diff --git a/.clang-format b/.clang-format index 97abfa2cf08b2e32f985468f47fa311f0489f1c8..575ac5c16202bccd6554dc25b2130f4f99bf3488 100644 --- a/.clang-format +++ b/.clang-format @@ -56,6 +56,5 @@ BreakBeforeBinaryOperators: NonAssignment AllowAllConstructorInitializersOnNextLine: false BinPackParameters: false -BreakInheritanceList: AfterComma SortUsingDeclarations: false -AlignArrayOfStructures : Left + diff --git a/.gitignore b/.gitignore index 8138c2852cb355f891b5aefd324443a524600fac..2cf68ed8258f1835fb7383a07df7dbee531d1a4a 100644 --- a/.gitignore +++ b/.gitignore @@ -156,5 +156,9 @@ dependency-reduced-pom.xml .html .htm +tags +# vscode +.vscode/ + diff --git a/.gitmodules b/.gitmodules index 9d203614f9f72d01db210b80d71c0fc6cd71e479..3aa93fd3a602d33cc2d8875fe0adb36bac345fb9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -8,3 +8,6 @@ [submodule "3rd/curl"] path = 3rd/curl url = https://gitee.com/ThinkingT/curl.git +[submodule "3rd/libmodbus"] + path = 3rd/libmodbus + url = https://gitee.com/ThinkingT/modbus.git diff --git a/3rd/curl b/3rd/curl deleted file mode 160000 index cb013830383f1ccc9757aba36bc32df5ec281c02..0000000000000000000000000000000000000000 --- a/3rd/curl +++ /dev/null @@ -1 +0,0 @@ -Subproject commit cb013830383f1ccc9757aba36bc32df5ec281c02 diff --git a/3rd/include/boost.zip b/3rd/include/boost.zip deleted file mode 100644 index 28560b5f285591358378d6bcc850852f49b35e94..0000000000000000000000000000000000000000 Binary files a/3rd/include/boost.zip and /dev/null differ diff --git a/3rd/nanomsg b/3rd/nanomsg index 1749fd7b039165a91b8d556b4df18e3e632ad830..fc3f684a80151a3319446fc96083a9ff384ee4fe 160000 --- a/3rd/nanomsg +++ b/3rd/nanomsg @@ -1 +1 @@ -Subproject commit 1749fd7b039165a91b8d556b4df18e3e632ad830 +Subproject commit fc3f684a80151a3319446fc96083a9ff384ee4fe diff --git a/CMakeLists.txt b/CMakeLists.txt index 768050f071e7df9e240d475e133ad260aca2862d..1934eca208b934b0e0ce2ab74d8be4c71b5362f9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -282,9 +282,10 @@ message("-- OutPut-LibraryProject: ${LIBRARY_OUTPUT_PATH}") add_subdirectory(stdcrt) add_subdirectory(stdcrt_test) -add_subdirectory(nettls) + if(ENABLE_STDCOM) + add_subdirectory(nettls) add_subdirectory(container) add_subdirectory(license) add_subdirectory(access) @@ -298,6 +299,7 @@ if(ENABLE_STDCOM) add_subdirectory(stdcom_tool) add_subdirectory(msgbus) + add_subdirectory(configure) if (${WIN_OS}) add_subdirectory(uibase) endif() diff --git a/CMakeSettings.json b/CMakeSettings.json index bf6b1637ccdd5b7c779f1d70703d31201e348b7f..8cc9c9aa147797f14004e6b7de6c1d108cd9d24b 100644 --- a/CMakeSettings.json +++ b/CMakeSettings.json @@ -4,22 +4,24 @@ "name": "linux-debug", "generator": "Unix Makefiles", "configurationType": "Debug", - "cmakeExecutable": "/root/cmake/bin/cmake", + "cmakeExecutable": "cmake", "remoteCopySourcesExclusionList": [ ".vs", ".git", "out" ], "cmakeCommandArgs": "-DCMAKE_BUILD_TYPE=Debug -DENABLE_STDCOM=OFF .", "buildCommandArgs": "", "ctestCommandArgs": "", "inheritEnvironments": [ "linux_x64" ], - "remoteMachineName": "-723061619;127.0.0.1 (username=root, port=22, authentication=Password)", + "remoteMachineName": "1097765434;127.0.0.1 (username=com, port=22, authentication=Password)", "remoteCMakeListsRoot": "$HOME/${projectDirName}/", "remoteBuildRoot": "$HOME/${projectDirName}/", "remoteInstallRoot": "$HOME/${projectDirName}/", "remoteCopySources": true, - "rsyncCommandArgs": "-t --delete", + "rsyncCommandArgs": "", "remoteCopyBuildOutput": false, - "remoteCopySourcesMethod": "sftp", + "remoteCopySourcesMethod": "rsync", "addressSanitizerEnabled": false, - "intelliSenseMode": "linux-gcc-x64" + "intelliSenseMode": "linux-gcc-x64", + "variables": [], + "remoteCopyUseCompilerDefaults": true }, { "name": "linux-release", @@ -40,7 +42,8 @@ "rsyncCommandArgs": "-t --delete", "remoteCopyBuildOutput": false, "remoteCopySourcesMethod": "sftp", - "addressSanitizerEnabled": false + "addressSanitizerEnabled": false, + "variables": [] }, { "name": "x86-Debug", @@ -51,7 +54,8 @@ "cmakeCommandArgs": "-DCMAKE_BUILD_TYPE=Debug -DENABLE_STDCOM=OFF .", "buildCommandArgs": "", "ctestCommandArgs": "", - "inheritEnvironments": [ "msvc_x86" ] + "inheritEnvironments": [ "msvc_x86" ], + "variables": [] }, { "name": "x86-Release", @@ -62,7 +66,8 @@ "cmakeCommandArgs": " .", "buildCommandArgs": "", "ctestCommandArgs": "", - "inheritEnvironments": [ "msvc_x86" ] + "inheritEnvironments": [ "msvc_x86" ], + "variables": [] } ] } \ No newline at end of file diff --git a/access/dbimpl.cpp b/access/dbimpl.cpp index 5451faf43b7065cd831d5059210f119478fdb163..9e408948fafab65f6726c72f2d9e4e805050eb17 100644 --- a/access/dbimpl.cpp +++ b/access/dbimpl.cpp @@ -21,19 +21,6 @@ HRESULT CDatabaseImpl::Uninit() return hr; } -HRESULT CDatabaseImpl::Start(_pid_t pid, unsigned int type) -{ - HRESULT hr = S_OK; - - return hr; -} -HRESULT CDatabaseImpl::Stop(unsigned int exit) -{ - HRESULT hr = S_OK; - - return hr; -} - HRESULT CDatabaseImpl::SetOption(LPCWSTR lpszName, LPCWSTR lpszValue) { HRESULT hr = S_OK; @@ -56,7 +43,7 @@ HRESULT CDatabaseImpl::Connect() string strPath; int rc = sqlite3_open(strPath.c_str(), &m_pDB); - rc_assert(rc == SQLITE_OK, E_FAIL); + rc_error(rc == SQLITE_OK, E_FAIL); sqlite3_busy_timeout(m_pDB, 10000); @@ -70,14 +57,14 @@ HRESULT CDatabaseImpl::Close() { HRESULT hr = S_OK; int rc = sqlite3_close(m_pDB); - rc_assert(rc == SQLITE_OK, E_FAIL); + rc_error(rc == SQLITE_OK, E_FAIL); return hr; } HRESULT CDatabaseImpl::CreateStatement(IStatement** ppStatement) { CStatementImpl* p = ALLOC_NEW CStatementImpl(m_pDB); - rc_assert(p != NULL, E_FAIL); + rc_error(p != NULL, E_FAIL); return p->QueryInterface(IID_IStatement, (void**)ppStatement); } @@ -89,13 +76,13 @@ UINT CDatabaseImpl::IsTableExist(LPCSTR lpszName) sprintf(szSQL, "select count(*) from sqlite_master where type='table' and name='%s'", lpszName); StmtPtr pStmt = compile(m_pDB, szSQL); - rc_assert(pStmt != NULL, E_FAIL); + rc_error(pStmt != NULL, E_FAIL); rc = sqlite3_step(pStmt); - rc_assert(rc == SQLITE_ROW, S_ERROR); + rc_error(rc == SQLITE_ROW, S_ERROR); rc = sqlite3_column_int(pStmt, 0); - rc_assert(rc == SQLITE_OK, S_SUCCESS); + rc_error(rc == SQLITE_OK, S_SUCCESS); return S_ERROR; } @@ -111,7 +98,7 @@ HRESULT CDatabaseImpl::GetTableInfo(LPCSTR lpszName, ITableInfo** ppTableInfo) sprintf(szSQL, "%s%s%s", "PRAGMA table_info('", lpszName, "')"); StmtPtr pStmt = compile(m_pDB, szSQL); - rc_assert(pStmt.m_p != NULL, E_FAIL); + rc_error(pStmt.m_p != NULL, E_FAIL); while (sqlite3_step(pStmt) == SQLITE_ROW) { _lComPtr pFieldInfo; @@ -120,7 +107,7 @@ HRESULT CDatabaseImpl::GetTableInfo(LPCSTR lpszName, ITableInfo** ppTableInfo) int nFlag = 0; HRESULT hr = CXFieldInfo::CreateInstance((IFieldInfo**)&pFieldInfo); - rc_assert_continue(hr == S_OK); + rc_error_continue(hr == S_OK); pFieldInfo->SetName((char*)sqlite3_column_text(pStmt, FIELD_NAME_INDEX)); strTypeName = (char*)sqlite3_column_text(pStmt, FIELD_TYPE_INDEX); @@ -145,12 +132,12 @@ HRESULT CDatabaseImpl::UpdateTable(ITableInfo* pTableInfo) { HRESULT hr = S_OK; - rc_assert(pTableInfo != NULL, E_FAIL); + rc_error(pTableInfo != NULL, E_FAIL); UINT uloop = 0; UINT uCount = pTableInfo->GetFieldCount(); - rc_assert(uCount != 0, S_OK); + rc_error(uCount != 0, S_OK); string strCreateSql = "CREATE TABLE IF NOT EXISTS "; strCreateSql += pTableInfo->GetName(); diff --git a/access/dbimpl.h b/access/dbimpl.h index f5910d04b62a5a4a07d1f3fff884fe7717ae4fb1..9cfb39dbfad2be0e58aa3b20e518014a5b547558 100644 --- a/access/dbimpl.h +++ b/access/dbimpl.h @@ -18,7 +18,6 @@ enum eFIELD_ATTRIBUTE { class CDatabaseImpl : public IDatabase, public IPlugin, - public IPluginRun, public CUnknownImp { public: @@ -28,7 +27,6 @@ public: BEGIN_STDCOM_MAP STDCOM_INTERFACE_ENTRY_UNKNOWN_(IDatabase) STDCOM_INTERFACE_ENTRY(IPlugin) - STDCOM_INTERFACE_ENTRY(IPluginRun) STDCOM_INTERFACE_ENTRY(IDatabase) END_STDCOM_MAP @@ -36,10 +34,6 @@ public: std_method(Init)(IBase* pRot, IBase* pBase); std_method(Uninit)(); - // IPluginRun - std_method(Start)(_pid_t pid, unsigned int type); - std_method(Stop)(unsigned int exit); - // IDatabase std_method(SetOption)(LPCWSTR lpszName, LPCWSTR lpszValue); std_method(Connect)(); diff --git a/access/fieldinfo.cpp b/access/fieldinfo.cpp index 502fa80a2dbfb500d6a044451817adc3424d78d9..87c6c0ffb87c18610c0984c8b5d1a5a874ecf487 100644 --- a/access/fieldinfo.cpp +++ b/access/fieldinfo.cpp @@ -59,7 +59,7 @@ HRESULT CXFieldInfo::SetFlag(UINT nFlag) HRESULT CXFieldInfo::SetName(LPCSTR lspzName) { - rc_assert(lspzName != NULL, E_FAIL); + rc_error(lspzName != NULL, E_FAIL); m_strName = lspzName; return S_OK; } @@ -72,7 +72,7 @@ HRESULT CXFieldInfo::SetType(int nType) HRESULT CXFieldInfo::SetTypeName(LPCSTR lpszType) { - rc_assert(lpszType != NULL, E_FAIL); + rc_error(lpszType != NULL, E_FAIL); m_strTypeName = lpszType; return S_OK; } @@ -85,7 +85,7 @@ HRESULT CXFieldInfo::SetLength(unsigned long nLength) HRESULT CXFieldInfo::SetDefault(LPCSTR lpszValue) { - rc_assert(lpszValue != NULL, E_FAIL); + rc_error(lpszValue != NULL, E_FAIL); m_strDefault = lpszValue; return S_OK; } @@ -99,6 +99,6 @@ HRESULT CXFieldInfo::SetDecimals(unsigned int nDecimals) HRESULT CXFieldInfo::CreateInstance(IFieldInfo** ppFieldInfo) { CXFieldInfo* p = ALLOC_NEW CXFieldInfo(); - rc_assert(p != NULL, E_FAIL); + rc_error(p != NULL, E_FAIL); return p->QueryInterface(IID_IFieldInfo, (void**)ppFieldInfo); } diff --git a/access/recordset.cpp b/access/recordset.cpp index bbd30f02a5bf79a775154c9cae7455d1ddbd026b..2315668a36a853f1ced98a55fd0a6a80279e25f0 100644 --- a/access/recordset.cpp +++ b/access/recordset.cpp @@ -223,6 +223,6 @@ const unsigned char* CRecordSet::GetBlob(unsigned int nIndex) HRESULT CRecordSet::CreateInstance(sqlite3_stmt* pStmt, IRecordSet** ppRecordSet) { CRecordSet* p = ALLOC_NEW CRecordSet(pStmt); - rc_assert(p != NULL, E_FAIL); + rc_error(p != NULL, E_FAIL); return p->QueryInterface(IID_IRecordSet, (void**)ppRecordSet); } diff --git a/access/recordset.h b/access/recordset.h index c60022323b0b4f01b0448c43ff9addd05b8a33f4..5453d9a3a44fd5c31f0d18cc668252cc3d65f4a7 100644 --- a/access/recordset.h +++ b/access/recordset.h @@ -22,7 +22,7 @@ public: std_method_(UINT, First)(); std_method_(UINT, Last)(); std_method_(uint64, GetCount)() { return m_nRowCount; } - std_method_(unsigned int, GetFieldCount)() { return m_nFieldCount; } + std_method_(ULONG, GetFieldCount)() { return m_nFieldCount; } std_method(GetInt)(LPCSTR lpszName, INT& nValue); std_method(GetInt64)(LPCSTR lpszName, int64& nValue); std_method(GetUInt)(LPCSTR lpszName, UINT& nValue); @@ -47,9 +47,9 @@ private: unsigned int GetFieldIndex(LPCSTR lpszName); private: - unsigned long m_nRowPosition; - unsigned long m_nRowCount; - unsigned int m_nFieldCount; + ULONG m_nRowPosition; + ULONG m_nRowCount; + ULONG m_nFieldCount; typedef std::map record; std::vector m_vRecordList; diff --git a/access/statement.cpp b/access/statement.cpp index 12ba526db66f5b2f009e3abef52120a04d66daae..c2688bb5651ac240d4a78f6ee9d774246c045b7e 100644 --- a/access/statement.cpp +++ b/access/statement.cpp @@ -12,7 +12,7 @@ CStatementImpl::~CStatementImpl(void) HRESULT CStatementImpl::Query(LPCSTR lpszSQL, UINT ulen, IRecordSet** pRecordSet) { StmtPtr pStmt3 = compile(m_pSqlite3, lpszSQL); - rc_assert(pStmt3.m_p != NULL, E_FAIL); + rc_error(pStmt3.m_p != NULL, E_FAIL); return CRecordSet::CreateInstance(pStmt3, pRecordSet); } @@ -22,7 +22,7 @@ int CStatementImpl::Execute(LPCSTR lpszSQL, UINT ulen) StmtPtr pStmt3 = compile(m_pSqlite3, lpszSQL); int rc = sqlite3_step(pStmt3); - rc_assert(rc == SQLITE_DONE, S_ERROR); + rc_error(rc == SQLITE_DONE, S_ERROR); rc = sqlite3_changes(m_pSqlite3); return rc; } @@ -31,7 +31,7 @@ int CStatementImpl::Insert(LPCSTR lpszSQL, UINT ulen) { char* pszErrorMsg = NULL; m_pStmt = compile(m_pSqlite3, lpszSQL); - rc_assert(m_pStmt.m_p != NULL, E_FAIL); + rc_error(m_pStmt.m_p != NULL, E_FAIL); m_nParamCount = sqlite3_bind_parameter_count(m_pStmt); @@ -40,75 +40,75 @@ int CStatementImpl::Insert(LPCSTR lpszSQL, UINT ulen) HRESULT CStatementImpl::SetInt(unsigned int nIndex, INT nValue) { - rc_assert((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); + rc_error((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); int rc = sqlite3_bind_int(m_pStmt, nIndex, nValue); - rc_assert(rc == SQLITE_OK, E_FAIL); + rc_error(rc == SQLITE_OK, E_FAIL); return S_OK; } HRESULT CStatementImpl::SetUInt(unsigned int nIndex, UINT nValue) { - rc_assert((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); + rc_error((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); int rc = SetInt64(nIndex, nValue); - rc_assert(rc == SQLITE_OK, E_FAIL); + rc_error(rc == SQLITE_OK, E_FAIL); return S_OK; } HRESULT CStatementImpl::SetInt64(unsigned int nIndex, int64 nValue) { - rc_assert((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); + rc_error((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); int rc = sqlite3_bind_int64(m_pStmt, nIndex, nValue); - rc_assert(rc == SQLITE_OK, E_FAIL); + rc_error(rc == SQLITE_OK, E_FAIL); return S_OK; } HRESULT CStatementImpl::SetDouble(unsigned int nIndex, double dbValue) { - rc_assert((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); + rc_error((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); int rc = sqlite3_bind_double(m_pStmt, nIndex, dbValue); - rc_assert(rc == SQLITE_OK, E_FAIL); + rc_error(rc == SQLITE_OK, E_FAIL); return S_OK; } HRESULT CStatementImpl::SetFloat(unsigned int nIndex, float fValue) { - rc_assert((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); + rc_error((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); int rc = SetDouble(nIndex, fValue); - rc_assert(rc == SQLITE_OK, E_FAIL); + rc_error(rc == SQLITE_OK, E_FAIL); return S_OK; } HRESULT CStatementImpl::SetBlob(unsigned int nIndex, const unsigned char* lpszData, int nSize) { - rc_assert(lpszData != NULL, E_INVALIDARG); + rc_error(lpszData != NULL, E_INVALIDARG); ; - rc_assert((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); + rc_error((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); int rc = sqlite3_bind_blob(m_pStmt, nIndex, lpszData, nSize, NULL); - rc_assert(rc == SQLITE_OK, E_FAIL); + rc_error(rc == SQLITE_OK, E_FAIL); return S_OK; } HRESULT CStatementImpl::SetString(unsigned int nIndex, LPCSTR lpszData, int nSize) { - rc_assert((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); + rc_error((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); int rc = sqlite3_bind_text(m_pStmt, nIndex, lpszData, strlen(lpszData), NULL); - rc_assert(rc == SQLITE_OK, E_FAIL); + rc_error(rc == SQLITE_OK, E_FAIL); return S_OK; } HRESULT CStatementImpl::SetDateTime(unsigned int nIndex, int64 nDateTime) { - rc_assert((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); + rc_error((nIndex > 0 || nIndex <= m_nParamCount), E_FAIL); int rc = SetInt64(nIndex, nDateTime); - rc_assert(rc == SQLITE_OK, E_FAIL); + rc_error(rc == SQLITE_OK, E_FAIL); return S_OK; } int CStatementImpl::Commit() { int rc = sqlite3_step(m_pStmt); - rc_assert(rc == SQLITE_DONE, E_FAIL); + rc_error(rc == SQLITE_DONE, E_FAIL); return sqlite3_changes(m_pSqlite3); } @@ -121,6 +121,6 @@ HRESULT CStatementImpl::Free() HRESULT CStatementImpl::Reset() { int rc = sqlite3_reset(m_pStmt); - rc_assert(rc == SQLITE_OK, E_FAIL); + rc_error(rc == SQLITE_OK, E_FAIL); return S_OK; } diff --git a/access/stdafx.h b/access/stdafx.h index 00ef818c3c74e348bb51baddf60cda3cf53958fb..812ba5c00447d914df36d9761533f6599fc9fbc7 100644 --- a/access/stdafx.h +++ b/access/stdafx.h @@ -26,13 +26,13 @@ typedef SafePtr StmtPtr; static inline sqlite3_stmt* compile(sqlite3* db, const char* szSQL) { - rc_assert(db != NULL, NULL); + rc_error(db != NULL, NULL); const char* szTail = 0; sqlite3_stmt* pVM; int nRet = sqlite3_prepare_v2(db, szSQL, -1, &pVM, &szTail); const char* szError = sqlite3_errmsg(db); - rc_assert(nRet == SQLITE_OK, NULL); + rc_error(nRet == SQLITE_OK, NULL); return pVM; } diff --git a/access/tableinfo.cpp b/access/tableinfo.cpp index cd0945fb8bdb234bb5550876a86f5ff6c1b53818..244520bede28b8e01146d61c26c902d64afcad9d 100644 --- a/access/tableinfo.cpp +++ b/access/tableinfo.cpp @@ -50,7 +50,7 @@ HRESULT CXTableInfo::Remove(unsigned int nIndex) return S_OK; } -UINT CXTableInfo::GetFieldCount() +ULONG CXTableInfo::GetFieldCount() { return m_lstField.size(); } @@ -84,6 +84,6 @@ HRESULT CXTableInfo::CreateField(IFieldInfo** pField) HRESULT CXTableInfo::CreateInstance(LPCSTR lpszName, ITableInfo** ppTableInfo) { CXTableInfo* p = ALLOC_NEW CXTableInfo(lpszName); - rc_assert(p != NULL, E_FAIL); + rc_error(p != NULL, E_FAIL); return p->QueryInterface(IID_ITableInfo, (void**)ppTableInfo); } diff --git a/access/tableinfo.h b/access/tableinfo.h index c3c4b15a67afd85a2f1f8de19a732b1058945849..fc84234e8484256385bee0d3636cb4a014c99c71 100644 --- a/access/tableinfo.h +++ b/access/tableinfo.h @@ -23,7 +23,7 @@ public: std_method(Remove)(LPCSTR lpszFieldName); public: - std_method_(UINT, GetFieldCount)(); + std_method_(ULONG, GetFieldCount)(); std_method(GetField)(UINT nIndex, IFieldInfo** pField); std_method(GetField)(LPCSTR lpszName, IFieldInfo** pField); std_method(CreateField)(IFieldInfo** pField); diff --git a/asynio/CMakeLists.txt b/asynio/CMakeLists.txt index 568c4ca244f111351816ad7935b87726841ed946..2acecffb82af349e2b14c43f9e53d2c721eaa353 100644 --- a/asynio/CMakeLists.txt +++ b/asynio/CMakeLists.txt @@ -3,12 +3,13 @@ cmake_minimum_required(VERSION 2.8) message("-- Project: asynio") file(GLOB asynio_src "*.cpp") +file(GLOB aio_src "aio/*.c") -add_library(asynio SHARED ${asynio_src}) +add_library(asynio SHARED ${aio_src} ${asynio_src}) set_target_properties(asynio PROPERTIES OUTPUT_NAME "asynio") target_link_libraries(asynio stdcrt) -target_link_libraries(asynio nettls) +#target_link_libraries(asynio nettls) include_directories( ${PROJECT_SOURCE_DIR}/include diff --git a/asynio/asio/boostdef.hpp b/asynio/asio/boostdef.hpp deleted file mode 100644 index ab998788acfd0089f3c39e55903cd05fba4dd1b5..0000000000000000000000000000000000000000 --- a/asynio/asio/boostdef.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef _BOOST_DEF_H_ -#define _BOOST_DEF_H_ - -#define BOOST_ERROR_CODE_HEADER_ONLY -#define BOOST_USE_WINAPI_VERSION 0x0501 -#define BOOST_ALL_NO_LIB -#define BOOST_REGEX_NO_LIB -#define BOOST_DATE_TIME_SOURCE -#define BOOST_SYSTEM_NO_LIB -#define BOOST_ASIO_ENABLE_CANCELIO -#define BOOST_SYSTEM_NO_DEPRECATED - -#include -#include -#include -#include - -using boost::asio::ip::tcp; - -typedef boost::asio::io_service io_service; -typedef io_service* io_service_ptr; - -typedef boost::asio::io_service::strand io_strand; -typedef io_strand* io_strand_ptr; - -typedef boost::asio::io_service::work io_work; -typedef boost::asio::io_service::work* io_work_ptr; - -typedef boost::asio::ip::tcp::socket io_socket; -typedef io_socket* io_socket_ptr; - -typedef boost::asio::ip::udp::socket io_usocket; -typedef io_usocket* io_usocket_ptr; - -typedef boost::asio::ip::tcp::acceptor io_acceptor; -typedef io_acceptor* io_acceptor_ptr; - -typedef boost::asio::deadline_timer io_time; -typedef io_time* io_time_ptr; - -typedef boost::asio::steady_timer io_steady_time; -typedef io_steady_time* io_steady_time_ptr; - -typedef boost::asio::ip::tcp::resolver io_resolver; -typedef io_resolver* io_resolver_ptr; - -typedef const boost::system::error_code& io_c_error_code; - -#endif // !_BOOST_DEF_H_ diff --git a/asynio/asio/iocontext.cpp b/asynio/asio/iocontext.cpp deleted file mode 100644 index 3d846c3a3085bcdcc13b272d84f64829a6fbe712..0000000000000000000000000000000000000000 --- a/asynio/asio/iocontext.cpp +++ /dev/null @@ -1,115 +0,0 @@ -#include "iocontext.h" -#include - -static io_contextpool_t* iopool = NULL; - -static int startfunccb(void* data, void* context) -{ - return S_SUCCESS; -} - -static int workfunccb(void* data, void* context) -{ - io_contextpool_t* pool = (io_contextpool_t*)(data); - io_thread_t* thread = (io_thread_t*)(context); - io_context_t* task = (pool->context + thread->id); - - task->service->run(); - - return S_SUCCESS; -} - -static int stopfunccb(void* data, void* context) -{ - return S_SUCCESS; -} - -static int errorfunccb(void* data, void* context) -{ - return S_SUCCESS; -} - -int contexts_init(io_contextpool_t* pool, unsigned int count) -{ - rc_assert(pool != NULL, S_ERROR); - - pool->context = (io_context_t*)malloc(sizeof(io_context_t) * count); - - unsigned int index; - for (index = 0; index < count; index++) { - io_context_t* context = pool->context + index; - context->service = ALLOC_NEW io_service; - context->work = ALLOC_NEW io_work(*context->service); - } - - pool->index = 0; - pool->tp.count = count; - pool->tp.func.start = startfunccb; - pool->tp.func.work = workfunccb; - pool->tp.func.stop = stopfunccb; - pool->tp.func.error = errorfunccb; - - iopool = pool; - - return init_threadpool(&pool->tp); -} - -int contexts_start(io_contextpool_t* pool, void* context) -{ - rc_assert(pool != NULL, S_ERROR); - rc_assert(context != NULL, S_ERROR); - pool->tp.ctx = context; - return start_threadpool(&pool->tp); -} -int contexts_stop(io_contextpool_t* pool) -{ - rc_assert(pool != NULL, S_ERROR); - - unsigned int index = 0; - - for (index = 0; index < pool->tp.count; index++) { - io_context_t* context = pool->context + index; - context->service->stop(); - } - return stop_threadpool(&pool->tp); -} -int contexts_uninit(io_contextpool_t* pool) -{ - rc_assert(pool != NULL, S_ERROR); - - uinit_threadpool(&pool->tp); - - unsigned int index = 0; - for (index = 0; index < pool->tp.count; index++) { - io_context_t* context = pool->context + index; - - if (context->work) - delete context->work; - - if (context->service) - delete context->service; - - context = NULL; - } - - if (pool->context) - free(pool->context); - - return S_SUCCESS; -} - -io_service_ptr set_instance(io_contextpool_t* pool) -{ - rc_assert(pool != NULL, NULL); - iopool = pool; - return (iopool->context)->service; -} - -io_service* get_instance(io_contextpool_t* pool) -{ - rc_assert(iopool != NULL, NULL); - rc_assert(iopool->context != NULL, NULL); - iopool->index++; - unsigned short index = (iopool->index % iopool->tp.count); - return (iopool->context + index)->service; -} diff --git a/asynio/asio/iocontext.h b/asynio/asio/iocontext.h deleted file mode 100644 index 3df36faebe89d11f2d68f0590012a302a5edba49..0000000000000000000000000000000000000000 --- a/asynio/asio/iocontext.h +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef _IO_CONTEXT_H_ -#define _IO_CONTEXT_H_ - -#include "ioeventdef.h" - -typedef struct io_context_s io_context_t; - -struct io_context_s { - io_service_ptr service; - io_work_ptr work; -}; - -typedef struct io_contextpool_s io_contextpool_t; - -struct io_contextpool_s { - _threadpool_t tp; - io_context_t* context; - unsigned short index; -}; - -int contexts_init(io_contextpool_t* pool, unsigned int count); -int contexts_start(io_contextpool_t* pool, void* context); -int contexts_stop(io_contextpool_t* pool); -int contexts_uninit(io_contextpool_t* pool); - -io_service* set_instance(io_contextpool_t* pool); -io_service* get_instance(io_contextpool_t* pool); - -#endif diff --git a/asynio/asio/iodgram.cpp b/asynio/asio/iodgram.cpp deleted file mode 100644 index 5418d132a1e79f6fe97ed666dac0de7fabb83916..0000000000000000000000000000000000000000 --- a/asynio/asio/iodgram.cpp +++ /dev/null @@ -1,61 +0,0 @@ -#include "iodgram.h" - -CIoDgram::CIoDgram() -{ -} - -CIoDgram::~CIoDgram() -{ -} - -int CIoDgram::async_read(NET_ADDR addr, NET_PORT port, BYTE* buf, unsigned long size) -{ - rc_assert(this->ptr != NULL, S_ERROR); - rc_assert(this->safe != NULL, S_ERROR); - - boost::asio::ip::udp::endpoint point(boost::asio::ip::address::from_string(addr), port); - - // no need try catch - this->ptr->async_receive_from( - boost::asio::buffer(this->context.rptr, this->context.rlen), point, - safe->wrap(boost::bind(&CIoDgram::dgram_handle_read, this, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred))); - - return S_SUCCESS; -} - -int CIoDgram::async_write(NET_ADDR addr, NET_PORT port, BYTE* buf, unsigned long size) -{ - rc_assert(this->ptr != NULL, S_ERROR); - rc_assert(this->safe != NULL, S_ERROR); - - boost::asio::ip::udp::endpoint point(boost::asio::ip::address::from_string(addr), port); - - // no need try catch - this->ptr->async_send_to( - boost::asio::buffer(this->context.wptr, this->context.wlen), point, - safe->wrap(boost::bind(&CIoDgram::dgram_handle_write, this, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred))); - - return S_SUCCESS; -} - -int CIoDgram::dgram_handle_write(io_c_error_code ec, size_t wbytes) -{ - if (ec) { - this->DgramEventcb(DGRAM_WRITE_ERROR); - return S_ERROR; - } else { - this->DgramWritecb(wbytes); - } - return S_SUCCESS; -} - -int CIoDgram::dgram_handle_read(io_c_error_code ec, size_t rbytes) -{ - if (ec) { - this->DgramEventcb(DGRAM_READ_ERROR); - return S_ERROR; - } else { - this->DgramReadcb(rbytes); - } - return S_SUCCESS; -} diff --git a/asynio/asio/iodgram.h b/asynio/asio/iodgram.h deleted file mode 100644 index 75b9ec8b7342b9aa82e4b7b89077826be78b630d..0000000000000000000000000000000000000000 --- a/asynio/asio/iodgram.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef _IO_DGRAM_H_ -#define _IO_DGRAM_H_ - -#include "ioudp.h" - -class CIoDgram : public CIoUdp -{ -public: - CIoDgram(); - virtual ~CIoDgram(); - -public: - int async_read(NET_ADDR addr, NET_PORT port, BYTE* buf, unsigned long size); - int async_write(NET_ADDR addr, NET_PORT port, BYTE* buf, unsigned long size); - int dgram_handle_read(io_c_error_code ec, size_t rbytes); - int dgram_handle_write(io_c_error_code ec, size_t wbytes); - - virtual void DgramWritecb(unsigned long ulen) = 0; - virtual void DgramReadcb(unsigned long ulen) = 0; - virtual void DgramEventcb(short what) = 0; -}; - -#endif diff --git a/asynio/asio/ioeventdef.h b/asynio/asio/ioeventdef.h deleted file mode 100644 index 508ef008ba3f6c51871b0de35d4897cce4d5d29e..0000000000000000000000000000000000000000 --- a/asynio/asio/ioeventdef.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef _IOEVENTDEF_H_ -#define _IOEVENTDEF_H_ - -#include -#include - -#define PORT_MAX 65535 - -#define STREAM_READ_ERROR 0x01 -#define STREAM_READ_TIMEOUT 0x02 -#define STREAM_WRITE_ERROR 0x04 -#define STREAM_WRITE_TIMEOUT 0x80 - -#define STREAM_READ 0x20 -#define STREAM_WRITE 0x40 - -#define STREAM_READING 0x20 -#define STREAM_WRITEING 0x40 - -#define TCP_CONNECTED 0 -#define TCP_CONNECT_FAILD 1 -#define TCP_CONNECT_TIMEOUT 2 - -#define DGRAM_READ_ERROR 0x01 -#define DGRAM_READ_TIMEOUT 0x02 -#define DGRAM_WRITE_ERROR 0x04 -#define DGRAM_WRITE_TIMEOUT 0x08 - -#define TCP_ACCEPT_CONNECTED 0 -#define TCP_ACCEPT_FAILD 1 - -typedef void (*async_fun_cb)(void* data); - -typedef struct io_data_s io_data_t; - -struct io_data_s { - void* data; - unsigned long sid; - unsigned long rid; - async_fun_cb func; - async_fun_cb freefunc; - async_fun_cb errorfunc; - unsigned char* wptr; - unsigned long wlen; - unsigned char* rptr; - unsigned long rlen; -}; - -#endif diff --git a/asynio/asio/iostream.cpp b/asynio/asio/iostream.cpp deleted file mode 100644 index a7187d57cc3005b7c0db2d138855270af3e3a9c3..0000000000000000000000000000000000000000 --- a/asynio/asio/iostream.cpp +++ /dev/null @@ -1,61 +0,0 @@ -#include "iostream.h" - -CIoStream::CIoStream() -{ -} - -CIoStream::~CIoStream() -{ -} - -int CIoStream::async_read(BYTE* buf, unsigned long size) -{ - rc_assert(this->ptr != NULL, S_ERROR); - rc_assert(this->safe != NULL, S_ERROR); - - // no need try catch - this->ptr->async_receive( - boost::asio::buffer(this->context.rptr, this->context.rlen), - safe->wrap( - boost::bind(&CIoStream::stream_handle_read, this, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred))); - - return S_SUCCESS; -} - -int CIoStream::async_write(BYTE* buf, unsigned long size) -{ - rc_assert(this->ptr != NULL, S_ERROR); - rc_assert(this->safe != NULL, S_ERROR); - - // no need try catch - this->ptr->async_send( - boost::asio::buffer(this->context.wptr, this->context.wlen), - safe->wrap( - boost::bind(&CIoStream::stream_handle_write, this, boost::asio::placeholders::error, boost::asio::placeholders::bytes_transferred))); - - return S_SUCCESS; -} - -int CIoStream::stream_handle_write(io_c_error_code ec, size_t wbytes) -{ - if (ec) { - this->StreamEventcb(STREAM_WRITE_ERROR); - return S_ERROR; - } else { - this->StreamWritecb(wbytes); - } - - return S_SUCCESS; -} - -int CIoStream::stream_handle_read(io_c_error_code ec, size_t rbytes) -{ - if (ec) { - this->StreamEventcb(STREAM_READ_ERROR); - return S_ERROR; - } else { - this->StreamReadcb(rbytes); - } - - return S_SUCCESS; -} diff --git a/asynio/asio/iostream.h b/asynio/asio/iostream.h deleted file mode 100644 index bbeae512b831b3cbe658030781f608c1b23caf50..0000000000000000000000000000000000000000 --- a/asynio/asio/iostream.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef _IO_STREAM_H_ -#define _IO_STREAM_H_ - -#include "iotcp.h" - -class CIoStream : public CIoTcp -{ -public: - CIoStream(); - virtual ~CIoStream(); - -public: - int async_read(BYTE* buf, unsigned long size); - int async_write(BYTE* buf, unsigned long size); - - int stream_handle_read(io_c_error_code ec, size_t rbytes); - int stream_handle_write(io_c_error_code ec, size_t wbytes); - - virtual void StreamWritecb(unsigned long ulen) = 0; - virtual void StreamReadcb(unsigned long ulen) = 0; - virtual void StreamEventcb(short what) = 0; -}; - -#endif diff --git a/asynio/asio/iotcp.cpp b/asynio/asio/iotcp.cpp deleted file mode 100644 index c49b1c42df07b376eb7b31eb680915799842717e..0000000000000000000000000000000000000000 --- a/asynio/asio/iotcp.cpp +++ /dev/null @@ -1,113 +0,0 @@ -#include "iotcp.h" -#include "iocontext.h" -#include - -CIoTcp::CIoTcp() -{ - this->ptr = NULL; - this->safe = NULL; -} -CIoTcp::~CIoTcp() -{ -} -int CIoTcp::tcp_init() -{ - io_service* service = get_instance(NULL); - this->ptr = ALLOC_NEW io_socket(*service); - this->tm = ALLOC_NEW io_time(*service); - this->safe = ALLOC_NEW io_strand(*service); - - return S_SUCCESS; -} -int CIoTcp::tcp_uninit() -{ - rc_assert(this->ptr != NULL, S_ERROR); - delete this->ptr; - rc_assert(this->tm != NULL, S_ERROR); - delete this->tm; - return S_SUCCESS; -} - -int CIoTcp::tcp_assign(_sock_t* s) -{ - rc_assert(this->ptr != NULL, S_ERROR); - boost::system::error_code ec; - this->ptr->assign(boost::asio::ip::tcp::v4(), *s, ec); - rc_assert(!ec, S_ERROR) rc_assert(this->ptr->is_open(), S_ERROR) return S_SUCCESS; -} - -int CIoTcp::tcp_close() -{ - rc_assert(this->ptr != NULL, S_ERROR); - rc_assert(this->ptr->is_open(), S_ERROR); - boost::system::error_code ec; - - try { - this->ptr->shutdown(boost::asio::socket_base::shutdown_both, ec); - this->ptr->close(ec); - } catch (const boost::system::error_code& err) { - return err.value(); - } - return S_SUCCESS; -} - -int CIoTcp::tcp_async_connect(void* data, const char* addr, unsigned short port, int timeout) -{ - rc_assert(this->ptr != NULL, S_ERROR); - rc_assert(this->tm != NULL, S_ERROR); - - try { - this->ptr->async_connect( - tcp::endpoint(boost::asio::ip::address::from_string(addr), port), - boost::bind(&CIoTcp::tcp_connect_handler, this, boost::asio::placeholders::error)); - - this->tm->expires_from_now(boost::posix_time::seconds(timeout)); - - this->tm->async_wait(boost::bind(&CIoTcp::tcp_connect_timeout_handler, this, boost::asio::placeholders::error)); - - } catch (const boost::system::error_code& err) { - return err.value(); - } - return S_SUCCESS; -} -int CIoTcp::tcp_is_open() -{ - rc_assert(this->ptr->is_open(), S_ERROR); - return S_SUCCESS; -} -int CIoTcp::tcp_setoption() -{ - rc_assert(this->ptr != NULL, S_ERROR) - try { - this->ptr->set_option(boost::asio::ip::tcp::no_delay(true)); - this->ptr->set_option(boost::asio::socket_base::linger(true, 0)); - } catch (boost::system::error_code& err) { - return err.value(); - } - return S_SUCCESS; -} - -int CIoTcp::tcp_connect_handler(io_c_error_code ec) -{ - if (ec) { - if (ec.value() != boost::system::errc::operation_canceled) { } - this->ptr->close(); - this->ConnectCB(this->context.data, TCP_CONNECT_FAILD); - - } else { - this->tcp_setoption(); - this->ConnectCB(this->context.data, TCP_CONNECTED); - } - - this->tm->cancel(); - return S_SUCCESS; -} -int CIoTcp::tcp_connect_timeout_handler(io_c_error_code ec) -{ - if (ec) { - if (ec.value() != boost::system::errc::operation_canceled) { } - } else { - this->ConnectCB(this->context.data, TCP_CONNECT_TIMEOUT); - } - return S_SUCCESS; -} diff --git a/asynio/asio/iotcp.h b/asynio/asio/iotcp.h deleted file mode 100644 index ae9e488ded96d26541bf36895adbb900e5de7943..0000000000000000000000000000000000000000 --- a/asynio/asio/iotcp.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef _IO_TCP_H_ -#define _IO_TCP_H_ - -#include "ioeventdef.h" - -class CIoTcp -{ -public: - CIoTcp(); - virtual ~CIoTcp(); - -public: - int tcp_init(); - int tcp_uninit(); - int tcp_assign(_sock_t* s); - int tcp_close(); - int tcp_async_connect(void* data, const char* addr, unsigned short port, int timeout); - int tcp_is_open(); - int tcp_setoption(); - int tcp_connect_handler(io_c_error_code ec); - int tcp_connect_timeout_handler(io_c_error_code ec); - -public: - io_socket_ptr ptr; - io_strand_ptr safe; - io_time_ptr tm; - io_data_t context; - -public: - virtual void ConnectCB(void* data, int error_code) = 0; -}; - -#endif diff --git a/asynio/asio/iotcpaccept.cpp b/asynio/asio/iotcpaccept.cpp deleted file mode 100644 index b8d9efc1ebaa621b8538edb0e7075d4dc0a6dfb9..0000000000000000000000000000000000000000 --- a/asynio/asio/iotcpaccept.cpp +++ /dev/null @@ -1,90 +0,0 @@ -#include "iotcpaccept.h" -#include "iocontext.h" - -CIoTcpAccpet::CIoTcpAccpet() -{ -} -CIoTcpAccpet::~CIoTcpAccpet() -{ -} - -int CIoTcpAccpet::accpet_init() -{ - io_service* pService = get_instance(NULL); - this->acceptptr = ALLOC_NEW io_acceptor(*pService); - this->safe = ALLOC_NEW io_strand(*pService); - return S_SUCCESS; -} -int CIoTcpAccpet::accpet_uninit() -{ - rc_assert(this->acceptptr != NULL, S_ERROR); - delete this->acceptptr; - return S_SUCCESS; -} - -int CIoTcpAccpet::accpet_assign(_sock_t* s) -{ - rc_assert(this->acceptptr != NULL, S_ERROR); - boost::system::error_code ec; - this->acceptptr->assign(boost::asio::ip::tcp::v4(), *s, ec); - rc_assert(!ec, S_ERROR); - rc_assert(this->acceptptr->is_open(), S_ERROR); - return S_SUCCESS; -} - -int CIoTcpAccpet::accpet_close() -{ - rc_assert(this->acceptptr != NULL, S_ERROR); - rc_assert(this->acceptptr->is_open(), S_ERROR); - boost::system::error_code ec; - - try { - this->acceptptr->cancel(ec); - this->acceptptr->close(ec); - } catch (const boost::system::error_code& err) { - return err.value(); - } - - return S_SUCCESS; -} - -int CIoTcpAccpet::accpet_listen() -{ - rc_assert(this->acceptptr != NULL, S_ERROR); - boost::system::error_code ec; - this->acceptptr->listen(boost::asio::socket_base::max_connections, ec); - rc_assert(!ec, S_ERROR); - return S_SUCCESS; -} -int CIoTcpAccpet::accpet_bind(const char* addr, unsigned short port) -{ - rc_assert(this->acceptptr != NULL, S_ERROR); - boost::system::error_code ec; - this->acceptptr->bind(tcp::endpoint(boost::asio::ip::address::from_string(addr), port), ec); - rc_assert(!ec, S_ERROR); - return S_SUCCESS; -} -int CIoTcpAccpet::accpet_wait(const CIoTcp* tcp, void* data) -{ - rc_assert(this->acceptptr != NULL, S_ERROR); - - this->acceptptr->async_accept(*tcp->ptr, safe->wrap(boost::bind(&CIoTcpAccpet::accept_handle, this, boost::asio::placeholders::error, data))); - - return S_SUCCESS; -} -int CIoTcpAccpet::accept_is_open() -{ - rc_assert(this->acceptptr->is_open(), S_ERROR); - return S_SUCCESS; -} - -int CIoTcpAccpet::accept_handle(io_c_error_code ec, void* data) -{ - if (ec) { - this->AcceptCB(data, TCP_ACCEPT_FAILD); - } else { - // accept->socket->release();//////////////shut out - debug_view("accept socket Start") this->AcceptCB(data, TCP_ACCEPT_CONNECTED); - } - return S_SUCCESS; -} diff --git a/asynio/asio/iotcpaccept.h b/asynio/asio/iotcpaccept.h deleted file mode 100644 index 74131ecde25781955ff02afe709fc2636670886c..0000000000000000000000000000000000000000 --- a/asynio/asio/iotcpaccept.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef _IO_TCPACCEPT_H_ -#define _IO_TCPACCEPT_H_ - -#include "iotcp.h" - -class CIoTcpAccpet -{ -public: - CIoTcpAccpet(); - virtual ~CIoTcpAccpet(); - -public: - int accpet_init(); - int accpet_uninit(); - int accpet_assign(_sock_t* s); - int accpet_close(); - int accpet_listen(); - int accpet_bind(const char* addr, unsigned short port); - int accpet_wait(const CIoTcp* tcp, void* data); - int accept_is_open(); - int accept_handle(io_c_error_code ec, void* data); - - io_acceptor_ptr acceptptr; - io_strand_ptr safe; - -public: - virtual void AcceptCB(void* data, int error_code) = 0; -}; - -#endif diff --git a/asynio/asio/iotimer.cpp b/asynio/asio/iotimer.cpp deleted file mode 100644 index ad6861ee573919b0dd47ce27269239168e87885a..0000000000000000000000000000000000000000 --- a/asynio/asio/iotimer.cpp +++ /dev/null @@ -1,65 +0,0 @@ -#include "iotimer.h" -#include "iocontext.h" -#include - -CIoTimer::CIoTimer() -{ - second = 0; -} -CIoTimer::~CIoTimer() -{ -} - -int CIoTimer::time_init() -{ - io_service* pService = get_instance(NULL); - this->tm = ALLOC_NEW io_time(*pService); - return S_SUCCESS; -} -int CIoTimer::time_uninit() -{ - rc_assert(this->tm != NULL, S_ERROR); - delete this->tm; - return S_SUCCESS; -} - -int CIoTimer::time_sec(int sec) -{ - rc_assert(this->tm != NULL, S_ERROR); - - try { - this->tm->expires_from_now(boost::posix_time::seconds(sec)); - second = sec; - } catch (const boost::system::error_code& err) { - return err.value(); - } - return S_SUCCESS; -} - -int CIoTimer::time_start() -{ - rc_assert(this->tm != NULL, S_ERROR); - - try { - this->tm->async_wait(boost::bind(&CIoTimer::timer_handler, this, boost::asio::placeholders::error)); - } catch (const boost::system::error_code& err) { - return err.value(); - } - return S_SUCCESS; -} -int CIoTimer::time_stop() -{ - rc_assert(this->tm != NULL, S_ERROR); - this->tm->cancel(); - return S_SUCCESS; -} - -int CIoTimer::timer_handler(io_c_error_code ec) -{ - if (ec) { - if (ec.value() != boost::system::errc::operation_canceled) { } - } else { - this->OnTime(); - } - return S_SUCCESS; -} diff --git a/asynio/asio/iotimer.h b/asynio/asio/iotimer.h deleted file mode 100644 index e078c3a64d9d632122a236e83b4c7b945f70f7f0..0000000000000000000000000000000000000000 --- a/asynio/asio/iotimer.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef _IO_TIMER_H_ -#define _IO_TIMER_H_ - -#include "ioeventdef.h" - -class CIoTimer -{ -public: - CIoTimer(void); - virtual ~CIoTimer(void); - int time_init(); - int time_uninit(); - int time_sec(int sec); - int time_start(); - int time_stop(); - int timer_handler(io_c_error_code ec); - -public: - virtual void OnTime() = 0; - -private: - int second; - io_time_ptr tm; - io_strand_ptr safe; -}; - -#endif diff --git a/asynio/asio/ioudp.cpp b/asynio/asio/ioudp.cpp deleted file mode 100644 index 04e7b3275f0b954b8b1f6287b693814722fa38c4..0000000000000000000000000000000000000000 --- a/asynio/asio/ioudp.cpp +++ /dev/null @@ -1,67 +0,0 @@ -#include "ioudp.h" -#include "iocontext.h" -#include - -CIoUdp::CIoUdp() -{ - this->ptr = NULL; - this->safe = NULL; -} -CIoUdp::~CIoUdp() -{ -} -int CIoUdp::udp_init() -{ - io_service* service = get_instance(NULL); - this->ptr = ALLOC_NEW io_usocket(*service); - this->safe = ALLOC_NEW io_strand(*service); - return S_SUCCESS; -} -int CIoUdp::udp_uninit() -{ - rc_assert(this->ptr != NULL, S_ERROR); - delete this->ptr; - return S_SUCCESS; -} - -int CIoUdp::udp_assign(_sock_t* s) -{ - rc_assert(this->ptr != NULL, S_ERROR); - boost::system::error_code ec; - this->ptr->assign(boost::asio::ip::udp::v4(), *s, ec); - rc_assert(!ec, S_ERROR); - rc_assert(this->ptr->is_open(), S_ERROR); - return S_SUCCESS; -} - -int CIoUdp::udp_close() -{ - rc_assert(this->ptr != NULL, S_ERROR); - rc_assert(this->ptr->is_open(), S_ERROR); - boost::system::error_code ec; - - try { - this->ptr->shutdown(boost::asio::socket_base::shutdown_both, ec); - this->ptr->close(ec); - } catch (const boost::system::error_code& err) { - return err.value(); - } - - return S_SUCCESS; -} - -int CIoUdp::udp_is_open() -{ - rc_assert(this->ptr->is_open(), S_ERROR); - return S_SUCCESS; -} -int CIoUdp::udp_setoption() -{ - rc_assert(this->ptr != NULL, S_ERROR); - try { - this->ptr->set_option(boost::asio::socket_base::linger(true, 0)); - } catch (boost::system::error_code& err) { - return err.value(); - } - return S_SUCCESS; -} diff --git a/asynio/asio/ioudp.h b/asynio/asio/ioudp.h deleted file mode 100644 index c605da15db0edd7fcb3dcff369798644f79b60ba..0000000000000000000000000000000000000000 --- a/asynio/asio/ioudp.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef _IO_UDP_H_ -#define _IO_UDP_H_ - -#include "ioeventdef.h" - -class CIoUdp -{ -public: - CIoUdp(); - virtual ~CIoUdp(); - -public: - int udp_init(); - int udp_uninit(); - int udp_assign(_sock_t* s); - int udp_close(); - int udp_is_open(); - int udp_setoption(); - -public: - io_usocket_ptr ptr; - io_strand_ptr safe; - io_data_t context; -}; - -#endif diff --git a/asynio/asynframeimpl.cpp b/asynio/asynframeimpl.cpp index ea28202e6c583781c12e2a3a9d52951dda16a4c6..b28e00aeb29c34ec2d866e9c8680cadc40d5daee 100644 --- a/asynio/asynframeimpl.cpp +++ b/asynio/asynframeimpl.cpp @@ -3,6 +3,7 @@ #include "tcpsocketsslimpl.h" #include "udpsocketimpl.h" #include "tcplistensocketimpl.h" +#include "tcplistensocketsslimpl.h" #include "timerimpl.h" #include "iooperationimpl.h" #include "pipeimpl.h" @@ -10,7 +11,7 @@ CAsynFrameImpl::CAsynFrameImpl(void) { - m_serviceindex = 0; + m_eventindex = 0; } CAsynFrameImpl::~CAsynFrameImpl(void) @@ -18,43 +19,44 @@ CAsynFrameImpl::~CAsynFrameImpl(void) logi("CAsynFrameImpl::~CAsynFrameImpl"); } -static int OnEvloopNotify(ioevloop_t* evloop, int index) +static int eventloop_time_notify(ioevloop_t* evloop, int index) { - rc_assert(evloop != NULL, S_ERROR); + rc_error(evloop != NULL, S_ERROR); CAsynFrameImpl* frame = (CAsynFrameImpl*)ioevloop_getctx(evloop); - rc_assert(frame != NULL, S_ERROR); + rc_error(frame != NULL, S_ERROR); + logi("Send Semp"); frame->PostComplete(index); return S_SUCCESS; } -static void OnEvLoopTime(int sock, short event, void* arg) +static void eventloop_time(int sock, short event, void* arg) { - c_assert(arg != NULL); + rc_return(arg != NULL); struct ioevloop_s* ev = (struct ioevloop_s*)(arg); - c_assert(ev != NULL); - c_assert(ev->notify != NULL); + rc_return(ev != NULL); + rc_return(ev->notify != NULL); ev->notify(ev, IOEV_NOTIFY_TYPE_WORK); } HRESULT CAsynFrameImpl::Init(IBase* pRot, IBase* pBase) { - rc_assert(pRot != NULL, E_FAIL); + rc_error(pRot != NULL, E_FAIL); HRESULT hr = S_OK; hr = pRot->QueryInterface(IID_IRot, (void**)&m_pRot); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); - InitIoEv(); - - this->m_tpcount = 4; - this->m_evloop = (ioevloop_t*)heap_malloc(this->m_tpcount * sizeof(ioevloop_t)); - - unsigned int index = 0; - - for (index = 0; index < this->m_tpcount; index++) { - ioevloop_t* ev = this->m_evloop + index; - CreateIOEvLoop(ev, OnEvloopNotify, this); - } + + InitEventLoop(); + this->m_tpcount = 4; + this->m_evloop = (ioevloop_t*)heap_malloc(this->m_tpcount * sizeof(ioevloop_t)); + + unsigned int index = 0; + for (index = 0; index < this->m_tpcount; index++) { + ioevloop_t* ev = this->m_evloop + index; + CreateEventLoop(ev, eventloop_time_notify, this); + } + return S_OK; } HRESULT CAsynFrameImpl::Uninit() @@ -63,13 +65,13 @@ HRESULT CAsynFrameImpl::Uninit() } HRESULT CAsynFrameImpl::Start(_pid_t pid, unsigned int type) { - initsockenv(2, 0); + init_sockenv(2, 0); CThreadPool::StartThreadPool(m_tpcount); unsigned int index = 0; for (index = 0; index < this->m_tpcount; index++) { - this->m_sem.Wait(); + //this->m_sem.Wait(); } return S_OK; @@ -80,7 +82,7 @@ HRESULT CAsynFrameImpl::Stop(unsigned int exit) for (index = 0; index < this->m_tpcount; index++) { ioevloop_t* ev = this->m_evloop + index; - ExitIoEvLoop(ev); + ExitEventLoop(ev); } for (index = 0; index < this->m_tpcount; index++) { @@ -88,7 +90,7 @@ HRESULT CAsynFrameImpl::Stop(unsigned int exit) } CThreadPool::StopThreadPool(); - uninitsockenv(2, 0); + uninit_sockenv(2, 0); return S_OK; } @@ -106,6 +108,8 @@ HRESULT CAsynFrameImpl::CreateIo(IO_Protocol iop, IBase** pBase) return E_FAIL; else if (io_tcp_ssl_socket == iop) return CreateITcpSocketSSL(pBase); + else if(io_tcplisten_ssl_socket == iop) + return CreateITcpListenSSLSocket(pBase); else if (io_timer == iop) return CreateITimer(pBase); else if (io_pipe == iop) @@ -123,9 +127,12 @@ HRESULT CAsynFrameImpl::PostIo(IBase* pOperation) HRESULT CAsynFrameImpl::ThreadPool_Run(void* user, void* ctx) { - rc_assert(ctx != NULL, E_FAIL) io_thread_t* thread = (io_thread_t*)(ctx); - rc_assert(thread != NULL, E_FAIL) ioevloop_t* ev = m_evloop + thread->id; - rc_assert(ev != NULL, E_FAIL) RunIoEvloop(ev); + rc_error(ctx != NULL, E_FAIL); + io_thread_t* thread = (io_thread_t*)(ctx); + rc_error(thread != NULL, E_FAIL); + ioevloop_t* ev = m_evloop + thread->id; + rc_error(ev != NULL, E_FAIL); + RunEventLoop(ev); return S_OK; } HRESULT CAsynFrameImpl::PostComplete(int type) @@ -152,164 +159,131 @@ HRESULT CAsynFrameImpl::ThreadPool_Error() { return S_OK; } -HRESULT CAsynFrameImpl::CreateIOperation(IBase** ppOperation) +HRESULT CAsynFrameImpl::CreateIOperation(IBase** pBase) { CIoOperationImpl* pObj = NULL; pObj = ALLOC_NEW CIoOperationImpl; - rc_assert(pObj != NULL, E_FAIL); - return pObj->QueryInterface(IID_IOperation, (void**)ppOperation); + rc_error(pObj != NULL, E_FAIL); + return pObj->QueryInterface(IID_IOperation, (void**)pBase); } -HRESULT CAsynFrameImpl::CreateITcpSocket(IBase** pAsynTcpSocket) +HRESULT CAsynFrameImpl::CreateITcpSocket(IBase** pBase) { HRESULT hr = S_OK; CTcpSocketImpl* pObj = NULL; pObj = ALLOC_NEW CTcpSocketImpl; - rc_assert(pObj != NULL, E_FAIL); + rc_error(pObj != NULL, E_FAIL); hr = pObj->CreateIoOperation(this); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); pObj->BindEvloop(get_service()); - return pObj->QueryInterface(IID_ITcpSocket, (void**)pAsynTcpSocket); + return pObj->QueryInterface(IID_ITcpSocket, (void**)pBase); } -HRESULT CAsynFrameImpl::CreateIUdpSocket(IBase** pAsynUdpSocket) +HRESULT CAsynFrameImpl::CreateIUdpSocket(IBase** pBase) { HRESULT hr = S_OK; CUdpSocketImpl* pObj = NULL; pObj = ALLOC_NEW CUdpSocketImpl; - rc_assert(pObj != NULL, E_FAIL); + rc_error(pObj != NULL, E_FAIL); hr = pObj->CreateIoOperation(this); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); pObj->BindEvloop(get_service()); - return pObj->QueryInterface(IID_IUdpSocket, (void**)pAsynUdpSocket); + return pObj->QueryInterface(IID_IUdpSocket, (void**)pBase); } -HRESULT CAsynFrameImpl::CreateITcpListenSocket(IBase** pAsynTcpListenSocket) +HRESULT CAsynFrameImpl::CreateITcpListenSocket(IBase** pBase) { CTcpListenSocketImpl* pObj = NULL; pObj = ALLOC_NEW CTcpListenSocketImpl; - rc_assert(pObj != NULL, E_FAIL); + rc_error(pObj != NULL, E_FAIL); pObj->BindEvloop(get_service()); - return pObj->QueryInterface(IID_ITcpListen, (void**)pAsynTcpListenSocket); + return pObj->QueryInterface(IID_ITcpListen, (void**)pBase); } -HRESULT CAsynFrameImpl::CreateITcpSocketSSL(IBase** pAsynTcpSocket) +HRESULT CAsynFrameImpl::CreateITcpSocketSSL(IBase** pBase) { HRESULT hr = S_OK; - CTcpSocketSSLImpl* pObj = NULL; - pObj = ALLOC_NEW CTcpSocketSSLImpl; - rc_assert(pObj != NULL, E_FAIL); + CTcpSocketSslImpl* pObj = NULL; + pObj = ALLOC_NEW CTcpSocketSslImpl; + rc_error(pObj != NULL, E_FAIL); hr = pObj->CreateIoOperation(this); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); pObj->BindEvloop(get_service()); - return pObj->QueryInterface(IID_ITcpSocketSSL, (void**)pAsynTcpSocket); + return pObj->QueryInterface(IID_ITcpSocketSsl, (void**)pBase); } -HRESULT CAsynFrameImpl::CreateITimer(IBase** pTimer) +HRESULT CAsynFrameImpl::CreateITcpListenSSLSocket(IBase** pBase) { + CTcpListenSocketSslImpl* pObj = NULL; + pObj = ALLOC_NEW CTcpListenSocketSslImpl; + rc_error(pObj != NULL, E_FAIL); + pObj->BindEvloop(get_service()); + + return pObj->QueryInterface(IID_ITcpSslListen, (void**)pBase); +} +HRESULT CAsynFrameImpl::CreateITimer(IBase** pBase) +{ CTimerImpl* pObj = NULL; pObj = ALLOC_NEW CTimerImpl(); - rc_assert(pObj != NULL, E_FAIL); - return pObj->QueryInterface(IID_ITimer, (void**)pTimer); + rc_error(pObj != NULL, E_FAIL); + return pObj->QueryInterface(IID_ITimer, (void**)pBase); } -HRESULT CAsynFrameImpl::CreateIPipe(IBase** pPipe) +HRESULT CAsynFrameImpl::CreateIPipe(IBase** pBase) { CPipeImpl* pObj = NULL; pObj = ALLOC_NEW CPipeImpl; - rc_assert(pObj != NULL, E_FAIL); - - HRESULT hr = S_OK; - - _lComPtr pBase; - hr = this->QueryInterface(IID_IBase, (void**)&pBase); - rc_assert(hr == S_OK, E_FAIL); - - return pObj->QueryInterface(IID_IPipe, (void**)pPipe); + rc_error(pObj != NULL, E_FAIL); + return pObj->QueryInterface(IID_IPipe, (void**)pBase); } -HRESULT CAsynFrameImpl::CreateISPipe(IBase** pPipe) +HRESULT CAsynFrameImpl::CreateISPipe(IBase** pBase) { CSPipeImpl* pObj = NULL; pObj = ALLOC_NEW CSPipeImpl; - rc_assert(pObj != NULL, E_FAIL); - return pObj->QueryInterface(IID_ISPipe, (void**)pPipe); + rc_error(pObj != NULL, E_FAIL); + return pObj->QueryInterface(IID_ISPipe, (void**)pBase); } -HRESULT CAsynFrameImpl::InitIoEv() +HRESULT CAsynFrameImpl::InitEventLoop() { -#if (TARGET_OS == OS_WINDOWS) - evthread_use_windows_threads(); -#elif (TARGET_OS == OS_POSIX) - evthread_use_pthreads(); -#elif (TARGET_OS == OS_MACH) - evthread_use_pthreads(); -#endif return S_OK; } -HRESULT CAsynFrameImpl::CreateIOEvLoop(ioevloop_t* ev, evloop_notify cb, void* user) +HRESULT CAsynFrameImpl::CreateEventLoop(ioevloop_t* ev, evloop_notify cb, void* user) { - rc_assert(ev != NULL, E_FAIL); - - ioevloop_setctx(ev, user); - - ev->loop = event_base_new(); - ev->notify = cb; - -#if (TARGET_OS == OS_WINDOWS) - struct event_iocp_port* port = NULL; - event_base_start_iocp_(eventloop->loop, 1); - port = event_base_get_iocp_(eventloop->loop); -#endif + rc_error(ev != NULL, E_FAIL); + + ioevloop_setctx(ev, user); return S_OK; } -HRESULT CAsynFrameImpl::ExitIoEvLoop(ioevloop_t* ev) +HRESULT CAsynFrameImpl::ExitEventLoop(ioevloop_t* ev) { - rc_assert(ev != NULL, E_FAIL); - rc_assert(ev->loop != NULL, E_FAIL); - event_base_loopexit(ev->loop, NULL); + rc_error(ev != NULL, E_FAIL); return S_OK; } -HRESULT CAsynFrameImpl::RunIoEvloop(ioevloop_t* ev) +HRESULT CAsynFrameImpl::RunEventLoop(ioevloop_t* ev) { - rc_assert(ev != NULL, E_FAIL); - struct timeval tv; - struct event* evtime = NULL; - - evtime = evtimer_new(ev->loop, OnEvLoopTime, ev); - rc_assert(evtime != NULL, E_FAIL); - - tv.tv_sec = 0; - tv.tv_usec = 1; - - event_add(evtime, &tv); - event_base_loop(ev->loop, EVLOOP_NO_EXIT_ON_EMPTY); - event_del(evtime); - event_free(evtime); - event_base_free(ev->loop); - - ev->notify(ev, IOEV_NOTIFY_TYPE_EXIT); - + rc_error(ev != NULL, E_FAIL); return S_OK; } ioevloop_t* CAsynFrameImpl::get_service() { { - SYNC_OBJ(&m_lockSection) - m_serviceindex++; - if (m_serviceindex == m_tpcount) { - m_serviceindex = 0; + SYNC_OBJ(&m_lock) + m_eventindex++; + if (m_eventindex == m_tpcount) { + m_eventindex = 0; } } - return this->m_evloop + m_serviceindex; + return this->m_evloop + m_eventindex; } diff --git a/asynio/asynframeimpl.h b/asynio/asynframeimpl.h index 3a5705221fce3c0a9622094681fea19c2f845422..06cfc321454eeffa30b635d1a6308de7b8d9ce7e 100644 --- a/asynio/asynframeimpl.h +++ b/asynio/asynframeimpl.h @@ -2,7 +2,6 @@ #define _ASYNFRAMEIMPL_H_ #include "stdafx.h" -#include "ioevdef.h" class CAsynFrameImpl : public IAsynFrame, public IPlugin, @@ -43,23 +42,24 @@ protected: std_method(ThreadPool_Error)(); private: - std_method(CreateIOperation)(IBase** ppOperation); - std_method(CreateITcpSocket)(IBase** pAsynTcpSocket); - std_method(CreateIUdpSocket)(IBase** pAsynUdpSocket); - std_method(CreateITcpListenSocket)(IBase** pAsynTcpListenSocket); - std_method(CreateITcpSocketSSL)(IBase** pAsynTcpSocket); - std_method(CreateITimer)(IBase** pTimer); - std_method(CreateIPipe)(IBase** pPipe); - std_method(CreateISPipe)(IBase** pPipe); + std_method(CreateIOperation)(IBase** pBase); + std_method(CreateITcpSocket)(IBase** pBase); + std_method(CreateIUdpSocket)(IBase** pBase); + std_method(CreateITcpListenSocket)(IBase** pBase); + std_method(CreateITcpSocketSSL)(IBase** pBase); + std_method(CreateITcpListenSSLSocket)(IBase** pBase); + std_method(CreateITimer)(IBase** pBase); + std_method(CreateIPipe)(IBase** pBase); + std_method(CreateISPipe)(IBase** pBase); private: _lComPtr m_pRot; private: - std_method(InitIoEv)(); - std_method(CreateIOEvLoop)(ioevloop_t* ev, evloop_notify cb, void* user); - std_method(ExitIoEvLoop)(ioevloop_t* ev); - std_method(RunIoEvloop)(ioevloop_t* ev); + std_method(InitEventLoop)(); + std_method(CreateEventLoop)(ioevloop_t* ev, evloop_notify cb, void* user); + std_method(ExitEventLoop)(ioevloop_t* ev); + std_method(RunEventLoop)(ioevloop_t* ev); private: ioevloop_t* get_service(); @@ -69,8 +69,8 @@ private: CSemHandle m_exitsem; unsigned int m_tpcount; ioevloop_t* m_evloop; - CAutoLock m_lockSection; - unsigned int m_serviceindex; + CAutoLock m_lock; + unsigned int m_eventindex; }; #endif diff --git a/asynio/asynio.vcxproj b/asynio/asynio.vcxproj index 7cbd30a96c142ba6375f09d2d4e9a99d28e6ff94..23096342f69032c18590056baf2f0945d62ff67e 100644 --- a/asynio/asynio.vcxproj +++ b/asynio/asynio.vcxproj @@ -103,13 +103,14 @@ - + + @@ -129,11 +130,16 @@ - + + + + + + diff --git a/asynio/event/buffer.c b/asynio/event/buffer.c deleted file mode 100644 index fac054616994ecf428fb7d4ac4bdbef0b2e71206..0000000000000000000000000000000000000000 --- a/asynio/event/buffer.c +++ /dev/null @@ -1,3243 +0,0 @@ -/* - * Copyright (c) 2002-2007 Niels Provos - * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#ifdef _WIN32 -#include -#include -#include -#endif - -#ifdef EVENT__HAVE_VASPRINTF -/* If we have vasprintf, we need to define _GNU_SOURCE before we include - * stdio.h. This comes from evconfig-private.h. - */ -#endif - -#include - -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif - -#ifdef EVENT__HAVE_SYS_SOCKET_H -#include -#endif - -#ifdef EVENT__HAVE_SYS_UIO_H -#include -#endif - -#ifdef EVENT__HAVE_SYS_IOCTL_H -#include -#endif - -#ifdef EVENT__HAVE_SYS_MMAN_H -#include -#endif - -#ifdef EVENT__HAVE_SYS_SENDFILE_H -#include -#endif -#ifdef EVENT__HAVE_SYS_STAT_H -#include -#endif - -#include -#include -#include -#include -#ifdef EVENT__HAVE_STDARG_H -#include -#endif -#ifdef EVENT__HAVE_UNISTD_H -#include -#endif -#include - -#include "eventbase.h" -#include "buffer.h" -#include "buffer_compat.h" -#include "bufferevent.h" -#include "bufferevent_compat.h" -#include "bufferevent_struct.h" - -#include "evconfig-internal.h" - -/* some systems do not have MAP_FAILED */ -#ifndef MAP_FAILED -#define MAP_FAILED ((void*)-1) -#endif - -/* send file support */ -#if defined(EVENT__HAVE_SYS_SENDFILE_H) && defined(EVENT__HAVE_SENDFILE) && defined(__linux__) -#define USE_SENDFILE 1 -#define SENDFILE_IS_LINUX 1 -#elif defined(EVENT__HAVE_SENDFILE) && defined(__FreeBSD__) -#define USE_SENDFILE 1 -#define SENDFILE_IS_FREEBSD 1 -#elif defined(EVENT__HAVE_SENDFILE) && defined(__APPLE__) -#define USE_SENDFILE 1 -#define SENDFILE_IS_MACOSX 1 -#elif defined(EVENT__HAVE_SENDFILE) && defined(__sun__) && defined(__svr4__) -#define USE_SENDFILE 1 -#define SENDFILE_IS_SOLARIS 1 -#endif - -/* Mask of user-selectable callback flags. */ -#define EVBUFFER_CB_USER_FLAGS 0xffff -/* Mask of all internal-use-only flags. */ -#define EVBUFFER_CB_INTERNAL_FLAGS 0xffff0000 - -/* Flag set if the callback is using the cb_obsolete function pointer */ -#define EVBUFFER_CB_OBSOLETE 0x00040000 - -/* evbuffer_chain support */ -#define CHAIN_SPACE_PTR(ch) ((ch)->buffer + (ch)->misalign + (ch)->off) -#define CHAIN_SPACE_LEN(ch) ((ch)->flags & EVBUFFER_IMMUTABLE ? 0 : (ch)->buffer_len - ((ch)->misalign + (ch)->off)) - -#define CHAIN_PINNED(ch) (((ch)->flags & EVBUFFER_MEM_PINNED_ANY) != 0) -#define CHAIN_PINNED_R(ch) (((ch)->flags & EVBUFFER_MEM_PINNED_R) != 0) - -/* evbuffer_ptr support */ -#define PTR_NOT_FOUND(ptr) \ - do { \ - (ptr)->pos = -1; \ - (ptr)->internal_.chain = NULL; \ - (ptr)->internal_.pos_in_chain = 0; \ - } while (0) - -static void evbuffer_chain_align(struct evbuffer_chain* chain); -static int evbuffer_chain_should_realign(struct evbuffer_chain* chain, size_t datalen); -static void evbuffer_deferred_callback(struct event_callback* cb, void* arg); -static int evbuffer_ptr_memcmp(const struct evbuffer* buf, const struct evbuffer_ptr* pos, const char* mem, size_t len); -static struct evbuffer_chain* evbuffer_expand_singlechain(struct evbuffer* buf, size_t datlen); -static int evbuffer_ptr_subtract(struct evbuffer* buf, struct evbuffer_ptr* pos, size_t howfar); -static int evbuffer_file_segment_materialize(struct evbuffer_file_segment* seg); -static inline void evbuffer_chain_incref(struct evbuffer_chain* chain); - -static struct evbuffer_chain* evbuffer_chain_new(size_t size) -{ - struct evbuffer_chain* chain; - size_t to_alloc; - - if (size > EVBUFFER_CHAIN_MAX - EVBUFFER_CHAIN_SIZE) - return (NULL); - - size += EVBUFFER_CHAIN_SIZE; - - /* get the next largest memory that can hold the buffer */ - if (size < EVBUFFER_CHAIN_MAX / 2) { - to_alloc = MIN_BUFFER_SIZE; - while (to_alloc < size) { - to_alloc <<= 1; - } - } else { - to_alloc = size; - } - - /* we get everything in one chunk */ - if ((chain = mm_malloc(to_alloc)) == NULL) - return (NULL); - - memset(chain, 0, EVBUFFER_CHAIN_SIZE); - - chain->buffer_len = to_alloc - EVBUFFER_CHAIN_SIZE; - - /* this way we can manipulate the buffer to different addresses, - * which is required for mmap for example. - */ - chain->buffer = EVBUFFER_CHAIN_EXTRA(unsigned char, chain); - - chain->refcnt = 1; - - return (chain); -} - -static inline void evbuffer_chain_free(struct evbuffer_chain* chain) -{ - EVUTIL_ASSERT(chain->refcnt > 0); - if (--chain->refcnt > 0) { - /* chain is still referenced by other chains */ - return; - } - - if (CHAIN_PINNED(chain)) { - /* will get freed once no longer dangling */ - chain->refcnt++; - chain->flags |= EVBUFFER_DANGLING; - return; - } - - /* safe to release chain, it's either a referencing - * chain or all references to it have been freed */ - if (chain->flags & EVBUFFER_REFERENCE) { - struct evbuffer_chain_reference* info = EVBUFFER_CHAIN_EXTRA(struct evbuffer_chain_reference, chain); - if (info->cleanupfn) - (*info->cleanupfn)(chain->buffer, chain->buffer_len, info->extra); - } - if (chain->flags & EVBUFFER_FILESEGMENT) { - struct evbuffer_chain_file_segment* info = EVBUFFER_CHAIN_EXTRA(struct evbuffer_chain_file_segment, chain); - if (info->segment) { -#ifdef _WIN32 - if (info->segment->is_mapping) - UnmapViewOfFile(chain->buffer); -#endif - evbuffer_file_segment_free(info->segment); - } - } - if (chain->flags & EVBUFFER_MULTICAST) { - struct evbuffer_multicast_parent* info = EVBUFFER_CHAIN_EXTRA(struct evbuffer_multicast_parent, chain); - /* referencing chain is being freed, decrease - * refcounts of source chain and associated - * evbuffer (which get freed once both reach - * zero) */ - EVUTIL_ASSERT(info->source != NULL); - EVUTIL_ASSERT(info->parent != NULL); - EVBUFFER_LOCK(info->source); - evbuffer_chain_free(info->parent); - evbuffer_decref_and_unlock_(info->source); - } - - mm_free(chain); -} - -static void evbuffer_free_all_chains(struct evbuffer_chain* chain) -{ - struct evbuffer_chain* next; - for (; chain; chain = next) { - next = chain->next; - evbuffer_chain_free(chain); - } -} - -#ifndef NDEBUG -static int evbuffer_chains_all_empty(struct evbuffer_chain* chain) -{ - for (; chain; chain = chain->next) { - if (chain->off) - return 0; - } - return 1; -} -#else -/* The definition is needed for EVUTIL_ASSERT, which uses sizeof to avoid -"unused variable" warnings. */ -static inline int evbuffer_chains_all_empty(struct evbuffer_chain* chain) -{ - return 1; -} -#endif - -/* Free all trailing chains in 'buf' that are neither pinned nor empty, prior - * to replacing them all with a new chain. Return a pointer to the place - * where the new chain will go. - * - * Internal; requires lock. The caller must fix up buf->last and buf->first - * as needed; they might have been freed. - */ -static struct evbuffer_chain** evbuffer_free_trailing_empty_chains(struct evbuffer* buf) -{ - struct evbuffer_chain** ch = buf->last_with_datap; - /* Find the first victim chain. It might be *last_with_datap */ - while ((*ch) && ((*ch)->off != 0 || CHAIN_PINNED(*ch))) - ch = &(*ch)->next; - if (*ch) { - EVUTIL_ASSERT(evbuffer_chains_all_empty(*ch)); - evbuffer_free_all_chains(*ch); - *ch = NULL; - } - return ch; -} - -/* Add a single chain 'chain' to the end of 'buf', freeing trailing empty - * chains as necessary. Requires lock. Does not schedule callbacks. - */ -static void evbuffer_chain_insert(struct evbuffer* buf, struct evbuffer_chain* chain) -{ - ASSERT_EVBUFFER_LOCKED(buf); - if (*buf->last_with_datap == NULL) { - /* There are no chains data on the buffer at all. */ - EVUTIL_ASSERT(buf->last_with_datap == &buf->first); - EVUTIL_ASSERT(buf->first == NULL); - buf->first = buf->last = chain; - } else { - struct evbuffer_chain** chp; - chp = evbuffer_free_trailing_empty_chains(buf); - *chp = chain; - if (chain->off) - buf->last_with_datap = chp; - buf->last = chain; - } - buf->total_len += chain->off; -} - -static inline struct evbuffer_chain* evbuffer_chain_insert_new(struct evbuffer* buf, size_t datlen) -{ - struct evbuffer_chain* chain; - if ((chain = evbuffer_chain_new(datlen)) == NULL) - return NULL; - evbuffer_chain_insert(buf, chain); - return chain; -} - -void evbuffer_chain_pin_(struct evbuffer_chain* chain, unsigned flag) -{ - EVUTIL_ASSERT((chain->flags & flag) == 0); - chain->flags |= flag; -} - -void evbuffer_chain_unpin_(struct evbuffer_chain* chain, unsigned flag) -{ - EVUTIL_ASSERT((chain->flags & flag) != 0); - chain->flags &= ~flag; - if (chain->flags & EVBUFFER_DANGLING) - evbuffer_chain_free(chain); -} - -static inline void evbuffer_chain_incref(struct evbuffer_chain* chain) -{ - ++chain->refcnt; -} - -struct evbuffer* evbuffer_new(void) -{ - struct evbuffer* buffer; - - buffer = mm_calloc(1, sizeof(struct evbuffer)); - if (buffer == NULL) - return (NULL); - - LIST_INIT(&buffer->callbacks); - buffer->refcnt = 1; - buffer->last_with_datap = &buffer->first; - - return (buffer); -} - -int evbuffer_set_flags(struct evbuffer* buf, ev_uint64_t flags) -{ - EVBUFFER_LOCK(buf); - buf->flags |= (ev_uint32_t)flags; - EVBUFFER_UNLOCK(buf); - return 0; -} - -int evbuffer_clear_flags(struct evbuffer* buf, ev_uint64_t flags) -{ - EVBUFFER_LOCK(buf); - buf->flags &= ~(ev_uint32_t)flags; - EVBUFFER_UNLOCK(buf); - return 0; -} - -void evbuffer_incref_(struct evbuffer* buf) -{ - EVBUFFER_LOCK(buf); - ++buf->refcnt; - EVBUFFER_UNLOCK(buf); -} - -void evbuffer_incref_and_lock_(struct evbuffer* buf) -{ - EVBUFFER_LOCK(buf); - ++buf->refcnt; -} - -int evbuffer_defer_callbacks(struct evbuffer* buffer, struct event_base* base) -{ - EVBUFFER_LOCK(buffer); - buffer->cb_queue = base; - buffer->deferred_cbs = 1; - event_deferred_cb_init_(&buffer->deferred, event_base_get_npriorities(base) / 2, evbuffer_deferred_callback, buffer); - EVBUFFER_UNLOCK(buffer); - return 0; -} - -int evbuffer_enable_locking(struct evbuffer* buf, void* lock) -{ -#ifdef EVENT__DISABLE_THREAD_SUPPORT - return -1; -#else - if (buf->lock) - return -1; - - if (!lock) { - EVTHREAD_ALLOC_LOCK(lock, EVTHREAD_LOCKTYPE_RECURSIVE); - if (!lock) - return -1; - buf->lock = lock; - buf->own_lock = 1; - } else { - buf->lock = lock; - buf->own_lock = 0; - } - - return 0; -#endif -} - -void evbuffer_set_parent_(struct evbuffer* buf, struct bufferevent* bev) -{ - EVBUFFER_LOCK(buf); - buf->parent = bev; - EVBUFFER_UNLOCK(buf); -} - -static void evbuffer_run_callbacks(struct evbuffer* buffer, int running_deferred) -{ - struct evbuffer_cb_entry *cbent, *next; - struct evbuffer_cb_info info; - size_t new_size; - ev_uint32_t mask, masked_val; - int clear = 1; - - if (running_deferred) { - mask = EVBUFFER_CB_NODEFER | EVBUFFER_CB_ENABLED; - masked_val = EVBUFFER_CB_ENABLED; - } else if (buffer->deferred_cbs) { - mask = EVBUFFER_CB_NODEFER | EVBUFFER_CB_ENABLED; - masked_val = EVBUFFER_CB_NODEFER | EVBUFFER_CB_ENABLED; - /* Don't zero-out n_add/n_del, since the deferred callbacks - will want to see them. */ - clear = 0; - } else { - mask = EVBUFFER_CB_ENABLED; - masked_val = EVBUFFER_CB_ENABLED; - } - - ASSERT_EVBUFFER_LOCKED(buffer); - - if (LIST_EMPTY(&buffer->callbacks)) { - buffer->n_add_for_cb = buffer->n_del_for_cb = 0; - return; - } - if (buffer->n_add_for_cb == 0 && buffer->n_del_for_cb == 0) - return; - - new_size = buffer->total_len; - info.orig_size = new_size + buffer->n_del_for_cb - buffer->n_add_for_cb; - info.n_added = buffer->n_add_for_cb; - info.n_deleted = buffer->n_del_for_cb; - if (clear) { - buffer->n_add_for_cb = 0; - buffer->n_del_for_cb = 0; - } - for (cbent = LIST_FIRST(&buffer->callbacks); cbent != LIST_END(&buffer->callbacks); cbent = next) { - /* Get the 'next' pointer now in case this callback decides - * to remove itself or something. */ - next = LIST_NEXT(cbent, next); - - if ((cbent->flags & mask) != masked_val) - continue; - - if ((cbent->flags & EVBUFFER_CB_OBSOLETE)) - cbent->cb.cb_obsolete(buffer, info.orig_size, new_size, cbent->cbarg); - else - cbent->cb.cb_func(buffer, &info, cbent->cbarg); - } -} - -void evbuffer_invoke_callbacks_(struct evbuffer* buffer) -{ - if (LIST_EMPTY(&buffer->callbacks)) { - buffer->n_add_for_cb = buffer->n_del_for_cb = 0; - return; - } - - if (buffer->deferred_cbs) { - if (event_deferred_cb_schedule_(buffer->cb_queue, &buffer->deferred)) { - evbuffer_incref_and_lock_(buffer); - if (buffer->parent) - bufferevent_incref_(buffer->parent); - } - EVBUFFER_UNLOCK(buffer); - } - - evbuffer_run_callbacks(buffer, 0); -} - -static void evbuffer_deferred_callback(struct event_callback* cb, void* arg) -{ - struct bufferevent* parent = NULL; - struct evbuffer* buffer = arg; - - /* XXXX It would be better to run these callbacks without holding the - * lock */ - EVBUFFER_LOCK(buffer); - parent = buffer->parent; - evbuffer_run_callbacks(buffer, 1); - evbuffer_decref_and_unlock_(buffer); - if (parent) - bufferevent_decref_(parent); -} - -static void evbuffer_remove_all_callbacks(struct evbuffer* buffer) -{ - struct evbuffer_cb_entry* cbent; - - while ((cbent = LIST_FIRST(&buffer->callbacks))) { - LIST_REMOVE(cbent, next); - mm_free(cbent); - } -} - -void evbuffer_decref_and_unlock_(struct evbuffer* buffer) -{ - struct evbuffer_chain *chain, *next; - ASSERT_EVBUFFER_LOCKED(buffer); - - EVUTIL_ASSERT(buffer->refcnt > 0); - - if (--buffer->refcnt > 0) { - EVBUFFER_UNLOCK(buffer); - return; - } - - for (chain = buffer->first; chain != NULL; chain = next) { - next = chain->next; - evbuffer_chain_free(chain); - } - evbuffer_remove_all_callbacks(buffer); - if (buffer->deferred_cbs) - event_deferred_cb_cancel_(buffer->cb_queue, &buffer->deferred); - - EVBUFFER_UNLOCK(buffer); - if (buffer->own_lock) - EVTHREAD_FREE_LOCK(buffer->lock, EVTHREAD_LOCKTYPE_RECURSIVE); - mm_free(buffer); -} - -void evbuffer_free(struct evbuffer* buffer) -{ - EVBUFFER_LOCK(buffer); - evbuffer_decref_and_unlock_(buffer); -} - -void evbuffer_lock(struct evbuffer* buf) -{ - EVBUFFER_LOCK(buf); -} - -void evbuffer_unlock(struct evbuffer* buf) -{ - EVBUFFER_UNLOCK(buf); -} - -size_t evbuffer_get_length(const struct evbuffer* buffer) -{ - size_t result; - - EVBUFFER_LOCK(buffer); - - result = (buffer->total_len); - - EVBUFFER_UNLOCK(buffer); - - return result; -} - -size_t evbuffer_get_contiguous_space(const struct evbuffer* buf) -{ - struct evbuffer_chain* chain; - size_t result; - - EVBUFFER_LOCK(buf); - chain = buf->first; - result = (chain != NULL ? chain->off : 0); - EVBUFFER_UNLOCK(buf); - - return result; -} - -size_t evbuffer_add_iovec(struct evbuffer* buf, struct evbuffer_iovec* vec, int n_vec) -{ - int n; - size_t res; - size_t to_alloc; - - EVBUFFER_LOCK(buf); - - res = to_alloc = 0; - - for (n = 0; n < n_vec; n++) { - to_alloc += vec[n].iov_len; - } - - if (evbuffer_expand_fast_(buf, to_alloc, 2) < 0) { - goto done; - } - - for (n = 0; n < n_vec; n++) { - /* XXX each 'add' call here does a bunch of setup that's - * obviated by evbuffer_expand_fast_, and some cleanup that we - * would like to do only once. Instead we should just extract - * the part of the code that's needed. */ - - if (evbuffer_add(buf, vec[n].iov_base, vec[n].iov_len) < 0) { - goto done; - } - - res += vec[n].iov_len; - } - -done: - EVBUFFER_UNLOCK(buf); - return res; -} - -int evbuffer_reserve_space(struct evbuffer* buf, ev_ssize_t size, struct evbuffer_iovec* vec, int n_vecs) -{ - struct evbuffer_chain *chain, **chainp; - int n = -1; - - EVBUFFER_LOCK(buf); - if (buf->freeze_end) - goto done; - if (n_vecs < 1) - goto done; - if (n_vecs == 1) { - if ((chain = evbuffer_expand_singlechain(buf, size)) == NULL) - goto done; - - vec[0].iov_base = (void*)CHAIN_SPACE_PTR(chain); - vec[0].iov_len = (size_t)CHAIN_SPACE_LEN(chain); - EVUTIL_ASSERT(size < 0 || (size_t)vec[0].iov_len >= (size_t)size); - n = 1; - } else { - if (evbuffer_expand_fast_(buf, size, n_vecs) < 0) - goto done; - n = evbuffer_read_setup_vecs_(buf, size, vec, n_vecs, &chainp, 0); - } - -done: - EVBUFFER_UNLOCK(buf); - return n; -} - -static int advance_last_with_data(struct evbuffer* buf) -{ - int n = 0; - ASSERT_EVBUFFER_LOCKED(buf); - - if (!*buf->last_with_datap) - return 0; - - while ((*buf->last_with_datap)->next && (*buf->last_with_datap)->next->off) { - buf->last_with_datap = &(*buf->last_with_datap)->next; - ++n; - } - return n; -} - -int evbuffer_commit_space(struct evbuffer* buf, struct evbuffer_iovec* vec, int n_vecs) -{ - struct evbuffer_chain *chain, **firstchainp, **chainp; - int result = -1; - size_t added = 0; - int i; - - EVBUFFER_LOCK(buf); - - if (buf->freeze_end) - goto done; - if (n_vecs == 0) { - result = 0; - goto done; - } else if (n_vecs == 1 && (buf->last && vec[0].iov_base == (void*)CHAIN_SPACE_PTR(buf->last))) { - /* The user only got or used one chain; it might not - * be the first one with space in it. */ - if ((size_t)vec[0].iov_len > (size_t)CHAIN_SPACE_LEN(buf->last)) - goto done; - buf->last->off += vec[0].iov_len; - added = vec[0].iov_len; - if (added) - advance_last_with_data(buf); - goto okay; - } - - /* Advance 'firstchain' to the first chain with space in it. */ - firstchainp = buf->last_with_datap; - if (!*firstchainp) - goto done; - if (CHAIN_SPACE_LEN(*firstchainp) == 0) { - firstchainp = &(*firstchainp)->next; - } - - chain = *firstchainp; - /* pass 1: make sure that the pointers and lengths of vecs[] are in - * bounds before we try to commit anything. */ - for (i = 0; i < n_vecs; ++i) { - if (!chain) - goto done; - if (vec[i].iov_base != (void*)CHAIN_SPACE_PTR(chain) || (size_t)vec[i].iov_len > CHAIN_SPACE_LEN(chain)) - goto done; - chain = chain->next; - } - /* pass 2: actually adjust all the chains. */ - chainp = firstchainp; - for (i = 0; i < n_vecs; ++i) { - (*chainp)->off += vec[i].iov_len; - added += vec[i].iov_len; - if (vec[i].iov_len) { - buf->last_with_datap = chainp; - } - chainp = &(*chainp)->next; - } - -okay: - buf->total_len += added; - buf->n_add_for_cb += added; - result = 0; - evbuffer_invoke_callbacks_(buf); - -done: - EVBUFFER_UNLOCK(buf); - return result; -} - -static inline int HAS_PINNED_R(struct evbuffer* buf) -{ - return (buf->last && CHAIN_PINNED_R(buf->last)); -} - -static inline void ZERO_CHAIN(struct evbuffer* dst) -{ - ASSERT_EVBUFFER_LOCKED(dst); - dst->first = NULL; - dst->last = NULL; - dst->last_with_datap = &(dst)->first; - dst->total_len = 0; -} - -/* Prepares the contents of src to be moved to another buffer by removing - * read-pinned chains. The first pinned chain is saved in first, and the - * last in last. If src has no read-pinned chains, first and last are set - * to NULL. */ -static int PRESERVE_PINNED(struct evbuffer* src, struct evbuffer_chain** first, struct evbuffer_chain** last) -{ - struct evbuffer_chain *chain, **pinned; - - ASSERT_EVBUFFER_LOCKED(src); - - if (!HAS_PINNED_R(src)) { - *first = *last = NULL; - return 0; - } - - pinned = src->last_with_datap; - if (!CHAIN_PINNED_R(*pinned)) - pinned = &(*pinned)->next; - EVUTIL_ASSERT(CHAIN_PINNED_R(*pinned)); - chain = *first = *pinned; - *last = src->last; - - /* If there's data in the first pinned chain, we need to allocate - * a new chain and copy the data over. */ - if (chain->off) { - struct evbuffer_chain* tmp; - - EVUTIL_ASSERT(pinned == src->last_with_datap); - tmp = evbuffer_chain_new(chain->off); - if (!tmp) - return -1; - memcpy(tmp->buffer, chain->buffer + chain->misalign, chain->off); - tmp->off = chain->off; - *src->last_with_datap = tmp; - src->last = tmp; - chain->misalign += chain->off; - chain->off = 0; - } else { - src->last = *src->last_with_datap; - *pinned = NULL; - } - - return 0; -} - -static inline void RESTORE_PINNED(struct evbuffer* src, struct evbuffer_chain* pinned, struct evbuffer_chain* last) -{ - ASSERT_EVBUFFER_LOCKED(src); - - if (!pinned) { - ZERO_CHAIN(src); - return; - } - - src->first = pinned; - src->last = last; - src->last_with_datap = &src->first; - src->total_len = 0; -} - -static inline void COPY_CHAIN(struct evbuffer* dst, struct evbuffer* src) -{ - ASSERT_EVBUFFER_LOCKED(dst); - ASSERT_EVBUFFER_LOCKED(src); - dst->first = src->first; - if (src->last_with_datap == &src->first) - dst->last_with_datap = &dst->first; - else - dst->last_with_datap = src->last_with_datap; - dst->last = src->last; - dst->total_len = src->total_len; -} - -static void APPEND_CHAIN(struct evbuffer* dst, struct evbuffer* src) -{ - struct evbuffer_chain** chp; - - ASSERT_EVBUFFER_LOCKED(dst); - ASSERT_EVBUFFER_LOCKED(src); - - chp = evbuffer_free_trailing_empty_chains(dst); - *chp = src->first; - - if (src->last_with_datap == &src->first) - dst->last_with_datap = chp; - else - dst->last_with_datap = src->last_with_datap; - dst->last = src->last; - dst->total_len += src->total_len; -} - -static inline void APPEND_CHAIN_MULTICAST(struct evbuffer* dst, struct evbuffer* src) -{ - struct evbuffer_chain* tmp; - struct evbuffer_chain* chain = src->first; - struct evbuffer_multicast_parent* extra; - - ASSERT_EVBUFFER_LOCKED(dst); - ASSERT_EVBUFFER_LOCKED(src); - - for (; chain; chain = chain->next) { - if (!chain->off || chain->flags & EVBUFFER_DANGLING) { - /* skip empty chains */ - continue; - } - - tmp = evbuffer_chain_new(sizeof(struct evbuffer_multicast_parent)); - if (!tmp) { - event_warn("%s: out of memory", __func__); - return; - } - extra = EVBUFFER_CHAIN_EXTRA(struct evbuffer_multicast_parent, tmp); - /* reference evbuffer containing source chain so it - * doesn't get released while the chain is still - * being referenced to */ - evbuffer_incref_(src); - extra->source = src; - /* reference source chain which now becomes immutable */ - evbuffer_chain_incref(chain); - extra->parent = chain; - chain->flags |= EVBUFFER_IMMUTABLE; - tmp->buffer_len = chain->buffer_len; - tmp->misalign = chain->misalign; - tmp->off = chain->off; - tmp->flags |= EVBUFFER_MULTICAST | EVBUFFER_IMMUTABLE; - tmp->buffer = chain->buffer; - evbuffer_chain_insert(dst, tmp); - } -} - -static void PREPEND_CHAIN(struct evbuffer* dst, struct evbuffer* src) -{ - ASSERT_EVBUFFER_LOCKED(dst); - ASSERT_EVBUFFER_LOCKED(src); - src->last->next = dst->first; - dst->first = src->first; - dst->total_len += src->total_len; - if (*dst->last_with_datap == NULL) { - if (src->last_with_datap == &(src)->first) - dst->last_with_datap = &dst->first; - else - dst->last_with_datap = src->last_with_datap; - } else if (dst->last_with_datap == &dst->first) { - dst->last_with_datap = &src->last->next; - } -} - -int evbuffer_add_buffer(struct evbuffer* outbuf, struct evbuffer* inbuf) -{ - struct evbuffer_chain *pinned, *last; - size_t in_total_len, out_total_len; - int result = 0; - - EVBUFFER_LOCK2(inbuf, outbuf); - in_total_len = inbuf->total_len; - out_total_len = outbuf->total_len; - - if (in_total_len == 0 || outbuf == inbuf) - goto done; - - if (outbuf->freeze_end || inbuf->freeze_start) { - result = -1; - goto done; - } - - if (PRESERVE_PINNED(inbuf, &pinned, &last) < 0) { - result = -1; - goto done; - } - - if (out_total_len == 0) { - /* There might be an empty chain at the start of outbuf; free - * it. */ - evbuffer_free_all_chains(outbuf->first); - COPY_CHAIN(outbuf, inbuf); - } else { - APPEND_CHAIN(outbuf, inbuf); - } - - RESTORE_PINNED(inbuf, pinned, last); - - inbuf->n_del_for_cb += in_total_len; - outbuf->n_add_for_cb += in_total_len; - - evbuffer_invoke_callbacks_(inbuf); - evbuffer_invoke_callbacks_(outbuf); - -done: - EVBUFFER_UNLOCK2(inbuf, outbuf); - return result; -} - -int evbuffer_add_buffer_reference(struct evbuffer* outbuf, struct evbuffer* inbuf) -{ - size_t in_total_len, out_total_len; - struct evbuffer_chain* chain; - int result = 0; - - EVBUFFER_LOCK2(inbuf, outbuf); - in_total_len = inbuf->total_len; - out_total_len = outbuf->total_len; - chain = inbuf->first; - - if (in_total_len == 0) - goto done; - - if (outbuf->freeze_end || outbuf == inbuf) { - result = -1; - goto done; - } - - for (; chain; chain = chain->next) { - if ((chain->flags & (EVBUFFER_FILESEGMENT | EVBUFFER_SENDFILE | EVBUFFER_MULTICAST)) != 0) { - /* chain type can not be referenced */ - result = -1; - goto done; - } - } - - if (out_total_len == 0) { - /* There might be an empty chain at the start of outbuf; free - * it. */ - evbuffer_free_all_chains(outbuf->first); - } - APPEND_CHAIN_MULTICAST(outbuf, inbuf); - - outbuf->n_add_for_cb += in_total_len; - evbuffer_invoke_callbacks_(outbuf); - -done: - EVBUFFER_UNLOCK2(inbuf, outbuf); - return result; -} - -int evbuffer_prepend_buffer(struct evbuffer* outbuf, struct evbuffer* inbuf) -{ - struct evbuffer_chain *pinned, *last; - size_t in_total_len, out_total_len; - int result = 0; - - EVBUFFER_LOCK2(inbuf, outbuf); - - in_total_len = inbuf->total_len; - out_total_len = outbuf->total_len; - - if (!in_total_len || inbuf == outbuf) - goto done; - - if (outbuf->freeze_start || inbuf->freeze_start) { - result = -1; - goto done; - } - - if (PRESERVE_PINNED(inbuf, &pinned, &last) < 0) { - result = -1; - goto done; - } - - if (out_total_len == 0) { - /* There might be an empty chain at the start of outbuf; free - * it. */ - evbuffer_free_all_chains(outbuf->first); - COPY_CHAIN(outbuf, inbuf); - } else { - PREPEND_CHAIN(outbuf, inbuf); - } - - RESTORE_PINNED(inbuf, pinned, last); - - inbuf->n_del_for_cb += in_total_len; - outbuf->n_add_for_cb += in_total_len; - - evbuffer_invoke_callbacks_(inbuf); - evbuffer_invoke_callbacks_(outbuf); -done: - EVBUFFER_UNLOCK2(inbuf, outbuf); - return result; -} - -int evbuffer_drain(struct evbuffer* buf, size_t len) -{ - struct evbuffer_chain *chain, *next; - size_t remaining, old_len; - int result = 0; - - EVBUFFER_LOCK(buf); - old_len = buf->total_len; - - if (old_len == 0) - goto done; - - if (buf->freeze_start) { - result = -1; - goto done; - } - - if (len >= old_len && !HAS_PINNED_R(buf)) { - len = old_len; - for (chain = buf->first; chain != NULL; chain = next) { - next = chain->next; - evbuffer_chain_free(chain); - } - - ZERO_CHAIN(buf); - } else { - if (len >= old_len) - len = old_len; - - buf->total_len -= len; - remaining = len; - for (chain = buf->first; remaining >= chain->off; chain = next) { - next = chain->next; - remaining -= chain->off; - - if (chain == *buf->last_with_datap) { - buf->last_with_datap = &buf->first; - } - if (&chain->next == buf->last_with_datap) - buf->last_with_datap = &buf->first; - - if (CHAIN_PINNED_R(chain)) { - EVUTIL_ASSERT(remaining == 0); - chain->misalign += chain->off; - chain->off = 0; - break; - } else - evbuffer_chain_free(chain); - } - - buf->first = chain; - EVUTIL_ASSERT(chain && remaining <= chain->off); - chain->misalign += remaining; - chain->off -= remaining; - } - - buf->n_del_for_cb += len; - /* Tell someone about changes in this buffer */ - evbuffer_invoke_callbacks_(buf); - -done: - EVBUFFER_UNLOCK(buf); - return result; -} - -/* Reads data from an event buffer and drains the bytes read */ -int evbuffer_remove(struct evbuffer* buf, void* data_out, size_t datlen) -{ - ev_ssize_t n; - EVBUFFER_LOCK(buf); - n = evbuffer_copyout_from(buf, NULL, data_out, datlen); - if (n > 0) { - if (evbuffer_drain(buf, n) < 0) - n = -1; - } - EVBUFFER_UNLOCK(buf); - return (int)n; -} - -ev_ssize_t evbuffer_copyout(struct evbuffer* buf, void* data_out, size_t datlen) -{ - return evbuffer_copyout_from(buf, NULL, data_out, datlen); -} - -ev_ssize_t evbuffer_copyout_from(struct evbuffer* buf, const struct evbuffer_ptr* pos, void* data_out, size_t datlen) -{ - /*XXX fails badly on sendfile case. */ - struct evbuffer_chain* chain; - char* data = data_out; - size_t nread; - ev_ssize_t result = 0; - size_t pos_in_chain; - - EVBUFFER_LOCK(buf); - - if (pos) { - if (datlen > (size_t)(EV_SSIZE_MAX - pos->pos)) { - result = -1; - goto done; - } - chain = pos->internal_.chain; - pos_in_chain = pos->internal_.pos_in_chain; - if (datlen + pos->pos > buf->total_len) - datlen = buf->total_len - pos->pos; - } else { - chain = buf->first; - pos_in_chain = 0; - if (datlen > buf->total_len) - datlen = buf->total_len; - } - - if (datlen == 0) - goto done; - - if (buf->freeze_start) { - result = -1; - goto done; - } - - nread = datlen; - - while (datlen && datlen >= chain->off - pos_in_chain) { - size_t copylen = chain->off - pos_in_chain; - memcpy(data, chain->buffer + chain->misalign + pos_in_chain, copylen); - data += copylen; - datlen -= copylen; - - chain = chain->next; - pos_in_chain = 0; - EVUTIL_ASSERT(chain || datlen == 0); - } - - if (datlen) { - EVUTIL_ASSERT(chain); - EVUTIL_ASSERT(datlen + pos_in_chain <= chain->off); - - memcpy(data, chain->buffer + chain->misalign + pos_in_chain, datlen); - } - - result = nread; -done: - EVBUFFER_UNLOCK(buf); - return result; -} - -/* reads data from the src buffer to the dst buffer, avoids memcpy as - * possible. */ -/* XXXX should return ev_ssize_t */ -int evbuffer_remove_buffer(struct evbuffer* src, struct evbuffer* dst, size_t datlen) -{ - /*XXX We should have an option to force this to be zero-copy.*/ - - /*XXX can fail badly on sendfile case. */ - struct evbuffer_chain *chain, *previous; - size_t nread = 0; - int result; - - EVBUFFER_LOCK2(src, dst); - - chain = previous = src->first; - - if (datlen == 0 || dst == src) { - result = 0; - goto done; - } - - if (dst->freeze_end || src->freeze_start) { - result = -1; - goto done; - } - - /* short-cut if there is no more data buffered */ - if (datlen >= src->total_len) { - datlen = src->total_len; - evbuffer_add_buffer(dst, src); - result = (int)datlen; /*XXXX should return ev_ssize_t*/ - goto done; - } - - /* removes chains if possible */ - while (chain->off <= datlen) { - /* We can't remove the last with data from src unless we - * remove all chains, in which case we would have done the if - * block above */ - EVUTIL_ASSERT(chain != *src->last_with_datap); - nread += chain->off; - datlen -= chain->off; - previous = chain; - if (src->last_with_datap == &chain->next) - src->last_with_datap = &src->first; - chain = chain->next; - } - - if (nread) { - /* we can remove the chain */ - struct evbuffer_chain** chp; - chp = evbuffer_free_trailing_empty_chains(dst); - - if (dst->first == NULL) { - dst->first = src->first; - } else { - *chp = src->first; - } - dst->last = previous; - previous->next = NULL; - src->first = chain; - advance_last_with_data(dst); - - dst->total_len += nread; - dst->n_add_for_cb += nread; - } - - /* we know that there is more data in the src buffer than - * we want to read, so we manually drain the chain */ - evbuffer_add(dst, chain->buffer + chain->misalign, datlen); - chain->misalign += datlen; - chain->off -= datlen; - nread += datlen; - - /* You might think we would want to increment dst->n_add_for_cb - * here too. But evbuffer_add above already took care of that. - */ - src->total_len -= nread; - src->n_del_for_cb += nread; - - if (nread) { - evbuffer_invoke_callbacks_(dst); - evbuffer_invoke_callbacks_(src); - } - result = (int)nread; /*XXXX should change return type */ - -done: - EVBUFFER_UNLOCK2(src, dst); - return result; -} - -unsigned char* evbuffer_pullup(struct evbuffer* buf, ev_ssize_t size) -{ - struct evbuffer_chain *chain, *next, *tmp, *last_with_data; - unsigned char *buffer, *result = NULL; - ev_ssize_t remaining; - int removed_last_with_data = 0; - int removed_last_with_datap = 0; - - EVBUFFER_LOCK(buf); - - chain = buf->first; - - if (size < 0) - size = buf->total_len; - /* if size > buf->total_len, we cannot guarantee to the user that she - * is going to have a long enough buffer afterwards; so we return - * NULL */ - if (size == 0 || (size_t)size > buf->total_len) - goto done; - - /* No need to pull up anything; the first size bytes are - * already here. */ - if (chain->off >= (size_t)size) { - result = chain->buffer + chain->misalign; - goto done; - } - - /* Make sure that none of the chains we need to copy from is pinned. */ - remaining = size - chain->off; - EVUTIL_ASSERT(remaining >= 0); - for (tmp = chain->next; tmp; tmp = tmp->next) { - if (CHAIN_PINNED(tmp)) - goto done; - if (tmp->off >= (size_t)remaining) - break; - remaining -= tmp->off; - } - - if (CHAIN_PINNED(chain)) { - size_t old_off = chain->off; - if (CHAIN_SPACE_LEN(chain) < size - chain->off) { - /* not enough room at end of chunk. */ - goto done; - } - buffer = CHAIN_SPACE_PTR(chain); - tmp = chain; - tmp->off = size; - size -= old_off; - chain = chain->next; - } else if (chain->buffer_len - chain->misalign >= (size_t)size) { - /* already have enough space in the first chain */ - size_t old_off = chain->off; - buffer = chain->buffer + chain->misalign + chain->off; - tmp = chain; - tmp->off = size; - size -= old_off; - chain = chain->next; - } else { - if ((tmp = evbuffer_chain_new(size)) == NULL) { - event_warn("%s: out of memory", __func__); - goto done; - } - buffer = tmp->buffer; - tmp->off = size; - buf->first = tmp; - } - - /* TODO(niels): deal with buffers that point to NULL like sendfile */ - - /* Copy and free every chunk that will be entirely pulled into tmp */ - last_with_data = *buf->last_with_datap; - for (; chain != NULL && (size_t)size >= chain->off; chain = next) { - next = chain->next; - - memcpy(buffer, chain->buffer + chain->misalign, chain->off); - size -= chain->off; - buffer += chain->off; - if (chain == last_with_data) - removed_last_with_data = 1; - if (&chain->next == buf->last_with_datap) - removed_last_with_datap = 1; - - evbuffer_chain_free(chain); - } - - if (chain != NULL) { - memcpy(buffer, chain->buffer + chain->misalign, size); - chain->misalign += size; - chain->off -= size; - } else { - buf->last = tmp; - } - - tmp->next = chain; - - if (removed_last_with_data) { - buf->last_with_datap = &buf->first; - } else if (removed_last_with_datap) { - if (buf->first->next && buf->first->next->off) - buf->last_with_datap = &buf->first->next; - else - buf->last_with_datap = &buf->first; - } - - result = (tmp->buffer + tmp->misalign); - -done: - EVBUFFER_UNLOCK(buf); - return result; -} - -/* - * Reads a line terminated by either '\r\n', '\n\r' or '\r' or '\n'. - * The returned buffer needs to be freed by the called. - */ -char* evbuffer_readline(struct evbuffer* buffer) -{ - return evbuffer_readln(buffer, NULL, EVBUFFER_EOL_ANY); -} - -static inline ev_ssize_t evbuffer_strchr(struct evbuffer_ptr* it, const char chr) -{ - struct evbuffer_chain* chain = it->internal_.chain; - size_t i = it->internal_.pos_in_chain; - while (chain != NULL) { - char* buffer = (char*)chain->buffer + chain->misalign; - char* cp = memchr(buffer + i, chr, chain->off - i); - if (cp) { - it->internal_.chain = chain; - it->internal_.pos_in_chain = cp - buffer; - it->pos += (cp - buffer - i); - return it->pos; - } - it->pos += chain->off - i; - i = 0; - chain = chain->next; - } - - return (-1); -} - -static inline char* find_eol_char(char* s, size_t len) -{ -#define CHUNK_SZ 128 - /* Lots of benchmarking found this approach to be faster in practice - * than doing two memchrs over the whole buffer, doin a memchr on each - * char of the buffer, or trying to emulate memchr by hand. */ - char *s_end, *cr, *lf; - s_end = s + len; - while (s < s_end) { - size_t chunk = (s + CHUNK_SZ < s_end) ? CHUNK_SZ : (s_end - s); - cr = memchr(s, '\r', chunk); - lf = memchr(s, '\n', chunk); - if (cr) { - if (lf && lf < cr) - return lf; - return cr; - } else if (lf) { - return lf; - } - s += CHUNK_SZ; - } - - return NULL; -#undef CHUNK_SZ -} - -static ev_ssize_t evbuffer_find_eol_char(struct evbuffer_ptr* it) -{ - struct evbuffer_chain* chain = it->internal_.chain; - size_t i = it->internal_.pos_in_chain; - while (chain != NULL) { - char* buffer = (char*)chain->buffer + chain->misalign; - char* cp = find_eol_char(buffer + i, chain->off - i); - if (cp) { - it->internal_.chain = chain; - it->internal_.pos_in_chain = cp - buffer; - it->pos += (cp - buffer) - i; - return it->pos; - } - it->pos += chain->off - i; - i = 0; - chain = chain->next; - } - - return (-1); -} - -static inline int evbuffer_strspn(struct evbuffer_ptr* ptr, const char* chrset) -{ - int count = 0; - struct evbuffer_chain* chain = ptr->internal_.chain; - size_t i = ptr->internal_.pos_in_chain; - - if (!chain) - return 0; - - while (1) { - char* buffer = (char*)chain->buffer + chain->misalign; - for (; i < chain->off; ++i) { - const char* p = chrset; - while (*p) { - if (buffer[i] == *p++) - goto next; - } - ptr->internal_.chain = chain; - ptr->internal_.pos_in_chain = i; - ptr->pos += count; - return count; - next: - ++count; - } - i = 0; - - if (!chain->next) { - ptr->internal_.chain = chain; - ptr->internal_.pos_in_chain = i; - ptr->pos += count; - return count; - } - - chain = chain->next; - } -} - -static inline int evbuffer_getchr(struct evbuffer_ptr* it) -{ - struct evbuffer_chain* chain = it->internal_.chain; - size_t off = it->internal_.pos_in_chain; - - if (chain == NULL) - return -1; - - return (unsigned char)chain->buffer[chain->misalign + off]; -} - -struct evbuffer_ptr evbuffer_search_eol(struct evbuffer* buffer, struct evbuffer_ptr* start, size_t* eol_len_out, enum evbuffer_eol_style eol_style) -{ - struct evbuffer_ptr it, it2; - size_t extra_drain = 0; - int ok = 0; - - /* Avoid locking in trivial edge cases */ - if (start && start->internal_.chain == NULL) { - PTR_NOT_FOUND(&it); - if (eol_len_out) - *eol_len_out = extra_drain; - return it; - } - - EVBUFFER_LOCK(buffer); - - if (start) { - memcpy(&it, start, sizeof(it)); - } else { - it.pos = 0; - it.internal_.chain = buffer->first; - it.internal_.pos_in_chain = 0; - } - - /* the eol_style determines our first stop character and how many - * characters we are going to drain afterwards. */ - switch (eol_style) { - case EVBUFFER_EOL_ANY: - if (evbuffer_find_eol_char(&it) < 0) - goto done; - memcpy(&it2, &it, sizeof(it)); - extra_drain = evbuffer_strspn(&it2, "\r\n"); - break; - case EVBUFFER_EOL_CRLF_STRICT: { - it = evbuffer_search(buffer, "\r\n", 2, &it); - if (it.pos < 0) - goto done; - extra_drain = 2; - break; - } - case EVBUFFER_EOL_CRLF: { - ev_ssize_t start_pos = it.pos; - /* Look for a LF ... */ - if (evbuffer_strchr(&it, '\n') < 0) - goto done; - extra_drain = 1; - /* ... optionally preceeded by a CR. */ - if (it.pos == start_pos) - break; /* If the first character is \n, don't back up */ - /* This potentially does an extra linear walk over the first - * few chains. Probably, that's not too expensive unless you - * have a really pathological setup. */ - memcpy(&it2, &it, sizeof(it)); - if (evbuffer_ptr_subtract(buffer, &it2, 1) < 0) - break; - if (evbuffer_getchr(&it2) == '\r') { - memcpy(&it, &it2, sizeof(it)); - extra_drain = 2; - } - break; - } - case EVBUFFER_EOL_LF: - if (evbuffer_strchr(&it, '\n') < 0) - goto done; - extra_drain = 1; - break; - case EVBUFFER_EOL_NUL: - if (evbuffer_strchr(&it, '\0') < 0) - goto done; - extra_drain = 1; - break; - default: - goto done; - } - - ok = 1; -done: - EVBUFFER_UNLOCK(buffer); - - if (!ok) - PTR_NOT_FOUND(&it); - if (eol_len_out) - *eol_len_out = extra_drain; - - return it; -} - -char* evbuffer_readln(struct evbuffer* buffer, size_t* n_read_out, enum evbuffer_eol_style eol_style) -{ - struct evbuffer_ptr it; - char* line; - size_t n_to_copy = 0, extra_drain = 0; - char* result = NULL; - - EVBUFFER_LOCK(buffer); - - if (buffer->freeze_start) { - goto done; - } - - it = evbuffer_search_eol(buffer, NULL, &extra_drain, eol_style); - if (it.pos < 0) - goto done; - n_to_copy = it.pos; - - if ((line = mm_malloc(n_to_copy + 1)) == NULL) { - event_warn("%s: out of memory", __func__); - goto done; - } - - evbuffer_remove(buffer, line, n_to_copy); - line[n_to_copy] = '\0'; - - evbuffer_drain(buffer, extra_drain); - result = line; -done: - EVBUFFER_UNLOCK(buffer); - - if (n_read_out) - *n_read_out = result ? n_to_copy : 0; - - return result; -} - -#define EVBUFFER_CHAIN_MAX_AUTO_SIZE 4096 - -/* Adds data to an event buffer */ - -int evbuffer_add(struct evbuffer* buf, const void* data_in, size_t datlen) -{ - struct evbuffer_chain *chain, *tmp; - const unsigned char* data = data_in; - size_t remain, to_alloc; - int result = -1; - - EVBUFFER_LOCK(buf); - - if (buf->freeze_end) { - goto done; - } - /* Prevent buf->total_len overflow */ - if (datlen > EV_SIZE_MAX - buf->total_len) { - goto done; - } - - if (*buf->last_with_datap == NULL) { - chain = buf->last; - } else { - chain = *buf->last_with_datap; - } - - /* If there are no chains allocated for this buffer, allocate one - * big enough to hold all the data. */ - if (chain == NULL) { - chain = evbuffer_chain_new(datlen); - if (!chain) - goto done; - evbuffer_chain_insert(buf, chain); - } - - if ((chain->flags & EVBUFFER_IMMUTABLE) == 0) { - /* Always true for mutable buffers */ - EVUTIL_ASSERT(chain->misalign >= 0 && (ev_uint64_t)chain->misalign <= EVBUFFER_CHAIN_MAX); - remain = chain->buffer_len - (size_t)chain->misalign - chain->off; - if (remain >= datlen) { - /* there's enough space to hold all the data in the - * current last chain */ - memcpy(chain->buffer + chain->misalign + chain->off, data, datlen); - chain->off += datlen; - buf->total_len += datlen; - buf->n_add_for_cb += datlen; - goto out; - } else if (!CHAIN_PINNED(chain) && evbuffer_chain_should_realign(chain, datlen)) { - /* we can fit the data into the misalignment */ - evbuffer_chain_align(chain); - - memcpy(chain->buffer + chain->off, data, datlen); - chain->off += datlen; - buf->total_len += datlen; - buf->n_add_for_cb += datlen; - goto out; - } - } else { - /* we cannot write any data to the last chain */ - remain = 0; - } - - /* we need to add another chain */ - to_alloc = chain->buffer_len; - if (to_alloc <= EVBUFFER_CHAIN_MAX_AUTO_SIZE / 2) - to_alloc <<= 1; - if (datlen > to_alloc) - to_alloc = datlen; - tmp = evbuffer_chain_new(to_alloc); - if (tmp == NULL) - goto done; - - if (remain) { - memcpy(chain->buffer + chain->misalign + chain->off, data, remain); - chain->off += remain; - buf->total_len += remain; - buf->n_add_for_cb += remain; - } - - data += remain; - datlen -= remain; - - memcpy(tmp->buffer, data, datlen); - tmp->off = datlen; - evbuffer_chain_insert(buf, tmp); - buf->n_add_for_cb += datlen; - -out: - evbuffer_invoke_callbacks_(buf); - result = 0; -done: - EVBUFFER_UNLOCK(buf); - return result; -} - -int evbuffer_prepend(struct evbuffer* buf, const void* data, size_t datlen) -{ - struct evbuffer_chain *chain, *tmp; - int result = -1; - - EVBUFFER_LOCK(buf); - - if (buf->freeze_start) { - goto done; - } - if (datlen > EV_SIZE_MAX - buf->total_len) { - goto done; - } - - chain = buf->first; - - if (chain == NULL) { - chain = evbuffer_chain_new(datlen); - if (!chain) - goto done; - evbuffer_chain_insert(buf, chain); - } - - /* we cannot touch immutable buffers */ - if ((chain->flags & EVBUFFER_IMMUTABLE) == 0) { - /* Always true for mutable buffers */ - EVUTIL_ASSERT(chain->misalign >= 0 && (ev_uint64_t)chain->misalign <= EVBUFFER_CHAIN_MAX); - - /* If this chain is empty, we can treat it as - * 'empty at the beginning' rather than 'empty at the end' */ - if (chain->off == 0) - chain->misalign = chain->buffer_len; - - if ((size_t)chain->misalign >= datlen) { - /* we have enough space to fit everything */ - memcpy(chain->buffer + chain->misalign - datlen, data, datlen); - chain->off += datlen; - chain->misalign -= datlen; - buf->total_len += datlen; - buf->n_add_for_cb += datlen; - goto out; - } else if (chain->misalign) { - /* we can only fit some of the data. */ - memcpy(chain->buffer, (char*)data + datlen - chain->misalign, (size_t)chain->misalign); - chain->off += (size_t)chain->misalign; - buf->total_len += (size_t)chain->misalign; - buf->n_add_for_cb += (size_t)chain->misalign; - datlen -= (size_t)chain->misalign; - chain->misalign = 0; - } - } - - /* we need to add another chain */ - if ((tmp = evbuffer_chain_new(datlen)) == NULL) - goto done; - buf->first = tmp; - if (buf->last_with_datap == &buf->first) - buf->last_with_datap = &tmp->next; - - tmp->next = chain; - - tmp->off = datlen; - EVUTIL_ASSERT(datlen <= tmp->buffer_len); - tmp->misalign = tmp->buffer_len - datlen; - - memcpy(tmp->buffer + tmp->misalign, data, datlen); - buf->total_len += datlen; - buf->n_add_for_cb += datlen; - -out: - evbuffer_invoke_callbacks_(buf); - result = 0; -done: - EVBUFFER_UNLOCK(buf); - return result; -} - -/** Helper: realigns the memory in chain->buffer so that misalign is 0. */ -static void evbuffer_chain_align(struct evbuffer_chain* chain) -{ - EVUTIL_ASSERT(!(chain->flags & EVBUFFER_IMMUTABLE)); - EVUTIL_ASSERT(!(chain->flags & EVBUFFER_MEM_PINNED_ANY)); - memmove(chain->buffer, chain->buffer + chain->misalign, chain->off); - chain->misalign = 0; -} - -#define MAX_TO_COPY_IN_EXPAND 4096 -#define MAX_TO_REALIGN_IN_EXPAND 2048 - -/** Helper: return true iff we should realign chain to fit datalen bytes of - data in it. */ -static int evbuffer_chain_should_realign(struct evbuffer_chain* chain, size_t datlen) -{ - return chain->buffer_len - chain->off >= datlen && (chain->off < chain->buffer_len / 2) && (chain->off <= MAX_TO_REALIGN_IN_EXPAND); -} - -/* Expands the available space in the event buffer to at least datlen, all in - * a single chunk. Return that chunk. */ -static struct evbuffer_chain* evbuffer_expand_singlechain(struct evbuffer* buf, size_t datlen) -{ - struct evbuffer_chain *chain, **chainp; - struct evbuffer_chain* result = NULL; - ASSERT_EVBUFFER_LOCKED(buf); - - chainp = buf->last_with_datap; - - /* XXX If *chainp is no longer writeable, but has enough space in its - * misalign, this might be a bad idea: we could still use *chainp, not - * (*chainp)->next. */ - if (*chainp && CHAIN_SPACE_LEN(*chainp) == 0) - chainp = &(*chainp)->next; - - /* 'chain' now points to the first chain with writable space (if any) - * We will either use it, realign it, replace it, or resize it. */ - chain = *chainp; - - if (chain == NULL || (chain->flags & (EVBUFFER_IMMUTABLE | EVBUFFER_MEM_PINNED_ANY))) { - /* We can't use the last_with_data chain at all. Just add a - * new one that's big enough. */ - goto insert_new; - } - - /* If we can fit all the data, then we don't have to do anything */ - if (CHAIN_SPACE_LEN(chain) >= datlen) { - result = chain; - goto ok; - } - - /* If the chain is completely empty, just replace it by adding a new - * empty chain. */ - if (chain->off == 0) { - goto insert_new; - } - - /* If the misalignment plus the remaining space fulfills our data - * needs, we could just force an alignment to happen. Afterwards, we - * have enough space. But only do this if we're saving a lot of space - * and not moving too much data. Otherwise the space savings are - * probably offset by the time lost in copying. - */ - if (evbuffer_chain_should_realign(chain, datlen)) { - evbuffer_chain_align(chain); - result = chain; - goto ok; - } - - /* At this point, we can either resize the last chunk with space in - * it, use the next chunk after it, or If we add a new chunk, we waste - * CHAIN_SPACE_LEN(chain) bytes in the former last chunk. If we - * resize, we have to copy chain->off bytes. - */ - - /* Would expanding this chunk be affordable and worthwhile? */ - if (CHAIN_SPACE_LEN(chain) < chain->buffer_len / 8 || chain->off > MAX_TO_COPY_IN_EXPAND || datlen >= (EVBUFFER_CHAIN_MAX - chain->off)) { - /* It's not worth resizing this chain. Can the next one be - * used? */ - if (chain->next && CHAIN_SPACE_LEN(chain->next) >= datlen) { - /* Yes, we can just use the next chain (which should - * be empty. */ - result = chain->next; - goto ok; - } else { - /* No; append a new chain (which will free all - * terminal empty chains.) */ - goto insert_new; - } - } else { - /* Okay, we're going to try to resize this chain: Not doing so - * would waste at least 1/8 of its current allocation, and we - * can do so without having to copy more than - * MAX_TO_COPY_IN_EXPAND bytes. */ - /* figure out how much space we need */ - size_t length = chain->off + datlen; - struct evbuffer_chain* tmp = evbuffer_chain_new(length); - if (tmp == NULL) - goto err; - - /* copy the data over that we had so far */ - tmp->off = chain->off; - memcpy(tmp->buffer, chain->buffer + chain->misalign, chain->off); - /* fix up the list */ - EVUTIL_ASSERT(*chainp == chain); - result = *chainp = tmp; - - if (buf->last == chain) - buf->last = tmp; - - tmp->next = chain->next; - evbuffer_chain_free(chain); - goto ok; - } - -insert_new: - result = evbuffer_chain_insert_new(buf, datlen); - if (!result) - goto err; -ok: - EVUTIL_ASSERT(result); - EVUTIL_ASSERT(CHAIN_SPACE_LEN(result) >= datlen); -err: - return result; -} - -/* Make sure that datlen bytes are available for writing in the last n - * chains. Never copies or moves data. */ -int evbuffer_expand_fast_(struct evbuffer* buf, size_t datlen, int n) -{ - struct evbuffer_chain *chain = buf->last, *tmp, *next; - size_t avail; - int used; - - ASSERT_EVBUFFER_LOCKED(buf); - EVUTIL_ASSERT(n >= 2); - - if (chain == NULL || (chain->flags & EVBUFFER_IMMUTABLE)) { - /* There is no last chunk, or we can't touch the last chunk. - * Just add a new chunk. */ - chain = evbuffer_chain_new(datlen); - if (chain == NULL) - return (-1); - - evbuffer_chain_insert(buf, chain); - return (0); - } - - used = 0; /* number of chains we're using space in. */ - avail = 0; /* how much space they have. */ - /* How many bytes can we stick at the end of buffer as it is? Iterate - * over the chains at the end of the buffer, tring to see how much - * space we have in the first n. */ - for (chain = *buf->last_with_datap; chain; chain = chain->next) { - if (chain->off) { - size_t space = (size_t)CHAIN_SPACE_LEN(chain); - EVUTIL_ASSERT(chain == *buf->last_with_datap); - if (space) { - avail += space; - ++used; - } - } else { - /* No data in chain; realign it. */ - chain->misalign = 0; - avail += chain->buffer_len; - ++used; - } - if (avail >= datlen) { - /* There is already enough space. Just return */ - return (0); - } - if (used == n) - break; - } - - /* There wasn't enough space in the first n chains with space in - * them. Either add a new chain with enough space, or replace all - * empty chains with one that has enough space, depending on n. */ - if (used < n) { - /* The loop ran off the end of the chains before it hit n - * chains; we can add another. */ - EVUTIL_ASSERT(chain == NULL); - - tmp = evbuffer_chain_new(datlen - avail); - if (tmp == NULL) - return (-1); - - buf->last->next = tmp; - buf->last = tmp; - /* (we would only set last_with_data if we added the first - * chain. But if the buffer had no chains, we would have - * just allocated a new chain earlier) */ - return (0); - } else { - /* Nuke _all_ the empty chains. */ - int rmv_all = 0; /* True iff we removed last_with_data. */ - chain = *buf->last_with_datap; - if (!chain->off) { - EVUTIL_ASSERT(chain == buf->first); - rmv_all = 1; - avail = 0; - } else { - /* can't overflow, since only mutable chains have - * huge misaligns. */ - avail = (size_t)CHAIN_SPACE_LEN(chain); - chain = chain->next; - } - - for (; chain; chain = next) { - next = chain->next; - EVUTIL_ASSERT(chain->off == 0); - evbuffer_chain_free(chain); - } - EVUTIL_ASSERT(datlen >= avail); - tmp = evbuffer_chain_new(datlen - avail); - if (tmp == NULL) { - if (rmv_all) { - ZERO_CHAIN(buf); - } else { - buf->last = *buf->last_with_datap; - (*buf->last_with_datap)->next = NULL; - } - return (-1); - } - - if (rmv_all) { - buf->first = buf->last = tmp; - buf->last_with_datap = &buf->first; - } else { - (*buf->last_with_datap)->next = tmp; - buf->last = tmp; - } - return (0); - } -} - -int evbuffer_expand(struct evbuffer* buf, size_t datlen) -{ - struct evbuffer_chain* chain; - - EVBUFFER_LOCK(buf); - chain = evbuffer_expand_singlechain(buf, datlen); - EVBUFFER_UNLOCK(buf); - return chain ? 0 : -1; -} - -/* - * Reads data from a file descriptor into a buffer. - */ - -#if defined(EVENT__HAVE_SYS_UIO_H) || defined(_WIN32) -#define USE_IOVEC_IMPL -#endif - -#ifdef USE_IOVEC_IMPL - -#ifdef EVENT__HAVE_SYS_UIO_H -/* number of iovec we use for writev, fragmentation is going to determine - * how much we end up writing */ - -#define DEFAULT_WRITE_IOVEC 128 - -#if defined(UIO_MAXIOV) && UIO_MAXIOV < DEFAULT_WRITE_IOVEC -#define NUM_WRITE_IOVEC UIO_MAXIOV -#elif defined(IOV_MAX) && IOV_MAX < DEFAULT_WRITE_IOVEC -#define NUM_WRITE_IOVEC IOV_MAX -#else -#define NUM_WRITE_IOVEC DEFAULT_WRITE_IOVEC -#endif - -#define IOV_TYPE struct iovec -#define IOV_PTR_FIELD iov_base -#define IOV_LEN_FIELD iov_len -#define IOV_LEN_TYPE size_t -#else -#define NUM_WRITE_IOVEC 16 -#define IOV_TYPE WSABUF -#define IOV_PTR_FIELD buf -#define IOV_LEN_FIELD len -#define IOV_LEN_TYPE unsigned long -#endif -#endif -#define NUM_READ_IOVEC 4 - -#define EVBUFFER_MAX_READ 4096 - -/** Helper function to figure out which space to use for reading data into - an evbuffer. Internal use only. - - @param buf The buffer to read into - @param howmuch How much we want to read. - @param vecs An array of two or more iovecs or WSABUFs. - @param n_vecs_avail The length of vecs - @param chainp A pointer to a variable to hold the first chain we're - reading into. - @param exact Boolean: if true, we do not provide more than 'howmuch' - space in the vectors, even if more space is available. - @return The number of buffers we're using. - */ -int evbuffer_read_setup_vecs_( - struct evbuffer* buf, ev_ssize_t howmuch, struct evbuffer_iovec* vecs, int n_vecs_avail, struct evbuffer_chain*** chainp, int exact) -{ - struct evbuffer_chain* chain; - struct evbuffer_chain** firstchainp; - size_t so_far; - int i; - ASSERT_EVBUFFER_LOCKED(buf); - - if (howmuch < 0) - return -1; - - so_far = 0; - /* Let firstchain be the first chain with any space on it */ - firstchainp = buf->last_with_datap; - if (CHAIN_SPACE_LEN(*firstchainp) == 0) { - firstchainp = &(*firstchainp)->next; - } - - chain = *firstchainp; - for (i = 0; i < n_vecs_avail && so_far < (size_t)howmuch; ++i) { - size_t avail = (size_t)CHAIN_SPACE_LEN(chain); - if (avail > (howmuch - so_far) && exact) - avail = howmuch - so_far; - vecs[i].iov_base = (void*)CHAIN_SPACE_PTR(chain); - vecs[i].iov_len = avail; - so_far += avail; - chain = chain->next; - } - - *chainp = firstchainp; - return i; -} - -static int get_n_bytes_readable_on_socket(evutil_socket_t fd) -{ -#if defined(FIONREAD) && defined(_WIN32) - unsigned long lng = EVBUFFER_MAX_READ; - if (ioctlsocket(fd, FIONREAD, &lng) < 0) - return -1; - /* Can overflow, but mostly harmlessly. XXXX */ - return (int)lng; -#elif defined(FIONREAD) - int n = EVBUFFER_MAX_READ; - if (ioctl(fd, FIONREAD, &n) < 0) - return -1; - return n; -#else - return EVBUFFER_MAX_READ; -#endif -} - -/* TODO(niels): should this function return ev_ssize_t and take ev_ssize_t - * as howmuch? */ -int evbuffer_read(struct evbuffer* buf, evutil_socket_t fd, int howmuch) -{ - struct evbuffer_chain** chainp; - int n; - int result; - -#ifdef USE_IOVEC_IMPL - int nvecs, i, remaining; -#else - struct evbuffer_chain* chain; - unsigned char* p; -#endif - - EVBUFFER_LOCK(buf); - - if (buf->freeze_end) { - result = -1; - goto done; - } - - n = get_n_bytes_readable_on_socket(fd); - if (n <= 0 || n > EVBUFFER_MAX_READ) - n = EVBUFFER_MAX_READ; - if (howmuch < 0 || howmuch > n) - howmuch = n; - -#ifdef USE_IOVEC_IMPL - /* Since we can use iovecs, we're willing to use the last - * NUM_READ_IOVEC chains. */ - if (evbuffer_expand_fast_(buf, howmuch, NUM_READ_IOVEC) == -1) { - result = -1; - goto done; - } else { - IOV_TYPE vecs[NUM_READ_IOVEC]; -#ifdef EVBUFFER_IOVEC_IS_NATIVE_ - nvecs = evbuffer_read_setup_vecs_(buf, howmuch, vecs, NUM_READ_IOVEC, &chainp, 1); -#else - /* We aren't using the native struct iovec. Therefore, - we are on win32. */ - struct evbuffer_iovec ev_vecs[NUM_READ_IOVEC]; - nvecs = evbuffer_read_setup_vecs_(buf, howmuch, ev_vecs, 2, &chainp, 1); - - for (i = 0; i < nvecs; ++i) - WSABUF_FROM_EVBUFFER_IOV(&vecs[i], &ev_vecs[i]); -#endif - -#ifdef _WIN32 - { - DWORD bytesRead; - DWORD flags = 0; - if (WSARecv(fd, vecs, nvecs, &bytesRead, &flags, NULL, NULL)) { - /* The read failed. It might be a close, - * or it might be an error. */ - if (WSAGetLastError() == WSAECONNABORTED) - n = 0; - else - n = -1; - } else - n = bytesRead; - } -#else - n = readv(fd, vecs, nvecs); -#endif - } - -#else /*!USE_IOVEC_IMPL*/ - /* If we don't have FIONREAD, we might waste some space here */ - /* XXX we _will_ waste some space here if there is any space left - * over on buf->last. */ - if ((chain = evbuffer_expand_singlechain(buf, howmuch)) == NULL) { - result = -1; - goto done; - } - - /* We can append new data at this point */ - p = chain->buffer + chain->misalign + chain->off; - -#ifndef _WIN32 - n = read(fd, p, howmuch); -#else - n = recv(fd, p, howmuch, 0); -#endif -#endif /* USE_IOVEC_IMPL */ - - if (n == -1) { - result = -1; - goto done; - } - if (n == 0) { - result = 0; - goto done; - } - -#ifdef USE_IOVEC_IMPL - remaining = n; - for (i = 0; i < nvecs; ++i) { - /* can't overflow, since only mutable chains have - * huge misaligns. */ - size_t space = (size_t)CHAIN_SPACE_LEN(*chainp); - /* XXXX This is a kludge that can waste space in perverse - * situations. */ - if (space > EVBUFFER_CHAIN_MAX) - space = EVBUFFER_CHAIN_MAX; - if ((ev_ssize_t)space < remaining) { - (*chainp)->off += space; - remaining -= (int)space; - } else { - (*chainp)->off += remaining; - buf->last_with_datap = chainp; - break; - } - chainp = &(*chainp)->next; - } -#else - chain->off += n; - advance_last_with_data(buf); -#endif - buf->total_len += n; - buf->n_add_for_cb += n; - - /* Tell someone about changes in this buffer */ - evbuffer_invoke_callbacks_(buf); - result = n; -done: - EVBUFFER_UNLOCK(buf); - return result; -} - -#ifdef USE_IOVEC_IMPL -static inline int evbuffer_write_iovec(struct evbuffer* buffer, evutil_socket_t fd, ev_ssize_t howmuch) -{ - IOV_TYPE iov[NUM_WRITE_IOVEC]; - struct evbuffer_chain* chain = buffer->first; - int n, i = 0; - - if (howmuch < 0) - return -1; - - ASSERT_EVBUFFER_LOCKED(buffer); - /* XXX make this top out at some maximal data length? if the - * buffer has (say) 1MB in it, split over 128 chains, there's - * no way it all gets written in one go. */ - while (chain != NULL && i < NUM_WRITE_IOVEC && howmuch) { -#ifdef USE_SENDFILE - /* we cannot write the file info via writev */ - if (chain->flags & EVBUFFER_SENDFILE) - break; -#endif - iov[i].IOV_PTR_FIELD = (void*)(chain->buffer + chain->misalign); - if ((size_t)howmuch >= chain->off) { - /* XXXcould be problematic when windows supports mmap*/ - iov[i++].IOV_LEN_FIELD = (IOV_LEN_TYPE)chain->off; - howmuch -= chain->off; - } else { - /* XXXcould be problematic when windows supports mmap*/ - iov[i++].IOV_LEN_FIELD = (IOV_LEN_TYPE)howmuch; - break; - } - chain = chain->next; - } - if (!i) - return 0; - -#ifdef _WIN32 - { - DWORD bytesSent; - if (WSASend(fd, iov, i, &bytesSent, 0, NULL, NULL)) - n = -1; - else - n = bytesSent; - } -#else - n = writev(fd, iov, i); -#endif - return (n); -} -#endif - -#ifdef USE_SENDFILE -static inline int evbuffer_write_sendfile(struct evbuffer* buffer, evutil_socket_t dest_fd, ev_ssize_t howmuch) -{ - struct evbuffer_chain* chain = buffer->first; - struct evbuffer_chain_file_segment* info = EVBUFFER_CHAIN_EXTRA(struct evbuffer_chain_file_segment, chain); - const int source_fd = info->segment->fd; -#if defined(SENDFILE_IS_MACOSX) || defined(SENDFILE_IS_FREEBSD) - int res; - ev_off_t len = chain->off; -#elif defined(SENDFILE_IS_LINUX) || defined(SENDFILE_IS_SOLARIS) - ev_ssize_t res; - ev_off_t offset = chain->misalign; -#endif - - ASSERT_EVBUFFER_LOCKED(buffer); - -#if defined(SENDFILE_IS_MACOSX) - res = sendfile(source_fd, dest_fd, chain->misalign, &len, NULL, 0); - if (res == -1 && !EVUTIL_ERR_RW_RETRIABLE(errno)) - return (-1); - - return (len); -#elif defined(SENDFILE_IS_FREEBSD) - res = sendfile(source_fd, dest_fd, chain->misalign, chain->off, NULL, &len, 0); - if (res == -1 && !EVUTIL_ERR_RW_RETRIABLE(errno)) - return (-1); - - return (len); -#elif defined(SENDFILE_IS_LINUX) - /* TODO(niels): implement splice */ - res = sendfile(dest_fd, source_fd, &offset, chain->off); - if (res == -1 && EVUTIL_ERR_RW_RETRIABLE(errno)) { - /* if this is EAGAIN or EINTR return 0; otherwise, -1 */ - return (0); - } - return (res); -#elif defined(SENDFILE_IS_SOLARIS) - { - const off_t offset_orig = offset; - res = sendfile(dest_fd, source_fd, &offset, chain->off); - if (res == -1 && EVUTIL_ERR_RW_RETRIABLE(errno)) { - if (offset - offset_orig) - return offset - offset_orig; - /* if this is EAGAIN or EINTR and no bytes were - * written, return 0 */ - return (0); - } - return (res); - } -#endif -} -#endif - -int evbuffer_write_atmost(struct evbuffer* buffer, evutil_socket_t fd, ev_ssize_t howmuch) -{ - int n = -1; - - EVBUFFER_LOCK(buffer); - - if (buffer->freeze_start) { - goto done; - } - - if (howmuch < 0 || (size_t)howmuch > buffer->total_len) - howmuch = buffer->total_len; - - if (howmuch > 0) { -#ifdef USE_SENDFILE - struct evbuffer_chain* chain = buffer->first; - if (chain != NULL && (chain->flags & EVBUFFER_SENDFILE)) - n = evbuffer_write_sendfile(buffer, fd, howmuch); - else { -#endif -#ifdef USE_IOVEC_IMPL - n = evbuffer_write_iovec(buffer, fd, howmuch); -#elif defined(_WIN32) - /* XXX(nickm) Don't disable this code until we know if - * the WSARecv code above works. */ - void* p = evbuffer_pullup(buffer, howmuch); - EVUTIL_ASSERT(p || !howmuch); - n = send(fd, p, howmuch, 0); -#else - void* p = evbuffer_pullup(buffer, howmuch); - EVUTIL_ASSERT(p || !howmuch); - n = write(fd, p, howmuch); -#endif -#ifdef USE_SENDFILE - } -#endif - } - - if (n > 0) - evbuffer_drain(buffer, n); - -done: - EVBUFFER_UNLOCK(buffer); - return (n); -} - -int evbuffer_write(struct evbuffer* buffer, evutil_socket_t fd) -{ - return evbuffer_write_atmost(buffer, fd, -1); -} - -unsigned char* evbuffer_find(struct evbuffer* buffer, const unsigned char* what, size_t len) -{ - unsigned char* search; - struct evbuffer_ptr ptr; - - EVBUFFER_LOCK(buffer); - - ptr = evbuffer_search(buffer, (const char*)what, len, NULL); - if (ptr.pos < 0) { - search = NULL; - } else { - search = evbuffer_pullup(buffer, ptr.pos + len); - if (search) - search += ptr.pos; - } - EVBUFFER_UNLOCK(buffer); - return search; -} - -/* Subract howfar from the position of pos within - * buf. Returns 0 on success, -1 on failure. - * - * This isn't exposed yet, because of potential inefficiency issues. - * Maybe it should be. */ -static int evbuffer_ptr_subtract(struct evbuffer* buf, struct evbuffer_ptr* pos, size_t howfar) -{ - if (pos->pos < 0) - return -1; - if (howfar > (size_t)pos->pos) - return -1; - if (pos->internal_.chain && howfar <= pos->internal_.pos_in_chain) { - pos->internal_.pos_in_chain -= howfar; - pos->pos -= howfar; - return 0; - } else { - const size_t newpos = pos->pos - howfar; - /* Here's the inefficient part: it walks over the - * chains until we hit newpos. */ - return evbuffer_ptr_set(buf, pos, newpos, EVBUFFER_PTR_SET); - } -} - -int evbuffer_ptr_set(struct evbuffer* buf, struct evbuffer_ptr* pos, size_t position, enum evbuffer_ptr_how how) -{ - size_t left = position; - struct evbuffer_chain* chain = NULL; - int result = 0; - - EVBUFFER_LOCK(buf); - - switch (how) { - case EVBUFFER_PTR_SET: - chain = buf->first; - pos->pos = position; - position = 0; - break; - case EVBUFFER_PTR_ADD: - /* this avoids iterating over all previous chains if - we just want to advance the position */ - if (pos->pos < 0 || EV_SIZE_MAX - position < (size_t)pos->pos) { - EVBUFFER_UNLOCK(buf); - return -1; - } - chain = pos->internal_.chain; - pos->pos += position; - position = pos->internal_.pos_in_chain; - break; - } - - EVUTIL_ASSERT(EV_SIZE_MAX - left >= position); - while (chain && position + left >= chain->off) { - left -= chain->off - position; - chain = chain->next; - position = 0; - } - if (chain) { - pos->internal_.chain = chain; - pos->internal_.pos_in_chain = position + left; - } else if (left == 0) { - /* The first byte in the (nonexistent) chain after the last chain */ - pos->internal_.chain = NULL; - pos->internal_.pos_in_chain = 0; - } else { - PTR_NOT_FOUND(pos); - result = -1; - } - - EVBUFFER_UNLOCK(buf); - - return result; -} - -/** - Compare the bytes in buf at position pos to the len bytes in mem. Return - less than 0, 0, or greater than 0 as memcmp. - */ -static int evbuffer_ptr_memcmp(const struct evbuffer* buf, const struct evbuffer_ptr* pos, const char* mem, size_t len) -{ - struct evbuffer_chain* chain; - size_t position; - int r; - - ASSERT_EVBUFFER_LOCKED(buf); - - if (pos->pos < 0 || EV_SIZE_MAX - len < (size_t)pos->pos || pos->pos + len > buf->total_len) - return -1; - - chain = pos->internal_.chain; - position = pos->internal_.pos_in_chain; - while (len && chain) { - size_t n_comparable; - if (len + position > chain->off) - n_comparable = chain->off - position; - else - n_comparable = len; - r = memcmp(chain->buffer + chain->misalign + position, mem, n_comparable); - if (r) - return r; - mem += n_comparable; - len -= n_comparable; - position = 0; - chain = chain->next; - } - - return 0; -} - -struct evbuffer_ptr evbuffer_search(struct evbuffer* buffer, const char* what, size_t len, const struct evbuffer_ptr* start) -{ - return evbuffer_search_range(buffer, what, len, start, NULL); -} - -struct evbuffer_ptr - evbuffer_search_range(struct evbuffer* buffer, const char* what, size_t len, const struct evbuffer_ptr* start, const struct evbuffer_ptr* end) -{ - struct evbuffer_ptr pos; - struct evbuffer_chain *chain, *last_chain = NULL; - const unsigned char* p; - char first; - - EVBUFFER_LOCK(buffer); - - if (start) { - memcpy(&pos, start, sizeof(pos)); - chain = pos.internal_.chain; - } else { - pos.pos = 0; - chain = pos.internal_.chain = buffer->first; - pos.internal_.pos_in_chain = 0; - } - - if (end) - last_chain = end->internal_.chain; - - if (!len || len > EV_SSIZE_MAX) - goto done; - - first = what[0]; - - while (chain) { - const unsigned char* start_at = chain->buffer + chain->misalign + pos.internal_.pos_in_chain; - p = memchr(start_at, first, chain->off - pos.internal_.pos_in_chain); - if (p) { - pos.pos += p - start_at; - pos.internal_.pos_in_chain += p - start_at; - if (!evbuffer_ptr_memcmp(buffer, &pos, what, len)) { - if (end && pos.pos + (ev_ssize_t)len > end->pos) - goto not_found; - else - goto done; - } - ++pos.pos; - ++pos.internal_.pos_in_chain; - if (pos.internal_.pos_in_chain == chain->off) { - chain = pos.internal_.chain = chain->next; - pos.internal_.pos_in_chain = 0; - } - } else { - if (chain == last_chain) - goto not_found; - pos.pos += chain->off - pos.internal_.pos_in_chain; - chain = pos.internal_.chain = chain->next; - pos.internal_.pos_in_chain = 0; - } - } - -not_found: - PTR_NOT_FOUND(&pos); -done: - EVBUFFER_UNLOCK(buffer); - return pos; -} - -int evbuffer_peek(struct evbuffer* buffer, ev_ssize_t len, struct evbuffer_ptr* start_at, struct evbuffer_iovec* vec, int n_vec) -{ - struct evbuffer_chain* chain; - int idx = 0; - ev_ssize_t len_so_far = 0; - - /* Avoid locking in trivial edge cases */ - if (start_at && start_at->internal_.chain == NULL) - return 0; - - EVBUFFER_LOCK(buffer); - - if (start_at) { - chain = start_at->internal_.chain; - len_so_far = chain->off - start_at->internal_.pos_in_chain; - idx = 1; - if (n_vec > 0) { - vec[0].iov_base = (void*)(chain->buffer + chain->misalign + start_at->internal_.pos_in_chain); - vec[0].iov_len = len_so_far; - } - chain = chain->next; - } else { - chain = buffer->first; - } - - if (n_vec == 0 && len < 0) { - /* If no vectors are provided and they asked for "everything", - * pretend they asked for the actual available amount. */ - len = buffer->total_len; - if (start_at) { - len -= start_at->pos; - } - } - - while (chain) { - if (len >= 0 && len_so_far >= len) - break; - if (idx < n_vec) { - vec[idx].iov_base = (void*)(chain->buffer + chain->misalign); - vec[idx].iov_len = chain->off; - } else if (len < 0) { - break; - } - ++idx; - len_so_far += chain->off; - chain = chain->next; - } - - EVBUFFER_UNLOCK(buffer); - - return idx; -} - -int evbuffer_add_vprintf(struct evbuffer* buf, const char* fmt, va_list ap) -{ - char* buffer; - size_t space; - int sz, result = -1; - va_list aq; - struct evbuffer_chain* chain; - - EVBUFFER_LOCK(buf); - - if (buf->freeze_end) { - goto done; - } - - /* make sure that at least some space is available */ - if ((chain = evbuffer_expand_singlechain(buf, 64)) == NULL) - goto done; - - for (;;) { -#if 0 - size_t used = chain->misalign + chain->off; - buffer = (char *)chain->buffer + chain->misalign + chain->off; - EVUTIL_ASSERT(chain->buffer_len >= used); - space = chain->buffer_len - used; -#endif - buffer = (char*)CHAIN_SPACE_PTR(chain); - space = (size_t)CHAIN_SPACE_LEN(chain); - -#ifndef va_copy -#define va_copy(dst, src) memcpy(&(dst), &(src), sizeof(va_list)) -#endif - va_copy(aq, ap); - - sz = evutil_vsnprintf(buffer, space, fmt, aq); - - va_end(aq); - - if (sz < 0) - goto done; - if (INT_MAX >= EVBUFFER_CHAIN_MAX && (size_t)sz >= EVBUFFER_CHAIN_MAX) - goto done; - if ((size_t)sz < space) { - chain->off += sz; - buf->total_len += sz; - buf->n_add_for_cb += sz; - - advance_last_with_data(buf); - evbuffer_invoke_callbacks_(buf); - result = sz; - goto done; - } - if ((chain = evbuffer_expand_singlechain(buf, sz + 1)) == NULL) - goto done; - } - /* NOTREACHED */ - -done: - EVBUFFER_UNLOCK(buf); - return result; -} - -int evbuffer_add_printf(struct evbuffer* buf, const char* fmt, ...) -{ - int res = -1; - va_list ap; - - va_start(ap, fmt); - res = evbuffer_add_vprintf(buf, fmt, ap); - va_end(ap); - - return (res); -} - -int evbuffer_add_reference(struct evbuffer* outbuf, const void* data, size_t datlen, evbuffer_ref_cleanup_cb cleanupfn, void* extra) -{ - struct evbuffer_chain* chain; - struct evbuffer_chain_reference* info; - int result = -1; - - chain = evbuffer_chain_new(sizeof(struct evbuffer_chain_reference)); - if (!chain) - return (-1); - chain->flags |= EVBUFFER_REFERENCE | EVBUFFER_IMMUTABLE; - chain->buffer = (unsigned char*)data; - chain->buffer_len = datlen; - chain->off = datlen; - - info = EVBUFFER_CHAIN_EXTRA(struct evbuffer_chain_reference, chain); - info->cleanupfn = cleanupfn; - info->extra = extra; - - EVBUFFER_LOCK(outbuf); - if (outbuf->freeze_end) { - /* don't call chain_free; we do not want to actually invoke - * the cleanup function */ - mm_free(chain); - goto done; - } - evbuffer_chain_insert(outbuf, chain); - outbuf->n_add_for_cb += datlen; - - evbuffer_invoke_callbacks_(outbuf); - - result = 0; -done: - EVBUFFER_UNLOCK(outbuf); - - return result; -} - -/* TODO(niels): we may want to add to automagically convert to mmap, in - * case evbuffer_remove() or evbuffer_pullup() are being used. - */ -struct evbuffer_file_segment* evbuffer_file_segment_new(int fd, ev_off_t offset, ev_off_t length, unsigned flags) -{ - struct evbuffer_file_segment* seg = mm_calloc(sizeof(struct evbuffer_file_segment), 1); - if (!seg) - return NULL; - seg->refcnt = 1; - seg->fd = fd; - seg->flags = flags; - seg->file_offset = offset; - seg->cleanup_cb = NULL; - seg->cleanup_cb_arg = NULL; -#ifdef _WIN32 -#ifndef lseek -#define lseek _lseeki64 -#endif -#ifndef fstat -#define fstat _fstat -#endif -#ifndef stat -#define stat _stat -#endif -#endif - if (length == -1) { - struct stat st; - if (fstat(fd, &st) < 0) - goto err; - length = st.st_size; - } - seg->length = length; - - if (offset < 0 || length < 0 || ((ev_uint64_t)length > EVBUFFER_CHAIN_MAX) || (ev_uint64_t)offset > (ev_uint64_t)(EVBUFFER_CHAIN_MAX - length)) - goto err; - -#if defined(USE_SENDFILE) - if (!(flags & EVBUF_FS_DISABLE_SENDFILE)) { - seg->can_sendfile = 1; - goto done; - } -#endif - - if (evbuffer_file_segment_materialize(seg) < 0) - goto err; - -#if defined(USE_SENDFILE) -done: -#endif - if (!(flags & EVBUF_FS_DISABLE_LOCKING)) { - EVTHREAD_ALLOC_LOCK(seg->lock, 0); - } - return seg; -err: - mm_free(seg); - return NULL; -} - -#ifdef EVENT__HAVE_MMAP -static long get_page_size(void) -{ -#ifdef SC_PAGE_SIZE - return sysconf(SC_PAGE_SIZE); -#elif defined(_SC_PAGE_SIZE) - return sysconf(_SC_PAGE_SIZE); -#else - return 1; -#endif -} -#endif - -/* DOCDOC */ -/* Requires lock */ -static int evbuffer_file_segment_materialize(struct evbuffer_file_segment* seg) -{ - const unsigned flags = seg->flags; - const int fd = seg->fd; - const ev_off_t length = seg->length; - const ev_off_t offset = seg->file_offset; - - if (seg->contents) - return 0; /* already materialized */ - -#if defined(EVENT__HAVE_MMAP) - if (!(flags & EVBUF_FS_DISABLE_MMAP)) { - off_t offset_rounded = 0, offset_leftover = 0; - void* mapped; - if (offset) { - /* mmap implementations don't generally like us - * to have an offset that isn't a round */ - long page_size = get_page_size(); - if (page_size == -1) - goto err; - offset_leftover = offset % page_size; - offset_rounded = offset - offset_leftover; - } - mapped = mmap( - NULL, length + offset_leftover, PROT_READ, -#ifdef MAP_NOCACHE - MAP_NOCACHE | /* ??? */ -#endif -#ifdef MAP_FILE - MAP_FILE | -#endif - MAP_PRIVATE, - fd, offset_rounded); - if (mapped == MAP_FAILED) { - event_warn("%s: mmap(%d, %d, %zu) failed", __func__, fd, 0, (size_t)(offset + length)); - } else { - seg->mapping = mapped; - seg->contents = (char*)mapped + offset_leftover; - seg->mmap_offset = 0; - seg->is_mapping = 1; - goto done; - } - } -#endif -#ifdef _WIN32 - if (!(flags & EVBUF_FS_DISABLE_MMAP)) { - intptr_t h = _get_osfhandle(fd); - HANDLE m; - ev_uint64_t total_size = length + offset; - if ((HANDLE)h == INVALID_HANDLE_VALUE) - goto err; - m = CreateFileMapping((HANDLE)h, NULL, PAGE_READONLY, (total_size >> 32), total_size & 0xfffffffful, NULL); - if (m != INVALID_HANDLE_VALUE) { /* Does h leak? */ - seg->mapping_handle = m; - seg->mmap_offset = offset; - seg->is_mapping = 1; - goto done; - } - } -#endif - { - ev_off_t start_pos = lseek(fd, 0, SEEK_CUR), pos; - ev_off_t read_so_far = 0; - char* mem; - int e; - ev_ssize_t n = 0; - if (!(mem = mm_malloc(length))) - goto err; - if (start_pos < 0) { - mm_free(mem); - goto err; - } - if (lseek(fd, offset, SEEK_SET) < 0) { - mm_free(mem); - goto err; - } - while (read_so_far < length) { - n = read(fd, mem + read_so_far, length - read_so_far); - if (n <= 0) - break; - read_so_far += n; - } - - e = errno; - pos = lseek(fd, start_pos, SEEK_SET); - if (n < 0 || (n == 0 && length > read_so_far)) { - mm_free(mem); - errno = e; - goto err; - } else if (pos < 0) { - mm_free(mem); - goto err; - } - - seg->contents = mem; - } - -done: - return 0; -err: - return -1; -} - -void evbuffer_file_segment_add_cleanup_cb(struct evbuffer_file_segment* seg, evbuffer_file_segment_cleanup_cb cb, void* arg) -{ - EVUTIL_ASSERT(seg->refcnt > 0); - seg->cleanup_cb = cb; - seg->cleanup_cb_arg = arg; -} - -void evbuffer_file_segment_free(struct evbuffer_file_segment* seg) -{ - int refcnt; - EVLOCK_LOCK(seg->lock, 0); - refcnt = --seg->refcnt; - EVLOCK_UNLOCK(seg->lock, 0); - if (refcnt > 0) - return; - EVUTIL_ASSERT(refcnt == 0); - - if (seg->is_mapping) { -#ifdef _WIN32 - CloseHandle(seg->mapping_handle); -#elif defined(EVENT__HAVE_MMAP) - off_t offset_leftover; - offset_leftover = seg->file_offset % get_page_size(); - if (munmap(seg->mapping, seg->length + offset_leftover) == -1) - event_warn("%s: munmap failed", __func__); -#endif - } else if (seg->contents) { - mm_free(seg->contents); - } - - if ((seg->flags & EVBUF_FS_CLOSE_ON_FREE) && seg->fd >= 0) { - close(seg->fd); - } - - if (seg->cleanup_cb) { - (*seg->cleanup_cb)((struct evbuffer_file_segment const*)seg, seg->flags, seg->cleanup_cb_arg); - seg->cleanup_cb = NULL; - seg->cleanup_cb_arg = NULL; - } - - EVTHREAD_FREE_LOCK(seg->lock, 0); - mm_free(seg); -} - -int evbuffer_add_file_segment(struct evbuffer* buf, struct evbuffer_file_segment* seg, ev_off_t offset, ev_off_t length) -{ - struct evbuffer_chain* chain; - struct evbuffer_chain_file_segment* extra; - int can_use_sendfile = 0; - - EVBUFFER_LOCK(buf); - EVLOCK_LOCK(seg->lock, 0); - if (buf->flags & EVBUFFER_FLAG_DRAINS_TO_FD) { - can_use_sendfile = 1; - } else { - if (!seg->contents) { - if (evbuffer_file_segment_materialize(seg) < 0) { - EVLOCK_UNLOCK(seg->lock, 0); - EVBUFFER_UNLOCK(buf); - return -1; - } - } - } - ++seg->refcnt; - EVLOCK_UNLOCK(seg->lock, 0); - - if (buf->freeze_end) - goto err; - - if (length < 0) { - if (offset > seg->length) - goto err; - length = seg->length - offset; - } - - /* Can we actually add this? */ - if (offset + length > seg->length) - goto err; - - chain = evbuffer_chain_new(sizeof(struct evbuffer_chain_file_segment)); - if (!chain) - goto err; - extra = EVBUFFER_CHAIN_EXTRA(struct evbuffer_chain_file_segment, chain); - - chain->flags |= EVBUFFER_IMMUTABLE | EVBUFFER_FILESEGMENT; - if (can_use_sendfile && seg->can_sendfile) { - chain->flags |= EVBUFFER_SENDFILE; - chain->misalign = seg->file_offset + offset; - chain->off = length; - chain->buffer_len = chain->misalign + length; - } else if (seg->is_mapping) { -#ifdef _WIN32 - ev_uint64_t total_offset = seg->mmap_offset + offset; - ev_uint64_t offset_rounded = 0, offset_remaining = 0; - LPVOID data; - if (total_offset) { - SYSTEM_INFO si; - memset(&si, 0, sizeof(si)); /* cargo cult */ - GetSystemInfo(&si); - offset_remaining = total_offset % si.dwAllocationGranularity; - offset_rounded = total_offset - offset_remaining; - } - data = MapViewOfFile(seg->mapping_handle, FILE_MAP_READ, offset_rounded >> 32, offset_rounded & 0xfffffffful, length + offset_remaining); - if (data == NULL) { - mm_free(chain); - goto err; - } - chain->buffer = (unsigned char*)data; - chain->buffer_len = length + offset_remaining; - chain->misalign = offset_remaining; - chain->off = length; -#else - chain->buffer = (unsigned char*)(seg->contents + offset); - chain->buffer_len = length; - chain->off = length; -#endif - } else { - chain->buffer = (unsigned char*)(seg->contents + offset); - chain->buffer_len = length; - chain->off = length; - } - - extra->segment = seg; - buf->n_add_for_cb += length; - evbuffer_chain_insert(buf, chain); - - evbuffer_invoke_callbacks_(buf); - - EVBUFFER_UNLOCK(buf); - - return 0; -err: - EVBUFFER_UNLOCK(buf); - evbuffer_file_segment_free(seg); /* Lowers the refcount */ - return -1; -} - -int evbuffer_add_file(struct evbuffer* buf, int fd, ev_off_t offset, ev_off_t length) -{ - struct evbuffer_file_segment* seg; - unsigned flags = EVBUF_FS_CLOSE_ON_FREE; - int r; - - seg = evbuffer_file_segment_new(fd, offset, length, flags); - if (!seg) - return -1; - r = evbuffer_add_file_segment(buf, seg, 0, length); - if (r == 0) - evbuffer_file_segment_free(seg); - return r; -} - -void evbuffer_setcb(struct evbuffer* buffer, evbuffer_cb cb, void* cbarg) -{ - EVBUFFER_LOCK(buffer); - - if (!LIST_EMPTY(&buffer->callbacks)) - evbuffer_remove_all_callbacks(buffer); - - if (cb) { - struct evbuffer_cb_entry* ent = evbuffer_add_cb(buffer, NULL, cbarg); - ent->cb.cb_obsolete = cb; - ent->flags |= EVBUFFER_CB_OBSOLETE; - } - EVBUFFER_UNLOCK(buffer); -} - -struct evbuffer_cb_entry* evbuffer_add_cb(struct evbuffer* buffer, evbuffer_cb_func cb, void* cbarg) -{ - struct evbuffer_cb_entry* e; - if (!(e = mm_calloc(1, sizeof(struct evbuffer_cb_entry)))) - return NULL; - EVBUFFER_LOCK(buffer); - e->cb.cb_func = cb; - e->cbarg = cbarg; - e->flags = EVBUFFER_CB_ENABLED; - LIST_INSERT_HEAD(&buffer->callbacks, e, next); - EVBUFFER_UNLOCK(buffer); - return e; -} - -int evbuffer_remove_cb_entry(struct evbuffer* buffer, struct evbuffer_cb_entry* ent) -{ - EVBUFFER_LOCK(buffer); - LIST_REMOVE(ent, next); - EVBUFFER_UNLOCK(buffer); - mm_free(ent); - return 0; -} - -int evbuffer_remove_cb(struct evbuffer* buffer, evbuffer_cb_func cb, void* cbarg) -{ - struct evbuffer_cb_entry* cbent; - int result = -1; - EVBUFFER_LOCK(buffer); - LIST_FOREACH(cbent, &buffer->callbacks, next) - { - if (cb == cbent->cb.cb_func && cbarg == cbent->cbarg) { - result = evbuffer_remove_cb_entry(buffer, cbent); - goto done; - } - } -done: - EVBUFFER_UNLOCK(buffer); - return result; -} - -int evbuffer_cb_set_flags(struct evbuffer* buffer, struct evbuffer_cb_entry* cb, ev_uint32_t flags) -{ - /* the user isn't allowed to mess with these. */ - flags &= ~EVBUFFER_CB_INTERNAL_FLAGS; - EVBUFFER_LOCK(buffer); - cb->flags |= flags; - EVBUFFER_UNLOCK(buffer); - return 0; -} - -int evbuffer_cb_clear_flags(struct evbuffer* buffer, struct evbuffer_cb_entry* cb, ev_uint32_t flags) -{ - /* the user isn't allowed to mess with these. */ - flags &= ~EVBUFFER_CB_INTERNAL_FLAGS; - EVBUFFER_LOCK(buffer); - cb->flags &= ~flags; - EVBUFFER_UNLOCK(buffer); - return 0; -} - -int evbuffer_freeze(struct evbuffer* buffer, int start) -{ - EVBUFFER_LOCK(buffer); - if (start) - buffer->freeze_start = 1; - else - buffer->freeze_end = 1; - EVBUFFER_UNLOCK(buffer); - return 0; -} - -int evbuffer_unfreeze(struct evbuffer* buffer, int start) -{ - EVBUFFER_LOCK(buffer); - if (start) - buffer->freeze_start = 0; - else - buffer->freeze_end = 0; - EVBUFFER_UNLOCK(buffer); - return 0; -} - -#if 0 -void -evbuffer_cb_suspend(struct evbuffer *buffer, struct evbuffer_cb_entry *cb) -{ - if (!(cb->flags & EVBUFFER_CB_SUSPENDED)) { - cb->size_before_suspend = evbuffer_get_length(buffer); - cb->flags |= EVBUFFER_CB_SUSPENDED; - } -} - -void -evbuffer_cb_unsuspend(struct evbuffer *buffer, struct evbuffer_cb_entry *cb) -{ - if ((cb->flags & EVBUFFER_CB_SUSPENDED)) { - unsigned call = (cb->flags & EVBUFFER_CB_CALL_ON_UNSUSPEND); - size_t sz = cb->size_before_suspend; - cb->flags &= ~(EVBUFFER_CB_SUSPENDED| - EVBUFFER_CB_CALL_ON_UNSUSPEND); - cb->size_before_suspend = 0; - if (call && (cb->flags & EVBUFFER_CB_ENABLED)) { - cb->cb(buffer, sz, evbuffer_get_length(buffer), cb->cbarg); - } - } -} -#endif - -int evbuffer_get_callbacks_(struct evbuffer* buffer, struct event_callback** cbs, int max_cbs) -{ - int r = 0; - EVBUFFER_LOCK(buffer); - if (buffer->deferred_cbs) { - if (max_cbs < 1) { - r = -1; - goto done; - } - cbs[0] = &buffer->deferred; - r = 1; - } -done: - EVBUFFER_UNLOCK(buffer); - return r; -} diff --git a/asynio/event/buffer.h b/asynio/event/buffer.h deleted file mode 100644 index c7cb6869ff4d814a024bab9d1e0e1df39442300f..0000000000000000000000000000000000000000 --- a/asynio/event/buffer.h +++ /dev/null @@ -1,228 +0,0 @@ - -#ifndef EVENT2_BUFFER_H_INCLUDED_ -#define EVENT2_BUFFER_H_INCLUDED_ - -#include "evconfig.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#ifdef EVENT__HAVE_SYS_TYPES_H -#include -#endif -#ifdef EVENT__HAVE_SYS_UIO_H -#include -#endif - -#include - -#include "util.h" - -struct evbuffer -#ifdef EVENT_IN_DOXYGEN_ -{ -} -#endif -; - -struct evbuffer_ptr { - ev_ssize_t pos; - struct { - void* chain; - size_t pos_in_chain; - } internal_; -}; - -#ifdef EVENT__HAVE_SYS_UIO_H -#define evbuffer_iovec iovec -/* Internal use -- defined only if we are using the native struct iovec */ -#define EVBUFFER_IOVEC_IS_NATIVE_ -#else -struct evbuffer_iovec { - /** The start of the extent of memory. */ - void* iov_base; - /** The length of the extent of memory. */ - size_t iov_len; -}; -#endif - -struct evbuffer* evbuffer_new(void); - -void evbuffer_free(struct evbuffer* buf); - -int evbuffer_enable_locking(struct evbuffer* buf, void* lock); - -void evbuffer_lock(struct evbuffer* buf); - -void evbuffer_unlock(struct evbuffer* buf); - -#define EVBUFFER_FLAG_DRAINS_TO_FD 1 - -int evbuffer_set_flags(struct evbuffer* buf, ev_uint64_t flags); -int evbuffer_clear_flags(struct evbuffer* buf, ev_uint64_t flags); -size_t evbuffer_get_length(const struct evbuffer* buf); -size_t evbuffer_get_contiguous_space(const struct evbuffer* buf); -int evbuffer_expand(struct evbuffer* buf, size_t datlen); - -int evbuffer_reserve_space(struct evbuffer* buf, ev_ssize_t size, struct evbuffer_iovec* vec, int n_vec); - -int evbuffer_commit_space(struct evbuffer* buf, struct evbuffer_iovec* vec, int n_vecs); - -int evbuffer_add(struct evbuffer* buf, const void* data, size_t datlen); - -int evbuffer_remove(struct evbuffer* buf, void* data, size_t datlen); - -ev_ssize_t evbuffer_copyout(struct evbuffer* buf, void* data_out, size_t datlen); - -ev_ssize_t evbuffer_copyout_from(struct evbuffer* buf, const struct evbuffer_ptr* pos, void* data_out, size_t datlen); - -int evbuffer_remove_buffer(struct evbuffer* src, struct evbuffer* dst, size_t datlen); - -enum evbuffer_eol_style { - /** Any sequence of CR and LF characters is acceptable as an - * EOL. - * - * Note that this style can produce ambiguous results: the - * sequence "CRLF" will be treated as a single EOL if it is - * all in the buffer at once, but if you first read a CR from - * the network and later read an LF from the network, it will - * be treated as two EOLs. - */ - EVBUFFER_EOL_ANY, - /** An EOL is an LF, optionally preceded by a CR. This style is - * most useful for implementing text-based internet protocols. */ - EVBUFFER_EOL_CRLF, - /** An EOL is a CR followed by an LF. */ - EVBUFFER_EOL_CRLF_STRICT, - /** An EOL is a LF. */ - EVBUFFER_EOL_LF, - /** An EOL is a NUL character (that is, a single byte with value 0) */ - EVBUFFER_EOL_NUL -}; - -char* evbuffer_readln(struct evbuffer* buffer, size_t* n_read_out, enum evbuffer_eol_style eol_style); - -int evbuffer_add_buffer(struct evbuffer* outbuf, struct evbuffer* inbuf); - -int evbuffer_add_buffer_reference(struct evbuffer* outbuf, struct evbuffer* inbuf); - -typedef void (*evbuffer_ref_cleanup_cb)(const void* data, size_t datalen, void* extra); - -int evbuffer_add_reference(struct evbuffer* outbuf, const void* data, size_t datlen, evbuffer_ref_cleanup_cb cleanupfn, void* cleanupfn_arg); - -int evbuffer_add_file(struct evbuffer* outbuf, int fd, ev_off_t offset, ev_off_t length); - -struct evbuffer_file_segment; - -#define EVBUF_FS_CLOSE_ON_FREE 0x01 -#define EVBUF_FS_DISABLE_MMAP 0x02 -#define EVBUF_FS_DISABLE_SENDFILE 0x04 -#define EVBUF_FS_DISABLE_LOCKING 0x08 - -typedef void (*evbuffer_file_segment_cleanup_cb)(struct evbuffer_file_segment const* seg, int flags, void* arg); - -struct evbuffer_file_segment* evbuffer_file_segment_new(int fd, ev_off_t offset, ev_off_t length, unsigned flags); - -void evbuffer_file_segment_free(struct evbuffer_file_segment* seg); - -void evbuffer_file_segment_add_cleanup_cb(struct evbuffer_file_segment* seg, evbuffer_file_segment_cleanup_cb cb, void* arg); - -int evbuffer_add_file_segment(struct evbuffer* buf, struct evbuffer_file_segment* seg, ev_off_t offset, ev_off_t length); - -int evbuffer_add_printf(struct evbuffer* buf, const char* fmt, ...) -#ifdef __GNUC__ - __attribute__((format(printf, 2, 3))) -#endif - ; - -int evbuffer_add_vprintf(struct evbuffer* buf, const char* fmt, va_list ap) -#ifdef __GNUC__ - __attribute__((format(printf, 2, 0))) -#endif - ; - -int evbuffer_drain(struct evbuffer* buf, size_t len); - -int evbuffer_write(struct evbuffer* buffer, evutil_socket_t fd); - -int evbuffer_write_atmost(struct evbuffer* buffer, evutil_socket_t fd, ev_ssize_t howmuch); - -int evbuffer_read(struct evbuffer* buffer, evutil_socket_t fd, int howmuch); - -struct evbuffer_ptr evbuffer_search(struct evbuffer* buffer, const char* what, size_t len, const struct evbuffer_ptr* start); - -struct evbuffer_ptr - evbuffer_search_range(struct evbuffer* buffer, const char* what, size_t len, const struct evbuffer_ptr* start, const struct evbuffer_ptr* end); - -enum evbuffer_ptr_how { - /** Sets the pointer to the position; can be called on with an - uninitialized evbuffer_ptr. */ - EVBUFFER_PTR_SET, - /** Advances the pointer by adding to the current position. */ - EVBUFFER_PTR_ADD -}; - -int evbuffer_ptr_set(struct evbuffer* buffer, struct evbuffer_ptr* ptr, size_t position, enum evbuffer_ptr_how how); - -struct evbuffer_ptr evbuffer_search_eol(struct evbuffer* buffer, struct evbuffer_ptr* start, size_t* eol_len_out, enum evbuffer_eol_style eol_style); - -int evbuffer_peek(struct evbuffer* buffer, ev_ssize_t len, struct evbuffer_ptr* start_at, struct evbuffer_iovec* vec_out, int n_vec); - -struct evbuffer_cb_info { - /** The number of bytes in this evbuffer when callbacks were last - * invoked. */ - size_t orig_size; - /** The number of bytes added since callbacks were last invoked. */ - size_t n_added; - /** The number of bytes removed since callbacks were last invoked. */ - size_t n_deleted; -}; - -typedef void (*evbuffer_cb_func)(struct evbuffer* buffer, const struct evbuffer_cb_info* info, void* arg); - -struct evbuffer_cb_entry; - -struct evbuffer_cb_entry* evbuffer_add_cb(struct evbuffer* buffer, evbuffer_cb_func cb, void* cbarg); - -int evbuffer_remove_cb_entry(struct evbuffer* buffer, struct evbuffer_cb_entry* ent); - -int evbuffer_remove_cb(struct evbuffer* buffer, evbuffer_cb_func cb, void* cbarg); - -#define EVBUFFER_CB_ENABLED 1 - -int evbuffer_cb_set_flags(struct evbuffer* buffer, struct evbuffer_cb_entry* cb, ev_uint32_t flags); - -int evbuffer_cb_clear_flags(struct evbuffer* buffer, struct evbuffer_cb_entry* cb, ev_uint32_t flags); - -#if 0 - - -void evbuffer_cb_suspend(struct evbuffer *buffer, struct evbuffer_cb_entry *cb); - -void evbuffer_cb_unsuspend(struct evbuffer *buffer, struct evbuffer_cb_entry *cb); - -#endif - -unsigned char* evbuffer_pullup(struct evbuffer* buf, ev_ssize_t size); - -int evbuffer_prepend(struct evbuffer* buf, const void* data, size_t size); - -int evbuffer_prepend_buffer(struct evbuffer* dst, struct evbuffer* src); - -int evbuffer_freeze(struct evbuffer* buf, int at_front); - -int evbuffer_unfreeze(struct evbuffer* buf, int at_front); - -struct event_base; - -int evbuffer_defer_callbacks(struct evbuffer* buffer, struct event_base* base); - -size_t evbuffer_add_iovec(struct evbuffer* buffer, struct evbuffer_iovec* vec, int n_vec); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/asynio/event/buffer_compat.h b/asynio/event/buffer_compat.h deleted file mode 100644 index b9856d70efe84420df0ab41a4ae4084e35221ade..0000000000000000000000000000000000000000 --- a/asynio/event/buffer_compat.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef EVENT2_BUFFER_COMPAT_H_INCLUDED_ -#define EVENT2_BUFFER_COMPAT_H_INCLUDED_ - -#include "evconfig.h" - -char* evbuffer_readline(struct evbuffer* buffer); - -typedef void (*evbuffer_cb)(struct evbuffer* buffer, size_t old_len, size_t new_len, void* arg); - -void evbuffer_setcb(struct evbuffer* buffer, evbuffer_cb cb, void* cbarg); - -unsigned char* evbuffer_find(struct evbuffer* buffer, const unsigned char* what, size_t len); - -#define EVBUFFER_LENGTH(x) evbuffer_get_length(x) -#define EVBUFFER_DATA(x) evbuffer_pullup((x), -1) - -#endif diff --git a/asynio/event/buffer_iocp.c b/asynio/event/buffer_iocp.c deleted file mode 100644 index 8998b854c6a65a08fc00a4b2ce6423a3d9d55e16..0000000000000000000000000000000000000000 --- a/asynio/event/buffer_iocp.c +++ /dev/null @@ -1,310 +0,0 @@ -/* - * Copyright (c) 2009-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/** - @file buffer_iocp.c - - This module implements overlapped read and write functions for evbuffer - objects on Windows. -*/ -#include "event-config.h" -#include "evconfig-private.h" - -#include "event2/buffer.h" -#include "event2/buffer_compat.h" -#include "event2/util.h" -#include "event2/thread.h" -#include "util-internal.h" -#include "evthread-internal.h" -#include "evbuffer-internal.h" -#include "iocp-internal.h" -#include "mm-internal.h" - -#include -#include -#include - -#define MAX_WSABUFS 16 - -/** An evbuffer that can handle overlapped IO. */ -struct evbuffer_overlapped { - struct evbuffer buffer; - /** The socket that we're doing overlapped IO on. */ - evutil_socket_t fd; - - /** pending I/O type */ - unsigned read_in_progress : 1; - unsigned write_in_progress : 1; - - /** The first pinned chain in the buffer. */ - struct evbuffer_chain* first_pinned; - - /** How many chains are pinned; how many of the fields in buffers - * are we using. */ - int n_buffers; - WSABUF buffers[MAX_WSABUFS]; -}; - -/** Given an evbuffer, return the correponding evbuffer structure, or NULL if - * the evbuffer isn't overlapped. */ -static inline struct evbuffer_overlapped* upcast_evbuffer(struct evbuffer* buf) -{ - if (!buf || !buf->is_overlapped) - return NULL; - return EVUTIL_UPCAST(buf, struct evbuffer_overlapped, buffer); -} - -/** Unpin all the chains noted as pinned in 'eo'. */ -static void pin_release(struct evbuffer_overlapped* eo, unsigned flag) -{ - int i; - struct evbuffer_chain *next, *chain = eo->first_pinned; - - for (i = 0; i < eo->n_buffers; ++i) { - EVUTIL_ASSERT(chain); - next = chain->next; - evbuffer_chain_unpin_(chain, flag); - chain = next; - } -} - -void evbuffer_commit_read_(struct evbuffer* evbuf, ev_ssize_t nBytes) -{ - struct evbuffer_overlapped* buf = upcast_evbuffer(evbuf); - struct evbuffer_chain** chainp; - size_t remaining, len; - unsigned i; - - EVBUFFER_LOCK(evbuf); - EVUTIL_ASSERT(buf->read_in_progress && !buf->write_in_progress); - EVUTIL_ASSERT(nBytes >= 0); /* XXXX Can this be false? */ - - evbuffer_unfreeze(evbuf, 0); - - chainp = evbuf->last_with_datap; - if (!((*chainp)->flags & EVBUFFER_MEM_PINNED_R)) - chainp = &(*chainp)->next; - remaining = nBytes; - for (i = 0; remaining > 0 && i < (unsigned)buf->n_buffers; ++i) { - EVUTIL_ASSERT(*chainp); - len = buf->buffers[i].len; - if (remaining < len) - len = remaining; - (*chainp)->off += len; - evbuf->last_with_datap = chainp; - remaining -= len; - chainp = &(*chainp)->next; - } - - pin_release(buf, EVBUFFER_MEM_PINNED_R); - - buf->read_in_progress = 0; - - evbuf->total_len += nBytes; - evbuf->n_add_for_cb += nBytes; - - evbuffer_invoke_callbacks_(evbuf); - - evbuffer_decref_and_unlock_(evbuf); -} - -void evbuffer_commit_write_(struct evbuffer* evbuf, ev_ssize_t nBytes) -{ - struct evbuffer_overlapped* buf = upcast_evbuffer(evbuf); - - EVBUFFER_LOCK(evbuf); - EVUTIL_ASSERT(buf->write_in_progress && !buf->read_in_progress); - evbuffer_unfreeze(evbuf, 1); - evbuffer_drain(evbuf, nBytes); - pin_release(buf, EVBUFFER_MEM_PINNED_W); - buf->write_in_progress = 0; - evbuffer_decref_and_unlock_(evbuf); -} - -struct evbuffer* evbuffer_overlapped_new_(evutil_socket_t fd) -{ - struct evbuffer_overlapped* evo; - - evo = mm_calloc(1, sizeof(struct evbuffer_overlapped)); - if (!evo) - return NULL; - - LIST_INIT(&evo->buffer.callbacks); - evo->buffer.refcnt = 1; - evo->buffer.last_with_datap = &evo->buffer.first; - - evo->buffer.is_overlapped = 1; - evo->fd = fd; - - return &evo->buffer; -} - -int evbuffer_launch_write_(struct evbuffer* buf, ev_ssize_t at_most, struct event_overlapped* ol) -{ - struct evbuffer_overlapped* buf_o = upcast_evbuffer(buf); - int r = -1; - int i; - struct evbuffer_chain* chain; - DWORD bytesSent; - - if (!buf) { - /* No buffer, or it isn't overlapped */ - return -1; - } - - EVBUFFER_LOCK(buf); - EVUTIL_ASSERT(!buf_o->read_in_progress); - if (buf->freeze_start || buf_o->write_in_progress) - goto done; - if (!buf->total_len) { - /* Nothing to write */ - r = 0; - goto done; - } else if (at_most < 0 || (size_t)at_most > buf->total_len) { - at_most = buf->total_len; - } - evbuffer_freeze(buf, 1); - - buf_o->first_pinned = NULL; - buf_o->n_buffers = 0; - memset(buf_o->buffers, 0, sizeof(buf_o->buffers)); - - chain = buf_o->first_pinned = buf->first; - - for (i = 0; i < MAX_WSABUFS && chain; ++i, chain = chain->next) { - WSABUF* b = &buf_o->buffers[i]; - b->buf = (char*)(chain->buffer + chain->misalign); - evbuffer_chain_pin_(chain, EVBUFFER_MEM_PINNED_W); - - if ((size_t)at_most > chain->off) { - /* XXXX Cast is safe for now, since win32 has no - mmaped chains. But later, we need to have this - add more WSAbufs if chain->off is greater than - ULONG_MAX */ - b->len = (unsigned long)chain->off; - at_most -= chain->off; - } else { - b->len = (unsigned long)at_most; - ++i; - break; - } - } - - buf_o->n_buffers = i; - evbuffer_incref_(buf); - if (WSASend(buf_o->fd, buf_o->buffers, i, &bytesSent, 0, &ol->overlapped, NULL)) { - int error = WSAGetLastError(); - if (error != WSA_IO_PENDING) { - /* An actual error. */ - pin_release(buf_o, EVBUFFER_MEM_PINNED_W); - evbuffer_unfreeze(buf, 1); - evbuffer_free(buf); /* decref */ - goto done; - } - } - - buf_o->write_in_progress = 1; - r = 0; -done: - EVBUFFER_UNLOCK(buf); - return r; -} - -int evbuffer_launch_read_(struct evbuffer* buf, size_t at_most, struct event_overlapped* ol) -{ - struct evbuffer_overlapped* buf_o = upcast_evbuffer(buf); - int r = -1, i; - int nvecs; - int npin = 0; - struct evbuffer_chain *chain = NULL, **chainp; - DWORD bytesRead; - DWORD flags = 0; - struct evbuffer_iovec vecs[MAX_WSABUFS]; - - if (!buf_o) - return -1; - EVBUFFER_LOCK(buf); - EVUTIL_ASSERT(!buf_o->write_in_progress); - if (buf->freeze_end || buf_o->read_in_progress) - goto done; - - buf_o->first_pinned = NULL; - buf_o->n_buffers = 0; - memset(buf_o->buffers, 0, sizeof(buf_o->buffers)); - - if (evbuffer_expand_fast_(buf, at_most, MAX_WSABUFS) == -1) - goto done; - evbuffer_freeze(buf, 0); - - nvecs = evbuffer_read_setup_vecs_(buf, at_most, vecs, MAX_WSABUFS, &chainp, 1); - for (i = 0; i < nvecs; ++i) { - WSABUF_FROM_EVBUFFER_IOV(&buf_o->buffers[i], &vecs[i]); - } - - buf_o->n_buffers = nvecs; - buf_o->first_pinned = chain = *chainp; - - npin = 0; - for (; chain; chain = chain->next) { - evbuffer_chain_pin_(chain, EVBUFFER_MEM_PINNED_R); - ++npin; - } - EVUTIL_ASSERT(npin == nvecs); - - evbuffer_incref_(buf); - if (WSARecv(buf_o->fd, buf_o->buffers, nvecs, &bytesRead, &flags, &ol->overlapped, NULL)) { - int error = WSAGetLastError(); - if (error != WSA_IO_PENDING) { - /* An actual error. */ - pin_release(buf_o, EVBUFFER_MEM_PINNED_R); - evbuffer_unfreeze(buf, 0); - evbuffer_free(buf); /* decref */ - goto done; - } - } - - buf_o->read_in_progress = 1; - r = 0; -done: - EVBUFFER_UNLOCK(buf); - return r; -} - -evutil_socket_t evbuffer_overlapped_get_fd_(struct evbuffer* buf) -{ - struct evbuffer_overlapped* buf_o = upcast_evbuffer(buf); - return buf_o ? buf_o->fd : -1; -} - -void evbuffer_overlapped_set_fd_(struct evbuffer* buf, evutil_socket_t fd) -{ - struct evbuffer_overlapped* buf_o = upcast_evbuffer(buf); - EVBUFFER_LOCK(buf); - /* XXX is this right?, should it cancel current I/O operations? */ - if (buf_o) - buf_o->fd = fd; - EVBUFFER_UNLOCK(buf); -} diff --git a/asynio/event/bufferevent-internal.h b/asynio/event/bufferevent-internal.h deleted file mode 100644 index 918a1f503b9bffab80ce64058809a1c584e908d9..0000000000000000000000000000000000000000 --- a/asynio/event/bufferevent-internal.h +++ /dev/null @@ -1,388 +0,0 @@ -#ifndef BUFFEREVENT_INTERNAL_H_INCLUDED_ -#define BUFFEREVENT_INTERNAL_H_INCLUDED_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "evconfig.h" - -#include "event_struct.h" -#include "evconfig-private.h" -#include "util.h" -#include "defer-internal.h" -#include "evthread-internal.h" -#include "thread-internal.h" -#include "ratelim-internal.h" -#include "bufferevent_struct.h" - -#include "ipv6-internal.h" - -#ifdef _WIN32 -#include -#endif -#ifdef EVENT__HAVE_NETINET_IN_H -#include -#endif -#ifdef EVENT__HAVE_NETINET_IN6_H -#include -#endif - -#define BEV_SUSPEND_WM 0x01 -/* On a base bufferevent: when we have emptied a bandwidth buckets */ -#define BEV_SUSPEND_BW 0x02 -/* On a base bufferevent: when we have emptied the group's bandwidth bucket. */ -#define BEV_SUSPEND_BW_GROUP 0x04 -/* On a socket bufferevent: can't do any operations while we're waiting for - * name lookup to finish. */ -#define BEV_SUSPEND_LOOKUP 0x08 -/* On a base bufferevent, for reading: used when a filter has choked this - * (underlying) bufferevent because it has stopped reading from it. */ -#define BEV_SUSPEND_FILT_READ 0x10 - -typedef ev_uint16_t bufferevent_suspend_flags; - -struct bufferevent_rate_limit_group { - /** List of all members in the group */ - LIST_HEAD(rlim_group_member_list, bufferevent_private) members; - /** Current limits for the group. */ - struct ev_token_bucket rate_limit; - struct ev_token_bucket_cfg rate_limit_cfg; - - /** True iff we don't want to read from any member of the group.until - * the token bucket refills. */ - unsigned read_suspended : 1; - /** True iff we don't want to write from any member of the group.until - * the token bucket refills. */ - unsigned write_suspended : 1; - /** True iff we were unable to suspend one of the bufferevents in the - * group for reading the last time we tried, and we should try - * again. */ - unsigned pending_unsuspend_read : 1; - /** True iff we were unable to suspend one of the bufferevents in the - * group for writing the last time we tried, and we should try - * again. */ - unsigned pending_unsuspend_write : 1; - - /*@{*/ - /** Total number of bytes read or written in this group since last - * reset. */ - ev_uint64_t total_read; - ev_uint64_t total_written; - /*@}*/ - - /** The number of bufferevents in the group. */ - int n_members; - - /** The smallest number of bytes that any member of the group should - * be limited to read or write at a time. */ - ev_ssize_t min_share; - ev_ssize_t configured_min_share; - - /** Timeout event that goes off once a tick, when the bucket is ready - * to refill. */ - struct event master_refill_event; - - /** Seed for weak random number generator. Protected by 'lock' */ - struct evutil_weakrand_state weakrand_seed; - - /** Lock to protect the members of this group. This lock should nest - * within every bufferevent lock: if you are holding this lock, do - * not assume you can lock another bufferevent. */ - void* lock; -}; - -/** Fields for rate-limiting a single bufferevent. */ -struct bufferevent_rate_limit { - /* Linked-list elements for storing this bufferevent_private in a - * group. - * - * Note that this field is supposed to be protected by the group - * lock */ - LIST_ENTRY(bufferevent_private) next_in_group; - /** The rate-limiting group for this bufferevent, or NULL if it is - * only rate-limited on its own. */ - struct bufferevent_rate_limit_group* group; - - /* This bufferevent's current limits. */ - struct ev_token_bucket limit; - /* Pointer to the rate-limit configuration for this bufferevent. - * Can be shared. XXX reference-count this? */ - struct ev_token_bucket_cfg* cfg; - - /* Timeout event used when one this bufferevent's buckets are - * empty. */ - struct event refill_bucket_event; -}; - -/** Parts of the bufferevent structure that are shared among all bufferevent - * types, but not exposed in bufferevent_struct.h. */ -struct bufferevent_private { - /** The underlying bufferevent structure. */ - struct bufferevent bev; - - /** Evbuffer callback to enforce watermarks on input. */ - struct evbuffer_cb_entry* read_watermarks_cb; - - /** If set, we should free the lock when we free the bufferevent. */ - unsigned own_lock : 1; - - /** Flag: set if we have deferred callbacks and a read callback is - * pending. */ - unsigned readcb_pending : 1; - /** Flag: set if we have deferred callbacks and a write callback is - * pending. */ - unsigned writecb_pending : 1; - /** Flag: set if we are currently busy connecting. */ - unsigned connecting : 1; - /** Flag: set if a connect failed prematurely; this is a hack for - * getting around the bufferevent abstraction. */ - unsigned connection_refused : 1; - /** Set to the events pending if we have deferred callbacks and - * an events callback is pending. */ - short eventcb_pending; - - /** If set, read is suspended until one or more conditions are over. - * The actual value here is a bitfield of those conditions; see the - * BEV_SUSPEND_* flags above. */ - bufferevent_suspend_flags read_suspended; - - /** If set, writing is suspended until one or more conditions are over. - * The actual value here is a bitfield of those conditions; see the - * BEV_SUSPEND_* flags above. */ - bufferevent_suspend_flags write_suspended; - - /** Set to the current socket errno if we have deferred callbacks and - * an events callback is pending. */ - int errno_pending; - - /** The DNS error code for bufferevent_socket_connect_hostname */ - int dns_error; - - /** Used to implement deferred callbacks */ - struct event_callback deferred; - - /** The options this bufferevent was constructed with */ - enum bufferevent_options options; - - /** Current reference count for this bufferevent. */ - int refcnt; - - /** Lock for this bufferevent. Shared by the inbuf and the outbuf. - * If NULL, locking is disabled. */ - void* lock; - - /** No matter how big our bucket gets, don't try to read more than this - * much in a single read operation. */ - ev_ssize_t max_single_read; - - /** No matter how big our bucket gets, don't try to write more than this - * much in a single write operation. */ - ev_ssize_t max_single_write; - - /** Rate-limiting information for this bufferevent */ - struct bufferevent_rate_limit* rate_limiting; - - /* Saved conn_addr, to extract IP address from it. - * - * Because some servers may reset/close connection without waiting clients, - * in that case we can't extract IP address even in close_cb. - * So we need to save it, just after we connected to remote server, or - * after resolving (to avoid extra dns requests during retrying, since UDP - * is slow) */ - union { - struct sockaddr_in6 in6; - struct sockaddr_in in; - } conn_address; - - struct evdns_getaddrinfo_request* dns_request; -}; - -/** Possible operations for a control callback. */ -enum bufferevent_ctrl_op { BEV_CTRL_SET_FD, BEV_CTRL_GET_FD, BEV_CTRL_GET_UNDERLYING, BEV_CTRL_CANCEL_ALL }; - -/** Possible data types for a control callback */ -union bufferevent_ctrl_data { - void* ptr; - evutil_socket_t fd; -}; - -/** - Implementation table for a bufferevent: holds function pointers and other - information to make the various bufferevent types work. -*/ -struct bufferevent_ops { - /** The name of the bufferevent's type. */ - const char* type; - /** At what offset into the implementation type will we find a - bufferevent structure? - - Example: if the type is implemented as - struct bufferevent_x { - int extra_data; - struct bufferevent bev; - } - then mem_offset should be offsetof(struct bufferevent_x, bev) - */ - off_t mem_offset; - - /** Enables one or more of EV_READ|EV_WRITE on a bufferevent. Does - not need to adjust the 'enabled' field. Returns 0 on success, -1 - on failure. - */ - int (*enable)(struct bufferevent*, short); - - /** Disables one or more of EV_READ|EV_WRITE on a bufferevent. Does - not need to adjust the 'enabled' field. Returns 0 on success, -1 - on failure. - */ - int (*disable)(struct bufferevent*, short); - - /** Detatches the bufferevent from related data structures. Called as - * soon as its reference count reaches 0. */ - void (*unlink)(struct bufferevent*); - - /** Free any storage and deallocate any extra data or structures used - in this implementation. Called when the bufferevent is - finalized. - */ - void (*destruct)(struct bufferevent*); - - /** Called when the timeouts on the bufferevent have changed.*/ - int (*adj_timeouts)(struct bufferevent*); - - /** Called to flush data. */ - int (*flush)(struct bufferevent*, short, enum bufferevent_flush_mode); - - /** Called to access miscellaneous fields. */ - int (*ctrl)(struct bufferevent*, enum bufferevent_ctrl_op, union bufferevent_ctrl_data*); -}; - -extern const struct bufferevent_ops bufferevent_ops_socket; -extern const struct bufferevent_ops bufferevent_ops_filter; -extern const struct bufferevent_ops bufferevent_ops_pair; - -#define BEV_IS_SOCKET(bevp) ((bevp)->be_ops == &bufferevent_ops_socket) -#define BEV_IS_FILTER(bevp) ((bevp)->be_ops == &bufferevent_ops_filter) -#define BEV_IS_PAIR(bevp) ((bevp)->be_ops == &bufferevent_ops_pair) - -#ifdef _WIN32 -extern const struct bufferevent_ops bufferevent_ops_async; -#define BEV_IS_ASYNC(bevp) ((bevp)->be_ops == &bufferevent_ops_async) -#else -#define BEV_IS_ASYNC(bevp) 0 -#endif - -/** Initialize the shared parts of a bufferevent. */ -int bufferevent_init_common_(struct bufferevent_private*, struct event_base*, const struct bufferevent_ops*, enum bufferevent_options options); - -/** For internal use: temporarily stop all reads on bufev, until the conditions - * in 'what' are over. */ -void bufferevent_suspend_read_(struct bufferevent* bufev, bufferevent_suspend_flags what); -/** For internal use: clear the conditions 'what' on bufev, and re-enable - * reading if there are no conditions left. */ -void bufferevent_unsuspend_read_(struct bufferevent* bufev, bufferevent_suspend_flags what); - -/** For internal use: temporarily stop all writes on bufev, until the conditions - * in 'what' are over. */ -void bufferevent_suspend_write_(struct bufferevent* bufev, bufferevent_suspend_flags what); -/** For internal use: clear the conditions 'what' on bufev, and re-enable - * writing if there are no conditions left. */ -void bufferevent_unsuspend_write_(struct bufferevent* bufev, bufferevent_suspend_flags what); - -#define bufferevent_wm_suspend_read(b) bufferevent_suspend_read_((b), BEV_SUSPEND_WM) -#define bufferevent_wm_unsuspend_read(b) bufferevent_unsuspend_read_((b), BEV_SUSPEND_WM) - -int bufferevent_disable_hard_(struct bufferevent* bufev, short event); - -int bufferevent_enable_locking_(struct bufferevent* bufev, void* lock); - -#define bufferevent_incref_(bufev) bufferevent_incref(bufev) - -void bufferevent_incref_and_lock_(struct bufferevent* bufev); - -#define bufferevent_decref_(bufev) bufferevent_decref(bufev) - -int bufferevent_decref_and_unlock_(struct bufferevent* bufev); - -void bufferevent_run_readcb_(struct bufferevent* bufev, int options); - -void bufferevent_run_writecb_(struct bufferevent* bufev, int options); - -void bufferevent_run_eventcb_(struct bufferevent* bufev, short what, int options); - -static inline void bufferevent_trigger_nolock_(struct bufferevent* bufev, short iotype, int options); - -static inline void bufferevent_trigger_nolock_(struct bufferevent* bufev, short iotype, int options) -{ - if ((iotype & EV_READ) && ((options & BEV_TRIG_IGNORE_WATERMARKS) || evbuffer_get_length(bufev->input) >= bufev->wm_read.low)) - bufferevent_run_readcb_(bufev, options); - if ((iotype & EV_WRITE) && ((options & BEV_TRIG_IGNORE_WATERMARKS) || evbuffer_get_length(bufev->output) <= bufev->wm_write.low)) - bufferevent_run_writecb_(bufev, options); -} - -int bufferevent_add_event_(struct event* ev, const struct timeval* tv); - -void bufferevent_init_generic_timeout_cbs_(struct bufferevent* bev); - -int bufferevent_generic_adj_timeouts_(struct bufferevent* bev); -int bufferevent_generic_adj_existing_timeouts_(struct bufferevent* bev); - -enum bufferevent_options bufferevent_get_options_(struct bufferevent* bev); - -const struct sockaddr* bufferevent_socket_get_conn_address_(struct bufferevent* bev); - -#define BEV_RESET_GENERIC_READ_TIMEOUT(bev) \ - do { \ - if (evutil_timerisset(&(bev)->timeout_read)) \ - event_add(&(bev)->ev_read, &(bev)->timeout_read); \ - } while (0) -/** Internal use: We have just successfully written data from an inbuf, so - * reset the read timeout (if any). */ -#define BEV_RESET_GENERIC_WRITE_TIMEOUT(bev) \ - do { \ - if (evutil_timerisset(&(bev)->timeout_write)) \ - event_add(&(bev)->ev_write, &(bev)->timeout_write); \ - } while (0) -#define BEV_DEL_GENERIC_READ_TIMEOUT(bev) event_del(&(bev)->ev_read) -#define BEV_DEL_GENERIC_WRITE_TIMEOUT(bev) event_del(&(bev)->ev_write) - -/** Internal: Given a bufferevent, return its corresponding - * bufferevent_private. */ -#define BEV_UPCAST(b) EVUTIL_UPCAST((b), struct bufferevent_private, bev) - -#ifdef EVENT__DISABLE_THREAD_SUPPORT -#define BEV_LOCK(b) EVUTIL_NIL_STMT_ -#define BEV_UNLOCK(b) EVUTIL_NIL_STMT_ -#else -/** Internal: Grab the lock (if any) on a bufferevent */ -#define BEV_LOCK(b) \ - do { \ - struct bufferevent_private* locking = BEV_UPCAST(b); \ - EVLOCK_LOCK(locking->lock, 0); \ - } while (0) - -/** Internal: Release the lock (if any) on a bufferevent */ -#define BEV_UNLOCK(b) \ - do { \ - struct bufferevent_private* locking = BEV_UPCAST(b); \ - EVLOCK_UNLOCK(locking->lock, 0); \ - } while (0) -#endif - -/* ==== For rate-limiting. */ - -int bufferevent_decrement_write_buckets_(struct bufferevent_private* bev, ev_ssize_t bytes); -int bufferevent_decrement_read_buckets_(struct bufferevent_private* bev, ev_ssize_t bytes); -ev_ssize_t bufferevent_get_read_max_(struct bufferevent_private* bev); -ev_ssize_t bufferevent_get_write_max_(struct bufferevent_private* bev); - -int bufferevent_ratelim_init_(struct bufferevent_private* bev); - -#define BEV_IS_SSL(bevp) (!memcmp((bevp)->be_ops->type, "ssl", 3)) - -#ifdef __cplusplus -} -#endif - -#endif /* BUFFEREVENT_INTERNAL_H_INCLUDED_ */ diff --git a/asynio/event/bufferevent.c b/asynio/event/bufferevent.c deleted file mode 100644 index cb86ae67b424edd62a1ecf3631d561ad0ac5edab..0000000000000000000000000000000000000000 --- a/asynio/event/bufferevent.c +++ /dev/null @@ -1,896 +0,0 @@ -/* - * Copyright (c) 2002-2007 Niels Provos - * Copyright (c) 2007-2012 Niels Provos, Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#include - -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif - -#include -#include -#include -#include -#ifdef EVENT__HAVE_STDARG_H -#include -#endif - -#ifdef _WIN32 -#include -#endif - -#include "util.h" -#include "buffer.h" -#include "buffer_compat.h" -#include "bufferevent.h" -#include "bufferevent_struct.h" -#include "bufferevent_compat.h" -#include "eventbase.h" - -#include "evconfig-internal.h" - -static void bufferevent_cancel_all_(struct bufferevent* bev); -static void bufferevent_finalize_cb_(struct event_callback* evcb, void* arg_); - -void bufferevent_suspend_read_(struct bufferevent* bufev, bufferevent_suspend_flags what) -{ - struct bufferevent_private* bufev_private = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - BEV_LOCK(bufev); - if (!bufev_private->read_suspended) - bufev->be_ops->disable(bufev, EV_READ); - bufev_private->read_suspended |= what; - BEV_UNLOCK(bufev); -} - -void bufferevent_unsuspend_read_(struct bufferevent* bufev, bufferevent_suspend_flags what) -{ - struct bufferevent_private* bufev_private = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - BEV_LOCK(bufev); - bufev_private->read_suspended &= ~what; - if (!bufev_private->read_suspended && (bufev->enabled & EV_READ)) - bufev->be_ops->enable(bufev, EV_READ); - BEV_UNLOCK(bufev); -} - -void bufferevent_suspend_write_(struct bufferevent* bufev, bufferevent_suspend_flags what) -{ - struct bufferevent_private* bufev_private = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - BEV_LOCK(bufev); - if (!bufev_private->write_suspended) - bufev->be_ops->disable(bufev, EV_WRITE); - bufev_private->write_suspended |= what; - BEV_UNLOCK(bufev); -} - -void bufferevent_unsuspend_write_(struct bufferevent* bufev, bufferevent_suspend_flags what) -{ - struct bufferevent_private* bufev_private = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - BEV_LOCK(bufev); - bufev_private->write_suspended &= ~what; - if (!bufev_private->write_suspended && (bufev->enabled & EV_WRITE)) - bufev->be_ops->enable(bufev, EV_WRITE); - BEV_UNLOCK(bufev); -} - -/* Callback to implement watermarks on the input buffer. Only enabled - * if the watermark is set. */ -static void bufferevent_inbuf_wm_cb(struct evbuffer* buf, const struct evbuffer_cb_info* cbinfo, void* arg) -{ - struct bufferevent* bufev = arg; - size_t size; - - size = evbuffer_get_length(buf); - - if (size >= bufev->wm_read.high) - bufferevent_wm_suspend_read(bufev); - else - bufferevent_wm_unsuspend_read(bufev); -} - -static void bufferevent_run_deferred_callbacks_locked(struct event_callback* cb, void* arg) -{ - struct bufferevent_private* bufev_private = arg; - struct bufferevent* bufev = &bufev_private->bev; - - BEV_LOCK(bufev); - if ((bufev_private->eventcb_pending & BEV_EVENT_CONNECTED) && bufev->errorcb) { - /* The "connected" happened before any reads or writes, so - send it first. */ - bufev_private->eventcb_pending &= ~BEV_EVENT_CONNECTED; - bufev->errorcb(bufev, BEV_EVENT_CONNECTED, bufev->cbarg); - } - if (bufev_private->readcb_pending && bufev->readcb) { - bufev_private->readcb_pending = 0; - bufev->readcb(bufev, bufev->cbarg); - } - if (bufev_private->writecb_pending && bufev->writecb) { - bufev_private->writecb_pending = 0; - bufev->writecb(bufev, bufev->cbarg); - } - if (bufev_private->eventcb_pending && bufev->errorcb) { - short what = bufev_private->eventcb_pending; - int err = bufev_private->errno_pending; - bufev_private->eventcb_pending = 0; - bufev_private->errno_pending = 0; - EVUTIL_SET_SOCKET_ERROR(err); - bufev->errorcb(bufev, what, bufev->cbarg); - } - bufferevent_decref_and_unlock_(bufev); -} - -static void bufferevent_run_deferred_callbacks_unlocked(struct event_callback* cb, void* arg) -{ - struct bufferevent_private* bufev_private = arg; - struct bufferevent* bufev = &bufev_private->bev; - - BEV_LOCK(bufev); -#define UNLOCKED(stmt) \ - do { \ - BEV_UNLOCK(bufev); \ - stmt; \ - BEV_LOCK(bufev); \ - } while (0) - - if ((bufev_private->eventcb_pending & BEV_EVENT_CONNECTED) && bufev->errorcb) { - /* The "connected" happened before any reads or writes, so - send it first. */ - bufferevent_event_cb errorcb = bufev->errorcb; - void* cbarg = bufev->cbarg; - bufev_private->eventcb_pending &= ~BEV_EVENT_CONNECTED; - UNLOCKED(errorcb(bufev, BEV_EVENT_CONNECTED, cbarg)); - } - if (bufev_private->readcb_pending && bufev->readcb) { - bufferevent_data_cb readcb = bufev->readcb; - void* cbarg = bufev->cbarg; - bufev_private->readcb_pending = 0; - UNLOCKED(readcb(bufev, cbarg)); - } - if (bufev_private->writecb_pending && bufev->writecb) { - bufferevent_data_cb writecb = bufev->writecb; - void* cbarg = bufev->cbarg; - bufev_private->writecb_pending = 0; - UNLOCKED(writecb(bufev, cbarg)); - } - if (bufev_private->eventcb_pending && bufev->errorcb) { - bufferevent_event_cb errorcb = bufev->errorcb; - void* cbarg = bufev->cbarg; - short what = bufev_private->eventcb_pending; - int err = bufev_private->errno_pending; - bufev_private->eventcb_pending = 0; - bufev_private->errno_pending = 0; - EVUTIL_SET_SOCKET_ERROR(err); - UNLOCKED(errorcb(bufev, what, cbarg)); - } - bufferevent_decref_and_unlock_(bufev); -#undef UNLOCKED -} - -#define SCHEDULE_DEFERRED(bevp) \ - do { \ - if (event_deferred_cb_schedule_((bevp)->bev.ev_base, &(bevp)->deferred)) \ - bufferevent_incref_(&(bevp)->bev); \ - } while (0) - -void bufferevent_run_readcb_(struct bufferevent* bufev, int options) -{ - /* Requires that we hold the lock and a reference */ - struct bufferevent_private* p = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - if (bufev->readcb == NULL) - return; - if ((p->options | options) & BEV_OPT_DEFER_CALLBACKS) { - p->readcb_pending = 1; - SCHEDULE_DEFERRED(p); - } else { - bufev->readcb(bufev, bufev->cbarg); - } -} - -void bufferevent_run_writecb_(struct bufferevent* bufev, int options) -{ - /* Requires that we hold the lock and a reference */ - struct bufferevent_private* p = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - if (bufev->writecb == NULL) - return; - if ((p->options | options) & BEV_OPT_DEFER_CALLBACKS) { - p->writecb_pending = 1; - SCHEDULE_DEFERRED(p); - } else { - bufev->writecb(bufev, bufev->cbarg); - } -} - -#define BEV_TRIG_ALL_OPTS (BEV_TRIG_IGNORE_WATERMARKS | BEV_TRIG_DEFER_CALLBACKS) - -void bufferevent_trigger(struct bufferevent* bufev, short iotype, int options) -{ - bufferevent_incref_and_lock_(bufev); - bufferevent_trigger_nolock_(bufev, iotype, options & BEV_TRIG_ALL_OPTS); - bufferevent_decref_and_unlock_(bufev); -} - -void bufferevent_run_eventcb_(struct bufferevent* bufev, short what, int options) -{ - /* Requires that we hold the lock and a reference */ - struct bufferevent_private* p = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - if (bufev->errorcb == NULL) - return; - if ((p->options | options) & BEV_OPT_DEFER_CALLBACKS) { - p->eventcb_pending |= what; - p->errno_pending = EVUTIL_SOCKET_ERROR(); - SCHEDULE_DEFERRED(p); - } else { - bufev->errorcb(bufev, what, bufev->cbarg); - } -} - -void bufferevent_trigger_event(struct bufferevent* bufev, short what, int options) -{ - bufferevent_incref_and_lock_(bufev); - bufferevent_run_eventcb_(bufev, what, options & BEV_TRIG_ALL_OPTS); - bufferevent_decref_and_unlock_(bufev); -} - -int bufferevent_init_common_( - struct bufferevent_private* bufev_private, struct event_base* base, const struct bufferevent_ops* ops, enum bufferevent_options options) -{ - struct bufferevent* bufev = &bufev_private->bev; - - if (!bufev->input) { - if ((bufev->input = evbuffer_new()) == NULL) - return -1; - } - - if (!bufev->output) { - if ((bufev->output = evbuffer_new()) == NULL) { - evbuffer_free(bufev->input); - return -1; - } - } - - bufev_private->refcnt = 1; - bufev->ev_base = base; - - /* Disable timeouts. */ - evutil_timerclear(&bufev->timeout_read); - evutil_timerclear(&bufev->timeout_write); - - bufev->be_ops = ops; - - bufferevent_ratelim_init_(bufev_private); - - /* - * Set to EV_WRITE so that using bufferevent_write is going to - * trigger a callback. Reading needs to be explicitly enabled - * because otherwise no data will be available. - */ - bufev->enabled = EV_WRITE; - -#ifndef EVENT__DISABLE_THREAD_SUPPORT - if (options & BEV_OPT_THREADSAFE) { - if (bufferevent_enable_locking_(bufev, NULL) < 0) { - /* cleanup */ - evbuffer_free(bufev->input); - evbuffer_free(bufev->output); - bufev->input = NULL; - bufev->output = NULL; - return -1; - } - } -#endif - if ((options & (BEV_OPT_DEFER_CALLBACKS | BEV_OPT_UNLOCK_CALLBACKS)) == BEV_OPT_UNLOCK_CALLBACKS) { - event_warnx("UNLOCK_CALLBACKS requires DEFER_CALLBACKS"); - return -1; - } - if (options & BEV_OPT_UNLOCK_CALLBACKS) - event_deferred_cb_init_( - &bufev_private->deferred, event_base_get_npriorities(base) / 2, bufferevent_run_deferred_callbacks_unlocked, bufev_private); - else - event_deferred_cb_init_( - &bufev_private->deferred, event_base_get_npriorities(base) / 2, bufferevent_run_deferred_callbacks_locked, bufev_private); - - bufev_private->options = options; - - evbuffer_set_parent_(bufev->input, bufev); - evbuffer_set_parent_(bufev->output, bufev); - - return 0; -} - -void bufferevent_setcb(struct bufferevent* bufev, bufferevent_data_cb readcb, bufferevent_data_cb writecb, bufferevent_event_cb eventcb, void* cbarg) -{ - BEV_LOCK(bufev); - - bufev->readcb = readcb; - bufev->writecb = writecb; - bufev->errorcb = eventcb; - - bufev->cbarg = cbarg; - BEV_UNLOCK(bufev); -} - -void bufferevent_getcb( - struct bufferevent* bufev, bufferevent_data_cb* readcb_ptr, bufferevent_data_cb* writecb_ptr, bufferevent_event_cb* eventcb_ptr, void** cbarg_ptr) -{ - BEV_LOCK(bufev); - if (readcb_ptr) - *readcb_ptr = bufev->readcb; - if (writecb_ptr) - *writecb_ptr = bufev->writecb; - if (eventcb_ptr) - *eventcb_ptr = bufev->errorcb; - if (cbarg_ptr) - *cbarg_ptr = bufev->cbarg; - - BEV_UNLOCK(bufev); -} - -struct evbuffer* bufferevent_get_input(struct bufferevent* bufev) -{ - return bufev->input; -} - -struct evbuffer* bufferevent_get_output(struct bufferevent* bufev) -{ - return bufev->output; -} - -struct event_base* bufferevent_get_base(struct bufferevent* bufev) -{ - return bufev->ev_base; -} - -int bufferevent_get_priority(const struct bufferevent* bufev) -{ - if (event_initialized(&bufev->ev_read)) { - return event_get_priority(&bufev->ev_read); - } else { - return event_base_get_npriorities(bufev->ev_base) / 2; - } -} - -int bufferevent_write(struct bufferevent* bufev, const void* data, size_t size) -{ - if (evbuffer_add(bufev->output, data, size) == -1) - return (-1); - - return 0; -} - -int bufferevent_write_buffer(struct bufferevent* bufev, struct evbuffer* buf) -{ - if (evbuffer_add_buffer(bufev->output, buf) == -1) - return (-1); - - return 0; -} - -size_t bufferevent_read(struct bufferevent* bufev, void* data, size_t size) -{ - return (evbuffer_remove(bufev->input, data, size)); -} - -int bufferevent_read_buffer(struct bufferevent* bufev, struct evbuffer* buf) -{ - return (evbuffer_add_buffer(buf, bufev->input)); -} - -int bufferevent_enable(struct bufferevent* bufev, short event) -{ - struct bufferevent_private* bufev_private = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - short impl_events = event; - int r = 0; - - bufferevent_incref_and_lock_(bufev); - if (bufev_private->read_suspended) - impl_events &= ~EV_READ; - if (bufev_private->write_suspended) - impl_events &= ~EV_WRITE; - - bufev->enabled |= event; - - if (impl_events && bufev->be_ops->enable(bufev, impl_events) < 0) - r = -1; - - bufferevent_decref_and_unlock_(bufev); - return r; -} - -int bufferevent_set_timeouts(struct bufferevent* bufev, const struct timeval* tv_read, const struct timeval* tv_write) -{ - int r = 0; - BEV_LOCK(bufev); - if (tv_read) { - bufev->timeout_read = *tv_read; - } else { - evutil_timerclear(&bufev->timeout_read); - } - if (tv_write) { - bufev->timeout_write = *tv_write; - } else { - evutil_timerclear(&bufev->timeout_write); - } - - if (bufev->be_ops->adj_timeouts) - r = bufev->be_ops->adj_timeouts(bufev); - BEV_UNLOCK(bufev); - - return r; -} - -/* Obsolete; use bufferevent_set_timeouts */ -void bufferevent_settimeout(struct bufferevent* bufev, int timeout_read, int timeout_write) -{ - struct timeval tv_read, tv_write; - struct timeval *ptv_read = NULL, *ptv_write = NULL; - - memset(&tv_read, 0, sizeof(tv_read)); - memset(&tv_write, 0, sizeof(tv_write)); - - if (timeout_read) { - tv_read.tv_sec = timeout_read; - ptv_read = &tv_read; - } - if (timeout_write) { - tv_write.tv_sec = timeout_write; - ptv_write = &tv_write; - } - - bufferevent_set_timeouts(bufev, ptv_read, ptv_write); -} - -int bufferevent_disable_hard_(struct bufferevent* bufev, short event) -{ - int r = 0; - struct bufferevent_private* bufev_private = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - - BEV_LOCK(bufev); - bufev->enabled &= ~event; - - bufev_private->connecting = 0; - if (bufev->be_ops->disable(bufev, event) < 0) - r = -1; - - BEV_UNLOCK(bufev); - return r; -} - -int bufferevent_disable(struct bufferevent* bufev, short event) -{ - int r = 0; - - BEV_LOCK(bufev); - bufev->enabled &= ~event; - - if (bufev->be_ops->disable(bufev, event) < 0) - r = -1; - - BEV_UNLOCK(bufev); - return r; -} - -/* - * Sets the water marks - */ - -void bufferevent_setwatermark(struct bufferevent* bufev, short events, size_t lowmark, size_t highmark) -{ - struct bufferevent_private* bufev_private = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - - BEV_LOCK(bufev); - if (events & EV_WRITE) { - bufev->wm_write.low = lowmark; - bufev->wm_write.high = highmark; - } - - if (events & EV_READ) { - bufev->wm_read.low = lowmark; - bufev->wm_read.high = highmark; - - if (highmark) { - /* There is now a new high-water mark for read. - enable the callback if needed, and see if we should - suspend/bufferevent_wm_unsuspend. */ - - if (bufev_private->read_watermarks_cb == NULL) { - bufev_private->read_watermarks_cb = evbuffer_add_cb(bufev->input, bufferevent_inbuf_wm_cb, bufev); - } - evbuffer_cb_set_flags(bufev->input, bufev_private->read_watermarks_cb, EVBUFFER_CB_ENABLED | EVBUFFER_CB_NODEFER); - - if (evbuffer_get_length(bufev->input) >= highmark) - bufferevent_wm_suspend_read(bufev); - else if (evbuffer_get_length(bufev->input) < highmark) - bufferevent_wm_unsuspend_read(bufev); - } else { - /* There is now no high-water mark for read. */ - if (bufev_private->read_watermarks_cb) - evbuffer_cb_clear_flags(bufev->input, bufev_private->read_watermarks_cb, EVBUFFER_CB_ENABLED); - bufferevent_wm_unsuspend_read(bufev); - } - } - BEV_UNLOCK(bufev); -} - -int bufferevent_getwatermark(struct bufferevent* bufev, short events, size_t* lowmark, size_t* highmark) -{ - if (events == EV_WRITE) { - BEV_LOCK(bufev); - if (lowmark) - *lowmark = bufev->wm_write.low; - if (highmark) - *highmark = bufev->wm_write.high; - BEV_UNLOCK(bufev); - return 0; - } - - if (events == EV_READ) { - BEV_LOCK(bufev); - if (lowmark) - *lowmark = bufev->wm_read.low; - if (highmark) - *highmark = bufev->wm_read.high; - BEV_UNLOCK(bufev); - return 0; - } - return -1; -} - -int bufferevent_flush(struct bufferevent* bufev, short iotype, enum bufferevent_flush_mode mode) -{ - int r = -1; - BEV_LOCK(bufev); - if (bufev->be_ops->flush) - r = bufev->be_ops->flush(bufev, iotype, mode); - BEV_UNLOCK(bufev); - return r; -} - -void bufferevent_incref_and_lock_(struct bufferevent* bufev) -{ - struct bufferevent_private* bufev_private = BEV_UPCAST(bufev); - BEV_LOCK(bufev); - ++bufev_private->refcnt; -} - -#if 0 -static void -bufferevent_transfer_lock_ownership_(struct bufferevent *donor, - struct bufferevent *recipient) -{ - struct bufferevent_private *d = BEV_UPCAST(donor); - struct bufferevent_private *r = BEV_UPCAST(recipient); - if (d->lock != r->lock) - return; - if (r->own_lock) - return; - if (d->own_lock) { - d->own_lock = 0; - r->own_lock = 1; - } -} -#endif - -int bufferevent_decref_and_unlock_(struct bufferevent* bufev) -{ - struct bufferevent_private* bufev_private = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - int n_cbs = 0; -#define MAX_CBS 16 - struct event_callback* cbs[MAX_CBS]; - - EVUTIL_ASSERT(bufev_private->refcnt > 0); - - if (--bufev_private->refcnt) { - BEV_UNLOCK(bufev); - return 0; - } - - if (bufev->be_ops->unlink) - bufev->be_ops->unlink(bufev); - - /* Okay, we're out of references. Let's finalize this once all the - * callbacks are done running. */ - cbs[0] = &bufev->ev_read.ev_evcallback; - cbs[1] = &bufev->ev_write.ev_evcallback; - cbs[2] = &bufev_private->deferred; - n_cbs = 3; - if (bufev_private->rate_limiting) { - struct event* e = &bufev_private->rate_limiting->refill_bucket_event; - if (event_initialized(e)) - cbs[n_cbs++] = &e->ev_evcallback; - } - n_cbs += evbuffer_get_callbacks_(bufev->input, cbs + n_cbs, MAX_CBS - n_cbs); - n_cbs += evbuffer_get_callbacks_(bufev->output, cbs + n_cbs, MAX_CBS - n_cbs); - - event_callback_finalize_many_(bufev->ev_base, n_cbs, cbs, bufferevent_finalize_cb_); - -#undef MAX_CBS - BEV_UNLOCK(bufev); - - return 1; -} - -static void bufferevent_finalize_cb_(struct event_callback* evcb, void* arg_) -{ - struct bufferevent* bufev = arg_; - struct bufferevent* underlying; - struct bufferevent_private* bufev_private = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - - BEV_LOCK(bufev); - underlying = bufferevent_get_underlying(bufev); - - /* Clean up the shared info */ - if (bufev->be_ops->destruct) - bufev->be_ops->destruct(bufev); - - /* XXX what happens if refcnt for these buffers is > 1? - * The buffers can share a lock with this bufferevent object, - * but the lock might be destroyed below. */ - /* evbuffer will free the callbacks */ - evbuffer_free(bufev->input); - evbuffer_free(bufev->output); - - if (bufev_private->rate_limiting) { - if (bufev_private->rate_limiting->group) - bufferevent_remove_from_rate_limit_group_internal_(bufev, 0); - mm_free(bufev_private->rate_limiting); - bufev_private->rate_limiting = NULL; - } - - BEV_UNLOCK(bufev); - - if (bufev_private->own_lock) - EVTHREAD_FREE_LOCK(bufev_private->lock, EVTHREAD_LOCKTYPE_RECURSIVE); - - /* Free the actual allocated memory. */ - mm_free(((char*)bufev) - bufev->be_ops->mem_offset); - - /* Release the reference to underlying now that we no longer need the - * reference to it. We wait this long mainly in case our lock is - * shared with underlying. - * - * The 'destruct' function will also drop a reference to underlying - * if BEV_OPT_CLOSE_ON_FREE is set. - * - * XXX Should we/can we just refcount evbuffer/bufferevent locks? - * It would probably save us some headaches. - */ - if (underlying) - bufferevent_decref_(underlying); -} - -int bufferevent_decref(struct bufferevent* bufev) -{ - BEV_LOCK(bufev); - return bufferevent_decref_and_unlock_(bufev); -} - -void bufferevent_free(struct bufferevent* bufev) -{ - BEV_LOCK(bufev); - bufferevent_setcb(bufev, NULL, NULL, NULL, NULL); - bufferevent_cancel_all_(bufev); - bufferevent_decref_and_unlock_(bufev); -} - -void bufferevent_incref(struct bufferevent* bufev) -{ - struct bufferevent_private* bufev_private = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - - /* XXX: now that this function is public, we might want to - * - return the count from this function - * - create a new function to atomically grab the current refcount - */ - BEV_LOCK(bufev); - ++bufev_private->refcnt; - BEV_UNLOCK(bufev); -} - -int bufferevent_enable_locking_(struct bufferevent* bufev, void* lock) -{ -#ifdef EVENT__DISABLE_THREAD_SUPPORT - return -1; -#else - struct bufferevent* underlying; - - if (BEV_UPCAST(bufev)->lock) - return -1; - underlying = bufferevent_get_underlying(bufev); - - if (!lock && underlying && BEV_UPCAST(underlying)->lock) { - lock = BEV_UPCAST(underlying)->lock; - BEV_UPCAST(bufev)->lock = lock; - BEV_UPCAST(bufev)->own_lock = 0; - } else if (!lock) { - EVTHREAD_ALLOC_LOCK(lock, EVTHREAD_LOCKTYPE_RECURSIVE); - if (!lock) - return -1; - BEV_UPCAST(bufev)->lock = lock; - BEV_UPCAST(bufev)->own_lock = 1; - } else { - BEV_UPCAST(bufev)->lock = lock; - BEV_UPCAST(bufev)->own_lock = 0; - } - evbuffer_enable_locking(bufev->input, lock); - evbuffer_enable_locking(bufev->output, lock); - - if (underlying && !BEV_UPCAST(underlying)->lock) - bufferevent_enable_locking_(underlying, lock); - - return 0; -#endif -} - -int bufferevent_setfd(struct bufferevent* bev, evutil_socket_t fd) -{ - union bufferevent_ctrl_data d; - int res = -1; - d.fd = fd; - BEV_LOCK(bev); - if (bev->be_ops->ctrl) - res = bev->be_ops->ctrl(bev, BEV_CTRL_SET_FD, &d); - BEV_UNLOCK(bev); - return res; -} - -evutil_socket_t bufferevent_getfd(struct bufferevent* bev) -{ - union bufferevent_ctrl_data d; - int res = -1; - d.fd = -1; - BEV_LOCK(bev); - if (bev->be_ops->ctrl) - res = bev->be_ops->ctrl(bev, BEV_CTRL_GET_FD, &d); - BEV_UNLOCK(bev); - return (res < 0) ? -1 : d.fd; -} - -enum bufferevent_options bufferevent_get_options_(struct bufferevent* bev) -{ - struct bufferevent_private* bev_p = EVUTIL_UPCAST(bev, struct bufferevent_private, bev); - enum bufferevent_options options; - - BEV_LOCK(bev); - options = bev_p->options; - BEV_UNLOCK(bev); - return options; -} - -static void bufferevent_cancel_all_(struct bufferevent* bev) -{ - union bufferevent_ctrl_data d; - memset(&d, 0, sizeof(d)); - BEV_LOCK(bev); - if (bev->be_ops->ctrl) - bev->be_ops->ctrl(bev, BEV_CTRL_CANCEL_ALL, &d); - BEV_UNLOCK(bev); -} - -short bufferevent_get_enabled(struct bufferevent* bufev) -{ - short r; - BEV_LOCK(bufev); - r = bufev->enabled; - BEV_UNLOCK(bufev); - return r; -} - -struct bufferevent* bufferevent_get_underlying(struct bufferevent* bev) -{ - union bufferevent_ctrl_data d; - int res = -1; - d.ptr = NULL; - BEV_LOCK(bev); - if (bev->be_ops->ctrl) - res = bev->be_ops->ctrl(bev, BEV_CTRL_GET_UNDERLYING, &d); - BEV_UNLOCK(bev); - return (res < 0) ? NULL : d.ptr; -} - -static void bufferevent_generic_read_timeout_cb(evutil_socket_t fd, short event, void* ctx) -{ - struct bufferevent* bev = ctx; - bufferevent_incref_and_lock_(bev); - bufferevent_disable(bev, EV_READ); - bufferevent_run_eventcb_(bev, BEV_EVENT_TIMEOUT | BEV_EVENT_READING, 0); - bufferevent_decref_and_unlock_(bev); -} -static void bufferevent_generic_write_timeout_cb(evutil_socket_t fd, short event, void* ctx) -{ - struct bufferevent* bev = ctx; - bufferevent_incref_and_lock_(bev); - bufferevent_disable(bev, EV_WRITE); - bufferevent_run_eventcb_(bev, BEV_EVENT_TIMEOUT | BEV_EVENT_WRITING, 0); - bufferevent_decref_and_unlock_(bev); -} - -void bufferevent_init_generic_timeout_cbs_(struct bufferevent* bev) -{ - event_assign(&bev->ev_read, bev->ev_base, -1, EV_FINALIZE, bufferevent_generic_read_timeout_cb, bev); - event_assign(&bev->ev_write, bev->ev_base, -1, EV_FINALIZE, bufferevent_generic_write_timeout_cb, bev); -} - -int bufferevent_generic_adj_timeouts_(struct bufferevent* bev) -{ - const short enabled = bev->enabled; - struct bufferevent_private* bev_p = EVUTIL_UPCAST(bev, struct bufferevent_private, bev); - int r1 = 0, r2 = 0; - if ((enabled & EV_READ) && !bev_p->read_suspended && evutil_timerisset(&bev->timeout_read)) - r1 = event_add(&bev->ev_read, &bev->timeout_read); - else - r1 = event_del(&bev->ev_read); - - if ((enabled & EV_WRITE) && !bev_p->write_suspended && evutil_timerisset(&bev->timeout_write) && evbuffer_get_length(bev->output)) - r2 = event_add(&bev->ev_write, &bev->timeout_write); - else - r2 = event_del(&bev->ev_write); - if (r1 < 0 || r2 < 0) - return -1; - return 0; -} - -int bufferevent_generic_adj_existing_timeouts_(struct bufferevent* bev) -{ - int r = 0; - if (event_pending(&bev->ev_read, EV_READ, NULL)) { - if (evutil_timerisset(&bev->timeout_read)) { - if (bufferevent_add_event_(&bev->ev_read, &bev->timeout_read) < 0) - r = -1; - } else { - event_remove_timer(&bev->ev_read); - } - } - if (event_pending(&bev->ev_write, EV_WRITE, NULL)) { - if (evutil_timerisset(&bev->timeout_write)) { - if (bufferevent_add_event_(&bev->ev_write, &bev->timeout_write) < 0) - r = -1; - } else { - event_remove_timer(&bev->ev_write); - } - } - return r; -} - -int bufferevent_add_event_(struct event* ev, const struct timeval* tv) -{ - if (!evutil_timerisset(tv)) - return event_add(ev, NULL); - else - return event_add(ev, tv); -} - -/* For use by user programs only; internally, we should be calling - either bufferevent_incref_and_lock_(), or BEV_LOCK. */ -void bufferevent_lock(struct bufferevent* bev) -{ - bufferevent_incref_and_lock_(bev); -} - -void bufferevent_unlock(struct bufferevent* bev) -{ - bufferevent_decref_and_unlock_(bev); -} diff --git a/asynio/event/bufferevent.h b/asynio/event/bufferevent.h deleted file mode 100644 index 5c6846dcf27961b6b4c231215a3a8bb8f51e4001..0000000000000000000000000000000000000000 --- a/asynio/event/bufferevent.h +++ /dev/null @@ -1,246 +0,0 @@ -#ifndef EVENT2_BUFFEREVENT_H_INCLUDED_ -#define EVENT2_BUFFEREVENT_H_INCLUDED_ - -#include "evconfig.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef EVENT__HAVE_SYS_TYPES_H -#include -#endif -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif - -/* For int types. */ -#include "util.h" - -#define BEV_EVENT_READING 0x01 /**< error encountered while reading */ -#define BEV_EVENT_WRITING 0x02 /**< error encountered while writing */ -#define BEV_EVENT_EOF 0x10 /**< eof file reached */ -#define BEV_EVENT_ERROR 0x20 /**< unrecoverable error encountered */ -#define BEV_EVENT_TIMEOUT 0x40 /**< user-specified timeout reached */ -#define BEV_EVENT_CONNECTED 0x80 /**< connect operation finished. */ - -struct bufferevent -#ifdef EVENT_IN_DOXYGEN_ -{ -} -#endif -; -struct event_base; -struct evbuffer; -struct sockaddr; - -typedef void (*bufferevent_data_cb)(struct bufferevent* bev, void* ctx); - -typedef void (*bufferevent_event_cb)(struct bufferevent* bev, short what, void* ctx); - -/** Options that can be specified when creating a bufferevent */ -enum bufferevent_options { - /** If set, we close the underlying file - * descriptor/bufferevent/whatever when this bufferevent is freed. */ - BEV_OPT_CLOSE_ON_FREE = (1 << 0), - - /** If set, and threading is enabled, operations on this bufferevent - * are protected by a lock */ - BEV_OPT_THREADSAFE = (1 << 1), - - /** If set, callbacks are run deferred in the event loop. */ - BEV_OPT_DEFER_CALLBACKS = (1 << 2), - - /** If set, callbacks are executed without locks being held on the - * bufferevent. This option currently requires that - * BEV_OPT_DEFER_CALLBACKS also be set; a future version of Libevent - * might remove the requirement.*/ - BEV_OPT_UNLOCK_CALLBACKS = (1 << 3) -}; - -struct bufferevent* bufferevent_socket_new(struct event_base* base, evutil_socket_t fd, int options); - -int bufferevent_socket_connect(struct bufferevent*, const struct sockaddr*, int); - -struct evdns_base; - -int bufferevent_socket_connect_hostname(struct bufferevent*, struct evdns_base*, int, const char*, int); - -int bufferevent_socket_get_dns_error(struct bufferevent* bev); - -int bufferevent_base_set(struct event_base* base, struct bufferevent* bufev); - -struct event_base* bufferevent_get_base(struct bufferevent* bev); - -int bufferevent_priority_set(struct bufferevent* bufev, int pri); - -int bufferevent_get_priority(const struct bufferevent* bufev); - -void bufferevent_free(struct bufferevent* bufev); - -void bufferevent_setcb(struct bufferevent* bufev, bufferevent_data_cb readcb, bufferevent_data_cb writecb, bufferevent_event_cb eventcb, void* cbarg); - -void bufferevent_getcb( - struct bufferevent* bufev, - bufferevent_data_cb* readcb_ptr, - bufferevent_data_cb* writecb_ptr, - bufferevent_event_cb* eventcb_ptr, - void** cbarg_ptr); - -int bufferevent_setfd(struct bufferevent* bufev, evutil_socket_t fd); - -evutil_socket_t bufferevent_getfd(struct bufferevent* bufev); - -struct bufferevent* bufferevent_get_underlying(struct bufferevent* bufev); - -int bufferevent_write(struct bufferevent* bufev, const void* data, size_t size); - -int bufferevent_write_buffer(struct bufferevent* bufev, struct evbuffer* buf); - -size_t bufferevent_read(struct bufferevent* bufev, void* data, size_t size); - -int bufferevent_read_buffer(struct bufferevent* bufev, struct evbuffer* buf); - -struct evbuffer* bufferevent_get_input(struct bufferevent* bufev); - -struct evbuffer* bufferevent_get_output(struct bufferevent* bufev); - -int bufferevent_enable(struct bufferevent* bufev, short event); - -int bufferevent_disable(struct bufferevent* bufev, short event); - -short bufferevent_get_enabled(struct bufferevent* bufev); - -int bufferevent_set_timeouts(struct bufferevent* bufev, const struct timeval* timeout_read, const struct timeval* timeout_write); - -void bufferevent_setwatermark(struct bufferevent* bufev, short events, size_t lowmark, size_t highmark); - -int bufferevent_getwatermark(struct bufferevent* bufev, short events, size_t* lowmark, size_t* highmark); - -void bufferevent_lock(struct bufferevent* bufev); - -void bufferevent_unlock(struct bufferevent* bufev); - -void bufferevent_incref(struct bufferevent* bufev); - -int bufferevent_decref(struct bufferevent* bufev); - -enum bufferevent_flush_mode { - /** usually set when processing data */ - BEV_NORMAL = 0, - - /** want to checkpoint all data sent. */ - BEV_FLUSH = 1, - - /** encountered EOF on read or done sending data */ - BEV_FINISHED = 2 -}; - -int bufferevent_flush(struct bufferevent* bufev, short iotype, enum bufferevent_flush_mode mode); - -enum bufferevent_trigger_options { - /** trigger the callback regardless of the watermarks */ - BEV_TRIG_IGNORE_WATERMARKS = (1 << 16), - - /** defer even if the callbacks are not */ - BEV_TRIG_DEFER_CALLBACKS = BEV_OPT_DEFER_CALLBACKS - - /* (Note: for internal reasons, these need to be disjoint from - * bufferevent_options, except when they mean the same thing. */ -}; - -void bufferevent_trigger(struct bufferevent* bufev, short iotype, int options); - -void bufferevent_trigger_event(struct bufferevent* bufev, short what, int options); - -enum bufferevent_filter_result { - /** everything is okay */ - BEV_OK = 0, - - /** the filter needs to read more data before output */ - BEV_NEED_MORE = 1, - - /** the filter encountered a critical error, no further data - can be processed. */ - BEV_ERROR = 2 -}; - -typedef enum bufferevent_filter_result (*bufferevent_filter_cb)( - struct evbuffer* src, struct evbuffer* dst, ev_ssize_t dst_limit, enum bufferevent_flush_mode mode, void* ctx); - -struct bufferevent* bufferevent_filter_new( - struct bufferevent* underlying, - bufferevent_filter_cb input_filter, - bufferevent_filter_cb output_filter, - int options, - void (*free_context)(void*), - void* ctx); - -int bufferevent_pair_new(struct event_base* base, int options, struct bufferevent* pair[2]); - -struct bufferevent* bufferevent_pair_get_partner(struct bufferevent* bev); - -struct ev_token_bucket_cfg; - -struct bufferevent_rate_limit_group; - -#define EV_RATE_LIMIT_MAX EV_SSIZE_MAX - -struct ev_token_bucket_cfg* - ev_token_bucket_cfg_new(size_t read_rate, size_t read_burst, size_t write_rate, size_t write_burst, const struct timeval* tick_len); - -void ev_token_bucket_cfg_free(struct ev_token_bucket_cfg* cfg); - -int bufferevent_set_rate_limit(struct bufferevent* bev, struct ev_token_bucket_cfg* cfg); - -struct bufferevent_rate_limit_group* bufferevent_rate_limit_group_new(struct event_base* base, const struct ev_token_bucket_cfg* cfg); - -int bufferevent_rate_limit_group_set_cfg(struct bufferevent_rate_limit_group*, const struct ev_token_bucket_cfg*); - -int bufferevent_rate_limit_group_set_min_share(struct bufferevent_rate_limit_group*, size_t); - -void bufferevent_rate_limit_group_free(struct bufferevent_rate_limit_group*); - -int bufferevent_add_to_rate_limit_group(struct bufferevent* bev, struct bufferevent_rate_limit_group* g); - -int bufferevent_remove_from_rate_limit_group(struct bufferevent* bev); - -int bufferevent_set_max_single_read(struct bufferevent* bev, size_t size); - -int bufferevent_set_max_single_write(struct bufferevent* bev, size_t size); - -ev_ssize_t bufferevent_get_max_single_read(struct bufferevent* bev); - -ev_ssize_t bufferevent_get_max_single_write(struct bufferevent* bev); - -ev_ssize_t bufferevent_get_read_limit(struct bufferevent* bev); - -ev_ssize_t bufferevent_get_write_limit(struct bufferevent* bev); - -ev_ssize_t bufferevent_get_max_to_read(struct bufferevent* bev); - -ev_ssize_t bufferevent_get_max_to_write(struct bufferevent* bev); - -const struct ev_token_bucket_cfg* bufferevent_get_token_bucket_cfg(const struct bufferevent* bev); - -ev_ssize_t bufferevent_rate_limit_group_get_read_limit(struct bufferevent_rate_limit_group*); - -ev_ssize_t bufferevent_rate_limit_group_get_write_limit(struct bufferevent_rate_limit_group*); - -int bufferevent_decrement_read_limit(struct bufferevent* bev, ev_ssize_t decr); - -int bufferevent_decrement_write_limit(struct bufferevent* bev, ev_ssize_t decr); - -int bufferevent_rate_limit_group_decrement_read(struct bufferevent_rate_limit_group*, ev_ssize_t); - -int bufferevent_rate_limit_group_decrement_write(struct bufferevent_rate_limit_group*, ev_ssize_t); - -void bufferevent_rate_limit_group_get_totals(struct bufferevent_rate_limit_group* grp, ev_uint64_t* total_read_out, ev_uint64_t* total_written_out); - -void bufferevent_rate_limit_group_reset_totals(struct bufferevent_rate_limit_group* grp); - -#ifdef __cplusplus -} -#endif - -#endif /* EVENT2_BUFFEREVENT_H_INCLUDED_ */ diff --git a/asynio/event/bufferevent_async.c b/asynio/event/bufferevent_async.c deleted file mode 100644 index baae046dff8a7de579f01129d0d0bda1f65d65ee..0000000000000000000000000000000000000000 --- a/asynio/event/bufferevent_async.c +++ /dev/null @@ -1,633 +0,0 @@ -/* - * Copyright (c) 2009-2012 Niels Provos and Nick Mathewson - * - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "event-config.h" -#include "evconfig-private.h" - -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif - -#include -#include -#include -#include -#ifdef EVENT__HAVE_STDARG_H -#include -#endif -#ifdef EVENT__HAVE_UNISTD_H -#include -#endif - -#ifdef _WIN32 -#include -#include -#endif - -#include - -#include "util.h" -#include "bufferevent.h" -#include "buffer.h" -#include "bufferevent_struct.h" -#include "eventbase.h" - -#include "event-internal.h" -#include "log-internal.h" -#include "mm-internal.h" -#include "bufferevent-internal.h" -#include "util-internal.h" -#include "iocp-internal.h" - -#ifndef SO_UPDATE_CONNECT_CONTEXT -/* Mingw is sometimes missing this */ -#define SO_UPDATE_CONNECT_CONTEXT 0x7010 -#endif - -/* prototypes */ -static int be_async_enable(struct bufferevent*, short); -static int be_async_disable(struct bufferevent*, short); -static void be_async_destruct(struct bufferevent*); -static int be_async_flush(struct bufferevent*, short, enum bufferevent_flush_mode); -static int be_async_ctrl(struct bufferevent*, enum bufferevent_ctrl_op, union bufferevent_ctrl_data*); - -struct bufferevent_async { - struct bufferevent_private bev; - struct event_overlapped connect_overlapped; - struct event_overlapped read_overlapped; - struct event_overlapped write_overlapped; - size_t read_in_progress; - size_t write_in_progress; - unsigned ok : 1; - unsigned read_added : 1; - unsigned write_added : 1; -}; - -const struct bufferevent_ops bufferevent_ops_async = { - "socket_async", - evutil_offsetof(struct bufferevent_async, bev.bev), - be_async_enable, - be_async_disable, - NULL, /* Unlink */ - be_async_destruct, - bufferevent_generic_adj_timeouts_, - be_async_flush, - be_async_ctrl, -}; - -static inline struct bufferevent_async* upcast(struct bufferevent* bev) -{ - struct bufferevent_async* bev_a; - if (bev->be_ops != &bufferevent_ops_async) - return NULL; - bev_a = EVUTIL_UPCAST(bev, struct bufferevent_async, bev.bev); - return bev_a; -} - -static inline struct bufferevent_async* upcast_connect(struct event_overlapped* eo) -{ - struct bufferevent_async* bev_a; - bev_a = EVUTIL_UPCAST(eo, struct bufferevent_async, connect_overlapped); - EVUTIL_ASSERT(BEV_IS_ASYNC(&bev_a->bev.bev)); - return bev_a; -} - -static inline struct bufferevent_async* upcast_read(struct event_overlapped* eo) -{ - struct bufferevent_async* bev_a; - bev_a = EVUTIL_UPCAST(eo, struct bufferevent_async, read_overlapped); - EVUTIL_ASSERT(BEV_IS_ASYNC(&bev_a->bev.bev)); - return bev_a; -} - -static inline struct bufferevent_async* upcast_write(struct event_overlapped* eo) -{ - struct bufferevent_async* bev_a; - bev_a = EVUTIL_UPCAST(eo, struct bufferevent_async, write_overlapped); - EVUTIL_ASSERT(BEV_IS_ASYNC(&bev_a->bev.bev)); - return bev_a; -} - -static void bev_async_del_write(struct bufferevent_async* beva) -{ - struct bufferevent* bev = &beva->bev.bev; - - if (beva->write_added) { - beva->write_added = 0; - event_base_del_virtual_(bev->ev_base); - } -} - -static void bev_async_del_read(struct bufferevent_async* beva) -{ - struct bufferevent* bev = &beva->bev.bev; - - if (beva->read_added) { - beva->read_added = 0; - event_base_del_virtual_(bev->ev_base); - } -} - -static void bev_async_add_write(struct bufferevent_async* beva) -{ - struct bufferevent* bev = &beva->bev.bev; - - if (!beva->write_added) { - beva->write_added = 1; - event_base_add_virtual_(bev->ev_base); - } -} - -static void bev_async_add_read(struct bufferevent_async* beva) -{ - struct bufferevent* bev = &beva->bev.bev; - - if (!beva->read_added) { - beva->read_added = 1; - event_base_add_virtual_(bev->ev_base); - } -} - -static void bev_async_consider_writing(struct bufferevent_async* beva) -{ - size_t at_most; - int limit; - struct bufferevent* bev = &beva->bev.bev; - - /* Don't write if there's a write in progress, or we do not - * want to write, or when there's nothing left to write. */ - if (beva->write_in_progress || beva->bev.connecting) - return; - if (!beva->ok || !(bev->enabled & EV_WRITE) || !evbuffer_get_length(bev->output)) { - bev_async_del_write(beva); - return; - } - - at_most = evbuffer_get_length(bev->output); - - /* This is safe so long as bufferevent_get_write_max never returns - * more than INT_MAX. That's true for now. XXXX */ - limit = (int)bufferevent_get_write_max_(&beva->bev); - if (at_most >= (size_t)limit && limit >= 0) - at_most = limit; - - if (beva->bev.write_suspended) { - bev_async_del_write(beva); - return; - } - - /* XXXX doesn't respect low-water mark very well. */ - bufferevent_incref_(bev); - if (evbuffer_launch_write_(bev->output, at_most, &beva->write_overlapped)) { - bufferevent_decref_(bev); - beva->ok = 0; - bufferevent_run_eventcb_(bev, BEV_EVENT_ERROR, 0); - } else { - beva->write_in_progress = at_most; - bufferevent_decrement_write_buckets_(&beva->bev, at_most); - bev_async_add_write(beva); - } -} - -static void bev_async_consider_reading(struct bufferevent_async* beva) -{ - size_t cur_size; - size_t read_high; - size_t at_most; - int limit; - struct bufferevent* bev = &beva->bev.bev; - - /* Don't read if there is a read in progress, or we do not - * want to read. */ - if (beva->read_in_progress || beva->bev.connecting) - return; - if (!beva->ok || !(bev->enabled & EV_READ)) { - bev_async_del_read(beva); - return; - } - - /* Don't read if we're full */ - cur_size = evbuffer_get_length(bev->input); - read_high = bev->wm_read.high; - if (read_high) { - if (cur_size >= read_high) { - bev_async_del_read(beva); - return; - } - at_most = read_high - cur_size; - } else { - at_most = 16384; /* FIXME totally magic. */ - } - - /* XXXX This over-commits. */ - /* XXXX see also not above on cast on bufferevent_get_write_max_() */ - limit = (int)bufferevent_get_read_max_(&beva->bev); - if (at_most >= (size_t)limit && limit >= 0) - at_most = limit; - - if (beva->bev.read_suspended) { - bev_async_del_read(beva); - return; - } - - bufferevent_incref_(bev); - if (evbuffer_launch_read_(bev->input, at_most, &beva->read_overlapped)) { - beva->ok = 0; - bufferevent_run_eventcb_(bev, BEV_EVENT_ERROR, 0); - bufferevent_decref_(bev); - } else { - beva->read_in_progress = at_most; - bufferevent_decrement_read_buckets_(&beva->bev, at_most); - bev_async_add_read(beva); - } - - return; -} - -static void be_async_outbuf_callback(struct evbuffer* buf, const struct evbuffer_cb_info* cbinfo, void* arg) -{ - struct bufferevent* bev = arg; - struct bufferevent_async* bev_async = upcast(bev); - - /* If we added data to the outbuf and were not writing before, - * we may want to write now. */ - - bufferevent_incref_and_lock_(bev); - - if (cbinfo->n_added) - bev_async_consider_writing(bev_async); - - bufferevent_decref_and_unlock_(bev); -} - -static void be_async_inbuf_callback(struct evbuffer* buf, const struct evbuffer_cb_info* cbinfo, void* arg) -{ - struct bufferevent* bev = arg; - struct bufferevent_async* bev_async = upcast(bev); - - /* If we drained data from the inbuf and were not reading before, - * we may want to read now */ - - bufferevent_incref_and_lock_(bev); - - if (cbinfo->n_deleted) - bev_async_consider_reading(bev_async); - - bufferevent_decref_and_unlock_(bev); -} - -static int be_async_enable(struct bufferevent* buf, short what) -{ - struct bufferevent_async* bev_async = upcast(buf); - - if (!bev_async->ok) - return -1; - - if (bev_async->bev.connecting) { - /* Don't launch anything during connection attempts. */ - return 0; - } - - if (what & EV_READ) - BEV_RESET_GENERIC_READ_TIMEOUT(buf); - if (what & EV_WRITE) - BEV_RESET_GENERIC_WRITE_TIMEOUT(buf); - - /* If we newly enable reading or writing, and we aren't reading or - writing already, consider launching a new read or write. */ - - if (what & EV_READ) - bev_async_consider_reading(bev_async); - if (what & EV_WRITE) - bev_async_consider_writing(bev_async); - return 0; -} - -static int be_async_disable(struct bufferevent* bev, short what) -{ - struct bufferevent_async* bev_async = upcast(bev); - /* XXXX If we disable reading or writing, we may want to consider - * canceling any in-progress read or write operation, though it might - * not work. */ - - if (what & EV_READ) { - BEV_DEL_GENERIC_READ_TIMEOUT(bev); - bev_async_del_read(bev_async); - } - if (what & EV_WRITE) { - BEV_DEL_GENERIC_WRITE_TIMEOUT(bev); - bev_async_del_write(bev_async); - } - - return 0; -} - -static void be_async_destruct(struct bufferevent* bev) -{ - struct bufferevent_async* bev_async = upcast(bev); - struct bufferevent_private* bev_p = BEV_UPCAST(bev); - evutil_socket_t fd; - - EVUTIL_ASSERT(!upcast(bev)->write_in_progress && !upcast(bev)->read_in_progress); - - bev_async_del_read(bev_async); - bev_async_del_write(bev_async); - - fd = evbuffer_overlapped_get_fd_(bev->input); - if (fd != (evutil_socket_t)INVALID_SOCKET && (bev_p->options & BEV_OPT_CLOSE_ON_FREE)) { - evutil_closesocket(fd); - evbuffer_overlapped_set_fd_(bev->input, INVALID_SOCKET); - } -} - -/* GetQueuedCompletionStatus doesn't reliably yield WSA error codes, so - * we use WSAGetOverlappedResult to translate. */ -static void bev_async_set_wsa_error(struct bufferevent* bev, struct event_overlapped* eo) -{ - DWORD bytes, flags; - evutil_socket_t fd; - - fd = evbuffer_overlapped_get_fd_(bev->input); - WSAGetOverlappedResult(fd, &eo->overlapped, &bytes, FALSE, &flags); -} - -static int be_async_flush(struct bufferevent* bev, short what, enum bufferevent_flush_mode mode) -{ - return 0; -} - -static void connect_complete(struct event_overlapped* eo, ev_uintptr_t key, ev_ssize_t nbytes, int ok) -{ - struct bufferevent_async* bev_a = upcast_connect(eo); - struct bufferevent* bev = &bev_a->bev.bev; - evutil_socket_t sock; - - BEV_LOCK(bev); - - EVUTIL_ASSERT(bev_a->bev.connecting); - bev_a->bev.connecting = 0; - sock = evbuffer_overlapped_get_fd_(bev_a->bev.bev.input); - /* XXXX Handle error? */ - setsockopt(sock, SOL_SOCKET, SO_UPDATE_CONNECT_CONTEXT, NULL, 0); - - if (ok) - bufferevent_async_set_connected_(bev); - else - bev_async_set_wsa_error(bev, eo); - - bufferevent_run_eventcb_(bev, ok ? BEV_EVENT_CONNECTED : BEV_EVENT_ERROR, 0); - - event_base_del_virtual_(bev->ev_base); - - bufferevent_decref_and_unlock_(bev); -} - -static void read_complete(struct event_overlapped* eo, ev_uintptr_t key, ev_ssize_t nbytes, int ok) -{ - struct bufferevent_async* bev_a = upcast_read(eo); - struct bufferevent* bev = &bev_a->bev.bev; - short what = BEV_EVENT_READING; - ev_ssize_t amount_unread; - BEV_LOCK(bev); - EVUTIL_ASSERT(bev_a->read_in_progress); - - amount_unread = bev_a->read_in_progress - nbytes; - evbuffer_commit_read_(bev->input, nbytes); - bev_a->read_in_progress = 0; - if (amount_unread) - bufferevent_decrement_read_buckets_(&bev_a->bev, -amount_unread); - - if (!ok) - bev_async_set_wsa_error(bev, eo); - - if (bev_a->ok) { - if (ok && nbytes) { - BEV_RESET_GENERIC_READ_TIMEOUT(bev); - bufferevent_trigger_nolock_(bev, EV_READ, 0); - bev_async_consider_reading(bev_a); - } else if (!ok) { - what |= BEV_EVENT_ERROR; - bev_a->ok = 0; - bufferevent_run_eventcb_(bev, what, 0); - } else if (!nbytes) { - what |= BEV_EVENT_EOF; - bev_a->ok = 0; - bufferevent_run_eventcb_(bev, what, 0); - } - } - - bufferevent_decref_and_unlock_(bev); -} - -static void write_complete(struct event_overlapped* eo, ev_uintptr_t key, ev_ssize_t nbytes, int ok) -{ - struct bufferevent_async* bev_a = upcast_write(eo); - struct bufferevent* bev = &bev_a->bev.bev; - short what = BEV_EVENT_WRITING; - ev_ssize_t amount_unwritten; - - BEV_LOCK(bev); - EVUTIL_ASSERT(bev_a->write_in_progress); - - amount_unwritten = bev_a->write_in_progress - nbytes; - evbuffer_commit_write_(bev->output, nbytes); - bev_a->write_in_progress = 0; - - if (amount_unwritten) - bufferevent_decrement_write_buckets_(&bev_a->bev, -amount_unwritten); - - if (!ok) - bev_async_set_wsa_error(bev, eo); - - if (bev_a->ok) { - if (ok && nbytes) { - BEV_RESET_GENERIC_WRITE_TIMEOUT(bev); - bufferevent_trigger_nolock_(bev, EV_WRITE, 0); - bev_async_consider_writing(bev_a); - } else if (!ok) { - what |= BEV_EVENT_ERROR; - bev_a->ok = 0; - bufferevent_run_eventcb_(bev, what, 0); - } else if (!nbytes) { - what |= BEV_EVENT_EOF; - bev_a->ok = 0; - bufferevent_run_eventcb_(bev, what, 0); - } - } - - bufferevent_decref_and_unlock_(bev); -} - -struct bufferevent* bufferevent_async_new_(struct event_base* base, evutil_socket_t fd, int options) -{ - struct bufferevent_async* bev_a; - struct bufferevent* bev; - struct event_iocp_port* iocp; - - options |= BEV_OPT_THREADSAFE; - - if (!(iocp = event_base_get_iocp_(base))) - return NULL; - - if (fd >= 0 && event_iocp_port_associate_(iocp, fd, 1) < 0) { - int err = GetLastError(); - /* We may have alrady associated this fd with a port. - * Let's hope it's this port, and that the error code - * for doing this neer changes. */ - if (err != ERROR_INVALID_PARAMETER) - return NULL; - } - - if (!(bev_a = mm_calloc(1, sizeof(struct bufferevent_async)))) - return NULL; - - bev = &bev_a->bev.bev; - if (!(bev->input = evbuffer_overlapped_new_(fd))) { - mm_free(bev_a); - return NULL; - } - if (!(bev->output = evbuffer_overlapped_new_(fd))) { - evbuffer_free(bev->input); - mm_free(bev_a); - return NULL; - } - - if (bufferevent_init_common_(&bev_a->bev, base, &bufferevent_ops_async, options) < 0) - goto err; - - evbuffer_add_cb(bev->input, be_async_inbuf_callback, bev); - evbuffer_add_cb(bev->output, be_async_outbuf_callback, bev); - - event_overlapped_init_(&bev_a->connect_overlapped, connect_complete); - event_overlapped_init_(&bev_a->read_overlapped, read_complete); - event_overlapped_init_(&bev_a->write_overlapped, write_complete); - - bufferevent_init_generic_timeout_cbs_(bev); - - bev_a->ok = fd >= 0; - - return bev; -err: - bufferevent_free(&bev_a->bev.bev); - return NULL; -} - -void bufferevent_async_set_connected_(struct bufferevent* bev) -{ - struct bufferevent_async* bev_async = upcast(bev); - bev_async->ok = 1; - bufferevent_init_generic_timeout_cbs_(bev); - /* Now's a good time to consider reading/writing */ - be_async_enable(bev, bev->enabled); -} - -int bufferevent_async_can_connect_(struct bufferevent* bev) -{ - const struct win32_extension_fns* ext = event_get_win32_extension_fns_(); - - if (BEV_IS_ASYNC(bev) && event_base_get_iocp_(bev->ev_base) && ext && ext->ConnectEx) - return 1; - - return 0; -} - -int bufferevent_async_connect_(struct bufferevent* bev, evutil_socket_t fd, const struct sockaddr* sa, int socklen) -{ - BOOL rc; - struct bufferevent_async* bev_async = upcast(bev); - struct sockaddr_storage ss; - const struct win32_extension_fns* ext = event_get_win32_extension_fns_(); - - EVUTIL_ASSERT(ext && ext->ConnectEx && fd >= 0 && sa != NULL); - - /* ConnectEx() requires that the socket be bound to an address - * with bind() before using, otherwise it will fail. We attempt - * to issue a bind() here, taking into account that the error - * code is set to WSAEINVAL when the socket is already bound. */ - memset(&ss, 0, sizeof(ss)); - if (sa->sa_family == AF_INET) { - struct sockaddr_in* sin = (struct sockaddr_in*)&ss; - sin->sin_family = AF_INET; - sin->sin_addr.s_addr = INADDR_ANY; - } else if (sa->sa_family == AF_INET6) { - struct sockaddr_in6* sin6 = (struct sockaddr_in6*)&ss; - sin6->sin6_family = AF_INET6; - sin6->sin6_addr = in6addr_any; - } else { - /* Well, the user will have to bind() */ - return -1; - } - if (bind(fd, (struct sockaddr*)&ss, sizeof(ss)) < 0 && WSAGetLastError() != WSAEINVAL) - return -1; - - event_base_add_virtual_(bev->ev_base); - bufferevent_incref_(bev); - rc = ext->ConnectEx(fd, sa, socklen, NULL, 0, NULL, &bev_async->connect_overlapped.overlapped); - if (rc || WSAGetLastError() == ERROR_IO_PENDING) - return 0; - - event_base_del_virtual_(bev->ev_base); - bufferevent_decref_(bev); - - return -1; -} - -static int be_async_ctrl(struct bufferevent* bev, enum bufferevent_ctrl_op op, union bufferevent_ctrl_data* data) -{ - switch (op) { - case BEV_CTRL_GET_FD: - data->fd = evbuffer_overlapped_get_fd_(bev->input); - return 0; - case BEV_CTRL_SET_FD: { - struct event_iocp_port* iocp; - - if (data->fd == evbuffer_overlapped_get_fd_(bev->input)) - return 0; - if (!(iocp = event_base_get_iocp_(bev->ev_base))) - return -1; - if (event_iocp_port_associate_(iocp, data->fd, 1) < 0) - return -1; - evbuffer_overlapped_set_fd_(bev->input, data->fd); - evbuffer_overlapped_set_fd_(bev->output, data->fd); - return 0; - } - case BEV_CTRL_CANCEL_ALL: { - struct bufferevent_async* bev_a = upcast(bev); - evutil_socket_t fd = evbuffer_overlapped_get_fd_(bev->input); - if (fd != (evutil_socket_t)INVALID_SOCKET && (bev_a->bev.options & BEV_OPT_CLOSE_ON_FREE)) { - closesocket(fd); - evbuffer_overlapped_set_fd_(bev->input, INVALID_SOCKET); - } - bev_a->ok = 0; - return 0; - } - case BEV_CTRL_GET_UNDERLYING: - default: - return -1; - } -} diff --git a/asynio/event/bufferevent_compat.h b/asynio/event/bufferevent_compat.h deleted file mode 100644 index c5e2ae45d69da1c73aa647dc858e41e012772e95..0000000000000000000000000000000000000000 --- a/asynio/event/bufferevent_compat.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef EVENT2_BUFFEREVENT_COMPAT_H_INCLUDED_ -#define EVENT2_BUFFEREVENT_COMPAT_H_INCLUDED_ - -#define evbuffercb bufferevent_data_cb -#define everrorcb bufferevent_event_cb - -struct bufferevent* bufferevent_new(evutil_socket_t fd, evbuffercb readcb, evbuffercb writecb, everrorcb errorcb, void* cbarg); - -void bufferevent_settimeout(struct bufferevent* bufev, int timeout_read, int timeout_write); - -#define EVBUFFER_READ BEV_EVENT_READING -#define EVBUFFER_WRITE BEV_EVENT_WRITING -#define EVBUFFER_EOF BEV_EVENT_EOF -#define EVBUFFER_ERROR BEV_EVENT_ERROR -#define EVBUFFER_TIMEOUT BEV_EVENT_TIMEOUT - -#define EVBUFFER_INPUT(x) bufferevent_get_input(x) - -#define EVBUFFER_OUTPUT(x) bufferevent_get_output(x) - -#endif diff --git a/asynio/event/bufferevent_filter.c b/asynio/event/bufferevent_filter.c deleted file mode 100644 index 10bc362ad346726d80b11cec40ba1e77379b48c5..0000000000000000000000000000000000000000 --- a/asynio/event/bufferevent_filter.c +++ /dev/null @@ -1,547 +0,0 @@ -/* - * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson - * Copyright (c) 2002-2006 Niels Provos - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#include - -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif - -#include -#include -#include -#include -#ifdef EVENT__HAVE_STDARG_H -#include -#endif - -#ifdef _WIN32 -#include -#endif - -#include "util.h" -#include "bufferevent.h" -#include "buffer.h" -#include "bufferevent_struct.h" -#include "eventbase.h" - -#include "evconfig-internal.h" - -/* prototypes */ -static int be_filter_enable(struct bufferevent*, short); -static int be_filter_disable(struct bufferevent*, short); -static void be_filter_unlink(struct bufferevent*); -static void be_filter_destruct(struct bufferevent*); - -static void be_filter_readcb(struct bufferevent*, void*); -static void be_filter_writecb(struct bufferevent*, void*); -static void be_filter_eventcb(struct bufferevent*, short, void*); -static int be_filter_flush(struct bufferevent* bufev, short iotype, enum bufferevent_flush_mode mode); -static int be_filter_ctrl(struct bufferevent*, enum bufferevent_ctrl_op, union bufferevent_ctrl_data*); - -static void bufferevent_filtered_inbuf_cb(struct evbuffer* buf, const struct evbuffer_cb_info* cbinfo, void* arg); - -static void bufferevent_filtered_outbuf_cb(struct evbuffer* buf, const struct evbuffer_cb_info* info, void* arg); - -struct bufferevent_filtered { - struct bufferevent_private bev; - - /** The bufferevent that we read/write filtered data from/to. */ - struct bufferevent* underlying; - /** A callback on our inbuf to notice somebory removes data */ - struct evbuffer_cb_entry* inbuf_cb; - /** A callback on our outbuf to notice when somebody adds data */ - struct evbuffer_cb_entry* outbuf_cb; - /** True iff we have received an EOF callback from the underlying - * bufferevent. */ - unsigned got_eof; - - /** Function to free context when we're done. */ - void (*free_context)(void*); - /** Input filter */ - bufferevent_filter_cb process_in; - /** Output filter */ - bufferevent_filter_cb process_out; - /** User-supplied argument to the filters. */ - void* context; -}; - -const struct bufferevent_ops bufferevent_ops_filter = { - "filter", - evutil_offsetof(struct bufferevent_filtered, bev.bev), - be_filter_enable, - be_filter_disable, - be_filter_unlink, - be_filter_destruct, - bufferevent_generic_adj_timeouts_, - be_filter_flush, - be_filter_ctrl, -}; - -/* Given a bufferevent that's really the bev filter of a bufferevent_filtered, - * return that bufferevent_filtered. Returns NULL otherwise.*/ -static inline struct bufferevent_filtered* upcast(struct bufferevent* bev) -{ - struct bufferevent_filtered* bev_f; - if (bev->be_ops != &bufferevent_ops_filter) - return NULL; - bev_f = (void*)(((char*)bev) - evutil_offsetof(struct bufferevent_filtered, bev.bev)); - EVUTIL_ASSERT(bev_f->bev.bev.be_ops == &bufferevent_ops_filter); - return bev_f; -} - -#define downcast(bev_f) (&(bev_f)->bev.bev) - -/** Return 1 iff bevf's underlying bufferevent's output buffer is at or - * over its high watermark such that we should not write to it in a given - * flush mode. */ -static int be_underlying_writebuf_full(struct bufferevent_filtered* bevf, enum bufferevent_flush_mode state) -{ - struct bufferevent* u = bevf->underlying; - return state == BEV_NORMAL && u->wm_write.high && evbuffer_get_length(u->output) >= u->wm_write.high; -} - -/** Return 1 if our input buffer is at or over its high watermark such that we - * should not write to it in a given flush mode. */ -static int be_readbuf_full(struct bufferevent_filtered* bevf, enum bufferevent_flush_mode state) -{ - struct bufferevent* bufev = downcast(bevf); - return state == BEV_NORMAL && bufev->wm_read.high && evbuffer_get_length(bufev->input) >= bufev->wm_read.high; -} - -/* Filter to use when we're created with a NULL filter. */ -static enum bufferevent_filter_result - be_null_filter(struct evbuffer* src, struct evbuffer* dst, ev_ssize_t lim, enum bufferevent_flush_mode state, void* ctx) -{ - (void)state; - if (evbuffer_remove_buffer(src, dst, lim) == 0) - return BEV_OK; - else - return BEV_ERROR; -} - -struct bufferevent* bufferevent_filter_new( - struct bufferevent* underlying, - bufferevent_filter_cb input_filter, - bufferevent_filter_cb output_filter, - int options, - void (*free_context)(void*), - void* ctx) -{ - struct bufferevent_filtered* bufev_f; - int tmp_options = options & ~BEV_OPT_THREADSAFE; - - if (!underlying) - return NULL; - - if (!input_filter) - input_filter = be_null_filter; - if (!output_filter) - output_filter = be_null_filter; - - bufev_f = mm_calloc(1, sizeof(struct bufferevent_filtered)); - if (!bufev_f) - return NULL; - - if (bufferevent_init_common_(&bufev_f->bev, underlying->ev_base, &bufferevent_ops_filter, tmp_options) < 0) { - mm_free(bufev_f); - return NULL; - } - if (options & BEV_OPT_THREADSAFE) { - bufferevent_enable_locking_(downcast(bufev_f), NULL); - } - - bufev_f->underlying = underlying; - - bufev_f->process_in = input_filter; - bufev_f->process_out = output_filter; - bufev_f->free_context = free_context; - bufev_f->context = ctx; - - bufferevent_setcb(bufev_f->underlying, be_filter_readcb, be_filter_writecb, be_filter_eventcb, bufev_f); - - bufev_f->inbuf_cb = evbuffer_add_cb(downcast(bufev_f)->input, bufferevent_filtered_inbuf_cb, bufev_f); - evbuffer_cb_clear_flags(downcast(bufev_f)->input, bufev_f->inbuf_cb, EVBUFFER_CB_ENABLED); - - bufev_f->outbuf_cb = evbuffer_add_cb(downcast(bufev_f)->output, bufferevent_filtered_outbuf_cb, bufev_f); - - bufferevent_init_generic_timeout_cbs_(downcast(bufev_f)); - bufferevent_incref_(underlying); - - bufferevent_enable(underlying, EV_READ | EV_WRITE); - bufferevent_suspend_read_(underlying, BEV_SUSPEND_FILT_READ); - - return downcast(bufev_f); -} - -static void be_filter_unlink(struct bufferevent* bev) -{ - struct bufferevent_filtered* bevf = upcast(bev); - EVUTIL_ASSERT(bevf); - - if (bevf->bev.options & BEV_OPT_CLOSE_ON_FREE) { - /* Yes, there is also a decref in bufferevent_decref_. - * That decref corresponds to the incref when we set - * underlying for the first time. This decref is an - * extra one to remove the last reference. - */ - if (BEV_UPCAST(bevf->underlying)->refcnt < 2) { - event_warnx("BEV_OPT_CLOSE_ON_FREE set on an " - "bufferevent with too few references"); - } else { - bufferevent_free(bevf->underlying); - } - } else { - if (bevf->underlying) { - if (bevf->underlying->errorcb == be_filter_eventcb) - bufferevent_setcb(bevf->underlying, NULL, NULL, NULL, NULL); - bufferevent_unsuspend_read_(bevf->underlying, BEV_SUSPEND_FILT_READ); - } - } -} - -static void be_filter_destruct(struct bufferevent* bev) -{ - struct bufferevent_filtered* bevf = upcast(bev); - EVUTIL_ASSERT(bevf); - if (bevf->free_context) - bevf->free_context(bevf->context); - - if (bevf->inbuf_cb) - evbuffer_remove_cb_entry(bev->input, bevf->inbuf_cb); - - if (bevf->outbuf_cb) - evbuffer_remove_cb_entry(bev->output, bevf->outbuf_cb); -} - -static int be_filter_enable(struct bufferevent* bev, short event) -{ - struct bufferevent_filtered* bevf = upcast(bev); - if (event & EV_WRITE) - BEV_RESET_GENERIC_WRITE_TIMEOUT(bev); - - if (event & EV_READ) { - BEV_RESET_GENERIC_READ_TIMEOUT(bev); - bufferevent_unsuspend_read_(bevf->underlying, BEV_SUSPEND_FILT_READ); - } - return 0; -} - -static int be_filter_disable(struct bufferevent* bev, short event) -{ - struct bufferevent_filtered* bevf = upcast(bev); - if (event & EV_WRITE) - BEV_DEL_GENERIC_WRITE_TIMEOUT(bev); - if (event & EV_READ) { - BEV_DEL_GENERIC_READ_TIMEOUT(bev); - bufferevent_suspend_read_(bevf->underlying, BEV_SUSPEND_FILT_READ); - } - return 0; -} - -static enum bufferevent_filter_result - be_filter_process_input(struct bufferevent_filtered* bevf, enum bufferevent_flush_mode state, int* processed_out) -{ - enum bufferevent_filter_result res; - struct bufferevent* bev = downcast(bevf); - - if (state == BEV_NORMAL) { - /* If we're in 'normal' mode, don't urge data on the filter - * unless we're reading data and under our high-water mark.*/ - if (!(bev->enabled & EV_READ) || be_readbuf_full(bevf, state)) - return BEV_OK; - } - - do { - ev_ssize_t limit = -1; - if (state == BEV_NORMAL && bev->wm_read.high) - limit = bev->wm_read.high - evbuffer_get_length(bev->input); - - res = bevf->process_in(bevf->underlying->input, bev->input, limit, state, bevf->context); - - if (res == BEV_OK) - *processed_out = 1; - } while (res == BEV_OK && (bev->enabled & EV_READ) && evbuffer_get_length(bevf->underlying->input) && !be_readbuf_full(bevf, state)); - - if (*processed_out) - BEV_RESET_GENERIC_READ_TIMEOUT(bev); - - return res; -} - -static enum bufferevent_filter_result - be_filter_process_output(struct bufferevent_filtered* bevf, enum bufferevent_flush_mode state, int* processed_out) -{ - /* Requires references and lock: might call writecb */ - enum bufferevent_filter_result res = BEV_OK; - struct bufferevent* bufev = downcast(bevf); - int again = 0; - - if (state == BEV_NORMAL) { - /* If we're in 'normal' mode, don't urge data on the - * filter unless we're writing data, and the underlying - * bufferevent is accepting data, and we have data to - * give the filter. If we're in 'flush' or 'finish', - * call the filter no matter what. */ - if (!(bufev->enabled & EV_WRITE) || be_underlying_writebuf_full(bevf, state) || !evbuffer_get_length(bufev->output)) - return BEV_OK; - } - - /* disable the callback that calls this function - when the user adds to the output buffer. */ - evbuffer_cb_clear_flags(bufev->output, bevf->outbuf_cb, EVBUFFER_CB_ENABLED); - - do { - int processed = 0; - again = 0; - - do { - ev_ssize_t limit = -1; - if (state == BEV_NORMAL && bevf->underlying->wm_write.high) - limit = bevf->underlying->wm_write.high - evbuffer_get_length(bevf->underlying->output); - - res = bevf->process_out(downcast(bevf)->output, bevf->underlying->output, limit, state, bevf->context); - - if (res == BEV_OK) - processed = *processed_out = 1; - } while (/* Stop if the filter wasn't successful...*/ - res == BEV_OK && - /* Or if we aren't writing any more. */ - (bufev->enabled & EV_WRITE) && - /* Of if we have nothing more to write and we are - * not flushing. */ - evbuffer_get_length(bufev->output) && - /* Or if we have filled the underlying output buffer. */ - !be_underlying_writebuf_full(bevf, state)); - - if (processed) { - /* call the write callback.*/ - bufferevent_trigger_nolock_(bufev, EV_WRITE, 0); - - if (res == BEV_OK && (bufev->enabled & EV_WRITE) && evbuffer_get_length(bufev->output) && !be_underlying_writebuf_full(bevf, state)) { - again = 1; - } - } - } while (again); - - /* reenable the outbuf_cb */ - evbuffer_cb_set_flags(bufev->output, bevf->outbuf_cb, EVBUFFER_CB_ENABLED); - - if (*processed_out) - BEV_RESET_GENERIC_WRITE_TIMEOUT(bufev); - - return res; -} - -/* Called when the size of our outbuf changes. */ -static void bufferevent_filtered_outbuf_cb(struct evbuffer* buf, const struct evbuffer_cb_info* cbinfo, void* arg) -{ - struct bufferevent_filtered* bevf = arg; - struct bufferevent* bev = downcast(bevf); - - if (cbinfo->n_added) { - int processed_any = 0; - /* Somebody added more data to the output buffer. Try to - * process it, if we should. */ - bufferevent_incref_and_lock_(bev); - be_filter_process_output(bevf, BEV_NORMAL, &processed_any); - bufferevent_decref_and_unlock_(bev); - } -} - -static void be_filter_read_nolock_(struct bufferevent* underlying, void* me_) -{ - struct bufferevent_filtered* bevf = me_; - enum bufferevent_filter_result res; - enum bufferevent_flush_mode state; - struct bufferevent* bufev = downcast(bevf); - struct bufferevent_private* bufev_private = BEV_UPCAST(bufev); - int processed_any = 0; - - // It's possible our refcount is 0 at this point if another thread free'd our filterevent - EVUTIL_ASSERT(bufev_private->refcnt >= 0); - - // If our refcount is > 0 - if (bufev_private->refcnt > 0) { - if (bevf->got_eof) - state = BEV_FINISHED; - else - state = BEV_NORMAL; - - /* XXXX use return value */ - res = be_filter_process_input(bevf, state, &processed_any); - (void)res; - - /* XXX This should be in process_input, not here. There are - * other places that can call process-input, and they should - * force readcb calls as needed. */ - if (processed_any) { - bufferevent_trigger_nolock_(bufev, EV_READ, 0); - if (evbuffer_get_length(underlying->input) > 0 && be_readbuf_full(bevf, state)) { - /* data left in underlying buffer and filter input buffer - * hit its read high watermark. - * Schedule callback to avoid data gets stuck in underlying - * input buffer. - */ - evbuffer_cb_set_flags(bufev->input, bevf->inbuf_cb, EVBUFFER_CB_ENABLED); - } - } - } -} - -/* Called when the size of our inbuf changes. */ -static void bufferevent_filtered_inbuf_cb(struct evbuffer* buf, const struct evbuffer_cb_info* cbinfo, void* arg) -{ - struct bufferevent_filtered* bevf = arg; - enum bufferevent_flush_mode state; - struct bufferevent* bev = downcast(bevf); - - BEV_LOCK(bev); - - if (bevf->got_eof) - state = BEV_FINISHED; - else - state = BEV_NORMAL; - - if (!be_readbuf_full(bevf, state)) { - /* opportunity to read data which was left in underlying - * input buffer because filter input buffer hit read - * high watermark. - */ - evbuffer_cb_clear_flags(bev->input, bevf->inbuf_cb, EVBUFFER_CB_ENABLED); - if (evbuffer_get_length(bevf->underlying->input) > 0) - be_filter_read_nolock_(bevf->underlying, bevf); - } - - BEV_UNLOCK(bev); -} - -/* Called when the underlying socket has read. */ -static void be_filter_readcb(struct bufferevent* underlying, void* me_) -{ - struct bufferevent_filtered* bevf = me_; - struct bufferevent* bev = downcast(bevf); - - BEV_LOCK(bev); - - be_filter_read_nolock_(underlying, me_); - - BEV_UNLOCK(bev); -} - -/* Called when the underlying socket has drained enough that we can write to - it. */ -static void be_filter_writecb(struct bufferevent* underlying, void* me_) -{ - struct bufferevent_filtered* bevf = me_; - struct bufferevent* bev = downcast(bevf); - struct bufferevent_private* bufev_private = BEV_UPCAST(bev); - int processed_any = 0; - - BEV_LOCK(bev); - - // It's possible our refcount is 0 at this point if another thread free'd our filterevent - EVUTIL_ASSERT(bufev_private->refcnt >= 0); - - // If our refcount is > 0 - if (bufev_private->refcnt > 0) { - be_filter_process_output(bevf, BEV_NORMAL, &processed_any); - } - - BEV_UNLOCK(bev); -} - -/* Called when the underlying socket has given us an error */ -static void be_filter_eventcb(struct bufferevent* underlying, short what, void* me_) -{ - struct bufferevent_filtered* bevf = me_; - struct bufferevent* bev = downcast(bevf); - struct bufferevent_private* bufev_private = BEV_UPCAST(bev); - - BEV_LOCK(bev); - - // It's possible our refcount is 0 at this point if another thread free'd our filterevent - EVUTIL_ASSERT(bufev_private->refcnt >= 0); - - // If our refcount is > 0 - if (bufev_private->refcnt > 0) { - /* All we can really to is tell our own eventcb. */ - bufferevent_run_eventcb_(bev, what, 0); - } - - BEV_UNLOCK(bev); -} - -static int be_filter_flush(struct bufferevent* bufev, short iotype, enum bufferevent_flush_mode mode) -{ - struct bufferevent_filtered* bevf = upcast(bufev); - int processed_any = 0; - EVUTIL_ASSERT(bevf); - - bufferevent_incref_and_lock_(bufev); - - if (iotype & EV_READ) { - be_filter_process_input(bevf, mode, &processed_any); - } - if (iotype & EV_WRITE) { - be_filter_process_output(bevf, mode, &processed_any); - } - /* XXX check the return value? */ - /* XXX does this want to recursively call lower-level flushes? */ - bufferevent_flush(bevf->underlying, iotype, mode); - - bufferevent_decref_and_unlock_(bufev); - - return processed_any; -} - -static int be_filter_ctrl(struct bufferevent* bev, enum bufferevent_ctrl_op op, union bufferevent_ctrl_data* data) -{ - struct bufferevent_filtered* bevf; - switch (op) { - case BEV_CTRL_GET_UNDERLYING: - bevf = upcast(bev); - data->ptr = bevf->underlying; - return 0; - case BEV_CTRL_SET_FD: - bevf = upcast(bev); - - if (bevf->underlying && bevf->underlying->be_ops && bevf->underlying->be_ops->ctrl) { - return (bevf->underlying->be_ops->ctrl)(bevf->underlying, op, data); - } - - case BEV_CTRL_GET_FD: - case BEV_CTRL_CANCEL_ALL: - default: - return -1; - } - - return -1; -} diff --git a/asynio/event/bufferevent_mbedtls.c b/asynio/event/bufferevent_mbedtls.c deleted file mode 100644 index 20cbfb4d10ee01e6afdeec384598369de0695490..0000000000000000000000000000000000000000 --- a/asynio/event/bufferevent_mbedtls.c +++ /dev/null @@ -1,384 +0,0 @@ - -#define MBEDTLS_ALLOW_PRIVATE_ACCESS -#include "mbedtls-compat.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "util.h" -#include "util-internal.h" -#include "buffer.h" -#include "bufferevent.h" -#include "bufferevent_struct.h" -#include "bufferevent_ssl.h" - -#include "ssl-compat.h" -#include "mm-internal.h" - -struct mbedtls_context { - mbedtls_ssl_context *ssl; - mbedtls_net_context net; -}; -static void * -mbedtls_context_init(void *ssl) -{ - struct mbedtls_context *ctx = mm_malloc(sizeof(*ctx)); - if (ctx) { - ctx->ssl = ssl; - ctx->net.fd = -1; - } - return ctx; -} -static void -mbedtls_context_free(void *ssl, int flags) -{ - struct mbedtls_context *ctx = ssl; - if (flags & BEV_OPT_CLOSE_ON_FREE) - mbedtls_ssl_free(ctx->ssl); - mm_free(ctx); -} -static int -mbedtls_context_renegotiate(void *ssl) -{ -#ifdef MBEDTLS_SSL_RENEGOTIATION - struct mbedtls_context *ctx = ssl; - return mbedtls_ssl_renegotiate(ctx->ssl); -#else - return MBEDTLS_ERR_SSL_UNEXPECTED_MESSAGE; -#endif -} -static int -mbedtls_context_write(void *ssl, const unsigned char *buf, size_t len) -{ - struct mbedtls_context *ctx = ssl; - return mbedtls_ssl_write(ctx->ssl, buf, len); -} -static int -mbedtls_context_read(void *ssl, unsigned char *buf, size_t len) -{ - struct mbedtls_context *ctx = ssl; - return mbedtls_ssl_read(ctx->ssl, buf, len); -} -static size_t -mbedtls_context_pending(void *ssl) -{ - struct mbedtls_context *ctx = ssl; - return mbedtls_ssl_get_bytes_avail(ctx->ssl); -} -static int -mbedtls_context_handshake(void *ssl) -{ - struct mbedtls_context *ctx = ssl; - return mbedtls_ssl_handshake(ctx->ssl); -} -static int -mbedtls_get_error(void *ssl, int ret) -{ - return ret; -} -static void -mbedtls_clear_error(void) -{ -} -static int -mbedtls_clear(void *ssl) -{ - return 1; -} -static void -mbedtls_set_ssl_noops(void *ssl) -{ -} -static int -mbedtls_is_ok(int err) -{ - return err == 0; -} -static int -mbedtls_is_want_read(int err) -{ - return err == MBEDTLS_ERR_SSL_WANT_READ; -} -static int -mbedtls_is_want_write(int err) -{ - return err == MBEDTLS_ERR_SSL_WANT_WRITE; -} - -static evutil_socket_t -be_mbedtls_get_fd(void *ssl) -{ - struct bufferevent_ssl *bev = ssl; - struct mbedtls_context *ctx = bev->ssl; - return ctx->net.fd; -} - -static int be_mbedtls_bio_set_fd( - struct bufferevent_ssl *bev_ssl, evutil_socket_t fd); - -#if 0 -static void -print_err(int val) -{ - char buf[1024]; - mbedtls_strerror(val, buf, sizeof(buf)); - printf("Error was %d:%s\n", val, buf); -} -#else -static void -print_err(int val) -{ -} -#endif - -/* Called to extract data from the BIO. */ -static int -bio_bufferevent_read(void *ctx, unsigned char *out, size_t outlen) -{ - struct bufferevent *bufev = (struct bufferevent *)ctx; - int r = 0; - struct evbuffer *input; - - if (!out) - return 0; - if (!bufev) - return MBEDTLS_ERR_NET_INVALID_CONTEXT; - - input = bufferevent_get_input(bufev); - if (evbuffer_get_length(input) == 0) { - /* If there's no data to read, say so. */ - return MBEDTLS_ERR_SSL_WANT_READ; - } else { - r = evbuffer_remove(input, out, outlen); - } - - return r; -} - -/* Called to write data into the BIO */ -static int -bio_bufferevent_write(void *ctx, const unsigned char *in, size_t inlen) -{ - struct bufferevent *bufev = (struct bufferevent *)ctx; - struct evbuffer *output; - size_t outlen; - - if (!bufev) - return MBEDTLS_ERR_NET_INVALID_CONTEXT; - - output = bufferevent_get_output(bufev); - outlen = evbuffer_get_length(output); - - /* Copy only as much data onto the output buffer as can fit under the - * high-water mark. */ - if (bufev->wm_write.high && bufev->wm_write.high <= (outlen + inlen)) { - if (bufev->wm_write.high <= outlen) { - /* If no data can fit, we'll need to retry later. */ - return MBEDTLS_ERR_SSL_WANT_WRITE; - } - inlen = bufev->wm_write.high - outlen; - } - - EVUTIL_ASSERT(inlen > 0); - evbuffer_add(output, in, inlen); - return inlen; -} - -static void -conn_closed(struct bufferevent_ssl *bev_ssl, int when, int errcode, int ret) -{ - int event = BEV_EVENT_ERROR; - char buf[100]; - - if (when & BEV_EVENT_READING && ret == 0) { - if (bev_ssl->flags & BUFFEREVENT_SSL_DIRTY_SHUTDOWN) - event = BEV_EVENT_EOF; - } else { - mbedtls_strerror(errcode, buf, sizeof(buf)); - switch (errcode) { - case MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY: - event = BEV_EVENT_EOF; - break; - case MBEDTLS_ERR_SSL_CLIENT_RECONNECT: - event_warnx("BUG: Unsupported feature %d: %s", errcode, buf); - break; - default: - /* should be impossible; treat as normal error. */ - event_warnx( - "BUG: Unexpected mbedtls error code %d: %s", errcode, buf); - break; - } - - bufferevent_ssl_put_error(bev_ssl, errcode); - } - - bufferevent_ssl_stop_reading(bev_ssl); - bufferevent_ssl_stop_writing(bev_ssl); - - bufferevent_run_eventcb_(&bev_ssl->bev.bev, when | event, 0); -} - -static int -be_mbedtls_bio_set_fd(struct bufferevent_ssl *bev_ssl, evutil_socket_t fd) -{ - struct mbedtls_context *ctx = bev_ssl->ssl; - if (!bev_ssl->underlying) { - ctx->net.fd = fd; - mbedtls_ssl_set_bio( - ctx->ssl, &ctx->net, mbedtls_net_send, mbedtls_net_recv, NULL); - } else { - mbedtls_ssl_set_bio(ctx->ssl, bev_ssl->underlying, - bio_bufferevent_write, bio_bufferevent_read, NULL); - } - return 0; -} - -int -bufferevent_mbedtls_get_allow_dirty_shutdown(struct bufferevent *bev) -{ - return bufferevent_ssl_get_allow_dirty_shutdown(bev); -} - -void -bufferevent_mbedtls_set_allow_dirty_shutdown( - struct bufferevent *bev, int allow_dirty_shutdown) -{ - bufferevent_ssl_set_allow_dirty_shutdown(bev, allow_dirty_shutdown); -} - -mbedtls_ssl_context * -bufferevent_mbedtls_get_ssl(struct bufferevent *bufev) -{ - struct mbedtls_context *ctx = NULL; - struct bufferevent_ssl *bev_ssl = bufferevent_ssl_upcast(bufev); - if (!bev_ssl) - return NULL; - ctx = bev_ssl->ssl; - return ctx->ssl; -} - -int -bufferevent_mbedtls_renegotiate(struct bufferevent *bufev) -{ - struct bufferevent_ssl *bev_ssl = bufferevent_ssl_upcast(bufev); - if (!bev_ssl) - return -1; - return bufferevent_ssl_renegotiate_impl(bufev); -} - -unsigned long -bufferevent_get_mbedtls_error(struct bufferevent *bufev) -{ - struct bufferevent_ssl *bev_ssl = bufferevent_ssl_upcast(bufev); - if (!bev_ssl) - return 0; - return bufferevent_get_ssl_error(bufev); -} - -static struct le_ssl_ops le_mbedtls_ops = { - mbedtls_context_init, - mbedtls_context_free, - (void (*)(void *))mbedtls_ssl_free, - mbedtls_context_renegotiate, - mbedtls_context_write, - mbedtls_context_read, - mbedtls_context_pending, - mbedtls_context_handshake, - mbedtls_get_error, - mbedtls_clear_error, - mbedtls_clear, - mbedtls_set_ssl_noops, - mbedtls_set_ssl_noops, - mbedtls_is_ok, - mbedtls_is_want_read, - mbedtls_is_want_write, - be_mbedtls_get_fd, - be_mbedtls_bio_set_fd, - (void (*)(struct bufferevent_ssl *))mbedtls_set_ssl_noops, - (void (*)(struct bufferevent_ssl *))mbedtls_set_ssl_noops, - conn_closed, - print_err, -}; - -struct bufferevent * -bufferevent_mbedtls_filter_new(struct event_base *base, - struct bufferevent *underlying, mbedtls_ssl_context *ssl, - enum bufferevent_ssl_state state, int options) -{ - struct bufferevent *bev; - - if (!underlying) - goto err; - - bev = bufferevent_ssl_new_impl( - base, underlying, -1, ssl, state, options, &le_mbedtls_ops); - - if (bev) { - be_mbedtls_bio_set_fd(bufferevent_ssl_upcast(bev), -1); - } - - return bev; - -err: - if (options & BEV_OPT_CLOSE_ON_FREE) - mbedtls_ssl_free(ssl); - return NULL; -} - -struct bufferevent * -bufferevent_mbedtls_socket_new(struct event_base *base, evutil_socket_t fd, - mbedtls_ssl_context *ssl, enum bufferevent_ssl_state state, int options) -{ - long have_fd = -1; - struct bufferevent *bev; - - if (ssl->p_bio) { - /* The SSL is already configured with bio. */ - if (ssl->f_send == mbedtls_net_send && - ssl->f_recv == mbedtls_net_recv) { - have_fd = ((mbedtls_net_context *)ssl->p_bio)->fd; - } else if (ssl->f_send == bio_bufferevent_write && - ssl->f_recv == bio_bufferevent_read) { - have_fd = bufferevent_getfd(ssl->p_bio); - } else { - /* We don't known the fd. */ - have_fd = LONG_MAX; - } - } - - if (have_fd >= 0) { - if (fd < 0) { - /* We should learn the fd from the SSL. */ - fd = (evutil_socket_t)have_fd; - } else if (have_fd == (long)fd) { - /* We already know the fd from the SSL; do nothing */ - } else { - /* We specified an fd different from that of the SSL. - This is probably an error on our part. Fail. */ - goto err; - } - } else { - if (fd >= 0) { - /* ... and we have an fd we want to use. */ - } else { - /* Leave the fd unset. */ - } - } - - bev = bufferevent_ssl_new_impl( - base, NULL, fd, ssl, state, options, &le_mbedtls_ops); - - if (bev) { - be_mbedtls_bio_set_fd(bufferevent_ssl_upcast(bev), fd); - } - - return bev; -err: - return NULL; -} diff --git a/asynio/event/bufferevent_pair.c b/asynio/event/bufferevent_pair.c deleted file mode 100644 index 6f00cb34e64463a8fc930acde1986e647c6cabe8..0000000000000000000000000000000000000000 --- a/asynio/event/bufferevent_pair.c +++ /dev/null @@ -1,336 +0,0 @@ -/* - * Copyright (c) 2009-2012 Niels Provos, Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#include - -#ifdef _WIN32 -#include -#endif - -#include "util.h" -#include "buffer.h" -#include "bufferevent.h" -#include "bufferevent_struct.h" -#include "eventbase.h" - -#include "evconfig-internal.h" - -struct bufferevent_pair { - struct bufferevent_private bev; - struct bufferevent_pair* partner; - /* For ->destruct() lock checking */ - struct bufferevent_pair* unlinked_partner; -}; - -/* Given a bufferevent that's really a bev part of a bufferevent_pair, - * return that bufferevent_filtered. Returns NULL otherwise.*/ -static inline struct bufferevent_pair* upcast(struct bufferevent* bev) -{ - struct bufferevent_pair* bev_p; - if (bev->be_ops != &bufferevent_ops_pair) - return NULL; - bev_p = EVUTIL_UPCAST(bev, struct bufferevent_pair, bev.bev); - EVUTIL_ASSERT(bev_p->bev.bev.be_ops == &bufferevent_ops_pair); - return bev_p; -} - -#define downcast(bev_pair) (&(bev_pair)->bev.bev) - -static inline void incref_and_lock(struct bufferevent* b) -{ - struct bufferevent_pair* bevp; - bufferevent_incref_and_lock_(b); - bevp = upcast(b); - if (bevp->partner) - bufferevent_incref_and_lock_(downcast(bevp->partner)); -} - -static inline void decref_and_unlock(struct bufferevent* b) -{ - struct bufferevent_pair* bevp = upcast(b); - if (bevp->partner) - bufferevent_decref_and_unlock_(downcast(bevp->partner)); - bufferevent_decref_and_unlock_(b); -} - -/* XXX Handle close */ - -static void be_pair_outbuf_cb(struct evbuffer*, const struct evbuffer_cb_info*, void*); - -static struct bufferevent_pair* bufferevent_pair_elt_new(struct event_base* base, int options) -{ - struct bufferevent_pair* bufev; - if (!(bufev = mm_calloc(1, sizeof(struct bufferevent_pair)))) - return NULL; - if (bufferevent_init_common_(&bufev->bev, base, &bufferevent_ops_pair, options)) { - mm_free(bufev); - return NULL; - } - if (!evbuffer_add_cb(bufev->bev.bev.output, be_pair_outbuf_cb, bufev)) { - bufferevent_free(downcast(bufev)); - return NULL; - } - - bufferevent_init_generic_timeout_cbs_(&bufev->bev.bev); - - return bufev; -} - -int bufferevent_pair_new(struct event_base* base, int options, struct bufferevent* pair[2]) -{ - struct bufferevent_pair *bufev1 = NULL, *bufev2 = NULL; - int tmp_options; - - options |= BEV_OPT_DEFER_CALLBACKS; - tmp_options = options & ~BEV_OPT_THREADSAFE; - - bufev1 = bufferevent_pair_elt_new(base, options); - if (!bufev1) - return -1; - bufev2 = bufferevent_pair_elt_new(base, tmp_options); - if (!bufev2) { - bufferevent_free(downcast(bufev1)); - return -1; - } - - if (options & BEV_OPT_THREADSAFE) { - /*XXXX check return */ - bufferevent_enable_locking_(downcast(bufev2), bufev1->bev.lock); - } - - bufev1->partner = bufev2; - bufev2->partner = bufev1; - - evbuffer_freeze(downcast(bufev1)->input, 0); - evbuffer_freeze(downcast(bufev1)->output, 1); - evbuffer_freeze(downcast(bufev2)->input, 0); - evbuffer_freeze(downcast(bufev2)->output, 1); - - pair[0] = downcast(bufev1); - pair[1] = downcast(bufev2); - - return 0; -} - -static void be_pair_transfer(struct bufferevent* src, struct bufferevent* dst, int ignore_wm) -{ - size_t dst_size; - size_t n; - - evbuffer_unfreeze(src->output, 1); - evbuffer_unfreeze(dst->input, 0); - - if (dst->wm_read.high) { - dst_size = evbuffer_get_length(dst->input); - if (dst_size < dst->wm_read.high) { - n = dst->wm_read.high - dst_size; - evbuffer_remove_buffer(src->output, dst->input, n); - } else { - if (!ignore_wm) - goto done; - n = evbuffer_get_length(src->output); - evbuffer_add_buffer(dst->input, src->output); - } - } else { - n = evbuffer_get_length(src->output); - evbuffer_add_buffer(dst->input, src->output); - } - - if (n) { - BEV_RESET_GENERIC_READ_TIMEOUT(dst); - - if (evbuffer_get_length(dst->output)) - BEV_RESET_GENERIC_WRITE_TIMEOUT(dst); - else - BEV_DEL_GENERIC_WRITE_TIMEOUT(dst); - } - - bufferevent_trigger_nolock_(dst, EV_READ, 0); - bufferevent_trigger_nolock_(src, EV_WRITE, 0); -done: - evbuffer_freeze(src->output, 1); - evbuffer_freeze(dst->input, 0); -} - -static inline int be_pair_wants_to_talk(struct bufferevent_pair* src, struct bufferevent_pair* dst) -{ - return (downcast(src)->enabled & EV_WRITE) && (downcast(dst)->enabled & EV_READ) && !dst->bev.read_suspended - && evbuffer_get_length(downcast(src)->output); -} - -static void be_pair_outbuf_cb(struct evbuffer* outbuf, const struct evbuffer_cb_info* info, void* arg) -{ - struct bufferevent_pair* bev_pair = arg; - struct bufferevent_pair* partner = bev_pair->partner; - - incref_and_lock(downcast(bev_pair)); - - if (info->n_added > info->n_deleted && partner) { - /* We got more data. If the other side's reading, then - hand it over. */ - if (be_pair_wants_to_talk(bev_pair, partner)) { - be_pair_transfer(downcast(bev_pair), downcast(partner), 0); - } - } - - decref_and_unlock(downcast(bev_pair)); -} - -static int be_pair_enable(struct bufferevent* bufev, short events) -{ - struct bufferevent_pair* bev_p = upcast(bufev); - struct bufferevent_pair* partner = bev_p->partner; - - incref_and_lock(bufev); - - if (events & EV_READ) { - BEV_RESET_GENERIC_READ_TIMEOUT(bufev); - } - if ((events & EV_WRITE) && evbuffer_get_length(bufev->output)) - BEV_RESET_GENERIC_WRITE_TIMEOUT(bufev); - - /* We're starting to read! Does the other side have anything to write?*/ - if ((events & EV_READ) && partner && be_pair_wants_to_talk(partner, bev_p)) { - be_pair_transfer(downcast(partner), bufev, 0); - } - /* We're starting to write! Does the other side want to read? */ - if ((events & EV_WRITE) && partner && be_pair_wants_to_talk(bev_p, partner)) { - be_pair_transfer(bufev, downcast(partner), 0); - } - decref_and_unlock(bufev); - return 0; -} - -static int be_pair_disable(struct bufferevent* bev, short events) -{ - if (events & EV_READ) { - BEV_DEL_GENERIC_READ_TIMEOUT(bev); - } - if (events & EV_WRITE) { - BEV_DEL_GENERIC_WRITE_TIMEOUT(bev); - } - return 0; -} - -static void be_pair_unlink(struct bufferevent* bev) -{ - struct bufferevent_pair* bev_p = upcast(bev); - - if (bev_p->partner) { - bev_p->unlinked_partner = bev_p->partner; - bev_p->partner->partner = NULL; - bev_p->partner = NULL; - } -} - -/* Free *shared* lock in the latest be (since we share it between two of them). */ -static void be_pair_destruct(struct bufferevent* bev) -{ - struct bufferevent_pair* bev_p = upcast(bev); - - /* Transfer ownership of the lock into partner, otherwise we will use - * already free'd lock during freeing second bev, see next example: - * - * bev1->own_lock = 1 - * bev2->own_lock = 0 - * bev2->lock = bev1->lock - * - * bufferevent_free(bev1) # refcnt == 0 -> unlink - * bufferevent_free(bev2) # refcnt == 0 -> unlink - * - * event_base_free() -> finilizers -> EVTHREAD_FREE_LOCK(bev1->lock) - * -> BEV_LOCK(bev2->lock) <-- already freed - * - * Where bev1 == pair[0], bev2 == pair[1]. - */ - if (bev_p->unlinked_partner && bev_p->bev.own_lock) { - bev_p->unlinked_partner->bev.own_lock = 1; - bev_p->bev.own_lock = 0; - } - bev_p->unlinked_partner = NULL; -} - -static int be_pair_flush(struct bufferevent* bev, short iotype, enum bufferevent_flush_mode mode) -{ - struct bufferevent_pair* bev_p = upcast(bev); - struct bufferevent* partner; - - if (!bev_p->partner) - return -1; - - if (mode == BEV_NORMAL) - return 0; - - incref_and_lock(bev); - - partner = downcast(bev_p->partner); - - if ((iotype & EV_READ) != 0) - be_pair_transfer(partner, bev, 1); - - if ((iotype & EV_WRITE) != 0) - be_pair_transfer(bev, partner, 1); - - if (mode == BEV_FINISHED) { - short what = BEV_EVENT_EOF; - if (iotype & EV_READ) - what |= BEV_EVENT_WRITING; - if (iotype & EV_WRITE) - what |= BEV_EVENT_READING; - bufferevent_run_eventcb_(partner, what, 0); - } - decref_and_unlock(bev); - return 0; -} - -struct bufferevent* bufferevent_pair_get_partner(struct bufferevent* bev) -{ - struct bufferevent_pair* bev_p; - struct bufferevent* partner = NULL; - bev_p = upcast(bev); - if (!bev_p) - return NULL; - - incref_and_lock(bev); - if (bev_p->partner) - partner = downcast(bev_p->partner); - decref_and_unlock(bev); - return partner; -} - -const struct bufferevent_ops bufferevent_ops_pair = { - "pair_elt", - evutil_offsetof(struct bufferevent_pair, bev.bev), - be_pair_enable, - be_pair_disable, - be_pair_unlink, - be_pair_destruct, - bufferevent_generic_adj_timeouts_, - be_pair_flush, - NULL, /* ctrl */ -}; diff --git a/asynio/event/bufferevent_ratelim.c b/asynio/event/bufferevent_ratelim.c deleted file mode 100644 index 9e3b454ca83d46b012f7df7761d4e28821446dd7..0000000000000000000000000000000000000000 --- a/asynio/event/bufferevent_ratelim.c +++ /dev/null @@ -1,989 +0,0 @@ -/* - * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson - * Copyright (c) 2002-2006 Niels Provos - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#include -#include -#include -#include - -#include "eventbase.h" -#include "event_struct.h" -#include "util.h" -#include "bufferevent.h" -#include "bufferevent_struct.h" -#include "buffer.h" - -#include "evconfig-internal.h" - -int ev_token_bucket_init_(struct ev_token_bucket* bucket, const struct ev_token_bucket_cfg* cfg, ev_uint32_t current_tick, int reinitialize) -{ - if (reinitialize) { - /* on reinitialization, we only clip downwards, since we've - already used who-knows-how-much bandwidth this tick. We - leave "last_updated" as it is; the next update will add the - appropriate amount of bandwidth to the bucket. - */ - if (bucket->read_limit > (ev_int64_t)cfg->read_maximum) - bucket->read_limit = cfg->read_maximum; - if (bucket->write_limit > (ev_int64_t)cfg->write_maximum) - bucket->write_limit = cfg->write_maximum; - } else { - bucket->read_limit = cfg->read_rate; - bucket->write_limit = cfg->write_rate; - bucket->last_updated = current_tick; - } - return 0; -} - -int ev_token_bucket_update_(struct ev_token_bucket* bucket, const struct ev_token_bucket_cfg* cfg, ev_uint32_t current_tick) -{ - /* It's okay if the tick number overflows, since we'll just - * wrap around when we do the unsigned substraction. */ - unsigned n_ticks = current_tick - bucket->last_updated; - - /* Make sure some ticks actually happened, and that time didn't - * roll back. */ - if (n_ticks == 0 || n_ticks > INT_MAX) - return 0; - - /* Naively, we would say - bucket->limit += n_ticks * cfg->rate; - - if (bucket->limit > cfg->maximum) - bucket->limit = cfg->maximum; - - But we're worried about overflow, so we do it like this: - */ - - if ((cfg->read_maximum - bucket->read_limit) / n_ticks < cfg->read_rate) - bucket->read_limit = cfg->read_maximum; - else - bucket->read_limit += n_ticks * cfg->read_rate; - - if ((cfg->write_maximum - bucket->write_limit) / n_ticks < cfg->write_rate) - bucket->write_limit = cfg->write_maximum; - else - bucket->write_limit += n_ticks * cfg->write_rate; - - bucket->last_updated = current_tick; - - return 1; -} - -static inline void bufferevent_update_buckets(struct bufferevent_private* bev) -{ - /* Must hold lock on bev. */ - struct timeval now; - unsigned tick; - event_base_gettimeofday_cached(bev->bev.ev_base, &now); - tick = ev_token_bucket_get_tick_(&now, bev->rate_limiting->cfg); - if (tick != bev->rate_limiting->limit.last_updated) - ev_token_bucket_update_(&bev->rate_limiting->limit, bev->rate_limiting->cfg, tick); -} - -ev_uint32_t ev_token_bucket_get_tick_(const struct timeval* tv, const struct ev_token_bucket_cfg* cfg) -{ - /* This computation uses two multiplies and a divide. We could do - * fewer if we knew that the tick length was an integer number of - * seconds, or if we knew it divided evenly into a second. We should - * investigate that more. - */ - - /* We cast to an ev_uint64_t first, since we don't want to overflow - * before we do the final divide. */ - ev_uint64_t msec = (ev_uint64_t)tv->tv_sec * 1000 + tv->tv_usec / 1000; - return (unsigned)(msec / cfg->msec_per_tick); -} - -struct ev_token_bucket_cfg* - ev_token_bucket_cfg_new(size_t read_rate, size_t read_burst, size_t write_rate, size_t write_burst, const struct timeval* tick_len) -{ - struct ev_token_bucket_cfg* r; - struct timeval g; - if (!tick_len) { - g.tv_sec = 1; - g.tv_usec = 0; - tick_len = &g; - } - if (read_rate > read_burst || write_rate > write_burst || read_rate < 1 || write_rate < 1) - return NULL; - if (read_rate > EV_RATE_LIMIT_MAX || write_rate > EV_RATE_LIMIT_MAX || read_burst > EV_RATE_LIMIT_MAX || write_burst > EV_RATE_LIMIT_MAX) - return NULL; - r = mm_calloc(1, sizeof(struct ev_token_bucket_cfg)); - if (!r) - return NULL; - r->read_rate = read_rate; - r->write_rate = write_rate; - r->read_maximum = read_burst; - r->write_maximum = write_burst; - memcpy(&r->tick_timeout, tick_len, sizeof(struct timeval)); - r->msec_per_tick = (tick_len->tv_sec * 1000) + (tick_len->tv_usec & COMMON_TIMEOUT_MICROSECONDS_MASK) / 1000; - return r; -} - -void ev_token_bucket_cfg_free(struct ev_token_bucket_cfg* cfg) -{ - mm_free(cfg); -} - -/* Default values for max_single_read & max_single_write variables. */ -#define MAX_SINGLE_READ_DEFAULT 16384 -#define MAX_SINGLE_WRITE_DEFAULT 16384 - -#define LOCK_GROUP(g) EVLOCK_LOCK((g)->lock, 0) -#define UNLOCK_GROUP(g) EVLOCK_UNLOCK((g)->lock, 0) - -static int bev_group_suspend_reading_(struct bufferevent_rate_limit_group* g); -static int bev_group_suspend_writing_(struct bufferevent_rate_limit_group* g); -static void bev_group_unsuspend_reading_(struct bufferevent_rate_limit_group* g); -static void bev_group_unsuspend_writing_(struct bufferevent_rate_limit_group* g); - -/** Helper: figure out the maximum amount we should write if is_write, or - the maximum amount we should read if is_read. Return that maximum, or - 0 if our bucket is wholly exhausted. - */ -static inline ev_ssize_t bufferevent_get_rlim_max_(struct bufferevent_private* bev, int is_write) -{ - /* needs lock on bev. */ - ev_ssize_t max_so_far = is_write ? bev->max_single_write : bev->max_single_read; - -#define LIM(x) (is_write ? (x).write_limit : (x).read_limit) - -#define GROUP_SUSPENDED(g) (is_write ? (g)->write_suspended : (g)->read_suspended) - - /* Sets max_so_far to MIN(x, max_so_far) */ -#define CLAMPTO(x) \ - do { \ - if (max_so_far > (x)) \ - max_so_far = (x); \ - } while (0); - - if (!bev->rate_limiting) - return max_so_far; - - /* If rate-limiting is enabled at all, update the appropriate - bucket, and take the smaller of our rate limit and the group - rate limit. - */ - - if (bev->rate_limiting->cfg) { - bufferevent_update_buckets(bev); - max_so_far = LIM(bev->rate_limiting->limit); - } - if (bev->rate_limiting->group) { - struct bufferevent_rate_limit_group* g = bev->rate_limiting->group; - ev_ssize_t share; - LOCK_GROUP(g); - if (GROUP_SUSPENDED(g)) { - /* We can get here if we failed to lock this - * particular bufferevent while suspending the whole - * group. */ - if (is_write) - bufferevent_suspend_write_(&bev->bev, BEV_SUSPEND_BW_GROUP); - else - bufferevent_suspend_read_(&bev->bev, BEV_SUSPEND_BW_GROUP); - share = 0; - } else { - /* XXXX probably we should divide among the active - * members, not the total members. */ - share = LIM(g->rate_limit) / g->n_members; - if (share < g->min_share) - share = g->min_share; - } - UNLOCK_GROUP(g); - CLAMPTO(share); - } - - if (max_so_far < 0) - max_so_far = 0; - return max_so_far; -} - -ev_ssize_t bufferevent_get_read_max_(struct bufferevent_private* bev) -{ - return bufferevent_get_rlim_max_(bev, 0); -} - -ev_ssize_t bufferevent_get_write_max_(struct bufferevent_private* bev) -{ - return bufferevent_get_rlim_max_(bev, 1); -} - -int bufferevent_decrement_read_buckets_(struct bufferevent_private* bev, ev_ssize_t bytes) -{ - /* XXXXX Make sure all users of this function check its return value */ - int r = 0; - /* need to hold lock on bev */ - if (!bev->rate_limiting) - return 0; - - if (bev->rate_limiting->cfg) { - bev->rate_limiting->limit.read_limit -= bytes; - if (bev->rate_limiting->limit.read_limit <= 0) { - bufferevent_suspend_read_(&bev->bev, BEV_SUSPEND_BW); - if (event_add(&bev->rate_limiting->refill_bucket_event, &bev->rate_limiting->cfg->tick_timeout) < 0) - r = -1; - } else if (bev->read_suspended & BEV_SUSPEND_BW) { - if (!(bev->write_suspended & BEV_SUSPEND_BW)) - event_del(&bev->rate_limiting->refill_bucket_event); - bufferevent_unsuspend_read_(&bev->bev, BEV_SUSPEND_BW); - } - } - - if (bev->rate_limiting->group) { - LOCK_GROUP(bev->rate_limiting->group); - bev->rate_limiting->group->rate_limit.read_limit -= bytes; - bev->rate_limiting->group->total_read += bytes; - if (bev->rate_limiting->group->rate_limit.read_limit <= 0) { - bev_group_suspend_reading_(bev->rate_limiting->group); - } else if (bev->rate_limiting->group->read_suspended) { - bev_group_unsuspend_reading_(bev->rate_limiting->group); - } - UNLOCK_GROUP(bev->rate_limiting->group); - } - - return r; -} - -int bufferevent_decrement_write_buckets_(struct bufferevent_private* bev, ev_ssize_t bytes) -{ - /* XXXXX Make sure all users of this function check its return value */ - int r = 0; - /* need to hold lock */ - if (!bev->rate_limiting) - return 0; - - if (bev->rate_limiting->cfg) { - bev->rate_limiting->limit.write_limit -= bytes; - if (bev->rate_limiting->limit.write_limit <= 0) { - bufferevent_suspend_write_(&bev->bev, BEV_SUSPEND_BW); - if (event_add(&bev->rate_limiting->refill_bucket_event, &bev->rate_limiting->cfg->tick_timeout) < 0) - r = -1; - } else if (bev->write_suspended & BEV_SUSPEND_BW) { - if (!(bev->read_suspended & BEV_SUSPEND_BW)) - event_del(&bev->rate_limiting->refill_bucket_event); - bufferevent_unsuspend_write_(&bev->bev, BEV_SUSPEND_BW); - } - } - - if (bev->rate_limiting->group) { - LOCK_GROUP(bev->rate_limiting->group); - bev->rate_limiting->group->rate_limit.write_limit -= bytes; - bev->rate_limiting->group->total_written += bytes; - if (bev->rate_limiting->group->rate_limit.write_limit <= 0) { - bev_group_suspend_writing_(bev->rate_limiting->group); - } else if (bev->rate_limiting->group->write_suspended) { - bev_group_unsuspend_writing_(bev->rate_limiting->group); - } - UNLOCK_GROUP(bev->rate_limiting->group); - } - - return r; -} - -/** Stop reading on every bufferevent in g */ -static int bev_group_suspend_reading_(struct bufferevent_rate_limit_group* g) -{ - /* Needs group lock */ - struct bufferevent_private* bev; - g->read_suspended = 1; - g->pending_unsuspend_read = 0; - - /* Note that in this loop we call EVLOCK_TRY_LOCK_ instead of BEV_LOCK, - to prevent a deadlock. (Ordinarily, the group lock nests inside - the bufferevent locks. If we are unable to lock any individual - bufferevent, it will find out later when it looks at its limit - and sees that its group is suspended.) - */ - LIST_FOREACH(bev, &g->members, rate_limiting->next_in_group) - { - if (EVLOCK_TRY_LOCK_(bev->lock)) { - bufferevent_suspend_read_(&bev->bev, BEV_SUSPEND_BW_GROUP); - EVLOCK_UNLOCK(bev->lock, 0); - } - } - return 0; -} - -/** Stop writing on every bufferevent in g */ -static int bev_group_suspend_writing_(struct bufferevent_rate_limit_group* g) -{ - /* Needs group lock */ - struct bufferevent_private* bev; - g->write_suspended = 1; - g->pending_unsuspend_write = 0; - LIST_FOREACH(bev, &g->members, rate_limiting->next_in_group) - { - if (EVLOCK_TRY_LOCK_(bev->lock)) { - bufferevent_suspend_write_(&bev->bev, BEV_SUSPEND_BW_GROUP); - EVLOCK_UNLOCK(bev->lock, 0); - } - } - return 0; -} - -/** Timer callback invoked on a single bufferevent with one or more exhausted - buckets when they are ready to refill. */ -static void bev_refill_callback_(evutil_socket_t fd, short what, void* arg) -{ - unsigned tick; - struct timeval now; - struct bufferevent_private* bev = arg; - int again = 0; - BEV_LOCK(&bev->bev); - if (!bev->rate_limiting || !bev->rate_limiting->cfg) { - BEV_UNLOCK(&bev->bev); - return; - } - - /* First, update the bucket */ - event_base_gettimeofday_cached(bev->bev.ev_base, &now); - tick = ev_token_bucket_get_tick_(&now, bev->rate_limiting->cfg); - ev_token_bucket_update_(&bev->rate_limiting->limit, bev->rate_limiting->cfg, tick); - - /* Now unsuspend any read/write operations as appropriate. */ - if ((bev->read_suspended & BEV_SUSPEND_BW)) { - if (bev->rate_limiting->limit.read_limit > 0) - bufferevent_unsuspend_read_(&bev->bev, BEV_SUSPEND_BW); - else - again = 1; - } - if ((bev->write_suspended & BEV_SUSPEND_BW)) { - if (bev->rate_limiting->limit.write_limit > 0) - bufferevent_unsuspend_write_(&bev->bev, BEV_SUSPEND_BW); - else - again = 1; - } - if (again) { - /* One or more of the buckets may need another refill if they - started negative. - - XXXX if we need to be quiet for more ticks, we should - maybe figure out what timeout we really want. - */ - /* XXXX Handle event_add failure somehow */ - event_add(&bev->rate_limiting->refill_bucket_event, &bev->rate_limiting->cfg->tick_timeout); - } - BEV_UNLOCK(&bev->bev); -} - -/** Helper: grab a random element from a bufferevent group. - * - * Requires that we hold the lock on the group. - */ -static struct bufferevent_private* bev_group_random_element_(struct bufferevent_rate_limit_group* group) -{ - int which; - struct bufferevent_private* bev; - - /* requires group lock */ - - if (!group->n_members) - return NULL; - - EVUTIL_ASSERT(!LIST_EMPTY(&group->members)); - - which = evutil_weakrand_range_(&group->weakrand_seed, group->n_members); - - bev = LIST_FIRST(&group->members); - while (which--) - bev = LIST_NEXT(bev, rate_limiting->next_in_group); - - return bev; -} - -/** Iterate over the elements of a rate-limiting group 'g' with a random - starting point, assigning each to the variable 'bev', and executing the - block 'block'. - - We do this in a half-baked effort to get fairness among group members. - XXX Round-robin or some kind of priority queue would be even more fair. - */ -#define FOREACH_RANDOM_ORDER(block) \ - do { \ - first = bev_group_random_element_(g); \ - for (bev = first; bev != LIST_END(&g->members); bev = LIST_NEXT(bev, rate_limiting->next_in_group)) { \ - block; \ - } \ - for (bev = LIST_FIRST(&g->members); bev && bev != first; bev = LIST_NEXT(bev, rate_limiting->next_in_group)) { \ - block; \ - } \ - } while (0) - -static void bev_group_unsuspend_reading_(struct bufferevent_rate_limit_group* g) -{ - int again = 0; - struct bufferevent_private *bev, *first; - - g->read_suspended = 0; - FOREACH_RANDOM_ORDER({ - if (EVLOCK_TRY_LOCK_(bev->lock)) { - bufferevent_unsuspend_read_(&bev->bev, BEV_SUSPEND_BW_GROUP); - EVLOCK_UNLOCK(bev->lock, 0); - } else { - again = 1; - } - }); - g->pending_unsuspend_read = again; -} - -static void bev_group_unsuspend_writing_(struct bufferevent_rate_limit_group* g) -{ - int again = 0; - struct bufferevent_private *bev, *first; - g->write_suspended = 0; - - FOREACH_RANDOM_ORDER({ - if (EVLOCK_TRY_LOCK_(bev->lock)) { - bufferevent_unsuspend_write_(&bev->bev, BEV_SUSPEND_BW_GROUP); - EVLOCK_UNLOCK(bev->lock, 0); - } else { - again = 1; - } - }); - g->pending_unsuspend_write = again; -} - -/** Callback invoked every tick to add more elements to the group bucket - and unsuspend group members as needed. - */ -static void bev_group_refill_callback_(evutil_socket_t fd, short what, void* arg) -{ - struct bufferevent_rate_limit_group* g = arg; - unsigned tick; - struct timeval now; - - event_base_gettimeofday_cached(event_get_base(&g->master_refill_event), &now); - - LOCK_GROUP(g); - - tick = ev_token_bucket_get_tick_(&now, &g->rate_limit_cfg); - ev_token_bucket_update_(&g->rate_limit, &g->rate_limit_cfg, tick); - - if (g->pending_unsuspend_read || (g->read_suspended && (g->rate_limit.read_limit >= g->min_share))) { - bev_group_unsuspend_reading_(g); - } - if (g->pending_unsuspend_write || (g->write_suspended && (g->rate_limit.write_limit >= g->min_share))) { - bev_group_unsuspend_writing_(g); - } - - /* XXXX Rather than waiting to the next tick to unsuspend stuff - * with pending_unsuspend_write/read, we should do it on the - * next iteration of the mainloop. - */ - - UNLOCK_GROUP(g); -} - -int bufferevent_set_rate_limit(struct bufferevent* bev, struct ev_token_bucket_cfg* cfg) -{ - struct bufferevent_private* bevp = EVUTIL_UPCAST(bev, struct bufferevent_private, bev); - int r = -1; - struct bufferevent_rate_limit* rlim; - struct timeval now; - ev_uint32_t tick; - int reinit = 0, suspended = 0; - /* XXX reference-count cfg */ - - BEV_LOCK(bev); - - if (cfg == NULL) { - if (bevp->rate_limiting) { - rlim = bevp->rate_limiting; - rlim->cfg = NULL; - bufferevent_unsuspend_read_(bev, BEV_SUSPEND_BW); - bufferevent_unsuspend_write_(bev, BEV_SUSPEND_BW); - if (event_initialized(&rlim->refill_bucket_event)) - event_del(&rlim->refill_bucket_event); - } - r = 0; - goto done; - } - - event_base_gettimeofday_cached(bev->ev_base, &now); - tick = ev_token_bucket_get_tick_(&now, cfg); - - if (bevp->rate_limiting && bevp->rate_limiting->cfg == cfg) { - /* no-op */ - r = 0; - goto done; - } - if (bevp->rate_limiting == NULL) { - rlim = mm_calloc(1, sizeof(struct bufferevent_rate_limit)); - if (!rlim) - goto done; - bevp->rate_limiting = rlim; - } else { - rlim = bevp->rate_limiting; - } - reinit = rlim->cfg != NULL; - - rlim->cfg = cfg; - ev_token_bucket_init_(&rlim->limit, cfg, tick, reinit); - - if (reinit) { - EVUTIL_ASSERT(event_initialized(&rlim->refill_bucket_event)); - event_del(&rlim->refill_bucket_event); - } - event_assign(&rlim->refill_bucket_event, bev->ev_base, -1, EV_FINALIZE, bev_refill_callback_, bevp); - - if (rlim->limit.read_limit > 0) { - bufferevent_unsuspend_read_(bev, BEV_SUSPEND_BW); - } else { - bufferevent_suspend_read_(bev, BEV_SUSPEND_BW); - suspended = 1; - } - if (rlim->limit.write_limit > 0) { - bufferevent_unsuspend_write_(bev, BEV_SUSPEND_BW); - } else { - bufferevent_suspend_write_(bev, BEV_SUSPEND_BW); - suspended = 1; - } - - if (suspended) - event_add(&rlim->refill_bucket_event, &cfg->tick_timeout); - - r = 0; - -done: - BEV_UNLOCK(bev); - return r; -} - -struct bufferevent_rate_limit_group* bufferevent_rate_limit_group_new(struct event_base* base, const struct ev_token_bucket_cfg* cfg) -{ - struct bufferevent_rate_limit_group* g; - struct timeval now; - ev_uint32_t tick; - - event_base_gettimeofday_cached(base, &now); - tick = ev_token_bucket_get_tick_(&now, cfg); - - g = mm_calloc(1, sizeof(struct bufferevent_rate_limit_group)); - if (!g) - return NULL; - memcpy(&g->rate_limit_cfg, cfg, sizeof(g->rate_limit_cfg)); - LIST_INIT(&g->members); - - ev_token_bucket_init_(&g->rate_limit, cfg, tick, 0); - - event_assign(&g->master_refill_event, base, -1, EV_PERSIST | EV_FINALIZE, bev_group_refill_callback_, g); - /*XXXX handle event_add failure */ - event_add(&g->master_refill_event, &cfg->tick_timeout); - - EVTHREAD_ALLOC_LOCK(g->lock, EVTHREAD_LOCKTYPE_RECURSIVE); - - bufferevent_rate_limit_group_set_min_share(g, 64); - - evutil_weakrand_seed_(&g->weakrand_seed, (ev_uint32_t)((now.tv_sec + now.tv_usec) + (ev_intptr_t)g)); - - return g; -} - -int bufferevent_rate_limit_group_set_cfg(struct bufferevent_rate_limit_group* g, const struct ev_token_bucket_cfg* cfg) -{ - int same_tick; - if (!g || !cfg) - return -1; - - LOCK_GROUP(g); - same_tick = evutil_timercmp(&g->rate_limit_cfg.tick_timeout, &cfg->tick_timeout, ==); - memcpy(&g->rate_limit_cfg, cfg, sizeof(g->rate_limit_cfg)); - - if (g->rate_limit.read_limit > (ev_ssize_t)cfg->read_maximum) - g->rate_limit.read_limit = cfg->read_maximum; - if (g->rate_limit.write_limit > (ev_ssize_t)cfg->write_maximum) - g->rate_limit.write_limit = cfg->write_maximum; - - if (!same_tick) { - /* This can cause a hiccup in the schedule */ - event_add(&g->master_refill_event, &cfg->tick_timeout); - } - - /* The new limits might force us to adjust min_share differently. */ - bufferevent_rate_limit_group_set_min_share(g, g->configured_min_share); - - UNLOCK_GROUP(g); - return 0; -} - -int bufferevent_rate_limit_group_set_min_share(struct bufferevent_rate_limit_group* g, size_t share) -{ - if (share > EV_SSIZE_MAX) - return -1; - - g->configured_min_share = share; - - /* Can't set share to less than the one-tick maximum. IOW, at steady - * state, at least one connection can go per tick. */ - if (share > g->rate_limit_cfg.read_rate) - share = g->rate_limit_cfg.read_rate; - if (share > g->rate_limit_cfg.write_rate) - share = g->rate_limit_cfg.write_rate; - - g->min_share = share; - return 0; -} - -void bufferevent_rate_limit_group_free(struct bufferevent_rate_limit_group* g) -{ - LOCK_GROUP(g); - EVUTIL_ASSERT(0 == g->n_members); - event_del(&g->master_refill_event); - UNLOCK_GROUP(g); - EVTHREAD_FREE_LOCK(g->lock, EVTHREAD_LOCKTYPE_RECURSIVE); - mm_free(g); -} - -int bufferevent_add_to_rate_limit_group(struct bufferevent* bev, struct bufferevent_rate_limit_group* g) -{ - int wsuspend, rsuspend; - struct bufferevent_private* bevp = EVUTIL_UPCAST(bev, struct bufferevent_private, bev); - BEV_LOCK(bev); - - if (!bevp->rate_limiting) { - struct bufferevent_rate_limit* rlim; - rlim = mm_calloc(1, sizeof(struct bufferevent_rate_limit)); - if (!rlim) { - BEV_UNLOCK(bev); - return -1; - } - event_assign(&rlim->refill_bucket_event, bev->ev_base, -1, EV_FINALIZE, bev_refill_callback_, bevp); - bevp->rate_limiting = rlim; - } - - if (bevp->rate_limiting->group == g) { - BEV_UNLOCK(bev); - return 0; - } - if (bevp->rate_limiting->group) - bufferevent_remove_from_rate_limit_group(bev); - - LOCK_GROUP(g); - bevp->rate_limiting->group = g; - ++g->n_members; - LIST_INSERT_HEAD(&g->members, bevp, rate_limiting->next_in_group); - - rsuspend = g->read_suspended; - wsuspend = g->write_suspended; - - UNLOCK_GROUP(g); - - if (rsuspend) - bufferevent_suspend_read_(bev, BEV_SUSPEND_BW_GROUP); - if (wsuspend) - bufferevent_suspend_write_(bev, BEV_SUSPEND_BW_GROUP); - - BEV_UNLOCK(bev); - return 0; -} - -int bufferevent_remove_from_rate_limit_group(struct bufferevent* bev) -{ - return bufferevent_remove_from_rate_limit_group_internal_(bev, 1); -} - -int bufferevent_remove_from_rate_limit_group_internal_(struct bufferevent* bev, int unsuspend) -{ - struct bufferevent_private* bevp = EVUTIL_UPCAST(bev, struct bufferevent_private, bev); - BEV_LOCK(bev); - if (bevp->rate_limiting && bevp->rate_limiting->group) { - struct bufferevent_rate_limit_group* g = bevp->rate_limiting->group; - LOCK_GROUP(g); - bevp->rate_limiting->group = NULL; - --g->n_members; - LIST_REMOVE(bevp, rate_limiting->next_in_group); - UNLOCK_GROUP(g); - } - if (unsuspend) { - bufferevent_unsuspend_read_(bev, BEV_SUSPEND_BW_GROUP); - bufferevent_unsuspend_write_(bev, BEV_SUSPEND_BW_GROUP); - } - BEV_UNLOCK(bev); - return 0; -} - -/* === - * API functions to expose rate limits. - * - * Don't use these from inside Libevent; they're meant to be for use by - * the program. - * === */ - -/* Mostly you don't want to use this function from inside libevent; - * bufferevent_get_read_max_() is more likely what you want*/ -ev_ssize_t bufferevent_get_read_limit(struct bufferevent* bev) -{ - ev_ssize_t r; - struct bufferevent_private* bevp; - BEV_LOCK(bev); - bevp = BEV_UPCAST(bev); - if (bevp->rate_limiting && bevp->rate_limiting->cfg) { - bufferevent_update_buckets(bevp); - r = bevp->rate_limiting->limit.read_limit; - } else { - r = EV_SSIZE_MAX; - } - BEV_UNLOCK(bev); - return r; -} - -/* Mostly you don't want to use this function from inside libevent; - * bufferevent_get_write_max_() is more likely what you want*/ -ev_ssize_t bufferevent_get_write_limit(struct bufferevent* bev) -{ - ev_ssize_t r; - struct bufferevent_private* bevp; - BEV_LOCK(bev); - bevp = BEV_UPCAST(bev); - if (bevp->rate_limiting && bevp->rate_limiting->cfg) { - bufferevent_update_buckets(bevp); - r = bevp->rate_limiting->limit.write_limit; - } else { - r = EV_SSIZE_MAX; - } - BEV_UNLOCK(bev); - return r; -} - -int bufferevent_set_max_single_read(struct bufferevent* bev, size_t size) -{ - struct bufferevent_private* bevp; - BEV_LOCK(bev); - bevp = BEV_UPCAST(bev); - if (size == 0 || size > EV_SSIZE_MAX) - bevp->max_single_read = MAX_SINGLE_READ_DEFAULT; - else - bevp->max_single_read = size; - BEV_UNLOCK(bev); - return 0; -} - -int bufferevent_set_max_single_write(struct bufferevent* bev, size_t size) -{ - struct bufferevent_private* bevp; - BEV_LOCK(bev); - bevp = BEV_UPCAST(bev); - if (size == 0 || size > EV_SSIZE_MAX) - bevp->max_single_write = MAX_SINGLE_WRITE_DEFAULT; - else - bevp->max_single_write = size; - BEV_UNLOCK(bev); - return 0; -} - -ev_ssize_t bufferevent_get_max_single_read(struct bufferevent* bev) -{ - ev_ssize_t r; - - BEV_LOCK(bev); - r = BEV_UPCAST(bev)->max_single_read; - BEV_UNLOCK(bev); - return r; -} - -ev_ssize_t bufferevent_get_max_single_write(struct bufferevent* bev) -{ - ev_ssize_t r; - - BEV_LOCK(bev); - r = BEV_UPCAST(bev)->max_single_write; - BEV_UNLOCK(bev); - return r; -} - -ev_ssize_t bufferevent_get_max_to_read(struct bufferevent* bev) -{ - ev_ssize_t r; - BEV_LOCK(bev); - r = bufferevent_get_read_max_(BEV_UPCAST(bev)); - BEV_UNLOCK(bev); - return r; -} - -ev_ssize_t bufferevent_get_max_to_write(struct bufferevent* bev) -{ - ev_ssize_t r; - BEV_LOCK(bev); - r = bufferevent_get_write_max_(BEV_UPCAST(bev)); - BEV_UNLOCK(bev); - return r; -} - -const struct ev_token_bucket_cfg* bufferevent_get_token_bucket_cfg(const struct bufferevent* bev) -{ - struct bufferevent_private* bufev_private = BEV_UPCAST(bev); - struct ev_token_bucket_cfg* cfg; - - BEV_LOCK(bev); - - if (bufev_private->rate_limiting) { - cfg = bufev_private->rate_limiting->cfg; - } else { - cfg = NULL; - } - - BEV_UNLOCK(bev); - - return cfg; -} - -/* Mostly you don't want to use this function from inside libevent; - * bufferevent_get_read_max_() is more likely what you want*/ -ev_ssize_t bufferevent_rate_limit_group_get_read_limit(struct bufferevent_rate_limit_group* grp) -{ - ev_ssize_t r; - LOCK_GROUP(grp); - r = grp->rate_limit.read_limit; - UNLOCK_GROUP(grp); - return r; -} - -/* Mostly you don't want to use this function from inside libevent; - * bufferevent_get_write_max_() is more likely what you want. */ -ev_ssize_t bufferevent_rate_limit_group_get_write_limit(struct bufferevent_rate_limit_group* grp) -{ - ev_ssize_t r; - LOCK_GROUP(grp); - r = grp->rate_limit.write_limit; - UNLOCK_GROUP(grp); - return r; -} - -int bufferevent_decrement_read_limit(struct bufferevent* bev, ev_ssize_t decr) -{ - int r = 0; - ev_ssize_t old_limit, new_limit; - struct bufferevent_private* bevp; - BEV_LOCK(bev); - bevp = BEV_UPCAST(bev); - EVUTIL_ASSERT(bevp->rate_limiting && bevp->rate_limiting->cfg); - old_limit = bevp->rate_limiting->limit.read_limit; - - new_limit = (bevp->rate_limiting->limit.read_limit -= decr); - if (old_limit > 0 && new_limit <= 0) { - bufferevent_suspend_read_(bev, BEV_SUSPEND_BW); - if (event_add(&bevp->rate_limiting->refill_bucket_event, &bevp->rate_limiting->cfg->tick_timeout) < 0) - r = -1; - } else if (old_limit <= 0 && new_limit > 0) { - if (!(bevp->write_suspended & BEV_SUSPEND_BW)) - event_del(&bevp->rate_limiting->refill_bucket_event); - bufferevent_unsuspend_read_(bev, BEV_SUSPEND_BW); - } - - BEV_UNLOCK(bev); - return r; -} - -int bufferevent_decrement_write_limit(struct bufferevent* bev, ev_ssize_t decr) -{ - /* XXXX this is mostly copy-and-paste from - * bufferevent_decrement_read_limit */ - int r = 0; - ev_ssize_t old_limit, new_limit; - struct bufferevent_private* bevp; - BEV_LOCK(bev); - bevp = BEV_UPCAST(bev); - EVUTIL_ASSERT(bevp->rate_limiting && bevp->rate_limiting->cfg); - old_limit = bevp->rate_limiting->limit.write_limit; - - new_limit = (bevp->rate_limiting->limit.write_limit -= decr); - if (old_limit > 0 && new_limit <= 0) { - bufferevent_suspend_write_(bev, BEV_SUSPEND_BW); - if (event_add(&bevp->rate_limiting->refill_bucket_event, &bevp->rate_limiting->cfg->tick_timeout) < 0) - r = -1; - } else if (old_limit <= 0 && new_limit > 0) { - if (!(bevp->read_suspended & BEV_SUSPEND_BW)) - event_del(&bevp->rate_limiting->refill_bucket_event); - bufferevent_unsuspend_write_(bev, BEV_SUSPEND_BW); - } - - BEV_UNLOCK(bev); - return r; -} - -int bufferevent_rate_limit_group_decrement_read(struct bufferevent_rate_limit_group* grp, ev_ssize_t decr) -{ - int r = 0; - ev_ssize_t old_limit, new_limit; - LOCK_GROUP(grp); - old_limit = grp->rate_limit.read_limit; - new_limit = (grp->rate_limit.read_limit -= decr); - - if (old_limit > 0 && new_limit <= 0) { - bev_group_suspend_reading_(grp); - } else if (old_limit <= 0 && new_limit > 0) { - bev_group_unsuspend_reading_(grp); - } - - UNLOCK_GROUP(grp); - return r; -} - -int bufferevent_rate_limit_group_decrement_write(struct bufferevent_rate_limit_group* grp, ev_ssize_t decr) -{ - int r = 0; - ev_ssize_t old_limit, new_limit; - LOCK_GROUP(grp); - old_limit = grp->rate_limit.write_limit; - new_limit = (grp->rate_limit.write_limit -= decr); - - if (old_limit > 0 && new_limit <= 0) { - bev_group_suspend_writing_(grp); - } else if (old_limit <= 0 && new_limit > 0) { - bev_group_unsuspend_writing_(grp); - } - - UNLOCK_GROUP(grp); - return r; -} - -void bufferevent_rate_limit_group_get_totals(struct bufferevent_rate_limit_group* grp, ev_uint64_t* total_read_out, ev_uint64_t* total_written_out) -{ - EVUTIL_ASSERT(grp != NULL); - if (total_read_out) - *total_read_out = grp->total_read; - if (total_written_out) - *total_written_out = grp->total_written; -} - -void bufferevent_rate_limit_group_reset_totals(struct bufferevent_rate_limit_group* grp) -{ - grp->total_read = grp->total_written = 0; -} - -int bufferevent_ratelim_init_(struct bufferevent_private* bev) -{ - bev->rate_limiting = NULL; - bev->max_single_read = MAX_SINGLE_READ_DEFAULT; - bev->max_single_write = MAX_SINGLE_WRITE_DEFAULT; - - return 0; -} diff --git a/asynio/event/bufferevent_sock.c b/asynio/event/bufferevent_sock.c deleted file mode 100644 index 940376ddf394ae1eddeb169ab3be7cad7002a1d0..0000000000000000000000000000000000000000 --- a/asynio/event/bufferevent_sock.c +++ /dev/null @@ -1,646 +0,0 @@ -/* - * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson - * Copyright (c) 2002-2006 Niels Provos - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#include - -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif - -#include -#include -#include -#include -#ifdef EVENT__HAVE_STDARG_H -#include -#endif -#ifdef EVENT__HAVE_UNISTD_H -#include -#endif - -#ifdef _WIN32 -#include -#include -#endif - -#ifdef EVENT__HAVE_SYS_SOCKET_H -#include -#endif -#ifdef EVENT__HAVE_NETINET_IN_H -#include -#endif -#ifdef EVENT__HAVE_NETINET_IN6_H -#include -#endif - -#include "util.h" -#include "bufferevent.h" -#include "buffer.h" -#include "bufferevent_struct.h" -#include "bufferevent_compat.h" -#include "eventbase.h" - -#include "evconfig-internal.h" - -/* prototypes */ -static int be_socket_enable(struct bufferevent*, short); -static int be_socket_disable(struct bufferevent*, short); -static void be_socket_destruct(struct bufferevent*); -static int be_socket_flush(struct bufferevent*, short, enum bufferevent_flush_mode); -static int be_socket_ctrl(struct bufferevent*, enum bufferevent_ctrl_op, union bufferevent_ctrl_data*); - -static void be_socket_setfd(struct bufferevent*, evutil_socket_t); - -const struct bufferevent_ops bufferevent_ops_socket = { - "socket", evutil_offsetof(struct bufferevent_private, bev), be_socket_enable, be_socket_disable, NULL, /* unlink */ - be_socket_destruct, bufferevent_generic_adj_existing_timeouts_, be_socket_flush, be_socket_ctrl, -}; - -const struct sockaddr* bufferevent_socket_get_conn_address_(struct bufferevent* bev) -{ - struct bufferevent_private* bev_p = EVUTIL_UPCAST(bev, struct bufferevent_private, bev); - - return (struct sockaddr*)&bev_p->conn_address; -} -static void bufferevent_socket_set_conn_address_fd(struct bufferevent_private* bev_p, int fd) -{ - socklen_t len = sizeof(bev_p->conn_address); - - struct sockaddr* addr = (struct sockaddr*)&bev_p->conn_address; - if (addr->sa_family != AF_UNSPEC) - getpeername(fd, addr, &len); -} -static void bufferevent_socket_set_conn_address(struct bufferevent_private* bev_p, struct sockaddr* addr, size_t addrlen) -{ - EVUTIL_ASSERT(addrlen <= sizeof(bev_p->conn_address)); - memcpy(&bev_p->conn_address, addr, addrlen); -} - -static void bufferevent_socket_outbuf_cb(struct evbuffer* buf, const struct evbuffer_cb_info* cbinfo, void* arg) -{ - struct bufferevent* bufev = arg; - struct bufferevent_private* bufev_p = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - - if (cbinfo->n_added && (bufev->enabled & EV_WRITE) && !event_pending(&bufev->ev_write, EV_WRITE, NULL) && !bufev_p->write_suspended) { - /* Somebody added data to the buffer, and we would like to - * write, and we were not writing. So, start writing. */ - if (bufferevent_add_event_(&bufev->ev_write, &bufev->timeout_write) == -1) { - /* Should we log this? */ - } - } -} - -static void bufferevent_readcb(evutil_socket_t fd, short event, void* arg) -{ - struct bufferevent* bufev = arg; - struct bufferevent_private* bufev_p = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - struct evbuffer* input; - int res = 0; - short what = BEV_EVENT_READING; - ev_ssize_t howmuch = -1, readmax = -1; - - bufferevent_incref_and_lock_(bufev); - - if (event == EV_TIMEOUT) { - /* Note that we only check for event==EV_TIMEOUT. If - * event==EV_TIMEOUT|EV_READ, we can safely ignore the - * timeout, since a read has occurred */ - what |= BEV_EVENT_TIMEOUT; - goto error; - } - - input = bufev->input; - - /* - * If we have a high watermark configured then we don't want to - * read more data than would make us reach the watermark. - */ - if (bufev->wm_read.high != 0) { - howmuch = bufev->wm_read.high - evbuffer_get_length(input); - /* we somehow lowered the watermark, stop reading */ - if (howmuch <= 0) { - bufferevent_wm_suspend_read(bufev); - goto done; - } - } - readmax = bufferevent_get_read_max_(bufev_p); - if (howmuch < 0 || howmuch > readmax) /* The use of -1 for "unlimited" - * uglifies this code. XXXX */ - howmuch = readmax; - if (bufev_p->read_suspended) - goto done; - - evbuffer_unfreeze(input, 0); - res = evbuffer_read(input, fd, (int)howmuch); /* XXXX evbuffer_read would do better to take and return ev_ssize_t */ - evbuffer_freeze(input, 0); - - if (res == -1) { - int err = evutil_socket_geterror(fd); - if (EVUTIL_ERR_RW_RETRIABLE(err)) - goto reschedule; - if (EVUTIL_ERR_CONNECT_REFUSED(err)) { - bufev_p->connection_refused = 1; - goto done; - } - /* error case */ - what |= BEV_EVENT_ERROR; - } else if (res == 0) { - /* eof case */ - what |= BEV_EVENT_EOF; - } - - if (res <= 0) - goto error; - - bufferevent_decrement_read_buckets_(bufev_p, res); - - /* Invoke the user callback - must always be called last */ - bufferevent_trigger_nolock_(bufev, EV_READ, 0); - - goto done; - -reschedule: - goto done; - -error: - bufferevent_disable(bufev, EV_READ); - bufferevent_run_eventcb_(bufev, what, 0); - -done: - bufferevent_decref_and_unlock_(bufev); -} - -static void bufferevent_writecb(evutil_socket_t fd, short event, void* arg) -{ - struct bufferevent* bufev = arg; - struct bufferevent_private* bufev_p = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - int res = 0; - short what = BEV_EVENT_WRITING; - int connected = 0; - ev_ssize_t atmost = -1; - - bufferevent_incref_and_lock_(bufev); - - if (event == EV_TIMEOUT) { - /* Note that we only check for event==EV_TIMEOUT. If - * event==EV_TIMEOUT|EV_WRITE, we can safely ignore the - * timeout, since a read has occurred */ - what |= BEV_EVENT_TIMEOUT; - goto error; - } - if (bufev_p->connecting) { - int c = evutil_socket_finished_connecting_(fd); - /* we need to fake the error if the connection was refused - * immediately - usually connection to localhost on BSD */ - if (bufev_p->connection_refused) { - bufev_p->connection_refused = 0; - c = -1; - } - - if (c == 0) - goto done; - - bufev_p->connecting = 0; - if (c < 0) { - event_del(&bufev->ev_write); - event_del(&bufev->ev_read); - bufferevent_run_eventcb_(bufev, BEV_EVENT_ERROR, 0); - goto done; - } else { - connected = 1; - bufferevent_socket_set_conn_address_fd(bufev_p, fd); -#ifdef _WIN32 - if (BEV_IS_ASYNC(bufev)) { - event_del(&bufev->ev_write); - bufferevent_async_set_connected_(bufev); - bufferevent_run_eventcb_(bufev, BEV_EVENT_CONNECTED, 0); - goto done; - } -#endif - bufferevent_run_eventcb_(bufev, BEV_EVENT_CONNECTED, 0); - if (!(bufev->enabled & EV_WRITE) || bufev_p->write_suspended) { - event_del(&bufev->ev_write); - goto done; - } - } - } - - atmost = bufferevent_get_write_max_(bufev_p); - - if (bufev_p->write_suspended) - goto done; - - if (evbuffer_get_length(bufev->output)) { - evbuffer_unfreeze(bufev->output, 1); - res = evbuffer_write_atmost(bufev->output, fd, atmost); - evbuffer_freeze(bufev->output, 1); - if (res == -1) { - int err = evutil_socket_geterror(fd); - if (EVUTIL_ERR_RW_RETRIABLE(err)) - goto reschedule; - what |= BEV_EVENT_ERROR; - } else if (res == 0) { - /* eof case - XXXX Actually, a 0 on write doesn't indicate - an EOF. An ECONNRESET might be more typical. - */ - what |= BEV_EVENT_EOF; - } - if (res <= 0) - goto error; - - bufferevent_decrement_write_buckets_(bufev_p, res); - } - - if (evbuffer_get_length(bufev->output) == 0) { - event_del(&bufev->ev_write); - } - - /* - * Invoke the user callback if our buffer is drained or below the - * low watermark. - */ - if (res || !connected) { - bufferevent_trigger_nolock_(bufev, EV_WRITE, 0); - } - - goto done; - -reschedule: - if (evbuffer_get_length(bufev->output) == 0) { - event_del(&bufev->ev_write); - } - goto done; - -error: - bufferevent_disable(bufev, EV_WRITE); - bufferevent_run_eventcb_(bufev, what, 0); - -done: - bufferevent_decref_and_unlock_(bufev); -} - -struct bufferevent* bufferevent_socket_new(struct event_base* base, evutil_socket_t fd, int options) -{ - struct bufferevent_private* bufev_p; - struct bufferevent* bufev; - -#ifdef _WIN32 - if (base && event_base_get_iocp_(base)) - return bufferevent_async_new_(base, fd, options); -#endif - - if ((bufev_p = mm_calloc(1, sizeof(struct bufferevent_private))) == NULL) - return NULL; - - if (bufferevent_init_common_(bufev_p, base, &bufferevent_ops_socket, options) < 0) { - mm_free(bufev_p); - return NULL; - } - bufev = &bufev_p->bev; - evbuffer_set_flags(bufev->output, EVBUFFER_FLAG_DRAINS_TO_FD); - - event_assign(&bufev->ev_read, bufev->ev_base, fd, EV_READ | EV_PERSIST | EV_FINALIZE, bufferevent_readcb, bufev); - event_assign(&bufev->ev_write, bufev->ev_base, fd, EV_WRITE | EV_PERSIST | EV_FINALIZE, bufferevent_writecb, bufev); - - evbuffer_add_cb(bufev->output, bufferevent_socket_outbuf_cb, bufev); - - evbuffer_freeze(bufev->input, 0); - evbuffer_freeze(bufev->output, 1); - - return bufev; -} - -int bufferevent_socket_connect(struct bufferevent* bev, const struct sockaddr* sa, int socklen) -{ - struct bufferevent_private* bufev_p = EVUTIL_UPCAST(bev, struct bufferevent_private, bev); - - evutil_socket_t fd; - int r = 0; - int result = -1; - int ownfd = 0; - - bufferevent_incref_and_lock_(bev); - - if (!bufev_p) - goto done; - - fd = bufferevent_getfd(bev); - if (fd < 0) { - if (!sa) - goto done; - fd = evutil_socket_(sa->sa_family, SOCK_STREAM | EVUTIL_SOCK_NONBLOCK, 0); - if (fd < 0) - goto done; - ownfd = 1; - } - if (sa) { -#ifdef _WIN32 - if (bufferevent_async_can_connect_(bev)) { - bufferevent_setfd(bev, fd); - r = bufferevent_async_connect_(bev, fd, sa, socklen); - if (r < 0) - goto freesock; - bufev_p->connecting = 1; - result = 0; - goto done; - } else -#endif - r = evutil_socket_connect_(&fd, sa, socklen); - if (r < 0) - goto freesock; - } -#ifdef _WIN32 - /* ConnectEx() isn't always around, even when IOCP is enabled. - * Here, we borrow the socket object's write handler to fall back - * on a non-blocking connect() when ConnectEx() is unavailable. */ - if (BEV_IS_ASYNC(bev)) { - event_assign(&bev->ev_write, bev->ev_base, fd, EV_WRITE | EV_PERSIST | EV_FINALIZE, bufferevent_writecb, bev); - } -#endif - bufferevent_setfd(bev, fd); - if (r == 0) { - if (!be_socket_enable(bev, EV_WRITE)) { - bufev_p->connecting = 1; - result = 0; - goto done; - } - } else if (r == 1) { - /* The connect succeeded already. How very BSD of it. */ - result = 0; - bufev_p->connecting = 1; - bufferevent_trigger_nolock_(bev, EV_WRITE, BEV_OPT_DEFER_CALLBACKS); - } else { - /* The connect failed already. How very BSD of it. */ - result = 0; - bufferevent_run_eventcb_(bev, BEV_EVENT_ERROR, BEV_OPT_DEFER_CALLBACKS); - bufferevent_disable(bev, EV_WRITE | EV_READ); - } - - goto done; - -freesock: - bufferevent_run_eventcb_(bev, BEV_EVENT_ERROR, 0); - if (ownfd) - evutil_closesocket(fd); - /* do something about the error? */ -done: - bufferevent_decref_and_unlock_(bev); - return result; -} - -static void bufferevent_connect_getaddrinfo_cb(int result, struct evutil_addrinfo* ai, void* arg) -{ - struct bufferevent* bev = arg; - struct bufferevent_private* bev_p = EVUTIL_UPCAST(bev, struct bufferevent_private, bev); - int r; - BEV_LOCK(bev); - - bufferevent_unsuspend_write_(bev, BEV_SUSPEND_LOOKUP); - bufferevent_unsuspend_read_(bev, BEV_SUSPEND_LOOKUP); - - bev_p->dns_request = NULL; - - if (result == EVUTIL_EAI_CANCEL) { - bev_p->dns_error = result; - bufferevent_decref_and_unlock_(bev); - return; - } - if (result != 0) { - bev_p->dns_error = result; - bufferevent_run_eventcb_(bev, BEV_EVENT_ERROR, 0); - bufferevent_decref_and_unlock_(bev); - if (ai) - evutil_freeaddrinfo(ai); - return; - } - - /* XXX use the other addrinfos? */ - /* XXX use this return value */ - bufferevent_socket_set_conn_address(bev_p, ai->ai_addr, (int)ai->ai_addrlen); - r = bufferevent_socket_connect(bev, ai->ai_addr, (int)ai->ai_addrlen); - (void)r; - bufferevent_decref_and_unlock_(bev); - evutil_freeaddrinfo(ai); -} - -int bufferevent_socket_connect_hostname(struct bufferevent* bev, struct evdns_base* evdns_base, int family, const char* hostname, int port) -{ - char portbuf[10]; - struct evutil_addrinfo hint; - struct bufferevent_private* bev_p = EVUTIL_UPCAST(bev, struct bufferevent_private, bev); - - if (family != AF_INET && family != AF_INET6 && family != AF_UNSPEC) - return -1; - if (port < 1 || port > 65535) - return -1; - - memset(&hint, 0, sizeof(hint)); - hint.ai_family = family; - hint.ai_protocol = IPPROTO_TCP; - hint.ai_socktype = SOCK_STREAM; - - evutil_snprintf(portbuf, sizeof(portbuf), "%d", port); - - BEV_LOCK(bev); - bev_p->dns_error = 0; - - bufferevent_suspend_write_(bev, BEV_SUSPEND_LOOKUP); - bufferevent_suspend_read_(bev, BEV_SUSPEND_LOOKUP); - - bufferevent_incref_(bev); - bev_p->dns_request = evutil_getaddrinfo_async_(evdns_base, hostname, portbuf, &hint, bufferevent_connect_getaddrinfo_cb, bev); - BEV_UNLOCK(bev); - - return 0; -} - -int bufferevent_socket_get_dns_error(struct bufferevent* bev) -{ - int rv; - struct bufferevent_private* bev_p = EVUTIL_UPCAST(bev, struct bufferevent_private, bev); - - BEV_LOCK(bev); - rv = bev_p->dns_error; - BEV_UNLOCK(bev); - - return rv; -} - -/* - * Create a new buffered event object. - * - * The read callback is invoked whenever we read new data. - * The write callback is invoked whenever the output buffer is drained. - * The error callback is invoked on a write/read error or on EOF. - * - * Both read and write callbacks maybe NULL. The error callback is not - * allowed to be NULL and have to be provided always. - */ - -struct bufferevent* - bufferevent_new(evutil_socket_t fd, bufferevent_data_cb readcb, bufferevent_data_cb writecb, bufferevent_event_cb eventcb, void* cbarg) -{ - struct bufferevent* bufev; - - if (!(bufev = bufferevent_socket_new(NULL, fd, 0))) - return NULL; - - bufferevent_setcb(bufev, readcb, writecb, eventcb, cbarg); - - return bufev; -} - -static int be_socket_enable(struct bufferevent* bufev, short event) -{ - if (event & EV_READ && bufferevent_add_event_(&bufev->ev_read, &bufev->timeout_read) == -1) - return -1; - if (event & EV_WRITE && bufferevent_add_event_(&bufev->ev_write, &bufev->timeout_write) == -1) - return -1; - return 0; -} - -static int be_socket_disable(struct bufferevent* bufev, short event) -{ - struct bufferevent_private* bufev_p = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - if (event & EV_READ) { - if (event_del(&bufev->ev_read) == -1) - return -1; - } - /* Don't actually disable the write if we are trying to connect. */ - if ((event & EV_WRITE) && !bufev_p->connecting) { - if (event_del(&bufev->ev_write) == -1) - return -1; - } - return 0; -} - -static void be_socket_destruct(struct bufferevent* bufev) -{ - struct bufferevent_private* bufev_p = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - evutil_socket_t fd; - EVUTIL_ASSERT(bufev->be_ops == &bufferevent_ops_socket); - - fd = event_get_fd(&bufev->ev_read); - - if ((bufev_p->options & BEV_OPT_CLOSE_ON_FREE) && fd >= 0) - EVUTIL_CLOSESOCKET(fd); - - evutil_getaddrinfo_cancel_async_(bufev_p->dns_request); -} - -static int be_socket_flush(struct bufferevent* bev, short iotype, enum bufferevent_flush_mode mode) -{ - return 0; -} - -static void be_socket_setfd(struct bufferevent* bufev, evutil_socket_t fd) -{ - struct bufferevent_private* bufev_p = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - - BEV_LOCK(bufev); - EVUTIL_ASSERT(bufev->be_ops == &bufferevent_ops_socket); - - event_del(&bufev->ev_read); - event_del(&bufev->ev_write); - - evbuffer_unfreeze(bufev->input, 0); - evbuffer_unfreeze(bufev->output, 1); - - event_assign(&bufev->ev_read, bufev->ev_base, fd, EV_READ | EV_PERSIST | EV_FINALIZE, bufferevent_readcb, bufev); - event_assign(&bufev->ev_write, bufev->ev_base, fd, EV_WRITE | EV_PERSIST | EV_FINALIZE, bufferevent_writecb, bufev); - - if (fd >= 0) - bufferevent_enable(bufev, bufev->enabled); - - evutil_getaddrinfo_cancel_async_(bufev_p->dns_request); - - BEV_UNLOCK(bufev); -} - -/* XXXX Should non-socket bufferevents support this? */ -int bufferevent_priority_set(struct bufferevent* bufev, int priority) -{ - int r = -1; - struct bufferevent_private* bufev_p = EVUTIL_UPCAST(bufev, struct bufferevent_private, bev); - - BEV_LOCK(bufev); - if (bufev->be_ops != &bufferevent_ops_socket) - goto done; - - if (event_priority_set(&bufev->ev_read, priority) == -1) - goto done; - if (event_priority_set(&bufev->ev_write, priority) == -1) - goto done; - - event_deferred_cb_set_priority_(&bufev_p->deferred, priority); - - r = 0; -done: - BEV_UNLOCK(bufev); - return r; -} - -/* XXXX Should non-socket bufferevents support this? */ -int bufferevent_base_set(struct event_base* base, struct bufferevent* bufev) -{ - int res = -1; - - BEV_LOCK(bufev); - if (bufev->be_ops != &bufferevent_ops_socket) - goto done; - - bufev->ev_base = base; - - res = event_base_set(base, &bufev->ev_read); - if (res == -1) - goto done; - - res = event_base_set(base, &bufev->ev_write); -done: - BEV_UNLOCK(bufev); - return res; -} - -static int be_socket_ctrl(struct bufferevent* bev, enum bufferevent_ctrl_op op, union bufferevent_ctrl_data* data) -{ - switch (op) { - case BEV_CTRL_SET_FD: - be_socket_setfd(bev, data->fd); - return 0; - case BEV_CTRL_GET_FD: - data->fd = event_get_fd(&bev->ev_read); - return 0; - case BEV_CTRL_GET_UNDERLYING: - case BEV_CTRL_CANCEL_ALL: - default: - return -1; - } -} diff --git a/asynio/event/bufferevent_ssl.c b/asynio/event/bufferevent_ssl.c deleted file mode 100644 index 76aaf160eb5658db9689d6549740c7423d2d871f..0000000000000000000000000000000000000000 --- a/asynio/event/bufferevent_ssl.c +++ /dev/null @@ -1,1153 +0,0 @@ -/* - * Copyright (c) 2009-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -// Get rid of OSX 10.7 and greater deprecation warnings. -#if defined(__APPLE__) && defined(__clang__) -#pragma clang diagnostic ignored "-Wdeprecated-declarations" -#endif - -#include "evconfig.h" - -#include - -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif - -#include -#include -#include -#include -#ifdef EVENT__HAVE_STDARG_H -#include -#endif -#ifdef EVENT__HAVE_UNISTD_H -#include -#endif - -#ifdef _WIN32 -#include -#endif - -#include "bufferevent.h" -#include "bufferevent_struct.h" -#include "bufferevent_ssl.h" -#include "buffer.h" -#include "event.h" - -#include "mm-internal.h" -#include "bufferevent-internal.h" -#include "log-internal.h" -#include "ssl-compat.h" - -/* -------------------- - Now, here's the OpenSSL-based implementation of bufferevent. - - The implementation comes in two flavors: one that connects its SSL object - to an underlying bufferevent using a BIO_bufferevent, and one that has the - SSL object connect to a socket directly. The latter should generally be - faster, except on Windows, where your best bet is using a - bufferevent_async. - - (OpenSSL supports many other BIO types, too. But we can't use any unless - we have a good way to get notified when they become readable/writable.) - -------------------- */ - - -static int be_ssl_enable(struct bufferevent *, short); -static int be_ssl_disable(struct bufferevent *, short); -static void be_ssl_unlink(struct bufferevent *); -static void be_ssl_destruct(struct bufferevent *); -static int be_ssl_adj_timeouts(struct bufferevent *); -static int be_ssl_flush(struct bufferevent *bufev, - short iotype, enum bufferevent_flush_mode mode); -static int be_ssl_ctrl(struct bufferevent *, enum bufferevent_ctrl_op, union bufferevent_ctrl_data *); - -const struct bufferevent_ops bufferevent_ops_ssl = { - "ssl", - evutil_offsetof(struct bufferevent_ssl, bev.bev), - be_ssl_enable, - be_ssl_disable, - be_ssl_unlink, - be_ssl_destruct, - be_ssl_adj_timeouts, - be_ssl_flush, - be_ssl_ctrl, -}; - -/* Given a bufferevent, return a pointer to the bufferevent_ssl that - * contains it, if any. */ -struct bufferevent_ssl * -bufferevent_ssl_upcast(struct bufferevent *bev) -{ - struct bufferevent_ssl *bev_o; - if (!BEV_IS_SSL(bev)) - return NULL; - bev_o = (void*)( ((char*)bev) - - evutil_offsetof(struct bufferevent_ssl, bev.bev)); - EVUTIL_ASSERT(BEV_IS_SSL(&bev_o->bev.bev)); - return bev_o; -} - -void -bufferevent_ssl_put_error(struct bufferevent_ssl *bev_ssl, unsigned long err) -{ - if (bev_ssl->n_errors == NUM_ERRORS) - return; - /* The error type according to openssl is "unsigned long", but - openssl never uses more than 32 bits of it. It _can't_ use more - than 32 bits of it, since it needs to report errors on systems - where long is only 32 bits. - */ - bev_ssl->errors[bev_ssl->n_errors++] = (ev_uint32_t) err; -} - -/* Have the base communications channel (either the underlying bufferevent or - * ev_read and ev_write) start reading. Take the read-blocked-on-write flag - * into account. */ -static int -start_reading(struct bufferevent_ssl *bev_ssl) -{ - if (bev_ssl->underlying) { - bufferevent_unsuspend_read_(bev_ssl->underlying, - BEV_SUSPEND_FILT_READ); - return 0; - } else { - struct bufferevent *bev = &bev_ssl->bev.bev; - int r; - r = bufferevent_add_event_(&bev->ev_read, &bev->timeout_read); - if (r == 0 && bev_ssl->read_blocked_on_write) - r = bufferevent_add_event_(&bev->ev_write, - &bev->timeout_write); - return r; - } -} - -/* Have the base communications channel (either the underlying bufferevent or - * ev_read and ev_write) start writing. Take the write-blocked-on-read flag - * into account. */ -static int -start_writing(struct bufferevent_ssl *bev_ssl) -{ - int r = 0; - if (bev_ssl->underlying) { - if (bev_ssl->write_blocked_on_read) { - bufferevent_unsuspend_read_(bev_ssl->underlying, - BEV_SUSPEND_FILT_READ); - } - } else { - struct bufferevent *bev = &bev_ssl->bev.bev; - r = bufferevent_add_event_(&bev->ev_write, &bev->timeout_write); - if (!r && bev_ssl->write_blocked_on_read) - r = bufferevent_add_event_(&bev->ev_read, - &bev->timeout_read); - } - return r; -} - -void -bufferevent_ssl_stop_reading(struct bufferevent_ssl *bev_ssl) -{ - if (bev_ssl->write_blocked_on_read) - return; - if (bev_ssl->underlying) { - bufferevent_suspend_read_(bev_ssl->underlying, - BEV_SUSPEND_FILT_READ); - } else { - struct bufferevent *bev = &bev_ssl->bev.bev; - event_del(&bev->ev_read); - } -} - -void -bufferevent_ssl_stop_writing(struct bufferevent_ssl *bev_ssl) -{ - if (bev_ssl->read_blocked_on_write) - return; - if (bev_ssl->underlying) { - bufferevent_unsuspend_read_(bev_ssl->underlying, - BEV_SUSPEND_FILT_READ); - } else { - struct bufferevent *bev = &bev_ssl->bev.bev; - event_del(&bev->ev_write); - } -} - -static int -set_rbow(struct bufferevent_ssl *bev_ssl) -{ - if (!bev_ssl->underlying) - bufferevent_ssl_stop_reading(bev_ssl); - bev_ssl->read_blocked_on_write = 1; - return start_writing(bev_ssl); -} - -static int -set_wbor(struct bufferevent_ssl *bev_ssl) -{ - if (!bev_ssl->underlying) - bufferevent_ssl_stop_writing(bev_ssl); - bev_ssl->write_blocked_on_read = 1; - return start_reading(bev_ssl); -} - -static int -clear_rbow(struct bufferevent_ssl *bev_ssl) -{ - struct bufferevent *bev = &bev_ssl->bev.bev; - int r = 0; - bev_ssl->read_blocked_on_write = 0; - if (!(bev->enabled & EV_WRITE)) - bufferevent_ssl_stop_writing(bev_ssl); - if (bev->enabled & EV_READ) - r = start_reading(bev_ssl); - return r; -} - - -static int -clear_wbor(struct bufferevent_ssl *bev_ssl) -{ - struct bufferevent *bev = &bev_ssl->bev.bev; - int r = 0; - bev_ssl->write_blocked_on_read = 0; - if (!(bev->enabled & EV_READ)) - bufferevent_ssl_stop_reading(bev_ssl); - if (bev->enabled & EV_WRITE) - r = start_writing(bev_ssl); - return r; -} - -#define OP_MADE_PROGRESS 1 -#define OP_BLOCKED 2 -#define OP_ERR 4 - -/* Return a bitmask of OP_MADE_PROGRESS (if we read anything); OP_BLOCKED (if - we're now blocked); and OP_ERR (if an error occurred). */ -static int -do_read(struct bufferevent_ssl *bev_ssl, int n_to_read) { - /* Requires lock */ - struct bufferevent *bev = &bev_ssl->bev.bev; - struct evbuffer *input = bev->input; - int r, n, i, n_used = 0, atmost; - struct evbuffer_iovec space[2]; - int result = 0; - - if (bev_ssl->bev.read_suspended) - return 0; - - atmost = bufferevent_get_read_max_(&bev_ssl->bev); - if (n_to_read > atmost) - n_to_read = atmost; - - n = evbuffer_reserve_space(input, n_to_read, space, 2); - if (n < 0) - return OP_ERR; - - for (i=0; ibev.read_suspended) - break; - bev_ssl->ssl_ops->clear_error(); - r = bev_ssl->ssl_ops->read(bev_ssl->ssl, space[i].iov_base, space[i].iov_len); - if (r>0) { - result |= OP_MADE_PROGRESS; - if (bev_ssl->read_blocked_on_write) - if (clear_rbow(bev_ssl) < 0) - return OP_ERR | result; - ++n_used; - space[i].iov_len = r; - bev_ssl->ssl_ops->decrement_buckets(bev_ssl); - } else { - int err = bev_ssl->ssl_ops->get_error(bev_ssl->ssl, r); - bev_ssl->ssl_ops->print_err(err); - if (bev_ssl->ssl_ops->err_is_want_read(err)) { - /* Can't read until underlying has more data. */ - if (bev_ssl->read_blocked_on_write) - if (clear_rbow(bev_ssl) < 0) - return OP_ERR | result; - } else if(bev_ssl->ssl_ops->err_is_want_write(err)) { - /* This read operation requires a write, and the - * underlying is full */ - if (!bev_ssl->read_blocked_on_write) - if (set_rbow(bev_ssl) < 0) - return OP_ERR | result; - } else { - bev_ssl->ssl_ops->conn_closed(bev_ssl, BEV_EVENT_READING, err, r); - } - result |= OP_BLOCKED; - break; /* out of the loop */ - } - } - - if (n_used) { - evbuffer_commit_space(input, space, n_used); - if (bev_ssl->underlying) - BEV_RESET_GENERIC_READ_TIMEOUT(bev); - } - - return result; -} - -/* Return a bitmask of OP_MADE_PROGRESS (if we wrote anything); OP_BLOCKED (if - we're now blocked); and OP_ERR (if an error occurred). */ -static int -do_write(struct bufferevent_ssl *bev_ssl, int atmost) -{ - int i, r, n, n_written = 0; - struct bufferevent *bev = &bev_ssl->bev.bev; - struct evbuffer *output = bev->output; - struct evbuffer_iovec space[8]; - int result = 0; - - if (bev_ssl->last_write > 0) - atmost = bev_ssl->last_write; - else - atmost = bufferevent_get_write_max_(&bev_ssl->bev); - - if (bev_ssl->flags & BUFFEREVENT_SSL_BATCH_WRITE) { - /* Try to send as many as we can to avoid Nagle effect */ - evbuffer_pullup(output, -1); - } - - n = evbuffer_peek(output, atmost, NULL, space, 8); - if (n < 0) - return OP_ERR | result; - - if (n > 8) - n = 8; - for (i=0; i < n; ++i) { - if (bev_ssl->bev.write_suspended) - break; - - /* SSL_write will (reasonably) return 0 if we tell it to - send 0 data. Skip this case so we don't interpret the - result as an error */ - if (space[i].iov_len == 0) - continue; - - bev_ssl->ssl_ops->clear_error(); - r = bev_ssl->ssl_ops->write(bev_ssl->ssl, space[i].iov_base, - space[i].iov_len); - if (r > 0) { - result |= OP_MADE_PROGRESS; - if (bev_ssl->write_blocked_on_read) - if (clear_wbor(bev_ssl) < 0) - return OP_ERR | result; - n_written += r; - bev_ssl->last_write = -1; - bev_ssl->ssl_ops->decrement_buckets(bev_ssl); - } else { - int err = bev_ssl->ssl_ops->get_error(bev_ssl->ssl, r); - bev_ssl->ssl_ops->print_err(err); - if (bev_ssl->ssl_ops->err_is_want_write(err)) { - /* Can't read until underlying has more data. */ - if (bev_ssl->write_blocked_on_read) - if (clear_wbor(bev_ssl) < 0) - return OP_ERR | result; - bev_ssl->last_write = space[i].iov_len; - } else if (bev_ssl->ssl_ops->err_is_want_read(err)) { - /* This read operation requires a write, and the - * underlying is full */ - if (!bev_ssl->write_blocked_on_read) - if (set_wbor(bev_ssl) < 0) - return OP_ERR | result; - bev_ssl->last_write = space[i].iov_len; - } else { - bev_ssl->ssl_ops->conn_closed(bev_ssl, BEV_EVENT_WRITING, err, r); - bev_ssl->last_write = -1; - } - result |= OP_BLOCKED; - break; - } - } - if (n_written) { - if (evbuffer_drain(output, n_written)) - return OP_ERR | result; - - if (bev_ssl->underlying) - BEV_RESET_GENERIC_WRITE_TIMEOUT(bev); - - bufferevent_trigger_nolock_(bev, EV_WRITE, BEV_OPT_DEFER_CALLBACKS); - } - return result; -} - -#define WRITE_FRAME 15000 - -#define READ_DEFAULT 4096 - -/* Try to figure out how many bytes to read; return 0 if we shouldn't be - * reading. */ -static int -bytes_to_read(struct bufferevent_ssl *bev) -{ - struct evbuffer *input = bev->bev.bev.input; - struct event_watermark *wm = &bev->bev.bev.wm_read; - int result = READ_DEFAULT; - ev_ssize_t limit; - /* XXX 99% of this is generic code that nearly all bufferevents will - * want. */ - - if (bev->write_blocked_on_read) { - return 0; - } - - if (! (bev->bev.bev.enabled & EV_READ)) { - return 0; - } - - if (bev->bev.read_suspended) { - return 0; - } - - if (wm->high) { - if (evbuffer_get_length(input) >= wm->high) { - return 0; - } - - result = wm->high - evbuffer_get_length(input); - } else { - result = READ_DEFAULT; - } - - /* Respect the rate limit */ - limit = bufferevent_get_read_max_(&bev->bev); - if (result > limit) { - result = limit; - } - - return result; -} - - -/* Things look readable. If write is blocked on read, write till it isn't. - * Read from the underlying buffer until we block or we hit our high-water - * mark. - */ -static void -consider_reading(struct bufferevent_ssl *bev_ssl) -{ - int r; - int n_to_read; - int all_result_flags = 0; - - while (bev_ssl->write_blocked_on_read) { - r = do_write(bev_ssl, WRITE_FRAME); - if (r & (OP_BLOCKED|OP_ERR)) - break; - } - if (bev_ssl->write_blocked_on_read) - return; - - n_to_read = bytes_to_read(bev_ssl); - - while (n_to_read) { - r = do_read(bev_ssl, n_to_read); - all_result_flags |= r; - - if (r & (OP_BLOCKED|OP_ERR)) - break; - - if (bev_ssl->bev.read_suspended) - break; - - /* Read all pending data. This won't hit the network - * again, and will (most importantly) put us in a state - * where we don't need to read anything else until the - * socket is readable again. It'll potentially make us - * overrun our read high-watermark (somewhat - * regrettable). The damage to the rate-limit has - * already been done, since OpenSSL went and read a - * whole SSL record anyway. */ - n_to_read = bev_ssl->ssl_ops->pending(bev_ssl->ssl); - - /* XXX This if statement is actually a bad bug, added to avoid - * XXX a worse bug. - * - * The bad bug: It can potentially cause resource unfairness - * by reading too much data from the underlying bufferevent; - * it can potentially cause read looping if the underlying - * bufferevent is a bufferevent_pair and deferred callbacks - * aren't used. - * - * The worse bug: If we didn't do this, then we would - * potentially not read any more from bev_ssl->underlying - * until more data arrived there, which could lead to us - * waiting forever. - */ - if (!n_to_read && bev_ssl->underlying) - n_to_read = bytes_to_read(bev_ssl); - } - - if (all_result_flags & OP_MADE_PROGRESS) { - struct bufferevent *bev = &bev_ssl->bev.bev; - - bufferevent_trigger_nolock_(bev, EV_READ, 0); - } - - if (!bev_ssl->underlying) { - /* Should be redundant, but let's avoid busy-looping */ - if (bev_ssl->bev.read_suspended || - !(bev_ssl->bev.bev.enabled & EV_READ)) { - event_del(&bev_ssl->bev.bev.ev_read); - } - } -} - -static void -consider_writing(struct bufferevent_ssl *bev_ssl) -{ - int r; - struct evbuffer *output = bev_ssl->bev.bev.output; - struct evbuffer *target = NULL; - struct event_watermark *wm = NULL; - - while (bev_ssl->read_blocked_on_write) { - r = do_read(bev_ssl, 1024); /* XXXX 1024 is a hack */ - if (r & OP_MADE_PROGRESS) { - struct bufferevent *bev = &bev_ssl->bev.bev; - - bufferevent_trigger_nolock_(bev, EV_READ, 0); - } - if (r & (OP_ERR|OP_BLOCKED)) - break; - } - if (bev_ssl->read_blocked_on_write) - return; - if (bev_ssl->underlying) { - target = bev_ssl->underlying->output; - wm = &bev_ssl->underlying->wm_write; - } - while ((bev_ssl->bev.bev.enabled & EV_WRITE) && - (! bev_ssl->bev.write_suspended) && - evbuffer_get_length(output) && - (!target || (! wm->high || evbuffer_get_length(target) < wm->high))) { - int n_to_write; - if (wm && wm->high) - n_to_write = wm->high - evbuffer_get_length(target); - else - n_to_write = WRITE_FRAME; - r = do_write(bev_ssl, n_to_write); - if (r & (OP_BLOCKED|OP_ERR)) - break; - } - - if (!bev_ssl->underlying) { - if (evbuffer_get_length(output) == 0) { - event_del(&bev_ssl->bev.bev.ev_write); - } else if (bev_ssl->bev.write_suspended || - !(bev_ssl->bev.bev.enabled & EV_WRITE)) { - /* Should be redundant, but let's avoid busy-looping */ - event_del(&bev_ssl->bev.bev.ev_write); - } - } -} - -static void -be_ssl_readcb(struct bufferevent *bev_base, void *ctx) -{ - struct bufferevent_ssl *bev_ssl = ctx; - consider_reading(bev_ssl); -} - -static void -be_ssl_writecb(struct bufferevent *bev_base, void *ctx) -{ - struct bufferevent_ssl *bev_ssl = ctx; - consider_writing(bev_ssl); -} - -static void -be_ssl_eventcb(struct bufferevent *bev_base, short what, void *ctx) -{ - struct bufferevent_ssl *bev_ssl = ctx; - int event = 0; - - if (what & BEV_EVENT_EOF) { - if (bev_ssl->flags & BUFFEREVENT_SSL_DIRTY_SHUTDOWN) - event = BEV_EVENT_EOF; - else - event = BEV_EVENT_ERROR; - } else if (what & BEV_EVENT_TIMEOUT) { - /* We sure didn't set this. Propagate it to the user. */ - event = what; - } else if (what & BEV_EVENT_ERROR) { - /* An error occurred on the connection. Propagate it to the user. */ - event = what; - } else if (what & BEV_EVENT_CONNECTED) { - /* Ignore it. We're saying SSL_connect() already, which will - eat it. */ - } - if (event) - bufferevent_run_eventcb_(&bev_ssl->bev.bev, event, 0); -} - -static void -be_ssl_readeventcb(evutil_socket_t fd, short what, void *ptr) -{ - struct bufferevent_ssl *bev_ssl = ptr; - bufferevent_incref_and_lock_(&bev_ssl->bev.bev); - if (what == EV_TIMEOUT) { - bufferevent_run_eventcb_(&bev_ssl->bev.bev, - BEV_EVENT_TIMEOUT|BEV_EVENT_READING, 0); - } else { - consider_reading(bev_ssl); - } - bufferevent_decref_and_unlock_(&bev_ssl->bev.bev); -} - -static void -be_ssl_writeeventcb(evutil_socket_t fd, short what, void *ptr) -{ - struct bufferevent_ssl *bev_ssl = ptr; - bufferevent_incref_and_lock_(&bev_ssl->bev.bev); - if (what == EV_TIMEOUT) { - bufferevent_run_eventcb_(&bev_ssl->bev.bev, - BEV_EVENT_TIMEOUT|BEV_EVENT_WRITING, 0); - } else { - consider_writing(bev_ssl); - } - bufferevent_decref_and_unlock_(&bev_ssl->bev.bev); -} - -static evutil_socket_t -be_ssl_auto_fd(struct bufferevent_ssl *bev_ssl, evutil_socket_t fd) -{ - if (!bev_ssl->underlying) { - struct bufferevent *bev = &bev_ssl->bev.bev; - if (event_initialized(&bev->ev_read) && fd < 0) { - fd = event_get_fd(&bev->ev_read); - } - } - return fd; -} - -static int -set_open_callbacks(struct bufferevent_ssl *bev_ssl, evutil_socket_t fd) -{ - if (bev_ssl->underlying) { - bufferevent_setcb(bev_ssl->underlying, - be_ssl_readcb, be_ssl_writecb, be_ssl_eventcb, - bev_ssl); - return 0; - } else { - struct bufferevent *bev = &bev_ssl->bev.bev; - int rpending=0, wpending=0, r1=0, r2=0; - - if (event_initialized(&bev->ev_read)) { - rpending = event_pending(&bev->ev_read, EV_READ, NULL); - wpending = event_pending(&bev->ev_write, EV_WRITE, NULL); - - event_del(&bev->ev_read); - event_del(&bev->ev_write); - } - - event_assign(&bev->ev_read, bev->ev_base, fd, - EV_READ|EV_PERSIST|EV_FINALIZE, - be_ssl_readeventcb, bev_ssl); - event_assign(&bev->ev_write, bev->ev_base, fd, - EV_WRITE|EV_PERSIST|EV_FINALIZE, - be_ssl_writeeventcb, bev_ssl); - - if (rpending) - r1 = bufferevent_add_event_(&bev->ev_read, &bev->timeout_read); - if (wpending) - r2 = bufferevent_add_event_(&bev->ev_write, &bev->timeout_write); - - return (r1<0 || r2<0) ? -1 : 0; - } -} - -static int -do_handshake(struct bufferevent_ssl *bev_ssl) -{ - int r; - - switch (bev_ssl->state) { - default: - case BUFFEREVENT_SSL_OPEN: - EVUTIL_ASSERT(0); - return -1; - case BUFFEREVENT_SSL_CONNECTING: - case BUFFEREVENT_SSL_ACCEPTING: - bev_ssl->ssl_ops->clear_error(); - r = bev_ssl->ssl_ops->handshake(bev_ssl->ssl); - break; - } - bev_ssl->ssl_ops->decrement_buckets(bev_ssl); - - if (bev_ssl->ssl_ops->err_is_ok(r)) { - evutil_socket_t fd = event_get_fd(&bev_ssl->bev.bev.ev_read); - /* We're done! */ - bev_ssl->state = BUFFEREVENT_SSL_OPEN; - set_open_callbacks(bev_ssl, fd); /* XXXX handle failure */ - /* Call do_read and do_write as needed */ - bufferevent_enable(&bev_ssl->bev.bev, bev_ssl->bev.bev.enabled); - bufferevent_run_eventcb_(&bev_ssl->bev.bev, - BEV_EVENT_CONNECTED, 0); - return 1; - } else { - int err = bev_ssl->ssl_ops->get_error(bev_ssl->ssl, r); - bev_ssl->ssl_ops->print_err(err); - if (bev_ssl->ssl_ops->err_is_want_write(err)) { - bufferevent_ssl_stop_reading(bev_ssl); - return start_writing(bev_ssl); - } else if (bev_ssl->ssl_ops->err_is_want_read(err)) { - bufferevent_ssl_stop_writing(bev_ssl); - return start_reading(bev_ssl); - } else { - bev_ssl->ssl_ops->conn_closed(bev_ssl, BEV_EVENT_READING, err, r); - return -1; - } - } -} - -static void -be_ssl_handshakecb(struct bufferevent *bev_base, void *ctx) -{ - struct bufferevent_ssl *bev_ssl = ctx; - do_handshake(bev_ssl);/* XXX handle failure */ -} - -static void -be_ssl_handshakeeventcb(evutil_socket_t fd, short what, void *ptr) -{ - struct bufferevent_ssl *bev_ssl = ptr; - - bufferevent_incref_and_lock_(&bev_ssl->bev.bev); - if (what & EV_TIMEOUT) { - bufferevent_run_eventcb_(&bev_ssl->bev.bev, BEV_EVENT_TIMEOUT, 0); - } else { - int c = evutil_socket_finished_connecting_(fd); - if (c < 0) - bufferevent_run_eventcb_(&bev_ssl->bev.bev, BEV_EVENT_ERROR, 0); - else - do_handshake(bev_ssl);/* XXX handle failure */ - } - bufferevent_decref_and_unlock_(&bev_ssl->bev.bev); -} - -static int -set_handshake_callbacks(struct bufferevent_ssl *bev_ssl, evutil_socket_t fd) -{ - if (bev_ssl->underlying) { - bufferevent_setcb(bev_ssl->underlying, - be_ssl_handshakecb, be_ssl_handshakecb, - be_ssl_eventcb, - bev_ssl); - - if (fd < 0) - return 0; - - if (bufferevent_setfd(bev_ssl->underlying, fd)) - return 1; - - return do_handshake(bev_ssl); - } else { - struct bufferevent *bev = &bev_ssl->bev.bev; - - if (event_initialized(&bev->ev_read)) { - event_del(&bev->ev_read); - event_del(&bev->ev_write); - } - - event_assign(&bev->ev_read, bev->ev_base, fd, - EV_READ|EV_PERSIST|EV_FINALIZE, - be_ssl_handshakeeventcb, bev_ssl); - event_assign(&bev->ev_write, bev->ev_base, fd, - EV_WRITE|EV_PERSIST|EV_FINALIZE, - be_ssl_handshakeeventcb, bev_ssl); - if (fd >= 0) - bufferevent_enable(bev, bev->enabled); - return 0; - } -} - -int -bufferevent_ssl_renegotiate_impl(struct bufferevent *bev) -{ - struct bufferevent_ssl *bev_ssl = bufferevent_ssl_upcast(bev); - if (!bev_ssl) - return -1; - if (bev_ssl->ssl_ops->renegotiate(bev_ssl->ssl) < 0) - return -1; - bev_ssl->state = BUFFEREVENT_SSL_CONNECTING; - if (set_handshake_callbacks(bev_ssl, be_ssl_auto_fd(bev_ssl, -1)) < 0) - return -1; - if (!bev_ssl->underlying) - return do_handshake(bev_ssl); - return 0; -} - -static void -be_ssl_outbuf_cb(struct evbuffer *buf, - const struct evbuffer_cb_info *cbinfo, void *arg) -{ - struct bufferevent_ssl *bev_ssl = arg; - int r = 0; - /* XXX need to hold a reference here. */ - - if (cbinfo->n_added && bev_ssl->state == BUFFEREVENT_SSL_OPEN) { - if (cbinfo->orig_size == 0) - r = bufferevent_add_event_(&bev_ssl->bev.bev.ev_write, - &bev_ssl->bev.bev.timeout_write); - - if (bev_ssl->underlying) - consider_writing(bev_ssl); - } - /* XXX Handle r < 0 */ - (void)r; -} - - -static int -be_ssl_enable(struct bufferevent *bev, short events) -{ - struct bufferevent_ssl *bev_ssl = bufferevent_ssl_upcast(bev); - int r1 = 0, r2 = 0; - - if (events & EV_READ) - r1 = start_reading(bev_ssl); - if (events & EV_WRITE) - r2 = start_writing(bev_ssl); - - if (bev_ssl->underlying) { - if (events & EV_READ) - BEV_RESET_GENERIC_READ_TIMEOUT(bev); - if (events & EV_WRITE) - BEV_RESET_GENERIC_WRITE_TIMEOUT(bev); - - if (events & EV_READ) - consider_reading(bev_ssl); - if (events & EV_WRITE) - consider_writing(bev_ssl); - } - return (r1 < 0 || r2 < 0) ? -1 : 0; -} - -static int -be_ssl_disable(struct bufferevent *bev, short events) -{ - struct bufferevent_ssl *bev_ssl = bufferevent_ssl_upcast(bev); - - if (events & EV_READ) - bufferevent_ssl_stop_reading(bev_ssl); - if (events & EV_WRITE) - bufferevent_ssl_stop_writing(bev_ssl); - - if (bev_ssl->underlying) { - if (events & EV_READ) - BEV_DEL_GENERIC_READ_TIMEOUT(bev); - if (events & EV_WRITE) - BEV_DEL_GENERIC_WRITE_TIMEOUT(bev); - } - return 0; -} - -static void -be_ssl_unlink(struct bufferevent *bev) -{ - struct bufferevent_ssl *bev_ssl = bufferevent_ssl_upcast(bev); - - if (bev_ssl->bev.options & BEV_OPT_CLOSE_ON_FREE) { - if (bev_ssl->underlying) { - if (BEV_UPCAST(bev_ssl->underlying)->refcnt < 2) { - event_warnx("BEV_OPT_CLOSE_ON_FREE set on an " - "bufferevent with too few references"); - } else { - bufferevent_free(bev_ssl->underlying); - /* We still have a reference to it, via our - * BIO. So we don't drop this. */ - // bev_ssl->underlying = NULL; - } - } - } else { - if (bev_ssl->underlying) { - if (bev_ssl->underlying->errorcb == be_ssl_eventcb) - bufferevent_setcb(bev_ssl->underlying, - NULL,NULL,NULL,NULL); - bufferevent_unsuspend_read_(bev_ssl->underlying, - BEV_SUSPEND_FILT_READ); - } - } -} - -static void -be_ssl_destruct(struct bufferevent *bev) -{ - struct bufferevent_ssl *bev_ssl = bufferevent_ssl_upcast(bev); - - if (bev_ssl->bev.options & BEV_OPT_CLOSE_ON_FREE) { - if (! bev_ssl->underlying) { - evutil_socket_t fd = bev_ssl->ssl_ops->get_fd(bev_ssl); - if (fd >= 0) - evutil_closesocket(fd); - } - } - bev_ssl->ssl_ops->free(bev_ssl->ssl, bev_ssl->bev.options); -} - -static int -be_ssl_adj_timeouts(struct bufferevent *bev) -{ - struct bufferevent_ssl *bev_ssl = bufferevent_ssl_upcast(bev); - - if (bev_ssl->underlying) { - return bufferevent_generic_adj_timeouts_(bev); - } else { - return bufferevent_generic_adj_existing_timeouts_(bev); - } -} - -static int -be_ssl_flush(struct bufferevent *bufev, - short iotype, enum bufferevent_flush_mode mode) -{ - /* XXXX Implement this. */ - return 0; -} - -static int -be_ssl_set_fd(struct bufferevent_ssl *bev_ssl, - enum bufferevent_ssl_state state, evutil_socket_t fd) -{ - bev_ssl->state = state; - - switch (state) { - case BUFFEREVENT_SSL_ACCEPTING: - if (!bev_ssl->ssl_ops->clear(bev_ssl->ssl)) - return -1; - bev_ssl->ssl_ops->set_accept_state(bev_ssl->ssl); - if (set_handshake_callbacks(bev_ssl, fd) < 0) - return -1; - break; - case BUFFEREVENT_SSL_CONNECTING: - if (!bev_ssl->ssl_ops->clear(bev_ssl->ssl)) - return -1; - bev_ssl->ssl_ops->set_connect_state(bev_ssl->ssl); - if (set_handshake_callbacks(bev_ssl, fd) < 0) - return -1; - break; - case BUFFEREVENT_SSL_OPEN: - if (set_open_callbacks(bev_ssl, fd) < 0) - return -1; - break; - default: - return -1; - } - - return 0; -} - -static int -be_ssl_ctrl(struct bufferevent *bev, - enum bufferevent_ctrl_op op, union bufferevent_ctrl_data *data) -{ - int ret = 0; - struct bufferevent_ssl *bev_ssl = bufferevent_ssl_upcast(bev); - switch (op) { - case BEV_CTRL_SET_FD: - if ((ret = bev_ssl->ssl_ops->bio_set_fd(bev_ssl, data->fd)) != 0) - return ret; - return be_ssl_set_fd(bev_ssl, bev_ssl->old_state, data->fd); - case BEV_CTRL_GET_FD: - if (bev_ssl->underlying) { - data->fd = event_get_fd(&bev_ssl->underlying->ev_read); - } else { - data->fd = event_get_fd(&bev->ev_read); - } - return 0; - case BEV_CTRL_GET_UNDERLYING: - data->ptr = bev_ssl->underlying; - return 0; - case BEV_CTRL_CANCEL_ALL: - default: - return -1; - } -} - -struct bufferevent * -bufferevent_ssl_new_impl(struct event_base *base, - struct bufferevent *underlying, - evutil_socket_t fd, - void *ssl, - enum bufferevent_ssl_state state, - int options, - struct le_ssl_ops *ssl_ops) -{ - struct bufferevent_ssl *bev_ssl = NULL; - struct bufferevent_private *bev_p = NULL; - int tmp_options = options & ~BEV_OPT_THREADSAFE; - - /* Only one can be set. */ - if (underlying != NULL && fd >= 0) - goto err; - - if (!(bev_ssl = mm_calloc(1, sizeof(struct bufferevent_ssl)))) - goto err; - - bev_p = &bev_ssl->bev; - - if (bufferevent_init_common_(bev_p, base, - &bufferevent_ops_ssl, tmp_options) < 0) - goto err; - - bev_ssl->ssl_ops = ssl_ops; - - bev_ssl->ssl = bev_ssl->ssl_ops->init(ssl); - - bev_ssl->underlying = underlying; - - bev_ssl->outbuf_cb = evbuffer_add_cb(bev_p->bev.output, - be_ssl_outbuf_cb, bev_ssl); - - if (options & BEV_OPT_THREADSAFE) - bufferevent_enable_locking_(&bev_ssl->bev.bev, NULL); - - if (underlying) { - bufferevent_init_generic_timeout_cbs_(&bev_ssl->bev.bev); - bufferevent_incref_(underlying); - } - - bev_ssl->old_state = state; - bev_ssl->last_write = -1; - - bev_ssl->ssl_ops->init_bio_counts(bev_ssl); - - fd = be_ssl_auto_fd(bev_ssl, fd); - if (be_ssl_set_fd(bev_ssl, state, fd)) - goto err; - - if (underlying) { - bufferevent_setwatermark(underlying, EV_READ, 0, 0); - bufferevent_enable(underlying, EV_READ|EV_WRITE); - if (state == BUFFEREVENT_SSL_OPEN) - bufferevent_suspend_read_(underlying, - BEV_SUSPEND_FILT_READ); - } - - return &bev_ssl->bev.bev; -err: - if (bev_ssl) { - if (bev_ssl->ssl && (options & BEV_OPT_CLOSE_ON_FREE)) - bev_ssl->ssl_ops->free(bev_ssl->ssl, options); - bev_ssl->ssl = NULL; - bufferevent_free(&bev_ssl->bev.bev); - } else { - if (ssl && (options & BEV_OPT_CLOSE_ON_FREE)) - bev_ssl->ssl_ops->free_raw(bev_ssl->ssl); - } - return NULL; -} - -unsigned long -bufferevent_get_ssl_error(struct bufferevent *bev) -{ - unsigned long err = 0; - struct bufferevent_ssl *bev_ssl; - BEV_LOCK(bev); - bev_ssl = bufferevent_ssl_upcast(bev); - if (bev_ssl && bev_ssl->n_errors) { - err = bev_ssl->errors[--bev_ssl->n_errors]; - } - BEV_UNLOCK(bev); - return err; -} - -ev_uint64_t bufferevent_ssl_get_flags(struct bufferevent *bev) -{ - ev_uint64_t flags = EV_UINT64_MAX; - struct bufferevent_ssl *bev_ssl; - - BEV_LOCK(bev); - bev_ssl = bufferevent_ssl_upcast(bev); - if (bev_ssl) - flags = bev_ssl->flags; - BEV_UNLOCK(bev); - - return flags; -} -ev_uint64_t bufferevent_ssl_set_flags(struct bufferevent *bev, ev_uint64_t flags) -{ - ev_uint64_t old_flags = EV_UINT64_MAX; - struct bufferevent_ssl *bev_ssl; - - flags &= (BUFFEREVENT_SSL_DIRTY_SHUTDOWN|BUFFEREVENT_SSL_BATCH_WRITE); - if (!flags) - return old_flags; - - BEV_LOCK(bev); - bev_ssl = bufferevent_ssl_upcast(bev); - if (bev_ssl) { - old_flags = bev_ssl->flags; - bev_ssl->flags |= flags; - } - BEV_UNLOCK(bev); - - return old_flags; -} -ev_uint64_t bufferevent_ssl_clear_flags(struct bufferevent *bev, ev_uint64_t flags) -{ - ev_uint64_t old_flags = EV_UINT64_MAX; - struct bufferevent_ssl *bev_ssl; - - flags &= (BUFFEREVENT_SSL_DIRTY_SHUTDOWN|BUFFEREVENT_SSL_BATCH_WRITE); - if (!flags) - return old_flags; - - BEV_LOCK(bev); - bev_ssl = bufferevent_ssl_upcast(bev); - if (bev_ssl) { - old_flags = bev_ssl->flags; - bev_ssl->flags &= ~flags; - } - BEV_UNLOCK(bev); - - return old_flags; -} - -int -bufferevent_ssl_get_allow_dirty_shutdown(struct bufferevent *bev) -{ - ev_uint64_t flags = bufferevent_ssl_get_flags(bev); - if (flags == EV_UINT64_MAX) - return flags; - return !!(flags & BUFFEREVENT_SSL_DIRTY_SHUTDOWN); -} - -void -bufferevent_ssl_set_allow_dirty_shutdown( - struct bufferevent *bev, int allow_dirty_shutdown) -{ - BEV_LOCK(bev); - - if (allow_dirty_shutdown) - bufferevent_ssl_set_flags(bev, BUFFEREVENT_SSL_DIRTY_SHUTDOWN); - else - bufferevent_ssl_clear_flags(bev, BUFFEREVENT_SSL_DIRTY_SHUTDOWN); - - BEV_UNLOCK(bev); -} diff --git a/asynio/event/bufferevent_ssl.h b/asynio/event/bufferevent_ssl.h deleted file mode 100644 index ad53ac610201d6a9e22ce06eae2dec24a5060b38..0000000000000000000000000000000000000000 --- a/asynio/event/bufferevent_ssl.h +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Copyright (c) 2009-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#ifndef EVENT2_BUFFEREVENT_SSL_H_INCLUDED_ -#define EVENT2_BUFFEREVENT_SSL_H_INCLUDED_ - -#include "evconfig.h" -#include "bufferevent.h" -#include "util.h" - -#ifdef __cplusplus -extern "C" { -#endif - - -enum bufferevent_ssl_state { - BUFFEREVENT_SSL_OPEN = 0, - BUFFEREVENT_SSL_CONNECTING = 1, - BUFFEREVENT_SSL_ACCEPTING = 2 -}; - - -#define BUFFEREVENT_SSL_DIRTY_SHUTDOWN 1 - -#define BUFFEREVENT_SSL_BATCH_WRITE 2 - -ev_uint64_t bufferevent_ssl_get_flags(struct bufferevent *bev); - -ev_uint64_t bufferevent_ssl_set_flags(struct bufferevent *bev, ev_uint64_t flags); - -ev_uint64_t bufferevent_ssl_clear_flags(struct bufferevent *bev, ev_uint64_t flags); - - -#if defined(EVENT__HAVE_OPENSSL) || defined(EVENT_IN_DOXYGEN_) -/* This is what openssl's SSL objects are underneath. */ -struct ssl_st; - - -struct bufferevent * -bufferevent_openssl_filter_new(struct event_base *base, - struct bufferevent *underlying, - struct ssl_st *ssl, - enum bufferevent_ssl_state state, - int options); - - -struct bufferevent * -bufferevent_openssl_socket_new(struct event_base *base, - evutil_socket_t fd, - struct ssl_st *ssl, - enum bufferevent_ssl_state state, - int options); - -int bufferevent_openssl_get_allow_dirty_shutdown(struct bufferevent *bev); - -void bufferevent_openssl_set_allow_dirty_shutdown(struct bufferevent *bev, - int allow_dirty_shutdown); - -struct ssl_st * -bufferevent_openssl_get_ssl(struct bufferevent *bufev); - -int bufferevent_ssl_renegotiate(struct bufferevent *bev); - -unsigned long bufferevent_get_openssl_error(struct bufferevent *bev); - -#endif - - -#if defined(EVENT__HAVE_MBEDTLS) || defined(EVENT_IN_DOXYGEN_) -struct mbedtls_ssl_context; - -struct bufferevent * -bufferevent_mbedtls_filter_new(struct event_base *base, - struct bufferevent *underlying, - struct mbedtls_ssl_context *ssl, - enum bufferevent_ssl_state state, - int options); - - -struct bufferevent * -bufferevent_mbedtls_socket_new(struct event_base *base, - evutil_socket_t fd, - struct mbedtls_ssl_context *ssl, - enum bufferevent_ssl_state state, - int options); - -int bufferevent_mbedtls_get_allow_dirty_shutdown(struct bufferevent *bev); - -void bufferevent_mbedtls_set_allow_dirty_shutdown(struct bufferevent *bev, - int allow_dirty_shutdown); - -struct mbedtls_ssl_context * -bufferevent_mbedtls_get_ssl(struct bufferevent *bufev); - -int bufferevent_mbedtls_renegotiate(struct bufferevent *bev); - -unsigned long bufferevent_get_mbedtls_error(struct bufferevent *bev); - -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* EVENT2_BUFFEREVENT_SSL_H_INCLUDED_ */ diff --git a/asynio/event/bufferevent_struct.h b/asynio/event/bufferevent_struct.h deleted file mode 100644 index a480730ec7e13ee14242b81fd64203e4dc85a698..0000000000000000000000000000000000000000 --- a/asynio/event/bufferevent_struct.h +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef EVENT2_BUFFEREVENT_STRUCT_H_INCLUDED_ -#define EVENT2_BUFFEREVENT_STRUCT_H_INCLUDED_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "evconfig.h" - -#ifdef EVENT__HAVE_SYS_TYPES_H -#include -#endif -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif - -/* For int types. */ -#include "util.h" -#include "bufferevent.h" -/* For struct event */ -#include "event_struct.h" - -struct event_watermark { - size_t low; - size_t high; -}; - -struct bufferevent { - /** Event base for which this bufferevent was created. */ - struct event_base* ev_base; - /** Pointer to a table of function pointers to set up how this - bufferevent behaves. */ - const struct bufferevent_ops* be_ops; - - /** A read event that triggers when a timeout has happened or a socket - is ready to read data. Only used by some subtypes of - bufferevent. */ - struct event ev_read; - /** A write event that triggers when a timeout has happened or a socket - is ready to write data. Only used by some subtypes of - bufferevent. */ - struct event ev_write; - - /** An input buffer. Only the bufferevent is allowed to add data to - this buffer, though the user is allowed to drain it. */ - struct evbuffer* input; - - /** An input buffer. Only the bufferevent is allowed to drain data - from this buffer, though the user is allowed to add it. */ - struct evbuffer* output; - - struct event_watermark wm_read; - struct event_watermark wm_write; - - bufferevent_data_cb readcb; - bufferevent_data_cb writecb; - /* This should be called 'eventcb', but renaming it would break - * backward compatibility */ - bufferevent_event_cb errorcb; - void* cbarg; - - struct timeval timeout_read; - struct timeval timeout_write; - - /** Events that are currently enabled: currently EV_READ and EV_WRITE - are supported. */ - short enabled; -}; - -#ifdef __cplusplus -} -#endif - -#endif /* EVENT2_BUFFEREVENT_STRUCT_H_INCLUDED_ */ diff --git a/asynio/event/changelist-internal.h b/asynio/event/changelist-internal.h deleted file mode 100644 index 87f54d5c05723681a98d3f1ce544351474ffbc7f..0000000000000000000000000000000000000000 --- a/asynio/event/changelist-internal.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef CHANGELIST_INTERNAL_H_INCLUDED_ -#define CHANGELIST_INTERNAL_H_INCLUDED_ - -#include "util.h" - -/** Represents a */ -struct event_change { - /** The fd or signal whose events are to be changed */ - evutil_socket_t fd; - /* The events that were enabled on the fd before any of these changes - were made. May include EV_READ or EV_WRITE. */ - short old_events; - - /* The changes that we want to make in reading and writing on this fd. - * If this is a signal, then read_change has EV_CHANGE_SIGNAL set, - * and write_change is unused. */ - ev_uint8_t read_change; - ev_uint8_t write_change; - ev_uint8_t close_change; -}; - -/* Flags for read_change and write_change. */ - -/* If set, add the event. */ -#define EV_CHANGE_ADD 0x01 -/* If set, delete the event. Exclusive with EV_CHANGE_ADD */ -#define EV_CHANGE_DEL 0x02 -/* If set, this event refers a signal, not an fd. */ -#define EV_CHANGE_SIGNAL EV_SIGNAL -/* Set for persistent events. Currently not used. */ -#define EV_CHANGE_PERSIST EV_PERSIST -/* Set for adding edge-triggered events. */ -#define EV_CHANGE_ET EV_ET - -/* The value of fdinfo_size that a backend should use if it is letting - * changelist handle its add and delete functions. */ -#define EVENT_CHANGELIST_FDINFO_SIZE sizeof(int) - -/** Set up the data fields in a changelist. */ -void event_changelist_init_(struct event_changelist* changelist); - -void event_changelist_remove_all_(struct event_changelist* changelist, struct event_base* base); - -void event_changelist_freemem_(struct event_changelist* changelist); - -int event_changelist_add_(struct event_base* base, evutil_socket_t fd, short old, short events, void* p); - -int event_changelist_del_(struct event_base* base, evutil_socket_t fd, short old, short events, void* p); - -#endif diff --git a/asynio/event/defer-internal.h b/asynio/event/defer-internal.h deleted file mode 100644 index 3b2b6709196f3c4cf7b794675f33d73f9ace955d..0000000000000000000000000000000000000000 --- a/asynio/event/defer-internal.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef DEFER_INTERNAL_H_INCLUDED_ -#define DEFER_INTERNAL_H_INCLUDED_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "evconfig.h" - -#include "queue-internal.h" - -struct event_callback; -typedef void (*deferred_cb_fn)(struct event_callback*, void*); - -void event_deferred_cb_init_(struct event_callback*, ev_uint8_t, deferred_cb_fn, void*); - -void event_deferred_cb_set_priority_(struct event_callback*, ev_uint8_t); - -void event_deferred_cb_cancel_(struct event_base*, struct event_callback*); - -int event_deferred_cb_schedule_(struct event_base*, struct event_callback*); - -#ifdef __cplusplus -} -#endif - -#endif /* EVENT_INTERNAL_H_INCLUDED_ */ diff --git a/asynio/event/devpoll.c b/asynio/event/devpoll.c deleted file mode 100644 index 7d62cbcef26b6927aa0576e558cdf2df4b22e0fd..0000000000000000000000000000000000000000 --- a/asynio/event/devpoll.c +++ /dev/null @@ -1,302 +0,0 @@ -/* - * Copyright 2000-2009 Niels Provos - * Copyright 2009-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include "event2/event-config.h" -#include "evconfig-private.h" - -#ifdef EVENT__HAVE_DEVPOLL - -#include -#include -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "eventbase.h" -#include "event_struct.h" -#include "thread.h" - -#include "event-internal.h" -#include "evsignal-internal.h" -#include "log-internal.h" -#include "evmap-internal.h" -#include "evthread-internal.h" - -struct devpollop { - struct pollfd* events; - int nevents; - int dpfd; - struct pollfd* changes; - int nchanges; -}; - -static void* devpoll_init(struct event_base*); -static int devpoll_add(struct event_base*, int fd, short old, short events, void*); -static int devpoll_del(struct event_base*, int fd, short old, short events, void*); -static int devpoll_dispatch(struct event_base*, struct timeval*); -static void devpoll_dealloc(struct event_base*); - -const struct eventop devpollops = { - "devpoll", - devpoll_init, - devpoll_add, - devpoll_del, - devpoll_dispatch, - devpoll_dealloc, - 1, /* need reinit */ - EV_FEATURE_FDS | EV_FEATURE_O1, - 0}; - -#define NEVENT 32000 - -static int devpoll_commit(struct devpollop* devpollop) -{ - /* - * Due to a bug in Solaris, we have to use pwrite with an offset of 0. - * Write is limited to 2GB of data, until it will fail. - */ - if (pwrite(devpollop->dpfd, devpollop->changes, sizeof(struct pollfd) * devpollop->nchanges, 0) == -1) - return (-1); - - devpollop->nchanges = 0; - return (0); -} - -static int devpoll_queue(struct devpollop* devpollop, int fd, int events) -{ - struct pollfd* pfd; - - if (devpollop->nchanges >= devpollop->nevents) { - /* - * Change buffer is full, must commit it to /dev/poll before - * adding more - */ - if (devpoll_commit(devpollop) != 0) - return (-1); - } - - pfd = &devpollop->changes[devpollop->nchanges++]; - pfd->fd = fd; - pfd->events = events; - pfd->revents = 0; - - return (0); -} - -static void* devpoll_init(struct event_base* base) -{ - int dpfd, nfiles = NEVENT; - struct rlimit rl; - struct devpollop* devpollop; - - if (!(devpollop = mm_calloc(1, sizeof(struct devpollop)))) - return (NULL); - - if (getrlimit(RLIMIT_NOFILE, &rl) == 0 && rl.rlim_cur != RLIM_INFINITY) - nfiles = rl.rlim_cur; - - /* Initialize the kernel queue */ - if ((dpfd = evutil_open_closeonexec_("/dev/poll", O_RDWR, 0)) == -1) { - event_warn("open: /dev/poll"); - mm_free(devpollop); - return (NULL); - } - - devpollop->dpfd = dpfd; - - /* Initialize fields */ - /* FIXME: allocating 'nfiles' worth of space here can be - * expensive and unnecessary. See how epoll.c does it instead. */ - devpollop->events = mm_calloc(nfiles, sizeof(struct pollfd)); - if (devpollop->events == NULL) { - mm_free(devpollop); - close(dpfd); - return (NULL); - } - devpollop->nevents = nfiles; - - devpollop->changes = mm_calloc(nfiles, sizeof(struct pollfd)); - if (devpollop->changes == NULL) { - mm_free(devpollop->events); - mm_free(devpollop); - close(dpfd); - return (NULL); - } - - evsig_init_(base); - - return (devpollop); -} - -static int devpoll_dispatch(struct event_base* base, struct timeval* tv) -{ - struct devpollop* devpollop = base->evbase; - struct pollfd* events = devpollop->events; - struct dvpoll dvp; - int i, res, timeout = -1; - - if (devpollop->nchanges) - devpoll_commit(devpollop); - - if (tv != NULL) - timeout = tv->tv_sec * 1000 + (tv->tv_usec + 999) / 1000; - - dvp.dp_fds = devpollop->events; - dvp.dp_nfds = devpollop->nevents; - dvp.dp_timeout = timeout; - - EVBASE_RELEASE_LOCK(base, th_base_lock); - - res = ioctl(devpollop->dpfd, DP_POLL, &dvp); - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - - if (res == -1) { - if (errno != EINTR) { - event_warn("ioctl: DP_POLL"); - return (-1); - } - - return (0); - } - - event_debug(("%s: devpoll_wait reports %d", __func__, res)); - - for (i = 0; i < res; i++) { - int which = 0; - int what = events[i].revents; - - if (what & POLLHUP) - what |= POLLIN | POLLOUT; - else if (what & POLLERR) - what |= POLLIN | POLLOUT; - - if (what & POLLIN) - which |= EV_READ; - if (what & POLLOUT) - which |= EV_WRITE; - - if (!which) - continue; - - /* XXX(niels): not sure if this works for devpoll */ - evmap_io_active_(base, events[i].fd, which); - } - - return (0); -} - -static int devpoll_add(struct event_base* base, int fd, short old, short events, void* p) -{ - struct devpollop* devpollop = base->evbase; - int res; - (void)p; - - /* - * It's not necessary to OR the existing read/write events that we - * are currently interested in with the new event we are adding. - * The /dev/poll driver ORs any new events with the existing events - * that it has cached for the fd. - */ - - res = 0; - if (events & EV_READ) - res |= POLLIN; - if (events & EV_WRITE) - res |= POLLOUT; - - if (devpoll_queue(devpollop, fd, res) != 0) - return (-1); - - return (0); -} - -static int devpoll_del(struct event_base* base, int fd, short old, short events, void* p) -{ - struct devpollop* devpollop = base->evbase; - int res; - (void)p; - - res = 0; - if (events & EV_READ) - res |= POLLIN; - if (events & EV_WRITE) - res |= POLLOUT; - - /* - * The only way to remove an fd from the /dev/poll monitored set is - * to use POLLREMOVE by itself. This removes ALL events for the fd - * provided so if we care about two events and are only removing one - * we must re-add the other event after POLLREMOVE. - */ - - if (devpoll_queue(devpollop, fd, POLLREMOVE) != 0) - return (-1); - - if ((res & (POLLIN | POLLOUT)) != (POLLIN | POLLOUT)) { - /* - * We're not deleting all events, so we must resubmit the - * event that we are still interested in if one exists. - */ - - if ((res & POLLIN) && (old & EV_WRITE)) { - /* Deleting read, still care about write */ - devpoll_queue(devpollop, fd, POLLOUT); - } else if ((res & POLLOUT) && (old & EV_READ)) { - /* Deleting write, still care about read */ - devpoll_queue(devpollop, fd, POLLIN); - } - } - - return (0); -} - -static void devpoll_dealloc(struct event_base* base) -{ - struct devpollop* devpollop = base->evbase; - - evsig_dealloc_(base); - if (devpollop->events) - mm_free(devpollop->events); - if (devpollop->changes) - mm_free(devpollop->changes); - if (devpollop->dpfd >= 0) - close(devpollop->dpfd); - - memset(devpollop, 0, sizeof(struct devpollop)); - mm_free(devpollop); -} - -#endif /* EVENT__HAVE_DEVPOLL */ diff --git a/asynio/event/epoll.c b/asynio/event/epoll.c deleted file mode 100644 index c5d653c50d54a6ab1f8aeea81ed80f4e561e109e..0000000000000000000000000000000000000000 --- a/asynio/event/epoll.c +++ /dev/null @@ -1,494 +0,0 @@ -/* - * Copyright 2000-2007 Niels Provos - * Copyright 2007-2012 Niels Provos, Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include "event-config.h" -#include "evconfig-private.h" - -#ifdef EVENT__HAVE_EPOLL - -#include -#include -#include -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef EVENT__HAVE_FCNTL_H -#include -#endif -#ifdef EVENT__HAVE_SYS_TIMERFD_H -#include -#endif - -#include "event-internal.h" -#include "evsignal-internal.h" - -#include "thread.h" - -#include "evthread-internal.h" -#include "log-internal.h" -#include "evmap-internal.h" -#include "changelist-internal.h" -#include "time-internal.h" - -/* Since Linux 2.6.17, epoll is able to report about peer half-closed connection - using special EPOLLRDHUP flag on a read event. -*/ -#if !defined(EPOLLRDHUP) -#define EPOLLRDHUP 0 -#define EARLY_CLOSE_IF_HAVE_RDHUP 0 -#else -#define EARLY_CLOSE_IF_HAVE_RDHUP EV_FEATURE_EARLY_CLOSE -#endif - -#include "epolltable-internal.h" - -#if defined(EVENT__HAVE_SYS_TIMERFD_H) && defined(EVENT__HAVE_TIMERFD_CREATE) && defined(HAVE_POSIX_MONOTONIC) && defined(TFD_NONBLOCK) \ - && defined(TFD_CLOEXEC) -/* Note that we only use timerfd if TFD_NONBLOCK and TFD_CLOEXEC are available - and working. This means that we can't support it on 2.6.25 (where timerfd - was introduced) or 2.6.26, since 2.6.27 introduced those flags. - */ -#define USING_TIMERFD -#endif - -struct epollop { - struct epoll_event* events; - int nevents; - int epfd; -#ifdef USING_TIMERFD - int timerfd; -#endif -}; - -static void* epoll_init(struct event_base*); -static int epoll_dispatch(struct event_base*, struct timeval*); -static void epoll_dealloc(struct event_base*); - -static const struct eventop epollops_changelist = { - "epoll (with changelist)", - epoll_init, - event_changelist_add_, - event_changelist_del_, - epoll_dispatch, - epoll_dealloc, - 1, /* need reinit */ - EV_FEATURE_ET | EV_FEATURE_O1 | EARLY_CLOSE_IF_HAVE_RDHUP, - EVENT_CHANGELIST_FDINFO_SIZE}; - -static int epoll_nochangelist_add(struct event_base* base, evutil_socket_t fd, short old, short events, void* p); -static int epoll_nochangelist_del(struct event_base* base, evutil_socket_t fd, short old, short events, void* p); - -const struct eventop epollops = { - "epoll", - epoll_init, - epoll_nochangelist_add, - epoll_nochangelist_del, - epoll_dispatch, - epoll_dealloc, - 1, /* need reinit */ - EV_FEATURE_ET | EV_FEATURE_O1 | EV_FEATURE_EARLY_CLOSE, - 0}; - -#define INITIAL_NEVENT 32 -#define MAX_NEVENT 4096 - -/* On Linux kernels at least up to 2.6.24.4, epoll can't handle timeout - * values bigger than (LONG_MAX - 999ULL)/HZ. HZ in the wild can be - * as big as 1000, and LONG_MAX can be as small as (1<<31)-1, so the - * largest number of msec we can support here is 2147482. Let's - * round that down by 47 seconds. - */ -#define MAX_EPOLL_TIMEOUT_MSEC (35 * 60 * 1000) - -static void* epoll_init(struct event_base* base) -{ - int epfd = -1; - struct epollop* epollop; - -#ifdef EVENT__HAVE_EPOLL_CREATE1 - /* First, try the shiny new epoll_create1 interface, if we have it. */ - epfd = epoll_create1(EPOLL_CLOEXEC); -#endif - if (epfd == -1) { - /* Initialize the kernel queue using the old interface. (The - size field is ignored since 2.6.8.) */ - if ((epfd = epoll_create(32000)) == -1) { - if (errno != ENOSYS) - event_warn("epoll_create"); - return (NULL); - } - evutil_make_socket_closeonexec(epfd); - } - - if (!(epollop = mm_calloc(1, sizeof(struct epollop)))) { - close(epfd); - return (NULL); - } - - epollop->epfd = epfd; - - /* Initialize fields */ - epollop->events = mm_calloc(INITIAL_NEVENT, sizeof(struct epoll_event)); - if (epollop->events == NULL) { - mm_free(epollop); - close(epfd); - return (NULL); - } - epollop->nevents = INITIAL_NEVENT; - - if ((base->flags & EVENT_BASE_FLAG_EPOLL_USE_CHANGELIST) != 0 - || ((base->flags & EVENT_BASE_FLAG_IGNORE_ENV) == 0 && evutil_getenv_("EVENT_EPOLL_USE_CHANGELIST") != NULL)) { - base->evsel = &epollops_changelist; - } - -#ifdef USING_TIMERFD - /* - The epoll interface ordinarily gives us one-millisecond precision, - so on Linux it makes perfect sense to use the CLOCK_MONOTONIC_COARSE - timer. But when the user has set the new PRECISE_TIMER flag for an - event_base, we can try to use timerfd to give them finer granularity. - */ - if ((base->flags & EVENT_BASE_FLAG_PRECISE_TIMER) && base->monotonic_timer.monotonic_clock == CLOCK_MONOTONIC) { - int fd; - fd = epollop->timerfd = timerfd_create(CLOCK_MONOTONIC, TFD_NONBLOCK | TFD_CLOEXEC); - if (epollop->timerfd >= 0) { - struct epoll_event epev; - memset(&epev, 0, sizeof(epev)); - epev.data.fd = epollop->timerfd; - epev.events = EPOLLIN; - if (epoll_ctl(epollop->epfd, EPOLL_CTL_ADD, fd, &epev) < 0) { - event_warn("epoll_ctl(timerfd)"); - close(fd); - epollop->timerfd = -1; - } - } else { - if (errno != EINVAL && errno != ENOSYS) { - /* These errors probably mean that we were - * compiled with timerfd/TFD_* support, but - * we're running on a kernel that lacks those. - */ - event_warn("timerfd_create"); - } - epollop->timerfd = -1; - } - } else { - epollop->timerfd = -1; - } -#endif - - evsig_init_(base); - - return (epollop); -} - -static const char* change_to_string(int change) -{ - change &= (EV_CHANGE_ADD | EV_CHANGE_DEL); - if (change == EV_CHANGE_ADD) { - return "add"; - } else if (change == EV_CHANGE_DEL) { - return "del"; - } else if (change == 0) { - return "none"; - } else { - return "???"; - } -} - -static const char* epoll_op_to_string(int op) -{ - return op == EPOLL_CTL_ADD ? "ADD" : op == EPOLL_CTL_DEL ? "DEL" : op == EPOLL_CTL_MOD ? "MOD" : "???"; -} - -#define PRINT_CHANGES(op, events, ch, status) \ - "Epoll %s(%d) on fd %d " status ". " \ - "Old events were %d; " \ - "read change was %d (%s); " \ - "write change was %d (%s); " \ - "close change was %d (%s)", \ - epoll_op_to_string(op), events, ch->fd, ch->old_events, ch->read_change, change_to_string(ch->read_change), ch->write_change, \ - change_to_string(ch->write_change), ch->close_change, change_to_string(ch->close_change) - -static int epoll_apply_one_change(struct event_base* base, struct epollop* epollop, const struct event_change* ch) -{ - struct epoll_event epev; - int op, events = 0; - int idx; - - idx = EPOLL_OP_TABLE_INDEX(ch); - op = epoll_op_table[idx].op; - events = epoll_op_table[idx].events; - - if (!events) { - EVUTIL_ASSERT(op == 0); - return 0; - } - - if ((ch->read_change | ch->write_change) & EV_CHANGE_ET) - events |= EPOLLET; - - memset(&epev, 0, sizeof(epev)); - epev.data.fd = ch->fd; - epev.events = events; - if (epoll_ctl(epollop->epfd, op, ch->fd, &epev) == 0) { - event_debug((PRINT_CHANGES(op, epev.events, ch, "okay"))); - return 0; - } - - switch (op) { - case EPOLL_CTL_MOD: - if (errno == ENOENT) { - /* If a MOD operation fails with ENOENT, the - * fd was probably closed and re-opened. We - * should retry the operation as an ADD. - */ - if (epoll_ctl(epollop->epfd, EPOLL_CTL_ADD, ch->fd, &epev) == -1) { - event_warn("Epoll MOD(%d) on %d retried as ADD; that failed too", (int)epev.events, ch->fd); - return -1; - } else { - event_debug(("Epoll MOD(%d) on %d retried as ADD; succeeded.", (int)epev.events, ch->fd)); - return 0; - } - } - break; - case EPOLL_CTL_ADD: - if (errno == EEXIST) { - /* If an ADD operation fails with EEXIST, - * either the operation was redundant (as with a - * precautionary add), or we ran into a fun - * kernel bug where using dup*() to duplicate the - * same file into the same fd gives you the same epitem - * rather than a fresh one. For the second case, - * we must retry with MOD. */ - if (epoll_ctl(epollop->epfd, EPOLL_CTL_MOD, ch->fd, &epev) == -1) { - event_warn("Epoll ADD(%d) on %d retried as MOD; that failed too", (int)epev.events, ch->fd); - return -1; - } else { - event_debug(("Epoll ADD(%d) on %d retried as MOD; succeeded.", (int)epev.events, ch->fd)); - return 0; - } - } - break; - case EPOLL_CTL_DEL: - if (errno == ENOENT || errno == EBADF || errno == EPERM) { - /* If a delete fails with one of these errors, - * that's fine too: we closed the fd before we - * got around to calling epoll_dispatch. */ - event_debug(("Epoll DEL(%d) on fd %d gave %s: DEL was unnecessary.", (int)epev.events, ch->fd, strerror(errno))); - return 0; - } - break; - default: - break; - } - - event_warn(PRINT_CHANGES(op, epev.events, ch, "failed")); - return -1; -} - -static int epoll_apply_changes(struct event_base* base) -{ - struct event_changelist* changelist = &base->changelist; - struct epollop* epollop = base->evbase; - struct event_change* ch; - - int r = 0; - int i; - - for (i = 0; i < changelist->n_changes; ++i) { - ch = &changelist->changes[i]; - if (epoll_apply_one_change(base, epollop, ch) < 0) - r = -1; - } - - return (r); -} - -static int epoll_nochangelist_add(struct event_base* base, evutil_socket_t fd, short old, short events, void* p) -{ - struct event_change ch; - ch.fd = fd; - ch.old_events = old; - ch.read_change = ch.write_change = ch.close_change = 0; - if (events & EV_WRITE) - ch.write_change = EV_CHANGE_ADD | (events & EV_ET); - if (events & EV_READ) - ch.read_change = EV_CHANGE_ADD | (events & EV_ET); - if (events & EV_CLOSED) - ch.close_change = EV_CHANGE_ADD | (events & EV_ET); - - return epoll_apply_one_change(base, base->evbase, &ch); -} - -static int epoll_nochangelist_del(struct event_base* base, evutil_socket_t fd, short old, short events, void* p) -{ - struct event_change ch; - ch.fd = fd; - ch.old_events = old; - ch.read_change = ch.write_change = ch.close_change = 0; - if (events & EV_WRITE) - ch.write_change = EV_CHANGE_DEL; - if (events & EV_READ) - ch.read_change = EV_CHANGE_DEL; - if (events & EV_CLOSED) - ch.close_change = EV_CHANGE_DEL; - - return epoll_apply_one_change(base, base->evbase, &ch); -} - -static int epoll_dispatch(struct event_base* base, struct timeval* tv) -{ - struct epollop* epollop = base->evbase; - struct epoll_event* events = epollop->events; - int i, res; - long timeout = -1; - -#ifdef USING_TIMERFD - if (epollop->timerfd >= 0) { - struct itimerspec is; - is.it_interval.tv_sec = 0; - is.it_interval.tv_nsec = 0; - if (tv == NULL) { - /* No timeout; disarm the timer. */ - is.it_value.tv_sec = 0; - is.it_value.tv_nsec = 0; - } else { - if (tv->tv_sec == 0 && tv->tv_usec == 0) { - /* we need to exit immediately; timerfd can't - * do that. */ - timeout = 0; - } - is.it_value.tv_sec = tv->tv_sec; - is.it_value.tv_nsec = tv->tv_usec * 1000; - } - /* TODO: we could avoid unnecessary syscalls here by only - calling timerfd_settime when the top timeout changes, or - when we're called with a different timeval. - */ - if (timerfd_settime(epollop->timerfd, 0, &is, NULL) < 0) { - event_warn("timerfd_settime"); - } - } else -#endif - if (tv != NULL) { - timeout = evutil_tv_to_msec_(tv); - if (timeout < 0 || timeout > MAX_EPOLL_TIMEOUT_MSEC) { - /* Linux kernels can wait forever if the timeout is - * too big; see comment on MAX_EPOLL_TIMEOUT_MSEC. */ - timeout = MAX_EPOLL_TIMEOUT_MSEC; - } - } - - epoll_apply_changes(base); - event_changelist_remove_all_(&base->changelist, base); - - EVBASE_RELEASE_LOCK(base, th_base_lock); - - res = epoll_wait(epollop->epfd, events, epollop->nevents, timeout); - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - - if (res == -1) { - if (errno != EINTR) { - event_warn("epoll_wait"); - return (-1); - } - - return (0); - } - - event_debug(("%s: epoll_wait reports %d", __func__, res)); - EVUTIL_ASSERT(res <= epollop->nevents); - - for (i = 0; i < res; i++) { - int what = events[i].events; - short ev = 0; -#ifdef USING_TIMERFD - if (events[i].data.fd == epollop->timerfd) - continue; -#endif - - if (what & (EPOLLHUP | EPOLLERR)) { - ev = EV_READ | EV_WRITE; - } else { - if (what & EPOLLIN) - ev |= EV_READ; - if (what & EPOLLOUT) - ev |= EV_WRITE; - if (what & EPOLLRDHUP) - ev |= EV_CLOSED; - } - - if (!ev) - continue; - - evmap_io_active_(base, events[i].data.fd, ev | EV_ET); - } - - if (res == epollop->nevents && epollop->nevents < MAX_NEVENT) { - /* We used all of the event space this time. We should - be ready for more events next time. */ - int new_nevents = epollop->nevents * 2; - struct epoll_event* new_events; - - new_events = mm_realloc(epollop->events, new_nevents * sizeof(struct epoll_event)); - if (new_events) { - epollop->events = new_events; - epollop->nevents = new_nevents; - } - } - - return (0); -} - -static void epoll_dealloc(struct event_base* base) -{ - struct epollop* epollop = base->evbase; - - evsig_dealloc_(base); - if (epollop->events) - mm_free(epollop->events); - if (epollop->epfd >= 0) - close(epollop->epfd); -#ifdef USING_TIMERFD - if (epollop->timerfd >= 0) - close(epollop->timerfd); -#endif - - memset(epollop, 0, sizeof(struct epollop)); - mm_free(epollop); -} - -#endif /* EVENT__HAVE_EPOLL */ diff --git a/asynio/event/epoll_sub.c b/asynio/event/epoll_sub.c deleted file mode 100644 index 8e0267e68169a1b38bb12ea8c847ad6040454739..0000000000000000000000000000000000000000 --- a/asynio/event/epoll_sub.c +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2003-2009 Niels Provos - * Copyright 2009-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include "evconfig-private.h" -#include - -#include -#include -#include -#include -#include -#include - -int epoll_create(int size) -{ -#if !defined(__NR_epoll_create) && defined(__NR_epoll_create1) - if (size <= 0) { - errno = EINVAL; - return -1; - } - return (syscall(__NR_epoll_create1, 0)); -#else - return (syscall(__NR_epoll_create, size)); -#endif -} - -int epoll_ctl(int epfd, int op, int fd, struct epoll_event* event) -{ - return (syscall(__NR_epoll_ctl, epfd, op, fd, event)); -} - -int epoll_wait(int epfd, struct epoll_event* events, int maxevents, int timeout) -{ -#if !defined(__NR_epoll_wait) && defined(__NR_epoll_pwait) - return (syscall(__NR_epoll_pwait, epfd, events, maxevents, timeout, NULL, 0)); -#else - return (syscall(__NR_epoll_wait, epfd, events, maxevents, timeout)); -#endif -} diff --git a/asynio/event/epolltable-internal.h b/asynio/event/epolltable-internal.h deleted file mode 100644 index e97337ae9dfb2cd008d36678caadefd167efb71c..0000000000000000000000000000000000000000 --- a/asynio/event/epolltable-internal.h +++ /dev/null @@ -1,1138 +0,0 @@ - -#ifndef EPOLLTABLE_INTERNAL_H_INCLUDED_ -#define EPOLLTABLE_INTERNAL_H_INCLUDED_ - -/* - Here are the values we're masking off to decide what operations to do. - Note that since EV_READ|EV_WRITE. - - Note also that this table is a little sparse, since ADD+DEL is - nonsensical ("xxx" in the list below.) - - Note also also that we are shifting old_events by only 5 bits, since - EV_READ is 2 and EV_WRITE is 4. - - The table was auto-generated with a python script, according to this - pseudocode:[*0] - - If either the read or the write change is add+del: - This is impossible; Set op==-1, events=0. - Else, if either the read or the write change is add: - Set events to 0. - If the read change is add, or - (the read change is not del, and ev_read is in old_events): - Add EPOLLIN to events. - If the write change is add, or - (the write change is not del, and ev_write is in old_events): - Add EPOLLOUT to events. - - If old_events is set: - Set op to EPOLL_CTL_MOD [*1,*2] - Else: - Set op to EPOLL_CTL_ADD [*3] - - Else, if the read or the write change is del: - Set op to EPOLL_CTL_DEL. - If the read change is del: - If the write change is del: - Set events to EPOLLIN|EPOLLOUT - Else if ev_write is in old_events: - Set events to EPOLLOUT - Set op to EPOLL_CTL_MOD - Else - Set events to EPOLLIN - Else: - {The write change is del.} - If ev_read is in old_events: - Set events to EPOLLIN - Set op to EPOLL_CTL_MOD - Else: - Set the events to EPOLLOUT - - Else: - There is no read or write change; set op to 0 and events to 0. - - The logic is a little tricky, since we had no events set on the fd before, - we need to set op="ADD" and set events=the events we want to add. If we - had any events set on the fd before, and we want any events to remain on - the fd, we need to say op="MOD" and set events=the events we want to - remain. But if we want to delete the last event, we say op="DEL" and - set events=(any non-null pointer). - - [*0] Actually, the Python script has gotten a bit more complicated, to - support EPOLLRDHUP. - - [*1] This MOD is only a guess. MOD might fail with ENOENT if the file was - closed and a new file was opened with the same fd. If so, we'll retry - with ADD. - - [*2] We can't replace this with a no-op even if old_events is the same as - the new events: if the file was closed and reopened, we need to retry - with an ADD. (We do a MOD in this case since "no change" is more - common than "close and reopen", so we'll usually wind up doing 1 - syscalls instead of 2.) - - [*3] This ADD is only a guess. There is a fun Linux kernel issue where if - you have two fds for the same file (via dup) and you ADD one to an - epfd, then close it, then re-create it with the same fd (via dup2 or an - unlucky dup), then try to ADD it again, you'll get an EEXIST, since the - struct epitem is not actually removed from the struct eventpoll until - the file itself is closed. - - EV_CHANGE_ADD==1 - EV_CHANGE_DEL==2 - EV_READ ==2 - EV_WRITE ==4 - EV_CLOSED ==0x80 - - Bit 0: close change is add - Bit 1: close change is del - Bit 2: read change is add - Bit 3: read change is del - Bit 4: write change is add - Bit 5: write change is del - Bit 6: old events had EV_READ - Bit 7: old events had EV_WRITE - Bit 8: old events had EV_CLOSED -*/ - -#define EPOLL_OP_TABLE_INDEX(c) \ - ((((c)->close_change & (EV_CHANGE_ADD | EV_CHANGE_DEL))) | (((c)->read_change & (EV_CHANGE_ADD | EV_CHANGE_DEL)) << 2) \ - | (((c)->write_change & (EV_CHANGE_ADD | EV_CHANGE_DEL)) << 4) | (((c)->old_events & (EV_READ | EV_WRITE)) << 5) \ - | (((c)->old_events & (EV_CLOSED)) << 1)) - -#if EV_READ != 2 || EV_WRITE != 4 || EV_CLOSED != 0x80 || EV_CHANGE_ADD != 1 || EV_CHANGE_DEL != 2 -#error "Libevent's internals changed! Regenerate the op_table in epolltable-internal.h" -#endif - -static const struct operation { - int events; - int op; -} epoll_op_table[] = { - /* old= 0, write: 0, read: 0, close: 0 */ - {0, 0 }, - /* old= 0, write: 0, read: 0, close:add */ - {EPOLLRDHUP, EPOLL_CTL_ADD}, - /* old= 0, write: 0, read: 0, close:del */ - {EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= 0, write: 0, read: 0, close:xxx */ - {0, 255 }, - /* old= 0, write: 0, read:add, close: 0 */ - {EPOLLIN, EPOLL_CTL_ADD}, - /* old= 0, write: 0, read:add, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_ADD}, - /* old= 0, write: 0, read:add, close:del */ - {EPOLLIN, EPOLL_CTL_ADD}, - /* old= 0, write: 0, read:add, close:xxx */ - {0, 255 }, - /* old= 0, write: 0, read:del, close: 0 */ - {EPOLLIN, EPOLL_CTL_DEL}, - /* old= 0, write: 0, read:del, close:add */ - {EPOLLRDHUP, EPOLL_CTL_ADD}, - /* old= 0, write: 0, read:del, close:del */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= 0, write: 0, read:del, close:xxx */ - {0, 255 }, - /* old= 0, write: 0, read:xxx, close: 0 */ - {0, 255 }, - /* old= 0, write: 0, read:xxx, close:add */ - {0, 255 }, - /* old= 0, write: 0, read:xxx, close:del */ - {0, 255 }, - /* old= 0, write: 0, read:xxx, close:xxx */ - {0, 255 }, - /* old= 0, write:add, read: 0, close: 0 */ - {EPOLLOUT, EPOLL_CTL_ADD}, - /* old= 0, write:add, read: 0, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_ADD}, - /* old= 0, write:add, read: 0, close:del */ - {EPOLLOUT, EPOLL_CTL_ADD}, - /* old= 0, write:add, read: 0, close:xxx */ - {0, 255 }, - /* old= 0, write:add, read:add, close: 0 */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_ADD}, - /* old= 0, write:add, read:add, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_ADD}, - /* old= 0, write:add, read:add, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_ADD}, - /* old= 0, write:add, read:add, close:xxx */ - {0, 255 }, - /* old= 0, write:add, read:del, close: 0 */ - {EPOLLOUT, EPOLL_CTL_ADD}, - /* old= 0, write:add, read:del, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_ADD}, - /* old= 0, write:add, read:del, close:del */ - {EPOLLOUT, EPOLL_CTL_ADD}, - /* old= 0, write:add, read:del, close:xxx */ - {0, 255 }, - /* old= 0, write:add, read:xxx, close: 0 */ - {0, 255 }, - /* old= 0, write:add, read:xxx, close:add */ - {0, 255 }, - /* old= 0, write:add, read:xxx, close:del */ - {0, 255 }, - /* old= 0, write:add, read:xxx, close:xxx */ - {0, 255 }, - /* old= 0, write:del, read: 0, close: 0 */ - {EPOLLOUT, EPOLL_CTL_DEL}, - /* old= 0, write:del, read: 0, close:add */ - {EPOLLRDHUP, EPOLL_CTL_ADD}, - /* old= 0, write:del, read: 0, close:del */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= 0, write:del, read: 0, close:xxx */ - {0, 255 }, - /* old= 0, write:del, read:add, close: 0 */ - {EPOLLIN, EPOLL_CTL_ADD}, - /* old= 0, write:del, read:add, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_ADD}, - /* old= 0, write:del, read:add, close:del */ - {EPOLLIN, EPOLL_CTL_ADD}, - /* old= 0, write:del, read:add, close:xxx */ - {0, 255 }, - /* old= 0, write:del, read:del, close: 0 */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_DEL}, - /* old= 0, write:del, read:del, close:add */ - {EPOLLRDHUP, EPOLL_CTL_ADD}, - /* old= 0, write:del, read:del, close:del */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= 0, write:del, read:del, close:xxx */ - {0, 255 }, - /* old= 0, write:del, read:xxx, close: 0 */ - {0, 255 }, - /* old= 0, write:del, read:xxx, close:add */ - {0, 255 }, - /* old= 0, write:del, read:xxx, close:del */ - {0, 255 }, - /* old= 0, write:del, read:xxx, close:xxx */ - {0, 255 }, - /* old= 0, write:xxx, read: 0, close: 0 */ - {0, 255 }, - /* old= 0, write:xxx, read: 0, close:add */ - {0, 255 }, - /* old= 0, write:xxx, read: 0, close:del */ - {0, 255 }, - /* old= 0, write:xxx, read: 0, close:xxx */ - {0, 255 }, - /* old= 0, write:xxx, read:add, close: 0 */ - {0, 255 }, - /* old= 0, write:xxx, read:add, close:add */ - {0, 255 }, - /* old= 0, write:xxx, read:add, close:del */ - {0, 255 }, - /* old= 0, write:xxx, read:add, close:xxx */ - {0, 255 }, - /* old= 0, write:xxx, read:del, close: 0 */ - {0, 255 }, - /* old= 0, write:xxx, read:del, close:add */ - {0, 255 }, - /* old= 0, write:xxx, read:del, close:del */ - {0, 255 }, - /* old= 0, write:xxx, read:del, close:xxx */ - {0, 255 }, - /* old= 0, write:xxx, read:xxx, close: 0 */ - {0, 255 }, - /* old= 0, write:xxx, read:xxx, close:add */ - {0, 255 }, - /* old= 0, write:xxx, read:xxx, close:del */ - {0, 255 }, - /* old= 0, write:xxx, read:xxx, close:xxx */ - {0, 255 }, - /* old= r, write: 0, read: 0, close: 0 */ - {0, 0 }, - /* old= r, write: 0, read: 0, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= r, write: 0, read: 0, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= r, write: 0, read: 0, close:xxx */ - {0, 255 }, - /* old= r, write: 0, read:add, close: 0 */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= r, write: 0, read:add, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= r, write: 0, read:add, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= r, write: 0, read:add, close:xxx */ - {0, 255 }, - /* old= r, write: 0, read:del, close: 0 */ - {EPOLLIN, EPOLL_CTL_DEL}, - /* old= r, write: 0, read:del, close:add */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= r, write: 0, read:del, close:del */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= r, write: 0, read:del, close:xxx */ - {0, 255 }, - /* old= r, write: 0, read:xxx, close: 0 */ - {0, 255 }, - /* old= r, write: 0, read:xxx, close:add */ - {0, 255 }, - /* old= r, write: 0, read:xxx, close:del */ - {0, 255 }, - /* old= r, write: 0, read:xxx, close:xxx */ - {0, 255 }, - /* old= r, write:add, read: 0, close: 0 */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= r, write:add, read: 0, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= r, write:add, read: 0, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= r, write:add, read: 0, close:xxx */ - {0, 255 }, - /* old= r, write:add, read:add, close: 0 */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= r, write:add, read:add, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= r, write:add, read:add, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= r, write:add, read:add, close:xxx */ - {0, 255 }, - /* old= r, write:add, read:del, close: 0 */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= r, write:add, read:del, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= r, write:add, read:del, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= r, write:add, read:del, close:xxx */ - {0, 255 }, - /* old= r, write:add, read:xxx, close: 0 */ - {0, 255 }, - /* old= r, write:add, read:xxx, close:add */ - {0, 255 }, - /* old= r, write:add, read:xxx, close:del */ - {0, 255 }, - /* old= r, write:add, read:xxx, close:xxx */ - {0, 255 }, - /* old= r, write:del, read: 0, close: 0 */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= r, write:del, read: 0, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= r, write:del, read: 0, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= r, write:del, read: 0, close:xxx */ - {0, 255 }, - /* old= r, write:del, read:add, close: 0 */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= r, write:del, read:add, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= r, write:del, read:add, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= r, write:del, read:add, close:xxx */ - {0, 255 }, - /* old= r, write:del, read:del, close: 0 */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_DEL}, - /* old= r, write:del, read:del, close:add */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= r, write:del, read:del, close:del */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= r, write:del, read:del, close:xxx */ - {0, 255 }, - /* old= r, write:del, read:xxx, close: 0 */ - {0, 255 }, - /* old= r, write:del, read:xxx, close:add */ - {0, 255 }, - /* old= r, write:del, read:xxx, close:del */ - {0, 255 }, - /* old= r, write:del, read:xxx, close:xxx */ - {0, 255 }, - /* old= r, write:xxx, read: 0, close: 0 */ - {0, 255 }, - /* old= r, write:xxx, read: 0, close:add */ - {0, 255 }, - /* old= r, write:xxx, read: 0, close:del */ - {0, 255 }, - /* old= r, write:xxx, read: 0, close:xxx */ - {0, 255 }, - /* old= r, write:xxx, read:add, close: 0 */ - {0, 255 }, - /* old= r, write:xxx, read:add, close:add */ - {0, 255 }, - /* old= r, write:xxx, read:add, close:del */ - {0, 255 }, - /* old= r, write:xxx, read:add, close:xxx */ - {0, 255 }, - /* old= r, write:xxx, read:del, close: 0 */ - {0, 255 }, - /* old= r, write:xxx, read:del, close:add */ - {0, 255 }, - /* old= r, write:xxx, read:del, close:del */ - {0, 255 }, - /* old= r, write:xxx, read:del, close:xxx */ - {0, 255 }, - /* old= r, write:xxx, read:xxx, close: 0 */ - {0, 255 }, - /* old= r, write:xxx, read:xxx, close:add */ - {0, 255 }, - /* old= r, write:xxx, read:xxx, close:del */ - {0, 255 }, - /* old= r, write:xxx, read:xxx, close:xxx */ - {0, 255 }, - /* old= w, write: 0, read: 0, close: 0 */ - {0, 0 }, - /* old= w, write: 0, read: 0, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= w, write: 0, read: 0, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= w, write: 0, read: 0, close:xxx */ - {0, 255 }, - /* old= w, write: 0, read:add, close: 0 */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= w, write: 0, read:add, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= w, write: 0, read:add, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= w, write: 0, read:add, close:xxx */ - {0, 255 }, - /* old= w, write: 0, read:del, close: 0 */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= w, write: 0, read:del, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= w, write: 0, read:del, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= w, write: 0, read:del, close:xxx */ - {0, 255 }, - /* old= w, write: 0, read:xxx, close: 0 */ - {0, 255 }, - /* old= w, write: 0, read:xxx, close:add */ - {0, 255 }, - /* old= w, write: 0, read:xxx, close:del */ - {0, 255 }, - /* old= w, write: 0, read:xxx, close:xxx */ - {0, 255 }, - /* old= w, write:add, read: 0, close: 0 */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= w, write:add, read: 0, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= w, write:add, read: 0, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= w, write:add, read: 0, close:xxx */ - {0, 255 }, - /* old= w, write:add, read:add, close: 0 */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= w, write:add, read:add, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= w, write:add, read:add, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= w, write:add, read:add, close:xxx */ - {0, 255 }, - /* old= w, write:add, read:del, close: 0 */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= w, write:add, read:del, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= w, write:add, read:del, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= w, write:add, read:del, close:xxx */ - {0, 255 }, - /* old= w, write:add, read:xxx, close: 0 */ - {0, 255 }, - /* old= w, write:add, read:xxx, close:add */ - {0, 255 }, - /* old= w, write:add, read:xxx, close:del */ - {0, 255 }, - /* old= w, write:add, read:xxx, close:xxx */ - {0, 255 }, - /* old= w, write:del, read: 0, close: 0 */ - {EPOLLOUT, EPOLL_CTL_DEL}, - /* old= w, write:del, read: 0, close:add */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= w, write:del, read: 0, close:del */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= w, write:del, read: 0, close:xxx */ - {0, 255 }, - /* old= w, write:del, read:add, close: 0 */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= w, write:del, read:add, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= w, write:del, read:add, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= w, write:del, read:add, close:xxx */ - {0, 255 }, - /* old= w, write:del, read:del, close: 0 */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_DEL}, - /* old= w, write:del, read:del, close:add */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= w, write:del, read:del, close:del */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= w, write:del, read:del, close:xxx */ - {0, 255 }, - /* old= w, write:del, read:xxx, close: 0 */ - {0, 255 }, - /* old= w, write:del, read:xxx, close:add */ - {0, 255 }, - /* old= w, write:del, read:xxx, close:del */ - {0, 255 }, - /* old= w, write:del, read:xxx, close:xxx */ - {0, 255 }, - /* old= w, write:xxx, read: 0, close: 0 */ - {0, 255 }, - /* old= w, write:xxx, read: 0, close:add */ - {0, 255 }, - /* old= w, write:xxx, read: 0, close:del */ - {0, 255 }, - /* old= w, write:xxx, read: 0, close:xxx */ - {0, 255 }, - /* old= w, write:xxx, read:add, close: 0 */ - {0, 255 }, - /* old= w, write:xxx, read:add, close:add */ - {0, 255 }, - /* old= w, write:xxx, read:add, close:del */ - {0, 255 }, - /* old= w, write:xxx, read:add, close:xxx */ - {0, 255 }, - /* old= w, write:xxx, read:del, close: 0 */ - {0, 255 }, - /* old= w, write:xxx, read:del, close:add */ - {0, 255 }, - /* old= w, write:xxx, read:del, close:del */ - {0, 255 }, - /* old= w, write:xxx, read:del, close:xxx */ - {0, 255 }, - /* old= w, write:xxx, read:xxx, close: 0 */ - {0, 255 }, - /* old= w, write:xxx, read:xxx, close:add */ - {0, 255 }, - /* old= w, write:xxx, read:xxx, close:del */ - {0, 255 }, - /* old= w, write:xxx, read:xxx, close:xxx */ - {0, 255 }, - /* old= rw, write: 0, read: 0, close: 0 */ - {0, 0 }, - /* old= rw, write: 0, read: 0, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= rw, write: 0, read: 0, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= rw, write: 0, read: 0, close:xxx */ - {0, 255 }, - /* old= rw, write: 0, read:add, close: 0 */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= rw, write: 0, read:add, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= rw, write: 0, read:add, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= rw, write: 0, read:add, close:xxx */ - {0, 255 }, - /* old= rw, write: 0, read:del, close: 0 */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= rw, write: 0, read:del, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= rw, write: 0, read:del, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= rw, write: 0, read:del, close:xxx */ - {0, 255 }, - /* old= rw, write: 0, read:xxx, close: 0 */ - {0, 255 }, - /* old= rw, write: 0, read:xxx, close:add */ - {0, 255 }, - /* old= rw, write: 0, read:xxx, close:del */ - {0, 255 }, - /* old= rw, write: 0, read:xxx, close:xxx */ - {0, 255 }, - /* old= rw, write:add, read: 0, close: 0 */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= rw, write:add, read: 0, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= rw, write:add, read: 0, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= rw, write:add, read: 0, close:xxx */ - {0, 255 }, - /* old= rw, write:add, read:add, close: 0 */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= rw, write:add, read:add, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= rw, write:add, read:add, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= rw, write:add, read:add, close:xxx */ - {0, 255 }, - /* old= rw, write:add, read:del, close: 0 */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= rw, write:add, read:del, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= rw, write:add, read:del, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= rw, write:add, read:del, close:xxx */ - {0, 255 }, - /* old= rw, write:add, read:xxx, close: 0 */ - {0, 255 }, - /* old= rw, write:add, read:xxx, close:add */ - {0, 255 }, - /* old= rw, write:add, read:xxx, close:del */ - {0, 255 }, - /* old= rw, write:add, read:xxx, close:xxx */ - {0, 255 }, - /* old= rw, write:del, read: 0, close: 0 */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= rw, write:del, read: 0, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= rw, write:del, read: 0, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= rw, write:del, read: 0, close:xxx */ - {0, 255 }, - /* old= rw, write:del, read:add, close: 0 */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= rw, write:del, read:add, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= rw, write:del, read:add, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= rw, write:del, read:add, close:xxx */ - {0, 255 }, - /* old= rw, write:del, read:del, close: 0 */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_DEL}, - /* old= rw, write:del, read:del, close:add */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= rw, write:del, read:del, close:del */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= rw, write:del, read:del, close:xxx */ - {0, 255 }, - /* old= rw, write:del, read:xxx, close: 0 */ - {0, 255 }, - /* old= rw, write:del, read:xxx, close:add */ - {0, 255 }, - /* old= rw, write:del, read:xxx, close:del */ - {0, 255 }, - /* old= rw, write:del, read:xxx, close:xxx */ - {0, 255 }, - /* old= rw, write:xxx, read: 0, close: 0 */ - {0, 255 }, - /* old= rw, write:xxx, read: 0, close:add */ - {0, 255 }, - /* old= rw, write:xxx, read: 0, close:del */ - {0, 255 }, - /* old= rw, write:xxx, read: 0, close:xxx */ - {0, 255 }, - /* old= rw, write:xxx, read:add, close: 0 */ - {0, 255 }, - /* old= rw, write:xxx, read:add, close:add */ - {0, 255 }, - /* old= rw, write:xxx, read:add, close:del */ - {0, 255 }, - /* old= rw, write:xxx, read:add, close:xxx */ - {0, 255 }, - /* old= rw, write:xxx, read:del, close: 0 */ - {0, 255 }, - /* old= rw, write:xxx, read:del, close:add */ - {0, 255 }, - /* old= rw, write:xxx, read:del, close:del */ - {0, 255 }, - /* old= rw, write:xxx, read:del, close:xxx */ - {0, 255 }, - /* old= rw, write:xxx, read:xxx, close: 0 */ - {0, 255 }, - /* old= rw, write:xxx, read:xxx, close:add */ - {0, 255 }, - /* old= rw, write:xxx, read:xxx, close:del */ - {0, 255 }, - /* old= rw, write:xxx, read:xxx, close:xxx */ - {0, 255 }, - /* old= c, write: 0, read: 0, close: 0 */ - {0, 0 }, - /* old= c, write: 0, read: 0, close:add */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write: 0, read: 0, close:del */ - {EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= c, write: 0, read: 0, close:xxx */ - {0, 255 }, - /* old= c, write: 0, read:add, close: 0 */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write: 0, read:add, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write: 0, read:add, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= c, write: 0, read:add, close:xxx */ - {0, 255 }, - /* old= c, write: 0, read:del, close: 0 */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write: 0, read:del, close:add */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write: 0, read:del, close:del */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= c, write: 0, read:del, close:xxx */ - {0, 255 }, - /* old= c, write: 0, read:xxx, close: 0 */ - {0, 255 }, - /* old= c, write: 0, read:xxx, close:add */ - {0, 255 }, - /* old= c, write: 0, read:xxx, close:del */ - {0, 255 }, - /* old= c, write: 0, read:xxx, close:xxx */ - {0, 255 }, - /* old= c, write:add, read: 0, close: 0 */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write:add, read: 0, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write:add, read: 0, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= c, write:add, read: 0, close:xxx */ - {0, 255 }, - /* old= c, write:add, read:add, close: 0 */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write:add, read:add, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write:add, read:add, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= c, write:add, read:add, close:xxx */ - {0, 255 }, - /* old= c, write:add, read:del, close: 0 */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write:add, read:del, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write:add, read:del, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= c, write:add, read:del, close:xxx */ - {0, 255 }, - /* old= c, write:add, read:xxx, close: 0 */ - {0, 255 }, - /* old= c, write:add, read:xxx, close:add */ - {0, 255 }, - /* old= c, write:add, read:xxx, close:del */ - {0, 255 }, - /* old= c, write:add, read:xxx, close:xxx */ - {0, 255 }, - /* old= c, write:del, read: 0, close: 0 */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write:del, read: 0, close:add */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write:del, read: 0, close:del */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= c, write:del, read: 0, close:xxx */ - {0, 255 }, - /* old= c, write:del, read:add, close: 0 */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write:del, read:add, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write:del, read:add, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= c, write:del, read:add, close:xxx */ - {0, 255 }, - /* old= c, write:del, read:del, close: 0 */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write:del, read:del, close:add */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= c, write:del, read:del, close:del */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= c, write:del, read:del, close:xxx */ - {0, 255 }, - /* old= c, write:del, read:xxx, close: 0 */ - {0, 255 }, - /* old= c, write:del, read:xxx, close:add */ - {0, 255 }, - /* old= c, write:del, read:xxx, close:del */ - {0, 255 }, - /* old= c, write:del, read:xxx, close:xxx */ - {0, 255 }, - /* old= c, write:xxx, read: 0, close: 0 */ - {0, 255 }, - /* old= c, write:xxx, read: 0, close:add */ - {0, 255 }, - /* old= c, write:xxx, read: 0, close:del */ - {0, 255 }, - /* old= c, write:xxx, read: 0, close:xxx */ - {0, 255 }, - /* old= c, write:xxx, read:add, close: 0 */ - {0, 255 }, - /* old= c, write:xxx, read:add, close:add */ - {0, 255 }, - /* old= c, write:xxx, read:add, close:del */ - {0, 255 }, - /* old= c, write:xxx, read:add, close:xxx */ - {0, 255 }, - /* old= c, write:xxx, read:del, close: 0 */ - {0, 255 }, - /* old= c, write:xxx, read:del, close:add */ - {0, 255 }, - /* old= c, write:xxx, read:del, close:del */ - {0, 255 }, - /* old= c, write:xxx, read:del, close:xxx */ - {0, 255 }, - /* old= c, write:xxx, read:xxx, close: 0 */ - {0, 255 }, - /* old= c, write:xxx, read:xxx, close:add */ - {0, 255 }, - /* old= c, write:xxx, read:xxx, close:del */ - {0, 255 }, - /* old= c, write:xxx, read:xxx, close:xxx */ - {0, 255 }, - /* old= cr, write: 0, read: 0, close: 0 */ - {0, 0 }, - /* old= cr, write: 0, read: 0, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write: 0, read: 0, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= cr, write: 0, read: 0, close:xxx */ - {0, 255 }, - /* old= cr, write: 0, read:add, close: 0 */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write: 0, read:add, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write: 0, read:add, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= cr, write: 0, read:add, close:xxx */ - {0, 255 }, - /* old= cr, write: 0, read:del, close: 0 */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write: 0, read:del, close:add */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write: 0, read:del, close:del */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= cr, write: 0, read:del, close:xxx */ - {0, 255 }, - /* old= cr, write: 0, read:xxx, close: 0 */ - {0, 255 }, - /* old= cr, write: 0, read:xxx, close:add */ - {0, 255 }, - /* old= cr, write: 0, read:xxx, close:del */ - {0, 255 }, - /* old= cr, write: 0, read:xxx, close:xxx */ - {0, 255 }, - /* old= cr, write:add, read: 0, close: 0 */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write:add, read: 0, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write:add, read: 0, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= cr, write:add, read: 0, close:xxx */ - {0, 255 }, - /* old= cr, write:add, read:add, close: 0 */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write:add, read:add, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write:add, read:add, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= cr, write:add, read:add, close:xxx */ - {0, 255 }, - /* old= cr, write:add, read:del, close: 0 */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write:add, read:del, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write:add, read:del, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= cr, write:add, read:del, close:xxx */ - {0, 255 }, - /* old= cr, write:add, read:xxx, close: 0 */ - {0, 255 }, - /* old= cr, write:add, read:xxx, close:add */ - {0, 255 }, - /* old= cr, write:add, read:xxx, close:del */ - {0, 255 }, - /* old= cr, write:add, read:xxx, close:xxx */ - {0, 255 }, - /* old= cr, write:del, read: 0, close: 0 */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write:del, read: 0, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write:del, read: 0, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= cr, write:del, read: 0, close:xxx */ - {0, 255 }, - /* old= cr, write:del, read:add, close: 0 */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write:del, read:add, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write:del, read:add, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= cr, write:del, read:add, close:xxx */ - {0, 255 }, - /* old= cr, write:del, read:del, close: 0 */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write:del, read:del, close:add */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cr, write:del, read:del, close:del */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= cr, write:del, read:del, close:xxx */ - {0, 255 }, - /* old= cr, write:del, read:xxx, close: 0 */ - {0, 255 }, - /* old= cr, write:del, read:xxx, close:add */ - {0, 255 }, - /* old= cr, write:del, read:xxx, close:del */ - {0, 255 }, - /* old= cr, write:del, read:xxx, close:xxx */ - {0, 255 }, - /* old= cr, write:xxx, read: 0, close: 0 */ - {0, 255 }, - /* old= cr, write:xxx, read: 0, close:add */ - {0, 255 }, - /* old= cr, write:xxx, read: 0, close:del */ - {0, 255 }, - /* old= cr, write:xxx, read: 0, close:xxx */ - {0, 255 }, - /* old= cr, write:xxx, read:add, close: 0 */ - {0, 255 }, - /* old= cr, write:xxx, read:add, close:add */ - {0, 255 }, - /* old= cr, write:xxx, read:add, close:del */ - {0, 255 }, - /* old= cr, write:xxx, read:add, close:xxx */ - {0, 255 }, - /* old= cr, write:xxx, read:del, close: 0 */ - {0, 255 }, - /* old= cr, write:xxx, read:del, close:add */ - {0, 255 }, - /* old= cr, write:xxx, read:del, close:del */ - {0, 255 }, - /* old= cr, write:xxx, read:del, close:xxx */ - {0, 255 }, - /* old= cr, write:xxx, read:xxx, close: 0 */ - {0, 255 }, - /* old= cr, write:xxx, read:xxx, close:add */ - {0, 255 }, - /* old= cr, write:xxx, read:xxx, close:del */ - {0, 255 }, - /* old= cr, write:xxx, read:xxx, close:xxx */ - {0, 255 }, - /* old= cw, write: 0, read: 0, close: 0 */ - {0, 0 }, - /* old= cw, write: 0, read: 0, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write: 0, read: 0, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= cw, write: 0, read: 0, close:xxx */ - {0, 255 }, - /* old= cw, write: 0, read:add, close: 0 */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write: 0, read:add, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write: 0, read:add, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= cw, write: 0, read:add, close:xxx */ - {0, 255 }, - /* old= cw, write: 0, read:del, close: 0 */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write: 0, read:del, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write: 0, read:del, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= cw, write: 0, read:del, close:xxx */ - {0, 255 }, - /* old= cw, write: 0, read:xxx, close: 0 */ - {0, 255 }, - /* old= cw, write: 0, read:xxx, close:add */ - {0, 255 }, - /* old= cw, write: 0, read:xxx, close:del */ - {0, 255 }, - /* old= cw, write: 0, read:xxx, close:xxx */ - {0, 255 }, - /* old= cw, write:add, read: 0, close: 0 */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write:add, read: 0, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write:add, read: 0, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= cw, write:add, read: 0, close:xxx */ - {0, 255 }, - /* old= cw, write:add, read:add, close: 0 */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write:add, read:add, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write:add, read:add, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old= cw, write:add, read:add, close:xxx */ - {0, 255 }, - /* old= cw, write:add, read:del, close: 0 */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write:add, read:del, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write:add, read:del, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old= cw, write:add, read:del, close:xxx */ - {0, 255 }, - /* old= cw, write:add, read:xxx, close: 0 */ - {0, 255 }, - /* old= cw, write:add, read:xxx, close:add */ - {0, 255 }, - /* old= cw, write:add, read:xxx, close:del */ - {0, 255 }, - /* old= cw, write:add, read:xxx, close:xxx */ - {0, 255 }, - /* old= cw, write:del, read: 0, close: 0 */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write:del, read: 0, close:add */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write:del, read: 0, close:del */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= cw, write:del, read: 0, close:xxx */ - {0, 255 }, - /* old= cw, write:del, read:add, close: 0 */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write:del, read:add, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write:del, read:add, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old= cw, write:del, read:add, close:xxx */ - {0, 255 }, - /* old= cw, write:del, read:del, close: 0 */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write:del, read:del, close:add */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old= cw, write:del, read:del, close:del */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old= cw, write:del, read:del, close:xxx */ - {0, 255 }, - /* old= cw, write:del, read:xxx, close: 0 */ - {0, 255 }, - /* old= cw, write:del, read:xxx, close:add */ - {0, 255 }, - /* old= cw, write:del, read:xxx, close:del */ - {0, 255 }, - /* old= cw, write:del, read:xxx, close:xxx */ - {0, 255 }, - /* old= cw, write:xxx, read: 0, close: 0 */ - {0, 255 }, - /* old= cw, write:xxx, read: 0, close:add */ - {0, 255 }, - /* old= cw, write:xxx, read: 0, close:del */ - {0, 255 }, - /* old= cw, write:xxx, read: 0, close:xxx */ - {0, 255 }, - /* old= cw, write:xxx, read:add, close: 0 */ - {0, 255 }, - /* old= cw, write:xxx, read:add, close:add */ - {0, 255 }, - /* old= cw, write:xxx, read:add, close:del */ - {0, 255 }, - /* old= cw, write:xxx, read:add, close:xxx */ - {0, 255 }, - /* old= cw, write:xxx, read:del, close: 0 */ - {0, 255 }, - /* old= cw, write:xxx, read:del, close:add */ - {0, 255 }, - /* old= cw, write:xxx, read:del, close:del */ - {0, 255 }, - /* old= cw, write:xxx, read:del, close:xxx */ - {0, 255 }, - /* old= cw, write:xxx, read:xxx, close: 0 */ - {0, 255 }, - /* old= cw, write:xxx, read:xxx, close:add */ - {0, 255 }, - /* old= cw, write:xxx, read:xxx, close:del */ - {0, 255 }, - /* old= cw, write:xxx, read:xxx, close:xxx */ - {0, 255 }, - /* old=crw, write: 0, read: 0, close: 0 */ - {0, 0 }, - /* old=crw, write: 0, read: 0, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write: 0, read: 0, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old=crw, write: 0, read: 0, close:xxx */ - {0, 255 }, - /* old=crw, write: 0, read:add, close: 0 */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write: 0, read:add, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write: 0, read:add, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old=crw, write: 0, read:add, close:xxx */ - {0, 255 }, - /* old=crw, write: 0, read:del, close: 0 */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write: 0, read:del, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write: 0, read:del, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old=crw, write: 0, read:del, close:xxx */ - {0, 255 }, - /* old=crw, write: 0, read:xxx, close: 0 */ - {0, 255 }, - /* old=crw, write: 0, read:xxx, close:add */ - {0, 255 }, - /* old=crw, write: 0, read:xxx, close:del */ - {0, 255 }, - /* old=crw, write: 0, read:xxx, close:xxx */ - {0, 255 }, - /* old=crw, write:add, read: 0, close: 0 */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write:add, read: 0, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write:add, read: 0, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old=crw, write:add, read: 0, close:xxx */ - {0, 255 }, - /* old=crw, write:add, read:add, close: 0 */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write:add, read:add, close:add */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write:add, read:add, close:del */ - {EPOLLIN | EPOLLOUT, EPOLL_CTL_MOD}, - /* old=crw, write:add, read:add, close:xxx */ - {0, 255 }, - /* old=crw, write:add, read:del, close: 0 */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write:add, read:del, close:add */ - {EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write:add, read:del, close:del */ - {EPOLLOUT, EPOLL_CTL_MOD}, - /* old=crw, write:add, read:del, close:xxx */ - {0, 255 }, - /* old=crw, write:add, read:xxx, close: 0 */ - {0, 255 }, - /* old=crw, write:add, read:xxx, close:add */ - {0, 255 }, - /* old=crw, write:add, read:xxx, close:del */ - {0, 255 }, - /* old=crw, write:add, read:xxx, close:xxx */ - {0, 255 }, - /* old=crw, write:del, read: 0, close: 0 */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write:del, read: 0, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write:del, read: 0, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old=crw, write:del, read: 0, close:xxx */ - {0, 255 }, - /* old=crw, write:del, read:add, close: 0 */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write:del, read:add, close:add */ - {EPOLLIN | EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write:del, read:add, close:del */ - {EPOLLIN, EPOLL_CTL_MOD}, - /* old=crw, write:del, read:add, close:xxx */ - {0, 255 }, - /* old=crw, write:del, read:del, close: 0 */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write:del, read:del, close:add */ - {EPOLLRDHUP, EPOLL_CTL_MOD}, - /* old=crw, write:del, read:del, close:del */ - {EPOLLIN | EPOLLOUT | EPOLLRDHUP, EPOLL_CTL_DEL}, - /* old=crw, write:del, read:del, close:xxx */ - {0, 255 }, - /* old=crw, write:del, read:xxx, close: 0 */ - {0, 255 }, - /* old=crw, write:del, read:xxx, close:add */ - {0, 255 }, - /* old=crw, write:del, read:xxx, close:del */ - {0, 255 }, - /* old=crw, write:del, read:xxx, close:xxx */ - {0, 255 }, - /* old=crw, write:xxx, read: 0, close: 0 */ - {0, 255 }, - /* old=crw, write:xxx, read: 0, close:add */ - {0, 255 }, - /* old=crw, write:xxx, read: 0, close:del */ - {0, 255 }, - /* old=crw, write:xxx, read: 0, close:xxx */ - {0, 255 }, - /* old=crw, write:xxx, read:add, close: 0 */ - {0, 255 }, - /* old=crw, write:xxx, read:add, close:add */ - {0, 255 }, - /* old=crw, write:xxx, read:add, close:del */ - {0, 255 }, - /* old=crw, write:xxx, read:add, close:xxx */ - {0, 255 }, - /* old=crw, write:xxx, read:del, close: 0 */ - {0, 255 }, - /* old=crw, write:xxx, read:del, close:add */ - {0, 255 }, - /* old=crw, write:xxx, read:del, close:del */ - {0, 255 }, - /* old=crw, write:xxx, read:del, close:xxx */ - {0, 255 }, - /* old=crw, write:xxx, read:xxx, close: 0 */ - {0, 255 }, - /* old=crw, write:xxx, read:xxx, close:add */ - {0, 255 }, - /* old=crw, write:xxx, read:xxx, close:del */ - {0, 255 }, - /* old=crw, write:xxx, read:xxx, close:xxx */ - {0, 255 }, -}; - -#endif diff --git a/asynio/event/evbuffer-internal.h b/asynio/event/evbuffer-internal.h deleted file mode 100644 index 6a9425187a71846272482b36c6b2721164a97179..0000000000000000000000000000000000000000 --- a/asynio/event/evbuffer-internal.h +++ /dev/null @@ -1,310 +0,0 @@ -#ifndef EVBUFFER_INTERNAL_H_INCLUDED_ -#define EVBUFFER_INTERNAL_H_INCLUDED_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "evconfig.h" - -#include "buffer.h" -#include "buffer_compat.h" -#include "evconfig-internal.h" - -/* Experimental cb flag: "never deferred." Implementation note: - * these callbacks may get an inaccurate view of n_del/n_added in their - * arguments. */ -#define EVBUFFER_CB_NODEFER 2 - -#ifdef _WIN32 -#include -#endif - -// #include - -/* Minimum allocation for a chain. We define this so that we're burning no - * more than 5% of each allocation on overhead. It would be nice to lose even - * less space, though. */ -#if EVENT__SIZEOF_VOID_P < 8 -#define MIN_BUFFER_SIZE 512 -#else -#define MIN_BUFFER_SIZE 1024 -#endif - -/** A single evbuffer callback for an evbuffer. This function will be invoked - * when bytes are added to or removed from the evbuffer. */ -struct evbuffer_cb_entry { - /** Structures to implement a doubly-linked queue of callbacks */ - LIST_ENTRY(evbuffer_cb_entry) next; - /** The callback function to invoke when this callback is called. - If EVBUFFER_CB_OBSOLETE is set in flags, the cb_obsolete field is - valid; otherwise, cb_func is valid. */ - union { - evbuffer_cb_func cb_func; - evbuffer_cb cb_obsolete; - } cb; - /** Argument to pass to cb. */ - void* cbarg; - /** Currently set flags on this callback. */ - ev_uint32_t flags; -}; - -struct bufferevent; -struct evbuffer_chain; -struct evbuffer { - /** The first chain in this buffer's linked list of chains. */ - struct evbuffer_chain* first; - /** The last chain in this buffer's linked list of chains. */ - struct evbuffer_chain* last; - - /** Pointer to the next pointer pointing at the 'last_with_data' chain. - * - * To unpack: - * - * The last_with_data chain is the last chain that has any data in it. - * If all chains in the buffer are empty, it is the first chain. - * If the buffer has no chains, it is NULL. - * - * The last_with_datap pointer points at _whatever 'next' pointer_ - * points at the last_with_datap chain. If the last_with_data chain - * is the first chain, or it is NULL, then the last_with_datap pointer - * is &buf->first. - */ - struct evbuffer_chain** last_with_datap; - - /** Total amount of bytes stored in all chains.*/ - size_t total_len; - - /** Number of bytes we have added to the buffer since we last tried to - * invoke callbacks. */ - size_t n_add_for_cb; - /** Number of bytes we have removed from the buffer since we last - * tried to invoke callbacks. */ - size_t n_del_for_cb; - -#ifndef EVENT__DISABLE_THREAD_SUPPORT - /** A lock used to mediate access to this buffer. */ - void* lock; -#endif - /** True iff we should free the lock field when we free this - * evbuffer. */ - unsigned own_lock : 1; - /** True iff we should not allow changes to the front of the buffer - * (drains or prepends). */ - unsigned freeze_start : 1; - /** True iff we should not allow changes to the end of the buffer - * (appends) */ - unsigned freeze_end : 1; - /** True iff this evbuffer's callbacks are not invoked immediately - * upon a change in the buffer, but instead are deferred to be invoked - * from the event_base's loop. Useful for preventing enormous stack - * overflows when we have mutually recursive callbacks, and for - * serializing callbacks in a single thread. */ - unsigned deferred_cbs : 1; -#ifdef _WIN32 - /** True iff this buffer is set up for overlapped IO. */ - unsigned is_overlapped : 1; -#endif - /** Zero or more EVBUFFER_FLAG_* bits */ - ev_uint32_t flags; - - /** Used to implement deferred callbacks. */ - struct event_base* cb_queue; - - /** A reference count on this evbuffer. When the reference count - * reaches 0, the buffer is destroyed. Manipulated with - * evbuffer_incref and evbuffer_decref_and_unlock and - * evbuffer_free. */ - int refcnt; - - /** A struct event_callback handle to make all of this buffer's callbacks - * invoked from the event loop. */ - struct event_callback deferred; - - /** A doubly-linked-list of callback functions */ - LIST_HEAD(evbuffer_cb_queue, evbuffer_cb_entry) callbacks; - - /** The parent bufferevent object this evbuffer belongs to. - * NULL if the evbuffer stands alone. */ - struct bufferevent* parent; -}; - -#if EVENT__SIZEOF_OFF_T < EVENT__SIZEOF_SIZE_T -typedef ev_ssize_t ev_misalign_t; -#define EVBUFFER_CHAIN_MAX ((size_t)EV_SSIZE_MAX) -#else -typedef ev_off_t ev_misalign_t; -#if EVENT__SIZEOF_OFF_T > EVENT__SIZEOF_SIZE_T -#define EVBUFFER_CHAIN_MAX EV_SIZE_MAX -#else -#define EVBUFFER_CHAIN_MAX ((size_t)EV_SSIZE_MAX) -#endif -#endif - -/** A single item in an evbuffer. */ -struct evbuffer_chain { - /** points to next buffer in the chain */ - struct evbuffer_chain* next; - - /** total allocation available in the buffer field. */ - size_t buffer_len; - - /** unused space at the beginning of buffer or an offset into a - * file for sendfile buffers. */ - ev_misalign_t misalign; - - /** Offset into buffer + misalign at which to start writing. - * In other words, the total number of bytes actually stored - * in buffer. */ - size_t off; - - /** Set if special handling is required for this chain */ - unsigned flags; -#define EVBUFFER_FILESEGMENT 0x0001 /**< A chain used for a file segment */ -#define EVBUFFER_SENDFILE 0x0002 /**< a chain used with sendfile */ -#define EVBUFFER_REFERENCE 0x0004 /**< a chain with a mem reference */ -#define EVBUFFER_IMMUTABLE 0x0008 /**< read-only chain */ - /** a chain that mustn't be reallocated or freed, or have its contents - * memmoved, until the chain is un-pinned. */ -#define EVBUFFER_MEM_PINNED_R 0x0010 -#define EVBUFFER_MEM_PINNED_W 0x0020 -#define EVBUFFER_MEM_PINNED_ANY (EVBUFFER_MEM_PINNED_R | EVBUFFER_MEM_PINNED_W) - /** a chain that should be freed, but can't be freed until it is - * un-pinned. */ -#define EVBUFFER_DANGLING 0x0040 - /** a chain that is a referenced copy of another chain */ -#define EVBUFFER_MULTICAST 0x0080 - - /** number of references to this chain */ - int refcnt; - - /** Usually points to the read-write memory belonging to this - * buffer allocated as part of the evbuffer_chain allocation. - * For mmap, this can be a read-only buffer and - * EVBUFFER_IMMUTABLE will be set in flags. For sendfile, it - * may point to NULL. - */ - unsigned char* buffer; -}; - -/** callback for a reference chain; lets us know what to do with it when - * we're done with it. Lives at the end of an evbuffer_chain with the - * EVBUFFER_REFERENCE flag set */ -struct evbuffer_chain_reference { - evbuffer_ref_cleanup_cb cleanupfn; - void* extra; -}; - -/** File segment for a file-segment chain. Lives at the end of an - * evbuffer_chain with the EVBUFFER_FILESEGMENT flag set. */ -struct evbuffer_chain_file_segment { - struct evbuffer_file_segment* segment; -#ifdef _WIN32 - /** If we're using CreateFileMapping, this is the handle to the view. */ - HANDLE view_handle; -#endif -}; - -/* Declared in event2/buffer.h; defined here. */ -struct evbuffer_file_segment { - void* lock; /**< lock prevent concurrent access to refcnt */ - int refcnt; /**< Reference count for this file segment */ - unsigned flags; /**< combination of EVBUF_FS_* flags */ - - /** What kind of file segment is this? */ - unsigned can_sendfile : 1; - unsigned is_mapping : 1; - - /** The fd that we read the data from. */ - int fd; - /** If we're using mmap, this is the raw mapped memory. */ - void* mapping; -#ifdef _WIN32 - /** If we're using CreateFileMapping, this is the mapping */ - HANDLE mapping_handle; -#endif - /** If we're using mmap or IO, this is the content of the file - * segment. */ - char* contents; - /** Position of this segment within the file. */ - ev_off_t file_offset; - /** If we're using mmap, this is the offset within 'mapping' where - * this data segment begins. */ - ev_off_t mmap_offset; - /** The length of this segment. */ - ev_off_t length; - /** Cleanup callback function */ - evbuffer_file_segment_cleanup_cb cleanup_cb; - /** Argument to be pass to cleanup callback function */ - void* cleanup_cb_arg; -}; - -/** Information about the multicast parent of a chain. Lives at the - * end of an evbuffer_chain with the EVBUFFER_MULTICAST flag set. */ -struct evbuffer_multicast_parent { - /** source buffer the multicast parent belongs to */ - struct evbuffer* source; - /** multicast parent for this chain */ - struct evbuffer_chain* parent; -}; - -#define EVBUFFER_CHAIN_SIZE sizeof(struct evbuffer_chain) -/** Return a pointer to extra data allocated along with an evbuffer. */ -#define EVBUFFER_CHAIN_EXTRA(t, c) (t*)((struct evbuffer_chain*)(c) + 1) - -/** Assert that we are holding the lock on an evbuffer */ -#define ASSERT_EVBUFFER_LOCKED(buffer) EVLOCK_ASSERT_LOCKED((buffer)->lock) - -#define EVBUFFER_LOCK(buffer) \ - do { \ - EVLOCK_LOCK((buffer)->lock, 0); \ - } while (0) -#define EVBUFFER_UNLOCK(buffer) \ - do { \ - EVLOCK_UNLOCK((buffer)->lock, 0); \ - } while (0) -#define EVBUFFER_LOCK2(buffer1, buffer2) \ - do { \ - EVLOCK_LOCK2((buffer1)->lock, (buffer2)->lock, 0, 0); \ - } while (0) -#define EVBUFFER_UNLOCK2(buffer1, buffer2) \ - do { \ - EVLOCK_UNLOCK2((buffer1)->lock, (buffer2)->lock, 0, 0); \ - } while (0) - -void evbuffer_incref_(struct evbuffer* buf); - -void evbuffer_incref_and_lock_(struct evbuffer* buf); - -void evbuffer_chain_pin_(struct evbuffer_chain* chain, unsigned flag); - -void evbuffer_chain_unpin_(struct evbuffer_chain* chain, unsigned flag); - -void evbuffer_decref_and_unlock_(struct evbuffer* buffer); - -int evbuffer_expand_fast_(struct evbuffer*, size_t, int); - -int evbuffer_read_setup_vecs_( - struct evbuffer* buf, ev_ssize_t howmuch, struct evbuffer_iovec* vecs, int n_vecs, struct evbuffer_chain*** chainp, int exact); - -/* Helper macro: copies an evbuffer_iovec in ei to a win32 WSABUF in i. */ -#define WSABUF_FROM_EVBUFFER_IOV(i, ei) \ - do { \ - (i)->buf = (ei)->iov_base; \ - (i)->len = (unsigned long)(ei)->iov_len; \ - } while (0) -/* XXXX the cast above is safe for now, but not if we allow mmaps on win64. - * See note in buffer_iocp's launch_write function */ - -/** Set the parent bufferevent object for buf to bev */ -void evbuffer_set_parent_(struct evbuffer* buf, struct bufferevent* bev); - -void evbuffer_invoke_callbacks_(struct evbuffer* buf); - -int evbuffer_get_callbacks_(struct evbuffer* buffer, struct event_callback** cbs, int max_cbs); - -#ifdef __cplusplus -} -#endif - -#endif /* EVBUFFER_INTERNAL_H_INCLUDED_ */ diff --git a/asynio/event/evconfig-internal.h b/asynio/event/evconfig-internal.h deleted file mode 100644 index c80591d94de838f28b8849d68c831836668279cb..0000000000000000000000000000000000000000 --- a/asynio/event/evconfig-internal.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef _EV_CONFIG_INTERNAL_H_ -#define _EV_CONFIG_INTERNAL_H_ - -#ifdef _WIN32 -#include "queue-internal.h" -#endif - -#include "defer-internal.h" -#include "evthread-internal.h" -#include "thread-internal.h" - -#define HT_NO_CACHE_HASH_VALUES -#include "ht-internal.h" - -#include "thread-internal.h" -#include "log-internal.h" -#include "util-internal.h" -#include "defer-internal.h" -#include "minheap-internal.h" -#include "evsignal-internal.h" -#include "mm-internal.h" -#include "evmap-internal.h" -#include "ratelim-internal.h" - -#include "evbuffer-internal.h" - -#include "bufferevent-internal.h" -#include "evmap-internal.h" -#include "event-internal.h" -#include "changelist-internal.h" -#include "ipv6-internal.h" - -#ifdef _WIN32 -#include "iocp-internal.h" -#endif - -#ifdef EVENT__HAVE_WORKING_KQUEUE -#include "kqueue-internal.h" -#endif - -#endif diff --git a/asynio/event/evconfig-private.h b/asynio/event/evconfig-private.h deleted file mode 100644 index 1b14bc8f5f855c6a1dc7d4bcbd1b8a5ce900b193..0000000000000000000000000000000000000000 --- a/asynio/event/evconfig-private.h +++ /dev/null @@ -1,35 +0,0 @@ - -#ifndef EVCONFIG_PRIVATE_H_INCLUDED_ -#define EVCONFIG_PRIVATE_H_INCLUDED_ - -/* Enable extensions on AIX 3, Interix. */ -/* #undef _ALL_SOURCE */ - -/* Enable GNU extensions on systems that have them. */ -/* #undef _GNU_SOURCE */ - -/* Enable threading extensions on Solaris. */ -/* #undef _POSIX_PTHREAD_SEMANTICS */ - -/* Enable extensions on HP NonStop. */ -/* #undef _TANDEM_SOURCE */ - -/* Enable general extensions on Solaris. */ -/* #undef __EXTENSIONS__ */ - -/* Number of bits in a file offset, on hosts where this is settable. */ -/* #undef _FILE_OFFSET_BITS */ -/* Define for large files, on AIX-style hosts. */ -/* #undef _LARGE_FILES */ - -/* Define to 1 if on MINIX. */ -/* #undef _MINIX */ - -/* Define to 2 if the system does not provide POSIX.1 features except with - this defined. */ -/* #undef _POSIX_1_SOURCE */ - -/* Define to 1 if you need to in order for `stat' and other things to work. */ -/* #undef _POSIX_SOURCE */ - -#endif diff --git a/asynio/event/evconfig.h b/asynio/event/evconfig.h deleted file mode 100644 index 11ae6d0b848e25e88bf2e3537c19a46b1420e7c2..0000000000000000000000000000000000000000 --- a/asynio/event/evconfig.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef _EV_CONFIG_H_ -#define _EV_CONFIG_H_ - -#include "event-config.h" -#include "evconfig-private.h" - -#endif diff --git a/asynio/event/event-config.h b/asynio/event/event-config.h deleted file mode 100644 index 04e4264c35af368da6ec3e18d1c99b2ac4f61fe1..0000000000000000000000000000000000000000 --- a/asynio/event/event-config.h +++ /dev/null @@ -1,531 +0,0 @@ -/* event-config.h - * - * This file was generated by cmake when the makefiles were generated. - * - * DO NOT EDIT THIS FILE. - * - * Do not rely on macros in this file existing in later versions. - */ -#ifndef EVENT2_EVENT_CONFIG_H_INCLUDED_ -#define EVENT2_EVENT_CONFIG_H_INCLUDED_ - -/* Numeric representation of the version */ -#define EVENT__NUMERIC_VERSION 0x02010800 -#define EVENT__PACKAGE_VERSION "2.1.8" - -#define EVENT__VERSION_MAJOR 2 -#define EVENT__VERSION_MINOR 1 -#define EVENT__VERSION_PATCH 8 - -/* Version number of package */ -#define EVENT__VERSION "2.1.8-beta" - -/* Name of package */ -#define EVENT__PACKAGE "libevent" - -/* Define to the address where bug reports for this package should be sent. */ -#define EVENT__PACKAGE_BUGREPORT "" - -/* Define to the full name of this package. */ -#define EVENT__PACKAGE_NAME "" - -/* Define to the full name and version of this package. */ -#define EVENT__PACKAGE_STRING "" - -/* Define to the one symbol short name of this package. */ -#define EVENT__PACKAGE_TARNAME "" - -/* Define if libevent should build without support for a debug mode */ -/* #undef EVENT__DISABLE_DEBUG_MODE */ - -/* Define if libevent should not allow replacing the mm functions */ -/* #undef EVENT__DISABLE_MM_REPLACEMENT */ - -/* Define if libevent should not be compiled with thread support */ -/* #undef EVENT__DISABLE_THREAD_SUPPORT */ - -/* Define to 1 if you have the `accept4' function. */ -/* #undef EVENT__HAVE_ACCEPT4 */ - -/* Define to 1 if you have the `arc4random' function. */ -#define EVENT__HAVE_ARC4RANDOM - -/* Define to 1 if you have the `arc4random_buf' function. */ -#define EVENT__HAVE_ARC4RANDOM_BUF - -/* Define if clock_gettime is available in libc */ -#define EVENT__DNS_USE_CPU_CLOCK_FOR_ID - -/* Define is no secure id variant is available */ -/* #undef EVENT__DNS_USE_GETTIMEOFDAY_FOR_ID */ -/* #undef EVENT__DNS_USE_FTIME_FOR_ID */ - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_ARPA_INET_H - -/* Define to 1 if you have the `clock_gettime' function. */ -#define EVENT__HAVE_CLOCK_GETTIME - -/* Define to 1 if you have the declaration of `CTL_KERN'. */ -#define EVENT__HAVE_DECL_CTL_KERN - -/* Define to 1 if you have the declaration of `KERN_ARND'. */ -/* #undef EVENT__HAVE_DECL_KERN_ARND */ - -/* Define to 1 if you have the declaration of `KERN_RANDOM'. */ -/* #undef EVENT__HAVE_DECL_KERN_RANDOM */ - -/* Define if /dev/poll is available */ -/* #undef EVENT__HAVE_DEVPOLL */ - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_NETDB_H - -/* Define to 1 if fd_mask type is defined */ -#define EVENT__HAVE_FD_MASK - -/* Define to 1 if the header file defines TAILQ_FOREACH. */ -#define EVENT__HAVE_TAILQFOREACH - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_DLFCN_H - -/* Define if your system supports the epoll system calls */ -/* #undef EVENT__HAVE_EPOLL */ - -/* Define to 1 if you have the `epoll_create1' function. */ -/* #undef EVENT__HAVE_EPOLL_CREATE1 */ - -/* Define to 1 if you have the `epoll_ctl' function. */ -/* #undef EVENT__HAVE_EPOLL_CTL */ - -/* Define to 1 if you have the `eventfd' function. */ -/* #undef EVENT__HAVE_EVENTFD */ - -/* Define if your system supports event ports */ -/* #undef EVENT__HAVE_EVENT_PORTS */ - -/* Define to 1 if you have the `fcntl' function. */ -#define EVENT__HAVE_FCNTL - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_FCNTL_H - -/* Define to 1 if you have the `getaddrinfo' function. */ -#define EVENT__HAVE_GETADDRINFO - -/* Define to 1 if you have the `getegid' function. */ -#define EVENT__HAVE_GETEGID - -/* Define to 1 if you have the `geteuid' function. */ -#define EVENT__HAVE_GETEUID - -/* TODO: Check for different gethostname argument counts. CheckPrototypeDefinition.cmake can be used. */ -/* Define this if you have any gethostbyname_r() */ -/* #undef EVENT__HAVE_GETHOSTBYNAME_R */ - -/* Define this if gethostbyname_r takes 3 arguments */ -/* #undef EVENT__HAVE_GETHOSTBYNAME_R_3_ARG */ - -/* Define this if gethostbyname_r takes 5 arguments */ -/* #undef EVENT__HAVE_GETHOSTBYNAME_R_5_ARG */ - -/* Define this if gethostbyname_r takes 6 arguments */ -/* #undef EVENT__HAVE_GETHOSTBYNAME_R_6_ARG */ - -/* Define to 1 if you have the `getifaddrs' function. */ -#define EVENT__HAVE_GETIFADDRS - -/* Define to 1 if you have the `getnameinfo' function. */ -#define EVENT__HAVE_GETNAMEINFO - -/* Define to 1 if you have the `getprotobynumber' function. */ -#define EVENT__HAVE_GETPROTOBYNUMBER - -/* Define to 1 if you have the `getservbyname' function. */ -#define EVENT__HAVE_GETSERVBYNAME - -/* Define to 1 if you have the `gettimeofday' function. */ -#define EVENT__HAVE_GETTIMEOFDAY - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_IFADDRS_H - -/* Define to 1 if you have the `inet_ntop' function. */ -#define EVENT__HAVE_INET_NTOP - -/* Define to 1 if you have the `inet_pton' function. */ -#define EVENT__HAVE_INET_PTON - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_INTTYPES_H - -/* Define to 1 if you have the `issetugid' function. */ -#define EVENT__HAVE_ISSETUGID - -/* Define to 1 if you have the `kqueue' function. */ -#define EVENT__HAVE_KQUEUE - -/* Define if the system has zlib */ -/* #undef EVENT__HAVE_LIBZ */ - -/* Define to 1 if you have the `mach_absolute_time' function. */ -#define EVENT__HAVE_MACH_ABSOLUTE_TIME - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_MACH_MACH_TIME_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_MEMORY_H - -/* Define to 1 if you have the `mmap' function. */ -#define EVENT__HAVE_MMAP - -/* Define to 1 if you have the `nanosleep' function. */ -#define EVENT__HAVE_NANOSLEEP - -/* Define to 1 if you have the `usleep' function. */ -#define EVENT__HAVE_USLEEP - -/* Define to 1 if you have the header file. */ -/* #undef EVENT__HAVE_NETINET_IN6_H */ - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_NETINET_IN_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_NETINET_TCP_H - -/* Define if the system has openssl */ -/* #undef EVENT__HAVE_OPENSSL */ - -/* Define to 1 if you have the `pipe' function. */ -#define EVENT__HAVE_PIPE - -/* Define to 1 if you have the `pipe2' function. */ -/* #undef EVENT__HAVE_PIPE2 */ - -/* Define to 1 if you have the `poll' function. */ -#define EVENT__HAVE_POLL - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_POLL_H - -/* Define to 1 if you have the `port_create' function. */ -/* #undef EVENT__HAVE_PORT_CREATE */ - -/* Define to 1 if you have the header file. */ -/* #undef EVENT__HAVE_PORT_H */ - -/* Define if we have pthreads on this system */ -#define EVENT__HAVE_PTHREADS - -/* Define to 1 if you have the `putenv' function. */ -#define EVENT__HAVE_PUTENV - -/* Define to 1 if the system has the type `sa_family_t'. */ -#define EVENT__HAVE_SA_FAMILY_T - -/* Define to 1 if you have the `select' function. */ -#define EVENT__HAVE_SELECT - -/* Define to 1 if you have the `setenv' function. */ -#define EVENT__HAVE_SETENV - -/* Define if F_SETFD is defined in */ -#define EVENT__HAVE_SETFD - -/* Define to 1 if you have the `setrlimit' function. */ -#define EVENT__HAVE_SETRLIMIT - -/* Define to 1 if you have the `sendfile' function. */ -#define EVENT__HAVE_SENDFILE - -/* Define if F_SETFD is defined in */ -#define EVENT__HAVE_SETFD - -/* Define to 1 if you have the `sigaction' function. */ -#define EVENT__HAVE_SIGACTION - -/* Define to 1 if you have the `signal' function. */ -#define EVENT__HAVE_SIGNAL - -/* Define to 1 if you have the `splice' function. */ -/* #undef EVENT__HAVE_SPLICE */ - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_STDARG_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_STDDEF_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_STDLIB_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_STRING_H - -/* Define to 1 if you have the `strlcpy' function. */ -#define EVENT__HAVE_STRLCPY - -/* Define to 1 if you have the `strsep' function. */ -#define EVENT__HAVE_STRSEP - -/* Define to 1 if you have the `strtok_r' function. */ -#define EVENT__HAVE_STRTOK_R - -/* Define to 1 if you have the `strtoll' function. */ -#define EVENT__HAVE_STRTOLL - -/* Define to 1 if the system has the type `struct addrinfo'. */ -#define EVENT__HAVE_STRUCT_ADDRINFO - -/* Define to 1 if the system has the type `struct in6_addr'. */ -#define EVENT__HAVE_STRUCT_IN6_ADDR - -/* Define to 1 if `s6_addr16' is member of `struct in6_addr'. */ -/* #undef EVENT__HAVE_STRUCT_IN6_ADDR_S6_ADDR16 */ - -/* Define to 1 if `s6_addr32' is member of `struct in6_addr'. */ -/* #undef EVENT__HAVE_STRUCT_IN6_ADDR_S6_ADDR32 */ - -/* Define to 1 if the system has the type `struct sockaddr_in6'. */ -#define EVENT__HAVE_STRUCT_SOCKADDR_IN6 - -/* Define to 1 if `sin6_len' is member of `struct sockaddr_in6'. */ -#define EVENT__HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN - -/* Define to 1 if `sin_len' is member of `struct sockaddr_in'. */ -/* #undef EVENT__HAVE_STRUCT_SOCKADDR_IN_SIN_LEN */ - -/* Define to 1 if the system has the type `struct sockaddr_storage'. */ -#define EVENT__HAVE_STRUCT_SOCKADDR_STORAGE - -/* Define to 1 if `ss_family' is a member of `struct sockaddr_storage'. */ -#define EVENT__HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY - -/* Define to 1 if `__ss_family' is a member of `struct sockaddr_storage'. */ -/* #undef EVENT__HAVE_STRUCT_SOCKADDR_STORAGE___SS_FAMILY */ - -/* Define to 1 if you have the `sysctl' function. */ -#define EVENT__HAVE_SYSCTL - -/* Define to 1 if you have the header file. */ -/* #undef EVENT__HAVE_SYS_DEVPOLL_H */ - -/* Define to 1 if you have the header file. */ -/* #undef EVENT__HAVE_SYS_EPOLL_H */ - -/* Define to 1 if you have the header file. */ -/* #undef EVENT__HAVE_SYS_EVENTFD_H */ - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_EVENT_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_IOCTL_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_MMAN_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_PARAM_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_QUEUE_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_RESOURCE_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_SELECT_H - -/* Define to 1 if you have the header file. */ -/* #undef EVENT__HAVE_SYS_SENDFILE_H */ - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_SOCKET_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_SYSCTL_H - -/* Define to 1 if you have the header file. */ -/* #undef EVENT__HAVE_SYS_TIMERFD_H */ - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_TIME_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_UIO_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_SYS_WAIT_H - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_ERRNO_H - -/* Define if TAILQ_FOREACH is defined in */ -#define EVENT__HAVE_TAILQFOREACH - -/* Define if timeradd is defined in */ -/* #undef EVENT__HAVE_TIMERADD */ - -/* Define if timerclear is defined in */ -/* #undef EVENT__HAVE_TIMERCLEAR */ - -/* Define if timercmp is defined in */ -/* #undef EVENT__HAVE_TIMERCMP */ - -/* Define to 1 if you have the `timerfd_create' function. */ -/* #undef EVENT__HAVE_TIMERFD_CREATE */ - -/* Define if timerisset is defined in */ -/* #undef EVENT__HAVE_TIMERISSET */ - -/* Define to 1 if the system has the type `uint8_t'. */ -#define EVENT__HAVE_UINT8_T - -/* Define to 1 if the system has the type `uint16_t'. */ -#define EVENT__HAVE_UINT16_T - -/* Define to 1 if the system has the type `uint32_t'. */ -#define EVENT__HAVE_UINT32_T - -/* Define to 1 if the system has the type `uint64_t'. */ -#define EVENT__HAVE_UINT64_T - -/* Define to 1 if the system has the type `uintptr_t'. */ -#define EVENT__HAVE_UINTPTR_T - -/* Define to 1 if you have the `umask' function. */ -#define EVENT__HAVE_UMASK - -/* Define to 1 if you have the header file. */ -#define EVENT__HAVE_UNISTD_H - -/* Define to 1 if you have the `unsetenv' function. */ -#define EVENT__HAVE_UNSETENV - -/* Define to 1 if you have the `vasprintf' function. */ -#define EVENT__HAVE_VASPRINTF - -/* Define if kqueue works correctly with pipes */ -#define EVENT__HAVE_WORKING_KQUEUE - -#ifdef __USE_UNUSED_DEFINITIONS__ -/* Define to necessary symbol if this constant uses a non-standard name on your system. */ -/* XXX: Hello, this isn't even used, nor is it defined anywhere... - Ellzey */ -#define EVENT__PTHREAD_CREATE_JOINABLE -#endif - -/* The size of `pthread_t', as computed by sizeof. */ -#define EVENT__SIZEOF_PTHREAD_T 8 - -/* The size of a `int', as computed by sizeof. */ -#define EVENT__SIZEOF_INT 4 - -/* The size of a `long', as computed by sizeof. */ -#define EVENT__SIZEOF_LONG 8 - -/* The size of a `long long', as computed by sizeof. */ -#define EVENT__SIZEOF_LONG_LONG 8 - -/* The size of `off_t', as computed by sizeof. */ -#define EVENT__SIZEOF_OFF_T 8 - -#define EVENT__SIZEOF_SSIZE_T 8 - -/* The size of a `short', as computed by sizeof. */ -#define EVENT__SIZEOF_SHORT 2 - -/* The size of `size_t', as computed by sizeof. */ -#define EVENT__SIZEOF_SIZE_T 4 - -/* Define to 1 if you have the ANSI C header files. */ -/* #undef EVENT__STDC_HEADERS */ - -/* Define to 1 if you can safely include both and . */ -/* #undef EVENT__TIME_WITH_SYS_TIME */ - -/* The size of `socklen_t', as computed by sizeof. */ -#define EVENT__SIZEOF_SOCKLEN_T 4 - -/* The size of 'void *', as computer by sizeof */ -#define EVENT__SIZEOF_VOID_P 8 - -/* set an alias for whatever __func__ __FUNCTION__ is, what sillyness */ -#if defined(__func__) -#define EVENT____func__ __func__ -#elif defined(__FUNCTION__) -#define EVENT____func__ __FUNCTION__ -#else -#define EVENT____func__ __FILE__ -#endif - -#ifdef __THESE_ARE_NOT_CONFIG_H_THINGS_THEY_ARE_DASH_D_THINGS__ -/* Number of bits in a file offset, on hosts where this is settable. */ -/* Ellzey is not satisfied */ -#define EVENT___FILE_OFFSET_BITS - -/* Define for large files, on AIX-style hosts. */ -#define -#endif - -#ifdef _WhAT_DOES_THIS_EVEN_DO_ -/* Define to empty if `const' does not conform to ANSI C. */ -/* lolwut? - ellzey */ -#undef EVENT__const -#endif - -/* Define to `__inline__' or `__inline' if that's what the C compiler - calls it, or to nothing if 'inline' is not supported under any name. */ -#ifndef __cplusplus -/* why not c++? - * - * and are we really expected to use EVENT__inline everywhere, - * shouldn't we just do: - * ifdef EVENT__inline - * define inline EVENT__inline - * - * - Ellzey - */ - -#define EVENT__inline inline -#endif - -/* Define to `int' if does not define. */ -#define EVENT__pid_t pid_t - -/* Define to `unsigned' if does not define. */ -#define EVENT__size_t unsigned - -/* Define to unsigned int if you dont have it */ -#define EVENT__socklen_t socklen_t - -/* Define to `int' if does not define. */ -#define EVENT__ssize_t ssize_t - -/* #undef EVENT__NEED_DLLIMPORT */ - -/* Define to 1 if you have ERR_remove_thread_stat(). */ -/* #undef EVENT__HAVE_ERR_REMOVE_THREAD_STATE */ - -/* Define if waitpid() supports WNOWAIT */ -/* #undef EVENT__HAVE_WAITPID_WITH_WNOWAIT */ - - -#define EVENT__HAVE_MBEDTLS - -#endif diff --git a/asynio/event/event-internal.h b/asynio/event/event-internal.h deleted file mode 100644 index d8b2130f1eecb724827cd0752213138d1d6acfbd..0000000000000000000000000000000000000000 --- a/asynio/event/event-internal.h +++ /dev/null @@ -1,465 +0,0 @@ -/* - * Copyright (c) 2000-2007 Niels Provos - * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#ifndef EVENT_INTERNAL_H_INCLUDED_ -#define EVENT_INTERNAL_H_INCLUDED_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "evconfig.h" - -#include - -#include "event_struct.h" -#include "minheap-internal.h" -#include "evsignal-internal.h" -#include "mm-internal.h" -#include "defer-internal.h" - -/* map union members back */ - -/* mutually exclusive */ -#define ev_signal_next ev_.ev_signal.ev_signal_next -#define ev_io_next ev_.ev_io.ev_io_next -#define ev_io_timeout ev_.ev_io.ev_timeout - -/* used only by signals */ -#define ev_ncalls ev_.ev_signal.ev_ncalls -#define ev_pncalls ev_.ev_signal.ev_pncalls - -#define ev_pri ev_evcallback.evcb_pri -#define ev_flags ev_evcallback.evcb_flags -#define ev_closure ev_evcallback.evcb_closure -#define ev_callback ev_evcallback.evcb_cb_union.evcb_callback -#define ev_arg ev_evcallback.evcb_arg - -/** @name Event closure codes - - Possible values for evcb_closure in struct event_callback - - @{ - */ -/** A regular event. Uses the evcb_callback callback */ -#define EV_CLOSURE_EVENT 0 -/** A signal event. Uses the evcb_callback callback */ -#define EV_CLOSURE_EVENT_SIGNAL 1 -/** A persistent non-signal event. Uses the evcb_callback callback */ -#define EV_CLOSURE_EVENT_PERSIST 2 -/** A simple callback. Uses the evcb_selfcb callback. */ -#define EV_CLOSURE_CB_SELF 3 -/** A finalizing callback. Uses the evcb_cbfinalize callback. */ -#define EV_CLOSURE_CB_FINALIZE 4 -/** A finalizing event. Uses the evcb_evfinalize callback. */ -#define EV_CLOSURE_EVENT_FINALIZE 5 -/** A finalizing event that should get freed after. Uses the evcb_evfinalize - * callback. */ -#define EV_CLOSURE_EVENT_FINALIZE_FREE 6 -/** @} */ - -/** Structure to define the backend of a given event_base. */ -struct eventop { - /** The name of this backend. */ - const char* name; - /** Function to set up an event_base to use this backend. It should - * create a new structure holding whatever information is needed to - * run the backend, and return it. The returned pointer will get - * stored by event_init into the event_base.evbase field. On failure, - * this function should return NULL. */ - void* (*init)(struct event_base*); - /** Enable reading/writing on a given fd or signal. 'events' will be - * the events that we're trying to enable: one or more of EV_READ, - * EV_WRITE, EV_SIGNAL, and EV_ET. 'old' will be those events that - * were enabled on this fd previously. 'fdinfo' will be a structure - * associated with the fd by the evmap; its size is defined by the - * fdinfo field below. It will be set to 0 the first time the fd is - * added. The function should return 0 on success and -1 on error. - */ - int (*add)(struct event_base*, evutil_socket_t fd, short old, short events, void* fdinfo); - /** As "add", except 'events' contains the events we mean to disable. */ - int (*del)(struct event_base*, evutil_socket_t fd, short old, short events, void* fdinfo); - /** Function to implement the core of an event loop. It must see which - added events are ready, and cause event_active to be called for each - active event (usually via event_io_active or such). It should - return 0 on success and -1 on error. - */ - int (*dispatch)(struct event_base*, struct timeval*); - /** Function to clean up and free our data from the event_base. */ - void (*dealloc)(struct event_base*); - /** Flag: set if we need to reinitialize the event base after we fork. - */ - int need_reinit; - /** Bit-array of supported event_method_features that this backend can - * provide. */ - enum event_method_feature features; - /** Length of the extra information we should record for each fd that - has one or more active events. This information is recorded - as part of the evmap entry for each fd, and passed as an argument - to the add and del functions above. - */ - size_t fdinfo_len; -}; - -#ifdef _WIN32 -/* If we're on win32, then file descriptors are not nice low densely packed - integers. Instead, they are pointer-like windows handles, and we want to - use a hashtable instead of an array to map fds to events. -*/ -#define EVMAP_USE_HT -#endif - -/* #define HT_CACHE_HASH_VALS */ - -#ifdef EVMAP_USE_HT -#define HT_NO_CACHE_HASH_VALUES -#include "ht-internal.h" -struct event_map_entry; -HT_HEAD(event_io_map, event_map_entry); -#else -#define event_io_map event_signal_map -#endif - -/* Used to map signal numbers to a list of events. If EVMAP_USE_HT is not - defined, this structure is also used as event_io_map, which maps fds to a - list of events. -*/ -struct event_signal_map { - /* An array of evmap_io * or of evmap_signal *; empty entries are - * set to NULL. */ - void** entries; - /* The number of entries available in entries */ - int nentries; -}; - -/* A list of events waiting on a given 'common' timeout value. Ordinarily, - * events waiting for a timeout wait on a minheap. Sometimes, however, a - * queue can be faster. - **/ -struct common_timeout_list { - /* List of events currently waiting in the queue. */ - struct event_list events; - /* 'magic' timeval used to indicate the duration of events in this - * queue. */ - struct timeval duration; - /* Event that triggers whenever one of the events in the queue is - * ready to activate */ - struct event timeout_event; - /* The event_base that this timeout list is part of */ - struct event_base* base; -}; - -/** Mask used to get the real tv_usec value from a common timeout. */ -#define COMMON_TIMEOUT_MICROSECONDS_MASK 0x000fffff - -struct event_change; - -/* List of 'changes' since the last call to eventop.dispatch. Only maintained - * if the backend is using changesets. */ -struct event_changelist { - struct event_change* changes; - int n_changes; - int changes_size; -}; - -#ifndef EVENT__DISABLE_DEBUG_MODE -/* Global internal flag: set to one if debug mode is on. */ -extern int event_debug_mode_on_; -#define EVENT_DEBUG_MODE_IS_ON() (event_debug_mode_on_) -#else -#define EVENT_DEBUG_MODE_IS_ON() (0) -#endif - -TAILQ_HEAD(evcallback_list, event_callback); - -/* Sets up an event for processing once */ -struct event_once { - LIST_ENTRY(event_once) next_once; - struct event ev; - - void (*cb)(evutil_socket_t, short, void*); - void* arg; -}; - -struct event_base { - /** Function pointers and other data to describe this event_base's - * backend. */ - const struct eventop* evsel; - /** Pointer to backend-specific data. */ - void* evbase; - - /** List of changes to tell backend about at next dispatch. Only used - * by the O(1) backends. */ - struct event_changelist changelist; - - /** Function pointers used to describe the backend that this event_base - * uses for signals */ - const struct eventop* evsigsel; - /** Data to implement the common signal handelr code. */ - struct evsig_info sig; - - /** Number of virtual events */ - int virtual_event_count; - /** Maximum number of virtual events active */ - int virtual_event_count_max; - /** Number of total events added to this event_base */ - int event_count; - /** Maximum number of total events added to this event_base */ - int event_count_max; - /** Number of total events active in this event_base */ - int event_count_active; - /** Maximum number of total events active in this event_base */ - int event_count_active_max; - - /** Set if we should terminate the loop once we're done processing - * events. */ - int event_gotterm; - /** Set if we should terminate the loop immediately */ - int event_break; - /** Set if we should start a new instance of the loop immediately. */ - int event_continue; - - /** The currently running priority of events */ - int event_running_priority; - - /** Set if we're running the event_base_loop function, to prevent - * reentrant invocation. */ - int running_loop; - - /** Set to the number of deferred_cbs we've made 'active' in the - * loop. This is a hack to prevent starvation; it would be smarter - * to just use event_config_set_max_dispatch_interval's max_callbacks - * feature */ - int n_deferreds_queued; - - /* Active event management. */ - /** An array of nactivequeues queues for active event_callbacks (ones - * that have triggered, and whose callbacks need to be called). Low - * priority numbers are more important, and stall higher ones. - */ - struct evcallback_list* activequeues; - /** The length of the activequeues array */ - int nactivequeues; - /** A list of event_callbacks that should become active the next time - * we process events, but not this time. */ - struct evcallback_list active_later_queue; - - /* common timeout logic */ - - /** An array of common_timeout_list* for all of the common timeout - * values we know. */ - struct common_timeout_list** common_timeout_queues; - /** The number of entries used in common_timeout_queues */ - int n_common_timeouts; - /** The total size of common_timeout_queues. */ - int n_common_timeouts_allocated; - - /** Mapping from file descriptors to enabled (added) events */ - struct event_io_map io; - - /** Mapping from signal numbers to enabled (added) events. */ - struct event_signal_map sigmap; - - /** Priority queue of events with timeouts. */ - struct min_heap timeheap; - - /** Stored timeval: used to avoid calling gettimeofday/clock_gettime - * too often. */ - struct timeval tv_cache; - - struct evutil_monotonic_timer monotonic_timer; - - /** Difference between internal time (maybe from clock_gettime) and - * gettimeofday. */ - struct timeval tv_clock_diff; - /** Second in which we last updated tv_clock_diff, in monotonic time. */ - time_t last_updated_clock_diff; - -#ifndef EVENT__DISABLE_THREAD_SUPPORT - /* threading support */ - /** The thread currently running the event_loop for this base */ - unsigned long th_owner_id; - /** A lock to prevent conflicting accesses to this event_base */ - void* th_base_lock; - /** A condition that gets signalled when we're done processing an - * event with waiters on it. */ - void* current_event_cond; - /** Number of threads blocking on current_event_cond. */ - int current_event_waiters; -#endif - /** The event whose callback is executing right now */ - struct event_callback* current_event; - -#ifdef _WIN32 - /** IOCP support structure, if IOCP is enabled. */ - struct event_iocp_port* iocp; -#endif - - /** Flags that this base was configured with */ - enum event_base_config_flag flags; - - struct timeval max_dispatch_time; - int max_dispatch_callbacks; - int limit_callbacks_after_prio; - - /* Notify main thread to wake up break, etc. */ - /** True if the base already has a pending notify, and we don't need - * to add any more. */ - int is_notify_pending; - /** A socketpair used by some th_notify functions to wake up the main - * thread. */ - evutil_socket_t th_notify_fd[2]; - /** An event used by some th_notify functions to wake up the main - * thread. */ - struct event th_notify; - /** A function used to wake up the main thread from another thread. */ - int (*th_notify_fn)(struct event_base* base); - - /** Saved seed for weak random number generator. Some backends use - * this to produce fairness among sockets. Protected by th_base_lock. */ - struct evutil_weakrand_state weakrand_seed; - - /** List of event_onces that have not yet fired. */ - LIST_HEAD(once_event_list, event_once) once_events; -}; - -struct event_config_entry { - TAILQ_ENTRY(event_config_entry) next; - - const char* avoid_method; -}; - -/** Internal structure: describes the configuration we want for an event_base - * that we're about to allocate. */ -struct event_config { - TAILQ_HEAD(event_configq, event_config_entry) entries; - - int n_cpus_hint; - struct timeval max_dispatch_interval; - int max_dispatch_callbacks; - int limit_callbacks_after_prio; - enum event_method_feature require_features; - enum event_base_config_flag flags; -}; - -/* Internal use only: Functions that might be missing from */ -#ifndef TAILQ_FIRST -#define TAILQ_FIRST(head) ((head)->tqh_first) -#endif -#ifndef TAILQ_END -#define TAILQ_END(head) NULL -#endif -#ifndef TAILQ_NEXT -#define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next) -#endif - -#ifndef TAILQ_FOREACH -#define TAILQ_FOREACH(var, head, field) for ((var) = TAILQ_FIRST(head); (var) != TAILQ_END(head); (var) = TAILQ_NEXT(var, field)) -#endif - -#ifndef TAILQ_INSERT_BEFORE -#define TAILQ_INSERT_BEFORE(listelm, elm, field) \ - do { \ - (elm)->field.tqe_prev = (listelm)->field.tqe_prev; \ - (elm)->field.tqe_next = (listelm); \ - *(listelm)->field.tqe_prev = (elm); \ - (listelm)->field.tqe_prev = &(elm)->field.tqe_next; \ - } while (0) -#endif - -#define N_ACTIVE_CALLBACKS(base) ((base)->event_count_active) - -int evsig_set_handler_(struct event_base* base, int evsignal, void (*fn)(int)); -int evsig_restore_handler_(struct event_base* base, int evsignal); - -int event_add_nolock_(struct event* ev, const struct timeval* tv, int tv_is_absolute); -/** Argument for event_del_nolock_. Tells event_del not to block on the event - * if it's running in another thread. */ -#define EVENT_DEL_NOBLOCK 0 -/** Argument for event_del_nolock_. Tells event_del to block on the event - * if it's running in another thread, regardless of its value for EV_FINALIZE - */ -#define EVENT_DEL_BLOCK 1 -/** Argument for event_del_nolock_. Tells event_del to block on the event - * if it is running in another thread and it doesn't have EV_FINALIZE set. - */ -#define EVENT_DEL_AUTOBLOCK 2 -/** Argument for event_del_nolock_. Tells event_del to procede even if the - * event is set up for finalization rather for regular use.*/ -#define EVENT_DEL_EVEN_IF_FINALIZING 3 -int event_del_nolock_(struct event* ev, int blocking); -int event_remove_timer_nolock_(struct event* ev); - -void event_active_nolock_(struct event* ev, int res, short count); -int event_callback_activate_(struct event_base*, struct event_callback*); -int event_callback_activate_nolock_(struct event_base*, struct event_callback*); -int event_callback_cancel_(struct event_base* base, struct event_callback* evcb); - -void event_callback_finalize_nolock_(struct event_base* base, unsigned flags, struct event_callback* evcb, void (*cb)(struct event_callback*, void*)); -void event_callback_finalize_(struct event_base* base, unsigned flags, struct event_callback* evcb, void (*cb)(struct event_callback*, void*)); -int event_callback_finalize_many_(struct event_base* base, int n_cbs, struct event_callback** evcb, void (*cb)(struct event_callback*, void*)); - -void event_active_later_(struct event* ev, int res); -void event_active_later_nolock_(struct event* ev, int res); -int event_callback_activate_later_nolock_(struct event_base* base, struct event_callback* evcb); -int event_callback_cancel_nolock_(struct event_base* base, struct event_callback* evcb, int even_if_finalizing); -void event_callback_init_(struct event_base* base, struct event_callback* cb); - -/* FIXME document. */ -void event_base_add_virtual_(struct event_base* base); -void event_base_del_virtual_(struct event_base* base); - -/** For debugging: unless assertions are disabled, verify the referential - integrity of the internal data structures of 'base'. This operation can - be expensive. - - Returns on success; aborts on failure. -*/ -void event_base_assert_ok_(struct event_base* base); -void event_base_assert_ok_nolock_(struct event_base* base); - -/* Helper function: Call 'fn' exactly once every inserted or active event in - * the event_base 'base'. - * - * If fn returns 0, continue on to the next event. Otherwise, return the same - * value that fn returned. - * - * Requires that 'base' be locked. - */ -int event_base_foreach_event_nolock_(struct event_base* base, event_base_foreach_event_cb cb, void* arg); - -/* Cleanup function to reset debug mode during shutdown. - * - * Calling this function doesn't mean it'll be possible to re-enable - * debug mode if any events were added. - */ -void event_disable_debug_mode(void); - -#ifdef __cplusplus -} -#endif - -#endif /* EVENT_INTERNAL_H_INCLUDED_ */ diff --git a/asynio/event/event.c b/asynio/event/event.c deleted file mode 100644 index 22d22ba8e7eb1ae2fcfa48b41b962bcb32e4ce04..0000000000000000000000000000000000000000 --- a/asynio/event/event.c +++ /dev/null @@ -1,3553 +0,0 @@ -/* - * Copyright (c) 2000-2007 Niels Provos - * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#ifdef _WIN32 -#include -#define WIN32_LEAN_AND_MEAN -#include -#undef WIN32_LEAN_AND_MEAN -#endif -#include -#if !defined(_WIN32) && defined(EVENT__HAVE_SYS_TIME_H) -#include -#endif -#include -#ifdef EVENT__HAVE_SYS_SOCKET_H -#include -#endif -#include -#include -#ifdef EVENT__HAVE_UNISTD_H -#include -#endif -#include -#include -#include -#include -#include -#include - -#include "eventbase.h" -#include "event_struct.h" -#include "event_compat.h" - -#include "evconfig-internal.h" - -/* -#include "event-internal.h" -#include "defer-internal.h" -#include "evthread-internal.h" -#include "thread-internal.h" -#include "util.h" -#include "log-internal.h" -#include "evmap-internal.h" -#include "iocp-internal.h" -#include "changelist-internal.h" -#define HT_NO_CACHE_HASH_VALUES -#include "ht-internal.h" -#include "util-internal.h" -*/ - -#ifdef EVENT__HAVE_EVENT_PORTS -extern const struct eventop evportops; -#endif -#ifdef EVENT__HAVE_SELECT -extern const struct eventop selectops; -#endif -#ifdef EVENT__HAVE_POLL -extern const struct eventop pollops; -#endif -#ifdef EVENT__HAVE_EPOLL -extern const struct eventop epollops; -#endif -#ifdef EVENT__HAVE_WORKING_KQUEUE -extern const struct eventop kqops; -#endif -#ifdef EVENT__HAVE_DEVPOLL -extern const struct eventop devpollops; -#endif -#ifdef _WIN32 -extern const struct eventop win32ops; -#endif - -/* Array of backends in order of preference. */ -static const struct eventop* eventops[] = { -#ifdef EVENT__HAVE_EVENT_PORTS - &evportops, -#endif -#ifdef EVENT__HAVE_WORKING_KQUEUE - &kqops, -#endif -#ifdef EVENT__HAVE_EPOLL - &epollops, -#endif -#ifdef EVENT__HAVE_DEVPOLL - &devpollops, -#endif -#ifdef EVENT__HAVE_POLL - &pollops, -#endif -#ifdef EVENT__HAVE_SELECT - &selectops, -#endif -#ifdef _WIN32 - &win32ops, -#endif - NULL}; - -/* Global state; deprecated */ -struct event_base* event_global_current_base_ = NULL; -#define current_base event_global_current_base_ - -/* Global state */ - -static void* event_self_cbarg_ptr_ = NULL; - -/* Prototypes */ -static void event_queue_insert_active(struct event_base*, struct event_callback*); -static void event_queue_insert_active_later(struct event_base*, struct event_callback*); -static void event_queue_insert_timeout(struct event_base*, struct event*); -static void event_queue_insert_inserted(struct event_base*, struct event*); -static void event_queue_remove_active(struct event_base*, struct event_callback*); -static void event_queue_remove_active_later(struct event_base*, struct event_callback*); -static void event_queue_remove_timeout(struct event_base*, struct event*); -static void event_queue_remove_inserted(struct event_base*, struct event*); -static void event_queue_make_later_events_active(struct event_base* base); - -static int evthread_make_base_notifiable_nolock_(struct event_base* base); -static int event_del_(struct event* ev, int blocking); - -#ifdef USE_REINSERT_TIMEOUT -/* This code seems buggy; only turn it on if we find out what the trouble is. */ -static void event_queue_reinsert_timeout(struct event_base*, struct event*, int was_common, int is_common, int old_timeout_idx); -#endif - -static int event_haveevents(struct event_base*); - -static int event_process_active(struct event_base*); - -static int timeout_next(struct event_base*, struct timeval**); -static void timeout_process(struct event_base*); - -static inline void event_signal_closure(struct event_base*, struct event* ev); -static inline void event_persist_closure(struct event_base*, struct event* ev); - -static int evthread_notify_base(struct event_base* base); - -static void insert_common_timeout_inorder(struct common_timeout_list* ctl, struct event* ev); - -#ifndef EVENT__DISABLE_DEBUG_MODE -/* These functions implement a hashtable of which 'struct event *' structures - * have been setup or added. We don't want to trust the content of the struct - * event itself, since we're trying to work through cases where an event gets - * clobbered or freed. Instead, we keep a hashtable indexed by the pointer. - */ - -struct event_debug_entry { - HT_ENTRY(event_debug_entry) node; - const struct event* ptr; - unsigned added : 1; -}; - -static inline unsigned hash_debug_entry(const struct event_debug_entry* e) -{ - /* We need to do this silliness to convince compilers that we - * honestly mean to cast e->ptr to an integer, and discard any - * part of it that doesn't fit in an unsigned. - */ - unsigned u = (unsigned)((ev_uintptr_t)e->ptr); - /* Our hashtable implementation is pretty sensitive to low bits, - * and every struct event is over 64 bytes in size, so we can - * just say >>6. */ - return (u >> 6); -} - -static inline int eq_debug_entry(const struct event_debug_entry* a, const struct event_debug_entry* b) -{ - return a->ptr == b->ptr; -} - -int event_debug_mode_on_ = 0; - -#if !defined(EVENT__DISABLE_THREAD_SUPPORT) && !defined(EVENT__DISABLE_DEBUG_MODE) -/** - * @brief debug mode variable which is set for any function/structure that needs - * to be shared across threads (if thread support is enabled). - * - * When and if evthreads are initialized, this variable will be evaluated, - * and if set to something other than zero, this means the evthread setup - * functions were called out of order. - * - * See: "Locks and threading" in the documentation. - */ -int event_debug_created_threadable_ctx_ = 0; -#endif - -/* Set if it's too late to enable event_debug_mode. */ -static int event_debug_mode_too_late = 0; -#ifndef EVENT__DISABLE_THREAD_SUPPORT -static void* event_debug_map_lock_ = NULL; -#endif -static HT_HEAD(event_debug_map, event_debug_entry) global_debug_map = HT_INITIALIZER(); - -HT_PROTOTYPE(event_debug_map, event_debug_entry, node, hash_debug_entry, eq_debug_entry) -HT_GENERATE(event_debug_map, event_debug_entry, node, hash_debug_entry, eq_debug_entry, 0.5, mm_malloc, mm_realloc, mm_free) - -/* Macro: record that ev is now setup (that is, ready for an add) */ -#define event_debug_note_setup_(ev) \ - do { \ - if (event_debug_mode_on_) { \ - struct event_debug_entry *dent, find; \ - find.ptr = (ev); \ - EVLOCK_LOCK(event_debug_map_lock_, 0); \ - dent = HT_FIND(event_debug_map, &global_debug_map, &find); \ - if (dent) { \ - dent->added = 0; \ - } else { \ - dent = mm_malloc(sizeof(*dent)); \ - if (!dent) \ - event_err(1, "Out of memory in debugging code"); \ - dent->ptr = (ev); \ - dent->added = 0; \ - HT_INSERT(event_debug_map, &global_debug_map, dent); \ - } \ - EVLOCK_UNLOCK(event_debug_map_lock_, 0); \ - } \ - event_debug_mode_too_late = 1; \ - } while (0) -/* Macro: record that ev is no longer setup */ -#define event_debug_note_teardown_(ev) \ - do { \ - if (event_debug_mode_on_) { \ - struct event_debug_entry *dent, find; \ - find.ptr = (ev); \ - EVLOCK_LOCK(event_debug_map_lock_, 0); \ - dent = HT_REMOVE(event_debug_map, &global_debug_map, &find); \ - if (dent) \ - mm_free(dent); \ - EVLOCK_UNLOCK(event_debug_map_lock_, 0); \ - } \ - event_debug_mode_too_late = 1; \ - } while (0) -/* Macro: record that ev is now added */ -#define event_debug_note_add_(ev) \ - do { \ - if (event_debug_mode_on_) { \ - struct event_debug_entry *dent, find; \ - find.ptr = (ev); \ - EVLOCK_LOCK(event_debug_map_lock_, 0); \ - dent = HT_FIND(event_debug_map, &global_debug_map, &find); \ - if (dent) { \ - dent->added = 1; \ - } else { \ - event_errx( \ - EVENT_ERR_ABORT_, \ - "%s: noting an add on a non-setup event %p" \ - " (events: 0x%x, fd: " EV_SOCK_FMT ", flags: 0x%x)", \ - __func__, (ev), (ev)->ev_events, EV_SOCK_ARG((ev)->ev_fd), (ev)->ev_flags); \ - } \ - EVLOCK_UNLOCK(event_debug_map_lock_, 0); \ - } \ - event_debug_mode_too_late = 1; \ - } while (0) -/* Macro: record that ev is no longer added */ -#define event_debug_note_del_(ev) \ - do { \ - if (event_debug_mode_on_) { \ - struct event_debug_entry *dent, find; \ - find.ptr = (ev); \ - EVLOCK_LOCK(event_debug_map_lock_, 0); \ - dent = HT_FIND(event_debug_map, &global_debug_map, &find); \ - if (dent) { \ - dent->added = 0; \ - } else { \ - event_errx( \ - EVENT_ERR_ABORT_, \ - "%s: noting a del on a non-setup event %p" \ - " (events: 0x%x, fd: " EV_SOCK_FMT ", flags: 0x%x)", \ - __func__, (ev), (ev)->ev_events, EV_SOCK_ARG((ev)->ev_fd), (ev)->ev_flags); \ - } \ - EVLOCK_UNLOCK(event_debug_map_lock_, 0); \ - } \ - event_debug_mode_too_late = 1; \ - } while (0) -/* Macro: assert that ev is setup (i.e., okay to add or inspect) */ -#define event_debug_assert_is_setup_(ev) \ - do { \ - if (event_debug_mode_on_) { \ - struct event_debug_entry *dent, find; \ - find.ptr = (ev); \ - EVLOCK_LOCK(event_debug_map_lock_, 0); \ - dent = HT_FIND(event_debug_map, &global_debug_map, &find); \ - if (!dent) { \ - event_errx( \ - EVENT_ERR_ABORT_, \ - "%s called on a non-initialized event %p" \ - " (events: 0x%x, fd: " EV_SOCK_FMT ", flags: 0x%x)", \ - __func__, (ev), (ev)->ev_events, EV_SOCK_ARG((ev)->ev_fd), (ev)->ev_flags); \ - } \ - EVLOCK_UNLOCK(event_debug_map_lock_, 0); \ - } \ - } while (0) -/* Macro: assert that ev is not added (i.e., okay to tear down or set - * up again) */ -#define event_debug_assert_not_added_(ev) \ - do { \ - if (event_debug_mode_on_) { \ - struct event_debug_entry *dent, find; \ - find.ptr = (ev); \ - EVLOCK_LOCK(event_debug_map_lock_, 0); \ - dent = HT_FIND(event_debug_map, &global_debug_map, &find); \ - if (dent && dent->added) { \ - event_errx( \ - EVENT_ERR_ABORT_, \ - "%s called on an already added event %p" \ - " (events: 0x%x, fd: " EV_SOCK_FMT ", " \ - "flags: 0x%x)", \ - __func__, (ev), (ev)->ev_events, EV_SOCK_ARG((ev)->ev_fd), (ev)->ev_flags); \ - } \ - EVLOCK_UNLOCK(event_debug_map_lock_, 0); \ - } \ - } while (0) -#else -#define event_debug_note_setup_(ev) ((void)0) -#define event_debug_note_teardown_(ev) ((void)0) -#define event_debug_note_add_(ev) ((void)0) -#define event_debug_note_del_(ev) ((void)0) -#define event_debug_assert_is_setup_(ev) ((void)0) -#define event_debug_assert_not_added_(ev) ((void)0) -#endif - -#define EVENT_BASE_ASSERT_LOCKED(base) EVLOCK_ASSERT_LOCKED((base)->th_base_lock) - -/* How often (in seconds) do we check for changes in wall clock time relative - * to monotonic time? Set this to -1 for 'never.' */ -#define CLOCK_SYNC_INTERVAL 5 - -/** Set 'tp' to the current time according to 'base'. We must hold the lock - * on 'base'. If there is a cached time, return it. Otherwise, use - * clock_gettime or gettimeofday as appropriate to find out the right time. - * Return 0 on success, -1 on failure. - */ -static int gettime(struct event_base* base, struct timeval* tp) -{ - EVENT_BASE_ASSERT_LOCKED(base); - - if (base->tv_cache.tv_sec) { - *tp = base->tv_cache; - return (0); - } - - if (evutil_gettime_monotonic_(&base->monotonic_timer, tp) == -1) { - return -1; - } - - if (base->last_updated_clock_diff + CLOCK_SYNC_INTERVAL < tp->tv_sec) { - struct timeval tv; - evutil_gettimeofday(&tv, NULL); - evutil_timersub(&tv, tp, &base->tv_clock_diff); - base->last_updated_clock_diff = tp->tv_sec; - } - - return 0; -} - -int event_base_gettimeofday_cached(struct event_base* base, struct timeval* tv) -{ - int r; - if (!base) { - base = current_base; - if (!current_base) - return evutil_gettimeofday(tv, NULL); - } - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - if (base->tv_cache.tv_sec == 0) { - r = evutil_gettimeofday(tv, NULL); - } else { - evutil_timeradd(&base->tv_cache, &base->tv_clock_diff, tv); - r = 0; - } - EVBASE_RELEASE_LOCK(base, th_base_lock); - return r; -} - -/** Make 'base' have no current cached time. */ -static inline void clear_time_cache(struct event_base* base) -{ - base->tv_cache.tv_sec = 0; -} - -/** Replace the cached time in 'base' with the current time. */ -static inline void update_time_cache(struct event_base* base) -{ - base->tv_cache.tv_sec = 0; - if (!(base->flags & EVENT_BASE_FLAG_NO_CACHE_TIME)) - gettime(base, &base->tv_cache); -} - -int event_base_update_cache_time(struct event_base* base) -{ - if (!base) { - base = current_base; - if (!current_base) - return -1; - } - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - if (base->running_loop) - update_time_cache(base); - EVBASE_RELEASE_LOCK(base, th_base_lock); - return 0; -} - -static inline struct event* event_callback_to_event(struct event_callback* evcb) -{ - EVUTIL_ASSERT((evcb->evcb_flags & EVLIST_INIT)); - return EVUTIL_UPCAST(evcb, struct event, ev_evcallback); -} - -static inline struct event_callback* event_to_event_callback(struct event* ev) -{ - return &ev->ev_evcallback; -} - -struct event_base* event_init(void) -{ - struct event_base* base = event_base_new_with_config(NULL); - - if (base == NULL) { - event_errx(1, "%s: Unable to construct event_base", __func__); - return NULL; - } - - current_base = base; - - return (base); -} - -struct event_base* event_base_new(void) -{ - struct event_base* base = NULL; - struct event_config* cfg = event_config_new(); - if (cfg) { - base = event_base_new_with_config(cfg); - event_config_free(cfg); - } - return base; -} - -/** Return true iff 'method' is the name of a method that 'cfg' tells us to - * avoid. */ -static int event_config_is_avoided_method(const struct event_config* cfg, const char* method) -{ - struct event_config_entry* entry; - - TAILQ_FOREACH(entry, &cfg->entries, next) - { - if (entry->avoid_method != NULL && strcmp(entry->avoid_method, method) == 0) - return (1); - } - - return (0); -} - -/** Return true iff 'method' is disabled according to the environment. */ -static int event_is_method_disabled(const char* name) -{ - char environment[64]; - int i; - - evutil_snprintf(environment, sizeof(environment), "EVENT_NO%s", name); - for (i = 8; environment[i] != '\0'; ++i) - environment[i] = EVUTIL_TOUPPER_(environment[i]); - /* Note that evutil_getenv_() ignores the environment entirely if - * we're setuid */ - return (evutil_getenv_(environment) != NULL); -} - -int event_base_get_features(const struct event_base* base) -{ - return base->evsel->features; -} - -void event_enable_debug_mode(void) -{ -#ifndef EVENT__DISABLE_DEBUG_MODE - if (event_debug_mode_on_) - event_errx(1, "%s was called twice!", __func__); - if (event_debug_mode_too_late) - event_errx( - 1, - "%s must be called *before* creating any events " - "or event_bases", - __func__); - - event_debug_mode_on_ = 1; - - HT_INIT(event_debug_map, &global_debug_map); -#endif -} - -void event_disable_debug_mode(void) -{ -#ifndef EVENT__DISABLE_DEBUG_MODE - struct event_debug_entry **ent, *victim; - - EVLOCK_LOCK(event_debug_map_lock_, 0); - for (ent = HT_START(event_debug_map, &global_debug_map); ent;) { - victim = *ent; - ent = HT_NEXT_RMV(event_debug_map, &global_debug_map, ent); - mm_free(victim); - } - HT_CLEAR(event_debug_map, &global_debug_map); - EVLOCK_UNLOCK(event_debug_map_lock_, 0); - - event_debug_mode_on_ = 0; -#endif -} - -struct event_base* event_base_new_with_config(const struct event_config* cfg) -{ - int i; - struct event_base* base; - int should_check_environment; - -#ifndef EVENT__DISABLE_DEBUG_MODE - event_debug_mode_too_late = 1; -#endif - - if ((base = mm_calloc(1, sizeof(struct event_base))) == NULL) { - event_warn("%s: calloc", __func__); - return NULL; - } - - if (cfg) - base->flags = cfg->flags; - - should_check_environment = !(cfg && (cfg->flags & EVENT_BASE_FLAG_IGNORE_ENV)); - - { - struct timeval tmp; - int precise_time = cfg && (cfg->flags & EVENT_BASE_FLAG_PRECISE_TIMER); - int flags; - if (should_check_environment && !precise_time) { - precise_time = evutil_getenv_("EVENT_PRECISE_TIMER") != NULL; - base->flags |= EVENT_BASE_FLAG_PRECISE_TIMER; - } - flags = precise_time ? EV_MONOT_PRECISE : 0; - evutil_configure_monotonic_time_(&base->monotonic_timer, flags); - - gettime(base, &tmp); - } - - min_heap_ctor_(&base->timeheap); - - base->sig.ev_signal_pair[0] = -1; - base->sig.ev_signal_pair[1] = -1; - base->th_notify_fd[0] = -1; - base->th_notify_fd[1] = -1; - - TAILQ_INIT(&base->active_later_queue); - - evmap_io_initmap_(&base->io); - evmap_signal_initmap_(&base->sigmap); - event_changelist_init_(&base->changelist); - - base->evbase = NULL; - - if (cfg) { - memcpy(&base->max_dispatch_time, &cfg->max_dispatch_interval, sizeof(struct timeval)); - base->limit_callbacks_after_prio = cfg->limit_callbacks_after_prio; - } else { - base->max_dispatch_time.tv_sec = -1; - base->limit_callbacks_after_prio = 1; - } - if (cfg && cfg->max_dispatch_callbacks >= 0) { - base->max_dispatch_callbacks = cfg->max_dispatch_callbacks; - } else { - base->max_dispatch_callbacks = INT_MAX; - } - if (base->max_dispatch_callbacks == INT_MAX && base->max_dispatch_time.tv_sec == -1) - base->limit_callbacks_after_prio = INT_MAX; - - for (i = 0; eventops[i] && !base->evbase; i++) { - if (cfg != NULL) { - /* determine if this backend should be avoided */ - if (event_config_is_avoided_method(cfg, eventops[i]->name)) - continue; - if ((eventops[i]->features & cfg->require_features) != cfg->require_features) - continue; - } - - /* also obey the environment variables */ - if (should_check_environment && event_is_method_disabled(eventops[i]->name)) - continue; - - base->evsel = eventops[i]; - - base->evbase = base->evsel->init(base); - } - - if (base->evbase == NULL) { - event_warnx("%s: no event mechanism available", __func__); - base->evsel = NULL; - event_base_free(base); - return NULL; - } - - if (evutil_getenv_("EVENT_SHOW_METHOD")) - event_msgx("libevent using: %s", base->evsel->name); - - /* allocate a single active event queue */ - if (event_base_priority_init(base, 1) < 0) { - event_base_free(base); - return NULL; - } - - /* prepare for threading */ - -#if !defined(EVENT__DISABLE_THREAD_SUPPORT) && !defined(EVENT__DISABLE_DEBUG_MODE) - event_debug_created_threadable_ctx_ = 1; -#endif - -#ifndef EVENT__DISABLE_THREAD_SUPPORT - if (EVTHREAD_LOCKING_ENABLED() && (!cfg || !(cfg->flags & EVENT_BASE_FLAG_NOLOCK))) { - int r; - EVTHREAD_ALLOC_LOCK(base->th_base_lock, 0); - EVTHREAD_ALLOC_COND(base->current_event_cond); - r = evthread_make_base_notifiable(base); - if (r < 0) { - event_warnx("%s: Unable to make base notifiable.", __func__); - event_base_free(base); - return NULL; - } - } -#endif - -#ifdef _WIN32 - if (cfg && (cfg->flags & EVENT_BASE_FLAG_STARTUP_IOCP)) - event_base_start_iocp_(base, cfg->n_cpus_hint); -#endif - - return (base); -} - -int event_base_start_iocp_(struct event_base* base, int n_cpus) -{ -#ifdef _WIN32 - if (base->iocp) - return 0; - base->iocp = event_iocp_port_launch_(n_cpus); - if (!base->iocp) { - event_warnx("%s: Couldn't launch IOCP", __func__); - return -1; - } - return 0; -#else - return -1; -#endif -} - -void event_base_stop_iocp_(struct event_base* base) -{ -#ifdef _WIN32 - int rv; - - if (!base->iocp) - return; - rv = event_iocp_shutdown_(base->iocp, -1); - EVUTIL_ASSERT(rv >= 0); - base->iocp = NULL; -#endif -} - -static int event_base_cancel_single_callback_(struct event_base* base, struct event_callback* evcb, int run_finalizers) -{ - int result = 0; - - if (evcb->evcb_flags & EVLIST_INIT) { - struct event* ev = event_callback_to_event(evcb); - if (!(ev->ev_flags & EVLIST_INTERNAL)) { - event_del_(ev, EVENT_DEL_EVEN_IF_FINALIZING); - result = 1; - } - } else { - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - event_callback_cancel_nolock_(base, evcb, 1); - EVBASE_RELEASE_LOCK(base, th_base_lock); - result = 1; - } - - if (run_finalizers && (evcb->evcb_flags & EVLIST_FINALIZING)) { - switch (evcb->evcb_closure) { - case EV_CLOSURE_EVENT_FINALIZE: - case EV_CLOSURE_EVENT_FINALIZE_FREE: { - struct event* ev = event_callback_to_event(evcb); - ev->ev_evcallback.evcb_cb_union.evcb_evfinalize(ev, ev->ev_arg); - if (evcb->evcb_closure == EV_CLOSURE_EVENT_FINALIZE_FREE) - mm_free(ev); - break; - } - case EV_CLOSURE_CB_FINALIZE: - evcb->evcb_cb_union.evcb_cbfinalize(evcb, evcb->evcb_arg); - break; - default: - break; - } - } - return result; -} - -static int event_base_free_queues_(struct event_base* base, int run_finalizers) -{ - int deleted = 0, i; - - for (i = 0; i < base->nactivequeues; ++i) { - struct event_callback *evcb, *next; - for (evcb = TAILQ_FIRST(&base->activequeues[i]); evcb;) { - next = TAILQ_NEXT(evcb, evcb_active_next); - deleted += event_base_cancel_single_callback_(base, evcb, run_finalizers); - evcb = next; - } - } - - { - struct event_callback* evcb; - while ((evcb = TAILQ_FIRST(&base->active_later_queue))) { - deleted += event_base_cancel_single_callback_(base, evcb, run_finalizers); - } - } - - return deleted; -} - -static void event_base_free_(struct event_base* base, int run_finalizers) -{ - int i, n_deleted = 0; - struct event* ev; - /* XXXX grab the lock? If there is contention when one thread frees - * the base, then the contending thread will be very sad soon. */ - - /* event_base_free(NULL) is how to free the current_base if we - * made it with event_init and forgot to hold a reference to it. */ - if (base == NULL && current_base) - base = current_base; - /* Don't actually free NULL. */ - if (base == NULL) { - event_warnx("%s: no base to free", __func__); - return; - } - /* XXX(niels) - check for internal events first */ - -#ifdef _WIN32 - event_base_stop_iocp_(base); -#endif - - /* threading fds if we have them */ - if (base->th_notify_fd[0] != -1) { - event_del(&base->th_notify); - EVUTIL_CLOSESOCKET(base->th_notify_fd[0]); - if (base->th_notify_fd[1] != -1) - EVUTIL_CLOSESOCKET(base->th_notify_fd[1]); - base->th_notify_fd[0] = -1; - base->th_notify_fd[1] = -1; - event_debug_unassign(&base->th_notify); - } - - /* Delete all non-internal events. */ - evmap_delete_all_(base); - - while ((ev = min_heap_top_(&base->timeheap)) != NULL) { - event_del(ev); - ++n_deleted; - } - for (i = 0; i < base->n_common_timeouts; ++i) { - struct common_timeout_list* ctl = base->common_timeout_queues[i]; - event_del(&ctl->timeout_event); /* Internal; doesn't count */ - event_debug_unassign(&ctl->timeout_event); - for (ev = TAILQ_FIRST(&ctl->events); ev;) { - struct event* next = TAILQ_NEXT(ev, ev_timeout_pos.ev_next_with_common_timeout); - if (!(ev->ev_flags & EVLIST_INTERNAL)) { - event_del(ev); - ++n_deleted; - } - ev = next; - } - mm_free(ctl); - } - if (base->common_timeout_queues) - mm_free(base->common_timeout_queues); - - for (;;) { - /* For finalizers we can register yet another finalizer out from - * finalizer, and iff finalizer will be in active_later_queue we can - * add finalizer to activequeues, and we will have events in - * activequeues after this function returns, which is not what we want - * (we even have an assertion for this). - * - * A simple case is bufferevent with underlying (i.e. filters). - */ - int i = event_base_free_queues_(base, run_finalizers); - if (!i) { - break; - } - n_deleted += i; - } - - if (n_deleted) - event_debug(("%s: %d events were still set in base", __func__, n_deleted)); - - while (LIST_FIRST(&base->once_events)) { - struct event_once* eonce = LIST_FIRST(&base->once_events); - LIST_REMOVE(eonce, next_once); - mm_free(eonce); - } - - if (base->evsel != NULL && base->evsel->dealloc != NULL) - base->evsel->dealloc(base); - - for (i = 0; i < base->nactivequeues; ++i) - EVUTIL_ASSERT(TAILQ_EMPTY(&base->activequeues[i])); - - EVUTIL_ASSERT(min_heap_empty_(&base->timeheap)); - min_heap_dtor_(&base->timeheap); - - mm_free(base->activequeues); - - evmap_io_clear_(&base->io); - evmap_signal_clear_(&base->sigmap); - event_changelist_freemem_(&base->changelist); - - EVTHREAD_FREE_LOCK(base->th_base_lock, 0); - EVTHREAD_FREE_COND(base->current_event_cond); - - /* If we're freeing current_base, there won't be a current_base. */ - if (base == current_base) - current_base = NULL; - mm_free(base); -} - -void event_base_free_nofinalize(struct event_base* base) -{ - event_base_free_(base, 0); -} - -void event_base_free(struct event_base* base) -{ - event_base_free_(base, 1); -} - -/* Fake eventop; used to disable the backend temporarily inside event_reinit - * so that we can call event_del() on an event without telling the backend. - */ -static int nil_backend_del(struct event_base* b, evutil_socket_t fd, short old, short events, void* fdinfo) -{ - return 0; -} -const struct eventop nil_eventop = { - "nil", - NULL, /* init: unused. */ - NULL, /* add: unused. */ - nil_backend_del, /* del: used, so needs to be killed. */ - NULL, /* dispatch: unused. */ - NULL, /* dealloc: unused. */ - 0, - 0, - 0}; - -/* reinitialize the event base after a fork */ -int event_reinit(struct event_base* base) -{ - const struct eventop* evsel; - int res = 0; - int was_notifiable = 0; - int had_signal_added = 0; - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - - evsel = base->evsel; - - /* check if this event mechanism requires reinit on the backend */ - if (evsel->need_reinit) { - /* We're going to call event_del() on our notify events (the - * ones that tell about signals and wakeup events). But we - * don't actually want to tell the backend to change its - * state, since it might still share some resource (a kqueue, - * an epoll fd) with the parent process, and we don't want to - * delete the fds from _that_ backend, we temporarily stub out - * the evsel with a replacement. - */ - base->evsel = &nil_eventop; - } - - /* We need to re-create a new signal-notification fd and a new - * thread-notification fd. Otherwise, we'll still share those with - * the parent process, which would make any notification sent to them - * get received by one or both of the event loops, more or less at - * random. - */ - if (base->sig.ev_signal_added) { - event_del_nolock_(&base->sig.ev_signal, EVENT_DEL_AUTOBLOCK); - event_debug_unassign(&base->sig.ev_signal); - memset(&base->sig.ev_signal, 0, sizeof(base->sig.ev_signal)); - had_signal_added = 1; - base->sig.ev_signal_added = 0; - } - if (base->sig.ev_signal_pair[0] != -1) - EVUTIL_CLOSESOCKET(base->sig.ev_signal_pair[0]); - if (base->sig.ev_signal_pair[1] != -1) - EVUTIL_CLOSESOCKET(base->sig.ev_signal_pair[1]); - if (base->th_notify_fn != NULL) { - was_notifiable = 1; - base->th_notify_fn = NULL; - } - if (base->th_notify_fd[0] != -1) { - event_del_nolock_(&base->th_notify, EVENT_DEL_AUTOBLOCK); - EVUTIL_CLOSESOCKET(base->th_notify_fd[0]); - if (base->th_notify_fd[1] != -1) - EVUTIL_CLOSESOCKET(base->th_notify_fd[1]); - base->th_notify_fd[0] = -1; - base->th_notify_fd[1] = -1; - event_debug_unassign(&base->th_notify); - } - - /* Replace the original evsel. */ - base->evsel = evsel; - - if (evsel->need_reinit) { - /* Reconstruct the backend through brute-force, so that we do - * not share any structures with the parent process. For some - * backends, this is necessary: epoll and kqueue, for - * instance, have events associated with a kernel - * structure. If didn't reinitialize, we'd share that - * structure with the parent process, and any changes made by - * the parent would affect our backend's behavior (and vice - * versa). - */ - if (base->evsel->dealloc != NULL) - base->evsel->dealloc(base); - base->evbase = evsel->init(base); - if (base->evbase == NULL) { - event_errx(1, "%s: could not reinitialize event mechanism", __func__); - res = -1; - goto done; - } - - /* Empty out the changelist (if any): we are starting from a - * blank slate. */ - event_changelist_freemem_(&base->changelist); - - /* Tell the event maps to re-inform the backend about all - * pending events. This will make the signal notification - * event get re-created if necessary. */ - if (evmap_reinit_(base) < 0) - res = -1; - } else { - res = evsig_init_(base); - if (res == 0 && had_signal_added) { - res = event_add_nolock_(&base->sig.ev_signal, NULL, 0); - if (res == 0) - base->sig.ev_signal_added = 1; - } - } - - /* If we were notifiable before, and nothing just exploded, become - * notifiable again. */ - if (was_notifiable && res == 0) - res = evthread_make_base_notifiable_nolock_(base); - -done: - EVBASE_RELEASE_LOCK(base, th_base_lock); - return (res); -} - -/* Get the monotonic time for this event_base' timer */ -int event_gettime_monotonic(struct event_base* base, struct timeval* tv) -{ - int rv = -1; - - if (base && tv) { - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - rv = evutil_gettime_monotonic_(&(base->monotonic_timer), tv); - EVBASE_RELEASE_LOCK(base, th_base_lock); - } - - return rv; -} - -const char** event_get_supported_methods(void) -{ - static const char** methods = NULL; - const struct eventop** method; - const char** tmp; - int i = 0, k; - - /* count all methods */ - for (method = &eventops[0]; *method != NULL; ++method) { - ++i; - } - - /* allocate one more than we need for the NULL pointer */ - tmp = mm_calloc((i + 1), sizeof(char*)); - if (tmp == NULL) - return (NULL); - - /* populate the array with the supported methods */ - for (k = 0, i = 0; eventops[k] != NULL; ++k) { - tmp[i++] = eventops[k]->name; - } - tmp[i] = NULL; - - if (methods != NULL) - mm_free((char**)methods); - - methods = tmp; - - return (methods); -} - -struct event_config* event_config_new(void) -{ - struct event_config* cfg = mm_calloc(1, sizeof(*cfg)); - - if (cfg == NULL) - return (NULL); - - TAILQ_INIT(&cfg->entries); - cfg->max_dispatch_interval.tv_sec = -1; - cfg->max_dispatch_callbacks = INT_MAX; - cfg->limit_callbacks_after_prio = 1; - - return (cfg); -} - -static void event_config_entry_free(struct event_config_entry* entry) -{ - if (entry->avoid_method != NULL) - mm_free((char*)entry->avoid_method); - mm_free(entry); -} - -void event_config_free(struct event_config* cfg) -{ - struct event_config_entry* entry; - - while ((entry = TAILQ_FIRST(&cfg->entries)) != NULL) { - TAILQ_REMOVE(&cfg->entries, entry, next); - event_config_entry_free(entry); - } - mm_free(cfg); -} - -int event_config_set_flag(struct event_config* cfg, int flag) -{ - if (!cfg) - return -1; - cfg->flags |= flag; - return 0; -} - -int event_config_avoid_method(struct event_config* cfg, const char* method) -{ - struct event_config_entry* entry = mm_malloc(sizeof(*entry)); - if (entry == NULL) - return (-1); - - if ((entry->avoid_method = mm_strdup(method)) == NULL) { - mm_free(entry); - return (-1); - } - - TAILQ_INSERT_TAIL(&cfg->entries, entry, next); - - return (0); -} - -int event_config_require_features(struct event_config* cfg, int features) -{ - if (!cfg) - return (-1); - cfg->require_features = features; - return (0); -} - -int event_config_set_num_cpus_hint(struct event_config* cfg, int cpus) -{ - if (!cfg) - return (-1); - cfg->n_cpus_hint = cpus; - return (0); -} - -int event_config_set_max_dispatch_interval(struct event_config* cfg, const struct timeval* max_interval, int max_callbacks, int min_priority) -{ - if (max_interval) - memcpy(&cfg->max_dispatch_interval, max_interval, sizeof(struct timeval)); - else - cfg->max_dispatch_interval.tv_sec = -1; - cfg->max_dispatch_callbacks = max_callbacks >= 0 ? max_callbacks : INT_MAX; - if (min_priority < 0) - min_priority = 0; - cfg->limit_callbacks_after_prio = min_priority; - return (0); -} - -int event_priority_init(int npriorities) -{ - return event_base_priority_init(current_base, npriorities); -} - -int event_base_priority_init(struct event_base* base, int npriorities) -{ - int i, r; - r = -1; - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - - if (N_ACTIVE_CALLBACKS(base) || npriorities < 1 || npriorities >= EVENT_MAX_PRIORITIES) - goto err; - - if (npriorities == base->nactivequeues) - goto ok; - - if (base->nactivequeues) { - mm_free(base->activequeues); - base->nactivequeues = 0; - } - - /* Allocate our priority queues */ - base->activequeues = (struct evcallback_list*)mm_calloc(npriorities, sizeof(struct evcallback_list)); - if (base->activequeues == NULL) { - event_warn("%s: calloc", __func__); - goto err; - } - base->nactivequeues = npriorities; - - for (i = 0; i < base->nactivequeues; ++i) { - TAILQ_INIT(&base->activequeues[i]); - } - -ok: - r = 0; -err: - EVBASE_RELEASE_LOCK(base, th_base_lock); - return (r); -} - -int event_base_get_npriorities(struct event_base* base) -{ - int n; - if (base == NULL) - base = current_base; - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - n = base->nactivequeues; - EVBASE_RELEASE_LOCK(base, th_base_lock); - return (n); -} - -int event_base_get_num_events(struct event_base* base, unsigned int type) -{ - int r = 0; - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - - if (type & EVENT_BASE_COUNT_ACTIVE) - r += base->event_count_active; - - if (type & EVENT_BASE_COUNT_VIRTUAL) - r += base->virtual_event_count; - - if (type & EVENT_BASE_COUNT_ADDED) - r += base->event_count; - - EVBASE_RELEASE_LOCK(base, th_base_lock); - - return r; -} - -int event_base_get_max_events(struct event_base* base, unsigned int type, int clear) -{ - int r = 0; - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - - if (type & EVENT_BASE_COUNT_ACTIVE) { - r += base->event_count_active_max; - if (clear) - base->event_count_active_max = 0; - } - - if (type & EVENT_BASE_COUNT_VIRTUAL) { - r += base->virtual_event_count_max; - if (clear) - base->virtual_event_count_max = 0; - } - - if (type & EVENT_BASE_COUNT_ADDED) { - r += base->event_count_max; - if (clear) - base->event_count_max = 0; - } - - EVBASE_RELEASE_LOCK(base, th_base_lock); - - return r; -} - -/* Returns true iff we're currently watching any events. */ -static int event_haveevents(struct event_base* base) -{ - /* Caller must hold th_base_lock */ - return (base->virtual_event_count > 0 || base->event_count > 0); -} - -/* "closure" function called when processing active signal events */ -static inline void event_signal_closure(struct event_base* base, struct event* ev) -{ - short ncalls; - int should_break; - - /* Allows deletes to work */ - ncalls = ev->ev_ncalls; - if (ncalls != 0) - ev->ev_pncalls = &ncalls; - EVBASE_RELEASE_LOCK(base, th_base_lock); - while (ncalls) { - ncalls--; - ev->ev_ncalls = ncalls; - if (ncalls == 0) - ev->ev_pncalls = NULL; - (*ev->ev_callback)(ev->ev_fd, ev->ev_res, ev->ev_arg); - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - should_break = base->event_break; - EVBASE_RELEASE_LOCK(base, th_base_lock); - - if (should_break) { - if (ncalls != 0) - ev->ev_pncalls = NULL; - return; - } - } -} - -/* Common timeouts are special timeouts that are handled as queues rather than - * in the minheap. This is more efficient than the minheap if we happen to - * know that we're going to get several thousands of timeout events all with - * the same timeout value. - * - * Since all our timeout handling code assumes timevals can be copied, - * assigned, etc, we can't use "magic pointer" to encode these common - * timeouts. Searching through a list to see if every timeout is common could - * also get inefficient. Instead, we take advantage of the fact that tv_usec - * is 32 bits long, but only uses 20 of those bits (since it can never be over - * 999999.) We use the top bits to encode 4 bites of magic number, and 8 bits - * of index into the event_base's aray of common timeouts. - */ - -#define MICROSECONDS_MASK COMMON_TIMEOUT_MICROSECONDS_MASK -#define COMMON_TIMEOUT_IDX_MASK 0x0ff00000 -#define COMMON_TIMEOUT_IDX_SHIFT 20 -#define COMMON_TIMEOUT_MASK 0xf0000000 -#define COMMON_TIMEOUT_MAGIC 0x50000000 - -#define COMMON_TIMEOUT_IDX(tv) (((tv)->tv_usec & COMMON_TIMEOUT_IDX_MASK) >> COMMON_TIMEOUT_IDX_SHIFT) - -/** Return true iff if 'tv' is a common timeout in 'base' */ -static inline int is_common_timeout(const struct timeval* tv, const struct event_base* base) -{ - int idx; - if ((tv->tv_usec & COMMON_TIMEOUT_MASK) != COMMON_TIMEOUT_MAGIC) - return 0; - idx = COMMON_TIMEOUT_IDX(tv); - return idx < base->n_common_timeouts; -} - -/* True iff tv1 and tv2 have the same common-timeout index, or if neither - * one is a common timeout. */ -static inline int is_same_common_timeout(const struct timeval* tv1, const struct timeval* tv2) -{ - return (tv1->tv_usec & ~MICROSECONDS_MASK) == (tv2->tv_usec & ~MICROSECONDS_MASK); -} - -/** Requires that 'tv' is a common timeout. Return the corresponding - * common_timeout_list. */ -static inline struct common_timeout_list* get_common_timeout_list(struct event_base* base, const struct timeval* tv) -{ - return base->common_timeout_queues[COMMON_TIMEOUT_IDX(tv)]; -} - -#if 0 -static inline int -common_timeout_ok(const struct timeval *tv, - struct event_base *base) -{ - const struct timeval *expect = - &get_common_timeout_list(base, tv)->duration; - return tv->tv_sec == expect->tv_sec && - tv->tv_usec == expect->tv_usec; -} -#endif - -/* Add the timeout for the first event in given common timeout list to the - * event_base's minheap. */ -static void common_timeout_schedule(struct common_timeout_list* ctl, const struct timeval* now, struct event* head) -{ - struct timeval timeout = head->ev_timeout; - timeout.tv_usec &= MICROSECONDS_MASK; - event_add_nolock_(&ctl->timeout_event, &timeout, 1); -} - -/* Callback: invoked when the timeout for a common timeout queue triggers. - * This means that (at least) the first event in that queue should be run, - * and the timeout should be rescheduled if there are more events. */ -static void common_timeout_callback(evutil_socket_t fd, short what, void* arg) -{ - struct timeval now; - struct common_timeout_list* ctl = arg; - struct event_base* base = ctl->base; - struct event* ev = NULL; - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - gettime(base, &now); - while (1) { - ev = TAILQ_FIRST(&ctl->events); - if (!ev || ev->ev_timeout.tv_sec > now.tv_sec - || (ev->ev_timeout.tv_sec == now.tv_sec && (ev->ev_timeout.tv_usec & MICROSECONDS_MASK) > now.tv_usec)) - break; - event_del_nolock_(ev, EVENT_DEL_NOBLOCK); - event_active_nolock_(ev, EV_TIMEOUT, 1); - } - if (ev) - common_timeout_schedule(ctl, &now, ev); - EVBASE_RELEASE_LOCK(base, th_base_lock); -} - -#define MAX_COMMON_TIMEOUTS 256 - -const struct timeval* event_base_init_common_timeout(struct event_base* base, const struct timeval* duration) -{ - int i; - struct timeval tv; - const struct timeval* result = NULL; - struct common_timeout_list* new_ctl; - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - if (duration->tv_usec > 1000000) { - memcpy(&tv, duration, sizeof(struct timeval)); - if (is_common_timeout(duration, base)) - tv.tv_usec &= MICROSECONDS_MASK; - tv.tv_sec += tv.tv_usec / 1000000; - tv.tv_usec %= 1000000; - duration = &tv; - } - for (i = 0; i < base->n_common_timeouts; ++i) { - const struct common_timeout_list* ctl = base->common_timeout_queues[i]; - if (duration->tv_sec == ctl->duration.tv_sec && duration->tv_usec == (ctl->duration.tv_usec & MICROSECONDS_MASK)) { - EVUTIL_ASSERT(is_common_timeout(&ctl->duration, base)); - result = &ctl->duration; - goto done; - } - } - if (base->n_common_timeouts == MAX_COMMON_TIMEOUTS) { - event_warnx( - "%s: Too many common timeouts already in use; " - "we only support %d per event_base", - __func__, MAX_COMMON_TIMEOUTS); - goto done; - } - if (base->n_common_timeouts_allocated == base->n_common_timeouts) { - int n = base->n_common_timeouts < 16 ? 16 : base->n_common_timeouts * 2; - struct common_timeout_list** newqueues = mm_realloc(base->common_timeout_queues, n * sizeof(struct common_timeout_queue*)); - if (!newqueues) { - event_warn("%s: realloc", __func__); - goto done; - } - base->n_common_timeouts_allocated = n; - base->common_timeout_queues = newqueues; - } - new_ctl = mm_calloc(1, sizeof(struct common_timeout_list)); - if (!new_ctl) { - event_warn("%s: calloc", __func__); - goto done; - } - TAILQ_INIT(&new_ctl->events); - new_ctl->duration.tv_sec = duration->tv_sec; - new_ctl->duration.tv_usec = duration->tv_usec | COMMON_TIMEOUT_MAGIC | (base->n_common_timeouts << COMMON_TIMEOUT_IDX_SHIFT); - evtimer_assign(&new_ctl->timeout_event, base, common_timeout_callback, new_ctl); - new_ctl->timeout_event.ev_flags |= EVLIST_INTERNAL; - event_priority_set(&new_ctl->timeout_event, 0); - new_ctl->base = base; - base->common_timeout_queues[base->n_common_timeouts++] = new_ctl; - result = &new_ctl->duration; - -done: - if (result) - EVUTIL_ASSERT(is_common_timeout(result, base)); - - EVBASE_RELEASE_LOCK(base, th_base_lock); - return result; -} - -/* Closure function invoked when we're activating a persistent event. */ -static inline void event_persist_closure(struct event_base* base, struct event* ev) -{ - void (*evcb_callback)(evutil_socket_t, short, void*); - - // Other fields of *ev that must be stored before executing - evutil_socket_t evcb_fd; - short evcb_res; - void* evcb_arg; - - /* reschedule the persistent event if we have a timeout. */ - if (ev->ev_io_timeout.tv_sec || ev->ev_io_timeout.tv_usec) { - /* If there was a timeout, we want it to run at an interval of - * ev_io_timeout after the last time it was _scheduled_ for, - * not ev_io_timeout after _now_. If it fired for another - * reason, though, the timeout ought to start ticking _now_. */ - struct timeval run_at, relative_to, delay, now; - ev_uint32_t usec_mask = 0; - EVUTIL_ASSERT(is_same_common_timeout(&ev->ev_timeout, &ev->ev_io_timeout)); - gettime(base, &now); - if (is_common_timeout(&ev->ev_timeout, base)) { - delay = ev->ev_io_timeout; - usec_mask = delay.tv_usec & ~MICROSECONDS_MASK; - delay.tv_usec &= MICROSECONDS_MASK; - if (ev->ev_res & EV_TIMEOUT) { - relative_to = ev->ev_timeout; - relative_to.tv_usec &= MICROSECONDS_MASK; - } else { - relative_to = now; - } - } else { - delay = ev->ev_io_timeout; - if (ev->ev_res & EV_TIMEOUT) { - relative_to = ev->ev_timeout; - } else { - relative_to = now; - } - } - evutil_timeradd(&relative_to, &delay, &run_at); - if (evutil_timercmp(&run_at, &now, <)) { - /* Looks like we missed at least one invocation due to - * a clock jump, not running the event loop for a - * while, really slow callbacks, or - * something. Reschedule relative to now. - */ - evutil_timeradd(&now, &delay, &run_at); - } - run_at.tv_usec |= usec_mask; - event_add_nolock_(ev, &run_at, 1); - } - - // Save our callback before we release the lock - evcb_callback = ev->ev_callback; - evcb_fd = ev->ev_fd; - evcb_res = ev->ev_res; - evcb_arg = ev->ev_arg; - - // Release the lock - EVBASE_RELEASE_LOCK(base, th_base_lock); - - // Execute the callback - (evcb_callback)(evcb_fd, evcb_res, evcb_arg); -} - -/* - Helper for event_process_active to process all the events in a single queue, - releasing the lock as we go. This function requires that the lock be held - when it's invoked. Returns -1 if we get a signal or an event_break that - means we should stop processing any active events now. Otherwise returns - the number of non-internal event_callbacks that we processed. -*/ -static int - event_process_active_single_queue(struct event_base* base, struct evcallback_list* activeq, int max_to_process, const struct timeval* endtime) -{ - struct event_callback* evcb; - int count = 0; - - EVUTIL_ASSERT(activeq != NULL); - - for (evcb = TAILQ_FIRST(activeq); evcb; evcb = TAILQ_FIRST(activeq)) { - struct event* ev = NULL; - if (evcb->evcb_flags & EVLIST_INIT) { - ev = event_callback_to_event(evcb); - - if (ev->ev_events & EV_PERSIST || ev->ev_flags & EVLIST_FINALIZING) - event_queue_remove_active(base, evcb); - else - event_del_nolock_(ev, EVENT_DEL_NOBLOCK); - event_debug( - ("event_process_active: event: %p, %s%s%scall %p", ev, ev->ev_res & EV_READ ? "EV_READ " : " ", - ev->ev_res & EV_WRITE ? "EV_WRITE " : " ", ev->ev_res & EV_CLOSED ? "EV_CLOSED " : " ", ev->ev_callback)); - } else { - event_queue_remove_active(base, evcb); - event_debug( - ("event_process_active: event_callback %p, " - "closure %d, call %p", - evcb, evcb->evcb_closure, evcb->evcb_cb_union.evcb_callback)); - } - - if (!(evcb->evcb_flags & EVLIST_INTERNAL)) - ++count; - - base->current_event = evcb; -#ifndef EVENT__DISABLE_THREAD_SUPPORT - base->current_event_waiters = 0; -#endif - - switch (evcb->evcb_closure) { - case EV_CLOSURE_EVENT_SIGNAL: - EVUTIL_ASSERT(ev != NULL); - event_signal_closure(base, ev); - break; - case EV_CLOSURE_EVENT_PERSIST: - EVUTIL_ASSERT(ev != NULL); - event_persist_closure(base, ev); - break; - case EV_CLOSURE_EVENT: { - void (*evcb_callback)(evutil_socket_t, short, void*); - EVUTIL_ASSERT(ev != NULL); - evcb_callback = *ev->ev_callback; - EVBASE_RELEASE_LOCK(base, th_base_lock); - evcb_callback(ev->ev_fd, ev->ev_res, ev->ev_arg); - } break; - case EV_CLOSURE_CB_SELF: { - void (*evcb_selfcb)(struct event_callback*, void*) = evcb->evcb_cb_union.evcb_selfcb; - EVBASE_RELEASE_LOCK(base, th_base_lock); - evcb_selfcb(evcb, evcb->evcb_arg); - } break; - case EV_CLOSURE_EVENT_FINALIZE: - case EV_CLOSURE_EVENT_FINALIZE_FREE: { - void (*evcb_evfinalize)(struct event*, void*); - int evcb_closure = evcb->evcb_closure; - EVUTIL_ASSERT(ev != NULL); - base->current_event = NULL; - evcb_evfinalize = ev->ev_evcallback.evcb_cb_union.evcb_evfinalize; - EVUTIL_ASSERT((evcb->evcb_flags & EVLIST_FINALIZING)); - EVBASE_RELEASE_LOCK(base, th_base_lock); - evcb_evfinalize(ev, ev->ev_arg); - event_debug_note_teardown_(ev); - if (evcb_closure == EV_CLOSURE_EVENT_FINALIZE_FREE) - mm_free(ev); - } break; - case EV_CLOSURE_CB_FINALIZE: { - void (*evcb_cbfinalize)(struct event_callback*, void*) = evcb->evcb_cb_union.evcb_cbfinalize; - base->current_event = NULL; - EVUTIL_ASSERT((evcb->evcb_flags & EVLIST_FINALIZING)); - EVBASE_RELEASE_LOCK(base, th_base_lock); - evcb_cbfinalize(evcb, evcb->evcb_arg); - } break; - default: - EVUTIL_ASSERT(0); - } - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - base->current_event = NULL; -#ifndef EVENT__DISABLE_THREAD_SUPPORT - if (base->current_event_waiters) { - base->current_event_waiters = 0; - EVTHREAD_COND_BROADCAST(base->current_event_cond); - } -#endif - - if (base->event_break) - return -1; - if (count >= max_to_process) - return count; - if (count && endtime) { - struct timeval now; - update_time_cache(base); - gettime(base, &now); - if (evutil_timercmp(&now, endtime, >=)) - return count; - } - if (base->event_continue) - break; - } - return count; -} - -/* - * Active events are stored in priority queues. Lower priorities are always - * process before higher priorities. Low priority events can starve high - * priority ones. - */ - -static int event_process_active(struct event_base* base) -{ - /* Caller must hold th_base_lock */ - struct evcallback_list* activeq = NULL; - int i, c = 0; - const struct timeval* endtime; - struct timeval tv; - const int maxcb = base->max_dispatch_callbacks; - const int limit_after_prio = base->limit_callbacks_after_prio; - if (base->max_dispatch_time.tv_sec >= 0) { - update_time_cache(base); - gettime(base, &tv); - evutil_timeradd(&base->max_dispatch_time, &tv, &tv); - endtime = &tv; - } else { - endtime = NULL; - } - - for (i = 0; i < base->nactivequeues; ++i) { - if (TAILQ_FIRST(&base->activequeues[i]) != NULL) { - base->event_running_priority = i; - activeq = &base->activequeues[i]; - if (i < limit_after_prio) - c = event_process_active_single_queue(base, activeq, INT_MAX, NULL); - else - c = event_process_active_single_queue(base, activeq, maxcb, endtime); - if (c < 0) { - goto done; - } else if (c > 0) - break; /* Processed a real event; do not - * consider lower-priority events */ - /* If we get here, all of the events we processed - * were internal. Continue. */ - } - } - -done: - base->event_running_priority = -1; - - return c; -} - -/* - * Wait continuously for events. We exit only if no events are left. - */ - -int event_dispatch(void) -{ - return (event_loop(0)); -} - -int event_base_dispatch(struct event_base* event_base) -{ - return (event_base_loop(event_base, 0)); -} - -const char* event_base_get_method(const struct event_base* base) -{ - EVUTIL_ASSERT(base); - return (base->evsel->name); -} - -/** Callback: used to implement event_base_loopexit by telling the event_base - * that it's time to exit its loop. */ -static void event_loopexit_cb(evutil_socket_t fd, short what, void* arg) -{ - struct event_base* base = arg; - base->event_gotterm = 1; -} - -int event_loopexit(const struct timeval* tv) -{ - return (event_once(-1, EV_TIMEOUT, event_loopexit_cb, current_base, tv)); -} - -int event_base_loopexit(struct event_base* event_base, const struct timeval* tv) -{ - return (event_base_once(event_base, -1, EV_TIMEOUT, event_loopexit_cb, event_base, tv)); -} - -int event_loopbreak(void) -{ - return (event_base_loopbreak(current_base)); -} - -int event_base_loopbreak(struct event_base* event_base) -{ - int r = 0; - if (event_base == NULL) - return (-1); - - EVBASE_ACQUIRE_LOCK(event_base, th_base_lock); - event_base->event_break = 1; - - if (EVBASE_NEED_NOTIFY(event_base)) { - r = evthread_notify_base(event_base); - } else { - r = (0); - } - EVBASE_RELEASE_LOCK(event_base, th_base_lock); - return r; -} - -int event_base_loopcontinue(struct event_base* event_base) -{ - int r = 0; - if (event_base == NULL) - return (-1); - - EVBASE_ACQUIRE_LOCK(event_base, th_base_lock); - event_base->event_continue = 1; - - if (EVBASE_NEED_NOTIFY(event_base)) { - r = evthread_notify_base(event_base); - } else { - r = (0); - } - EVBASE_RELEASE_LOCK(event_base, th_base_lock); - return r; -} - -int event_base_got_break(struct event_base* event_base) -{ - int res; - EVBASE_ACQUIRE_LOCK(event_base, th_base_lock); - res = event_base->event_break; - EVBASE_RELEASE_LOCK(event_base, th_base_lock); - return res; -} - -int event_base_got_exit(struct event_base* event_base) -{ - int res; - EVBASE_ACQUIRE_LOCK(event_base, th_base_lock); - res = event_base->event_gotterm; - EVBASE_RELEASE_LOCK(event_base, th_base_lock); - return res; -} - -/* not thread safe */ - -int event_loop(int flags) -{ - return event_base_loop(current_base, flags); -} - -int event_base_loop(struct event_base* base, int flags) -{ - const struct eventop* evsel = base->evsel; - struct timeval tv; - struct timeval* tv_p; - int res, done, retval = 0; - - /* Grab the lock. We will release it inside evsel.dispatch, and again - * as we invoke user callbacks. */ - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - - if (base->running_loop) { - event_warnx( - "%s: reentrant invocation. Only one event_base_loop" - " can run on each event_base at once.", - __func__); - EVBASE_RELEASE_LOCK(base, th_base_lock); - return -1; - } - - base->running_loop = 1; - - clear_time_cache(base); - - if (base->sig.ev_signal_added && base->sig.ev_n_signals_added) - evsig_set_base_(base); - - done = 0; - -#ifndef EVENT__DISABLE_THREAD_SUPPORT - base->th_owner_id = EVTHREAD_GET_ID(); -#endif - - base->event_gotterm = base->event_break = 0; - - while (!done) { - base->event_continue = 0; - base->n_deferreds_queued = 0; - - /* Terminate the loop if we have been asked to */ - if (base->event_gotterm) { - break; - } - - if (base->event_break) { - break; - } - - tv_p = &tv; - if (!N_ACTIVE_CALLBACKS(base) && !(flags & EVLOOP_NONBLOCK)) { - timeout_next(base, &tv_p); - } else { - /* - * if we have active events, we just poll new events - * without waiting. - */ - evutil_timerclear(&tv); - } - - /* If we have no events, we just exit */ - if (0 == (flags & EVLOOP_NO_EXIT_ON_EMPTY) && !event_haveevents(base) && !N_ACTIVE_CALLBACKS(base)) { - event_debug(("%s: no events registered.", __func__)); - retval = 1; - goto done; - } - - event_queue_make_later_events_active(base); - - clear_time_cache(base); - - res = evsel->dispatch(base, tv_p); - - if (res == -1) { - event_debug(("%s: dispatch returned unsuccessfully.", __func__)); - retval = -1; - goto done; - } - - update_time_cache(base); - - timeout_process(base); - - if (N_ACTIVE_CALLBACKS(base)) { - int n = event_process_active(base); - if ((flags & EVLOOP_ONCE) && N_ACTIVE_CALLBACKS(base) == 0 && n != 0) - done = 1; - } else if (flags & EVLOOP_NONBLOCK) - done = 1; - } - event_debug(("%s: asked to terminate loop.", __func__)); - -done: - clear_time_cache(base); - base->running_loop = 0; - - EVBASE_RELEASE_LOCK(base, th_base_lock); - - return (retval); -} - -/* One-time callback to implement event_base_once: invokes the user callback, - * then deletes the allocated storage */ -static void event_once_cb(evutil_socket_t fd, short events, void* arg) -{ - struct event_once* eonce = arg; - - (*eonce->cb)(fd, events, eonce->arg); - EVBASE_ACQUIRE_LOCK(eonce->ev.ev_base, th_base_lock); - LIST_REMOVE(eonce, next_once); - EVBASE_RELEASE_LOCK(eonce->ev.ev_base, th_base_lock); - event_debug_unassign(&eonce->ev); - mm_free(eonce); -} - -/* not threadsafe, event scheduled once. */ -int event_once(evutil_socket_t fd, short events, void (*callback)(evutil_socket_t, short, void*), void* arg, const struct timeval* tv) -{ - return event_base_once(current_base, fd, events, callback, arg, tv); -} - -/* Schedules an event once */ -int event_base_once( - struct event_base* base, evutil_socket_t fd, short events, void (*callback)(evutil_socket_t, short, void*), void* arg, const struct timeval* tv) -{ - struct event_once* eonce; - int res = 0; - int activate = 0; - - /* We cannot support signals that just fire once, or persistent - * events. */ - if (events & (EV_SIGNAL | EV_PERSIST)) - return (-1); - - if ((eonce = mm_calloc(1, sizeof(struct event_once))) == NULL) - return (-1); - - eonce->cb = callback; - eonce->arg = arg; - - if ((events & (EV_TIMEOUT | EV_SIGNAL | EV_READ | EV_WRITE | EV_CLOSED)) == EV_TIMEOUT) { - evtimer_assign(&eonce->ev, base, event_once_cb, eonce); - - if (tv == NULL || !evutil_timerisset(tv)) { - /* If the event is going to become active immediately, - * don't put it on the timeout queue. This is one - * idiom for scheduling a callback, so let's make - * it fast (and order-preserving). */ - activate = 1; - } - } else if (events & (EV_READ | EV_WRITE | EV_CLOSED)) { - events &= EV_READ | EV_WRITE | EV_CLOSED; - - event_assign(&eonce->ev, base, fd, events, event_once_cb, eonce); - } else { - /* Bad event combination */ - mm_free(eonce); - return (-1); - } - - if (res == 0) { - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - if (activate) - event_active_nolock_(&eonce->ev, EV_TIMEOUT, 1); - else - res = event_add_nolock_(&eonce->ev, tv, 0); - - if (res != 0) { - mm_free(eonce); - return (res); - } else { - LIST_INSERT_HEAD(&base->once_events, eonce, next_once); - } - EVBASE_RELEASE_LOCK(base, th_base_lock); - } - - return (0); -} - -int event_assign( - struct event* ev, struct event_base* base, evutil_socket_t fd, short events, void (*callback)(evutil_socket_t, short, void*), void* arg) -{ - if (!base) - base = current_base; - if (arg == &event_self_cbarg_ptr_) - arg = ev; - - event_debug_assert_not_added_(ev); - - ev->ev_base = base; - - ev->ev_callback = callback; - ev->ev_arg = arg; - ev->ev_fd = fd; - ev->ev_events = events; - ev->ev_res = 0; - ev->ev_flags = EVLIST_INIT; - ev->ev_ncalls = 0; - ev->ev_pncalls = NULL; - - if (events & EV_SIGNAL) { - if ((events & (EV_READ | EV_WRITE | EV_CLOSED)) != 0) { - event_warnx( - "%s: EV_SIGNAL is not compatible with " - "EV_READ, EV_WRITE or EV_CLOSED", - __func__); - return -1; - } - ev->ev_closure = EV_CLOSURE_EVENT_SIGNAL; - } else { - if (events & EV_PERSIST) { - evutil_timerclear(&ev->ev_io_timeout); - ev->ev_closure = EV_CLOSURE_EVENT_PERSIST; - } else { - ev->ev_closure = EV_CLOSURE_EVENT; - } - } - - min_heap_elem_init_(ev); - - if (base != NULL) { - /* by default, we put new events into the middle priority */ - ev->ev_pri = base->nactivequeues / 2; - } - - event_debug_note_setup_(ev); - - return 0; -} - -int event_base_set(struct event_base* base, struct event* ev) -{ - /* Only innocent events may be assigned to a different base */ - if (ev->ev_flags != EVLIST_INIT) - return (-1); - - event_debug_assert_is_setup_(ev); - - ev->ev_base = base; - ev->ev_pri = base->nactivequeues / 2; - - return (0); -} - -void event_set(struct event* ev, evutil_socket_t fd, short events, void (*callback)(evutil_socket_t, short, void*), void* arg) -{ - int r; - r = event_assign(ev, current_base, fd, events, callback, arg); - EVUTIL_ASSERT(r == 0); -} - -void* event_self_cbarg(void) -{ - return &event_self_cbarg_ptr_; -} - -struct event* event_base_get_running_event(struct event_base* base) -{ - struct event* ev = NULL; - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - if (EVBASE_IN_THREAD(base)) { - struct event_callback* evcb = base->current_event; - if (evcb->evcb_flags & EVLIST_INIT) - ev = event_callback_to_event(evcb); - } - EVBASE_RELEASE_LOCK(base, th_base_lock); - return ev; -} - -struct event* event_new(struct event_base* base, evutil_socket_t fd, short events, void (*cb)(evutil_socket_t, short, void*), void* arg) -{ - struct event* ev; - ev = mm_malloc(sizeof(struct event)); - if (ev == NULL) - return (NULL); - if (event_assign(ev, base, fd, events, cb, arg) < 0) { - mm_free(ev); - return (NULL); - } - - return (ev); -} - -void event_free(struct event* ev) -{ - /* This is disabled, so that events which have been finalized be a - * valid target for event_free(). That's */ - // event_debug_assert_is_setup_(ev); - - /* make sure that this event won't be coming back to haunt us. */ - event_del(ev); - event_debug_note_teardown_(ev); - mm_free(ev); -} - -void event_debug_unassign(struct event* ev) -{ - event_debug_assert_not_added_(ev); - event_debug_note_teardown_(ev); - - ev->ev_flags &= ~EVLIST_INIT; -} - -#define EVENT_FINALIZE_FREE_ 0x10000 -static int event_finalize_nolock_(struct event_base* base, unsigned flags, struct event* ev, event_finalize_callback_fn cb) -{ - ev_uint8_t closure = (flags & EVENT_FINALIZE_FREE_) ? EV_CLOSURE_EVENT_FINALIZE_FREE : EV_CLOSURE_EVENT_FINALIZE; - - event_del_nolock_(ev, EVENT_DEL_NOBLOCK); - ev->ev_closure = closure; - ev->ev_evcallback.evcb_cb_union.evcb_evfinalize = cb; - event_active_nolock_(ev, EV_FINALIZE, 1); - ev->ev_flags |= EVLIST_FINALIZING; - return 0; -} - -static int event_finalize_impl_(unsigned flags, struct event* ev, event_finalize_callback_fn cb) -{ - int r; - struct event_base* base = ev->ev_base; - if (EVUTIL_FAILURE_CHECK(!base)) { - event_warnx("%s: event has no event_base set.", __func__); - return -1; - } - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - r = event_finalize_nolock_(base, flags, ev, cb); - EVBASE_RELEASE_LOCK(base, th_base_lock); - return r; -} - -int event_finalize(unsigned flags, struct event* ev, event_finalize_callback_fn cb) -{ - return event_finalize_impl_(flags, ev, cb); -} - -int event_free_finalize(unsigned flags, struct event* ev, event_finalize_callback_fn cb) -{ - return event_finalize_impl_(flags | EVENT_FINALIZE_FREE_, ev, cb); -} - -void event_callback_finalize_nolock_(struct event_base* base, unsigned flags, struct event_callback* evcb, void (*cb)(struct event_callback*, void*)) -{ - struct event* ev = NULL; - if (evcb->evcb_flags & EVLIST_INIT) { - ev = event_callback_to_event(evcb); - event_del_nolock_(ev, EVENT_DEL_NOBLOCK); - } else { - event_callback_cancel_nolock_(base, evcb, 0); /*XXX can this fail?*/ - } - - evcb->evcb_closure = EV_CLOSURE_CB_FINALIZE; - evcb->evcb_cb_union.evcb_cbfinalize = cb; - event_callback_activate_nolock_(base, evcb); /* XXX can this really fail?*/ - evcb->evcb_flags |= EVLIST_FINALIZING; -} - -void event_callback_finalize_(struct event_base* base, unsigned flags, struct event_callback* evcb, void (*cb)(struct event_callback*, void*)) -{ - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - event_callback_finalize_nolock_(base, flags, evcb, cb); - EVBASE_RELEASE_LOCK(base, th_base_lock); -} - -/** Internal: Finalize all of the n_cbs callbacks in evcbs. The provided - * callback will be invoked on *one of them*, after they have *all* been - * finalized. */ -int event_callback_finalize_many_(struct event_base* base, int n_cbs, struct event_callback** evcbs, void (*cb)(struct event_callback*, void*)) -{ - int n_pending = 0, i; - - if (base == NULL) - base = current_base; - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - - event_debug(("%s: %d events finalizing", __func__, n_cbs)); - - /* At most one can be currently executing; the rest we just - * cancel... But we always make sure that the finalize callback - * runs. */ - for (i = 0; i < n_cbs; ++i) { - struct event_callback* evcb = evcbs[i]; - if (evcb == base->current_event) { - event_callback_finalize_nolock_(base, 0, evcb, cb); - ++n_pending; - } else { - event_callback_cancel_nolock_(base, evcb, 0); - } - } - - if (n_pending == 0) { - /* Just do the first one. */ - event_callback_finalize_nolock_(base, 0, evcbs[0], cb); - } - - EVBASE_RELEASE_LOCK(base, th_base_lock); - return 0; -} - -/* - * Set's the priority of an event - if an event is already scheduled - * changing the priority is going to fail. - */ - -int event_priority_set(struct event* ev, int pri) -{ - event_debug_assert_is_setup_(ev); - - if (ev->ev_flags & EVLIST_ACTIVE) - return (-1); - if (pri < 0 || pri >= ev->ev_base->nactivequeues) - return (-1); - - ev->ev_pri = pri; - - return (0); -} - -/* - * Checks if a specific event is pending or scheduled. - */ - -int event_pending(const struct event* ev, short event, struct timeval* tv) -{ - int flags = 0; - - if (EVUTIL_FAILURE_CHECK(ev->ev_base == NULL)) { - event_warnx("%s: event has no event_base set.", __func__); - return 0; - } - - EVBASE_ACQUIRE_LOCK(ev->ev_base, th_base_lock); - event_debug_assert_is_setup_(ev); - - if (ev->ev_flags & EVLIST_INSERTED) - flags |= (ev->ev_events & (EV_READ | EV_WRITE | EV_CLOSED | EV_SIGNAL)); - if (ev->ev_flags & (EVLIST_ACTIVE | EVLIST_ACTIVE_LATER)) - flags |= ev->ev_res; - if (ev->ev_flags & EVLIST_TIMEOUT) - flags |= EV_TIMEOUT; - - event &= (EV_TIMEOUT | EV_READ | EV_WRITE | EV_CLOSED | EV_SIGNAL); - - /* See if there is a timeout that we should report */ - if (tv != NULL && (flags & event & EV_TIMEOUT)) { - struct timeval tmp = ev->ev_timeout; - tmp.tv_usec &= MICROSECONDS_MASK; - /* correctly remamp to real time */ - evutil_timeradd(&ev->ev_base->tv_clock_diff, &tmp, tv); - } - - EVBASE_RELEASE_LOCK(ev->ev_base, th_base_lock); - - return (flags & event); -} - -int event_initialized(const struct event* ev) -{ - if (!(ev->ev_flags & EVLIST_INIT)) - return 0; - - return 1; -} - -void event_get_assignment( - const struct event* event, - struct event_base** base_out, - evutil_socket_t* fd_out, - short* events_out, - event_callback_fn* callback_out, - void** arg_out) -{ - event_debug_assert_is_setup_(event); - - if (base_out) - *base_out = event->ev_base; - if (fd_out) - *fd_out = event->ev_fd; - if (events_out) - *events_out = event->ev_events; - if (callback_out) - *callback_out = event->ev_callback; - if (arg_out) - *arg_out = event->ev_arg; -} - -size_t event_get_struct_event_size(void) -{ - return sizeof(struct event); -} - -evutil_socket_t event_get_fd(const struct event* ev) -{ - event_debug_assert_is_setup_(ev); - return ev->ev_fd; -} - -struct event_base* event_get_base(const struct event* ev) -{ - event_debug_assert_is_setup_(ev); - return ev->ev_base; -} - -short event_get_events(const struct event* ev) -{ - event_debug_assert_is_setup_(ev); - return ev->ev_events; -} - -event_callback_fn event_get_callback(const struct event* ev) -{ - event_debug_assert_is_setup_(ev); - return ev->ev_callback; -} - -void* event_get_callback_arg(const struct event* ev) -{ - event_debug_assert_is_setup_(ev); - return ev->ev_arg; -} - -int event_get_priority(const struct event* ev) -{ - event_debug_assert_is_setup_(ev); - return ev->ev_pri; -} - -int event_add(struct event* ev, const struct timeval* tv) -{ - int res; - - if (EVUTIL_FAILURE_CHECK(!ev->ev_base)) { - event_warnx("%s: event has no event_base set.", __func__); - return -1; - } - - EVBASE_ACQUIRE_LOCK(ev->ev_base, th_base_lock); - - res = event_add_nolock_(ev, tv, 0); - - EVBASE_RELEASE_LOCK(ev->ev_base, th_base_lock); - - return (res); -} - -/* Helper callback: wake an event_base from another thread. This version - * works by writing a byte to one end of a socketpair, so that the event_base - * listening on the other end will wake up as the corresponding event - * triggers */ -static int evthread_notify_base_default(struct event_base* base) -{ - char buf[1]; - int r; - buf[0] = (char)0; -#ifdef _WIN32 - r = send(base->th_notify_fd[1], buf, 1, 0); -#else - r = write(base->th_notify_fd[1], buf, 1); -#endif - return (r < 0 && !EVUTIL_ERR_IS_EAGAIN(errno)) ? -1 : 0; -} - -#ifdef EVENT__HAVE_EVENTFD -/* Helper callback: wake an event_base from another thread. This version - * assumes that you have a working eventfd() implementation. */ -static int evthread_notify_base_eventfd(struct event_base* base) -{ - ev_uint64_t msg = 1; - int r; - do { - r = write(base->th_notify_fd[0], (void*)&msg, sizeof(msg)); - } while (r < 0 && errno == EAGAIN); - - return (r < 0) ? -1 : 0; -} -#endif - -/** Tell the thread currently running the event_loop for base (if any) that it - * needs to stop waiting in its dispatch function (if it is) and process all - * active callbacks. */ -static int evthread_notify_base(struct event_base* base) -{ - EVENT_BASE_ASSERT_LOCKED(base); - if (!base->th_notify_fn) - return -1; - if (base->is_notify_pending) - return 0; - base->is_notify_pending = 1; - return base->th_notify_fn(base); -} - -/* Implementation function to remove a timeout on a currently pending event. - */ -int event_remove_timer_nolock_(struct event* ev) -{ - struct event_base* base = ev->ev_base; - - EVENT_BASE_ASSERT_LOCKED(base); - event_debug_assert_is_setup_(ev); - - event_debug(("event_remove_timer_nolock: event: %p", ev)); - - /* If it's not pending on a timeout, we don't need to do anything. */ - if (ev->ev_flags & EVLIST_TIMEOUT) { - event_queue_remove_timeout(base, ev); - evutil_timerclear(&ev->ev_.ev_io.ev_timeout); - } - - return (0); -} - -int event_remove_timer(struct event* ev) -{ - int res; - - if (EVUTIL_FAILURE_CHECK(!ev->ev_base)) { - event_warnx("%s: event has no event_base set.", __func__); - return -1; - } - - EVBASE_ACQUIRE_LOCK(ev->ev_base, th_base_lock); - - res = event_remove_timer_nolock_(ev); - - EVBASE_RELEASE_LOCK(ev->ev_base, th_base_lock); - - return (res); -} - -/* Implementation function to add an event. Works just like event_add, - * except: 1) it requires that we have the lock. 2) if tv_is_absolute is set, - * we treat tv as an absolute time, not as an interval to add to the current - * time */ -int event_add_nolock_(struct event* ev, const struct timeval* tv, int tv_is_absolute) -{ - struct event_base* base = ev->ev_base; - int res = 0; - int notify = 0; - - EVENT_BASE_ASSERT_LOCKED(base); - event_debug_assert_is_setup_(ev); - - event_debug( - ("event_add: event: %p (fd " EV_SOCK_FMT "), %s%s%s%scall %p", ev, EV_SOCK_ARG(ev->ev_fd), ev->ev_events & EV_READ ? "EV_READ " : " ", - ev->ev_events & EV_WRITE ? "EV_WRITE " : " ", ev->ev_events & EV_CLOSED ? "EV_CLOSED " : " ", tv ? "EV_TIMEOUT " : " ", ev->ev_callback)); - - EVUTIL_ASSERT(!(ev->ev_flags & ~EVLIST_ALL)); - - if (ev->ev_flags & EVLIST_FINALIZING) { - /* XXXX debug */ - return (-1); - } - - /* - * prepare for timeout insertion further below, if we get a - * failure on any step, we should not change any state. - */ - if (tv != NULL && !(ev->ev_flags & EVLIST_TIMEOUT)) { - if (min_heap_reserve_(&base->timeheap, 1 + min_heap_size_(&base->timeheap)) == -1) - return (-1); /* ENOMEM == errno */ - } - - /* If the main thread is currently executing a signal event's - * callback, and we are not the main thread, then we want to wait - * until the callback is done before we mess with the event, or else - * we can race on ev_ncalls and ev_pncalls below. */ -#ifndef EVENT__DISABLE_THREAD_SUPPORT - if (base->current_event == event_to_event_callback(ev) && (ev->ev_events & EV_SIGNAL) && !EVBASE_IN_THREAD(base)) { - ++base->current_event_waiters; - EVTHREAD_COND_WAIT(base->current_event_cond, base->th_base_lock); - } -#endif - - if ((ev->ev_events & (EV_READ | EV_WRITE | EV_CLOSED | EV_SIGNAL)) && !(ev->ev_flags & (EVLIST_INSERTED | EVLIST_ACTIVE | EVLIST_ACTIVE_LATER))) { - if (ev->ev_events & (EV_READ | EV_WRITE | EV_CLOSED)) - res = evmap_io_add_(base, ev->ev_fd, ev); - else if (ev->ev_events & EV_SIGNAL) - res = evmap_signal_add_(base, (int)ev->ev_fd, ev); - if (res != -1) - event_queue_insert_inserted(base, ev); - if (res == 1) { - /* evmap says we need to notify the main thread. */ - notify = 1; - res = 0; - } - } - - /* - * we should change the timeout state only if the previous event - * addition succeeded. - */ - if (res != -1 && tv != NULL) { - struct timeval now; - int common_timeout; -#ifdef USE_REINSERT_TIMEOUT - int was_common; - int old_timeout_idx; -#endif - - /* - * for persistent timeout events, we remember the - * timeout value and re-add the event. - * - * If tv_is_absolute, this was already set. - */ - if (ev->ev_closure == EV_CLOSURE_EVENT_PERSIST && !tv_is_absolute) - ev->ev_io_timeout = *tv; - -#ifndef USE_REINSERT_TIMEOUT - if (ev->ev_flags & EVLIST_TIMEOUT) { - event_queue_remove_timeout(base, ev); - } -#endif - - /* Check if it is active due to a timeout. Rescheduling - * this timeout before the callback can be executed - * removes it from the active list. */ - if ((ev->ev_flags & EVLIST_ACTIVE) && (ev->ev_res & EV_TIMEOUT)) { - if (ev->ev_events & EV_SIGNAL) { - /* See if we are just active executing - * this event in a loop - */ - if (ev->ev_ncalls && ev->ev_pncalls) { - /* Abort loop */ - *ev->ev_pncalls = 0; - } - } - - event_queue_remove_active(base, event_to_event_callback(ev)); - } - - gettime(base, &now); - - common_timeout = is_common_timeout(tv, base); -#ifdef USE_REINSERT_TIMEOUT - was_common = is_common_timeout(&ev->ev_timeout, base); - old_timeout_idx = COMMON_TIMEOUT_IDX(&ev->ev_timeout); -#endif - - if (tv_is_absolute) { - ev->ev_timeout = *tv; - } else if (common_timeout) { - struct timeval tmp = *tv; - tmp.tv_usec &= MICROSECONDS_MASK; - evutil_timeradd(&now, &tmp, &ev->ev_timeout); - ev->ev_timeout.tv_usec |= (tv->tv_usec & ~MICROSECONDS_MASK); - } else { - evutil_timeradd(&now, tv, &ev->ev_timeout); - } - - event_debug(("event_add: event %p, timeout in %d seconds %d useconds, call %p", ev, (int)tv->tv_sec, (int)tv->tv_usec, ev->ev_callback)); - -#ifdef USE_REINSERT_TIMEOUT - event_queue_reinsert_timeout(base, ev, was_common, common_timeout, old_timeout_idx); -#else - event_queue_insert_timeout(base, ev); -#endif - - if (common_timeout) { - struct common_timeout_list* ctl = get_common_timeout_list(base, &ev->ev_timeout); - if (ev == TAILQ_FIRST(&ctl->events)) { - common_timeout_schedule(ctl, &now, ev); - } - } else { - struct event* top = NULL; - /* See if the earliest timeout is now earlier than it - * was before: if so, we will need to tell the main - * thread to wake up earlier than it would otherwise. - * We double check the timeout of the top element to - * handle time distortions due to system suspension. - */ - if (min_heap_elt_is_top_(ev)) - notify = 1; - else if ((top = min_heap_top_(&base->timeheap)) != NULL && evutil_timercmp(&top->ev_timeout, &now, <)) - notify = 1; - } - } - - /* if we are not in the right thread, we need to wake up the loop */ - if (res != -1 && notify && EVBASE_NEED_NOTIFY(base)) - evthread_notify_base(base); - - event_debug_note_add_(ev); - - return (res); -} - -static int event_del_(struct event* ev, int blocking) -{ - int res; - - if (EVUTIL_FAILURE_CHECK(!ev->ev_base)) { - event_warnx("%s: event has no event_base set.", __func__); - return -1; - } - - EVBASE_ACQUIRE_LOCK(ev->ev_base, th_base_lock); - - res = event_del_nolock_(ev, blocking); - - EVBASE_RELEASE_LOCK(ev->ev_base, th_base_lock); - - return (res); -} - -int event_del(struct event* ev) -{ - return event_del_(ev, EVENT_DEL_AUTOBLOCK); -} - -int event_del_block(struct event* ev) -{ - return event_del_(ev, EVENT_DEL_BLOCK); -} - -int event_del_noblock(struct event* ev) -{ - return event_del_(ev, EVENT_DEL_NOBLOCK); -} - -/** Helper for event_del: always called with th_base_lock held. - * - * "blocking" must be one of the EVENT_DEL_{BLOCK, NOBLOCK, AUTOBLOCK, - * EVEN_IF_FINALIZING} values. See those for more information. - */ -int event_del_nolock_(struct event* ev, int blocking) -{ - struct event_base* base; - int res = 0, notify = 0; - - event_debug(("event_del: %p (fd " EV_SOCK_FMT "), callback %p", ev, EV_SOCK_ARG(ev->ev_fd), ev->ev_callback)); - - /* An event without a base has not been added */ - if (ev->ev_base == NULL) - return (-1); - - EVENT_BASE_ASSERT_LOCKED(ev->ev_base); - - if (blocking != EVENT_DEL_EVEN_IF_FINALIZING) { - if (ev->ev_flags & EVLIST_FINALIZING) { - /* XXXX Debug */ - return 0; - } - } - - /* If the main thread is currently executing this event's callback, - * and we are not the main thread, then we want to wait until the - * callback is done before we start removing the event. That way, - * when this function returns, it will be safe to free the - * user-supplied argument. */ - base = ev->ev_base; -#ifndef EVENT__DISABLE_THREAD_SUPPORT - if (blocking != EVENT_DEL_NOBLOCK && base->current_event == event_to_event_callback(ev) && !EVBASE_IN_THREAD(base) - && (blocking == EVENT_DEL_BLOCK || !(ev->ev_events & EV_FINALIZE))) { - ++base->current_event_waiters; - EVTHREAD_COND_WAIT(base->current_event_cond, base->th_base_lock); - } -#endif - - EVUTIL_ASSERT(!(ev->ev_flags & ~EVLIST_ALL)); - - /* See if we are just active executing this event in a loop */ - if (ev->ev_events & EV_SIGNAL) { - if (ev->ev_ncalls && ev->ev_pncalls) { - /* Abort loop */ - *ev->ev_pncalls = 0; - } - } - - if (ev->ev_flags & EVLIST_TIMEOUT) { - /* NOTE: We never need to notify the main thread because of a - * deleted timeout event: all that could happen if we don't is - * that the dispatch loop might wake up too early. But the - * point of notifying the main thread _is_ to wake up the - * dispatch loop early anyway, so we wouldn't gain anything by - * doing it. - */ - event_queue_remove_timeout(base, ev); - } - - if (ev->ev_flags & EVLIST_ACTIVE) - event_queue_remove_active(base, event_to_event_callback(ev)); - else if (ev->ev_flags & EVLIST_ACTIVE_LATER) - event_queue_remove_active_later(base, event_to_event_callback(ev)); - - if (ev->ev_flags & EVLIST_INSERTED) { - event_queue_remove_inserted(base, ev); - if (ev->ev_events & (EV_READ | EV_WRITE | EV_CLOSED)) - res = evmap_io_del_(base, ev->ev_fd, ev); - else - res = evmap_signal_del_(base, (int)ev->ev_fd, ev); - if (res == 1) { - /* evmap says we need to notify the main thread. */ - notify = 1; - res = 0; - } - } - - /* if we are not in the right thread, we need to wake up the loop */ - if (res != -1 && notify && EVBASE_NEED_NOTIFY(base)) - evthread_notify_base(base); - - event_debug_note_del_(ev); - - return (res); -} - -void event_active(struct event* ev, int res, short ncalls) -{ - if (EVUTIL_FAILURE_CHECK(!ev->ev_base)) { - event_warnx("%s: event has no event_base set.", __func__); - return; - } - - EVBASE_ACQUIRE_LOCK(ev->ev_base, th_base_lock); - - event_debug_assert_is_setup_(ev); - - event_active_nolock_(ev, res, ncalls); - - EVBASE_RELEASE_LOCK(ev->ev_base, th_base_lock); -} - -void event_active_nolock_(struct event* ev, int res, short ncalls) -{ - struct event_base* base; - - event_debug(("event_active: %p (fd " EV_SOCK_FMT "), res %d, callback %p", ev, EV_SOCK_ARG(ev->ev_fd), (int)res, ev->ev_callback)); - - base = ev->ev_base; - EVENT_BASE_ASSERT_LOCKED(base); - - if (ev->ev_flags & EVLIST_FINALIZING) { - /* XXXX debug */ - return; - } - - switch ((ev->ev_flags & (EVLIST_ACTIVE | EVLIST_ACTIVE_LATER))) { - default: - case EVLIST_ACTIVE | EVLIST_ACTIVE_LATER: - EVUTIL_ASSERT(0); - break; - case EVLIST_ACTIVE: - /* We get different kinds of events, add them together */ - ev->ev_res |= res; - return; - case EVLIST_ACTIVE_LATER: - ev->ev_res |= res; - break; - case 0: - ev->ev_res = res; - break; - } - - if (ev->ev_pri < base->event_running_priority) - base->event_continue = 1; - - if (ev->ev_events & EV_SIGNAL) { -#ifndef EVENT__DISABLE_THREAD_SUPPORT - if (base->current_event == event_to_event_callback(ev) && !EVBASE_IN_THREAD(base)) { - ++base->current_event_waiters; - EVTHREAD_COND_WAIT(base->current_event_cond, base->th_base_lock); - } -#endif - ev->ev_ncalls = ncalls; - ev->ev_pncalls = NULL; - } - - event_callback_activate_nolock_(base, event_to_event_callback(ev)); -} - -void event_active_later_(struct event* ev, int res) -{ - EVBASE_ACQUIRE_LOCK(ev->ev_base, th_base_lock); - event_active_later_nolock_(ev, res); - EVBASE_RELEASE_LOCK(ev->ev_base, th_base_lock); -} - -void event_active_later_nolock_(struct event* ev, int res) -{ - struct event_base* base = ev->ev_base; - EVENT_BASE_ASSERT_LOCKED(base); - - if (ev->ev_flags & (EVLIST_ACTIVE | EVLIST_ACTIVE_LATER)) { - /* We get different kinds of events, add them together */ - ev->ev_res |= res; - return; - } - - ev->ev_res = res; - - event_callback_activate_later_nolock_(base, event_to_event_callback(ev)); -} - -int event_callback_activate_(struct event_base* base, struct event_callback* evcb) -{ - int r; - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - r = event_callback_activate_nolock_(base, evcb); - EVBASE_RELEASE_LOCK(base, th_base_lock); - return r; -} - -int event_callback_activate_nolock_(struct event_base* base, struct event_callback* evcb) -{ - int r = 1; - - if (evcb->evcb_flags & EVLIST_FINALIZING) - return 0; - - switch (evcb->evcb_flags & (EVLIST_ACTIVE | EVLIST_ACTIVE_LATER)) { - default: - EVUTIL_ASSERT(0); - case EVLIST_ACTIVE_LATER: - event_queue_remove_active_later(base, evcb); - r = 0; - break; - case EVLIST_ACTIVE: - return 0; - case 0: - break; - } - - event_queue_insert_active(base, evcb); - - if (EVBASE_NEED_NOTIFY(base)) - evthread_notify_base(base); - - return r; -} - -int event_callback_activate_later_nolock_(struct event_base* base, struct event_callback* evcb) -{ - if (evcb->evcb_flags & (EVLIST_ACTIVE | EVLIST_ACTIVE_LATER)) - return 0; - - event_queue_insert_active_later(base, evcb); - if (EVBASE_NEED_NOTIFY(base)) - evthread_notify_base(base); - return 1; -} - -void event_callback_init_(struct event_base* base, struct event_callback* cb) -{ - memset(cb, 0, sizeof(*cb)); - cb->evcb_pri = base->nactivequeues - 1; -} - -int event_callback_cancel_(struct event_base* base, struct event_callback* evcb) -{ - int r; - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - r = event_callback_cancel_nolock_(base, evcb, 0); - EVBASE_RELEASE_LOCK(base, th_base_lock); - return r; -} - -int event_callback_cancel_nolock_(struct event_base* base, struct event_callback* evcb, int even_if_finalizing) -{ - if ((evcb->evcb_flags & EVLIST_FINALIZING) && !even_if_finalizing) - return 0; - - if (evcb->evcb_flags & EVLIST_INIT) - return event_del_nolock_(event_callback_to_event(evcb), even_if_finalizing ? EVENT_DEL_EVEN_IF_FINALIZING : EVENT_DEL_AUTOBLOCK); - - switch ((evcb->evcb_flags & (EVLIST_ACTIVE | EVLIST_ACTIVE_LATER))) { - default: - case EVLIST_ACTIVE | EVLIST_ACTIVE_LATER: - EVUTIL_ASSERT(0); - break; - case EVLIST_ACTIVE: - /* We get different kinds of events, add them together */ - event_queue_remove_active(base, evcb); - return 0; - case EVLIST_ACTIVE_LATER: - event_queue_remove_active_later(base, evcb); - break; - case 0: - break; - } - - return 0; -} - -void event_deferred_cb_init_(struct event_callback* cb, ev_uint8_t priority, deferred_cb_fn fn, void* arg) -{ - memset(cb, 0, sizeof(*cb)); - cb->evcb_cb_union.evcb_selfcb = fn; - cb->evcb_arg = arg; - cb->evcb_pri = priority; - cb->evcb_closure = EV_CLOSURE_CB_SELF; -} - -void event_deferred_cb_set_priority_(struct event_callback* cb, ev_uint8_t priority) -{ - cb->evcb_pri = priority; -} - -void event_deferred_cb_cancel_(struct event_base* base, struct event_callback* cb) -{ - if (!base) - base = current_base; - event_callback_cancel_(base, cb); -} - -#define MAX_DEFERREDS_QUEUED 32 -int event_deferred_cb_schedule_(struct event_base* base, struct event_callback* cb) -{ - int r = 1; - if (!base) - base = current_base; - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - if (base->n_deferreds_queued > MAX_DEFERREDS_QUEUED) { - r = event_callback_activate_later_nolock_(base, cb); - } else { - r = event_callback_activate_nolock_(base, cb); - if (r) { - ++base->n_deferreds_queued; - } - } - EVBASE_RELEASE_LOCK(base, th_base_lock); - return r; -} - -static int timeout_next(struct event_base* base, struct timeval** tv_p) -{ - /* Caller must hold th_base_lock */ - struct timeval now; - struct event* ev; - struct timeval* tv = *tv_p; - int res = 0; - - ev = min_heap_top_(&base->timeheap); - - if (ev == NULL) { - /* if no time-based events are active wait for I/O */ - *tv_p = NULL; - goto out; - } - - if (gettime(base, &now) == -1) { - res = -1; - goto out; - } - - if (evutil_timercmp(&ev->ev_timeout, &now, <=)) { - evutil_timerclear(tv); - goto out; - } - - evutil_timersub(&ev->ev_timeout, &now, tv); - - EVUTIL_ASSERT(tv->tv_sec >= 0); - EVUTIL_ASSERT(tv->tv_usec >= 0); - event_debug(("timeout_next: event: %p, in %d seconds, %d useconds", ev, (int)tv->tv_sec, (int)tv->tv_usec)); - -out: - return (res); -} - -/* Activate every event whose timeout has elapsed. */ -static void timeout_process(struct event_base* base) -{ - /* Caller must hold lock. */ - struct timeval now; - struct event* ev; - - if (min_heap_empty_(&base->timeheap)) { - return; - } - - gettime(base, &now); - - while ((ev = min_heap_top_(&base->timeheap))) { - if (evutil_timercmp(&ev->ev_timeout, &now, >)) - break; - - /* delete this event from the I/O queues */ - event_del_nolock_(ev, EVENT_DEL_NOBLOCK); - - event_debug(("timeout_process: event: %p, call %p", ev, ev->ev_callback)); - event_active_nolock_(ev, EV_TIMEOUT, 1); - } -} - -#if (EVLIST_INTERNAL >> 4) != 1 -#error "Mismatch for value of EVLIST_INTERNAL" -#endif - -#ifndef MAX -#define MAX(a, b) (((a) > (b)) ? (a) : (b)) -#endif - -#define MAX_EVENT_COUNT(var, v) var = MAX(var, v) - -/* These are a fancy way to spell - if (flags & EVLIST_INTERNAL) - base->event_count--/++; -*/ -#define DECR_EVENT_COUNT(base, flags) ((base)->event_count -= (~((flags) >> 4) & 1)) -#define INCR_EVENT_COUNT(base, flags) \ - do { \ - ((base)->event_count += (~((flags) >> 4) & 1)); \ - MAX_EVENT_COUNT((base)->event_count_max, (base)->event_count); \ - } while (0) - -static void event_queue_remove_inserted(struct event_base* base, struct event* ev) -{ - EVENT_BASE_ASSERT_LOCKED(base); - if (EVUTIL_FAILURE_CHECK(!(ev->ev_flags & EVLIST_INSERTED))) { - event_errx(1, "%s: %p(fd " EV_SOCK_FMT ") not on queue %x", __func__, ev, EV_SOCK_ARG(ev->ev_fd), EVLIST_INSERTED); - return; - } - DECR_EVENT_COUNT(base, ev->ev_flags); - ev->ev_flags &= ~EVLIST_INSERTED; -} -static void event_queue_remove_active(struct event_base* base, struct event_callback* evcb) -{ - EVENT_BASE_ASSERT_LOCKED(base); - if (EVUTIL_FAILURE_CHECK(!(evcb->evcb_flags & EVLIST_ACTIVE))) { - event_errx(1, "%s: %p not on queue %x", __func__, evcb, EVLIST_ACTIVE); - return; - } - DECR_EVENT_COUNT(base, evcb->evcb_flags); - evcb->evcb_flags &= ~EVLIST_ACTIVE; - base->event_count_active--; - - TAILQ_REMOVE(&base->activequeues[evcb->evcb_pri], evcb, evcb_active_next); -} -static void event_queue_remove_active_later(struct event_base* base, struct event_callback* evcb) -{ - EVENT_BASE_ASSERT_LOCKED(base); - if (EVUTIL_FAILURE_CHECK(!(evcb->evcb_flags & EVLIST_ACTIVE_LATER))) { - event_errx(1, "%s: %p not on queue %x", __func__, evcb, EVLIST_ACTIVE_LATER); - return; - } - DECR_EVENT_COUNT(base, evcb->evcb_flags); - evcb->evcb_flags &= ~EVLIST_ACTIVE_LATER; - base->event_count_active--; - - TAILQ_REMOVE(&base->active_later_queue, evcb, evcb_active_next); -} -static void event_queue_remove_timeout(struct event_base* base, struct event* ev) -{ - EVENT_BASE_ASSERT_LOCKED(base); - if (EVUTIL_FAILURE_CHECK(!(ev->ev_flags & EVLIST_TIMEOUT))) { - event_errx(1, "%s: %p(fd " EV_SOCK_FMT ") not on queue %x", __func__, ev, EV_SOCK_ARG(ev->ev_fd), EVLIST_TIMEOUT); - return; - } - DECR_EVENT_COUNT(base, ev->ev_flags); - ev->ev_flags &= ~EVLIST_TIMEOUT; - - if (is_common_timeout(&ev->ev_timeout, base)) { - struct common_timeout_list* ctl = get_common_timeout_list(base, &ev->ev_timeout); - TAILQ_REMOVE(&ctl->events, ev, ev_timeout_pos.ev_next_with_common_timeout); - } else { - min_heap_erase_(&base->timeheap, ev); - } -} - -#ifdef USE_REINSERT_TIMEOUT -/* Remove and reinsert 'ev' into the timeout queue. */ -static void event_queue_reinsert_timeout(struct event_base* base, struct event* ev, int was_common, int is_common, int old_timeout_idx) -{ - struct common_timeout_list* ctl; - if (!(ev->ev_flags & EVLIST_TIMEOUT)) { - event_queue_insert_timeout(base, ev); - return; - } - - switch ((was_common << 1) | is_common) { - case 3: /* Changing from one common timeout to another */ - ctl = base->common_timeout_queues[old_timeout_idx]; - TAILQ_REMOVE(&ctl->events, ev, ev_timeout_pos.ev_next_with_common_timeout); - ctl = get_common_timeout_list(base, &ev->ev_timeout); - insert_common_timeout_inorder(ctl, ev); - break; - case 2: /* Was common; is no longer common */ - ctl = base->common_timeout_queues[old_timeout_idx]; - TAILQ_REMOVE(&ctl->events, ev, ev_timeout_pos.ev_next_with_common_timeout); - min_heap_push_(&base->timeheap, ev); - break; - case 1: /* Wasn't common; has become common. */ - min_heap_erase_(&base->timeheap, ev); - ctl = get_common_timeout_list(base, &ev->ev_timeout); - insert_common_timeout_inorder(ctl, ev); - break; - case 0: /* was in heap; is still on heap. */ - min_heap_adjust_(&base->timeheap, ev); - break; - default: - EVUTIL_ASSERT(0); /* unreachable */ - break; - } -} -#endif - -/* Add 'ev' to the common timeout list in 'ev'. */ -static void insert_common_timeout_inorder(struct common_timeout_list* ctl, struct event* ev) -{ - struct event* e; - /* By all logic, we should just be able to append 'ev' to the end of - * ctl->events, since the timeout on each 'ev' is set to {the common - * timeout} + {the time when we add the event}, and so the events - * should arrive in order of their timeeouts. But just in case - * there's some wacky threading issue going on, we do a search from - * the end of 'ev' to find the right insertion point. - */ - TAILQ_FOREACH_REVERSE(e, &ctl->events, event_list, ev_timeout_pos.ev_next_with_common_timeout) - { - /* This timercmp is a little sneaky, since both ev and e have - * magic values in tv_usec. Fortunately, they ought to have - * the _same_ magic values in tv_usec. Let's assert for that. - */ - EVUTIL_ASSERT(is_same_common_timeout(&e->ev_timeout, &ev->ev_timeout)); - if (evutil_timercmp(&ev->ev_timeout, &e->ev_timeout, >=)) { - TAILQ_INSERT_AFTER(&ctl->events, e, ev, ev_timeout_pos.ev_next_with_common_timeout); - return; - } - } - TAILQ_INSERT_HEAD(&ctl->events, ev, ev_timeout_pos.ev_next_with_common_timeout); -} - -static void event_queue_insert_inserted(struct event_base* base, struct event* ev) -{ - EVENT_BASE_ASSERT_LOCKED(base); - - if (EVUTIL_FAILURE_CHECK(ev->ev_flags & EVLIST_INSERTED)) { - event_errx(1, "%s: %p(fd " EV_SOCK_FMT ") already inserted", __func__, ev, EV_SOCK_ARG(ev->ev_fd)); - return; - } - - INCR_EVENT_COUNT(base, ev->ev_flags); - - ev->ev_flags |= EVLIST_INSERTED; -} - -static void event_queue_insert_active(struct event_base* base, struct event_callback* evcb) -{ - EVENT_BASE_ASSERT_LOCKED(base); - - if (evcb->evcb_flags & EVLIST_ACTIVE) { - /* Double insertion is possible for active events */ - return; - } - - INCR_EVENT_COUNT(base, evcb->evcb_flags); - - evcb->evcb_flags |= EVLIST_ACTIVE; - - base->event_count_active++; - MAX_EVENT_COUNT(base->event_count_active_max, base->event_count_active); - EVUTIL_ASSERT(evcb->evcb_pri < base->nactivequeues); - TAILQ_INSERT_TAIL(&base->activequeues[evcb->evcb_pri], evcb, evcb_active_next); -} - -static void event_queue_insert_active_later(struct event_base* base, struct event_callback* evcb) -{ - EVENT_BASE_ASSERT_LOCKED(base); - if (evcb->evcb_flags & (EVLIST_ACTIVE_LATER | EVLIST_ACTIVE)) { - /* Double insertion is possible */ - return; - } - - INCR_EVENT_COUNT(base, evcb->evcb_flags); - evcb->evcb_flags |= EVLIST_ACTIVE_LATER; - base->event_count_active++; - MAX_EVENT_COUNT(base->event_count_active_max, base->event_count_active); - EVUTIL_ASSERT(evcb->evcb_pri < base->nactivequeues); - TAILQ_INSERT_TAIL(&base->active_later_queue, evcb, evcb_active_next); -} - -static void event_queue_insert_timeout(struct event_base* base, struct event* ev) -{ - EVENT_BASE_ASSERT_LOCKED(base); - - if (EVUTIL_FAILURE_CHECK(ev->ev_flags & EVLIST_TIMEOUT)) { - event_errx(1, "%s: %p(fd " EV_SOCK_FMT ") already on timeout", __func__, ev, EV_SOCK_ARG(ev->ev_fd)); - return; - } - - INCR_EVENT_COUNT(base, ev->ev_flags); - - ev->ev_flags |= EVLIST_TIMEOUT; - - if (is_common_timeout(&ev->ev_timeout, base)) { - struct common_timeout_list* ctl = get_common_timeout_list(base, &ev->ev_timeout); - insert_common_timeout_inorder(ctl, ev); - } else { - min_heap_push_(&base->timeheap, ev); - } -} - -static void event_queue_make_later_events_active(struct event_base* base) -{ - struct event_callback* evcb; - EVENT_BASE_ASSERT_LOCKED(base); - - while ((evcb = TAILQ_FIRST(&base->active_later_queue))) { - TAILQ_REMOVE(&base->active_later_queue, evcb, evcb_active_next); - evcb->evcb_flags = (evcb->evcb_flags & ~EVLIST_ACTIVE_LATER) | EVLIST_ACTIVE; - EVUTIL_ASSERT(evcb->evcb_pri < base->nactivequeues); - TAILQ_INSERT_TAIL(&base->activequeues[evcb->evcb_pri], evcb, evcb_active_next); - base->n_deferreds_queued += (evcb->evcb_closure == EV_CLOSURE_CB_SELF); - } -} - -/* Functions for debugging */ - -const char* event_get_version(void) -{ - return (EVENT__VERSION); -} - -ev_uint32_t event_get_version_number(void) -{ - return (EVENT__NUMERIC_VERSION); -} - -/* - * No thread-safe interface needed - the information should be the same - * for all threads. - */ - -const char* event_get_method(void) -{ - return (current_base->evsel->name); -} - -#ifdef EVENT__HAVE_EVENTFD -static void evthread_notify_drain_eventfd(evutil_socket_t fd, short what, void* arg) -{ - ev_uint64_t msg; - ev_ssize_t r; - struct event_base* base = arg; - - r = read(fd, (void*)&msg, sizeof(msg)); - if (r < 0 && errno != EAGAIN) { - event_sock_warn(fd, "Error reading from eventfd"); - } - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - base->is_notify_pending = 0; - EVBASE_RELEASE_LOCK(base, th_base_lock); -} -#endif - -static void evthread_notify_drain_default(evutil_socket_t fd, short what, void* arg) -{ - unsigned char buf[1024]; - struct event_base* base = arg; -#ifdef _WIN32 - while (recv(fd, (char*)buf, sizeof(buf), 0) > 0) - ; -#else - while (read(fd, (char*)buf, sizeof(buf)) > 0) - ; -#endif - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - base->is_notify_pending = 0; - EVBASE_RELEASE_LOCK(base, th_base_lock); -} - -int evthread_make_base_notifiable(struct event_base* base) -{ - int r; - if (!base) - return -1; - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - r = evthread_make_base_notifiable_nolock_(base); - EVBASE_RELEASE_LOCK(base, th_base_lock); - return r; -} - -static int evthread_make_base_notifiable_nolock_(struct event_base* base) -{ - void (*cb)(evutil_socket_t, short, void*); - int (*notify)(struct event_base*); - - if (base->th_notify_fn != NULL) { - /* The base is already notifiable: we're doing fine. */ - return 0; - } - -#if defined(EVENT__HAVE_WORKING_KQUEUE) - if (base->evsel == &kqops && event_kq_add_notify_event_(base) == 0) { - base->th_notify_fn = event_kq_notify_base_; - /* No need to add an event here; the backend can wake - * itself up just fine. */ - return 0; - } -#endif - -#ifdef EVENT__HAVE_EVENTFD - base->th_notify_fd[0] = evutil_eventfd_(0, EVUTIL_EFD_CLOEXEC | EVUTIL_EFD_NONBLOCK); - if (base->th_notify_fd[0] >= 0) { - base->th_notify_fd[1] = -1; - notify = evthread_notify_base_eventfd; - cb = evthread_notify_drain_eventfd; - } else -#endif - if (evutil_make_internal_pipe_(base->th_notify_fd) == 0) { - notify = evthread_notify_base_default; - cb = evthread_notify_drain_default; - } else { - return -1; - } - - base->th_notify_fn = notify; - - /* prepare an event that we can use for wakeup */ - event_assign(&base->th_notify, base, base->th_notify_fd[0], EV_READ | EV_PERSIST, cb, base); - - /* we need to mark this as internal event */ - base->th_notify.ev_flags |= EVLIST_INTERNAL; - event_priority_set(&base->th_notify, 0); - - return event_add_nolock_(&base->th_notify, NULL, 0); -} - -int event_base_foreach_event_nolock_(struct event_base* base, event_base_foreach_event_cb fn, void* arg) -{ - int r, i; - unsigned u; - struct event* ev; - - /* Start out with all the EVLIST_INSERTED events. */ - if ((r = evmap_foreach_event_(base, fn, arg))) - return r; - - /* Okay, now we deal with those events that have timeouts and are in - * the min-heap. */ - for (u = 0; u < base->timeheap.n; ++u) { - ev = base->timeheap.p[u]; - if (ev->ev_flags & EVLIST_INSERTED) { - /* we already processed this one */ - continue; - } - if ((r = fn(base, ev, arg))) - return r; - } - - /* Now for the events in one of the timeout queues. - * the min-heap. */ - for (i = 0; i < base->n_common_timeouts; ++i) { - struct common_timeout_list* ctl = base->common_timeout_queues[i]; - TAILQ_FOREACH(ev, &ctl->events, ev_timeout_pos.ev_next_with_common_timeout) - { - if (ev->ev_flags & EVLIST_INSERTED) { - /* we already processed this one */ - continue; - } - if ((r = fn(base, ev, arg))) - return r; - } - } - - /* Finally, we deal wit all the active events that we haven't touched - * yet. */ - for (i = 0; i < base->nactivequeues; ++i) { - struct event_callback* evcb; - TAILQ_FOREACH(evcb, &base->activequeues[i], evcb_active_next) - { - if ((evcb->evcb_flags & (EVLIST_INIT | EVLIST_INSERTED | EVLIST_TIMEOUT)) != EVLIST_INIT) { - /* This isn't an event (evlist_init clear), or - * we already processed it. (inserted or - * timeout set */ - continue; - } - ev = event_callback_to_event(evcb); - if ((r = fn(base, ev, arg))) - return r; - } - } - - return 0; -} - -/* Helper for event_base_dump_events: called on each event in the event base; - * dumps only the inserted events. */ -static int dump_inserted_event_fn(const struct event_base* base, const struct event* e, void* arg) -{ - FILE* output = arg; - const char* gloss = (e->ev_events & EV_SIGNAL) ? "sig" : "fd "; - - if (!(e->ev_flags & (EVLIST_INSERTED | EVLIST_TIMEOUT))) - return 0; - - fprintf( - output, " %p [%s " EV_SOCK_FMT "]%s%s%s%s%s%s", (void*)e, gloss, EV_SOCK_ARG(e->ev_fd), (e->ev_events & EV_READ) ? " Read" : "", - (e->ev_events & EV_WRITE) ? " Write" : "", (e->ev_events & EV_CLOSED) ? " EOF" : "", (e->ev_events & EV_SIGNAL) ? " Signal" : "", - (e->ev_events & EV_PERSIST) ? " Persist" : "", (e->ev_flags & EVLIST_INTERNAL) ? " Internal" : ""); - if (e->ev_flags & EVLIST_TIMEOUT) { - struct timeval tv; - tv.tv_sec = e->ev_timeout.tv_sec; - tv.tv_usec = e->ev_timeout.tv_usec & MICROSECONDS_MASK; - evutil_timeradd(&tv, &base->tv_clock_diff, &tv); - fprintf(output, " Timeout=%ld.%06d", (long)tv.tv_sec, (int)(tv.tv_usec & MICROSECONDS_MASK)); - } - fputc('\n', output); - - return 0; -} - -/* Helper for event_base_dump_events: called on each event in the event base; - * dumps only the active events. */ -static int dump_active_event_fn(const struct event_base* base, const struct event* e, void* arg) -{ - FILE* output = arg; - const char* gloss = (e->ev_events & EV_SIGNAL) ? "sig" : "fd "; - - if (!(e->ev_flags & (EVLIST_ACTIVE | EVLIST_ACTIVE_LATER))) - return 0; - - fprintf( - output, " %p [%s " EV_SOCK_FMT ", priority=%d]%s%s%s%s%s active%s%s\n", (void*)e, gloss, EV_SOCK_ARG(e->ev_fd), e->ev_pri, - (e->ev_res & EV_READ) ? " Read" : "", (e->ev_res & EV_WRITE) ? " Write" : "", (e->ev_res & EV_CLOSED) ? " EOF" : "", - (e->ev_res & EV_SIGNAL) ? " Signal" : "", (e->ev_res & EV_TIMEOUT) ? " Timeout" : "", (e->ev_flags & EVLIST_INTERNAL) ? " [Internal]" : "", - (e->ev_flags & EVLIST_ACTIVE_LATER) ? " [NextTime]" : ""); - - return 0; -} - -int event_base_foreach_event(struct event_base* base, event_base_foreach_event_cb fn, void* arg) -{ - int r; - if ((!fn) || (!base)) { - return -1; - } - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - r = event_base_foreach_event_nolock_(base, fn, arg); - EVBASE_RELEASE_LOCK(base, th_base_lock); - return r; -} - -void event_base_dump_events(struct event_base* base, FILE* output) -{ - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - fprintf(output, "Inserted events:\n"); - event_base_foreach_event_nolock_(base, dump_inserted_event_fn, output); - - fprintf(output, "Active events:\n"); - event_base_foreach_event_nolock_(base, dump_active_event_fn, output); - EVBASE_RELEASE_LOCK(base, th_base_lock); -} - -void event_base_active_by_fd(struct event_base* base, evutil_socket_t fd, short events) -{ - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - evmap_io_active_(base, fd, events & (EV_READ | EV_WRITE | EV_CLOSED)); - EVBASE_RELEASE_LOCK(base, th_base_lock); -} - -void event_base_active_by_signal(struct event_base* base, int sig) -{ - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - evmap_signal_active_(base, sig, 1); - EVBASE_RELEASE_LOCK(base, th_base_lock); -} - -void event_base_add_virtual_(struct event_base* base) -{ - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - base->virtual_event_count++; - MAX_EVENT_COUNT(base->virtual_event_count_max, base->virtual_event_count); - EVBASE_RELEASE_LOCK(base, th_base_lock); -} - -void event_base_del_virtual_(struct event_base* base) -{ - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - EVUTIL_ASSERT(base->virtual_event_count > 0); - base->virtual_event_count--; - if (base->virtual_event_count == 0 && EVBASE_NEED_NOTIFY(base)) - evthread_notify_base(base); - EVBASE_RELEASE_LOCK(base, th_base_lock); -} - -static void event_free_debug_globals_locks(void) -{ -#ifndef EVENT__DISABLE_THREAD_SUPPORT -#ifndef EVENT__DISABLE_DEBUG_MODE - if (event_debug_map_lock_ != NULL) { - EVTHREAD_FREE_LOCK(event_debug_map_lock_, 0); - event_debug_map_lock_ = NULL; - evthreadimpl_disable_lock_debugging_(); - } -#endif /* EVENT__DISABLE_DEBUG_MODE */ -#endif /* EVENT__DISABLE_THREAD_SUPPORT */ - return; -} - -static void event_free_debug_globals(void) -{ - event_free_debug_globals_locks(); -} - -static void event_free_evsig_globals(void) -{ - evsig_free_globals_(); -} - -static void event_free_evutil_globals(void) -{ - evutil_free_globals_(); -} - -static void event_free_globals(void) -{ - event_free_debug_globals(); - event_free_evsig_globals(); - event_free_evutil_globals(); -} - -void libevent_global_shutdown(void) -{ - event_disable_debug_mode(); - event_free_globals(); -} - -#ifndef EVENT__DISABLE_THREAD_SUPPORT -int event_global_setup_locks_(const int enable_locks) -{ -#ifndef EVENT__DISABLE_DEBUG_MODE - EVTHREAD_SETUP_GLOBAL_LOCK(event_debug_map_lock_, 0); -#endif - if (evsig_global_setup_locks_(enable_locks) < 0) - return -1; - if (evutil_global_setup_locks_(enable_locks) < 0) - return -1; - if (evutil_secure_rng_global_setup_locks_(enable_locks) < 0) - return -1; - return 0; -} -#endif - -void event_base_assert_ok_(struct event_base* base) -{ - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - event_base_assert_ok_nolock_(base); - EVBASE_RELEASE_LOCK(base, th_base_lock); -} - -void event_base_assert_ok_nolock_(struct event_base* base) -{ - int i; - int count; - - /* First do checks on the per-fd and per-signal lists */ - evmap_check_integrity_(base); - - /* Check the heap property */ - for (i = 1; i < (int)base->timeheap.n; ++i) { - int parent = (i - 1) / 2; - struct event *ev, *p_ev; - ev = base->timeheap.p[i]; - p_ev = base->timeheap.p[parent]; - EVUTIL_ASSERT(ev->ev_flags & EVLIST_TIMEOUT); - EVUTIL_ASSERT(evutil_timercmp(&p_ev->ev_timeout, &ev->ev_timeout, <=)); - EVUTIL_ASSERT(ev->ev_timeout_pos.min_heap_idx == i); - } - - /* Check that the common timeouts are fine */ - for (i = 0; i < base->n_common_timeouts; ++i) { - struct common_timeout_list* ctl = base->common_timeout_queues[i]; - struct event *last = NULL, *ev; - - EVUTIL_ASSERT_TAILQ_OK(&ctl->events, event, ev_timeout_pos.ev_next_with_common_timeout); - - TAILQ_FOREACH(ev, &ctl->events, ev_timeout_pos.ev_next_with_common_timeout) - { - if (last) - EVUTIL_ASSERT(evutil_timercmp(&last->ev_timeout, &ev->ev_timeout, <=)); - EVUTIL_ASSERT(ev->ev_flags & EVLIST_TIMEOUT); - EVUTIL_ASSERT(is_common_timeout(&ev->ev_timeout, base)); - EVUTIL_ASSERT(COMMON_TIMEOUT_IDX(&ev->ev_timeout) == i); - last = ev; - } - } - - /* Check the active queues. */ - count = 0; - for (i = 0; i < base->nactivequeues; ++i) { - struct event_callback* evcb; - EVUTIL_ASSERT_TAILQ_OK(&base->activequeues[i], event_callback, evcb_active_next); - TAILQ_FOREACH(evcb, &base->activequeues[i], evcb_active_next) - { - EVUTIL_ASSERT((evcb->evcb_flags & (EVLIST_ACTIVE | EVLIST_ACTIVE_LATER)) == EVLIST_ACTIVE); - EVUTIL_ASSERT(evcb->evcb_pri == i); - ++count; - } - } - - { - struct event_callback* evcb; - TAILQ_FOREACH(evcb, &base->active_later_queue, evcb_active_next) - { - EVUTIL_ASSERT((evcb->evcb_flags & (EVLIST_ACTIVE | EVLIST_ACTIVE_LATER)) == EVLIST_ACTIVE_LATER); - ++count; - } - } - EVUTIL_ASSERT(count == base->event_count_active); -} diff --git a/asynio/event/event.h b/asynio/event/event.h deleted file mode 100644 index 73d5fad7c9ead12679a5ebf1440f93584002f1e9..0000000000000000000000000000000000000000 --- a/asynio/event/event.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (c) 2000-2007 Niels Provos - * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#ifndef EVENT1_EVENT_H_INCLUDED_ -#define EVENT1_EVENT_H_INCLUDED_ - -/** @file event.h - - A library for writing event-driven network servers. - - The header is deprecated in Libevent 2.0 and later; please - use instead. Depending on what functionality you - need, you may also want to include more of the other event2/ - headers. - */ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "evconfig.h" - -#ifdef EVENT__HAVE_SYS_TYPES_H -#include -#endif -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif -#ifdef EVENT__HAVE_STDINT_H -#include -#endif -#include - -/* For int types. */ -#include "util.h" - -#ifdef _WIN32 -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#include -#undef WIN32_LEAN_AND_MEAN -#endif - -#include "event_struct.h" -#include "eventbase.h" -#include "event_compat.h" -#include "buffer.h" -#include "buffer_compat.h" -#include "bufferevent.h" -#include "bufferevent_struct.h" -#include "bufferevent_compat.h" - -#ifdef __cplusplus -} -#endif - -#endif /* EVENT1_EVENT_H_INCLUDED_ */ diff --git a/asynio/event/event_compat.h b/asynio/event/event_compat.h deleted file mode 100644 index 7d79056819e48fd5bcbf16def02f0707c1b020c9..0000000000000000000000000000000000000000 --- a/asynio/event/event_compat.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef EVENT2_EVENT_COMPAT_H_INCLUDED_ -#define EVENT2_EVENT_COMPAT_H_INCLUDED_ - -#include "evconfig.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef EVENT__HAVE_SYS_TYPES_H -#include -#endif -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif - -/* For int types. */ -#include "util.h" - -struct event_base* event_init(void); - -int event_dispatch(void); - -int event_loop(int); - -int event_loopexit(const struct timeval*); - -int event_loopbreak(void); - -int event_once(evutil_socket_t, short, void (*)(evutil_socket_t, short, void*), void*, const struct timeval*); - -const char* event_get_method(void); - -int event_priority_init(int); - -void event_set(struct event*, evutil_socket_t, short, void (*)(evutil_socket_t, short, void*), void*); - -#define evtimer_set(ev, cb, arg) event_set((ev), -1, 0, (cb), (arg)) -#define evsignal_set(ev, x, cb, arg) event_set((ev), (x), EV_SIGNAL | EV_PERSIST, (cb), (arg)) -#define timeout_add(ev, tv) event_add((ev), (tv)) -#define timeout_set(ev, cb, arg) event_set((ev), -1, 0, (cb), (arg)) -#define timeout_del(ev) event_del(ev) -#define timeout_pending(ev, tv) event_pending((ev), EV_TIMEOUT, (tv)) -#define timeout_initialized(ev) event_initialized(ev) - -#define signal_add(ev, tv) event_add((ev), (tv)) -#define signal_set(ev, x, cb, arg) event_set((ev), (x), EV_SIGNAL | EV_PERSIST, (cb), (arg)) -#define signal_del(ev) event_del(ev) -#define signal_pending(ev, tv) event_pending((ev), EV_SIGNAL, (tv)) -#define signal_initialized(ev) event_initialized(ev) - -#ifndef EVENT_FD -/* These macros are obsolete; use event_get_fd and event_get_signal instead. */ -#define EVENT_FD(ev) ((int)event_get_fd(ev)) -#define EVENT_SIGNAL(ev) event_get_signal(ev) -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* EVENT2_EVENT_COMPAT_H_INCLUDED_ */ diff --git a/asynio/event/event_iocp.c b/asynio/event/event_iocp.c deleted file mode 100644 index 8e3440329c33570f9e06e5dfaf93fbd3fabbbeed..0000000000000000000000000000000000000000 --- a/asynio/event/event_iocp.c +++ /dev/null @@ -1,284 +0,0 @@ -/* - * Copyright (c) 2009-2012 Niels Provos, Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include "evconfig-private.h" - -#ifndef _WIN32_WINNT -/* Minimum required for InitializeCriticalSectionAndSpinCount */ -#define _WIN32_WINNT 0x0403 -#endif -#include -#include -#include -#include -#include - -#include "util.h" -#include "util-internal.h" -#include "iocp-internal.h" -#include "log-internal.h" -#include "mm-internal.h" -#include "event-internal.h" -#include "evthread-internal.h" - -#define NOTIFICATION_KEY ((ULONG_PTR)-1) - -void event_overlapped_init_(struct event_overlapped* o, iocp_callback cb) -{ - memset(o, 0, sizeof(struct event_overlapped)); - o->cb = cb; -} - -static void handle_entry(OVERLAPPED* o, ULONG_PTR completion_key, DWORD nBytes, int ok) -{ - struct event_overlapped* eo = EVUTIL_UPCAST(o, struct event_overlapped, overlapped); - eo->cb(eo, completion_key, nBytes, ok); -} - -static void loop(void* port_) -{ - struct event_iocp_port* port = port_; - long ms = port->ms; - HANDLE p = port->port; - - if (ms <= 0) - ms = INFINITE; - - while (1) { - OVERLAPPED* overlapped = NULL; - ULONG_PTR key = 0; - DWORD bytes = 0; - int ok = GetQueuedCompletionStatus(p, &bytes, &key, &overlapped, ms); - EnterCriticalSection(&port->lock); - if (port->shutdown) { - if (--port->n_live_threads == 0) - ReleaseSemaphore(port->shutdownSemaphore, 1, NULL); - LeaveCriticalSection(&port->lock); - return; - } - LeaveCriticalSection(&port->lock); - - if (key != NOTIFICATION_KEY && overlapped) - handle_entry(overlapped, key, bytes, ok); - else if (!overlapped) - break; - } - event_warnx("GetQueuedCompletionStatus exited with no event."); - EnterCriticalSection(&port->lock); - if (--port->n_live_threads == 0) - ReleaseSemaphore(port->shutdownSemaphore, 1, NULL); - LeaveCriticalSection(&port->lock); -} - -int event_iocp_port_associate_(struct event_iocp_port* port, evutil_socket_t fd, ev_uintptr_t key) -{ - HANDLE h; - h = CreateIoCompletionPort((HANDLE)fd, port->port, key, port->n_threads); - if (!h) - return -1; - return 0; -} - -static void* get_extension_function(SOCKET s, const GUID* which_fn) -{ - void* ptr = NULL; - DWORD bytes = 0; - WSAIoctl(s, SIO_GET_EXTENSION_FUNCTION_POINTER, (GUID*)which_fn, sizeof(*which_fn), &ptr, sizeof(ptr), &bytes, NULL, NULL); - - /* No need to detect errors here: if ptr is set, then we have a good - function pointer. Otherwise, we should behave as if we had no - function pointer. - */ - return ptr; -} - -/* Mingw doesn't have these in its mswsock.h. The values are copied from - wine.h. Perhaps if we copy them exactly, the cargo will come again. -*/ -#ifndef WSAID_ACCEPTEX -#define WSAID_ACCEPTEX \ - { \ - 0xb5367df1, 0xcbac, 0x11cf, \ - { \ - 0x95, 0xca, 0x00, 0x80, 0x5f, 0x48, 0xa1, 0x92 \ - } \ - } -#endif -#ifndef WSAID_CONNECTEX -#define WSAID_CONNECTEX \ - { \ - 0x25a207b9, 0xddf3, 0x4660, \ - { \ - 0x8e, 0xe9, 0x76, 0xe5, 0x8c, 0x74, 0x06, 0x3e \ - } \ - } -#endif -#ifndef WSAID_GETACCEPTEXSOCKADDRS -#define WSAID_GETACCEPTEXSOCKADDRS \ - { \ - 0xb5367df2, 0xcbac, 0x11cf, \ - { \ - 0x95, 0xca, 0x00, 0x80, 0x5f, 0x48, 0xa1, 0x92 \ - } \ - } -#endif - -static int extension_fns_initialized = 0; - -static void init_extension_functions(struct win32_extension_fns* ext) -{ - const GUID acceptex = WSAID_ACCEPTEX; - const GUID connectex = WSAID_CONNECTEX; - const GUID getacceptexsockaddrs = WSAID_GETACCEPTEXSOCKADDRS; - SOCKET s = socket(AF_INET, SOCK_STREAM, 0); - if (s == INVALID_SOCKET) - return; - ext->AcceptEx = get_extension_function(s, &acceptex); - ext->ConnectEx = get_extension_function(s, &connectex); - ext->GetAcceptExSockaddrs = get_extension_function(s, &getacceptexsockaddrs); - closesocket(s); - - extension_fns_initialized = 1; -} - -static struct win32_extension_fns the_extension_fns; - -const struct win32_extension_fns* event_get_win32_extension_fns_(void) -{ - return &the_extension_fns; -} - -#define N_CPUS_DEFAULT 1 - -struct event_iocp_port* event_iocp_port_launch_(int n_cpus) -{ - struct event_iocp_port* port; - int i; - - if (!extension_fns_initialized) - init_extension_functions(&the_extension_fns); - - if (!(port = mm_calloc(1, sizeof(struct event_iocp_port)))) - return NULL; - - if (n_cpus <= 0) - n_cpus = N_CPUS_DEFAULT; - port->n_threads = n_cpus; - port->threads = mm_calloc(port->n_threads, sizeof(HANDLE)); - if (!port->threads) - goto err; - - port->port = CreateIoCompletionPort(INVALID_HANDLE_VALUE, NULL, 0, n_cpus); - port->ms = -1; - if (!port->port) - goto err; - - port->shutdownSemaphore = CreateSemaphore(NULL, 0, 1, NULL); - if (!port->shutdownSemaphore) - goto err; - - for (i = 0; i < port->n_threads; ++i) { - ev_uintptr_t th = _beginthread(loop, 0, port); - if (th == (ev_uintptr_t)-1) - goto err; - port->threads[i] = (HANDLE)th; - ++port->n_live_threads; - } - - InitializeCriticalSectionAndSpinCount(&port->lock, 1000); - - return port; -err: - if (port->port) - CloseHandle(port->port); - if (port->threads) - mm_free(port->threads); - if (port->shutdownSemaphore) - CloseHandle(port->shutdownSemaphore); - mm_free(port); - return NULL; -} - -static void event_iocp_port_unlock_and_free_(struct event_iocp_port* port) -{ - DeleteCriticalSection(&port->lock); - CloseHandle(port->port); - CloseHandle(port->shutdownSemaphore); - mm_free(port->threads); - mm_free(port); -} - -static int event_iocp_notify_all(struct event_iocp_port* port) -{ - int i, r, ok = 1; - for (i = 0; i < port->n_threads; ++i) { - r = PostQueuedCompletionStatus(port->port, 0, NOTIFICATION_KEY, NULL); - if (!r) - ok = 0; - } - return ok ? 0 : -1; -} - -int event_iocp_shutdown_(struct event_iocp_port* port, long waitMsec) -{ - DWORD ms = INFINITE; - int n; - - EnterCriticalSection(&port->lock); - port->shutdown = 1; - LeaveCriticalSection(&port->lock); - event_iocp_notify_all(port); - - if (waitMsec >= 0) - ms = waitMsec; - - WaitForSingleObject(port->shutdownSemaphore, ms); - EnterCriticalSection(&port->lock); - n = port->n_live_threads; - LeaveCriticalSection(&port->lock); - if (n == 0) { - event_iocp_port_unlock_and_free_(port); - return 0; - } else { - return -1; - } -} - -int event_iocp_activate_overlapped_(struct event_iocp_port* port, struct event_overlapped* o, ev_uintptr_t key, ev_uint32_t n) -{ - BOOL r; - - r = PostQueuedCompletionStatus(port->port, n, key, &o->overlapped); - return (r == 0) ? -1 : 0; -} - -struct event_iocp_port* event_base_get_iocp_(struct event_base* base) -{ -#ifdef _WIN32 - return base->iocp; -#else - return NULL; -#endif -} diff --git a/asynio/event/event_struct.h b/asynio/event/event_struct.h deleted file mode 100644 index fe57923fa3e2914f2c222ffb34c9bcde511bddb0..0000000000000000000000000000000000000000 --- a/asynio/event/event_struct.h +++ /dev/null @@ -1,155 +0,0 @@ -#ifndef EVENT2_EVENT_STRUCT_H_INCLUDED_ -#define EVENT2_EVENT_STRUCT_H_INCLUDED_ - -/** @file event2/event_struct.h - - Structures used by event.h. Using these structures directly WILL harm - forward compatibility: be careful. - - No field declared in this file should be used directly in user code. Except - for historical reasons, these fields would not be exposed at all. - */ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "evconfig.h" - -#ifdef EVENT__HAVE_SYS_TYPES_H -#include -#endif -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif - -/* For int types. */ -#include "util.h" - -/* For evkeyvalq */ -#include "keyvalq_struct.h" - -#define EVLIST_TIMEOUT 0x01 -#define EVLIST_INSERTED 0x02 -#define EVLIST_SIGNAL 0x04 -#define EVLIST_ACTIVE 0x08 -#define EVLIST_INTERNAL 0x10 -#define EVLIST_ACTIVE_LATER 0x20 -#define EVLIST_FINALIZING 0x40 -#define EVLIST_INIT 0x80 - -#define EVLIST_ALL 0xff - -/* Fix so that people don't have to run with */ -#ifndef TAILQ_ENTRY -#define EVENT_DEFINED_TQENTRY_ -#define TAILQ_ENTRY(type) \ - struct { \ - struct type* tqe_next; /* next element */ \ - struct type** tqe_prev; /* address of previous next element */ \ - } -#endif /* !TAILQ_ENTRY */ - -#ifndef TAILQ_HEAD -#define EVENT_DEFINED_TQHEAD_ -#define TAILQ_HEAD(name, type) \ - struct name { \ - struct type* tqh_first; \ - struct type** tqh_last; \ - } -#endif - -/* Fix so that people don't have to run with */ -#ifndef LIST_ENTRY -#define EVENT_DEFINED_LISTENTRY_ -#define LIST_ENTRY(type) \ - struct { \ - struct type* le_next; /* next element */ \ - struct type** le_prev; /* address of previous next element */ \ - } -#endif /* !LIST_ENTRY */ - -#ifndef LIST_HEAD -#define EVENT_DEFINED_LISTHEAD_ -#define LIST_HEAD(name, type) \ - struct name { \ - struct type* lh_first; /* first element */ \ - } -#endif /* !LIST_HEAD */ - -struct event; - -struct event_callback { - TAILQ_ENTRY(event_callback) evcb_active_next; - short evcb_flags; - ev_uint8_t evcb_pri; /* smaller numbers are higher priority */ - ev_uint8_t evcb_closure; - /* allows us to adopt for different types of events */ - union { - void (*evcb_callback)(evutil_socket_t, short, void*); - void (*evcb_selfcb)(struct event_callback*, void*); - void (*evcb_evfinalize)(struct event*, void*); - void (*evcb_cbfinalize)(struct event_callback*, void*); - } evcb_cb_union; - void* evcb_arg; -}; - -struct event_base; -struct event { - struct event_callback ev_evcallback; - - /* for managing timeouts */ - union { - TAILQ_ENTRY(event) ev_next_with_common_timeout; - int min_heap_idx; - } ev_timeout_pos; - evutil_socket_t ev_fd; - - struct event_base* ev_base; - - union { - /* used for io events */ - struct { - LIST_ENTRY(event) ev_io_next; - struct timeval ev_timeout; - } ev_io; - - /* used by signal events */ - struct { - LIST_ENTRY(event) ev_signal_next; - short ev_ncalls; - /* Allows deletes in callback */ - short* ev_pncalls; - } ev_signal; - } ev_; - - short ev_events; - short ev_res; /* result passed to event callback */ - struct timeval ev_timeout; -}; - -TAILQ_HEAD(event_list, event); - -#ifdef EVENT_DEFINED_TQENTRY_ -#undef TAILQ_ENTRY -#endif - -#ifdef EVENT_DEFINED_TQHEAD_ -#undef TAILQ_HEAD -#endif - -LIST_HEAD(event_dlist, event); - -#ifdef EVENT_DEFINED_LISTENTRY_ -#undef LIST_ENTRY -#endif - -#ifdef EVENT_DEFINED_LISTHEAD_ -#undef LIST_HEAD -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* EVENT2_EVENT_STRUCT_H_INCLUDED_ */ diff --git a/asynio/event/eventbase.h b/asynio/event/eventbase.h deleted file mode 100644 index c52f6d71aa7fe6a21ba1c18d0f6a729b4d9f4392..0000000000000000000000000000000000000000 --- a/asynio/event/eventbase.h +++ /dev/null @@ -1,324 +0,0 @@ -#ifndef EVENT2_EVENT_H_INCLUDED_ -#define EVENT2_EVENT_H_INCLUDED_ - -#include "evconfig.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef EVENT__HAVE_SYS_TYPES_H -#include -#endif -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif - -#include - -/* For int types. */ -#include "util.h" - -struct event_base -#ifdef EVENT_IN_DOXYGEN_ -{ /*Empty body so that doxygen will generate documentation here.*/ -} -#endif -; - -struct event -#ifdef EVENT_IN_DOXYGEN_ -{ /*Empty body so that doxygen will generate documentation here.*/ -} -#endif -; - -struct event_config -#ifdef EVENT_IN_DOXYGEN_ -{ /*Empty body so that doxygen will generate documentation here.*/ -} -#endif -; - -void event_enable_debug_mode(void); - -void event_debug_unassign(struct event*); - -struct event_base* event_base_new(void); - -int event_reinit(struct event_base* base); - -int event_base_dispatch(struct event_base*); - -const char* event_base_get_method(const struct event_base*); - -const char** event_get_supported_methods(void); - -int event_gettime_monotonic(struct event_base* base, struct timeval* tp); - -#define EVENT_BASE_COUNT_ACTIVE 1U - -#define EVENT_BASE_COUNT_VIRTUAL 2U - -#define EVENT_BASE_COUNT_ADDED 4U - -int event_base_get_num_events(struct event_base*, unsigned int); - -int event_base_get_max_events(struct event_base*, unsigned int, int); - -struct event_config* event_config_new(void); - -void event_config_free(struct event_config* cfg); - -int event_config_avoid_method(struct event_config* cfg, const char* method); - -enum event_method_feature { - /** Require an event method that allows edge-triggered events with EV_ET. */ - EV_FEATURE_ET = 0x01, - /** Require an event method where having one event triggered among - * many is [approximately] an O(1) operation. This excludes (for - * example) select and poll, which are approximately O(N) for N - * equal to the total number of possible events. */ - EV_FEATURE_O1 = 0x02, - /** Require an event method that allows file descriptors as well as - * sockets. */ - EV_FEATURE_FDS = 0x04, - /** Require an event method that allows you to use EV_CLOSED to detect - * connection close without the necessity of reading all the pending data. - * - * Methods that do support EV_CLOSED may not be able to provide support on - * all kernel versions. - **/ - EV_FEATURE_EARLY_CLOSE = 0x08 -}; - -enum event_base_config_flag { - /** Do not allocate a lock for the event base, even if we have - locking set up. - - Setting this option will make it unsafe and nonfunctional to call - functions on the base concurrently from multiple threads. - */ - EVENT_BASE_FLAG_NOLOCK = 0x01, - /** Do not check the EVENT_* environment variables when configuring - an event_base */ - EVENT_BASE_FLAG_IGNORE_ENV = 0x02, - /** Windows only: enable the IOCP dispatcher at startup - - If this flag is set then bufferevent_socket_new() and - evconn_listener_new() will use IOCP-backed implementations - instead of the usual select-based one on Windows. - */ - EVENT_BASE_FLAG_STARTUP_IOCP = 0x04, - /** Instead of checking the current time every time the event loop is - ready to run timeout callbacks, check after each timeout callback. - */ - EVENT_BASE_FLAG_NO_CACHE_TIME = 0x08, - - /** If we are using the epoll backend, this flag says that it is - safe to use Libevent's internal change-list code to batch up - adds and deletes in order to try to do as few syscalls as - possible. Setting this flag can make your code run faster, but - it may trigger a Linux bug: it is not safe to use this flag - if you have any fds cloned by dup() or its variants. Doing so - will produce strange and hard-to-diagnose bugs. - - This flag can also be activated by setting the - EVENT_EPOLL_USE_CHANGELIST environment variable. - - This flag has no effect if you wind up using a backend other than - epoll. - */ - EVENT_BASE_FLAG_EPOLL_USE_CHANGELIST = 0x10, - - /** Ordinarily, Libevent implements its time and timeout code using - the fastest monotonic timer that we have. If this flag is set, - however, we use less efficient more precise timer, assuming one is - present. - */ - EVENT_BASE_FLAG_PRECISE_TIMER = 0x20 -}; - -int event_base_get_features(const struct event_base* base); - -int event_config_require_features(struct event_config* cfg, int feature); - -int event_config_set_flag(struct event_config* cfg, int flag); - -int event_config_set_num_cpus_hint(struct event_config* cfg, int cpus); - -int event_config_set_max_dispatch_interval(struct event_config* cfg, const struct timeval* max_interval, int max_callbacks, int min_priority); - -struct event_base* event_base_new_with_config(const struct event_config*); - -void event_base_free(struct event_base*); - -void event_base_free_nofinalize(struct event_base*); - -#define EVENT_LOG_DEBUG 0 -#define EVENT_LOG_MSG 1 -#define EVENT_LOG_WARN 2 -#define EVENT_LOG_ERR 3 - -#define _EVENT_LOG_DEBUG EVENT_LOG_DEBUG -#define _EVENT_LOG_MSG EVENT_LOG_MSG -#define _EVENT_LOG_WARN EVENT_LOG_WARN -#define _EVENT_LOG_ERR EVENT_LOG_ERR - -typedef void (*event_log_cb)(int severity, const char* msg); - -void event_set_log_callback(event_log_cb cb); - -typedef void (*event_fatal_cb)(int err); - -void event_set_fatal_callback(event_fatal_cb cb); - -#define EVENT_DBG_ALL 0xffffffffu -#define EVENT_DBG_NONE 0 - -void event_enable_debug_logging(ev_uint32_t which); - -int event_base_set(struct event_base*, struct event*); - -#define EVLOOP_ONCE 0x01 - -#define EVLOOP_NONBLOCK 0x02 - -#define EVLOOP_NO_EXIT_ON_EMPTY 0x04 - -int event_base_loop(struct event_base*, int); - -int event_base_loopexit(struct event_base*, const struct timeval*); - -int event_base_loopbreak(struct event_base*); - -int event_base_loopcontinue(struct event_base*); - -int event_base_got_exit(struct event_base*); - -int event_base_got_break(struct event_base*); - -#define EV_TIMEOUT 0x01 -#define EV_READ 0x02 -#define EV_WRITE 0x04 -#define EV_SIGNAL 0x08 -#define EV_PERSIST 0x10 -#define EV_ET 0x20 -#define EV_FINALIZE 0x40 -#define EV_CLOSED 0x80 - -#define evtimer_assign(ev, b, cb, arg) event_assign((ev), (b), -1, 0, (cb), (arg)) -#define evtimer_new(b, cb, arg) event_new((b), -1, 0, (cb), (arg)) -#define evtimer_add(ev, tv) event_add((ev), (tv)) -#define evtimer_del(ev) event_del(ev) -#define evtimer_pending(ev, tv) event_pending((ev), EV_TIMEOUT, (tv)) -#define evtimer_initialized(ev) event_initialized(ev) - -#define evsignal_add(ev, tv) event_add((ev), (tv)) -#define evsignal_assign(ev, b, x, cb, arg) event_assign((ev), (b), (x), EV_SIGNAL | EV_PERSIST, cb, (arg)) -#define evsignal_new(b, x, cb, arg) event_new((b), (x), EV_SIGNAL | EV_PERSIST, (cb), (arg)) -#define evsignal_del(ev) event_del(ev) -#define evsignal_pending(ev, tv) event_pending((ev), EV_SIGNAL, (tv)) -#define evsignal_initialized(ev) event_initialized(ev) - -typedef void (*event_callback_fn)(evutil_socket_t, short, void*); - -void* event_self_cbarg(void); - -struct event* event_new(struct event_base*, evutil_socket_t, short, event_callback_fn, void*); - -int event_assign(struct event*, struct event_base*, evutil_socket_t, short, event_callback_fn, void*); - -void event_free(struct event*); - -typedef void (*event_finalize_callback_fn)(struct event*, void*); - -int event_finalize(unsigned, struct event*, event_finalize_callback_fn); - -int event_free_finalize(unsigned, struct event*, event_finalize_callback_fn); - -int event_base_once(struct event_base*, evutil_socket_t, short, event_callback_fn, void*, const struct timeval*); - -int event_add(struct event* ev, const struct timeval* timeout); - -int event_remove_timer(struct event* ev); - -int event_del(struct event*); - -int event_del_noblock(struct event* ev); - -int event_del_block(struct event* ev); - -void event_active(struct event* ev, int res, short ncalls); - -int event_pending(const struct event* ev, short events, struct timeval* tv); - -struct event* event_base_get_running_event(struct event_base* base); - -int event_initialized(const struct event* ev); - -#define event_get_signal(ev) ((int)event_get_fd(ev)) - -evutil_socket_t event_get_fd(const struct event* ev); - -struct event_base* event_get_base(const struct event* ev); - -short event_get_events(const struct event* ev); - -event_callback_fn event_get_callback(const struct event* ev); - -void* event_get_callback_arg(const struct event* ev); - -int event_get_priority(const struct event* ev); - -void event_get_assignment( - const struct event* event, - struct event_base** base_out, - evutil_socket_t* fd_out, - short* events_out, - event_callback_fn* callback_out, - void** arg_out); - -size_t event_get_struct_event_size(void); - -const char* event_get_version(void); - -ev_uint32_t event_get_version_number(void); - -#define LIBEVENT_VERSION EVENT__VERSION -#define LIBEVENT_VERSION_NUMBER EVENT__NUMERIC_VERSION -#define EVENT_MAX_PRIORITIES 256 - -int event_base_priority_init(struct event_base*, int); - -int event_base_get_npriorities(struct event_base* eb); - -int event_priority_set(struct event*, int); - -const struct timeval* event_base_init_common_timeout(struct event_base* base, const struct timeval* duration); - -#if !defined(EVENT__DISABLE_MM_REPLACEMENT) || defined(EVENT_IN_DOXYGEN_) -void event_set_mem_functions(void* (*malloc_fn)(size_t sz), void* (*realloc_fn)(void* ptr, size_t sz), void (*free_fn)(void* ptr)); -#define EVENT_SET_MEM_FUNCTIONS_IMPLEMENTED -#endif - -void event_base_dump_events(struct event_base*, FILE*); -void event_base_active_by_fd(struct event_base* base, evutil_socket_t fd, short events); - -void event_base_active_by_signal(struct event_base* base, int sig); - -typedef int (*event_base_foreach_event_cb)(const struct event_base*, const struct event*, void*); - -int event_base_foreach_event(struct event_base* base, event_base_foreach_event_cb fn, void* arg); - -int event_base_gettimeofday_cached(struct event_base* base, struct timeval* tv); - -int event_base_update_cache_time(struct event_base* base); - -void libevent_global_shutdown(void); - -#ifdef __cplusplus -} -#endif - -#endif /* EVENT2_EVENT_H_INCLUDED_ */ diff --git a/asynio/event/evmap-internal.h b/asynio/event/evmap-internal.h deleted file mode 100644 index 03d2568ac509b04b4958b53543ba101ee8409348..0000000000000000000000000000000000000000 --- a/asynio/event/evmap-internal.h +++ /dev/null @@ -1,34 +0,0 @@ - -#ifndef EVMAP_INTERNAL_H_INCLUDED_ -#define EVMAP_INTERNAL_H_INCLUDED_ - -struct event_base; -struct event; - -void evmap_io_initmap_(struct event_io_map* ctx); -void evmap_signal_initmap_(struct event_signal_map* ctx); - -void evmap_io_clear_(struct event_io_map* ctx); -void evmap_signal_clear_(struct event_signal_map* ctx); - -int evmap_io_add_(struct event_base* base, evutil_socket_t fd, struct event* ev); - -int evmap_io_del_(struct event_base* base, evutil_socket_t fd, struct event* ev); - -void evmap_io_active_(struct event_base* base, evutil_socket_t fd, short events); - -int evmap_signal_add_(struct event_base* base, int signum, struct event* ev); -int evmap_signal_del_(struct event_base* base, int signum, struct event* ev); -void evmap_signal_active_(struct event_base* base, evutil_socket_t signum, int ncalls); - -void* evmap_io_get_fdinfo_(struct event_io_map* ctx, evutil_socket_t fd); - -int evmap_reinit_(struct event_base* base); - -void evmap_delete_all_(struct event_base* base); - -void evmap_check_integrity_(struct event_base* base); - -int evmap_foreach_event_(struct event_base* base, event_base_foreach_event_cb fn, void* arg); - -#endif /* EVMAP_INTERNAL_H_INCLUDED_ */ diff --git a/asynio/event/evmap.c b/asynio/event/evmap.c deleted file mode 100644 index 8ed8509f3d92822b9080cebcd2bbe606415cc2eb..0000000000000000000000000000000000000000 --- a/asynio/event/evmap.c +++ /dev/null @@ -1,969 +0,0 @@ -/* - * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#ifdef _WIN32 -#include -#define WIN32_LEAN_AND_MEAN -#include -#undef WIN32_LEAN_AND_MEAN -#endif -#include -#if !defined(_WIN32) && defined(EVENT__HAVE_SYS_TIME_H) -#include -#endif -#include -#include -#include -#ifndef _WIN32 -#include -#endif -#include -#include -#include -#include - -#include "buffer.h" -#include "bufferevent.h" - -#include "event-internal.h" -#include "evconfig-internal.h" - -/** An entry for an evmap_io list: notes all the events that want to read or - write on a given fd, and the number of each. - */ -struct evmap_io { - struct event_dlist events; - ev_uint16_t nread; - ev_uint16_t nwrite; - ev_uint16_t nclose; -}; - -/* An entry for an evmap_signal list: notes all the events that want to know - when a signal triggers. */ -struct evmap_signal { - struct event_dlist events; -}; - -/* On some platforms, fds start at 0 and increment by 1 as they are - allocated, and old numbers get used. For these platforms, we - implement io maps just like signal maps: as an array of pointers to - struct evmap_io. But on other platforms (windows), sockets are not - 0-indexed, not necessarily consecutive, and not necessarily reused. - There, we use a hashtable to implement evmap_io. -*/ -#ifdef EVMAP_USE_HT -struct event_map_entry { - HT_ENTRY(event_map_entry) map_node; - evutil_socket_t fd; - union { /* This is a union in case we need to make more things that can - be in the hashtable. */ - struct evmap_io evmap_io; - } ent; -}; - -/* Helper used by the event_io_map hashtable code; tries to return a good hash - * of the fd in e->fd. */ -static inline unsigned hashsocket(struct event_map_entry* e) -{ - /* On win32, in practice, the low 2-3 bits of a SOCKET seem not to - * matter. Our hashtable implementation really likes low-order bits, - * though, so let's do the rotate-and-add trick. */ - unsigned h = (unsigned)e->fd; - h += (h >> 2) | (h << 30); - return h; -} - -/* Helper used by the event_io_map hashtable code; returns true iff e1 and e2 - * have the same e->fd. */ -static inline int eqsocket(struct event_map_entry* e1, struct event_map_entry* e2) -{ - return e1->fd == e2->fd; -} - -HT_PROTOTYPE(event_io_map, event_map_entry, map_node, hashsocket, eqsocket) -HT_GENERATE(event_io_map, event_map_entry, map_node, hashsocket, eqsocket, 0.5, mm_malloc, mm_realloc, mm_free) - -#define GET_IO_SLOT(x, map, slot, type) \ - do { \ - struct event_map_entry key_, *ent_; \ - key_.fd = slot; \ - ent_ = HT_FIND(event_io_map, map, &key_); \ - (x) = ent_ ? &ent_->ent.type : NULL; \ - } while (0); - -#define GET_IO_SLOT_AND_CTOR(x, map, slot, type, ctor, fdinfo_len) \ - do { \ - struct event_map_entry key_, *ent_; \ - key_.fd = slot; \ - HT_FIND_OR_INSERT_( \ - event_io_map, map_node, hashsocket, map, event_map_entry, &key_, ptr, { ent_ = *ptr; }, \ - { \ - ent_ = mm_calloc(1, sizeof(struct event_map_entry) + fdinfo_len); \ - if (EVUTIL_UNLIKELY(ent_ == NULL)) \ - return (-1); \ - ent_->fd = slot; \ - (ctor)(&ent_->ent.type); \ - HT_FOI_INSERT_(map_node, map, &key_, ent_, ptr) \ - }); \ - (x) = &ent_->ent.type; \ - } while (0) - -void evmap_io_initmap_(struct event_io_map* ctx) -{ - HT_INIT(event_io_map, ctx); -} - -void evmap_io_clear_(struct event_io_map* ctx) -{ - struct event_map_entry **ent, **next, *this; - for (ent = HT_START(event_io_map, ctx); ent; ent = next) { - this = *ent; - next = HT_NEXT_RMV(event_io_map, ctx, ent); - mm_free(this); - } - HT_CLEAR(event_io_map, ctx); /* remove all storage held by the ctx. */ -} -#endif - -/* Set the variable 'x' to the field in event_map 'map' with fields of type - 'struct type *' corresponding to the fd or signal 'slot'. Set 'x' to NULL - if there are no entries for 'slot'. Does no bounds-checking. */ -#define GET_SIGNAL_SLOT(x, map, slot, type) (x) = (struct type*)((map)->entries[slot]) -/* As GET_SLOT, but construct the entry for 'slot' if it is not present, - by allocating enough memory for a 'struct type', and initializing the new - value by calling the function 'ctor' on it. Makes the function - return -1 on allocation failure. - */ -#define GET_SIGNAL_SLOT_AND_CTOR(x, map, slot, type, ctor, fdinfo_len) \ - do { \ - if ((map)->entries[slot] == NULL) { \ - (map)->entries[slot] = mm_calloc(1, sizeof(struct type) + fdinfo_len); \ - if (EVUTIL_UNLIKELY((map)->entries[slot] == NULL)) \ - return (-1); \ - (ctor)((struct type*)(map)->entries[slot]); \ - } \ - (x) = (struct type*)((map)->entries[slot]); \ - } while (0) - -/* If we aren't using hashtables, then define the IO_SLOT macros and functions - as thin aliases over the SIGNAL_SLOT versions. */ -#ifndef EVMAP_USE_HT -#define GET_IO_SLOT(x, map, slot, type) GET_SIGNAL_SLOT(x, map, slot, type) -#define GET_IO_SLOT_AND_CTOR(x, map, slot, type, ctor, fdinfo_len) GET_SIGNAL_SLOT_AND_CTOR(x, map, slot, type, ctor, fdinfo_len) -#define FDINFO_OFFSET sizeof(struct evmap_io) -void evmap_io_initmap_(struct event_io_map* ctx) -{ - evmap_signal_initmap_(ctx); -} -void evmap_io_clear_(struct event_io_map* ctx) -{ - evmap_signal_clear_(ctx); -} -#endif - -/** Expand 'map' with new entries of width 'msize' until it is big enough - to store a value in 'slot'. - */ -static int evmap_make_space(struct event_signal_map* map, int slot, int msize) -{ - if (map->nentries <= slot) { - int nentries = map->nentries ? map->nentries : 32; - void** tmp; - - while (nentries <= slot) - nentries <<= 1; - - tmp = (void**)mm_realloc(map->entries, nentries * msize); - if (tmp == NULL) - return (-1); - - memset(&tmp[map->nentries], 0, (nentries - map->nentries) * msize); - - map->nentries = nentries; - map->entries = tmp; - } - - return (0); -} - -void evmap_signal_initmap_(struct event_signal_map* ctx) -{ - ctx->nentries = 0; - ctx->entries = NULL; -} - -void evmap_signal_clear_(struct event_signal_map* ctx) -{ - if (ctx->entries != NULL) { - int i; - for (i = 0; i < ctx->nentries; ++i) { - if (ctx->entries[i] != NULL) - mm_free(ctx->entries[i]); - } - mm_free(ctx->entries); - ctx->entries = NULL; - } - ctx->nentries = 0; -} - -/* code specific to file descriptors */ - -/** Constructor for struct evmap_io */ -static void evmap_io_init(struct evmap_io* entry) -{ - LIST_INIT(&entry->events); - entry->nread = 0; - entry->nwrite = 0; - entry->nclose = 0; -} - -/* return -1 on error, 0 on success if nothing changed in the event backend, - * and 1 on success if something did. */ -int evmap_io_add_(struct event_base* base, evutil_socket_t fd, struct event* ev) -{ - const struct eventop* evsel = base->evsel; - struct event_io_map* io = &base->io; - struct evmap_io* ctx = NULL; - int nread, nwrite, nclose, retval = 0; - short res = 0, old = 0; - struct event* old_ev; - - EVUTIL_ASSERT(fd == ev->ev_fd); - - if (fd < 0) - return 0; - -#ifndef EVMAP_USE_HT - if (fd >= io->nentries) { - if (evmap_make_space(io, fd, sizeof(struct evmap_io*)) == -1) - return (-1); - } -#endif - GET_IO_SLOT_AND_CTOR(ctx, io, fd, evmap_io, evmap_io_init, evsel->fdinfo_len); - - nread = ctx->nread; - nwrite = ctx->nwrite; - nclose = ctx->nclose; - - if (nread) - old |= EV_READ; - if (nwrite) - old |= EV_WRITE; - if (nclose) - old |= EV_CLOSED; - - if (ev->ev_events & EV_READ) { - if (++nread == 1) - res |= EV_READ; - } - if (ev->ev_events & EV_WRITE) { - if (++nwrite == 1) - res |= EV_WRITE; - } - if (ev->ev_events & EV_CLOSED) { - if (++nclose == 1) - res |= EV_CLOSED; - } - if (EVUTIL_UNLIKELY(nread > 0xffff || nwrite > 0xffff || nclose > 0xffff)) { - event_warnx("Too many events reading or writing on fd %d", (int)fd); - return -1; - } - if (EVENT_DEBUG_MODE_IS_ON() && (old_ev = LIST_FIRST(&ctx->events)) && (old_ev->ev_events & EV_ET) != (ev->ev_events & EV_ET)) { - event_warnx( - "Tried to mix edge-triggered and non-edge-triggered" - " events on fd %d", - (int)fd); - return -1; - } - - if (res) { - void* extra = ((char*)ctx) + sizeof(struct evmap_io); - /* XXX(niels): we cannot mix edge-triggered and - * level-triggered, we should probably assert on - * this. */ - if (evsel->add(base, ev->ev_fd, old, (ev->ev_events & EV_ET) | res, extra) == -1) - return (-1); - retval = 1; - } - - ctx->nread = (ev_uint16_t)nread; - ctx->nwrite = (ev_uint16_t)nwrite; - ctx->nclose = (ev_uint16_t)nclose; - LIST_INSERT_HEAD(&ctx->events, ev, ev_io_next); - - return (retval); -} - -/* return -1 on error, 0 on success if nothing changed in the event backend, - * and 1 on success if something did. */ -int evmap_io_del_(struct event_base* base, evutil_socket_t fd, struct event* ev) -{ - const struct eventop* evsel = base->evsel; - struct event_io_map* io = &base->io; - struct evmap_io* ctx; - int nread, nwrite, nclose, retval = 0; - short res = 0, old = 0; - - if (fd < 0) - return 0; - - EVUTIL_ASSERT(fd == ev->ev_fd); - -#ifndef EVMAP_USE_HT - if (fd >= io->nentries) - return (-1); -#endif - - GET_IO_SLOT(ctx, io, fd, evmap_io); - - nread = ctx->nread; - nwrite = ctx->nwrite; - nclose = ctx->nclose; - - if (nread) - old |= EV_READ; - if (nwrite) - old |= EV_WRITE; - if (nclose) - old |= EV_CLOSED; - - if (ev->ev_events & EV_READ) { - if (--nread == 0) - res |= EV_READ; - EVUTIL_ASSERT(nread >= 0); - } - if (ev->ev_events & EV_WRITE) { - if (--nwrite == 0) - res |= EV_WRITE; - EVUTIL_ASSERT(nwrite >= 0); - } - if (ev->ev_events & EV_CLOSED) { - if (--nclose == 0) - res |= EV_CLOSED; - EVUTIL_ASSERT(nclose >= 0); - } - - if (res) { - void* extra = ((char*)ctx) + sizeof(struct evmap_io); - if (evsel->del(base, ev->ev_fd, old, res, extra) == -1) { - retval = -1; - } else { - retval = 1; - } - } - - ctx->nread = nread; - ctx->nwrite = nwrite; - ctx->nclose = nclose; - LIST_REMOVE(ev, ev_io_next); - - return (retval); -} - -void evmap_io_active_(struct event_base* base, evutil_socket_t fd, short events) -{ - struct event_io_map* io = &base->io; - struct evmap_io* ctx; - struct event* ev; - -#ifndef EVMAP_USE_HT - if (fd < 0 || fd >= io->nentries) - return; -#endif - GET_IO_SLOT(ctx, io, fd, evmap_io); - - if (NULL == ctx) - return; - LIST_FOREACH(ev, &ctx->events, ev_io_next) - { - if (ev->ev_events & events) - event_active_nolock_(ev, ev->ev_events & events, 1); - } -} - -/* code specific to signals */ - -static void evmap_signal_init(struct evmap_signal* entry) -{ - LIST_INIT(&entry->events); -} - -int evmap_signal_add_(struct event_base* base, int sig, struct event* ev) -{ - const struct eventop* evsel = base->evsigsel; - struct event_signal_map* map = &base->sigmap; - struct evmap_signal* ctx = NULL; - - if (sig >= map->nentries) { - if (evmap_make_space(map, sig, sizeof(struct evmap_signal*)) == -1) - return (-1); - } - GET_SIGNAL_SLOT_AND_CTOR(ctx, map, sig, evmap_signal, evmap_signal_init, base->evsigsel->fdinfo_len); - - if (LIST_EMPTY(&ctx->events)) { - if (evsel->add(base, ev->ev_fd, 0, EV_SIGNAL, NULL) == -1) - return (-1); - } - - LIST_INSERT_HEAD(&ctx->events, ev, ev_signal_next); - - return (1); -} - -int evmap_signal_del_(struct event_base* base, int sig, struct event* ev) -{ - const struct eventop* evsel = base->evsigsel; - struct event_signal_map* map = &base->sigmap; - struct evmap_signal* ctx; - - if (sig >= map->nentries) - return (-1); - - GET_SIGNAL_SLOT(ctx, map, sig, evmap_signal); - - LIST_REMOVE(ev, ev_signal_next); - - if (LIST_FIRST(&ctx->events) == NULL) { - if (evsel->del(base, ev->ev_fd, 0, EV_SIGNAL, NULL) == -1) - return (-1); - } - - return (1); -} - -void evmap_signal_active_(struct event_base* base, evutil_socket_t sig, int ncalls) -{ - struct event_signal_map* map = &base->sigmap; - struct evmap_signal* ctx; - struct event* ev; - - if (sig < 0 || sig >= map->nentries) - return; - GET_SIGNAL_SLOT(ctx, map, sig, evmap_signal); - - if (!ctx) - return; - LIST_FOREACH(ev, &ctx->events, ev_signal_next) - event_active_nolock_(ev, EV_SIGNAL, ncalls); -} - -void* evmap_io_get_fdinfo_(struct event_io_map* map, evutil_socket_t fd) -{ - struct evmap_io* ctx; - GET_IO_SLOT(ctx, map, fd, evmap_io); - if (ctx) - return ((char*)ctx) + sizeof(struct evmap_io); - else - return NULL; -} - -/* Callback type for evmap_io_foreach_fd */ -typedef int (*evmap_io_foreach_fd_cb)(struct event_base*, evutil_socket_t, struct evmap_io*, void*); - -/* Multipurpose helper function: Iterate over every file descriptor event_base - * for which we could have EV_READ or EV_WRITE events. For each such fd, call - * fn(base, signum, evmap_io, arg), where fn is the user-provided - * function, base is the event_base, signum is the signal number, evmap_io - * is an evmap_io structure containing a list of events pending on the - * file descriptor, and arg is the user-supplied argument. - * - * If fn returns 0, continue on to the next signal. Otherwise, return the same - * value that fn returned. - * - * Note that there is no guarantee that the file descriptors will be processed - * in any particular order. - */ -static int evmap_io_foreach_fd(struct event_base* base, evmap_io_foreach_fd_cb fn, void* arg) -{ - evutil_socket_t fd; - struct event_io_map* iomap = &base->io; - int r = 0; -#ifdef EVMAP_USE_HT - struct event_map_entry** mapent; - HT_FOREACH(mapent, event_io_map, iomap) - { - struct evmap_io* ctx = &(*mapent)->ent.evmap_io; - fd = (*mapent)->fd; -#else - for (fd = 0; fd < iomap->nentries; ++fd) { - struct evmap_io* ctx = iomap->entries[fd]; - if (!ctx) - continue; -#endif - if ((r = fn(base, fd, ctx, arg))) - break; - } - return r; -} - -/* Callback type for evmap_signal_foreach_signal */ -typedef int (*evmap_signal_foreach_signal_cb)(struct event_base*, int, struct evmap_signal*, void*); - -/* Multipurpose helper function: Iterate over every signal number in the - * event_base for which we could have signal events. For each such signal, - * call fn(base, signum, evmap_signal, arg), where fn is the user-provided - * function, base is the event_base, signum is the signal number, evmap_signal - * is an evmap_signal structure containing a list of events pending on the - * signal, and arg is the user-supplied argument. - * - * If fn returns 0, continue on to the next signal. Otherwise, return the same - * value that fn returned. - */ -static int evmap_signal_foreach_signal(struct event_base* base, evmap_signal_foreach_signal_cb fn, void* arg) -{ - struct event_signal_map* sigmap = &base->sigmap; - int r = 0; - int signum; - - for (signum = 0; signum < sigmap->nentries; ++signum) { - struct evmap_signal* ctx = sigmap->entries[signum]; - if (!ctx) - continue; - if ((r = fn(base, signum, ctx, arg))) - break; - } - return r; -} - -/* Helper for evmap_reinit_: tell the backend to add every fd for which we have - * pending events, with the appropriate combination of EV_READ, EV_WRITE, and - * EV_ET. */ -static int evmap_io_reinit_iter_fn(struct event_base* base, evutil_socket_t fd, struct evmap_io* ctx, void* arg) -{ - const struct eventop* evsel = base->evsel; - void* extra; - int* result = arg; - short events = 0; - struct event* ev; - EVUTIL_ASSERT(ctx); - - extra = ((char*)ctx) + sizeof(struct evmap_io); - if (ctx->nread) - events |= EV_READ; - if (ctx->nwrite) - events |= EV_WRITE; - if (ctx->nclose) - events |= EV_CLOSED; - if (evsel->fdinfo_len) - memset(extra, 0, evsel->fdinfo_len); - if (events && (ev = LIST_FIRST(&ctx->events)) && (ev->ev_events & EV_ET)) - events |= EV_ET; - if (evsel->add(base, fd, 0, events, extra) == -1) - *result = -1; - - return 0; -} - -/* Helper for evmap_reinit_: tell the backend to add every signal for which we - * have pending events. */ -static int evmap_signal_reinit_iter_fn(struct event_base* base, int signum, struct evmap_signal* ctx, void* arg) -{ - const struct eventop* evsel = base->evsigsel; - int* result = arg; - - if (!LIST_EMPTY(&ctx->events)) { - if (evsel->add(base, signum, 0, EV_SIGNAL, NULL) == -1) - *result = -1; - } - return 0; -} - -int evmap_reinit_(struct event_base* base) -{ - int result = 0; - - evmap_io_foreach_fd(base, evmap_io_reinit_iter_fn, &result); - if (result < 0) - return -1; - evmap_signal_foreach_signal(base, evmap_signal_reinit_iter_fn, &result); - if (result < 0) - return -1; - return 0; -} - -/* Helper for evmap_delete_all_: delete every event in an event_dlist. */ -static int delete_all_in_dlist(struct event_dlist* dlist) -{ - struct event* ev; - while ((ev = LIST_FIRST(dlist))) - event_del(ev); - return 0; -} - -/* Helper for evmap_delete_all_: delete every event pending on an fd. */ -static int evmap_io_delete_all_iter_fn(struct event_base* base, evutil_socket_t fd, struct evmap_io* io_info, void* arg) -{ - return delete_all_in_dlist(&io_info->events); -} - -/* Helper for evmap_delete_all_: delete every event pending on a signal. */ -static int evmap_signal_delete_all_iter_fn(struct event_base* base, int signum, struct evmap_signal* sig_info, void* arg) -{ - return delete_all_in_dlist(&sig_info->events); -} - -void evmap_delete_all_(struct event_base* base) -{ - evmap_signal_foreach_signal(base, evmap_signal_delete_all_iter_fn, NULL); - evmap_io_foreach_fd(base, evmap_io_delete_all_iter_fn, NULL); -} - -/** Per-fd structure for use with changelists. It keeps track, for each fd or - * signal using the changelist, of where its entry in the changelist is. - */ -struct event_changelist_fdinfo { - int idxplus1; /* this is the index +1, so that memset(0) will make it - * a no-such-element */ -}; - -void event_changelist_init_(struct event_changelist* changelist) -{ - changelist->changes = NULL; - changelist->changes_size = 0; - changelist->n_changes = 0; -} - -/** Helper: return the changelist_fdinfo corresponding to a given change. */ -static inline struct event_changelist_fdinfo* event_change_get_fdinfo(struct event_base* base, const struct event_change* change) -{ - char* ptr; - if (change->read_change & EV_CHANGE_SIGNAL) { - struct evmap_signal* ctx; - GET_SIGNAL_SLOT(ctx, &base->sigmap, change->fd, evmap_signal); - ptr = ((char*)ctx) + sizeof(struct evmap_signal); - } else { - struct evmap_io* ctx; - GET_IO_SLOT(ctx, &base->io, change->fd, evmap_io); - ptr = ((char*)ctx) + sizeof(struct evmap_io); - } - return (void*)ptr; -} - -/** Callback helper for event_changelist_assert_ok */ -static int event_changelist_assert_ok_foreach_iter_fn(struct event_base* base, evutil_socket_t fd, struct evmap_io* io, void* arg) -{ - struct event_changelist* changelist = &base->changelist; - struct event_changelist_fdinfo* f; - f = (void*)(((char*)io) + sizeof(struct evmap_io)); - if (f->idxplus1) { - struct event_change* c = &changelist->changes[f->idxplus1 - 1]; - EVUTIL_ASSERT(c->fd == fd); - } - return 0; -} - -/** Make sure that the changelist is consistent with the evmap structures. */ -static void event_changelist_assert_ok(struct event_base* base) -{ - int i; - struct event_changelist* changelist = &base->changelist; - - EVUTIL_ASSERT(changelist->changes_size >= changelist->n_changes); - for (i = 0; i < changelist->n_changes; ++i) { - struct event_change* c = &changelist->changes[i]; - struct event_changelist_fdinfo* f; - EVUTIL_ASSERT(c->fd >= 0); - f = event_change_get_fdinfo(base, c); - EVUTIL_ASSERT(f); - EVUTIL_ASSERT(f->idxplus1 == i + 1); - } - - evmap_io_foreach_fd(base, event_changelist_assert_ok_foreach_iter_fn, NULL); -} - -#ifdef DEBUG_CHANGELIST -#define event_changelist_check(base) event_changelist_assert_ok((base)) -#else -#define event_changelist_check(base) ((void)0) -#endif - -void event_changelist_remove_all_(struct event_changelist* changelist, struct event_base* base) -{ - int i; - - event_changelist_check(base); - - for (i = 0; i < changelist->n_changes; ++i) { - struct event_change* ch = &changelist->changes[i]; - struct event_changelist_fdinfo* fdinfo = event_change_get_fdinfo(base, ch); - EVUTIL_ASSERT(fdinfo->idxplus1 == i + 1); - fdinfo->idxplus1 = 0; - } - - changelist->n_changes = 0; - - event_changelist_check(base); -} - -void event_changelist_freemem_(struct event_changelist* changelist) -{ - if (changelist->changes) - mm_free(changelist->changes); - event_changelist_init_(changelist); /* zero it all out. */ -} - -/** Increase the size of 'changelist' to hold more changes. */ -static int event_changelist_grow(struct event_changelist* changelist) -{ - int new_size; - struct event_change* new_changes; - if (changelist->changes_size < 64) - new_size = 64; - else - new_size = changelist->changes_size * 2; - - new_changes = mm_realloc(changelist->changes, new_size * sizeof(struct event_change)); - - if (EVUTIL_UNLIKELY(new_changes == NULL)) - return (-1); - - changelist->changes = new_changes; - changelist->changes_size = new_size; - - return (0); -} - -/** Return a pointer to the changelist entry for the file descriptor or signal - * 'fd', whose fdinfo is 'fdinfo'. If none exists, construct it, setting its - * old_events field to old_events. - */ -static struct event_change* event_changelist_get_or_construct( - struct event_changelist* changelist, evutil_socket_t fd, short old_events, struct event_changelist_fdinfo* fdinfo) -{ - struct event_change* change; - - if (fdinfo->idxplus1 == 0) { - int idx; - EVUTIL_ASSERT(changelist->n_changes <= changelist->changes_size); - - if (changelist->n_changes == changelist->changes_size) { - if (event_changelist_grow(changelist) < 0) - return NULL; - } - - idx = changelist->n_changes++; - change = &changelist->changes[idx]; - fdinfo->idxplus1 = idx + 1; - - memset(change, 0, sizeof(struct event_change)); - change->fd = fd; - change->old_events = old_events; - } else { - change = &changelist->changes[fdinfo->idxplus1 - 1]; - EVUTIL_ASSERT(change->fd == fd); - } - return change; -} - -int event_changelist_add_(struct event_base* base, evutil_socket_t fd, short old, short events, void* p) -{ - struct event_changelist* changelist = &base->changelist; - struct event_changelist_fdinfo* fdinfo = p; - struct event_change* change; - - event_changelist_check(base); - - change = event_changelist_get_or_construct(changelist, fd, old, fdinfo); - if (!change) - return -1; - - /* An add replaces any previous delete, but doesn't result in a no-op, - * since the delete might fail (because the fd had been closed since - * the last add, for instance. */ - - if (events & (EV_READ | EV_SIGNAL)) { - change->read_change = EV_CHANGE_ADD | (events & (EV_ET | EV_PERSIST | EV_SIGNAL)); - } - if (events & EV_WRITE) { - change->write_change = EV_CHANGE_ADD | (events & (EV_ET | EV_PERSIST | EV_SIGNAL)); - } - if (events & EV_CLOSED) { - change->close_change = EV_CHANGE_ADD | (events & (EV_ET | EV_PERSIST | EV_SIGNAL)); - } - - event_changelist_check(base); - return (0); -} - -int event_changelist_del_(struct event_base* base, evutil_socket_t fd, short old, short events, void* p) -{ - struct event_changelist* changelist = &base->changelist; - struct event_changelist_fdinfo* fdinfo = p; - struct event_change* change; - - event_changelist_check(base); - change = event_changelist_get_or_construct(changelist, fd, old, fdinfo); - event_changelist_check(base); - if (!change) - return -1; - - /* A delete on an event set that doesn't contain the event to be - deleted produces a no-op. This effectively emoves any previous - uncommitted add, rather than replacing it: on those platforms where - "add, delete, dispatch" is not the same as "no-op, dispatch", we - want the no-op behavior. - - If we have a no-op item, we could remove it it from the list - entirely, but really there's not much point: skipping the no-op - change when we do the dispatch later is far cheaper than rejuggling - the array now. - - As this stands, it also lets through deletions of events that are - not currently set. - */ - - if (events & (EV_READ | EV_SIGNAL)) { - if (!(change->old_events & (EV_READ | EV_SIGNAL))) - change->read_change = 0; - else - change->read_change = EV_CHANGE_DEL; - } - if (events & EV_WRITE) { - if (!(change->old_events & EV_WRITE)) - change->write_change = 0; - else - change->write_change = EV_CHANGE_DEL; - } - if (events & EV_CLOSED) { - if (!(change->old_events & EV_CLOSED)) - change->close_change = 0; - else - change->close_change = EV_CHANGE_DEL; - } - - event_changelist_check(base); - return (0); -} - -/* Helper for evmap_check_integrity_: verify that all of the events pending on - * given fd are set up correctly, and that the nread and nwrite counts on that - * fd are correct. */ -static int evmap_io_check_integrity_fn(struct event_base* base, evutil_socket_t fd, struct evmap_io* io_info, void* arg) -{ - struct event* ev; - int n_read = 0, n_write = 0, n_close = 0; - - /* First, make sure the list itself isn't corrupt. Otherwise, - * running LIST_FOREACH could be an exciting adventure. */ - EVUTIL_ASSERT_LIST_OK(&io_info->events, event, ev_io_next); - - LIST_FOREACH(ev, &io_info->events, ev_io_next) - { - EVUTIL_ASSERT(ev->ev_flags & EVLIST_INSERTED); - EVUTIL_ASSERT(ev->ev_fd == fd); - EVUTIL_ASSERT(!(ev->ev_events & EV_SIGNAL)); - EVUTIL_ASSERT((ev->ev_events & (EV_READ | EV_WRITE | EV_CLOSED))); - if (ev->ev_events & EV_READ) - ++n_read; - if (ev->ev_events & EV_WRITE) - ++n_write; - if (ev->ev_events & EV_CLOSED) - ++n_close; - } - - EVUTIL_ASSERT(n_read == io_info->nread); - EVUTIL_ASSERT(n_write == io_info->nwrite); - EVUTIL_ASSERT(n_close == io_info->nclose); - - return 0; -} - -/* Helper for evmap_check_integrity_: verify that all of the events pending - * on given signal are set up correctly. */ -static int evmap_signal_check_integrity_fn(struct event_base* base, int signum, struct evmap_signal* sig_info, void* arg) -{ - struct event* ev; - /* First, make sure the list itself isn't corrupt. */ - EVUTIL_ASSERT_LIST_OK(&sig_info->events, event, ev_signal_next); - - LIST_FOREACH(ev, &sig_info->events, ev_io_next) - { - EVUTIL_ASSERT(ev->ev_flags & EVLIST_INSERTED); - EVUTIL_ASSERT(ev->ev_fd == signum); - EVUTIL_ASSERT((ev->ev_events & EV_SIGNAL)); - EVUTIL_ASSERT(!(ev->ev_events & (EV_READ | EV_WRITE | EV_CLOSED))); - } - return 0; -} - -void evmap_check_integrity_(struct event_base* base) -{ - evmap_io_foreach_fd(base, evmap_io_check_integrity_fn, NULL); - evmap_signal_foreach_signal(base, evmap_signal_check_integrity_fn, NULL); - - if (base->evsel->add == event_changelist_add_) - event_changelist_assert_ok(base); -} - -/* Helper type for evmap_foreach_event_: Bundles a function to call on every - * event, and the user-provided void* to use as its third argument. */ -struct evmap_foreach_event_helper { - event_base_foreach_event_cb fn; - void* arg; -}; - -/* Helper for evmap_foreach_event_: calls a provided function on every event - * pending on a given fd. */ -static int evmap_io_foreach_event_fn(struct event_base* base, evutil_socket_t fd, struct evmap_io* io_info, void* arg) -{ - struct evmap_foreach_event_helper* h = arg; - struct event* ev; - int r; - LIST_FOREACH(ev, &io_info->events, ev_io_next) - { - if ((r = h->fn(base, ev, h->arg))) - return r; - } - return 0; -} - -/* Helper for evmap_foreach_event_: calls a provided function on every event - * pending on a given signal. */ -static int evmap_signal_foreach_event_fn(struct event_base* base, int signum, struct evmap_signal* sig_info, void* arg) -{ - struct event* ev; - struct evmap_foreach_event_helper* h = arg; - int r; - LIST_FOREACH(ev, &sig_info->events, ev_signal_next) - { - if ((r = h->fn(base, ev, h->arg))) - return r; - } - return 0; -} - -int evmap_foreach_event_(struct event_base* base, event_base_foreach_event_cb fn, void* arg) -{ - struct evmap_foreach_event_helper h; - int r; - h.fn = fn; - h.arg = arg; - if ((r = evmap_io_foreach_fd(base, evmap_io_foreach_event_fn, &h))) - return r; - return evmap_signal_foreach_signal(base, evmap_signal_foreach_event_fn, &h); -} diff --git a/asynio/event/evport.c b/asynio/event/evport.c deleted file mode 100644 index 461c42d86d359240142e3552f8e5bb4b129bfed2..0000000000000000000000000000000000000000 --- a/asynio/event/evport.c +++ /dev/null @@ -1,427 +0,0 @@ -/* - * Submitted by David Pacheco (dp.spambait@gmail.com) - * - * Copyright 2006-2007 Niels Provos - * Copyright 2007-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY SUN MICROSYSTEMS, INC. ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL SUN MICROSYSTEMS, INC. BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* - * Copyright (c) 2007 Sun Microsystems. All rights reserved. - * Use is subject to license terms. - */ - -/* - * evport.c: event backend using Solaris 10 event ports. See port_create(3C). - * This implementation is loosely modeled after the one used for select(2) (in - * select.c). - * - * The outstanding events are tracked in a data structure called evport_data. - * Each entry in the ed_fds array corresponds to a file descriptor, and contains - * pointers to the read and write events that correspond to that fd. (That is, - * when the file is readable, the "read" event should handle it, etc.) - * - * evport_add and evport_del update this data structure. evport_dispatch uses it - * to determine where to callback when an event occurs (which it gets from - * port_getn). - * - * Helper functions are used: grow() grows the file descriptor array as - * necessary when large fd's come in. reassociate() takes care of maintaining - * the proper file-descriptor/event-port associations. - * - * As in the select(2) implementation, signals are handled by evsignal. - */ - -#include "evconfig.h" - -#ifdef EVENT__HAVE_EVENT_PORTS - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "event-internal.h" - -#define INITIAL_EVENTS_PER_GETN 8 -#define MAX_EVENTS_PER_GETN 4096 - -/* - * Per-file-descriptor information about what events we're subscribed to. These - * fields are NULL if no event is subscribed to either of them. - */ - -struct fd_info { - /* combinations of EV_READ and EV_WRITE */ - short fdi_what; - /* Index of this fd within ed_pending, plus 1. Zero if this fd is - * not in ed_pending. (The +1 is a hack so that memset(0) will set - * it to a nil index. */ - int pending_idx_plus_1; -}; - -#define FDI_HAS_READ(fdi) ((fdi)->fdi_what & EV_READ) -#define FDI_HAS_WRITE(fdi) ((fdi)->fdi_what & EV_WRITE) -#define FDI_HAS_EVENTS(fdi) (FDI_HAS_READ(fdi) || FDI_HAS_WRITE(fdi)) -#define FDI_TO_SYSEVENTS(fdi) (FDI_HAS_READ(fdi) ? POLLIN : 0) | (FDI_HAS_WRITE(fdi) ? POLLOUT : 0) - -struct evport_data { - int ed_port; /* event port for system events */ - /* How many elements of ed_pending should we look at? */ - int ed_npending; - /* How many elements are allocated in ed_pending and pevtlist? */ - int ed_maxevents; - /* fdi's that we need to reassoc */ - int* ed_pending; - /* storage space for incoming events. */ - port_event_t* ed_pevtlist; -}; - -static void* evport_init(struct event_base*); -static int evport_add(struct event_base*, int fd, short old, short events, void*); -static int evport_del(struct event_base*, int fd, short old, short events, void*); -static int evport_dispatch(struct event_base*, struct timeval*); -static void evport_dealloc(struct event_base*); -static int grow(struct evport_data*, int min_events); - -const struct eventop evportops = { - "evport", - evport_init, - evport_add, - evport_del, - evport_dispatch, - evport_dealloc, - 1, /* need reinit */ - 0, /* features */ - sizeof(struct fd_info), /* fdinfo length */ -}; - -/* - * Initialize the event port implementation. - */ - -static void* evport_init(struct event_base* base) -{ - struct evport_data* evpd; - - if (!(evpd = mm_calloc(1, sizeof(struct evport_data)))) - return (NULL); - - if ((evpd->ed_port = port_create()) == -1) { - mm_free(evpd); - return (NULL); - } - - if (grow(evpd, INITIAL_EVENTS_PER_GETN) < 0) { - close(evpd->ed_port); - mm_free(evpd); - return NULL; - } - - evpd->ed_npending = 0; - - evsig_init_(base); - - return (evpd); -} - -static int grow(struct evport_data* data, int min_events) -{ - int newsize; - int* new_pending; - port_event_t* new_pevtlist; - if (data->ed_maxevents) { - newsize = data->ed_maxevents; - do { - newsize *= 2; - } while (newsize < min_events); - } else { - newsize = min_events; - } - - new_pending = mm_realloc(data->ed_pending, sizeof(int) * newsize); - if (new_pending == NULL) - return -1; - data->ed_pending = new_pending; - new_pevtlist = mm_realloc(data->ed_pevtlist, sizeof(port_event_t) * newsize); - if (new_pevtlist == NULL) - return -1; - data->ed_pevtlist = new_pevtlist; - - data->ed_maxevents = newsize; - return 0; -} - -#ifdef CHECK_INVARIANTS -/* - * Checks some basic properties about the evport_data structure. Because it - * checks all file descriptors, this function can be expensive when the maximum - * file descriptor ever used is rather large. - */ - -static void check_evportop(struct evport_data* evpd) -{ - EVUTIL_ASSERT(evpd); - EVUTIL_ASSERT(evpd->ed_port > 0); -} - -/* - * Verifies very basic integrity of a given port_event. - */ -static void check_event(port_event_t* pevt) -{ - /* - * We've only registered for PORT_SOURCE_FD events. The only - * other thing we can legitimately receive is PORT_SOURCE_ALERT, - * but since we're not using port_alert either, we can assume - * PORT_SOURCE_FD. - */ - EVUTIL_ASSERT(pevt->portev_source == PORT_SOURCE_FD); -} - -#else -#define check_evportop(epop) -#define check_event(pevt) -#endif /* CHECK_INVARIANTS */ - -/* - * (Re)associates the given file descriptor with the event port. The OS events - * are specified (implicitly) from the fd_info struct. - */ -static int reassociate(struct evport_data* epdp, struct fd_info* fdip, int fd) -{ - int sysevents = FDI_TO_SYSEVENTS(fdip); - - if (sysevents != 0) { - if (port_associate(epdp->ed_port, PORT_SOURCE_FD, fd, sysevents, fdip) == -1) { - event_warn("port_associate"); - return (-1); - } - } - - check_evportop(epdp); - - return (0); -} - -/* - * Main event loop - polls port_getn for some number of events, and processes - * them. - */ - -static int evport_dispatch(struct event_base* base, struct timeval* tv) -{ - int i, res; - struct evport_data* epdp = base->evbase; - port_event_t* pevtlist = epdp->ed_pevtlist; - - /* - * port_getn will block until it has at least nevents events. It will - * also return how many it's given us (which may be more than we asked - * for, as long as it's less than our maximum (ed_maxevents)) in - * nevents. - */ - int nevents = 1; - - /* - * We have to convert a struct timeval to a struct timespec - * (only difference is nanoseconds vs. microseconds). If no time-based - * events are active, we should wait for I/O (and tv == NULL). - */ - struct timespec ts; - struct timespec* ts_p = NULL; - if (tv != NULL) { - ts.tv_sec = tv->tv_sec; - ts.tv_nsec = tv->tv_usec * 1000; - ts_p = &ts; - } - - /* - * Before doing anything else, we need to reassociate the events we hit - * last time which need reassociation. See comment at the end of the - * loop below. - */ - for (i = 0; i < epdp->ed_npending; ++i) { - struct fd_info* fdi = NULL; - const int fd = epdp->ed_pending[i]; - if (fd != -1) { - /* We might have cleared out this event; we need - * to be sure that it's still set. */ - fdi = evmap_io_get_fdinfo_(&base->io, fd); - } - - if (fdi != NULL && FDI_HAS_EVENTS(fdi)) { - reassociate(epdp, fdi, fd); - /* epdp->ed_pending[i] = -1; */ - fdi->pending_idx_plus_1 = 0; - } - } - - EVBASE_RELEASE_LOCK(base, th_base_lock); - - res = port_getn(epdp->ed_port, pevtlist, epdp->ed_maxevents, (unsigned int*)&nevents, ts_p); - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - - if (res == -1) { - if (errno == EINTR || errno == EAGAIN) { - return (0); - } else if (errno == ETIME) { - if (nevents == 0) - return (0); - } else { - event_warn("port_getn"); - return (-1); - } - } - - event_debug(("%s: port_getn reports %d events", __func__, nevents)); - - for (i = 0; i < nevents; ++i) { - port_event_t* pevt = &pevtlist[i]; - int fd = (int)pevt->portev_object; - struct fd_info* fdi = pevt->portev_user; - /*EVUTIL_ASSERT(evmap_io_get_fdinfo_(&base->io, fd) == fdi);*/ - - check_evportop(epdp); - check_event(pevt); - epdp->ed_pending[i] = fd; - fdi->pending_idx_plus_1 = i + 1; - - /* - * Figure out what kind of event it was - * (because we have to pass this to the callback) - */ - res = 0; - if (pevt->portev_events & (POLLERR | POLLHUP)) { - res = EV_READ | EV_WRITE; - } else { - if (pevt->portev_events & POLLIN) - res |= EV_READ; - if (pevt->portev_events & POLLOUT) - res |= EV_WRITE; - } - - /* - * Check for the error situations or a hangup situation - */ - if (pevt->portev_events & (POLLERR | POLLHUP | POLLNVAL)) - res |= EV_READ | EV_WRITE; - - evmap_io_active_(base, fd, res); - } /* end of all events gotten */ - epdp->ed_npending = nevents; - - if (nevents == epdp->ed_maxevents && epdp->ed_maxevents < MAX_EVENTS_PER_GETN) { - /* we used all the space this time. We should be ready - * for more events next time around. */ - grow(epdp, epdp->ed_maxevents * 2); - } - - check_evportop(epdp); - - return (0); -} - -/* - * Adds the given event (so that you will be notified when it happens via - * the callback function). - */ - -static int evport_add(struct event_base* base, int fd, short old, short events, void* p) -{ - struct evport_data* evpd = base->evbase; - struct fd_info* fdi = p; - - check_evportop(evpd); - - fdi->fdi_what |= events; - - return reassociate(evpd, fdi, fd); -} - -/* - * Removes the given event from the list of events to wait for. - */ - -static int evport_del(struct event_base* base, int fd, short old, short events, void* p) -{ - struct evport_data* evpd = base->evbase; - struct fd_info* fdi = p; - int associated = !fdi->pending_idx_plus_1; - - check_evportop(evpd); - - fdi->fdi_what &= ~(events & (EV_READ | EV_WRITE)); - - if (associated) { - if (!FDI_HAS_EVENTS(fdi) && port_dissociate(evpd->ed_port, PORT_SOURCE_FD, fd) == -1) { - /* - * Ignore EBADFD error the fd could have been closed - * before event_del() was called. - */ - if (errno != EBADFD) { - event_warn("port_dissociate"); - return (-1); - } - } else { - if (FDI_HAS_EVENTS(fdi)) { - return (reassociate(evpd, fdi, fd)); - } - } - } else { - if ((fdi->fdi_what & (EV_READ | EV_WRITE)) == 0) { - const int i = fdi->pending_idx_plus_1 - 1; - EVUTIL_ASSERT(evpd->ed_pending[i] == fd); - evpd->ed_pending[i] = -1; - fdi->pending_idx_plus_1 = 0; - } - } - return 0; -} - -static void evport_dealloc(struct event_base* base) -{ - struct evport_data* evpd = base->evbase; - - evsig_dealloc_(base); - - close(evpd->ed_port); - - if (evpd->ed_pending) - mm_free(evpd->ed_pending); - if (evpd->ed_pevtlist) - mm_free(evpd->ed_pevtlist); - - mm_free(evpd); -} - -#endif /* EVENT__HAVE_EVENT_PORTS */ diff --git a/asynio/event/evsignal-internal.h b/asynio/event/evsignal-internal.h deleted file mode 100644 index ec6b6301856123cb6b148e0eb5ce507260ad9212..0000000000000000000000000000000000000000 --- a/asynio/event/evsignal-internal.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef EVSIGNAL_INTERNAL_H_INCLUDED_ -#define EVSIGNAL_INTERNAL_H_INCLUDED_ - -#ifndef evutil_socket_t -// #include "event2/util.h" -#endif -#include - -typedef void (*ev_sighandler_t)(int); - -/* Data structure for the default signal-handling implementation in signal.c - */ -struct evsig_info { - /* Event watching ev_signal_pair[1] */ - struct event ev_signal; - /* Socketpair used to send notifications from the signal handler */ - evutil_socket_t ev_signal_pair[2]; - /* True iff we've added the ev_signal event yet. */ - int ev_signal_added; - /* Count of the number of signals we're currently watching. */ - int ev_n_signals_added; - - /* Array of previous signal handler objects before Libevent started - * messing with them. Used to restore old signal handlers. */ -#ifdef EVENT__HAVE_SIGACTION - struct sigaction** sh_old; -#else - ev_sighandler_t** sh_old; -#endif - /* Size of sh_old. */ - int sh_old_max; -}; -int evsig_init_(struct event_base*); -void evsig_dealloc_(struct event_base*); - -void evsig_set_base_(struct event_base* base); -void evsig_free_globals_(void); - -#endif /* EVSIGNAL_INTERNAL_H_INCLUDED_ */ diff --git a/asynio/event/evthread-internal.h b/asynio/event/evthread-internal.h deleted file mode 100644 index 780ea438176549552e3b347e31f6b3e62bb888f5..0000000000000000000000000000000000000000 --- a/asynio/event/evthread-internal.h +++ /dev/null @@ -1,343 +0,0 @@ -#ifndef EVTHREAD_INTERNAL_H_INCLUDED_ -#define EVTHREAD_INTERNAL_H_INCLUDED_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "evconfig.h" - -#include "thread-internal.h" -#include "util-internal.h" - -struct event_base; - -#ifndef _WIN32 -/* On Windows, the way we currently make DLLs, it's not allowed for us to - * have shared global structures. Thus, we only do the direct-call-to-function - * code path if we know that the local shared library system supports it. - */ -#define EVTHREAD_EXPOSE_STRUCTS -#endif - -#if !defined(EVENT__DISABLE_THREAD_SUPPORT) && defined(EVTHREAD_EXPOSE_STRUCTS) -/* Global function pointers to lock-related functions. NULL if locking isn't - enabled. */ -extern struct evthread_lock_callbacks evthread_lock_fns_; -extern struct evthread_condition_callbacks evthread_cond_fns_; -extern unsigned long (*evthread_id_fn_)(void); -extern int evthread_lock_debugging_enabled_; - -/** Return the ID of the current thread, or 1 if threading isn't enabled. */ -#define EVTHREAD_GET_ID() (evthread_id_fn_ ? evthread_id_fn_() : 1) - -/** Return true iff we're in the thread that is currently (or most recently) - * running a given event_base's loop. Requires lock. */ -#define EVBASE_IN_THREAD(base) (evthread_id_fn_ == NULL || (base)->th_owner_id == evthread_id_fn_()) - -/** Return true iff we need to notify the base's main thread about changes to - * its state, because it's currently running the main loop in another - * thread. Requires lock. */ -#define EVBASE_NEED_NOTIFY(base) (evthread_id_fn_ != NULL && (base)->running_loop && (base)->th_owner_id != evthread_id_fn_()) - -/** Allocate a new lock, and store it in lockvar, a void*. Sets lockvar to - NULL if locking is not enabled. */ -#define EVTHREAD_ALLOC_LOCK(lockvar, locktype) ((lockvar) = evthread_lock_fns_.alloc ? evthread_lock_fns_.alloc(locktype) : NULL) - -/** Free a given lock, if it is present and locking is enabled. */ -#define EVTHREAD_FREE_LOCK(lockvar, locktype) \ - do { \ - void* lock_tmp_ = (lockvar); \ - if (lock_tmp_ && evthread_lock_fns_.free) \ - evthread_lock_fns_.free(lock_tmp_, (locktype)); \ - } while (0) - -/** Acquire a lock. */ -#define EVLOCK_LOCK(lockvar, mode) \ - do { \ - if (lockvar) \ - evthread_lock_fns_.lock(mode, lockvar); \ - } while (0) - -/** Release a lock */ -#define EVLOCK_UNLOCK(lockvar, mode) \ - do { \ - if (lockvar) \ - evthread_lock_fns_.unlock(mode, lockvar); \ - } while (0) - -/** Helper: put lockvar1 and lockvar2 into pointerwise ascending order. */ -#define EVLOCK_SORTLOCKS_(lockvar1, lockvar2) \ - do { \ - if (lockvar1 && lockvar2 && lockvar1 > lockvar2) { \ - void* tmp = lockvar1; \ - lockvar1 = lockvar2; \ - lockvar2 = tmp; \ - } \ - } while (0) - -/** Lock an event_base, if it is set up for locking. Acquires the lock - in the base structure whose field is named 'lockvar'. */ -#define EVBASE_ACQUIRE_LOCK(base, lockvar) \ - do { \ - EVLOCK_LOCK((base)->lockvar, 0); \ - } while (0) - -/** Unlock an event_base, if it is set up for locking. */ -#define EVBASE_RELEASE_LOCK(base, lockvar) \ - do { \ - EVLOCK_UNLOCK((base)->lockvar, 0); \ - } while (0) - -/** If lock debugging is enabled, and lock is non-null, assert that 'lock' is - * locked and held by us. */ -#define EVLOCK_ASSERT_LOCKED(lock) \ - do { \ - if ((lock) && evthread_lock_debugging_enabled_) { \ - EVUTIL_ASSERT(evthread_is_debug_lock_held_(lock)); \ - } \ - } while (0) - -/** Try to grab the lock for 'lockvar' without blocking, and return 1 if we - * manage to get it. */ -static inline int EVLOCK_TRY_LOCK_(void* lock); -static inline int EVLOCK_TRY_LOCK_(void* lock) -{ - if (lock && evthread_lock_fns_.lock) { - int r = evthread_lock_fns_.lock(EVTHREAD_TRY, lock); - return !r; - } else { - /* Locking is disabled either globally or for this thing; - * of course we count as having the lock. */ - return 1; - } -} - -/** Allocate a new condition variable and store it in the void *, condvar */ -#define EVTHREAD_ALLOC_COND(condvar) \ - do { \ - (condvar) = evthread_cond_fns_.alloc_condition ? evthread_cond_fns_.alloc_condition(0) : NULL; \ - } while (0) -/** Deallocate and free a condition variable in condvar */ -#define EVTHREAD_FREE_COND(cond) \ - do { \ - if (cond) \ - evthread_cond_fns_.free_condition((cond)); \ - } while (0) -/** Signal one thread waiting on cond */ -#define EVTHREAD_COND_SIGNAL(cond) ((cond) ? evthread_cond_fns_.signal_condition((cond), 0) : 0) -/** Signal all threads waiting on cond */ -#define EVTHREAD_COND_BROADCAST(cond) ((cond) ? evthread_cond_fns_.signal_condition((cond), 1) : 0) -/** Wait until the condition 'cond' is signalled. Must be called while - * holding 'lock'. The lock will be released until the condition is - * signalled, at which point it will be acquired again. Returns 0 for - * success, -1 for failure. */ -#define EVTHREAD_COND_WAIT(cond, lock) ((cond) ? evthread_cond_fns_.wait_condition((cond), (lock), NULL) : 0) -/** As EVTHREAD_COND_WAIT, but gives up after 'tv' has elapsed. Returns 1 - * on timeout. */ -#define EVTHREAD_COND_WAIT_TIMED(cond, lock, tv) ((cond) ? evthread_cond_fns_.wait_condition((cond), (lock), (tv)) : 0) - -/** True iff locking functions have been configured. */ -#define EVTHREAD_LOCKING_ENABLED() (evthread_lock_fns_.lock != NULL) - -#elif !defined(EVENT__DISABLE_THREAD_SUPPORT) - -unsigned long evthreadimpl_get_id_(void); -int evthreadimpl_is_lock_debugging_enabled_(void); -void* evthreadimpl_lock_alloc_(unsigned locktype); -void evthreadimpl_lock_free_(void* lock, unsigned locktype); -int evthreadimpl_lock_lock_(unsigned mode, void* lock); -int evthreadimpl_lock_unlock_(unsigned mode, void* lock); -void* evthreadimpl_cond_alloc_(unsigned condtype); -void evthreadimpl_cond_free_(void* cond); -int evthreadimpl_cond_signal_(void* cond, int broadcast); -int evthreadimpl_cond_wait_(void* cond, void* lock, const struct timeval* tv); -int evthreadimpl_locking_enabled_(void); - -#define EVTHREAD_GET_ID() evthreadimpl_get_id_() -#define EVBASE_IN_THREAD(base) ((base)->th_owner_id == evthreadimpl_get_id_()) -#define EVBASE_NEED_NOTIFY(base) ((base)->running_loop && ((base)->th_owner_id != evthreadimpl_get_id_())) - -#define EVTHREAD_ALLOC_LOCK(lockvar, locktype) ((lockvar) = evthreadimpl_lock_alloc_(locktype)) - -#define EVTHREAD_FREE_LOCK(lockvar, locktype) \ - do { \ - void* lock_tmp_ = (lockvar); \ - if (lock_tmp_) \ - evthreadimpl_lock_free_(lock_tmp_, (locktype)); \ - } while (0) - -/** Acquire a lock. */ -#define EVLOCK_LOCK(lockvar, mode) \ - do { \ - if (lockvar) \ - evthreadimpl_lock_lock_(mode, lockvar); \ - } while (0) - -/** Release a lock */ -#define EVLOCK_UNLOCK(lockvar, mode) \ - do { \ - if (lockvar) \ - evthreadimpl_lock_unlock_(mode, lockvar); \ - } while (0) - -/** Lock an event_base, if it is set up for locking. Acquires the lock - in the base structure whose field is named 'lockvar'. */ -#define EVBASE_ACQUIRE_LOCK(base, lockvar) \ - do { \ - EVLOCK_LOCK((base)->lockvar, 0); \ - } while (0) - -/** Unlock an event_base, if it is set up for locking. */ -#define EVBASE_RELEASE_LOCK(base, lockvar) \ - do { \ - EVLOCK_UNLOCK((base)->lockvar, 0); \ - } while (0) - -/** If lock debugging is enabled, and lock is non-null, assert that 'lock' is - * locked and held by us. */ -#define EVLOCK_ASSERT_LOCKED(lock) \ - do { \ - if ((lock) && evthreadimpl_is_lock_debugging_enabled_()) { \ - EVUTIL_ASSERT(evthread_is_debug_lock_held_(lock)); \ - } \ - } while (0) - -/** Try to grab the lock for 'lockvar' without blocking, and return 1 if we - * manage to get it. */ -static inline int EVLOCK_TRY_LOCK_(void* lock); -static inline int EVLOCK_TRY_LOCK_(void* lock) -{ - if (lock) { - int r = evthreadimpl_lock_lock_(EVTHREAD_TRY, lock); - return !r; - } else { - /* Locking is disabled either globally or for this thing; - * of course we count as having the lock. */ - return 1; - } -} - -/** Allocate a new condition variable and store it in the void *, condvar */ -#define EVTHREAD_ALLOC_COND(condvar) \ - do { \ - (condvar) = evthreadimpl_cond_alloc_(0); \ - } while (0) -/** Deallocate and free a condition variable in condvar */ -#define EVTHREAD_FREE_COND(cond) \ - do { \ - if (cond) \ - evthreadimpl_cond_free_((cond)); \ - } while (0) -/** Signal one thread waiting on cond */ -#define EVTHREAD_COND_SIGNAL(cond) ((cond) ? evthreadimpl_cond_signal_((cond), 0) : 0) -/** Signal all threads waiting on cond */ -#define EVTHREAD_COND_BROADCAST(cond) ((cond) ? evthreadimpl_cond_signal_((cond), 1) : 0) -/** Wait until the condition 'cond' is signalled. Must be called while - * holding 'lock'. The lock will be released until the condition is - * signalled, at which point it will be acquired again. Returns 0 for - * success, -1 for failure. */ -#define EVTHREAD_COND_WAIT(cond, lock) ((cond) ? evthreadimpl_cond_wait_((cond), (lock), NULL) : 0) -/** As EVTHREAD_COND_WAIT, but gives up after 'tv' has elapsed. Returns 1 - * on timeout. */ -#define EVTHREAD_COND_WAIT_TIMED(cond, lock, tv) ((cond) ? evthreadimpl_cond_wait_((cond), (lock), (tv)) : 0) - -#define EVTHREAD_LOCKING_ENABLED() (evthreadimpl_locking_enabled_()) - -#else /* EVENT__DISABLE_THREAD_SUPPORT */ - -#define EVTHREAD_GET_ID() 1 -#define EVTHREAD_ALLOC_LOCK(lockvar, locktype) EVUTIL_NIL_STMT_ -#define EVTHREAD_FREE_LOCK(lockvar, locktype) EVUTIL_NIL_STMT_ - -#define EVLOCK_LOCK(lockvar, mode) EVUTIL_NIL_STMT_ -#define EVLOCK_UNLOCK(lockvar, mode) EVUTIL_NIL_STMT_ -#define EVLOCK_LOCK2(lock1, lock2, mode1, mode2) EVUTIL_NIL_STMT_ -#define EVLOCK_UNLOCK2(lock1, lock2, mode1, mode2) EVUTIL_NIL_STMT_ - -#define EVBASE_IN_THREAD(base) 1 -#define EVBASE_NEED_NOTIFY(base) 0 -#define EVBASE_ACQUIRE_LOCK(base, lock) EVUTIL_NIL_STMT_ -#define EVBASE_RELEASE_LOCK(base, lock) EVUTIL_NIL_STMT_ -#define EVLOCK_ASSERT_LOCKED(lock) EVUTIL_NIL_STMT_ - -#define EVLOCK_TRY_LOCK_(lock) 1 - -#define EVTHREAD_ALLOC_COND(condvar) EVUTIL_NIL_STMT_ -#define EVTHREAD_FREE_COND(cond) EVUTIL_NIL_STMT_ -#define EVTHREAD_COND_SIGNAL(cond) EVUTIL_NIL_STMT_ -#define EVTHREAD_COND_BROADCAST(cond) EVUTIL_NIL_STMT_ -#define EVTHREAD_COND_WAIT(cond, lock) EVUTIL_NIL_STMT_ -#define EVTHREAD_COND_WAIT_TIMED(cond, lock, howlong) EVUTIL_NIL_STMT_ - -#define EVTHREAD_LOCKING_ENABLED() 0 - -#endif - -/* This code is shared between both lock impls */ -#if !defined(EVENT__DISABLE_THREAD_SUPPORT) -/** Helper: put lockvar1 and lockvar2 into pointerwise ascending order. */ -#define EVLOCK_SORTLOCKS_(lockvar1, lockvar2) \ - do { \ - if (lockvar1 && lockvar2 && lockvar1 > lockvar2) { \ - void* tmp = lockvar1; \ - lockvar1 = lockvar2; \ - lockvar2 = tmp; \ - } \ - } while (0) - -/** Acquire both lock1 and lock2. Always allocates locks in the same order, - * so that two threads locking two locks with LOCK2 will not deadlock. */ -#define EVLOCK_LOCK2(lock1, lock2, mode1, mode2) \ - do { \ - void* lock1_tmplock_ = (lock1); \ - void* lock2_tmplock_ = (lock2); \ - EVLOCK_SORTLOCKS_(lock1_tmplock_, lock2_tmplock_); \ - EVLOCK_LOCK(lock1_tmplock_, mode1); \ - if (lock2_tmplock_ != lock1_tmplock_) \ - EVLOCK_LOCK(lock2_tmplock_, mode2); \ - } while (0) -/** Release both lock1 and lock2. */ -#define EVLOCK_UNLOCK2(lock1, lock2, mode1, mode2) \ - do { \ - void* lock1_tmplock_ = (lock1); \ - void* lock2_tmplock_ = (lock2); \ - EVLOCK_SORTLOCKS_(lock1_tmplock_, lock2_tmplock_); \ - if (lock2_tmplock_ != lock1_tmplock_) \ - EVLOCK_UNLOCK(lock2_tmplock_, mode2); \ - EVLOCK_UNLOCK(lock1_tmplock_, mode1); \ - } while (0) - -int evthread_is_debug_lock_held_(void* lock); -void* evthread_debug_get_real_lock_(void* lock); - -void* evthread_setup_global_lock_(void* lock_, unsigned locktype, int enable_locks); - -#define EVTHREAD_SETUP_GLOBAL_LOCK(lockvar, locktype) \ - do { \ - lockvar = evthread_setup_global_lock_(lockvar, (locktype), enable_locks); \ - if (!lockvar) { \ - event_warn("Couldn't allocate %s", #lockvar); \ - return -1; \ - } \ - } while (0); - -int event_global_setup_locks_(const int enable_locks); -int evsig_global_setup_locks_(const int enable_locks); -int evutil_global_setup_locks_(const int enable_locks); -int evutil_secure_rng_global_setup_locks_(const int enable_locks); - -/** Return current evthread_lock_callbacks */ -struct evthread_lock_callbacks* evthread_get_lock_callbacks(void); -/** Return current evthread_condition_callbacks */ -struct evthread_condition_callbacks* evthread_get_condition_callbacks(void); -/** Disable locking for internal usage (like global shutdown) */ -void evthreadimpl_disable_lock_debugging_(void); - -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* EVTHREAD_INTERNAL_H_INCLUDED_ */ diff --git a/asynio/event/evthread.c b/asynio/event/evthread.c deleted file mode 100644 index 20fea68f33d7233325f2ea07eeda769ec02acaf4..0000000000000000000000000000000000000000 --- a/asynio/event/evthread.c +++ /dev/null @@ -1,445 +0,0 @@ -/* - * Copyright (c) 2008-2012 Niels Provos, Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#ifndef EVENT__DISABLE_THREAD_SUPPORT - -#include -#include - -#include "evbuffer-internal.h" -#include "evconfig-internal.h" - -#ifdef EVTHREAD_EXPOSE_STRUCTS -#define GLOBAL -#else -#define GLOBAL static -#endif - -#ifndef EVENT__DISABLE_DEBUG_MODE -extern int event_debug_created_threadable_ctx_; -extern int event_debug_mode_on_; -#endif - -/* globals */ -GLOBAL int evthread_lock_debugging_enabled_ = 0; -GLOBAL struct evthread_lock_callbacks evthread_lock_fns_ = {0, 0, NULL, NULL, NULL, NULL}; -GLOBAL unsigned long (*evthread_id_fn_)(void) = NULL; -GLOBAL struct evthread_condition_callbacks evthread_cond_fns_ = {0, NULL, NULL, NULL, NULL}; - -/* Used for debugging */ -static struct evthread_lock_callbacks original_lock_fns_ = {0, 0, NULL, NULL, NULL, NULL}; -static struct evthread_condition_callbacks original_cond_fns_ = {0, NULL, NULL, NULL, NULL}; - -void evthread_set_id_callback(unsigned long (*id_fn)(void)) -{ - evthread_id_fn_ = id_fn; -} - -struct evthread_lock_callbacks* evthread_get_lock_callbacks() -{ - return evthread_lock_debugging_enabled_ ? &original_lock_fns_ : &evthread_lock_fns_; -} -struct evthread_condition_callbacks* evthread_get_condition_callbacks() -{ - return evthread_lock_debugging_enabled_ ? &original_cond_fns_ : &evthread_cond_fns_; -} -void evthreadimpl_disable_lock_debugging_(void) -{ - evthread_lock_debugging_enabled_ = 0; -} - -int evthread_set_lock_callbacks(const struct evthread_lock_callbacks* cbs) -{ - struct evthread_lock_callbacks* target = evthread_get_lock_callbacks(); - -#ifndef EVENT__DISABLE_DEBUG_MODE - if (event_debug_mode_on_) { - if (event_debug_created_threadable_ctx_) { - event_errx(1, "evthread initialization must be called BEFORE anything else!"); - } - } -#endif - - if (!cbs) { - if (target->alloc) - event_warnx("Trying to disable lock functions after " - "they have been set up will probaby not work."); - memset(target, 0, sizeof(evthread_lock_fns_)); - return 0; - } - if (target->alloc) { - /* Uh oh; we already had locking callbacks set up.*/ - if (target->lock_api_version == cbs->lock_api_version && target->supported_locktypes == cbs->supported_locktypes - && target->alloc == cbs->alloc && target->free == cbs->free && target->lock == cbs->lock && target->unlock == cbs->unlock) { - /* no change -- allow this. */ - return 0; - } - event_warnx("Can't change lock callbacks once they have been " - "initialized."); - return -1; - } - if (cbs->alloc && cbs->free && cbs->lock && cbs->unlock) { - memcpy(target, cbs, sizeof(evthread_lock_fns_)); - return event_global_setup_locks_(1); - } else { - return -1; - } -} - -int evthread_set_condition_callbacks(const struct evthread_condition_callbacks* cbs) -{ - struct evthread_condition_callbacks* target = evthread_get_condition_callbacks(); - -#ifndef EVENT__DISABLE_DEBUG_MODE - if (event_debug_mode_on_) { - if (event_debug_created_threadable_ctx_) { - event_errx(1, "evthread initialization must be called BEFORE anything else!"); - } - } -#endif - - if (!cbs) { - if (target->alloc_condition) - event_warnx("Trying to disable condition functions " - "after they have been set up will probaby not " - "work."); - memset(target, 0, sizeof(evthread_cond_fns_)); - return 0; - } - if (target->alloc_condition) { - /* Uh oh; we already had condition callbacks set up.*/ - if (target->condition_api_version == cbs->condition_api_version && target->alloc_condition == cbs->alloc_condition - && target->free_condition == cbs->free_condition && target->signal_condition == cbs->signal_condition - && target->wait_condition == cbs->wait_condition) { - /* no change -- allow this. */ - return 0; - } - event_warnx("Can't change condition callbacks once they " - "have been initialized."); - return -1; - } - if (cbs->alloc_condition && cbs->free_condition && cbs->signal_condition && cbs->wait_condition) { - memcpy(target, cbs, sizeof(evthread_cond_fns_)); - } - if (evthread_lock_debugging_enabled_) { - evthread_cond_fns_.alloc_condition = cbs->alloc_condition; - evthread_cond_fns_.free_condition = cbs->free_condition; - evthread_cond_fns_.signal_condition = cbs->signal_condition; - } - return 0; -} - -#define DEBUG_LOCK_SIG 0xdeb0b10c - -struct debug_lock { - unsigned signature; - unsigned locktype; - unsigned long held_by; - /* XXXX if we ever use read-write locks, we will need a separate - * lock to protect count. */ - int count; - void* lock; -}; - -static void* debug_lock_alloc(unsigned locktype) -{ - struct debug_lock* result = mm_malloc(sizeof(struct debug_lock)); - if (!result) - return NULL; - if (original_lock_fns_.alloc) { - if (!(result->lock = original_lock_fns_.alloc(locktype | EVTHREAD_LOCKTYPE_RECURSIVE))) { - mm_free(result); - return NULL; - } - } else { - result->lock = NULL; - } - result->signature = DEBUG_LOCK_SIG; - result->locktype = locktype; - result->count = 0; - result->held_by = 0; - return result; -} - -static void debug_lock_free(void* lock_, unsigned locktype) -{ - struct debug_lock* lock = lock_; - EVUTIL_ASSERT(lock->count == 0); - EVUTIL_ASSERT(locktype == lock->locktype); - EVUTIL_ASSERT(DEBUG_LOCK_SIG == lock->signature); - if (original_lock_fns_.free) { - original_lock_fns_.free(lock->lock, lock->locktype | EVTHREAD_LOCKTYPE_RECURSIVE); - } - lock->lock = NULL; - lock->count = -100; - lock->signature = 0x12300fda; - mm_free(lock); -} - -static void evthread_debug_lock_mark_locked(unsigned mode, struct debug_lock* lock) -{ - EVUTIL_ASSERT(DEBUG_LOCK_SIG == lock->signature); - ++lock->count; - if (!(lock->locktype & EVTHREAD_LOCKTYPE_RECURSIVE)) - EVUTIL_ASSERT(lock->count == 1); - if (evthread_id_fn_) { - unsigned long me; - me = evthread_id_fn_(); - if (lock->count > 1) - EVUTIL_ASSERT(lock->held_by == me); - lock->held_by = me; - } -} - -static int debug_lock_lock(unsigned mode, void* lock_) -{ - struct debug_lock* lock = lock_; - int res = 0; - if (lock->locktype & EVTHREAD_LOCKTYPE_READWRITE) - EVUTIL_ASSERT(mode & (EVTHREAD_READ | EVTHREAD_WRITE)); - else - EVUTIL_ASSERT((mode & (EVTHREAD_READ | EVTHREAD_WRITE)) == 0); - if (original_lock_fns_.lock) - res = original_lock_fns_.lock(mode, lock->lock); - if (!res) { - evthread_debug_lock_mark_locked(mode, lock); - } - return res; -} - -static void evthread_debug_lock_mark_unlocked(unsigned mode, struct debug_lock* lock) -{ - EVUTIL_ASSERT(DEBUG_LOCK_SIG == lock->signature); - if (lock->locktype & EVTHREAD_LOCKTYPE_READWRITE) - EVUTIL_ASSERT(mode & (EVTHREAD_READ | EVTHREAD_WRITE)); - else - EVUTIL_ASSERT((mode & (EVTHREAD_READ | EVTHREAD_WRITE)) == 0); - if (evthread_id_fn_) { - unsigned long me; - me = evthread_id_fn_(); - EVUTIL_ASSERT(lock->held_by == me); - if (lock->count == 1) - lock->held_by = 0; - } - --lock->count; - EVUTIL_ASSERT(lock->count >= 0); -} - -static int debug_lock_unlock(unsigned mode, void* lock_) -{ - struct debug_lock* lock = lock_; - int res = 0; - evthread_debug_lock_mark_unlocked(mode, lock); - if (original_lock_fns_.unlock) - res = original_lock_fns_.unlock(mode, lock->lock); - return res; -} - -static int debug_cond_wait(void* cond_, void* lock_, const struct timeval* tv) -{ - int r; - struct debug_lock* lock = lock_; - EVUTIL_ASSERT(lock); - EVUTIL_ASSERT(DEBUG_LOCK_SIG == lock->signature); - EVLOCK_ASSERT_LOCKED(lock_); - evthread_debug_lock_mark_unlocked(0, lock); - r = original_cond_fns_.wait_condition(cond_, lock->lock, tv); - evthread_debug_lock_mark_locked(0, lock); - return r; -} - -/* misspelled version for backward compatibility */ -void evthread_enable_lock_debuging(void) -{ - evthread_enable_lock_debugging(); -} - -void evthread_enable_lock_debugging(void) -{ - struct evthread_lock_callbacks cbs = {EVTHREAD_LOCK_API_VERSION, EVTHREAD_LOCKTYPE_RECURSIVE, debug_lock_alloc, debug_lock_free, debug_lock_lock, - debug_lock_unlock}; - if (evthread_lock_debugging_enabled_) - return; - memcpy(&original_lock_fns_, &evthread_lock_fns_, sizeof(struct evthread_lock_callbacks)); - memcpy(&evthread_lock_fns_, &cbs, sizeof(struct evthread_lock_callbacks)); - - memcpy(&original_cond_fns_, &evthread_cond_fns_, sizeof(struct evthread_condition_callbacks)); - evthread_cond_fns_.wait_condition = debug_cond_wait; - evthread_lock_debugging_enabled_ = 1; - - /* XXX return value should get checked. */ - event_global_setup_locks_(0); -} - -int evthread_is_debug_lock_held_(void* lock_) -{ - struct debug_lock* lock = lock_; - if (!lock->count) - return 0; - if (evthread_id_fn_) { - unsigned long me = evthread_id_fn_(); - if (lock->held_by != me) - return 0; - } - return 1; -} - -void* evthread_debug_get_real_lock_(void* lock_) -{ - struct debug_lock* lock = lock_; - return lock->lock; -} - -void* evthread_setup_global_lock_(void* lock_, unsigned locktype, int enable_locks) -{ - /* there are four cases here: - 1) we're turning on debugging; locking is not on. - 2) we're turning on debugging; locking is on. - 3) we're turning on locking; debugging is not on. - 4) we're turning on locking; debugging is on. */ - - if (!enable_locks && original_lock_fns_.alloc == NULL) { - /* Case 1: allocate a debug lock. */ - EVUTIL_ASSERT(lock_ == NULL); - return debug_lock_alloc(locktype); - } else if (!enable_locks && original_lock_fns_.alloc != NULL) { - /* Case 2: wrap the lock in a debug lock. */ - struct debug_lock* lock; - EVUTIL_ASSERT(lock_ != NULL); - - if (!(locktype & EVTHREAD_LOCKTYPE_RECURSIVE)) { - /* We can't wrap it: We need a recursive lock */ - original_lock_fns_.free(lock_, locktype); - return debug_lock_alloc(locktype); - } - lock = mm_malloc(sizeof(struct debug_lock)); - if (!lock) { - original_lock_fns_.free(lock_, locktype); - return NULL; - } - lock->lock = lock_; - lock->locktype = locktype; - lock->count = 0; - lock->held_by = 0; - return lock; - } else if (enable_locks && !evthread_lock_debugging_enabled_) { - /* Case 3: allocate a regular lock */ - EVUTIL_ASSERT(lock_ == NULL); - return evthread_lock_fns_.alloc(locktype); - } else { - /* Case 4: Fill in a debug lock with a real lock */ - struct debug_lock* lock = lock_ ? lock_ : debug_lock_alloc(locktype); - EVUTIL_ASSERT(enable_locks && evthread_lock_debugging_enabled_); - EVUTIL_ASSERT(lock->locktype == locktype); - if (!lock->lock) { - lock->lock = original_lock_fns_.alloc(locktype | EVTHREAD_LOCKTYPE_RECURSIVE); - if (!lock->lock) { - lock->count = -200; - mm_free(lock); - return NULL; - } - } - return lock; - } -} - -#ifndef EVTHREAD_EXPOSE_STRUCTS -unsigned long evthreadimpl_get_id_() -{ - return evthread_id_fn_ ? evthread_id_fn_() : 1; -} -void* evthreadimpl_lock_alloc_(unsigned locktype) -{ -#ifndef EVENT__DISABLE_DEBUG_MODE - if (event_debug_mode_on_) { - event_debug_created_threadable_ctx_ = 1; - } -#endif - - return evthread_lock_fns_.alloc ? evthread_lock_fns_.alloc(locktype) : NULL; -} -void evthreadimpl_lock_free_(void* lock, unsigned locktype) -{ - if (evthread_lock_fns_.free) - evthread_lock_fns_.free(lock, locktype); -} -int evthreadimpl_lock_lock_(unsigned mode, void* lock) -{ - if (evthread_lock_fns_.lock) - return evthread_lock_fns_.lock(mode, lock); - else - return 0; -} -int evthreadimpl_lock_unlock_(unsigned mode, void* lock) -{ - if (evthread_lock_fns_.unlock) - return evthread_lock_fns_.unlock(mode, lock); - else - return 0; -} -void* evthreadimpl_cond_alloc_(unsigned condtype) -{ -#ifndef EVENT__DISABLE_DEBUG_MODE - if (event_debug_mode_on_) { - event_debug_created_threadable_ctx_ = 1; - } -#endif - - return evthread_cond_fns_.alloc_condition ? evthread_cond_fns_.alloc_condition(condtype) : NULL; -} -void evthreadimpl_cond_free_(void* cond) -{ - if (evthread_cond_fns_.free_condition) - evthread_cond_fns_.free_condition(cond); -} -int evthreadimpl_cond_signal_(void* cond, int broadcast) -{ - if (evthread_cond_fns_.signal_condition) - return evthread_cond_fns_.signal_condition(cond, broadcast); - else - return 0; -} -int evthreadimpl_cond_wait_(void* cond, void* lock, const struct timeval* tv) -{ - if (evthread_cond_fns_.wait_condition) - return evthread_cond_fns_.wait_condition(cond, lock, tv); - else - return 0; -} -int evthreadimpl_is_lock_debugging_enabled_(void) -{ - return evthread_lock_debugging_enabled_; -} - -int evthreadimpl_locking_enabled_(void) -{ - return evthread_lock_fns_.lock != NULL; -} -#endif - -#endif diff --git a/asynio/event/evthread_pthread.c b/asynio/event/evthread_pthread.c deleted file mode 100644 index b4cabdbb3b32a1f3ef2614e5f055de05acdd6dda..0000000000000000000000000000000000000000 --- a/asynio/event/evthread_pthread.c +++ /dev/null @@ -1,170 +0,0 @@ -/* - * Copyright 2009-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -/* With glibc we need to define _GNU_SOURCE to get PTHREAD_MUTEX_RECURSIVE. - * This comes from evconfig-private.h - */ -#include - -struct event_base; - -#include -#include - -#include "mm-internal.h" -#include "evthread-internal.h" - -static pthread_mutexattr_t attr_recursive; - -static void* evthread_posix_lock_alloc(unsigned locktype) -{ - pthread_mutexattr_t* attr = NULL; - pthread_mutex_t* lock = mm_malloc(sizeof(pthread_mutex_t)); - if (!lock) - return NULL; - if (locktype & EVTHREAD_LOCKTYPE_RECURSIVE) - attr = &attr_recursive; - if (pthread_mutex_init(lock, attr)) { - mm_free(lock); - return NULL; - } - return lock; -} - -static void evthread_posix_lock_free(void* lock_, unsigned locktype) -{ - pthread_mutex_t* lock = lock_; - pthread_mutex_destroy(lock); - mm_free(lock); -} - -static int evthread_posix_lock(unsigned mode, void* lock_) -{ - pthread_mutex_t* lock = lock_; - if (mode & EVTHREAD_TRY) - return pthread_mutex_trylock(lock); - else - return pthread_mutex_lock(lock); -} - -static int evthread_posix_unlock(unsigned mode, void* lock_) -{ - pthread_mutex_t* lock = lock_; - return pthread_mutex_unlock(lock); -} - -static unsigned long evthread_posix_get_id(void) -{ - union { - pthread_t thr; -#if EVENT__SIZEOF_PTHREAD_T > EVENT__SIZEOF_LONG - ev_uint64_t id; -#else - unsigned long id; -#endif - } r; -#if EVENT__SIZEOF_PTHREAD_T < EVENT__SIZEOF_LONG - memset(&r, 0, sizeof(r)); -#endif - r.thr = pthread_self(); - return (unsigned long)r.id; -} - -static void* evthread_posix_cond_alloc(unsigned condflags) -{ - pthread_cond_t* cond = mm_malloc(sizeof(pthread_cond_t)); - if (!cond) - return NULL; - if (pthread_cond_init(cond, NULL)) { - mm_free(cond); - return NULL; - } - return cond; -} - -static void evthread_posix_cond_free(void* cond_) -{ - pthread_cond_t* cond = cond_; - pthread_cond_destroy(cond); - mm_free(cond); -} - -static int evthread_posix_cond_signal(void* cond_, int broadcast) -{ - pthread_cond_t* cond = cond_; - int r; - if (broadcast) - r = pthread_cond_broadcast(cond); - else - r = pthread_cond_signal(cond); - return r ? -1 : 0; -} - -static int evthread_posix_cond_wait(void* cond_, void* lock_, const struct timeval* tv) -{ - int r; - pthread_cond_t* cond = cond_; - pthread_mutex_t* lock = lock_; - - if (tv) { - struct timeval now, abstime; - struct timespec ts; - evutil_gettimeofday(&now, NULL); - evutil_timeradd(&now, tv, &abstime); - ts.tv_sec = abstime.tv_sec; - ts.tv_nsec = abstime.tv_usec * 1000; - r = pthread_cond_timedwait(cond, lock, &ts); - if (r == ETIMEDOUT) - return 1; - else if (r) - return -1; - else - return 0; - } else { - r = pthread_cond_wait(cond, lock); - return r ? -1 : 0; - } -} - -int evthread_use_pthreads(void) -{ - struct evthread_lock_callbacks cbs = {EVTHREAD_LOCK_API_VERSION, EVTHREAD_LOCKTYPE_RECURSIVE, evthread_posix_lock_alloc, - evthread_posix_lock_free, evthread_posix_lock, evthread_posix_unlock}; - struct evthread_condition_callbacks cond_cbs = { - EVTHREAD_CONDITION_API_VERSION, evthread_posix_cond_alloc, evthread_posix_cond_free, evthread_posix_cond_signal, evthread_posix_cond_wait}; - /* Set ourselves up to get recursive locks. */ - if (pthread_mutexattr_init(&attr_recursive)) - return -1; - if (pthread_mutexattr_settype(&attr_recursive, PTHREAD_MUTEX_RECURSIVE)) - return -1; - - evthread_set_lock_callbacks(&cbs); - evthread_set_condition_callbacks(&cond_cbs); - evthread_set_id_callback(evthread_posix_get_id); - return 0; -} diff --git a/asynio/event/evthread_win32.c b/asynio/event/evthread_win32.c deleted file mode 100644 index 49727b3badc86538d1a7c7e781e131a8687cc102..0000000000000000000000000000000000000000 --- a/asynio/event/evthread_win32.c +++ /dev/null @@ -1,304 +0,0 @@ -/* - * Copyright 2009-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include "event-config.h" -#include "evconfig-private.h" - -#ifdef _WIN32 -#ifndef _WIN32_WINNT -/* Minimum required for InitializeCriticalSectionAndSpinCount */ -#define _WIN32_WINNT 0x0403 -#endif -#include -#define WIN32_LEAN_AND_MEAN -#include -#undef WIN32_LEAN_AND_MEAN -#include -#endif - -struct event_base; -#include "thread.h" - -#include "mm-internal.h" -#include "evthread-internal.h" -#include "time-internal.h" - -#define SPIN_COUNT 2000 - -static void* evthread_win32_lock_create(unsigned locktype) -{ - CRITICAL_SECTION* lock = mm_malloc(sizeof(CRITICAL_SECTION)); - if (!lock) - return NULL; - if (InitializeCriticalSectionAndSpinCount(lock, SPIN_COUNT) == 0) { - mm_free(lock); - return NULL; - } - return lock; -} - -static void evthread_win32_lock_free(void* lock_, unsigned locktype) -{ - CRITICAL_SECTION* lock = lock_; - DeleteCriticalSection(lock); - mm_free(lock); -} - -static int evthread_win32_lock(unsigned mode, void* lock_) -{ - CRITICAL_SECTION* lock = lock_; - if ((mode & EVTHREAD_TRY)) { - return !TryEnterCriticalSection(lock); - } else { - EnterCriticalSection(lock); - return 0; - } -} - -static int evthread_win32_unlock(unsigned mode, void* lock_) -{ - CRITICAL_SECTION* lock = lock_; - LeaveCriticalSection(lock); - return 0; -} - -static unsigned long evthread_win32_get_id(void) -{ - return (unsigned long)GetCurrentThreadId(); -} - -#ifdef WIN32_HAVE_CONDITION_VARIABLES -static void WINAPI (*InitializeConditionVariable_fn)(PCONDITION_VARIABLE) = NULL; -static BOOL WINAPI (*SleepConditionVariableCS_fn)(PCONDITION_VARIABLE, PCRITICAL_SECTION, DWORD) = NULL; -static void WINAPI (*WakeAllConditionVariable_fn)(PCONDITION_VARIABLE) = NULL; -static void WINAPI (*WakeConditionVariable_fn)(PCONDITION_VARIABLE) = NULL; - -static int evthread_win32_condvar_init(void) -{ - HANDLE lib; - - lib = GetModuleHandle(TEXT("kernel32.dll")); - if (lib == NULL) - return 0; - -#define LOAD(name) name##_fn = GetProcAddress(lib, #name) - LOAD(InitializeConditionVariable); - LOAD(SleepConditionVariableCS); - LOAD(WakeAllConditionVariable); - LOAD(WakeConditionVariable); - - return InitializeConditionVariable_fn && SleepConditionVariableCS_fn && WakeAllConditionVariable_fn && WakeConditionVariable_fn; -} - -/* XXXX Even if we can build this, we don't necessarily want to: the functions - * in question didn't exist before Vista, so we'd better LoadProc them. */ -static void* evthread_win32_condvar_alloc(unsigned condflags) -{ - CONDITION_VARIABLE* cond = mm_malloc(sizeof(CONDITION_VARIABLE)); - if (!cond) - return NULL; - InitializeConditionVariable_fn(cond); - return cond; -} - -static void evthread_win32_condvar_free(void* cond_) -{ - CONDITION_VARIABLE* cond = cond_; - /* There doesn't _seem_ to be a cleaup fn here... */ - mm_free(cond); -} - -static int evthread_win32_condvar_signal(void* cond, int broadcast) -{ - CONDITION_VARIABLE* cond = cond_; - if (broadcast) - WakeAllConditionVariable_fn(cond); - else - WakeConditionVariable_fn(cond); - return 0; -} - -static int evthread_win32_condvar_wait(void* cond_, void* lock_, const struct timeval* tv) -{ - CONDITION_VARIABLE* cond = cond_; - CRITICAL_SECTION* lock = lock_; - DWORD ms, err; - BOOL result; - - if (tv) - ms = evutil_tv_to_msec_(tv); - else - ms = INFINITE; - result = SleepConditionVariableCS_fn(cond, lock, ms); - if (result) { - if (GetLastError() == WAIT_TIMEOUT) - return 1; - else - return -1; - } else { - return 0; - } -} -#endif - -struct evthread_win32_cond { - HANDLE event; - - CRITICAL_SECTION lock; - int n_waiting; - int n_to_wake; - int generation; -}; - -static void* evthread_win32_cond_alloc(unsigned flags) -{ - struct evthread_win32_cond* cond; - if (!(cond = mm_malloc(sizeof(struct evthread_win32_cond)))) - return NULL; - if (InitializeCriticalSectionAndSpinCount(&cond->lock, SPIN_COUNT) == 0) { - mm_free(cond); - return NULL; - } - if ((cond->event = CreateEvent(NULL, TRUE, FALSE, NULL)) == NULL) { - DeleteCriticalSection(&cond->lock); - mm_free(cond); - return NULL; - } - cond->n_waiting = cond->n_to_wake = cond->generation = 0; - return cond; -} - -static void evthread_win32_cond_free(void* cond_) -{ - struct evthread_win32_cond* cond = cond_; - DeleteCriticalSection(&cond->lock); - CloseHandle(cond->event); - mm_free(cond); -} - -static int evthread_win32_cond_signal(void* cond_, int broadcast) -{ - struct evthread_win32_cond* cond = cond_; - EnterCriticalSection(&cond->lock); - if (broadcast) - cond->n_to_wake = cond->n_waiting; - else - ++cond->n_to_wake; - cond->generation++; - SetEvent(cond->event); - LeaveCriticalSection(&cond->lock); - return 0; -} - -static int evthread_win32_cond_wait(void* cond_, void* lock_, const struct timeval* tv) -{ - struct evthread_win32_cond* cond = cond_; - CRITICAL_SECTION* lock = lock_; - int generation_at_start; - int waiting = 1; - int result = -1; - DWORD ms = INFINITE, ms_orig = INFINITE, startTime, endTime; - if (tv) - ms_orig = ms = evutil_tv_to_msec_(tv); - - EnterCriticalSection(&cond->lock); - ++cond->n_waiting; - generation_at_start = cond->generation; - LeaveCriticalSection(&cond->lock); - - LeaveCriticalSection(lock); - - startTime = GetTickCount(); - do { - DWORD res; - res = WaitForSingleObject(cond->event, ms); - EnterCriticalSection(&cond->lock); - if (cond->n_to_wake && cond->generation != generation_at_start) { - --cond->n_to_wake; - --cond->n_waiting; - result = 0; - waiting = 0; - goto out; - } else if (res != WAIT_OBJECT_0) { - result = (res == WAIT_TIMEOUT) ? 1 : -1; - --cond->n_waiting; - waiting = 0; - goto out; - } else if (ms != INFINITE) { - endTime = GetTickCount(); - if (startTime + ms_orig <= endTime) { - result = 1; /* Timeout */ - --cond->n_waiting; - waiting = 0; - goto out; - } else { - ms = startTime + ms_orig - endTime; - } - } - /* If we make it here, we are still waiting. */ - if (cond->n_to_wake == 0) { - /* There is nobody else who should wake up; reset - * the event. */ - ResetEvent(cond->event); - } - out: - LeaveCriticalSection(&cond->lock); - } while (waiting); - - EnterCriticalSection(lock); - - EnterCriticalSection(&cond->lock); - if (!cond->n_waiting) - ResetEvent(cond->event); - LeaveCriticalSection(&cond->lock); - - return result; -} - -int evthread_use_windows_threads(void) -{ - struct evthread_lock_callbacks cbs = {EVTHREAD_LOCK_API_VERSION, EVTHREAD_LOCKTYPE_RECURSIVE, evthread_win32_lock_create, - evthread_win32_lock_free, evthread_win32_lock, evthread_win32_unlock}; - - struct evthread_condition_callbacks cond_cbs = { - EVTHREAD_CONDITION_API_VERSION, evthread_win32_cond_alloc, evthread_win32_cond_free, evthread_win32_cond_signal, evthread_win32_cond_wait}; -#ifdef WIN32_HAVE_CONDITION_VARIABLES - struct evthread_condition_callbacks condvar_cbs = { - EVTHREAD_CONDITION_API_VERSION, evthread_win32_condvar_alloc, evthread_win32_condvar_free, evthread_win32_condvar_signal, - evthread_win32_condvar_wait}; -#endif - - evthread_set_lock_callbacks(&cbs); - evthread_set_id_callback(evthread_win32_get_id); -#ifdef WIN32_HAVE_CONDITION_VARIABLES - if (evthread_win32_condvar_init()) { - evthread_set_condition_callbacks(&condvar_cbs); - return 0; - } -#endif - evthread_set_condition_callbacks(&cond_cbs); - - return 0; -} diff --git a/asynio/event/evutil.c b/asynio/event/evutil.c deleted file mode 100644 index 6fc1302a47a48d97a971bc0f98510fe5407f13d1..0000000000000000000000000000000000000000 --- a/asynio/event/evutil.c +++ /dev/null @@ -1,2535 +0,0 @@ -/* - * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#ifdef _WIN32 -#include -#include -#define WIN32_LEAN_AND_MEAN -#include -#undef WIN32_LEAN_AND_MEAN -#include -#include -#include -#undef _WIN32_WINNT -/* For structs needed by GetAdaptersAddresses */ -#define _WIN32_WINNT 0x0501 -#include -#endif - -#include -#ifdef EVENT__HAVE_SYS_SOCKET_H -#include -#endif -#ifdef EVENT__HAVE_UNISTD_H -#include -#endif -#ifdef EVENT__HAVE_FCNTL_H -#include -#endif -#ifdef EVENT__HAVE_STDLIB_H -#include -#endif -#include -#include -#include -#include -#ifdef EVENT__HAVE_NETINET_IN_H -#include -#endif -#ifdef EVENT__HAVE_NETINET_IN6_H -#include -#endif -#ifdef EVENT__HAVE_NETINET_TCP_H -#include -#endif -#ifdef EVENT__HAVE_ARPA_INET_H -#include -#endif -#include -#include -#ifdef EVENT__HAVE_IFADDRS_H -#include -#endif - -#include "evconfig-internal.h" - -#ifdef _WIN32 -#define HT_NO_CACHE_HASH_VALUES -#include "ht-internal.h" -#define open _open -#define read _read -#define close _close -#ifndef fstat -#define fstat _fstati64 -#endif -#ifndef stat -#define stat _stati64 -#endif -#define mode_t int -#endif - -int evutil_open_closeonexec_(const char* pathname, int flags, unsigned mode) -{ - int fd; - -#ifdef O_CLOEXEC - fd = open(pathname, flags | O_CLOEXEC, (mode_t)mode); - if (fd >= 0 || errno == EINVAL) - return fd; - /* If we got an EINVAL, fall through and try without O_CLOEXEC */ -#endif - fd = open(pathname, flags, (mode_t)mode); - if (fd < 0) - return -1; - -#if defined(FD_CLOEXEC) - if (fcntl(fd, F_SETFD, FD_CLOEXEC) < 0) { - close(fd); - return -1; - } -#endif - - return fd; -} - -/** - Read the contents of 'filename' into a newly allocated NUL-terminated - string. Set *content_out to hold this string, and *len_out to hold its - length (not including the appended NUL). If 'is_binary', open the file in - binary mode. - - Returns 0 on success, -1 if the open fails, and -2 for all other failures. - - Used internally only; may go away in a future version. - */ -int evutil_read_file_(const char* filename, char** content_out, size_t* len_out, int is_binary) -{ - int fd, r; - struct stat st; - char* mem; - size_t read_so_far = 0; - int mode = O_RDONLY; - - EVUTIL_ASSERT(content_out); - EVUTIL_ASSERT(len_out); - *content_out = NULL; - *len_out = 0; - -#ifdef O_BINARY - if (is_binary) - mode |= O_BINARY; -#endif - - fd = evutil_open_closeonexec_(filename, mode, 0); - if (fd < 0) - return -1; - if (fstat(fd, &st) || st.st_size < 0 || st.st_size > EV_SSIZE_MAX - 1) { - close(fd); - return -2; - } - mem = mm_malloc((size_t)st.st_size + 1); - if (!mem) { - close(fd); - return -2; - } - read_so_far = 0; -#ifdef _WIN32 -#define N_TO_READ(x) ((x) > INT_MAX) ? INT_MAX : ((int)(x)) -#else -#define N_TO_READ(x) (x) -#endif - while ((r = read(fd, mem + read_so_far, N_TO_READ(st.st_size - read_so_far))) > 0) { - read_so_far += r; - if (read_so_far >= (size_t)st.st_size) - break; - EVUTIL_ASSERT(read_so_far < (size_t)st.st_size); - } - close(fd); - if (r < 0) { - mm_free(mem); - return -2; - } - mem[read_so_far] = 0; - - *len_out = read_so_far; - *content_out = mem; - return 0; -} - -int evutil_socketpair(int family, int type, int protocol, evutil_socket_t fd[2]) -{ -#ifndef _WIN32 - return socketpair(family, type, protocol, fd); -#else - return evutil_ersatz_socketpair_(family, type, protocol, fd); -#endif -} - -int evutil_ersatz_socketpair_(int family, int type, int protocol, evutil_socket_t fd[2]) -{ - /* This code is originally from Tor. Used with permission. */ - - /* This socketpair does not work when localhost is down. So - * it's really not the same thing at all. But it's close enough - * for now, and really, when localhost is down sometimes, we - * have other problems too. - */ -#ifdef _WIN32 -#define ERR(e) WSA##e -#else -#define ERR(e) e -#endif - evutil_socket_t listener = -1; - evutil_socket_t connector = -1; - evutil_socket_t acceptor = -1; - struct sockaddr_in listen_addr; - struct sockaddr_in connect_addr; - ev_socklen_t size; - int saved_errno = -1; - int family_test; - - family_test = family != AF_INET; -#ifdef AF_UNIX - family_test = family_test && (family != AF_UNIX); -#endif - if (protocol || family_test) { - EVUTIL_SET_SOCKET_ERROR(ERR(EAFNOSUPPORT)); - return -1; - } - - if (!fd) { - EVUTIL_SET_SOCKET_ERROR(ERR(EINVAL)); - return -1; - } - - listener = socket(AF_INET, type, 0); - if (listener < 0) - return -1; - memset(&listen_addr, 0, sizeof(listen_addr)); - listen_addr.sin_family = AF_INET; - listen_addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); - listen_addr.sin_port = 0; /* kernel chooses port. */ - if (bind(listener, (struct sockaddr*)&listen_addr, sizeof(listen_addr)) == -1) - goto tidy_up_and_fail; - if (listen(listener, 1) == -1) - goto tidy_up_and_fail; - - connector = socket(AF_INET, type, 0); - if (connector < 0) - goto tidy_up_and_fail; - - memset(&connect_addr, 0, sizeof(connect_addr)); - - /* We want to find out the port number to connect to. */ - size = sizeof(connect_addr); - if (getsockname(listener, (struct sockaddr*)&connect_addr, &size) == -1) - goto tidy_up_and_fail; - if (size != sizeof(connect_addr)) - goto abort_tidy_up_and_fail; - if (connect(connector, (struct sockaddr*)&connect_addr, sizeof(connect_addr)) == -1) - goto tidy_up_and_fail; - - size = sizeof(listen_addr); - acceptor = accept(listener, (struct sockaddr*)&listen_addr, &size); - if (acceptor < 0) - goto tidy_up_and_fail; - if (size != sizeof(listen_addr)) - goto abort_tidy_up_and_fail; - /* Now check we are talking to ourself by matching port and host on the - two sockets. */ - if (getsockname(connector, (struct sockaddr*)&connect_addr, &size) == -1) - goto tidy_up_and_fail; - if (size != sizeof(connect_addr) || listen_addr.sin_family != connect_addr.sin_family - || listen_addr.sin_addr.s_addr != connect_addr.sin_addr.s_addr || listen_addr.sin_port != connect_addr.sin_port) - goto abort_tidy_up_and_fail; - evutil_closesocket(listener); - fd[0] = connector; - fd[1] = acceptor; - - return 0; - -abort_tidy_up_and_fail: - saved_errno = ERR(ECONNABORTED); -tidy_up_and_fail: - if (saved_errno < 0) - saved_errno = EVUTIL_SOCKET_ERROR(); - if (listener != -1) - evutil_closesocket(listener); - if (connector != -1) - evutil_closesocket(connector); - if (acceptor != -1) - evutil_closesocket(acceptor); - - EVUTIL_SET_SOCKET_ERROR(saved_errno); - return -1; -#undef ERR -} - -int evutil_make_socket_nonblocking(evutil_socket_t fd) -{ -#ifdef _WIN32 - { - unsigned long nonblocking = 1; - if (ioctlsocket(fd, FIONBIO, &nonblocking) == SOCKET_ERROR) { - event_sock_warn(fd, "fcntl(%d, F_GETFL)", (int)fd); - return -1; - } - } -#else - { - int flags; - if ((flags = fcntl(fd, F_GETFL, NULL)) < 0) { - event_warn("fcntl(%d, F_GETFL)", fd); - return -1; - } - if (!(flags & O_NONBLOCK)) { - if (fcntl(fd, F_SETFL, flags | O_NONBLOCK) == -1) { - event_warn("fcntl(%d, F_SETFL)", fd); - return -1; - } - } - } -#endif - return 0; -} - -/* Faster version of evutil_make_socket_nonblocking for internal use. - * - * Requires that no F_SETFL flags were previously set on the fd. - */ -static int evutil_fast_socket_nonblocking(evutil_socket_t fd) -{ -#ifdef _WIN32 - return evutil_make_socket_nonblocking(fd); -#else - if (fcntl(fd, F_SETFL, O_NONBLOCK) == -1) { - event_warn("fcntl(%d, F_SETFL)", fd); - return -1; - } - return 0; -#endif -} - -int evutil_make_listen_socket_reuseable(evutil_socket_t sock) -{ -#if defined(SO_REUSEADDR) && !defined(_WIN32) - int one = 1; - /* REUSEADDR on Unix means, "don't hang on to this address after the - * listener is closed." On Windows, though, it means "don't keep other - * processes from binding to this address while we're using it. */ - return setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (void*)&one, (ev_socklen_t)sizeof(one)); -#else - return 0; -#endif -} - -int evutil_make_listen_socket_reuseable_port(evutil_socket_t sock) -{ -#if defined __linux__ && defined(SO_REUSEPORT) - int one = 1; - /* REUSEPORT on Linux 3.9+ means, "Multiple servers (processes or - * threads) can bind to the same port if they each set the option. */ - return setsockopt(sock, SOL_SOCKET, SO_REUSEPORT, (void*)&one, (ev_socklen_t)sizeof(one)); -#else - return 0; -#endif -} - -int evutil_make_tcp_listen_socket_deferred(evutil_socket_t sock) -{ -#if defined(EVENT__HAVE_NETINET_TCP_H) && defined(TCP_DEFER_ACCEPT) - int one = 1; - - /* TCP_DEFER_ACCEPT tells the kernel to call defer accept() only after data - * has arrived and ready to read */ - return setsockopt(sock, IPPROTO_TCP, TCP_DEFER_ACCEPT, &one, (ev_socklen_t)sizeof(one)); -#endif - return 0; -} - -int evutil_make_socket_closeonexec(evutil_socket_t fd) -{ -#if !defined(_WIN32) && defined(EVENT__HAVE_SETFD) - int flags; - if ((flags = fcntl(fd, F_GETFD, NULL)) < 0) { - event_warn("fcntl(%d, F_GETFD)", fd); - return -1; - } - if (!(flags & FD_CLOEXEC)) { - if (fcntl(fd, F_SETFD, flags | FD_CLOEXEC) == -1) { - event_warn("fcntl(%d, F_SETFD)", fd); - return -1; - } - } -#endif - return 0; -} - -/* Faster version of evutil_make_socket_closeonexec for internal use. - * - * Requires that no F_SETFD flags were previously set on the fd. - */ -static int evutil_fast_socket_closeonexec(evutil_socket_t fd) -{ -#if !defined(_WIN32) && defined(EVENT__HAVE_SETFD) - if (fcntl(fd, F_SETFD, FD_CLOEXEC) == -1) { - event_warn("fcntl(%d, F_SETFD)", fd); - return -1; - } -#endif - return 0; -} - -int evutil_closesocket(evutil_socket_t sock) -{ -#ifndef _WIN32 - return close(sock); -#else - return closesocket(sock); -#endif -} - -ev_int64_t evutil_strtoll(const char* s, char** endptr, int base) -{ -#ifdef EVENT__HAVE_STRTOLL - return (ev_int64_t)strtoll(s, endptr, base); -#elif EVENT__SIZEOF_LONG == 8 - return (ev_int64_t)strtol(s, endptr, base); -#elif defined(_WIN32) && defined(_MSC_VER) && _MSC_VER < 1300 - /* XXXX on old versions of MS APIs, we only support base - * 10. */ - ev_int64_t r; - if (base != 10) - return 0; - r = (ev_int64_t)_atoi64(s); - while (isspace(*s)) - ++s; - if (*s == '-') - ++s; - while (isdigit(*s)) - ++s; - if (endptr) - *endptr = (char*)s; - return r; -#elif defined(_WIN32) - return (ev_int64_t)_strtoi64(s, endptr, base); -#elif defined(EVENT__SIZEOF_LONG_LONG) && EVENT__SIZEOF_LONG_LONG == 8 - long long r; - int n; - if (base != 10 && base != 16) - return 0; - if (base == 10) { - n = sscanf(s, "%lld", &r); - } else { - unsigned long long ru = 0; - n = sscanf(s, "%llx", &ru); - if (ru > EV_INT64_MAX) - return 0; - r = (long long)ru; - } - if (n != 1) - return 0; - while (EVUTIL_ISSPACE_(*s)) - ++s; - if (*s == '-') - ++s; - if (base == 10) { - while (EVUTIL_ISDIGIT_(*s)) - ++s; - } else { - while (EVUTIL_ISXDIGIT_(*s)) - ++s; - } - if (endptr) - *endptr = (char*)s; - return r; -#else -#error "I don't know how to parse 64-bit integers." -#endif -} - -#ifdef _WIN32 -int evutil_socket_geterror(evutil_socket_t sock) -{ - int optval, optvallen = sizeof(optval); - int err = WSAGetLastError(); - if (err == WSAEWOULDBLOCK && sock >= 0) { - if (getsockopt(sock, SOL_SOCKET, SO_ERROR, (void*)&optval, &optvallen)) - return err; - if (optval) - return optval; - } - return err; -} -#endif - -/* XXX we should use an enum here. */ -/* 2 for connection refused, 1 for connected, 0 for not yet, -1 for error. */ -int evutil_socket_connect_(evutil_socket_t* fd_ptr, const struct sockaddr* sa, int socklen) -{ - int made_fd = 0; - - if (*fd_ptr < 0) { - if ((*fd_ptr = socket(sa->sa_family, SOCK_STREAM, 0)) < 0) - goto err; - made_fd = 1; - if (evutil_make_socket_nonblocking(*fd_ptr) < 0) { - goto err; - } - } - - if (connect(*fd_ptr, sa, socklen) < 0) { - int e = evutil_socket_geterror(*fd_ptr); - if (EVUTIL_ERR_CONNECT_RETRIABLE(e)) - return 0; - if (EVUTIL_ERR_CONNECT_REFUSED(e)) - return 2; - goto err; - } else { - return 1; - } - -err: - if (made_fd) { - evutil_closesocket(*fd_ptr); - *fd_ptr = -1; - } - return -1; -} - -/* Check whether a socket on which we called connect() is done - connecting. Return 1 for connected, 0 for not yet, -1 for error. In the - error case, set the current socket errno to the error that happened during - the connect operation. */ -int evutil_socket_finished_connecting_(evutil_socket_t fd) -{ - int e; - ev_socklen_t elen = sizeof(e); - - if (getsockopt(fd, SOL_SOCKET, SO_ERROR, (void*)&e, &elen) < 0) - return -1; - - if (e) { - if (EVUTIL_ERR_CONNECT_RETRIABLE(e)) - return 0; - EVUTIL_SET_SOCKET_ERROR(e); - return -1; - } - - return 1; -} - -#if ( \ - EVUTIL_AI_PASSIVE | EVUTIL_AI_CANONNAME | EVUTIL_AI_NUMERICHOST | EVUTIL_AI_NUMERICSERV | EVUTIL_AI_V4MAPPED | EVUTIL_AI_ALL \ - | EVUTIL_AI_ADDRCONFIG) \ - != (EVUTIL_AI_PASSIVE ^ EVUTIL_AI_CANONNAME ^ EVUTIL_AI_NUMERICHOST ^ EVUTIL_AI_NUMERICSERV ^ EVUTIL_AI_V4MAPPED ^ EVUTIL_AI_ALL \ - ^ EVUTIL_AI_ADDRCONFIG) -#error "Some of our EVUTIL_AI_* flags seem to overlap with system AI_* flags" -#endif - -/* We sometimes need to know whether we have an ipv4 address and whether we - have an ipv6 address. If 'have_checked_interfaces', then we've already done - the test. If 'had_ipv4_address', then it turns out we had an ipv4 address. - If 'had_ipv6_address', then it turns out we had an ipv6 address. These are - set by evutil_check_interfaces. */ -static int have_checked_interfaces, had_ipv4_address, had_ipv6_address; - -/* Macro: True iff the IPv4 address 'addr', in host order, is in 127.0.0.0/8 - */ -#define EVUTIL_V4ADDR_IS_LOCALHOST(addr) (((addr) >> 24) == 127) - -/* Macro: True iff the IPv4 address 'addr', in host order, is a class D - * (multiclass) address. - */ -#define EVUTIL_V4ADDR_IS_CLASSD(addr) ((((addr) >> 24) & 0xf0) == 0xe0) - -static void evutil_found_ifaddr(const struct sockaddr* sa) -{ - const char ZEROES[] = "\x00\x00\x00\x00\x00\x00\x00\x00" - "\x00\x00\x00\x00\x00\x00\x00\x00"; - - if (sa->sa_family == AF_INET) { - const struct sockaddr_in* sin = (struct sockaddr_in*)sa; - ev_uint32_t addr = ntohl(sin->sin_addr.s_addr); - if (addr == 0 || EVUTIL_V4ADDR_IS_LOCALHOST(addr) || EVUTIL_V4ADDR_IS_CLASSD(addr)) { - /* Not actually a usable external address. */ - } else { - event_debug(("Detected an IPv4 interface")); - had_ipv4_address = 1; - } - } else if (sa->sa_family == AF_INET6) { - const struct sockaddr_in6* sin6 = (struct sockaddr_in6*)sa; - const unsigned char* addr = (unsigned char*)sin6->sin6_addr.s6_addr; - if (!memcmp(addr, ZEROES, 8) || ((addr[0] & 0xfe) == 0xfc) || (addr[0] == 0xfe && (addr[1] & 0xc0) == 0x80) - || (addr[0] == 0xfe && (addr[1] & 0xc0) == 0xc0) || (addr[0] == 0xff)) { - /* This is a reserved, ipv4compat, ipv4map, loopback, - * link-local, multicast, or unspecified address. */ - } else { - event_debug(("Detected an IPv6 interface")); - had_ipv6_address = 1; - } - } -} - -#ifdef _WIN32 -typedef ULONG(WINAPI* GetAdaptersAddresses_fn_t)(ULONG, ULONG, PVOID, PIP_ADAPTER_ADDRESSES, PULONG); -#endif - -static int evutil_check_ifaddrs(void) -{ -#if defined(EVENT__HAVE_GETIFADDRS) - /* Most free Unixy systems provide getifaddrs, which gives us a linked list - * of struct ifaddrs. */ - struct ifaddrs* ifa = NULL; - const struct ifaddrs* i; - if (getifaddrs(&ifa) < 0) { - event_warn("Unable to call getifaddrs()"); - return -1; - } - - for (i = ifa; i; i = i->ifa_next) { - if (!i->ifa_addr) - continue; - evutil_found_ifaddr(i->ifa_addr); - } - - freeifaddrs(ifa); - return 0; -#elif defined(_WIN32) - /* Windows XP began to provide GetAdaptersAddresses. Windows 2000 had a - "GetAdaptersInfo", but that's deprecated; let's just try - GetAdaptersAddresses and fall back to connect+getsockname. - */ - HMODULE lib = evutil_load_windows_system_library_(TEXT("ihplapi.dll")); - GetAdaptersAddresses_fn_t fn; - ULONG size, res; - IP_ADAPTER_ADDRESSES *addresses = NULL, *address; - int result = -1; - -#define FLAGS (GAA_FLAG_SKIP_ANYCAST | GAA_FLAG_SKIP_MULTICAST | GAA_FLAG_SKIP_DNS_SERVER) - - if (!lib) - goto done; - - if (!(fn = (GetAdaptersAddresses_fn_t)GetProcAddress(lib, "GetAdaptersAddresses"))) - goto done; - - /* Guess how much space we need. */ - size = 15 * 1024; - addresses = mm_malloc(size); - if (!addresses) - goto done; - res = fn(AF_UNSPEC, FLAGS, NULL, addresses, &size); - if (res == ERROR_BUFFER_OVERFLOW) { - /* we didn't guess that we needed enough space; try again */ - mm_free(addresses); - addresses = mm_malloc(size); - if (!addresses) - goto done; - res = fn(AF_UNSPEC, FLAGS, NULL, addresses, &size); - } - if (res != NO_ERROR) - goto done; - - for (address = addresses; address; address = address->Next) { - IP_ADAPTER_UNICAST_ADDRESS* a; - for (a = address->FirstUnicastAddress; a; a = a->Next) { - /* Yes, it's a linked list inside a linked list */ - struct sockaddr* sa = a->Address.lpSockaddr; - evutil_found_ifaddr(sa); - } - } - - result = 0; -done: - if (lib) - FreeLibrary(lib); - if (addresses) - mm_free(addresses); - return result; -#else - return -1; -#endif -} - -/* Test whether we have an ipv4 interface and an ipv6 interface. Return 0 if - * the test seemed successful. */ -static int evutil_check_interfaces(int force_recheck) -{ - evutil_socket_t fd = -1; - struct sockaddr_in sin, sin_out; - struct sockaddr_in6 sin6, sin6_out; - ev_socklen_t sin_out_len = sizeof(sin_out); - ev_socklen_t sin6_out_len = sizeof(sin6_out); - int r; - if (have_checked_interfaces && !force_recheck) - return 0; - - if (evutil_check_ifaddrs() == 0) { - /* Use a nice sane interface, if this system has one. */ - return 0; - } - - /* Ugh. There was no nice sane interface. So to check whether we have - * an interface open for a given protocol, will try to make a UDP - * 'connection' to a remote host on the internet. We don't actually - * use it, so the address doesn't matter, but we want to pick one that - * keep us from using a host- or link-local interface. */ - memset(&sin, 0, sizeof(sin)); - sin.sin_family = AF_INET; - sin.sin_port = htons(53); - r = evutil_inet_pton(AF_INET, "18.244.0.188", &sin.sin_addr); - EVUTIL_ASSERT(r); - - memset(&sin6, 0, sizeof(sin6)); - sin6.sin6_family = AF_INET6; - sin6.sin6_port = htons(53); - r = evutil_inet_pton(AF_INET6, "2001:4860:b002::68", &sin6.sin6_addr); - EVUTIL_ASSERT(r); - - memset(&sin_out, 0, sizeof(sin_out)); - memset(&sin6_out, 0, sizeof(sin6_out)); - - /* XXX some errnos mean 'no address'; some mean 'not enough sockets'. */ - if ((fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) >= 0 && connect(fd, (struct sockaddr*)&sin, sizeof(sin)) == 0 - && getsockname(fd, (struct sockaddr*)&sin_out, &sin_out_len) == 0) { - /* We might have an IPv4 interface. */ - evutil_found_ifaddr((struct sockaddr*)&sin_out); - } - if (fd >= 0) - evutil_closesocket(fd); - - if ((fd = socket(AF_INET6, SOCK_DGRAM, IPPROTO_UDP)) >= 0 && connect(fd, (struct sockaddr*)&sin6, sizeof(sin6)) == 0 - && getsockname(fd, (struct sockaddr*)&sin6_out, &sin6_out_len) == 0) { - /* We might have an IPv6 interface. */ - evutil_found_ifaddr((struct sockaddr*)&sin6_out); - } - - if (fd >= 0) - evutil_closesocket(fd); - - return 0; -} - -/* Internal addrinfo flag. This one is set when we allocate the addrinfo from - * inside libevent. Otherwise, the built-in getaddrinfo() function allocated - * it, and we should trust what they said. - **/ -#define EVUTIL_AI_LIBEVENT_ALLOCATED 0x80000000 - -/* Helper: construct a new addrinfo containing the socket address in - * 'sa', which must be a sockaddr_in or a sockaddr_in6. Take the - * socktype and protocol info from hints. If they weren't set, then - * allocate both a TCP and a UDP addrinfo. - */ -struct evutil_addrinfo* evutil_new_addrinfo_(struct sockaddr* sa, ev_socklen_t socklen, const struct evutil_addrinfo* hints) -{ - struct evutil_addrinfo* res; - EVUTIL_ASSERT(hints); - - if (hints->ai_socktype == 0 && hints->ai_protocol == 0) { - /* Indecisive user! Give them a UDP and a TCP. */ - struct evutil_addrinfo *r1, *r2; - struct evutil_addrinfo tmp; - memcpy(&tmp, hints, sizeof(tmp)); - tmp.ai_socktype = SOCK_STREAM; - tmp.ai_protocol = IPPROTO_TCP; - r1 = evutil_new_addrinfo_(sa, socklen, &tmp); - if (!r1) - return NULL; - tmp.ai_socktype = SOCK_DGRAM; - tmp.ai_protocol = IPPROTO_UDP; - r2 = evutil_new_addrinfo_(sa, socklen, &tmp); - if (!r2) { - evutil_freeaddrinfo(r1); - return NULL; - } - r1->ai_next = r2; - return r1; - } - - /* We're going to allocate extra space to hold the sockaddr. */ - res = mm_calloc(1, sizeof(struct evutil_addrinfo) + socklen); - if (!res) - return NULL; - res->ai_addr = (struct sockaddr*)(((char*)res) + sizeof(struct evutil_addrinfo)); - memcpy(res->ai_addr, sa, socklen); - res->ai_addrlen = socklen; - res->ai_family = sa->sa_family; /* Same or not? XXX */ - res->ai_flags = EVUTIL_AI_LIBEVENT_ALLOCATED; - res->ai_socktype = hints->ai_socktype; - res->ai_protocol = hints->ai_protocol; - - return res; -} - -/* Append the addrinfo 'append' to the end of 'first', and return the start of - * the list. Either element can be NULL, in which case we return the element - * that is not NULL. */ -struct evutil_addrinfo* evutil_addrinfo_append_(struct evutil_addrinfo* first, struct evutil_addrinfo* append) -{ - struct evutil_addrinfo* ai = first; - if (!ai) - return append; - while (ai->ai_next) - ai = ai->ai_next; - ai->ai_next = append; - - return first; -} - -static int parse_numeric_servname(const char* servname) -{ - int n; - char* endptr = NULL; - n = (int)strtol(servname, &endptr, 10); - if (n >= 0 && n <= 65535 && servname[0] && endptr && !endptr[0]) - return n; - else - return -1; -} - -/** Parse a service name in 'servname', which can be a decimal port. - * Return the port number, or -1 on error. - */ -static int evutil_parse_servname(const char* servname, const char* protocol, const struct evutil_addrinfo* hints) -{ - int n = parse_numeric_servname(servname); - if (n >= 0) - return n; -#if defined(EVENT__HAVE_GETSERVBYNAME) || defined(_WIN32) - if (!(hints->ai_flags & EVUTIL_AI_NUMERICSERV)) { - struct servent* ent = getservbyname(servname, protocol); - if (ent) { - return ntohs(ent->s_port); - } - } -#endif - return -1; -} - -/* Return a string corresponding to a protocol number that we can pass to - * getservyname. */ -static const char* evutil_unparse_protoname(int proto) -{ - switch (proto) { - case 0: - return NULL; - case IPPROTO_TCP: - return "tcp"; - case IPPROTO_UDP: - return "udp"; -#ifdef IPPROTO_SCTP - case IPPROTO_SCTP: - return "sctp"; -#endif - default: -#ifdef EVENT__HAVE_GETPROTOBYNUMBER - { - struct protoent* ent = getprotobynumber(proto); - if (ent) - return ent->p_name; - } -#endif - return NULL; - } -} - -static void evutil_getaddrinfo_infer_protocols(struct evutil_addrinfo* hints) -{ - /* If we can guess the protocol from the socktype, do so. */ - if (!hints->ai_protocol && hints->ai_socktype) { - if (hints->ai_socktype == SOCK_DGRAM) - hints->ai_protocol = IPPROTO_UDP; - else if (hints->ai_socktype == SOCK_STREAM) - hints->ai_protocol = IPPROTO_TCP; - } - - /* Set the socktype if it isn't set. */ - if (!hints->ai_socktype && hints->ai_protocol) { - if (hints->ai_protocol == IPPROTO_UDP) - hints->ai_socktype = SOCK_DGRAM; - else if (hints->ai_protocol == IPPROTO_TCP) - hints->ai_socktype = SOCK_STREAM; -#ifdef IPPROTO_SCTP - else if (hints->ai_protocol == IPPROTO_SCTP) - hints->ai_socktype = SOCK_STREAM; -#endif - } -} - -#if AF_UNSPEC != PF_UNSPEC -#error "I cannot build on a system where AF_UNSPEC != PF_UNSPEC" -#endif - -/** Implements the part of looking up hosts by name that's common to both - * the blocking and nonblocking resolver: - * - Adjust 'hints' to have a reasonable socktype and protocol. - * - Look up the port based on 'servname', and store it in *portnum, - * - Handle the nodename==NULL case - * - Handle some invalid arguments cases. - * - Handle the cases where nodename is an IPv4 or IPv6 address. - * - * If we need the resolver to look up the hostname, we return - * EVUTIL_EAI_NEED_RESOLVE. Otherwise, we can completely implement - * getaddrinfo: we return 0 or an appropriate EVUTIL_EAI_* error, and - * set *res as getaddrinfo would. - */ -int evutil_getaddrinfo_common_(const char* nodename, const char* servname, struct evutil_addrinfo* hints, struct evutil_addrinfo** res, int* portnum) -{ - int port = 0; - const char* pname; - - if (nodename == NULL && servname == NULL) - return EVUTIL_EAI_NONAME; - - /* We only understand 3 families */ - if (hints->ai_family != PF_UNSPEC && hints->ai_family != PF_INET && hints->ai_family != PF_INET6) - return EVUTIL_EAI_FAMILY; - - evutil_getaddrinfo_infer_protocols(hints); - - /* Look up the port number and protocol, if possible. */ - pname = evutil_unparse_protoname(hints->ai_protocol); - if (servname) { - /* XXXX We could look at the protocol we got back from - * getservbyname, but it doesn't seem too useful. */ - port = evutil_parse_servname(servname, pname, hints); - if (port < 0) { - return EVUTIL_EAI_NONAME; - } - } - - /* If we have no node name, then we're supposed to bind to 'any' and - * connect to localhost. */ - if (nodename == NULL) { - struct evutil_addrinfo *res4 = NULL, *res6 = NULL; - if (hints->ai_family != PF_INET) { /* INET6 or UNSPEC. */ - struct sockaddr_in6 sin6; - memset(&sin6, 0, sizeof(sin6)); - sin6.sin6_family = AF_INET6; - sin6.sin6_port = htons(port); - if (hints->ai_flags & EVUTIL_AI_PASSIVE) { - /* Bind to :: */ - } else { - /* connect to ::1 */ - sin6.sin6_addr.s6_addr[15] = 1; - } - res6 = evutil_new_addrinfo_((struct sockaddr*)&sin6, sizeof(sin6), hints); - if (!res6) - return EVUTIL_EAI_MEMORY; - } - - if (hints->ai_family != PF_INET6) { /* INET or UNSPEC */ - struct sockaddr_in sin; - memset(&sin, 0, sizeof(sin)); - sin.sin_family = AF_INET; - sin.sin_port = htons(port); - if (hints->ai_flags & EVUTIL_AI_PASSIVE) { - /* Bind to 0.0.0.0 */ - } else { - /* connect to 127.0.0.1 */ - sin.sin_addr.s_addr = htonl(0x7f000001); - } - res4 = evutil_new_addrinfo_((struct sockaddr*)&sin, sizeof(sin), hints); - if (!res4) { - if (res6) - evutil_freeaddrinfo(res6); - return EVUTIL_EAI_MEMORY; - } - } - *res = evutil_addrinfo_append_(res4, res6); - return 0; - } - - /* If we can, we should try to parse the hostname without resolving - * it. */ - /* Try ipv6. */ - if (hints->ai_family == PF_INET6 || hints->ai_family == PF_UNSPEC) { - struct sockaddr_in6 sin6; - memset(&sin6, 0, sizeof(sin6)); - if (1 == evutil_inet_pton(AF_INET6, nodename, &sin6.sin6_addr)) { - /* Got an ipv6 address. */ - sin6.sin6_family = AF_INET6; - sin6.sin6_port = htons(port); - *res = evutil_new_addrinfo_((struct sockaddr*)&sin6, sizeof(sin6), hints); - if (!*res) - return EVUTIL_EAI_MEMORY; - return 0; - } - } - - /* Try ipv4. */ - if (hints->ai_family == PF_INET || hints->ai_family == PF_UNSPEC) { - struct sockaddr_in sin; - memset(&sin, 0, sizeof(sin)); - if (1 == evutil_inet_pton(AF_INET, nodename, &sin.sin_addr)) { - /* Got an ipv6 address. */ - sin.sin_family = AF_INET; - sin.sin_port = htons(port); - *res = evutil_new_addrinfo_((struct sockaddr*)&sin, sizeof(sin), hints); - if (!*res) - return EVUTIL_EAI_MEMORY; - return 0; - } - } - - /* If we have reached this point, we definitely need to do a DNS - * lookup. */ - if ((hints->ai_flags & EVUTIL_AI_NUMERICHOST)) { - /* If we're not allowed to do one, then say so. */ - return EVUTIL_EAI_NONAME; - } - *portnum = port; - return EVUTIL_EAI_NEED_RESOLVE; -} - -#ifdef EVENT__HAVE_GETADDRINFO -#define USE_NATIVE_GETADDRINFO -#endif - -#ifdef USE_NATIVE_GETADDRINFO -/* A mask of all the flags that we declare, so we can clear them before calling - * the native getaddrinfo */ -static const unsigned int ALL_NONNATIVE_AI_FLAGS = -#ifndef AI_PASSIVE - EVUTIL_AI_PASSIVE | -#endif -#ifndef AI_CANONNAME - EVUTIL_AI_CANONNAME | -#endif -#ifndef AI_NUMERICHOST - EVUTIL_AI_NUMERICHOST | -#endif -#ifndef AI_NUMERICSERV - EVUTIL_AI_NUMERICSERV | -#endif -#ifndef AI_ADDRCONFIG - EVUTIL_AI_ADDRCONFIG | -#endif -#ifndef AI_ALL - EVUTIL_AI_ALL | -#endif -#ifndef AI_V4MAPPED - EVUTIL_AI_V4MAPPED | -#endif - EVUTIL_AI_LIBEVENT_ALLOCATED; - -static const unsigned int ALL_NATIVE_AI_FLAGS = -#ifdef AI_PASSIVE - AI_PASSIVE | -#endif -#ifdef AI_CANONNAME - AI_CANONNAME | -#endif -#ifdef AI_NUMERICHOST - AI_NUMERICHOST | -#endif -#ifdef AI_NUMERICSERV - AI_NUMERICSERV | -#endif -#ifdef AI_ADDRCONFIG - AI_ADDRCONFIG | -#endif -#ifdef AI_ALL - AI_ALL | -#endif -#ifdef AI_V4MAPPED - AI_V4MAPPED | -#endif - 0; -#endif - -#ifndef USE_NATIVE_GETADDRINFO -/* Helper for systems with no getaddrinfo(): make one or more addrinfos out of - * a struct hostent. - */ -static struct evutil_addrinfo* addrinfo_from_hostent(const struct hostent* ent, int port, const struct evutil_addrinfo* hints) -{ - int i; - struct sockaddr_in sin; - struct sockaddr_in6 sin6; - struct sockaddr* sa; - int socklen; - struct evutil_addrinfo *res = NULL, *ai; - void* addrp; - - if (ent->h_addrtype == PF_INET) { - memset(&sin, 0, sizeof(sin)); - sin.sin_family = AF_INET; - sin.sin_port = htons(port); - sa = (struct sockaddr*)&sin; - socklen = sizeof(struct sockaddr_in); - addrp = &sin.sin_addr; - if (ent->h_length != sizeof(sin.sin_addr)) { - event_warnx("Weird h_length from gethostbyname"); - return NULL; - } - } else if (ent->h_addrtype == PF_INET6) { - memset(&sin6, 0, sizeof(sin6)); - sin6.sin6_family = AF_INET6; - sin6.sin6_port = htons(port); - sa = (struct sockaddr*)&sin6; - socklen = sizeof(struct sockaddr_in6); - addrp = &sin6.sin6_addr; - if (ent->h_length != sizeof(sin6.sin6_addr)) { - event_warnx("Weird h_length from gethostbyname"); - return NULL; - } - } else - return NULL; - - for (i = 0; ent->h_addr_list[i]; ++i) { - memcpy(addrp, ent->h_addr_list[i], ent->h_length); - ai = evutil_new_addrinfo_(sa, socklen, hints); - if (!ai) { - evutil_freeaddrinfo(res); - return NULL; - } - res = evutil_addrinfo_append_(res, ai); - } - - if (res && ((hints->ai_flags & EVUTIL_AI_CANONNAME) && ent->h_name)) { - res->ai_canonname = mm_strdup(ent->h_name); - if (res->ai_canonname == NULL) { - evutil_freeaddrinfo(res); - return NULL; - } - } - - return res; -} -#endif - -/* If the EVUTIL_AI_ADDRCONFIG flag is set on hints->ai_flags, and - * hints->ai_family is PF_UNSPEC, then revise the value of hints->ai_family so - * that we'll only get addresses we could maybe connect to. - */ -void evutil_adjust_hints_for_addrconfig_(struct evutil_addrinfo* hints) -{ - if (!(hints->ai_flags & EVUTIL_AI_ADDRCONFIG)) - return; - if (hints->ai_family != PF_UNSPEC) - return; - if (!have_checked_interfaces) - evutil_check_interfaces(0); - if (had_ipv4_address && !had_ipv6_address) { - hints->ai_family = PF_INET; - } else if (!had_ipv4_address && had_ipv6_address) { - hints->ai_family = PF_INET6; - } -} - -#ifdef USE_NATIVE_GETADDRINFO -static int need_numeric_port_hack_ = 0; -static int need_socktype_protocol_hack_ = 0; -static int tested_for_getaddrinfo_hacks = 0; - -/* Some older BSDs (like OpenBSD up to 4.6) used to believe that - giving a numeric port without giving an ai_socktype was verboten. - We test for this so we can apply an appropriate workaround. If it - turns out that the bug is present, then: - - - If nodename==NULL and servname is numeric, we build an answer - ourselves using evutil_getaddrinfo_common_(). - - - If nodename!=NULL and servname is numeric, then we set - servname=NULL when calling getaddrinfo, and post-process the - result to set the ports on it. - - We test for this bug at runtime, since otherwise we can't have the - same binary run on multiple BSD versions. - - - Some versions of Solaris believe that it's nice to leave to protocol - field set to 0. We test for this so we can apply an appropriate - workaround. -*/ -static struct evutil_addrinfo* ai_find_protocol(struct evutil_addrinfo* ai) -{ - while (ai) { - if (ai->ai_protocol) - return ai; - ai = ai->ai_next; - } - return NULL; -} -static void test_for_getaddrinfo_hacks(void) -{ - int r, r2; - struct evutil_addrinfo *ai = NULL, *ai2 = NULL, *ai3 = NULL; - struct evutil_addrinfo hints; - - memset(&hints, 0, sizeof(hints)); - hints.ai_family = PF_UNSPEC; - hints.ai_flags = -#ifdef AI_NUMERICHOST - AI_NUMERICHOST | -#endif -#ifdef AI_NUMERICSERV - AI_NUMERICSERV | -#endif - 0; - r = getaddrinfo("1.2.3.4", "80", &hints, &ai); - getaddrinfo("1.2.3.4", NULL, &hints, &ai3); - hints.ai_socktype = SOCK_STREAM; - r2 = getaddrinfo("1.2.3.4", "80", &hints, &ai2); - if (r2 == 0 && r != 0) { - need_numeric_port_hack_ = 1; - } - if (!ai_find_protocol(ai2) || !ai_find_protocol(ai3)) { - need_socktype_protocol_hack_ = 1; - } - - if (ai) - freeaddrinfo(ai); - if (ai2) - freeaddrinfo(ai2); - if (ai3) - freeaddrinfo(ai3); - tested_for_getaddrinfo_hacks = 1; -} - -static inline int need_numeric_port_hack(void) -{ - if (!tested_for_getaddrinfo_hacks) - test_for_getaddrinfo_hacks(); - return need_numeric_port_hack_; -} - -static inline int need_socktype_protocol_hack(void) -{ - if (!tested_for_getaddrinfo_hacks) - test_for_getaddrinfo_hacks(); - return need_socktype_protocol_hack_; -} - -static void apply_numeric_port_hack(int port, struct evutil_addrinfo** ai) -{ - /* Now we run through the list and set the ports on all of the - * results where ports would make sense. */ - for (; *ai; ai = &(*ai)->ai_next) { - struct sockaddr* sa = (*ai)->ai_addr; - if (sa && sa->sa_family == AF_INET) { - struct sockaddr_in* sin = (struct sockaddr_in*)sa; - sin->sin_port = htons(port); - } else if (sa && sa->sa_family == AF_INET6) { - struct sockaddr_in6* sin6 = (struct sockaddr_in6*)sa; - sin6->sin6_port = htons(port); - } else { - /* A numeric port makes no sense here; remove this one - * from the list. */ - struct evutil_addrinfo* victim = *ai; - *ai = victim->ai_next; - victim->ai_next = NULL; - freeaddrinfo(victim); - } - } -} - -static int apply_socktype_protocol_hack(struct evutil_addrinfo* ai) -{ - struct evutil_addrinfo* ai_new; - for (; ai; ai = ai->ai_next) { - evutil_getaddrinfo_infer_protocols(ai); - if (ai->ai_socktype || ai->ai_protocol) - continue; - ai_new = mm_malloc(sizeof(*ai_new)); - if (!ai_new) - return -1; - memcpy(ai_new, ai, sizeof(*ai_new)); - ai->ai_socktype = SOCK_STREAM; - ai->ai_protocol = IPPROTO_TCP; - ai_new->ai_socktype = SOCK_DGRAM; - ai_new->ai_protocol = IPPROTO_UDP; - - ai_new->ai_next = ai->ai_next; - ai->ai_next = ai_new; - } - return 0; -} -#endif - -int evutil_getaddrinfo(const char* nodename, const char* servname, const struct evutil_addrinfo* hints_in, struct evutil_addrinfo** res) -{ -#ifdef USE_NATIVE_GETADDRINFO - struct evutil_addrinfo hints; - int portnum = -1, need_np_hack, err; - - if (hints_in) { - memcpy(&hints, hints_in, sizeof(hints)); - } else { - memset(&hints, 0, sizeof(hints)); - hints.ai_family = PF_UNSPEC; - } - -#ifndef AI_ADDRCONFIG - /* Not every system has AI_ADDRCONFIG, so fake it. */ - if (hints.ai_family == PF_UNSPEC && (hints.ai_flags & EVUTIL_AI_ADDRCONFIG)) { - evutil_adjust_hints_for_addrconfig_(&hints); - } -#endif - -#ifndef AI_NUMERICSERV - /* Not every system has AI_NUMERICSERV, so fake it. */ - if (hints.ai_flags & EVUTIL_AI_NUMERICSERV) { - if (servname && parse_numeric_servname(servname) < 0) - return EVUTIL_EAI_NONAME; - } -#endif - - /* Enough operating systems handle enough common non-resolve - * cases here weirdly enough that we are better off just - * overriding them. For example: - * - * - Windows doesn't like to infer the protocol from the - * socket type, or fill in socket or protocol types much at - * all. It also seems to do its own broken implicit - * always-on version of AI_ADDRCONFIG that keeps it from - * ever resolving even a literal IPv6 address when - * ai_addrtype is PF_UNSPEC. - */ -#ifdef _WIN32 - { - int tmp_port; - err = evutil_getaddrinfo_common_(nodename, servname, &hints, res, &tmp_port); - if (err == 0 || err == EVUTIL_EAI_MEMORY || err == EVUTIL_EAI_NONAME) - return err; - /* If we make it here, the system getaddrinfo can - * have a crack at it. */ - } -#endif - - /* See documentation for need_numeric_port_hack above.*/ - need_np_hack = need_numeric_port_hack() && servname && !hints.ai_socktype && ((portnum = parse_numeric_servname(servname)) >= 0); - if (need_np_hack) { - if (!nodename) - return evutil_getaddrinfo_common_(NULL, servname, &hints, res, &portnum); - servname = NULL; - } - - if (need_socktype_protocol_hack()) { - evutil_getaddrinfo_infer_protocols(&hints); - } - - /* Make sure that we didn't actually steal any AI_FLAGS values that - * the system is using. (This is a constant expression, and should ge - * optimized out.) - * - * XXXX Turn this into a compile-time failure rather than a run-time - * failure. - */ - EVUTIL_ASSERT((ALL_NONNATIVE_AI_FLAGS & ALL_NATIVE_AI_FLAGS) == 0); - - /* Clear any flags that only libevent understands. */ - hints.ai_flags &= ~ALL_NONNATIVE_AI_FLAGS; - - err = getaddrinfo(nodename, servname, &hints, res); - if (need_np_hack) - apply_numeric_port_hack(portnum, res); - - if (need_socktype_protocol_hack()) { - if (apply_socktype_protocol_hack(*res) < 0) { - evutil_freeaddrinfo(*res); - *res = NULL; - return EVUTIL_EAI_MEMORY; - } - } - return err; -#else - int port = 0, err; - struct hostent* ent = NULL; - struct evutil_addrinfo hints; - - if (hints_in) { - memcpy(&hints, hints_in, sizeof(hints)); - } else { - memset(&hints, 0, sizeof(hints)); - hints.ai_family = PF_UNSPEC; - } - - evutil_adjust_hints_for_addrconfig_(&hints); - - err = evutil_getaddrinfo_common_(nodename, servname, &hints, res, &port); - if (err != EVUTIL_EAI_NEED_RESOLVE) { - /* We either succeeded or failed. No need to continue */ - return err; - } - - err = 0; - /* Use any of the various gethostbyname_r variants as available. */ - { -#ifdef EVENT__HAVE_GETHOSTBYNAME_R_6_ARG - /* This one is what glibc provides. */ - char buf[2048]; - struct hostent hostent; - int r; - r = gethostbyname_r(nodename, &hostent, buf, sizeof(buf), &ent, &err); -#elif defined(EVENT__HAVE_GETHOSTBYNAME_R_5_ARG) - char buf[2048]; - struct hostent hostent; - ent = gethostbyname_r(nodename, &hostent, buf, sizeof(buf), &err); -#elif defined(EVENT__HAVE_GETHOSTBYNAME_R_3_ARG) - struct hostent_data data; - struct hostent hostent; - memset(&data, 0, sizeof(data)); - err = gethostbyname_r(nodename, &hostent, &data); - ent = err ? NULL : &hostent; -#else - /* fall back to gethostbyname. */ - /* XXXX This needs a lock everywhere but Windows. */ - ent = gethostbyname(nodename); -#ifdef _WIN32 - err = WSAGetLastError(); -#else - err = h_errno; -#endif -#endif - - /* Now we have either ent or err set. */ - if (!ent) { - /* XXX is this right for windows ? */ - switch (err) { - case TRY_AGAIN: - return EVUTIL_EAI_AGAIN; - case NO_RECOVERY: - default: - return EVUTIL_EAI_FAIL; - case HOST_NOT_FOUND: - return EVUTIL_EAI_NONAME; - case NO_ADDRESS: -#if NO_DATA != NO_ADDRESS - case NO_DATA: -#endif - return EVUTIL_EAI_NODATA; - } - } - - if (ent->h_addrtype != hints.ai_family && hints.ai_family != PF_UNSPEC) { - /* This wasn't the type we were hoping for. Too bad - * we never had a chance to ask gethostbyname for what - * we wanted. */ - return EVUTIL_EAI_NONAME; - } - - /* Make sure we got _some_ answers. */ - if (ent->h_length == 0) - return EVUTIL_EAI_NODATA; - - /* If we got an address type we don't know how to make a - sockaddr for, give up. */ - if (ent->h_addrtype != PF_INET && ent->h_addrtype != PF_INET6) - return EVUTIL_EAI_FAMILY; - - *res = addrinfo_from_hostent(ent, port, &hints); - if (!*res) - return EVUTIL_EAI_MEMORY; - } - - return 0; -#endif -} - -void evutil_freeaddrinfo(struct evutil_addrinfo* ai) -{ -#ifdef EVENT__HAVE_GETADDRINFO - if (!(ai->ai_flags & EVUTIL_AI_LIBEVENT_ALLOCATED)) { - freeaddrinfo(ai); - return; - } -#endif - while (ai) { - struct evutil_addrinfo* next = ai->ai_next; - if (ai->ai_canonname) - mm_free(ai->ai_canonname); - mm_free(ai); - ai = next; - } -} - -static evdns_getaddrinfo_fn evdns_getaddrinfo_impl = NULL; -static evdns_getaddrinfo_cancel_fn evdns_getaddrinfo_cancel_impl = NULL; - -void evutil_set_evdns_getaddrinfo_fn_(evdns_getaddrinfo_fn fn) -{ - if (!evdns_getaddrinfo_impl) - evdns_getaddrinfo_impl = fn; -} -void evutil_set_evdns_getaddrinfo_cancel_fn_(evdns_getaddrinfo_cancel_fn fn) -{ - if (!evdns_getaddrinfo_cancel_impl) - evdns_getaddrinfo_cancel_impl = fn; -} - -/* Internal helper function: act like evdns_getaddrinfo if dns_base is set; - * otherwise do a blocking resolve and pass the result to the callback in the - * way that evdns_getaddrinfo would. - */ -struct evdns_getaddrinfo_request* evutil_getaddrinfo_async_( - struct evdns_base* dns_base, - const char* nodename, - const char* servname, - const struct evutil_addrinfo* hints_in, - void (*cb)(int, struct evutil_addrinfo*, void*), - void* arg) -{ - if (dns_base && evdns_getaddrinfo_impl) { - return evdns_getaddrinfo_impl(dns_base, nodename, servname, hints_in, cb, arg); - } else { - struct evutil_addrinfo* ai = NULL; - int err; - err = evutil_getaddrinfo(nodename, servname, hints_in, &ai); - cb(err, ai, arg); - return NULL; - } -} - -void evutil_getaddrinfo_cancel_async_(struct evdns_getaddrinfo_request* data) -{ - if (evdns_getaddrinfo_cancel_impl && data) { - evdns_getaddrinfo_cancel_impl(data); - } -} - -const char* evutil_gai_strerror(int err) -{ - /* As a sneaky side-benefit, this case statement will get most - * compilers to tell us if any of the error codes we defined - * conflict with the platform's native error codes. */ - switch (err) { - case EVUTIL_EAI_CANCEL: - return "Request canceled"; - case 0: - return "No error"; - - case EVUTIL_EAI_ADDRFAMILY: - return "address family for nodename not supported"; - case EVUTIL_EAI_AGAIN: - return "temporary failure in name resolution"; - case EVUTIL_EAI_BADFLAGS: - return "invalid value for ai_flags"; - case EVUTIL_EAI_FAIL: - return "non-recoverable failure in name resolution"; - case EVUTIL_EAI_FAMILY: - return "ai_family not supported"; - case EVUTIL_EAI_MEMORY: - return "memory allocation failure"; - case EVUTIL_EAI_NODATA: - return "no address associated with nodename"; - case EVUTIL_EAI_NONAME: - return "nodename nor servname provided, or not known"; - case EVUTIL_EAI_SERVICE: - return "servname not supported for ai_socktype"; - case EVUTIL_EAI_SOCKTYPE: - return "ai_socktype not supported"; - case EVUTIL_EAI_SYSTEM: - return "system error"; - default: -#if defined(USE_NATIVE_GETADDRINFO) && defined(_WIN32) - return gai_strerrorA(err); -#elif defined(USE_NATIVE_GETADDRINFO) - return gai_strerror(err); -#else - return "Unknown error code"; -#endif - } -} - -#ifdef _WIN32 -/* destructively remove a trailing line terminator from s */ -static void chomp(char* s) -{ - size_t len; - if (s && (len = strlen(s)) > 0 && s[len - 1] == '\n') { - s[--len] = 0; - if (len > 0 && s[len - 1] == '\r') - s[--len] = 0; - } -} - -/* FormatMessage returns allocated strings, but evutil_socket_error_to_string - * is supposed to return a string which is good indefinitely without having - * to be freed. To make this work without leaking memory, we cache the - * string the first time FormatMessage is called on a particular error - * code, and then return the cached string on subsequent calls with the - * same code. The strings aren't freed until libevent_global_shutdown - * (or never). We use a linked list to cache the errors, because we - * only expect there to be a few dozen, and that should be fast enough. - */ - -struct cached_sock_errs_entry { - HT_ENTRY(cached_sock_errs_entry) node; - DWORD code; - char* msg; /* allocated with LocalAlloc; free with LocalFree */ -}; - -static inline unsigned hash_cached_sock_errs(const struct cached_sock_errs_entry* e) -{ - /* Use Murmur3's 32-bit finalizer as an integer hash function */ - DWORD h = e->code; - h ^= h >> 16; - h *= 0x85ebca6b; - h ^= h >> 13; - h *= 0xc2b2ae35; - h ^= h >> 16; - return h; -} - -static inline int eq_cached_sock_errs(const struct cached_sock_errs_entry* a, const struct cached_sock_errs_entry* b) -{ - return a->code == b->code; -} - -#ifndef EVENT__DISABLE_THREAD_SUPPORT -static void* windows_socket_errors_lock_ = NULL; -#endif - -static HT_HEAD(cached_sock_errs_map, cached_sock_errs_entry) windows_socket_errors = HT_INITIALIZER(); - -HT_PROTOTYPE(cached_sock_errs_map, cached_sock_errs_entry, node, hash_cached_sock_errs, eq_cached_sock_errs); - -HT_GENERATE(cached_sock_errs_map, cached_sock_errs_entry, node, hash_cached_sock_errs, eq_cached_sock_errs, 0.5, mm_malloc, mm_realloc, mm_free); - -/** Equivalent to strerror, but for windows socket errors. */ -const char* evutil_socket_error_to_string(int errcode) -{ - struct cached_sock_errs_entry *errs, *newerr, find; - char* msg = NULL; - - EVLOCK_LOCK(windows_socket_errors_lock_, 0); - - find.code = errcode; - errs = HT_FIND(cached_sock_errs_map, &windows_socket_errors, &find); - if (errs) { - msg = errs->msg; - goto done; - } - - if (0 - != FormatMessageA( - FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_ALLOCATE_BUFFER, NULL, errcode, 0, (char*)&msg, 0, NULL)) - chomp(msg); /* because message has trailing newline */ - else { - size_t len = 50; - /* use LocalAlloc because FormatMessage does */ - msg = LocalAlloc(LMEM_FIXED, len); - if (!msg) { - msg = (char*)"LocalAlloc failed during Winsock error"; - goto done; - } - evutil_snprintf(msg, len, "winsock error 0x%08x", errcode); - } - - newerr = (struct cached_sock_errs_entry*)mm_malloc(sizeof(struct cached_sock_errs_entry)); - - if (!newerr) { - LocalFree(msg); - msg = (char*)"malloc failed during Winsock error"; - goto done; - } - - newerr->code = errcode; - newerr->msg = msg; - HT_INSERT(cached_sock_errs_map, &windows_socket_errors, newerr); - -done: - EVLOCK_UNLOCK(windows_socket_errors_lock_, 0); - - return msg; -} - -#ifndef EVENT__DISABLE_THREAD_SUPPORT -int evutil_global_setup_locks_(const int enable_locks) -{ - EVTHREAD_SETUP_GLOBAL_LOCK(windows_socket_errors_lock_, 0); - return 0; -} -#endif - -static void evutil_free_sock_err_globals(void) -{ - struct cached_sock_errs_entry **errs, *tofree; - - for (errs = HT_START(cached_sock_errs_map, &windows_socket_errors); errs;) { - tofree = *errs; - errs = HT_NEXT_RMV(cached_sock_errs_map, &windows_socket_errors, errs); - LocalFree(tofree->msg); - mm_free(tofree); - } - - HT_CLEAR(cached_sock_errs_map, &windows_socket_errors); - -#ifndef EVENT__DISABLE_THREAD_SUPPORT - if (windows_socket_errors_lock_ != NULL) { - EVTHREAD_FREE_LOCK(windows_socket_errors_lock_, 0); - windows_socket_errors_lock_ = NULL; - } -#endif -} - -#else - -#ifndef EVENT__DISABLE_THREAD_SUPPORT -int evutil_global_setup_locks_(const int enable_locks) -{ - return 0; -} -#endif - -static void evutil_free_sock_err_globals(void) -{ -} - -#endif - -int evutil_snprintf(char* buf, size_t buflen, const char* format, ...) -{ - int r; - va_list ap; - va_start(ap, format); - r = evutil_vsnprintf(buf, buflen, format, ap); - va_end(ap); - return r; -} - -int evutil_vsnprintf(char* buf, size_t buflen, const char* format, va_list ap) -{ - int r; - if (!buflen) - return 0; -#if defined(_MSC_VER) || defined(_WIN32) - r = _vsnprintf(buf, buflen, format, ap); - if (r < 0) - r = _vscprintf(format, ap); -#elif defined(sgi) - /* Make sure we always use the correct vsnprintf on IRIX */ - extern int _xpg5_vsnprintf(char* __restrict, __SGI_LIBC_NAMESPACE_QUALIFIER size_t, const char* __restrict, /* va_list */ char*); - - r = _xpg5_vsnprintf(buf, buflen, format, ap); -#else - r = vsnprintf(buf, buflen, format, ap); -#endif - buf[buflen - 1] = '\0'; - return r; -} - -#define USE_INTERNAL_NTOP -#define USE_INTERNAL_PTON - -const char* evutil_inet_ntop(int af, const void* src, char* dst, size_t len) -{ -#if defined(EVENT__HAVE_INET_NTOP) && !defined(USE_INTERNAL_NTOP) - return inet_ntop(af, src, dst, len); -#else - if (af == AF_INET) { - const struct in_addr* in = src; - const ev_uint32_t a = ntohl(in->s_addr); - int r; - r = evutil_snprintf( - dst, len, "%d.%d.%d.%d", (int)(ev_uint8_t)((a >> 24) & 0xff), (int)(ev_uint8_t)((a >> 16) & 0xff), (int)(ev_uint8_t)((a >> 8) & 0xff), - (int)(ev_uint8_t)((a)&0xff)); - if (r < 0 || (size_t)r >= len) - return NULL; - else - return dst; -#ifdef AF_INET6 - } else if (af == AF_INET6) { - const struct in6_addr* addr = src; - char buf[64], *cp; - int longestGapLen = 0, longestGapPos = -1, i, curGapPos = -1, curGapLen = 0; - ev_uint16_t words[8]; - for (i = 0; i < 8; ++i) { - words[i] = (((ev_uint16_t)addr->s6_addr[2 * i]) << 8) + addr->s6_addr[2 * i + 1]; - } - if (words[0] == 0 && words[1] == 0 && words[2] == 0 && words[3] == 0 && words[4] == 0 - && ((words[5] == 0 && words[6] && words[7]) || (words[5] == 0xffff))) { - /* This is an IPv4 address. */ - if (words[5] == 0) { - evutil_snprintf(buf, sizeof(buf), "::%d.%d.%d.%d", addr->s6_addr[12], addr->s6_addr[13], addr->s6_addr[14], addr->s6_addr[15]); - } else { - evutil_snprintf( - buf, sizeof(buf), "::%x:%d.%d.%d.%d", words[5], addr->s6_addr[12], addr->s6_addr[13], addr->s6_addr[14], addr->s6_addr[15]); - } - if (strlen(buf) > len) - return NULL; - strlcpy(dst, buf, len); - return dst; - } - i = 0; - while (i < 8) { - if (words[i] == 0) { - curGapPos = i++; - curGapLen = 1; - while (i < 8 && words[i] == 0) { - ++i; - ++curGapLen; - } - if (curGapLen > longestGapLen) { - longestGapPos = curGapPos; - longestGapLen = curGapLen; - } - } else { - ++i; - } - } - if (longestGapLen <= 1) - longestGapPos = -1; - - cp = buf; - for (i = 0; i < 8; ++i) { - if (words[i] == 0 && longestGapPos == i) { - if (i == 0) - *cp++ = ':'; - *cp++ = ':'; - while (i < 8 && words[i] == 0) - ++i; - --i; /* to compensate for loop increment. */ - } else { - evutil_snprintf(cp, sizeof(buf) - (cp - buf), "%x", (unsigned)words[i]); - cp += strlen(cp); - if (i != 7) - *cp++ = ':'; - } - } - *cp = '\0'; - if (strlen(buf) > len) - return NULL; - strlcpy(dst, buf, len); - return dst; -#endif - } else { - return NULL; - } -#endif -} - -int evutil_inet_pton(int af, const char* src, void* dst) -{ -#if defined(EVENT__HAVE_INET_PTON) && !defined(USE_INTERNAL_PTON) - return inet_pton(af, src, dst); -#else - if (af == AF_INET) { - unsigned a, b, c, d; - char more; - struct in_addr* addr = dst; - if (sscanf(src, "%u.%u.%u.%u%c", &a, &b, &c, &d, &more) != 4) - return 0; - if (a > 255) - return 0; - if (b > 255) - return 0; - if (c > 255) - return 0; - if (d > 255) - return 0; - addr->s_addr = htonl((a << 24) | (b << 16) | (c << 8) | d); - return 1; -#ifdef AF_INET6 - } else if (af == AF_INET6) { - struct in6_addr* out = dst; - ev_uint16_t words[8]; - int gapPos = -1, i, setWords = 0; - const char* dot = strchr(src, '.'); - const char* eow; /* end of words. */ - if (dot == src) - return 0; - else if (!dot) - eow = src + strlen(src); - else { - unsigned byte1, byte2, byte3, byte4; - char more; - for (eow = dot - 1; eow >= src && EVUTIL_ISDIGIT_(*eow); --eow) - ; - ++eow; - - /* We use "scanf" because some platform inet_aton()s are too lax - * about IPv4 addresses of the form "1.2.3" */ - if (sscanf(eow, "%u.%u.%u.%u%c", &byte1, &byte2, &byte3, &byte4, &more) != 4) - return 0; - - if (byte1 > 255 || byte2 > 255 || byte3 > 255 || byte4 > 255) - return 0; - - words[6] = (byte1 << 8) | byte2; - words[7] = (byte3 << 8) | byte4; - setWords += 2; - } - - i = 0; - while (src < eow) { - if (i > 7) - return 0; - if (EVUTIL_ISXDIGIT_(*src)) { - char* next; - long r = strtol(src, &next, 16); - if (next > 4 + src) - return 0; - if (next == src) - return 0; - if (r < 0 || r > 65536) - return 0; - - words[i++] = (ev_uint16_t)r; - setWords++; - src = next; - if (*src != ':' && src != eow) - return 0; - ++src; - } else if (*src == ':' && i > 0 && gapPos == -1) { - gapPos = i; - ++src; - } else if (*src == ':' && i == 0 && src[1] == ':' && gapPos == -1) { - gapPos = i; - src += 2; - } else { - return 0; - } - } - - if (setWords > 8 || (setWords == 8 && gapPos != -1) || (setWords < 8 && gapPos == -1)) - return 0; - - if (gapPos >= 0) { - int nToMove = setWords - (dot ? 2 : 0) - gapPos; - int gapLen = 8 - setWords; - /* assert(nToMove >= 0); */ - if (nToMove < 0) - return -1; /* should be impossible */ - memmove(&words[gapPos + gapLen], &words[gapPos], sizeof(ev_uint16_t) * nToMove); - memset(&words[gapPos], 0, sizeof(ev_uint16_t) * gapLen); - } - for (i = 0; i < 8; ++i) { - out->s6_addr[2 * i] = words[i] >> 8; - out->s6_addr[2 * i + 1] = words[i] & 0xff; - } - - return 1; -#endif - } else { - return -1; - } -#endif -} - -int evutil_parse_sockaddr_port(const char* ip_as_string, struct sockaddr* out, int* outlen) -{ - int port; - char buf[128]; - const char *cp, *addr_part, *port_part; - int is_ipv6; - /* recognized formats are: - * [ipv6]:port - * ipv6 - * [ipv6] - * ipv4:port - * ipv4 - */ - - cp = strchr(ip_as_string, ':'); - if (*ip_as_string == '[') { - size_t len; - if (!(cp = strchr(ip_as_string, ']'))) { - return -1; - } - len = (cp - (ip_as_string + 1)); - if (len > sizeof(buf) - 1) { - return -1; - } - memcpy(buf, ip_as_string + 1, len); - buf[len] = '\0'; - addr_part = buf; - if (cp[1] == ':') - port_part = cp + 2; - else - port_part = NULL; - is_ipv6 = 1; - } else if (cp && strchr(cp + 1, ':')) { - is_ipv6 = 1; - addr_part = ip_as_string; - port_part = NULL; - } else if (cp) { - is_ipv6 = 0; - if (cp - ip_as_string > (int)sizeof(buf) - 1) { - return -1; - } - memcpy(buf, ip_as_string, cp - ip_as_string); - buf[cp - ip_as_string] = '\0'; - addr_part = buf; - port_part = cp + 1; - } else { - addr_part = ip_as_string; - port_part = NULL; - is_ipv6 = 0; - } - - if (port_part == NULL) { - port = 0; - } else { - port = atoi(port_part); - if (port <= 0 || port > 65535) { - return -1; - } - } - - if (!addr_part) - return -1; /* Should be impossible. */ -#ifdef AF_INET6 - if (is_ipv6) { - struct sockaddr_in6 sin6; - memset(&sin6, 0, sizeof(sin6)); -#ifdef EVENT__HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN - sin6.sin6_len = sizeof(sin6); -#endif - sin6.sin6_family = AF_INET6; - sin6.sin6_port = htons(port); - if (1 != evutil_inet_pton(AF_INET6, addr_part, &sin6.sin6_addr)) - return -1; - if ((int)sizeof(sin6) > *outlen) - return -1; - memset(out, 0, *outlen); - memcpy(out, &sin6, sizeof(sin6)); - *outlen = sizeof(sin6); - return 0; - } else -#endif - { - struct sockaddr_in sin; - memset(&sin, 0, sizeof(sin)); -#ifdef EVENT__HAVE_STRUCT_SOCKADDR_IN_SIN_LEN - sin.sin_len = sizeof(sin); -#endif - sin.sin_family = AF_INET; - sin.sin_port = htons(port); - if (1 != evutil_inet_pton(AF_INET, addr_part, &sin.sin_addr)) - return -1; - if ((int)sizeof(sin) > *outlen) - return -1; - memset(out, 0, *outlen); - memcpy(out, &sin, sizeof(sin)); - *outlen = sizeof(sin); - return 0; - } -} - -const char* evutil_format_sockaddr_port_(const struct sockaddr* sa, char* out, size_t outlen) -{ - char b[128]; - const char* res = NULL; - int port; - if (sa->sa_family == AF_INET) { - const struct sockaddr_in* sin = (const struct sockaddr_in*)sa; - res = evutil_inet_ntop(AF_INET, &sin->sin_addr, b, sizeof(b)); - port = ntohs(sin->sin_port); - if (res) { - evutil_snprintf(out, outlen, "%s:%d", b, port); - return out; - } - } else if (sa->sa_family == AF_INET6) { - const struct sockaddr_in6* sin6 = (const struct sockaddr_in6*)sa; - res = evutil_inet_ntop(AF_INET6, &sin6->sin6_addr, b, sizeof(b)); - port = ntohs(sin6->sin6_port); - if (res) { - evutil_snprintf(out, outlen, "[%s]:%d", b, port); - return out; - } - } - - evutil_snprintf(out, outlen, "", (int)sa->sa_family); - return out; -} - -int evutil_sockaddr_cmp(const struct sockaddr* sa1, const struct sockaddr* sa2, int include_port) -{ - int r; - if (0 != (r = (sa1->sa_family - sa2->sa_family))) - return r; - - if (sa1->sa_family == AF_INET) { - const struct sockaddr_in *sin1, *sin2; - sin1 = (const struct sockaddr_in*)sa1; - sin2 = (const struct sockaddr_in*)sa2; - if (sin1->sin_addr.s_addr < sin2->sin_addr.s_addr) - return -1; - else if (sin1->sin_addr.s_addr > sin2->sin_addr.s_addr) - return 1; - else if (include_port && (r = ((int)sin1->sin_port - (int)sin2->sin_port))) - return r; - else - return 0; - } -#ifdef AF_INET6 - else if (sa1->sa_family == AF_INET6) { - const struct sockaddr_in6 *sin1, *sin2; - sin1 = (const struct sockaddr_in6*)sa1; - sin2 = (const struct sockaddr_in6*)sa2; - if ((r = memcmp(sin1->sin6_addr.s6_addr, sin2->sin6_addr.s6_addr, 16))) - return r; - else if (include_port && (r = ((int)sin1->sin6_port - (int)sin2->sin6_port))) - return r; - else - return 0; - } -#endif - return 1; -} - -/* Tables to implement ctypes-replacement EVUTIL_IS*() functions. Each table - * has 256 bits to look up whether a character is in some set or not. This - * fails on non-ASCII platforms, but so does every other place where we - * take a char and write it onto the network. - **/ -static const ev_uint32_t EVUTIL_ISALPHA_TABLE[8] = {0, 0, 0x7fffffe, 0x7fffffe, 0, 0, 0, 0}; -static const ev_uint32_t EVUTIL_ISALNUM_TABLE[8] = {0, 0x3ff0000, 0x7fffffe, 0x7fffffe, 0, 0, 0, 0}; -static const ev_uint32_t EVUTIL_ISSPACE_TABLE[8] = {0x3e00, 0x1, 0, 0, 0, 0, 0, 0}; -static const ev_uint32_t EVUTIL_ISXDIGIT_TABLE[8] = {0, 0x3ff0000, 0x7e, 0x7e, 0, 0, 0, 0}; -static const ev_uint32_t EVUTIL_ISDIGIT_TABLE[8] = {0, 0x3ff0000, 0, 0, 0, 0, 0, 0}; -static const ev_uint32_t EVUTIL_ISPRINT_TABLE[8] = {0, 0xffffffff, 0xffffffff, 0x7fffffff, 0, 0, 0, 0x0}; -static const ev_uint32_t EVUTIL_ISUPPER_TABLE[8] = {0, 0, 0x7fffffe, 0, 0, 0, 0, 0}; -static const ev_uint32_t EVUTIL_ISLOWER_TABLE[8] = {0, 0, 0, 0x7fffffe, 0, 0, 0, 0}; -/* Upper-casing and lowercasing tables to map characters to upper/lowercase - * equivalents. */ -static const unsigned char EVUTIL_TOUPPER_TABLE[256] = { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, -}; -static const unsigned char EVUTIL_TOLOWER_TABLE[256] = { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, -}; - -#define IMPL_CTYPE_FN(name) \ - int EVUTIL_##name##_(char c) \ - { \ - ev_uint8_t u = c; \ - return !!(EVUTIL_##name##_TABLE[(u >> 5) & 7] & (1 << (u & 31))); \ - } -IMPL_CTYPE_FN(ISALPHA) -IMPL_CTYPE_FN(ISALNUM) -IMPL_CTYPE_FN(ISSPACE) -IMPL_CTYPE_FN(ISDIGIT) -IMPL_CTYPE_FN(ISXDIGIT) -IMPL_CTYPE_FN(ISPRINT) -IMPL_CTYPE_FN(ISLOWER) -IMPL_CTYPE_FN(ISUPPER) - -char EVUTIL_TOLOWER_(char c) -{ - return ((char)EVUTIL_TOLOWER_TABLE[(ev_uint8_t)c]); -} -char EVUTIL_TOUPPER_(char c) -{ - return ((char)EVUTIL_TOUPPER_TABLE[(ev_uint8_t)c]); -} -int evutil_ascii_strcasecmp(const char* s1, const char* s2) -{ - char c1, c2; - while (1) { - c1 = EVUTIL_TOLOWER_(*s1++); - c2 = EVUTIL_TOLOWER_(*s2++); - if (c1 < c2) - return -1; - else if (c1 > c2) - return 1; - else if (c1 == 0) - return 0; - } -} -int evutil_ascii_strncasecmp(const char* s1, const char* s2, size_t n) -{ - char c1, c2; - while (n--) { - c1 = EVUTIL_TOLOWER_(*s1++); - c2 = EVUTIL_TOLOWER_(*s2++); - if (c1 < c2) - return -1; - else if (c1 > c2) - return 1; - else if (c1 == 0) - return 0; - } - return 0; -} - -void evutil_rtrim_lws_(char* str) -{ - char* cp; - - if (str == NULL) - return; - - if ((cp = strchr(str, '\0')) == NULL || (cp == str)) - return; - - --cp; - - while (*cp == ' ' || *cp == '\t') { - *cp = '\0'; - if (cp == str) - break; - --cp; - } -} - -static int evutil_issetugid(void) -{ -#ifdef EVENT__HAVE_ISSETUGID - return issetugid(); -#else - -#ifdef EVENT__HAVE_GETEUID - if (getuid() != geteuid()) - return 1; -#endif -#ifdef EVENT__HAVE_GETEGID - if (getgid() != getegid()) - return 1; -#endif - return 0; -#endif -} - -const char* evutil_getenv_(const char* varname) -{ - if (evutil_issetugid()) - return NULL; - - return getenv(varname); -} - -ev_uint32_t evutil_weakrand_seed_(struct evutil_weakrand_state* state, ev_uint32_t seed) -{ - if (seed == 0) { - struct timeval tv; - evutil_gettimeofday(&tv, NULL); - seed = (ev_uint32_t)tv.tv_sec + (ev_uint32_t)tv.tv_usec; -#ifdef _WIN32 - seed += (ev_uint32_t)_getpid(); -#else - seed += (ev_uint32_t)getpid(); -#endif - } - state->seed = seed; - return seed; -} - -ev_int32_t evutil_weakrand_(struct evutil_weakrand_state* state) -{ - /* This RNG implementation is a linear congruential generator, with - * modulus 2^31, multiplier 1103515245, and addend 12345. It's also - * used by OpenBSD, and by Glibc's TYPE_0 RNG. - * - * The linear congruential generator is not an industrial-strength - * RNG! It's fast, but it can have higher-order patterns. Notably, - * the low bits tend to have periodicity. - */ - state->seed = ((state->seed) * 1103515245 + 12345) & 0x7fffffff; - return (ev_int32_t)(state->seed); -} - -ev_int32_t evutil_weakrand_range_(struct evutil_weakrand_state* state, ev_int32_t top) -{ - ev_int32_t divisor, result; - - /* We can't just do weakrand() % top, since the low bits of the LCG - * are less random than the high ones. (Specifically, since the LCG - * modulus is 2^N, every 2^m for m= top); - return result; -} - -/** - * Volatile pointer to memset: we use this to keep the compiler from - * eliminating our call to memset. - */ -void* (*volatile evutil_memset_volatile_)(void*, int, size_t) = memset; - -void evutil_memclear_(void* mem, size_t len) -{ - evutil_memset_volatile_(mem, 0, len); -} - -int evutil_sockaddr_is_loopback_(const struct sockaddr* addr) -{ - static const char LOOPBACK_S6[16] = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1"; - if (addr->sa_family == AF_INET) { - struct sockaddr_in* sin = (struct sockaddr_in*)addr; - return (ntohl(sin->sin_addr.s_addr) & 0xff000000) == 0x7f000000; - } else if (addr->sa_family == AF_INET6) { - struct sockaddr_in6* sin6 = (struct sockaddr_in6*)addr; - return !memcmp(sin6->sin6_addr.s6_addr, LOOPBACK_S6, 16); - } - return 0; -} - -int evutil_hex_char_to_int_(char c) -{ - switch (c) { - case '0': - return 0; - case '1': - return 1; - case '2': - return 2; - case '3': - return 3; - case '4': - return 4; - case '5': - return 5; - case '6': - return 6; - case '7': - return 7; - case '8': - return 8; - case '9': - return 9; - case 'A': - case 'a': - return 10; - case 'B': - case 'b': - return 11; - case 'C': - case 'c': - return 12; - case 'D': - case 'd': - return 13; - case 'E': - case 'e': - return 14; - case 'F': - case 'f': - return 15; - } - return -1; -} - -#ifdef _WIN32 -HMODULE -evutil_load_windows_system_library_(const TCHAR* library_name) -{ - TCHAR path[MAX_PATH]; - unsigned n; - n = GetSystemDirectory(path, MAX_PATH); - if (n == 0 || n + _tcslen(library_name) + 2 >= MAX_PATH) - return 0; - _tcscat(path, TEXT("\\")); - _tcscat(path, library_name); - return LoadLibrary(path); -} -#endif - -/* Internal wrapper around 'socket' to provide Linux-style support for - * syscall-saving methods where available. - * - * In addition to regular socket behavior, you can use a bitwise or to set the - * flags EVUTIL_SOCK_NONBLOCK and EVUTIL_SOCK_CLOEXEC in the 'type' argument, - * to make the socket nonblocking or close-on-exec with as few syscalls as - * possible. - */ -evutil_socket_t evutil_socket_(int domain, int type, int protocol) -{ - evutil_socket_t r; -#if defined(SOCK_NONBLOCK) && defined(SOCK_CLOEXEC) - r = socket(domain, type, protocol); - if (r >= 0) - return r; - else if ((type & (SOCK_NONBLOCK | SOCK_CLOEXEC)) == 0) - return -1; -#endif -#define SOCKET_TYPE_MASK (~(EVUTIL_SOCK_NONBLOCK | EVUTIL_SOCK_CLOEXEC)) - r = socket(domain, type & SOCKET_TYPE_MASK, protocol); - if (r < 0) - return -1; - if (type & EVUTIL_SOCK_NONBLOCK) { - if (evutil_fast_socket_nonblocking(r) < 0) { - evutil_closesocket(r); - return -1; - } - } - if (type & EVUTIL_SOCK_CLOEXEC) { - if (evutil_fast_socket_closeonexec(r) < 0) { - evutil_closesocket(r); - return -1; - } - } - return r; -} - -/* Internal wrapper around 'accept' or 'accept4' to provide Linux-style - * support for syscall-saving methods where available. - * - * In addition to regular accept behavior, you can set one or more of flags - * EVUTIL_SOCK_NONBLOCK and EVUTIL_SOCK_CLOEXEC in the 'flags' argument, to - * make the socket nonblocking or close-on-exec with as few syscalls as - * possible. - */ -evutil_socket_t evutil_accept4_(evutil_socket_t sockfd, struct sockaddr* addr, ev_socklen_t* addrlen, int flags) -{ - evutil_socket_t result; -#if defined(EVENT__HAVE_ACCEPT4) && defined(SOCK_CLOEXEC) && defined(SOCK_NONBLOCK) - result = accept4(sockfd, addr, addrlen, flags); - if (result >= 0 || (errno != EINVAL && errno != ENOSYS)) { - /* A nonnegative result means that we succeeded, so return. - * Failing with EINVAL means that an option wasn't supported, - * and failing with ENOSYS means that the syscall wasn't - * there: in those cases we want to fall back. Otherwise, we - * got a real error, and we should return. */ - return result; - } -#endif - result = accept(sockfd, addr, addrlen); - if (result < 0) - return result; - - if (flags & EVUTIL_SOCK_CLOEXEC) { - if (evutil_fast_socket_closeonexec(result) < 0) { - evutil_closesocket(result); - return -1; - } - } - if (flags & EVUTIL_SOCK_NONBLOCK) { - if (evutil_fast_socket_nonblocking(result) < 0) { - evutil_closesocket(result); - return -1; - } - } - return result; -} - -/* Internal function: Set fd[0] and fd[1] to a pair of fds such that writes on - * fd[0] get read from fd[1]. Make both fds nonblocking and close-on-exec. - * Return 0 on success, -1 on failure. - */ -int evutil_make_internal_pipe_(evutil_socket_t fd[2]) -{ - /* - Making the second socket nonblocking is a bit subtle, given that we - ignore any EAGAIN returns when writing to it, and you don't usally - do that for a nonblocking socket. But if the kernel gives us EAGAIN, - then there's no need to add any more data to the buffer, since - the main thread is already either about to wake up and drain it, - or woken up and in the process of draining it. - */ - -#if defined(EVENT__HAVE_PIPE2) - if (pipe2(fd, O_NONBLOCK | O_CLOEXEC) == 0) - return 0; -#endif -#if defined(EVENT__HAVE_PIPE) - if (pipe(fd) == 0) { - if (evutil_fast_socket_nonblocking(fd[0]) < 0 || evutil_fast_socket_nonblocking(fd[1]) < 0 || evutil_fast_socket_closeonexec(fd[0]) < 0 - || evutil_fast_socket_closeonexec(fd[1]) < 0) { - close(fd[0]); - close(fd[1]); - fd[0] = fd[1] = -1; - return -1; - } - return 0; - } else { - event_warn("%s: pipe", __func__); - } -#endif - -#ifdef _WIN32 -#define LOCAL_SOCKETPAIR_AF AF_INET -#else -#define LOCAL_SOCKETPAIR_AF AF_UNIX -#endif - if (evutil_socketpair(LOCAL_SOCKETPAIR_AF, SOCK_STREAM, 0, fd) == 0) { - if (evutil_fast_socket_nonblocking(fd[0]) < 0 || evutil_fast_socket_nonblocking(fd[1]) < 0 || evutil_fast_socket_closeonexec(fd[0]) < 0 - || evutil_fast_socket_closeonexec(fd[1]) < 0) { - evutil_closesocket(fd[0]); - evutil_closesocket(fd[1]); - fd[0] = fd[1] = -1; - return -1; - } - return 0; - } - fd[0] = fd[1] = -1; - return -1; -} - -/* Wrapper around eventfd on systems that provide it. Unlike the system - * eventfd, it always supports EVUTIL_EFD_CLOEXEC and EVUTIL_EFD_NONBLOCK as - * flags. Returns -1 on error or if eventfd is not supported. - */ -evutil_socket_t evutil_eventfd_(unsigned initval, int flags) -{ -#if defined(EVENT__HAVE_EVENTFD) && defined(EVENT__HAVE_SYS_EVENTFD_H) - int r; -#if defined(EFD_CLOEXEC) && defined(EFD_NONBLOCK) - r = eventfd(initval, flags); - if (r >= 0 || flags == 0) - return r; -#endif - r = eventfd(initval, 0); - if (r < 0) - return r; - if (flags & EVUTIL_EFD_CLOEXEC) { - if (evutil_fast_socket_closeonexec(r) < 0) { - evutil_closesocket(r); - return -1; - } - } - if (flags & EVUTIL_EFD_NONBLOCK) { - if (evutil_fast_socket_nonblocking(r) < 0) { - evutil_closesocket(r); - return -1; - } - } - return r; -#else - return -1; -#endif -} - -void evutil_free_globals_(void) -{ - evutil_free_secure_rng_globals_(); - evutil_free_sock_err_globals(); -} diff --git a/asynio/event/evutil.h b/asynio/event/evutil.h deleted file mode 100644 index 8b8c4d78b0d2865defa28e0f2ceb702a167ad28b..0000000000000000000000000000000000000000 --- a/asynio/event/evutil.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef EVENT1_EVUTIL_H_INCLUDED_ -#define EVENT1_EVUTIL_H_INCLUDED_ - -#include 鈥渦til.h鈥 - -#endif /* EVENT1_EVUTIL_H_INCLUDED_ */ diff --git a/asynio/event/evutil_rand.c b/asynio/event/evutil_rand.c deleted file mode 100644 index e5b7c8dadec8a9c825b2e256022c4199cda208a4..0000000000000000000000000000000000000000 --- a/asynio/event/evutil_rand.c +++ /dev/null @@ -1,189 +0,0 @@ -/* - * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -/* This file has our secure PRNG code. On platforms that have arc4random(), - * we just use that. Otherwise, we include arc4random.c as a bunch of static - * functions, and wrap it lightly. We don't expose the arc4random*() APIs - * because A) they aren't in our namespace, and B) it's not nice to name your - * APIs after their implementations. We keep them in a separate file - * so that other people can rip it out and use it for whatever. - */ - -#include "evconfig.h" - -#include - -#include "evconfig-internal.h" - -#ifdef EVENT__HAVE_ARC4RANDOM -#include -#include -int evutil_secure_rng_set_urandom_device_file(char* fname) -{ - (void)fname; - return -1; -} -int evutil_secure_rng_init(void) -{ - /* call arc4random() now to force it to self-initialize */ - (void)arc4random(); - return 0; -} -#ifndef EVENT__DISABLE_THREAD_SUPPORT -int evutil_secure_rng_global_setup_locks_(const int enable_locks) -{ - return 0; -} -#endif -static void evutil_free_secure_rng_globals_locks(void) -{ -} - -static void ev_arc4random_buf(void* buf, size_t n) -{ -#if defined(EVENT__HAVE_ARC4RANDOM_BUF) && !defined(__APPLE__) - arc4random_buf(buf, n); - return; -#else - unsigned char* b = buf; - -#if defined(EVENT__HAVE_ARC4RANDOM_BUF) - /* OSX 10.7 introducd arc4random_buf, so if you build your program - * there, you'll get surprised when older versions of OSX fail to run. - * To solve this, we can check whether the function pointer is set, - * and fall back otherwise. (OSX does this using some linker - * trickery.) - */ - { - void (*tptr)(void*, size_t) = (void (*)(void*, size_t))arc4random_buf; - if (tptr != NULL) { - arc4random_buf(buf, n); - return; - } - } -#endif - /* Make sure that we start out with b at a 4-byte alignment; plenty - * of CPUs care about this for 32-bit access. */ - if (n >= 4 && ((ev_uintptr_t)b) & 3) { - ev_uint32_t u = arc4random(); - int n_bytes = 4 - (((ev_uintptr_t)b) & 3); - memcpy(b, &u, n_bytes); - b += n_bytes; - n -= n_bytes; - } - while (n >= 4) { - *(ev_uint32_t*)b = arc4random(); - b += 4; - n -= 4; - } - if (n) { - ev_uint32_t u = arc4random(); - memcpy(b, &u, n); - } -#endif -} - -#else /* !EVENT__HAVE_ARC4RANDOM { */ - -#ifdef EVENT__ssize_t -#define ssize_t EVENT__ssize_t -#endif -#define ARC4RANDOM_EXPORT static -#define ARC4_LOCK_() EVLOCK_LOCK(arc4rand_lock, 0) -#define ARC4_UNLOCK_() EVLOCK_UNLOCK(arc4rand_lock, 0) -#ifndef EVENT__DISABLE_THREAD_SUPPORT -static void* arc4rand_lock; -#endif - -#define ARC4RANDOM_UINT32 ev_uint32_t -#define ARC4RANDOM_NOSTIR -#define ARC4RANDOM_NORANDOM -#define ARC4RANDOM_NOUNIFORM - -#include "./arc4random.c" - -#ifndef EVENT__DISABLE_THREAD_SUPPORT -int evutil_secure_rng_global_setup_locks_(const int enable_locks) -{ - EVTHREAD_SETUP_GLOBAL_LOCK(arc4rand_lock, 0); - return 0; -} -#endif - -static void evutil_free_secure_rng_globals_locks(void) -{ -#ifndef EVENT__DISABLE_THREAD_SUPPORT - if (arc4rand_lock != NULL) { - EVTHREAD_FREE_LOCK(arc4rand_lock, 0); - arc4rand_lock = NULL; - } -#endif - return; -} - -int evutil_secure_rng_set_urandom_device_file(char* fname) -{ -#ifdef TRY_SEED_URANDOM - ARC4_LOCK_(); - arc4random_urandom_filename = fname; - ARC4_UNLOCK_(); -#endif - return 0; -} - -int evutil_secure_rng_init(void) -{ - int val; - - ARC4_LOCK_(); - if (!arc4_seeded_ok) - arc4_stir(); - val = arc4_seeded_ok ? 0 : -1; - ARC4_UNLOCK_(); - return val; -} - -static void ev_arc4random_buf(void* buf, size_t n) -{ - arc4random_buf(buf, n); -} - -#endif /* } !EVENT__HAVE_ARC4RANDOM */ - -void evutil_secure_rng_get_bytes(void* buf, size_t n) -{ - ev_arc4random_buf(buf, n); -} - -void evutil_secure_rng_add_bytes(const char* buf, size_t n) -{ - arc4random_addrandom((unsigned char*)buf, n > (size_t)INT_MAX ? INT_MAX : (int)n); -} - -void evutil_free_secure_rng_globals_(void) -{ - evutil_free_secure_rng_globals_locks(); -} diff --git a/asynio/event/evutil_time.c b/asynio/event/evutil_time.c deleted file mode 100644 index 4e5b46fcf4cb773a8e247122544b37478d784271..0000000000000000000000000000000000000000 --- a/asynio/event/evutil_time.c +++ /dev/null @@ -1,529 +0,0 @@ -/* - * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#ifdef _WIN32 -#include -#define WIN32_LEAN_AND_MEAN -#include -#undef WIN32_LEAN_AND_MEAN -#endif - -#include -#ifdef EVENT__HAVE_STDLIB_H -#include -#endif -#include -#include -#ifndef EVENT__HAVE_GETTIMEOFDAY -#include -#endif -#if !defined(EVENT__HAVE_NANOSLEEP) && !defined(EVENT_HAVE_USLEEP) && !defined(_WIN32) -#include -#endif -#include -#include -#include - -/** evutil_usleep_() */ -#if defined(_WIN32) -#elif defined(EVENT__HAVE_NANOSLEEP) -#elif defined(EVENT__HAVE_USLEEP) -#include -#endif - -#include "evconfig-internal.h" - -#ifndef EVENT__HAVE_GETTIMEOFDAY -/* No gettimeofday; this must be windows. */ -int evutil_gettimeofday(struct timeval* tv, struct timezone* tz) -{ -#ifdef _MSC_VER -#define U64_LITERAL(n) n##ui64 -#else -#define U64_LITERAL(n) n##llu -#endif - - /* Conversion logic taken from Tor, which in turn took it - * from Perl. GetSystemTimeAsFileTime returns its value as - * an unaligned (!) 64-bit value containing the number of - * 100-nanosecond intervals since 1 January 1601 UTC. */ -#define EPOCH_BIAS U64_LITERAL(116444736000000000) -#define UNITS_PER_SEC U64_LITERAL(10000000) -#define USEC_PER_SEC U64_LITERAL(1000000) -#define UNITS_PER_USEC U64_LITERAL(10) - union { - FILETIME ft_ft; - ev_uint64_t ft_64; - } ft; - - if (tv == NULL) - return -1; - - GetSystemTimeAsFileTime(&ft.ft_ft); - - if (EVUTIL_UNLIKELY(ft.ft_64 < EPOCH_BIAS)) { - /* Time before the unix epoch. */ - return -1; - } - ft.ft_64 -= EPOCH_BIAS; - tv->tv_sec = (long)(ft.ft_64 / UNITS_PER_SEC); - tv->tv_usec = (long)((ft.ft_64 / UNITS_PER_USEC) % USEC_PER_SEC); - return 0; -} -#endif - -#define MAX_SECONDS_IN_MSEC_LONG (((LONG_MAX)-999) / 1000) - -long evutil_tv_to_msec_(const struct timeval* tv) -{ - if (tv->tv_usec > 1000000 || tv->tv_sec > MAX_SECONDS_IN_MSEC_LONG) - return -1; - - return (tv->tv_sec * 1000) + ((tv->tv_usec + 999) / 1000); -} - -/* - Replacement for usleep on platforms that don't have one. Not guaranteed to - be any more finegrained than 1 msec. - */ -void evutil_usleep_(const struct timeval* tv) -{ - if (!tv) - return; -#if defined(_WIN32) - { - long msec = evutil_tv_to_msec_(tv); - Sleep((DWORD)msec); - } -#elif defined(EVENT__HAVE_NANOSLEEP) - { - struct timespec ts; - ts.tv_sec = tv->tv_sec; - ts.tv_nsec = tv->tv_usec * 1000; - nanosleep(&ts, NULL); - } -#elif defined(EVENT__HAVE_USLEEP) - /* Some systems don't like to usleep more than 999999 usec */ - sleep(tv->tv_sec); - usleep(tv->tv_usec); -#else - select(0, NULL, NULL, NULL, tv); -#endif -} - -int evutil_date_rfc1123(char* date, const size_t datelen, const struct tm* tm) -{ - static const char* DAYS[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; - static const char* MONTHS[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"}; - - time_t t = time(NULL); - -#ifndef _WIN32 - struct tm sys; -#endif - - /* If `tm` is null, set system's current time. */ - if (tm == NULL) { -#ifdef _WIN32 - /** TODO: detect _gmtime64()/_gmtime64_s() */ - tm = gmtime(&t); -#else - gmtime_r(&t, &sys); - tm = &sys; -#endif - } - - return evutil_snprintf( - date, datelen, "%s, %02d %s %4d %02d:%02d:%02d GMT", DAYS[tm->tm_wday], tm->tm_mday, MONTHS[tm->tm_mon], 1900 + tm->tm_year, tm->tm_hour, - tm->tm_min, tm->tm_sec); -} - -/* - This function assumes it's called repeatedly with a - not-actually-so-monotonic time source whose outputs are in 'tv'. It - implements a trivial ratcheting mechanism so that the values never go - backwards. - */ -static void adjust_monotonic_time(struct evutil_monotonic_timer* base, struct timeval* tv) -{ - evutil_timeradd(tv, &base->adjust_monotonic_clock, tv); - - if (evutil_timercmp(tv, &base->last_time, <)) { - /* Guess it wasn't monotonic after all. */ - struct timeval adjust; - evutil_timersub(&base->last_time, tv, &adjust); - evutil_timeradd(&adjust, &base->adjust_monotonic_clock, &base->adjust_monotonic_clock); - *tv = base->last_time; - } - base->last_time = *tv; -} - -/* - Allocate a new struct evutil_monotonic_timer - */ -struct evutil_monotonic_timer* evutil_monotonic_timer_new(void) -{ - struct evutil_monotonic_timer* p = NULL; - - p = mm_malloc(sizeof(*p)); - if (!p) - goto done; - - memset(p, 0, sizeof(*p)); - -done: - return p; -} - -/* - Free a struct evutil_monotonic_timer - */ -void evutil_monotonic_timer_free(struct evutil_monotonic_timer* timer) -{ - if (timer) { - mm_free(timer); - } -} - -/* - Set up a struct evutil_monotonic_timer for initial use - */ -int evutil_configure_monotonic_time(struct evutil_monotonic_timer* timer, int flags) -{ - return evutil_configure_monotonic_time_(timer, flags); -} - -/* - Query the current monotonic time - */ -int evutil_gettime_monotonic(struct evutil_monotonic_timer* timer, struct timeval* tp) -{ - return evutil_gettime_monotonic_(timer, tp); -} - -#if defined(HAVE_POSIX_MONOTONIC) -/* ===== - The POSIX clock_gettime() interface provides a few ways to get at a - monotonic clock. CLOCK_MONOTONIC is most widely supported. Linux also - provides a CLOCK_MONOTONIC_COARSE with accuracy of about 1-4 msec. - - On all platforms I'm aware of, CLOCK_MONOTONIC really is monotonic. - Platforms don't agree about whether it should jump on a sleep/resume. - */ - -int evutil_configure_monotonic_time_(struct evutil_monotonic_timer* base, int flags) -{ - /* CLOCK_MONOTONIC exists on FreeBSD, Linux, and Solaris. You need to - * check for it at runtime, because some older kernel versions won't - * have it working. */ -#ifdef CLOCK_MONOTONIC_COARSE - const int precise = flags & EV_MONOT_PRECISE; -#endif - const int fallback = flags & EV_MONOT_FALLBACK; - struct timespec ts; - -#ifdef CLOCK_MONOTONIC_COARSE - if (CLOCK_MONOTONIC_COARSE < 0) { - /* Technically speaking, nothing keeps CLOCK_* from being - * negative (as far as I know). This check and the one below - * make sure that it's safe for us to use -1 as an "unset" - * value. */ - event_errx(1, "I didn't expect CLOCK_MONOTONIC_COARSE to be < 0"); - } - if (!precise && !fallback) { - if (clock_gettime(CLOCK_MONOTONIC_COARSE, &ts) == 0) { - base->monotonic_clock = CLOCK_MONOTONIC_COARSE; - return 0; - } - } -#endif - if (!fallback && clock_gettime(CLOCK_MONOTONIC, &ts) == 0) { - base->monotonic_clock = CLOCK_MONOTONIC; - return 0; - } - - if (CLOCK_MONOTONIC < 0) { - event_errx(1, "I didn't expect CLOCK_MONOTONIC to be < 0"); - } - - base->monotonic_clock = -1; - return 0; -} - -int evutil_gettime_monotonic_(struct evutil_monotonic_timer* base, struct timeval* tp) -{ - struct timespec ts; - - if (base->monotonic_clock < 0) { - if (evutil_gettimeofday(tp, NULL) < 0) - return -1; - adjust_monotonic_time(base, tp); - return 0; - } - - if (clock_gettime(base->monotonic_clock, &ts) == -1) - return -1; - tp->tv_sec = ts.tv_sec; - tp->tv_usec = ts.tv_nsec / 1000; - - return 0; -} -#endif - -#if defined(HAVE_MACH_MONOTONIC) -/* ====== - Apple is a little late to the POSIX party. And why not? Instead of - clock_gettime(), they provide mach_absolute_time(). Its units are not - fixed; we need to use mach_timebase_info() to get the right functions to - convert its units into nanoseconds. - - To all appearances, mach_absolute_time() seems to be honest-to-goodness - monotonic. Whether it stops during sleep or not is unspecified in - principle, and dependent on CPU architecture in practice. - */ - -int evutil_configure_monotonic_time_(struct evutil_monotonic_timer* base, int flags) -{ - const int fallback = flags & EV_MONOT_FALLBACK; - struct mach_timebase_info mi; - memset(base, 0, sizeof(*base)); - /* OSX has mach_absolute_time() */ - if (!fallback && mach_timebase_info(&mi) == 0 && mach_absolute_time() != 0) { - /* mach_timebase_info tells us how to convert - * mach_absolute_time() into nanoseconds, but we - * want to use microseconds instead. */ - mi.denom *= 1000; - memcpy(&base->mach_timebase_units, &mi, sizeof(mi)); - } else { - base->mach_timebase_units.numer = 0; - } - return 0; -} - -int evutil_gettime_monotonic_(struct evutil_monotonic_timer* base, struct timeval* tp) -{ - ev_uint64_t abstime, usec; - if (base->mach_timebase_units.numer == 0) { - if (evutil_gettimeofday(tp, NULL) < 0) - return -1; - adjust_monotonic_time(base, tp); - return 0; - } - - abstime = mach_absolute_time(); - usec = (abstime * base->mach_timebase_units.numer) / (base->mach_timebase_units.denom); - tp->tv_sec = usec / 1000000; - tp->tv_usec = usec % 1000000; - - return 0; -} -#endif - -#if defined(HAVE_WIN32_MONOTONIC) -/* ===== - Turn we now to Windows. Want monontonic time on Windows? - - Windows has QueryPerformanceCounter(), which gives time most high- - resolution time. It's a pity it's not so monotonic in practice; it's - also got some fun bugs, especially: with older Windowses, under - virtualizations, with funny hardware, on multiprocessor systems, and so - on. PEP418 [1] has a nice roundup of the issues here. - - There's GetTickCount64() on Vista and later, which gives a number of 1-msec - ticks since startup. The accuracy here might be as bad as 10-20 msec, I - hear. There's an undocumented function (NtSetTimerResolution) that - allegedly increases the accuracy. Good luck! - - There's also GetTickCount(), which is only 32 bits, but seems to be - supported on pre-Vista versions of Windows. Apparently, you can coax - another 14 bits out of it, giving you 2231 years before rollover. - - The less said about timeGetTime() the better. - - "We don't care. We don't have to. We're the Phone Company." - -- Lily Tomlin, SNL - - Our strategy, if precise timers are turned off, is to just use the best - GetTickCount equivalent available. If we've been asked for precise timing, - then we mostly[2] assume that GetTickCount is monotonic, and correct - GetPerformanceCounter to approximate it. - - [1] http://www.python.org/dev/peps/pep-0418 - [2] Of course, we feed the Windows stuff into adjust_monotonic_time() - anyway, just in case it isn't. - - */ -/* - Parts of our logic in the win32 timer code here are closely based on - BitTorrent's libUTP library. That code is subject to the following - license: - - Copyright (c) 2010 BitTorrent, Inc. - - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be included - in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ - -static ev_uint64_t evutil_GetTickCount_(struct evutil_monotonic_timer* base) -{ - if (base->GetTickCount64_fn) { - /* Let's just use GetTickCount64 if we can. */ - return base->GetTickCount64_fn(); - } else if (base->GetTickCount_fn) { - /* Greg Hazel assures me that this works, that BitTorrent has - * done it for years, and this it won't turn around and - * bite us. He says they found it on some game programmers' - * forum some time around 2007. - */ - ev_uint64_t v = base->GetTickCount_fn(); - return (DWORD)v | ((v >> 18) & 0xFFFFFFFF00000000); - } else { - /* Here's the fallback implementation. We have to use - * GetTickCount() with its given signature, so we only get - * 32 bits worth of milliseconds, which will roll ove every - * 49 days or so. */ - DWORD ticks = GetTickCount(); - if (ticks < base->last_tick_count) { - base->adjust_tick_count += ((ev_uint64_t)1) << 32; - } - base->last_tick_count = ticks; - return ticks + base->adjust_tick_count; - } -} - -int evutil_configure_monotonic_time_(struct evutil_monotonic_timer* base, int flags) -{ - const int precise = flags & EV_MONOT_PRECISE; - const int fallback = flags & EV_MONOT_FALLBACK; - HANDLE h; - memset(base, 0, sizeof(*base)); - - h = evutil_load_windows_system_library_(TEXT("kernel32.dll")); - if (h != NULL && !fallback) { - base->GetTickCount64_fn = (ev_GetTickCount_func)GetProcAddress(h, "GetTickCount64"); - base->GetTickCount_fn = (ev_GetTickCount_func)GetProcAddress(h, "GetTickCount"); - } - - base->first_tick = base->last_tick_count = evutil_GetTickCount_(base); - if (precise && !fallback) { - LARGE_INTEGER freq; - if (QueryPerformanceFrequency(&freq)) { - LARGE_INTEGER counter; - QueryPerformanceCounter(&counter); - base->first_counter = counter.QuadPart; - base->usec_per_count = 1.0e6 / freq.QuadPart; - base->use_performance_counter = 1; - } - } - - return 0; -} - -static inline ev_int64_t abs64(ev_int64_t i) -{ - return i < 0 ? -i : i; -} - -int evutil_gettime_monotonic_(struct evutil_monotonic_timer* base, struct timeval* tp) -{ - ev_uint64_t ticks = evutil_GetTickCount_(base); - if (base->use_performance_counter) { - /* Here's a trick we took from BitTorrent's libutp, at Greg - * Hazel's recommendation. We use QueryPerformanceCounter for - * our high-resolution timer, but use GetTickCount*() to keep - * it sane, and adjust_monotonic_time() to keep it monotonic. - */ - LARGE_INTEGER counter; - ev_int64_t counter_elapsed, counter_usec_elapsed, ticks_elapsed; - QueryPerformanceCounter(&counter); - counter_elapsed = (ev_int64_t)(counter.QuadPart - base->first_counter); - ticks_elapsed = ticks - base->first_tick; - /* TODO: This may upset VC6. If you need this to work with - * VC6, please supply an appropriate patch. */ - counter_usec_elapsed = (ev_int64_t)(counter_elapsed * base->usec_per_count); - - if (abs64(ticks_elapsed * 1000 - counter_usec_elapsed) > 1000000) { - /* It appears that the QueryPerformanceCounter() - * result is more than 1 second away from - * GetTickCount() result. Let's adjust it to be as - * accurate as we can; adjust_monotnonic_time() below - * will keep it monotonic. */ - counter_usec_elapsed = ticks_elapsed * 1000; - base->first_counter = (ev_uint64_t)(counter.QuadPart - counter_usec_elapsed / base->usec_per_count); - } - tp->tv_sec = (time_t)(counter_usec_elapsed / 1000000); - tp->tv_usec = counter_usec_elapsed % 1000000; - - } else { - /* We're just using GetTickCount(). */ - tp->tv_sec = (time_t)(ticks / 1000); - tp->tv_usec = (ticks % 1000) * 1000; - } - adjust_monotonic_time(base, tp); - - return 0; -} -#endif - -#if defined(HAVE_FALLBACK_MONOTONIC) -/* ===== - And if none of the other options work, let's just use gettimeofday(), and - ratchet it forward so that it acts like a monotonic timer, whether it - wants to or not. - */ - -int evutil_configure_monotonic_time_(struct evutil_monotonic_timer* base, int precise) -{ - memset(base, 0, sizeof(*base)); - return 0; -} - -int evutil_gettime_monotonic_(struct evutil_monotonic_timer* base, struct timeval* tp) -{ - if (evutil_gettimeofday(tp, NULL) < 0) - return -1; - adjust_monotonic_time(base, tp); - return 0; -} -#endif diff --git a/asynio/event/ht-internal.h b/asynio/event/ht-internal.h deleted file mode 100644 index 0029f8b38fbe14643338c193faaf632a2ea2534a..0000000000000000000000000000000000000000 --- a/asynio/event/ht-internal.h +++ /dev/null @@ -1,415 +0,0 @@ -/* Copyright 2002 Christopher Clark */ -/* Copyright 2005-2012 Nick Mathewson */ -/* Copyright 2009-2012 Niels Provos and Nick Mathewson */ -/* See license at end. */ - -/* Based on ideas by Christopher Clark and interfaces from Niels Provos. */ - -#ifndef HT_INTERNAL_H_INCLUDED_ -#define HT_INTERNAL_H_INCLUDED_ - -#define HT_HEAD(name, type) \ - struct name { \ - /* The hash table itself. */ \ - struct type** hth_table; \ - /* How long is the hash table? */ \ - unsigned hth_table_length; \ - /* How many elements does the table contain? */ \ - unsigned hth_n_entries; \ - /* How many elements will we allow in the table before resizing it? */ \ - unsigned hth_load_limit; \ - /* Position of hth_table_length in the primes table. */ \ - int hth_prime_idx; \ - } - -#define HT_INITIALIZER() \ - { \ - NULL, 0, 0, 0, -1 \ - } - -#ifdef HT_NO_CACHE_HASH_VALUES -#define HT_ENTRY(type) \ - struct { \ - struct type* hte_next; \ - } -#else -#define HT_ENTRY(type) \ - struct { \ - struct type* hte_next; \ - unsigned hte_hash; \ - } -#endif - -#define HT_EMPTY(head) ((head)->hth_n_entries == 0) - -/* How many elements in 'head'? */ -#define HT_SIZE(head) ((head)->hth_n_entries) - -/* Return memory usage for a hashtable (not counting the entries themselves) */ -#define HT_MEM_USAGE(head) (sizeof(*head) + (head)->hth_table_length * sizeof(void*)) - -#define HT_FIND(name, head, elm) name##_HT_FIND((head), (elm)) -#define HT_INSERT(name, head, elm) name##_HT_INSERT((head), (elm)) -#define HT_REPLACE(name, head, elm) name##_HT_REPLACE((head), (elm)) -#define HT_REMOVE(name, head, elm) name##_HT_REMOVE((head), (elm)) -#define HT_START(name, head) name##_HT_START(head) -#define HT_NEXT(name, head, elm) name##_HT_NEXT((head), (elm)) -#define HT_NEXT_RMV(name, head, elm) name##_HT_NEXT_RMV((head), (elm)) -#define HT_CLEAR(name, head) name##_HT_CLEAR(head) -#define HT_INIT(name, head) name##_HT_INIT(head) -/* Helper: */ -static inline unsigned ht_improve_hash_(unsigned h) -{ - /* Aim to protect against poor hash functions by adding logic here - * - logic taken from java 1.4 hashtable source */ - h += ~(h << 9); - h ^= ((h >> 14) | (h << 18)); /* >>> */ - h += (h << 4); - h ^= ((h >> 10) | (h << 22)); /* >>> */ - return h; -} - -#if 0 -/** Basic string hash function, from Java standard String.hashCode(). */ -static inline unsigned -ht_string_hash_(const char *s) -{ - unsigned h = 0; - int m = 1; - while (*s) { - h += ((signed char)*s++)*m; - m = (m<<5)-1; /* m *= 31 */ - } - return h; -} -#endif - -/** Basic string hash function, from Python's str.__hash__() */ -static inline unsigned ht_string_hash_(const char* s) -{ - unsigned h; - const unsigned char* cp = (const unsigned char*)s; - h = *cp << 7; - while (*cp) { - h = (1000003 * h) ^ *cp++; - } - /* This conversion truncates the length of the string, but that's ok. */ - h ^= (unsigned)(cp - (const unsigned char*)s); - return h; -} - -#ifndef HT_NO_CACHE_HASH_VALUES -#define HT_SET_HASH_(elm, field, hashfn) \ - do { \ - (elm)->field.hte_hash = hashfn(elm); \ - } while (0) -#define HT_SET_HASHVAL_(elm, field, val) \ - do { \ - (elm)->field.hte_hash = (val); \ - } while (0) -#define HT_ELT_HASH_(elm, field, hashfn) ((elm)->field.hte_hash) -#else -#define HT_SET_HASH_(elm, field, hashfn) ((void)0) -#define HT_ELT_HASH_(elm, field, hashfn) (hashfn(elm)) -#define HT_SET_HASHVAL_(elm, field, val) ((void)0) -#endif - -/* Helper: alias for the bucket containing 'elm'. */ -#define HT_BUCKET_(head, field, elm, hashfn) ((head)->hth_table[HT_ELT_HASH_(elm, field, hashfn) % head->hth_table_length]) - -#define HT_FOREACH(x, name, head) for ((x) = HT_START(name, head); (x) != NULL; (x) = HT_NEXT(name, head, x)) - -#define HT_PROTOTYPE(name, type, field, hashfn, eqfn) \ - int name##_HT_GROW(struct name* ht, unsigned min_capacity); \ - void name##_HT_CLEAR(struct name* ht); \ - int name##_HT_REP_IS_BAD_(const struct name* ht); \ - static inline void name##_HT_INIT(struct name* head) \ - { \ - head->hth_table_length = 0; \ - head->hth_table = NULL; \ - head->hth_n_entries = 0; \ - head->hth_load_limit = 0; \ - head->hth_prime_idx = -1; \ - } \ - /* Helper: returns a pointer to the right location in the table \ - * 'head' to find or insert the element 'elm'. */ \ - static inline struct type** name##_HT_FIND_P_(struct name* head, struct type* elm) \ - { \ - struct type** p; \ - if (!head->hth_table) \ - return NULL; \ - p = &HT_BUCKET_(head, field, elm, hashfn); \ - while (*p) { \ - if (eqfn(*p, elm)) \ - return p; \ - p = &(*p)->field.hte_next; \ - } \ - return p; \ - } \ - /* Return a pointer to the element in the table 'head' matching 'elm', \ - * or NULL if no such element exists */ \ - static inline struct type* name##_HT_FIND(const struct name* head, struct type* elm) \ - { \ - struct type** p; \ - struct name* h = (struct name*)head; \ - HT_SET_HASH_(elm, field, hashfn); \ - p = name##_HT_FIND_P_(h, elm); \ - return p ? *p : NULL; \ - } \ - /* Insert the element 'elm' into the table 'head'. Do not call this \ - * function if the table might already contain a matching element. */ \ - static inline void name##_HT_INSERT(struct name* head, struct type* elm) \ - { \ - struct type** p; \ - if (!head->hth_table || head->hth_n_entries >= head->hth_load_limit) \ - name##_HT_GROW(head, head->hth_n_entries + 1); \ - ++head->hth_n_entries; \ - HT_SET_HASH_(elm, field, hashfn); \ - p = &HT_BUCKET_(head, field, elm, hashfn); \ - elm->field.hte_next = *p; \ - *p = elm; \ - } \ - /* Insert the element 'elm' into the table 'head'. If there already \ - * a matching element in the table, replace that element and return \ - * it. */ \ - static inline struct type* name##_HT_REPLACE(struct name* head, struct type* elm) \ - { \ - struct type **p, *r; \ - if (!head->hth_table || head->hth_n_entries >= head->hth_load_limit) \ - name##_HT_GROW(head, head->hth_n_entries + 1); \ - HT_SET_HASH_(elm, field, hashfn); \ - p = name##_HT_FIND_P_(head, elm); \ - r = *p; \ - *p = elm; \ - if (r && (r != elm)) { \ - elm->field.hte_next = r->field.hte_next; \ - r->field.hte_next = NULL; \ - return r; \ - } else { \ - ++head->hth_n_entries; \ - return NULL; \ - } \ - } \ - /* Remove any element matching 'elm' from the table 'head'. If such \ - * an element is found, return it; otherwise return NULL. */ \ - static inline struct type* name##_HT_REMOVE(struct name* head, struct type* elm) \ - { \ - struct type **p, *r; \ - HT_SET_HASH_(elm, field, hashfn); \ - p = name##_HT_FIND_P_(head, elm); \ - if (!p || !*p) \ - return NULL; \ - r = *p; \ - *p = r->field.hte_next; \ - r->field.hte_next = NULL; \ - --head->hth_n_entries; \ - return r; \ - } \ - /* Invoke the function 'fn' on every element of the table 'head', \ - * using 'data' as its second argument. If the function returns \ - * nonzero, remove the most recently examined element before invoking \ - * the function again. */ \ - static inline void name##_HT_FOREACH_FN(struct name* head, int (*fn)(struct type*, void*), void* data) \ - { \ - unsigned idx; \ - struct type **p, **nextp, *next; \ - if (!head->hth_table) \ - return; \ - for (idx = 0; idx < head->hth_table_length; ++idx) { \ - p = &head->hth_table[idx]; \ - while (*p) { \ - nextp = &(*p)->field.hte_next; \ - next = *nextp; \ - if (fn(*p, data)) { \ - --head->hth_n_entries; \ - *p = next; \ - } else { \ - p = nextp; \ - } \ - } \ - } \ - } \ - /* Return a pointer to the first element in the table 'head', under \ - * an arbitrary order. This order is stable under remove operations, \ - * but not under others. If the table is empty, return NULL. */ \ - static inline struct type** name##_HT_START(struct name* head) \ - { \ - unsigned b = 0; \ - while (b < head->hth_table_length) { \ - if (head->hth_table[b]) \ - return &head->hth_table[b]; \ - ++b; \ - } \ - return NULL; \ - } \ - /* Return the next element in 'head' after 'elm', under the arbitrary \ - * order used by HT_START. If there are no more elements, return \ - * NULL. If 'elm' is to be removed from the table, you must call \ - * this function for the next value before you remove it. \ - */ \ - static inline struct type** name##_HT_NEXT(struct name* head, struct type** elm) \ - { \ - if ((*elm)->field.hte_next) { \ - return &(*elm)->field.hte_next; \ - } else { \ - unsigned b = (HT_ELT_HASH_(*elm, field, hashfn) % head->hth_table_length) + 1; \ - while (b < head->hth_table_length) { \ - if (head->hth_table[b]) \ - return &head->hth_table[b]; \ - ++b; \ - } \ - return NULL; \ - } \ - } \ - static inline struct type** name##_HT_NEXT_RMV(struct name* head, struct type** elm) \ - { \ - unsigned h = HT_ELT_HASH_(*elm, field, hashfn); \ - *elm = (*elm)->field.hte_next; \ - --head->hth_n_entries; \ - if (*elm) { \ - return elm; \ - } else { \ - unsigned b = (h % head->hth_table_length) + 1; \ - while (b < head->hth_table_length) { \ - if (head->hth_table[b]) \ - return &head->hth_table[b]; \ - ++b; \ - } \ - return NULL; \ - } \ - } - -#define HT_GENERATE(name, type, field, hashfn, eqfn, load, mallocfn, reallocfn, freefn) \ - static unsigned name##_PRIMES[] = {53, 97, 193, 389, 769, 1543, 3079, 6151, 12289, \ - 24593, 49157, 98317, 196613, 393241, 786433, 1572869, 3145739, 6291469, \ - 12582917, 25165843, 50331653, 100663319, 201326611, 402653189, 805306457, 1610612741}; \ - static unsigned name##_N_PRIMES = (unsigned)(sizeof(name##_PRIMES) / sizeof(name##_PRIMES[0])); \ - /* Expand the internal table of 'head' until it is large enough to \ - * hold 'size' elements. Return 0 on success, -1 on allocation \ - * failure. */ \ - int name##_HT_GROW(struct name* head, unsigned size) \ - { \ - unsigned new_len, new_load_limit; \ - int prime_idx; \ - struct type** new_table; \ - if (head->hth_prime_idx == (int)name##_N_PRIMES - 1) \ - return 0; \ - if (head->hth_load_limit > size) \ - return 0; \ - prime_idx = head->hth_prime_idx; \ - do { \ - new_len = name##_PRIMES[++prime_idx]; \ - new_load_limit = (unsigned)(load * new_len); \ - } while (new_load_limit <= size && prime_idx < (int)name##_N_PRIMES); \ - if ((new_table = mallocfn(new_len * sizeof(struct type*)))) { \ - unsigned b; \ - memset(new_table, 0, new_len * sizeof(struct type*)); \ - for (b = 0; b < head->hth_table_length; ++b) { \ - struct type *elm, *next; \ - unsigned b2; \ - elm = head->hth_table[b]; \ - while (elm) { \ - next = elm->field.hte_next; \ - b2 = HT_ELT_HASH_(elm, field, hashfn) % new_len; \ - elm->field.hte_next = new_table[b2]; \ - new_table[b2] = elm; \ - elm = next; \ - } \ - } \ - if (head->hth_table) \ - freefn(head->hth_table); \ - head->hth_table = new_table; \ - } else { \ - unsigned b, b2; \ - new_table = reallocfn(head->hth_table, new_len * sizeof(struct type*)); \ - if (!new_table) \ - return -1; \ - memset(new_table + head->hth_table_length, 0, (new_len - head->hth_table_length) * sizeof(struct type*)); \ - for (b = 0; b < head->hth_table_length; ++b) { \ - struct type *e, **pE; \ - for (pE = &new_table[b], e = *pE; e != NULL; e = *pE) { \ - b2 = HT_ELT_HASH_(e, field, hashfn) % new_len; \ - if (b2 == b) { \ - pE = &e->field.hte_next; \ - } else { \ - *pE = e->field.hte_next; \ - e->field.hte_next = new_table[b2]; \ - new_table[b2] = e; \ - } \ - } \ - } \ - head->hth_table = new_table; \ - } \ - head->hth_table_length = new_len; \ - head->hth_prime_idx = prime_idx; \ - head->hth_load_limit = new_load_limit; \ - return 0; \ - } \ - /* Free all storage held by 'head'. Does not free 'head' itself, or \ - * individual elements. */ \ - void name##_HT_CLEAR(struct name* head) \ - { \ - if (head->hth_table) \ - freefn(head->hth_table); \ - name##_HT_INIT(head); \ - } \ - /* Debugging helper: return false iff the representation of 'head' is \ - * internally consistent. */ \ - int name##_HT_REP_IS_BAD_(const struct name* head) \ - { \ - unsigned n, i; \ - struct type* elm; \ - if (!head->hth_table_length) { \ - if (!head->hth_table && !head->hth_n_entries && !head->hth_load_limit && head->hth_prime_idx == -1) \ - return 0; \ - else \ - return 1; \ - } \ - if (!head->hth_table || head->hth_prime_idx < 0 || !head->hth_load_limit) \ - return 2; \ - if (head->hth_n_entries > head->hth_load_limit) \ - return 3; \ - if (head->hth_table_length != name##_PRIMES[head->hth_prime_idx]) \ - return 4; \ - if (head->hth_load_limit != (unsigned)(load * head->hth_table_length)) \ - return 5; \ - for (n = i = 0; i < head->hth_table_length; ++i) { \ - for (elm = head->hth_table[i]; elm; elm = elm->field.hte_next) { \ - if (HT_ELT_HASH_(elm, field, hashfn) != hashfn(elm)) \ - return 1000 + i; \ - if ((HT_ELT_HASH_(elm, field, hashfn) % head->hth_table_length) != i) \ - return 10000 + i; \ - ++n; \ - } \ - } \ - if (n != head->hth_n_entries) \ - return 6; \ - return 0; \ - } - -/** Implements an over-optimized "find and insert if absent" block; - * not meant for direct usage by typical code, or usage outside the critical - * path.*/ -#define HT_FIND_OR_INSERT_(name, field, hashfn, head, eltype, elm, var, y, n) \ - { \ - struct name* var##_head_ = head; \ - struct eltype** var; \ - if (!var##_head_->hth_table || var##_head_->hth_n_entries >= var##_head_->hth_load_limit) \ - name##_HT_GROW(var##_head_, var##_head_->hth_n_entries + 1); \ - HT_SET_HASH_((elm), field, hashfn); \ - var = name##_HT_FIND_P_(var##_head_, (elm)); \ - if (*var) { \ - y; \ - } else { \ - n; \ - } \ - } -#define HT_FOI_INSERT_(field, head, elm, newent, var) \ - { \ - HT_SET_HASHVAL_(newent, field, (elm)->field.hte_hash); \ - newent->field.hte_next = NULL; \ - *var = newent; \ - ++((head)->hth_n_entries); \ - } - -#endif diff --git a/asynio/event/iocp-internal.h b/asynio/event/iocp-internal.h deleted file mode 100644 index 71170653b355dd9a945142c8429eda8d09add647..0000000000000000000000000000000000000000 --- a/asynio/event/iocp-internal.h +++ /dev/null @@ -1,196 +0,0 @@ -/* - * Copyright (c) 2009-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#ifndef IOCP_INTERNAL_H_INCLUDED_ -#define IOCP_INTERNAL_H_INCLUDED_ - -#ifdef __cplusplus -extern "C" { -#endif - -struct event_overlapped; -struct event_iocp_port; -struct evbuffer; -typedef void (*iocp_callback)(struct event_overlapped*, ev_uintptr_t, ev_ssize_t, int success); - -/* This whole file is actually win32 only. We wrap the structures in a win32 - * ifdef so that we can test-compile code that uses these interfaces on - * non-win32 platforms. */ -#ifdef _WIN32 - -/** - Internal use only. Wraps an OVERLAPPED that we're using for libevent - functionality. Whenever an event_iocp_port gets an event for a given - OVERLAPPED*, it upcasts the pointer to an event_overlapped, and calls the - iocp_callback function with the event_overlapped, the iocp key, and the - number of bytes transferred as arguments. - */ -struct event_overlapped { - OVERLAPPED overlapped; - iocp_callback cb; -}; - -/* Mingw's headers don't define LPFN_ACCEPTEX. */ - -typedef BOOL(WINAPI* AcceptExPtr)(SOCKET, SOCKET, PVOID, DWORD, DWORD, DWORD, LPDWORD, LPOVERLAPPED); -typedef BOOL(WINAPI* ConnectExPtr)(SOCKET, const struct sockaddr*, int, PVOID, DWORD, LPDWORD, LPOVERLAPPED); -typedef void(WINAPI* GetAcceptExSockaddrsPtr)(PVOID, DWORD, DWORD, DWORD, LPSOCKADDR*, LPINT, LPSOCKADDR*, LPINT); - -/** Internal use only. Holds pointers to functions that only some versions of - Windows provide. - */ -struct win32_extension_fns { - AcceptExPtr AcceptEx; - ConnectExPtr ConnectEx; - GetAcceptExSockaddrsPtr GetAcceptExSockaddrs; -}; - -/** - Internal use only. Stores a Windows IO Completion port, along with - related data. - */ -struct event_iocp_port { - /** The port itself */ - HANDLE port; - /* A lock to cover internal structures. */ - CRITICAL_SECTION lock; - /** Number of threads ever open on the port. */ - short n_threads; - /** True iff we're shutting down all the threads on this port */ - short shutdown; - /** How often the threads on this port check for shutdown and other - * conditions */ - long ms; - /* The threads that are waiting for events. */ - HANDLE* threads; - /** Number of threads currently open on this port. */ - short n_live_threads; - /** A semaphore to signal when we are done shutting down. */ - HANDLE* shutdownSemaphore; -}; - -const struct win32_extension_fns* event_get_win32_extension_fns_(void); -#else -/* Dummy definition so we can test-compile more things on unix. */ -struct event_overlapped { - iocp_callback cb; -}; -#endif - -/** Initialize the fields in an event_overlapped. - - @param overlapped The struct event_overlapped to initialize - @param cb The callback that should be invoked once the IO operation has - finished. - */ -void event_overlapped_init_(struct event_overlapped*, iocp_callback cb); - -/** Allocate and return a new evbuffer that supports overlapped IO on a given - socket. The socket must be associated with an IO completion port using - event_iocp_port_associate_. -*/ -struct evbuffer* evbuffer_overlapped_new_(evutil_socket_t fd); - -/** XXXX Document (nickm) */ -evutil_socket_t evbuffer_overlapped_get_fd_(struct evbuffer* buf); - -void evbuffer_overlapped_set_fd_(struct evbuffer* buf, evutil_socket_t fd); - -/** Start reading data onto the end of an overlapped evbuffer. - - An evbuffer can only have one read pending at a time. While the read - is in progress, no other data may be added to the end of the buffer. - The buffer must be created with event_overlapped_init_(). - evbuffer_commit_read_() must be called in the completion callback. - - @param buf The buffer to read onto - @param n The number of bytes to try to read. - @param ol Overlapped object with associated completion callback. - @return 0 on success, -1 on error. - */ -int evbuffer_launch_read_(struct evbuffer* buf, size_t n, struct event_overlapped* ol); - -/** Start writing data from the start of an evbuffer. - - An evbuffer can only have one write pending at a time. While the write is - in progress, no other data may be removed from the front of the buffer. - The buffer must be created with event_overlapped_init_(). - evbuffer_commit_write_() must be called in the completion callback. - - @param buf The buffer to read onto - @param n The number of bytes to try to read. - @param ol Overlapped object with associated completion callback. - @return 0 on success, -1 on error. - */ -int evbuffer_launch_write_(struct evbuffer* buf, ev_ssize_t n, struct event_overlapped* ol); - -/** XXX document */ -void evbuffer_commit_read_(struct evbuffer*, ev_ssize_t); -void evbuffer_commit_write_(struct evbuffer*, ev_ssize_t); - -/** Create an IOCP, and launch its worker threads. Internal use only. - - This interface is unstable, and will change. - */ -struct event_iocp_port* event_iocp_port_launch_(int n_cpus); - -/** Associate a file descriptor with an iocp, such that overlapped IO on the - fd will happen on one of the iocp's worker threads. -*/ -int event_iocp_port_associate_(struct event_iocp_port* port, evutil_socket_t fd, ev_uintptr_t key); - -/** Tell all threads serving an iocp to stop. Wait for up to waitMsec for all - the threads to finish whatever they're doing. If waitMsec is -1, wait - as long as required. If all the threads are done, free the port and return - 0. Otherwise, return -1. If you get a -1 return value, it is safe to call - this function again. -*/ -int event_iocp_shutdown_(struct event_iocp_port* port, long waitMsec); - -/* FIXME document. */ -int event_iocp_activate_overlapped_(struct event_iocp_port* port, struct event_overlapped* o, ev_uintptr_t key, ev_uint32_t n_bytes); - -struct event_base; -/* FIXME document. */ -struct event_iocp_port* event_base_get_iocp_(struct event_base* base); - -/* FIXME document. */ -int event_base_start_iocp_(struct event_base* base, int n_cpus); -void event_base_stop_iocp_(struct event_base* base); - -/* FIXME document. */ -struct bufferevent* bufferevent_async_new_(struct event_base* base, evutil_socket_t fd, int options); - -/* FIXME document. */ -void bufferevent_async_set_connected_(struct bufferevent* bev); -int bufferevent_async_can_connect_(struct bufferevent* bev); -int bufferevent_async_connect_(struct bufferevent* bev, evutil_socket_t fd, const struct sockaddr* sa, int socklen); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/asynio/event/ipv6-internal.h b/asynio/event/ipv6-internal.h deleted file mode 100644 index 520ac1c97f19296014699d98a059cf3c6e524e2b..0000000000000000000000000000000000000000 --- a/asynio/event/ipv6-internal.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef IPV6_INTERNAL_H_INCLUDED_ -#define IPV6_INTERNAL_H_INCLUDED_ - -#include "evconfig.h" - -#include - -#ifdef EVENT__HAVE_SYS_SOCKET_H -#include -#endif - -#include "util.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef EVENT__HAVE_STRUCT_IN6_ADDR -struct in6_addr { - ev_uint8_t s6_addr[16]; -}; -#endif - -#ifndef EVENT__HAVE_SA_FAMILY_T -// typedef int sa_family_t; -#endif - -#ifndef EVENT__HAVE_STRUCT_SOCKADDR_IN6 -struct sockaddr_in6 { - /* This will fail if we find a struct sockaddr that doesn't have - * sa_family as the first element. */ - sa_family_t sin6_family; - ev_uint16_t sin6_port; - struct in6_addr sin6_addr; -}; -#endif - -#ifndef AF_INET6 -#define AF_INET6 3333 -#endif -#ifndef PF_INET6 -#define PF_INET6 AF_INET6 -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/asynio/event/keyvalq_struct.h b/asynio/event/keyvalq_struct.h deleted file mode 100644 index 6811e8580d890f1f0b867b8eedc71d1d2da699af..0000000000000000000000000000000000000000 --- a/asynio/event/keyvalq_struct.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef EVENT2_KEYVALQ_STRUCT_H_INCLUDED_ -#define EVENT2_KEYVALQ_STRUCT_H_INCLUDED_ - -#ifdef __cplusplus -extern "C" { -#endif - -/* Fix so that people don't have to run with */ -/* XXXX This code is duplicated with event_struct.h */ -#ifndef TAILQ_ENTRY -#define EVENT_DEFINED_TQENTRY_ -#define TAILQ_ENTRY(type) \ - struct { \ - struct type* tqe_next; /* next element */ \ - struct type** tqe_prev; /* address of previous next element */ \ - } -#endif /* !TAILQ_ENTRY */ - -#ifndef TAILQ_HEAD -#define EVENT_DEFINED_TQHEAD_ -#define TAILQ_HEAD(name, type) \ - struct name { \ - struct type* tqh_first; \ - struct type** tqh_last; \ - } -#endif - -/* - * Key-Value pairs. Can be used for HTTP headers but also for - * query argument parsing. - */ -struct evkeyval { - TAILQ_ENTRY(evkeyval) next; - - char* key; - char* value; -}; - -TAILQ_HEAD(evkeyvalq, evkeyval); - -/* XXXX This code is duplicated with event_struct.h */ -#ifdef EVENT_DEFINED_TQENTRY_ -#undef TAILQ_ENTRY -#endif - -#ifdef EVENT_DEFINED_TQHEAD_ -#undef TAILQ_HEAD -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/asynio/event/kqueue-internal.h b/asynio/event/kqueue-internal.h deleted file mode 100644 index e170b2cdcfd1e9fcf305fd09f337db5090a4d482..0000000000000000000000000000000000000000 --- a/asynio/event/kqueue-internal.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef KQUEUE_INTERNAL_H_INCLUDED_ -#define KQUEUE_INTERNAL_H_INCLUDED_ - -/** Notification function, used to tell an event base to wake up from another - * thread. Only works when event_kq_add_notify_event_() has previously been - * called successfully on that base. */ -int event_kq_notify_base_(struct event_base* base); - -/** Prepare a kqueue-using event base to receive notifications via an internal - * EVFILT_USER event. Return 0 on sucess, -1 on failure. - */ -int event_kq_add_notify_event_(struct event_base* base); - -#endif diff --git a/asynio/event/kqueue.c b/asynio/event/kqueue.c deleted file mode 100644 index e25af689cb79ecd7b4fa4aafe3df283a35311a4f..0000000000000000000000000000000000000000 --- a/asynio/event/kqueue.c +++ /dev/null @@ -1,528 +0,0 @@ -/* $OpenBSD: kqueue.c,v 1.5 2002/07/10 14:41:31 art Exp $ */ - -/* - * Copyright 2000-2007 Niels Provos - * Copyright 2007-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#ifdef EVENT__HAVE_KQUEUE - -#include -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#ifdef EVENT__HAVE_INTTYPES_H -#include -#endif - -/* Some platforms apparently define the udata field of struct kevent as - * intptr_t, whereas others define it as void*. There doesn't seem to be an - * easy way to tell them apart via autoconf, so we need to use OS macros. */ -#if defined(EVENT__HAVE_INTTYPES_H) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__darwin__) && !defined(__APPLE__) \ - && !defined(__CloudABI__) -#define PTR_TO_UDATA(x) ((intptr_t)(x)) -#define INT_TO_UDATA(x) ((intptr_t)(x)) -#else -#define PTR_TO_UDATA(x) (x) -#define INT_TO_UDATA(x) ((void*)(x)) -#endif - -#include "evconfig-internal.h" - -#define NEVENT 64 - -struct kqop { - struct kevent* changes; - int changes_size; - - struct kevent* events; - int events_size; - int kq; - int notify_event_added; - pid_t pid; -}; - -static void kqop_free(struct kqop* kqop); - -static void* kq_init(struct event_base*); -static int kq_sig_add(struct event_base*, int, short, short, void*); -static int kq_sig_del(struct event_base*, int, short, short, void*); -static int kq_dispatch(struct event_base*, struct timeval*); -static void kq_dealloc(struct event_base*); - -const struct eventop kqops = { - "kqueue", - kq_init, - event_changelist_add_, - event_changelist_del_, - kq_dispatch, - kq_dealloc, - 1 /* need reinit */, - EV_FEATURE_ET | EV_FEATURE_O1 | EV_FEATURE_FDS, - EVENT_CHANGELIST_FDINFO_SIZE}; - -static const struct eventop kqsigops = {"kqueue_signal", NULL, kq_sig_add, kq_sig_del, NULL, NULL, 1 /* need reinit */, 0, 0}; - -static void* kq_init(struct event_base* base) -{ - int kq = -1; - struct kqop* kqueueop = NULL; - - if (!(kqueueop = mm_calloc(1, sizeof(struct kqop)))) - return (NULL); - - /* Initialize the kernel queue */ - - if ((kq = kqueue()) == -1) { - event_warn("kqueue"); - goto err; - } - - kqueueop->kq = kq; - - kqueueop->pid = getpid(); - - /* Initialize fields */ - kqueueop->changes = mm_calloc(NEVENT, sizeof(struct kevent)); - if (kqueueop->changes == NULL) - goto err; - kqueueop->events = mm_calloc(NEVENT, sizeof(struct kevent)); - if (kqueueop->events == NULL) - goto err; - kqueueop->events_size = kqueueop->changes_size = NEVENT; - - /* Check for Mac OS X kqueue bug. */ - memset(&kqueueop->changes[0], 0, sizeof kqueueop->changes[0]); - kqueueop->changes[0].ident = -1; - kqueueop->changes[0].filter = EVFILT_READ; - kqueueop->changes[0].flags = EV_ADD; - /* - * If kqueue works, then kevent will succeed, and it will - * stick an error in events[0]. If kqueue is broken, then - * kevent will fail. - */ - if (kevent(kq, kqueueop->changes, 1, kqueueop->events, NEVENT, NULL) != 1 || (int)kqueueop->events[0].ident != -1 - || !(kqueueop->events[0].flags & EV_ERROR)) { - event_warn("%s: detected broken kqueue; not using.", __func__); - goto err; - } - - base->evsigsel = &kqsigops; - - return (kqueueop); -err: - if (kqueueop) - kqop_free(kqueueop); - - return (NULL); -} - -#define ADD_UDATA 0x30303 - -static void kq_setup_kevent(struct kevent* out, evutil_socket_t fd, int filter, short change) -{ - memset(out, 0, sizeof(struct kevent)); - out->ident = fd; - out->filter = filter; - - if (change & EV_CHANGE_ADD) { - out->flags = EV_ADD; - /* We set a magic number here so that we can tell 'add' - * errors from 'del' errors. */ - out->udata = INT_TO_UDATA(ADD_UDATA); - if (change & EV_ET) - out->flags |= EV_CLEAR; -#ifdef NOTE_EOF - /* Make it behave like select() and poll() */ - if (filter == EVFILT_READ) - out->fflags = NOTE_EOF; -#endif - } else { - EVUTIL_ASSERT(change & EV_CHANGE_DEL); - out->flags = EV_DELETE; - } -} - -static int kq_build_changes_list(const struct event_changelist* changelist, struct kqop* kqop) -{ - int i; - int n_changes = 0; - - for (i = 0; i < changelist->n_changes; ++i) { - struct event_change* in_ch = &changelist->changes[i]; - struct kevent* out_ch; - if (n_changes >= kqop->changes_size - 1) { - int newsize = kqop->changes_size * 2; - struct kevent* newchanges; - - newchanges = mm_realloc(kqop->changes, newsize * sizeof(struct kevent)); - if (newchanges == NULL) { - event_warn("%s: realloc", __func__); - return (-1); - } - kqop->changes = newchanges; - kqop->changes_size = newsize; - } - if (in_ch->read_change) { - out_ch = &kqop->changes[n_changes++]; - kq_setup_kevent(out_ch, in_ch->fd, EVFILT_READ, in_ch->read_change); - } - if (in_ch->write_change) { - out_ch = &kqop->changes[n_changes++]; - kq_setup_kevent(out_ch, in_ch->fd, EVFILT_WRITE, in_ch->write_change); - } - } - return n_changes; -} - -static int kq_grow_events(struct kqop* kqop, size_t new_size) -{ - struct kevent* newresult; - - newresult = mm_realloc(kqop->events, new_size * sizeof(struct kevent)); - - if (newresult) { - kqop->events = newresult; - kqop->events_size = new_size; - return 0; - } else { - return -1; - } -} - -static int kq_dispatch(struct event_base* base, struct timeval* tv) -{ - struct kqop* kqop = base->evbase; - struct kevent* events = kqop->events; - struct kevent* changes; - struct timespec ts, *ts_p = NULL; - int i, n_changes, res; - - if (tv != NULL) { - ts.tv_sec = tv->tv_sec; - ts.tv_nsec = tv->tv_usec * 1000; - ts_p = &ts; - } - - /* Build "changes" from "base->changes" */ - EVUTIL_ASSERT(kqop->changes); - n_changes = kq_build_changes_list(&base->changelist, kqop); - if (n_changes < 0) - return -1; - - event_changelist_remove_all_(&base->changelist, base); - - /* steal the changes array in case some broken code tries to call - * dispatch twice at once. */ - changes = kqop->changes; - kqop->changes = NULL; - - /* Make sure that 'events' is at least as long as the list of changes: - * otherwise errors in the changes can get reported as a -1 return - * value from kevent() rather than as EV_ERROR events in the events - * array. - * - * (We could instead handle -1 return values from kevent() by - * retrying with a smaller changes array or a larger events array, - * but this approach seems less risky for now.) - */ - if (kqop->events_size < n_changes) { - int new_size = kqop->events_size; - do { - new_size *= 2; - } while (new_size < n_changes); - - kq_grow_events(kqop, new_size); - events = kqop->events; - } - - EVBASE_RELEASE_LOCK(base, th_base_lock); - - res = kevent(kqop->kq, changes, n_changes, events, kqop->events_size, ts_p); - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - - EVUTIL_ASSERT(kqop->changes == NULL); - kqop->changes = changes; - - if (res == -1) { - if (errno != EINTR) { - event_warn("kevent"); - return (-1); - } - - return (0); - } - - event_debug(("%s: kevent reports %d", __func__, res)); - - for (i = 0; i < res; i++) { - int which = 0; - - if (events[i].flags & EV_ERROR) { - switch (events[i].data) { - /* Can occur on delete if we are not currently - * watching any events on this fd. That can - * happen when the fd was closed and another - * file was opened with that fd. */ - case ENOENT: - /* Can occur for reasons not fully understood - * on FreeBSD. */ - case EINVAL: - continue; -#if defined(__FreeBSD__) - /* - * This currently occurs if an FD is closed - * before the EV_DELETE makes it out via kevent(). - * The FreeBSD capabilities code sees the blank - * capability set and rejects the request to - * modify an event. - * - * To be strictly correct - when an FD is closed, - * all the registered events are also removed. - * Queuing EV_DELETE to a closed FD is wrong. - * The event(s) should just be deleted from - * the pending changelist. - */ - case ENOTCAPABLE: - continue; -#endif - - /* Can occur on a delete if the fd is closed. */ - case EBADF: - /* XXXX On NetBSD, we can also get EBADF if we - * try to add the write side of a pipe, but - * the read side has already been closed. - * Other BSDs call this situation 'EPIPE'. It - * would be good if we had a way to report - * this situation. */ - continue; - /* These two can occur on an add if the fd was one side - * of a pipe, and the other side was closed. */ - case EPERM: - case EPIPE: - /* Report read events, if we're listening for - * them, so that the user can learn about any - * add errors. (If the operation was a - * delete, then udata should be cleared.) */ - if (events[i].udata) { - /* The operation was an add: - * report the error as a read. */ - which |= EV_READ; - break; - } else { - /* The operation was a del: - * report nothing. */ - continue; - } - - /* Other errors shouldn't occur. */ - default: - errno = events[i].data; - return (-1); - } - } else if (events[i].filter == EVFILT_READ) { - which |= EV_READ; - } else if (events[i].filter == EVFILT_WRITE) { - which |= EV_WRITE; - } else if (events[i].filter == EVFILT_SIGNAL) { - which |= EV_SIGNAL; -#ifdef EVFILT_USER - } else if (events[i].filter == EVFILT_USER) { - base->is_notify_pending = 0; -#endif - } - - if (!which) - continue; - - if (events[i].filter == EVFILT_SIGNAL) { - evmap_signal_active_(base, events[i].ident, 1); - } else { - evmap_io_active_(base, events[i].ident, which | EV_ET); - } - } - - if (res == kqop->events_size) { - /* We used all the events space that we have. Maybe we should - make it bigger. */ - kq_grow_events(kqop, kqop->events_size * 2); - } - - return (0); -} - -static void kqop_free(struct kqop* kqop) -{ - if (kqop->changes) - mm_free(kqop->changes); - if (kqop->events) - mm_free(kqop->events); - if (kqop->kq >= 0 && kqop->pid == getpid()) - close(kqop->kq); - memset(kqop, 0, sizeof(struct kqop)); - mm_free(kqop); -} - -static void kq_dealloc(struct event_base* base) -{ - struct kqop* kqop = base->evbase; - evsig_dealloc_(base); - kqop_free(kqop); -} - -/* signal handling */ -static int kq_sig_add(struct event_base* base, int nsignal, short old, short events, void* p) -{ - struct kqop* kqop = base->evbase; - struct kevent kev; - struct timespec timeout = {0, 0}; - (void)p; - - EVUTIL_ASSERT(nsignal >= 0 && nsignal < NSIG); - - memset(&kev, 0, sizeof(kev)); - kev.ident = nsignal; - kev.filter = EVFILT_SIGNAL; - kev.flags = EV_ADD; - - /* Be ready for the signal if it is sent any - * time between now and the next call to - * kq_dispatch. */ - if (kevent(kqop->kq, &kev, 1, NULL, 0, &timeout) == -1) - return (-1); - - /* We can set the handler for most signals to SIG_IGN and - * still have them reported to us in the queue. However, - * if the handler for SIGCHLD is SIG_IGN, the system reaps - * zombie processes for us, and we don't get any notification. - * This appears to be the only signal with this quirk. */ - if (evsig_set_handler_(base, nsignal, nsignal == SIGCHLD ? SIG_DFL : SIG_IGN) == -1) - return (-1); - - return (0); -} - -static int kq_sig_del(struct event_base* base, int nsignal, short old, short events, void* p) -{ - struct kqop* kqop = base->evbase; - struct kevent kev; - - struct timespec timeout = {0, 0}; - (void)p; - - EVUTIL_ASSERT(nsignal >= 0 && nsignal < NSIG); - - memset(&kev, 0, sizeof(kev)); - kev.ident = nsignal; - kev.filter = EVFILT_SIGNAL; - kev.flags = EV_DELETE; - - /* Because we insert signal events - * immediately, we need to delete them - * immediately, too */ - if (kevent(kqop->kq, &kev, 1, NULL, 0, &timeout) == -1) - return (-1); - - if (evsig_restore_handler_(base, nsignal) == -1) - return (-1); - - return (0); -} - -/* OSX 10.6 and FreeBSD 8.1 add support for EVFILT_USER, which we can use - * to wake up the event loop from another thread. */ - -/* Magic number we use for our filter ID. */ -#define NOTIFY_IDENT 42 - -int event_kq_add_notify_event_(struct event_base* base) -{ - struct kqop* kqop = base->evbase; -#if defined(EVFILT_USER) && defined(NOTE_TRIGGER) - struct kevent kev; - struct timespec timeout = {0, 0}; -#endif - - if (kqop->notify_event_added) - return 0; - -#if defined(EVFILT_USER) && defined(NOTE_TRIGGER) - memset(&kev, 0, sizeof(kev)); - kev.ident = NOTIFY_IDENT; - kev.filter = EVFILT_USER; - kev.flags = EV_ADD | EV_CLEAR; - - if (kevent(kqop->kq, &kev, 1, NULL, 0, &timeout) == -1) { - event_warn("kevent: adding EVFILT_USER event"); - return -1; - } - - kqop->notify_event_added = 1; - - return 0; -#else - return -1; -#endif -} - -int event_kq_notify_base_(struct event_base* base) -{ - struct kqop* kqop = base->evbase; -#if defined(EVFILT_USER) && defined(NOTE_TRIGGER) - struct kevent kev; - struct timespec timeout = {0, 0}; -#endif - if (!kqop->notify_event_added) - return -1; - -#if defined(EVFILT_USER) && defined(NOTE_TRIGGER) - memset(&kev, 0, sizeof(kev)); - kev.ident = NOTIFY_IDENT; - kev.filter = EVFILT_USER; - kev.fflags = NOTE_TRIGGER; - - if (kevent(kqop->kq, &kev, 1, NULL, 0, &timeout) == -1) { - event_warn("kevent: triggering EVFILT_USER event"); - return -1; - } - - return 0; -#else - return -1; -#endif -} - -#endif /* EVENT__HAVE_KQUEUE */ diff --git a/asynio/event/listener.c b/asynio/event/listener.c deleted file mode 100644 index d4bc67b756519f7ecaaf12ff916761d4d72a13b3..0000000000000000000000000000000000000000 --- a/asynio/event/listener.c +++ /dev/null @@ -1,804 +0,0 @@ -/* - * Copyright (c) 2009-2012 Niels Provos, Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#include - -#ifdef _WIN32 -#ifndef _WIN32_WINNT -/* Minimum required for InitializeCriticalSectionAndSpinCount */ -#define _WIN32_WINNT 0x0403 -#endif -#include -#include -#include -#endif -#include -#ifdef EVENT__HAVE_SYS_SOCKET_H -#include -#endif -#ifdef EVENT__HAVE_FCNTL_H -#include -#endif -#ifdef EVENT__HAVE_UNISTD_H -#include -#endif - -#include "listener.h" -#include "util.h" -#include "eventbase.h" -#include "event_struct.h" - -#include "evconfig-internal.h" - -#ifdef _WIN32 -#include "iocp-internal.h" -#include "defer-internal.h" -#include "event-internal.h" -#endif - -struct evconnlistener_ops { - int (*enable)(struct evconnlistener*); - int (*disable)(struct evconnlistener*); - void (*destroy)(struct evconnlistener*); - void (*shutdown)(struct evconnlistener*); - evutil_socket_t (*getfd)(struct evconnlistener*); - struct event_base* (*getbase)(struct evconnlistener*); -}; - -struct evconnlistener { - const struct evconnlistener_ops* ops; - void* lock; - evconnlistener_cb cb; - evconnlistener_errorcb errorcb; - void* user_data; - unsigned flags; - short refcnt; - int accept4_flags; - unsigned enabled : 1; -}; - -struct evconnlistener_event { - struct evconnlistener base; - struct event listener; -}; - -#ifdef _WIN32 -struct evconnlistener_iocp { - struct evconnlistener base; - evutil_socket_t fd; - struct event_base* event_base; - struct event_iocp_port* port; - short n_accepting; - unsigned shutting_down : 1; - unsigned event_added : 1; - struct accepting_socket** accepting; -}; -#endif - -#define LOCK(listener) EVLOCK_LOCK((listener)->lock, 0) -#define UNLOCK(listener) EVLOCK_UNLOCK((listener)->lock, 0) - -struct evconnlistener* evconnlistener_new_async( - struct event_base* base, evconnlistener_cb cb, void* ptr, unsigned flags, int backlog, evutil_socket_t fd); /* XXXX export this? */ - -static int event_listener_enable(struct evconnlistener*); -static int event_listener_disable(struct evconnlistener*); -static void event_listener_destroy(struct evconnlistener*); -static evutil_socket_t event_listener_getfd(struct evconnlistener*); -static struct event_base* event_listener_getbase(struct evconnlistener*); - -#if 0 -static void -listener_incref_and_lock(struct evconnlistener *listener) -{ - LOCK(listener); - ++listener->refcnt; -} -#endif - -static int listener_decref_and_unlock(struct evconnlistener* listener) -{ - int refcnt = --listener->refcnt; - if (refcnt == 0) { - listener->ops->destroy(listener); - UNLOCK(listener); - EVTHREAD_FREE_LOCK(listener->lock, EVTHREAD_LOCKTYPE_RECURSIVE); - mm_free(listener); - return 1; - } else { - UNLOCK(listener); - return 0; - } -} - -static const struct evconnlistener_ops evconnlistener_event_ops = {event_listener_enable, event_listener_disable, - event_listener_destroy, NULL, /* shutdown */ - event_listener_getfd, event_listener_getbase}; - -static void listener_read_cb(evutil_socket_t, short, void*); - -struct evconnlistener* evconnlistener_new(struct event_base* base, evconnlistener_cb cb, void* ptr, unsigned flags, int backlog, evutil_socket_t fd) -{ - struct evconnlistener_event* lev; - -#ifdef _WIN32 - if (base && event_base_get_iocp_(base)) { - const struct win32_extension_fns* ext = event_get_win32_extension_fns_(); - if (ext->AcceptEx && ext->GetAcceptExSockaddrs) - return evconnlistener_new_async(base, cb, ptr, flags, backlog, fd); - } -#endif - - if (backlog > 0) { - if (listen(fd, backlog) < 0) - return NULL; - } else if (backlog < 0) { - if (listen(fd, 128) < 0) - return NULL; - } - - lev = mm_calloc(1, sizeof(struct evconnlistener_event)); - if (!lev) - return NULL; - - lev->base.ops = &evconnlistener_event_ops; - lev->base.cb = cb; - lev->base.user_data = ptr; - lev->base.flags = flags; - lev->base.refcnt = 1; - - lev->base.accept4_flags = 0; - if (!(flags & LEV_OPT_LEAVE_SOCKETS_BLOCKING)) - lev->base.accept4_flags |= EVUTIL_SOCK_NONBLOCK; - if (flags & LEV_OPT_CLOSE_ON_EXEC) - lev->base.accept4_flags |= EVUTIL_SOCK_CLOEXEC; - - if (flags & LEV_OPT_THREADSAFE) { - EVTHREAD_ALLOC_LOCK(lev->base.lock, EVTHREAD_LOCKTYPE_RECURSIVE); - } - - event_assign(&lev->listener, base, fd, EV_READ | EV_PERSIST, listener_read_cb, lev); - - if (!(flags & LEV_OPT_DISABLED)) - evconnlistener_enable(&lev->base); - - return &lev->base; -} - -struct evconnlistener* evconnlistener_new_bind( - struct event_base* base, evconnlistener_cb cb, void* ptr, unsigned flags, int backlog, const struct sockaddr* sa, int socklen) -{ - struct evconnlistener* listener; - evutil_socket_t fd; - int on = 1; - int family = sa ? sa->sa_family : AF_UNSPEC; - int socktype = SOCK_STREAM | EVUTIL_SOCK_NONBLOCK; - - if (backlog == 0) - return NULL; - - if (flags & LEV_OPT_CLOSE_ON_EXEC) - socktype |= EVUTIL_SOCK_CLOEXEC; - - fd = evutil_socket_(family, socktype, 0); - if (fd == -1) - return NULL; - - if (setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, (void*)&on, sizeof(on)) < 0) - goto err; - - if (flags & LEV_OPT_REUSEABLE) { - if (evutil_make_listen_socket_reuseable(fd) < 0) - goto err; - } - - if (flags & LEV_OPT_REUSEABLE_PORT) { - if (evutil_make_listen_socket_reuseable_port(fd) < 0) - goto err; - } - - if (flags & LEV_OPT_DEFERRED_ACCEPT) { - if (evutil_make_tcp_listen_socket_deferred(fd) < 0) - goto err; - } - - if (sa) { - if (bind(fd, sa, socklen) < 0) - goto err; - } - - listener = evconnlistener_new(base, cb, ptr, flags, backlog, fd); - if (!listener) - goto err; - - return listener; -err: - evutil_closesocket(fd); - return NULL; -} - -void evconnlistener_free(struct evconnlistener* lev) -{ - LOCK(lev); - lev->cb = NULL; - lev->errorcb = NULL; - if (lev->ops->shutdown) - lev->ops->shutdown(lev); - listener_decref_and_unlock(lev); -} - -static void event_listener_destroy(struct evconnlistener* lev) -{ - struct evconnlistener_event* lev_e = EVUTIL_UPCAST(lev, struct evconnlistener_event, base); - - event_del(&lev_e->listener); - if (lev->flags & LEV_OPT_CLOSE_ON_FREE) - evutil_closesocket(event_get_fd(&lev_e->listener)); - event_debug_unassign(&lev_e->listener); -} - -int evconnlistener_enable(struct evconnlistener* lev) -{ - int r; - LOCK(lev); - lev->enabled = 1; - if (lev->cb) - r = lev->ops->enable(lev); - else - r = 0; - UNLOCK(lev); - return r; -} - -int evconnlistener_disable(struct evconnlistener* lev) -{ - int r; - LOCK(lev); - lev->enabled = 0; - r = lev->ops->disable(lev); - UNLOCK(lev); - return r; -} - -static int event_listener_enable(struct evconnlistener* lev) -{ - struct evconnlistener_event* lev_e = EVUTIL_UPCAST(lev, struct evconnlistener_event, base); - return event_add(&lev_e->listener, NULL); -} - -static int event_listener_disable(struct evconnlistener* lev) -{ - struct evconnlistener_event* lev_e = EVUTIL_UPCAST(lev, struct evconnlistener_event, base); - return event_del(&lev_e->listener); -} - -evutil_socket_t evconnlistener_get_fd(struct evconnlistener* lev) -{ - evutil_socket_t fd; - LOCK(lev); - fd = lev->ops->getfd(lev); - UNLOCK(lev); - return fd; -} - -static evutil_socket_t event_listener_getfd(struct evconnlistener* lev) -{ - struct evconnlistener_event* lev_e = EVUTIL_UPCAST(lev, struct evconnlistener_event, base); - return event_get_fd(&lev_e->listener); -} - -struct event_base* evconnlistener_get_base(struct evconnlistener* lev) -{ - struct event_base* base; - LOCK(lev); - base = lev->ops->getbase(lev); - UNLOCK(lev); - return base; -} - -static struct event_base* event_listener_getbase(struct evconnlistener* lev) -{ - struct evconnlistener_event* lev_e = EVUTIL_UPCAST(lev, struct evconnlistener_event, base); - return event_get_base(&lev_e->listener); -} - -void evconnlistener_set_cb(struct evconnlistener* lev, evconnlistener_cb cb, void* arg) -{ - int enable = 0; - LOCK(lev); - if (lev->enabled && !lev->cb) - enable = 1; - lev->cb = cb; - lev->user_data = arg; - if (enable) - evconnlistener_enable(lev); - UNLOCK(lev); -} - -void evconnlistener_set_error_cb(struct evconnlistener* lev, evconnlistener_errorcb errorcb) -{ - LOCK(lev); - lev->errorcb = errorcb; - UNLOCK(lev); -} - -static void listener_read_cb(evutil_socket_t fd, short what, void* p) -{ - struct evconnlistener* lev = p; - int err; - evconnlistener_cb cb; - evconnlistener_errorcb errorcb; - void* user_data; - LOCK(lev); - while (1) { - struct sockaddr_storage ss; - ev_socklen_t socklen = sizeof(ss); - evutil_socket_t new_fd = evutil_accept4_(fd, (struct sockaddr*)&ss, &socklen, lev->accept4_flags); - if (new_fd < 0) - break; - if (socklen == 0) { - /* This can happen with some older linux kernels in - * response to nmap. */ - evutil_closesocket(new_fd); - continue; - } - - if (lev->cb == NULL) { - evutil_closesocket(new_fd); - UNLOCK(lev); - return; - } - ++lev->refcnt; - cb = lev->cb; - user_data = lev->user_data; - UNLOCK(lev); - cb(lev, new_fd, (struct sockaddr*)&ss, (int)socklen, user_data); - LOCK(lev); - if (lev->refcnt == 1) { - int freed = listener_decref_and_unlock(lev); - EVUTIL_ASSERT(freed); - - evutil_closesocket(new_fd); - return; - } - --lev->refcnt; - } - err = evutil_socket_geterror(fd); - if (EVUTIL_ERR_ACCEPT_RETRIABLE(err)) { - UNLOCK(lev); - return; - } - if (lev->errorcb != NULL) { - ++lev->refcnt; - errorcb = lev->errorcb; - user_data = lev->user_data; - UNLOCK(lev); - errorcb(lev, user_data); - LOCK(lev); - listener_decref_and_unlock(lev); - } else { - event_sock_warn(fd, "Error from accept() call"); - UNLOCK(lev); - } -} - -#ifdef _WIN32 -struct accepting_socket { - CRITICAL_SECTION lock; - struct event_overlapped overlapped; - SOCKET s; - int error; - struct event_callback deferred; - struct evconnlistener_iocp* lev; - ev_uint8_t buflen; - ev_uint8_t family; - unsigned free_on_cb : 1; - char addrbuf[1]; -}; - -static void accepted_socket_cb(struct event_overlapped* o, ev_uintptr_t key, ev_ssize_t n, int ok); -static void accepted_socket_invoke_user_cb(struct event_callback* cb, void* arg); - -static void iocp_listener_event_add(struct evconnlistener_iocp* lev) -{ - if (lev->event_added) - return; - - lev->event_added = 1; - event_base_add_virtual_(lev->event_base); -} - -static void iocp_listener_event_del(struct evconnlistener_iocp* lev) -{ - if (!lev->event_added) - return; - - lev->event_added = 0; - event_base_del_virtual_(lev->event_base); -} - -static struct accepting_socket* new_accepting_socket(struct evconnlistener_iocp* lev, int family) -{ - struct accepting_socket* res; - int addrlen; - int buflen; - - if (family == AF_INET) - addrlen = sizeof(struct sockaddr_in); - else if (family == AF_INET6) - addrlen = sizeof(struct sockaddr_in6); - else - return NULL; - buflen = (addrlen + 16) * 2; - - res = mm_calloc(1, sizeof(struct accepting_socket) - 1 + buflen); - if (!res) - return NULL; - - event_overlapped_init_(&res->overlapped, accepted_socket_cb); - res->s = INVALID_SOCKET; - res->lev = lev; - res->buflen = buflen; - res->family = family; - - event_deferred_cb_init_(&res->deferred, event_base_get_npriorities(lev->event_base) / 2, accepted_socket_invoke_user_cb, res); - - InitializeCriticalSectionAndSpinCount(&res->lock, 1000); - - return res; -} - -static void free_and_unlock_accepting_socket(struct accepting_socket* as) -{ - /* requires lock. */ - if (as->s != INVALID_SOCKET) - closesocket(as->s); - - LeaveCriticalSection(&as->lock); - DeleteCriticalSection(&as->lock); - mm_free(as); -} - -static int start_accepting(struct accepting_socket* as) -{ - /* requires lock */ - const struct win32_extension_fns* ext = event_get_win32_extension_fns_(); - DWORD pending = 0; - SOCKET s = socket(as->family, SOCK_STREAM, 0); - int error = 0; - - if (!as->lev->base.enabled) - return 0; - - if (s == INVALID_SOCKET) { - error = WSAGetLastError(); - goto report_err; - } - - /* XXXX It turns out we need to do this again later. Does this call - * have any effect? */ - setsockopt(s, SOL_SOCKET, SO_UPDATE_ACCEPT_CONTEXT, (char*)&as->lev->fd, sizeof(&as->lev->fd)); - - if (!(as->lev->base.flags & LEV_OPT_LEAVE_SOCKETS_BLOCKING)) - evutil_make_socket_nonblocking(s); - - if (event_iocp_port_associate_(as->lev->port, s, 1) < 0) { - closesocket(s); - return -1; - } - - as->s = s; - - if (ext->AcceptEx(as->lev->fd, s, as->addrbuf, 0, as->buflen / 2, as->buflen / 2, &pending, &as->overlapped.overlapped)) { - /* Immediate success! */ - accepted_socket_cb(&as->overlapped, 1, 0, 1); - } else { - error = WSAGetLastError(); - if (error != ERROR_IO_PENDING) { - goto report_err; - } - } - - return 0; - -report_err: - as->error = error; - event_deferred_cb_schedule_(as->lev->event_base, &as->deferred); - return 0; -} - -static void stop_accepting(struct accepting_socket* as) -{ - /* requires lock. */ - SOCKET s = as->s; - as->s = INVALID_SOCKET; - closesocket(s); -} - -static void accepted_socket_invoke_user_cb(struct event_callback* dcb, void* arg) -{ - struct accepting_socket* as = arg; - - struct sockaddr *sa_local = NULL, *sa_remote = NULL; - int socklen_local = 0, socklen_remote = 0; - const struct win32_extension_fns* ext = event_get_win32_extension_fns_(); - struct evconnlistener* lev = &as->lev->base; - evutil_socket_t sock = -1; - void* data; - evconnlistener_cb cb = NULL; - evconnlistener_errorcb errorcb = NULL; - int error; - - EVUTIL_ASSERT(ext->GetAcceptExSockaddrs); - - LOCK(lev); - EnterCriticalSection(&as->lock); - if (as->free_on_cb) { - free_and_unlock_accepting_socket(as); - listener_decref_and_unlock(lev); - return; - } - - ++lev->refcnt; - - error = as->error; - if (error) { - as->error = 0; - errorcb = lev->errorcb; - } else { - ext->GetAcceptExSockaddrs(as->addrbuf, 0, as->buflen / 2, as->buflen / 2, &sa_local, &socklen_local, &sa_remote, &socklen_remote); - sock = as->s; - cb = lev->cb; - as->s = INVALID_SOCKET; - - /* We need to call this so getsockname, getpeername, and - * shutdown work correctly on the accepted socket. */ - /* XXXX handle error? */ - setsockopt(sock, SOL_SOCKET, SO_UPDATE_ACCEPT_CONTEXT, (char*)&as->lev->fd, sizeof(&as->lev->fd)); - } - data = lev->user_data; - - LeaveCriticalSection(&as->lock); - UNLOCK(lev); - - if (errorcb) { - WSASetLastError(error); - errorcb(lev, data); - } else if (cb) { - cb(lev, sock, sa_remote, socklen_remote, data); - } - - LOCK(lev); - if (listener_decref_and_unlock(lev)) - return; - - EnterCriticalSection(&as->lock); - start_accepting(as); - LeaveCriticalSection(&as->lock); -} - -static void accepted_socket_cb(struct event_overlapped* o, ev_uintptr_t key, ev_ssize_t n, int ok) -{ - struct accepting_socket* as = EVUTIL_UPCAST(o, struct accepting_socket, overlapped); - - LOCK(&as->lev->base); - EnterCriticalSection(&as->lock); - if (ok) { - /* XXXX Don't do this if some EV_MT flag is set. */ - event_deferred_cb_schedule_(as->lev->event_base, &as->deferred); - LeaveCriticalSection(&as->lock); - } else if (as->free_on_cb) { - struct evconnlistener* lev = &as->lev->base; - free_and_unlock_accepting_socket(as); - listener_decref_and_unlock(lev); - return; - } else if (as->s == INVALID_SOCKET) { - /* This is okay; we were disabled by iocp_listener_disable. */ - LeaveCriticalSection(&as->lock); - } else { - /* Some error on accept that we couldn't actually handle. */ - BOOL ok; - DWORD transfer = 0, flags = 0; - event_sock_warn(as->s, "Unexpected error on AcceptEx"); - ok = WSAGetOverlappedResult(as->s, &o->overlapped, &transfer, FALSE, &flags); - if (ok) { - /* well, that was confusing! */ - as->error = 1; - } else { - as->error = WSAGetLastError(); - } - event_deferred_cb_schedule_(as->lev->event_base, &as->deferred); - LeaveCriticalSection(&as->lock); - } - UNLOCK(&as->lev->base); -} - -static int iocp_listener_enable(struct evconnlistener* lev) -{ - int i; - struct evconnlistener_iocp* lev_iocp = EVUTIL_UPCAST(lev, struct evconnlistener_iocp, base); - - LOCK(lev); - iocp_listener_event_add(lev_iocp); - for (i = 0; i < lev_iocp->n_accepting; ++i) { - struct accepting_socket* as = lev_iocp->accepting[i]; - if (!as) - continue; - EnterCriticalSection(&as->lock); - if (!as->free_on_cb && as->s == INVALID_SOCKET) - start_accepting(as); - LeaveCriticalSection(&as->lock); - } - UNLOCK(lev); - return 0; -} - -static int iocp_listener_disable_impl(struct evconnlistener* lev, int shutdown) -{ - int i; - struct evconnlistener_iocp* lev_iocp = EVUTIL_UPCAST(lev, struct evconnlistener_iocp, base); - - LOCK(lev); - iocp_listener_event_del(lev_iocp); - for (i = 0; i < lev_iocp->n_accepting; ++i) { - struct accepting_socket* as = lev_iocp->accepting[i]; - if (!as) - continue; - EnterCriticalSection(&as->lock); - if (!as->free_on_cb && as->s != INVALID_SOCKET) { - if (shutdown) - as->free_on_cb = 1; - stop_accepting(as); - } - LeaveCriticalSection(&as->lock); - } - - if (shutdown && lev->flags & LEV_OPT_CLOSE_ON_FREE) - evutil_closesocket(lev_iocp->fd); - - UNLOCK(lev); - return 0; -} - -static int iocp_listener_disable(struct evconnlistener* lev) -{ - return iocp_listener_disable_impl(lev, 0); -} - -static void iocp_listener_destroy(struct evconnlistener* lev) -{ - struct evconnlistener_iocp* lev_iocp = EVUTIL_UPCAST(lev, struct evconnlistener_iocp, base); - - if (!lev_iocp->shutting_down) { - lev_iocp->shutting_down = 1; - iocp_listener_disable_impl(lev, 1); - } -} - -static evutil_socket_t iocp_listener_getfd(struct evconnlistener* lev) -{ - struct evconnlistener_iocp* lev_iocp = EVUTIL_UPCAST(lev, struct evconnlistener_iocp, base); - return lev_iocp->fd; -} -static struct event_base* iocp_listener_getbase(struct evconnlistener* lev) -{ - struct evconnlistener_iocp* lev_iocp = EVUTIL_UPCAST(lev, struct evconnlistener_iocp, base); - return lev_iocp->event_base; -} - -static const struct evconnlistener_ops evconnlistener_iocp_ops = {iocp_listener_enable, iocp_listener_disable, - iocp_listener_destroy, iocp_listener_destroy, /* shutdown */ - iocp_listener_getfd, iocp_listener_getbase}; - -/* XXX define some way to override this. */ -#define N_SOCKETS_PER_LISTENER 4 - -struct evconnlistener* - evconnlistener_new_async(struct event_base* base, evconnlistener_cb cb, void* ptr, unsigned flags, int backlog, evutil_socket_t fd) -{ - struct sockaddr_storage ss; - int socklen = sizeof(ss); - struct evconnlistener_iocp* lev; - int i; - - flags |= LEV_OPT_THREADSAFE; - - if (!base || !event_base_get_iocp_(base)) - goto err; - - /* XXXX duplicate code */ - if (backlog > 0) { - if (listen(fd, backlog) < 0) - goto err; - } else if (backlog < 0) { - if (listen(fd, 128) < 0) - goto err; - } - if (getsockname(fd, (struct sockaddr*)&ss, &socklen)) { - event_sock_warn(fd, "getsockname"); - goto err; - } - lev = mm_calloc(1, sizeof(struct evconnlistener_iocp)); - if (!lev) { - event_warn("calloc"); - goto err; - } - lev->base.ops = &evconnlistener_iocp_ops; - lev->base.cb = cb; - lev->base.user_data = ptr; - lev->base.flags = flags; - lev->base.refcnt = 1; - lev->base.enabled = 1; - - lev->port = event_base_get_iocp_(base); - lev->fd = fd; - lev->event_base = base; - - if (event_iocp_port_associate_(lev->port, fd, 1) < 0) - goto err_free_lev; - - EVTHREAD_ALLOC_LOCK(lev->base.lock, EVTHREAD_LOCKTYPE_RECURSIVE); - - lev->n_accepting = N_SOCKETS_PER_LISTENER; - lev->accepting = mm_calloc(lev->n_accepting, sizeof(struct accepting_socket*)); - if (!lev->accepting) { - event_warn("calloc"); - goto err_delete_lock; - } - for (i = 0; i < lev->n_accepting; ++i) { - lev->accepting[i] = new_accepting_socket(lev, ss.ss_family); - if (!lev->accepting[i]) { - event_warnx("Couldn't create accepting socket"); - goto err_free_accepting; - } - if (cb && start_accepting(lev->accepting[i]) < 0) { - event_warnx("Couldn't start accepting on socket"); - EnterCriticalSection(&lev->accepting[i]->lock); - free_and_unlock_accepting_socket(lev->accepting[i]); - goto err_free_accepting; - } - ++lev->base.refcnt; - } - - iocp_listener_event_add(lev); - - return &lev->base; - -err_free_accepting: - mm_free(lev->accepting); - /* XXXX free the other elements. */ -err_delete_lock: - EVTHREAD_FREE_LOCK(lev->base.lock, EVTHREAD_LOCKTYPE_RECURSIVE); -err_free_lev: - mm_free(lev); -err: - /* Don't close the fd, it is caller's responsibility. */ - return NULL; -} - -#endif diff --git a/asynio/event/listener.h b/asynio/event/listener.h deleted file mode 100644 index c7a0798d9c19b29cd09a110933f58e416d884ef2..0000000000000000000000000000000000000000 --- a/asynio/event/listener.h +++ /dev/null @@ -1,52 +0,0 @@ - -#ifndef EVENT2_LISTENER_H_INCLUDED_ -#define EVENT2_LISTENER_H_INCLUDED_ - -#include "evconfig.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#include "event.h" - -struct sockaddr; -struct evconnlistener; - -typedef void (*evconnlistener_cb)(struct evconnlistener*, evutil_socket_t, struct sockaddr*, int socklen, void*); - -typedef void (*evconnlistener_errorcb)(struct evconnlistener*, void*); - -#define LEV_OPT_LEAVE_SOCKETS_BLOCKING (1u << 0) -#define LEV_OPT_CLOSE_ON_FREE (1u << 1) -#define LEV_OPT_CLOSE_ON_EXEC (1u << 2) -#define LEV_OPT_REUSEABLE (1u << 3) -#define LEV_OPT_THREADSAFE (1u << 4) -#define LEV_OPT_DISABLED (1u << 5) -#define LEV_OPT_DEFERRED_ACCEPT (1u << 6) -#define LEV_OPT_REUSEABLE_PORT (1u << 7) - -struct evconnlistener* evconnlistener_new(struct event_base* base, evconnlistener_cb cb, void* ptr, unsigned flags, int backlog, evutil_socket_t fd); - -struct evconnlistener* evconnlistener_new_bind( - struct event_base* base, evconnlistener_cb cb, void* ptr, unsigned flags, int backlog, const struct sockaddr* sa, int socklen); - -void evconnlistener_free(struct evconnlistener* lev); - -int evconnlistener_enable(struct evconnlistener* lev); - -int evconnlistener_disable(struct evconnlistener* lev); - -struct event_base* evconnlistener_get_base(struct evconnlistener* lev); - -evutil_socket_t evconnlistener_get_fd(struct evconnlistener* lev); - -void evconnlistener_set_cb(struct evconnlistener* lev, evconnlistener_cb cb, void* arg); - -void evconnlistener_set_error_cb(struct evconnlistener* lev, evconnlistener_errorcb errorcb); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/asynio/event/log-internal.h b/asynio/event/log-internal.h deleted file mode 100644 index c9fae42f3ed5b3ffb656825599f31c2d4bcd5734..0000000000000000000000000000000000000000 --- a/asynio/event/log-internal.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Copyright (c) 2000-2007 Niels Provos - * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#ifndef LOG_INTERNAL_H_INCLUDED_ -#define LOG_INTERNAL_H_INCLUDED_ - -#include "util.h" - -#ifdef __GNUC__ -#define EV_CHECK_FMT(a, b) __attribute__((format(printf, a, b))) -#define EV_NORETURN __attribute__((noreturn)) -#else -#define EV_CHECK_FMT(a, b) -#define EV_NORETURN -#endif - -#define EVENT_ERR_ABORT_ ((int)0xdeaddead) - -#define USE_GLOBAL_FOR_DEBUG_LOGGING - -#if !defined(EVENT__DISABLE_DEBUG_MODE) || defined(USE_DEBUG) -#define EVENT_DEBUG_LOGGING_ENABLED -#endif - -#ifdef EVENT_DEBUG_LOGGING_ENABLED -#ifdef USE_GLOBAL_FOR_DEBUG_LOGGING -extern ev_uint32_t event_debug_logging_mask_; -#define event_debug_get_logging_mask_() (event_debug_logging_mask_) -#else -ev_uint32_t event_debug_get_logging_mask_(void); -#endif -#else -#define event_debug_get_logging_mask_() (0) -#endif - -void event_err(int eval, const char* fmt, ...) EV_CHECK_FMT(2, 3) EV_NORETURN; -void event_warn(const char* fmt, ...) EV_CHECK_FMT(1, 2); -void event_sock_err(int eval, evutil_socket_t sock, const char* fmt, ...) EV_CHECK_FMT(3, 4) EV_NORETURN; -void event_sock_warn(evutil_socket_t sock, const char* fmt, ...) EV_CHECK_FMT(2, 3); -void event_errx(int eval, const char* fmt, ...) EV_CHECK_FMT(2, 3) EV_NORETURN; -void event_warnx(const char* fmt, ...) EV_CHECK_FMT(1, 2); -void event_msgx(const char* fmt, ...) EV_CHECK_FMT(1, 2); -void event_debugx_(const char* fmt, ...) EV_CHECK_FMT(1, 2); - -void event_logv_(int severity, const char* errstr, const char* fmt, va_list ap) EV_CHECK_FMT(3, 0); - -#ifdef EVENT_DEBUG_LOGGING_ENABLED -#define event_debug(x) \ - do { \ - if (event_debug_get_logging_mask_()) { \ - event_debugx_ x; \ - } \ - } while (0) -#else -#define event_debug(x) ((void)0) -#endif - -#undef EV_CHECK_FMT - -#endif diff --git a/asynio/event/log.c b/asynio/event/log.c deleted file mode 100644 index 80dc308f3a77c68d200c08c4b8d79163e9ce0a3b..0000000000000000000000000000000000000000 --- a/asynio/event/log.c +++ /dev/null @@ -1,237 +0,0 @@ -/* $OpenBSD: err.c,v 1.2 2002/06/25 15:50:15 mickey Exp $ */ - -/* - * log.c - * - * Based on err.c, which was adapted from OpenBSD libc *err* *warn* code. - * - * Copyright (c) 2005-2012 Niels Provos and Nick Mathewson - * - * Copyright (c) 2000 Dug Song - * - * Copyright (c) 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#include "evconfig.h" - -#ifdef _WIN32 -#include -#define WIN32_LEAN_AND_MEAN -#include -#undef WIN32_LEAN_AND_MEAN -#endif -#include -#include -#include -#include -#include -#include -#include "eventbase.h" -#include "util.h" - -#include "evconfig-internal.h" - -static void event_log(int severity, const char* msg); -static void event_exit(int errcode) EV_NORETURN; - -static event_fatal_cb fatal_fn = NULL; - -#ifdef EVENT_DEBUG_LOGGING_ENABLED -#ifdef USE_DEBUG -#define DEFAULT_MASK EVENT_DBG_ALL -#else -#define DEFAULT_MASK 0 -#endif - -#ifdef USE_GLOBAL_FOR_DEBUG_LOGGING -ev_uint32_t event_debug_logging_mask_ = DEFAULT_MASK; -#else -static ev_uint32_t event_debug_logging_mask_ = DEFAULT_MASK; -ev_uint32_t event_debug_get_logging_mask_(void) -{ - return event_debug_logging_mask_; -} -#endif -#endif /* EVENT_DEBUG_LOGGING_ENABLED */ - -void event_enable_debug_logging(ev_uint32_t which) -{ -#ifdef EVENT_DEBUG_LOGGING_ENABLED - event_debug_logging_mask_ = which; -#endif -} - -void event_set_fatal_callback(event_fatal_cb cb) -{ - fatal_fn = cb; -} - -static void event_exit(int errcode) -{ - if (fatal_fn) { - fatal_fn(errcode); - exit(errcode); /* should never be reached */ - } else if (errcode == EVENT_ERR_ABORT_) - abort(); - else - exit(errcode); -} - -void event_err(int eval, const char* fmt, ...) -{ - va_list ap; - - va_start(ap, fmt); - event_logv_(EVENT_LOG_ERR, strerror(errno), fmt, ap); - va_end(ap); - event_exit(eval); -} - -void event_warn(const char* fmt, ...) -{ - va_list ap; - - va_start(ap, fmt); - event_logv_(EVENT_LOG_WARN, strerror(errno), fmt, ap); - va_end(ap); -} - -void event_sock_err(int eval, evutil_socket_t sock, const char* fmt, ...) -{ - va_list ap; - int err = evutil_socket_geterror(sock); - - va_start(ap, fmt); - event_logv_(EVENT_LOG_ERR, evutil_socket_error_to_string(err), fmt, ap); - va_end(ap); - event_exit(eval); -} - -void event_sock_warn(evutil_socket_t sock, const char* fmt, ...) -{ - va_list ap; - int err = evutil_socket_geterror(sock); - - va_start(ap, fmt); - event_logv_(EVENT_LOG_WARN, evutil_socket_error_to_string(err), fmt, ap); - va_end(ap); -} - -void event_errx(int eval, const char* fmt, ...) -{ - va_list ap; - - va_start(ap, fmt); - event_logv_(EVENT_LOG_ERR, NULL, fmt, ap); - va_end(ap); - event_exit(eval); -} - -void event_warnx(const char* fmt, ...) -{ - va_list ap; - - va_start(ap, fmt); - event_logv_(EVENT_LOG_WARN, NULL, fmt, ap); - va_end(ap); -} - -void event_msgx(const char* fmt, ...) -{ - va_list ap; - - va_start(ap, fmt); - event_logv_(EVENT_LOG_MSG, NULL, fmt, ap); - va_end(ap); -} - -void event_debugx_(const char* fmt, ...) -{ - va_list ap; - - va_start(ap, fmt); - event_logv_(EVENT_LOG_DEBUG, NULL, fmt, ap); - va_end(ap); -} - -void event_logv_(int severity, const char* errstr, const char* fmt, va_list ap) -{ - char buf[1024]; - size_t len; - - if (severity == EVENT_LOG_DEBUG && !event_debug_get_logging_mask_()) - return; - - if (fmt != NULL) - evutil_vsnprintf(buf, sizeof(buf), fmt, ap); - else - buf[0] = '\0'; - - if (errstr) { - len = strlen(buf); - if (len < sizeof(buf) - 3) { - evutil_snprintf(buf + len, sizeof(buf) - len, ": %s", errstr); - } - } - - event_log(severity, buf); -} - -static event_log_cb log_fn = NULL; - -void event_set_log_callback(event_log_cb cb) -{ - log_fn = cb; -} - -static void event_log(int severity, const char* msg) -{ - if (log_fn) - log_fn(severity, msg); - else { - const char* severity_str; - switch (severity) { - case EVENT_LOG_DEBUG: - severity_str = "debug"; - break; - case EVENT_LOG_MSG: - severity_str = "msg"; - break; - case EVENT_LOG_WARN: - severity_str = "warn"; - break; - case EVENT_LOG_ERR: - severity_str = "err"; - break; - default: - severity_str = "???"; - break; - } - (void)fprintf(stderr, "[%s] %s\n", severity_str, msg); - } -} diff --git a/asynio/event/mbedtls-compat.h b/asynio/event/mbedtls-compat.h deleted file mode 100644 index f24f02ff959c46af57e1115ac2f3162f2adb59f0..0000000000000000000000000000000000000000 --- a/asynio/event/mbedtls-compat.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef MBEDTLS_COMPAT_H -#define MBEDTLS_COMPAT_H - - -#if MBEDTLS_VERSION_MAJOR >= 3 -# if defined(__clang__) -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wcpp" -# elif defined(__GNUC__) -# pragma GCC diagnostic push -# pragma GCC diagnostic ignored "-Wcpp" -# endif - - -#include -#include -#include -#include -#include -#include -#include -#include - -# if defined(__clang__) -# pragma clang diagnostic pop -# elif defined(__GNUC__) -# pragma GCC diagnostic pop -# endif -#endif // MBEDTLS_VERSION_MAJOR >= 3 - - -#endif // LIBEVENT_MBEDTLS_COMPAT_H diff --git a/asynio/event/minheap-internal.h b/asynio/event/minheap-internal.h deleted file mode 100644 index 220b9b808bc40e2d63a6af9787400b22374b004e..0000000000000000000000000000000000000000 --- a/asynio/event/minheap-internal.h +++ /dev/null @@ -1,174 +0,0 @@ -#ifndef MINHEAP_INTERNAL_H_INCLUDED_ -#define MINHEAP_INTERNAL_H_INCLUDED_ - -#include "evconfig.h" - -#include "eventbase.h" -#include "event_struct.h" -#include "util.h" -#include "util-internal.h" -#include "mm-internal.h" - -typedef struct min_heap { - struct event** p; - unsigned n, a; -} min_heap_t; - -static inline void min_heap_ctor_(min_heap_t* s); -static inline void min_heap_dtor_(min_heap_t* s); -static inline void min_heap_elem_init_(struct event* e); -static inline int min_heap_elt_is_top_(const struct event* e); -static inline int min_heap_empty_(min_heap_t* s); -static inline unsigned min_heap_size_(min_heap_t* s); -static inline struct event* min_heap_top_(min_heap_t* s); -static inline int min_heap_reserve_(min_heap_t* s, unsigned n); -static inline int min_heap_push_(min_heap_t* s, struct event* e); -static inline struct event* min_heap_pop_(min_heap_t* s); -static inline int min_heap_adjust_(min_heap_t* s, struct event* e); -static inline int min_heap_erase_(min_heap_t* s, struct event* e); -static inline void min_heap_shift_up_(min_heap_t* s, unsigned hole_index, struct event* e); -static inline void min_heap_shift_up_unconditional_(min_heap_t* s, unsigned hole_index, struct event* e); -static inline void min_heap_shift_down_(min_heap_t* s, unsigned hole_index, struct event* e); - -#define min_heap_elem_greater(a, b) (evutil_timercmp(&(a)->ev_timeout, &(b)->ev_timeout, >)) - -void min_heap_ctor_(min_heap_t* s) -{ - s->p = 0; - s->n = 0; - s->a = 0; -} -void min_heap_dtor_(min_heap_t* s) -{ - if (s->p) - mm_free(s->p); -} -void min_heap_elem_init_(struct event* e) -{ - e->ev_timeout_pos.min_heap_idx = -1; -} -int min_heap_empty_(min_heap_t* s) -{ - return 0u == s->n; -} -unsigned min_heap_size_(min_heap_t* s) -{ - return s->n; -} -struct event* min_heap_top_(min_heap_t* s) -{ - return s->n ? *s->p : 0; -} - -int min_heap_push_(min_heap_t* s, struct event* e) -{ - if (min_heap_reserve_(s, s->n + 1)) - return -1; - min_heap_shift_up_(s, s->n++, e); - return 0; -} - -struct event* min_heap_pop_(min_heap_t* s) -{ - if (s->n) { - struct event* e = *s->p; - min_heap_shift_down_(s, 0u, s->p[--s->n]); - e->ev_timeout_pos.min_heap_idx = -1; - return e; - } - return 0; -} - -int min_heap_elt_is_top_(const struct event* e) -{ - return e->ev_timeout_pos.min_heap_idx == 0; -} - -int min_heap_erase_(min_heap_t* s, struct event* e) -{ - if (-1 != e->ev_timeout_pos.min_heap_idx) { - struct event* last = s->p[--s->n]; - unsigned parent = (e->ev_timeout_pos.min_heap_idx - 1) / 2; - /* we replace e with the last element in the heap. We might need to - shift it upward if it is less than its parent, or downward if it is - greater than one or both its children. Since the children are known - to be less than the parent, it can't need to shift both up and - down. */ - if (e->ev_timeout_pos.min_heap_idx > 0 && min_heap_elem_greater(s->p[parent], last)) - min_heap_shift_up_unconditional_(s, e->ev_timeout_pos.min_heap_idx, last); - else - min_heap_shift_down_(s, e->ev_timeout_pos.min_heap_idx, last); - e->ev_timeout_pos.min_heap_idx = -1; - return 0; - } - return -1; -} - -int min_heap_adjust_(min_heap_t* s, struct event* e) -{ - if (-1 == e->ev_timeout_pos.min_heap_idx) { - return min_heap_push_(s, e); - } else { - unsigned parent = (e->ev_timeout_pos.min_heap_idx - 1) / 2; - /* The position of e has changed; we shift it up or down - * as needed. We can't need to do both. */ - if (e->ev_timeout_pos.min_heap_idx > 0 && min_heap_elem_greater(s->p[parent], e)) - min_heap_shift_up_unconditional_(s, e->ev_timeout_pos.min_heap_idx, e); - else - min_heap_shift_down_(s, e->ev_timeout_pos.min_heap_idx, e); - return 0; - } -} - -int min_heap_reserve_(min_heap_t* s, unsigned n) -{ - if (s->a < n) { - struct event** p; - unsigned a = s->a ? s->a * 2 : 8; - if (a < n) - a = n; - if (!(p = (struct event**)mm_realloc(s->p, a * sizeof *p))) - return -1; - s->p = p; - s->a = a; - } - return 0; -} - -void min_heap_shift_up_unconditional_(min_heap_t* s, unsigned hole_index, struct event* e) -{ - unsigned parent = (hole_index - 1) / 2; - do { - (s->p[hole_index] = s->p[parent])->ev_timeout_pos.min_heap_idx = hole_index; - hole_index = parent; - parent = (hole_index - 1) / 2; - } while (hole_index && min_heap_elem_greater(s->p[parent], e)); - (s->p[hole_index] = e)->ev_timeout_pos.min_heap_idx = hole_index; -} - -void min_heap_shift_up_(min_heap_t* s, unsigned hole_index, struct event* e) -{ - unsigned parent = (hole_index - 1) / 2; - while (hole_index && min_heap_elem_greater(s->p[parent], e)) { - (s->p[hole_index] = s->p[parent])->ev_timeout_pos.min_heap_idx = hole_index; - hole_index = parent; - parent = (hole_index - 1) / 2; - } - (s->p[hole_index] = e)->ev_timeout_pos.min_heap_idx = hole_index; -} - -void min_heap_shift_down_(min_heap_t* s, unsigned hole_index, struct event* e) -{ - unsigned min_child = 2 * (hole_index + 1); - while (min_child <= s->n) { - min_child -= min_child == s->n || min_heap_elem_greater(s->p[min_child], s->p[min_child - 1]); - if (!(min_heap_elem_greater(e, s->p[min_child]))) - break; - (s->p[hole_index] = s->p[min_child])->ev_timeout_pos.min_heap_idx = hole_index; - hole_index = min_child; - min_child = 2 * (hole_index + 1); - } - (s->p[hole_index] = e)->ev_timeout_pos.min_heap_idx = hole_index; -} - -#endif /* MINHEAP_INTERNAL_H_INCLUDED_ */ diff --git a/asynio/event/mm-internal.h b/asynio/event/mm-internal.h deleted file mode 100644 index 85ed68d90959a0b76ecdd0808c170740e113b79f..0000000000000000000000000000000000000000 --- a/asynio/event/mm-internal.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef MM_INTERNAL_H_INCLUDED_ -#define MM_INTERNAL_H_INCLUDED_ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#define mm_malloc(sz) malloc(sz) -#define mm_calloc(n, sz) calloc((n), (sz)) -#define mm_strdup(s) strdup(s) -#define mm_realloc(p, sz) realloc((p), (sz)) -#define mm_free(p) free(p) - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/asynio/event/poll.c b/asynio/event/poll.c deleted file mode 100644 index c2ebd2e4f15f7cd1ed36c3397e2549f77280026c..0000000000000000000000000000000000000000 --- a/asynio/event/poll.c +++ /dev/null @@ -1,325 +0,0 @@ -/* $OpenBSD: poll.c,v 1.2 2002/06/25 15:50:15 mickey Exp $ */ - -/* - * Copyright 2000-2007 Niels Provos - * Copyright 2007-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#ifdef EVENT__HAVE_POLL - -#include -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "evconfig-internal.h" - -struct pollidx { - int idxplus1; -}; - -struct pollop { - int event_count; /* Highest number alloc */ - int nfds; /* Highest number used */ - int realloc_copy; /* True iff we must realloc - * event_set_copy */ - struct pollfd* event_set; - struct pollfd* event_set_copy; -}; - -static void* poll_init(struct event_base*); -static int poll_add(struct event_base*, int, short old, short events, void* idx); -static int poll_del(struct event_base*, int, short old, short events, void* idx); -static int poll_dispatch(struct event_base*, struct timeval*); -static void poll_dealloc(struct event_base*); - -const struct eventop pollops = { - "poll", - poll_init, - poll_add, - poll_del, - poll_dispatch, - poll_dealloc, - 0, /* doesn't need_reinit */ - EV_FEATURE_FDS, - sizeof(struct pollidx), -}; - -static void* poll_init(struct event_base* base) -{ - struct pollop* pollop; - - if (!(pollop = mm_calloc(1, sizeof(struct pollop)))) - return (NULL); - - evsig_init_(base); - - evutil_weakrand_seed_(&base->weakrand_seed, 0); - - return (pollop); -} - -#ifdef CHECK_INVARIANTS -static void poll_check_ok(struct pollop* pop) -{ - int i, idx; - struct event* ev; - - for (i = 0; i < pop->fd_count; ++i) { - idx = pop->idxplus1_by_fd[i] - 1; - if (idx < 0) - continue; - EVUTIL_ASSERT(pop->event_set[idx].fd == i); - } - for (i = 0; i < pop->nfds; ++i) { - struct pollfd* pfd = &pop->event_set[i]; - EVUTIL_ASSERT(pop->idxplus1_by_fd[pfd->fd] == i + 1); - } -} -#else -#define poll_check_ok(pop) -#endif - -static int poll_dispatch(struct event_base* base, struct timeval* tv) -{ - int res, i, j, nfds; - long msec = -1; - struct pollop* pop = base->evbase; - struct pollfd* event_set; - - poll_check_ok(pop); - - nfds = pop->nfds; - -#ifndef EVENT__DISABLE_THREAD_SUPPORT - if (base->th_base_lock) { - /* If we're using this backend in a multithreaded setting, - * then we need to work on a copy of event_set, so that we can - * let other threads modify the main event_set while we're - * polling. If we're not multithreaded, then we'll skip the - * copy step here to save memory and time. */ - if (pop->realloc_copy) { - struct pollfd* tmp = mm_realloc(pop->event_set_copy, pop->event_count * sizeof(struct pollfd)); - if (tmp == NULL) { - event_warn("realloc"); - return -1; - } - pop->event_set_copy = tmp; - pop->realloc_copy = 0; - } - memcpy(pop->event_set_copy, pop->event_set, sizeof(struct pollfd) * nfds); - event_set = pop->event_set_copy; - } else { - event_set = pop->event_set; - } -#else - event_set = pop->event_set; -#endif - - if (tv != NULL) { - msec = evutil_tv_to_msec_(tv); - if (msec < 0 || msec > INT_MAX) - msec = INT_MAX; - } - - EVBASE_RELEASE_LOCK(base, th_base_lock); - - res = poll(event_set, nfds, msec); - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - - if (res == -1) { - if (errno != EINTR) { - event_warn("poll"); - return (-1); - } - - return (0); - } - - event_debug(("%s: poll reports %d", __func__, res)); - - if (res == 0 || nfds == 0) - return (0); - - i = evutil_weakrand_range_(&base->weakrand_seed, nfds); - for (j = 0; j < nfds; j++) { - int what; - if (++i == nfds) - i = 0; - what = event_set[i].revents; - if (!what) - continue; - - res = 0; - - /* If the file gets closed notify */ - if (what & (POLLHUP | POLLERR | POLLNVAL)) - what |= POLLIN | POLLOUT; - if (what & POLLIN) - res |= EV_READ; - if (what & POLLOUT) - res |= EV_WRITE; - if (res == 0) - continue; - - evmap_io_active_(base, event_set[i].fd, res); - } - - return (0); -} - -static int poll_add(struct event_base* base, int fd, short old, short events, void* idx_) -{ - struct pollop* pop = base->evbase; - struct pollfd* pfd = NULL; - struct pollidx* idx = idx_; - int i; - - EVUTIL_ASSERT((events & EV_SIGNAL) == 0); - if (!(events & (EV_READ | EV_WRITE))) - return (0); - - poll_check_ok(pop); - if (pop->nfds + 1 >= pop->event_count) { - struct pollfd* tmp_event_set; - int tmp_event_count; - - if (pop->event_count < 32) - tmp_event_count = 32; - else - tmp_event_count = pop->event_count * 2; - - /* We need more file descriptors */ - tmp_event_set = mm_realloc(pop->event_set, tmp_event_count * sizeof(struct pollfd)); - if (tmp_event_set == NULL) { - event_warn("realloc"); - return (-1); - } - pop->event_set = tmp_event_set; - - pop->event_count = tmp_event_count; - pop->realloc_copy = 1; - } - - i = idx->idxplus1 - 1; - - if (i >= 0) { - pfd = &pop->event_set[i]; - } else { - i = pop->nfds++; - pfd = &pop->event_set[i]; - pfd->events = 0; - pfd->fd = fd; - idx->idxplus1 = i + 1; - } - - pfd->revents = 0; - if (events & EV_WRITE) - pfd->events |= POLLOUT; - if (events & EV_READ) - pfd->events |= POLLIN; - poll_check_ok(pop); - - return (0); -} - -/* - * Nothing to be done here. - */ - -static int poll_del(struct event_base* base, int fd, short old, short events, void* idx_) -{ - struct pollop* pop = base->evbase; - struct pollfd* pfd = NULL; - struct pollidx* idx = idx_; - int i; - - EVUTIL_ASSERT((events & EV_SIGNAL) == 0); - if (!(events & (EV_READ | EV_WRITE))) - return (0); - - poll_check_ok(pop); - i = idx->idxplus1 - 1; - if (i < 0) - return (-1); - - /* Do we still want to read or write? */ - pfd = &pop->event_set[i]; - if (events & EV_READ) - pfd->events &= ~POLLIN; - if (events & EV_WRITE) - pfd->events &= ~POLLOUT; - poll_check_ok(pop); - if (pfd->events) - /* Another event cares about that fd. */ - return (0); - - /* Okay, so we aren't interested in that fd anymore. */ - idx->idxplus1 = 0; - - --pop->nfds; - if (i != pop->nfds) { - /* - * Shift the last pollfd down into the now-unoccupied - * position. - */ - memcpy(&pop->event_set[i], &pop->event_set[pop->nfds], sizeof(struct pollfd)); - idx = evmap_io_get_fdinfo_(&base->io, pop->event_set[i].fd); - EVUTIL_ASSERT(idx); - EVUTIL_ASSERT(idx->idxplus1 == pop->nfds + 1); - idx->idxplus1 = i + 1; - } - - poll_check_ok(pop); - return (0); -} - -static void poll_dealloc(struct event_base* base) -{ - struct pollop* pop = base->evbase; - - evsig_dealloc_(base); - if (pop->event_set) - mm_free(pop->event_set); - if (pop->event_set_copy) - mm_free(pop->event_set_copy); - - memset(pop, 0, sizeof(struct pollop)); - mm_free(pop); -} - -#endif /* EVENT__HAVE_POLL */ diff --git a/asynio/event/queue-internal.h b/asynio/event/queue-internal.h deleted file mode 100644 index 0971d4638edd7a56da19ddb5d380abe8079253fe..0000000000000000000000000000000000000000 --- a/asynio/event/queue-internal.h +++ /dev/null @@ -1,409 +0,0 @@ - -#ifndef SYS_QUEUE_H__ -#define SYS_QUEUE_H__ - -#define SLIST_HEAD(name, type) \ - struct name { \ - struct type* slh_first; /* first element */ \ - } - -#define SLIST_HEAD_INITIALIZER(head) \ - { \ - NULL \ - } - -#ifndef _WIN32 -#define SLIST_ENTRY(type) \ - struct { \ - struct type* sle_next; /* next element */ \ - } -#endif - -/* - * Singly-linked List access methods. - */ -#define SLIST_FIRST(head) ((head)->slh_first) -#define SLIST_END(head) NULL -#define SLIST_EMPTY(head) (SLIST_FIRST(head) == SLIST_END(head)) -#define SLIST_NEXT(elm, field) ((elm)->field.sle_next) - -#define SLIST_FOREACH(var, head, field) for ((var) = SLIST_FIRST(head); (var) != SLIST_END(head); (var) = SLIST_NEXT(var, field)) - -/* - * Singly-linked List functions. - */ -#define SLIST_INIT(head) \ - { \ - SLIST_FIRST(head) = SLIST_END(head); \ - } - -#define SLIST_INSERT_AFTER(slistelm, elm, field) \ - do { \ - (elm)->field.sle_next = (slistelm)->field.sle_next; \ - (slistelm)->field.sle_next = (elm); \ - } while (0) - -#define SLIST_INSERT_HEAD(head, elm, field) \ - do { \ - (elm)->field.sle_next = (head)->slh_first; \ - (head)->slh_first = (elm); \ - } while (0) - -#define SLIST_REMOVE_HEAD(head, field) \ - do { \ - (head)->slh_first = (head)->slh_first->field.sle_next; \ - } while (0) - -/* - * List definitions. - */ -#define LIST_HEAD(name, type) \ - struct name { \ - struct type* lh_first; /* first element */ \ - } - -#define LIST_HEAD_INITIALIZER(head) \ - { \ - NULL \ - } - -#define LIST_ENTRY(type) \ - struct { \ - struct type* le_next; /* next element */ \ - struct type** le_prev; /* address of previous next element */ \ - } - -/* - * List access methods - */ -#define LIST_FIRST(head) ((head)->lh_first) -#define LIST_END(head) NULL -#define LIST_EMPTY(head) (LIST_FIRST(head) == LIST_END(head)) -#define LIST_NEXT(elm, field) ((elm)->field.le_next) - -#define LIST_FOREACH(var, head, field) for ((var) = LIST_FIRST(head); (var) != LIST_END(head); (var) = LIST_NEXT(var, field)) - -/* - * List functions. - */ -#define LIST_INIT(head) \ - do { \ - LIST_FIRST(head) = LIST_END(head); \ - } while (0) - -#define LIST_INSERT_AFTER(listelm, elm, field) \ - do { \ - if (((elm)->field.le_next = (listelm)->field.le_next) != NULL) \ - (listelm)->field.le_next->field.le_prev = &(elm)->field.le_next; \ - (listelm)->field.le_next = (elm); \ - (elm)->field.le_prev = &(listelm)->field.le_next; \ - } while (0) - -#define LIST_INSERT_BEFORE(listelm, elm, field) \ - do { \ - (elm)->field.le_prev = (listelm)->field.le_prev; \ - (elm)->field.le_next = (listelm); \ - *(listelm)->field.le_prev = (elm); \ - (listelm)->field.le_prev = &(elm)->field.le_next; \ - } while (0) - -#define LIST_INSERT_HEAD(head, elm, field) \ - do { \ - if (((elm)->field.le_next = (head)->lh_first) != NULL) \ - (head)->lh_first->field.le_prev = &(elm)->field.le_next; \ - (head)->lh_first = (elm); \ - (elm)->field.le_prev = &(head)->lh_first; \ - } while (0) - -#define LIST_REMOVE(elm, field) \ - do { \ - if ((elm)->field.le_next != NULL) \ - (elm)->field.le_next->field.le_prev = (elm)->field.le_prev; \ - *(elm)->field.le_prev = (elm)->field.le_next; \ - } while (0) - -#define LIST_REPLACE(elm, elm2, field) \ - do { \ - if (((elm2)->field.le_next = (elm)->field.le_next) != NULL) \ - (elm2)->field.le_next->field.le_prev = &(elm2)->field.le_next; \ - (elm2)->field.le_prev = (elm)->field.le_prev; \ - *(elm2)->field.le_prev = (elm2); \ - } while (0) - -/* - * Simple queue definitions. - */ -#define SIMPLEQ_HEAD(name, type) \ - struct name { \ - struct type* sqh_first; /* first element */ \ - struct type** sqh_last; /* addr of last next element */ \ - } - -#define SIMPLEQ_HEAD_INITIALIZER(head) \ - { \ - NULL, &(head).sqh_first \ - } - -#define SIMPLEQ_ENTRY(type) \ - struct { \ - struct type* sqe_next; /* next element */ \ - } - -/* - * Simple queue access methods. - */ -#define SIMPLEQ_FIRST(head) ((head)->sqh_first) -#define SIMPLEQ_END(head) NULL -#define SIMPLEQ_EMPTY(head) (SIMPLEQ_FIRST(head) == SIMPLEQ_END(head)) -#define SIMPLEQ_NEXT(elm, field) ((elm)->field.sqe_next) - -#define SIMPLEQ_FOREACH(var, head, field) for ((var) = SIMPLEQ_FIRST(head); (var) != SIMPLEQ_END(head); (var) = SIMPLEQ_NEXT(var, field)) - -/* - * Simple queue functions. - */ -#define SIMPLEQ_INIT(head) \ - do { \ - (head)->sqh_first = NULL; \ - (head)->sqh_last = &(head)->sqh_first; \ - } while (0) - -#define SIMPLEQ_INSERT_HEAD(head, elm, field) \ - do { \ - if (((elm)->field.sqe_next = (head)->sqh_first) == NULL) \ - (head)->sqh_last = &(elm)->field.sqe_next; \ - (head)->sqh_first = (elm); \ - } while (0) - -#define SIMPLEQ_INSERT_TAIL(head, elm, field) \ - do { \ - (elm)->field.sqe_next = NULL; \ - *(head)->sqh_last = (elm); \ - (head)->sqh_last = &(elm)->field.sqe_next; \ - } while (0) - -#define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) \ - do { \ - if (((elm)->field.sqe_next = (listelm)->field.sqe_next) == NULL) \ - (head)->sqh_last = &(elm)->field.sqe_next; \ - (listelm)->field.sqe_next = (elm); \ - } while (0) - -#define SIMPLEQ_REMOVE_HEAD(head, elm, field) \ - do { \ - if (((head)->sqh_first = (elm)->field.sqe_next) == NULL) \ - (head)->sqh_last = &(head)->sqh_first; \ - } while (0) - -/* - * Tail queue definitions. - */ -#define TAILQ_HEAD(name, type) \ - struct name { \ - struct type* tqh_first; /* first element */ \ - struct type** tqh_last; /* addr of last next element */ \ - } - -#define TAILQ_HEAD_INITIALIZER(head) \ - { \ - NULL, &(head).tqh_first \ - } - -#define TAILQ_ENTRY(type) \ - struct { \ - struct type* tqe_next; /* next element */ \ - struct type** tqe_prev; /* address of previous next element */ \ - } - -/* - * tail queue access methods - */ -#define TAILQ_FIRST(head) ((head)->tqh_first) -#define TAILQ_END(head) NULL -#define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next) -#define TAILQ_LAST(head, headname) (*(((struct headname*)((head)->tqh_last))->tqh_last)) -/* XXX */ -#define TAILQ_PREV(elm, headname, field) (*(((struct headname*)((elm)->field.tqe_prev))->tqh_last)) -#define TAILQ_EMPTY(head) (TAILQ_FIRST(head) == TAILQ_END(head)) - -#define TAILQ_FOREACH(var, head, field) for ((var) = TAILQ_FIRST(head); (var) != TAILQ_END(head); (var) = TAILQ_NEXT(var, field)) - -#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \ - for ((var) = TAILQ_LAST(head, headname); (var) != TAILQ_END(head); (var) = TAILQ_PREV(var, headname, field)) - -/* - * Tail queue functions. - */ -#define TAILQ_INIT(head) \ - do { \ - (head)->tqh_first = NULL; \ - (head)->tqh_last = &(head)->tqh_first; \ - } while (0) - -#define TAILQ_INSERT_HEAD(head, elm, field) \ - do { \ - if (((elm)->field.tqe_next = (head)->tqh_first) != NULL) \ - (head)->tqh_first->field.tqe_prev = &(elm)->field.tqe_next; \ - else \ - (head)->tqh_last = &(elm)->field.tqe_next; \ - (head)->tqh_first = (elm); \ - (elm)->field.tqe_prev = &(head)->tqh_first; \ - } while (0) - -#define TAILQ_INSERT_TAIL(head, elm, field) \ - do { \ - (elm)->field.tqe_next = NULL; \ - (elm)->field.tqe_prev = (head)->tqh_last; \ - *(head)->tqh_last = (elm); \ - (head)->tqh_last = &(elm)->field.tqe_next; \ - } while (0) - -#define TAILQ_INSERT_AFTER(head, listelm, elm, field) \ - do { \ - if (((elm)->field.tqe_next = (listelm)->field.tqe_next) != NULL) \ - (elm)->field.tqe_next->field.tqe_prev = &(elm)->field.tqe_next; \ - else \ - (head)->tqh_last = &(elm)->field.tqe_next; \ - (listelm)->field.tqe_next = (elm); \ - (elm)->field.tqe_prev = &(listelm)->field.tqe_next; \ - } while (0) - -#define TAILQ_INSERT_BEFORE(listelm, elm, field) \ - do { \ - (elm)->field.tqe_prev = (listelm)->field.tqe_prev; \ - (elm)->field.tqe_next = (listelm); \ - *(listelm)->field.tqe_prev = (elm); \ - (listelm)->field.tqe_prev = &(elm)->field.tqe_next; \ - } while (0) - -#define TAILQ_REMOVE(head, elm, field) \ - do { \ - if (((elm)->field.tqe_next) != NULL) \ - (elm)->field.tqe_next->field.tqe_prev = (elm)->field.tqe_prev; \ - else \ - (head)->tqh_last = (elm)->field.tqe_prev; \ - *(elm)->field.tqe_prev = (elm)->field.tqe_next; \ - } while (0) - -#define TAILQ_REPLACE(head, elm, elm2, field) \ - do { \ - if (((elm2)->field.tqe_next = (elm)->field.tqe_next) != NULL) \ - (elm2)->field.tqe_next->field.tqe_prev = &(elm2)->field.tqe_next; \ - else \ - (head)->tqh_last = &(elm2)->field.tqe_next; \ - (elm2)->field.tqe_prev = (elm)->field.tqe_prev; \ - *(elm2)->field.tqe_prev = (elm2); \ - } while (0) - -/* - * Circular queue definitions. - */ -#define CIRCLEQ_HEAD(name, type) \ - struct name { \ - struct type* cqh_first; /* first element */ \ - struct type* cqh_last; /* last element */ \ - } - -#define CIRCLEQ_HEAD_INITIALIZER(head) \ - { \ - CIRCLEQ_END(&head), CIRCLEQ_END(&head) \ - } - -#define CIRCLEQ_ENTRY(type) \ - struct { \ - struct type* cqe_next; /* next element */ \ - struct type* cqe_prev; /* previous element */ \ - } - -/* - * Circular queue access methods - */ -#define CIRCLEQ_FIRST(head) ((head)->cqh_first) -#define CIRCLEQ_LAST(head) ((head)->cqh_last) -#define CIRCLEQ_END(head) ((void*)(head)) -#define CIRCLEQ_NEXT(elm, field) ((elm)->field.cqe_next) -#define CIRCLEQ_PREV(elm, field) ((elm)->field.cqe_prev) -#define CIRCLEQ_EMPTY(head) (CIRCLEQ_FIRST(head) == CIRCLEQ_END(head)) - -#define CIRCLEQ_FOREACH(var, head, field) for ((var) = CIRCLEQ_FIRST(head); (var) != CIRCLEQ_END(head); (var) = CIRCLEQ_NEXT(var, field)) - -#define CIRCLEQ_FOREACH_REVERSE(var, head, field) for ((var) = CIRCLEQ_LAST(head); (var) != CIRCLEQ_END(head); (var) = CIRCLEQ_PREV(var, field)) - -/* - * Circular queue functions. - */ -#define CIRCLEQ_INIT(head) \ - do { \ - (head)->cqh_first = CIRCLEQ_END(head); \ - (head)->cqh_last = CIRCLEQ_END(head); \ - } while (0) - -#define CIRCLEQ_INSERT_AFTER(head, listelm, elm, field) \ - do { \ - (elm)->field.cqe_next = (listelm)->field.cqe_next; \ - (elm)->field.cqe_prev = (listelm); \ - if ((listelm)->field.cqe_next == CIRCLEQ_END(head)) \ - (head)->cqh_last = (elm); \ - else \ - (listelm)->field.cqe_next->field.cqe_prev = (elm); \ - (listelm)->field.cqe_next = (elm); \ - } while (0) - -#define CIRCLEQ_INSERT_BEFORE(head, listelm, elm, field) \ - do { \ - (elm)->field.cqe_next = (listelm); \ - (elm)->field.cqe_prev = (listelm)->field.cqe_prev; \ - if ((listelm)->field.cqe_prev == CIRCLEQ_END(head)) \ - (head)->cqh_first = (elm); \ - else \ - (listelm)->field.cqe_prev->field.cqe_next = (elm); \ - (listelm)->field.cqe_prev = (elm); \ - } while (0) - -#define CIRCLEQ_INSERT_HEAD(head, elm, field) \ - do { \ - (elm)->field.cqe_next = (head)->cqh_first; \ - (elm)->field.cqe_prev = CIRCLEQ_END(head); \ - if ((head)->cqh_last == CIRCLEQ_END(head)) \ - (head)->cqh_last = (elm); \ - else \ - (head)->cqh_first->field.cqe_prev = (elm); \ - (head)->cqh_first = (elm); \ - } while (0) - -#define CIRCLEQ_INSERT_TAIL(head, elm, field) \ - do { \ - (elm)->field.cqe_next = CIRCLEQ_END(head); \ - (elm)->field.cqe_prev = (head)->cqh_last; \ - if ((head)->cqh_first == CIRCLEQ_END(head)) \ - (head)->cqh_first = (elm); \ - else \ - (head)->cqh_last->field.cqe_next = (elm); \ - (head)->cqh_last = (elm); \ - } while (0) - -#define CIRCLEQ_REMOVE(head, elm, field) \ - do { \ - if ((elm)->field.cqe_next == CIRCLEQ_END(head)) \ - (head)->cqh_last = (elm)->field.cqe_prev; \ - else \ - (elm)->field.cqe_next->field.cqe_prev = (elm)->field.cqe_prev; \ - if ((elm)->field.cqe_prev == CIRCLEQ_END(head)) \ - (head)->cqh_first = (elm)->field.cqe_next; \ - else \ - (elm)->field.cqe_prev->field.cqe_next = (elm)->field.cqe_next; \ - } while (0) - -#define CIRCLEQ_REPLACE(head, elm, elm2, field) \ - do { \ - if (((elm2)->field.cqe_next = (elm)->field.cqe_next) == CIRCLEQ_END(head)) \ - (head).cqh_last = (elm2); \ - else \ - (elm2)->field.cqe_next->field.cqe_prev = (elm2); \ - if (((elm2)->field.cqe_prev = (elm)->field.cqe_prev) == CIRCLEQ_END(head)) \ - (head).cqh_first = (elm2); \ - else \ - (elm2)->field.cqe_prev->field.cqe_next = (elm2); \ - } while (0) - -#endif /* !SYS_QUEUE_H__ */ diff --git a/asynio/event/ratelim-internal.h b/asynio/event/ratelim-internal.h deleted file mode 100644 index d9b305a6dbffe73f62a3c256e4b8794078c41076..0000000000000000000000000000000000000000 --- a/asynio/event/ratelim-internal.h +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef RATELIM_INTERNAL_H_INCLUDED_ -#define RATELIM_INTERNAL_H_INCLUDED_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "util.h" - -struct ev_token_bucket { - /** How many bytes are we willing to read or write right now? These - * values are signed so that we can do "defecit spending" */ - ev_ssize_t read_limit, write_limit; - /** When was this bucket last updated? Measured in abstract 'ticks' - * relative to the token bucket configuration. */ - ev_uint32_t last_updated; -}; - -struct ev_token_bucket_cfg { - /** How many bytes are we willing to read on average per tick? */ - size_t read_rate; - /** How many bytes are we willing to read at most in any one tick? */ - size_t read_maximum; - /** How many bytes are we willing to write on average per tick? */ - size_t write_rate; - /** How many bytes are we willing to write at most in any one tick? */ - size_t write_maximum; - - /* How long is a tick? Note that fractions of a millisecond are - * ignored. */ - struct timeval tick_timeout; - - /* How long is a tick, in milliseconds? Derived from tick_timeout. */ - unsigned msec_per_tick; -}; - -int ev_token_bucket_update_(struct ev_token_bucket* bucket, const struct ev_token_bucket_cfg* cfg, ev_uint32_t current_tick); - -ev_uint32_t ev_token_bucket_get_tick_(const struct timeval* tv, const struct ev_token_bucket_cfg* cfg); - -int ev_token_bucket_init_(struct ev_token_bucket* bucket, const struct ev_token_bucket_cfg* cfg, ev_uint32_t current_tick, int reinitialize); - -int bufferevent_remove_from_rate_limit_group_internal_(struct bufferevent* bev, int unsuspend); - -/** Decrease the read limit of 'b' by 'n' bytes */ -#define ev_token_bucket_decrement_read(b, n) \ - do { \ - (b)->read_limit -= (n); \ - } while (0) -/** Decrease the write limit of 'b' by 'n' bytes */ -#define ev_token_bucket_decrement_write(b, n) \ - do { \ - (b)->write_limit -= (n); \ - } while (0) - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/asynio/event/select.c b/asynio/event/select.c deleted file mode 100644 index 4c70f61af584d758d3dad4e507f531de73786f64..0000000000000000000000000000000000000000 --- a/asynio/event/select.c +++ /dev/null @@ -1,322 +0,0 @@ -/* $OpenBSD: select.c,v 1.2 2002/06/25 15:50:15 mickey Exp $ */ - -/* - * Copyright 2000-2007 Niels Provos - * Copyright 2007-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#ifdef EVENT__HAVE_SELECT - -#ifdef __APPLE__ -/* Apple wants us to define this if we might ever pass more than - * FD_SETSIZE bits to select(). */ -#define _DARWIN_UNLIMITED_SELECT -#endif - -#include -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif -#ifdef EVENT__HAVE_SYS_SELECT_H -#include -#endif -#include -#include -#include -#include -#include -#include -#include - -#include "evconfig-internal.h" - -#ifndef EVENT__HAVE_FD_MASK -/* This type is mandatory, but Android doesn't define it. */ -typedef unsigned long fd_mask; -#endif - -#ifndef NFDBITS -#define NFDBITS (sizeof(fd_mask) * 8) -#endif - -/* Divide positive x by y, rounding up. */ -#define DIV_ROUNDUP(x, y) (((x) + ((y)-1)) / (y)) - -/* How many bytes to allocate for N fds? */ -#define SELECT_ALLOC_SIZE(n) (DIV_ROUNDUP(n, NFDBITS) * sizeof(fd_mask)) - -struct selectop { - int event_fds; /* Highest fd in fd set */ - int event_fdsz; - int resize_out_sets; - fd_set* event_readset_in; - fd_set* event_writeset_in; - fd_set* event_readset_out; - fd_set* event_writeset_out; -}; - -static void* select_init(struct event_base*); -static int select_add(struct event_base*, int, short old, short events, void*); -static int select_del(struct event_base*, int, short old, short events, void*); -static int select_dispatch(struct event_base*, struct timeval*); -static void select_dealloc(struct event_base*); - -const struct eventop selectops = { - "select", select_init, select_add, select_del, select_dispatch, select_dealloc, 0, /* doesn't need reinit. */ - EV_FEATURE_FDS, 0, -}; - -static int select_resize(struct selectop* sop, int fdsz); -static void select_free_selectop(struct selectop* sop); - -static void* select_init(struct event_base* base) -{ - struct selectop* sop; - - if (!(sop = mm_calloc(1, sizeof(struct selectop)))) - return (NULL); - - if (select_resize(sop, SELECT_ALLOC_SIZE(32 + 1))) { - select_free_selectop(sop); - return (NULL); - } - - evsig_init_(base); - - evutil_weakrand_seed_(&base->weakrand_seed, 0); - - return (sop); -} - -#ifdef CHECK_INVARIANTS -static void check_selectop(struct selectop* sop) -{ - /* nothing to be done here */ -} -#else -#define check_selectop(sop) \ - do { \ - (void)sop; \ - } while (0) -#endif - -static int select_dispatch(struct event_base* base, struct timeval* tv) -{ - int res = 0, i, j, nfds; - struct selectop* sop = base->evbase; - - check_selectop(sop); - if (sop->resize_out_sets) { - fd_set *readset_out = NULL, *writeset_out = NULL; - size_t sz = sop->event_fdsz; - if (!(readset_out = mm_realloc(sop->event_readset_out, sz))) - return (-1); - sop->event_readset_out = readset_out; - if (!(writeset_out = mm_realloc(sop->event_writeset_out, sz))) { - /* We don't free readset_out here, since it was - * already successfully reallocated. The next time - * we call select_dispatch, the realloc will be a - * no-op. */ - return (-1); - } - sop->event_writeset_out = writeset_out; - sop->resize_out_sets = 0; - } - - memcpy(sop->event_readset_out, sop->event_readset_in, sop->event_fdsz); - memcpy(sop->event_writeset_out, sop->event_writeset_in, sop->event_fdsz); - - nfds = sop->event_fds + 1; - - EVBASE_RELEASE_LOCK(base, th_base_lock); - - res = select(nfds, sop->event_readset_out, sop->event_writeset_out, NULL, tv); - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - - check_selectop(sop); - - if (res == -1) { - if (errno != EINTR) { - event_warn("select"); - return (-1); - } - - return (0); - } - - event_debug(("%s: select reports %d", __func__, res)); - - check_selectop(sop); - i = evutil_weakrand_range_(&base->weakrand_seed, nfds); - for (j = 0; j < nfds; ++j) { - if (++i >= nfds) - i = 0; - res = 0; - if (FD_ISSET(i, sop->event_readset_out)) - res |= EV_READ; - if (FD_ISSET(i, sop->event_writeset_out)) - res |= EV_WRITE; - - if (res == 0) - continue; - - evmap_io_active_(base, i, res); - } - check_selectop(sop); - - return (0); -} - -static int select_resize(struct selectop* sop, int fdsz) -{ - fd_set* readset_in = NULL; - fd_set* writeset_in = NULL; - - if (sop->event_readset_in) - check_selectop(sop); - - if ((readset_in = mm_realloc(sop->event_readset_in, fdsz)) == NULL) - goto error; - sop->event_readset_in = readset_in; - if ((writeset_in = mm_realloc(sop->event_writeset_in, fdsz)) == NULL) { - /* Note that this will leave event_readset_in expanded. - * That's okay; we wouldn't want to free it, since that would - * change the semantics of select_resize from "expand the - * readset_in and writeset_in, or return -1" to "expand the - * *set_in members, or trash them and return -1." - */ - goto error; - } - sop->event_writeset_in = writeset_in; - sop->resize_out_sets = 1; - - memset((char*)sop->event_readset_in + sop->event_fdsz, 0, fdsz - sop->event_fdsz); - memset((char*)sop->event_writeset_in + sop->event_fdsz, 0, fdsz - sop->event_fdsz); - - sop->event_fdsz = fdsz; - check_selectop(sop); - - return (0); - -error: - event_warn("malloc"); - return (-1); -} - -static int select_add(struct event_base* base, int fd, short old, short events, void* p) -{ - struct selectop* sop = base->evbase; - (void)p; - - EVUTIL_ASSERT((events & EV_SIGNAL) == 0); - check_selectop(sop); - /* - * Keep track of the highest fd, so that we can calculate the size - * of the fd_sets for select(2) - */ - if (sop->event_fds < fd) { - int fdsz = sop->event_fdsz; - - if (fdsz < (int)sizeof(fd_mask)) - fdsz = (int)sizeof(fd_mask); - - /* In theory we should worry about overflow here. In - * reality, though, the highest fd on a unixy system will - * not overflow here. XXXX */ - while (fdsz < (int)SELECT_ALLOC_SIZE(fd + 1)) - fdsz *= 2; - - if (fdsz != sop->event_fdsz) { - if (select_resize(sop, fdsz)) { - check_selectop(sop); - return (-1); - } - } - - sop->event_fds = fd; - } - - if (events & EV_READ) - FD_SET(fd, sop->event_readset_in); - if (events & EV_WRITE) - FD_SET(fd, sop->event_writeset_in); - check_selectop(sop); - - return (0); -} - -/* - * Nothing to be done here. - */ - -static int select_del(struct event_base* base, int fd, short old, short events, void* p) -{ - struct selectop* sop = base->evbase; - (void)p; - - EVUTIL_ASSERT((events & EV_SIGNAL) == 0); - check_selectop(sop); - - if (sop->event_fds < fd) { - check_selectop(sop); - return (0); - } - - if (events & EV_READ) - FD_CLR(fd, sop->event_readset_in); - - if (events & EV_WRITE) - FD_CLR(fd, sop->event_writeset_in); - - check_selectop(sop); - return (0); -} - -static void select_free_selectop(struct selectop* sop) -{ - if (sop->event_readset_in) - mm_free(sop->event_readset_in); - if (sop->event_writeset_in) - mm_free(sop->event_writeset_in); - if (sop->event_readset_out) - mm_free(sop->event_readset_out); - if (sop->event_writeset_out) - mm_free(sop->event_writeset_out); - - memset(sop, 0, sizeof(struct selectop)); - mm_free(sop); -} - -static void select_dealloc(struct event_base* base) -{ - evsig_dealloc_(base); - - select_free_selectop(base->evbase); -} - -#endif /* EVENT__HAVE_SELECT */ diff --git a/asynio/event/signal.c b/asynio/event/signal.c deleted file mode 100644 index cda5fe3a3709fc5a43a3b5eca16a9042b45a88a8..0000000000000000000000000000000000000000 --- a/asynio/event/signal.c +++ /dev/null @@ -1,450 +0,0 @@ -/* $OpenBSD: select.c,v 1.2 2002/06/25 15:50:15 mickey Exp $ */ - -/* - * Copyright 2000-2007 Niels Provos - * Copyright 2007-2012 Niels Provos and Nick Mathewson - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include "evconfig.h" - -#ifdef _WIN32 -#define WIN32_LEAN_AND_MEAN -#include -#include -#undef WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif -#include -#ifdef EVENT__HAVE_SYS_SOCKET_H -#include -#endif -#include -#include -#include -#include -#ifdef EVENT__HAVE_UNISTD_H -#include -#endif -#include -#ifdef EVENT__HAVE_FCNTL_H -#include -#endif - -#include "eventbase.h" -#include "event_struct.h" -#include "event-internal.h" -#include "util.h" - -#include "evconfig-internal.h" - -/* - signal.c - - This is the signal-handling implementation we use for backends that don't - have a better way to do signal handling. It uses sigaction() or signal() - to set a signal handler, and a socket pair to tell the event base when - - Note that I said "the event base" : only one event base can be set up to use - this at a time. For historical reasons and backward compatibility, if you - add an event for a signal to event_base A, then add an event for a signal - (any signal!) to event_base B, event_base B will get informed about the - signal, but event_base A won't. - - It would be neat to change this behavior in some future version of Libevent. - kqueue already does something far more sensible. We can make all backends - on Linux do a reasonable thing using signalfd. -*/ - -#ifndef _WIN32 -/* Windows wants us to call our signal handlers as __cdecl. Nobody else - * expects you to do anything crazy like this. */ -#define __cdecl -#endif - -static int evsig_add(struct event_base*, evutil_socket_t, short, short, void*); -static int evsig_del(struct event_base*, evutil_socket_t, short, short, void*); - -static const struct eventop evsigops = {"signal", NULL, evsig_add, evsig_del, NULL, NULL, 0, 0, 0}; - -#ifndef EVENT__DISABLE_THREAD_SUPPORT -/* Lock for evsig_base and evsig_base_n_signals_added fields. */ -static void* evsig_base_lock = NULL; -#endif -/* The event base that's currently getting informed about signals. */ -static struct event_base* evsig_base = NULL; -/* A copy of evsig_base->sigev_n_signals_added. */ -static int evsig_base_n_signals_added = 0; -static evutil_socket_t evsig_base_fd = -1; - -static void __cdecl evsig_handler(int sig); - -#define EVSIGBASE_LOCK() EVLOCK_LOCK(evsig_base_lock, 0) -#define EVSIGBASE_UNLOCK() EVLOCK_UNLOCK(evsig_base_lock, 0) - -void evsig_set_base_(struct event_base* base) -{ - EVSIGBASE_LOCK(); - evsig_base = base; - evsig_base_n_signals_added = base->sig.ev_n_signals_added; - evsig_base_fd = base->sig.ev_signal_pair[1]; - EVSIGBASE_UNLOCK(); -} - -/* Callback for when the signal handler write a byte to our signaling socket */ -static void evsig_cb(evutil_socket_t fd, short what, void* arg) -{ - static char signals[1024]; - ev_ssize_t n; - int i; - int ncaught[NSIG]; - struct event_base* base; - - base = arg; - - memset(&ncaught, 0, sizeof(ncaught)); - - while (1) { -#ifdef _WIN32 - n = recv(fd, signals, sizeof(signals), 0); -#else - n = read(fd, signals, sizeof(signals)); -#endif - if (n == -1) { - int err = evutil_socket_geterror(fd); - if (!EVUTIL_ERR_RW_RETRIABLE(err)) - event_sock_err(1, fd, "%s: recv", __func__); - break; - } else if (n == 0) { - /* XXX warn? */ - break; - } - for (i = 0; i < n; ++i) { - ev_uint8_t sig = signals[i]; - if (sig < NSIG) - ncaught[sig]++; - } - } - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - for (i = 0; i < NSIG; ++i) { - if (ncaught[i]) - evmap_signal_active_(base, i, ncaught[i]); - } - EVBASE_RELEASE_LOCK(base, th_base_lock); -} - -int evsig_init_(struct event_base* base) -{ - /* - * Our signal handler is going to write to one end of the socket - * pair to wake up our event loop. The event loop then scans for - * signals that got delivered. - */ - if (evutil_make_internal_pipe_(base->sig.ev_signal_pair) == -1) { -#ifdef _WIN32 - /* Make this nonfatal on win32, where sometimes people - have localhost firewalled. */ - event_sock_warn(-1, "%s: socketpair", __func__); -#else - event_sock_err(1, -1, "%s: socketpair", __func__); -#endif - return -1; - } - - if (base->sig.sh_old) { - mm_free(base->sig.sh_old); - } - base->sig.sh_old = NULL; - base->sig.sh_old_max = 0; - - event_assign(&base->sig.ev_signal, base, base->sig.ev_signal_pair[0], EV_READ | EV_PERSIST, evsig_cb, base); - - base->sig.ev_signal.ev_flags |= EVLIST_INTERNAL; - event_priority_set(&base->sig.ev_signal, 0); - - base->evsigsel = &evsigops; - - return 0; -} - -/* Helper: set the signal handler for evsignal to handler in base, so that - * we can restore the original handler when we clear the current one. */ -int evsig_set_handler_(struct event_base* base, int evsignal, void(__cdecl* handler)(int)) -{ -#ifdef EVENT__HAVE_SIGACTION - struct sigaction sa; -#else - ev_sighandler_t sh; -#endif - struct evsig_info* sig = &base->sig; - void* p; - - /* - * resize saved signal handler array up to the highest signal number. - * a dynamic array is used to keep footprint on the low side. - */ - if (evsignal >= sig->sh_old_max) { - int new_max = evsignal + 1; - event_debug(("%s: evsignal (%d) >= sh_old_max (%d), resizing", __func__, evsignal, sig->sh_old_max)); - p = mm_realloc(sig->sh_old, new_max * sizeof(*sig->sh_old)); - if (p == NULL) { - event_warn("realloc"); - return (-1); - } - - memset((char*)p + sig->sh_old_max * sizeof(*sig->sh_old), 0, (new_max - sig->sh_old_max) * sizeof(*sig->sh_old)); - - sig->sh_old_max = new_max; - sig->sh_old = p; - } - - /* allocate space for previous handler out of dynamic array */ - sig->sh_old[evsignal] = mm_malloc(sizeof *sig->sh_old[evsignal]); - if (sig->sh_old[evsignal] == NULL) { - event_warn("malloc"); - return (-1); - } - - /* save previous handler and setup new handler */ -#ifdef EVENT__HAVE_SIGACTION - memset(&sa, 0, sizeof(sa)); - sa.sa_handler = handler; - sa.sa_flags |= SA_RESTART; - sigfillset(&sa.sa_mask); - - if (sigaction(evsignal, &sa, sig->sh_old[evsignal]) == -1) { - event_warn("sigaction"); - mm_free(sig->sh_old[evsignal]); - sig->sh_old[evsignal] = NULL; - return (-1); - } -#else - if ((sh = signal(evsignal, handler)) == SIG_ERR) { - event_warn("signal"); - mm_free(sig->sh_old[evsignal]); - sig->sh_old[evsignal] = NULL; - return (-1); - } - *sig->sh_old[evsignal] = sh; -#endif - - return (0); -} - -static int evsig_add(struct event_base* base, evutil_socket_t evsignal, short old, short events, void* p) -{ - struct evsig_info* sig = &base->sig; - (void)p; - - EVUTIL_ASSERT(evsignal >= 0 && evsignal < NSIG); - - /* catch signals if they happen quickly */ - EVSIGBASE_LOCK(); - if (evsig_base != base && evsig_base_n_signals_added) { - event_warnx( - "Added a signal to event base %p with signals " - "already added to event_base %p. Only one can have " - "signals at a time with the %s backend. The base with " - "the most recently added signal or the most recent " - "event_base_loop() call gets preference; do " - "not rely on this behavior in future Libevent versions.", - base, evsig_base, base->evsel->name); - } - evsig_base = base; - evsig_base_n_signals_added = ++sig->ev_n_signals_added; - evsig_base_fd = base->sig.ev_signal_pair[1]; - EVSIGBASE_UNLOCK(); - - event_debug(("%s: %d: changing signal handler", __func__, (int)evsignal)); - if (evsig_set_handler_(base, (int)evsignal, evsig_handler) == -1) { - goto err; - } - - if (!sig->ev_signal_added) { - if (event_add_nolock_(&sig->ev_signal, NULL, 0)) - goto err; - sig->ev_signal_added = 1; - } - - return (0); - -err: - EVSIGBASE_LOCK(); - --evsig_base_n_signals_added; - --sig->ev_n_signals_added; - EVSIGBASE_UNLOCK(); - return (-1); -} - -int evsig_restore_handler_(struct event_base* base, int evsignal) -{ - int ret = 0; - struct evsig_info* sig = &base->sig; -#ifdef EVENT__HAVE_SIGACTION - struct sigaction* sh; -#else - ev_sighandler_t* sh; -#endif - - if (evsignal >= sig->sh_old_max) { - /* Can't actually restore. */ - /* XXXX.*/ - return 0; - } - - /* restore previous handler */ - sh = sig->sh_old[evsignal]; - sig->sh_old[evsignal] = NULL; -#ifdef EVENT__HAVE_SIGACTION - if (sigaction(evsignal, sh, NULL) == -1) { - event_warn("sigaction"); - ret = -1; - } -#else - if (signal(evsignal, *sh) == SIG_ERR) { - event_warn("signal"); - ret = -1; - } -#endif - - mm_free(sh); - - return ret; -} - -static int evsig_del(struct event_base* base, evutil_socket_t evsignal, short old, short events, void* p) -{ - EVUTIL_ASSERT(evsignal >= 0 && evsignal < NSIG); - - event_debug(("%s: " EV_SOCK_FMT ": restoring signal handler", __func__, EV_SOCK_ARG(evsignal))); - - EVSIGBASE_LOCK(); - --evsig_base_n_signals_added; - --base->sig.ev_n_signals_added; - EVSIGBASE_UNLOCK(); - - return (evsig_restore_handler_(base, (int)evsignal)); -} - -static void __cdecl evsig_handler(int sig) -{ - int save_errno = errno; -#ifdef _WIN32 - int socket_errno = EVUTIL_SOCKET_ERROR(); -#endif - ev_uint8_t msg; - - if (evsig_base == NULL) { - event_warnx("%s: received signal %d, but have no base configured", __func__, sig); - return; - } - -#ifndef EVENT__HAVE_SIGACTION - signal(sig, evsig_handler); -#endif - - /* Wake up our notification mechanism */ - msg = sig; -#ifdef _WIN32 - send(evsig_base_fd, (char*)&msg, 1, 0); -#else - { - int r = write(evsig_base_fd, (char*)&msg, 1); - (void)r; /* Suppress 'unused return value' and 'unused var' */ - } -#endif - errno = save_errno; -#ifdef _WIN32 - EVUTIL_SET_SOCKET_ERROR(socket_errno); -#endif -} - -void evsig_dealloc_(struct event_base* base) -{ - int i = 0; - if (base->sig.ev_signal_added) { - event_del(&base->sig.ev_signal); - base->sig.ev_signal_added = 0; - } - /* debug event is created in evsig_init_/event_assign even when - * ev_signal_added == 0, so unassign is required */ - event_debug_unassign(&base->sig.ev_signal); - - for (i = 0; i < NSIG; ++i) { - if (i < base->sig.sh_old_max && base->sig.sh_old[i] != NULL) - evsig_restore_handler_(base, i); - } - EVSIGBASE_LOCK(); - if (base == evsig_base) { - evsig_base = NULL; - evsig_base_n_signals_added = 0; - evsig_base_fd = -1; - } - EVSIGBASE_UNLOCK(); - - if (base->sig.ev_signal_pair[0] != -1) { - evutil_closesocket(base->sig.ev_signal_pair[0]); - base->sig.ev_signal_pair[0] = -1; - } - if (base->sig.ev_signal_pair[1] != -1) { - evutil_closesocket(base->sig.ev_signal_pair[1]); - base->sig.ev_signal_pair[1] = -1; - } - base->sig.sh_old_max = 0; - - /* per index frees are handled in evsig_del() */ - if (base->sig.sh_old) { - mm_free(base->sig.sh_old); - base->sig.sh_old = NULL; - } -} - -static void evsig_free_globals_locks(void) -{ -#ifndef EVENT__DISABLE_THREAD_SUPPORT - if (evsig_base_lock != NULL) { - EVTHREAD_FREE_LOCK(evsig_base_lock, 0); - evsig_base_lock = NULL; - } -#endif - return; -} - -void evsig_free_globals_(void) -{ - evsig_free_globals_locks(); -} - -#ifndef EVENT__DISABLE_THREAD_SUPPORT -int evsig_global_setup_locks_(const int enable_locks) -{ - EVTHREAD_SETUP_GLOBAL_LOCK(evsig_base_lock, 0); - return 0; -} - -#endif diff --git a/asynio/event/ssl-compat.h b/asynio/event/ssl-compat.h deleted file mode 100644 index 0f7afba021ec27911cedcf87be6f62ca37b5aaab..0000000000000000000000000000000000000000 --- a/asynio/event/ssl-compat.h +++ /dev/null @@ -1,102 +0,0 @@ -#ifndef SSL_COMPACT_H -#define SSL_COMPACT_H - -#include "event.h" -#include "bufferevent-internal.h" -#include "bufferevent_ssl.h" - -struct bufferevent_ssl; - -struct le_ssl_ops { - void *(*init)(void *ssl); - void (*free)(void *ssl, int flags); - void (*free_raw)(void *ssl); - int (*renegotiate)(void *ssl); - int (*write)(void *ssl, const unsigned char *buf, size_t len); - int (*read)(void *ssl, unsigned char *buf, size_t len); - size_t (*pending)(void *ssl); - int (*handshake)(void *ssl); - int (*get_error)(void *ssl, int ret); - void (*clear_error)(void); - int (*clear)(void *ssl); - void (*set_connect_state)(void *ssl); - void (*set_accept_state)(void *ssl); - int (*err_is_ok)(int err); - int (*err_is_want_read)(int err); - int (*err_is_want_write)(int err); - evutil_socket_t (*get_fd)(void *ssl); - int (*bio_set_fd)(struct bufferevent_ssl *ssl, evutil_socket_t fd); - void (*init_bio_counts)(struct bufferevent_ssl *bev); - void (*decrement_buckets)(struct bufferevent_ssl *bev); - void (*conn_closed)( - struct bufferevent_ssl *bev, int when, int errcode, int ret); - void (*print_err)(int err); -}; - -struct bio_data_counts { - unsigned long n_written; - unsigned long n_read; -}; - -struct bufferevent_ssl { - /* Shared fields with common bufferevent implementation code. - If we were set up with an underlying bufferevent, we use the - events here as timers only. If we have an SSL, then we use - the events as socket events. - */ - struct bufferevent_private bev; - /* An underlying bufferevent that we're directing our output to. - If it's NULL, then we're connected to an fd, not an evbuffer. */ - struct bufferevent *underlying; - /* The SSL context doing our encryption. */ - void *ssl; - /* The SSL operations doing on ssl. */ - struct le_ssl_ops *ssl_ops; - - /* A callback that's invoked when data arrives on our outbuf so we - know to write data to the SSL. */ - struct evbuffer_cb_entry *outbuf_cb; - - /* A count of how much data the bios have read/written total. Used - for rate-limiting. */ - struct bio_data_counts counts; - - /* If this value is greater than 0, then the last SSL_write blocked, - * and we need to try it again with this many bytes. */ - ev_ssize_t last_write; - -#define NUM_ERRORS 3 - ev_uint32_t errors[NUM_ERRORS]; - - /* When we next get available space, we should say "read" instead of - "write". This can happen if there's a renegotiation during a read - operation. */ - unsigned read_blocked_on_write : 1; - /* When we next get data, we should say "write" instead of "read". */ - unsigned write_blocked_on_read : 1; - /* XXX */ - unsigned n_errors : 2; - - /* Are we currently connecting, accepting, or doing IO? */ - unsigned state : 2; - /* If we reset fd, we sould reset state too */ - unsigned old_state : 2; - - ev_uint64_t flags; -}; - -struct bufferevent *bufferevent_ssl_new_impl(struct event_base *base, - struct bufferevent *underlying, evutil_socket_t fd, void *ssl, - enum bufferevent_ssl_state state, int options, struct le_ssl_ops *ssl_ops); -struct bufferevent_ssl *bufferevent_ssl_upcast(struct bufferevent *bev); -void bufferevent_ssl_put_error( - struct bufferevent_ssl *bev_ssl, unsigned long err); -void bufferevent_ssl_stop_reading(struct bufferevent_ssl *bev_ssl); -void bufferevent_ssl_stop_writing(struct bufferevent_ssl *bev_ssl); -int bufferevent_ssl_renegotiate_impl(struct bufferevent *bev); -unsigned long bufferevent_get_ssl_error(struct bufferevent *bev); -int bufferevent_ssl_get_allow_dirty_shutdown(struct bufferevent *bev); -void bufferevent_ssl_set_allow_dirty_shutdown( - struct bufferevent *bev, int allow_dirty_shutdown); - -#endif /* SSL_COMPACT_H */ diff --git a/asynio/event/strlcpy-internal.h b/asynio/event/strlcpy-internal.h deleted file mode 100644 index a3859ad83fe78edca7cd5f37bf145df3af9af69e..0000000000000000000000000000000000000000 --- a/asynio/event/strlcpy-internal.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef STRLCPY_INTERNAL_H_INCLUDED_ -#define STRLCPY_INTERNAL_H_INCLUDED_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "evconfig.h" - -#ifndef EVENT__HAVE_STRLCPY -#include -size_t event_strlcpy_(char* dst, const char* src, size_t siz); -#define strlcpy event_strlcpy_ -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/asynio/event/strlcpy.c b/asynio/event/strlcpy.c deleted file mode 100644 index 04e63c6c70e32ffc6709df4e7ac9f339dd0c5429..0000000000000000000000000000000000000000 --- a/asynio/event/strlcpy.c +++ /dev/null @@ -1,73 +0,0 @@ -/* $OpenBSD: strlcpy.c,v 1.5 2001/05/13 15:40:16 deraadt Exp $ */ - -/* - * Copyright (c) 1998 Todd C. Miller - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL - * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, - * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; - * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char* rcsid = "$OpenBSD: strlcpy.c,v 1.5 2001/05/13 15:40:16 deraadt Exp $"; -#endif /* LIBC_SCCS and not lint */ - -#include "evconfig.h" - -#include - -#ifndef EVENT__HAVE_STRLCPY -#include "strlcpy-internal.h" - -/* - * Copy src to string dst of size siz. At most siz-1 characters - * will be copied. Always NUL terminates (unless siz == 0). - * Returns strlen(src); if retval >= siz, truncation occurred. - */ -size_t event_strlcpy_(dst, src, siz) -char* dst; -const char* src; -size_t siz; -{ - register char* d = dst; - register const char* s = src; - register size_t n = siz; - - /* Copy as many bytes as will fit */ - if (n != 0 && --n != 0) { - do { - if ((*d++ = *s++) == 0) - break; - } while (--n != 0); - } - - /* Not enough room in dst, add NUL and traverse rest of src */ - if (n == 0) { - if (siz != 0) - *d = '\0'; /* NUL-terminate dst */ - while (*s++) - ; - } - - return (s - src - 1); /* count does not include NUL */ -} -#endif diff --git a/asynio/event/thread-internal.h b/asynio/event/thread-internal.h deleted file mode 100644 index 9952ee1472b273687df33ceeda9a4ae4a80ce097..0000000000000000000000000000000000000000 --- a/asynio/event/thread-internal.h +++ /dev/null @@ -1,116 +0,0 @@ -#ifndef EVENT2_THREAD_H_INCLUDED_ -#define EVENT2_THREAD_H_INCLUDED_ - -#include "evconfig.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define EVTHREAD_WRITE 0x04 -#define EVTHREAD_READ 0x08 -#define EVTHREAD_TRY 0x10 - -#if !defined(EVENT__DISABLE_THREAD_SUPPORT) || defined(EVENT_IN_DOXYGEN_) - -#define EVTHREAD_LOCK_API_VERSION 1 -#define EVTHREAD_LOCKTYPE_RECURSIVE 1 -#define EVTHREAD_LOCKTYPE_READWRITE 2 - -struct evthread_lock_callbacks { - /** The current version of the locking API. Set this to - * EVTHREAD_LOCK_API_VERSION */ - int lock_api_version; - /** Which kinds of locks does this version of the locking API - * support? A bitfield of EVTHREAD_LOCKTYPE_RECURSIVE and - * EVTHREAD_LOCKTYPE_READWRITE. - * - * (Note that RECURSIVE locks are currently mandatory, and - * READWRITE locks are not currently used.) - **/ - unsigned supported_locktypes; - /** Function to allocate and initialize new lock of type 'locktype'. - * Returns NULL on failure. */ - void* (*alloc)(unsigned locktype); - /** Funtion to release all storage held in 'lock', which was created - * with type 'locktype'. */ - void (*free)(void* lock, unsigned locktype); - /** Acquire an already-allocated lock at 'lock' with mode 'mode'. - * Returns 0 on success, and nonzero on failure. */ - int (*lock)(unsigned mode, void* lock); - /** Release a lock at 'lock' using mode 'mode'. Returns 0 on success, - * and nonzero on failure. */ - int (*unlock)(unsigned mode, void* lock); -}; - -int evthread_set_lock_callbacks(const struct evthread_lock_callbacks*); - -#define EVTHREAD_CONDITION_API_VERSION 1 - -struct timeval; - -struct evthread_condition_callbacks { - /** The current version of the conditions API. Set this to - * EVTHREAD_CONDITION_API_VERSION */ - int condition_api_version; - /** Function to allocate and initialize a new condition variable. - * Returns the condition variable on success, and NULL on failure. - * The 'condtype' argument will be 0 with this API version. - */ - void* (*alloc_condition)(unsigned condtype); - /** Function to free a condition variable. */ - void (*free_condition)(void* cond); - /** Function to signal a condition variable. If 'broadcast' is 1, all - * threads waiting on 'cond' should be woken; otherwise, only on one - * thread is worken. Should return 0 on success, -1 on failure. - * This function will only be called while holding the associated - * lock for the condition. - */ - int (*signal_condition)(void* cond, int broadcast); - /** Function to wait for a condition variable. The lock 'lock' - * will be held when this function is called; should be released - * while waiting for the condition to be come signalled, and - * should be held again when this function returns. - * If timeout is provided, it is interval of seconds to wait for - * the event to become signalled; if it is NULL, the function - * should wait indefinitely. - * - * The function should return -1 on error; 0 if the condition - * was signalled, or 1 on a timeout. */ - int (*wait_condition)(void* cond, void* lock, const struct timeval* timeout); -}; - -int evthread_set_condition_callbacks(const struct evthread_condition_callbacks*); - -void evthread_set_id_callback(unsigned long (*id_fn)(void)); - -#if (defined(_WIN32) && !defined(EVENT__DISABLE_THREAD_SUPPORT)) || defined(EVENT_IN_DOXYGEN_) - -int evthread_use_windows_threads(void); - -#define EVTHREAD_USE_WINDOWS_THREADS_IMPLEMENTED 1 -#endif - -#if defined(EVENT__HAVE_PTHREADS) || defined(EVENT_IN_DOXYGEN_) - -int evthread_use_pthreads(void); -/** Defined if Libevent was built with support for evthread_use_pthreads() */ -#define EVTHREAD_USE_PTHREADS_IMPLEMENTED 1 - -#endif - -void evthread_enable_lock_debugging(void); - -void evthread_enable_lock_debuging(void); - -#endif /* EVENT__DISABLE_THREAD_SUPPORT */ - -struct event_base; - -int evthread_make_base_notifiable(struct event_base* base); - -#ifdef __cplusplus -} -#endif - -#endif /* EVENT2_THREAD_H_INCLUDED_ */ diff --git a/asynio/event/time-internal.h b/asynio/event/time-internal.h deleted file mode 100644 index a6f3357646c80300c353b735e238e5fc049bd481..0000000000000000000000000000000000000000 --- a/asynio/event/time-internal.h +++ /dev/null @@ -1,68 +0,0 @@ -#ifndef TIME_INTERNAL_H_INCLUDED_ -#define TIME_INTERNAL_H_INCLUDED_ - -#include "evconfig.h" - -#ifdef EVENT__HAVE_MACH_MACH_TIME_H -/* For mach_timebase_info */ -#include -#endif - -#include - -#include "util.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#if defined(EVENT__HAVE_CLOCK_GETTIME) && defined(CLOCK_MONOTONIC) -#define HAVE_POSIX_MONOTONIC -#elif defined(EVENT__HAVE_MACH_ABSOLUTE_TIME) -#define HAVE_MACH_MONOTONIC -#elif defined(_WIN32) -#define HAVE_WIN32_MONOTONIC -#else -#define HAVE_FALLBACK_MONOTONIC -#endif - -long evutil_tv_to_msec_(const struct timeval* tv); -void evutil_usleep_(const struct timeval* tv); - -#ifdef _WIN32 -typedef ULONGLONG(WINAPI* ev_GetTickCount_func)(void); -#endif - -struct evutil_monotonic_timer { -#ifdef HAVE_MACH_MONOTONIC - struct mach_timebase_info mach_timebase_units; -#endif - -#ifdef HAVE_POSIX_MONOTONIC - int monotonic_clock; -#endif - -#ifdef HAVE_WIN32_MONOTONIC - ev_GetTickCount_func GetTickCount64_fn; - ev_GetTickCount_func GetTickCount_fn; - ev_uint64_t last_tick_count; - ev_uint64_t adjust_tick_count; - - ev_uint64_t first_tick; - ev_uint64_t first_counter; - double usec_per_count; - int use_performance_counter; -#endif - - struct timeval adjust_monotonic_clock; - struct timeval last_time; -}; - -int evutil_configure_monotonic_time_(struct evutil_monotonic_timer* mt, int flags); -int evutil_gettime_monotonic_(struct evutil_monotonic_timer* mt, struct timeval* tv); - -#ifdef __cplusplus -} -#endif - -#endif /* EVENT_INTERNAL_H_INCLUDED_ */ diff --git a/asynio/event/util-internal.h b/asynio/event/util-internal.h deleted file mode 100644 index 1b4539f1aa68228134d1e2e6483d9893c4fcdde2..0000000000000000000000000000000000000000 --- a/asynio/event/util-internal.h +++ /dev/null @@ -1,436 +0,0 @@ -#ifndef UTIL_INTERNAL_H_INCLUDED_ -#define UTIL_INTERNAL_H_INCLUDED_ - -#include "evconfig.h" - -#include - -/* For EVUTIL_ASSERT */ -#include "log-internal.h" - -#include -#include - -#ifdef EVENT__HAVE_SYS_SOCKET_H -#include -#endif -#ifdef EVENT__HAVE_SYS_EVENTFD_H -#include -#endif -#include "util.h" - -#include "time-internal.h" -#include "ipv6-internal.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* If we need magic to say "inline", get it for free internally. */ -#ifdef EVENT__inline -#define inline EVENT__inline -#endif -#if defined(EVENT____func__) && !defined(__func__) -#define __func__ EVENT____func__ -#endif - -/* A good no-op to use in macro definitions. */ -#define EVUTIL_NIL_STMT_ ((void)0) -/* A no-op that tricks the compiler into thinking a condition is used while - * definitely not making any code for it. Used to compile out asserts while - * avoiding "unused variable" warnings. The "!" forces the compiler to - * do the sizeof() on an int, in case "condition" is a bitfield value. - */ -#define EVUTIL_NIL_CONDITION_(condition) \ - do { \ - (void)sizeof(!(condition)); \ - } while (0) - -/* Internal use only: macros to match patterns of error codes in a - cross-platform way. We need these macros because of two historical - reasons: first, nonblocking IO functions are generally written to give an - error on the "blocked now, try later" case, so sometimes an error from a - read, write, connect, or accept means "no error; just wait for more - data," and we need to look at the error code. Second, Windows defines - a different set of error codes for sockets. */ - -#ifndef _WIN32 - -#if EAGAIN == EWOULDBLOCK -#define EVUTIL_ERR_IS_EAGAIN(e) ((e) == EAGAIN) -#else -#define EVUTIL_ERR_IS_EAGAIN(e) ((e) == EAGAIN || (e) == EWOULDBLOCK) -#endif - -/* True iff e is an error that means a read/write operation can be retried. */ -#define EVUTIL_ERR_RW_RETRIABLE(e) ((e) == EINTR || EVUTIL_ERR_IS_EAGAIN(e)) -/* True iff e is an error that means an connect can be retried. */ -#define EVUTIL_ERR_CONNECT_RETRIABLE(e) ((e) == EINTR || (e) == EINPROGRESS) -/* True iff e is an error that means a accept can be retried. */ -#define EVUTIL_ERR_ACCEPT_RETRIABLE(e) ((e) == EINTR || EVUTIL_ERR_IS_EAGAIN(e) || (e) == ECONNABORTED) - -/* True iff e is an error that means the connection was refused */ -#define EVUTIL_ERR_CONNECT_REFUSED(e) ((e) == ECONNREFUSED) - -#else -/* Win32 */ - -#define EVUTIL_ERR_IS_EAGAIN(e) ((e) == WSAEWOULDBLOCK || (e) == EAGAIN) - -#define EVUTIL_ERR_RW_RETRIABLE(e) ((e) == WSAEWOULDBLOCK || (e) == WSAEINTR) - -#define EVUTIL_ERR_CONNECT_RETRIABLE(e) ((e) == WSAEWOULDBLOCK || (e) == WSAEINTR || (e) == WSAEINPROGRESS || (e) == WSAEINVAL) - -#define EVUTIL_ERR_ACCEPT_RETRIABLE(e) EVUTIL_ERR_RW_RETRIABLE(e) - -#define EVUTIL_ERR_CONNECT_REFUSED(e) ((e) == WSAECONNREFUSED) - -#endif - -/* Arguments for shutdown() */ -#ifdef SHUT_RD -#define EVUTIL_SHUT_RD SHUT_RD -#else -#define EVUTIL_SHUT_RD 0 -#endif -#ifdef SHUT_WR -#define EVUTIL_SHUT_WR SHUT_WR -#else -#define EVUTIL_SHUT_WR 1 /* SD_SEND */ -#endif -#ifdef SHUT_BOTH -#define EVUTIL_SHUT_BOTH SHUT_BOTH -#else -#define EVUTIL_SHUT_BOTH 2 -#endif - -/* Helper: Verify that all the elements in 'dlist' are internally consistent. - * Checks for circular lists and bad prev/next pointers. - * - * Example usage: - * EVUTIL_ASSERT_LIST_OK(eventlist, event, ev_next); - */ -#define EVUTIL_ASSERT_LIST_OK(dlist, type, field) \ - do { \ - struct type *elm1, *elm2, **nextp; \ - if (LIST_EMPTY((dlist))) \ - break; \ -\ - /* Check list for circularity using Floyd's */ \ - /* 'Tortoise and Hare' algorithm */ \ - elm1 = LIST_FIRST((dlist)); \ - elm2 = LIST_NEXT(elm1, field); \ - while (elm1 && elm2) { \ - EVUTIL_ASSERT(elm1 != elm2); \ - elm1 = LIST_NEXT(elm1, field); \ - elm2 = LIST_NEXT(elm2, field); \ - if (!elm2) \ - break; \ - EVUTIL_ASSERT(elm1 != elm2); \ - elm2 = LIST_NEXT(elm2, field); \ - } \ -\ - /* Now check next and prev pointers for consistency. */ \ - nextp = &LIST_FIRST((dlist)); \ - elm1 = LIST_FIRST((dlist)); \ - while (elm1) { \ - EVUTIL_ASSERT(*nextp == elm1); \ - EVUTIL_ASSERT(nextp == elm1->field.le_prev); \ - nextp = &LIST_NEXT(elm1, field); \ - elm1 = *nextp; \ - } \ - } while (0) - -/* Helper: Verify that all the elements in a TAILQ are internally consistent. - * Checks for circular lists and bad prev/next pointers. - * - * Example usage: - * EVUTIL_ASSERT_TAILQ_OK(activelist, event, ev_active_next); - */ -#define EVUTIL_ASSERT_TAILQ_OK(tailq, type, field) \ - do { \ - struct type *elm1, *elm2, **nextp; \ - if (TAILQ_EMPTY((tailq))) \ - break; \ -\ - /* Check list for circularity using Floyd's */ \ - /* 'Tortoise and Hare' algorithm */ \ - elm1 = TAILQ_FIRST((tailq)); \ - elm2 = TAILQ_NEXT(elm1, field); \ - while (elm1 && elm2) { \ - EVUTIL_ASSERT(elm1 != elm2); \ - elm1 = TAILQ_NEXT(elm1, field); \ - elm2 = TAILQ_NEXT(elm2, field); \ - if (!elm2) \ - break; \ - EVUTIL_ASSERT(elm1 != elm2); \ - elm2 = TAILQ_NEXT(elm2, field); \ - } \ -\ - /* Now check next and prev pointers for consistency. */ \ - nextp = &TAILQ_FIRST((tailq)); \ - elm1 = TAILQ_FIRST((tailq)); \ - while (elm1) { \ - EVUTIL_ASSERT(*nextp == elm1); \ - EVUTIL_ASSERT(nextp == elm1->field.tqe_prev); \ - nextp = &TAILQ_NEXT(elm1, field); \ - elm1 = *nextp; \ - } \ - EVUTIL_ASSERT(nextp == (tailq)->tqh_last); \ - } while (0) - -/* Locale-independent replacements for some ctypes functions. Use these - * when you care about ASCII's notion of character types, because you are about - * to send those types onto the wire. - */ -int EVUTIL_ISALPHA_(char c); -int EVUTIL_ISALNUM_(char c); -int EVUTIL_ISSPACE_(char c); -int EVUTIL_ISDIGIT_(char c); -int EVUTIL_ISXDIGIT_(char c); -int EVUTIL_ISPRINT_(char c); -int EVUTIL_ISLOWER_(char c); -int EVUTIL_ISUPPER_(char c); -char EVUTIL_TOUPPER_(char c); -char EVUTIL_TOLOWER_(char c); - -/** Remove all trailing horizontal whitespace (space or tab) from the end of a - * string */ -void evutil_rtrim_lws_(char*); - -/** Helper macro. If we know that a given pointer points to a field in a - structure, return a pointer to the structure itself. Used to implement - our half-baked C OO. Example: - - struct subtype { - int x; - struct supertype common; - int y; - }; - ... - void fn(struct supertype *super) { - struct subtype *sub = EVUTIL_UPCAST(super, struct subtype, common); - ... - } - */ -#define EVUTIL_UPCAST(ptr, type, field) ((type*)(((char*)(ptr)) - evutil_offsetof(type, field))) - -/* As open(pathname, flags, mode), except that the file is always opened with - * the close-on-exec flag set. (And the mode argument is mandatory.) - */ -int evutil_open_closeonexec_(const char* pathname, int flags, unsigned mode); - -int evutil_read_file_(const char* filename, char** content_out, size_t* len_out, int is_binary); - -int evutil_socket_connect_(evutil_socket_t* fd_ptr, const struct sockaddr* sa, int socklen); - -int evutil_socket_finished_connecting_(evutil_socket_t fd); - -int evutil_ersatz_socketpair_(int, int, int, evutil_socket_t[]); - -int evutil_resolve_(int family, const char* hostname, struct sockaddr* sa, ev_socklen_t* socklen, int port); - -const char* evutil_getenv_(const char* name); - -/* Structure to hold the state of our weak random number generator. - */ -struct evutil_weakrand_state { - ev_uint32_t seed; -}; - -#define EVUTIL_WEAKRAND_MAX EV_INT32_MAX - -/* Initialize the state of a week random number generator based on 'seed'. If - * the seed is 0, construct a new seed based on not-very-strong platform - * entropy, like the PID and the time of day. - * - * This function, and the other evutil_weakrand* functions, are meant for - * speed, not security or statistical strength. If you need a RNG which an - * attacker can't predict, or which passes strong statistical tests, use the - * evutil_secure_rng* functions instead. - */ -ev_uint32_t evutil_weakrand_seed_(struct evutil_weakrand_state* state, ev_uint32_t seed); -/* Return a pseudorandom value between 0 and EVUTIL_WEAKRAND_MAX inclusive. - * Updates the state in 'seed' as needed -- this value must be protected by a - * lock. - */ -ev_int32_t evutil_weakrand_(struct evutil_weakrand_state* seed); -/* Return a pseudorandom value x such that 0 <= x < top. top must be no more - * than EVUTIL_WEAKRAND_MAX. Updates the state in 'seed' as needed -- this - * value must be proteced by a lock */ -ev_int32_t evutil_weakrand_range_(struct evutil_weakrand_state* seed, ev_int32_t top); - -/* Evaluates to the same boolean value as 'p', and hints to the compiler that - * we expect this value to be false. */ -#if defined(__GNUC__) && __GNUC__ >= 3 /* gcc 3.0 or later */ -#define EVUTIL_UNLIKELY(p) __builtin_expect(!!(p), 0) -#else -#define EVUTIL_UNLIKELY(p) (p) -#endif - -/* Replacement for assert() that calls event_errx on failure. */ -#ifdef NDEBUG -#define EVUTIL_ASSERT(cond) EVUTIL_NIL_CONDITION_(cond) -#define EVUTIL_FAILURE_CHECK(cond) 0 -#else -#define EVUTIL_ASSERT(cond) \ - do { \ - if (EVUTIL_UNLIKELY(!(cond))) { \ - event_errx(EVENT_ERR_ABORT_, "%s:%d: Assertion %s failed in %s", __FILE__, __LINE__, #cond, __func__); \ - /* In case a user-supplied handler tries to */ \ - /* return control to us, log and abort here. */ \ - (void)fprintf(stderr, "%s:%d: Assertion %s failed in %s", __FILE__, __LINE__, #cond, __func__); \ - abort(); \ - } \ - } while (0) -#define EVUTIL_FAILURE_CHECK(cond) EVUTIL_UNLIKELY(cond) -#endif - -#ifndef EVENT__HAVE_STRUCT_SOCKADDR_STORAGE -/* Replacement for sockaddr storage that we can use internally on platforms - * that lack it. It is not space-efficient, but neither is sockaddr_storage. - */ -struct sockaddr_storage { - union { - struct sockaddr ss_sa; - struct sockaddr_in ss_sin; - struct sockaddr_in6 ss_sin6; - char ss_padding[128]; - } ss_union; -}; -#define ss_family ss_union.ss_sa.sa_family -#endif - -/* Internal addrinfo error code. This one is returned from only from - * evutil_getaddrinfo_common_, when we are sure that we'll have to hit a DNS - * server. */ -#define EVUTIL_EAI_NEED_RESOLVE -90002 - -struct evdns_base; -struct evdns_getaddrinfo_request; -typedef struct evdns_getaddrinfo_request* (*evdns_getaddrinfo_fn)( - struct evdns_base* base, - const char* nodename, - const char* servname, - const struct evutil_addrinfo* hints_in, - void (*cb)(int, struct evutil_addrinfo*, void*), - void* arg); -void evutil_set_evdns_getaddrinfo_fn_(evdns_getaddrinfo_fn fn); -typedef void (*evdns_getaddrinfo_cancel_fn)(struct evdns_getaddrinfo_request* req); -void evutil_set_evdns_getaddrinfo_cancel_fn_(evdns_getaddrinfo_cancel_fn fn); - -struct evutil_addrinfo* evutil_new_addrinfo_(struct sockaddr* sa, ev_socklen_t socklen, const struct evutil_addrinfo* hints); -struct evutil_addrinfo* evutil_addrinfo_append_(struct evutil_addrinfo* first, struct evutil_addrinfo* append); -void evutil_adjust_hints_for_addrconfig_(struct evutil_addrinfo* hints); -int evutil_getaddrinfo_common_(const char* nodename, const char* servname, struct evutil_addrinfo* hints, struct evutil_addrinfo** res, int* portnum); - -struct evdns_getaddrinfo_request* evutil_getaddrinfo_async_( - struct evdns_base* dns_base, - const char* nodename, - const char* servname, - const struct evutil_addrinfo* hints_in, - void (*cb)(int, struct evutil_addrinfo*, void*), - void* arg); -void evutil_getaddrinfo_cancel_async_(struct evdns_getaddrinfo_request* data); - -/** Return true iff sa is a looback address. (That is, it is 127.0.0.1/8, or - * ::1). */ -int evutil_sockaddr_is_loopback_(const struct sockaddr* sa); - -/** - Formats a sockaddr sa into a string buffer of size outlen stored in out. - Returns a pointer to out. Always writes something into out, so it's safe - to use the output of this function without checking it for NULL. - */ -const char* evutil_format_sockaddr_port_(const struct sockaddr* sa, char* out, size_t outlen); - -int evutil_hex_char_to_int_(char c); - -void evutil_free_secure_rng_globals_(void); -void evutil_free_globals_(void); - -#ifdef _WIN32 -HMODULE evutil_load_windows_system_library_(const TCHAR* library_name); -#endif - -#ifndef EV_SIZE_FMT -#if defined(_MSC_VER) || defined(__MINGW32__) || defined(__MINGW64__) -#define EV_U64_FMT "%I64u" -#define EV_I64_FMT "%I64d" -#define EV_I64_ARG(x) ((__int64)(x)) -#define EV_U64_ARG(x) ((unsigned __int64)(x)) -#else -#define EV_U64_FMT "%llu" -#define EV_I64_FMT "%lld" -#define EV_I64_ARG(x) ((long long)(x)) -#define EV_U64_ARG(x) ((unsigned long long)(x)) -#endif -#endif - -#ifdef _WIN32 -#define EV_SOCK_FMT EV_I64_FMT -#define EV_SOCK_ARG(x) EV_I64_ARG((x)) -#else -#define EV_SOCK_FMT "%d" -#define EV_SOCK_ARG(x) (x) -#endif - -#if defined(__STDC__) && defined(__STDC_VERSION__) && !defined(__MINGW64_VERSION_MAJOR) -#if (__STDC_VERSION__ >= 199901L) -#define EV_SIZE_FMT "%zu" -#define EV_SSIZE_FMT "%zd" -#define EV_SIZE_ARG(x) (x) -#define EV_SSIZE_ARG(x) (x) -#endif -#endif - -#ifndef EV_SIZE_FMT -#if (EVENT__SIZEOF_SIZE_T <= EVENT__SIZEOF_LONG) -#define EV_SIZE_FMT "%lu" -#define EV_SSIZE_FMT "%ld" -#define EV_SIZE_ARG(x) ((unsigned long)(x)) -#define EV_SSIZE_ARG(x) ((long)(x)) -#else -#define EV_SIZE_FMT EV_U64_FMT -#define EV_SSIZE_FMT EV_I64_FMT -#define EV_SIZE_ARG(x) EV_U64_ARG(x) -#define EV_SSIZE_ARG(x) EV_I64_ARG(x) -#endif -#endif - -evutil_socket_t evutil_socket_(int domain, int type, int protocol); -evutil_socket_t evutil_accept4_(evutil_socket_t sockfd, struct sockaddr* addr, ev_socklen_t* addrlen, int flags); - -/* used by one of the test programs.. */ - -int evutil_make_internal_pipe_(evutil_socket_t fd[2]); -evutil_socket_t evutil_eventfd_(unsigned initval, int flags); - -#ifdef SOCK_NONBLOCK -#define EVUTIL_SOCK_NONBLOCK SOCK_NONBLOCK -#else -#define EVUTIL_SOCK_NONBLOCK 0x4000000 -#endif -#ifdef SOCK_CLOEXEC -#define EVUTIL_SOCK_CLOEXEC SOCK_CLOEXEC -#else -#define EVUTIL_SOCK_CLOEXEC 0x80000000 -#endif -#ifdef EFD_NONBLOCK -#define EVUTIL_EFD_NONBLOCK EFD_NONBLOCK -#else -#define EVUTIL_EFD_NONBLOCK 0x4000 -#endif -#ifdef EFD_CLOEXEC -#define EVUTIL_EFD_CLOEXEC EFD_CLOEXEC -#else -#define EVUTIL_EFD_CLOEXEC 0x8000 -#endif - -void evutil_memclear_(void* mem, size_t len); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/asynio/event/util.h b/asynio/event/util.h deleted file mode 100644 index 67c8012a914c16375772108521d6ec0bf33bd19c..0000000000000000000000000000000000000000 --- a/asynio/event/util.h +++ /dev/null @@ -1,525 +0,0 @@ -#ifndef EVENT2_UTIL_H_INCLUDED_ -#define EVENT2_UTIL_H_INCLUDED_ - -#include "evconfig.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef EVENT__HAVE_SYS_TIME_H -#include -#endif -#ifdef EVENT__HAVE_STDINT_H -#include -#elif defined(EVENT__HAVE_INTTYPES_H) -#include -#endif -#ifdef EVENT__HAVE_SYS_TYPES_H -#include -#endif -#ifdef EVENT__HAVE_STDDEF_H -#include -#endif -#ifdef _MSC_VER -#include -#endif -#include -#ifdef EVENT__HAVE_NETDB_H -#if !defined(_GNU_SOURCE) -#define _GNU_SOURCE -#endif -#include -#endif - -#ifdef _WIN32 -#include -#ifdef EVENT__HAVE_GETADDRINFO -/* for EAI_* definitions. */ -#include -#endif -#else -#ifdef EVENT__HAVE_ERRNO_H -#include -#endif -#include -#endif - -#include - -/* Some openbsd autoconf versions get the name of this macro wrong. */ -#if defined(EVENT__SIZEOF_VOID__) && !defined(EVENT__SIZEOF_VOID_P) -#define EVENT__SIZEOF_VOID_P EVENT__SIZEOF_VOID__ -#endif - -#ifdef EVENT__HAVE_UINT64_T -#define ev_uint64_t uint64_t -#define ev_int64_t int64_t -#elif defined(_WIN32) -#define ev_uint64_t unsigned __int64 -#define ev_int64_t signed __int64 -#elif EVENT__SIZEOF_LONG_LONG == 8 -#define ev_uint64_t unsigned long long -#define ev_int64_t long long -#elif EVENT__SIZEOF_LONG == 8 -#define ev_uint64_t unsigned long -#define ev_int64_t long -#elif defined(EVENT_IN_DOXYGEN_) -#define ev_uint64_t ... -#define ev_int64_t ... -#else -#error "No way to define ev_uint64_t" -#endif - -#ifdef EVENT__HAVE_UINT32_T -#define ev_uint32_t uint32_t -#define ev_int32_t int32_t -#elif defined(_WIN32) -#define ev_uint32_t unsigned int -#define ev_int32_t signed int -#elif EVENT__SIZEOF_LONG == 4 -#define ev_uint32_t unsigned long -#define ev_int32_t signed long -#elif EVENT__SIZEOF_INT == 4 -#define ev_uint32_t unsigned int -#define ev_int32_t signed int -#elif defined(EVENT_IN_DOXYGEN_) -#define ev_uint32_t ... -#define ev_int32_t ... -#else -#error "No way to define ev_uint32_t" -#endif - -#ifdef EVENT__HAVE_UINT16_T -#define ev_uint16_t uint16_t -#define ev_int16_t int16_t -#elif defined(_WIN32) -#define ev_uint16_t unsigned short -#define ev_int16_t signed short -#elif EVENT__SIZEOF_INT == 2 -#define ev_uint16_t unsigned int -#define ev_int16_t signed int -#elif EVENT__SIZEOF_SHORT == 2 -#define ev_uint16_t unsigned short -#define ev_int16_t signed short -#elif defined(EVENT_IN_DOXYGEN_) -#define ev_uint16_t ... -#define ev_int16_t ... -#else -#error "No way to define ev_uint16_t" -#endif - -#ifdef EVENT__HAVE_UINT8_T -#define ev_uint8_t uint8_t -#define ev_int8_t int8_t -#elif defined(EVENT_IN_DOXYGEN_) -#define ev_uint8_t ... -#define ev_int8_t ... -#else -#define ev_uint8_t unsigned char -#define ev_int8_t signed char -#endif - -#ifdef EVENT__HAVE_UINTPTR_T -#define ev_uintptr_t uintptr_t -#define ev_intptr_t intptr_t -#elif EVENT__SIZEOF_VOID_P <= 4 -#define ev_uintptr_t ev_uint32_t -#define ev_intptr_t ev_int32_t -#elif EVENT__SIZEOF_VOID_P <= 8 -#define ev_uintptr_t ev_uint64_t -#define ev_intptr_t ev_int64_t -#elif defined(EVENT_IN_DOXYGEN_) -#define ev_uintptr_t ... -#define ev_intptr_t ... -#else -#error "No way to define ev_uintptr_t" -#endif - -#ifdef EVENT__ssize_t -#define ev_ssize_t EVENT__ssize_t -#else -#define ev_ssize_t ssize_t -#endif - -#ifdef _WIN32 -#define ev_off_t ev_int64_t -#elif EVENT__SIZEOF_OFF_T == 8 -#define ev_off_t ev_int64_t -#elif EVENT__SIZEOF_OFF_T == 4 -#define ev_off_t ev_int32_t -#elif defined(EVENT_IN_DOXYGEN_) -#define ev_off_t ... -#else -#define ev_off_t off_t -#endif - -#ifndef EVENT__HAVE_STDINT_H -#define EV_UINT64_MAX ((((ev_uint64_t)0xffffffffUL) << 32) | 0xffffffffUL) -#define EV_INT64_MAX ((((ev_int64_t)0x7fffffffL) << 32) | 0xffffffffL) -#define EV_INT64_MIN ((-EV_INT64_MAX) - 1) -#define EV_UINT32_MAX ((ev_uint32_t)0xffffffffUL) -#define EV_INT32_MAX ((ev_int32_t)0x7fffffffL) -#define EV_INT32_MIN ((-EV_INT32_MAX) - 1) -#define EV_UINT16_MAX ((ev_uint16_t)0xffffUL) -#define EV_INT16_MAX ((ev_int16_t)0x7fffL) -#define EV_INT16_MIN ((-EV_INT16_MAX) - 1) -#define EV_UINT8_MAX 255 -#define EV_INT8_MAX 127 -#define EV_INT8_MIN ((-EV_INT8_MAX) - 1) -#else -#define EV_UINT64_MAX UINT64_MAX -#define EV_INT64_MAX INT64_MAX -#define EV_INT64_MIN INT64_MIN -#define EV_UINT32_MAX UINT32_MAX -#define EV_INT32_MAX INT32_MAX -#define EV_INT32_MIN INT32_MIN -#define EV_UINT16_MAX UINT16_MAX -#define EV_INT16_MAX INT16_MAX -#define EV_UINT8_MAX UINT8_MAX -#define EV_INT8_MAX INT8_MAX -#define EV_INT8_MIN INT8_MIN - -#endif - -#if EVENT__SIZEOF_SIZE_T == 8 -#define EV_SIZE_MAX EV_UINT64_MAX -#define EV_SSIZE_MAX EV_INT64_MAX -#elif EVENT__SIZEOF_SIZE_T == 4 -#define EV_SIZE_MAX EV_UINT32_MAX -#define EV_SSIZE_MAX EV_INT32_MAX -#elif defined(EVENT_IN_DOXYGEN_) -#define EV_SIZE_MAX ... -#define EV_SSIZE_MAX ... -#else -#error "No way to define SIZE_MAX" -#endif - -#define EV_SSIZE_MIN ((-EV_SSIZE_MAX) - 1) - -#ifdef _WIN32 -#define ev_socklen_t int -#elif defined(EVENT__socklen_t) -#define ev_socklen_t EVENT__socklen_t -#else -#define ev_socklen_t socklen_t -#endif - -#ifdef EVENT__HAVE_STRUCT_SOCKADDR_STORAGE___SS_FAMILY -#if !defined(EVENT__HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY) && !defined(ss_family) -#define ss_family __ss_family -#endif -#endif - -#ifdef _WIN32 -#define evutil_socket_t intptr_t -#else -#define evutil_socket_t int -#endif - -struct evutil_monotonic_timer -#ifdef EVENT_IN_DOXYGEN_ -{ /*Empty body so that doxygen will generate documentation here.*/ -} -#endif -; - -#define EV_MONOT_PRECISE 1 -#define EV_MONOT_FALLBACK 2 - -int evutil_date_rfc1123(char* date, const size_t datelen, const struct tm* tm); - -struct evutil_monotonic_timer* evutil_monotonic_timer_new(void); - -void evutil_monotonic_timer_free(struct evutil_monotonic_timer* timer); - -int evutil_configure_monotonic_time(struct evutil_monotonic_timer* timer, int flags); - -int evutil_gettime_monotonic(struct evutil_monotonic_timer* timer, struct timeval* tp); - -int evutil_socketpair(int d, int type, int protocol, evutil_socket_t sv[2]); - -int evutil_make_socket_nonblocking(evutil_socket_t sock); - -int evutil_make_listen_socket_reuseable(evutil_socket_t sock); - -int evutil_make_listen_socket_reuseable_port(evutil_socket_t sock); - -int evutil_make_socket_closeonexec(evutil_socket_t sock); - -int evutil_closesocket(evutil_socket_t sock); -#define EVUTIL_CLOSESOCKET(s) evutil_closesocket(s) - -int evutil_make_tcp_listen_socket_deferred(evutil_socket_t sock); - -#ifdef _WIN32 -/** Return the most recent socket error. Not idempotent on all platforms. */ -#define EVUTIL_SOCKET_ERROR() WSAGetLastError() -/** Replace the most recent socket error with errcode */ -#define EVUTIL_SET_SOCKET_ERROR(errcode) \ - do { \ - WSASetLastError(errcode); \ - } while (0) -/** Return the most recent socket error to occur on sock. */ - -int evutil_socket_geterror(evutil_socket_t sock); -/** Convert a socket error to a string. */ - -const char* evutil_socket_error_to_string(int errcode); -#elif defined(EVENT_IN_DOXYGEN_) - -#define EVUTIL_SOCKET_ERROR() ... -/** Replace the most recent socket error with errcode */ -#define EVUTIL_SET_SOCKET_ERROR(errcode) ... -/** Return the most recent socket error to occur on sock. */ -#define evutil_socket_geterror(sock) ... -/** Convert a socket error to a string. */ -#define evutil_socket_error_to_string(errcode) ... -/**@}*/ -#else -#define EVUTIL_SOCKET_ERROR() (errno) -#define EVUTIL_SET_SOCKET_ERROR(errcode) \ - do { \ - errno = (errcode); \ - } while (0) -#define evutil_socket_geterror(sock) (errno) -#define evutil_socket_error_to_string(errcode) (strerror(errcode)) -#endif - -#ifdef EVENT__HAVE_TIMERADD -#define evutil_timeradd(tvp, uvp, vvp) timeradd((tvp), (uvp), (vvp)) -#define evutil_timersub(tvp, uvp, vvp) timersub((tvp), (uvp), (vvp)) -#else -#define evutil_timeradd(tvp, uvp, vvp) \ - do { \ - (vvp)->tv_sec = (tvp)->tv_sec + (uvp)->tv_sec; \ - (vvp)->tv_usec = (tvp)->tv_usec + (uvp)->tv_usec; \ - if ((vvp)->tv_usec >= 1000000) { \ - (vvp)->tv_sec++; \ - (vvp)->tv_usec -= 1000000; \ - } \ - } while (0) -#define evutil_timersub(tvp, uvp, vvp) \ - do { \ - (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec; \ - (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec; \ - if ((vvp)->tv_usec < 0) { \ - (vvp)->tv_sec--; \ - (vvp)->tv_usec += 1000000; \ - } \ - } while (0) -#endif /* !EVENT__HAVE_TIMERADD */ - -#ifdef EVENT__HAVE_TIMERCLEAR -#define evutil_timerclear(tvp) timerclear(tvp) -#else -#define evutil_timerclear(tvp) (tvp)->tv_sec = (tvp)->tv_usec = 0 -#endif -/**@}*/ - -/** Return true iff the tvp is related to uvp according to the relational - * operator cmp. Recognized values for cmp are ==, <=, <, >=, and >. */ -#define evutil_timercmp(tvp, uvp, cmp) (((tvp)->tv_sec == (uvp)->tv_sec) ? ((tvp)->tv_usec cmp(uvp)->tv_usec) : ((tvp)->tv_sec cmp(uvp)->tv_sec)) - -#ifdef EVENT__HAVE_TIMERISSET -#define evutil_timerisset(tvp) timerisset(tvp) -#else -#define evutil_timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec) -#endif - -/** Replacement for offsetof on platforms that don't define it. */ -#ifdef offsetof -#define evutil_offsetof(type, field) offsetof(type, field) -#else -#define evutil_offsetof(type, field) ((off_t)(&((type*)0)->field)) -#endif - -/* big-int related functions */ -/** Parse a 64-bit value from a string. Arguments are as for strtol. */ - -ev_int64_t evutil_strtoll(const char* s, char** endptr, int base); - -/** Replacement for gettimeofday on platforms that lack it. */ -#ifdef EVENT__HAVE_GETTIMEOFDAY -#define evutil_gettimeofday(tv, tz) gettimeofday((tv), (tz)) -#else -struct timezone; - -int evutil_gettimeofday(struct timeval* tv, struct timezone* tz); -#endif - -int evutil_snprintf(char* buf, size_t buflen, const char* format, ...) -#ifdef __GNUC__ - __attribute__((format(printf, 3, 4))) -#endif - ; - -int evutil_vsnprintf(char* buf, size_t buflen, const char* format, va_list ap) -#ifdef __GNUC__ - __attribute__((format(printf, 3, 0))) -#endif - ; - -/** Replacement for inet_ntop for platforms which lack it. */ - -const char* evutil_inet_ntop(int af, const void* src, char* dst, size_t len); -/** Replacement for inet_pton for platforms which lack it. */ - -int evutil_inet_pton(int af, const char* src, void* dst); -struct sockaddr; - -int evutil_parse_sockaddr_port(const char* str, struct sockaddr* out, int* outlen); - -int evutil_sockaddr_cmp(const struct sockaddr* sa1, const struct sockaddr* sa2, int include_port); - -int evutil_ascii_strcasecmp(const char* str1, const char* str2); - -int evutil_ascii_strncasecmp(const char* str1, const char* str2, size_t n); - -/* Here we define evutil_addrinfo to the native addrinfo type, or redefine it - * if this system has no getaddrinfo(). */ -#ifdef EVENT__HAVE_STRUCT_ADDRINFO -#define evutil_addrinfo addrinfo -#else -/** A definition of struct addrinfo for systems that lack it. - - (This is just an alias for struct addrinfo if the system defines - struct addrinfo.) -*/ -struct evutil_addrinfo { - int ai_flags; /* AI_PASSIVE, AI_CANONNAME, AI_NUMERICHOST */ - int ai_family; /* PF_xxx */ - int ai_socktype; /* SOCK_xxx */ - int ai_protocol; /* 0 or IPPROTO_xxx for IPv4 and IPv6 */ - size_t ai_addrlen; /* length of ai_addr */ - char* ai_canonname; /* canonical name for nodename */ - struct sockaddr* ai_addr; /* binary address */ - struct evutil_addrinfo* ai_next; /* next structure in linked list */ -}; -#endif -/** @name evutil_getaddrinfo() error codes - - These values are possible error codes for evutil_getaddrinfo() and - related functions. - - @{ -*/ -#if defined(EAI_ADDRFAMILY) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_EAI_ADDRFAMILY EAI_ADDRFAMILY -#else -#define EVUTIL_EAI_ADDRFAMILY -901 -#endif -#if defined(EAI_AGAIN) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_EAI_AGAIN EAI_AGAIN -#else -#define EVUTIL_EAI_AGAIN -902 -#endif -#if defined(EAI_BADFLAGS) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_EAI_BADFLAGS EAI_BADFLAGS -#else -#define EVUTIL_EAI_BADFLAGS -903 -#endif -#if defined(EAI_FAIL) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_EAI_FAIL EAI_FAIL -#else -#define EVUTIL_EAI_FAIL -904 -#endif -#if defined(EAI_FAMILY) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_EAI_FAMILY EAI_FAMILY -#else -#define EVUTIL_EAI_FAMILY -905 -#endif -#if defined(EAI_MEMORY) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_EAI_MEMORY EAI_MEMORY -#else -#define EVUTIL_EAI_MEMORY -906 -#endif -/* This test is a bit complicated, since some MS SDKs decide to - * remove NODATA or redefine it to be the same as NONAME, in a - * fun interpretation of RFC 2553 and RFC 3493. */ -#if defined(EAI_NODATA) && defined(EVENT__HAVE_GETADDRINFO) && (!defined(EAI_NONAME) || EAI_NODATA != EAI_NONAME) -#define EVUTIL_EAI_NODATA EAI_NODATA -#else -#define EVUTIL_EAI_NODATA -907 -#endif -#if defined(EAI_NONAME) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_EAI_NONAME EAI_NONAME -#else -#define EVUTIL_EAI_NONAME -908 -#endif -#if defined(EAI_SERVICE) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_EAI_SERVICE EAI_SERVICE -#else -#define EVUTIL_EAI_SERVICE -909 -#endif -#if defined(EAI_SOCKTYPE) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_EAI_SOCKTYPE EAI_SOCKTYPE -#else -#define EVUTIL_EAI_SOCKTYPE -910 -#endif -#if defined(EAI_SYSTEM) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_EAI_SYSTEM EAI_SYSTEM -#else -#define EVUTIL_EAI_SYSTEM -911 -#endif - -#define EVUTIL_EAI_CANCEL -90001 - -#if defined(AI_PASSIVE) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_AI_PASSIVE AI_PASSIVE -#else -#define EVUTIL_AI_PASSIVE 0x1000 -#endif -#if defined(AI_CANONNAME) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_AI_CANONNAME AI_CANONNAME -#else -#define EVUTIL_AI_CANONNAME 0x2000 -#endif -#if defined(AI_NUMERICHOST) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_AI_NUMERICHOST AI_NUMERICHOST -#else -#define EVUTIL_AI_NUMERICHOST 0x4000 -#endif -#if defined(AI_NUMERICSERV) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_AI_NUMERICSERV AI_NUMERICSERV -#else -#define EVUTIL_AI_NUMERICSERV 0x8000 -#endif -#if defined(AI_V4MAPPED) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_AI_V4MAPPED AI_V4MAPPED -#else -#define EVUTIL_AI_V4MAPPED 0x10000 -#endif -#if defined(AI_ALL) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_AI_ALL AI_ALL -#else -#define EVUTIL_AI_ALL 0x20000 -#endif -#if defined(AI_ADDRCONFIG) && defined(EVENT__HAVE_GETADDRINFO) -#define EVUTIL_AI_ADDRCONFIG AI_ADDRCONFIG -#else -#define EVUTIL_AI_ADDRCONFIG 0x40000 -#endif -/**@}*/ - -struct evutil_addrinfo; - -int evutil_getaddrinfo(const char* nodename, const char* servname, const struct evutil_addrinfo* hints_in, struct evutil_addrinfo** res); - -void evutil_freeaddrinfo(struct evutil_addrinfo* ai); - -const char* evutil_gai_strerror(int err); - -void evutil_secure_rng_get_bytes(void* buf, size_t n); - -int evutil_secure_rng_init(void); - -int evutil_secure_rng_set_urandom_device_file(char* fname); - -void evutil_secure_rng_add_bytes(const char* dat, size_t datlen); - -#ifdef __cplusplus -} -#endif - -#endif /* EVENT1_EVUTIL_H_INCLUDED_ */ diff --git a/asynio/event/win32select.c b/asynio/event/win32select.c deleted file mode 100644 index 23f14e5a06dd1ed7f96e71d0845a02eed919f7da..0000000000000000000000000000000000000000 --- a/asynio/event/win32select.c +++ /dev/null @@ -1,369 +0,0 @@ -/* - * Copyright 2007-2012 Niels Provos and Nick Mathewson - * Copyright 2000-2007 Niels Provos - * Copyright 2003 Michael A. Davis - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ -#include "event-config.h" -#include "evconfig-private.h" - -#ifdef _WIN32 - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "util.h" -#include "util-internal.h" -#include "log-internal.h" -#include "eventbase.h" -#include "event-internal.h" -#include "evmap-internal.h" -#include "thread.h" -#include "evthread-internal.h" -#include "time-internal.h" - -#define XFREE(ptr) \ - do { \ - if (ptr) \ - mm_free(ptr); \ - } while (0) - -extern struct event_list timequeue; -extern struct event_list addqueue; - -struct win_fd_set { - unsigned int fd_count; - SOCKET fd_array[1]; -}; - -/* MSDN says this is required to handle SIGFPE */ -volatile double SIGFPE_REQ = 0.0f; - -struct idx_info { - int read_pos_plus1; - int write_pos_plus1; -}; - -struct win32op { - unsigned num_fds_in_fd_sets; - int resize_out_sets; - struct win_fd_set* readset_in; - struct win_fd_set* writeset_in; - struct win_fd_set* readset_out; - struct win_fd_set* writeset_out; - struct win_fd_set* exset_out; - unsigned signals_are_broken : 1; -}; - -static void* win32_init(struct event_base*); -static int win32_add(struct event_base*, evutil_socket_t, short old, short events, void* idx_); -static int win32_del(struct event_base*, evutil_socket_t, short old, short events, void* idx_); -static int win32_dispatch(struct event_base* base, struct timeval*); -static void win32_dealloc(struct event_base*); - -struct eventop win32ops = { - "win32", - win32_init, - win32_add, - win32_del, - win32_dispatch, - win32_dealloc, - 0, /* doesn't need reinit */ - 0, /* No features supported. */ - sizeof(struct idx_info), -}; - -#define FD_SET_ALLOC_SIZE(n) ((sizeof(struct win_fd_set) + ((n)-1) * sizeof(SOCKET))) - -static int grow_fd_sets(struct win32op* op, unsigned new_num_fds) -{ - size_t size; - - EVUTIL_ASSERT(new_num_fds >= op->readset_in->fd_count && new_num_fds >= op->writeset_in->fd_count); - EVUTIL_ASSERT(new_num_fds >= 1); - - size = FD_SET_ALLOC_SIZE(new_num_fds); - if (!(op->readset_in = mm_realloc(op->readset_in, size))) - return (-1); - if (!(op->writeset_in = mm_realloc(op->writeset_in, size))) - return (-1); - op->resize_out_sets = 1; - op->num_fds_in_fd_sets = new_num_fds; - return (0); -} - -static int do_fd_set(struct win32op* op, struct idx_info* ent, evutil_socket_t s, int read) -{ - struct win_fd_set* set = read ? op->readset_in : op->writeset_in; - if (read) { - if (ent->read_pos_plus1 > 0) - return (0); - } else { - if (ent->write_pos_plus1 > 0) - return (0); - } - if (set->fd_count == op->num_fds_in_fd_sets) { - if (grow_fd_sets(op, op->num_fds_in_fd_sets * 2)) - return (-1); - /* set pointer will have changed and needs reiniting! */ - set = read ? op->readset_in : op->writeset_in; - } - set->fd_array[set->fd_count] = s; - if (read) - ent->read_pos_plus1 = set->fd_count + 1; - else - ent->write_pos_plus1 = set->fd_count + 1; - return (set->fd_count++); -} - -static int do_fd_clear(struct event_base* base, struct win32op* op, struct idx_info* ent, int read) -{ - int i; - struct win_fd_set* set = read ? op->readset_in : op->writeset_in; - if (read) { - i = ent->read_pos_plus1 - 1; - ent->read_pos_plus1 = 0; - } else { - i = ent->write_pos_plus1 - 1; - ent->write_pos_plus1 = 0; - } - if (i < 0) - return (0); - if (--set->fd_count != (unsigned)i) { - struct idx_info* ent2; - SOCKET s2; - s2 = set->fd_array[i] = set->fd_array[set->fd_count]; - - ent2 = evmap_io_get_fdinfo_(&base->io, s2); - - if (!ent2) /* This indicates a bug. */ - return (0); - if (read) - ent2->read_pos_plus1 = i + 1; - else - ent2->write_pos_plus1 = i + 1; - } - return (0); -} - -#define NEVENT 32 -void* win32_init(struct event_base* base) -{ - struct win32op* winop; - size_t size; - if (!(winop = mm_calloc(1, sizeof(struct win32op)))) - return NULL; - winop->num_fds_in_fd_sets = NEVENT; - size = FD_SET_ALLOC_SIZE(NEVENT); - if (!(winop->readset_in = mm_malloc(size))) - goto err; - if (!(winop->writeset_in = mm_malloc(size))) - goto err; - if (!(winop->readset_out = mm_malloc(size))) - goto err; - if (!(winop->writeset_out = mm_malloc(size))) - goto err; - if (!(winop->exset_out = mm_malloc(size))) - goto err; - winop->readset_in->fd_count = winop->writeset_in->fd_count = 0; - winop->readset_out->fd_count = winop->writeset_out->fd_count = winop->exset_out->fd_count = 0; - - if (evsig_init_(base) < 0) - winop->signals_are_broken = 1; - - evutil_weakrand_seed_(&base->weakrand_seed, 0); - - return (winop); -err: - XFREE(winop->readset_in); - XFREE(winop->writeset_in); - XFREE(winop->readset_out); - XFREE(winop->writeset_out); - XFREE(winop->exset_out); - XFREE(winop); - return (NULL); -} - -int win32_add(struct event_base* base, evutil_socket_t fd, short old, short events, void* idx_) -{ - struct win32op* win32op = base->evbase; - struct idx_info* idx = idx_; - - if ((events & EV_SIGNAL) && win32op->signals_are_broken) - return (-1); - - if (!(events & (EV_READ | EV_WRITE))) - return (0); - - event_debug(("%s: adding event for %d", __func__, (int)fd)); - if (events & EV_READ) { - if (do_fd_set(win32op, idx, fd, 1) < 0) - return (-1); - } - if (events & EV_WRITE) { - if (do_fd_set(win32op, idx, fd, 0) < 0) - return (-1); - } - return (0); -} - -int win32_del(struct event_base* base, evutil_socket_t fd, short old, short events, void* idx_) -{ - struct win32op* win32op = base->evbase; - struct idx_info* idx = idx_; - - event_debug(("%s: Removing event for " EV_SOCK_FMT, __func__, EV_SOCK_ARG(fd))); - if (events & EV_READ) - do_fd_clear(base, win32op, idx, 1); - if (events & EV_WRITE) - do_fd_clear(base, win32op, idx, 0); - - return 0; -} - -static void fd_set_copy(struct win_fd_set* out, const struct win_fd_set* in) -{ - out->fd_count = in->fd_count; - memcpy(out->fd_array, in->fd_array, in->fd_count * (sizeof(SOCKET))); -} - -/* - static void dump_fd_set(struct win_fd_set *s) - { - unsigned int i; - printf("[ "); - for(i=0;ifd_count;++i) - printf("%d ",(int)s->fd_array[i]); - printf("]\n"); - } -*/ - -int win32_dispatch(struct event_base* base, struct timeval* tv) -{ - struct win32op* win32op = base->evbase; - int res = 0; - unsigned j, i; - int fd_count; - SOCKET s; - - if (win32op->resize_out_sets) { - size_t size = FD_SET_ALLOC_SIZE(win32op->num_fds_in_fd_sets); - if (!(win32op->readset_out = mm_realloc(win32op->readset_out, size))) - return (-1); - if (!(win32op->exset_out = mm_realloc(win32op->exset_out, size))) - return (-1); - if (!(win32op->writeset_out = mm_realloc(win32op->writeset_out, size))) - return (-1); - win32op->resize_out_sets = 0; - } - - fd_set_copy(win32op->readset_out, win32op->readset_in); - fd_set_copy(win32op->exset_out, win32op->writeset_in); - fd_set_copy(win32op->writeset_out, win32op->writeset_in); - - fd_count = (win32op->readset_out->fd_count > win32op->writeset_out->fd_count) ? win32op->readset_out->fd_count : win32op->writeset_out->fd_count; - - if (!fd_count) { - long msec = tv ? evutil_tv_to_msec_(tv) : LONG_MAX; - /* Sleep's DWORD argument is unsigned long */ - if (msec < 0) - msec = LONG_MAX; - /* Windows doesn't like you to call select() with no sockets */ - Sleep(msec); - return (0); - } - - EVBASE_RELEASE_LOCK(base, th_base_lock); - - res = select(fd_count, (struct fd_set*)win32op->readset_out, (struct fd_set*)win32op->writeset_out, (struct fd_set*)win32op->exset_out, tv); - - EVBASE_ACQUIRE_LOCK(base, th_base_lock); - - event_debug(("%s: select returned %d", __func__, res)); - - if (res <= 0) { - return res; - } - - if (win32op->readset_out->fd_count) { - i = evutil_weakrand_range_(&base->weakrand_seed, win32op->readset_out->fd_count); - for (j = 0; j < win32op->readset_out->fd_count; ++j) { - if (++i >= win32op->readset_out->fd_count) - i = 0; - s = win32op->readset_out->fd_array[i]; - evmap_io_active_(base, s, EV_READ); - } - } - if (win32op->exset_out->fd_count) { - i = evutil_weakrand_range_(&base->weakrand_seed, win32op->exset_out->fd_count); - for (j = 0; j < win32op->exset_out->fd_count; ++j) { - if (++i >= win32op->exset_out->fd_count) - i = 0; - s = win32op->exset_out->fd_array[i]; - evmap_io_active_(base, s, EV_WRITE); - } - } - if (win32op->writeset_out->fd_count) { - SOCKET s; - i = evutil_weakrand_range_(&base->weakrand_seed, win32op->writeset_out->fd_count); - for (j = 0; j < win32op->writeset_out->fd_count; ++j) { - if (++i >= win32op->writeset_out->fd_count) - i = 0; - s = win32op->writeset_out->fd_array[i]; - evmap_io_active_(base, s, EV_WRITE); - } - } - return (0); -} - -void win32_dealloc(struct event_base* base) -{ - struct win32op* win32op = base->evbase; - - evsig_dealloc_(base); - if (win32op->readset_in) - mm_free(win32op->readset_in); - if (win32op->writeset_in) - mm_free(win32op->writeset_in); - if (win32op->readset_out) - mm_free(win32op->readset_out); - if (win32op->writeset_out) - mm_free(win32op->writeset_out); - if (win32op->exset_out) - mm_free(win32op->exset_out); - /* XXXXX free the tree. */ - - memset(win32op, 0, sizeof(*win32op)); - mm_free(win32op); -} - -#endif diff --git a/asynio/eventwrap.cpp b/asynio/eventwrap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..faa88e60dddef2bfe20fa8d47e90612418c49f2b --- /dev/null +++ b/asynio/eventwrap.cpp @@ -0,0 +1,228 @@ +#include "eventwrap.h" +/* +static void on_tcperrorcb(evlistenptr listener, void* arg) +{ + ioevtcp_t* tcp = (ioevtcp_t*)(arg); + c_error(tcp != NULL); + c_error(tcp->event != NULL); + tcp->event(tcp, IOEVTCP_ERROR); +} +static void on_tcpacceptcb(evlistenptr listen, _sock_t fd, struct sockaddr* addr, int sl, void* arg) +{ + ioevtcp_t* tcp = (ioevtcp_t*)(arg); + c_error(tcp != NULL); + c_error(tcp->accept != NULL); + tcp->accept(tcp, addr, sl, fd); + logi("on_tcpacceptcb"); +} +static void on_readcb(struct bufferevent* bev, void* arg) +{ + ioevstream_t* stream = (ioevstream_t*)(arg); + c_error(stream != NULL); + c_error(stream->read != NULL); + +} +static void on_writecb(struct bufferevent* bev, void* arg) +{ + ioevstream_t* stream = (ioevstream_t*)(arg); + c_error(stream != NULL); + c_error(stream->write != NULL); +} +static void on_eventcb(struct bufferevent* bev, short what, void* arg) +{ + ioevstream_t* stream = (ioevstream_t*)(arg); + c_error(stream != NULL); + c_error(stream->event != NULL); +} +*/ + +static int stream_connsock(ioevstream_t* stream, SOCKADDR_PTR sa, socklen_t sl, TVL_PTR tv) +{ + rc_error(stream != NULL, S_ERROR); + return S_SUCCESS; +} +int ioevloop_setnotify(ioevloop_t* loop, evloop_notify cb) +{ + rc_error(loop != NULL, S_ERROR); + loop->notify = cb; + return S_SUCCESS; +} +int ioevloop_setctx(ioevloop_t* loop, void* ctx) +{ + rc_error(loop != NULL, S_ERROR); + loop->ctx = ctx; + return S_SUCCESS; +} +void* ioevloop_getctx(ioevloop_t* loop) +{ + rc_error(loop != NULL, NULL); + return loop->ctx; +} +int ioevtcp_init(ioevtcp_t* tcp, ioevloop_t* evloop, _sock_t sock) +{ + rc_error(tcp != NULL, S_ERROR); + + return S_SUCCESS; +} +int ioevtcp_uninit(ioevtcp_t* tcp) +{ + rc_error(tcp != NULL, S_ERROR); + return S_SUCCESS; +} +int ioevtcp_setctx(ioevtcp_t* tcp, void* ctx) +{ + rc_error(tcp != NULL, S_ERROR); + tcp->ctx = ctx; + return S_SUCCESS; +} +void* ioevtcp_getctx(ioevtcp_t* tcp) +{ + rc_error(tcp != NULL, NULL); + return tcp->ctx; +} +int ioevtcp_seteventcb(ioevtcp_t* tcp, tcp_eventcb cb) +{ + rc_error(tcp != NULL, S_ERROR); + tcp->event = cb; + return S_SUCCESS; +} +int ioevtcp_setacceptcb(ioevtcp_t* tcp, tcp_acceptcb cb) +{ + rc_error(tcp != NULL, S_ERROR); + tcp->accept = cb; + return S_SUCCESS; +} +int ioevtcp_bind(ioevtcp_t* tcp, NET_ADDR ip, NET_ADDR_PORT port) +{ + rc_error(tcp != NULL, S_ERROR); + + return S_SUCCESS; +} +int ioevtcp_bind6(ioevtcp_t* tcp, NET_ADDR ip, NET_ADDR_PORT port) +{ + rc_error(tcp != NULL, S_ERROR); + return S_SUCCESS; +} +int ioevtcp_enable(ioevtcp_t* tcp) +{ + rc_error(tcp != NULL, S_ERROR); + + return S_SUCCESS; +} +int ioevtcp_disable(ioevtcp_t* tcp) +{ + rc_error(tcp != NULL, S_ERROR); + + return S_SUCCESS; +} + +int ioevstream_init(ioevstream_t* stream, ioevloop_t* evloop, _sock_t sock) +{ + rc_error(stream != NULL, S_ERROR); + rc_error(evloop != NULL, S_ERROR); + + return S_SUCCESS; +} +int ioevstream_uninit(ioevstream_t* stream) +{ + rc_error(stream != NULL, S_ERROR); + + return S_SUCCESS; +} +int ioevstream_assign(ioevstream_t* stream, _sock_t sock) +{ + rc_error(stream != NULL, S_ERROR); + + return S_SUCCESS; +} +int ioevstream_setctx(ioevstream_t* stream, void* ctx) +{ + rc_error(stream != NULL, S_ERROR); + stream->ctx = ctx; + return S_SUCCESS; +} +void* ioevstream_getctx(ioevstream_t* stream) +{ + rc_error(stream != NULL, NULL); + return stream->ctx; +} +int ioevstream_seteventcb(ioevstream_t* stream, stream_eventcb cb) +{ + rc_error(stream != NULL, S_ERROR); + stream->event = cb; + return S_SUCCESS; +} +int ioevstream_setreadcb(ioevstream_t* stream, stream_readcb cb) +{ + rc_error(stream != NULL, S_ERROR); + stream->read = cb; + return S_SUCCESS; +} +int ioevstream_setwritecb(ioevstream_t* stream, stream_writecb cb) +{ + rc_error(stream != NULL, S_ERROR); + stream->write = cb; + return S_SUCCESS; +} +int ioevstream_write(ioevstream_t* stream, BUF_PTR ptr, BUF_SIZE len, int sec) +{ + struct timeval timeout; + + rc_error(stream != NULL, S_ERROR); + + timeout.tv_sec = sec; + timeout.tv_usec = 0; + + return S_SUCCESS; +} +int ioevstream_read(ioevstream_t* stream, BUF_PTR ptr, BUF_SIZE len, int sec) +{ + struct timeval tv; + + rc_error(stream != NULL, S_ERROR); + + tv.tv_sec = sec; + tv.tv_usec = 0; + + return S_SUCCESS; +} +int ioevstream_connectsock(ioevstream_t* stream, NET_ADDR ip, NET_ADDR_PORT port, int sec) +{ + struct sockaddr_in saddr; + struct timeval tv; + + rc_error(stream != NULL, S_ERROR); + + tv.tv_sec = sec; + tv.tv_usec = 0; + + s_memset(&saddr, 0, sizeof(struct sockaddr_in)); + saddr.sin_family = AF_INET; + saddr.sin_addr.s_addr = inet_addr(ip); + saddr.sin_port = htons(port); + + stream_connsock(stream, (struct sockaddr*)&saddr, sizeof(saddr), &tv); + + return S_SUCCESS; +} +int ioevstream_connect6sock(ioevstream_t* stream, NET_ADDR ip, NET_ADDR_PORT port, int sec) +{ + struct sockaddr_in6 saddr6; + struct timeval tv; + + rc_error(stream != NULL, S_ERROR); + + tv.tv_sec = sec; + tv.tv_usec = 0; + + s_memset(&saddr6, 0, sizeof(struct sockaddr_in6)); + + saddr6.sin6_family = AF_INET6; + _inet_pton(AF_INET6, ip, (char*)&saddr6.sin6_addr); + saddr6.sin6_port = htons(port); + + stream_connsock(stream, (struct sockaddr*)&saddr6, sizeof(saddr6), &tv); + + return S_SUCCESS; +} + diff --git a/asynio/ioevdef.h b/asynio/eventwrap.h similarity index 82% rename from asynio/ioevdef.h rename to asynio/eventwrap.h index 3d0c0db7299de1b8aa9be0b17295005818a10cd1..d209b71c3ed2f20290f293c8c3c2a0f57b6a59d1 100644 --- a/asynio/ioevdef.h +++ b/asynio/eventwrap.h @@ -1,16 +1,8 @@ #ifndef _IOEVDEF_H_ #define _IOEVDEF_H_ -#include "event.h" -#include "thread-internal.h" -#include "listener.h" - #include "crt_util.h" -typedef struct evconnlistener* evlistenptr; -typedef struct event_base* eventbaseptr; -typedef struct bufferevent* bevptr; - #define IOEVTCP_OK 0 #define IOEVTCP_SUCCESS 0x00 #define IOEVTCP_ERROR 0x01 @@ -21,25 +13,21 @@ typedef struct bufferevent* bevptr; typedef struct ioevloop_s ioevloop_t; typedef int (*evloop_notify)(ioevloop_t* evloop, int index); struct ioevloop_s { - void* ctx; - eventbaseptr loop; - evloop_notify notify; + void* ctx; + evloop_notify notify; }; +int ioevloop_setnotify(ioevloop_t* loop, evloop_notify cb); int ioevloop_setctx(ioevloop_t* loop, void* ctx); void* ioevloop_getctx(ioevloop_t* loop); - -#define IOEV_TCP_OPTIONS (LEV_OPT_THREADSAFE | LEV_OPT_DISABLED) - typedef struct ioevtcp_s ioevtcp_t; typedef int (*tcp_eventcb)(ioevtcp_t* tcp, short err); typedef int (*tcp_acceptcb)(ioevtcp_t* tcp, SOCKADDR_PTR sa, socklen_t sl, _sock_t sock); struct ioevtcp_s { - void* ctx; - evlistenptr listen; - tcp_eventcb event; - tcp_acceptcb accept; + void* ctx; + tcp_eventcb event; + tcp_acceptcb accept; }; int ioevtcp_init(ioevtcp_t* tcp, ioevloop_t* evloop, _sock_t sock); @@ -70,13 +58,12 @@ typedef int (*stream_eventcb)(ioevstream_t* stream, short err, short what, _sock typedef int (*stream_readcb)(ioevstream_t* stream, short err, BUF_PTR ptr, BUF_SIZE len); typedef int (*stream_writecb)(ioevstream_t* stream, short err, BUF_PTR ptr, BUF_SIZE len); struct ioevstream_s { - void* ctx; - bevptr bev; - _buffer_t in; - _buffer_t out; - stream_eventcb event; - stream_readcb read; - stream_writecb write; + void* ctx; + _buffer_t in; + _buffer_t out; + stream_eventcb event; + stream_readcb read; + stream_writecb write; }; int ioevstream_init(ioevstream_t* stream, ioevloop_t* evloop, _sock_t sock); diff --git a/asynio/interface.cpp b/asynio/interface.cpp index c6dce452a73632c1741c28d8209f13bb7d9539a3..b046086b51b133f70837ef481cf71107f949a2bc 100644 --- a/asynio/interface.cpp +++ b/asynio/interface.cpp @@ -66,13 +66,15 @@ _DEF_IID_IMPL(IID_IWriteOperation, 0x9e97f4a9, 0x2423, 0x4e14, 0xb9, 0x82, 0xff, // {37ACA045-F4F5-4481-93F9-B260EA1A1305} _DEF_IID_IMPL(IID_ITcpSocket, 0x37aca045, 0xf4f5, 0x4481, 0x93, 0xf9, 0xb2, 0x60, 0xea, 0x1a, 0x13, 0x5); // {861BBC5D-A0CC-496F-9E54-3F972FB4943E} -_DEF_IID_IMPL(IID_ITcpSocketSSL, 0x861bbc5d, 0xa0cc, 0x496f, 0x9e, 0x54, 0x3f, 0x97, 0x2f, 0xb4, 0x94, 0x3e); +_DEF_IID_IMPL(IID_ITcpSocketSsl, 0x861bbc5d, 0xa0cc, 0x496f, 0x9e, 0x54, 0x3f, 0x97, 0x2f, 0xb4, 0x94, 0x3e); // {7DB4FEA2-E7E2-4C1D-A5D6-751CA0CA07EA} _DEF_IID_IMPL(IID_IUdpSocket, 0x7db4fea2, 0xe7e2, 0x4c1d, 0xa5, 0xd6, 0x75, 0x1c, 0xa0, 0xca, 0x7, 0xea); // {8221E95A-6E9F-4ADF-8F75-811BBC6DFBD0} _DEF_IID_IMPL(IID_IAcceptListen, 0x8221e95a, 0x6e9f, 0x4adf, 0x8f, 0x75, 0x81, 0x1b, 0xbc, 0x6d, 0xfb, 0xd0); // {829C3A23-4D1C-420A-BFAD-646A1924AA15} _DEF_IID_IMPL(IID_ITcpListen, 0x829c3a23, 0x4d1c, 0x420a, 0xbf, 0xad, 0x64, 0x6a, 0x19, 0x24, 0xaa, 0x15); +// {829C3A23-4D1C-420A-BFAD-646A1924AA16} +_DEF_IID_IMPL(IID_ITcpSslListen, 0x829c3a23, 0x4d1c, 0x420a, 0xbf, 0xad, 0x64, 0x6a, 0x19, 0x24, 0xaa, 0x16); // iframe.h // {AFC59E7B-C3B1-4909-A0AA-795C6FB56347} diff --git a/asynio/ioev.cpp b/asynio/ioev.cpp deleted file mode 100644 index 4f5fcedc41d621ae507085ffc64108c7732affd2..0000000000000000000000000000000000000000 --- a/asynio/ioev.cpp +++ /dev/null @@ -1,286 +0,0 @@ -#include "ioevdef.h" -#include "bufferevent-internal.h" -#include "bufferevent_ssl.h" - -static void on_tcperrorcb(evlistenptr listener, void* arg) -{ - ioevtcp_t* tcp = (ioevtcp_t*)(arg); - c_assert(tcp != NULL); - c_assert(tcp->event != NULL); - tcp->event(tcp, IOEVTCP_ERROR); -} -static void on_tcpacceptcb(evlistenptr listen, _sock_t fd, struct sockaddr* addr, int sl, void* arg) -{ - ioevtcp_t* tcp = (ioevtcp_t*)(arg); - c_assert(tcp != NULL); - c_assert(tcp->accept != NULL); - tcp->accept(tcp, addr, sl, fd); - logi("on_tcpacceptcb"); -} -static void on_readcb(struct bufferevent* bev, void* arg) -{ - ioevstream_t* stream = (ioevstream_t*)(arg); - c_assert(stream != NULL); - size_t len = evbuffer_get_length(bufferevent_get_input(bev)); - len = bufferevent_read(bev, stream->out.ptr, stream->out.len); - - bufferevent_disable(stream->bev, EV_READ); - c_assert(stream->read != NULL); - - stream->read(stream, IOEVTCP_SUCCESS, stream->out.ptr, len); -} -static void on_writecb(struct bufferevent* bev, void* arg) -{ - ioevstream_t* stream = (ioevstream_t*)(arg); - c_assert(stream != NULL); - size_t len = evbuffer_get_length(bufferevent_get_output(bev)); - bufferevent_disable(stream->bev, EV_WRITE); - c_assert(stream->write != NULL); - stream->write(stream, IOEVTCP_SUCCESS, NULL, len); -} -static void on_eventcb(struct bufferevent* bev, short what, void* arg) -{ - ioevstream_t* stream = (ioevstream_t*)(arg); - c_assert(stream != NULL); - c_assert(stream->event != NULL); - - _sock_t fd = bufferevent_getfd(stream->bev); - int ret = evutil_socket_finished_connecting_(bufferevent_getfd(stream->bev)); - short code = ret == 1 ? IOEVTCP_SUCCESS : IOEV_STREAM_EOF; - - if (what & BEV_EVENT_EOF) { - stream->event(stream, IOEVTCP_ERROR, IOEV_STREAM_EOF, fd); - } else if (what & BEV_EVENT_TIMEOUT) { - stream->event(stream, IOEVTCP_ERROR, BEV_EVENT_TIMEOUT, fd); - } else if(what & BEV_EVENT_CONNECTED) { - stream->event(stream, code, IOEVSTREAM_OPEN, fd); - } - -} -static int stream_connsock(ioevstream_t* stream, SOCKADDR_PTR sa, socklen_t sl, TVL_PTR tv) -{ - rc_assert(stream != NULL, S_ERROR); - bufferevent_set_timeouts(stream->bev, tv, tv); - bufferevent_setcb(stream->bev, on_readcb, on_writecb, on_eventcb, stream); - bufferevent_socket_connect(stream->bev, sa, sl); - return S_SUCCESS; -} -int ioevloop_setctx(ioevloop_t* loop, void* ctx) -{ - rc_assert(loop != NULL, S_ERROR); - loop->ctx = ctx; - return S_SUCCESS; -} -void* ioevloop_getctx(ioevloop_t* loop) -{ - rc_assert(loop != NULL, NULL); - return loop->ctx; -} -int ioevtcp_init(ioevtcp_t* tcp, ioevloop_t* evloop, _sock_t sock) -{ - rc_assert(tcp != NULL, S_ERROR); - - tcp->listen = evconnlistener_new(evloop->loop, NULL, NULL, IOEV_TCP_OPTIONS, 0, sock); - - //| LEV_OPT_DISABLED - rc_assert(tcp->listen != NULL, S_ERROR); - - evconnlistener_set_cb(tcp->listen, on_tcpacceptcb, tcp); - evconnlistener_set_error_cb(tcp->listen, on_tcperrorcb); - - return S_SUCCESS; -} -int ioevtcp_uninit(ioevtcp_t* tcp) -{ - rc_assert(tcp != NULL, S_ERROR); - evconnlistener_disable(tcp->listen); - evconnlistener_free(tcp->listen); - return S_SUCCESS; -} -int ioevtcp_setctx(ioevtcp_t* tcp, void* ctx) -{ - rc_assert(tcp != NULL, S_ERROR); - tcp->ctx = ctx; - return S_SUCCESS; -} -void* ioevtcp_getctx(ioevtcp_t* tcp) -{ - rc_assert(tcp != NULL, NULL); - return tcp->ctx; -} -int ioevtcp_seteventcb(ioevtcp_t* tcp, tcp_eventcb cb) -{ - rc_assert(tcp != NULL, S_ERROR); - tcp->event = cb; - return S_SUCCESS; -} -int ioevtcp_setacceptcb(ioevtcp_t* tcp, tcp_acceptcb cb) -{ - rc_assert(tcp != NULL, S_ERROR); - tcp->accept = cb; - return S_SUCCESS; -} -int ioevtcp_bind(ioevtcp_t* tcp, NET_ADDR ip, NET_ADDR_PORT port) -{ - rc_assert(tcp != NULL, S_ERROR); - - evutil_socket_t sock = evconnlistener_get_fd(tcp->listen); - _bind_stcpsockv4(sock, ip, s_strlen(ip), 128, port); - return S_SUCCESS; -} -int ioevtcp_bind6(ioevtcp_t* tcp, NET_ADDR ip, NET_ADDR_PORT port) -{ - rc_assert(tcp != NULL, S_ERROR); - evutil_socket_t sock = evconnlistener_get_fd(tcp->listen); - _bind_stcpsockv6(sock, ip, s_strlen(ip), 128, port); - return S_SUCCESS; -} -int ioevtcp_enable(ioevtcp_t* tcp) -{ - rc_assert(tcp != NULL, S_ERROR); - evconnlistener_set_cb(tcp->listen, on_tcpacceptcb, tcp); - evconnlistener_enable(tcp->listen); - return S_SUCCESS; -} -int ioevtcp_disable(ioevtcp_t* tcp) -{ - rc_assert(tcp != NULL, S_ERROR); - evconnlistener_set_cb(tcp->listen, NULL, NULL); - evconnlistener_disable(tcp->listen); - return S_SUCCESS; -} - -int ioevstream_init(ioevstream_t* stream, ioevloop_t* evloop, _sock_t sock) -{ - stream->bev = bufferevent_socket_new(evloop->loop, sock, IOEV_STREAM_OPTIONS); - rc_assert(stream != NULL, S_ERROR); - rc_assert(stream->bev != NULL, S_ERROR); - - bufferevent_setcb(stream->bev, on_readcb, on_writecb, on_eventcb, stream); - bufferevent_disable(stream->bev, EV_READ | EV_WRITE | EV_ET ); - - return S_SUCCESS; -} -int ioevstream_uninit(ioevstream_t* stream) -{ - rc_assert(stream != NULL, S_ERROR); - bufferevent_free(stream->bev); - return S_SUCCESS; -} -int ioevstream_assign(ioevstream_t* stream, _sock_t sock) -{ - rc_assert(stream != NULL, S_ERROR); - bufferevent_setfd(stream->bev, sock); - return S_SUCCESS; -} -int ioevstream_setctx(ioevstream_t* stream, void* ctx) -{ - rc_assert(stream != NULL, S_ERROR); - stream->ctx = ctx; - return S_SUCCESS; -} -void* ioevstream_getctx(ioevstream_t* stream) -{ - rc_assert(stream != NULL, NULL); - return stream->ctx; -} -int ioevstream_seteventcb(ioevstream_t* stream, stream_eventcb cb) -{ - rc_assert(stream != NULL, S_ERROR); - stream->event = cb; - return S_SUCCESS; -} -int ioevstream_setreadcb(ioevstream_t* stream, stream_readcb cb) -{ - rc_assert(stream != NULL, S_ERROR); - stream->read = cb; - return S_SUCCESS; -} -int ioevstream_setwritecb(ioevstream_t* stream, stream_writecb cb) -{ - rc_assert(stream != NULL, S_ERROR); - stream->write = cb; - return S_SUCCESS; -} -int ioevstream_write(ioevstream_t* stream, BUF_PTR ptr, BUF_SIZE len, int sec) -{ - struct timeval timeout; - - rc_assert(stream != NULL, S_ERROR); - - timeout.tv_sec = sec; - timeout.tv_usec = 0; - - //bufferevent_set_timeouts(stream->bev, NULL, &timeout); - - stream->in.ptr = ptr; - stream->in.len = len; - - - //bufferevent_setwatermark(stream->bev, EV_WRITE, 0, 1024); - bufferevent_write(stream->bev, stream->in.ptr, stream->in.len); - bufferevent_enable(stream->bev, EV_WRITE); - - return S_SUCCESS; -} -int ioevstream_read(ioevstream_t* stream, BUF_PTR ptr, BUF_SIZE len, int sec) -{ - struct timeval tv; - - rc_assert(stream != NULL, S_ERROR); - - tv.tv_sec = sec; - tv.tv_usec = 0; - - bufferevent_set_timeouts(stream->bev, &tv, &tv); - - stream->out.ptr = ptr; - stream->out.len = len; - - bufferevent_setwatermark(stream->bev, EV_READ, len, len); - bufferevent_enable(stream->bev, EV_READ); - - return S_SUCCESS; -} -int ioevstream_connectsock(ioevstream_t* stream, NET_ADDR ip, NET_ADDR_PORT port, int sec) -{ - struct sockaddr_in saddr; - struct timeval tv; - - rc_assert(stream != NULL, S_ERROR); - - tv.tv_sec = sec; - tv.tv_usec = 0; - - s_memset(&saddr, 0, sizeof(struct sockaddr_in)); - saddr.sin_family = AF_INET; - saddr.sin_addr.s_addr = inet_addr(ip); - saddr.sin_port = htons(port); - - stream_connsock(stream, (struct sockaddr*)&saddr, sizeof(saddr), &tv); - - return S_SUCCESS; -} -int ioevstream_connect6sock(ioevstream_t* stream, NET_ADDR ip, NET_ADDR_PORT port, int sec) -{ - struct sockaddr_in6 saddr6; - struct timeval tv; - - rc_assert(stream != NULL, S_ERROR); - - tv.tv_sec = sec; - tv.tv_usec = 0; - - s_memset(&saddr6, 0, sizeof(struct sockaddr_in6)); - - saddr6.sin6_family = AF_INET6; - _inet_pton(AF_INET6, ip, (char*)&saddr6.sin6_addr); - saddr6.sin6_port = htons(port); - - stream_connsock(stream, (struct sockaddr*)&saddr6, sizeof(saddr6), &tv); - - return S_SUCCESS; -} - - - diff --git a/asynio/iooperationimpl.cpp b/asynio/iooperationimpl.cpp index 8d16b373246aacb624daf6f54c7dc814c583d4b9..d15785192b9b16e85fd0cb2683fe9e748eb64211 100644 --- a/asynio/iooperationimpl.cpp +++ b/asynio/iooperationimpl.cpp @@ -15,7 +15,7 @@ CIoOperationImpl::~CIoOperationImpl() } HRESULT CIoOperationImpl::BindIBase(IBase* pBase) { - rc_assert(pBase != INULL, E_FAIL); + rc_error(pBase != INULL, E_FAIL); m_pBase.dispose(); return pBase->QueryInterface(IID_IBase, (void**)&m_pBase); } @@ -26,14 +26,14 @@ HRESULT CIoOperationImpl::UnBindIBase() } HRESULT CIoOperationImpl::QueryIBaseIID(REFIID riid, void** ppv) { - rc_assert(m_pBase.m_p != INULL, E_FAIL); + rc_error(m_pBase.m_p != INULL, E_FAIL); return m_pBase->QueryInterface(riid, (void**)ppv); } HRESULT CIoOperationImpl::BindEvent(IBase* pEvents) { HRESULT hr = S_OK; hr = pEvents->QueryInterface(IID_IOperationProc, (void**)&m_pEvent); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } HRESULT CIoOperationImpl::UnBindEvent() @@ -41,24 +41,24 @@ HRESULT CIoOperationImpl::UnBindEvent() m_pEvent.dispose(); return S_OK; } -HRESULT CIoOperationImpl::SetId(evid id) +HRESULT CIoOperationImpl::SetId(crtid id) { - m_id = id; + m_cid = id; return S_OK; } -evid CIoOperationImpl::GetId() +crtid CIoOperationImpl::GetId() { - return m_id; + return m_cid; } -HRESULT CIoOperationImpl::SetResult(everr Error, BUF_SIZE uTransferedBytes) +HRESULT CIoOperationImpl::SetResult(crterr err, BUF_SIZE uTransferedBytes) { - m_Errorcode = Error; + m_err = err; m_pTransferedBytes = uTransferedBytes; return S_OK; } -HRESULT CIoOperationImpl::GetResult(everr* Error, BUF_SIZE* pTransferedBytes) +HRESULT CIoOperationImpl::GetResult(crterr* err, BUF_SIZE* pTransferedBytes) { - *Error = m_Errorcode; + *err = m_err; *pTransferedBytes = m_pTransferedBytes; return S_OK; } @@ -109,8 +109,8 @@ HRESULT CIoOperationImpl::GetTransfered(BUF_SIZE* pTransferedBytes) } HRESULT CIoOperationImpl::Attach(BUF_PTR Ptr, BUF_SIZE Pos, BUF_SIZE Size) { - rc_assert(Ptr != NULL, E_FAIL); - rc_assert(m_pBuf.m_p != NULL, E_FAIL); + rc_error(Ptr != NULL, E_FAIL); + rc_error(m_pBuf.m_p != NULL, E_FAIL); s_memcpy(m_pBuf.m_p + Pos, Ptr, Size); return SetIoParam(Pos, Size); } @@ -119,7 +119,7 @@ HRESULT CIoOperationImpl::Alloc(BUF_SIZE Size) m_pBuf.dispose(); m_pBufLen = Size; m_pBuf = ALLOC_NEW unsigned char[m_pBufLen + 1](); - rc_assert(m_pBuf.m_p != NULL, E_FAIL); + rc_error(m_pBuf.m_p != NULL, E_FAIL); return S_OK; } HRESULT CIoOperationImpl::GetLen(BUF_SIZE* Len) @@ -129,32 +129,32 @@ HRESULT CIoOperationImpl::GetLen(BUF_SIZE* Len) } HRESULT CIoOperationImpl::GetPtr(BUF_PTR* Ptr) { - rc_assert(m_pBuf.m_p != NULL, E_FAIL); + rc_error(m_pBuf.m_p != NULL, E_FAIL); *Ptr = m_pBuf.m_p; return S_OK; } HRESULT CIoOperationImpl::GetOperationPtr(BUF_PTR* Ptr, BUF_SIZE* Len) { - rc_assert(m_pBuf.m_p != NULL, E_FAIL); + rc_error(m_pBuf.m_p != NULL, E_FAIL); *Ptr = m_pBuf.m_p; *Len = m_pBufLen; return S_OK; } HRESULT CIoOperationImpl::ReleasePtr() { - rc_assert(m_pBuf.m_p != NULL, E_FAIL); + rc_error(m_pBuf.m_p != NULL, E_FAIL); m_pBuf.dispose(); m_pBufLen = 0; return S_OK; } HRESULT CIoOperationImpl::ClearPtr() { - rc_assert(m_pBuf.m_p != NULL, E_FAIL); + rc_error(m_pBuf.m_p != NULL, E_FAIL); s_memset(m_pBuf, 0, m_pBufLen); return S_OK; } -HRESULT CIoOperationImpl::Post(evid event, everr error_code) +HRESULT CIoOperationImpl::Post(crtid cid, crterr err) { - rc_assert(m_pEvent.m_p != INULL, E_FAIL); - return m_pEvent->OnComplete(this, event, error_code); + rc_error(m_pEvent.m_p != INULL, E_FAIL); + return m_pEvent->OnComplete(this, cid, err); } diff --git a/asynio/iooperationimpl.h b/asynio/iooperationimpl.h index 0a5a367d59ea5bfe43b21bde8f8c89c1b6b38152..53d6553c7439ad0abf1b417861c702eb5a1e08e8 100644 --- a/asynio/iooperationimpl.h +++ b/asynio/iooperationimpl.h @@ -22,10 +22,10 @@ public: std_method(QueryIBaseIID)(REFIID riid, void** ppv); std_method(BindEvent)(IBase* pEvents); std_method(UnBindEvent)(); - std_method(SetId)(evid id); - std_method_(evid, GetId)(); - std_method(SetResult)(everr Error, BUF_SIZE uTransferedBytes); - std_method(GetResult)(everr* Error, BUF_SIZE* pTransferedBytes); + std_method(SetId)(crtid id); + std_method_(crtid, GetId)(); + std_method(SetResult)(crterr err, BUF_SIZE uTransferedBytes); + std_method(GetResult)(crterr* err, BUF_SIZE* pTransferedBytes); std_method(SetIoParam)(BUF_SIZE uStartPos, BUF_SIZE uExpectBytes); std_method(GetIoParam)(BUF_SIZE* uStartPos, BUF_SIZE* pExpectBytes); std_method(SetExpect)(BUF_SIZE uExpectBytes); @@ -41,12 +41,12 @@ public: std_method(GetOperationPtr)(BUF_PTR* Ptr, BUF_SIZE* Len); std_method(ReleasePtr)(); std_method(ClearPtr)(); - std_method(Post)(evid event, everr error_code); + std_method(Post)(crtid cid, crterr err); private: - everr m_Errorcode; + crterr m_err; + crtid m_cid; BUF_SIZE m_pTransferedBytes; - evid m_id; BUF_SIZE m_uStartPos; BUF_SIZE m_uExpectBytes; BUF_SIZE m_pBufLen; diff --git a/asynio/stdafx.h b/asynio/stdafx.h index dd7f849b9afaf7f83c460dfb651b15632ee43ef4..68d69945241fbdf65a489d19f270277dbb3b4242 100644 --- a/asynio/stdafx.h +++ b/asynio/stdafx.h @@ -14,4 +14,7 @@ #include #include +#include "eventwrap.h" +#include "tlswrap.h" + #endif diff --git a/asynio/tcplistensocketimpl.cpp b/asynio/tcplistensocketimpl.cpp index 5ec174b97fb111dec1f4800f41b4b023e8593c49..b38f5c998c1ca3cb05e53a93dc86581f72f1c44e 100644 --- a/asynio/tcplistensocketimpl.cpp +++ b/asynio/tcplistensocketimpl.cpp @@ -3,14 +3,14 @@ static int tcplisten_eventcb(ioevtcp_t* tcp, short err) { - rc_assert(tcp != NULL, S_ERROR); + rc_error(tcp != NULL, S_ERROR); CTcpListenSocketImpl* listen = (CTcpListenSocketImpl*)ioevtcp_getctx(tcp); listen->Acceptcb(INVALID_SOCKET, NULL, 0, S_ERROR); return S_SUCCESS; } static int tcplisten_acceptcb(ioevtcp_t* tcp, SOCKADDR_PTR sa, socklen_t sl, _sock_t sock) { - rc_assert(tcp != NULL, S_ERROR); + rc_error(tcp != NULL, S_ERROR); CTcpListenSocketImpl* listen = (CTcpListenSocketImpl*)ioevtcp_getctx(tcp); listen->Acceptcb(sock, sa, sl, S_SUCCESS); return S_SUCCESS; @@ -35,7 +35,7 @@ HRESULT CTcpListenSocketImpl::CloseIo(UINT rw) } HRESULT CTcpListenSocketImpl::BindIo() { - rc_assert(m_sock != INVALID_SOCKET, E_FAIL); + rc_error(m_sock != INVALID_SOCKET, E_FAIL); return S_OK; } HRESULT CTcpListenSocketImpl::OpenIo() @@ -55,7 +55,7 @@ HRESULT CTcpListenSocketImpl::CreateSock() HRESULT hr = S_OK; m_sock = INVALID_SOCKET; m_sock = _createsock(AF_INET, SOCK_STREAM, IPPROTO_TCP); - rc_assert(m_sock != INVALID_SOCKET, E_FAIL); + rc_error(m_sock != INVALID_SOCKET, E_FAIL); set_blocking(m_sock, 1); set_keepalive(m_sock, 1); @@ -74,7 +74,7 @@ HRESULT CTcpListenSocketImpl::CloseSock() { HRESULT hr = S_OK; - rc_assert(m_sock != INVALID_SOCKET, E_FAIL); + rc_error(m_sock != INVALID_SOCKET, E_FAIL); ioevtcp_uninit(m_tcp); _closesock(m_sock); m_sock = INVALID_SOCKET; @@ -88,7 +88,7 @@ HRESULT CTcpListenSocketImpl::IsOpen() HRESULT CTcpListenSocketImpl::AttachSock(_sock_t sock) { - rc_assert(sock != INVALID_SOCKET, E_FAIL); + rc_error(sock != INVALID_SOCKET, E_FAIL); m_sock = sock; return S_OK; } @@ -113,15 +113,15 @@ HRESULT CTcpListenSocketImpl::GetWriteOperation(IID id, IBase** pBase) } HRESULT CTcpListenSocketImpl::Listen(NET_ADDR addr, NET_PORT port) { - rc_assert(addr != NULL, E_FAIL); - rc_assert(port != INVALID_NET_PORT, E_FAIL); + rc_error(addr != NULL, E_FAIL); + rc_error(port != INVALID_NET_PORT, E_FAIL); ioevtcp_bind(m_tcp, addr, port); return S_OK; } HRESULT CTcpListenSocketImpl::Listen6(NET_ADDR addr, NET_PORT port) { - rc_assert(addr != NULL, E_FAIL); - rc_assert(port != INVALID_NET_PORT, E_FAIL); + rc_error(addr != NULL, E_FAIL); + rc_error(port != INVALID_NET_PORT, E_FAIL); ioevtcp_bind6(m_tcp, addr, port); return S_OK; } @@ -137,7 +137,7 @@ HRESULT CTcpListenSocketImpl::Accept(int on) } HRESULT CTcpListenSocketImpl::BindAccept(IBase* pAccept) { - rc_assert(pAccept != NULL, E_FAIL); + rc_error(pAccept != NULL, E_FAIL); return pAccept->QueryInterface(IID_IAcceptListen, (void**)&m_accept); } HRESULT CTcpListenSocketImpl::UnBindAccpet() @@ -145,9 +145,9 @@ HRESULT CTcpListenSocketImpl::UnBindAccpet() m_accept.dispose(); return S_OK; } -HRESULT CTcpListenSocketImpl::Acceptcb(_sock_t s, SOCKADDR_PTR sa, socklen_t sl, evid error_code) +HRESULT CTcpListenSocketImpl::Acceptcb(_sock_t s, SOCKADDR_PTR sa, socklen_t sl, crtid err) { - rc_assert(m_accept.m_p != NULL, E_FAIL); - m_accept->Accept(s, sa, sl, error_code); + rc_error(m_accept.m_p != NULL, E_FAIL); + m_accept->Accept(s, sa, sl, err); return S_OK; } diff --git a/asynio/tcplistensocketimpl.h b/asynio/tcplistensocketimpl.h index 61df4ee62a8389646caf778a0982e382cd7344c6..e7be1aedee7cb3003ff1531d6d177b1e2b14e528 100644 --- a/asynio/tcplistensocketimpl.h +++ b/asynio/tcplistensocketimpl.h @@ -2,7 +2,6 @@ #define _ASYNCTCPLISTENSOCKIMPL_H_ #include "stdafx.h" -#include "ioevdef.h" class CTcpListenSocketImpl : public ITcpListen, public CUnknownImp @@ -47,7 +46,7 @@ public: std_method(UnBindAccpet)(); public: - std_method(Acceptcb)(_sock_t s, SOCKADDR_PTR sa, socklen_t sl, evid error_code); + std_method(Acceptcb)(_sock_t s, SOCKADDR_PTR sa, socklen_t sl, crtid err); private: _sock_t m_sock; diff --git a/asynio/tcplistensocketsslimpl.cpp b/asynio/tcplistensocketsslimpl.cpp new file mode 100644 index 0000000000000000000000000000000000000000..f65f5a448423970c2bdc7b0698833362db986afc --- /dev/null +++ b/asynio/tcplistensocketsslimpl.cpp @@ -0,0 +1,154 @@ +#include "tcplistensocketsslimpl.h" + +static int tcplistenssl_eventcb(ioevtcp_t* tcp, short err) +{ + rc_error(tcp != NULL, S_ERROR); + CTcpListenSocketSslImpl* listen = (CTcpListenSocketSslImpl*)ioevtcp_getctx(tcp); + listen->Acceptcb(INVALID_SOCKET, NULL, 0, S_ERROR); + return S_SUCCESS; +} +static int tcplistenssl_acceptcb(ioevtcp_t* tcp, SOCKADDR_PTR sa, socklen_t sl, _sock_t sock) +{ + rc_error(tcp != NULL, S_ERROR); + CTcpListenSocketSslImpl* listen = (CTcpListenSocketSslImpl*)ioevtcp_getctx(tcp); + listen->Acceptcb(sock, sa, sl, S_SUCCESS); + return S_SUCCESS; +} +CTcpListenSocketSslImpl::CTcpListenSocketSslImpl() +{ + m_tcp = (ioevtcp_t*)heap_malloc(sizeof(ioevtcp_t)); +} +CTcpListenSocketSslImpl::~CTcpListenSocketSslImpl() +{ + logi("CTcpListenSocketImpl::~CTcpListenSocketImpl"); +} +HRESULT CTcpListenSocketSslImpl::BindEvloop(ioevloop_t* loop) +{ + m_evloop = loop; + return S_OK; +} +HRESULT CTcpListenSocketSslImpl::CloseIo(UINT rw) +{ + m_accept.dispose(); + return S_OK; +} +HRESULT CTcpListenSocketSslImpl::BindIo() +{ + rc_error(m_sock != INVALID_SOCKET, E_FAIL); + return S_OK; +} +HRESULT CTcpListenSocketSslImpl::OpenIo() +{ + return S_OK; +} +HRESULT CTcpListenSocketSslImpl::BindEvent(IBase* pSocketEvent) +{ + return S_OK; +} +HRESULT CTcpListenSocketSslImpl::UnBindEvent() +{ + return S_OK; +} +HRESULT CTcpListenSocketSslImpl::CreateSock() +{ + HRESULT hr = S_OK; + m_sock = INVALID_SOCKET; + m_sock = _createsock(AF_INET, SOCK_STREAM, IPPROTO_TCP); + rc_error(m_sock != INVALID_SOCKET, E_FAIL); + + set_blocking(m_sock, 1); + set_keepalive(m_sock, 1); + set_reuseableport(m_sock, 1); + set_reuseable(m_sock, 1); + set_deferaccpet(m_sock, 1); + + ioevtcp_init(m_tcp, m_evloop, m_sock); + ioevtcp_setctx(m_tcp, this); + ioevtcp_seteventcb(m_tcp, tcplistenssl_eventcb); + ioevtcp_setacceptcb(m_tcp, tcplistenssl_acceptcb); + + return hr; +} +HRESULT CTcpListenSocketSslImpl::CloseSock() +{ + HRESULT hr = S_OK; + + rc_error(m_sock != INVALID_SOCKET, E_FAIL); + ioevtcp_uninit(m_tcp); + _closesock(m_sock); + m_sock = INVALID_SOCKET; + + return hr; +} +HRESULT CTcpListenSocketSslImpl::IsOpen() +{ + return S_OK; +} + +HRESULT CTcpListenSocketSslImpl::AttachSock(_sock_t sock) +{ + rc_error(sock != INVALID_SOCKET, E_FAIL); + m_sock = sock; + return S_OK; +} +_sock_t CTcpListenSocketSslImpl::DetachSock() +{ + _sock_t sock; + sock = m_sock; + m_sock = INVALID_SOCKET; + return sock; +} +_sock_t CTcpListenSocketSslImpl::GetSock() +{ + return m_sock; +} +HRESULT CTcpListenSocketSslImpl::GetReadOperation(IID id, IBase** pBase) +{ + return E_NOTIMPL; +} +HRESULT CTcpListenSocketSslImpl::GetWriteOperation(IID id, IBase** pBase) +{ + return E_NOTIMPL; +} +HRESULT CTcpListenSocketSslImpl::Listen(NET_ADDR addr, NET_PORT port) +{ + rc_error(addr != NULL, E_FAIL); + rc_error(port != INVALID_NET_PORT, E_FAIL); + ioevtcp_bind(m_tcp, addr, port); + return S_OK; +} +HRESULT CTcpListenSocketSslImpl::Listen6(NET_ADDR addr, NET_PORT port) +{ + rc_error(addr != NULL, E_FAIL); + rc_error(port != INVALID_NET_PORT, E_FAIL); + ioevtcp_bind6(m_tcp, addr, port); + return S_OK; +} +HRESULT CTcpListenSocketSslImpl::Accept(int on) +{ + if (on == LISTEN_OPEN) { + ioevtcp_enable(m_tcp); + } else if (on == LISTEN_CLOSE) { + ioevtcp_disable(m_tcp); + } + + return S_OK; +} +HRESULT CTcpListenSocketSslImpl::BindAccept(IBase* pAccept) +{ + rc_error(pAccept != NULL, E_FAIL); + return pAccept->QueryInterface(IID_IAcceptListen, (void**)&m_accept); +} +HRESULT CTcpListenSocketSslImpl::UnBindAccpet() +{ + m_accept.dispose(); + return S_OK; +} +HRESULT CTcpListenSocketSslImpl::Acceptcb(_sock_t s, SOCKADDR_PTR sa, socklen_t sl, crtid err) +{ + rc_error(m_accept.m_p != NULL, E_FAIL); + + m_accept->Accept(s, sa, sl, err); + + return S_OK; +} diff --git a/asynio/tcplistensocketsslimpl.h b/asynio/tcplistensocketsslimpl.h new file mode 100644 index 0000000000000000000000000000000000000000..a4489811fece0326ccb59c3158c78993b618a012 --- /dev/null +++ b/asynio/tcplistensocketsslimpl.h @@ -0,0 +1,58 @@ +#ifndef _ASYNCTCPLISTENSOCKSSLIMPL_H_ +#define _ASYNCTCPLISTENSOCKSSLIMPL_H_ + +#include "stdafx.h" + +class CTcpListenSocketSslImpl : public ITcpSslListen, + public CUnknownImp +{ +public: + CTcpListenSocketSslImpl(void); + virtual ~CTcpListenSocketSslImpl(void); + + BEGIN_STDCOM_MAP + STDCOM_INTERFACE_ENTRY(ITcpSslListen) + STDCOM_INTERFACE_ENTRY_UNKNOWN_(ITcpSslListen) + END_STDCOM_MAP + +public: + HRESULT BindEvloop(ioevloop_t* loop); + +public: + // IIoDevice + std_method(CloseIo)(UINT rw); + std_method(BindIo)(); + std_method(OpenIo)(); + + // ISocket + std_method(BindEvent)(IBase* pSocketEvent); + std_method(UnBindEvent)(); + std_method(CreateSock)(); + std_method(CloseSock)(); + std_method(IsOpen)(); + std_method(AttachSock)(_sock_t sock); + std_method_(_sock_t, DetachSock)(); + std_method_(_sock_t, GetSock)(); + std_method(GetReadOperation)(IID id, IBase** pBase); + std_method(GetWriteOperation)(IID id, IBase** pBase); + + // IListen + std_method(Listen)(NET_ADDR addr, NET_PORT port); + std_method(Listen6)(NET_ADDR addr, NET_PORT port); + std_method(Accept)(int on); + + // ITcpListen + std_method(BindAccept)(IBase* pAccept); + std_method(UnBindAccpet)(); + +public: + std_method(Acceptcb)(_sock_t s, SOCKADDR_PTR sa, socklen_t sl, crtid err); + +private: + _sock_t m_sock; + _lComPtr m_accept; + SafePtr m_tcp; + ioevloop_t* m_evloop; +}; + +#endif diff --git a/asynio/tcpsocketimpl.cpp b/asynio/tcpsocketimpl.cpp index 5e4da385816e15e3d7dc7ed10270d78efdc67dbf..91522961ba1004640981fdc4edf639fecbb240da 100644 --- a/asynio/tcpsocketimpl.cpp +++ b/asynio/tcpsocketimpl.cpp @@ -2,28 +2,28 @@ int tcpsocket_eventcb(ioevstream_t* stream, short err, short what, _sock_t fd) { - rc_assert(stream != NULL, S_ERROR); + rc_error(stream != NULL, S_ERROR); CTcpSocketImpl* tcpsock = (CTcpSocketImpl*)ioevstream_getctx(stream); return S_SUCCESS; } int tcpsocket_opencb(ioevstream_t* stream, short err, _sock_t fd) { - rc_assert(stream != NULL, S_ERROR); + rc_error(stream != NULL, S_ERROR); CTcpSocketImpl* tcpsock = (CTcpSocketImpl*)ioevstream_getctx(stream); return S_SUCCESS; } int tcpsocket_readcb(ioevstream_t* stream, short err, BUF_PTR ptr, BUF_SIZE len) { - rc_assert(stream != NULL, S_ERROR); + rc_error(stream != NULL, S_ERROR); CTcpSocketImpl* tcpsock = (CTcpSocketImpl*)ioevstream_getctx(stream); return S_SUCCESS; } int tcpsocket_writecb(ioevstream_t* stream, short err, BUF_PTR ptr, BUF_SIZE len) { - rc_assert(stream != NULL, S_ERROR); + rc_error(stream != NULL, S_ERROR); CTcpSocketImpl* tcpsock = (CTcpSocketImpl*)ioevstream_getctx(stream); return S_SUCCESS; @@ -43,13 +43,13 @@ HRESULT CTcpSocketImpl::CreateIoOperation(IAsynFrame* pIAsynFrame) HRESULT hr = S_OK; hr = pIAsynFrame->CreateIo(io_operation, (IBase**)&m_pReadOper); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = pIAsynFrame->CreateIo(io_operation, (IBase**)&m_pWriteOper); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = pIAsynFrame->CreateIo(io_operation, (IBase**)&m_pConnectOper); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } @@ -64,7 +64,7 @@ HRESULT CTcpSocketImpl::CloseIo(UINT rw) } HRESULT CTcpSocketImpl::BindIo() { - rc_assert(m_sock != INVALID_SOCKET, E_FAIL); + rc_error(m_sock != INVALID_SOCKET, E_FAIL); return S_OK; } HRESULT CTcpSocketImpl::OpenIo() @@ -84,7 +84,7 @@ HRESULT CTcpSocketImpl::CreateSock() HRESULT hr = S_OK; m_sock = INVALID_SOCKET; m_sock = _createsock(PF_INET, SOCK_STREAM, IPPROTO_TCP); - rc_assert(m_sock != INVALID_SOCKET, E_FAIL); + rc_error(m_sock != INVALID_SOCKET, E_FAIL); set_blocking(m_sock, 1); ioevstream_assign(m_stream, m_sock); @@ -99,8 +99,8 @@ HRESULT CTcpSocketImpl::CloseSock() { HRESULT hr = S_OK; - rc_assert(IsOpen() == S_OK, S_OK); - rc_assert(m_sock != INVALID_SOCKET, E_FAIL); + rc_error(IsOpen() == S_OK, S_OK); + rc_error(m_sock != INVALID_SOCKET, E_FAIL); ioevstream_uninit(m_stream); // TODO: this is error _closesock(m_sock); @@ -114,7 +114,7 @@ HRESULT CTcpSocketImpl::IsOpen() } HRESULT CTcpSocketImpl::AttachSock(_sock_t sock) { - rc_assert(sock != INVALID_SOCKET, E_FAIL); + rc_error(sock != INVALID_SOCKET, E_FAIL); m_sock = sock; set_blocking(m_sock, 1); @@ -139,47 +139,47 @@ _sock_t CTcpSocketImpl::GetSock() } HRESULT CTcpSocketImpl::GetReadOperation(IID id, IBase** pBase) { - rc_assert(m_pReadOper.m_p != NULL, E_FAIL); + rc_error(m_pReadOper.m_p != NULL, E_FAIL); return this->m_pReadOper->QueryInterface(id, (void**)pBase); } HRESULT CTcpSocketImpl::GetWriteOperation(IID id, IBase** pBase) { - rc_assert(m_pWriteOper.m_p != NULL, E_FAIL); + rc_error(m_pWriteOper.m_p != NULL, E_FAIL); return this->m_pWriteOper->QueryInterface(id, (void**)pBase); } -HRESULT CTcpSocketImpl::ReadIo(ULONG pos, ULONG size, evid event, int tm) +HRESULT CTcpSocketImpl::ReadIo(ULONG pos, ULONG size, crtid event, int tm) { int rc = S_SUCCESS; return (S_SUCCESS == rc) ? S_OK : E_FAIL; } -HRESULT CTcpSocketImpl::WriteIo(ULONG pos, ULONG size, evid event, int tm) +HRESULT CTcpSocketImpl::WriteIo(ULONG pos, ULONG size, crtid cid, int tm) { int rc = S_SUCCESS; // hr = pBase->QueryInterface(IID_IOperation, (void**)&m_pOperation); - // rc_assert(hr == S_OK, E_FAIL) + // rc_error(hr == S_OK, E_FAIL) // this->ctx.data = pBase; // this->ctx.event = event; // hr = m_pOperation->GetPtr(&this->ctx.wptr); - // rc_assert(this->ctx.wptr != NULL, E_FAIL) - // rc_assert(hr == S_OK, E_FAIL) + // rc_error(this->ctx.wptr != NULL, E_FAIL) + // rc_error(hr == S_OK, E_FAIL) // hr = m_pOperation->GetExpect(&this->ctx.wlen); - // rc_assert(hr == S_OK, E_FAIL) + // rc_error(hr == S_OK, E_FAIL) // rc = async_write(this->ctx.wptr, this->ctx.wlen, this); return (S_SUCCESS == rc) ? S_OK : E_FAIL; } -HRESULT CTcpSocketImpl::ConnectIo(NET_ADDR addr, NET_PORT port, evid event, int tm) +HRESULT CTcpSocketImpl::ConnectIo(NET_ADDR addr, NET_PORT port, crtid event, int tm) { - rc_assert(m_sock != INVALID_SOCKET, E_FAIL); - rc_assert(addr != NULL, E_FAIL); - rc_assert(port != INVALID_NET_PORT, E_FAIL); - rc_assert(m_stream.m_p != INVALID_NET_PORT, E_FAIL); + rc_error(m_sock != INVALID_SOCKET, E_FAIL); + rc_error(addr != NULL, E_FAIL); + rc_error(port != INVALID_NET_PORT, E_FAIL); + rc_error(m_stream.m_p != INVALID_NET_PORT, E_FAIL); int rc = S_SUCCESS; diff --git a/asynio/tcpsocketimpl.h b/asynio/tcpsocketimpl.h index 0a92e56c6635d7071550cc80737832d435a0f0ca..bce3be5fd420d4a7cb889b9a998869dc2447d56a 100644 --- a/asynio/tcpsocketimpl.h +++ b/asynio/tcpsocketimpl.h @@ -2,7 +2,6 @@ #define _ASYNCTCPSOCKIMPL_H_ #include "stdafx.h" -#include "ioevdef.h" class CTcpSocketImpl : public ITcpSocket, public CUnknownImp @@ -41,9 +40,9 @@ public: std_method(GetWriteOperation)(IID id, IBase** pBase); // ITcpSocket - std_method(ReadIo)(ULONG pos, ULONG size, evid event, int tm); - std_method(WriteIo)(ULONG pos, ULONG size, evid event, int tm); - std_method(ConnectIo)(NET_ADDR addr, NET_PORT port, evid event, int tm); + std_method(ReadIo)(ULONG pos, ULONG size, crtid event, int tm); + std_method(WriteIo)(ULONG pos, ULONG size, crtid event, int tm); + std_method(ConnectIo)(NET_ADDR addr, NET_PORT port, crtid cid, int tm); private: _sock_t m_sock; diff --git a/asynio/tcpsocketsslimpl.cpp b/asynio/tcpsocketsslimpl.cpp index 29fe70e88498f263d877a73fbb17c4dafb49e0ec..6d772a5c6e09cb6b02a12e323bf024ed78e94164 100644 --- a/asynio/tcpsocketsslimpl.cpp +++ b/asynio/tcpsocketsslimpl.cpp @@ -1,93 +1,94 @@ #include "tcpsocketsslimpl.h" +#include "tlswrap.h" #define GET_REQUEST "GET / HTTP/1.0\r\n\r\n" int tcpsocketssl_eventcb(ioevstream_t* stream, short err, short what, _sock_t fd) { - rc_assert(stream != NULL, S_ERROR); - CTcpSocketSSLImpl* tcpsockssl = (CTcpSocketSSLImpl*)ioevstream_getctx(stream); - rc_assert(tcpsockssl != NULL, S_ERROR); + rc_error(stream != NULL, S_ERROR); + CTcpSocketSslImpl* tcpsockssl = (CTcpSocketSslImpl*)ioevstream_getctx(stream); + rc_error(tcpsockssl != NULL, S_ERROR); tcpsockssl->OnEventcb(err, what, fd); return S_SUCCESS; } int tcpsocketssl_readcb(ioevstream_t* stream, short err, BUF_PTR ptr, BUF_SIZE len) { - rc_assert(stream != NULL, S_ERROR); - CTcpSocketSSLImpl* tcpsockssl = (CTcpSocketSSLImpl*)ioevstream_getctx(stream); + rc_error(stream != NULL, S_ERROR); + CTcpSocketSslImpl* tcpsockssl = (CTcpSocketSslImpl*)ioevstream_getctx(stream); tcpsockssl->OnReadcb(err, ptr, len); return S_SUCCESS; } int tcpsocketssl_writecb(ioevstream_t* stream, short err, BUF_PTR ptr, BUF_SIZE len) { - rc_assert(stream != NULL, S_ERROR); - CTcpSocketSSLImpl* tcpsockssl = (CTcpSocketSSLImpl*)ioevstream_getctx(stream); + rc_error(stream != NULL, S_ERROR); + CTcpSocketSslImpl* tcpsockssl = (CTcpSocketSslImpl*)ioevstream_getctx(stream); tcpsockssl->OnWritecb(err, ptr, len); return S_SUCCESS; } -CTcpSocketSSLImpl::CTcpSocketSSLImpl() +CTcpSocketSslImpl::CTcpSocketSslImpl() { m_sock = INVALID_SOCKET; m_rstate = SSL_READ_HEAD; m_stream = (ioevstream_t*)heap_malloc(sizeof(ioevstream_t)); } -CTcpSocketSSLImpl::~CTcpSocketSSLImpl() +CTcpSocketSslImpl::~CTcpSocketSslImpl() { logi("CTcpSocketSSLImpl::~CTcpSocketSSLImpl"); } -HRESULT CTcpSocketSSLImpl::CreateIoOperation(IAsynFrame* pIAsynFrame) +HRESULT CTcpSocketSslImpl::CreateIoOperation(IAsynFrame* pIAsynFrame) { HRESULT hr = S_OK; hr = pIAsynFrame->CreateIo(io_operation, (IBase**)&m_pReadOper); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = pIAsynFrame->CreateIo(io_operation, (IBase**)&m_pWriteOper); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = pIAsynFrame->CreateIo(io_operation, (IBase**)&m_pConnectOper); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } -HRESULT CTcpSocketSSLImpl::BindEvloop(ioevloop_t* loop) +HRESULT CTcpSocketSslImpl::BindEvloop(ioevloop_t* loop) { m_evloop = loop; ioevstream_init(m_stream, loop, INVALID_SOCKET); return S_OK; } -HRESULT CTcpSocketSSLImpl::CloseIo(UINT rw) +HRESULT CTcpSocketSslImpl::CloseIo(UINT rw) { return S_OK; } -HRESULT CTcpSocketSSLImpl::BindIo() +HRESULT CTcpSocketSslImpl::BindIo() { - rc_assert(m_sock != INVALID_SOCKET, E_FAIL); + rc_error(m_sock != INVALID_SOCKET, E_FAIL); return S_OK; } -HRESULT CTcpSocketSSLImpl::OpenIo() +HRESULT CTcpSocketSslImpl::OpenIo() { return S_OK; } -HRESULT CTcpSocketSSLImpl::BindEvent(IBase* pSocketEvent) +HRESULT CTcpSocketSslImpl::BindEvent(IBase* pSocketEvent) { HRESULT hr = S_OK; hr = pSocketEvent->QueryInterface(IID_ISockProc, (void**)&m_pISockProc); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } -HRESULT CTcpSocketSSLImpl::UnBindEvent() +HRESULT CTcpSocketSslImpl::UnBindEvent() { m_pISockProc.dispose(); return S_OK; } -HRESULT CTcpSocketSSLImpl::CreateSock() +HRESULT CTcpSocketSslImpl::CreateSock() { HRESULT hr = S_OK; m_sock = INVALID_SOCKET; m_sock = _createsock(PF_INET, SOCK_STREAM, IPPROTO_TCP); - rc_assert(m_sock != INVALID_SOCKET, E_FAIL); + rc_error(m_sock != INVALID_SOCKET, E_FAIL); set_blocking(m_sock, 1); ioevstream_assign(m_stream, m_sock); @@ -96,17 +97,14 @@ HRESULT CTcpSocketSSLImpl::CreateSock() ioevstream_setreadcb(m_stream, tcpsocketssl_readcb); ioevstream_setwritecb(m_stream, tcpsocketssl_writecb); - char *pers = "hello world"; - tls_init_bio(&m_session, pers, s_strlen(pers)); - return hr; } -HRESULT CTcpSocketSSLImpl::CloseSock() +HRESULT CTcpSocketSslImpl::CloseSock() { HRESULT hr = S_OK; - rc_assert(IsOpen() == S_OK, S_OK); - rc_assert(m_sock != INVALID_SOCKET, E_FAIL); + rc_error(IsOpen() == S_OK, S_OK); + rc_error(m_sock != INVALID_SOCKET, E_FAIL); // TODO: this is error _closesock(m_sock); @@ -114,13 +112,13 @@ HRESULT CTcpSocketSSLImpl::CloseSock() return hr; } -HRESULT CTcpSocketSSLImpl::IsOpen() +HRESULT CTcpSocketSslImpl::IsOpen() { return S_OK; } -HRESULT CTcpSocketSSLImpl::AttachSock(_sock_t sock) +HRESULT CTcpSocketSslImpl::AttachSock(_sock_t sock) { - rc_assert(sock != INVALID_SOCKET, E_FAIL); + rc_error(sock != INVALID_SOCKET, E_FAIL); m_sock = sock; set_blocking(m_sock, 1); @@ -132,41 +130,41 @@ HRESULT CTcpSocketSSLImpl::AttachSock(_sock_t sock) return S_OK; } -_sock_t CTcpSocketSSLImpl::DetachSock() +_sock_t CTcpSocketSslImpl::DetachSock() { _sock_t sock; sock = m_sock; m_sock = INVALID_SOCKET; return sock; } -_sock_t CTcpSocketSSLImpl::GetSock() +_sock_t CTcpSocketSslImpl::GetSock() { return m_sock; } -HRESULT CTcpSocketSSLImpl::GetReadOperation(IID id, IBase** pBase) +HRESULT CTcpSocketSslImpl::GetReadOperation(IID id, IBase** pBase) { - rc_assert(m_pReadOper.m_p != NULL, E_FAIL); + rc_error(m_pReadOper.m_p != NULL, E_FAIL); return this->m_pReadOper->QueryInterface(id, (void**)pBase); } -HRESULT CTcpSocketSSLImpl::GetWriteOperation(IID id, IBase** pBase) +HRESULT CTcpSocketSslImpl::GetWriteOperation(IID id, IBase** pBase) { - rc_assert(m_pWriteOper.m_p != NULL, E_FAIL); + rc_error(m_pWriteOper.m_p != NULL, E_FAIL); return this->m_pWriteOper->QueryInterface(id, (void**)pBase); } -HRESULT CTcpSocketSSLImpl::ReadIo(ULONG pos, ULONG size, evid event, int tm) +HRESULT CTcpSocketSslImpl::ReadIo(ULONG pos, ULONG size, crtid event, int tm) { return S_OK; } -HRESULT CTcpSocketSSLImpl::WriteIo(ULONG pos, ULONG size, evid event, int tm) +HRESULT CTcpSocketSslImpl::WriteIo(ULONG pos, ULONG size, crtid event, int tm) { return S_OK; } -HRESULT CTcpSocketSSLImpl::ConnectIo(NET_ADDR addr, NET_PORT port, evid event, int tm) +HRESULT CTcpSocketSslImpl::ConnectIo(NET_ADDR addr, NET_PORT port, crtid cid, int tm) { - rc_assert(m_sock != INVALID_SOCKET, E_FAIL); - rc_assert(addr != NULL, E_FAIL); - rc_assert(port != INVALID_NET_PORT, E_FAIL); - rc_assert(m_stream.m_p != INVALID_NET_PORT, E_FAIL); + rc_error(m_sock != INVALID_SOCKET, E_FAIL); + rc_error(addr != NULL, E_FAIL); + rc_error(port != INVALID_NET_PORT, E_FAIL); + rc_error(m_stream.m_p != INVALID_NET_PORT, E_FAIL); int rc = S_SUCCESS; @@ -174,47 +172,33 @@ HRESULT CTcpSocketSSLImpl::ConnectIo(NET_ADDR addr, NET_PORT port, evid event, i return (rc == S_SUCCESS) ? S_OK : E_FAIL; } -HRESULT CTcpSocketSSLImpl::LoadCertificate(UCHAR* buf, size_t size) +HRESULT CTcpSocketSslImpl::LoadCertificate(UCHAR* buf, size_t size) { return S_OK; } -HRESULT CTcpSocketSSLImpl::SetSSLCtxAddress(LPCSTR hostname) +HRESULT CTcpSocketSslImpl::SetSSLCtxAddress(LPCSTR hostname) { - rc_assert(hostname != NULL, E_FAIL); + rc_error(hostname != NULL, E_FAIL); return S_OK; } -HRESULT CTcpSocketSSLImpl::OnEventcb(short err, short what, _sock_t fd) +HRESULT CTcpSocketSslImpl::OnEventcb(short err, short what, _sock_t fd) { - rc_assert(m_pISockProc.m_p != NULL, E_FAIL); + rc_error(m_pISockProc.m_p != NULL, E_FAIL); + /* if (what == IOEVSTREAM_OPEN) { m_session.mbedNetCtx.fd = m_sock; - - int rc = 0; - while ((rc = mbedtls_ssl_handshake(&m_session.mbedSslCtx)) != 0) - { - if (rc != MBEDTLS_ERR_SSL_WANT_READ && rc != MBEDTLS_ERR_SSL_WANT_WRITE) - break; - } + + int rc = open_handshake(&m_session); set_blocking(m_sock, 1); int len; - uint32_t flags; - - if ((flags = mbedtls_ssl_get_verify_result(&m_session.mbedSslCtx)) != 0) - { - char vrfy_buf[512]; - mbedtls_x509_crt_verify_info(vrfy_buf, sizeof(vrfy_buf), "!", flags); - } - len = sprintf((char *)m_buffer, GET_REQUEST); - tls_encrypt_buf(&m_session, m_buffer, len); - memset(m_sendbuffer, 0, sizeof(m_sendbuffer)); mbedtls_ssl_context* ssl = &m_session.mbedSslCtx; @@ -224,14 +208,19 @@ HRESULT CTcpSocketSSLImpl::OnEventcb(short err, short what, _sock_t fd) ioevstream_write(m_stream, m_sendbuffer, ssl->out_left, 30); } } + */ + return S_OK; } -HRESULT CTcpSocketSSLImpl::OnReadcb(short err, BUF_PTR ptr, BUF_SIZE len) +HRESULT CTcpSocketSslImpl::OnReadcb(short err, BUF_PTR ptr, BUF_SIZE len) { - rc_assert(m_pISockProc.m_p != NULL, E_FAIL); - - mbedtls_ssl_context* ssl = &m_session.mbedSslCtx; + rc_error(m_pISockProc.m_p != NULL, E_FAIL); + + /* + + mbedtls_ssl_context* ssl = &m_session.mbedSslCtx; + if (m_rstate == SSL_READ_HEAD) { memcpy(ssl->in_hdr + ssl->in_left, ptr, len); ssl_parse_record_header(ssl); @@ -246,13 +235,14 @@ HRESULT CTcpSocketSSLImpl::OnReadcb(short err, BUF_PTR ptr, BUF_SIZE len) memcpy(ssl->in_hdr + ssl->in_left, ptr, len); ssl_prepare_record_content(ssl); } - + */ + return S_OK; } -HRESULT CTcpSocketSSLImpl::OnWritecb(short err, BUF_PTR ptr, BUF_SIZE len) +HRESULT CTcpSocketSslImpl::OnWritecb(short err, BUF_PTR ptr, BUF_SIZE len) { - rc_assert(m_pISockProc.m_p != NULL, E_FAIL); + rc_error(m_pISockProc.m_p != NULL, E_FAIL); ioevstream_read(m_stream, m_recvbuffer, 5, 30); diff --git a/asynio/tcpsocketsslimpl.h b/asynio/tcpsocketsslimpl.h index d005f9985027011cb5d056c2b2dcd8be76d87380..3afe67a7251db68f08a9b523c5a03249aaa5ebae 100644 --- a/asynio/tcpsocketsslimpl.h +++ b/asynio/tcpsocketsslimpl.h @@ -2,8 +2,6 @@ #define _ASYNCTCPSOCKSSLIMPL_H_ #include "stdafx.h" -#include "ioevdef.h" -#include "tlswrap.h" //openssl genrsa -des3 -out server.key 1024 //openssl req -new -key server.key -out server.csr @@ -12,17 +10,17 @@ #define SSL_READ_HEAD 0 #define SSL_READ_BODY 1 -class CTcpSocketSSLImpl : public ITcpSocketSSL, +class CTcpSocketSslImpl : public ITcpSocketSsl, public CUnknownImp { public: - CTcpSocketSSLImpl(void); - virtual ~CTcpSocketSSLImpl(void); + CTcpSocketSslImpl(void); + virtual ~CTcpSocketSslImpl(void); BEGIN_STDCOM_MAP - STDCOM_INTERFACE_ENTRY(ITcpSocketSSL) + STDCOM_INTERFACE_ENTRY(ITcpSocketSsl) STDCOM_INTERFACE_ENTRY(ITcpSocket) - STDCOM_INTERFACE_ENTRY_UNKNOWN_(ITcpSocketSSL) + STDCOM_INTERFACE_ENTRY_UNKNOWN_(ITcpSocketSsl) STDCOM_INTERFACE_MEMBER_ENTRY_(m_pReadOper, IOperation, IID_IReadOperation) STDCOM_INTERFACE_MEMBER_ENTRY_(m_pWriteOper, IOperation, IID_IWriteOperation) END_STDCOM_MAP @@ -50,9 +48,9 @@ public: std_method(GetWriteOperation)(IID id, IBase** pBase); // ITcpSocket - std_method(ReadIo)(ULONG pos, ULONG size, evid event, int tm); - std_method(WriteIo)(ULONG pos, ULONG size, evid event, int tm); - std_method(ConnectIo)(NET_ADDR addr, NET_PORT port, evid event, int tm); + std_method(ReadIo)(ULONG pos, ULONG size, crtid event, int tm); + std_method(WriteIo)(ULONG pos, ULONG size, crtid event, int tm); + std_method(ConnectIo)(NET_ADDR addr, NET_PORT port, crtid cid, int tm); // ITcpSocketSSL std_method(LoadCertificate)(UCHAR* buf, size_t size); @@ -70,7 +68,6 @@ private: _lComPtr m_pConnectOper; _lComPtr m_pISockProc; SafePtr m_stream; - mbedtls_session_t m_session; ioevloop_t* m_evloop; unsigned char m_buffer[1024]; diff --git a/asynio/timerimpl.cpp b/asynio/timerimpl.cpp index 53a122ec806939ebd3df3e139ad7b48783e22052..d8d1d423511c5229a1fd9d93823e6497f29874ac 100644 --- a/asynio/timerimpl.cpp +++ b/asynio/timerimpl.cpp @@ -25,21 +25,21 @@ HRESULT CTimerImpl::SetSec(int isec) } HRESULT CTimerImpl::Bind(IBase* pBase) { - rc_assert(pBase != NULL, E_FAIL); + rc_error(pBase != NULL, E_FAIL); return pBase->QueryInterface(IID_ITimerProc, (void**)&m_pTimerProc); } HRESULT CTimerImpl::UnBind() { - rc_assert(m_pTimerProc.m_p != NULL, E_FAIL); + rc_error(m_pTimerProc.m_p != NULL, E_FAIL); m_pTimerProc.dispose(); return S_OK; } -UINT CTimerImpl::GetId() +crtid CTimerImpl::GetId() { - return m_id; + return m_cid; } -HRESULT CTimerImpl::SetId(UINT id) +HRESULT CTimerImpl::SetId(crtid id) { - m_id = id; + m_cid = id; return S_OK; } diff --git a/asynio/timerimpl.h b/asynio/timerimpl.h index ea28dd766a602135eb685373c42c83c4d0371c9e..a01ad5d77e18e364384a6897f3397960e13d6932 100644 --- a/asynio/timerimpl.h +++ b/asynio/timerimpl.h @@ -2,7 +2,6 @@ #define _TIMEIMPL_H_ #include "stdafx.h" -#include "ioevdef.h" class CTimerImpl : public ITimer, public CUnknownImp @@ -25,11 +24,11 @@ public: std_method(SetSec)(int isec); std_method(Bind)(IBase* pBase); std_method(UnBind)(); - std_method_(UINT, GetId)(); - std_method(SetId)(UINT id); + std_method_(crtid, GetId)(); + std_method(SetId)(crtid id); private: - UINT m_id; + crtid m_cid; _lComPtr m_pTimerProc; }; #endif diff --git a/asynio/tlswrap.cpp b/asynio/tlswrap.cpp index 862639a0af787b91987f518e5558626f568c9732..efb257e995df5a0e7d8a0470a942de224dae1c92 100644 --- a/asynio/tlswrap.cpp +++ b/asynio/tlswrap.cpp @@ -1,5 +1,6 @@ #include "tlswrap.h" +/* static void my_debug(void *ctx, int level, const char *file, int line, @@ -7,12 +8,93 @@ static void my_debug(void *ctx, int level, { ((void)level); - //printf("%s\n", str); + printf("%s\n", str); } +#define _SRV_KEY_RSA_PEM \ + "-----BEGIN RSA PRIVATE KEY-----\r\n" \ + "MIIEpAIBAAKCAQEAwU2j3efNHdEE10lyuJmsDnjkOjxKzzoTFtBa5M2jAIin7h5r\r\n" \ + "lqdStJDvLXJ6PiSa/LY0rCT1d+AmZIycsCh9odrqjObJHJa8/sEEUrM21KP64bF2\r\n" \ + "2JDBYbRmUjaiJlOqq3ReB30Zgtsq2B+g2Q0cLUlm91slc0boC4pPaQy1AJDh2oIQ\r\n" \ + "Zn2uVCuLZXmRoeJhw81ASQjuaAzxi4bSRr/QuKoRAx5/VqgaHkQYDw+Fi9qLRF7i\r\n" \ + "GMZiL8dmjfpd2H3zJ4kpAcWQDj8n8TDISg7v1t7HxydrxwU9esQCPJodPg/oNJhb\r\n" \ + "y3NLUpbYEaIsgIhpOVrTD7DeWS8Rx/fqEgEwlwIDAQABAoIBAQCXR0S8EIHFGORZ\r\n" \ + "++AtOg6eENxD+xVs0f1IeGz57Tjo3QnXX7VBZNdj+p1ECvhCE/G7XnkgU5hLZX+G\r\n" \ + "Z0jkz/tqJOI0vRSdLBbipHnWouyBQ4e/A1yIJdlBtqXxJ1KE/ituHRbNc4j4kL8Z\r\n" \ + "/r6pvwnTI0PSx2Eqs048YdS92LT6qAv4flbNDxMn2uY7s4ycS4Q8w1JXnCeaAnYm\r\n" \ + "WYI5wxO+bvRELR2Mcz5DmVnL8jRyml6l6582bSv5oufReFIbyPZbQWlXgYnpu6He\r\n" \ + "GTc7E1zKYQGG/9+DQUl/1vQuCPqQwny0tQoX2w5tdYpdMdVm+zkLtbajzdTviJJa\r\n" \ + "TWzL6lt5AoGBAN86+SVeJDcmQJcv4Eq6UhtRr4QGMiQMz0Sod6ettYxYzMgxtw28\r\n" \ + "CIrgpozCc+UaZJLo7UxvC6an85r1b2nKPCLQFaggJ0H4Q0J/sZOhBIXaoBzWxveK\r\n" \ + "nupceKdVxGsFi8CDy86DBfiyFivfBj+47BbaQzPBj7C4rK7UlLjab2rDAoGBAN2u\r\n" \ + "AM2gchoFiu4v1HFL8D7lweEpi6ZnMJjnEu/dEgGQJFjwdpLnPbsj4c75odQ4Gz8g\r\n" \ + "sw9lao9VVzbusoRE/JGI4aTdO0pATXyG7eG1Qu+5Yc1YGXcCrliA2xM9xx+d7f+s\r\n" \ + "mPzN+WIEg5GJDYZDjAzHG5BNvi/FfM1C9dOtjv2dAoGAF0t5KmwbjWHBhcVqO4Ic\r\n" \ + "BVvN3BIlc1ue2YRXEDlxY5b0r8N4XceMgKmW18OHApZxfl8uPDauWZLXOgl4uepv\r\n" \ + "whZC3EuWrSyyICNhLY21Ah7hbIEBPF3L3ZsOwC+UErL+dXWLdB56Jgy3gZaBeW7b\r\n" \ + "vDrEnocJbqCm7IukhXHOBK8CgYEAwqdHB0hqyNSzIOGY7v9abzB6pUdA3BZiQvEs\r\n" \ + "3LjHVd4HPJ2x0N8CgrBIWOE0q8+0hSMmeE96WW/7jD3fPWwCR5zlXknxBQsfv0gP\r\n" \ + "3BC5PR0Qdypz+d+9zfMf625kyit4T/hzwhDveZUzHnk1Cf+IG7Q+TOEnLnWAWBED\r\n" \ + "ISOWmrUCgYAFEmRxgwAc/u+D6t0syCwAYh6POtscq9Y0i9GyWk89NzgC4NdwwbBH\r\n" \ + "4AgahOxIxXx2gxJnq3yfkJfIjwf0s2DyP0kY2y6Ua1OeomPeY9mrIS4tCuDQ6LrE\r\n" \ + "TB6l9VGoxJL4fyHnZb8L5gGvnB1bbD8cL6YPaDiOhcRseC9vBiEuVg==\r\n" \ + "-----END RSA PRIVATE KEY-----\r\n" -int tls_init_bio(mbedtls_session_t* session, void *entropy, size_t len) +#define tls_debug_level 2 + +int s_tls_init_bio(mbedtls_session_t* session, void *entropy, size_t len) +{ + mbedtls_net_init(&session->mbedNetCtx); + mbedtls_ssl_init(&session->mbedSslCtx); + mbedtls_ssl_config_init(&session->mbedSslConf); + mbedtls_ctr_drbg_init(&session->mbedDrbgCtx); + mbedtls_x509_crt_init(&session->mbedX509Crt); + mbedtls_entropy_init(&(session->mbedEtpyCtx)); + mbedtls_ssl_conf_dbg(&session->mbedSslConf, my_debug, stdout); + mbedtls_ctr_drbg_seed(&session->mbedDrbgCtx, + mbedtls_entropy_func, + &session->mbedEtpyCtx, + (unsigned char *)entropy, + len); + + mbedtls_pk_parse_key(&session->mbedPkey, (const unsigned char *) mbedtls_test_srv_key, + mbedtls_test_srv_key_len, NULL, 0 ); + + mbedtls_x509_crt_parse(&session->mbedX509Crt, + (const unsigned char*) mbedtls_test_srv_crt, mbedtls_test_srv_crt_len ); + + mbedtls_ssl_config_defaults(&session->mbedSslConf, + MBEDTLS_SSL_IS_SERVER, + MBEDTLS_SSL_TRANSPORT_STREAM, + MBEDTLS_SSL_PRESET_DEFAULT); + + mbedtls_ssl_conf_authmode(&session->mbedSslConf, MBEDTLS_SSL_VERIFY_OPTIONAL); + mbedtls_ssl_conf_ca_chain(&session->mbedSslConf, &session->mbedX509Crt, NULL); + + mbedtls_ssl_conf_rng(&session->mbedSslConf, mbedtls_ctr_drbg_random, &session->mbedDrbgCtx); + mbedtls_ssl_conf_dbg(&session->mbedSslConf, my_debug, stdout); + + + mbedtls_ssl_set_bio(&session->mbedSslCtx, + &session->mbedNetCtx, mbedtls_net_send, mbedtls_net_recv, NULL); + + + mbedtls_ssl_conf_ca_chain( &session->mbedSslConf, session->mbedX509Crt.next, NULL ); + mbedtls_ssl_conf_own_cert( &session->mbedSslConf, + &session->mbedX509Crt, &session->mbedPkey); + + + mbedtls_ssl_conf_read_timeout(&session->mbedSslConf, 30000); + + mbedtls_ssl_setup(&session->mbedSslCtx, &session->mbedSslConf); + + mbedtls_debug_set_threshold(tls_debug_level); + return 0; +} + + +int c_tls_init_bio(mbedtls_session_t* session, void *entropy, size_t len) { mbedtls_net_init(&session->mbedNetCtx); mbedtls_ssl_init(&session->mbedSslCtx); @@ -38,15 +120,44 @@ int tls_init_bio(mbedtls_session_t* session, void *entropy, size_t len) mbedtls_ssl_conf_dbg(&session->mbedSslConf, my_debug, stdout); mbedtls_ssl_setup(&session->mbedSslCtx, &session->mbedSslConf); - mbedtls_ssl_set_bio(&session->mbedSslCtx, - &session->mbedNetCtx, mbedtls_net_send, mbedtls_net_recv, mbedtls_net_recv_timeout); + mbedtls_ssl_conf_read_timeout(&session->mbedSslConf, 30000); + + mbedtls_ssl_set_bio(&session->mbedSslCtx,&session->mbedNetCtx, mbedtls_net_send, mbedtls_net_recv, NULL); - mbedtls_debug_set_threshold(4); + mbedtls_debug_set_threshold(tls_debug_level); return 0; } -/* Length of the "epoch" field in the record header */ +int open_handshake(mbedtls_session_t* session) +{ + int open = 0; + int rc = 0; + while ((rc = mbedtls_ssl_handshake(&session->mbedSslCtx)) != 0) + { + if (rc != MBEDTLS_ERR_SSL_WANT_READ && rc != MBEDTLS_ERR_SSL_WANT_WRITE) { + break; + } + + } + + open = session->mbedSslCtx.state == MBEDTLS_SSL_HANDSHAKE_OVER; + return open; +} +int get_verify_result(mbedtls_session_t* session, char* buf, size_t size) +{ + int open = 1; + uint32_t flags; + + if ((flags = mbedtls_ssl_get_verify_result(&session->mbedSslCtx)) != 0) + { + open = 0; + char vrfy_buf[512]; + mbedtls_x509_crt_verify_info(vrfy_buf, sizeof(vrfy_buf), "!", flags); + } + return open; +} + static inline size_t iossl_ep_len(const mbedtls_ssl_context* ssl) { #if defined(MBEDTLS_SSL_PROTO_DTLS) @@ -73,7 +184,6 @@ static void iossl_update_out_pointers(mbedtls_ssl_context* ssl, mbedtls_ssl_tran ssl->out_iv = ssl->out_hdr + 5; } - /* Adjust out_msg to make space for explicit IV, if used. */ if (transform != NULL && ssl->minor_ver >= MBEDTLS_SSL_MINOR_VERSION_2) { ssl->out_msg = ssl->out_iv + transform->ivlen - transform->fixed_ivlen; } else @@ -117,19 +227,16 @@ int tls_encrypt_buf(mbedtls_session_t* session, unsigned char* ptr, size_t size) #if defined(MBEDTLS_SSL_PROTO_DTLS) - /* In case of DTLS, double-check that we don't exceed - * the remaining space in the datagram. */ if (ssl->conf->transport == MBEDTLS_SSL_TRANSPORT_DATAGRAM) { ret = ssl_get_remaining_space_in_datagram(ssl); if (ret < 0) return (ret); if (protected_record_size > (size_t)ret) { - /* Should never happen */ return (MBEDTLS_ERR_SSL_INTERNAL_ERROR); } } -#endif /* MBEDTLS_SSL_PROTO_DTLS */ +#endif ssl->out_left += protected_record_size; @@ -158,7 +265,7 @@ int tls_encrypt_buf(mbedtls_session_t* session, unsigned char* ptr, size_t size) } } -#endif /* MBEDTLS_SSL_PROTO_DTLS */ +#endif return 0; } @@ -166,3 +273,5 @@ int tls_decryption_buf(mbedtls_session_t* session, unsigned char* ptr, size_t si { return 0; } +*/ + diff --git a/asynio/tlswrap.h b/asynio/tlswrap.h index 68300359df936d590e753408eaa9740db4a7ed13..d1cd24f29cb66a5bb87e3c8d65eaea1dad0758f9 100644 --- a/asynio/tlswrap.h +++ b/asynio/tlswrap.h @@ -1,6 +1,7 @@ #ifndef _TLSWRAP_H_ #define _TLSWRAP_H_ +/* #include #include @@ -21,9 +22,11 @@ #define mbedtls_printf printf #endif -#if !defined(MBEDTLS_BIGNUM_C) || !defined(MBEDTLS_ENTROPY_C) || !defined(MBEDTLS_SSL_TLS_C) || !defined(MBEDTLS_SSL_CLI_C) \ - || !defined(MBEDTLS_NET_C) || !defined(MBEDTLS_RSA_C) || !defined(MBEDTLS_CERTS_C) || !defined(MBEDTLS_PEM_PARSE_C) \ - || !defined(MBEDTLS_CTR_DRBG_C) || !defined(MBEDTLS_X509_CRT_PARSE_C) +#if !defined(MBEDTLS_BIGNUM_C) || !defined(MBEDTLS_ENTROPY_C) || \ + !defined(MBEDTLS_SSL_TLS_C) || !defined(MBEDTLS_SSL_CLI_C) || \ + !defined(MBEDTLS_NET_C) || !defined(MBEDTLS_RSA_C) || \ + !defined(MBEDTLS_CERTS_C) || !defined(MBEDTLS_PEM_PARSE_C) || \ + !defined(MBEDTLS_CTR_DRBG_C) || !defined(MBEDTLS_X509_CRT_PARSE_C) #else @@ -50,10 +53,16 @@ struct mbedtls_session_s { mbedtls_ctr_drbg_context mbedDrbgCtx; mbedtls_entropy_context mbedEtpyCtx; mbedtls_x509_crt mbedX509Crt; + mbedtls_pk_context mbedPkey; }; -int tls_init_bio(mbedtls_session_t* session, void *entropy, size_t len); +int s_tls_init_bio(mbedtls_session_t* session, void *entropy, size_t len); +int c_tls_init_bio(mbedtls_session_t* session, void *entropy, size_t len); +int open_handshake(mbedtls_session_t* session); +int get_verify_result(mbedtls_session_t* session, char* buf, size_t size); int tls_encrypt_buf(mbedtls_session_t* session, unsigned char* ptr, size_t size); int tls_decryption_buf(mbedtls_session_t* session, unsigned char* ptr, size_t size); + */ + #endif diff --git a/asynio/udpsocketimpl.cpp b/asynio/udpsocketimpl.cpp index ff28c7787a6c703d0f84e582775a4ac67abb1ba1..22b3c404020fa176b37695392e43bf7aa00fc330 100644 --- a/asynio/udpsocketimpl.cpp +++ b/asynio/udpsocketimpl.cpp @@ -13,10 +13,10 @@ HRESULT CUdpSocketImpl::CreateIoOperation(IAsynFrame* pIAsynFrame) HRESULT hr = S_OK; hr = pIAsynFrame->CreateIo(io_operation, (IBase**)&m_pReadOperation); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = pIAsynFrame->CreateIo(io_operation, (IBase**)&m_pWriteOperation); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } @@ -31,7 +31,7 @@ HRESULT CUdpSocketImpl::CloseIo(UINT rw) } HRESULT CUdpSocketImpl::BindIo() { - rc_assert(m_sock != INVALID_SOCKET, S_ERROR); + rc_error(m_sock != INVALID_SOCKET, S_ERROR); return S_OK; } HRESULT CUdpSocketImpl::CUdpSocketImpl::OpenIo() @@ -50,12 +50,12 @@ HRESULT CUdpSocketImpl::CreateSock() { m_sock = INVALID_SOCKET; m_sock = _createsock(AF_INET, SOCK_DGRAM, IPPROTO_UDP); - rc_assert(m_sock != INVALID_SOCKET, E_FAIL); + rc_error(m_sock != INVALID_SOCKET, E_FAIL); return S_OK; } HRESULT CUdpSocketImpl::CloseSock() { - rc_assert(m_sock != INVALID_SOCKET, E_FAIL); + rc_error(m_sock != INVALID_SOCKET, E_FAIL); _closesock(m_sock); m_sock = INVALID_SOCKET; return S_OK; @@ -66,7 +66,7 @@ HRESULT CUdpSocketImpl::IsOpen() } HRESULT CUdpSocketImpl::AttachSock(_sock_t sock) { - rc_assert(sock != INVALID_SOCKET, E_FAIL); + rc_error(sock != INVALID_SOCKET, E_FAIL); m_sock = sock; return S_OK; } @@ -83,43 +83,43 @@ _sock_t CUdpSocketImpl::GetSock() } HRESULT CUdpSocketImpl::GetReadOperation(IID id, IBase** pBase) { - rc_assert(m_pReadOperation.m_p != NULL, E_FAIL); + rc_error(m_pReadOperation.m_p != NULL, E_FAIL); return this->m_pReadOperation->QueryInterface(id, (void**)pBase); } HRESULT CUdpSocketImpl::GetWriteOperation(IID id, IBase** pBase) { - rc_assert(m_pWriteOperation.m_p != NULL, E_FAIL); + rc_error(m_pWriteOperation.m_p != NULL, E_FAIL); return this->m_pWriteOperation->QueryInterface(id, (void**)pBase); } -HRESULT CUdpSocketImpl::ReadIo(NET_ADDR addr, NET_PORT port, IBase* pBase, evid event) +HRESULT CUdpSocketImpl::ReadIo(NET_ADDR addr, NET_PORT port, IBase* pBase, crtid event) { HRESULT hr = S_OK; - rc_assert(pBase != NULL, E_FAIL); + rc_error(pBase != NULL, E_FAIL); _lComPtr pOperation; hr = pBase->QueryInterface(IID_IOperation, (void**)&pOperation); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } -HRESULT CUdpSocketImpl::WriteIo(NET_ADDR addr, NET_PORT port, IBase* pBase, evid event) +HRESULT CUdpSocketImpl::WriteIo(NET_ADDR addr, NET_PORT port, IBase* pBase, crtid event) { HRESULT hr = S_OK; - rc_assert(pBase != NULL, E_FAIL); + rc_error(pBase != NULL, E_FAIL); _lComPtr pOperation; hr = pBase->QueryInterface(IID_IOperation, (void**)&pOperation); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); // this->ctx.data = pBase; // this->ctx.event = event; // hr = pOperation->GetPtr(&this->ctx.wptr); - // rc_assert(this->ctx.wptr != NULL, E_FAIL) - // rc_assert(hr == S_OK, E_FAIL) + // rc_error(this->ctx.wptr != NULL, E_FAIL) + // rc_error(hr == S_OK, E_FAIL) // hr = pOperation->GetExpect(&this->ctx.wlen); - // rc_assert(hr == S_OK, E_FAIL) + // rc_error(hr == S_OK, E_FAIL) return S_OK; } diff --git a/asynio/udpsocketimpl.h b/asynio/udpsocketimpl.h index 1cb3971a3d1399f0944b88c166bc821336b7f02e..5edcf4fb1dd602f41c9c26ee0fc13fadebf2aaf8 100644 --- a/asynio/udpsocketimpl.h +++ b/asynio/udpsocketimpl.h @@ -2,7 +2,6 @@ #define _ASYNCUDPSOCKIMPL_H_ #include "stdafx.h" -#include "ioevdef.h" class CUdpSocketImpl : public IUdpSocket, public CUnknownImp @@ -39,8 +38,8 @@ public: std_method(GetWriteOperation)(IID id, IBase** pBase); // IUdpSocket - std_method(ReadIo)(NET_ADDR addr, NET_PORT port, IBase* pBase, evid event); - std_method(WriteIo)(NET_ADDR addr, NET_PORT port, IBase* pBase, evid event); + std_method(ReadIo)(NET_ADDR addr, NET_PORT port, IBase* pBase, crtid event); + std_method(WriteIo)(NET_ADDR addr, NET_PORT port, IBase* pBase, crtid event); private: _sock_t m_sock; diff --git a/base.sln b/base.sln index e4753bfaa9cb4d4d46fee244e07112c3eec6f499..01b1cb03016a6d3cd3d8124071913646a815109e 100644 --- a/base.sln +++ b/base.sln @@ -1,11 +1,14 @@ 锘 Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.27428.2002 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30804.86 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stdcrt", "stdcrt\stdcrt.vcxproj", "{46263D46-C12C-4BB6-BA9B-57CB14E2E516}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stdcrt_test", "stdcrt_test\stdcrt_test.vcxproj", "{DE1B09E4-7F2B-4C9A-8B50-73313929B296}" + ProjectSection(ProjectDependencies) = postProject + {46263D46-C12C-4BB6-BA9B-57CB14E2E516} = {46263D46-C12C-4BB6-BA9B-57CB14E2E516} + EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/build_tag.sh b/build_tag.sh index 529ccb76b65519c63565a76daff8bcc7f7195031..da870e59f4681ae806f62e6e757f775fe8aaa450 100755 --- a/build_tag.sh +++ b/build_tag.sh @@ -6,12 +6,7 @@ function sync_code() } function ctags_to_file() { - ctags --file-scope=yes --langmap=c:+.h --languages=c,c++ --links=yes --c-kinds=+p --c++-kinds=+p --fields=+iaS --extra=+q -f ./tags -R * -} -function update_tag() -{ - ctags -R * --exclude=3rd - echo "update tag" + ctags --file-scope=yes --langmap=c:+.h --languages=c,c++ --links=yes --c-kinds=+p --c++-kinds=+p --fields=+iaS --extra=+q -f ./tags -R . /usr/include/ /usr/local/include/ } function no_function() { @@ -31,7 +26,7 @@ if [ $1 == "tags" ]; ctags_to_file elif [ $1 == "tag" ]; then - update_tag + ctags_to_file elif [ $1 == "sync" ]; then sync_code diff --git a/configure/CMakeLists.txt b/configure/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..e25acce264d089b3d8458ebf53ea6a12a10da831 --- /dev/null +++ b/configure/CMakeLists.txt @@ -0,0 +1,44 @@ +cmake_minimum_required(VERSION 2.8) + +message("-- Project: configure") + +file(GLOB configure_src "*.cpp") + +add_library(configure SHARED ${configure_src}) +set_target_properties(configure PROPERTIES OUTPUT_NAME "configure") + +target_link_libraries(configure stdcrt) + +include_directories( + ${PROJECT_SOURCE_DIR}/include + ${PROJECT_SOURCE_DIR}/crt + ${PROJECT_SOURCE_DIR}/extensions/include + ${by3rd_library_include}) + + +if (${WIN_OS}) + + set(CMAKE_SHARED_LINKER_FLAGS + "${CMAKE_SHARED_LINKER_FLAGS} /DEF:${PROJECT_SOURCE_DIR}/configure/dllexports.def") + +else() + + include_directories( + /usr/local/include + /opt/include + /usr/include) + + set_target_properties(configure PROPERTIES COMPILE_FLAGS ${dynamic}) + set_target_properties(configure PROPERTIES COMPILE_FLAGS ${compile}) + set_target_properties(configure PROPERTIES LINK_FLAGS ${r_path}) + target_link_libraries(configure dl) + +endif() + + + + + + + + diff --git a/configure/Info.plist b/configure/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..9bcb244429ec1db0606ce6b3d95962276a7c2377 --- /dev/null +++ b/configure/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/configure/configure.h b/configure/configure.h new file mode 100644 index 0000000000000000000000000000000000000000..0a47f9f5df095ec1c0722459821ecd72bf2922ec --- /dev/null +++ b/configure/configure.h @@ -0,0 +1,18 @@ +// +// configure.h +// configure +// +// Created by com on 2023/4/16. +// + +#import + +//! Project version number for configure. +FOUNDATION_EXPORT double configureVersionNumber; + +//! Project version string for configure. +FOUNDATION_EXPORT const unsigned char configureVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/configure/configure.vcxproj b/configure/configure.vcxproj new file mode 100644 index 0000000000000000000000000000000000000000..45ff221b24894f503143b1396db27f6a3f62d016 --- /dev/null +++ b/configure/configure.vcxproj @@ -0,0 +1,141 @@ +锘 + + + + Debug + Win32 + + + Release + Win32 + + + + {963AE5E6-5F16-4442-9E99-3F3D9D786DF2} + Plugin + Win32Proj + 10.0.16299.0 + + + + DynamicLibrary + v141_xp + Unicode + true + + + DynamicLibrary + v141_xp + Unicode + + + + + + + + + + + + + <_ProjectFileVersion>14.0.25123.0 + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + true + MinimumRecommendedRules.ruleset + + + + + $(SolutionDir)$(Configuration)\ + $(Configuration)\ + false + MinimumRecommendedRules.ruleset + + + + + + Disabled + ../include;../extensions/include;../extensions/include/platform;../crt;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;PLUGIN_EXPORTS;%(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + NotUsing + Level3 + EditAndContinue + + + $(OutDir)$(TargetName)$(TargetExt) + ../$(IntDir);%(AdditionalLibraryDirectories) + dllexports.def + true + $(OutDir)$(TargetName).pdb + Windows + $(OutDir)$(TargetName).lib + MachineX86 + ws2_32.lib;Shlwapi.lib;stdcrt.lib;%(AdditionalDependencies) + + + + + MaxSpeed + true + ../include;../extensions/include;../extensions/include/platform;../crt;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;PLUGIN_EXPORTS;%(PreprocessorDefinitions) + MultiThreadedDLL + true + NotUsing + Level3 + ProgramDatabase + + + $(OutDir)$(TargetName)$(TargetExt) + ../$(IntDir);%(AdditionalLibraryDirectories) + dllexports.def + true + $(OutDir)$(TargetName).pdb + Windows + true + true + $(OutDir)$(TargetName).lib + MachineX86 + UseLinkTimeCodeGeneration + ws2_32.lib;Shlwapi.lib;stdcrt.lib;%(AdditionalDependencies) + + + + + + + + + + + false + + + false + + + + Create + Create + + + + + + + + + + + + + + \ No newline at end of file diff --git a/configure/configureimpl.cpp b/configure/configureimpl.cpp new file mode 100644 index 0000000000000000000000000000000000000000..c3db39adebfee7e806dbf4fa8d2ba0c1d80e2967 --- /dev/null +++ b/configure/configureimpl.cpp @@ -0,0 +1,70 @@ +#include "configureimpl.h" + +CConfigureImpl::CConfigureImpl(void) +{ + +} +CConfigureImpl::~CConfigureImpl(void) +{ + // logi("CConfigImpl::~CLicenseImpl"); +} +HRESULT CConfigureImpl::Init(IBase* pRot, IBase* pBase) +{ + HRESULT hr = S_OK; + logi("CConfigureImpl::Init"); + return hr; +} +HRESULT CConfigureImpl::Uninit() +{ + HRESULT hr = S_OK; + return hr; +} +HRESULT CConfigureImpl::Start(_pid_t pid, unsigned int type) +{ + HRESULT hr = S_OK; + return hr; +} +HRESULT CConfigureImpl::Stop(unsigned int exit) +{ + HRESULT hr = S_OK; + return hr; +} +HRESULT CConfigureImpl::OnRegister(LPCSTR name, LPCSTR type, IBase* pBase) +{ + HRESULT hr = S_OK; + return hr; +} +HRESULT CConfigureImpl::OnUnRegister(LPCSTR name, LPCSTR type) +{ + HRESULT hr = S_OK; + return hr; +} +HRESULT CConfigureImpl::SetStorePath(LPSTRING path) +{ + HRESULT hr = S_OK; + return hr; +} +LPSTRING CConfigureImpl::GetStorePath() +{ + return NULL; +} +HRESULT CConfigureImpl::RefreshResource(int nclass) +{ + HRESULT hr = S_OK; + return hr; +} +HRESULT CConfigureImpl::GetResource(int nclass) +{ + HRESULT hr = S_OK; + return hr; +} +HRESULT CConfigureImpl::UpdateSource(int source, int type, LPCSTR buf, int size) +{ + HRESULT hr = S_OK; + return hr; +} +HRESULT CConfigureImpl::UpdateSource(int source, int type, LPSTRING path) +{ + HRESULT hr = S_OK; + return hr; +} diff --git a/configure/configureimpl.h b/configure/configureimpl.h new file mode 100644 index 0000000000000000000000000000000000000000..ab92754049d2d28642418016489019fae83fff63 --- /dev/null +++ b/configure/configureimpl.h @@ -0,0 +1,45 @@ +#ifndef _CONFIGUREIMPL_H_ +#define _CONFIGUREIMPL_H_ + +#include "stdafx.h" + +class CConfigureImpl : public IConfigure, + public IPlugin, + public IPluginRun, + public CUnknownImp +{ +public: + CConfigureImpl(void); + virtual ~CConfigureImpl(void); + + BEGIN_STDCOM_MAP + STDCOM_INTERFACE_ENTRY_UNKNOWN_(IConfigure) + STDCOM_INTERFACE_ENTRY(IPlugin) + STDCOM_INTERFACE_ENTRY(IPluginRun) + STDCOM_INTERFACE_ENTRY(IConfigure) + END_STDCOM_MAP + +public: + // IPlugin + std_method(Init)(IBase* pRot, IBase* pBase); + std_method(Uninit)(); + + // IPluginRun + std_method(Start)(_pid_t pid, unsigned int type); + std_method(Stop)(unsigned int exit); + + // IConfigure + std_method(OnRegister)(LPCSTR name, LPCSTR type, IBase* pBase); + std_method(OnUnRegister)(LPCSTR name, LPCSTR type); + std_method(SetStorePath)(LPSTRING path); + std_method_(LPSTRING, GetStorePath)(); + std_method(RefreshResource)(int nclass); + std_method(GetResource)(int nclass); + std_method(UpdateSource)(int source, int type, LPCSTR buf, int size); + std_method(UpdateSource)(int source, int type, LPSTRING path); + +private: + path_string path; +}; + +#endif diff --git a/configure/dllexports.def b/configure/dllexports.def new file mode 100644 index 0000000000000000000000000000000000000000..8769f51c33110953325734a8801a24522a0b54ac --- /dev/null +++ b/configure/dllexports.def @@ -0,0 +1,12 @@ +EXPORTS + DllCanUnloadNow PRIVATE + DllGetAt PRIVATE + DllGetCount PRIVATE + DllProgIDFromCLSID PRIVATE + DllGetClassObject PRIVATE + DllRegisterServer PRIVATE + DllUnregisterServer PRIVATE + DllStart PRIVATE + DllStop PRIVATE + DllSetup PRIVATE + DllGetVersion PRIVATE \ No newline at end of file diff --git a/configure/dllmain.cpp b/configure/dllmain.cpp new file mode 100644 index 0000000000000000000000000000000000000000..b7eb749f9d8e4d3aed17c28ae5464abf415e4e90 --- /dev/null +++ b/configure/dllmain.cpp @@ -0,0 +1,107 @@ +// dllmain.cpp : Defines the entry point for the DLL application. + +#include "stdafx.h" +#include "configureimpl.h" + +#if (TARGET_OS == OS_POSIX) + +#if (OS_COMPILER == CC_GCC) +void __attribute__((used)) so_section_init(void) +{ + asm(".section .init"); + asm(".section .text"); +} +void __attribute__((used)) so_section_fini(void) +{ + asm(".section .fini"); + asm(".section .text"); +} +#endif + +#elif (TARGET_OS == OS_WIN) + +BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) +{ + switch (ul_reason_for_call) { + case DLL_PROCESS_ATTACH: + case DLL_THREAD_ATTACH: + case DLL_THREAD_DETACH: + case DLL_PROCESS_DETACH: + break; + } + return TRUE; +} + +#endif + +static_const stdcom_entry_t clsobject[] = { + {CLSID_CConfigure, &ClassFactory::GetClass, "configure.V1"} +}; + +static_const stdcom_entry_t* GetClassObjectMap() +{ + return clsobject; +} +static_const long GetClassObjectMapSize() +{ + return sizeof(clsobject) / sizeof(clsobject[0]); +} +std_com_export DllGetClassObject(REFCLSID clsid, REFIID iid, void** ppv) +{ + size_t i = 0; + for (i = 0; i < sizeof(clsobject) / sizeof(clsobject[0]); ++i) { + if (clsid == clsobject[i].clsid) { + return clsobject[i].pfnGetClassObject(iid, ppv); + } + } + return E_INVALIDARG; +} +_stdmethod_export(CLSID, DllGetAt)(LONG index) +{ + const stdcom_entry_t* array = GetClassObjectMap(); + return array[index].clsid; +} +_stdmethod_export(LONG, DllGetCount)() +{ + const long count = GetClassObjectMapSize(); + return (count > 0) ? count : 0; +} +_stdmethod_export(LPCSTR, DllProgIDFromCLSID)(REFCLSID clsid) +{ + const stdcom_entry_t* array = GetClassObjectMap(); + long i = 0; + for (i = 0; i < GetClassObjectMapSize(); ++i) { + if (clsid == array[i].clsid) { + return array[i].progid; + } + } + return ""; +} +std_com_export DllCanUnloadNow(void) +{ + return S_OK; +} +std_com_export DllRegisterServer(void) +{ + return S_OK; +} +std_com_export DllUnregisterServer(void) +{ + return S_OK; +} +std_com_export DllStart(void) +{ + return S_OK; +} +std_com_export DllStop(void) +{ + return S_OK; +} +std_com_export DllSetup(UINT type, UINT version) +{ + return S_OK; +} +_stdmethod_export(LONG, DllGetVersion)() +{ + return 0; +} diff --git a/configure/interface.cpp b/configure/interface.cpp new file mode 100644 index 0000000000000000000000000000000000000000..20be530064e9c73b42bade78253762a4fbe74e3b --- /dev/null +++ b/configure/interface.cpp @@ -0,0 +1,52 @@ +#include "stdafx.h" + +// iplugin.h +// {33B172BE-68E7-4640-8624-11749B1E0B1A} +_DEF_IID_IMPL(StdCom::IID_IPlugin, 0x33b172be, 0x68e7, 0x4640, 0x86, 0x24, 0x11, 0x74, 0x9b, 0x1e, 0xb, 0x1a); +// {B71AE479-F976-417A-9F12-46D9FAAD1E50} +_DEF_IID_IMPL(StdCom::IID_IPluginRun, 0xb71ae479, 0xf976, 0x417a, 0x9f, 0x12, 0x46, 0xd9, 0xfa, 0xad, 0x1e, 0x50); + +// unknown.h +// {00000000-0000-0000-0000-000000000046} +_DEF_IID_IMPL(StdCom::IID_IBase, 0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46); +// {00000001-0000-0000-0000-000000000046} +_DEF_IID_IMPL(StdCom::IID_IClsFactory, 0x00000001, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46); +// {00000000-0000-0000-0000-000000000000} +_DEF_CLSID_IMPL(StdCom::IID_INULL, 0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); + +// icombase.h +// {E670ECA1-E73C-4EE7-92D6-42C597254A38} +_DEF_IID_IMPL(StdCom::IID_ICreator, 0xe670eca1, 0xe73c, 0x4ee7, 0x92, 0xd6, 0x42, 0xc5, 0x97, 0x25, 0x4a, 0x38); +// {619CDF0D-DEA4-4A4E-8774-D2D51BE0B208} +_DEF_IID_IMPL(StdCom::IID_ILibManager, 0x619cdf0d, 0xdea4, 0x4a4e, 0x87, 0x74, 0xd2, 0xd5, 0x1b, 0xe0, 0xb2, 0x8); +// {6D9D2CF3-276A-426e-9041-FB5428DE44B1} +_DEF_CLSID_IMPL(StdCom::CLSID_CLoader, 0x6d9d2cf3, 0x276a, 0x426e, 0x90, 0x41, 0xfb, 0x54, 0x28, 0xde, 0x44, 0xb1); +// {08F56552-D015-4C3B-B984-2211A4F880FF} +_DEF_IID_IMPL(StdCom::IID_IRot, 0x8f56552, 0xd015, 0x4c3b, 0xb9, 0x84, 0x22, 0x11, 0xa4, 0xf8, 0x80, 0xff); +// {513F39CB-04C7-4068-82DA-FAFE689D5EE4} +_DEF_CLSID_IMPL(StdCom::ClSID_CRot, 0x513f39cb, 0x4c7, 0x4068, 0x82, 0xda, 0xfa, 0xfe, 0x68, 0x9d, 0x5e, 0xe4); +// {70B0D10B-463F-496A-90A5-F22175F77A1D} +_DEF_IID_IMPL(StdCom::IID_IExit, 0x70b0d10b, 0x463f, 0x496a, 0x90, 0xa5, 0xf2, 0x21, 0x75, 0xf7, 0x7a, 0x1d); +// {321B84B2-ACE3-4EC4-9E0C-A63870839F07} +_DEF_IID_IMPL(StdCom::IID_IObjectRun, 0x321b84b2, 0xace3, 0x4ec4, 0x9e, 0xc, 0xa6, 0x38, 0x70, 0x83, 0x9f, 0x7); +// {7DADD097-97B4-45ec-A04C-135604FB6934} +_DEF_CLSID_IMPL(StdCom::CLSID_CObjectRun, 0x7dadd097, 0x97b4, 0x45ec, 0xa0, 0x4c, 0x13, 0x56, 0x4, 0xfb, 0x69, 0x34); +// {8902BA7D-F254-4455-92A3-98FF5BD85AAA} +_DEF_CLSID_IMPL(StdCom::IID_IMainRun, 0x8902ba7d, 0xf254, 0x4455, 0x92, 0xa3, 0x98, 0xff, 0x5b, 0xd8, 0x5a, 0xaa); +// {F48B2086-61E9-4F4E-AE1D-330B501E358A} +_DEF_CLSID_IMPL(StdCom::CLSID_CMainRun, 0xf48b2086, 0x61e9, 0x4f4e, 0xae, 0x1d, 0x33, 0xb, 0x50, 0x1e, 0x35, 0x8a); + +// imsg.h +// {187EA2E8-A0F2-4DA9-9F1B-F492DCEEF8AD} +_DEF_CLSID_IMPL(StdCom::IID_IMsg, 0x187ea2e8, 0xa0f2, 0x4da9, 0x9f, 0x1b, 0xf4, 0x92, 0xdc, 0xee, 0xf8, 0xad); +// {8b9e3502-d509-11eb-ac28-5f6601019609} +_DEF_CLSID_IMPL(StdCom::IID_IMsgProxy, 0x357c10f2, 0x8a68, 0x4138, 0xbd, 0xe5, 0x8c, 0x1c, 0x38, 0x96, 0xf7, 0xd5); +// {5F8488ED-8DBA-4C96-9284-B712F846BB09} +_DEF_CLSID_IMPL(StdCom::IID_IMsgPlugin, 0x5f8488ed, 0x8dba, 0x4c96, 0x92, 0x84, 0xb7, 0x12, 0xf8, 0x46, 0xbb, 0x9); + +// iconfigure.h +//{736b6e66-93be-478b-bed4-e11fcd97ca83} +_DEF_IID_IMPL(IID_IConfigure, 0x736B6E66, 0x93BE, 0x478B, 0xBE, 0xD4, 0xE1, 0x1F, 0xCD, 0x97, 0xCA, 0x83); + +//{515b19ad-f72e-4baf-979f-d4f6310c15a6} +_DEF_CLSID_IMPL(CLSID_CConfigure, 0x515B19AD, 0xF72E, 0x4BAF, 0x97, 0x9F, 0xD4, 0xF6, 0x31, 0x0C, 0x15, 0xA6); diff --git a/configure/stdafx.cpp b/configure/stdafx.cpp new file mode 100644 index 0000000000000000000000000000000000000000..6df3550ce81cc351d786ce90d7c996762fce08ab --- /dev/null +++ b/configure/stdafx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// Plugin.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/configure/stdafx.h b/configure/stdafx.h new file mode 100644 index 0000000000000000000000000000000000000000..6fef7d703e752b15a11d539815738a192028ec57 --- /dev/null +++ b/configure/stdafx.h @@ -0,0 +1,12 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#ifndef _STDAFX_H_ +#define _STDAFX_H_ + +#include +#include + +#endif diff --git a/container/mainrun.cpp b/container/mainrun.cpp index b8dde3f1ac8d32cafd5530148c3d2df2f7ad0429..e0c4a3e27b2f2b3a1f1796cc5be57b7ce54c64d2 100644 --- a/container/mainrun.cpp +++ b/container/mainrun.cpp @@ -12,59 +12,59 @@ HRESULT CMainRunImpl::CreateObject(REFCLSID rid, IBase** pIObjectRun, SafePStrin { HRESULT hr = S_OK; - rc_assert(path != NULL, E_FAIL); - rc_assert(path->len != 0, E_FAIL); - rc_assert(path->ptr != NULL, E_FAIL); + rc_error(path != NULL, E_FAIL); + rc_error(path->len != 0, E_FAIL); + rc_error(path->ptr != NULL, E_FAIL); - rc_assert(code != NULL, E_FAIL); - rc_assert(code->len != 0, E_FAIL); - rc_assert(code->ptr != NULL, E_FAIL); + rc_error(code != NULL, E_FAIL); + rc_error(code->len != 0, E_FAIL); + rc_error(code->ptr != NULL, E_FAIL); - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) - rc_assert(m_obj.count(rid) == 0, E_FAIL); + rc_error(m_obj.count(rid) == 0, E_FAIL); CObjectRunImpl* p = ALLOC_NEW CObjectRunImpl(); - rc_assert(p != NULL, E_OUTOFMEMORY); + rc_error(p != NULL, E_OUTOFMEMORY); ObjectRunItem& Item = m_obj[rid]; hr = p->QueryInterface(IID_IObjectRun, (void**)&Item.m_ptr); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = Item.m_ptr->Clear(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = Item.m_ptr->SetClsid(rid); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = Item.m_ptr->SetPath(path); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = Item.m_ptr->LoadConf(code); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = Item.m_ptr->QueryInterface(IID_IObjectRun, (void**)pIObjectRun); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = Item.m_ptr->SetMainRun(this); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } int CMainRunImpl::IsObjectExist(REFCLSID rid) { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) ObjectStructIterator it = m_obj.find(rid); - rc_assert(m_obj.end() != it, S_ERROR); + rc_error(m_obj.end() != it, S_ERROR); return S_SUCCESS; } HRESULT CMainRunImpl::GetObjectRun(REFCLSID rid, IBase** pIObjectRun) { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) ObjectStructIterator it = m_obj.find(rid); - rc_assert(m_obj.end() != it, S_ERROR); + rc_error(m_obj.end() != it, S_ERROR); return it->second.m_ptr->QueryInterface(IID_IObjectRun, (void**)pIObjectRun); } @@ -72,29 +72,29 @@ HRESULT CMainRunImpl::GetObject(REFCLSID rid, REFCLSID clsid, REFCLSID iid, IBas { HRESULT hr = S_OK; - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) ObjectStructIterator it = m_obj.find(rid); - rc_assert(m_obj.end() != it, S_ERROR); + rc_error(m_obj.end() != it, S_ERROR); ObjectRunPtr objectrunptr; hr = it->second.m_ptr->QueryInterface(IID_IObjectRun, (void**)&objectrunptr); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); _lComPtr pIRot; hr = objectrunptr->GetRotPlugin((IBase**)&pIRot); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return pIRot->GetObject(clsid, iid, ppunk); } HRESULT CMainRunImpl::FreeObject(REFCLSID id, UINT exit) { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) return S_OK; } HRESULT CMainRunImpl::Free(UINT exit) { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) m_obj.clear(); return S_OK; } @@ -105,19 +105,19 @@ CMainRunImpl::SendMsg(REFCLSID rid, REFCLSID gn, REFCLSID sn, REFCLSID tn, UINT ObjectRunPtr pIObjectRun; hr = this->GetObjectRun(rid, (IBase**)&pIObjectRun); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); MsgPluginPtr pIMsgRun; hr = pIObjectRun->GetMsgPlugin((IBase**)&pIMsgRun); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return pIMsgRun->OnMsgSend(sn, tn, msg, inmsg, outmsg); } HRESULT CMainRunImpl::SendBroadcastMsg(REFCLSID gn, REFCLSID sn, REFCLSID tn, UINT msg, IBase* inmsg) { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) ObjectStructIterator it = m_obj.begin(); while (it != m_obj.end()) { @@ -126,7 +126,7 @@ CMainRunImpl::SendBroadcastMsg(REFCLSID gn, REFCLSID sn, REFCLSID tn, UINT msg, MsgPluginPtr pIMsgRun; hr = it->second.m_ptr->GetMsgPlugin((IBase**)&pIMsgRun); - rc_assert_continue(hr == S_OK); + rc_error_continue(hr == S_OK); hr = pIMsgRun->OnMsgSend(sn, tn, msg, inmsg, NULL); diff --git a/container/mainrun.h b/container/mainrun.h index 0cc25f5952f17b6e8a2fd52ebb1cff5253355171..4d1d55d63d1aab53b7a2055cdbda6556dd481650 100644 --- a/container/mainrun.h +++ b/container/mainrun.h @@ -1,9 +1,9 @@ #ifndef _MAINRUNIMPL_H_ #define _MAINRUNIMPL_H_ +#include "stdafx.h" #include "objectrun.h" #include "plugins.h" -#include "stdafx.h" class CMainRunImpl : public IMainRun, public CUnknownImp @@ -36,8 +36,7 @@ private: typedef std::map ObjectStruct; typedef ObjectStruct::iterator ObjectStructIterator; ObjectStruct m_obj; - - CAutoLock m_lockSection; + CAutoLock m_lock; }; #endif diff --git a/container/msg.cpp b/container/msg.cpp index d3d3a1f50110053a0f89216e9b169f5ec0802c12..3e5148478f05291b4644cd3e7b05d46dd69fd5c3 100644 --- a/container/msg.cpp +++ b/container/msg.cpp @@ -40,7 +40,7 @@ HRESULT CMsgImpl::SetLength(unsigned int len) { m_pbuf.dispose(); m_pbuf = ALLOC_NEW BYTE[len + 1](); - rc_assert(m_pbuf.m_p != NULL, E_FAIL); + rc_error(m_pbuf.m_p != NULL, E_FAIL); m_msglen = len; return S_OK; } @@ -50,13 +50,13 @@ unsigned int CMsgImpl::GetLength() } HRESULT CMsgImpl::SetMsgRawData(BYTE* data, unsigned int size, unsigned int offset) { - rc_assert(((data != NULL) && size != 0), E_FAIL); + rc_error(((data != NULL) && size != 0), E_FAIL); s_memcpy(m_pbuf.m_p + offset, data, size); return S_OK; } BYTE* CMsgImpl::GetMsgRawData(unsigned int offset) { - rc_assert(m_pbuf.m_p != NULL, NULL); + rc_error(m_pbuf.m_p != NULL, NULL); return m_pbuf.m_p + offset; } HRESULT CMsgImpl::Clear() @@ -69,22 +69,22 @@ HRESULT CMsgImpl::Attach(IMsg* pMsg) HRESULT hr = S_OK; hr = Clear(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = SetMsgType(pMsg->GetMsgType()); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = SetId(pMsg->GetId()); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = SetVersion(pMsg->GetVersion()); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = SetLength(pMsg->GetLength()); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = SetMsgRawData(pMsg->GetMsgRawData(0), pMsg->GetLength(), 0); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } diff --git a/container/objectloader.cpp b/container/objectloader.cpp index 9af8698064eef98459469f0978d22bfbf419a626..96cbe7e5feb25b367af7a17d62b421fd198ef106 100644 --- a/container/objectloader.cpp +++ b/container/objectloader.cpp @@ -12,33 +12,33 @@ CObjectLoader::~CObjectLoader(void) HRESULT CObjectLoader::Load(LPSTRING path, LPCSTR name) { - rc_assert(path != NULL, E_FAIL); - rc_assert(fileisexist(path) == S_SUCCESS, E_FAIL); + rc_error(path != NULL, E_FAIL); + rc_error(fileisexist(path) == S_SUCCESS, E_FAIL); HRESULT hr = S_OK; - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) - rc_assert(m_mapContainer.count(name) == 0, S_OK); + rc_error(m_mapContainer.count(name) == 0, S_OK); CComLoader& loader = m_mapContainer[name]; hr = loader.LoadCom(path); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = loader.DllStart(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); LONG count = loader.GetCount(); - rc_assert(count > 0, E_FAIL); + rc_error(count > 0, E_FAIL); LONG loop = 0; for (loop = 0; loop < count; loop++) { CLSID clsid = loader.GetAt(loop); LPCSTR lpProgId = loader.ProgIDFromCLSID(clsid); - rc_assert_continue(lpProgId && *lpProgId); - rc_assert_continue(m_mapCls.count(clsid) == 0); + rc_error_continue(lpProgId && *lpProgId); + rc_error_continue(m_mapCls.count(clsid) == 0); ClsInfo& cls = m_mapCls[clsid]; cls.pname = name; @@ -50,8 +50,8 @@ HRESULT CObjectLoader::Load(LPSTRING path, LPCSTR name) HRESULT CObjectLoader::Remove(LPCSTR name) { - SYNC_OBJ(&m_lockSection) - rc_assert(m_mapContainer.count(name), E_FAIL); + SYNC_OBJ(&m_lock) + rc_error(m_mapContainer.count(name), E_FAIL); ContainerTableiterator it = m_mapContainer.find(name); @@ -65,7 +65,7 @@ HRESULT CObjectLoader::Remove(LPCSTR name) } HRESULT CObjectLoader::Free() { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) ContainerTableiterator it = m_mapContainer.begin(); while (it != m_mapContainer.end()) { @@ -80,17 +80,17 @@ HRESULT CObjectLoader::Free() DWORD CObjectLoader::GetCount() { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) return m_mapContainer.size(); } HRESULT CObjectLoader::Get(LPCSTR name, basic_tchar* path, int len) { - rc_assert(name != NULL, E_FAIL); - rc_assert(path != NULL, E_FAIL); - rc_assert(len > 0, E_FAIL); + rc_error(name != NULL, E_FAIL); + rc_error(path != NULL, E_FAIL); + rc_error(len > 0, E_FAIL); ContainerTableiterator it = m_mapContainer.find(name); - rc_assert((m_mapContainer.end() != it), E_FAIL); + rc_error((m_mapContainer.end() != it), E_FAIL); tstring_strcpy(path, len, it->second.GetComPath()); @@ -101,14 +101,14 @@ HRESULT CObjectLoader::Register(SafeStringConstPtr name, UINT type, UINT version { HRESULT hr = S_OK; - rc_assert(name != NULL, E_FAIL); - rc_assert(name->ptr != NULL, E_FAIL); - rc_assert(name->len != 0, E_FAIL); + rc_error(name != NULL, E_FAIL); + rc_error(name->ptr != NULL, E_FAIL); + rc_error(name->len != 0, E_FAIL); - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) ContainerTableiterator it = m_mapContainer.find(name->ptr); - rc_assert((m_mapContainer.end() != it), E_FAIL); + rc_error((m_mapContainer.end() != it), E_FAIL); it->second.Setup(type, version); @@ -118,14 +118,14 @@ HRESULT CObjectLoader::UnRegister(SafeStringConstPtr name, UINT type, UINT versi { HRESULT hr = S_OK; - rc_assert(name != NULL, E_FAIL); - rc_assert(name->ptr != NULL, E_FAIL); - rc_assert(name->len != 0, E_FAIL); + rc_error(name != NULL, E_FAIL); + rc_error(name->ptr != NULL, E_FAIL); + rc_error(name->len != 0, E_FAIL); - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) ContainerTableiterator it = m_mapContainer.find(name->ptr); - rc_assert((m_mapContainer.end() != it), E_FAIL); + rc_error((m_mapContainer.end() != it), E_FAIL); it->second.Setup(type, version); @@ -133,10 +133,10 @@ HRESULT CObjectLoader::UnRegister(SafeStringConstPtr name, UINT type, UINT versi } HRESULT CObjectLoader::Registers(UINT type, UINT version) { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) ContainerTableiterator it = m_mapContainer.begin(); - rc_assert((m_mapContainer.end() != it), E_FAIL); + rc_error((m_mapContainer.end() != it), E_FAIL); while (it != m_mapContainer.end()) { it->second.Setup(type, version); it++; @@ -146,9 +146,9 @@ HRESULT CObjectLoader::Registers(UINT type, UINT version) } HRESULT CObjectLoader::UnRegisters(UINT type, UINT version) { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) ContainerTableiterator it = m_mapContainer.begin(); - rc_assert((m_mapContainer.end() != it), E_FAIL); + rc_error((m_mapContainer.end() != it), E_FAIL); while (it != m_mapContainer.end()) { it->second.Setup(type, version); it++; @@ -160,11 +160,11 @@ HRESULT CObjectLoader::UnRegisters(UINT type, UINT version) HRESULT CObjectLoader::CreateInstance(REFCLSID clsid, IBase* punk, REFIID iid, void** ppv) { HRESULT hr = S_OK; - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) // m_mapCls.end() == cls no_found == > false // m_mapCls.end() != cls found == > true - // rc_assert(!false) + // rc_error(!false) /* How do you create an instance of a COM component whose class name is generally unknown to @@ -176,36 +176,36 @@ HRESULT CObjectLoader::CreateInstance(REFCLSID clsid, IBase* punk, REFIID iid, v */ ClsIdTableConstiterator cls = m_mapCls.find(clsid); - rc_assert(m_mapCls.end() != cls, E_INVALIDARG); + rc_error(m_mapCls.end() != cls, E_INVALIDARG); ContainerTableConstiterator it = m_mapContainer.find(cls->second.pname); - rc_assert((m_mapContainer.end() != it), E_INVALIDARG); + rc_error((m_mapContainer.end() != it), E_INVALIDARG); ClsFactoryPtr pfac; hr = it->second.DllGetClassObject(clsid, IID_IClsFactory, (void**)&pfac); - rc_assert(hr == S_OK, E_FAIL); - rc_assert(pfac.m_p != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); + rc_error(pfac.m_p != NULL, E_FAIL); return pfac->CreateInstance(punk, iid, ppv); } LPCSTR CObjectLoader::ProgIDFromCLSID(REFCLSID clsid) { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) ClsIdTableConstiterator it = m_mapCls.find(clsid); - rc_assert((m_mapCls.end() != it), ""); + rc_error((m_mapCls.end() != it), ""); return it->second.progid.c_str(); } CLSID CObjectLoader::CLSIDFromProgID(LPCSTR progid) { - rc_assert(progid && *progid, IID_INULL); - SYNC_OBJ(&m_lockSection) + rc_error(progid && *progid, IID_INULL); + SYNC_OBJ(&m_lock) size_t sSize = m_mapCls.size(); - rc_assert(sSize > 0, IID_INULL); + rc_error(sSize > 0, IID_INULL); ClsIdTableiterator it = m_mapCls.begin(); for (; it != m_mapCls.end(); it++) { diff --git a/container/objectloader.h b/container/objectloader.h index 57e4e962def70d8681bf4db771ed3aa224ba7ebf..358d175b1264ed00c27901883838c004d66e59f8 100644 --- a/container/objectloader.h +++ b/container/objectloader.h @@ -38,6 +38,6 @@ public: private: ClsIdTable m_mapCls; ContainerTable m_mapContainer; - CAutoLock m_lockSection; + CAutoLock m_lock; }; #endif diff --git a/container/objectrun.cpp b/container/objectrun.cpp index dfa3c729b4f477de97201f18be6069c05dd0cf8e..c87fd48d26b2978f9f8358a86e02d2ad215f9a1e 100644 --- a/container/objectrun.cpp +++ b/container/objectrun.cpp @@ -15,7 +15,7 @@ CObjectRunImpl::~CObjectRunImpl(void) } HRESULT CObjectRunImpl::SetMainRun(IBase* pBase) { - rc_assert(pBase != NULL, E_FAIL); + rc_error(pBase != NULL, E_FAIL); m_pIMainRun.dispose(); return pBase->QueryInterface(IID_IMainRun, (void**)&m_pIMainRun); @@ -37,23 +37,23 @@ HRESULT CObjectRunImpl::LoadConf(const SafeStringPtr* code) { HRESULT hr = S_OK; - rc_assert(code != NULL, OBJECT_RUN_RET_PARAMERR); - rc_assert(code->len != 0, OBJECT_RUN_RET_PARAMERR); - rc_assert(code->ptr != NULL, OBJECT_RUN_RET_PARAMERR); + rc_error(code != NULL, OBJECT_RUN_RET_PARAMERR); + rc_error(code->len != 0, OBJECT_RUN_RET_PARAMERR); + rc_error(code->ptr != NULL, OBJECT_RUN_RET_PARAMERR); m_Plugins.Clear(); hr = LoadRunConf(code->ptr, code->len); - rc_assert(hr == S_OK, OBJECT_RUN_RET_MEMERR); + rc_error(hr == S_OK, OBJECT_RUN_RET_MEMERR); m_strRegisterCode.clear(); m_strRegisterCode.append(code->ptr); hr = LoadBasePlugin(); - rc_assert(hr == S_OK, OBJECT_RUN_RET_ROTERR); + rc_error(hr == S_OK, OBJECT_RUN_RET_ROTERR); hr = LoadContainers(); - rc_assert(hr == S_OK, OBJECT_RUN_RET_COMPERR); + rc_error(hr == S_OK, OBJECT_RUN_RET_COMPERR); return hr; } @@ -63,29 +63,29 @@ LPCSTR CObjectRunImpl::GetConf() } HRESULT CObjectRunImpl::Register(SafeStringConstPtr name, UINT type, UINT version) { - rc_assert(m_pILibManager != NULL, E_FAIL); + rc_error(m_pILibManager != NULL, E_FAIL); return m_pILibManager->Register(name, type, version); } HRESULT CObjectRunImpl::UnRegister(SafeStringConstPtr name, UINT type, UINT version) { - rc_assert(m_pILibManager != NULL, E_FAIL); + rc_error(m_pILibManager != NULL, E_FAIL); return m_pILibManager->UnRegister(name, type, version); } HRESULT CObjectRunImpl::Registers(UINT type, UINT version) { - rc_assert(m_pILibManager != NULL, E_FAIL); + rc_error(m_pILibManager != NULL, E_FAIL); return m_pILibManager->Registers(type, version); } HRESULT CObjectRunImpl::UnRegisters(UINT type, UINT version) { - rc_assert(m_pILibManager != NULL, E_FAIL); + rc_error(m_pILibManager != NULL, E_FAIL); return m_pILibManager->UnRegisters(type, version); } HRESULT CObjectRunImpl::SetPath(const SafePStringPtr* path) { - rc_assert(path != NULL, OBJECT_RUN_RET_PARAMERR); - rc_assert(path->len != 0, OBJECT_RUN_RET_PARAMERR); - rc_assert(path->ptr != NULL, OBJECT_RUN_RET_PARAMERR); + rc_error(path != NULL, OBJECT_RUN_RET_PARAMERR); + rc_error(path->len != 0, OBJECT_RUN_RET_PARAMERR); + rc_error(path->ptr != NULL, OBJECT_RUN_RET_PARAMERR); m_strRunPath.clear(); m_strRunPath.append(path->ptr); @@ -116,10 +116,10 @@ HRESULT CObjectRunImpl::Init(_pid_t pid, basic_tchar* argv[], int argc) HRESULT hr = S_OK; hr = LoadPlugins(); - rc_assert(hr == S_OK, OBJECT_RUN_RET_CLSIDERR); + rc_error(hr == S_OK, OBJECT_RUN_RET_CLSIDERR); hr = SetRunArgc(argc, argv); - rc_assert(hr == S_OK, OBJECT_RUN_RET_CLSIDERR); + rc_error(hr == S_OK, OBJECT_RUN_RET_CLSIDERR); return hr; } @@ -144,13 +144,13 @@ HRESULT CObjectRunImpl::Exit(UINT exit) { ExitPtr pExit; m_pIRot->GetObject(m_RunPlugin, IID_IExit, (IBase**)&pExit); - rc_assert(pExit.m_p != INULL, OBJECT_RUN_RET_SUCCESS); + rc_error(pExit.m_p != INULL, OBJECT_RUN_RET_SUCCESS); return pExit->OnExit(exit); } HRESULT CObjectRunImpl::Uninit() { - rc_assert(m_pIRot.m_p != INULL, E_FAIL); - rc_assert(m_pILibManager.m_p != INULL, E_NOINTERFACE); + rc_error(m_pIRot.m_p != INULL, E_FAIL); + rc_error(m_pILibManager.m_p != INULL, E_NOINTERFACE); UninitAllPlugins(); DestroyAllRotPlugin(); @@ -172,7 +172,7 @@ HRESULT CObjectRunImpl::Clear() HRESULT CObjectRunImpl::GetRotPlugin(IBase** pBase) { - rc_assert(m_pIRot.m_p != INULL, E_NOINTERFACE); + rc_error(m_pIRot.m_p != INULL, E_NOINTERFACE); return m_pIRot->QueryInterface(IID_IRot, (void**)pBase); } @@ -183,13 +183,13 @@ HRESULT CObjectRunImpl::GetMsgPlugin(IBase** pBase) HRESULT CObjectRunImpl::GetLoaderPlugin(IBase** pBase) { - rc_assert(m_pIRot.m_p != INULL, E_NOINTERFACE); + rc_error(m_pIRot.m_p != INULL, E_NOINTERFACE); return m_pIRot->GetObject(CLSID_CLoader, IID_ICreator, (IBase**)pBase); } HRESULT CObjectRunImpl::GetMainRunPlugin(IBase** pBase) { - rc_assert(m_pIMainRun.m_p != INULL, E_NOINTERFACE); + rc_error(m_pIMainRun.m_p != INULL, E_NOINTERFACE); return m_pIMainRun->QueryInterface(IID_IMainRun, (void**)pBase); } @@ -199,13 +199,13 @@ HRESULT CObjectRunImpl::AddObject(REFCLSID clsid, LPCSTR progid, IBase* pBase, U _lComPtr pObject; hr = pBase->QueryInterface(IID_IBase, (void**)&pObject); - rc_assert(pObject.m_p != NULL, E_FAIL); - rc_assert(hr == S_OK, E_FAIL); + rc_error(pObject.m_p != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); PluginPtr pPlugin; hr = pBase->QueryInterface(IID_IPlugin, (void**)&pPlugin); - rc_assert(hr == S_OK, E_FAIL); - rc_assert(pPlugin.m_p != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); + rc_error(pPlugin.m_p != NULL, E_FAIL); if (type & STD_INIT) hr = pPlugin->Init(m_pIRot, m_pIMainRun); @@ -236,8 +236,8 @@ ULONG CObjectRunImpl::GetRunPluginsCount() } ULONG CObjectRunImpl::GetRunIndex(ULONG index) { - rc_assert(((index >= 0) && (index < m_PluginsClsid.size())), 0); - return m_PluginsClsid[index].uIndex; + rc_error(((index >= 0) && (index < m_PluginsClsid.size())), 0); + return m_PluginsClsid[index].GetIndex(); } UINT CObjectRunImpl::GetExitCode() @@ -251,7 +251,7 @@ UINT CObjectRunImpl::GetArgc() } LPSTRING CObjectRunImpl::GetIndexArgc(UINT index) { - rc_assert(((index >= 0) && (index < m_argc)), NULL); + rc_error(((index >= 0) && (index < m_argc)), NULL); return m_argv[index]; } UINT CObjectRunImpl::GetStartType() @@ -311,32 +311,32 @@ HRESULT CObjectRunImpl::LoadBasePlugin() CRotImpl* pRot = NULL; pRot = ALLOC_NEW CRotImpl(); - rc_assert(pRot != NULL, E_FAIL); + rc_error(pRot != NULL, E_FAIL); hr = pRot->QueryInterface(IID_IRot, (void**)&m_pIRot); - rc_assert(hr == S_OK, E_FAIL); - rc_assert(m_pIRot.m_p != INULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); + rc_error(m_pIRot.m_p != INULL, E_FAIL); CObjectLoader* pObjectLoader = NULL; pObjectLoader = ALLOC_NEW CObjectLoader(); - rc_assert(pObjectLoader != NULL, E_FAIL); + rc_error(pObjectLoader != NULL, E_FAIL); pObjectLoader->QueryInterface(IID_IBase, (void**)&pIBase); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); pObjectLoader->QueryInterface(IID_ILibManager, (void**)&m_pILibManager); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIRot->Register(CLSID_CLoader, "loader.V1", pIBase, 0); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); pIBase.dispose(); this->QueryInterface(IID_IBase, (void**)&pIBase); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIRot->Register(CLSID_CObjectRun, "objectrun.V1", pIBase, 0); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } @@ -346,12 +346,12 @@ HRESULT CObjectRunImpl::LoadPlugins() DWORD dwCount = 0; m_PluginsClsid.clear(); dwCount = m_Plugins.LoadClsidAll(m_PluginsClsid); - rc_assert(dwCount > 0, E_FAIL); + rc_error(dwCount > 0, E_FAIL); UINT uloop = 0; for (uloop = 0; uloop < dwCount; uloop++) { - CreatePlugin(m_PluginsClsid[uloop].ClsId, uloop); + CreatePlugin(m_PluginsClsid[uloop].GetClsid(), uloop); } return S_OK; } @@ -362,7 +362,7 @@ HRESULT CObjectRunImpl::LoadContainers() PluginsComponents.clear(); PluginsComponents = m_Plugins.LoadCompents(); - rc_assert(PluginsComponents.size() > 0, E_FAIL); + rc_error(PluginsComponents.size() > 0, E_FAIL); ComponentPluginIterator it = PluginsComponents.begin(); @@ -383,13 +383,13 @@ HRESULT CObjectRunImpl::LoadContainers() HRESULT CObjectRunImpl::LoadContainer(LPCSTR name) { - rc_assert(name != NULL, E_FAIL); - basic_tstring path = ContainerPath(name); + rc_error(name != NULL, E_FAIL); + path_string path = ContainerPath(name); return m_pILibManager->Load(path.c_str(), name); } HRESULT CObjectRunImpl::FreeContainer(LPCSTR name) { - rc_assert(name != NULL, E_FAIL); + rc_error(name != NULL, E_FAIL); return m_pILibManager->Remove(name); } @@ -408,7 +408,7 @@ HRESULT CObjectRunImpl::CreatePlugin(REFCLSID clsid, UINT index) PluginPtr pPlugin; hr = pBase->QueryInterface(IID_IPlugin, (void**)&pPlugin); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); if (pPlugin) { hr = pPlugin->Init(m_pIRot, m_pIMainRun); @@ -424,8 +424,8 @@ HRESULT CObjectRunImpl::CreatePlugin(REFCLSID clsid, UINT index) HRESULT CObjectRunImpl::UninitAllPlugins() { - rc_assert(m_PluginsClsid.size() > 0, S_OK); - rc_assert(m_pIRot.m_p != INULL, E_FAIL); + rc_error(m_PluginsClsid.size() > 0, S_OK); + rc_error(m_pIRot.m_p != INULL, E_FAIL); ULONG uSize = 0; uSize = m_PluginsClsid.size(); @@ -436,21 +436,24 @@ HRESULT CObjectRunImpl::UninitAllPlugins() HRESULT hr = S_OK; ULONG index = uSize - uloop - 1; - rc_assert_continue(((index >= 0) && (index < uSize))); + rc_error_continue(((index >= 0) && (index < uSize))); _lComPtr pUnknown; - hr = m_pIRot->GetObject(m_PluginsClsid[index].ClsId, IID_IBase, (IBase**)&pUnknown); - rc_assert_continue(hr == S_OK); + hr = m_pIRot->GetObject(m_PluginsClsid[index].GetClsid(), IID_IBase, (IBase**)&pUnknown); + rc_error_continue(hr == S_OK); PluginPtr pPlugin; hr = pUnknown->QueryInterface(IID_IPlugin, (void**)&pPlugin); - rc_assert_continue(hr == S_OK); + rc_error_continue(hr == S_OK); if (pPlugin) { pPlugin->Uninit(); } else { char guid[GUIDStringLength] = {0x00}; - GUIDToString(&m_PluginsClsid[index].ClsId, guid); + + CLSID id = m_PluginsClsid[index].GetClsid(); + + GUIDToString(&id, guid); logi("uinit_plugin_error==>guid:%s", guid); } } @@ -460,13 +463,13 @@ HRESULT CObjectRunImpl::UninitAllPlugins() HRESULT CObjectRunImpl::CreateRotPlugin(REFCLSID clsid, IBase** plugin, UINT index) { - rc_assert(clsid != IID_INULL, E_FAIL); - rc_assert(m_pIRot.m_p != INULL, E_FAIL); + rc_error(clsid != IID_INULL, E_FAIL); + rc_error(m_pIRot.m_p != INULL, E_FAIL); HRESULT hr = S_OK; hr = m_pIRot->CreateInstance(clsid, NULL, IID_IBase, (void**)plugin); - rc_assert(hr == S_OK, E_FAIL); - rc_assert(*plugin != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); + rc_error(*plugin != NULL, E_FAIL); //??? LPCSTR progid = m_pIRot->ProgIDFromCLSID(clsid); @@ -477,8 +480,8 @@ HRESULT CObjectRunImpl::CreateRotPlugin(REFCLSID clsid, IBase** plugin, UINT ind HRESULT CObjectRunImpl::DestroyAllRotPlugin() { - rc_assert(m_PluginsClsid.size() > 0, S_OK); - rc_assert(m_pIRot.m_p != INULL, E_FAIL); + rc_error(m_PluginsClsid.size() > 0, S_OK); + rc_error(m_pIRot.m_p != INULL, E_FAIL); ULONG Size = 0; Size = m_PluginsClsid.size(); @@ -486,8 +489,8 @@ HRESULT CObjectRunImpl::DestroyAllRotPlugin() ULONG uloop = 0; for (uloop = 0; uloop < Size; uloop++) { ULONG index = Size - uloop - 1; - rc_assert_continue(((index >= 0) && (index < Size))); - DestroyRotPlugin(m_PluginsClsid[index].ClsId); + rc_error_continue(((index >= 0) && (index < Size))); + DestroyRotPlugin(m_PluginsClsid[index].GetClsid()); } DestroyRotPlugin(CLSID_CObjectRun); @@ -499,26 +502,26 @@ HRESULT CObjectRunImpl::DestroyAllRotPlugin() HRESULT CObjectRunImpl::DestroyRotPlugin(REFCLSID clsid) { - rc_assert(clsid != IID_INULL, E_FAIL); - rc_assert(m_pIRot.m_p != NULL, E_FAIL); + rc_error(clsid != IID_INULL, E_FAIL); + rc_error(m_pIRot.m_p != NULL, E_FAIL); return m_pIRot->Revoke(clsid); } HRESULT CObjectRunImpl::SendMessage(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg) { HRESULT hr = S_OK; - rc_assert(m_PluginsClsid.size() > 0, S_OK); - rc_assert(m_pIRot.m_p != INULL, E_FAIL); + rc_error(m_PluginsClsid.size() > 0, S_OK); + rc_error(m_pIRot.m_p != INULL, E_FAIL); ULONG uloop = 0; for (uloop = 0; uloop < m_PluginsClsid.size(); uloop++) { - rc_assert((uloop >= 0 && uloop < m_PluginsClsid.size()), E_FAIL); + rc_error((uloop >= 0 && uloop < m_PluginsClsid.size()), E_FAIL); _lComPtr pUnknown; - hr = m_pIRot->GetObject(m_PluginsClsid[uloop].ClsId, IID_IBase, (IBase**)&pUnknown); - rc_assert_continue(hr == S_OK); + hr = m_pIRot->GetObject(m_PluginsClsid[uloop].GetClsid(), IID_IBase, (IBase**)&pUnknown); + rc_error_continue(hr == S_OK); - if (tn == m_PluginsClsid[uloop].ClsId) { + if (tn == m_PluginsClsid[uloop].GetClsid()) { hr = RunMsgPlugin_Recv(pUnknown, sn, tn, msg, inmsg, outmsg); goto msg_end; } else if (tn == IID_INULL) { @@ -552,21 +555,24 @@ HRESULT CObjectRunImpl::DoPluginsStartFunc(UINT uType) HRESULT hr = S_OK; ULONG uSize = m_PluginsClsid.size(); - rc_assert(uSize > 0, S_OK); - rc_assert(m_pIRot.m_p != INULL, E_FAIL); + rc_error(uSize > 0, S_OK); + rc_error(m_pIRot.m_p != INULL, E_FAIL); ULONG uloop = 0; for (uloop = 0; uloop < uSize; uloop++) { - rc_assert((uloop >= 0 && uloop < m_PluginsClsid.size()), E_FAIL); + rc_error((uloop >= 0 && uloop < m_PluginsClsid.size()), E_FAIL); _lComPtr pUnknown; - hr = m_pIRot->GetObject(m_PluginsClsid[uloop].ClsId, IID_IBase, (IBase**)&pUnknown); - rc_assert_continue(hr == S_OK); + hr = m_pIRot->GetObject(m_PluginsClsid[uloop].GetClsid(), IID_IBase, (IBase**)&pUnknown); + rc_error_continue(hr == S_OK); char guid[GUIDStringLength] = {0x00}; - GUIDToString(&m_PluginsClsid[uloop].ClsId, guid); + + CLSID id = m_PluginsClsid[uloop].GetClsid(); + + GUIDToString(&id, guid); - m_RunPlugin = m_PluginsClsid[uloop].ClsId; + m_RunPlugin = m_PluginsClsid[uloop].GetClsid(); RunPlugin_Start(pUnknown, uType); } @@ -580,22 +586,25 @@ HRESULT CObjectRunImpl::DoPluginsStopFunc(UINT uType, UINT uExit) { HRESULT hr = S_OK; ULONG uSize = m_PluginsClsid.size(); - rc_assert(uSize > 0, S_OK); - rc_assert(m_pIRot.m_p != INULL, E_FAIL); + rc_error(uSize > 0, S_OK); + rc_error(m_pIRot.m_p != INULL, E_FAIL); ULONG uloop = 0; for (uloop = 0; uloop < uSize; uloop++) { - rc_assert((uloop >= 0 && uloop < m_PluginsClsid.size()), E_FAIL); + rc_error((uloop >= 0 && uloop < m_PluginsClsid.size()), E_FAIL); unsigned long index = uSize - uloop - 1; - rc_assert_continue(((index >= 0) && (index < m_PluginsClsid.size()))); + rc_error_continue(((index >= 0) && (index < m_PluginsClsid.size()))); _lComPtr pUnknown; - hr = m_pIRot->GetObject(m_PluginsClsid[index].ClsId, IID_IBase, (IBase**)&pUnknown); - rc_assert_continue(hr == S_OK); + hr = m_pIRot->GetObject(m_PluginsClsid[index].GetClsid(), IID_IBase, (IBase**)&pUnknown); + rc_error_continue(hr == S_OK); char guid[GUIDStringLength] = {0x00}; - GUIDToString(&m_PluginsClsid[uloop].ClsId, guid); + + CLSID id = m_PluginsClsid[uloop].GetClsid(); + + GUIDToString(&id, guid); RunPlugin_Stop(pUnknown, uExit); } @@ -606,7 +615,7 @@ UINT CObjectRunImpl::GetIExitCode(CLSID iid) { ExitPtr pExit; m_pIRot->GetObject(iid, IID_IExit, (IBase**)&pExit); - rc_assert(pExit.m_p != INULL, OBJECT_RUN_RET_SUCCESS); + rc_error(pExit.m_p != INULL, OBJECT_RUN_RET_SUCCESS); return pExit->GetExitCode(); } HRESULT CObjectRunImpl::RunPlugin_Start(BaseConstPtr pBase, UINT type) @@ -625,8 +634,8 @@ HRESULT CObjectRunImpl::RunStdPlugin_Start(BaseConstPtr pBase, UINT type) HRESULT hr = S_OK; PluginRunPtr pPluginRun; hr = pBase->QueryInterface(IID_IPluginRun, (void**)&pPluginRun); - rc_assert(hr == S_OK, E_FAIL); - rc_assert(pPluginRun.m_p != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); + rc_error(pPluginRun.m_p != NULL, E_FAIL); return pPluginRun->Start(m_pid, type); } @@ -635,8 +644,8 @@ HRESULT CObjectRunImpl::RunStdPlugin_Stop(BaseConstPtr pBase, UINT exit) HRESULT hr = S_OK; PluginRunPtr pPluginRun; hr = pBase->QueryInterface(IID_IPluginRun, (void**)&pPluginRun); - rc_assert(hr == S_OK, E_FAIL); - rc_assert(pPluginRun.m_p != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); + rc_error(pPluginRun.m_p != NULL, E_FAIL); return pPluginRun->Stop(exit); } @@ -645,8 +654,8 @@ HRESULT CObjectRunImpl::RunMsgPlugin_Start(BaseConstPtr pBase) HRESULT hr = S_OK; MsgPluginPtr pMsgPlugin; hr = pBase->QueryInterface(IID_IMsgPlugin, (void**)&pMsgPlugin); - rc_assert(hr == S_OK, E_FAIL); - rc_assert(pMsgPlugin.m_p != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); + rc_error(pMsgPlugin.m_p != NULL, E_FAIL); return pMsgPlugin->OnMsgStart(); } @@ -655,8 +664,8 @@ HRESULT CObjectRunImpl::RunMsgPlugin_Stop(BaseConstPtr pBase) HRESULT hr = S_OK; MsgPluginPtr pMsgPlugin; hr = pBase->QueryInterface(IID_IMsgPlugin, (void**)&pMsgPlugin); - rc_assert(hr == S_OK, E_FAIL); - rc_assert(pMsgPlugin.m_p != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); + rc_error(pMsgPlugin.m_p != NULL, E_FAIL); return pMsgPlugin->OnMsgStop(); } HRESULT CObjectRunImpl::RunMsgPlugin_Recv(BaseConstPtr pBase, REFCLSID sn, REFCLSID tn, UINT msg, IBase* inmsg, IBase** outmsg) @@ -664,8 +673,8 @@ HRESULT CObjectRunImpl::RunMsgPlugin_Recv(BaseConstPtr pBase, REFCLSID sn, REFCL HRESULT hr = S_OK; MsgPluginPtr pMsgPlugin; hr = pBase->QueryInterface(IID_IMsgPlugin, (void**)&pMsgPlugin); - rc_assert(hr == S_OK, E_FAIL); - rc_assert(pMsgPlugin.m_p != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); + rc_error(pMsgPlugin.m_p != NULL, E_FAIL); return pMsgPlugin->OnMsgRecv(sn, tn, msg, inmsg, outmsg); } HRESULT CObjectRunImpl::Reset() @@ -687,9 +696,9 @@ HRESULT CObjectRunImpl::Reset() return S_OK; } -basic_tstring CObjectRunImpl::ContainerPath(LPCSTR ComponentName) +path_string CObjectRunImpl::ContainerPath(LPCSTR ComponentName) { - basic_tstring stringpath; + path_string stringpath; stringpath.clear(); stringpath.append(m_strRunPath); stringpath.append(path_slash); diff --git a/container/objectrun.h b/container/objectrun.h index e65d666cf3641d6b4fbedf263db7fe28c87117ce..964797769c4ea0177c8818ac927e2b9f8c00ee7a 100644 --- a/container/objectrun.h +++ b/container/objectrun.h @@ -1,8 +1,8 @@ #ifndef _OBJECTRUN_H_ #define _OBJECTRUN_H_ -#include "plugins.h" #include "stdafx.h" +#include "plugins.h" class CObjectRunImpl : public IObjectRun, public IMsgPlugin, @@ -96,7 +96,7 @@ private: private: std_method(Reset)(); - std_method_(basic_tstring, ContainerPath)(LPCSTR ComponentName); + std_method_(path_string, ContainerPath)(LPCSTR ComponentName); private: MainRunPtr m_pIMainRun; @@ -104,14 +104,14 @@ private: LibManagerPtr m_pILibManager; private: - basic_tstring m_strRunPath; + path_string m_strRunPath; string m_strRegisterCode; private: CPlugins m_Plugins; PluginVector m_PluginsClsid; CLSID m_RunPlugin; - basic_tstring m_strContainer; + path_string m_strContainer; basic_tchar** m_argv; UINT m_argc; diff --git a/container/plugins.cpp b/container/plugins.cpp index e6618b3b037f558ba407ee016fb6bae4e9b4b12b..9ed36db15167170a033e2ac06d1f597fa4dcd35a 100644 --- a/container/plugins.cpp +++ b/container/plugins.cpp @@ -22,11 +22,12 @@ HRESULT CPlugins::Clear() return hr; } -HRESULT CPlugins::LoadMemory(LPCSTR buf, ULONG ulen) +HRESULT CPlugins::LoadMemory(LPCSTR buf, ULONG len) { - rc_assert(buf != NULL, E_FAIL); - m_pJson = cJSON_Parse(buf); - rc_assert(m_pJson.m_p != NULL, E_FAIL); + rc_error(buf != NULL, E_FAIL); + + m_pJson = sjson_parse(buf, 0, 0); + rc_error(m_pJson.m_p != NULL, E_FAIL); return LoadPluginModule(m_pJson); } DWORD CPlugins::GetClsidCount() @@ -63,27 +64,27 @@ DWORD CPlugins::LoadClsid(PluginVector& vecPlugins, const char* pComponents) vecPlugins.clear(); for (UINT uloop = 0; uloop < dwCount; uloop++) { - if (string_stricmp(pComponents, m_SortVecPlugins[uloop].szComponent.c_str()) == 0) { + if (string_stricmp(pComponents, m_SortVecPlugins[uloop].strComponent.c_str()) == 0) { vecPlugins.push_back(m_SortVecPlugins[uloop]); } } return vecPlugins.size(); } -HRESULT CPlugins::LoadPluginModule(const cJSON* JsRoot) +HRESULT CPlugins::LoadPluginModule(sjsoncptr JsRoot) { HRESULT hr = S_OK; - rc_assert(JsRoot != NULL, E_FAIL); + rc_error(JsRoot != NULL, E_FAIL); - if (cJSON_IsObject(JsRoot)) { - cJSON* JsModule = cJSON_GetObjectItem(JsRoot, JSON_COMPONENTS_PATH); + if (sjson_is_obj(JsRoot) == sjson_true) { + sjsonptr JsModule = sjson_get_obj(JsRoot, JSON_COMPONENTS_PATH); - if (cJSON_IsArray(JsModule)) { + if (sjson_is_array(JsModule) == sjson_true) { int iloop = 0; - for (iloop = 0; iloop < cJSON_GetArraySize(JsModule); iloop++) { - cJSON* JsItem = NULL; - JsItem = cJSON_GetArrayItem(JsModule, iloop); + for (iloop = 0; iloop < sjson_get_array_size(JsModule); iloop++) { + sjsonptr JsItem = NULL; + JsItem = sjson_get_array_item(JsModule, iloop); LoadPluginItem(JsItem); } } @@ -92,18 +93,18 @@ HRESULT CPlugins::LoadPluginModule(const cJSON* JsRoot) return hr; } -HRESULT CPlugins::LoadPluginItem(cJSON* JsRoot) +HRESULT CPlugins::LoadPluginItem(sjsoncptr JsRoot) { HRESULT hr = S_OK; - if (cJSON_IsString(JsRoot)) { + if (sjson_is_string(JsRoot) == sjson_true ) { CharArrayPtr item; item.dispose(); item = ALLOC_NEW char[JSON_ITEM + 1](); - rc_assert(item.m_p != NULL, E_FAIL); + rc_error(item.m_p != NULL, E_FAIL); - rc_assert(JsRoot->valuestring != NULL, E_FAIL); - rc_assert(JsRoot->valuestring[0] != 0x00, E_FAIL); + rc_error(JsRoot->valuestring != NULL, E_FAIL); + rc_error(JsRoot->valuestring[0] != 0x00, E_FAIL); s_strcpy(item.m_p, JSON_ITEM, JsRoot->valuestring); @@ -114,16 +115,16 @@ HRESULT CPlugins::LoadPluginItem(cJSON* JsRoot) char* off = NULL; clsid = s_strtok(item, INDEX_TAG, &next); - rc_assert(clsid != NULL, E_FAIL); + rc_error(clsid != NULL, E_FAIL); component = s_strtok(NULL, INDEX_TAG, &next); - rc_assert(component != NULL, E_FAIL); + rc_error(component != NULL, E_FAIL); index = s_strtok(NULL, INDEX_TAG, &next); - rc_assert(index != NULL, E_FAIL); + rc_error(index != NULL, E_FAIL); off = s_strtok(NULL, INDEX_TAG, &next); - rc_assert(off != NULL, E_FAIL); + rc_error(off != NULL, E_FAIL); m_mapComponents[component] = off; m_SortVecPlugins.push_back(Com_Plugin(StringToGUID(clsid), atol(index), component)); @@ -132,14 +133,14 @@ HRESULT CPlugins::LoadPluginItem(cJSON* JsRoot) return hr; } -HRESULT CPlugins::GetItemString(const cJSON* JsRoot, const char* id, char** pItem) +HRESULT CPlugins::GetItemString(sjsoncptr JsRoot, const char* id, char** pItem) { HRESULT hr = E_FAIL; - if (cJSON_IsObject(JsRoot)) { - cJSON* JsItem = cJSON_GetObjectItem(JsRoot, id); + if (sjson_is_obj(JsRoot)) { + sjsonptr JsItem = sjson_get_obj(JsRoot, id); - if (cJSON_IsString(JsItem)) { + if (sjson_is_array(JsItem)) { *pItem = JsItem->valuestring; hr = S_OK; } diff --git a/container/plugins.h b/container/plugins.h index ffc2ccfe641c8003716f2c964c57c826f33dc614..abf481f52ba2ba678854025ff23f485c99085083 100644 --- a/container/plugins.h +++ b/container/plugins.h @@ -11,7 +11,7 @@ public: public: HRESULT Clear(); - HRESULT LoadMemory(LPCSTR buf, ULONG ulen); + HRESULT LoadMemory(LPCSTR buf, ULONG len); DWORD GetClsidCount(); DWORD GetCompentsCount(); const ComponentPlugin& LoadCompents(); @@ -25,9 +25,9 @@ private: ComponentPlugin m_mapComponents; private: - HRESULT LoadPluginModule(const cJSON* JsRoot); - HRESULT LoadPluginItem(cJSON* JsRoot); - HRESULT GetItemString(const cJSON* JsRoot, const char* id, char** pItem); + HRESULT LoadPluginModule(sjsoncptr JsRoot); + HRESULT LoadPluginItem(sjsoncptr JsRoot); + HRESULT GetItemString(sjsoncptr JsRoot, const char* id, char** pItem); }; #endif diff --git a/container/rot.cpp b/container/rot.cpp index 59dbed2db641741549c77187ef2fb885fe9293a0..1c24e9787264688bcbe42e664b740f6a761f3f33 100644 --- a/container/rot.cpp +++ b/container/rot.cpp @@ -15,26 +15,26 @@ HRESULT CRotImpl::CreateInstance(REFCLSID clsid, IBase* punk, REFIID iid, void** { HRESULT hr = S_OK; hr = IsRunning(CLSID_CLoader); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) RotItem& Item = m_map[CLSID_CLoader]; CreatorPtr pICreator; pICreator.dispose(); hr = Item.m_ptr->QueryInterface(IID_ICreator, (void**)&pICreator); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = pICreator->CreateInstance(clsid, punk, iid, ppv); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } HRESULT CRotImpl::Register(REFCLSID clsid, LPCSTR progid, IBase* punk, ULONG id) { - rc_assert(S_OK != IsRunning(clsid), E_FAIL); - SYNC_OBJ(&m_lockSection) + rc_error(S_OK != IsRunning(clsid), E_FAIL); + SYNC_OBJ(&m_lock) RotItem& Item = m_map[clsid]; Item.progid = progid; Item.cls = clsid; @@ -44,62 +44,62 @@ HRESULT CRotImpl::Register(REFCLSID clsid, LPCSTR progid, IBase* punk, ULONG id) HRESULT CRotImpl::Revoke(REFCLSID clsid) { - rc_assert(S_OK == IsRunning(clsid), E_INVALIDARG); - SYNC_OBJ(&m_lockSection) + rc_error(S_OK == IsRunning(clsid), E_INVALIDARG); + SYNC_OBJ(&m_lock) m_map.erase(clsid); return S_OK; } HRESULT CRotImpl::IsRunning(REFCLSID clsid) { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) return m_map.end() != m_map.find(clsid) ? S_OK : S_FALSE; } HRESULT CRotImpl::GetObject(REFCLSID clsid, REFIID iid, IBase** ppunk) { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) return GetBaseObject(clsid, iid, ppunk); } HRESULT CRotImpl::RevokeAll() { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) m_map.clear(); return S_OK; } LPCSTR CRotImpl::ProgIDFromCLSID(REFCLSID clsid) { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) OBJMAP::iterator it = m_map.find(clsid); - rs_assert((it != m_map.end()), it->second.progid.c_str()); + rc_error(!(it != m_map.end()), it->second.progid.c_str()); CreatorPtr pICreator; - rc_assert(S_SUCCEEDED(GetBaseObject(CLSID_CLoader, IID_ICreator, (IBase**)&pICreator)), ""); - rc_assert(pICreator != NULL, ""); + rc_error(S_SUCCEEDED(GetBaseObject(CLSID_CLoader, IID_ICreator, (IBase**)&pICreator)), ""); + rc_error(pICreator != NULL, ""); return pICreator->ProgIDFromCLSID(clsid); } CLSID CRotImpl::CLSIDFromProgID(LPCSTR progid) { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) CreatorPtr pICreator; - rc_assert(S_SUCCEEDED(GetBaseObject(CLSID_CLoader, IID_ICreator, (IBase**)&pICreator)), IID_INULL); - rc_assert(pICreator != NULL, IID_INULL); + rc_error(S_SUCCEEDED(GetBaseObject(CLSID_CLoader, IID_ICreator, (IBase**)&pICreator)), IID_INULL); + rc_error(pICreator != NULL, IID_INULL); return pICreator->CLSIDFromProgID(progid); } ULONG CRotImpl::GetObjectCount() { - SYNC_OBJ(&m_lockSection) + SYNC_OBJ(&m_lock) return m_map.size(); } HRESULT CRotImpl::GetBaseObject(REFCLSID clsid, REFIID iid, IBase** ppunk) { OBJMAP::iterator it = m_map.find(clsid); - rc_assert((m_map.end() != it), E_INVALIDARG); - rc_assert(it->second.m_ptr != NULL, E_INVALIDARG); + rc_error((m_map.end() != it), E_INVALIDARG); + rc_error(it->second.m_ptr != NULL, E_INVALIDARG); return it->second.m_ptr->QueryInterface(iid, (void**)ppunk); } diff --git a/container/rot.h b/container/rot.h index 271b04b52aa30705af433c293bc3ba88b03bbe50..b2f93bb49124c474d3575139940e62c25e7262f7 100644 --- a/container/rot.h +++ b/container/rot.h @@ -41,7 +41,7 @@ private: typedef std::map OBJMAP; OBJMAP m_map; - CAutoLock m_lockSection; + CAutoLock m_lock; }; #endif diff --git a/container/stdafx.h b/container/stdafx.h index 8b8673178d9049f34881d1096f1c728b120bf24d..57997867a5d62a4a3d284e0e889e237a75a539b1 100644 --- a/container/stdafx.h +++ b/container/stdafx.h @@ -83,29 +83,43 @@ public: class Com_Plugin { public: - CLSID ClsId; - ULONG uIndex; - string szComponent; + CLSID clsid; + unsigned long loop; + string strComponent; ~Com_Plugin() { - uIndex = 0; - szComponent.clear(); + loop = 0; + strComponent.clear(); } - Com_Plugin(CLSID id, ULONG index, const char* Component) + Com_Plugin(CLSID id, ULONG index, const char* component) { - ClsId = id; - uIndex = index; - szComponent = Component; + clsid = id; + loop = index; + strComponent = component; } - - bool operator>(const Com_Plugin& it) const { return uIndex > (it.uIndex); } + + CLSID GetClsid() const + { + return clsid; + } + + unsigned long GetIndex() const + { + return loop; + } + + string GetComponent() const + { + return strComponent; + } + + bool operator>(const Com_Plugin& it) const { return GetIndex() > (it.GetIndex()); } bool operator<(const Com_Plugin& it) const { return !(operator>(it)); } }; typedef SortVector PluginVector; -typedef vector ArgcVector; typedef map ComponentPlugin; typedef map::iterator ComponentPluginIterator; diff --git a/crt/crt_aes.h b/crt/crt_aes.h index ca403ba56d242ac75b5077821a4d877953c62294..5a791ec2eec2c0f1df26fdfef602174c3f4e63aa 100644 --- a/crt/crt_aes.h +++ b/crt/crt_aes.h @@ -27,6 +27,8 @@ struct aes_ctx_s { int _aes_set_encrypt_key(const aes_byte_t* userKey, const aes_size_t bits, aes_ctx_t* key); int _aes_set_decrypt_key(const aes_byte_t* userKey, const aes_size_t bits, aes_ctx_t* key); + +//len => 16 error int _aes_encrypt(const aes_byte_t* in, aes_byte_t* out, const aes_ctx_t* key); int _aes_decrypt(const aes_byte_t* in, aes_byte_t* out, const aes_ctx_t* key); diff --git a/crt/crt_argv.h b/crt/crt_argv.h deleted file mode 100644 index 242007ad3d6c1e12946a2f22ff999fdbb44ebc15..0000000000000000000000000000000000000000 --- a/crt/crt_argv.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef _CRT_ARGV_H_ -#define _CRT_ARGV_H_ - -#include -#include - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct argv_s argv_t; - -struct argv_s { - int len; - int argc; - char** argv; - void (*push_back)(argv_t*, const char*); - void (*push_front)(argv_t*, const char*); - char* (*pop_back)(argv_t*); - char* (*pop_front)(argv_t*); - void* (*iter_head)(ITER*, argv_t*); - void* (*iter_next)(ITER*, argv_t*); - void* (*iter_tail)(ITER*, argv_t*); - void* (*iter_prev)(ITER*, argv_t*); - argv_t* (*argv_split)(argv_t*, const char*, const char*); - void (*argv_terminate)(argv_t*); - int (*argv_size)(argv_t*); -}; - -#define ARGV_END ((char*)0) - -int argv_init(argv_t* argvp, int size); -void argv_clean(argv_t* argvp); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/crt/crt_assert.hpp b/crt/crt_assert.hpp index 16d4b23e947c3772a8b989b9d4329202b0ffe5a4..db6652b6d35ec253f34d9f363122556b77729648 100644 --- a/crt/crt_assert.hpp +++ b/crt/crt_assert.hpp @@ -2,66 +2,6 @@ #define _CRT_ASSERT_HPP_ #include -#include -// this linux kernel if -// #define likely(x) __builtin_expect(!!(x), 1) -// #define unlikely(x) __builtin_expect(!!(x), 0) - -#define rs_assert(p, v) \ - do { \ - if ((int)(p)) \ - return v; \ - } while (0); - -#define rc_assert(p, v) \ - do { \ - if (!(int)(p)) \ - return v; \ - } while (0); - -#define c_assert(p) \ - do { \ - if (!(int)(p)) \ - return; \ - } while (0); - -#define rc_assertp(p, v) \ - do { \ - if ((int)(p)) \ - return v; \ - } while (0); - -#define rs_assert_log(p, v, x) \ - do { \ - if ((int)(p)) { \ - loge("%s", x); \ - return v; \ - } \ - } while (0); - -#define rc_assert_log(p, v, x) \ - do { \ - if (!(int)(p)) { \ - loge("%s", x); \ - return v; \ - } \ - } while (0); - -#define c_assert_log(p) \ - do { \ - if (!(int)(p)) { \ - loge(x); \ - return; \ - } \ - } while (0); - -#define rc_assert_continue(p) \ - if (!(int)(p)) \ - continue; - -#define rc_assert_break(p) \ - if (!(int)(p)) \ - break; #endif diff --git a/crt/crt_cjson.h b/crt/crt_cjson.h deleted file mode 100644 index a34fcf7e70ee9427fd6ae02559325d027014ef43..0000000000000000000000000000000000000000 --- a/crt/crt_cjson.h +++ /dev/null @@ -1,152 +0,0 @@ -#ifndef _CRT_CJSON_H_ -#define _CRT_CJSON_H_ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* project version */ -#define CJSON_VERSION_MAJOR 1 -#define CJSON_VERSION_MINOR 6 -#define CJSON_VERSION_PATCH 0 - -/* cJSON Types: */ -#define cJSON_Invalid (0) -#define cJSON_False (1 << 0) -#define cJSON_True (1 << 1) -#define cJSON_NULL (1 << 2) -#define cJSON_Number (1 << 3) -#define cJSON_String (1 << 4) -#define cJSON_Array (1 << 5) -#define cJSON_Object (1 << 6) -#define cJSON_Raw (1 << 7) /* raw json */ - -#define cJSON_IsReference 256 -#define cJSON_StringIsConst 512 - -#pragma pack(push, 1) - -/* The cJSON structure: */ -typedef struct cJSON { - /* next/prev allow you to walk array/object chains. Alternatively, use - * GetArraySize/GetArrayItem/GetObjectItem */ - struct cJSON* next; - struct cJSON* prev; - /* An array or object item will have a child pointer pointing to a chain of the items in the - * array/object. */ - struct cJSON* child; - - /* The type of the item, as above. */ - int type; - - /* The item's string, if type==cJSON_String and type == cJSON_Raw */ - char* valuestring; - /* writing to valueint is DEPRECATED, use cJSON_SetNumberValue instead */ - int valueint; - /* The item's number, if type==cJSON_Number */ - double valuedouble; - - /* The item's name string, if this item is the child of, or is in the list of subitems of an - * object. */ - char* string; -} cJSON; - -typedef struct cJSON_Hooks { - void* (*malloc_fn)(size_t sz); - void (*free_fn)(void* ptr); -} cJSON_Hooks; - -#pragma pack(pop) -typedef int cJSON_bool; - -#ifndef CJSON_NESTING_LIMIT -#define CJSON_NESTING_LIMIT 1000 -#endif - -cJSON* cJSON_Parse(const char* value); -cJSON* cJSON_ParseWithOpts(const char* value, const char** return_parse_end, cJSON_bool require_null_terminated); -char* cJSON_Print(const cJSON* item); -char* cJSON_PrintUnformatted(const cJSON* item); -char* cJSON_PrintBuffered(const cJSON* item, int prebuffer, cJSON_bool fmt); -cJSON_bool cJSON_PrintPreallocated(cJSON* item, char* buffer, const int length, const cJSON_bool format); -void cJSON_Delete(cJSON* c); -int cJSON_GetArraySize(const cJSON* array); -cJSON* cJSON_GetArrayItem(const cJSON* array, int index); -cJSON* cJSON_GetObjectItem(const cJSON* const object, const char* const string); -cJSON* cJSON_GetObjectItemCaseSensitive(const cJSON* const object, const char* const string); -cJSON_bool cJSON_HasObjectItem(const cJSON* object, const char* string); -const char* cJSON_GetErrorPtr(void); -cJSON_bool cJSON_IsInvalid(const cJSON* const item); -cJSON_bool cJSON_IsFalse(const cJSON* const item); -cJSON_bool cJSON_IsTrue(const cJSON* const item); -cJSON_bool cJSON_IsBool(const cJSON* const item); -cJSON_bool cJSON_IsNull(const cJSON* const item); -cJSON_bool cJSON_IsNumber(const cJSON* const item); -cJSON_bool cJSON_IsString(const cJSON* const item); -cJSON_bool cJSON_IsArray(const cJSON* const item); -cJSON_bool cJSON_IsObject(const cJSON* const item); -cJSON_bool cJSON_IsRaw(const cJSON* const item); -cJSON* cJSON_CreateNull(void); -cJSON* cJSON_CreateTrue(void); -cJSON* cJSON_CreateFalse(void); -cJSON* cJSON_CreateBool(cJSON_bool boolean); -cJSON* cJSON_CreateNumber(double num); -cJSON* cJSON_CreateString(const char* string); -cJSON* cJSON_CreateRaw(const char* raw); -cJSON* cJSON_CreateArray(void); -cJSON* cJSON_CreateObject(void); - -cJSON* cJSON_CreateIntArray(const int* numbers, int count); -cJSON* cJSON_CreateFloatArray(const float* numbers, int count); -cJSON* cJSON_CreateDoubleArray(const double* numbers, int count); -cJSON* cJSON_CreateStringArray(const char** strings, int count); -void cJSON_AddItemToArray(cJSON* array, cJSON* item); -void cJSON_AddItemToObject(cJSON* object, const char* string, cJSON* item); -void cJSON_AddItemToObjectCS(cJSON* object, const char* string, cJSON* item); -void cJSON_AddItemReferenceToArray(cJSON* array, cJSON* item); -void cJSON_AddItemReferenceToObject(cJSON* object, const char* string, cJSON* item); - -cJSON* cJSON_DetachItemViaPointer(cJSON* parent, cJSON* const item); -cJSON* cJSON_DetachItemFromArray(cJSON* array, int which); -void cJSON_DeleteItemFromArray(cJSON* array, int which); -cJSON* cJSON_DetachItemFromObject(cJSON* object, const char* string); -cJSON* cJSON_DetachItemFromObjectCaseSensitive(cJSON* object, const char* string); -void cJSON_DeleteItemFromObject(cJSON* object, const char* string); -void cJSON_DeleteItemFromObjectCaseSensitive(cJSON* object, const char* string); - -void cJSON_InsertItemInArray(cJSON* array, int which, cJSON* newitem); /* Shifts pre-existing items to the right. */ -cJSON_bool cJSON_ReplaceItemViaPointer(cJSON* const parent, cJSON* const item, cJSON* replacement); -void cJSON_ReplaceItemInArray(cJSON* array, int which, cJSON* newitem); -void cJSON_ReplaceItemInObject(cJSON* object, const char* string, cJSON* newitem); -void cJSON_ReplaceItemInObjectCaseSensitive(cJSON* object, const char* string, cJSON* newitem); - -cJSON* cJSON_Duplicate(const cJSON* item, cJSON_bool recurse); -cJSON_bool cJSON_Compare(const cJSON* const a, const cJSON* const b, const cJSON_bool case_sensitive); - -void cJSON_Minify(char* json); - -#define cJSON_AddNullToObject(object, name) cJSON_AddItemToObject(object, name, cJSON_CreateNull()) -#define cJSON_AddTrueToObject(object, name) cJSON_AddItemToObject(object, name, cJSON_CreateTrue()) -#define cJSON_AddFalseToObject(object, name) cJSON_AddItemToObject(object, name, cJSON_CreateFalse()) -#define cJSON_AddBoolToObject(object, name, b) cJSON_AddItemToObject(object, name, cJSON_CreateBool(b)) -#define cJSON_AddNumberToObject(object, name, n) cJSON_AddItemToObject(object, name, cJSON_CreateNumber(n)) -#define cJSON_AddStringToObject(object, name, s) cJSON_AddItemToObject(object, name, cJSON_CreateString(s)) -#define cJSON_AddRawToObject(object, name, s) cJSON_AddItemToObject(object, name, cJSON_CreateRaw(s)) - -#define cJSON_SetIntValue(object, number) ((object) ? (object)->valueint = (object)->valuedouble = (number) : (number)) - -double cJSON_SetNumberHelper(cJSON* object, double number); -#define cJSON_SetNumberValue(object, number) ((object != NULL) ? cJSON_SetNumberHelper(object, (double)number) : (number)) - -#define cJSON_ArrayForEach(element, array) for (element = (array != NULL) ? (array)->child : NULL; element != NULL; element = element->next) - -void* cJSON_malloc(size_t size); -void cJSON_free(void* object); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/crt/crt_common.hpp b/crt/crt_common.hpp index 542c37a5b8a4debe33262083263b5c55fefd62e6..ae63113227bfaf173f8ad7ea39a237d4a462b6b4 100644 --- a/crt/crt_common.hpp +++ b/crt/crt_common.hpp @@ -126,6 +126,9 @@ typedef unsigned __int16 uint16; typedef unsigned __int32 uint32; typedef unsigned __int64 uint64; +#define fmt_i64d "%I64d" +#define fmt_i64u "%I64u" + #elif (TARGET_OS == OS_POSIX) typedef int8_t int8; @@ -138,6 +141,17 @@ typedef uint16_t uint16; typedef uint32_t uint32; typedef uint64_t uint64; +// #define int64 long long int +// #define uint64 unsigned long long int + +#define fmt_i64d "%lld" + +#if defined(ANDROID) +#define fmt_i64u "%lu" +#else +#define fmt_i64u "%llu" +#endif + #elif (TARGET_OS == OS_MACH) typedef int8_t int8; @@ -150,6 +164,9 @@ typedef uint16_t uint16; typedef uint32_t uint32; typedef uint64_t uint64; +#define fmt_i64d "%lld" +#define fmt_i64u "%llu" + #endif #endif diff --git a/crt/crt_core.hpp b/crt/crt_core.hpp index a5b0d19c89993fc9507d077bdd011a1c87ea4118..bb2a143bd04ba6bfc03be2278c1df23ed6167705 100644 --- a/crt/crt_core.hpp +++ b/crt/crt_core.hpp @@ -63,4 +63,36 @@ #include #include +typedef unsigned int crtid; +typedef unsigned int crtop; + +typedef intptr_t crt_int_t; +typedef uintptr_t crt_uint_t; +typedef intptr_t crt_flag_t; + +#define CRT_INT32_LEN (sizeof("-2147483648") - 1) +#define CRT_INT64_LEN (sizeof("-9223372036854775808") - 1) + +#if (TARGET_BITS == ARCH_32BIT) +#define CRT_INT_T_LEN NGX_INT32_LEN +#define CRT_MAX_INT_T_VALUE 2147483647 +#else +#define CRT_INT_T_LEN NGX_INT64_LEN +#define CRT_MAX_INT_T_VALUE 9223372036854775807 +#endif + +// 2147483647:seconds = 68.0962597:years +typedef long crt_msec; + +#define CRT_UNSET -1 +#define CRT_UNSET_UINT (crt_int_t) - 1 +#define CRT_UNSET_PTR (void *) -1 +#define CRT_UNSET_SIZE (size_t) -1 +#define CRT_UNSET_MSEC (crt_msec) - 1 + + +#ifndef CRT_ALIGNMENT +#define CRT_ALIGNMENT sizeof(unsigned long) /* platform word */ +#endif + #endif diff --git a/crt/crt_def.h b/crt/crt_def.h index 04b54c3020f6f2ff0905f90d780621b5e3b103ec..f9a071b18553398bdcafef7c95a154543beead91 100644 --- a/crt/crt_def.h +++ b/crt/crt_def.h @@ -7,37 +7,77 @@ extern "C" { #endif -#ifndef S_IOERROR -#define S_IOERROR -1 -#endif // !S_IOERROR - #ifndef S_SUCCESS -#define S_SUCCESS 0 +#define S_SUCCESS 0 #endif // !S_SUCCESS #ifndef S_ERROR -#define S_ERROR 1 +#define S_ERROR 1 #endif // !S_ERROR #ifndef S_FAILD -#define S_FAILD 10 +#define S_FAILD 2 #endif // !S_FAILD +#ifndef S_FDERROR +#define S_FDERROR 3 +#endif // !S_FDERROR + +#ifndef S_READERROR +#define S_READERROR 4 +#endif // !S_READERROR + +#ifndef S_WRITEERROR +#define S_WRITEERROR 5 +#endif // !S_WRITEERROR + +#ifndef S_OPENERROR +#define S_OPENERROR 6 +#endif // !S_OPENERROR + +#ifndef S_CONNERROR +#define S_CONNERROR 7 +#endif // !S_WRITEERROR + +#ifndef S_POLLERROR +#define S_POLLERROR 8 +#endif // !S_WRITEERROR + +#ifndef S_SUPORTERROR +#define S_SUPORTERROR 9 +#endif // !S_WRITEERROR + +#ifndef S_MEMERROR +#define S_MEMERROR 80 +#endif // !S_MEMERROR + +#ifndef S_CLOSE +#define S_CLOSE 90 +#endif // !S_CLOSE + #ifndef S_PENDING -#define S_PENDING 11 +#define S_PENDING 101 #endif // !S_PENDING #ifndef S_TIMEOUT -#define S_TIMEOUT 12 +#define S_TIMEOUT 102 #endif // !S_TIMEOUT -#ifndef S_FINISHED -#define S_FINISHED 13 -#endif // !S_FINISHED +#ifndef S_COMPLETED +#define S_COMPLETED 103 +#endif // !S_COMPLETED + +#ifndef S_FOUND +#define S_FOUND 301 +#endif // !S_FOUND + +#ifndef S_NOFOUND +#define S_NOFOUND 302 +#endif // !S_FOUND -#ifndef S_SUCCESSFD -#define S_SUCCESSFD 14 -#endif // !S_SUCCESSFD +#ifndef S_AGEIN +#define S_AGEIN 303 +#endif // !S_AGEIN #pragma pack(push, 1) diff --git a/crt/crt_error.h b/crt/crt_error.h index dbc45b9b6dda5ebd7b602ed57afeebc461a82d36..6bb72f1843125266667077b0103215448554c9f1 100644 --- a/crt/crt_error.h +++ b/crt/crt_error.h @@ -9,17 +9,41 @@ extern "C" { #include +// this linux kernel if +// #define likely(x) __builtin_expect(!!(x), 1) +// #define unlikely(x) __builtin_expect(!!(x), 0) + +#define rc_error(p, v) \ + do { \ + if (!(int)(p)) \ + return v; \ + } while (0); + +#define rc_return(p) \ + do { \ + if (!(int)(p)) \ + return; \ + } while (0); + +#define rc_error_continue(p) \ + if (!(int)(p)) \ + continue; + +#define rc_error_break(p) \ + if (!(int)(p)) \ + break; + #if (TARGET_OS == OS_WIN) -typedef DWORD error_value; +typedef DWORD crterr; #elif (TARGET_OS == OS_POSIX) -typedef int error_value; +typedef int crterr; #elif (TARGET_OS == OS_MACH) -typedef int error_value; +typedef int crterr; #endif -void crt_setfatalerror(const error_value errorno); -error_value crt_geterror(void); -error_value crt_wsageterror(void); +void crt_setfatalerror(const crterr errorno); +crterr crt_geterror(void); +crterr crt_wsageterror(void); #ifdef __cplusplus } diff --git a/crt/crt_event.h b/crt/crt_event.h index b33204cbfbf1db985c08686e8bd3de230fc5d5cf..e203a5d0d2710f9a38c2f3f94e74f2dffe1f5d11 100644 --- a/crt/crt_event.h +++ b/crt/crt_event.h @@ -9,271 +9,81 @@ extern "C" { #endif -// 2147483647:seconds = 68.0962597:years -typedef long ev_msec_t; + +//evoper is an action typedef const struct timeval* ev_time_t; +//evoper_s->sock use windows WSASocket must IOCP typedef struct evoper_s evoper_t; typedef struct evsysop_s evsysop_t; -typedef ev_rbtree_node_t ev_node_t; -typedef ev_rbtree_t ev_tree_t; - typedef struct evloop_s evloop_t; -typedef struct evoper_value_s evoper_value_t; - -#ifndef EV_ERRORLOOP -#define EV_ERRORLOOP 101 -#endif // !EV_ERRORLOOP - -#ifndef EV_ERRORFD -#define EV_ERRORFD 102 -#endif // !EV_ERRORFD - -#ifndef EV_ERRORREAD -#define EV_ERRORREAD 103 -#endif // !EV_ERRORREAD - -#ifndef EV_ERRORWRITE -#define EV_ERRORWRITE 104 -#endif // !EV_ERRORWRITE - -#ifndef EV_ERROROPEN -#define EV_ERROROPEN 105 -#endif // !EV_ERROROPEN - -#ifndef EV_ERRORPOLL -#define EV_ERRORPOLL 106 -#endif // !EV_ERRORPOLL - -#ifndef EV_ERRORSUPPORTED -#define EV_ERRORSUPPORTED 107 -#endif // !EV_ERRORSUPPORTED - -#ifndef _EVTIME_SEC_ -#define _EVTIME_SEC_ 1000 -#endif // !_EVTIME_SEC_ - -#ifndef _EVTIME_USEC_ -#define _EVTIME_USEC_ 1000000 -#endif // !_EVTIME_USEC_ - -#ifndef EV_MAX_SECONDS_IN_MSEC_LONG -#define EV_MAX_SECONDS_IN_MSEC_LONG (((LONG_MAX)-999) / _EVTIME_SEC_) -#endif // !EV_MAX_SECONDS_IN_MSEC_LONG - -typedef int ev_handler(evoper_t* oper, _sock_t s, short event, void* arg); - -#ifndef evid -typedef unsigned int evid; -#endif +typedef struct evaddr_s evaddr_t; -#ifndef everr -typedef unsigned int everr; -#endif - -#pragma pack(push, 1) +typedef void* (*evmem_malloc)(evloop_t* loop, size_t count, size_t size); +typedef int (*evmem_free)(evloop_t* loop, void* ptr); +typedef int (*evloop_handler)(evloop_t* loop, short event, void* ctx); +typedef int (*ev_handler)(int err, evoper_t* oper, _sock_t s, short event); -typedef struct { - unsigned long len; - unsigned char* ptr; -} evcb, *lpevcb; -#ifndef _AddressPtr_ -#define _AddressPtr_ -typedef struct addressptr_s { +#ifndef _evaddrptr_ +#define _evaddrptr_ +struct evaddr_s { LPCSTR ptr; size_t len; USHORT port; -} addressptr_t; -#endif - -struct evoper_value_s { - // max 32 bits - unsigned write : 1; // 1 - unsigned read : 1; // 2 - unsigned complete : 1; // 3 - unsigned closed : 1; // 4 - unsigned poll : 1; // 5 - unsigned open : 1; // 6 - unsigned cancelable : 1; // 7 - - unsigned timedout : 1; // 8 - unsigned timer_set : 1; // 9 - unsigned posted : 1; // 10 - unsigned eof : 1; // 11 - unsigned pending_eof : 1; // 12 -#if (TARGET_OS == OS_WIN) - unsigned accept_context_updated : 1; // 13 -#endif -#if (TARGET_OS == OS_MACH) - unsigned vnode : 1; // 13 -#endif }; +#endif // !_evaddrptr_ -struct evoper_s { - void* data; - union { - _fd_t fd; - _sock_t sock; - }; - ev_handler* handler; - evloop_t* loop; - evcb r; - evcb w; - - unsigned long error; - unsigned int type; - unsigned int mask; - - // private - _atomic_t ref; -#define EVOP_ADDREF 100 -#define EVOP_DELREF 101 - int (*event)(evoper_t* oper, short event, int err); - void* private_data; - ev_msec_t msec; - uint64_t start_id; - ev_node_t node; -}; - -#define IS_OPERERROR(x) ((x)->error != S_SUCCESS) -#define EVOP_NONE 0 - -#define EVOP_IO 1000 - -// write,read,send,recv -#define ev_is_s(x) (((x)->type % 10) == 0) -#define EVOP_STSOCK EVOP_IO + 10 // tcp_sock_s -#define EVOP_SUDS EVOP_IO + 20 // unix_sock_s -// write,read,send,recv -#define ev_is_ac(x) (((x)->type % 10) == 1) -#define EVOP_NTSOCK EVOP_IO + 11 // tcp_sock_m -#define EVOP_NUDS EVOP_IO + 21 // unix_sock_m +#define ev_type 0 // write,read,send,recv -#define ev_is_c(x) (((x)->type % 10) == 2) -#define EVOP_CTSOCK EVOP_IO + 12 // tcp_sock_c -#define EVOP_CUDS EVOP_IO + 22 // unix_sock_c +#define ev_sock ev_type + 10 // tcp_sock_c +#define ev_sockpoll ev_type + 20 // tcp_sock_s // recvfrom,sendto -#define ev_is_uc(x) (((x)->type % 10) == 3) -#define EVOP_SRSOCK EVOP_IO + 13 // raw_sock_s -#define EVOP_CRSOCK EVOP_IO + 23 // raw_sock_c -#define EVOP_SUSOCK EVOP_IO + 33 // udp_sock_s -#define EVOP_CUSOCK EVOP_IO + 43 // udp_sock_c -// sendmsg,recvmsg -#define ev_is_nc(x) (((x)->type % 10) == 4) -#define EVOP_NTS EVOP_IO + 4 // netlink_sock -// recv,write,readfile,writefile -#define ev_is_pipe(x) (((x)->type % 10) == 5) -#define EVOP_CPIPE EVOP_IO + 5 -#define EVOP_SPIPE EVOP_IO + 15 - -#define EVOP_SYSTEM 2000 -#define EVOP_STMTHREAD EVOP_SYSTEM + 1 -#define EVOP_STMSIGNAL EVOP_SYSTEM + 2 -#define EVOP_STMCHILD EVOP_SYSTEM + 3 -#define EVOP_STMTIME EVOP_SYSTEM + 4 - -#define CLR_MASK(x) ((x)->mask = EVOP_NONE) - -#ifndef op_cmd_poll -#define op_cmd_poll 0x01 -#endif // !op_cmd_poll - -#ifndef op_cmd_exit -#define op_cmd_exit 0x02 -#endif // !op_cmd_exit - -#ifndef op_cmd_once -#define op_cmd_once 0x04 -#endif // !op_cmd_once - -#ifndef op_cmd_load -#define op_cmd_load 0x08 -#endif // !op_cmd_load +#define ev_rsock ev_type + 11 // raw_sock_c +#define ev_rsockpoll ev_type + 21 // raw_sock_s +// recvfrom,sendto +#define ev_usock ev_type + 12 // udp_sock_c +#define ev_usockpoll ev_type + 22 // udp_sock_s +//system +#define ev_system 2000 +#define ev_thread ev_system + 11 +#define ev_signal ev_system + 21 +#define ev_child ev_system + 31 +#define ev_time ev_system + 41 + +#ifndef op_ev_none +#define op_ev_none 0x00 +#endif // !op_ev_none #ifndef op_ev_read -#define op_ev_read 0x10 +#define op_ev_read 0x10 #endif // !op_ev_read #ifndef op_ev_write -#define op_ev_write 0x20 +#define op_ev_write 0x20 #endif // !op_ev_write #ifndef op_ev_open -#define op_ev_open 0x40 +#define op_ev_open 0x40 #endif // !op_ev_open -#ifndef op_ev_poll -#define op_ev_poll 0x80 -#endif // !op_ev_poll +#ifndef op_ev_connect +#define op_ev_connect 0x80 +#endif // !op_ev_connect #ifndef op_ev_timeout -#define op_ev_timeout 0x100 +#define op_ev_timeout 0x10 #endif // !op_ev_timeout -#ifndef op_ev_edge -#define op_ev_edge 0x200 -#endif // !op_ev_edge +#ifndef op_ev_closed +#define op_ev_closed 0x20 +#endif // !op_ev_closed -#ifndef op_ev_persist -#define op_ev_persist 0x400 -#endif // !op_ev_timeout - -#ifndef op_ev_onshot -#define op_ev_onshot 0x800 -#endif // !op_ev_onshot - -#define set_maskread(x) ((x)->mask |= op_ev_read) -#define set_maskwrite(x) ((x)->mask |= op_ev_write) -#define set_maskopen(x) ((x)->mask |= op_ev_open) -#define set_maskpoll(x) ((x)->mask |= op_ev_poll) -#define set_masktimeout(x) ((x)->mask |= op_ev_timeout) -#define set_maskedge(x) ((x)->mask |= op_ev_edge) -#define set_maskpersist(x) ((x)->mask |= op_ev_persist) - -#define clr_maskread(x) ((x)->mask &= ~op_ev_read) -#define clr_maskwrite(x) ((x)->mask &= ~op_ev_write) -#define clr_mask_open(x) ((x)->mask &= ~op_ev_open) -#define clr_maskpoll(x) ((x)->mask &= ~op_ev_poll) -#define clr_masktimeout(x) ((x)->mask &= ~op_ev_timeout) -#define clr_maskedge(x) ((x)->mask &= ~op_ev_edge) -#define clr_maskpersist(x) ((x)->mask &= ~op_ev_persist) -#define clr_maskoneshot(x) ((x)->mask &= ~op_ev_onshot) - -#define is_maskread(x) ((x)->mask & op_ev_read) -#define is_maskwrite(x) ((x)->mask & op_ev_write) -#define is_maskopen(x) ((x)->mask & op_ev_open) -#define is_maskpoll(x) ((x)->mask & op_ev_poll) -#define is_masktimeout(x) ((x)->mask & op_ev_timeout) -#define is_maskedge(x) ((x)->mask & op_ev_edge) -#define is_maskpersist(x) ((x)->mask & op_ev_persist) -#define is_maskoneshot(x) ((x)->mask & op_ev_onshot) - -#define is_event_read(x) (x & op_ev_read) -#define is_event_write(x) (x & op_ev_write) -#define is_event_open(x) (x & op_ev_open) -#define is_event_poll(x) (x & op_ev_poll) -#define is_event_timeout(x) (x & op_ev_timeout) -#define is_event_edge(x) (x & op_ev_edge) -#define is_event_persist(x) (x & op_ev_persist) -#define is_event_oneshot(x) (x & op_ev_onshot) - -struct evsysop_s { - void* (*op_alloc)(evloop_t* loop, int size); - void* (*op_dealloc)(evloop_t* loop); - int (*op_alloc_evoper)(evloop_t* loop, evoper_t* oper); - int (*op_dealloc_evoper)(evloop_t* loop, evoper_t* oper); - int (*op_add)(evoper_t* oper, short event); - int (*op_del)(evoper_t* oper, short event); - int (*op_open)(evoper_t* oper, const addressptr_t* addr, short event); - int (*op_poll)(evoper_t* oper, short event); - int (*op_dispatch)(evloop_t* loop, short event, ev_msec_t tm); -}; - -#pragma pack(pop) +#ifndef op_ev_accept +#define op_ev_accept 0x40 +#endif // !op_ev_accept /* - -When libevent times out, + When libevent tim&es out, The while loop takes a del timer from the top of the heap once -- until the newly adjusted minimum top of the heap is not a timeout event (actually a del event), but later places the timeout event in the active task list. @@ -288,58 +98,62 @@ Timer. The reason I didn't use the heap, Because each time the node is removed d inside, not the top of the heap */ -typedef enum { LOOP_STATUS_NULL = 0, LOOP_STATUS_STOP, LOOP_STATUS_RUNNING, LOOP_STATUS_PAUSE } evloop_status; - -#pragma pack(push, 1) - -struct evloop_s { - evloop_status status; - // private: - evsysop_t* op; - void* evbase; - void* user; - _mutex_t lock; - ev_tree_t root; - ev_node_t sentinel; - _mutex_t counterlock; - uint64_t counter; - evclock_t clock; - ev_msec_t msec; - void* (*evloop_malloc)(size_t size); - void* (*evloop_calloc)(size_t count, size_t size); - void* (*evloop_realloc)(void* mem_address, size_t size); - void (*evloop_free)(void* ptr); - int (*evloop_event)(evloop_t* loop, short event, void* user); - int (*evloop_event_timer_init)(evloop_t* loop); - int (*evloop_event_timer_uninit)(evloop_t* loop); - int (*evloop_addtime)(evloop_t* loop, evoper_t* oper); - int (*evloop_deltime)(evloop_t* loop, evoper_t* oper); - int (*evloop_firsttime)(evloop_t* loop, evoper_t** oper); -}; - -#pragma pack(pop) - -void* evloop_evbase(evloop_t* loop); -void* evoper_evbase(evoper_t* oper); -void* evoper_private(evoper_t* oper); - -int evoper_bindevloop(evloop_t* loop, evoper_t* oper); - -int evloop_add(evoper_t* oper, ev_time_t tv, short event); -int evloop_del(evoper_t* oper, short event); - -int evloop_addtimer(evoper_t* oper, ev_time_t tv); -int evloop_open(evoper_t* oper, const addressptr_t* addr, short event, ev_time_t tv); -int evloop_poll(evoper_t* oper, short event); +int evoper_set_msec(evoper_t* oper, crt_msec msec); +int evoper_get_msec(evoper_t* oper, crt_msec* msec); +int evoper_bind_ctx(evoper_t* oper, void* ctx); +int evoper_get_ctx(evoper_t* oper, void** ctx); +int evoper_bind_sock(evoper_t* oper, _sock_t sock); +int evoper_get_sock(evoper_t* oper, _sock_t* sock); +int evoper_bind_fd(evoper_t* oper, _fd_t fd); +int evoper_get_fd(evoper_t* oper, _fd_t* fd); +int evoper_bind_type(evoper_t* oper, int type); +int evoper_get_type(evoper_t* oper, int* type); +int evoper_bind_evloop(evoper_t* oper, evloop_t* loop); +int evoper_get_evloop(evoper_t* oper, evloop_t** evloop); +int evoper_sock(evoper_t* oper); +int evoper_pollsock(evoper_t* oper, const evaddr_t* addr, int listen); +int evoper_bind_handler(evoper_t* oper, ev_handler handler); + +typedef enum { evloop_null = 0, evloop_close, evloop_running, evloop_pause } evloop_status; +int evloop_set_status(evloop_t* loop, evloop_status st); +evloop_status evloop_get_status(evloop_t* loop); int evloop_update_time(evloop_t* loop); +int evloop_set_clock(evloop_t* loop, crt_msec msec); +int evloop_get_clock(evloop_t* loop, crt_msec* msec); + +int evloop_bind_ctx(evloop_t* loop, void* ctx); +int evloop_get_ctx(evloop_t* loop, void** ctx); +int evloop_bind_mmctx(evloop_t* loop, void* mmctx); +int evloop_get_mmctx(evloop_t* loop, void** mmctx); + +int evloop_add_timer(evloop_t* loop, evoper_t* oper, ev_time_t tv); +int evloop_add_read(evloop_t* loop, evoper_t* oper, ev_time_t tv); +int evloop_add_write(evloop_t* loop, evoper_t* oper, ev_time_t tv); +int evloop_del_read(evloop_t* loop, evoper_t* oper); +int evloop_del_write(evloop_t* loop, evoper_t* oper); +int evloop_canncel(evloop_t* loop, evoper_t* oper); +int evloop_open(evoper_t* oper, const evaddr_t* addr, ev_time_t tv); +int evloop_poll(evoper_t* oper, int count); +int evloop_add_connect(evoper_t* oper, const evaddr_t* addr, ev_time_t tv); +int evloop_del_connect(evoper_t* oper); int evloop_alloc_evoper(evloop_t* loop, evoper_t* oper); int evloop_dealloc_evoper(evloop_t* loop, evoper_t* oper); + int evloop_init(evloop_t* loop, int size, int flag); int evloop_uninit(evloop_t* loop); -int evloop_run(evloop_t* loop, long msec); +int evloop_run(evloop_t* loop, crt_msec msec); int evloop_stop(evloop_t* loop); +int evoper_alloc(evoper_t** oper, void* ctx, void* (*alloc)(void* ctx, size_t size)); +int evoper_free(evoper_t* oper, void* ctx, int (*free)(void* ctx, void* ptr)); + +int evloop_alloc(evloop_t** loop, void* ctx, void* (*alloc)(void* ctx, size_t size)); +int evloop_free(evloop_t* loop, void* ctx, int (*free)(void* ctx, void* ptr)); + +int evloop_bind_memory(evloop_t* loop, evmem_malloc malloc, evmem_free free, void* mmctx); +int evloop_bind_event(evloop_t* loop, evloop_handler handler); + #ifdef __cplusplus } #endif diff --git a/crt/crt_event_util.h b/crt/crt_event_util.h deleted file mode 100644 index 186adf6922b295e4c855c770c4beab134aa71c02..0000000000000000000000000000000000000000 --- a/crt/crt_event_util.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef _CRT_EVENTUTIL_H_ -#define _CRT_EVENTUTIL_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -int evop_is_progress(evoper_t* oper); -int evop_event_handler(evoper_t* oper, short event, int err); - -int eventtime_init(evloop_t* loop); -int eventtime_uninit(evloop_t* loop); -int addeventtime(evloop_t* loop, evoper_t* add); -int deleventtime(evloop_t* loop, evoper_t* del); -int firsteventtime(evloop_t* loop, evoper_t** get); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/crt/crt_event_win32.h b/crt/crt_event_win32.h deleted file mode 100644 index 759acaf8f0bfd5d95110042e0db8c73f8a2ce0ee..0000000000000000000000000000000000000000 --- a/crt/crt_event_win32.h +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef _CRT_EVENTS_WIN32_H_ -#define _CRT_EVENTS_WIN32_H_ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -#if (TARGET_OS == OS_WIN) - -int win32_sock_connect(evoper_t* oper, const struct sockaddr* sa, socklen_t socklen); -int win32_sock_connectex(evoper_t* oper, const struct sockaddr* sa, socklen_t socklen); -int win32_sock_acceptex(evoper_t* oper, void* ptr); -int win32_sock_read(evoper_t* oper); -int win32_sock_write(evoper_t* oper); -int win32_sock_accept(evoper_t* oper); -int win32_pipe_accept(evoper_t* oper); -int win32_handle_readfile(evoper_t* oper); -int win32_handle_writefile(evoper_t* oper); - -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/crt/crt_heap.h b/crt/crt_heap.h new file mode 100644 index 0000000000000000000000000000000000000000..d64549a0bac92f066994bd1115be19933ee9af8f --- /dev/null +++ b/crt/crt_heap.h @@ -0,0 +1,44 @@ +#ifndef _CRT_MINIHEAP_H_ +#define _CRT_MINIHEAP_H_ + +#ifdef __cplusplus +extern "C" { +#endif + + +// libuv +typedef struct heap_node _heap_node_t; +typedef struct heap _heap_t; + +struct heap_node { + struct heap_node* left; + struct heap_node* right; + struct heap_node* parent; +}; + +/* A binary min heap. The usual properties hold: the root is the lowest + * element in the set, the height of the tree is at most log2(nodes) and + * it's always a complete binary tree. + * + * The heap function try hard to detect corrupted tree nodes at the cost + * of a minor reduction in performance. Compile with -DNDEBUG to disable. + */ +struct heap { + struct heap_node* root; + unsigned int count; +}; + +/* Return non-zero if a < b. */ +typedef int (*heap_compare_fn)(const struct heap_node* a, const struct heap_node* b); +/* Implementation follows. */ +void heap_init(_heap_t* heap); +_heap_node_t* heap_root(const _heap_t* heap); +void heap_insert(_heap_t* heap, struct heap_node* newnode, heap_compare_fn less_than); +void heap_remove(_heap_t* heap, struct heap_node* node, heap_compare_fn less_than); +void heap_dequeue(_heap_t* heap, heap_compare_fn less_than); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/crt/crt_htable.h b/crt/crt_htable.h new file mode 100644 index 0000000000000000000000000000000000000000..95b14df803618e56f80468d10fb43333ab4abe3d --- /dev/null +++ b/crt/crt_htable.h @@ -0,0 +1,70 @@ +#ifndef _CRT_HTABLE_H_ +#define _CRT_HTABLE_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct _htable_s _htable_t; +typedef struct _htable_info_s _htable_info_t; + +struct _htable_s { + int size; + int init_size; + int used; + _htable_info_t **data; + int status; + void *(*iter_head)(ITER*, struct _htable_s*); + void *(*iter_next)(ITER*, struct _htable_s*); + void *(*iter_tail)(ITER*, struct _htable_s*); + void *(*iter_prev)(ITER*, struct _htable_s*); + _htable_info_t *(*iter_info)(ITER*, struct _htable_s*); +}; + +struct _htable_info_s { + char* key; + void* value; + unsigned hash; + struct _htable_info_s *next; + struct _htable_info_s *prev; +}; + +_htable_t* htable_create(int size); +int htable_errno(_htable_t *table); + +#define HTABLE_STAT_OK 0 +#define HTABLE_STAT_INVAL 1 +#define HTABLE_STAT_DUPLEX_KEY 2 + +void htable_set_errno(_htable_t* table, int error); +_htable_info_t* htable_enter(_htable_t* table, const char *key, void *value); +_htable_info_t* htable_locate(_htable_t* table, const char *key); +void* htable_find(_htable_t* table, const char *key); +int htable_delete(_htable_t* table, const char *key, void (*free_fn) (void *)); +void htable_delete_entry(_htable_t* table, _htable_info_t* ht, void (*free_fn) (void *)); +void htable_free(_htable_t* table, void (*free_fn) (void *)); +int htable_reset(_htable_t* table, void (*free_fn) (void *)); +void htable_walk(_htable_t* table, void (*walk_fn) (_htable_info_t*, void *), void *arg); +int htable_size(const _htable_t* table); +int htable_used(const _htable_t* table); +_htable_info_t** htable_list(const _htable_t* table); +void htable_stat(const _htable_t* table); + +#define htable_stat_r htable_stat + +#define HTABLE_ITER_KEY(iter) ((iter).ptr->key.c_key) + +#define htable_iter_key HTABLE_ITER_KEY + +#define HTABLE_ITER_VALUE(iter) ((iter).ptr->value) + +#define htable_iter_value HTABLE_ITER_VALUE + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/crt/crt_init.h b/crt/crt_init.h index 4afa0dc5e058e03a9ba42273d84fed3e6b45dda0..0b31c07d9c3ea84b07ff9ec368049a5f2b98d6c7 100644 --- a/crt/crt_init.h +++ b/crt/crt_init.h @@ -7,10 +7,14 @@ extern "C" { #endif -HRESULT initsockenv(int low, int high); -HRESULT uninitsockenv(int low, int high); -HRESULT initrpcenv(LPCSTR guid); -HRESULT uninitrpcenv(LPCSTR guid); +int init_sockenv(int low, int high); +int uninit_sockenv(int low, int high); +int init_rpcenv(LPCSTR guid); +int uninit_rpcenv(LPCSTR guid); +int get_target_bits(); +int get_target_os(); +int get_target_type(); +int get_os_compiler(); #ifdef __cplusplus } diff --git a/crt/crt_list.h b/crt/crt_list.h index 575c65407a57792a0bb56cb20d25296d77f4a83c..90ae965ee9dd3e6eedd624a9c7d2d072bd0cc230 100644 --- a/crt/crt_list.h +++ b/crt/crt_list.h @@ -27,7 +27,7 @@ extern "C" { // struct Node *item = NULL; // item = _cont_of(it, struct Node, list); -// rc_assert_break(item != NULL) +// rc_error_break(item != NULL) // item->pSocket->CloseIo(CLOSE_BOTH_IO); // item->pSocket->CloseSock(); // item->pSocket->Release(); diff --git a/crt/crt_log.h b/crt/crt_log.h index fd35154bd0dc02007f865744bfd89b0b100c631a..bbc7220ab724e6f430c664bac12ab08179e9dd30 100644 --- a/crt/crt_log.h +++ b/crt/crt_log.h @@ -11,7 +11,6 @@ extern "C" { #define log_warning_tag "warning-tag:" #define log_info_tag "info-tag:" #define log_debug_tag "debug-tag:" -#define LOG_verbose_tag "verbost-tag:" typedef enum sys_LogPriority { @@ -28,7 +27,7 @@ typedef enum sys_LogPriority { } sys_LogPriority; _VISIBILITY_HIDDEN int - log_print(int proi, const char* tag, const char* data, const char* time, const char* file, long line, const char* func, const char* fmt, ...); + log_print(int proi, const char* tag, int line, const char* func, const char* fmt, ...); #if (TARGET_OS == OS_WIN) @@ -44,15 +43,14 @@ _VISIBILITY_HIDDEN int #endif -#define loge(...) log_print(SYS_LOG_ERROR, log_error_tag, __DATE__, __TIME__, __FILE__, __LINE__, _LOG_FUNCTION_, __VA_ARGS__) +#define loge(...) log_print(SYS_LOG_ERROR, log_error_tag, __LINE__, _LOG_FUNCTION_, __VA_ARGS__) -#define logw(...) log_print(SYS_LOG_WARN, log_warning_tag, __DATE__, __TIME__, __FILE__, __LINE__, _LOG_FUNCTION_, __VA_ARGS__) +#define logw(...) log_print(SYS_LOG_WARN, log_warning_tag, __LINE__, _LOG_FUNCTION_, __VA_ARGS__) -#define logi(...) log_print(SYS_LOG_INFO, log_info_tag, __DATE__, __TIME__, __FILE__, __LINE__, _LOG_FUNCTION_, __VA_ARGS__) +#define logi(...) log_print(SYS_LOG_INFO, log_info_tag, __LINE__, _LOG_FUNCTION_, __VA_ARGS__) -#define logd(...) log_print(SYS_LOG_DEBUG, log_debug_tag, __DATE__, __TIME__, __FILE__, __LINE__, _LOG_FUNCTION_, __VA_ARGS__) +#define logd(...) log_print(SYS_LOG_DEBUG, log_debug_tag, __LINE__, _LOG_FUNCTION_, __VA_ARGS__) -#define logv(...) log_print(SYS_LOG_VERBOSE, __DATE__, __TIME__, __FILE__, __LINE__, _LOG_FUNCTION_, __VA_ARGS__) #ifdef __cplusplus } diff --git a/crt/crt_md5.h b/crt/crt_md5.h index 077835db3c7fad4089f58c2357e8a8cc92b0a67a..6e89611095b2170364a30c2b94a20e74b56f754d 100644 --- a/crt/crt_md5.h +++ b/crt/crt_md5.h @@ -7,15 +7,23 @@ extern "C" { #endif -typedef struct { - unsigned int count[2]; - unsigned int state[4]; - unsigned char buffer[64]; -} MD5_CTX; - -void MD5Init(MD5_CTX* ctx); -void MD5Update(MD5_CTX* ctx, unsigned char* input, unsigned int inputlen); -void MD5Final(MD5_CTX* ctx, unsigned char digest[16]); + +#define BUFFER_SIZE 0x1000 +#define MD5_STRING_SIZE 0x10 + +typedef unsigned char md5_byte_t; +typedef unsigned int md5_word_t; + +typedef struct md5_state_s { + md5_word_t count[2]; + md5_word_t abcd[4]; + md5_byte_t buf[64]; +} md5_state_t; + +void md5_init(md5_state_t *pms); +void md5_append(md5_state_t *pms, const md5_byte_t *data, int nbytes); +void md5_finish(md5_state_t *pms, md5_byte_t digest[16]); + #ifdef __cplusplus } diff --git a/crt/crt_minheap.h b/crt/crt_minheap.h deleted file mode 100644 index 89aba88c21a12e9e48e46ba958362b69909e9c0f..0000000000000000000000000000000000000000 --- a/crt/crt_minheap.h +++ /dev/null @@ -1,190 +0,0 @@ -#ifndef _CRT_MINIHEAP_H_ -#define _CRT_MINIHEAP_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -// libuv -typedef struct _minheap_node _minheap_node_t; -typedef struct _minheap _minheap_t; - -struct _minheap_node { - struct _minheap_node* l; - struct _minheap_node* r; - struct _minheap_node* p; -}; - -typedef int (*_minheap_compare)(const _minheap_node_t* a, const _minheap_node_t* b); - -struct _minheap { - _minheap_node_t* root; - unsigned int count; -}; - -static_inline void _minheap_init(_minheap_t* heap) -{ - heap->root = NULL; - heap->count = 0; -} - -static_inline _minheap_node_t* _minheap_root(_minheap_t* heap) -{ - return heap->root; -} - -static_inline void _minheap_node_swap(_minheap_t* heap, _minheap_node_t* p, _minheap_node_t* c) -{ - _minheap_node_t* s; - _minheap_node_t t; - - t = *p; - *p = *c; - *c = t; - - p->p = c; - if (c->l == c) { - c->l = p; - s = c->r; - } else { - c->r = p; - s = c->l; - } - if (s != NULL) - s->p = c; - - if (p->l != NULL) - p->l->p = p; - if (p->r != NULL) - p->r->p = p; - - if (c->p == NULL) - heap->root = c; - else if (c->p->l == p) - c->p->l = c; - else - c->p->r = c; -} - -static_inline void _minheap_insert(_minheap_t* heap, _minheap_node_t* node, _minheap_compare comp) -{ - _minheap_node_t** p; - _minheap_node_t** c; - unsigned int path; - unsigned int n; - unsigned int k; - - node->l = NULL; - node->r = NULL; - node->p = NULL; - - path = 0; - for (k = 0, n = 1 + heap->count; n >= 2; k += 1, n /= 2) - path = (path << 1) | (n & 1); - - p = c = &heap->root; - while (k > 0) { - p = c; - if (path & 1) - c = &(*c)->r; - else - c = &(*c)->l; - path >>= 1; - k -= 1; - } - - node->p = *p; - *c = node; - heap->count += 1; - - while (node->p != NULL && comp(node, node->p)) - _minheap_node_swap(heap, node->p, node); -} - -static_inline void _minheap_remove(_minheap_t* heap, _minheap_node_t* node, _minheap_compare comp) -{ - _minheap_node_t* s; - _minheap_node_t** max; - _minheap_node_t* c; - unsigned int path = 0; - unsigned int k = 0; - unsigned int n = 0; - - if (heap->count == 0) - return; - - for (k = 0, n = heap->count; n >= 2; k += 1, n /= 2) - path = (path << 1) | (n & 1); - - max = &heap->root; - - while (k > 0) { - if (path & 1) - max = &(*max)->r; - else - max = &(*max)->l; - path >>= 1; - k -= 1; - } - - heap->count -= 1; - - c = *max; - *max = NULL; - - if (c == node) { - if (c == heap->root) { - heap->root = NULL; - } - return; - } - - c->l = node->l; - c->r = node->r; - c->p = node->p; - - if (c->l != NULL) { - c->l->p = c; - } - - if (c->r != NULL) { - c->r->p = c; - } - - if (node->p == NULL) { - heap->root = c; - } else if (node->p->l == node) { - node->p->l = c; - } else { - node->p->r = c; - } - - for (;;) { - s = c; - - if (c->l != NULL && comp(c->l, s)) - s = c->l; - - if (c->r != NULL && comp(c->r, s)) - s = c->r; - - if (s == c) - break; - - _minheap_node_swap(heap, c, s); - } - - while (c->p != NULL && comp(c, c->p)) - _minheap_node_swap(heap, c->p, c); -} - -static_inline void _minheap_dequeue(_minheap_t* heap, _minheap_compare comp) -{ - _minheap_remove(heap, heap->root, comp); -} - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/crt/crt_sha1.h b/crt/crt_sha1.h index cc3260143f9ca9b363d813d2beacfd221a892cbd..34190897d0eeb54059ee6b06bfa13f62ba348ad1 100644 --- a/crt/crt_sha1.h +++ b/crt/crt_sha1.h @@ -7,16 +7,21 @@ extern "C" { #endif -typedef struct { - uint32_t state[5]; - uint32_t count[2]; +#define POLARSSL_ERR_SHA1_FILE_IO_ERROR -0x0076 + +typedef struct +{ + unsigned long total[2]; + unsigned long state[5]; unsigned char buffer[64]; -} SHA1_CTX; -void SHA1Transform(uint32_t state[5], const unsigned char buffer[64]); -void SHA1Init(SHA1_CTX* context); -void SHA1Update(SHA1_CTX* context, const unsigned char* data, uint32_t len); -void SHA1Final(unsigned char digest[20], SHA1_CTX* context); + unsigned char ipad[64]; + unsigned char opad[64]; +} sha1_context; + +void sha1_starts( sha1_context *ctx ); +void sha1_update( sha1_context *ctx, const unsigned char *input, size_t ilen ); +void sha1_finish( sha1_context *ctx, unsigned char output[20] ); #ifdef __cplusplus } diff --git a/crt/crt_sjson.h b/crt/crt_sjson.h new file mode 100644 index 0000000000000000000000000000000000000000..c179e383347bf94bae57c075470193231a9e29a3 --- /dev/null +++ b/crt/crt_sjson.h @@ -0,0 +1,111 @@ +#ifndef _CRT_SJSON_H_ +#define _CRT_SJSON_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define sjson_false S_ERROR +#define sjson_true S_SUCCESS + +#define sjson_invalid (0) +#define sjson_raw (1 << 0) +#define sjson_int (1 << 1) +#define sjson_double (1 << 2) +#define sjson_string (1 << 3) +#define sjson_array (1 << 4) +#define sjson_obj (1 << 5) + +#define sjson_is_invalid(m) \ + ((m->type & 0xFF) == sjson_invalid ? sjson_true : sjson_false) + +#define sjson_is_raw(m) \ + ((m->type & 0xFF) == sjson_raw ? sjson_true : sjson_false) + +#define sjson_is_int(m) \ + ((m->type & 0xFF) == sjson_int ? sjson_true : sjson_false) + +#define sjson_is_double(m) \ + ((m->type & 0xFF) == sjson_double ? sjson_true : sjson_false) + +#define sjson_is_string(m) \ + ((m->type & 0xFF) == sjson_string ? sjson_true : sjson_false) + +#define sjson_is_array(m) \ + ((m->type & 0xFF) == sjson_array ? sjson_true : sjson_false) + +#define sjson_is_obj(m) \ + ((m->type & 0xFF) == sjson_obj ? sjson_true : sjson_false) + + +#ifndef sjson_nesting_limit +#define sjson_nesting_limit 10240 +#endif + +#pragma pack(push, 4) + + +typedef struct sjson sjon; + +typedef struct sjson { + + struct sjson* next; + struct sjson* prev; + struct sjson* child; + + int type; + char* key; + + int64 valueint64; + int valueint; + double valuedouble; + char* valuestring; + +} sjson; + +typedef sjson* sjsonptr; +typedef const sjson* sjsoncptr; +typedef sjson* const sjsonvptr; +typedef const sjson* const sjsoncvptr; + +#pragma pack(pop) + +sjsonptr sjson_parse(const char* value, unsigned long len, int fmt); +char* sjson_print(sjsoncptr item, unsigned long len, int fmt); +sjsonptr sjson_get_array_item(sjsoncptr array, int index); + +int sjson_delete_item(sjsonptr parent, sjsonvptr item); +int sjson_delete(sjsonptr c); +int sjson_replace_item(sjsonvptr parent, sjsonvptr item, sjsonptr replace); +int sjson_add_array(sjsonptr array, sjsonptr item); +int sjson_add_obj(sjsonptr object, const char* key, sjsonptr item); +int sjson_insert_array(sjsonptr array, unsigned int index, sjsonptr newitem); +int sjson_get_array_size(sjsoncptr array); +int sjson_compare(sjsoncvptr a, sjsoncvptr b); + +sjsonptr sjson_duplicate(sjsoncptr item); +sjsonptr sjson_get_obj(sjsoncvptr obj, const char* const key); + +sjsonptr sjson_create_array(void); +sjsonptr sjson_create_obj(void); + +sjsonptr sjson_create_int(int value); +sjsonptr sjson_create_double(double value); +sjsonptr sjson_create_string(const char* value); + +sjsonptr sjson_create_int_array(const int* values, unsigned int count); +sjsonptr sjson_create_double_array(const double* values, unsigned int count); +sjsonptr sjson_create_string_array(const char** values, unsigned int count); + +void* sjson_allocate(size_t size); +void* sjson_reallocate(void* addr, size_t size); +void sjson_deallocate(void* obj); +void sjson_format(char* json); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/crt/crt_sock.h b/crt/crt_sock.h index 314ac5ad27a7e164fae21ac7f5f58e7f4e272d37..ed5b6068149238085ea98b84254bdb500d7cb21d 100644 --- a/crt/crt_sock.h +++ b/crt/crt_sock.h @@ -43,7 +43,7 @@ NTOHS converts unsigned short types from network order to host order NTOHL converts unsigned long types from network order to host order */ -struct crt_sockaddr_storage { +struct s_sockaddr_storage { union { struct sockaddr ss_sa; struct sockaddr_in ss_sin; @@ -57,12 +57,15 @@ typedef const struct sockaddr* SOCKADDR_PTR; #endif #if (TARGET_OS == OS_WIN) + typedef SOCKET _sock_t; #ifndef socklen_t typedef int socklen_t; #endif +typedef DWORD sock_size; + #define SHUT_SOCK_RD SD_RECEIVE #define SHUT_SOCK_RW SD_SEND #define SHUT_SOCK_BOTN SD_BOTH @@ -106,6 +109,7 @@ int _socket_geterror(_sock_t sock); #define INVALID_SOCKET -1 typedef int _sock_t; +typedef int sock_size; #define SHUT_SOCK_RD SHUT_RD #define SHUT_SOCK_RW SHUT_WR #define SHUT_SOCK_BOTN SHUT_RDWR @@ -141,6 +145,7 @@ typedef int _sock_t; #define INVALID_SOCKET -1 typedef int _sock_t; +typedef int sock_size; #define SHUT_SOCK_RD SHUT_RD #define SHUT_SOCK_RW SHUT_WR #define SHUT_SOCK_BOTN SHUT_RDWR @@ -184,24 +189,27 @@ typedef union { struct sockaddr sa; } sock_addr; -int _bind_unixsock(_sock_t s, const char* name, size_t len, int af); -int _connect_unixsock(_sock_t s, const char* name, size_t len, int af); + +int _bind_unixsock(_sock_t s, const char* name, size_t len, int af, int scount); int _bind_stcpsockv4(_sock_t s, const char* name, size_t len, int scount, unsigned short port); int _bind_stcpsockv6(_sock_t s, const char* name, size_t len, int scount, unsigned short port); +int _connect_unixsock(_sock_t s, const char* name, size_t len, int af); int _connect_ctcpsockv4(_sock_t s, const char* name, size_t len, unsigned short port); int _connect_ctcpsockv6(_sock_t s, const char* name, size_t len, unsigned short port); int _asynconnect_sockv4(_sock_t s, const char* name, size_t len, unsigned short port); int _asynconnect_sock(_sock_t s, SOCKADDR_PTR sa, socklen_t socklen); -int _connectfinished_socket(_sock_t s); -int socket_closeonexec(_sock_t s); +int _connected_socket(_sock_t s); +int socket_cloexec(_sock_t s); _sock_t _createsock(int af, int type, int protocol); int _closesock(_sock_t s); +int _stable__closesock(_sock_t s); + int _shutdown_sock(_sock_t s, int howrw); int is_listen_socket(_sock_t s); int getsocktype(_sock_t s); diff --git a/crt/crt_util.h b/crt/crt_util.h index be381102c898ac2c1e38fe4e291f89d493eccbf6..6cccef4edbefdae7e1f104f69c555995202200da 100644 --- a/crt/crt_util.h +++ b/crt/crt_util.h @@ -70,7 +70,6 @@ of a structure or union are aligned according to the widest member. #include #include -#include #include #include @@ -116,16 +115,15 @@ of a structure or union are aligned according to the widest member. #include #include #include -#include +#include #include #include -#include +#include #include #include +#include #include #include -#include - #endif // _CRT_UTIL_H_ diff --git a/crt/crt_var.h b/crt/crt_var.h index 67d0c26d0d1f94b449b47bb0ab097b955723d31d..fdd29f3d5043926d77c9a9c2efe68d6fe18c282e 100644 --- a/crt/crt_var.h +++ b/crt/crt_var.h @@ -69,12 +69,12 @@ typedef struct tag_varaint_t { char cVal; // VET_I1 short iVal; // VET_I2 long lVal; // VET_I4 - int64_t llVal; // VET_I8 + int64 llVal; // VET_I8 unsigned char uVal; // VET_UI1 unsigned short uiVal; // VET_UI2 unsigned long ulVal; // VET_UI4 - uint64_t ullVal; // VET_UI8 + uint64 ullVal; // VET_UI8 float fltVal; // VET_R4 double dblVal; // VET_R8 diff --git a/crt/posixosdef.h b/crt/posixosdef.h index 172e17349d1f8b00122ef50371c47c7f19d2ec83..2478b19dd3c5d4968d2b0675f25f386feb0cf7ad 100644 --- a/crt/posixosdef.h +++ b/crt/posixosdef.h @@ -13,16 +13,6 @@ #include #include -// #define int64 long long int -// #define uint64 unsigned long long int - -#define FMT_I64D "%lld" - -#if defined(ANDROID) -#define FMT_I64U "%lu" -#else -#define FMT_I64U "%llu" -#endif #define CALLBACK #define WINAPI diff --git a/crt/winosdef.h b/crt/winosdef.h index 54bae1852eba39d38aad30f31846e5988cdb1b98..b92c8ad9627c6cc3a0289ce3a0e1a1629fd017c2 100644 --- a/crt/winosdef.h +++ b/crt/winosdef.h @@ -9,8 +9,7 @@ #include #include -#define FMT_I64D "%I64d" -#define FMT_I64U "%I64u" + #ifndef _SSIZE_T_ #define _SSIZE_T_ diff --git a/dispatch/src/dispatch.cc b/dispatch/src/dispatch.cc index 7b3c9e0305369977669eaafcc7c58ab79e1ea8a4..98fc0db2311e8942a46b52d73500392512725962 100644 --- a/dispatch/src/dispatch.cc +++ b/dispatch/src/dispatch.cc @@ -26,23 +26,23 @@ using v8::Value; void CreateInstanceFunc(const FunctionCallbackInfo& args) { Isolate* isolate = args.GetIsolate(); - c_assert(isolate != NULL); + c_error(isolate != NULL); pConatainer = ALLOC_NEW CLoadContainer(); } void DestoryInstanceFunc(const FunctionCallbackInfo& args) { - c_assert(pConatainer != NULL); + c_error(pConatainer != NULL); delete pConatainer; } void StartInstanceFunc(const FunctionCallbackInfo& args) { - c_assert(pConatainer != NULL) logi("pConatainer==>%s", "ok"); + c_error(pConatainer != NULL) logi("pConatainer==>%s", "ok"); Isolate* isolate = args.GetIsolate(); - c_assert(isolate != NULL); + c_error(isolate != NULL); if (args.Length() < 2) { PARAM_THROW; @@ -70,7 +70,7 @@ void StartInstanceFunc(const FunctionCallbackInfo& args) void StopInstanceFunc(const FunctionCallbackInfo& args) { - c_assert(pConatainer != NULL); + c_error(pConatainer != NULL); pConatainer->Stop(NULL, 0, 0); pConatainer->UnInit(NULL); } diff --git a/dispatch/src/loadcontainer.cc b/dispatch/src/loadcontainer.cc index cf82f164928e18e606d695b7b5891813ceb7fa52..fe8f3071fdead2aebbd591ef16df46c53f3c80d3 100644 --- a/dispatch/src/loadcontainer.cc +++ b/dispatch/src/loadcontainer.cc @@ -22,15 +22,15 @@ int CLoadContainer::Init(LPSTRING path, LPCSTR code) logi("LoadContainer"); m_Container.LoadContainer(&containerpath); - rc_assert(rc == S_SUCCESS, E_FAIL); + rc_error(rc == S_SUCCESS, E_FAIL); logi("CreateContainer"); m_Container.CreateContainer(m_appclsid, &containerpath, &containercode); - rc_assert(rc == S_SUCCESS, E_FAIL); + rc_error(rc == S_SUCCESS, E_FAIL); logi("InitContainer"); m_Container.InitContainer(m_appclsid, NULL, NULL, 0); - rc_assert(rc == S_SUCCESS, E_FAIL); + rc_error(rc == S_SUCCESS, E_FAIL); return S_SUCCESS; } diff --git a/extensions/include/db/idatabase.h b/extensions/include/db/idatabase.h index 57b2b65ee56abcb9a132937f34129cc2f6429ec8..e95c0de9b9cb38a4ee00318c1e7d3ae1960a991c 100644 --- a/extensions/include/db/idatabase.h +++ b/extensions/include/db/idatabase.h @@ -117,7 +117,7 @@ interface ITableInfo : public IBase std_method_(LPCSTR, GetName)() PURE; std_method(Add)(IFieldInfo* pFieldInfo) PURE; std_method(Remove)(unsigned int nIndex) PURE; - std_method_(UINT, GetFieldCount)() PURE; + std_method_(ULONG, GetFieldCount)() PURE; std_method(GetField)(UINT nIndex, IFieldInfo** pField) PURE; std_method(CreateField)(IFieldInfo** pField) PURE; std_method(Remove)(LPCSTR lpszName) PURE; @@ -127,8 +127,6 @@ interface ITableInfo : public IBase // {EE26DD9F-ABC6-49F5-8C06-1A84B8BA1C5F} _DEF_IID(IID_ITableInfo, 0xee26dd9f, 0xabc6, 0x49f5, 0x8c, 0x6, 0x1a, 0x84, 0xb8, 0xba, 0x1c, 0x5f); -////////////////////////////////////////////////////////////////////////// - interface IRecordSet : public IBase { std_method_(UINT, Next)() PURE; @@ -136,7 +134,7 @@ interface IRecordSet : public IBase std_method_(UINT, First)() PURE; std_method_(UINT, Last)() PURE; std_method_(uint64, GetCount)() PURE; - std_method_(unsigned int, GetFieldCount)() PURE; + std_method_(ULONG, GetFieldCount)() PURE; std_method(GetInt)(unsigned int nIndex, INT& nValue) PURE; std_method(GetUInt)(unsigned int nIndex, UINT& nValue) PURE; std_method(GetInt64)(unsigned int nIndex, int64& nValue) PURE; @@ -158,14 +156,10 @@ interface IRecordSet : public IBase // {C567CCA6-A882-4638-8926-0486FE22D1BA} _DEF_IID(IID_IRecordSet, 0xc567cca6, 0xa882, 0x4638, 0x89, 0x26, 0x4, 0x86, 0xfe, 0x22, 0xd1, 0xba); -////////////////////////////////////////////////////////////////////////// interface IStatement : public IBase { - ////////////////////////////////////////////////////////////////////////// std_method(Query)(LPCSTR lpszSQL, UINT ulen, IRecordSet** pRecordSet) PURE; - ////////////////////////////////////////////////////////////////////////// std_method_(int, Execute)(LPCSTR lpszSQL, UINT ulen) PURE; - ////////////////////////////////////////////////////////////////////////// std_method_(int, Insert)(LPCSTR lpszSQL, UINT ulen) PURE; std_method(SetInt)(unsigned int nIndex, INT nValue) PURE; std_method(SetUInt)(unsigned int nIndex, UINT nValue) PURE; @@ -175,7 +169,6 @@ interface IStatement : public IBase std_method(SetBlob)(unsigned int nIndex, const unsigned char* lpszData, int nSize) PURE; std_method(SetString)(unsigned int nIndex, LPCSTR lpszData, int nSize) PURE; std_method(SetDateTime)(unsigned int nIndex, int64 nDateTime) PURE; - ////////////////////////////////////////////////////////////////////////// std_method_(int, Commit)() PURE; std_method(Free)() PURE; std_method(Reset)() PURE; @@ -184,7 +177,6 @@ interface IStatement : public IBase // {717B694C-8DA0-4C6E-BEEF-CB091AD2338E} _DEF_IID(IID_IStatement, 0x717b694c, 0x8da0, 0x4c6e, 0xbe, 0xef, 0xcb, 0x9, 0x1a, 0xd2, 0x33, 0x8e); -////////////////////////////////////////////////////////////////////////// interface IDatabase : public IBase { @@ -193,7 +185,6 @@ interface IDatabase : public IBase std_method_(UINT, IsValid)() PURE; std_method(Close)() PURE; std_method(CreateStatement)(IStatement** ppStatement) PURE; - ////////////////////////////////////////////////////////////////////////// std_method_(UINT, IsTableExist)(LPCSTR lpszName) PURE; std_method(GetTableInfo)(LPCSTR lpszName, ITableInfo** ppTableInfo) PURE; std_method(UpdateTable)(ITableInfo* pTableInfo) PURE; diff --git a/extensions/include/io/ioperation.h b/extensions/include/io/ioperation.h index 09614c96829b8615c477ff53f7b8f4ebd508e123..e146ab67364cb8e231802ecd4186a380b6146ceb 100644 --- a/extensions/include/io/ioperation.h +++ b/extensions/include/io/ioperation.h @@ -12,7 +12,7 @@ interface IOperationProc : public IBase { - std_method(OnComplete)(IBase* pOperation, evid event, everr error_code) PURE; + std_method(OnComplete)(IBase* pOperation, crtid cid, crterr err) PURE; }; // {0470327E-5ACF-40EC-BAED-FE2AAE877B4B} @@ -25,10 +25,10 @@ interface IOperation : public IBase std_method(QueryIBaseIID)(REFIID riid, void** ppv) PURE; std_method(BindEvent)(IBase* pEvents) PURE; std_method(UnBindEvent)() PURE; - std_method(SetId)(evid uId) PURE; - std_method_(evid, GetId)() PURE; - std_method(SetResult)(everr Error, BUF_SIZE uTransferedBytes) PURE; - std_method(GetResult)(everr* Error, BUF_SIZE* pTransferedBytes) PURE; + std_method(SetId)(crtid uId) PURE; + std_method_(crtid, GetId)() PURE; + std_method(SetResult)(crterr err, BUF_SIZE uTransferedBytes) PURE; + std_method(GetResult)(crterr* err, BUF_SIZE* pTransferedBytes) PURE; std_method(SetIoParam)(BUF_SIZE uStartPos, BUF_SIZE uExpectBytes) PURE; std_method(GetIoParam)(BUF_SIZE* uStartPos, BUF_SIZE* pExpectBytes) PURE; std_method(SetExpect)(BUF_SIZE uExpectBytes) PURE; @@ -44,7 +44,7 @@ interface IOperation : public IBase std_method(GetOperationPtr)(BUF_PTR* Ptr, BUF_SIZE* Len) PURE; std_method(ReleasePtr)() PURE; std_method(ClearPtr)() PURE; - std_method(Post)(evid event, everr error_code) PURE; + std_method(Post)(crtid op, crterr err) PURE; }; // {FEB12B33-7344-45CD-A375-2495C7BEBD88} diff --git a/extensions/include/io/isocket.h b/extensions/include/io/isocket.h index 05248206ec855f934b5782fc0b9700d584896ebe..ac9c3151380a0395bed6f96788563c95ec92e4bf 100644 --- a/extensions/include/io/isocket.h +++ b/extensions/include/io/isocket.h @@ -3,10 +3,10 @@ interface ISockProc : public IBase { - std_method(OnSockSend)(evid id, everr error_code, BUF_PTR buf, BUF_SIZE size) PURE; - std_method(OnSockRecv)(evid id, everr error_code, BUF_PTR buf, BUF_SIZE size) PURE; - std_method(OnSockConnect)(evid id, everr error_code, _sock_t fd) PURE; - std_method(OnSockEvent)(evid id, evid event, everr error_code, _sock_t fd) PURE; + std_method(OnSockSend)(crtid cid, crterr err, BUF_PTR buf, BUF_SIZE size) PURE; + std_method(OnSockRecv)(crtid cid, crterr err, BUF_PTR buf, BUF_SIZE size) PURE; + std_method(OnSockConnect)(crtid cid, crterr err, _sock_t fd) PURE; + std_method(OnSockEvent)(crtid cid, crtop op, crterr err, _sock_t fd) PURE; }; // {9C926805-64F5-4728-86A4-AB0208AA1487} @@ -40,9 +40,9 @@ _DEF_IID(IID_IWriteOperation, 0x9e97f4a9, 0x2423, 0x4e14, 0xb9, 0x82, 0xff, 0x45 interface ITcpSocket : public ISocket { - std_method(ReadIo)(ULONG pos, ULONG size, evid event, int tm) PURE; - std_method(WriteIo)(ULONG pos, ULONG size, evid event, int tm) PURE; - std_method(ConnectIo)(NET_ADDR addr, NET_PORT port, evid event, int tm) PURE; + std_method(ReadIo)(ULONG pos, ULONG size, crtid event, int tm) PURE; + std_method(WriteIo)(ULONG pos, ULONG size, crtid event, int tm) PURE; + std_method(ConnectIo)(NET_ADDR addr, NET_PORT port, crtid op, int tm) PURE; }; // {37ACA045-F4F5-4481-93F9-B260EA1A1305} @@ -76,19 +76,19 @@ https://tools.ietf.org/html/rfc8446#appendix-B.3 #define TLS_SSL_SERVER_NEW_SESSION_TICKET SSL_BASE + 17 #define TLS_SSL_SERVER_HELLO_VERIFY_REQUEST_SENT SSL_BASE + 18 -interface ITcpSocketSSL : public ITcpSocket +interface ITcpSocketSsl : public ITcpSocket { std_method(LoadCertificate)(UCHAR* buf, size_t size) PURE; std_method(SetSSLCtxAddress)(LPCSTR hostname) PURE; }; // {861BBC5D-A0CC-496F-9E54-3F972FB4943E} -_DEF_IID(IID_ITcpSocketSSL, 0x861bbc5d, 0xa0cc, 0x496f, 0x9e, 0x54, 0x3f, 0x97, 0x2f, 0xb4, 0x94, 0x3e); +_DEF_IID(IID_ITcpSocketSsl, 0x861bbc5d, 0xa0cc, 0x496f, 0x9e, 0x54, 0x3f, 0x97, 0x2f, 0xb4, 0x94, 0x3e); interface IUdpSocket : public ISocket { - std_method(ReadIo)(NET_ADDR addr, NET_PORT port, IBase* pBase, evid event) PURE; - std_method(WriteIo)(NET_ADDR addr, NET_PORT port, IBase* pBase, evid event) PURE; + std_method(ReadIo)(NET_ADDR addr, NET_PORT port, IBase* pBase, crtid cid) PURE; + std_method(WriteIo)(NET_ADDR addr, NET_PORT port, IBase* pBase, crtid cid) PURE; }; // {7DB4FEA2-E7E2-4C1D-A5D6-751CA0CA07EA} @@ -109,7 +109,7 @@ _DEF_IID(IID_IListen, 0xbb9da617, 0x80be, 0x4e04, 0x8e, 0xb4, 0x13, 0xcf, 0x43, interface IAcceptListen : public IBase { - std_method(Accept)(_sock_t s, SOCKADDR_PTR sa, socklen_t sl, evid error_code) PURE; + std_method(Accept)(_sock_t s, SOCKADDR_PTR sa, socklen_t sl, crterr err) PURE; }; // {8221E95A-6E9F-4ADF-8F75-811BBC6DFBD0} @@ -124,4 +124,13 @@ interface ITcpListen : public IListen // {829C3A23-4D1C-420A-BFAD-646A1924AA15} _DEF_IID(IID_ITcpListen, 0x829c3a23, 0x4d1c, 0x420a, 0xbf, 0xad, 0x64, 0x6a, 0x19, 0x24, 0xaa, 0x15); +interface ITcpSslListen : public ITcpListen +{ + +}; + +// {829C3A23-4D1C-420A-BFAD-646A1924AA16} +_DEF_IID(IID_ITcpSslListen, 0x829c3a23, 0x4d1c, 0x420a, 0xbf, 0xad, 0x64, 0x6a, 0x19, 0x24, 0xaa, 0x16); + + #endif diff --git a/extensions/include/io/itimer.h b/extensions/include/io/itimer.h index 98e0a1355389c8d1c2f20313a8cc9285de4e6023..1517e5cc6c666a8e5ab077549f7866ba03283df9 100644 --- a/extensions/include/io/itimer.h +++ b/extensions/include/io/itimer.h @@ -3,7 +3,7 @@ interface ITimerProc : public IBase { - std_method(OnTimer)(UINT uId, UINT err) PURE; + std_method(OnTimer)(crtid cid, crterr err) PURE; }; // {B5819C73-6EF7-4F25-B053-F6F6D4DCBE00} @@ -16,8 +16,8 @@ interface ITimer : public IBase std_method(SetSec)(int sec) PURE; std_method(Bind)(IBase* pBase) PURE; std_method(UnBind)() PURE; - std_method_(UINT, GetId)() PURE; - std_method(SetId)(UINT id) PURE; + std_method_(crtid, GetId)() PURE; + std_method(SetId)(crtid cid) PURE; }; // {F36A3734-C9CA-46C9-8F03-AD02AD24058F} diff --git a/extensions/include/log/ilogs.h b/extensions/include/log/ilogs.h index 671e3e16c40eaac5a9d24f46001697c4f5b7d114..cc2e13b77e3d71b1e4d1406d5032823cf3695692 100644 --- a/extensions/include/log/ilogs.h +++ b/extensions/include/log/ilogs.h @@ -32,10 +32,10 @@ struct TagFieldSturct { interface ITableStruct : public IBase { std_method(AddTableRecord)(const FieldSturct& field) PURE; - std_method(GetTableRecord)(FieldSturct* field, UINT loop) PURE; - std_method(GetTableRecords)(FieldSturct fields[], UINT count) PURE; + std_method(GetTableRecord)(FieldSturct* field, ULONG loop) PURE; + std_method(GetTableRecords)(FieldSturct fields[], ULONG count) PURE; std_method(ClearTableRecord)() PURE; - std_method(GetFieldsCount)(UINT& count) PURE; + std_method(GetFieldsCount)(ULONG& count) PURE; std_method(SetKeyValue)(LPCSTR key, LPCSTR value) PURE; std_method(GetKeyValue)(LPCSTR key, LPSTR value) PURE; std_method_(UINT, IsExist)() PURE; diff --git a/extensions/include/msgbus/imsgbus.h b/extensions/include/msgbus/imsgbus.h index 6ea8831279993070846e70267f99c469e7512fee..6c965ca42494d7d8c56d6018f3b9a05c5df86763 100644 --- a/extensions/include/msgbus/imsgbus.h +++ b/extensions/include/msgbus/imsgbus.h @@ -27,7 +27,7 @@ typedef enum _eNODE_CLASS { interface IBroker : public IBase { - std_method(Listen)(LPCSTR addr, int len, int maxconn) PURE; + std_method(Listen)(LPCSTR addr, size_t len, int maxconn) PURE; std_method(Dispatch)(unsigned int sec) PURE; std_method(Close)() PURE; std_method(IsListen)() PURE; diff --git a/extensions/include/net/idns.h b/extensions/include/net/idns.h index 36df9c5226f604da8b82b5b21a559ded0fdd8119..01c137ed1355d0ba793b4d889e0b394b61ae769e 100644 --- a/extensions/include/net/idns.h +++ b/extensions/include/net/idns.h @@ -6,7 +6,7 @@ interface IDnsProc : public IBase { - std_method(OnGetHost)(int error, LPCSTR hostname, LPCSTR host) PURE; + std_method(OnGetHost)(crterr err, LPCSTR hostname, LPCSTR host) PURE; }; // {92EBBD6E-BF4D-41EC-9DFB-07C9AFF0CCC0} diff --git a/extensions/include/net/ihttp.h b/extensions/include/net/ihttp.h index 41ab388ba736e71e53bb0cc137ae4c4e643ddaf2..0ebd4adf120c64bae3a4db401fc05d42ab55c7d6 100644 --- a/extensions/include/net/ihttp.h +++ b/extensions/include/net/ihttp.h @@ -81,7 +81,7 @@ typedef const char* http_method_name; interface IHttpProc : public IBase { std_method(OnHttpAuth)(ULONG event) PURE; - std_method(OnHttpNotify)(evid event, everr error) PURE; + std_method(OnHttpNotify)(crtid event, crterr err) PURE; std_method(OnHttpSendParam)(UCHAR* key, BUF_SIZE klen, UCHAR* value, BUF_SIZE vlen) PURE; std_method(OnHttpRecvParam)(UCHAR* key, BUF_SIZE klen, UCHAR* value, BUF_SIZE vlen) PURE; std_method(OnHttpSendHeaded)(UCHAR* data, BUF_SIZE size) PURE; @@ -107,19 +107,19 @@ interface IHttp : public IBase // {6014F5E1-05A9-476F-898C-8606756A750F} _DEF_IID(IID_IHttp, 0x6014f5e1, 0x5a9, 0x476f, 0x89, 0x8c, 0x86, 0x6, 0x75, 0x6a, 0x75, 0xf); -interface IHttpWebProc : public IBase +interface IHttpSrvProc : public IBase { - std_method(OnAccept)(int error, LPCSTR hostname, LPCSTR host) PURE; + std_method(OnAccept)(crterr err, LPCSTR hostname, LPCSTR host) PURE; }; // {23C86623-C039-416B-A489-C175C360E692} -_DEF_IID(IID_IHttpWebProc, 0x23c86623, 0xc039, 0x416b, 0xa4, 0x89, 0xc1, 0x75, 0xc3, 0x60, 0xe6, 0x92); +_DEF_IID(IID_IHttpSrvProc, 0x23c86623, 0xc039, 0x416b, 0xa4, 0x89, 0xc1, 0x75, 0xc3, 0x60, 0xe6, 0x92); -interface IHttpWeb : public IBase +interface IHttpSrv : public IBase { }; // {75BD9CAF-2D0D-4408-B481-655F30F8613F} -_DEF_IID(IID_IHttpWeb, 0x75bd9caf, 0x2d0d, 0x4408, 0xb4, 0x81, 0x65, 0x5f, 0x30, 0xf8, 0x61, 0x3f); +_DEF_IID(IHttpSrv, 0x75bd9caf, 0x2d0d, 0x4408, 0xb4, 0x81, 0x65, 0x5f, 0x30, 0xf8, 0x61, 0x3f); #endif diff --git a/extensions/include/net/imodbus.h b/extensions/include/net/imodbus.h new file mode 100644 index 0000000000000000000000000000000000000000..fb2646a3618f4aa73b8eb3d815c4ff442e05d6bd --- /dev/null +++ b/extensions/include/net/imodbus.h @@ -0,0 +1,37 @@ +#ifndef _IMODBUS_H_ +#define _IMODBUS_H_ + + +interface IModBusProc : public IBase +{ + +}; + +// {9A102441-E383-4B3C-8CC8-7C8E0B0162FF} +_DEF_IID(IID_IModBusProc, 0x9a102441, 0xe383, 0x4b3c, 0x8c, 0xc8, 0x7c, 0x8e, 0xb, 0x1, 0x62, 0xff); + +interface IModBus : public IBase{ + +}; + +// {9b102441-E383-4B3C-8CC8-7C8E0B0162FF} +_DEF_IID(IID_IModBus, 0x9b102441, 0xe383, 0x4b3c, 0x8c, 0xc8, 0x7c, 0x8e, 0xb, 0x1, 0x62, 0xff); + +interface IModBusSrvProc : public IBase +{ + std_method(OnAccept)(int error, LPCSTR hostname, LPCSTR host) PURE; +}; + + +// {9b102441-E383-4B3C-8CC8-7C8E0B0162FF} +_DEF_IID(IID_IModBusSrvProc, 0x9c102441, 0xe383, 0x4b3c, 0x8c, 0xc8, 0x7c, 0x8e, 0xb, 0x1, 0x62, 0xff); + +interface IID_IModBusSrv : public IBase +{ + +}; + +// {9d102441-E383-4B3C-8CC8-7C8E0B0162FF} +_DEF_IID(IID_IModBusSrv, 0x9d102441, 0xe383, 0x4b3c, 0x8c, 0xc8, 0x7c, 0x8e, 0xb, 0x1, 0x62, 0xff); + +#endif diff --git a/extensions/include/net/inet.h b/extensions/include/net/inet.h index d95e595eb28f546c5d5c924323c7dcdba3e73277..5e3d5c4394a1418d7f3692d9ed55abc656bcedfb 100644 --- a/extensions/include/net/inet.h +++ b/extensions/include/net/inet.h @@ -5,11 +5,17 @@ #include typedef enum TagNetProtocol { + protocol_base = 0, protocol_dns = 2, + protocol_modbus = 3, + protocol_http = 100, - protocol_https = 101, + protocol_http_s = 101, + protocol_https = 110, + protocol_https_s = 111, protocol_websocket = 150 + } Net_Protocol; diff --git a/extensions/include/net/issh.h b/extensions/include/net/issh.h index 8f52639ba512f32d23edb7b251da1391cef12123..f06ac5a4d3ffa71f60936b4a5aa5449b3f6cb31d 100644 --- a/extensions/include/net/issh.h +++ b/extensions/include/net/issh.h @@ -10,9 +10,11 @@ interface IChannel : public IBase std_method_(ssize_t, SendChannel)(ChannelId id, char* buf, size_t len) PURE; std_method_(ssize_t, RecvChannel)(ChannelId id, char* buf, size_t len) PURE; }; -_DEF_IID(IChannel, "{45BAC576-355D-4D08-8B86-0283BE3E7FBF}"); + +// {7EB8185F-0F4E-4420-9991-B70671967377} +_DEF_IID(IID_IChannel, 0x7eb8185f, 0xf4e, 0x4420, 0x99, 0x91, 0xb7, 0x6, 0x71, 0x96, 0x73, 0x77); // {4A27FA11-BEA7-46E8-9F32-EC0C9F6E1A9E} -_DEFINE_GUID(CLSID_Channel, 0x4a27fa11, 0xbea7, 0x46e8, 0x9f, 0x32, 0xec, 0xc, 0x9f, 0x6e, 0x1a, 0x9e); +_DEF_CLSID(CLSID_Channel, 0x4a27fa11, 0xbea7, 0x46e8, 0x9f, 0x32, 0xec, 0xc, 0x9f, 0x6e, 0x1a, 0x9e); #endif diff --git a/extensions/include/runtime/iconfigure.h b/extensions/include/runtime/iconfigure.h new file mode 100644 index 0000000000000000000000000000000000000000..dac4ce02e983373ec1ffb6100b674516b462a5b5 --- /dev/null +++ b/extensions/include/runtime/iconfigure.h @@ -0,0 +1,46 @@ +#ifndef _ICONFIGURE_H_ +#define _ICONFIGURE_H_ + +#define configure_status 1000 +#define configure_status_start policy_status + 10 +#define configure_status_stop policy_status + 20 + +interface IConfigureProc : public IBase +{ + std_method(OnPolicyEvent)(int type, BYTE* data, ULONG len) PURE; + std_method(OnPolicyEventResult)(UINT status) PURE; +}; + +//{e9cef9e4-a28d-4ac5-99c5-a06d37d213de} +_DEF_IID(IID_IConfigureProc, 0xE9CEF9E4, 0xA28D, 0x4AC5, 0x99, 0xC5, 0xA0, 0x6D, 0x37, 0xD2, 0x13, 0xDE) + +#define configure_name_len 32 +#define configure_type_len 16 + +typedef enum _UPDATE_SOURCE +{ + eUS_NONE = 0, + eUS_TEMPLATE = 1, + eUS_USM = 2, + eUS_CLIENT = 3, +} UPDATE_SOURCE; + +interface IConfigure : public IBase +{ + std_method(OnRegister)(LPCSTR name, LPCSTR type, IBase* pBase) PURE; + std_method(OnUnRegister)(LPCSTR name, LPCSTR type) PURE; + std_method(SetStorePath)(LPSTRING path) PURE; + std_method_(LPSTRING, GetStorePath)() PURE; + std_method(RefreshResource)(int nclass) PURE; + std_method(GetResource)(int nclass) PURE; + std_method(UpdateSource)(int source, int type, LPCSTR buf, int size) PURE; + std_method(UpdateSource)(int source, int type, LPSTRING path) PURE; +}; + +//{736b6e66-93be-478b-bed4-e11fcd97ca83} +_DEF_IID(IID_IConfigure, 0x736B6E66, 0x93BE, 0x478B, 0xBE, 0xD4, 0xE1, 0x1F, 0xCD, 0x97, 0xCA, 0x83); + +//{515b19ad-f72e-4baf-979f-d4f6310c15a6} +_DEF_CLSID(CLSID_CConfigure, 0x515B19AD, 0xF72E, 0x4BAF, 0x97, 0x9F, 0xD4, 0xF6, 0x31, 0x0C, 0x15, 0xA6); + +#endif diff --git a/extensions/include/runtime/ipolicy.h b/extensions/include/runtime/ipolicy.h deleted file mode 100644 index a14d82074fccc27dab5b82824893779c2fa6eb27..0000000000000000000000000000000000000000 --- a/extensions/include/runtime/ipolicy.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef _IPOLICY_H_ -#define _IPOLICY_H_ - -#define policy_status 1000 -#define policy_status_start policy_status + 1 -#define policy_status_stop policy_status + 2 - -interface IPolicyProc : public IBase -{ - std_method(OnPolicyEvent)(LPCSTR name, LPCSTR type, BYTE* data, ULONG len) PURE; - std_method(OnPolicyEventResult)(UINT status) PURE; -}; - -//{e9cef9e4-a28d-4ac5-99c5-a06d37d213de} -_DEF_IID(IID_IPolicyProc, 0xE9CEF9E4, 0xA28D, 0x4AC5, 0x99, 0xC5, 0xA0, 0x6D, 0x37, 0xD2, 0x13, 0xDE) - -#define policy_name_len 32 -#define policy_type_len 16 - -interface IPolicy : public IBase -{ - std_method(OnRegister)(LPCSTR name, LPCSTR type, IBase* pBase) PURE; - std_method(OnUnRegister)(LPCSTR name, LPCSTR type) PURE; -}; - -//{736b6e66-93be-478b-bed4-e11fcd97ca83} -_DEF_IID(IID_IPolicy, 0x736B6E66, 0x93BE, 0x478B, 0xBE, 0xD4, 0xE1, 0x1F, 0xCD, 0x97, 0xCA, 0x83); - -//{515b19ad-f72e-4baf-979f-d4f6310c15a6} -_DEF_CLSID(CLSID_CPolicy, 0x515B19AD, 0xF72E, 0x4BAF, 0x97, 0x9F, 0xD4, 0xF6, 0x31, 0x0C, 0x15, 0xA6); - -#endif diff --git a/framwork.xcodeproj/project.pbxproj b/framwork.xcodeproj/project.pbxproj index eedc307f632f75fac88331f5fe0d9f56b3fe3147..3f095bf1008ebf35ccb5e10ec1864d0531092695 100644 --- a/framwork.xcodeproj/project.pbxproj +++ b/framwork.xcodeproj/project.pbxproj @@ -140,9 +140,6 @@ A10B3F7E2715EC0C0003990D /* timerimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A10B3F6B2715EC0C0003990D /* timerimpl.h */; }; A10B3F7F2715EC0C0003990D /* udpsocketimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A10B3F6C2715EC0C0003990D /* udpsocketimpl.h */; }; A10B3F802715EC0C0003990D /* dllmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A10B3F6D2715EC0C0003990D /* dllmain.cpp */; }; - A110383F29B8D90A00DD9517 /* http.h in Headers */ = {isa = PBXBuildFile; fileRef = A110383D29B8D90A00DD9517 /* http.h */; }; - A110384029B8D90A00DD9517 /* http.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A110383E29B8D90A00DD9517 /* http.cpp */; }; - A1115E3129A3D885002FFA60 /* ioevdef.h in Headers */ = {isa = PBXBuildFile; fileRef = A1115E3029A3D885002FFA60 /* ioevdef.h */; }; A11694772713144500CBA348 /* container.h in Headers */ = {isa = PBXBuildFile; fileRef = A11694752713144500CBA348 /* container.h */; settings = {ATTRIBUTES = (Public, ); }; }; A116948F2713149700CBA348 /* plugins.h in Headers */ = {isa = PBXBuildFile; fileRef = A116947F2713149700CBA348 /* plugins.h */; }; A11694902713149700CBA348 /* msg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A11694802713149700CBA348 /* msg.cpp */; }; @@ -162,6 +159,7 @@ A116949E2713149700CBA348 /* targetver.h in Headers */ = {isa = PBXBuildFile; fileRef = A116948E2713149700CBA348 /* targetver.h */; }; A119CCE7271F0DAA00EF6077 /* appviewimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A119CCE5271F0DAA00EF6077 /* appviewimpl.cpp */; }; A122670927C158A4006D0ACA /* tcpsocketsslimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A17A9FFF273AB7750044C30E /* tcpsocketsslimpl.cpp */; }; + A123E9512C1E3C22005F0FC9 /* test.c in Sources */ = {isa = PBXBuildFile; fileRef = A123E9502C1E3C22005F0FC9 /* test.c */; }; A126FDE428A015AF00D95D6C /* compat_vsnprintf.c in Sources */ = {isa = PBXBuildFile; fileRef = A126FDE228A015AF00D95D6C /* compat_vsnprintf.c */; }; A126FDE528A015AF00D95D6C /* compat_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = A126FDE328A015AF00D95D6C /* compat_alloc.c */; }; A126FDE728A015BF00D95D6C /* crt_vsnprintf.h in Headers */ = {isa = PBXBuildFile; fileRef = A126FDE628A015BF00D95D6C /* crt_vsnprintf.h */; }; @@ -184,13 +182,17 @@ A126FE4628A01B4D00D95D6C /* runtime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A126FE1F28A01A8100D95D6C /* runtime.framework */; }; A126FE4728A01B4D00D95D6C /* runtime.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A126FE1F28A01A8100D95D6C /* runtime.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; A127206B2881D346001ECCC8 /* crt_event_mach.h in Headers */ = {isa = PBXBuildFile; fileRef = A127206A2881D346001ECCC8 /* crt_event_mach.h */; }; - A127206D2881D384001ECCC8 /* crt_event_util.h in Headers */ = {isa = PBXBuildFile; fileRef = A127206C2881D384001ECCC8 /* crt_event_util.h */; }; A128C5FB2879C43C009F8396 /* compat_clock.c in Sources */ = {isa = PBXBuildFile; fileRef = A128C5F92879C43C009F8396 /* compat_clock.c */; }; A128C5FC2879C43C009F8396 /* compat_avl.c in Sources */ = {isa = PBXBuildFile; fileRef = A128C5FA2879C43C009F8396 /* compat_avl.c */; }; A128C6032879C5DE009F8396 /* crt_avl.h in Headers */ = {isa = PBXBuildFile; fileRef = A128C5FE2879C5DE009F8396 /* crt_avl.h */; }; A128C6042879C5DE009F8396 /* machosdef.h in Headers */ = {isa = PBXBuildFile; fileRef = A128C5FF2879C5DE009F8396 /* machosdef.h */; }; A128C6062879C5DE009F8396 /* machossysdef.h in Headers */ = {isa = PBXBuildFile; fileRef = A128C6012879C5DE009F8396 /* machossysdef.h */; }; A128C6082879C659009F8396 /* machsysvar.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A128C6072879C659009F8396 /* machsysvar.hpp */; }; + A12FC97D2C27483D0099D760 /* compat_heap.c in Sources */ = {isa = PBXBuildFile; fileRef = A12FC97C2C27483D0099D760 /* compat_heap.c */; }; + A12FC9802C2748790099D760 /* test_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = A12FC97E2C2748790099D760 /* test_timer.c */; }; + A12FC9812C2748790099D760 /* test_oper.c in Sources */ = {isa = PBXBuildFile; fileRef = A12FC97F2C2748790099D760 /* test_oper.c */; }; + A1349E0E29EC8C99006DA2A6 /* eventwrap.h in Headers */ = {isa = PBXBuildFile; fileRef = A1349E0C29EC8C99006DA2A6 /* eventwrap.h */; }; + A1349E0F29EC8C99006DA2A6 /* eventwrap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1349E0D29EC8C99006DA2A6 /* eventwrap.cpp */; }; A137A79E2721C44000CD138E /* appviewimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A137A79D2721C44000CD138E /* appviewimpl.cpp */; }; A139C4DF285A350C00416E98 /* tlswrap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A139C4DC285A350C00416E98 /* tlswrap.cpp */; }; A139C4E0285A350C00416E98 /* pipeimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A139C4DD285A350C00416E98 /* pipeimpl.h */; }; @@ -198,9 +200,6 @@ A139C4E5285A363200416E98 /* spipeimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A139C4E2285A363200416E98 /* spipeimpl.cpp */; }; A139C4E6285A363200416E98 /* tlswrap.h in Headers */ = {isa = PBXBuildFile; fileRef = A139C4E3285A363200416E98 /* tlswrap.h */; }; A139C4E7285A363200416E98 /* spipeimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A139C4E4285A363200416E98 /* spipeimpl.h */; }; - A13D08B729A177C900AA7830 /* evconfig.h in Headers */ = {isa = PBXBuildFile; fileRef = A13D08B629A177C900AA7830 /* evconfig.h */; }; - A13D08B929A1783A00AA7830 /* evconfig-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A13D08B829A1783A00AA7830 /* evconfig-internal.h */; }; - A13D08BB29A1846000AA7830 /* thread-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A13D08BA29A1846000AA7830 /* thread-internal.h */; }; A14337A529A9D2E7007A5959 /* nettls.h in Headers */ = {isa = PBXBuildFile; fileRef = A14337A329A9D2E7007A5959 /* nettls.h */; settings = {ATTRIBUTES = (Public, ); }; }; A14337A829A9D2E7007A5959 /* nettls.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A14337A129A9D2E7007A5959 /* nettls.framework */; }; A14337A929A9D2E7007A5959 /* nettls.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A14337A129A9D2E7007A5959 /* nettls.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -363,7 +362,6 @@ A144AB75272572FD0019CA5F /* compat_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = A144AB4B272572FD0019CA5F /* compat_md5.c */; }; A144AB76272572FD0019CA5F /* compat_proctl.c in Sources */ = {isa = PBXBuildFile; fileRef = A144AB4D272572FD0019CA5F /* compat_proctl.c */; }; A144AB77272572FD0019CA5F /* compat_stdtime.c in Sources */ = {isa = PBXBuildFile; fileRef = A144AB4E272572FD0019CA5F /* compat_stdtime.c */; }; - A144AB78272572FD0019CA5F /* compat_argv.c in Sources */ = {isa = PBXBuildFile; fileRef = A144AB4F272572FD0019CA5F /* compat_argv.c */; }; A144AB79272572FD0019CA5F /* compat_guid.c in Sources */ = {isa = PBXBuildFile; fileRef = A144AB50272572FD0019CA5F /* compat_guid.c */; }; A144AB7A272572FD0019CA5F /* compat_str.c in Sources */ = {isa = PBXBuildFile; fileRef = A144AB51272572FD0019CA5F /* compat_str.c */; }; A144AB7B272572FD0019CA5F /* compat_array.c in Sources */ = {isa = PBXBuildFile; fileRef = A144AB52272572FD0019CA5F /* compat_array.c */; }; @@ -388,7 +386,6 @@ A144AB8E272572FD0019CA5F /* compat_barrier.c in Sources */ = {isa = PBXBuildFile; fileRef = A144AB6B272572FD0019CA5F /* compat_barrier.c */; }; A144AB8F272572FD0019CA5F /* compat_cond.c in Sources */ = {isa = PBXBuildFile; fileRef = A144AB6C272572FD0019CA5F /* compat_cond.c */; }; A144AB90272572FD0019CA5F /* compat_mutex.c in Sources */ = {isa = PBXBuildFile; fileRef = A144AB6D272572FD0019CA5F /* compat_mutex.c */; }; - A144AB91272572FD0019CA5F /* compat_cjson.c in Sources */ = {isa = PBXBuildFile; fileRef = A144AB6F272572FD0019CA5F /* compat_cjson.c */; }; A144AB92272572FD0019CA5F /* compat_endian.c in Sources */ = {isa = PBXBuildFile; fileRef = A144AB70272572FD0019CA5F /* compat_endian.c */; }; A144AB93272572FD0019CA5F /* compat_error.c in Sources */ = {isa = PBXBuildFile; fileRef = A144AB71272572FD0019CA5F /* compat_error.c */; }; A144AB98272573EE0019CA5F /* stdcrt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A144AAFD272572A30019CA5F /* stdcrt.framework */; }; @@ -409,6 +406,8 @@ A144ABC6272574290019CA5F /* stdcrt.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A144AAFD272572A30019CA5F /* stdcrt.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; A14E061B285A30B800DE3EDA /* objectrun.h in Headers */ = {isa = PBXBuildFile; fileRef = A14E0619285A30B700DE3EDA /* objectrun.h */; }; A14E061C285A30B800DE3EDA /* objectrun.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A14E061A285A30B700DE3EDA /* objectrun.cpp */; }; + A151FC8529D51CF900F27053 /* tcplistensocketsslimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A151FC8329D51CF900F27053 /* tcplistensocketsslimpl.cpp */; }; + A151FC8629D51CF900F27053 /* tcplistensocketsslimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A151FC8429D51CF900F27053 /* tcplistensocketsslimpl.h */; }; A17163F2271DCD190062A998 /* tableinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = A17163E0271DCD180062A998 /* tableinfo.h */; }; A17163F3271DCD190062A998 /* dbimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A17163E1271DCD180062A998 /* dbimpl.cpp */; }; A17163F4271DCD190062A998 /* stringutil.h in Headers */ = {isa = PBXBuildFile; fileRef = A17163E2271DCD180062A998 /* stringutil.h */; }; @@ -429,6 +428,20 @@ A1716403271DCD190062A998 /* stringutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A17163F1271DCD190062A998 /* stringutil.cpp */; }; A17AA002273AB7750044C30E /* tcpsocketsslimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A17AA000273AB7750044C30E /* tcpsocketsslimpl.h */; }; A183964428FB3B4C0064C7C2 /* compat_aes.c in Sources */ = {isa = PBXBuildFile; fileRef = A183964328FB3B4C0064C7C2 /* compat_aes.c */; }; + A192910D2C120B46001C2575 /* compat_sjson.c in Sources */ = {isa = PBXBuildFile; fileRef = A192910C2C120B45001C2575 /* compat_sjson.c */; }; + A1A3C5BA29EC4F3600095F1D /* configure.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A3C5B829EC4F3600095F1D /* configure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A1A3C5BD29EC4F3600095F1D /* configure.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1A3C5B629EC4F3600095F1D /* configure.framework */; }; + A1A3C5BE29EC4F3600095F1D /* configure.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A1A3C5B629EC4F3600095F1D /* configure.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + A1A3C5C729EC50FB00095F1D /* stdafx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1A3C5C229EC50FA00095F1D /* stdafx.cpp */; }; + A1A3C5C929EC50FB00095F1D /* dllmain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1A3C5C429EC50FB00095F1D /* dllmain.cpp */; }; + A1A3C5CA29EC50FB00095F1D /* stdafx.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A3C5C529EC50FB00095F1D /* stdafx.h */; }; + A1A3C5CD29EC518400095F1D /* interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1A3C5CC29EC518400095F1D /* interface.cpp */; }; + A1A3C5CE29EC519900095F1D /* stdcrt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A144AAFD272572A30019CA5F /* stdcrt.framework */; }; + A1A3C5CF29EC519900095F1D /* stdcrt.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A144AAFD272572A30019CA5F /* stdcrt.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + A1A3C5D429EC52A200095F1D /* iconfigure.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A3C5D329EC52A200095F1D /* iconfigure.h */; }; + A1A3C5D729EC53F200095F1D /* configureimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1A3C5D529EC53F200095F1D /* configureimpl.cpp */; }; + A1A3C5D829EC53F200095F1D /* configureimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A1A3C5D629EC53F200095F1D /* configureimpl.h */; }; + A1A3C5DF29EC5EE900095F1D /* compat_htable.c in Sources */ = {isa = PBXBuildFile; fileRef = A1A3C5DD29EC5EE900095F1D /* compat_htable.c */; }; A1BB5B802916B3DD00953939 /* license.h in Headers */ = {isa = PBXBuildFile; fileRef = A1BB5B7E2916B3DD00953939 /* license.h */; settings = {ATTRIBUTES = (Public, ); }; }; A1BB5B832916B3DD00953939 /* license.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A1BB5B7C2916B3DD00953939 /* license.framework */; }; A1BB5B842916B3DD00953939 /* license.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A1BB5B7C2916B3DD00953939 /* license.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -439,68 +452,27 @@ A1BB5B912916B47200953939 /* stdafx.h in Headers */ = {isa = PBXBuildFile; fileRef = A1BB5B8C2916B47200953939 /* stdafx.h */; }; A1BB5B922916B49500953939 /* stdcrt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A144AAFD272572A30019CA5F /* stdcrt.framework */; }; A1BB5B932916B49500953939 /* stdcrt.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = A144AAFD272572A30019CA5F /* stdcrt.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - A1E50FBD29A0134500FF65B0 /* evthread_pthread.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50F7529A0134400FF65B0 /* evthread_pthread.c */; }; - A1E50FBE29A0134500FF65B0 /* log.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50F7629A0134400FF65B0 /* log.c */; }; - A1E50FBF29A0134500FF65B0 /* buffer_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F7729A0134400FF65B0 /* buffer_compat.h */; }; - A1E50FC029A0134500FF65B0 /* changelist-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F7829A0134400FF65B0 /* changelist-internal.h */; }; - A1E50FC129A0134500FF65B0 /* evmap.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50F7929A0134400FF65B0 /* evmap.c */; }; - A1E50FC229A0134500FF65B0 /* buffer.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50F7A29A0134400FF65B0 /* buffer.c */; }; - A1E50FC329A0134500FF65B0 /* evsignal-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F7B29A0134400FF65B0 /* evsignal-internal.h */; }; - A1E50FC429A0134500FF65B0 /* event-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F7C29A0134400FF65B0 /* event-internal.h */; }; - A1E50FC529A0134500FF65B0 /* event-config.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F7D29A0134400FF65B0 /* event-config.h */; }; - A1E50FC629A0134500FF65B0 /* listener.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F7E29A0134400FF65B0 /* listener.h */; }; - A1E50FC729A0134500FF65B0 /* defer-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F7F29A0134400FF65B0 /* defer-internal.h */; }; - A1E50FC829A0134500FF65B0 /* strlcpy.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50F8029A0134400FF65B0 /* strlcpy.c */; }; - A1E50FC929A0134500FF65B0 /* event_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F8129A0134400FF65B0 /* event_compat.h */; }; - A1E50FCB29A0134500FF65B0 /* ratelim-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F8329A0134400FF65B0 /* ratelim-internal.h */; }; - A1E50FCC29A0134500FF65B0 /* bufferevent_struct.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F8429A0134400FF65B0 /* bufferevent_struct.h */; }; - A1E50FCD29A0134500FF65B0 /* bufferevent_filter.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50F8529A0134400FF65B0 /* bufferevent_filter.c */; }; - A1E50FCE29A0134500FF65B0 /* event.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F8629A0134400FF65B0 /* event.h */; }; - A1E50FCF29A0134500FF65B0 /* evutil_rand.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50F8729A0134400FF65B0 /* evutil_rand.c */; }; - A1E50FD029A0134500FF65B0 /* evmap-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F8829A0134400FF65B0 /* evmap-internal.h */; }; - A1E50FD229A0134500FF65B0 /* evutil.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F8A29A0134400FF65B0 /* evutil.h */; }; - A1E50FD329A0134500FF65B0 /* bufferevent_pair.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50F8B29A0134400FF65B0 /* bufferevent_pair.c */; }; - A1E50FD429A0134500FF65B0 /* poll.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50F8C29A0134400FF65B0 /* poll.c */; }; - A1E50FD529A0134500FF65B0 /* evport.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50F8D29A0134400FF65B0 /* evport.c */; }; - A1E50FD629A0134500FF65B0 /* bufferevent.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F8E29A0134400FF65B0 /* bufferevent.h */; }; - A1E50FD829A0134500FF65B0 /* select.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50F9029A0134400FF65B0 /* select.c */; }; - A1E50FD929A0134500FF65B0 /* minheap-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F9129A0134400FF65B0 /* minheap-internal.h */; }; - A1E50FDA29A0134500FF65B0 /* evthread-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F9229A0134400FF65B0 /* evthread-internal.h */; }; - A1E50FDB29A0134500FF65B0 /* time-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F9329A0134400FF65B0 /* time-internal.h */; }; - A1E50FDC29A0134500FF65B0 /* evbuffer-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F9429A0134500FF65B0 /* evbuffer-internal.h */; }; - A1E50FDD29A0134500FF65B0 /* bufferevent-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F9529A0134500FF65B0 /* bufferevent-internal.h */; }; - A1E50FDE29A0134500FF65B0 /* buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F9629A0134500FF65B0 /* buffer.h */; }; - A1E50FDF29A0134500FF65B0 /* epolltable-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F9729A0134500FF65B0 /* epolltable-internal.h */; }; - A1E50FE229A0134500FF65B0 /* util-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F9A29A0134500FF65B0 /* util-internal.h */; }; - A1E50FE329A0134500FF65B0 /* ipv6-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F9B29A0134500FF65B0 /* ipv6-internal.h */; }; - A1E50FE429A0134500FF65B0 /* log-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F9C29A0134500FF65B0 /* log-internal.h */; }; - A1E50FE629A0134500FF65B0 /* keyvalq_struct.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50F9E29A0134500FF65B0 /* keyvalq_struct.h */; }; - A1E50FE729A0134500FF65B0 /* event.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50F9F29A0134500FF65B0 /* event.c */; }; - A1E50FE929A0134500FF65B0 /* strlcpy-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50FA129A0134500FF65B0 /* strlcpy-internal.h */; }; - A1E50FEB29A0134500FF65B0 /* eventbase.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50FA329A0134500FF65B0 /* eventbase.h */; }; - A1E50FEC29A0134500FF65B0 /* evconfig-private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50FA429A0134500FF65B0 /* evconfig-private.h */; }; - A1E50FEF29A0134500FF65B0 /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50FA729A0134500FF65B0 /* util.h */; }; - A1E50FF129A0134500FF65B0 /* listener.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50FA929A0134500FF65B0 /* listener.c */; }; - A1E50FF229A0134500FF65B0 /* mm-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50FAA29A0134500FF65B0 /* mm-internal.h */; }; - A1E50FF329A0134500FF65B0 /* bufferevent.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50FAB29A0134500FF65B0 /* bufferevent.c */; }; - A1E50FF529A0134500FF65B0 /* evutil.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50FAD29A0134500FF65B0 /* evutil.c */; }; - A1E50FF629A0134500FF65B0 /* bufferevent_ratelim.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50FAE29A0134500FF65B0 /* bufferevent_ratelim.c */; }; - A1E50FF729A0134500FF65B0 /* evthread.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50FAF29A0134500FF65B0 /* evthread.c */; }; - A1E50FFC29A0134500FF65B0 /* kqueue-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50FB429A0134500FF65B0 /* kqueue-internal.h */; }; - A1E50FFD29A0134500FF65B0 /* bufferevent_sock.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50FB529A0134500FF65B0 /* bufferevent_sock.c */; }; - A1E50FFE29A0134500FF65B0 /* bufferevent_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50FB629A0134500FF65B0 /* bufferevent_compat.h */; }; - A1E50FFF29A0134500FF65B0 /* queue-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50FB729A0134500FF65B0 /* queue-internal.h */; }; - A1E5100029A0134500FF65B0 /* ht-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50FB829A0134500FF65B0 /* ht-internal.h */; }; - A1E5100129A0134500FF65B0 /* kqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50FB929A0134500FF65B0 /* kqueue.c */; }; - A1E5100229A0134500FF65B0 /* event_struct.h in Headers */ = {isa = PBXBuildFile; fileRef = A1E50FBA29A0134500FF65B0 /* event_struct.h */; }; - A1E5100329A0134500FF65B0 /* evutil_time.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E50FBB29A0134500FF65B0 /* evutil_time.c */; }; - A1E5100529A0271700FF65B0 /* signal.c in Sources */ = {isa = PBXBuildFile; fileRef = A1E5100429A0271700FF65B0 /* signal.c */; }; + A1CA46EF2BFE4598007DD1F2 /* httpimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1CA46EB2BFE4597007DD1F2 /* httpimpl.cpp */; }; + A1CA46F02BFE4598007DD1F2 /* httpimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A1CA46EC2BFE4597007DD1F2 /* httpimpl.h */; }; + A1CA46F12BFE4598007DD1F2 /* modbusimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1CA46ED2BFE4598007DD1F2 /* modbusimpl.cpp */; }; + A1CA46F22BFE4598007DD1F2 /* modbusimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A1CA46EE2BFE4598007DD1F2 /* modbusimpl.h */; }; + A1CA47032BFE45A5007DD1F2 /* modbus-private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1CA46F42BFE45A5007DD1F2 /* modbus-private.h */; }; + A1CA47052BFE45A5007DD1F2 /* modbus-data.c in Sources */ = {isa = PBXBuildFile; fileRef = A1CA46F62BFE45A5007DD1F2 /* modbus-data.c */; }; + A1CA47062BFE45A5007DD1F2 /* modbus.c in Sources */ = {isa = PBXBuildFile; fileRef = A1CA46F72BFE45A5007DD1F2 /* modbus.c */; }; + A1CA47072BFE45A5007DD1F2 /* modbus-tcp.c in Sources */ = {isa = PBXBuildFile; fileRef = A1CA46F82BFE45A5007DD1F2 /* modbus-tcp.c */; }; + A1CA47082BFE45A5007DD1F2 /* modbus-rtu.h in Headers */ = {isa = PBXBuildFile; fileRef = A1CA46F92BFE45A5007DD1F2 /* modbus-rtu.h */; }; + A1CA470C2BFE45A5007DD1F2 /* modbus-rtu.c in Sources */ = {isa = PBXBuildFile; fileRef = A1CA46FD2BFE45A5007DD1F2 /* modbus-rtu.c */; }; + A1CA470D2BFE45A5007DD1F2 /* modbus-config.h in Headers */ = {isa = PBXBuildFile; fileRef = A1CA46FE2BFE45A5007DD1F2 /* modbus-config.h */; }; + A1CA470E2BFE45A5007DD1F2 /* modbus-tcp.h in Headers */ = {isa = PBXBuildFile; fileRef = A1CA46FF2BFE45A5007DD1F2 /* modbus-tcp.h */; }; + A1CA470F2BFE45A5007DD1F2 /* modbus.h in Headers */ = {isa = PBXBuildFile; fileRef = A1CA47002BFE45A5007DD1F2 /* modbus.h */; }; + A1CA47102BFE45A5007DD1F2 /* modbus-tcp-private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1CA47012BFE45A5007DD1F2 /* modbus-tcp-private.h */; }; + A1CA47112BFE45A5007DD1F2 /* modbus-rtu-private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1CA47022BFE45A5007DD1F2 /* modbus-rtu-private.h */; }; + A1CA47132BFE4744007DD1F2 /* config-mach.h in Headers */ = {isa = PBXBuildFile; fileRef = A1CA47122BFE4744007DD1F2 /* config-mach.h */; }; A1F110B1299CEA2A00C3891C /* licenseimpl.h in Headers */ = {isa = PBXBuildFile; fileRef = A1F110AF299CEA2A00C3891C /* licenseimpl.h */; }; A1F110B2299CEA2A00C3891C /* licenseimpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1F110B0299CEA2A00C3891C /* licenseimpl.cpp */; }; A1F110B8299CEA5C00C3891C /* ichannel.h in Headers */ = {isa = PBXBuildFile; fileRef = A1F110B4299CEA5C00C3891C /* ichannel.h */; }; A1F110B9299CEA5C00C3891C /* ilicense.h in Headers */ = {isa = PBXBuildFile; fileRef = A1F110B5299CEA5C00C3891C /* ilicense.h */; }; A1F110BA299CEA5C00C3891C /* iruntime.h in Headers */ = {isa = PBXBuildFile; fileRef = A1F110B6299CEA5C00C3891C /* iruntime.h */; }; - A1F110BB299CEA5C00C3891C /* ipolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = A1F110B7299CEA5C00C3891C /* ipolicy.h */; }; A1F6DB6C27284749002BF005 /* http_header.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A1F6DB6027284749002BF005 /* http_header.hpp */; }; A1F6DB6D27284749002BF005 /* httputil.h in Headers */ = {isa = PBXBuildFile; fileRef = A1F6DB6127284749002BF005 /* httputil.h */; }; A1F6DB6E27284749002BF005 /* http_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = A1F6DB6227284749002BF005 /* http_parser.h */; }; @@ -511,12 +483,6 @@ A1F6DB7327284749002BF005 /* http_content_type.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1F6DB6727284749002BF005 /* http_content_type.cpp */; }; A1F6DB7427284749002BF005 /* chttpparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1F6DB6827284749002BF005 /* chttpparser.cpp */; }; A1F6DB7527284749002BF005 /* http_header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1F6DB6927284749002BF005 /* http_header.cpp */; }; - A1FAA5BD29BE54CE007FC149 /* bufferevent_ssl.c in Sources */ = {isa = PBXBuildFile; fileRef = A1FAA5BC29BE54CE007FC149 /* bufferevent_ssl.c */; }; - A1FAA5BF29BE5551007FC149 /* ssl-compat.h in Headers */ = {isa = PBXBuildFile; fileRef = A1FAA5BE29BE5551007FC149 /* ssl-compat.h */; }; - A1FAA5C129BE55A8007FC149 /* bufferevent_ssl.h in Headers */ = {isa = PBXBuildFile; fileRef = A1FAA5C029BE55A8007FC149 /* bufferevent_ssl.h */; }; - A1FAA5C329BE5982007FC149 /* bufferevent_mbedtls.c in Sources */ = {isa = PBXBuildFile; fileRef = A1FAA5C229BE5982007FC149 /* bufferevent_mbedtls.c */; }; - A1FAA5C529BE59D7007FC149 /* mbedtls-compat.h in Headers */ = {isa = PBXBuildFile; fileRef = A1FAA5C429BE59D7007FC149 /* mbedtls-compat.h */; }; - A1FC350E29A51010009FDCE9 /* ioev.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1FC350D29A51010009FDCE9 /* ioev.cpp */; }; A1FD41FF29A5E57F003B81C5 /* event_posix.c in Sources */ = {isa = PBXBuildFile; fileRef = A1FD41F729A5E57F003B81C5 /* event_posix.c */; }; A1FD420029A5E57F003B81C5 /* compat_event.c in Sources */ = {isa = PBXBuildFile; fileRef = A1FD41F829A5E57F003B81C5 /* compat_event.c */; }; A1FD420129A5E57F003B81C5 /* event_mach.c in Sources */ = {isa = PBXBuildFile; fileRef = A1FD41F929A5E57F003B81C5 /* event_mach.c */; }; @@ -754,6 +720,20 @@ remoteGlobalIDString = A144AAFC272572A30019CA5F; remoteInfo = stdcrt; }; + A1A3C5BB29EC4F3600095F1D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A10FFAA526F8417900A4D864 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A1A3C5B529EC4F3600095F1D; + remoteInfo = configure; + }; + A1A3C5D029EC519900095F1D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = A10FFAA526F8417900A4D864 /* Project object */; + proxyType = 1; + remoteGlobalIDString = A144AAFC272572A30019CA5F; + remoteInfo = stdcrt; + }; A1BB5B812916B3DD00953939 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = A10FFAA526F8417900A4D864 /* Project object */; @@ -857,6 +837,7 @@ A126FE2728A01A8100D95D6C /* runtime.framework in Embed Frameworks */, A107EBDB27173DBA006A8E8E /* container.framework in Embed Frameworks */, A144AB05272572A30019CA5F /* stdcrt.framework in Embed Frameworks */, + A1A3C5BE29EC4F3600095F1D /* configure.framework in Embed Frameworks */, A1BB5B842916B3DD00953939 /* license.framework in Embed Frameworks */, A107EBE727173DBA006A8E8E /* mainview.framework in Embed Frameworks */, A107EBD327173DBA006A8E8E /* asynio.framework in Embed Frameworks */, @@ -921,6 +902,17 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; + A1A3C5D229EC519900095F1D /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + A1A3C5CF29EC519900095F1D /* stdcrt.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; A1BB5B962916B49500953939 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -1070,9 +1062,6 @@ A10B3F6C2715EC0C0003990D /* udpsocketimpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = udpsocketimpl.h; sourceTree = ""; }; A10B3F6D2715EC0C0003990D /* dllmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dllmain.cpp; sourceTree = ""; }; A110383C29B8D5D000DD9517 /* ipipe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ipipe.h; sourceTree = ""; }; - A110383D29B8D90A00DD9517 /* http.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = http.h; sourceTree = ""; }; - A110383E29B8D90A00DD9517 /* http.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = http.cpp; sourceTree = ""; }; - A1115E3029A3D885002FFA60 /* ioevdef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ioevdef.h; sourceTree = ""; }; A11694732713144500CBA348 /* container.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = container.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A11694752713144500CBA348 /* container.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = container.h; sourceTree = ""; }; A11694762713144500CBA348 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -1123,6 +1112,7 @@ A11694C82713154700CBA348 /* thread.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = thread.hpp; sourceTree = ""; }; A119CCE5271F0DAA00EF6077 /* appviewimpl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = appviewimpl.cpp; sourceTree = ""; }; A119CCE6271F0DAA00EF6077 /* appviewimpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = appviewimpl.h; sourceTree = ""; }; + A123E9502C1E3C22005F0FC9 /* test.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = test.c; sourceTree = ""; }; A126FDE128A0158D00D95D6C /* crt_alloc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_alloc.h; sourceTree = ""; }; A126FDE228A015AF00D95D6C /* compat_vsnprintf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_vsnprintf.c; sourceTree = ""; }; A126FDE328A015AF00D95D6C /* compat_alloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_alloc.c; sourceTree = ""; }; @@ -1142,7 +1132,6 @@ A126FE3428A01AB600D95D6C /* threadimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = threadimpl.cpp; sourceTree = ""; }; A126FE3528A01AB600D95D6C /* threadpoolimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = threadpoolimpl.cpp; sourceTree = ""; }; A127206A2881D346001ECCC8 /* crt_event_mach.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crt_event_mach.h; sourceTree = ""; }; - A127206C2881D384001ECCC8 /* crt_event_util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crt_event_util.h; sourceTree = ""; }; A128C5F82879C41E009F8396 /* crt_clock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_clock.h; sourceTree = ""; }; A128C5F92879C43C009F8396 /* compat_clock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_clock.c; sourceTree = ""; }; A128C5FA2879C43C009F8396 /* compat_avl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_avl.c; sourceTree = ""; }; @@ -1150,8 +1139,13 @@ A128C5FF2879C5DE009F8396 /* machosdef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = machosdef.h; sourceTree = ""; }; A128C6012879C5DE009F8396 /* machossysdef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = machossysdef.h; sourceTree = ""; }; A128C6072879C659009F8396 /* machsysvar.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = machsysvar.hpp; sourceTree = ""; }; + A12FC97B2C2748130099D760 /* crt_heap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_heap.h; sourceTree = ""; }; + A12FC97C2C27483D0099D760 /* compat_heap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_heap.c; sourceTree = ""; }; + A12FC97E2C2748790099D760 /* test_timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = test_timer.c; sourceTree = ""; }; + A12FC97F2C2748790099D760 /* test_oper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = test_oper.c; sourceTree = ""; }; A132894E28636D1B00C4A17E /* crt_rbtree.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_rbtree.h; sourceTree = ""; }; - A132894F28636D1C00C4A17E /* crt_minheap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_minheap.h; sourceTree = ""; }; + A1349E0C29EC8C99006DA2A6 /* eventwrap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eventwrap.h; sourceTree = ""; }; + A1349E0D29EC8C99006DA2A6 /* eventwrap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = eventwrap.cpp; sourceTree = ""; }; A137A79C2721C44000CD138E /* appviewimpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = appviewimpl.h; sourceTree = ""; }; A137A79D2721C44000CD138E /* appviewimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = appviewimpl.cpp; sourceTree = ""; }; A139C4DC285A350C00416E98 /* tlswrap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tlswrap.cpp; sourceTree = ""; }; @@ -1160,9 +1154,6 @@ A139C4E2285A363200416E98 /* spipeimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = spipeimpl.cpp; sourceTree = ""; }; A139C4E3285A363200416E98 /* tlswrap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tlswrap.h; sourceTree = ""; }; A139C4E4285A363200416E98 /* spipeimpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spipeimpl.h; sourceTree = ""; }; - A13D08B629A177C900AA7830 /* evconfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = evconfig.h; sourceTree = ""; }; - A13D08B829A1783A00AA7830 /* evconfig-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "evconfig-internal.h"; sourceTree = ""; }; - A13D08BA29A1846000AA7830 /* thread-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "thread-internal.h"; sourceTree = ""; }; A14337A129A9D2E7007A5959 /* nettls.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = nettls.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A14337A329A9D2E7007A5959 /* nettls.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = nettls.h; sourceTree = ""; }; A14337A429A9D2E7007A5959 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -1345,14 +1336,13 @@ A144AB2B272572DF0019CA5F /* crt_mutex.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_mutex.h; sourceTree = ""; }; A144AB2C272572DF0019CA5F /* crt_str.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_str.h; sourceTree = ""; }; A144AB2E272572DF0019CA5F /* crt_targetos.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = crt_targetos.hpp; sourceTree = ""; }; - A144AB30272572DF0019CA5F /* crt_cjson.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_cjson.h; sourceTree = ""; }; + A144AB30272572DF0019CA5F /* crt_sjson.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_sjson.h; sourceTree = ""; }; A144AB31272572DF0019CA5F /* crt_memory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_memory.h; sourceTree = ""; }; A144AB32272572DF0019CA5F /* crt_debug.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = crt_debug.hpp; sourceTree = ""; }; A144AB33272572DF0019CA5F /* winosdef.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = winosdef.h; sourceTree = ""; }; A144AB34272572DF0019CA5F /* crt_thread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_thread.h; sourceTree = ""; }; A144AB35272572DF0019CA5F /* crt_sockinet.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_sockinet.h; sourceTree = ""; }; A144AB36272572DF0019CA5F /* crt_sem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_sem.h; sourceTree = ""; }; - A144AB37272572DF0019CA5F /* crt_argv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_argv.h; sourceTree = ""; }; A144AB38272572DF0019CA5F /* crt_guid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_guid.h; sourceTree = ""; }; A144AB39272572DF0019CA5F /* crt_file.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_file.h; sourceTree = ""; }; A144AB3A272572DF0019CA5F /* crt_error.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_error.h; sourceTree = ""; }; @@ -1373,7 +1363,6 @@ A144AB4B272572FD0019CA5F /* compat_md5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_md5.c; sourceTree = ""; }; A144AB4D272572FD0019CA5F /* compat_proctl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_proctl.c; sourceTree = ""; }; A144AB4E272572FD0019CA5F /* compat_stdtime.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_stdtime.c; sourceTree = ""; }; - A144AB4F272572FD0019CA5F /* compat_argv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_argv.c; sourceTree = ""; }; A144AB50272572FD0019CA5F /* compat_guid.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_guid.c; sourceTree = ""; }; A144AB51272572FD0019CA5F /* compat_str.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_str.c; sourceTree = ""; }; A144AB52272572FD0019CA5F /* compat_array.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_array.c; sourceTree = ""; }; @@ -1398,11 +1387,12 @@ A144AB6B272572FD0019CA5F /* compat_barrier.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_barrier.c; sourceTree = ""; }; A144AB6C272572FD0019CA5F /* compat_cond.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_cond.c; sourceTree = ""; }; A144AB6D272572FD0019CA5F /* compat_mutex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_mutex.c; sourceTree = ""; }; - A144AB6F272572FD0019CA5F /* compat_cjson.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_cjson.c; sourceTree = ""; }; A144AB70272572FD0019CA5F /* compat_endian.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_endian.c; sourceTree = ""; }; A144AB71272572FD0019CA5F /* compat_error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_error.c; sourceTree = ""; }; A14E0619285A30B700DE3EDA /* objectrun.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = objectrun.h; sourceTree = ""; }; A14E061A285A30B700DE3EDA /* objectrun.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = objectrun.cpp; sourceTree = ""; }; + A151FC8329D51CF900F27053 /* tcplistensocketsslimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tcplistensocketsslimpl.cpp; sourceTree = ""; }; + A151FC8429D51CF900F27053 /* tcplistensocketsslimpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tcplistensocketsslimpl.h; sourceTree = ""; }; A17163E0271DCD180062A998 /* tableinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tableinfo.h; sourceTree = ""; }; A17163E1271DCD180062A998 /* dbimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dbimpl.cpp; sourceTree = ""; }; A17163E2271DCD180062A998 /* stringutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stringutil.h; sourceTree = ""; }; @@ -1425,6 +1415,20 @@ A17AA000273AB7750044C30E /* tcpsocketsslimpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tcpsocketsslimpl.h; sourceTree = ""; }; A183964228FB38E20064C7C2 /* stdcrt_test */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = stdcrt_test; sourceTree = BUILT_PRODUCTS_DIR; }; A183964328FB3B4C0064C7C2 /* compat_aes.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_aes.c; sourceTree = ""; }; + A192910C2C120B45001C2575 /* compat_sjson.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_sjson.c; sourceTree = ""; }; + A1A3C5B629EC4F3600095F1D /* configure.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = configure.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A1A3C5B829EC4F3600095F1D /* configure.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = configure.h; sourceTree = ""; }; + A1A3C5B929EC4F3600095F1D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A1A3C5C229EC50FA00095F1D /* stdafx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stdafx.cpp; sourceTree = ""; }; + A1A3C5C429EC50FB00095F1D /* dllmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dllmain.cpp; sourceTree = ""; }; + A1A3C5C529EC50FB00095F1D /* stdafx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdafx.h; sourceTree = ""; }; + A1A3C5CC29EC518400095F1D /* interface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = interface.cpp; sourceTree = ""; }; + A1A3C5D329EC52A200095F1D /* iconfigure.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iconfigure.h; sourceTree = ""; }; + A1A3C5D529EC53F200095F1D /* configureimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = configureimpl.cpp; sourceTree = ""; }; + A1A3C5D629EC53F200095F1D /* configureimpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = configureimpl.h; sourceTree = ""; }; + A1A3C5DA29EC598A00095F1D /* crt_htable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_htable.h; sourceTree = ""; }; + A1A3C5DB29EC598B00095F1D /* crt_aes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crt_aes.h; sourceTree = ""; }; + A1A3C5DD29EC5EE900095F1D /* compat_htable.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_htable.c; sourceTree = ""; }; A1BB5B7C2916B3DD00953939 /* license.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = license.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A1BB5B7E2916B3DD00953939 /* license.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = license.h; sourceTree = ""; }; A1BB5B7F2916B3DD00953939 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -1434,62 +1438,22 @@ A1BB5B8B2916B47200953939 /* dllmain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dllmain.cpp; sourceTree = ""; }; A1BB5B8C2916B47200953939 /* stdafx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdafx.h; sourceTree = ""; }; A1BB5B972916B66300953939 /* dllmodule.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = dllmodule.hpp; sourceTree = ""; }; - A1E50F7529A0134400FF65B0 /* evthread_pthread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = evthread_pthread.c; sourceTree = ""; }; - A1E50F7629A0134400FF65B0 /* log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = log.c; sourceTree = ""; }; - A1E50F7729A0134400FF65B0 /* buffer_compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = buffer_compat.h; sourceTree = ""; }; - A1E50F7829A0134400FF65B0 /* changelist-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "changelist-internal.h"; sourceTree = ""; }; - A1E50F7929A0134400FF65B0 /* evmap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = evmap.c; sourceTree = ""; }; - A1E50F7A29A0134400FF65B0 /* buffer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = buffer.c; sourceTree = ""; }; - A1E50F7B29A0134400FF65B0 /* evsignal-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "evsignal-internal.h"; sourceTree = ""; }; - A1E50F7C29A0134400FF65B0 /* event-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "event-internal.h"; sourceTree = ""; }; - A1E50F7D29A0134400FF65B0 /* event-config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "event-config.h"; sourceTree = ""; }; - A1E50F7E29A0134400FF65B0 /* listener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = listener.h; sourceTree = ""; }; - A1E50F7F29A0134400FF65B0 /* defer-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "defer-internal.h"; sourceTree = ""; }; - A1E50F8029A0134400FF65B0 /* strlcpy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = strlcpy.c; sourceTree = ""; }; - A1E50F8129A0134400FF65B0 /* event_compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = event_compat.h; sourceTree = ""; }; - A1E50F8329A0134400FF65B0 /* ratelim-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ratelim-internal.h"; sourceTree = ""; }; - A1E50F8429A0134400FF65B0 /* bufferevent_struct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bufferevent_struct.h; sourceTree = ""; }; - A1E50F8529A0134400FF65B0 /* bufferevent_filter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bufferevent_filter.c; sourceTree = ""; }; - A1E50F8629A0134400FF65B0 /* event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = event.h; sourceTree = ""; }; - A1E50F8729A0134400FF65B0 /* evutil_rand.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = evutil_rand.c; sourceTree = ""; }; - A1E50F8829A0134400FF65B0 /* evmap-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "evmap-internal.h"; sourceTree = ""; }; - A1E50F8A29A0134400FF65B0 /* evutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = evutil.h; sourceTree = ""; }; - A1E50F8B29A0134400FF65B0 /* bufferevent_pair.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bufferevent_pair.c; sourceTree = ""; }; - A1E50F8C29A0134400FF65B0 /* poll.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = poll.c; sourceTree = ""; }; - A1E50F8D29A0134400FF65B0 /* evport.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = evport.c; sourceTree = ""; }; - A1E50F8E29A0134400FF65B0 /* bufferevent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bufferevent.h; sourceTree = ""; }; - A1E50F9029A0134400FF65B0 /* select.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = select.c; sourceTree = ""; }; - A1E50F9129A0134400FF65B0 /* minheap-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "minheap-internal.h"; sourceTree = ""; }; - A1E50F9229A0134400FF65B0 /* evthread-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "evthread-internal.h"; sourceTree = ""; }; - A1E50F9329A0134400FF65B0 /* time-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "time-internal.h"; sourceTree = ""; }; - A1E50F9429A0134500FF65B0 /* evbuffer-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "evbuffer-internal.h"; sourceTree = ""; }; - A1E50F9529A0134500FF65B0 /* bufferevent-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "bufferevent-internal.h"; sourceTree = ""; }; - A1E50F9629A0134500FF65B0 /* buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = buffer.h; sourceTree = ""; }; - A1E50F9729A0134500FF65B0 /* epolltable-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "epolltable-internal.h"; sourceTree = ""; }; - A1E50F9A29A0134500FF65B0 /* util-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "util-internal.h"; sourceTree = ""; }; - A1E50F9B29A0134500FF65B0 /* ipv6-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ipv6-internal.h"; sourceTree = ""; }; - A1E50F9C29A0134500FF65B0 /* log-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "log-internal.h"; sourceTree = ""; }; - A1E50F9E29A0134500FF65B0 /* keyvalq_struct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = keyvalq_struct.h; sourceTree = ""; }; - A1E50F9F29A0134500FF65B0 /* event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = event.c; sourceTree = ""; }; - A1E50FA129A0134500FF65B0 /* strlcpy-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "strlcpy-internal.h"; sourceTree = ""; }; - A1E50FA329A0134500FF65B0 /* eventbase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eventbase.h; sourceTree = ""; }; - A1E50FA429A0134500FF65B0 /* evconfig-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "evconfig-private.h"; sourceTree = ""; }; - A1E50FA729A0134500FF65B0 /* util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = util.h; sourceTree = ""; }; - A1E50FA929A0134500FF65B0 /* listener.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = listener.c; sourceTree = ""; }; - A1E50FAA29A0134500FF65B0 /* mm-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "mm-internal.h"; sourceTree = ""; }; - A1E50FAB29A0134500FF65B0 /* bufferevent.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bufferevent.c; sourceTree = ""; }; - A1E50FAD29A0134500FF65B0 /* evutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = evutil.c; sourceTree = ""; }; - A1E50FAE29A0134500FF65B0 /* bufferevent_ratelim.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bufferevent_ratelim.c; sourceTree = ""; }; - A1E50FAF29A0134500FF65B0 /* evthread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = evthread.c; sourceTree = ""; }; - A1E50FB429A0134500FF65B0 /* kqueue-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "kqueue-internal.h"; sourceTree = ""; }; - A1E50FB529A0134500FF65B0 /* bufferevent_sock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bufferevent_sock.c; sourceTree = ""; }; - A1E50FB629A0134500FF65B0 /* bufferevent_compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bufferevent_compat.h; sourceTree = ""; }; - A1E50FB729A0134500FF65B0 /* queue-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "queue-internal.h"; sourceTree = ""; }; - A1E50FB829A0134500FF65B0 /* ht-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ht-internal.h"; sourceTree = ""; }; - A1E50FB929A0134500FF65B0 /* kqueue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = kqueue.c; sourceTree = ""; }; - A1E50FBA29A0134500FF65B0 /* event_struct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = event_struct.h; sourceTree = ""; }; - A1E50FBB29A0134500FF65B0 /* evutil_time.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = evutil_time.c; sourceTree = ""; }; - A1E5100429A0271700FF65B0 /* signal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = signal.c; sourceTree = ""; }; + A1CA46EB2BFE4597007DD1F2 /* httpimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = httpimpl.cpp; sourceTree = ""; }; + A1CA46EC2BFE4597007DD1F2 /* httpimpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = httpimpl.h; sourceTree = ""; }; + A1CA46ED2BFE4598007DD1F2 /* modbusimpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = modbusimpl.cpp; sourceTree = ""; }; + A1CA46EE2BFE4598007DD1F2 /* modbusimpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = modbusimpl.h; sourceTree = ""; }; + A1CA46F42BFE45A5007DD1F2 /* modbus-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "modbus-private.h"; sourceTree = ""; }; + A1CA46F62BFE45A5007DD1F2 /* modbus-data.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "modbus-data.c"; sourceTree = ""; }; + A1CA46F72BFE45A5007DD1F2 /* modbus.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = modbus.c; sourceTree = ""; }; + A1CA46F82BFE45A5007DD1F2 /* modbus-tcp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "modbus-tcp.c"; sourceTree = ""; }; + A1CA46F92BFE45A5007DD1F2 /* modbus-rtu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "modbus-rtu.h"; sourceTree = ""; }; + A1CA46FD2BFE45A5007DD1F2 /* modbus-rtu.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "modbus-rtu.c"; sourceTree = ""; }; + A1CA46FE2BFE45A5007DD1F2 /* modbus-config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "modbus-config.h"; sourceTree = ""; }; + A1CA46FF2BFE45A5007DD1F2 /* modbus-tcp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "modbus-tcp.h"; sourceTree = ""; }; + A1CA47002BFE45A5007DD1F2 /* modbus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = modbus.h; sourceTree = ""; }; + A1CA47012BFE45A5007DD1F2 /* modbus-tcp-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "modbus-tcp-private.h"; sourceTree = ""; }; + A1CA47022BFE45A5007DD1F2 /* modbus-rtu-private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "modbus-rtu-private.h"; sourceTree = ""; }; + A1CA47122BFE4744007DD1F2 /* config-mach.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "config-mach.h"; sourceTree = ""; }; A1EB047827285B0600214133 /* iuiwindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = iuiwindow.h; sourceTree = ""; }; A1EB047A27285B0600214133 /* uidefine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = uidefine.h; sourceTree = ""; }; A1EB047B27285B0600214133 /* iuibase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = iuibase.h; sourceTree = ""; }; @@ -1514,7 +1478,6 @@ A1F110B4299CEA5C00C3891C /* ichannel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ichannel.h; sourceTree = ""; }; A1F110B5299CEA5C00C3891C /* ilicense.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ilicense.h; sourceTree = ""; }; A1F110B6299CEA5C00C3891C /* iruntime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iruntime.h; sourceTree = ""; }; - A1F110B7299CEA5C00C3891C /* ipolicy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ipolicy.h; sourceTree = ""; }; A1F6DB6027284749002BF005 /* http_header.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = http_header.hpp; sourceTree = ""; }; A1F6DB6127284749002BF005 /* httputil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = httputil.h; sourceTree = ""; }; A1F6DB6227284749002BF005 /* http_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = http_parser.h; sourceTree = ""; }; @@ -1525,12 +1488,6 @@ A1F6DB6727284749002BF005 /* http_content_type.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = http_content_type.cpp; sourceTree = ""; }; A1F6DB6827284749002BF005 /* chttpparser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = chttpparser.cpp; sourceTree = ""; }; A1F6DB6927284749002BF005 /* http_header.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = http_header.cpp; sourceTree = ""; }; - A1FAA5BC29BE54CE007FC149 /* bufferevent_ssl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bufferevent_ssl.c; sourceTree = ""; }; - A1FAA5BE29BE5551007FC149 /* ssl-compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ssl-compat.h"; sourceTree = ""; }; - A1FAA5C029BE55A8007FC149 /* bufferevent_ssl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bufferevent_ssl.h; sourceTree = ""; }; - A1FAA5C229BE5982007FC149 /* bufferevent_mbedtls.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = bufferevent_mbedtls.c; sourceTree = ""; }; - A1FAA5C429BE59D7007FC149 /* mbedtls-compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "mbedtls-compat.h"; sourceTree = ""; }; - A1FC350D29A51010009FDCE9 /* ioev.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ioev.cpp; sourceTree = ""; }; A1FD41F729A5E57F003B81C5 /* event_posix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = event_posix.c; sourceTree = ""; }; A1FD41F829A5E57F003B81C5 /* compat_event.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = compat_event.c; sourceTree = ""; }; A1FD41F929A5E57F003B81C5 /* event_mach.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = event_mach.c; sourceTree = ""; }; @@ -1610,6 +1567,7 @@ A126FE2628A01A8100D95D6C /* runtime.framework in Frameworks */, A107EBDA27173DBA006A8E8E /* container.framework in Frameworks */, A14338CF29A9D413007A5959 /* license.framework in Frameworks */, + A1A3C5BD29EC4F3600095F1D /* configure.framework in Frameworks */, A107EBE627173DBA006A8E8E /* mainview.framework in Frameworks */, A1BB5B832916B3DD00953939 /* license.framework in Frameworks */, A144AB04272572A30019CA5F /* stdcrt.framework in Frameworks */, @@ -1667,6 +1625,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + A1A3C5B329EC4F3600095F1D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A1A3C5CE29EC519900095F1D /* stdcrt.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; A1BB5B792916B3DD00953939 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -1685,10 +1651,12 @@ A107E90B27172491006A8E8E /* dnsimpl.cpp */, A107E91A27172492006A8E8E /* dnsimpl.h */, A1F6DB5F27284749002BF005 /* http_protocol */, - A110383E29B8D90A00DD9517 /* http.cpp */, - A110383D29B8D90A00DD9517 /* http.h */, + A1CA46EB2BFE4597007DD1F2 /* httpimpl.cpp */, + A1CA46EC2BFE4597007DD1F2 /* httpimpl.h */, A107E8FB27172470006A8E8E /* Info.plist */, A107E90827172491006A8E8E /* interface.cpp */, + A1CA46ED2BFE4598007DD1F2 /* modbusimpl.cpp */, + A1CA46EE2BFE4598007DD1F2 /* modbusimpl.h */, A107E8FA27172470006A8E8E /* net.h */, A107E90427172491006A8E8E /* netimpl.cpp */, A107E90D27172491006A8E8E /* netimpl.h */, @@ -1705,6 +1673,7 @@ A107E90E27172492006A8E8E /* protocol */ = { isa = PBXGroup; children = ( + A1CA46F32BFE45A5007DD1F2 /* modbus */, A107E90F27172492006A8E8E /* tcp.h */, A107E91027172492006A8E8E /* smtp.h */, A107E91127172492006A8E8E /* icmp.h */, @@ -1723,7 +1692,6 @@ A107E93C27172BA8006A8E8E /* msgbus */ = { isa = PBXGroup; children = ( - A108551329B7C10600A15324 /* msgbuschannel.hpp */, A107E95927172C14006A8E8E /* agent.cpp */, A107E95A27172C14006A8E8E /* agent.h */, A107E94A27172C14006A8E8E /* auth.hpp */, @@ -1732,7 +1700,10 @@ A107E95227172C14006A8E8E /* consumer.cpp */, A107E95627172C14006A8E8E /* consumer.h */, A107E94E27172C14006A8E8E /* dllmain.cpp */, + A107E93E27172BA8006A8E8E /* Info.plist */, A107E95327172C14006A8E8E /* interface.cpp */, + A107E93D27172BA8006A8E8E /* msgbus.h */, + A108551329B7C10600A15324 /* msgbuschannel.hpp */, A107E94D27172C14006A8E8E /* msgbusimpl.cpp */, A107E95427172C14006A8E8E /* msgbusimpl.h */, A107E95127172C14006A8E8E /* msgqueue.cpp */, @@ -1743,8 +1714,6 @@ A107E94B27172C14006A8E8E /* stdafx.cpp */, A107E94C27172C14006A8E8E /* stdafx.h */, A107E95727172C14006A8E8E /* targetver.h */, - A107E93D27172BA8006A8E8E /* msgbus.h */, - A107E93E27172BA8006A8E8E /* Info.plist */, ); path = msgbus; sourceTree = ""; @@ -1854,16 +1823,15 @@ A10B3F542715EBD50003990D /* asynio */ = { isa = PBXGroup; children = ( + A1349E0D29EC8C99006DA2A6 /* eventwrap.cpp */, + A1349E0C29EC8C99006DA2A6 /* eventwrap.h */, A10B3F692715EC0C0003990D /* asynframeimpl.cpp */, A10B3F5E2715EC0B0003990D /* asynframeimpl.h */, A10B3F632715EC0C0003990D /* asynio.cpp */, A10B3F552715EBD50003990D /* asynio.h */, A10B3F6D2715EC0C0003990D /* dllmain.cpp */, - A1E50F7329A0134400FF65B0 /* event */, A10B3F562715EBD50003990D /* Info.plist */, A10B3F5C2715EC0B0003990D /* interface.cpp */, - A1FC350D29A51010009FDCE9 /* ioev.cpp */, - A1115E3029A3D885002FFA60 /* ioevdef.h */, A10B3F622715EC0C0003990D /* iooperationimpl.cpp */, A10B3F6A2715EC0C0003990D /* iooperationimpl.h */, A139C4DE285A350C00416E98 /* pipeimpl.cpp */, @@ -1874,6 +1842,8 @@ A10B3F5D2715EC0B0003990D /* stdafx.h */, A10B3F642715EC0C0003990D /* tcplistensocketimpl.cpp */, A10B3F5F2715EC0B0003990D /* tcplistensocketimpl.h */, + A151FC8329D51CF900F27053 /* tcplistensocketsslimpl.cpp */, + A151FC8429D51CF900F27053 /* tcplistensocketsslimpl.h */, A10B3F672715EC0C0003990D /* tcpsocketimpl.cpp */, A10B3F612715EC0B0003990D /* tcpsocketimpl.h */, A17A9FFF273AB7750044C30E /* tcpsocketsslimpl.cpp */, @@ -1908,6 +1878,7 @@ A126FE2028A01A8100D95D6C /* runtime */, A1BB5B7D2916B3DD00953939 /* license */, A14337A229A9D2E7007A5959 /* nettls */, + A1A3C5B729EC4F3600095F1D /* configure */, A1F1D55F27117AE800442CFE /* Frameworks */, ); sourceTree = ""; @@ -2103,78 +2074,78 @@ A14337F429A9D314007A5959 /* nettls */ = { isa = PBXGroup; children = ( - A14337F529A9D314007A5959 /* pem.h */, - A14337F629A9D314007A5959 /* check_config.h */, - A14337F729A9D314007A5959 /* error.h */, - A14337F829A9D314007A5959 /* oid.h */, - A14337F929A9D314007A5959 /* rsa_internal.h */, - A14337FA29A9D314007A5959 /* pkcs5.h */, - A14337FB29A9D314007A5959 /* ripemd160.h */, + A143382529A9D314007A5959 /* aes.h */, + A143381229A9D314007A5959 /* arc4.h */, + A143383929A9D314007A5959 /* aria.h */, + A143380729A9D314007A5959 /* asn1.h */, + A143383B29A9D314007A5959 /* asn1write.h */, + A143380429A9D314007A5959 /* base64.h */, + A143383829A9D314007A5959 /* bignum.h */, A14337FC29A9D314007A5959 /* blowfish.h */, + A143381E29A9D314007A5959 /* bn_mul.h */, + A143382329A9D314007A5959 /* camellia.h */, + A143383C29A9D314007A5959 /* ccm.h */, + A143383029A9D314007A5959 /* certs.h */, + A143382A29A9D314007A5959 /* chacha20.h */, + A143381329A9D314007A5959 /* chachapoly.h */, + A14337F629A9D314007A5959 /* check_config.h */, + A143380229A9D314007A5959 /* cipher_internal.h */, + A143381829A9D314007A5959 /* cipher.h */, + A143383629A9D314007A5959 /* cmac.h */, + A143380F29A9D314007A5959 /* compat-1.3.h */, + A143380829A9D314007A5959 /* config.h */, + A143382929A9D314007A5959 /* ctr_drbg.h */, A14337FD29A9D314007A5959 /* debug.h */, - A14337FE29A9D314007A5959 /* x509.h */, - A14337FF29A9D314007A5959 /* version.h */, + A143382B29A9D314007A5959 /* des.h */, + A143382829A9D314007A5959 /* dhm.h */, + A143382D29A9D314007A5959 /* ecdh.h */, + A143381529A9D314007A5959 /* ecdsa.h */, + A143381929A9D314007A5959 /* ecjpake.h */, + A143382029A9D314007A5959 /* ecp_internal.h */, A143380029A9D314007A5959 /* ecp.h */, - A143380129A9D314007A5959 /* net.h */, - A143380229A9D314007A5959 /* cipher_internal.h */, + A143383A29A9D314007A5959 /* entropy_poll.h */, + A143381B29A9D314007A5959 /* entropy.h */, + A14337F729A9D314007A5959 /* error.h */, + A143382F29A9D314007A5959 /* gcm.h */, + A143380E29A9D314007A5959 /* hkdf.h */, + A143383229A9D314007A5959 /* hmac_drbg.h */, A143380329A9D314007A5959 /* md_internal.h */, - A143380429A9D314007A5959 /* base64.h */, + A143381729A9D314007A5959 /* md.h */, + A143381029A9D314007A5959 /* md5.h */, + A143381A29A9D314007A5959 /* net_sockets.h */, + A143380129A9D314007A5959 /* net.h */, + A143381629A9D314007A5959 /* nist_kw.h */, + A14337F829A9D314007A5959 /* oid.h */, + A14337F529A9D314007A5959 /* pem.h */, + A143382629A9D314007A5959 /* pk_internal.h */, + A143381F29A9D314007A5959 /* pk.h */, + A14337FA29A9D314007A5959 /* pkcs5.h */, A143380529A9D314007A5959 /* pkcs11.h */, - A143380629A9D314007A5959 /* ssl_internal.h */, - A143380729A9D314007A5959 /* asn1.h */, - A143380829A9D314007A5959 /* config.h */, - A143380929A9D314007A5959 /* x509_csr.h */, + A143381C29A9D314007A5959 /* pkcs12.h */, + A143382229A9D314007A5959 /* platform_time.h */, A143380A29A9D314007A5959 /* platform_util.h */, - A143380B29A9D314007A5959 /* xtea.h */, + A143383729A9D314007A5959 /* platform.h */, A143380C29A9D314007A5959 /* poly1305.h */, - A143380D29A9D314007A5959 /* threading.h */, - A143380E29A9D314007A5959 /* hkdf.h */, - A143380F29A9D314007A5959 /* compat-1.3.h */, - A143381029A9D314007A5959 /* md5.h */, - A143381129A9D314007A5959 /* timing.h */, - A143381229A9D314007A5959 /* arc4.h */, - A143381329A9D314007A5959 /* chachapoly.h */, + A14337FB29A9D314007A5959 /* ripemd160.h */, + A14337F929A9D314007A5959 /* rsa_internal.h */, + A143383129A9D314007A5959 /* rsa.h */, + A143382E29A9D314007A5959 /* sha1.h */, A143381429A9D314007A5959 /* sha256.h */, - A143381529A9D314007A5959 /* ecdsa.h */, - A143381629A9D314007A5959 /* nist_kw.h */, - A143381729A9D314007A5959 /* md.h */, - A143381829A9D314007A5959 /* cipher.h */, - A143381929A9D314007A5959 /* ecjpake.h */, - A143381A29A9D314007A5959 /* net_sockets.h */, - A143381B29A9D314007A5959 /* entropy.h */, - A143381C29A9D314007A5959 /* pkcs12.h */, A143381D29A9D314007A5959 /* sha512.h */, - A143381E29A9D314007A5959 /* bn_mul.h */, - A143381F29A9D314007A5959 /* pk.h */, - A143382029A9D314007A5959 /* ecp_internal.h */, - A143382129A9D314007A5959 /* ssl.h */, - A143382229A9D314007A5959 /* platform_time.h */, - A143382329A9D314007A5959 /* camellia.h */, - A143382429A9D314007A5959 /* x509_crt.h */, - A143382529A9D314007A5959 /* aes.h */, - A143382629A9D314007A5959 /* pk_internal.h */, + A143383529A9D314007A5959 /* ssl_cache.h */, + A143383429A9D314007A5959 /* ssl_ciphersuites.h */, A143382729A9D314007A5959 /* ssl_cookie.h */, - A143382829A9D314007A5959 /* dhm.h */, - A143382929A9D314007A5959 /* ctr_drbg.h */, - A143382A29A9D314007A5959 /* chacha20.h */, - A143382B29A9D314007A5959 /* des.h */, - A143382C29A9D314007A5959 /* x509_crl.h */, - A143382D29A9D314007A5959 /* ecdh.h */, - A143382E29A9D314007A5959 /* sha1.h */, - A143382F29A9D314007A5959 /* gcm.h */, - A143383029A9D314007A5959 /* certs.h */, - A143383129A9D314007A5959 /* rsa.h */, - A143383229A9D314007A5959 /* hmac_drbg.h */, + A143380629A9D314007A5959 /* ssl_internal.h */, A143383329A9D314007A5959 /* ssl_ticket.h */, - A143383429A9D314007A5959 /* ssl_ciphersuites.h */, - A143383529A9D314007A5959 /* ssl_cache.h */, - A143383629A9D314007A5959 /* cmac.h */, - A143383729A9D314007A5959 /* platform.h */, - A143383829A9D314007A5959 /* bignum.h */, - A143383929A9D314007A5959 /* aria.h */, - A143383A29A9D314007A5959 /* entropy_poll.h */, - A143383B29A9D314007A5959 /* asn1write.h */, - A143383C29A9D314007A5959 /* ccm.h */, + A143382129A9D314007A5959 /* ssl.h */, + A143380D29A9D314007A5959 /* threading.h */, + A143381129A9D314007A5959 /* timing.h */, + A14337FF29A9D314007A5959 /* version.h */, + A143382C29A9D314007A5959 /* x509_crl.h */, + A143382429A9D314007A5959 /* x509_crt.h */, + A143380929A9D314007A5959 /* x509_csr.h */, + A14337FE29A9D314007A5959 /* x509.h */, + A143380B29A9D314007A5959 /* xtea.h */, ); path = nettls; sourceTree = ""; @@ -2186,11 +2157,14 @@ A1021B98286E02D6003DE34E /* test_barrier.c */, A1021B9B286E02D6003DE34E /* test_cond.c */, A1021B97286E02D5003DE34E /* test_mutex.c */, + A12FC97F2C2748790099D760 /* test_oper.c */, A1021B9F286E02D6003DE34E /* test_pipe.c */, A1021B9E286E02D6003DE34E /* test_sem.c */, A1021B9C286E02D6003DE34E /* test_ssl.c */, A1021B9A286E02D6003DE34E /* test_stdlib.c */, + A12FC97E2C2748790099D760 /* test_timer.c */, A1021B99286E02D6003DE34E /* test_unixsock.c */, + A123E9502C1E3C22005F0FC9 /* test.c */, A1021B9D286E02D6003DE34E /* test.h */, ); path = stdcrt_test; @@ -2199,11 +2173,13 @@ A144AAFE272572A30019CA5F /* stdcrt */ = { isa = PBXGroup; children = ( - A1FD41F629A5E57F003B81C5 /* event */, - A144AB48272572FD0019CA5F /* algorithm */, - A144AB6E272572FD0019CA5F /* code */, A144AB71272572FD0019CA5F /* compat_error.c */, A144AB47272572FD0019CA5F /* compat_log.c */, + A144AAFF272572A30019CA5F /* stdcrt.h */, + A144AB00272572A30019CA5F /* Info.plist */, + A144AB48272572FD0019CA5F /* algorithm */, + A144AB6E272572FD0019CA5F /* code */, + A1FD41F629A5E57F003B81C5 /* event */, A144AB64272572FD0019CA5F /* init */, A144AB5C272572FD0019CA5F /* io */, A144AB5A272572FD0019CA5F /* msg */, @@ -2211,8 +2187,6 @@ A144AB4C272572FD0019CA5F /* stdlib */, A144AB5F272572FD0019CA5F /* string */, A144AB66272572FD0019CA5F /* thread */, - A144AAFF272572A30019CA5F /* stdcrt.h */, - A144AB00272572A30019CA5F /* Info.plist */, ); path = stdcrt; sourceTree = ""; @@ -2220,8 +2194,8 @@ A144AB09272572DF0019CA5F /* crt */ = { isa = PBXGroup; children = ( + A1A3C5DB29EC598B00095F1D /* crt_aes.h */, A126FDE128A0158D00D95D6C /* crt_alloc.h */, - A144AB37272572DF0019CA5F /* crt_argv.h */, A144AB10272572DF0019CA5F /* crt_array.h */, A144AB21272572DF0019CA5F /* crt_assert.hpp */, A144AB3E272572DF0019CA5F /* crt_atomic.h */, @@ -2229,7 +2203,6 @@ A144AB3D272572DF0019CA5F /* crt_barrier.h */, A144AB0A272572DF0019CA5F /* crt_base64.h */, A144AB19272572DF0019CA5F /* crt_break.hpp */, - A144AB30272572DF0019CA5F /* crt_cjson.h */, A128C5F82879C41E009F8396 /* crt_clock.h */, A144AB11272572DF0019CA5F /* crt_common.hpp */, A144AB46272572DF0019CA5F /* crt_comutil.hpp */, @@ -2245,7 +2218,6 @@ A10773DF282194210001A1EF /* crt_event_kqueue.h */, A127206A2881D346001ECCC8 /* crt_event_mach.h */, A10773DC282194210001A1EF /* crt_event_posix.h */, - A127206C2881D384001ECCC8 /* crt_event_util.h */, A10773DD282194210001A1EF /* crt_event_win32.h */, A10773DA282194210001A1EF /* crt_event.h */, A1FEB718288097C200FC2CCD /* crt_evrbtree.h */, @@ -2253,13 +2225,14 @@ A144AB29272572DF0019CA5F /* crt_funcb.h */, A144AB38272572DF0019CA5F /* crt_guid.h */, A144AB15272572DF0019CA5F /* crt_guid.hpp */, + A12FC97B2C2748130099D760 /* crt_heap.h */, + A1A3C5DA29EC598A00095F1D /* crt_htable.h */, A144AB1C272572DF0019CA5F /* crt_init.h */, A144AB14272572DF0019CA5F /* crt_iterator.h */, A144AB25272572DF0019CA5F /* crt_list.h */, A144AB13272572DF0019CA5F /* crt_log.h */, A144AB44272572DF0019CA5F /* crt_md5.h */, A144AB31272572DF0019CA5F /* crt_memory.h */, - A132894F28636D1C00C4A17E /* crt_minheap.h */, A144AB3F272572DF0019CA5F /* crt_msghdr.h */, A144AB2B272572DF0019CA5F /* crt_mutex.h */, A144AB40272572DF0019CA5F /* crt_path.h */, @@ -2270,6 +2243,7 @@ A144AB27272572DF0019CA5F /* crt_rwlock.h */, A144AB36272572DF0019CA5F /* crt_sem.h */, A144AB16272572DF0019CA5F /* crt_sha1.h */, + A144AB30272572DF0019CA5F /* crt_sjson.h */, A144AB41272572DF0019CA5F /* crt_sleep.hpp */, A144AB42272572DF0019CA5F /* crt_sock.h */, A144AB35272572DF0019CA5F /* crt_sockinet.h */, @@ -2311,6 +2285,8 @@ A144AB4C272572FD0019CA5F /* stdlib */ = { isa = PBXGroup; children = ( + A12FC97C2C27483D0099D760 /* compat_heap.c */, + A1A3C5DD29EC5EE900095F1D /* compat_htable.c */, A126FDE328A015AF00D95D6C /* compat_alloc.c */, A126FDE228A015AF00D95D6C /* compat_vsnprintf.c */, A1FEB716288097A200FC2CCD /* compat_evrbtree.c */, @@ -2319,7 +2295,6 @@ A1021BA8286E03AC003DE34E /* compat_rbtree.c */, A144AB4D272572FD0019CA5F /* compat_proctl.c */, A144AB4E272572FD0019CA5F /* compat_stdtime.c */, - A144AB4F272572FD0019CA5F /* compat_argv.c */, A144AB50272572FD0019CA5F /* compat_guid.c */, A144AB51272572FD0019CA5F /* compat_str.c */, A144AB52272572FD0019CA5F /* compat_array.c */, @@ -2393,12 +2368,27 @@ A144AB6E272572FD0019CA5F /* code */ = { isa = PBXGroup; children = ( - A144AB6F272572FD0019CA5F /* compat_cjson.c */, + A192910C2C120B45001C2575 /* compat_sjson.c */, A144AB70272572FD0019CA5F /* compat_endian.c */, ); path = code; sourceTree = ""; }; + A1A3C5B729EC4F3600095F1D /* configure */ = { + isa = PBXGroup; + children = ( + A1A3C5D529EC53F200095F1D /* configureimpl.cpp */, + A1A3C5D629EC53F200095F1D /* configureimpl.h */, + A1A3C5CC29EC518400095F1D /* interface.cpp */, + A1A3C5C429EC50FB00095F1D /* dllmain.cpp */, + A1A3C5C229EC50FA00095F1D /* stdafx.cpp */, + A1A3C5C529EC50FB00095F1D /* stdafx.h */, + A1A3C5B829EC4F3600095F1D /* configure.h */, + A1A3C5B929EC4F3600095F1D /* Info.plist */, + ); + path = configure; + sourceTree = ""; + }; A1BB5B7D2916B3DD00953939 /* license */ = { isa = PBXGroup; children = ( @@ -2415,75 +2405,23 @@ path = license; sourceTree = ""; }; - A1E50F7329A0134400FF65B0 /* event */ = { + A1CA46F32BFE45A5007DD1F2 /* modbus */ = { isa = PBXGroup; children = ( - A1FAA5C429BE59D7007FC149 /* mbedtls-compat.h */, - A1FAA5C229BE5982007FC149 /* bufferevent_mbedtls.c */, - A1E50F7729A0134400FF65B0 /* buffer_compat.h */, - A1E50F7A29A0134400FF65B0 /* buffer.c */, - A1E50F9629A0134500FF65B0 /* buffer.h */, - A1E50FB629A0134500FF65B0 /* bufferevent_compat.h */, - A1E50F8529A0134400FF65B0 /* bufferevent_filter.c */, - A1E50F8B29A0134400FF65B0 /* bufferevent_pair.c */, - A1E50FAE29A0134500FF65B0 /* bufferevent_ratelim.c */, - A1E50FB529A0134500FF65B0 /* bufferevent_sock.c */, - A1FAA5BC29BE54CE007FC149 /* bufferevent_ssl.c */, - A1FAA5C029BE55A8007FC149 /* bufferevent_ssl.h */, - A1E50F8429A0134400FF65B0 /* bufferevent_struct.h */, - A1E50F9529A0134500FF65B0 /* bufferevent-internal.h */, - A1E50FAB29A0134500FF65B0 /* bufferevent.c */, - A1E50F8E29A0134400FF65B0 /* bufferevent.h */, - A1E50F7829A0134400FF65B0 /* changelist-internal.h */, - A1E50F7F29A0134400FF65B0 /* defer-internal.h */, - A1E50F9729A0134500FF65B0 /* epolltable-internal.h */, - A1E50F9429A0134500FF65B0 /* evbuffer-internal.h */, - A13D08B829A1783A00AA7830 /* evconfig-internal.h */, - A1E50FA429A0134500FF65B0 /* evconfig-private.h */, - A13D08B629A177C900AA7830 /* evconfig.h */, - A1E50F8129A0134400FF65B0 /* event_compat.h */, - A1E50FBA29A0134500FF65B0 /* event_struct.h */, - A1E50F7D29A0134400FF65B0 /* event-config.h */, - A1E50F7C29A0134400FF65B0 /* event-internal.h */, - A1E50F9F29A0134500FF65B0 /* event.c */, - A1E50F8629A0134400FF65B0 /* event.h */, - A1E50FA329A0134500FF65B0 /* eventbase.h */, - A1E50F8829A0134400FF65B0 /* evmap-internal.h */, - A1E50F7929A0134400FF65B0 /* evmap.c */, - A1E50F8D29A0134400FF65B0 /* evport.c */, - A1E50F7B29A0134400FF65B0 /* evsignal-internal.h */, - A1E50F7529A0134400FF65B0 /* evthread_pthread.c */, - A1E50F9229A0134400FF65B0 /* evthread-internal.h */, - A1E50FAF29A0134500FF65B0 /* evthread.c */, - A1E50F8729A0134400FF65B0 /* evutil_rand.c */, - A1E50FBB29A0134500FF65B0 /* evutil_time.c */, - A1E50FAD29A0134500FF65B0 /* evutil.c */, - A1E50F8A29A0134400FF65B0 /* evutil.h */, - A1E50FB829A0134500FF65B0 /* ht-internal.h */, - A1E50F9B29A0134500FF65B0 /* ipv6-internal.h */, - A1E50F9E29A0134500FF65B0 /* keyvalq_struct.h */, - A1E50FB429A0134500FF65B0 /* kqueue-internal.h */, - A1E50FB929A0134500FF65B0 /* kqueue.c */, - A1E50FA929A0134500FF65B0 /* listener.c */, - A1E50F7E29A0134400FF65B0 /* listener.h */, - A1E50F9C29A0134500FF65B0 /* log-internal.h */, - A1E50F7629A0134400FF65B0 /* log.c */, - A1E50F9129A0134400FF65B0 /* minheap-internal.h */, - A1E50FAA29A0134500FF65B0 /* mm-internal.h */, - A1E50F8C29A0134400FF65B0 /* poll.c */, - A1E50FB729A0134500FF65B0 /* queue-internal.h */, - A1E50F8329A0134400FF65B0 /* ratelim-internal.h */, - A1E50F9029A0134400FF65B0 /* select.c */, - A1E5100429A0271700FF65B0 /* signal.c */, - A1FAA5BE29BE5551007FC149 /* ssl-compat.h */, - A1E50FA129A0134500FF65B0 /* strlcpy-internal.h */, - A1E50F8029A0134400FF65B0 /* strlcpy.c */, - A13D08BA29A1846000AA7830 /* thread-internal.h */, - A1E50F9329A0134400FF65B0 /* time-internal.h */, - A1E50F9A29A0134500FF65B0 /* util-internal.h */, - A1E50FA729A0134500FF65B0 /* util.h */, - ); - path = event; + A1CA47122BFE4744007DD1F2 /* config-mach.h */, + A1CA46FE2BFE45A5007DD1F2 /* modbus-config.h */, + A1CA46F62BFE45A5007DD1F2 /* modbus-data.c */, + A1CA46F42BFE45A5007DD1F2 /* modbus-private.h */, + A1CA47022BFE45A5007DD1F2 /* modbus-rtu-private.h */, + A1CA46FD2BFE45A5007DD1F2 /* modbus-rtu.c */, + A1CA46F92BFE45A5007DD1F2 /* modbus-rtu.h */, + A1CA47012BFE45A5007DD1F2 /* modbus-tcp-private.h */, + A1CA46F82BFE45A5007DD1F2 /* modbus-tcp.c */, + A1CA46FF2BFE45A5007DD1F2 /* modbus-tcp.h */, + A1CA46F72BFE45A5007DD1F2 /* modbus.c */, + A1CA47002BFE45A5007DD1F2 /* modbus.h */, + ); + path = modbus; sourceTree = ""; }; A1EB047527285B0600214133 /* extensions */ = { @@ -2573,10 +2511,10 @@ A1F110B3299CEA5C00C3891C /* runtime */ = { isa = PBXGroup; children = ( + A1A3C5D329EC52A200095F1D /* iconfigure.h */, A1F110B4299CEA5C00C3891C /* ichannel.h */, A1F110B5299CEA5C00C3891C /* ilicense.h */, A1F110B6299CEA5C00C3891C /* iruntime.h */, - A1F110B7299CEA5C00C3891C /* ipolicy.h */, ); path = runtime; sourceTree = ""; @@ -2584,6 +2522,7 @@ A1F1D55F27117AE800442CFE /* Frameworks */ = { isa = PBXGroup; children = ( + A1A3C5B629EC4F3600095F1D /* configure.framework */, A107E9E927173276006A8E8E /* access.framework */, A10B3F532715EBD50003990D /* asynio.framework */, A11694732713144500CBA348 /* container.framework */, @@ -2641,22 +2580,31 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + A1CA470F2BFE45A5007DD1F2 /* modbus.h in Headers */, A1F6DB6C27284749002BF005 /* http_header.hpp in Headers */, A107E92F27172492006A8E8E /* udp.h in Headers */, + A1CA47102BFE45A5007DD1F2 /* modbus-tcp-private.h in Headers */, A107E92827172492006A8E8E /* ftp.h in Headers */, + A1CA470E2BFE45A5007DD1F2 /* modbus-tcp.h in Headers */, A107E92527172492006A8E8E /* tcp.h in Headers */, A107E93027172492006A8E8E /* dnsimpl.h in Headers */, A107E92127172492006A8E8E /* stdafx.h in Headers */, A107E91C27172492006A8E8E /* websocketimpl.h in Headers */, A107E92627172492006A8E8E /* smtp.h in Headers */, + A1CA47032BFE45A5007DD1F2 /* modbus-private.h in Headers */, A1F6DB6F27284749002BF005 /* chttpparser.h in Headers */, + A1CA470D2BFE45A5007DD1F2 /* modbus-config.h in Headers */, A107E92427172492006A8E8E /* netimpl.h in Headers */, + A1CA46F22BFE4598007DD1F2 /* modbusimpl.h in Headers */, A107E92727172492006A8E8E /* icmp.h in Headers */, + A1CA46F02BFE4598007DD1F2 /* httpimpl.h in Headers */, + A1CA47132BFE4744007DD1F2 /* config-mach.h in Headers */, A107E8FC27172470006A8E8E /* net.h in Headers */, A107E92C27172492006A8E8E /* dns.h in Headers */, A107E92D27172492006A8E8E /* ip.h in Headers */, + A1CA47082BFE45A5007DD1F2 /* modbus-rtu.h in Headers */, A1F6DB7127284749002BF005 /* http_content_type.hpp in Headers */, - A110383F29B8D90A00DD9517 /* http.h in Headers */, + A1CA47112BFE45A5007DD1F2 /* modbus-rtu-private.h in Headers */, A1F6DB6D27284749002BF005 /* httputil.h in Headers */, A107E92027172492006A8E8E /* targetver.h in Headers */, A1F6DB6E27284749002BF005 /* http_parser.h in Headers */, @@ -2727,59 +2675,19 @@ buildActionMask = 2147483647; files = ( A17AA002273AB7750044C30E /* tcpsocketsslimpl.h in Headers */, - A1E50FFF29A0134500FF65B0 /* queue-internal.h in Headers */, - A1E50FDF29A0134500FF65B0 /* epolltable-internal.h in Headers */, A139C4E0285A350C00416E98 /* pipeimpl.h in Headers */, A10B3F722715EC0C0003990D /* tcplistensocketimpl.h in Headers */, + A1349E0E29EC8C99006DA2A6 /* eventwrap.h in Headers */, A10B3F7D2715EC0C0003990D /* iooperationimpl.h in Headers */, - A1E50FE629A0134500FF65B0 /* keyvalq_struct.h in Headers */, - A1E50FC729A0134500FF65B0 /* defer-internal.h in Headers */, A10B3F742715EC0C0003990D /* tcpsocketimpl.h in Headers */, - A1E50FC429A0134500FF65B0 /* event-internal.h in Headers */, - A1E50FCC29A0134500FF65B0 /* bufferevent_struct.h in Headers */, A10B3F7E2715EC0C0003990D /* timerimpl.h in Headers */, - A1E50FEB29A0134500FF65B0 /* eventbase.h in Headers */, - A1E50FE929A0134500FF65B0 /* strlcpy-internal.h in Headers */, - A1E50FC029A0134500FF65B0 /* changelist-internal.h in Headers */, - A1E50FDD29A0134500FF65B0 /* bufferevent-internal.h in Headers */, - A1E50FE429A0134500FF65B0 /* log-internal.h in Headers */, - A1115E3129A3D885002FFA60 /* ioevdef.h in Headers */, - A1E50FD229A0134500FF65B0 /* evutil.h in Headers */, - A13D08B729A177C900AA7830 /* evconfig.h in Headers */, - A1E50FC929A0134500FF65B0 /* event_compat.h in Headers */, - A1E50FD929A0134500FF65B0 /* minheap-internal.h in Headers */, - A1E50FEF29A0134500FF65B0 /* util.h in Headers */, A10B3F7F2715EC0C0003990D /* udpsocketimpl.h in Headers */, - A1E50FC329A0134500FF65B0 /* evsignal-internal.h in Headers */, - A1FAA5BF29BE5551007FC149 /* ssl-compat.h in Headers */, - A1E5100229A0134500FF65B0 /* event_struct.h in Headers */, A139C4E6285A363200416E98 /* tlswrap.h in Headers */, + A151FC8629D51CF900F27053 /* tcplistensocketsslimpl.h in Headers */, A10B3F712715EC0C0003990D /* asynframeimpl.h in Headers */, - A1E50FDC29A0134500FF65B0 /* evbuffer-internal.h in Headers */, - A1E50FFC29A0134500FF65B0 /* kqueue-internal.h in Headers */, - A1E50FD629A0134500FF65B0 /* bufferevent.h in Headers */, - A1E50FDA29A0134500FF65B0 /* evthread-internal.h in Headers */, - A1E50FD029A0134500FF65B0 /* evmap-internal.h in Headers */, - A1E50FCB29A0134500FF65B0 /* ratelim-internal.h in Headers */, - A13D08B929A1783A00AA7830 /* evconfig-internal.h in Headers */, - A1E50FE329A0134500FF65B0 /* ipv6-internal.h in Headers */, - A13D08BB29A1846000AA7830 /* thread-internal.h in Headers */, - A1FAA5C529BE59D7007FC149 /* mbedtls-compat.h in Headers */, - A1E50FBF29A0134500FF65B0 /* buffer_compat.h in Headers */, - A1E50FDE29A0134500FF65B0 /* buffer.h in Headers */, A10B3F702715EC0C0003990D /* stdafx.h in Headers */, - A1E50FC629A0134500FF65B0 /* listener.h in Headers */, - A1E50FCE29A0134500FF65B0 /* event.h in Headers */, A10B3F572715EBD50003990D /* asynio.h in Headers */, - A1E50FDB29A0134500FF65B0 /* time-internal.h in Headers */, - A1E50FE229A0134500FF65B0 /* util-internal.h in Headers */, - A1E50FEC29A0134500FF65B0 /* evconfig-private.h in Headers */, - A1E5100029A0134500FF65B0 /* ht-internal.h in Headers */, - A1FAA5C129BE55A8007FC149 /* bufferevent_ssl.h in Headers */, A139C4E7285A363200416E98 /* spipeimpl.h in Headers */, - A1E50FFE29A0134500FF65B0 /* bufferevent_compat.h in Headers */, - A1E50FC529A0134500FF65B0 /* event-config.h in Headers */, - A1E50FF229A0134500FF65B0 /* mm-internal.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2902,18 +2810,27 @@ A128C6062879C5DE009F8396 /* machossysdef.h in Headers */, A1FEB719288097C200FC2CCD /* crt_evrbtree.h in Headers */, A144AB01272572A30019CA5F /* stdcrt.h in Headers */, - A127206D2881D384001ECCC8 /* crt_event_util.h in Headers */, A126FDE728A015BF00D95D6C /* crt_vsnprintf.h in Headers */, A128C6042879C5DE009F8396 /* machosdef.h in Headers */, A128C6082879C659009F8396 /* machsysvar.hpp in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; + A1A3C5B129EC4F3600095F1D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + A1A3C5CA29EC50FB00095F1D /* stdafx.h in Headers */, + A1A3C5D829EC53F200095F1D /* configureimpl.h in Headers */, + A1A3C5D429EC52A200095F1D /* iconfigure.h in Headers */, + A1A3C5BA29EC4F3600095F1D /* configure.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; A1BB5B772916B3DD00953939 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A1F110BB299CEA5C00C3891C /* ipolicy.h in Headers */, A1F110B9299CEA5C00C3891C /* ilicense.h in Headers */, A1F110B8299CEA5C00C3891C /* ichannel.h in Headers */, A1F110B1299CEA2A00C3891C /* licenseimpl.h in Headers */, @@ -3080,6 +2997,7 @@ A1BB5B822916B3DD00953939 /* PBXTargetDependency */, A14337A729A9D2E7007A5959 /* PBXTargetDependency */, A14338D129A9D413007A5959 /* PBXTargetDependency */, + A1A3C5BC29EC4F3600095F1D /* PBXTargetDependency */, ); name = mainui; productName = mainui; @@ -3202,6 +3120,26 @@ productReference = A144AAFD272572A30019CA5F /* stdcrt.framework */; productType = "com.apple.product-type.framework"; }; + A1A3C5B529EC4F3600095F1D /* configure */ = { + isa = PBXNativeTarget; + buildConfigurationList = A1A3C5C129EC4F3600095F1D /* Build configuration list for PBXNativeTarget "configure" */; + buildPhases = ( + A1A3C5B129EC4F3600095F1D /* Headers */, + A1A3C5B229EC4F3600095F1D /* Sources */, + A1A3C5B329EC4F3600095F1D /* Frameworks */, + A1A3C5B429EC4F3600095F1D /* Resources */, + A1A3C5D229EC519900095F1D /* Embed Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + A1A3C5D129EC519900095F1D /* PBXTargetDependency */, + ); + name = configure; + productName = configure; + productReference = A1A3C5B629EC4F3600095F1D /* configure.framework */; + productType = "com.apple.product-type.framework"; + }; A1BB5B7B2916B3DD00953939 /* license */ = { isa = PBXNativeTarget; buildConfigurationList = A1BB5B852916B3DD00953939 /* Build configuration list for PBXNativeTarget "license" */; @@ -3269,6 +3207,9 @@ A144AAFC272572A30019CA5F = { CreatedOnToolsVersion = 12.5.1; }; + A1A3C5B529EC4F3600095F1D = { + CreatedOnToolsVersion = 12.5.1; + }; A1BB5B7B2916B3DD00953939 = { CreatedOnToolsVersion = 12.5.1; }; @@ -3301,6 +3242,7 @@ A14337A029A9D2E7007A5959 /* nettls */, A144AAFC272572A30019CA5F /* stdcrt */, A1447A3A2821A91400D3DCA4 /* stdcrt_test */, + A1A3C5B529EC4F3600095F1D /* configure */, ); }; /* End PBXProject section */ @@ -3396,6 +3338,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + A1A3C5B429EC4F3600095F1D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; A1BB5B7A2916B3DD00953939 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -3410,22 +3359,27 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + A1CA47062BFE45A5007DD1F2 /* modbus.c in Sources */, A107E92A27172492006A8E8E /* icmp.c in Sources */, A107E92927172492006A8E8E /* smtp.c in Sources */, + A1CA46F12BFE4598007DD1F2 /* modbusimpl.cpp in Sources */, A107E91E27172492006A8E8E /* stdafx.cpp in Sources */, A1F6DB7027284749002BF005 /* http_parser.cpp in Sources */, A1F6DB7227284749002BF005 /* httputil.cpp in Sources */, A107E92327172492006A8E8E /* websocketimpl.cpp in Sources */, + A1CA470C2BFE45A5007DD1F2 /* modbus-rtu.c in Sources */, A107E92227172492006A8E8E /* dnsimpl.cpp in Sources */, A1F6DB7527284749002BF005 /* http_header.cpp in Sources */, + A1CA47052BFE45A5007DD1F2 /* modbus-data.c in Sources */, A107E92E27172492006A8E8E /* dns.c in Sources */, - A110384029B8D90A00DD9517 /* http.cpp in Sources */, A107E91B27172492006A8E8E /* netimpl.cpp in Sources */, A107E92B27172492006A8E8E /* ftp.c in Sources */, A1F6DB7327284749002BF005 /* http_content_type.cpp in Sources */, A107E91D27172492006A8E8E /* dllmain.cpp in Sources */, A107E91F27172492006A8E8E /* interface.cpp in Sources */, A1F6DB7427284749002BF005 /* chttpparser.cpp in Sources */, + A1CA46EF2BFE4598007DD1F2 /* httpimpl.cpp in Sources */, + A1CA47072BFE45A5007DD1F2 /* modbus-tcp.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3516,41 +3470,19 @@ files = ( A122670927C158A4006D0ACA /* tcpsocketsslimpl.cpp in Sources */, A139C4E5285A363200416E98 /* spipeimpl.cpp in Sources */, - A1FAA5C329BE5982007FC149 /* bufferevent_mbedtls.c in Sources */, - A1E50FCD29A0134500FF65B0 /* bufferevent_filter.c in Sources */, - A1E50FBD29A0134500FF65B0 /* evthread_pthread.c in Sources */, - A1E50FE729A0134500FF65B0 /* event.c in Sources */, A139C4DF285A350C00416E98 /* tlswrap.cpp in Sources */, A10B3F7B2715EC0C0003990D /* timerimpl.cpp in Sources */, A139C4E1285A350C00416E98 /* pipeimpl.cpp in Sources */, - A1E50FC829A0134500FF65B0 /* strlcpy.c in Sources */, + A1349E0F29EC8C99006DA2A6 /* eventwrap.cpp in Sources */, A10B3F6F2715EC0C0003990D /* interface.cpp in Sources */, - A1E5100329A0134500FF65B0 /* evutil_time.c in Sources */, - A1E50FC129A0134500FF65B0 /* evmap.c in Sources */, - A1E5100529A0271700FF65B0 /* signal.c in Sources */, - A1E50FF629A0134500FF65B0 /* bufferevent_ratelim.c in Sources */, - A1E50FF329A0134500FF65B0 /* bufferevent.c in Sources */, - A1E50FD829A0134500FF65B0 /* select.c in Sources */, A10B3F782715EC0C0003990D /* udpsocketimpl.cpp in Sources */, A10B3F7A2715EC0C0003990D /* tcpsocketimpl.cpp in Sources */, - A1E50FF529A0134500FF65B0 /* evutil.c in Sources */, - A1E50FD329A0134500FF65B0 /* bufferevent_pair.c in Sources */, - A1E50FFD29A0134500FF65B0 /* bufferevent_sock.c in Sources */, - A1E50FF729A0134500FF65B0 /* evthread.c in Sources */, - A1E50FF129A0134500FF65B0 /* listener.c in Sources */, A10B3F762715EC0C0003990D /* asynio.cpp in Sources */, + A151FC8529D51CF900F27053 /* tcplistensocketsslimpl.cpp in Sources */, A10B3F7C2715EC0C0003990D /* asynframeimpl.cpp in Sources */, - A1E5100129A0134500FF65B0 /* kqueue.c in Sources */, A10B3F802715EC0C0003990D /* dllmain.cpp in Sources */, - A1E50FD429A0134500FF65B0 /* poll.c in Sources */, - A1FC350E29A51010009FDCE9 /* ioev.cpp in Sources */, - A1E50FD529A0134500FF65B0 /* evport.c in Sources */, A10B3F752715EC0C0003990D /* iooperationimpl.cpp in Sources */, - A1E50FBE29A0134500FF65B0 /* log.c in Sources */, A10B3F772715EC0C0003990D /* tcplistensocketimpl.cpp in Sources */, - A1E50FC229A0134500FF65B0 /* buffer.c in Sources */, - A1E50FCF29A0134500FF65B0 /* evutil_rand.c in Sources */, - A1FAA5BD29BE54CE007FC149 /* bufferevent_ssl.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3669,10 +3601,13 @@ A1021BA1286E02D6003DE34E /* test_barrier.c in Sources */, A1021BA5286E02D6003DE34E /* test_ssl.c in Sources */, A1021BA0286E02D6003DE34E /* test_mutex.c in Sources */, + A12FC9812C2748790099D760 /* test_oper.c in Sources */, + A123E9512C1E3C22005F0FC9 /* test.c in Sources */, A1021BA2286E02D6003DE34E /* test_unixsock.c in Sources */, A1021BA4286E02D6003DE34E /* test_cond.c in Sources */, A1021BA6286E02D6003DE34E /* test_sem.c in Sources */, A1021BA7286E02D6003DE34E /* test_pipe.c in Sources */, + A12FC9802C2748790099D760 /* test_timer.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3687,11 +3622,13 @@ A144AB77272572FD0019CA5F /* compat_stdtime.c in Sources */, A144AB84272572FD0019CA5F /* compat_path.c in Sources */, A1FD420529A5E57F003B81C5 /* compat_event_util.c in Sources */, + A192910D2C120B46001C2575 /* compat_sjson.c in Sources */, A1FD41FF29A5E57F003B81C5 /* event_posix.c in Sources */, A128C5FB2879C43C009F8396 /* compat_clock.c in Sources */, A144AB86272572FD0019CA5F /* compat_utf8.c in Sources */, A128C5FC2879C43C009F8396 /* compat_avl.c in Sources */, A126FDE528A015AF00D95D6C /* compat_alloc.c in Sources */, + A12FC97D2C27483D0099D760 /* compat_heap.c in Sources */, A1FD420129A5E57F003B81C5 /* event_mach.c in Sources */, A1FD420329A5E57F003B81C5 /* compat_event_kqueue.c in Sources */, A183964428FB3B4C0064C7C2 /* compat_aes.c in Sources */, @@ -3701,12 +3638,12 @@ A144AB74272572FD0019CA5F /* compat_sha1.c in Sources */, A144AB79272572FD0019CA5F /* compat_guid.c in Sources */, A144AB8A272572FD0019CA5F /* compat_threadpool.c in Sources */, + A1A3C5DF29EC5EE900095F1D /* compat_htable.c in Sources */, A144AB82272572FD0019CA5F /* compat_atomic.c in Sources */, A144AB7A272572FD0019CA5F /* compat_str.c in Sources */, A144AB7F272572FD0019CA5F /* compat_queue.c in Sources */, A1FD420629A5E57F003B81C5 /* event_win32.c in Sources */, A144AB8D272572FD0019CA5F /* compat_sem.c in Sources */, - A144AB78272572FD0019CA5F /* compat_argv.c in Sources */, A144AB8B272572FD0019CA5F /* compat_rwlock.c in Sources */, A144AB73272572FD0019CA5F /* compat_base64.c in Sources */, A144AB83272572FD0019CA5F /* compat_msghdr.c in Sources */, @@ -3728,7 +3665,17 @@ A144AB93272572FD0019CA5F /* compat_error.c in Sources */, A144AB7E272572FD0019CA5F /* compat_dll.c in Sources */, A144AB76272572FD0019CA5F /* compat_proctl.c in Sources */, - A144AB91272572FD0019CA5F /* compat_cjson.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A1A3C5B229EC4F3600095F1D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A1A3C5C729EC50FB00095F1D /* stdafx.cpp in Sources */, + A1A3C5C929EC50FB00095F1D /* dllmain.cpp in Sources */, + A1A3C5D729EC53F200095F1D /* configureimpl.cpp in Sources */, + A1A3C5CD29EC518400095F1D /* interface.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -3905,6 +3852,16 @@ target = A144AAFC272572A30019CA5F /* stdcrt */; targetProxy = A144ABC7272574290019CA5F /* PBXContainerItemProxy */; }; + A1A3C5BC29EC4F3600095F1D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A1A3C5B529EC4F3600095F1D /* configure */; + targetProxy = A1A3C5BB29EC4F3600095F1D /* PBXContainerItemProxy */; + }; + A1A3C5D129EC519900095F1D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = A144AAFC272572A30019CA5F /* stdcrt */; + targetProxy = A1A3C5D029EC519900095F1D /* PBXContainerItemProxy */; + }; A1BB5B822916B3DD00953939 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = A1BB5B7B2916B3DD00953939 /* license */; @@ -4893,6 +4850,80 @@ }; name = Release; }; + A1A3C5BF29EC4F3600095F1D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = HQK3787VUQ; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + HEADER_SEARCH_PATHS = ( + extensions/include, + crt, + include, + ); + INFOPLIST_FILE = configure/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = "std-com.configure"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + A1A3C5C029EC4F3600095F1D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = HQK3787VUQ; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu11; + HEADER_SEARCH_PATHS = ( + extensions/include, + crt, + include, + ); + INFOPLIST_FILE = configure/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = "std-com.configure"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; A1BB5B862916B3DD00953939 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -5096,6 +5127,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + A1A3C5C129EC4F3600095F1D /* Build configuration list for PBXNativeTarget "configure" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A1A3C5BF29EC4F3600095F1D /* Debug */, + A1A3C5C029EC4F3600095F1D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; A1BB5B852916B3DD00953939 /* Build configuration list for PBXNativeTarget "license" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/framwork.xcodeproj/project.xcworkspace/xcuserdata/com.app.xcuserdatad/UserInterfaceState.xcuserstate b/framwork.xcodeproj/project.xcworkspace/xcuserdata/com.app.xcuserdatad/UserInterfaceState.xcuserstate index 050f4d2dfa65c87f3895435e9cf8317aeb4b93fa..67ee476feb92d0f582094ef44b090b636d8b4638 100644 Binary files a/framwork.xcodeproj/project.xcworkspace/xcuserdata/com.app.xcuserdatad/UserInterfaceState.xcuserstate and b/framwork.xcodeproj/project.xcworkspace/xcuserdata/com.app.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/framwork.xcodeproj/xcuserdata/com.app.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/framwork.xcodeproj/xcuserdata/com.app.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 9b7e8d2703cfff69ace93650be37e4c69cb04a79..7197d09551e70278bd2b6b678f5de3f61a298c19 100644 --- a/framwork.xcodeproj/xcuserdata/com.app.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/framwork.xcodeproj/xcuserdata/com.app.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -7,32 +7,188 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/framwork.xcodeproj/xcuserdata/com.app.xcuserdatad/xcschemes/xcschememanagement.plist b/framwork.xcodeproj/xcuserdata/com.app.xcuserdatad/xcschemes/xcschememanagement.plist index 3fb16395b32e5b24c69538425cb861977564c145..2665da219f716b0d69fab83a4548d6e27d1d21f7 100644 --- a/framwork.xcodeproj/xcuserdata/com.app.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/framwork.xcodeproj/xcuserdata/com.app.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,13 +7,18 @@ access.xcscheme_^#shared#^_ orderHint - 9 + 10 asynio.xcscheme_^#shared#^_ orderHint 1 + configure.xcscheme_^#shared#^_ + + orderHint + 9 + container.xcscheme_^#shared#^_ orderHint @@ -22,12 +27,12 @@ license.xcscheme_^#shared#^_ orderHint - 12 + 14 logs.xcscheme_^#shared#^_ orderHint - 8 + 13 mainui.xcscheme_^#shared#^_ @@ -42,7 +47,7 @@ mainview.xcscheme_^#shared#^_ orderHint - 7 + 8 msgbus.xcscheme_^#shared#^_ @@ -52,17 +57,17 @@ net.xcscheme_^#shared#^_ orderHint - 13 + 11 nettls.xcscheme_^#shared#^_ orderHint - 10 + 7 runtime.xcscheme_^#shared#^_ orderHint - 11 + 12 std_com.xcscheme_^#shared#^_ diff --git a/include/dlcom/comfactory.hpp b/include/dlcom/comfactory.hpp index 7f82ce52f8452ceb9688949c8b6343943724e8d7..1639f6c9ea37a93b13cd18279f9d86a12459087b 100644 --- a/include/dlcom/comfactory.hpp +++ b/include/dlcom/comfactory.hpp @@ -8,6 +8,7 @@ namespace StdCom { + class CUnknownImp { public: @@ -17,6 +18,7 @@ public: virtual ~CUnknownImp() { ref.value = 0; } }; + typedef struct stdcom_entry_s stdcom_entry_t; struct stdcom_entry_s { @@ -72,10 +74,10 @@ public: { *ppv = 0; - rc_assert(!punkOuter || IID_IBase == riid, E_INVALIDARG); + rc_error(!punkOuter || IID_IBase == riid, E_INVALIDARG); SafePtr p = ALLOC_NEW T(); - rc_assert(p.m_p != NULL, E_OUTOFMEMORY); + rc_error(p.m_p != NULL, E_OUTOFMEMORY); p.m_p->AddRef(); HRESULT hr = p.m_p->QueryInterface(riid, ppv); diff --git a/include/dlcom/loadcom.hpp b/include/dlcom/loadcom.hpp index 5e620c468da74090ab0082c39289a130b3403b7b..b4dab040c7bd8b23b32eb5ac007bf8524d2419c9 100644 --- a/include/dlcom/loadcom.hpp +++ b/include/dlcom/loadcom.hpp @@ -107,7 +107,7 @@ public: HRESULT CreateInstance(REFCLSID rclsid, IBase* prot, IBase* punkOuter, const IID& riid, void** ppv) { - rc_assert(IsLoaded(), E_FAIL); + rc_error(IsLoaded(), E_FAIL); _lComPtr pClsFactory; pClsFactory.dispose(); diff --git a/include/dlcom/objectrun.hpp b/include/dlcom/objectrun.hpp index bf84aabd2bd65bc6573f70580bece87b971cba4f..745da6bbb129a1a4c2469f08eabad61742e057ac 100644 --- a/include/dlcom/objectrun.hpp +++ b/include/dlcom/objectrun.hpp @@ -20,9 +20,9 @@ public: { HRESULT hr = S_OK; - rc_assert(path != NULL, E_FAIL); - rc_assert(path->len != 0, E_FAIL); - rc_assert(path->ptr != NULL, E_FAIL); + rc_error(path != NULL, E_FAIL); + rc_error(path->len != 0, E_FAIL); + rc_error(path->ptr != NULL, E_FAIL); m_loader.UnloadCom(); m_pIMainRun.dispose(); @@ -30,16 +30,16 @@ public: basic_tchar szContainerName[DYNAMIC_NAME_LEN + 1] = {0x00}; get_dynamicname(_T("container"), szContainerName, DYNAMIC_NAME_LEN); - m_strContainer.clear(); - m_strContainer.append(path->ptr); - m_strContainer.append(path_slash); - m_strContainer.append(szContainerName); + m_strContainerPath.clear(); + m_strContainerPath.append(path->ptr); + m_strContainerPath.append(path_slash); + m_strContainerPath.append(szContainerName); - hr = m_loader.LoadCom(m_strContainer.c_str()); - rc_assert(hr == S_OK, E_FAIL); + hr = m_loader.LoadCom(m_strContainerPath.c_str()); + rc_error(hr == S_OK, E_FAIL); hr = m_loader.CreateInstance(CLSID_CMainRun, INULL, INULL, IID_IMainRun, (void**)&m_pIMainRun); - rc_assert(((hr == S_OK) && (m_pIMainRun != INULL)), E_FAIL); + rc_error(((hr == S_OK) && (m_pIMainRun != INULL)), E_FAIL); return hr; } @@ -47,10 +47,10 @@ public: HRESULT CreateContainer(REFCLSID rid, const SafePStringPtr* path, const SafeStringPtr* code) { HRESULT hr = S_OK; - rc_assert(m_pIMainRun != NULL, E_FAIL); + rc_error(m_pIMainRun != NULL, E_FAIL); _lComPtr pIObjectRun; hr = m_pIMainRun->CreateObject(rid, (IBase**)&pIObjectRun, path, code); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); pIObjectRun.dispose(); @@ -62,8 +62,8 @@ public: HRESULT hr = S_OK; _lComPtr pIObjectRun; m_pIMainRun->GetObjectRun(rid, (IBase**)&pIObjectRun); - rc_assert(pIObjectRun != NULL, E_FAIL); - rc_assert(hr == S_OK, E_FAIL); + rc_error(pIObjectRun != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return pIObjectRun->Exit(exit); } @@ -73,8 +73,8 @@ public: HRESULT hr = S_OK; _lComPtr pIObjectRun; hr = m_pIMainRun->GetObjectRun(rid, (IBase**)&pIObjectRun); - rc_assert(pIObjectRun != NULL, E_FAIL); - rc_assert(hr == S_OK, E_FAIL); + rc_error(pIObjectRun != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return pIObjectRun->Registers(type, version); } @@ -84,11 +84,11 @@ public: HRESULT hr = S_OK; _lComPtr pIObjectRun; hr = m_pIMainRun->GetObjectRun(rid, (IBase**)&pIObjectRun); - rc_assert(pIObjectRun != NULL, E_FAIL); - rc_assert(hr == S_OK, E_FAIL); + rc_error(pIObjectRun != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = pIObjectRun->Load(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return pIObjectRun->Init(pid, argv, argc); } @@ -98,8 +98,8 @@ public: HRESULT hr = S_OK; _lComPtr pIObjectRun; m_pIMainRun->GetObjectRun(rid, (IBase**)&pIObjectRun); - rc_assert(pIObjectRun != NULL, E_FAIL); - rc_assert(hr == S_OK, E_FAIL); + rc_error(pIObjectRun != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return pIObjectRun->Start(type); } @@ -109,8 +109,8 @@ public: HRESULT hr = S_OK; _lComPtr pIObjectRun; m_pIMainRun->GetObjectRun(rid, (IBase**)&pIObjectRun); - rc_assert(pIObjectRun != NULL, E_FAIL); - rc_assert(hr == S_OK, E_FAIL); + rc_error(pIObjectRun != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return pIObjectRun->Stop(type, exit); } @@ -118,13 +118,13 @@ public: HRESULT RegisterComponent(REFCLSID rid, REFCLSID clsid, LPCSTR progid, IBase* pBase, ULONG id, LPCSTR plugin, UINT type) { HRESULT hr = S_OK; - rc_assert(progid != NULL, E_FAIL); - rc_assert(pBase != NULL, E_FAIL); + rc_error(progid != NULL, E_FAIL); + rc_error(pBase != NULL, E_FAIL); _lComPtr pIObjectRun; m_pIMainRun->GetObjectRun(rid, (IBase**)&pIObjectRun); - rc_assert(pIObjectRun != NULL, E_FAIL); - rc_assert(hr == S_OK, E_FAIL); + rc_error(pIObjectRun != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return pIObjectRun->AddObject(clsid, progid, pBase, id, plugin, type); } @@ -134,14 +134,14 @@ public: HRESULT hr = S_OK; _lComPtr pIObjectRun; m_pIMainRun->GetObjectRun(rid, (IBase**)&pIObjectRun); - rc_assert(pIObjectRun != NULL, E_FAIL); - rc_assert(hr == S_OK, E_FAIL); + rc_error(pIObjectRun != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); UINT code = OBJECT_RUN_RET_SUCCESS; - logi("m_pIObjectRun->Start==>%u", type); + //logi("m_pIObjectRun->Start==>%u", type); hr = pIObjectRun->Start(type); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); code = pIObjectRun->GetExitCode(); @@ -154,8 +154,8 @@ public: HRESULT hr = S_OK; _lComPtr pIObjectRun; m_pIMainRun->GetObjectRun(rid, (IBase**)&pIObjectRun); - rc_assert(pIObjectRun != NULL, E_FAIL); - rc_assert(hr == S_OK, E_FAIL); + rc_error(pIObjectRun != NULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return pIObjectRun->Uninit(); } @@ -165,8 +165,8 @@ public: HRESULT hr = S_OK; _lComPtr pIObjectRun; m_pIMainRun->GetObjectRun(rid, (IBase**)&pIObjectRun); - rc_assert(pIObjectRun != NULL, OBJECT_RUN_RET_ERROR); - rc_assert(hr == S_OK, E_FAIL); + rc_error(pIObjectRun != NULL, OBJECT_RUN_RET_ERROR); + rc_error(hr == S_OK, E_FAIL); return pIObjectRun->GetExitCode(); } @@ -176,8 +176,8 @@ public: HRESULT hr = S_OK; _lComPtr pIObjectRun; m_pIMainRun->GetObjectRun(rid, (IBase**)&pIObjectRun); - rc_assert(pIObjectRun != NULL, OBJECT_RUN_RET_ERROR); - rc_assert(hr == S_OK, E_FAIL); + rc_error(pIObjectRun != NULL, OBJECT_RUN_RET_ERROR); + rc_error(hr == S_OK, E_FAIL); return pIObjectRun->GetRunIndex(index); } @@ -187,15 +187,15 @@ public: HRESULT hr = S_OK; _lComPtr pIObjectRun; m_pIMainRun->GetObjectRun(rid, (IBase**)&pIObjectRun); - rc_assert(pIObjectRun != NULL, OBJECT_RUN_RET_ERROR); - rc_assert(hr == S_OK, E_FAIL); + rc_error(pIObjectRun != NULL, OBJECT_RUN_RET_ERROR); + rc_error(hr == S_OK, E_FAIL); return pIObjectRun->GetRunPluginsCount(); } private: CComLoader m_loader; - basic_tstring m_strContainer; + path_string m_strContainerPath; _lComPtr m_pIMainRun; }; diff --git a/include/utilex/dllmodule.hpp b/include/utilex/dllmodule.hpp index 2f75b3b9061600ac5e0ce2278c4ae6d8edbb5f3d..c9c699877752be3c5f82416d14d78c54625e2be8 100644 --- a/include/utilex/dllmodule.hpp +++ b/include/utilex/dllmodule.hpp @@ -33,14 +33,14 @@ public: m_hMod = dllopen(m_szModuleName, RTLD_LAZY); - rc_assert(NULL != m_hMod, -1); + rc_error(NULL != m_hMod, -1); while (string_stricmp(pFunDesc->pFunName, "null") != 0) { void* p = dllsym(m_hMod, pFunDesc->pFunName); SetFuncAddress(pFunDesc->uOffFun, p); if (!p) { - rc_assert(Exception(m_hMod, pFunDesc->pFunName) == 0, -1); + rc_error(Exception(m_hMod, pFunDesc->pFunName) == 0, -1); } pFunDesc++; } diff --git a/include/utilex/file.hpp b/include/utilex/file.hpp index fe342f873e9f938d6ae24d857c5309f17fb87dc2..a786de532dc14ea79ac31db0c6c1cfdf61d77c79 100644 --- a/include/utilex/file.hpp +++ b/include/utilex/file.hpp @@ -5,21 +5,21 @@ #ifdef __cplusplus -static_inline basic_tstring GetExePathString() +static_inline path_string GetExePathString() { basic_tchar szPath[MAX_PATH + 1] = {0x00}; get_executepath(pid_null, szPath, MAX_PATH); - basic_tstring strPath(szPath); + path_string strPath(szPath); return strPath; } -static_inline BYTE* ReadFileMem(const basic_tstring& src, unsigned long& len) +static_inline BYTE* ReadFileMem(const path_string& path, unsigned long& len) { _fd_t hFile = INVALID_HANDLE_VALUE; size_t read = 0; BYTE* data = NULL; - hFile = _file_open(src.c_str(), O_RDWR, 0644); - rc_assert(hFile != INVALID_HANDLE_VALUE, NULL); + hFile = _file_open(path.c_str(), O_RDWR, 0644); + rc_error(hFile != INVALID_HANDLE_VALUE, NULL); size_t ulFileLen = _file_fsize(hFile) & UINT32_MAX; if (ulFileLen == 0) diff --git a/include/utilex/json.hpp b/include/utilex/json.hpp index 5e6b33f7eb01fa71e2889cea9e48faac8794b23f..6b73318e103cd45acc3629f97d1e2b635cb23a74 100644 --- a/include/utilex/json.hpp +++ b/include/utilex/json.hpp @@ -11,11 +11,11 @@ struct json_sentry { template static void destroy(_Ptr p) { if (p != NULL) - cJSON_Delete(p); + sjson_delete(p); } }; -typedef SafePtr JsonSafePtr; +typedef SafePtr JsonSafePtr; #endif diff --git a/include/utilex/locklist.hpp b/include/utilex/locklist.hpp index 22652c5ed561535b0adfd2894e1d889874c18225..bbdb51f8771e25f82c27c9b5e747654b4b6583a0 100644 --- a/include/utilex/locklist.hpp +++ b/include/utilex/locklist.hpp @@ -16,7 +16,7 @@ public: public: HRESULT push_back(T* pNode) { - rc_assert(pNode != NULL, E_FAIL); + rc_error(pNode != NULL, E_FAIL); SYNC_OBJ(this); _list_insert(&m_list, &pNode->list, _list_begin(&m_list)); diff --git a/include/utilex/lockqueue.hpp b/include/utilex/lockqueue.hpp index 88a5c548b4771972d1e382857b36de0d1cea8cec..a9280f5381f6086935d13bd22017bafe956eaae4 100644 --- a/include/utilex/lockqueue.hpp +++ b/include/utilex/lockqueue.hpp @@ -16,7 +16,7 @@ public: public: HRESULT push_queue(_Ty pNode) { - rc_assert(pNode != NULL, E_FAIL); + rc_error(pNode != NULL, E_FAIL); SYNC_OBJ(this); this->_base::push(pNode); @@ -55,12 +55,12 @@ public: HRESULT auto_clear() { SYNC_OBJ(this); - UINT uloop = this->_base::size(); - while (uloop != 0) { + size_t loop = this->_base::size(); + while (loop != 0) { _Ty pNode = this->_base::front(); this->_base::pop(); m_tr.destroy(pNode); - uloop = this->_base::size(); + loop = this->_base::size(); } return S_SUCCESS; diff --git a/include/utilex/plus.hpp b/include/utilex/plus.hpp index f9debb777eaf19677dbd43dcb4c06f1c8288b489..8a2a9c156bef2105f120538a38b3f965ac680ef8 100644 --- a/include/utilex/plus.hpp +++ b/include/utilex/plus.hpp @@ -12,11 +12,14 @@ using namespace std; #include #if (TARGET_OS == OS_WIN) -typedef std::wstring basic_tstring; +typedef std::wstring basestring; +typedef std::wstring path_string; #elif (TARGET_OS == OS_POSIX) -typedef std::string basic_tstring; +typedef std::string basestring; +typedef std::string path_string; #elif (TARGET_OS == OS_MACH) -typedef std::string basic_tstring; +typedef std::string basestring; +typedef std::string path_string; #endif #endif diff --git a/include/utilex/semthread.hpp b/include/utilex/semthread.hpp index 836f237d1097cfd00edb2c014c342ea58744ab56..c625f8a445c4fb68ddb94f6b5c742753e88ca4e9 100644 --- a/include/utilex/semthread.hpp +++ b/include/utilex/semthread.hpp @@ -28,23 +28,23 @@ public: int PostSem() { - rc_assert(thread != INVALID_HANDLE_VALUE, S_ERROR); + rc_error(thread != INVALID_HANDLE_VALUE, S_ERROR); m_SemPost.Post(); return S_SUCCESS; } int Start_Thread() { - rc_assert(thread == INVALID_HANDLE_VALUE, S_ERROR); + rc_error(thread == INVALID_HANDLE_VALUE, S_ERROR); int rc = _thread_create(&thread, CSemThread::sem_thread_proc, this); - rc_assert(rc == S_SUCCESS, S_ERROR); + rc_error(rc == S_SUCCESS, S_ERROR); this->Wait(); return S_SUCCESS; } int Stop_Thread() { - rc_assert(thread != INVALID_HANDLE_VALUE, S_ERROR); + rc_error(thread != INVALID_HANDLE_VALUE, S_ERROR); Exit_Thread(); this->m_SemPost.Post(); @@ -57,7 +57,7 @@ protected: { while (!m_Exit) { this->m_SemPost.Wait(); - rc_assert_break(m_Exit == 0); + rc_error_break(m_Exit == 0); this->Sem_Thread_Run(); } return S_OK; @@ -66,13 +66,13 @@ protected: private: int Post() { - rc_assert(thread != INVALID_HANDLE_VALUE, S_ERROR); + rc_error(thread != INVALID_HANDLE_VALUE, S_ERROR); m_Sem.Post(); return S_SUCCESS; } int Wait() { - rc_assert(thread != INVALID_HANDLE_VALUE, S_ERROR); + rc_error(thread != INVALID_HANDLE_VALUE, S_ERROR); m_Sem.Wait(); return S_SUCCESS; } diff --git a/include/utilex/string.hpp b/include/utilex/string.hpp index d98a39f5aaa02fad613a6490a40436fde5fc9f99..aea2682550765e9ce7f9aaacd722352d2874bede 100644 --- a/include/utilex/string.hpp +++ b/include/utilex/string.hpp @@ -16,7 +16,7 @@ struct ChartoUcs2Struct { } }; -static_inline int BasicString_Append_Char(basic_tstring& src, const char* dst, size_t len) +static_inline int BasicString_Append_Char(basestring& src, const char* dst, size_t len) { #if (TARGET_OS == OS_WIN) { diff --git a/include/utilex/thread.hpp b/include/utilex/thread.hpp index 33a6def6dc1575593e4b434e88104fbd34162f00..a845ffec3ba0b7571d3b7199115384e4a4579272 100644 --- a/include/utilex/thread.hpp +++ b/include/utilex/thread.hpp @@ -16,16 +16,16 @@ public: virtual ~CThread() { } int Start_Thread() { - rc_assert(thread == INVALID_HANDLE_VALUE, S_ERROR); + rc_error(thread == INVALID_HANDLE_VALUE, S_ERROR); this->Thread_Init(); int rc = _thread_create(&thread, CThread::thread_proc, this); - rc_assert(rc == S_SUCCESS, S_ERROR) this->WaitSem(); + rc_error(rc == S_SUCCESS, S_ERROR) this->WaitSem(); return S_SUCCESS; } int Stop_Thread() { - rc_assert(thread != INVALID_HANDLE_VALUE, S_ERROR); + rc_error(thread != INVALID_HANDLE_VALUE, S_ERROR); this->Thread_UnInit(); _thread_join(&thread); return S_SUCCESS; @@ -33,13 +33,13 @@ public: int PostSem() { - rc_assert(thread != INVALID_HANDLE_VALUE, S_ERROR); + rc_error(thread != INVALID_HANDLE_VALUE, S_ERROR); m_Sem.Post(); return S_SUCCESS; } int WaitSem() { - rc_assert(thread != INVALID_HANDLE_VALUE, S_ERROR); + rc_error(thread != INVALID_HANDLE_VALUE, S_ERROR); m_Sem.Wait(); return S_SUCCESS; } diff --git a/include/utilex/threadpool.hpp b/include/utilex/threadpool.hpp index 0cd58cd8265828958b55dfa584aeab38f911032f..49be007cbf42459b69b3cc4651307b0ef349d48f 100644 --- a/include/utilex/threadpool.hpp +++ b/include/utilex/threadpool.hpp @@ -13,10 +13,10 @@ public: static int workfunccb(void* data, void* ctx) { _threadpool_t* parent_context = static_cast<_threadpool_t*>(data); - rc_assert(parent_context != NULL, S_ERROR); + rc_error(parent_context != NULL, S_ERROR); CThreadPool* pool = static_cast(parent_context->ctx); - rc_assert(pool != NULL, S_ERROR); + rc_error(pool != NULL, S_ERROR); pool->ThreadPool_Run(data, ctx); @@ -26,10 +26,10 @@ public: static int startfunccb(void* data, void* ctx) { _threadpool_t* parent_context = static_cast<_threadpool_t*>(data); - rc_assert(parent_context != NULL, S_ERROR); + rc_error(parent_context != NULL, S_ERROR); CThreadPool* pool = static_cast(parent_context->ctx); - rc_assert(pool != NULL, S_ERROR); + rc_error(pool != NULL, S_ERROR); pool->ThreadPool_Start(); @@ -38,10 +38,10 @@ public: static int stopfunccb(void* data, void* ctx) { _threadpool_t* parent_context = static_cast<_threadpool_t*>(data); - rc_assert(parent_context != NULL, S_ERROR); + rc_error(parent_context != NULL, S_ERROR); CThreadPool* pool = static_cast(parent_context->ctx); - rc_assert(pool != NULL, S_ERROR); + rc_error(pool != NULL, S_ERROR); pool->ThreadPool_Stop(); return S_SUCCESS; diff --git a/include/utilex/timethread.hpp b/include/utilex/timethread.hpp index f40a7087ba9b0fa440b8ffda2882dea9c1f303cf..269c23e158418a409b3a92eb1ac3b1b7ad64beed 100644 --- a/include/utilex/timethread.hpp +++ b/include/utilex/timethread.hpp @@ -41,14 +41,14 @@ public: int StartThread() { int rc = _thread_create(&m_Thread, CTimeThread::time_thread_proc, this); - rc_assert(rc == S_SUCCESS, S_ERROR); + rc_error(rc == S_SUCCESS, S_ERROR); this->WaitWorkSem(); return S_SUCCESS; } int StopThread() { - rc_assert(m_Thread != INVALID_HANDLE_VALUE, S_ERROR); + rc_error(m_Thread != INVALID_HANDLE_VALUE, S_ERROR); Exit_Thread(); PostBroadcast(); @@ -60,11 +60,11 @@ public: int Jointhread() { - rc_assert(m_Thread != INVALID_HANDLE_VALUE, S_ERROR); - + rc_error(m_Thread != INVALID_HANDLE_VALUE, S_ERROR); + Exit_Thread(); PostBroadcast(); - + // deadlock _thread_join(&m_Thread); return S_SUCCESS; @@ -76,7 +76,7 @@ protected: while (!m_iExit) { logi("Time_Thread_Run_Proc stop"); this->m_CondPost.WaitTime(m_iSec); - rc_assert_break(m_iExit == 0); + rc_error_break(m_iExit == 0); this->Time_Thread_Run(); logi("Time_Thread_Run_Proc end"); } @@ -86,25 +86,25 @@ protected: private: HRESULT PostWorkSem() { - rc_assert(m_Thread != INVALID_HANDLE_VALUE, S_ERROR); + rc_error(m_Thread != INVALID_HANDLE_VALUE, S_ERROR); return m_Sem.PostWorkSem(); } HRESULT WaitWorkSem() { - rc_assert(m_Thread != INVALID_HANDLE_VALUE, S_ERROR); + rc_error(m_Thread != INVALID_HANDLE_VALUE, S_ERROR); return m_Sem.WaitWorkSem(); } HRESULT PostExitSem() { - rc_assert(m_Thread != INVALID_HANDLE_VALUE, S_ERROR); + rc_error(m_Thread != INVALID_HANDLE_VALUE, S_ERROR); return m_Sem.PostExitSem(); } HRESULT WaitExitSem(int sec) { - rc_assert(m_Thread != INVALID_HANDLE_VALUE, S_ERROR); + rc_error(m_Thread != INVALID_HANDLE_VALUE, S_ERROR); return m_Sem.WaitExitSem(sec); } diff --git a/logs/logdatabase.cpp b/logs/logdatabase.cpp index 78e42fa46943f3a3212e891a3aa9057d6ebabb38..4f43059b74d3564a9d6bcfd62f21c762ef8d6c27 100644 --- a/logs/logdatabase.cpp +++ b/logs/logdatabase.cpp @@ -11,19 +11,19 @@ CLogDataBaseImpl::~CLogDataBaseImpl() } HRESULT CLogDataBaseImpl::Init(IBase* pRot, IBase* pBase) { - rc_assert(pRot != NULL, E_FAIL); + rc_error(pRot != NULL, E_FAIL); HRESULT hr = S_OK; hr = pRot->QueryInterface(IID_IRot, (void**)&m_pRot); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); - basic_tstring strDBPath = GetExePathString(); + path_string strDBPath = GetExePathString(); strDBPath += DB_NAME; // logi("db_name %s", strDBPath.c_str()); int rc = fileisexist(strDBPath.c_str()); - rc_assert_log(rc == S_SUCCESS, S_OK, "db NoExist"); + rc_error(rc == S_SUCCESS, S_OK); return S_OK; } @@ -42,7 +42,7 @@ HRESULT CLogDataBaseImpl::Stop(unsigned int exit) HRESULT CLogDataBaseImpl::IsTableExist(LPCSTR name, IBase** pTable) { MapTableStructIterator it = m_pMapTableStruct.find(name); - rc_assert(m_pMapTableStruct.end() != it, E_FAIL); + rc_error(m_pMapTableStruct.end() != it, E_FAIL); return it->second->QueryInterface(IID_ITableStruct, (void**)pTable); } HRESULT CLogDataBaseImpl::SyncTable(LPCSTR name, IBase* pBase) @@ -50,11 +50,11 @@ HRESULT CLogDataBaseImpl::SyncTable(LPCSTR name, IBase* pBase) HRESULT hr = S_OK; MapTableStructIterator it = m_pMapTableStruct.find(name); - rc_assert((m_pMapTableStruct.end() == it), E_FAIL); + rc_error((m_pMapTableStruct.end() == it), E_FAIL); ITableStruct* pITableStruct = NULL; hr = pBase->QueryInterface(IID_ITableStruct, (void**)&pITableStruct); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); m_pMapTableStruct[name] = pITableStruct; @@ -64,17 +64,17 @@ HRESULT CLogDataBaseImpl::InsertTable(UCHAR* pBuf, ULONG uSize) { HRESULT hr = S_OK; - JsonSafePtr pJsonRoot = cJSON_Parse((char*)pBuf); - rc_assert(IsJsonObject(pJsonRoot.m_p), E_FAIL); + JsonSafePtr pJsonRoot = sjson_parse((char*)pBuf, 0, 0); + rc_error(IsJsonObject(pJsonRoot.m_p), E_FAIL); - cJSON* pJsonTable = cJSON_GetObjectItem(pJsonRoot, Rule_Table); - rc_assert(IsJsonString(pJsonTable), E_FAIL); + sjsonptr pJsonTable = sjson_get_obj(pJsonRoot, Rule_Table); + rc_error(IsJsonString(pJsonTable), E_FAIL); _lComPtr pTableStruct; pTableStruct.dispose(); hr = this->IsTableExist(pJsonTable->valuestring, (IBase**)&pTableStruct.m_p); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); UINT op = pTableStruct->GetOp(); @@ -104,15 +104,15 @@ HRESULT CLogDataBaseImpl::CreateTable(LPCSTR name, ITableStruct* pITableStruct) HRESULT hr = S_OK; Table table; - UINT uFieldCount = 0; + ULONG uFieldCount = 0; pITableStruct->GetFieldsCount(uFieldCount); - rc_assert_log(uFieldCount > 0, E_FAIL, "Table_Field_Zero"); + rc_error(uFieldCount > 0, E_FAIL); table.resize(uFieldCount); hr = pITableStruct->GetTableRecords(&table[0], uFieldCount); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); string strSql = "CREATE TABLE IF NOT EXISTS "; strSql += name; @@ -134,7 +134,7 @@ HRESULT CLogDataBaseImpl::CreateTable(LPCSTR name, ITableStruct* pITableStruct) for (uloop = 0; uloop < uFieldCount; uloop++) { FieldSturct& field = table[uloop]; - rc_assert_continue((field.name != NULL && field.type != NULL)); + rc_error_continue((field.name != NULL && field.type != NULL)); CharArrayPtr FieldString = new char[FILED_SQL_LEN](); @@ -160,18 +160,18 @@ HRESULT CLogDataBaseImpl::CreateTable(LPCSTR name, ITableStruct* pITableStruct) return S_OK; } -HRESULT CLogDataBaseImpl::Insert(LPCSTR name, cJSON* pRoot, ITableStruct* pITableStruct) +HRESULT CLogDataBaseImpl::Insert(LPCSTR name, sjsonptr pRoot, ITableStruct* pITableStruct) { return S_OK; } -HRESULT CLogDataBaseImpl::Update(LPCSTR name, cJSON* pRoot, ITableStruct* pITableStruct) +HRESULT CLogDataBaseImpl::Update(LPCSTR name, sjsonptr pRoot, ITableStruct* pITableStruct) { HRESULT hr = S_OK; Table table; hr = GetTableFields(table, pITableStruct); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); ULONG uFieldCount = table.size(); @@ -185,9 +185,9 @@ HRESULT CLogDataBaseImpl::Update(LPCSTR name, cJSON* pRoot, ITableStruct* pITabl UINT uloop = 0; for (uloop = 0; uloop < uFieldCount; uloop++) { - cJSON* pJsonItem = cJSON_GetObjectItem(pRoot, table[uloop].name); + sjsonptr pJsonItem = sjson_get_obj(pRoot, table[uloop].name); - rc_assert_continue(table[uloop].index == 0); + rc_error_continue(table[uloop].index == 0); CharArrayPtr FieldString = new char[FILED_SQL_LEN](); @@ -213,9 +213,9 @@ HRESULT CLogDataBaseImpl::Update(LPCSTR name, cJSON* pRoot, ITableStruct* pITabl strSql += " WHERE "; for (uloop = 0; uloop < uFieldCount; uloop++) { - cJSON* pJsonItem = cJSON_GetObjectItem(pRoot, table[uloop].name); + sjsonptr pJsonItem = sjson_get_obj(pRoot, table[uloop].name); - rc_assert_continue(table[uloop].index == 1); + rc_error_continue(table[uloop].index == 1); CharArrayPtr FieldString = new char[FILED_SQL_LEN](); @@ -234,9 +234,9 @@ HRESULT CLogDataBaseImpl::Update(LPCSTR name, cJSON* pRoot, ITableStruct* pITabl } } - int pos = strSql.find_last_of(" AND "); + size_t pos = strSql.find_last_of(" AND "); if (pos) { - int len = strSql.length(); + size_t len = strSql.length(); len = len - s_strlen(" AND "); strSql = strSql.substr(0, len); } @@ -246,12 +246,12 @@ HRESULT CLogDataBaseImpl::Update(LPCSTR name, cJSON* pRoot, ITableStruct* pITabl return S_OK; } -HRESULT CLogDataBaseImpl::Refresh(LPCSTR name, cJSON* pRoot, ITableStruct* pITableStruct) +HRESULT CLogDataBaseImpl::Refresh(LPCSTR name, sjsonptr pRoot, ITableStruct* pITableStruct) { HRESULT hr = S_OK; Table table; hr = GetTableFields(table, pITableStruct); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); string strSql; @@ -266,15 +266,15 @@ HRESULT CLogDataBaseImpl::GetTableFields(Table& table, ITableStruct* pITableStru { HRESULT hr = S_OK; - UINT uFieldCount = 0; + ULONG uFieldCount = 0; pITableStruct->GetFieldsCount(uFieldCount); - rc_assert_log(uFieldCount > 0, E_FAIL, "Table_Field_Zero"); + rc_error(uFieldCount > 0, E_FAIL); table.resize(uFieldCount); hr = pITableStruct->GetTableRecords(&table[0], uFieldCount); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } diff --git a/logs/logdatabase.h b/logs/logdatabase.h index a0380346e8f69c947f44107d29dd68add45a0799..12d43f98aceaaee261b8affb2af30c65c79d8d73 100644 --- a/logs/logdatabase.h +++ b/logs/logdatabase.h @@ -37,9 +37,9 @@ private: std_method(OpenErrorLogDataBase)(); std_method(UpdateTable)(LPCSTR name, ITableStruct* pITableStruct); std_method(CreateTable)(LPCSTR name, ITableStruct* pITableStruct); - std_method(Insert)(LPCSTR name, cJSON* pRoot, ITableStruct* pITableStruct); - std_method(Update)(LPCSTR name, cJSON* pRoot, ITableStruct* pITableStruct); - std_method(Refresh)(LPCSTR name, cJSON* pRoot, ITableStruct* pITableStruct); + std_method(Insert)(LPCSTR name, sjsonptr pRoot, ITableStruct* pITableStruct); + std_method(Update)(LPCSTR name, sjsonptr pRoot, ITableStruct* pITableStruct); + std_method(Refresh)(LPCSTR name, sjsonptr pRoot, ITableStruct* pITableStruct); std_method(GetTableFields)(Table& table, ITableStruct* pITableStruct); std_method(ExeCommand)(LPCSTR cmd); diff --git a/logs/logsimpl.cpp b/logs/logsimpl.cpp index 311e9af7d57f08835d572a78e7c903e492da21f9..2abf6c434d1db14b839269e225f61169e0719aba 100644 --- a/logs/logsimpl.cpp +++ b/logs/logsimpl.cpp @@ -11,12 +11,12 @@ CLogsImpl::~CLogsImpl(void) HRESULT CLogsImpl::Init(IBase* pRot, IBase* pBase) { HRESULT hr = S_OK; - rc_assert(pRot != NULL, E_FAIL); + rc_error(pRot != NULL, E_FAIL); hr = pRot->QueryInterface(IID_IRot, (void**)&m_pRot); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = GetRuleFiles(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } @@ -28,8 +28,8 @@ HRESULT CLogsImpl::Start(_pid_t pid, unsigned int type) { HRESULT hr = S_OK; hr = m_pRot->GetObject(CLSID_CLogDataBase, IID_ILogDataBase, (IBase**)&m_pILogDataBase); - rc_assert(hr == S_OK, E_FAIL); - rc_assert(m_pILogDataBase.m_p != INULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); + rc_error(m_pILogDataBase.m_p != INULL, E_FAIL); // hr = LoadRuleFiles(); @@ -38,7 +38,7 @@ HRESULT CLogsImpl::Start(_pid_t pid, unsigned int type) int rc = S_ERROR; rc = CSemThread::Start_Thread(); - rc_assert(rc == S_SUCCESS, S_ERROR); + rc_error(rc == S_SUCCESS, S_ERROR); return S_OK; } @@ -56,14 +56,14 @@ HRESULT CLogsImpl::Stop(unsigned int exit) HRESULT CLogsImpl::PostLog(UCHAR* pBuf, ULONG Size) { - rc_assert(pBuf != NULL, E_FAIL); - rc_assert(Size != 0, E_FAIL); + rc_error(pBuf != NULL, E_FAIL); + rc_error(Size != 0, E_FAIL); LogDataPtr ptr = new LogData(pBuf, Size); - rc_assert(ptr != NULL, E_FAIL); + rc_error(ptr != NULL, E_FAIL); LogDataPtr ptr1 = new LogData(pBuf, Size); - rc_assert(ptr1 != NULL, E_FAIL); + rc_error(ptr1 != NULL, E_FAIL); SYNC_OBJ(&m_lock); { @@ -103,12 +103,12 @@ HRESULT CLogsImpl::Sem_Thread_Run() void get_file_cb_func(const basic_tchar* szPath, void* context) { - c_assert(szPath != NULL); - c_assert(context != NULL); + rc_return(szPath != NULL); + rc_return(context != NULL); - basic_tstring strPath(szPath); + path_string strPath(szPath); size_t index = strPath.find(_T(".xdt")); - if (index == basic_tstring::npos) { + if (index == path_string::npos) { } else { wdebug_view(szPath) wdebug_view(_T("\n")); CLogsImpl* p = static_cast(context); @@ -117,7 +117,7 @@ void get_file_cb_func(const basic_tchar* szPath, void* context) } HRESULT CLogsImpl::GetRuleFiles() { - basic_tstring strPath = GetExePathString(); + basestring strPath = GetExePathString(); get_files((basic_tchar*)strPath.c_str(), get_file_cb_func, this); return S_OK; } @@ -151,39 +151,39 @@ HRESULT CLogsImpl::SendSemThread() HRESULT CLogsImpl::ProcessTask(LogDataPtr cmd) { unsigned char* p = cmd->GetData(); - rc_assert(p != NULL, E_FAIL); + rc_error(p != NULL, E_FAIL); unsigned long len = cmd->GetLen(); - rc_assert(len != 0, E_FAIL); + rc_error(len != 0, E_FAIL); m_pILogDataBase->InsertTable(p, len); return S_OK; } -HRESULT CLogsImpl::ReadRuleFile(const basic_tstring& file) +HRESULT CLogsImpl::ReadRuleFile(const path_string& file) { HRESULT hr = S_OK; unsigned long ulen = 0; UCharArrayPtr pBuf = ReadFileMem(file, ulen); - rc_assert(ulen > 0, E_FAIL); - rc_assert(pBuf.m_p != NULL, E_FAIL); + rc_error(ulen > 0, E_FAIL); + rc_error(pBuf.m_p != NULL, E_FAIL); - JsonSafePtr pJsonRoot = cJSON_Parse((char*)pBuf.m_p); - rc_assert(pJsonRoot.m_p != NULL, E_FAIL); - rc_assert(IsJsonObject(pJsonRoot.m_p), E_FAIL); + JsonSafePtr pJsonRoot = sjson_parse((char*)pBuf.m_p, 0, 1); + rc_error(pJsonRoot.m_p != NULL, E_FAIL); + rc_error(IsJsonObject(pJsonRoot.m_p), E_FAIL); - cJSON* pJsonLogs = cJSON_GetObjectItem(pJsonRoot, Rule_log); - rc_assert(pJsonLogs != NULL, E_FAIL); - rc_assert(IsJsonObject(pJsonLogs), E_FAIL); + sjsonptr pJsonLogs = sjson_get_obj(pJsonRoot, Rule_log); + rc_error(pJsonLogs != NULL, E_FAIL); + rc_error(IsJsonObject(pJsonLogs), E_FAIL); - cJSON* pJsonTables = cJSON_GetObjectItem(pJsonLogs, Rule_Tables); - rc_assert(pJsonTables != NULL, E_FAIL); - rc_assert(IsJsonArray(pJsonTables), E_FAIL); + sjsonptr pJsonTables = sjson_get_obj(pJsonLogs, Rule_Tables); + rc_error(pJsonTables != NULL, E_FAIL); + rc_error(IsJsonArray(pJsonTables), E_FAIL); int iloop = 0; - for (iloop = 0; iloop < cJSON_GetArraySize(pJsonTables); iloop++) { - cJSON* JsItem = cJSON_GetArrayItem(pJsonTables, iloop); + for (iloop = 0; iloop < sjson_get_array_size(pJsonTables); iloop++) { + sjsonptr JsItem = sjson_get_array_item(pJsonTables, iloop); if (IsJsonObject(JsItem)) { SyncTable(JsItem); @@ -192,61 +192,61 @@ HRESULT CLogsImpl::ReadRuleFile(const basic_tstring& file) return hr; } -HRESULT CLogsImpl::SyncTable(const cJSON* JsRoot) +HRESULT CLogsImpl::SyncTable(sjsoncptr JsRoot) { - rc_assert(JsRoot != NULL, E_FAIL); + rc_error(JsRoot != NULL, E_FAIL); HRESULT hr = S_OK; - UINT uFieldCount = 0; + ULONG uFieldCount = 0; CTableStruct* pTable = new CTableStruct(); - rc_assert(pTable != NULL, E_FAIL); + rc_error(pTable != NULL, E_FAIL); _lComPtr pITableStruct; hr = pTable->QueryInterface(IID_ITableStruct, (void**)&pITableStruct); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); - cJSON* pJsonTable = cJSON_GetObjectItem(JsRoot, Rule_Table); - rc_assert(IsJsonString(pJsonTable), E_FAIL); + sjsonptr pJsonTable = sjson_get_obj(JsRoot, Rule_Table); + rc_error(IsJsonString(pJsonTable), E_FAIL); // pTable->SetTableName(pJsonTable->valuestring); // logi("SyncTable=>table_name=>%s", pJsonTable->valuestring); // hr = m_pILogDataBase->IsTableExist(pJsonTable->valuestring); - // rc_assert_log(hr == S_OK, E_FAIL, "Fields_Table_Exist_Faild") + // rc_error_log(hr == S_OK, E_FAIL, "Fields_Table_Exist_Faild") - cJSON* pJsonOp = cJSON_GetObjectItem(JsRoot, Rule_Op); - rc_assert_log(IsJsonNumber(pJsonOp), E_FAIL, "Fields_Op_Faild"); + sjsonptr pJsonOp = sjson_get_obj(JsRoot, Rule_Op); + rc_error(IsJsonNumber(pJsonOp), E_FAIL); // pTable->SetKeyValue(Rule_Op, pJsonOp->valueint); - cJSON* pJsonSave = cJSON_GetObjectItem(JsRoot, Rule_Save); - if (IsJsonNumber(pJsonTable)) { + sjsonptr pJsonSave = sjson_get_obj(JsRoot, Rule_Save); + if (IsJsonNumber(pJsonSave)) { // pTable->SetKeyValue(Rule_Op, pJsonSave->valueint); } - cJSON* pJsonFields = cJSON_GetObjectItem(JsRoot, Rule_Fields); - rc_assert_log(IsJsonArray(pJsonFields), E_FAIL, "Fields_Array_Faild"); + sjsonptr pJsonFields = sjson_get_obj(JsRoot, Rule_Fields); + rc_error(IsJsonArray(pJsonFields), E_FAIL); int iloop = 0; FieldSturct field; - for (iloop = 0; iloop < cJSON_GetArraySize(pJsonFields); iloop++) { - cJSON* JsItem = cJSON_GetArrayItem(pJsonFields, iloop); + for (iloop = 0; iloop < sjson_get_array_size(pJsonFields); iloop++) { + sjsonptr JsItem = sjson_get_array_item(pJsonFields, iloop); if (IsJsonObject(JsItem)) { s_memset(&field, 0, sizeof(FieldSturct)); - cJSON* pJsonFieldsName = cJSON_GetObjectItem(JsItem, Rule_Fields_Name); - rc_assert_continue(IsJsonString(pJsonFieldsName)); + sjsonptr pJsonFieldsName = sjson_get_obj(JsItem, Rule_Fields_Name); + rc_error_continue(IsJsonString(pJsonFieldsName)); s_memcpy(&field.name, pJsonFieldsName->valuestring, LOG_FIELD_NAME_LEN); - cJSON* pJsonFieldsType = cJSON_GetObjectItem(JsItem, Rule_Fields_Type); - rc_assert_continue(IsJsonString(pJsonFieldsType)); + sjsonptr pJsonFieldsType = sjson_get_obj(JsItem, Rule_Fields_Type); + rc_error_continue(IsJsonString(pJsonFieldsType)); s_memcpy(&field.type, pJsonFieldsType->valuestring, LOG_FIELD_TYPE_LEN); - cJSON* pJsonFieldsSize = cJSON_GetObjectItem(JsItem, Rule_Fields_Size); + sjsonptr pJsonFieldsSize = sjson_get_obj(JsItem, Rule_Fields_Size); if (IsJsonNumber(pJsonFieldsSize)) { field.size = pJsonFieldsSize->valueint; } - cJSON* pJsonFieldsIndex = cJSON_GetObjectItem(JsItem, Rule_Fields_Index); + sjsonptr pJsonFieldsIndex = sjson_get_obj(JsItem, Rule_Fields_Index); if (IsJsonNumber(pJsonFieldsIndex)) { field.index = pJsonFieldsIndex->valueint; } @@ -257,10 +257,10 @@ HRESULT CLogsImpl::SyncTable(const cJSON* JsRoot) } pTable->GetFieldsCount(uFieldCount); - rc_assert_log(uFieldCount > 0, E_FAIL, "Table_Field_Count_Faild"); + rc_error(uFieldCount > 0, E_FAIL); hr = m_pILogDataBase->SyncTable(pJsonTable->valuestring, pTable); - rc_assert_log(hr == S_OK, E_FAIL, "Table_Sync_Faild"); + rc_error(hr == S_OK, E_FAIL); return S_OK; } diff --git a/logs/logsimpl.h b/logs/logsimpl.h index 5215165fa0dbca93d3085a6b3d58d94ebf2798c6..5f7774f20a34866476283fc2d3ee880f4714b96d 100644 --- a/logs/logsimpl.h +++ b/logs/logsimpl.h @@ -43,8 +43,8 @@ public: std_method(UploadTask)(); std_method(SendSemThread)(); std_method(ProcessTask)(LogDataPtr cmd); - std_method(ReadRuleFile)(const basic_tstring& file); - std_method(SyncTable)(const cJSON* JsRoot); + std_method(ReadRuleFile)(const path_string& file); + std_method(SyncTable)(sjsoncptr JsRoot); std_method(Time_Thread_Run)(); private: diff --git a/logs/stdafx.h b/logs/stdafx.h index 99335b7088e83ce787d79c89e29ac6b17eb83fe7..6983707e3c98b68355fa91f4ab95dce0748a3c60 100644 --- a/logs/stdafx.h +++ b/logs/stdafx.h @@ -41,12 +41,12 @@ class LogData { public: - LogData(unsigned char* json, unsigned int ulen) + LogData(unsigned char* json, unsigned long size) { - data = ALLOC_NEW unsigned char[ulen + 1](); + data = ALLOC_NEW unsigned char[size + 1](); if (data.m_p != NULL) { - len = ulen; - s_memcpy(data, json, ulen); + len = size; + s_memcpy(data, json, size); } } ~LogData() { data.dispose(); } @@ -63,7 +63,7 @@ typedef LogData* LogDataPtr; typedef list TaskList; typedef TaskList::iterator TaskListIterator; -typedef list RuleList; +typedef list RuleList; typedef RuleList::iterator RuleListIterator; typedef map MapTableStruct; @@ -71,9 +71,9 @@ typedef MapTableStruct::iterator MapTableStructIterator; typedef vector Table; -#define IsJsonString(x) (cJSON_IsString(x)) -#define IsJsonNumber(x) (cJSON_IsNumber(x)) -#define IsJsonArray(x) (cJSON_IsArray(x)) -#define IsJsonObject(x) (cJSON_IsObject(x)) +#define IsJsonString(x) (sjson_is_string(x) == sjson_true) +#define IsJsonNumber(x) (sjson_is_double(x)== sjson_true) +#define IsJsonArray(x) (sjson_is_array(x)== sjson_true) +#define IsJsonObject(x) (sjson_is_obj(x)== sjson_true) #endif diff --git a/logs/tablestruct.cpp b/logs/tablestruct.cpp index d3c8ec8670c2c17bf01b1f476d860aad164bf099..479eebf5b5ff4a81c2618c3de2f3498fb5e282e9 100644 --- a/logs/tablestruct.cpp +++ b/logs/tablestruct.cpp @@ -13,16 +13,16 @@ HRESULT CTableStruct::AddTableRecord(const FieldSturct& field) // logi("name=>%s,type=>%s,size=>%u,index =>%u", // field.name,field.type,field.size,field.index); - rc_assert(field.name[0] != 0, E_FAIL); - rc_assert(field.type[0] != 0, E_FAIL); + rc_error(field.name[0] != 0, E_FAIL); + rc_error(field.type[0] != 0, E_FAIL); m_vecTableFields.push_back(field); return S_OK; } -HRESULT CTableStruct::GetTableRecord(FieldSturct* field, UINT loop) +HRESULT CTableStruct::GetTableRecord(FieldSturct* field, ULONG loop) { - rc_assert((loop >= 0 && loop < m_vecTableFields.size()), E_FAIL); + rc_error((loop >= 0 && loop < m_vecTableFields.size()), E_FAIL); s_memcpy(field->name, m_vecTableFields[loop].name, LOG_FIELD_NAME_LEN); s_memcpy(field->type, m_vecTableFields[loop].type, LOG_FIELD_TYPE_LEN); @@ -31,9 +31,9 @@ HRESULT CTableStruct::GetTableRecord(FieldSturct* field, UINT loop) return S_OK; } -HRESULT CTableStruct::GetTableRecords(FieldSturct fields[], UINT count) +HRESULT CTableStruct::GetTableRecords(FieldSturct fields[], ULONG count) { - UINT uloop = 0; + ULONG uloop = 0; for (uloop = 0; uloop < count; uloop++) { s_strcpy(fields[uloop].name, LOG_FIELD_NAME_LEN, m_vecTableFields[uloop].name); s_strcpy(fields[uloop].type, LOG_FIELD_TYPE_LEN, m_vecTableFields[uloop].type); @@ -47,7 +47,7 @@ HRESULT CTableStruct::ClearTableRecord() { return S_OK; } -HRESULT CTableStruct::GetFieldsCount(UINT& count) +HRESULT CTableStruct::GetFieldsCount(ULONG& count) { count = m_vecTableFields.size(); return S_OK; @@ -74,4 +74,4 @@ UINT CTableStruct::GetOp() UINT CTableStruct::GetLevel() { return 0; -} \ No newline at end of file +} diff --git a/logs/tablestruct.h b/logs/tablestruct.h index 1173d33929c672690c586d05ee418f75e0512ad6..038805a4e0881e1cd8bcf6278487aaaa704ec0d7 100644 --- a/logs/tablestruct.h +++ b/logs/tablestruct.h @@ -17,10 +17,10 @@ public: public: std_method(AddTableRecord)(const FieldSturct& field); - std_method(GetTableRecord)(FieldSturct* field, UINT loop); - std_method(GetTableRecords)(FieldSturct fields[], UINT count); + std_method(GetTableRecord)(FieldSturct* field, ULONG loop); + std_method(GetTableRecords)(FieldSturct fields[], ULONG count); std_method(ClearTableRecord)(); - std_method(GetFieldsCount)(UINT& count); + std_method(GetFieldsCount)(ULONG& count); std_method(SetKeyValue)(LPCSTR key, LPCSTR value); std_method(GetKeyValue)(LPCSTR key, LPSTR value); std_method_(UINT, IsExist)(); diff --git a/main/main.cpp b/main/main.cpp index 54f362d1df9de72f3e3abdf2d732ab171295d646..3147a4f7f64a59e1c32499d6687831e82e02ef00 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -62,7 +62,7 @@ int main_t(_pid_t pid, int argc, basic_tchar* argv[]) do { HRESULT hr = S_OK; basic_tchar path[MAX_PATH + 1] = {0x00}; - GetExecutePath(pid_null, path, MAX_PATH); + get_executepath(pid_null, path, MAX_PATH); UINT plen = tstring_strlen(path); ////////////////////////////////////////////////////////////////////////// @@ -85,27 +85,27 @@ int main_t(_pid_t pid, int argc, basic_tchar* argv[]) logi("LoadContainer"); hr = com.LoadContainer(&containerpath); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("CreateContainer"); hr = com.CreateContainer(rid, &containerpath, &containercode); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("RegisterContainer"); hr = com.RegisterContainer(rid, 100, 100); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("InitContainer"); hr = com.InitContainer(rid, pid, argv, argc); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("RunContainer"); hr = com.RunContainer(rid, 0); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("UnInitContainer"); hr = com.UnInitContainer(rid); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("DestroyContainer"); iRes = com.GetContainerExitCode(rid); @@ -123,13 +123,13 @@ int main_t(_pid_t pid, int argc, basic_tchar* argv[]) #if (TARGET_OS == OS_POSIX) int main(int argc, char* argv[]) { - _pid_t pid = GetProcessid(); + _pid_t pid = get_processid(); return main_t(pid, argc, argv); } #elif (TARGET_OS == OS_MACH) int main(int argc, char* argv[]) { - _pid_t pid = GetProcessid(); + _pid_t pid = get_processid(); return main_t(pid, argc, argv); } #elif (TARGET_OS == OS_WIN) @@ -140,11 +140,11 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine int nArgs = 0; LPWSTR* szArglist = NULL; - _pid_t pid = GetProcessid(); + _pid_t pid = get_processid(); szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs); iRet = main_t(pid, nArgs, szArglist); - rc_assert(nArgs != 0, 0); + rc_error(nArgs != 0, 0); LocalFree(szArglist); return 0; } diff --git a/mainui.sln b/mainui.sln index a9d50f501bed89d03fd615ba93c3a4aa6a85d1d2..bd335d87be500e16c0dd74c76fdd2400afc836b0 100644 --- a/mainui.sln +++ b/mainui.sln @@ -1,7 +1,7 @@ 锘 Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.2.32630.192 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30804.86 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asynio", "asynio\asynio.vcxproj", "{989A9A35-8FEE-4932-82C9-E43CC573594E}" EndProject @@ -39,6 +39,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "runtime", "runtime\runtime. EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stdcom_tool", "stdcom_tool\stdcom_tool.vcxproj", "{E6B93E6E-4E71-4DE8-9C82-DA520516EEA2}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "configure", "configure\configure.vcxproj", "{963AE5E6-5F16-4442-9E99-3F3D9D786DF2}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 @@ -117,6 +119,10 @@ Global {E6B93E6E-4E71-4DE8-9C82-DA520516EEA2}.Debug|Win32.Build.0 = Debug|Win32 {E6B93E6E-4E71-4DE8-9C82-DA520516EEA2}.Release|Win32.ActiveCfg = Release|Win32 {E6B93E6E-4E71-4DE8-9C82-DA520516EEA2}.Release|Win32.Build.0 = Release|Win32 + {963AE5E6-5F16-4442-9E99-3F3D9D786DF2}.Debug|Win32.ActiveCfg = Debug|Win32 + {963AE5E6-5F16-4442-9E99-3F3D9D786DF2}.Debug|Win32.Build.0 = Debug|Win32 + {963AE5E6-5F16-4442-9E99-3F3D9D786DF2}.Release|Win32.ActiveCfg = Release|Win32 + {963AE5E6-5F16-4442-9E99-3F3D9D786DF2}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/mainui/appviewimpl.cpp b/mainui/appviewimpl.cpp index 7aac29d12ce1cd726faf55fef65f08b1a9f2e809..1b9657d29b0af3ff89de1ebcd9b09f5211716ebd 100644 --- a/mainui/appviewimpl.cpp +++ b/mainui/appviewimpl.cpp @@ -15,7 +15,7 @@ CAppViewImpl::~CAppViewImpl(void) } HRESULT CAppViewImpl::Init(IBase* pRot, IBase* pBase) { - rc_assert(pRot != NULL, E_FAIL); + rc_error(pRot != NULL, E_FAIL); return pRot->QueryInterface(IID_IRot, (void**)&m_pRot); } HRESULT CAppViewImpl::Uninit() @@ -30,36 +30,8 @@ HRESULT CAppViewImpl::Start(_pid_t pid, unsigned int type) { HRESULT hr = S_OK; - /* - _lComPtr pINet; - m_pRot->GetObject(CLSID_INet, IID_INet, (IBase**)&pINet.m_p); - rc_assert(pINet.m_p != INULL, E_FAIL) - - _lComPtr pBase; - this->QueryInterface(IID_IBase,(void**)&pBase); - - pINet->CreateProtocol(Protocol_https, (IBase**)&m_pIHttp); - - m_pIHttp->BindEvent(pBase); - - - SafeStringPtr addrPtr = { - "110.242.68.3", - s_strlen("110.242.68.3") - }; - - SafeStringPtr PortPtr = { - "/", - s_strlen("/") - }; - - m_pIHttp->Open(addrPtr, PortPtr, 443); - CSemHandle handle; - handle.Wait(); - */ - - InitBus(); + //InitBus(); return hr; } @@ -71,19 +43,19 @@ HRESULT CAppViewImpl::Stop(unsigned int exit) return hr; } -HRESULT CAppViewImpl::OnSockSend(evid id, everr error_code, BUF_PTR buf, BUF_SIZE size) +HRESULT CAppViewImpl::OnSockSend(crtid id, crterr error_code, BUF_PTR buf, BUF_SIZE size) { return S_OK; } -HRESULT CAppViewImpl::OnSockRecv(evid id, everr error_code, BUF_PTR buf, BUF_SIZE size) +HRESULT CAppViewImpl::OnSockRecv(crtid id, crterr error_code, BUF_PTR buf, BUF_SIZE size) { return S_OK; } -HRESULT CAppViewImpl::OnSockConnect(evid id, everr error_code, _sock_t fd) +HRESULT CAppViewImpl::OnSockConnect(crtid id, crterr error_code, _sock_t fd) { return S_OK; } -HRESULT CAppViewImpl::OnSockEvent(evid id, evid event, everr error_code, _sock_t fd) +HRESULT CAppViewImpl::OnSockEvent(crtid id, crtid event, crterr error_code, _sock_t fd) { return S_OK; } @@ -92,34 +64,36 @@ HRESULT CAppViewImpl::InitBus() HRESULT hr = S_OK; hr = m_pRot->GetObject(CLSID_CMsgBus, IID_IMsgBus, (IBase**)&m_pIMsgBus); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pRot->GetObject(CLSID_CAsynFrame, IID_IAsynFrame, (IBase**)&m_pIAsynFrame); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIMsgBus->CreateNode(NDC_BROKER, (IBase**)&m_pIBroker); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); m_pIBroker->Listen("127.0.0.1:8080", s_strlen("127.0.0.1:8080"), 5); - + //sleep_time(300); + + hr = m_pIMsgBus->CreateNode(NDC_CONSUMER, (IBase**)&m_pIConsumer); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); - _lComPtr m_pITcpSocketSSL; + _lComPtr m_pITcpSocketSSL; hr = m_pIAsynFrame->CreateIo(io_tcp_ssl_socket, (IBase**)&m_pITcpSocketSSL); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); m_pITcpSocketSSL->CreateSock(); _lComPtr pBase; hr = this->QueryInterface(IID_IBase, (void**)&pBase); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); m_pITcpSocketSSL->BindEvent(pBase); //10.242.68.4 //172.16.123.131 - m_pITcpSocketSSL->ConnectIo("172.16.123.131", 8443, 5, 5); + m_pITcpSocketSSL->ConnectIo("127.0.0.1", 8080, 5, 5); sleep_time(300); @@ -127,13 +101,13 @@ HRESULT CAppViewImpl::InitBus() //m_pIConsumer->Bind("127.0.0.1:8080", s_strlen("127.0.0.1:8080")); hr = m_pIMsgBus->CreateNode(NDC_PRODUCER, (IBase**)&m_pIProducer); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); m_pIProducer->SetId(_inet_addr_v4("255.254.253.251")); //m_pIProducer->Bind("127.0.0.1:8080", s_strlen("127.0.0.1:8080")); hr = m_pIMsgBus->CreateNode(NDC_AGENT, (IBase**)&m_pIAgent); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); m_pIAgent->SetId(_inet_addr_v4("255.254.253.250")); //m_pIAgent->Bind("127.0.0.1:8080", s_strlen("127.0.0.1:8080")); diff --git a/mainui/appviewimpl.h b/mainui/appviewimpl.h index 1769f5092e1d513265026e34e5b0a933b91b3c75..6cff352904cc0af6c73eb1c020ddcfa8064400e9 100644 --- a/mainui/appviewimpl.h +++ b/mainui/appviewimpl.h @@ -44,10 +44,10 @@ public: std_method(Stop)(unsigned int exit); // ISockProc - std_method(OnSockSend)(evid id, everr error_code, BUF_PTR buf, BUF_SIZE size); - std_method(OnSockRecv)(evid id, everr error_code, BUF_PTR buf, BUF_SIZE size); - std_method(OnSockConnect)(evid id, everr error_code, _sock_t fd); - std_method(OnSockEvent)(evid id, evid event, everr error_code, _sock_t fd); + std_method(OnSockSend)(crtid id, crterr error_code, BUF_PTR buf, BUF_SIZE size); + std_method(OnSockRecv)(crtid id, crterr error_code, BUF_PTR buf, BUF_SIZE size); + std_method(OnSockConnect)(crtid id, crterr error_code, _sock_t fd); + std_method(OnSockEvent)(crtid id, crtid event, crterr error_code, _sock_t fd); HRESULT InitBus(); HRESULT UnInitBus(); diff --git a/mainui/main.mm b/mainui/main.mm index eea0ae8e3ea636ac3920971908b86a5056f4df8d..49179a6ae264a56de7a929943d147cc55958f998 100644 --- a/mainui/main.mm +++ b/mainui/main.mm @@ -47,15 +47,15 @@ int RunContainer(int argc, char* argv[], const char* path) { logi("test_main_LoadContainer"); hr = com.LoadContainer(&containerpath); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("test_main_CreateContainer"); hr = com.CreateContainer(rid, &containerpath, &containercode); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("test_main_InitContainer"); hr = com.InitContainer(rid, pid, argv, argc); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); ULONG count = com.GetCompentCount(rid); @@ -65,22 +65,22 @@ int RunContainer(int argc, char* argv[], const char* path) { CAppViewImpl *app = ALLOC_NEW CAppViewImpl(); _lComPtr pBase; hr = app->QueryInterface(IID_IBase, (void**)&pBase); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); hr = com.RegisterComponent(rid, CLSID_AppView, "AppView.impl.V1", pBase, index + 1, "appview", STD_COMPOENT | STD_INIT ); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("test_main_RunContainer"); hr = com.RunContainer(rid, 0); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("test_main_InitContainer"); hr = com.UnInitContainer(rid); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); return S_SUCCESS; } diff --git a/mainuiapp/appviewimpl.cpp b/mainuiapp/appviewimpl.cpp index 64bf437c9791d8dfebb2f0c1aa418fa5ccf91da1..ea930fd0d2038d52bd16904bb3f5b3916549f35c 100644 --- a/mainuiapp/appviewimpl.cpp +++ b/mainuiapp/appviewimpl.cpp @@ -9,7 +9,7 @@ CAppViewImpl::~CAppViewImpl(void) } HRESULT CAppViewImpl::Init(IBase* pRot, IBase* pBase) { - rc_assert(pRot != NULL, E_FAIL); + rc_error(pRot != NULL, E_FAIL); return pRot->QueryInterface(IID_IRot, (void**)&m_pRot); } HRESULT CAppViewImpl::Uninit() @@ -26,7 +26,7 @@ HRESULT CAppViewImpl::Start(_pid_t pid, unsigned int type) //_lComPtr pINet; // m_pRot->GetObject(CLSID_INet, IID_INet, (IBase**)&pINet.m_p); - // rc_assert(pINet.m_p != INULL, E_FAIL); + // rc_error(pINet.m_p != INULL, E_FAIL); // pINet->CreateProtocol(protocol_https, (IBase**)&m_pIHttp); // m_pIHttp->Open("110.242.68.3", "/", 443); diff --git a/mainuiapp/main.mm b/mainuiapp/main.mm index 64b3ae1fa257b5a41d069c3bac02c1badea275f5..8a7a439f481a8b9183ab3b25ea146a431fb0b063 100644 --- a/mainuiapp/main.mm +++ b/mainuiapp/main.mm @@ -58,15 +58,15 @@ int RunContainer(int argc, char* argv[], const char* path) { logi("test_main_LoadContainer"); hr = com.LoadContainer(&containerpath); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("test_main_CreateContainer"); hr = com.CreateContainer(rid, &containerpath, &containercode); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("test_main_InitContainer"); hr = com.InitContainer(rid, pid, argv, argc); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); ULONG count = com.GetCompentCount(rid); @@ -76,21 +76,21 @@ int RunContainer(int argc, char* argv[], const char* path) { CAppViewImpl *app = ALLOC_NEW CAppViewImpl(); _lComPtr pBase; hr = app->QueryInterface(IID_IBase, (void**)&pBase); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); hr = com.RegisterComponent(rid, CLSID_AppView, "AppView.impl.V1", pBase, index - 1, "appview", STD_COMPOENT | STD_INIT ); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("test_main_RunContainer"); hr = com.RunContainer(rid, 0); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("test_main_InitContainer"); hr = com.UnInitContainer(rid); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); return S_SUCCESS; } diff --git a/mainview/mainviewimpl.cpp b/mainview/mainviewimpl.cpp index 7f53f1972003d7c2a065d32c485a194d4ab3d6f4..222577a18598eb4f0a3e17f25e710f1ea89866c6 100644 --- a/mainview/mainviewimpl.cpp +++ b/mainview/mainviewimpl.cpp @@ -10,12 +10,12 @@ CMainViewImpl::~CMainViewImpl(void) HRESULT CMainViewImpl::Init(IBase* pRot, IBase* pBase) { HRESULT hr = S_OK; - rc_assert(pRot != NULL, E_FAIL); + rc_error(pRot != NULL, E_FAIL); hr = pRot->QueryInterface(IID_IRot, (void**)&m_pRot); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = pBase->QueryInterface(IID_IMainRun, (void**)&m_pMainRun); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } @@ -30,30 +30,30 @@ HRESULT CMainViewImpl::Start(_pid_t pid, unsigned int type) HRESULT hr = S_OK; hr = m_pRot->GetObject(CLSID_IUIbase, IID_IUIBase, (IBase**)&m_pIUiBase); - rc_assert(hr == S_OK, E_FAIL); - rc_assert(m_pIUiBase.m_p != INULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); + rc_error(m_pIUiBase.m_p != INULL, E_FAIL); hr = m_pRot->GetObject(CLSID_CLogs, IID_ILogs, (IBase**)&m_pILogs); - rc_assert(hr == S_OK, E_FAIL); - rc_assert(m_pILogs.m_p != INULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); + rc_error(m_pILogs.m_p != INULL, E_FAIL); hr = m_pIUiBase->CreateControl(UI_MESSAGELOOP, (IBase**)&m_pIUiMessageLoop); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIUiBase->CreateControl(UI_WINDOWS, (IBase**)&m_pIUiWindow); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); basic_tchar szPath[MAX_PATH + 1] = {0x00}; get_executepath(pid_null, szPath, MAX_PATH); - basic_tstring strResFile(szPath); + path_string strResFile(szPath); // strResFile = _T("C:\\app\\duilib\\bin\\"); strResFile += _T("//res"); // error pid_instance hr = m_pIUiWindow->SetResource(pid_instance, strResFile.c_str()); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); _lComPtr pBase; this->QueryInterface(IID_IBase, (void**)&pBase); @@ -61,18 +61,18 @@ HRESULT CMainViewImpl::Start(_pid_t pid, unsigned int type) m_pIUiWindow->BindEvent(pBase); hr = m_pIUiWindow->SetResourceFile(_T("main.xml")); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); m_pIUiWindow->CreateUiWindow(NULL); hr = m_pIUiMessageLoop->Add(m_pIUiWindow); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIUiMessageLoop->MessageLoop(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIUiWindow->UnBindEvent(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } diff --git a/msgbus/agent.cpp b/msgbus/agent.cpp index 221a4456e1ee532f42e5dd23ae8c30a5bc8eb53e..93a9872248dd5154e9d7d287a51a0a207248ad31 100644 --- a/msgbus/agent.cpp +++ b/msgbus/agent.cpp @@ -17,7 +17,7 @@ HRESULT CAgentImpl::Bind(LPCSTR addr, int len) HRESULT hr = S_OK; hr = this->ConnectChannel(addr, len, BUS_OP_CONNCET); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); // m_sem.Wait(); @@ -35,12 +35,12 @@ HRESULT CAgentImpl::Send(IBase* pBase) { return S_OK; } -HRESULT CAgentImpl::OnComplete(IBase* pOperation, evid event, everr error_code) +HRESULT CAgentImpl::OnComplete(IBase* pOperation, crtid cid, crterr err) { HRESULT hr = S_OK; - if (error_code == S_SUCCESS) { - switch (event) { + if (err == S_SUCCESS) { + switch (cid) { case BUS_OP_CONNCET: hr = OnConnected(pOperation); break; @@ -75,16 +75,16 @@ HRESULT CAgentImpl::OnConnected(IBase* pIBase) BUF_PTR ptr = NULL; // hr = this->GetWritePtr(&ptr); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = BusProtocol_Init_Head(ptr, m_id, 0, NDC_PRODUCER, BUS_CONSUMER_VERSION); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = BusProtocol_1st(ptr, BUS_SEQ_VALUE, BUS_NULL_VALUE); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); // hr = this->OnWriteChannel(0, BUS_PROTOCOL_HEAD_LEN, BUS_OP_SEND_SEQ); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } @@ -94,7 +94,7 @@ HRESULT CAgentImpl::OnSendSeqed(IBase* pIBase) HRESULT hr = S_OK; // hr = this->OnReadChannel(0, BUS_PROTOCOL_HEAD_LEN, BUS_OP_RECV_SEQ_ACK); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } @@ -110,18 +110,18 @@ HRESULT CAgentImpl::OnRecvSeqAcked(IBase* pIBase) unsigned int a = 0; hr = BusProtocol_Get_Seq_Ack(ptr, &s, &a); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); logi("c_recv==>seq:%u,ack:%u", a, s); hr = BusProtocol_3rd(ptr, s, a); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); // hr = this->WriteStream(ptr, 0, BUS_PROTOCOL_HEAD_LEN); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); // hr = this->OnWriteChannel(0, BUS_PROTOCOL_HEAD_LEN, BUS_OP_SEND_ACK); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } diff --git a/msgbus/agent.h b/msgbus/agent.h index c9ef24d0f70f375c92f1bd302e03e18365bd13b2..2436b978aa519e1a53e9b4df6f049ac86341591e 100644 --- a/msgbus/agent.h +++ b/msgbus/agent.h @@ -30,7 +30,7 @@ public: std_method(Send)(IBase* pBase); // IOperationProc - std_method(OnComplete)(IBase* pOperation, evid event, everr error_code); + std_method(OnComplete)(IBase* pOperation, crtid cid, crterr err); private: std_method(OnConnected)(IBase* pIBase); diff --git a/msgbus/auth.hpp b/msgbus/auth.hpp index 131d0b80224c204f280209a415ed45d876064d5f..3919858f890efc7eccd4c97049b4c0fa6d85e4b5 100644 --- a/msgbus/auth.hpp +++ b/msgbus/auth.hpp @@ -99,20 +99,20 @@ static_inline int SetUInt(unsigned char* data, unsigned int i) static_inline HRESULT IsConnect(Connect_Protocol* con) { - rc_assert(con != NULL, E_FAIL); + rc_error(con != NULL, E_FAIL); return con->bus.o == BUS_OP_CONNECTED ? S_OK : E_FAIL; } static_inline HRESULT BusProtocol_Init(BusProtocol* bus) { - rc_assert(bus != NULL, E_FAIL); + rc_error(bus != NULL, E_FAIL); s_memset(bus, 0, BUS_PROTOCOL_HEAD_LEN); return S_OK; } static_inline HRESULT BusProtocol_Set_Ack(BusProtocol* bus, unsigned int value) { - rc_assert(bus != NULL, E_FAIL); + rc_error(bus != NULL, E_FAIL); bus->a = value; return S_OK; @@ -120,7 +120,7 @@ static_inline HRESULT BusProtocol_Set_Ack(BusProtocol* bus, unsigned int value) static_inline HRESULT BusProtocol_Set_Seq(BusProtocol* bus, unsigned int value) { - rc_assert(bus != NULL, E_FAIL); + rc_error(bus != NULL, E_FAIL); bus->s = value; return S_OK; @@ -128,8 +128,8 @@ static_inline HRESULT BusProtocol_Set_Seq(BusProtocol* bus, unsigned int value) static_inline HRESULT BusProtocol_Set(unsigned char* data, BusProtocol* bus) { - rc_assert(data != NULL, E_FAIL); - rc_assert(bus != NULL, E_FAIL); + rc_error(data != NULL, E_FAIL); + rc_error(bus != NULL, E_FAIL); SetUInt(data + UINT_COUNT_SIZE(U_OFFSET), bus->u); SetUInt(data + UINT_COUNT_SIZE(N_OFFSET), bus->n); @@ -145,8 +145,8 @@ static_inline HRESULT BusProtocol_Set(unsigned char* data, BusProtocol* bus) static_inline HRESULT BusProtocol_Get(unsigned char* data, BusProtocol* bus) { - rc_assert(data != NULL, E_FAIL); - rc_assert(bus != NULL, E_FAIL); + rc_error(data != NULL, E_FAIL); + rc_error(bus != NULL, E_FAIL); GetUInt(data + UINT_COUNT_SIZE(U_OFFSET), &bus->u); GetUInt(data + UINT_COUNT_SIZE(N_OFFSET), &bus->n); @@ -162,7 +162,7 @@ static_inline HRESULT BusProtocol_Get(unsigned char* data, BusProtocol* bus) static_inline HRESULT BusProtocol_SetValue(unsigned char* data, int offset, unsigned int value) { - rc_assert(data != NULL, E_FAIL); + rc_error(data != NULL, E_FAIL); SetUInt(data + UINT_COUNT_SIZE(offset), value); @@ -171,8 +171,8 @@ static_inline HRESULT BusProtocol_SetValue(unsigned char* data, int offset, unsi static_inline HRESULT BusProtocol_GetValue(unsigned char* data, int offset, unsigned int* value) { - rc_assert(data != NULL, E_FAIL); - rc_assert(value != NULL, E_FAIL); + rc_error(data != NULL, E_FAIL); + rc_error(value != NULL, E_FAIL); GetUInt(data + UINT_COUNT_SIZE(offset), value); @@ -181,82 +181,82 @@ static_inline HRESULT BusProtocol_GetValue(unsigned char* data, int offset, unsi static_inline HRESULT BusProtocol_Init_Head(unsigned char* data, unsigned int uid, unsigned int netmask, unsigned int ver, unsigned int type) { - rc_assert(data != NULL, E_FAIL); + rc_error(data != NULL, E_FAIL); s_memset(data, 0, BUS_PROTOCOL_HEAD_LEN); HRESULT hr = S_OK; hr = BusProtocol_SetValue(data, U_OFFSET, uid); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = BusProtocol_SetValue(data, N_OFFSET, netmask); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = BusProtocol_SetValue(data, T_OFFSET, type); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = BusProtocol_SetValue(data, V_OFFSET, ver); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } static_inline HRESULT BusProtocol_Get_Seq_Ack(unsigned char* ptr, unsigned int* seq, unsigned int* ack) { - rc_assert(ptr != NULL, E_FAIL); + rc_error(ptr != NULL, E_FAIL); HRESULT hr = S_OK; hr = BusProtocol_GetValue(ptr, S_OFFSET, seq); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = BusProtocol_GetValue(ptr, A_OFFSET, ack); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } static_inline HRESULT BusProtocol_1st(unsigned char* ptr, unsigned int seq, unsigned int ack) { - rc_assert(ptr != NULL, E_FAIL); + rc_error(ptr != NULL, E_FAIL); HRESULT hr = S_OK; hr = BusProtocol_SetValue(ptr, S_OFFSET, seq); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = BusProtocol_SetValue(ptr, A_OFFSET, ack); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } static_inline HRESULT BusProtocol_2nd(unsigned char* ptr, unsigned int seq, unsigned int ack) { - rc_assert(ptr != NULL, E_FAIL); + rc_error(ptr != NULL, E_FAIL); HRESULT hr = S_OK; hr = BusProtocol_SetValue(ptr, A_OFFSET, seq + 1); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = BusProtocol_SetValue(ptr, S_OFFSET, ack); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } static_inline HRESULT BusProtocol_3rd(unsigned char* ptr, unsigned int seq, unsigned int ack) { - rc_assert(ptr != NULL, E_FAIL); + rc_error(ptr != NULL, E_FAIL); HRESULT hr = S_OK; hr = BusProtocol_SetValue(ptr, S_OFFSET, seq + 1); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = BusProtocol_SetValue(ptr, A_OFFSET, ack); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } diff --git a/msgbus/broker.cpp b/msgbus/broker.cpp index 40a78872496246eae45921a5f3997486827054e8..644ec7a0e0c624d767df82f45a70914fd0def132 100644 --- a/msgbus/broker.cpp +++ b/msgbus/broker.cpp @@ -13,36 +13,36 @@ CBrokerImpl::~CBrokerImpl(void) { logi("CBrokerImpl::~CBrokerImpl"); } -HRESULT CBrokerImpl::Listen(LPCSTR addr, int len, int maxconn) +HRESULT CBrokerImpl::Listen(LPCSTR addr, size_t len, int maxconn) { m_MaxConn = maxconn; HRESULT hr = S_OK; hr = Init(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); - rc_assert(addr != NULL, E_FAIL); - rc_assert(len != 0, E_FAIL); + rc_error(addr != NULL, E_FAIL); + rc_error(len != 0, E_FAIL); CharArrayPtr item; item.dispose(); item = ALLOC_NEW char[SCHANENEL_BIND_ADDR_MAXLEN + 1](); - rc_assert(item.m_p != NULL, E_FAIL); + rc_error(item.m_p != NULL, E_FAIL); s_strcpy(item, SCHANENEL_BIND_ADDR_MAXLEN, addr); char* port = NULL; char* ip = NULL; ip = s_strtok(item, ":", &port); - rc_assert(ip != NULL, E_FAIL); - rc_assert(port != NULL, E_FAIL); + rc_error(ip != NULL, E_FAIL); + rc_error(port != NULL, E_FAIL); hr = m_pIListen->Listen(ip, atoi(port)); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); - hr = m_pIListen->Accept(1); - rc_assert(hr == S_OK, E_FAIL); + hr = m_pIListen->Accept(LISTEN_OPEN); + rc_error(hr == S_OK, E_FAIL); return hr; } @@ -62,10 +62,10 @@ HRESULT CBrokerImpl::Close() HRESULT hr = S_OK; hr = UnInit(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = this->CloseChannel(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } @@ -73,17 +73,17 @@ HRESULT CBrokerImpl::IsListen() { return IsListenChannel(); } -HRESULT CBrokerImpl::Accept(_sock_t s, SOCKADDR_PTR sa, socklen_t sl, evid error_code) +HRESULT CBrokerImpl::Accept(_sock_t s, SOCKADDR_PTR sa, socklen_t sl, crterr error_code) { HRESULT hr = S_OK; return hr; } -HRESULT CBrokerImpl::OnComplete(IBase* pOperation, evid event, everr error_code) +HRESULT CBrokerImpl::OnComplete(IBase* pOperation, crtid cid, crterr err) { - if (error_code == S_SUCCESS) { - switch (event) { + if (err == S_SUCCESS) { + switch (cid) { case BUS_OP_RECV_SEQ: OnRecvSeqed(pOperation); break; @@ -102,11 +102,11 @@ HRESULT CBrokerImpl::OnComplete(IBase* pOperation, evid event, everr error_code) break; } } else { - loge("CBrokerImpl::OnComplete::error %u", error_code); + loge("CBrokerImpl::OnComplete::error %u", err); } return S_OK; } -HRESULT CBrokerImpl::OnTimer(UINT uId, UINT err) +HRESULT CBrokerImpl::OnTimer(crtid cid, crterr err) { // logi("id==>%u", uId); return S_OK; @@ -114,16 +114,16 @@ HRESULT CBrokerImpl::OnTimer(UINT uId, UINT err) HRESULT CBrokerImpl::CreateSChannel(IBase* pRot) { HRESULT hr = S_OK; - rc_assert(pRot != NULL, E_FAIL); + rc_error(pRot != NULL, E_FAIL); hr = pRot->QueryInterface(IID_IRot, (void**)&m_pRot); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pRot->GetObject(CLSID_CAsynFrame, IID_IAsynFrame, (IBase**)&m_pIAsynFrame); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); - hr = m_pIAsynFrame->CreateIo(io_tcplisten_socket, (IBase**)&m_pIListen); - rc_assert(hr == S_OK, E_FAIL); + hr = m_pIAsynFrame->CreateIo(io_tcplisten_ssl_socket, (IBase**)&m_pIListen); + rc_error(hr == S_OK, E_FAIL); return S_OK; } @@ -132,13 +132,13 @@ HRESULT CBrokerImpl::OpenCChannel() HRESULT hr = S_OK; hr = m_pIListen->CreateSock(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIListen->OpenIo(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIListen->BindIo(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } @@ -147,13 +147,13 @@ HRESULT CBrokerImpl::CloseChannel() HRESULT hr = S_OK; hr = m_pIListen->CloseIo(CLOSE_BOTH_IO); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIListen->CloseSock(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIListen->UnBindAccpet(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); m_pIListen.dispose(); @@ -191,7 +191,7 @@ HRESULT CBrokerImpl::OnSendSeqAcked(IBase* pIBase) HRESULT hr = S_OK; // hr = Recv(pIScoket, pIOperation, BUS_PROTOCOL_HEAD_LEN, BUS_OP_RECV_ACK); - // rc_assert(hr == S_OK, E_FAIL); + // rc_error(hr == S_OK, E_FAIL); return hr; } @@ -205,7 +205,7 @@ HRESULT CBrokerImpl::OnRecvAcked(IBase* pIBase) unsigned int a = 0; hr = BusProtocol_Get_Seq_Ack(ptr, &s, &a); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); // logi("s_recv==>seq:%u,ack:%u", s, a); // logi("s_recv==>accept_bus_client"); @@ -220,15 +220,15 @@ HRESULT CBrokerImpl::Init() HRESULT hr = S_OK; hr = this->UnBindEvent(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); _lComPtr pBase; hr = this->QueryInterface(IID_IBase, (void**)&pBase); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = this->BindEvent(pBase); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } diff --git a/msgbus/broker.h b/msgbus/broker.h index d2b013eeaff90174f4485cf2d9e876f1cbfa1014..ff907e3a31c12033204c735360daf01e9735e742 100644 --- a/msgbus/broker.h +++ b/msgbus/broker.h @@ -25,19 +25,19 @@ public: public: // IBroker - std_method(Listen)(LPCSTR addr, int len, int maxconn); + std_method(Listen)(LPCSTR addr, size_t len, int maxconn); std_method(Dispatch)(unsigned int sec); std_method(Close)(); std_method(IsListen)(); // IAcceptListen - std_method(Accept)(_sock_t s, SOCKADDR_PTR sa, socklen_t sl, evid error_code); + std_method(Accept)(_sock_t s, SOCKADDR_PTR sa, socklen_t sl, crterr error_code); // IOperationProc - std_method(OnComplete)(IBase* pOperation, evid event, everr error_code); + std_method(OnComplete)(IBase* pOperation, crtid cid, crterr err); // ITimerProcs - std_method(OnTimer)(UINT uId, UINT err); + std_method(OnTimer)(crtid cid, crterr err); public: HRESULT CreateSChannel(IBase* pRot); @@ -61,7 +61,7 @@ private: protected: _lComPtr m_pRot; _lComPtr m_pIAsynFrame; - _lComPtr m_pIListen; + _lComPtr m_pIListen; private: CLockQueue m_AcceptQueue; diff --git a/msgbus/consumer.cpp b/msgbus/consumer.cpp index 35d15b1e1aa1ccb7f5ffc80279feadabcb522ecc..99a11b8b4ba49bacc1606d64dcb29e60aa1d9d09 100644 --- a/msgbus/consumer.cpp +++ b/msgbus/consumer.cpp @@ -17,7 +17,7 @@ HRESULT CConsumerImpl::Bind(LPCSTR addr, int len) HRESULT hr = S_OK; hr = this->ConnectChannel(addr, len, BUS_OP_CONNCET); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); m_sem.Wait(); @@ -31,12 +31,12 @@ HRESULT CConsumerImpl::Recv(IBase* pBase) { return S_OK; } -HRESULT CConsumerImpl::OnComplete(IBase* pOperation, evid event, everr error_code) +HRESULT CConsumerImpl::OnComplete(IBase* pOperation, crtid cid, crterr err) { HRESULT hr = S_OK; - if (error_code == S_SUCCESS) { - switch (event) { + if (err == S_SUCCESS) { + switch (cid) { case BUS_OP_CONNCET: hr = OnConnected(pOperation); break; @@ -71,16 +71,16 @@ HRESULT CConsumerImpl::OnConnected(IBase* pIBase) BUF_PTR ptr = NULL; // hr = this->GetWritePtr(&ptr); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = BusProtocol_Init_Head(ptr, m_id, 0, NDC_PRODUCER, BUS_CONSUMER_VERSION); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = BusProtocol_1st(ptr, BUS_SEQ_VALUE, BUS_NULL_VALUE); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); // hr = this->OnWriteChannel(0, BUS_PROTOCOL_HEAD_LEN, BUS_OP_SEND_SEQ); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } @@ -90,7 +90,7 @@ HRESULT CConsumerImpl::OnSendSeqed(IBase* pIBase) HRESULT hr = S_OK; // hr = this->OnReadChannel(0, BUS_PROTOCOL_HEAD_LEN, BUS_OP_RECV_SEQ_ACK); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } @@ -106,18 +106,18 @@ HRESULT CConsumerImpl::OnRecvSeqAcked(IBase* pIBase) unsigned int a = 0; hr = BusProtocol_Get_Seq_Ack(ptr, &s, &a); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); // logi("c_recv==>seq:%u,ack:%u", a, s); hr = BusProtocol_3rd(ptr, s, a); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); // hr = this->WriteStream(ptr, 0, BUS_PROTOCOL_HEAD_LEN); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); // hr = this->OnWriteChannel(0, BUS_PROTOCOL_HEAD_LEN, BUS_OP_SEND_ACK); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } diff --git a/msgbus/consumer.h b/msgbus/consumer.h index aee74d1bfd7959632d4f37f519d6b23a751af819..bad7fe4dc21add366968985a99da395be8811282 100644 --- a/msgbus/consumer.h +++ b/msgbus/consumer.h @@ -29,7 +29,7 @@ public: std_method(Recv)(IBase* pBase); // IOperationProc - std_method(OnComplete)(IBase* pOperation, evid event, everr error_code); + std_method(OnComplete)(IBase* pOperation, crtid cid, crterr err); private: std_method(OnConnected)(IBase* pIBase); diff --git a/msgbus/interface.cpp b/msgbus/interface.cpp index 181ac9cc90bf0f904f9b0929cb39bf31ed996932..c2c4aefca9b3a78cb1f2903a73d34c54928e5588 100644 --- a/msgbus/interface.cpp +++ b/msgbus/interface.cpp @@ -64,13 +64,15 @@ _DEF_IID_IMPL(IID_IWriteOperation, 0x9e97f4a9, 0x2423, 0x4e14, 0xb9, 0x82, 0xff, // {37ACA045-F4F5-4481-93F9-B260EA1A1305} _DEF_IID_IMPL(IID_ITcpSocket, 0x37aca045, 0xf4f5, 0x4481, 0x93, 0xf9, 0xb2, 0x60, 0xea, 0x1a, 0x13, 0x5); // {861BBC5D-A0CC-496F-9E54-3F972FB4943E} -_DEF_IID_IMPL(IID_ITcpSocketSSL, 0x861bbc5d, 0xa0cc, 0x496f, 0x9e, 0x54, 0x3f, 0x97, 0x2f, 0xb4, 0x94, 0x3e); +_DEF_IID_IMPL(IID_ITcpSocketSsl, 0x861bbc5d, 0xa0cc, 0x496f, 0x9e, 0x54, 0x3f, 0x97, 0x2f, 0xb4, 0x94, 0x3e); // {7DB4FEA2-E7E2-4C1D-A5D6-751CA0CA07EA} _DEF_IID_IMPL(IID_IUdpSocket, 0x7db4fea2, 0xe7e2, 0x4c1d, 0xa5, 0xd6, 0x75, 0x1c, 0xa0, 0xca, 0x7, 0xea); // {8221E95A-6E9F-4ADF-8F75-811BBC6DFBD0} _DEF_IID_IMPL(IID_IAcceptListen, 0x8221e95a, 0x6e9f, 0x4adf, 0x8f, 0x75, 0x81, 0x1b, 0xbc, 0x6d, 0xfb, 0xd0); // {829C3A23-4D1C-420A-BFAD-646A1924AA15} _DEF_IID_IMPL(IID_ITcpListen, 0x829c3a23, 0x4d1c, 0x420a, 0xbf, 0xad, 0x64, 0x6a, 0x19, 0x24, 0xaa, 0x15); +// {829C3A23-4D1C-420A-BFAD-646A1924AA16} +_DEF_IID_IMPL(IID_ITcpSslListen, 0x829c3a23, 0x4d1c, 0x420a, 0xbf, 0xad, 0x64, 0x6a, 0x19, 0x24, 0xaa, 0x16); // iframe.h // {AFC59E7B-C3B1-4909-A0AA-795C6FB56347} diff --git a/msgbus/msgbuschannel.hpp b/msgbus/msgbuschannel.hpp index 3beeaeaf467bc703041b443610370ea75452f820..7299910ba2bb1e671ade0443116631ff4c600336 100644 --- a/msgbus/msgbuschannel.hpp +++ b/msgbus/msgbuschannel.hpp @@ -13,47 +13,47 @@ public: HRESULT CreateCChannel(IBase* pSocket) { HRESULT hr = S_OK; - rc_assert(pSocket != NULL, E_FAIL); + rc_error(pSocket != NULL, E_FAIL); hr = pSocket->QueryInterface(IID_ITcpSocket, (void**)&m_pISocket); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pISocket->CreateSock(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } - HRESULT ConnectChannel(LPCSTR addr, int len, evid event) + HRESULT ConnectChannel(LPCSTR addr, int len, crtid event) { - rc_assert(addr != NULL, E_FAIL); - rc_assert(len != 0, E_FAIL); + rc_error(addr != NULL, E_FAIL); + rc_error(len != 0, E_FAIL); CharArrayPtr item; item.dispose(); item = ALLOC_NEW char[CCHANENEL_CONNECT_ADDR_MAXLEN + 1](); - rc_assert(item.m_p != NULL, E_FAIL); + rc_error(item.m_p != NULL, E_FAIL); s_strcpy(item, CCHANENEL_CONNECT_ADDR_MAXLEN, addr); char* port = NULL; char* ip = NULL; ip = s_strtok(item, ":", &port); - rc_assert(ip != NULL, E_FAIL); - rc_assert(port != 0, E_FAIL); - rc_assert(m_pISocket != NULL, E_FAIL); + rc_error(ip != NULL, E_FAIL); + rc_error(port != 0, E_FAIL); + rc_error(m_pISocket != NULL, E_FAIL); return m_pISocket->ConnectIo(ip, atoi(port), event, 5); } HRESULT CloseChannel() { - rc_assert(m_pISocket != NULL, E_FAIL); + rc_error(m_pISocket != NULL, E_FAIL); HRESULT hr = S_OK; hr = m_pISocket->CloseSock(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); m_pISocket.dispose(); diff --git a/msgbus/msgbusimpl.cpp b/msgbus/msgbusimpl.cpp index 7b14ca2a56e8a2b64153a5ff54da953d766e2677..7cf657c59bf21f7bce0662203946ec0dd870a28c 100644 --- a/msgbus/msgbusimpl.cpp +++ b/msgbus/msgbusimpl.cpp @@ -14,7 +14,7 @@ CMsgBusImpl::~CMsgBusImpl(void) } HRESULT CMsgBusImpl::Init(IBase* pRot, IBase* pBase) { - rc_assert(pRot != NULL, E_FAIL); + rc_error(pRot != NULL, E_FAIL); return pRot->QueryInterface(IID_IRot, (void**)&m_pRot); } HRESULT CMsgBusImpl::Uninit() @@ -27,8 +27,8 @@ HRESULT CMsgBusImpl::Start(_pid_t pid, unsigned int type) { HRESULT hr = S_OK; hr = m_pRot->GetObject(CLSID_CAsynFrame, IID_IAsynFrame, (IBase**)&m_pIAsynFrame); - rc_assert(hr == S_OK, E_FAIL); - rc_assert(m_pIAsynFrame.m_p != INULL, E_FAIL); + rc_error(hr == S_OK, E_FAIL); + rc_error(m_pIAsynFrame.m_p != INULL, E_FAIL); return hr; } HRESULT CMsgBusImpl::Stop(unsigned int exit) @@ -44,53 +44,53 @@ HRESULT CMsgBusImpl::CreateNode(NODE_CLASS cls, IBase** pBase) if (IS_BROKER(cls)) { CBrokerImpl* p = ALLOC_NEW CBrokerImpl(); - rc_assert(p != NULL, E_FAIL); + rc_error(p != NULL, E_FAIL); hr = p->CreateSChannel(m_pRot); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = p->OpenCChannel(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return p->QueryInterface(IID_IBroker, (void**)pBase); } else if (IS_PRODUCER(cls)) { - rc_assert(m_pIAsynFrame.m_p != NULL, E_FAIL); + rc_error(m_pIAsynFrame.m_p != NULL, E_FAIL); CProducerImpl* p = ALLOC_NEW CProducerImpl(); - rc_assert(p != NULL, E_FAIL); + rc_error(p != NULL, E_FAIL); _lComPtr pISocket; hr = m_pIAsynFrame->CreateIo(io_tcp_socket, (IBase**)&pISocket); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = p->CreateCChannel(pISocket); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return p->QueryInterface(IID_IProducer, (void**)pBase); } else if (IS_CONSUMER(cls)) { - rc_assert(m_pIAsynFrame.m_p != NULL, E_FAIL); + rc_error(m_pIAsynFrame.m_p != NULL, E_FAIL); CConsumerImpl* p = ALLOC_NEW CConsumerImpl(); - rc_assert(p != NULL, E_FAIL); + rc_error(p != NULL, E_FAIL); _lComPtr pISocket; hr = m_pIAsynFrame->CreateIo(io_tcp_socket, (IBase**)&pISocket); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = p->CreateCChannel(pISocket); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return p->QueryInterface(IID_IConsumer, (void**)pBase); } else if (IS_AGENT(cls)) { CAgentImpl* p = ALLOC_NEW CAgentImpl(); - rc_assert(p != NULL, E_FAIL); + rc_error(p != NULL, E_FAIL); _lComPtr pISocket; hr = m_pIAsynFrame->CreateIo(io_tcp_socket, (IBase**)&pISocket); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = p->CreateCChannel(pISocket); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return p->QueryInterface(IID_IAgent, (void**)pBase); } else if (IS_REQ(cls)) { diff --git a/msgbus/msgqueue.cpp b/msgbus/msgqueue.cpp index c5772a4a49cd08a7fb3349176ff7b0be466859d6..5be1e8f2b811c0a6c0873239785a7300253556cb 100644 --- a/msgbus/msgqueue.cpp +++ b/msgbus/msgqueue.cpp @@ -10,7 +10,7 @@ CMsgQueue::~CMsgQueue(void) void CMsgQueue::Push(IMsg* pMessage) { - c_assert(pMessage != NULL); + rc_return(pMessage != NULL); SYNC_OBJ(this); pMessage->AddRef(); m_Queue.push(pMessage); diff --git a/msgbus/producer.cpp b/msgbus/producer.cpp index b47bdbe72f098fcfbd5262ba4310e180bf0fd10e..b72b2abf6df89cfdcc56b6dc46f9a4d0b0840b81 100644 --- a/msgbus/producer.cpp +++ b/msgbus/producer.cpp @@ -18,7 +18,7 @@ HRESULT CProducerImpl::Bind(LPCSTR addr, int len) HRESULT hr = S_OK; hr = this->ConnectChannel(addr, len, BUS_OP_CONNCET); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); // m_sem.Wait(); @@ -32,12 +32,12 @@ HRESULT CProducerImpl::Send(IBase* pBase) { return S_OK; } -HRESULT CProducerImpl::OnComplete(IBase* pOperation, evid event, everr error_code) +HRESULT CProducerImpl::OnComplete(IBase* pOperation, crtid cid, crterr err) { HRESULT hr = S_OK; - if (error_code == S_SUCCESS) { - switch (event) { + if (err == S_SUCCESS) { + switch (cid) { case BUS_OP_CONNCET: hr = OnConnected(pOperation); break; @@ -71,16 +71,16 @@ HRESULT CProducerImpl::OnConnected(IBase* pIBase) BUF_PTR ptr = NULL; // hr = this->GetWritePtr(&ptr); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = BusProtocol_Init_Head(ptr, m_id, 0, NDC_PRODUCER, BUS_CONSUMER_VERSION); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = BusProtocol_1st(ptr, BUS_SEQ_VALUE, BUS_NULL_VALUE); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); // hr = this->OnWriteChannel(0, BUS_PROTOCOL_HEAD_LEN, BUS_OP_SEND_SEQ); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } @@ -90,7 +90,7 @@ HRESULT CProducerImpl::OnSendSeqed(IBase* pIBase) HRESULT hr = S_OK; // hr = this->OnReadChannel(0, BUS_PROTOCOL_HEAD_LEN, BUS_OP_RECV_SEQ_ACK); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } @@ -106,18 +106,18 @@ HRESULT CProducerImpl::OnRecvSeqAcked(IBase* pIBase) unsigned int a = 0; hr = BusProtocol_Get_Seq_Ack(ptr, &s, &a); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); // logi("c_recv==>seq:%u,ack:%u", a, s); hr = BusProtocol_3rd(ptr, s, a); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); // hr = this->WriteStream(ptr, 0, BUS_PROTOCOL_HEAD_LEN); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); // hr = this->OnWriteChannel(0, BUS_PROTOCOL_HEAD_LEN, BUS_OP_SEND_ACK); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return hr; } diff --git a/msgbus/producer.h b/msgbus/producer.h index c1a1c8fce6aa4d919898263d2e8ffcfd506a2c31..3999a418832f722d679e49006e993588cf9f5392 100644 --- a/msgbus/producer.h +++ b/msgbus/producer.h @@ -31,7 +31,7 @@ public: std_method(Send)(IBase* pBase); // IOperationProc - std_method(OnComplete)(IBase* pOperation, evid event, everr error_code); + std_method(OnComplete)(IBase* pOperation, crtid cid, crterr err); private: std_method(OnConnected)(IBase* pIBase); diff --git a/net.sln b/net.sln index 3d3497dcace40bd35b393b4180cd30f5046767db..9c9b3a3415060995fcaeaad5000d92f9e8fd0539 100644 --- a/net.sln +++ b/net.sln @@ -1,7 +1,7 @@ 锘 Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28307.960 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30804.86 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "net", "net\net.vcxproj", "{DCAA18CE-1CFA-4C47-8143-71B9BF280DFF}" EndProject @@ -9,6 +9,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "asynio", "asynio\asynio.vcx EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nettls", "nettls\nettls.vcxproj", "{2D8E323A-D4C8-4CB2-8774-201CE7F0FE69}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testmain", "testmain\testmain.vcxproj", "{67F6EAC4-22F0-46DC-AFA7-EE5BB2BC30B6}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x86 = Debug|x86 @@ -27,6 +29,10 @@ Global {2D8E323A-D4C8-4CB2-8774-201CE7F0FE69}.Debug|x86.Build.0 = Debug|Win32 {2D8E323A-D4C8-4CB2-8774-201CE7F0FE69}.Release|x86.ActiveCfg = Release|Win32 {2D8E323A-D4C8-4CB2-8774-201CE7F0FE69}.Release|x86.Build.0 = Release|Win32 + {67F6EAC4-22F0-46DC-AFA7-EE5BB2BC30B6}.Debug|x86.ActiveCfg = Debug|Win32 + {67F6EAC4-22F0-46DC-AFA7-EE5BB2BC30B6}.Debug|x86.Build.0 = Debug|Win32 + {67F6EAC4-22F0-46DC-AFA7-EE5BB2BC30B6}.Release|x86.ActiveCfg = Release|Win32 + {67F6EAC4-22F0-46DC-AFA7-EE5BB2BC30B6}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/net/CMakeLists.txt b/net/CMakeLists.txt index 91761c82f27cab1fb6256ac662430e808d05ee81..37f7b11874b9e41943cd187adfb6c22686d23b36 100644 --- a/net/CMakeLists.txt +++ b/net/CMakeLists.txt @@ -5,8 +5,14 @@ message("-- Project: net") file(GLOB net_src "*.cpp") file(GLOB net_protocol_src "protocol/*.c") file(GLOB http_protocol_src "http_protocol/*.cpp") - -add_library(net SHARED ${net_src} ${net_protocol_src} ${http_protocol_src}) +file(GLOB net_modbus_protocol_src "protocol/modbus/*.c") + +add_library(net SHARED ${net_src} + ${net_protocol_src} + ${net_modbus_protocol_src} + ${http_protocol_src}) + + set_target_properties(net PROPERTIES OUTPUT_NAME "net") target_link_libraries(net stdcrt) diff --git a/net/dnsimpl.cpp b/net/dnsimpl.cpp index b62b47f0e96aee520dd86e9a112b65352c571f5d..d346acbd344ee898755835e27718c7c933c63c51 100644 --- a/net/dnsimpl.cpp +++ b/net/dnsimpl.cpp @@ -13,7 +13,7 @@ HRESULT CDnsImpl::init_class(const _lComPtr& AsynFrame) HRESULT hr = S_OK; hr = AsynFrame->CreateIo(io_udp_socket, (IBase**)&m_pISocket); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } @@ -30,7 +30,7 @@ HRESULT CDnsImpl::Post(LPCSTR hostname, IBase* pProc) dns_rr_t question; memset(&question, 0, sizeof(question)); - strncpy(question.name, hostname, sizeof(question.name)); + s_strcpy(question.name, sizeof(question.name), hostname); question.rtype = DNS_TYPE_A; question.rclass = DNS_CLASS_IN; @@ -46,32 +46,32 @@ HRESULT CDnsImpl::Post(LPCSTR hostname, IBase* pProc) _lComPtr pIBase; hr = this->QueryInterface(IID_IBase, (void**)&pIBase); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIOperation->BindEvent(pIBase); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIOperation->Attach((BUF_PTR)buf, 0, buflen); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pISocket->CreateSock(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); BUF_SIZE len = 0; // len = m_pISocket->SyncSend("114.114.114.114", 53, (BUF_PTR)buf, buflen); - // rc_assert(len != 0, E_FAIL); + // rc_error(len != 0, E_FAIL); hr = m_pIOperation->ClearPtr(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIOperation->GetLen(&len); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIOperation->SetIoParam(0, len); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pISocket->ReadIo("114.114.114.114", 53, m_pIOperation, 0); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); m_sem.Wait(); @@ -82,10 +82,10 @@ HRESULT CDnsImpl::Close() HRESULT hr = S_OK; hr = m_pISocket->CloseSock(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIOperation->UnBindEvent(); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); m_pISocket.dispose(); @@ -94,7 +94,7 @@ HRESULT CDnsImpl::Close() return S_OK; } -HRESULT CDnsImpl::OnComplete(IBase* pOperation, evid event, everr error_code) +HRESULT CDnsImpl::OnComplete(IBase* pOperation, crtid cid, crterr err) { char ip[16] = {0x00}; int ret = 0; @@ -106,7 +106,7 @@ HRESULT CDnsImpl::OnComplete(IBase* pOperation, evid event, everr error_code) _lComPtr pOper; pOperation->QueryInterface(IID_IOperation, (void**)&pOper); - everr error = 0; + crterr error = 0; BUF_SIZE size = 0; pOper->GetResult(&error, &size); diff --git a/net/dnsimpl.h b/net/dnsimpl.h index 93fb8f57f492644925bea9f1178673c6048d7950..42c9edcc761b0bd4e158bcceca05afbf088842da 100644 --- a/net/dnsimpl.h +++ b/net/dnsimpl.h @@ -25,7 +25,7 @@ public: std_method(Close)(); // IIoOperationEvents - std_method(OnComplete)(IBase* pOperation, evid event, everr error_code); + std_method(OnComplete)(IBase* pOperation, crtid cid, crterr err); private: _lComPtr m_pISocket; diff --git a/net/http.cpp b/net/httpimpl.cpp similarity index 82% rename from net/http.cpp rename to net/httpimpl.cpp index b633ff390f83036d5c4a8abd14c230cd030a1c4b..17a0b8719450f831751463b0620d9018faac93a6 100644 --- a/net/http.cpp +++ b/net/httpimpl.cpp @@ -1,4 +1,4 @@ -#include "http.h" +#include "httpimpl.h" CHttpIImpl::CHttpIImpl() { @@ -15,32 +15,28 @@ HRESULT CHttpIImpl::init_class(const _lComPtr& AsynFrame, const _lCo { HRESULT hr = S_OK; - _lComPtr pBase; - hr = this->QueryInterface(IID_IBase, (void**)&pBase); - rc_assert(hr == S_OK, E_FAIL); - _lComPtr pISocket; hr = AsynFrame->CreateIo(io_tcp_ssl_socket, (IBase**)&pISocket.m_p); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = Net->CreateProtocol(protocol_dns, (IBase**)&m_pIDns); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); /* hr = this->SetSockOption(SOL_SENDTM, 5); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = this->SetSockOption(SOL_RECVTM, 5); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = this->SetSockOption(SOL_CONTM, 5); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = this->ReadOperationSize(16); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = this->WriteOperationSize(16); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); */ http_init_analyze(http_response); @@ -101,19 +97,19 @@ int CHttpIImpl::IsComplete() { return m_parser->content_length == 0; } -HRESULT CHttpIImpl::OnComplete(IBase* pOperation, evid event, everr error_code) +HRESULT CHttpIImpl::OnComplete(IBase* pOperation, crtid cid, crterr err) { HRESULT hr = S_OK; - if (error_code) { - this->OnNotify(event, error_code); + if (err) { + this->OnNotify(cid, err); } else { - hr = httpEventProc(event, pOperation); + hr = httpEventProc(cid, pOperation); } return S_OK; } -HRESULT CHttpIImpl::OnGetHost(int error, LPCSTR hostname, LPCSTR host) +HRESULT CHttpIImpl::OnGetHost(crterr error, LPCSTR hostname, LPCSTR host) { if (m_hstid < HTTP_IMPL_CONNECTING && DNS_PROC_RES_NOERROR == error) { // httpConnect(m_pIOper.m_p, host, m_uport); @@ -129,10 +125,10 @@ HRESULT CHttpIImpl::OnGetHost(int error, LPCSTR hostname, LPCSTR host) } return S_OK; } -ULONG CHttpIImpl::OnNotify(evid event, everr error_code) +ULONG CHttpIImpl::OnNotify(crtid cid, crterr err) { - rc_assert(m_pHandle.m_p != NULL, HTTP_IMPL_UNKNOWN); - return m_pHandle->OnHttpNotify(event, error_code); + rc_error(m_pHandle.m_p != NULL, HTTP_IMPL_UNKNOWN); + return m_pHandle->OnHttpNotify(cid, err); } ULONG CHttpIImpl::Id_Suc(ULONG ulid) { @@ -143,11 +139,11 @@ ULONG CHttpIImpl::Id_Faild(ULONG ulid) return ulid; } -HRESULT CHttpIImpl::httpEventProc(evid event, IBase* pOperation) +HRESULT CHttpIImpl::httpEventProc(crtid cid, IBase* pOperation) { HRESULT hr = S_OK; - switch (event) { + switch (cid) { case HTTP_IMPL_CONNECTING: httpConnected(pOperation); break; @@ -204,7 +200,7 @@ HRESULT CHttpIImpl::httpRecvHeaded(IBase* pBase) // // BUFFER_PTR ptr = NULL; // pOperation->GetIo(&ptr, &pIoStartPos); - // rc_assert(ptr != NULL,E_FAIL) + // rc_error(ptr != NULL,E_FAIL) // m_parser->p = ptr; // http_analyze((char*)ptr, pTransferedBytes); @@ -216,7 +212,7 @@ HRESULT CHttpIImpl::httpRecvBodyed(IBase* pBase) HRESULT hr = S_OK; // BUFFER_PTR ptr = NULL; // pOperation->GetIo(&ptr, &pIoStartPos); - // rc_assert(ptr != NULL, E_FAIL) + // rc_error(ptr != NULL, E_FAIL) // m_parser->p = ptr; // http_analyze((char*)ptr, pTransferedBytes); @@ -224,7 +220,7 @@ HRESULT CHttpIImpl::httpRecvBodyed(IBase* pBase) return hr; } -HRESULT CHttpIImpl::httpEvent(evid event, IBase* pSocket, IBase* pOperation) +HRESULT CHttpIImpl::httpEvent(crtid event, IBase* pSocket, IBase* pOperation) { HRESULT hr = E_FAIL; @@ -274,13 +270,13 @@ HRESULT CHttpIImpl::httpRecvBody(IBase* pSocket, IBase* pOperation) return httpRecv(HTTP_IMPL_RECV_BODY, pSocket, pOperation); } -HRESULT CHttpIImpl::httpSend(evid event, IBase* pSocket, IBase* pOperation) +HRESULT CHttpIImpl::httpSend(crtid cid, IBase* pSocket, IBase* pOperation) { // pOperation->SetId(event); // return pSocket->WriteIo(pOperation, event); return S_OK; } -HRESULT CHttpIImpl::httpRecv(evid event, IBase* pSocket, IBase* pOperation) +HRESULT CHttpIImpl::httpRecv(crtid cid, IBase* pSocket, IBase* pOperation) { // pOperation->SetId(event); // return pSocket->ReadIo(pOperation, event); @@ -288,20 +284,23 @@ HRESULT CHttpIImpl::httpRecv(evid event, IBase* pSocket, IBase* pOperation) } void CHttpIImpl::on_http_message_begin() { - c_assert(m_parser != NULL) + rc_return(m_parser != NULL); } void CHttpIImpl::on_http_header_complete() { - c_assert(m_parser != NULL) m_httpcontent_length = m_parser->content_length; + rc_return(m_parser != NULL); + m_httpcontent_length = m_parser->content_length; m_szhttpHead = new char[m_parser->nread + 1](); memcpy(m_szhttpHead, m_parser->p, m_parser->nread); } void CHttpIImpl::on_http_body(const char* at, size_t length) { - c_assert(m_parser != NULL) - // m_Notify->RecvBody((void*)at, length, 1); + rc_return(m_parser != NULL) +} +void CHttpIImpl::on_http_message_complete() +{ + rc_return(m_parser != NULL); } -void CHttpIImpl::on_http_message_complete(){c_assert(m_parser != NULL)} HRESULT CHttpIImpl::OnConnect(NET_ADDR addr, ULONG addrlen) { @@ -310,15 +309,15 @@ HRESULT CHttpIImpl::OnConnect(NET_ADDR addr, ULONG addrlen) CharArrayPtr item; item.dispose(); item = ALLOC_NEW char[1023 + 1](); - rc_assert(item.m_p != NULL, E_FAIL); + rc_error(item.m_p != NULL, E_FAIL); s_strcpy(item, 1023, addr); char* port = NULL; char* host = NULL; host = s_strtok(item, ":", &port); - rc_assert(host != NULL, E_FAIL); - rc_assert(port != NULL, E_FAIL); + rc_error(host != NULL, E_FAIL); + rc_error(port != NULL, E_FAIL); m_uport = atoi(port); diff --git a/net/http.h b/net/httpimpl.h similarity index 83% rename from net/http.h rename to net/httpimpl.h index d2ea6890c87bcd69681efbb9d918838b079ca422..895acfa9557f3a059274da25695518a884c8d518 100644 --- a/net/http.h +++ b/net/httpimpl.h @@ -37,24 +37,24 @@ public: std_method_(int, IsComplete)(); // IIoOperationEvents - std_method(OnComplete)(IBase* pOperation, evid event, everr error_code); + std_method(OnComplete)(IBase* pOperation, crtid cid, crterr err); // IDnsProc - std_method(OnGetHost)(int error, const char* url, const char* ip); + std_method(OnGetHost)(crterr error, const char* url, const char* ip); private: - ULONG OnNotify(evid event, everr error_code); + ULONG OnNotify(crtid cid, crterr err); ULONG Id_Suc(ULONG ulid); ULONG Id_Faild(ULONG ulid); private: - HRESULT httpEventProc(evid event, IBase* pOperation); + HRESULT httpEventProc(crtid cid, IBase* pOperation); HRESULT httpConnected(IBase* pBase); HRESULT httpSendHeaded(IBase* pBase); HRESULT httpSendBodyed(IBase* pBase); HRESULT httpRecvHeaded(IBase* pBase); HRESULT httpRecvBodyed(IBase* pBase); - HRESULT httpEvent(evid event, IBase* pSocket, IBase* pOperation); + HRESULT httpEvent(crtid event, IBase* pSocket, IBase* pOperation); private: HRESULT httpConnect(IOperation* pOperation, NET_ADDR addr, NET_PORT uport); @@ -62,8 +62,8 @@ private: HRESULT httpSendBody(IBase* pSocket, IBase* pOperation); HRESULT httpRecvHead(IBase* pSocket, IBase* pOperation); HRESULT httpRecvBody(IBase* pSocket, IBase* pOperation); - HRESULT httpSend(evid event, IBase* pSocket, IBase* pOperation); - HRESULT httpRecv(evid event, IBase* pSocket, IBase* pOperation); + HRESULT httpSend(crtid cid, IBase* pSocket, IBase* pOperation); + HRESULT httpRecv(crtid cid, IBase* pSocket, IBase* pOperation); private: void on_http_message_begin(); diff --git a/net/modbusimpl.cpp b/net/modbusimpl.cpp new file mode 100644 index 0000000000000000000000000000000000000000..72ac784d148ead9927a61ba27c706d9ca17db4fe --- /dev/null +++ b/net/modbusimpl.cpp @@ -0,0 +1,13 @@ +#include "modbusimpl.h" + +CModBusIImpl::CModBusIImpl() +{ + +} + +CModBusIImpl::~CModBusIImpl(void) +{ + +} + + diff --git a/net/modbusimpl.h b/net/modbusimpl.h new file mode 100644 index 0000000000000000000000000000000000000000..60e08115d1ad7b964b08e336a403865b788ad2b6 --- /dev/null +++ b/net/modbusimpl.h @@ -0,0 +1,16 @@ +#ifndef _MODBUSIMPL_H_ +#define _MODBUSIMPL_H_ + +#include "stdafx.h" + +class CModBusIImpl : public CUnknownImp +{ +public: + CModBusIImpl(); + virtual ~CModBusIImpl(void); + +public: + +}; + +#endif diff --git a/net/net.vcxproj b/net/net.vcxproj index 50d5ee9dae18bd01084333ca343a52e713f382fa..9f6365dbef631fa6403f1c029f03a288ca0ded06 100644 --- a/net/net.vcxproj +++ b/net/net.vcxproj @@ -109,17 +109,22 @@ false - + + + + + + @@ -129,17 +134,25 @@ - + + + + + + + + + diff --git a/net/net.vcxproj.filters b/net/net.vcxproj.filters index faf757ef3c20c97a0f8b40e63e3294e61f67b37d..7b4f7e85a5cb56a4661aad3df69003c13c537212 100644 --- a/net/net.vcxproj.filters +++ b/net/net.vcxproj.filters @@ -34,7 +34,20 @@ http_protocol - + + protocol\modbus + + + protocol\modbus + + + protocol\modbus + + + protocol\modbus + + + @@ -78,7 +91,29 @@ http_protocol - + + protocol\modbus + + + protocol\modbus + + + protocol\modbus + + + protocol\modbus + + + protocol\modbus + + + protocol\modbus + + + protocol\modbus + + + @@ -93,5 +128,8 @@ {adcc6a0b-8974-47f4-b638-46c3b383b842} + + {cb2fdef9-26d1-45e6-8b78-e3537c01db58} + \ No newline at end of file diff --git a/net/netimpl.cpp b/net/netimpl.cpp index 85322eb4385e2afab2eee737f8f64f8e54e4bb7f..5a9d9727c745a41f5c36f422580ea6dbf7dacd60 100644 --- a/net/netimpl.cpp +++ b/net/netimpl.cpp @@ -1,7 +1,8 @@ #include "netimpl.h" #include "dnsimpl.h" #include "websocketimpl.h" -#include "http.h" +#include "httpimpl.h" +#include "modbusimpl.h" CNetImpl::CNetImpl(void) { @@ -12,7 +13,7 @@ CNetImpl::~CNetImpl(void) } HRESULT CNetImpl::Init(IBase* pRot, IBase* pBase) { - rc_assert(pRot != NULL, E_FAIL); + rc_error(pRot != NULL, E_FAIL); return pRot->QueryInterface(IID_IRot, (void**)&m_pRot); } HRESULT CNetImpl::Uninit() @@ -25,17 +26,15 @@ HRESULT CNetImpl::Start(_pid_t pid, unsigned int type) { HRESULT hr = S_OK; - initsockenv(2, 2); - hr = m_pRot->GetObject(CLSID_CAsynFrame, IID_IAsynFrame, (IBase**)&m_pIAsynFrame); - rc_assert(hr == S_OK, E_FAIL); - rc_assert(m_pIAsynFrame.m_p != INULL, E_FAIL) + rc_error(hr == S_OK, E_FAIL); + rc_error(m_pIAsynFrame.m_p != INULL, E_FAIL); - hr = this->QueryInterface(IID_INet, (void**)&m_pINet); - rc_assert(hr == S_OK, E_FAIL); - rc_assert(m_pIAsynFrame.m_p != INULL, E_FAIL) + hr = this->QueryInterface(IID_INet, (void**)&m_pINet); + rc_error(hr == S_OK, E_FAIL); + rc_error(m_pIAsynFrame.m_p != INULL, E_FAIL); - return hr; + return hr; } HRESULT CNetImpl::Stop(unsigned int exit) { @@ -43,36 +42,42 @@ HRESULT CNetImpl::Stop(unsigned int exit) m_pINet.dispose(); - uninitsockenv(2, 2); - return hr; } HRESULT CNetImpl::CreateProtocol(Net_Protocol netp, IBase** pBase) { - rc_assert(m_pIAsynFrame.m_p != INULL, E_FAIL); + rc_error(m_pIAsynFrame.m_p != INULL, E_FAIL); HRESULT hr = S_OK; if (netp == protocol_dns) { CDnsImpl* pDns = ALLOC_NEW CDnsImpl(); - rc_assert(pDns != NULL, E_FAIL); + rc_error(pDns != NULL, E_FAIL); hr = pDns->init_class(m_pIAsynFrame); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return pDns->QueryInterface(IID_IDns, (void**)pBase); } else if (netp == protocol_websocket) { CWebSocketImpl* pWebSocket = ALLOC_NEW CWebSocketImpl(); - rc_assert(pWebSocket != NULL, E_FAIL); + rc_error(pWebSocket != NULL, E_FAIL); + + + } else if (protocol_modbus == netp) { + + return E_FAIL; + } else if (protocol_http == netp || protocol_https == netp) { - CHttpIImpl* pObject = ALLOC_NEW CHttpIImpl(); - rc_assert(pObject != NULL, E_FAIL); - hr = pObject->init_class(m_pIAsynFrame, m_pINet); - rc_assert(hr == S_OK, E_FAIL); + CHttpIImpl* pObj = ALLOC_NEW CHttpIImpl(); + rc_error(pObj != NULL, E_FAIL); + pObj->AddRef(); + + hr = pObj->init_class(m_pIAsynFrame, m_pINet); + rc_error(hr == S_OK, E_FAIL); - return pObject->QueryInterface(IID_IHttp, (void**)pBase); + return pObj->QueryInterface(IID_IHttp, (void**)pBase); } else { } return S_OK; diff --git a/net/protocol/dns.c b/net/protocol/dns.c index 624b31d3c9fde81ee4e0f84c1a0fc3fb66f5f9d5..d6f2ea5acb048468cd497a22e15623e51e441735 100644 --- a/net/protocol/dns.c +++ b/net/protocol/dns.c @@ -46,6 +46,7 @@ #ifndef _PATH_RESCONF #define _PATH_RESCONF "/etc/resolv.conf" #endif + #ifndef NS_DEFAULTPORT #define NS_DEFAULTPORT 53 #endif diff --git a/net/protocol/modbus/config-mach.h b/net/protocol/modbus/config-mach.h new file mode 100644 index 0000000000000000000000000000000000000000..e6aee197f9893e1cdebc5e121ec2dd418d94a618 --- /dev/null +++ b/net/protocol/modbus/config-mach.h @@ -0,0 +1,89 @@ +/* Define to 1 if you have the declaration of `TIOCM_RTS', and to 0 if you + don't. */ +#define HAVE_DECL_TIOCM_RTS 1 + +/* Define to 1 if you have the declaration of `TIOCSRS485', and to 0 if you + don't. */ +#define HAVE_DECL_TIOCSRS485 0 + +/* Enable extensions on AIX 3, Interix. */ +#ifndef _ALL_SOURCE +# define _ALL_SOURCE 1 +#endif +/* Enable general extensions on macOS. */ +#ifndef _DARWIN_C_SOURCE +# define _DARWIN_C_SOURCE 1 +#endif +/* Enable general extensions on Solaris. */ +#ifndef __EXTENSIONS__ +# define __EXTENSIONS__ 1 +#endif +/* Enable GNU extensions on systems that have them. */ +#ifndef _GNU_SOURCE +# define _GNU_SOURCE 1 +#endif +/* Enable X/Open compliant socket functions that do not require linking + with -lxnet on HP-UX 11.11. */ +#ifndef _HPUX_ALT_XOPEN_SOCKET_API +# define _HPUX_ALT_XOPEN_SOCKET_API 1 +#endif + +/* Enable general extensions on NetBSD. + Enable NetBSD compatibility extensions on Minix. */ +#ifndef _NETBSD_SOURCE +# define _NETBSD_SOURCE 1 +#endif +/* Enable OpenBSD compatibility extensions on NetBSD. + Oddly enough, this does nothing on OpenBSD. */ +#ifndef _OPENBSD_SOURCE +# define _OPENBSD_SOURCE 1 +#endif +/* Define to 1 if needed for POSIX-compatible behavior. */ +#ifndef _POSIX_SOURCE +/* # undef _POSIX_SOURCE */ +#endif +/* Define to 2 if needed for POSIX-compatible behavior. */ +#ifndef _POSIX_1_SOURCE +/* # undef _POSIX_1_SOURCE */ +#endif +/* Enable POSIX-compatible threading on Solaris. */ +#ifndef _POSIX_PTHREAD_SEMANTICS +# define _POSIX_PTHREAD_SEMANTICS 1 +#endif +/* Enable extensions specified by ISO/IEC TS 18661-5:2014. */ +#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__ +# define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1 +#endif +/* Enable extensions specified by ISO/IEC TS 18661-1:2014. */ +#ifndef __STDC_WANT_IEC_60559_BFP_EXT__ +# define __STDC_WANT_IEC_60559_BFP_EXT__ 1 +#endif +/* Enable extensions specified by ISO/IEC TS 18661-2:2015. */ +#ifndef __STDC_WANT_IEC_60559_DFP_EXT__ +# define __STDC_WANT_IEC_60559_DFP_EXT__ 1 +#endif +/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */ +#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__ +# define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1 +#endif +/* Enable extensions specified by ISO/IEC TS 18661-3:2015. */ +#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__ +# define __STDC_WANT_IEC_60559_TYPES_EXT__ 1 +#endif +/* Enable extensions specified by ISO/IEC TR 24731-2:2010. */ +#ifndef __STDC_WANT_LIB_EXT2__ +# define __STDC_WANT_LIB_EXT2__ 1 +#endif +/* Enable extensions specified by ISO/IEC 24747:2009. */ +#ifndef __STDC_WANT_MATH_SPEC_FUNCS__ +# define __STDC_WANT_MATH_SPEC_FUNCS__ 1 +#endif +/* Enable extensions on HP NonStop. */ +#ifndef _TANDEM_SOURCE +# define _TANDEM_SOURCE 1 +#endif + +#define WINVER 0x0501 + + + diff --git a/net/protocol/modbus/config-posix.h b/net/protocol/modbus/config-posix.h new file mode 100644 index 0000000000000000000000000000000000000000..a0545784db65f722dae3772dfa55195ba4a91026 --- /dev/null +++ b/net/protocol/modbus/config-posix.h @@ -0,0 +1,98 @@ +/* Define to 1 if you have the `accept4' function. */ +#define HAVE_ACCEPT4 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_BYTESWAP_H 1 + +/* Define to 1 if you have the declaration of `TIOCM_RTS', and to 0 if you + don't. */ +#define HAVE_DECL_TIOCM_RTS 1 + +/* Define to 1 if you have the declaration of `TIOCSRS485', and to 0 if you + don't. */ +#define HAVE_DECL_TIOCSRS485 1 + +/* Enable extensions on AIX 3, Interix. */ +#ifndef _ALL_SOURCE +# define _ALL_SOURCE 1 +#endif +/* Enable general extensions on macOS. */ +#ifndef _DARWIN_C_SOURCE +# define _DARWIN_C_SOURCE 1 +#endif +/* Enable general extensions on Solaris. */ +#ifndef __EXTENSIONS__ +# define __EXTENSIONS__ 1 +#endif +/* Enable GNU extensions on systems that have them. */ +#ifndef _GNU_SOURCE +# define _GNU_SOURCE 1 +#endif +/* Enable X/Open compliant socket functions that do not require linking + with -lxnet on HP-UX 11.11. */ +#ifndef _HPUX_ALT_XOPEN_SOCKET_API +# define _HPUX_ALT_XOPEN_SOCKET_API 1 +#endif +/* Identify the host operating system as Minix. + This macro does not affect the system headers' behavior. + A future release of Autoconf may stop defining this macro. */ +#ifndef _MINIX +/* # undef _MINIX */ +#endif +/* Enable general extensions on NetBSD. + Enable NetBSD compatibility extensions on Minix. */ +#ifndef _NETBSD_SOURCE +# define _NETBSD_SOURCE 1 +#endif +/* Enable OpenBSD compatibility extensions on NetBSD. + Oddly enough, this does nothing on OpenBSD. */ +#ifndef _OPENBSD_SOURCE +# define _OPENBSD_SOURCE 1 +#endif +/* Define to 1 if needed for POSIX-compatible behavior. */ +#ifndef _POSIX_SOURCE +/* # undef _POSIX_SOURCE */ +#endif +/* Define to 2 if needed for POSIX-compatible behavior. */ +#ifndef _POSIX_1_SOURCE +/* # undef _POSIX_1_SOURCE */ +#endif +/* Enable POSIX-compatible threading on Solaris. */ +#ifndef _POSIX_PTHREAD_SEMANTICS +# define _POSIX_PTHREAD_SEMANTICS 1 +#endif +/* Enable extensions specified by ISO/IEC TS 18661-5:2014. */ +#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__ +# define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1 +#endif +/* Enable extensions specified by ISO/IEC TS 18661-1:2014. */ +#ifndef __STDC_WANT_IEC_60559_BFP_EXT__ +# define __STDC_WANT_IEC_60559_BFP_EXT__ 1 +#endif +/* Enable extensions specified by ISO/IEC TS 18661-2:2015. */ +#ifndef __STDC_WANT_IEC_60559_DFP_EXT__ +# define __STDC_WANT_IEC_60559_DFP_EXT__ 1 +#endif +/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */ +#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__ +# define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1 +#endif +/* Enable extensions specified by ISO/IEC TS 18661-3:2015. */ +#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__ +# define __STDC_WANT_IEC_60559_TYPES_EXT__ 1 +#endif +/* Enable extensions specified by ISO/IEC TR 24731-2:2010. */ +#ifndef __STDC_WANT_LIB_EXT2__ +# define __STDC_WANT_LIB_EXT2__ 1 +#endif +/* Enable extensions specified by ISO/IEC 24747:2009. */ +#ifndef __STDC_WANT_MATH_SPEC_FUNCS__ +# define __STDC_WANT_MATH_SPEC_FUNCS__ 1 +#endif +/* Enable extensions on HP NonStop. */ +#ifndef _TANDEM_SOURCE +# define _TANDEM_SOURCE 1 +#endif + +#define WINVER 0x0501 + diff --git a/net/protocol/modbus/modbus-config.h b/net/protocol/modbus/modbus-config.h new file mode 100644 index 0000000000000000000000000000000000000000..b1743498e3abe88bd905e27e4bdcece046254df2 --- /dev/null +++ b/net/protocol/modbus/modbus-config.h @@ -0,0 +1,146 @@ +#ifndef MODBUS_CONFIG_H_ +#define MODBUS_CONFIG_H_ + +#define LIBMODBUS_VERSION_STRING "24.00.00.01" + +#if (TARGET_OS == OS_WIN) + + +#elif (TARGET_OS == OS_POSIX) + +#include "config-posix.h" + +#elif (TARGET_OS == OS_MACH) + +#include "config-mach.h" + +#endif + + +#if defined(HAVE_BYTESWAP_H) +#include +#endif + +#if defined(__APPLE__) +#include +#define bswap_16 OSSwapInt16 +#define bswap_32 OSSwapInt32 +#define bswap_64 OSSwapInt64 +#endif + +#if defined(__GNUC__) +#define GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__ * 10) +#if GCC_VERSION >= 430 +#undef bswap_32 +#define bswap_32 __builtin_bswap32 +#endif +#if GCC_VERSION >= 480 +#undef bswap_16 +#define bswap_16 __builtin_bswap16 +#endif +#endif + +#if defined(_MSC_VER) && (_MSC_VER >= 1400) +#define bswap_32 _byteswap_ulong +#define bswap_16 _byteswap_ushort +#endif + +#if !defined(bswap_16) +#warning "Fallback on C functions for bswap_16" +static inline uint16_t bswap_16(uint16_t x) +{ + return (x >> 8) | (x << 8); +} +#endif + +#if !defined(bswap_32) +#warning "Fallback on C functions for bswap_32" +static inline uint32_t bswap_32(uint32_t x) +{ + return (bswap_16(x & 0xffff) << 16) | (bswap_16(x >> 16)); +} +#endif + + +#if defined(_WIN32) +#include +#else +#include +#endif + +#if HAVE_DECL_TIOCSRS485 || HAVE_DECL_TIOCM_RTS +#include +#endif + +#if HAVE_DECL_TIOCSRS485 +#include +#endif + + +#if !defined(MSG_NOSIGNAL) +#define MSG_NOSIGNAL 0 +#endif + +#if defined(_AIX) && !defined(MSG_DONTWAIT) +#define MSG_DONTWAIT MSG_NONBLOCK +#endif + +// clang-format off +#if defined(_WIN32) +# define OS_WIN32 +# ifndef WINVER +# define WINVER 0x0501 +# endif +#endif + +#include +#include +#include +#include +#ifndef _MSC_VER +#include +#endif +#include +#include + +#if defined(_WIN32) + +# include +# include +# define SHUT_RDWR 2 +# define close closesocket +# define strdup _strdup + +#else +# include +# include + +#if defined(__OpenBSD__) || (defined(__FreeBSD__) && __FreeBSD__ < 5) +# define OS_BSD +# include +#endif + +# include +# include +# include +# include +# include +#endif + + +// clang-format off +#ifndef _MSC_VER +#include +#else +#include +//typedef int ssize_t; +#endif + + +#if defined(_WIN32) +#include +#else +#include +#endif + +#endif \ No newline at end of file diff --git a/net/protocol/modbus/modbus-data.c b/net/protocol/modbus/modbus-data.c new file mode 100644 index 0000000000000000000000000000000000000000..9c4ec50c78c5ee10009c61ba95ca48b0ec8f1e10 --- /dev/null +++ b/net/protocol/modbus/modbus-data.c @@ -0,0 +1,239 @@ +/* + * Copyright 漏 St茅phane Raimbault + * + * SPDX-License-Identifier: LGPL-2.1-or-later + */ + +#include + +// clang-format off +#ifndef _MSC_VER +# include +#else +# include "stdint.h" +#endif + + +#include "modbus-config.h" +#include "modbus.h" + +// clang-format on + +/* Sets many bits from a single byte value (all 8 bits of the byte value are + set) */ +void modbus_set_bits_from_byte(uint8_t *dest, int idx, const uint8_t value) +{ + int i; + + for (i = 0; i < 8; i++) { + dest[idx + i] = (value & (1 << i)) ? 1 : 0; + } +} + +/* Sets many bits from a table of bytes (only the bits between idx and + idx + nb_bits are set) */ +void modbus_set_bits_from_bytes(uint8_t *dest, + int idx, + unsigned int nb_bits, + const uint8_t *tab_byte) +{ + unsigned int i; + int shift = 0; + + for (i = idx; i < idx + nb_bits; i++) { + dest[i] = tab_byte[(i - idx) / 8] & (1 << shift) ? 1 : 0; + /* gcc doesn't like: shift = (++shift) % 8; */ + shift++; + shift %= 8; + } +} + +/* Gets the byte value from many bits. + To obtain a full byte, set nb_bits to 8. */ +uint8_t modbus_get_byte_from_bits(const uint8_t *src, int idx, unsigned int nb_bits) +{ + unsigned int i; + uint8_t value = 0; + + if (nb_bits > 8) { + /* Assert is ignored if NDEBUG is set */ + // assert(nb_bits < 8); + nb_bits = 8; + } + + for (i = 0; i < nb_bits; i++) { + value |= (src[idx + i] << i); + } + + return value; +} + +/* Get a float from 4 bytes (Modbus) without any conversion (ABCD) */ +float modbus_get_float_abcd(const uint16_t *src) +{ + float f; + uint32_t i; + uint8_t a, b, c, d; + + a = (src[0] >> 8) & 0xFF; + b = (src[0] >> 0) & 0xFF; + c = (src[1] >> 8) & 0xFF; + d = (src[1] >> 0) & 0xFF; + + i = (a << 24) | (b << 16) | (c << 8) | (d << 0); + memcpy(&f, &i, 4); + + return f; +} + +/* Get a float from 4 bytes (Modbus) in inversed format (DCBA) */ +float modbus_get_float_dcba(const uint16_t *src) +{ + float f; + uint32_t i; + uint8_t a, b, c, d; + + a = (src[0] >> 8) & 0xFF; + b = (src[0] >> 0) & 0xFF; + c = (src[1] >> 8) & 0xFF; + d = (src[1] >> 0) & 0xFF; + + i = (d << 24) | (c << 16) | (b << 8) | (a << 0); + memcpy(&f, &i, 4); + + return f; +} + +/* Get a float from 4 bytes (Modbus) with swapped bytes (BADC) */ +float modbus_get_float_badc(const uint16_t *src) +{ + float f; + uint32_t i; + uint8_t a, b, c, d; + + a = (src[0] >> 8) & 0xFF; + b = (src[0] >> 0) & 0xFF; + c = (src[1] >> 8) & 0xFF; + d = (src[1] >> 0) & 0xFF; + + i = (b << 24) | (a << 16) | (d << 8) | (c << 0); + memcpy(&f, &i, 4); + + return f; +} + +/* Get a float from 4 bytes (Modbus) with swapped words (CDAB) */ +float modbus_get_float_cdab(const uint16_t *src) +{ + float f; + uint32_t i; + uint8_t a, b, c, d; + + a = (src[0] >> 8) & 0xFF; + b = (src[0] >> 0) & 0xFF; + c = (src[1] >> 8) & 0xFF; + d = (src[1] >> 0) & 0xFF; + + i = (c << 24) | (d << 16) | (a << 8) | (b << 0); + memcpy(&f, &i, 4); + + return f; +} + +/* DEPRECATED - Get a float from 4 bytes in sort of Modbus format */ +float modbus_get_float(const uint16_t *src) +{ + float f; + uint32_t i; + + i = (((uint32_t) src[1]) << 16) + src[0]; + memcpy(&f, &i, sizeof(float)); + + return f; +} + +/* Set a float to 4 bytes for Modbus w/o any conversion (ABCD) */ +void modbus_set_float_abcd(float f, uint16_t *dest) +{ + uint32_t i; + uint8_t *out = (uint8_t *) dest; + uint8_t a, b, c, d; + + memcpy(&i, &f, sizeof(uint32_t)); + a = (i >> 24) & 0xFF; + b = (i >> 16) & 0xFF; + c = (i >> 8) & 0xFF; + d = (i >> 0) & 0xFF; + + out[0] = a; + out[1] = b; + out[2] = c; + out[3] = d; +} + +/* Set a float to 4 bytes for Modbus with byte and word swap conversion (DCBA) */ +void modbus_set_float_dcba(float f, uint16_t *dest) +{ + uint32_t i; + uint8_t *out = (uint8_t *) dest; + uint8_t a, b, c, d; + + memcpy(&i, &f, sizeof(uint32_t)); + a = (i >> 24) & 0xFF; + b = (i >> 16) & 0xFF; + c = (i >> 8) & 0xFF; + d = (i >> 0) & 0xFF; + + out[0] = d; + out[1] = c; + out[2] = b; + out[3] = a; +} + +/* Set a float to 4 bytes for Modbus with byte swap conversion (BADC) */ +void modbus_set_float_badc(float f, uint16_t *dest) +{ + uint32_t i; + uint8_t *out = (uint8_t *) dest; + uint8_t a, b, c, d; + + memcpy(&i, &f, sizeof(uint32_t)); + a = (i >> 24) & 0xFF; + b = (i >> 16) & 0xFF; + c = (i >> 8) & 0xFF; + d = (i >> 0) & 0xFF; + + out[0] = b; + out[1] = a; + out[2] = d; + out[3] = c; +} + +/* Set a float to 4 bytes for Modbus with word swap conversion (CDAB) */ +void modbus_set_float_cdab(float f, uint16_t *dest) +{ + uint32_t i; + uint8_t *out = (uint8_t *) dest; + uint8_t a, b, c, d; + + memcpy(&i, &f, sizeof(uint32_t)); + a = (i >> 24) & 0xFF; + b = (i >> 16) & 0xFF; + c = (i >> 8) & 0xFF; + d = (i >> 0) & 0xFF; + + out[0] = c; + out[1] = d; + out[2] = a; + out[3] = b; +} + +/* DEPRECATED - Set a float to 4 bytes in a sort of Modbus format! */ +void modbus_set_float(float f, uint16_t *dest) +{ + uint32_t i; + + memcpy(&i, &f, sizeof(uint32_t)); + dest[0] = (uint16_t) i; + dest[1] = (uint16_t) (i >> 16); +} diff --git a/net/protocol/modbus/modbus-private.h b/net/protocol/modbus/modbus-private.h new file mode 100644 index 0000000000000000000000000000000000000000..c8c22f7bc1f94e42289b25e46ce59fd26fa39f92 --- /dev/null +++ b/net/protocol/modbus/modbus-private.h @@ -0,0 +1,115 @@ +/* + * Copyright 漏 St茅phane Raimbault + * + * SPDX-License-Identifier: LGPL-2.1-or-later + */ + +#ifndef MODBUS_PRIVATE_H +#define MODBUS_PRIVATE_H + + + +// clang-format on +#include "modbus-config.h" + + +#include "modbus.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* It's not really the minimal length (the real one is report slave ID + * in RTU (4 bytes)) but it's a convenient size to use in RTU or TCP + * communications to read many values or write a single one. + * Maximum between : + * - HEADER_LENGTH_TCP (7) + function (1) + address (2) + number (2) + * - HEADER_LENGTH_RTU (1) + function (1) + address (2) + number (2) + CRC (2) + */ +#define _MIN_REQ_LENGTH 12 + +#define _REPORT_SLAVE_ID 180 + +#define _MODBUS_EXCEPTION_RSP_LENGTH 5 + +/* Timeouts in microsecond (0.5 s) */ +#define _RESPONSE_TIMEOUT 500000 +#define _BYTE_TIMEOUT 500000 + +typedef enum { + _MODBUS_BACKEND_TYPE_RTU = 0, + _MODBUS_BACKEND_TYPE_TCP +} modbus_backend_type_t; + +/* + * ---------- Request Indication ---------- + * | Client | ---------------------->| Server | + * ---------- Confirmation Response ---------- + */ +typedef enum { + /* Request message on the server side */ + MSG_INDICATION, + /* Request message on the client side */ + MSG_CONFIRMATION +} msg_type_t; + +/* This structure reduces the number of params in functions and so + * optimizes the speed of execution (~ 37%). */ +typedef struct _sft { + int slave; + int function; + int t_id; +} sft_t; + +typedef struct _modbus_backend { + unsigned int backend_type; + unsigned int header_length; + unsigned int checksum_length; + unsigned int max_adu_length; + int (*set_slave)(modbus_t *ctx, int slave); + int (*build_request_basis)( + modbus_t *ctx, int function, int addr, int nb, uint8_t *req); + int (*build_response_basis)(sft_t *sft, uint8_t *rsp); + int (*prepare_response_tid)(const uint8_t *req, int *req_length); + int (*send_msg_pre)(uint8_t *req, int req_length); + ssize_t (*send)(modbus_t *ctx, const uint8_t *req, int req_length); + int (*receive)(modbus_t *ctx, uint8_t *req); + ssize_t (*recv)(modbus_t *ctx, uint8_t *rsp, int rsp_length); + int (*check_integrity)(modbus_t *ctx, uint8_t *msg, const int msg_length); + int (*pre_check_confirmation)(modbus_t *ctx, + const uint8_t *req, + const uint8_t *rsp, + int rsp_length); + int (*connect)(modbus_t *ctx); + unsigned int (*is_connected)(modbus_t *ctx); + void (*close)(modbus_t *ctx); + int (*flush)(modbus_t *ctx); + int (*select)(modbus_t *ctx, fd_set *rset, struct timeval *tv, int msg_length); + void (*free)(modbus_t *ctx); +} modbus_backend_t; + +struct _modbus { + /* Slave address */ + int slave; + /* Socket or file descriptor */ + int s; + int debug; + int error_recovery; + int quirks; + struct timeval response_timeout; + struct timeval byte_timeout; + struct timeval indication_timeout; + const modbus_backend_t *backend; + void *backend_data; +}; + +void _modbus_init_common(modbus_t *ctx); +void _error_print(modbus_t *ctx, const char *context); +int _modbus_receive_msg(modbus_t *ctx, uint8_t *msg, msg_type_t msg_type); + + +#ifdef __cplusplus +} +#endif + +#endif /* MODBUS_PRIVATE_H */ diff --git a/net/protocol/modbus/modbus-rtu-private.h b/net/protocol/modbus/modbus-rtu-private.h new file mode 100644 index 0000000000000000000000000000000000000000..652ebf00f587f2a3b4abdd416610d1c56b199a80 --- /dev/null +++ b/net/protocol/modbus/modbus-rtu-private.h @@ -0,0 +1,67 @@ +/* + * Copyright 漏 St茅phane Raimbault + * + * SPDX-License-Identifier: LGPL-2.1-or-later + */ + +#ifndef MODBUS_RTU_PRIVATE_H +#define MODBUS_RTU_PRIVATE_H + +#include "modbus-config.h" + +#define _MODBUS_RTU_HEADER_LENGTH 1 +#define _MODBUS_RTU_PRESET_REQ_LENGTH 6 +#define _MODBUS_RTU_PRESET_RSP_LENGTH 2 + +#define _MODBUS_RTU_CHECKSUM_LENGTH 2 + +#if defined(_WIN32) +#if !defined(ENOTSUP) +#define ENOTSUP WSAEOPNOTSUPP +#endif + +/* WIN32: struct containing serial handle and a receive buffer */ +#define PY_BUF_SIZE 512 + +struct win32_ser { + /* File handle */ + HANDLE fd; + /* Receive buffer */ + uint8_t buf[PY_BUF_SIZE]; + /* Received chars */ + DWORD n_bytes; +}; +#endif /* _WIN32 */ + +typedef struct _modbus_rtu { + /* Device: "/dev/ttyS0", "/dev/ttyUSB0" or "/dev/tty.USA19*" on Mac OS X. */ + char *device; + /* Bauds: 9600, 19200, 57600, 115200, etc */ + int baud; + /* Data bit */ + uint8_t data_bit; + /* Stop bit */ + uint8_t stop_bit; + /* Parity: 'N', 'O', 'E' */ + char parity; +#if defined(_WIN32) + struct win32_ser w_ser; + DCB old_dcb; +#else + /* Save old termios settings */ + struct termios old_tios; +#endif +#if HAVE_DECL_TIOCSRS485 + int serial_mode; +#endif +#if HAVE_DECL_TIOCM_RTS + int rts; + int rts_delay; + int onebyte_time; + void (*set_rts)(modbus_t *ctx, int on); +#endif + /* To handle many slaves on the same link */ + int confirmation_to_ignore; +} modbus_rtu_t; + +#endif /* MODBUS_RTU_PRIVATE_H */ diff --git a/net/protocol/modbus/modbus-rtu.c b/net/protocol/modbus/modbus-rtu.c new file mode 100644 index 0000000000000000000000000000000000000000..f951bbce6beaae23e2b640b509cea1d66cc6eccd --- /dev/null +++ b/net/protocol/modbus/modbus-rtu.c @@ -0,0 +1,1146 @@ +/* + * Copyright 漏 St茅phane Raimbault + * + * SPDX-License-Identifier: LGPL-2.1-or-later + */ + +#include +#include +#include +#include +#include +#ifndef _MSC_VER +#include +#endif +#include + +#include "modbus-config.h" + +#include "modbus-private.h" +#include "modbus-rtu-private.h" +#include "modbus-rtu.h" + + + +/* Table of CRC values for high-order byte */ +static const uint8_t table_crc_hi[] = { + 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, + 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, + 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, + 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, + 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, + 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, + 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, + 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, + 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, + 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, + 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, + 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, + 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, + 0x00, 0xC1, 0x81, 0x40}; + +/* Table of CRC values for low-order byte */ +static const uint8_t table_crc_lo[] = { + 0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, + 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, + 0xC9, 0x09, 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, + 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, + 0xD2, 0x12, 0x13, 0xD3, 0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, + 0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D, + 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, + 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, + 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, + 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, + 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, + 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, + 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5, 0x77, 0xB7, + 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, + 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, + 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, + 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, + 0x4C, 0x8C, 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, + 0x41, 0x81, 0x80, 0x40}; + +/* Define the slave ID of the remote device to talk in master mode or set the + * internal slave ID in slave mode */ +static int _modbus_set_slave(modbus_t *ctx, int slave) +{ + int max_slave = (ctx->quirks & MODBUS_QUIRK_MAX_SLAVE) ? 255 : 247; + + /* Broadcast address is 0 (MODBUS_BROADCAST_ADDRESS) */ + if (slave >= 0 && slave <= max_slave) { + ctx->slave = slave; + } else { + errno = EINVAL; + return -1; + } + + return 0; +} + +/* Builds a RTU request header */ +static int _modbus_rtu_build_request_basis( + modbus_t *ctx, int function, int addr, int nb, uint8_t *req) +{ + assert(ctx->slave != -1); + req[0] = ctx->slave; + req[1] = function; + req[2] = addr >> 8; + req[3] = addr & 0x00ff; + req[4] = nb >> 8; + req[5] = nb & 0x00ff; + + return _MODBUS_RTU_PRESET_REQ_LENGTH; +} + +/* Builds a RTU response header */ +static int _modbus_rtu_build_response_basis(sft_t *sft, uint8_t *rsp) +{ + /* In this case, the slave is certainly valid because a check is already + * done in _modbus_rtu_listen */ + rsp[0] = sft->slave; + rsp[1] = sft->function; + + return _MODBUS_RTU_PRESET_RSP_LENGTH; +} + +static uint16_t crc16(uint8_t *buffer, uint16_t buffer_length) +{ + uint8_t crc_hi = 0xFF; /* high CRC byte initialized */ + uint8_t crc_lo = 0xFF; /* low CRC byte initialized */ + unsigned int i; /* will index into CRC lookup */ + + /* pass through message buffer */ + while (buffer_length--) { + i = crc_lo ^ *buffer++; /* calculate the CRC */ + crc_lo = crc_hi ^ table_crc_hi[i]; + crc_hi = table_crc_lo[i]; + } + + return (crc_hi << 8 | crc_lo); +} + +static int _modbus_rtu_prepare_response_tid(const uint8_t *req, int *req_length) +{ + (*req_length) -= _MODBUS_RTU_CHECKSUM_LENGTH; + /* No TID */ + return 0; +} + +static int _modbus_rtu_send_msg_pre(uint8_t *req, int req_length) +{ + uint16_t crc = crc16(req, req_length); + + /* According to the MODBUS specs (p. 14), the low order byte of the CRC comes + * first in the RTU message */ + req[req_length++] = crc & 0x00FF; + req[req_length++] = crc >> 8; + + return req_length; +} + +#if defined(_WIN32) + +/* This simple implementation is sort of a substitute of the select() call, + * working this way: the win32_ser_select() call tries to read some data from + * the serial port, setting the timeout as the select() call would. Data read is + * stored into the receive buffer, that is then consumed by the win32_ser_read() + * call. So win32_ser_select() does both the event waiting and the reading, + * while win32_ser_read() only consumes the receive buffer. + */ + +static void win32_ser_init(struct win32_ser *ws) +{ + /* Clear everything */ + memset(ws, 0x00, sizeof(struct win32_ser)); + + /* Set file handle to invalid */ + ws->fd = INVALID_HANDLE_VALUE; +} + +/* FIXME Try to remove length_to_read -> max_len argument, only used by win32 */ +static int win32_ser_select(struct win32_ser *ws, int max_len, const struct timeval *tv) +{ + COMMTIMEOUTS comm_to; + unsigned int msec = 0; + + /* Check if some data still in the buffer to be consumed */ + if (ws->n_bytes > 0) { + return 1; + } + + /* Setup timeouts like select() would do. + FIXME Please someone on Windows can look at this? + Does it possible to use WaitCommEvent? + When tv is NULL, MAXDWORD isn't infinite! + */ + if (tv == NULL) { + msec = MAXDWORD; + } else { + msec = tv->tv_sec * 1000 + tv->tv_usec / 1000; + if (msec < 1) + msec = 1; + } + + comm_to.ReadIntervalTimeout = msec; + comm_to.ReadTotalTimeoutMultiplier = 0; + comm_to.ReadTotalTimeoutConstant = msec; + comm_to.WriteTotalTimeoutMultiplier = 0; + comm_to.WriteTotalTimeoutConstant = 1000; + SetCommTimeouts(ws->fd, &comm_to); + + /* Read some bytes */ + if ((max_len > PY_BUF_SIZE) || (max_len < 0)) { + max_len = PY_BUF_SIZE; + } + + if (ReadFile(ws->fd, &ws->buf, max_len, &ws->n_bytes, NULL)) { + /* Check if some bytes available */ + if (ws->n_bytes > 0) { + /* Some bytes read */ + return 1; + } else { + /* Just timed out */ + return 0; + } + } else { + /* Some kind of error */ + return -1; + } +} + +static int win32_ser_read(struct win32_ser *ws, uint8_t *p_msg, unsigned int max_len) +{ + unsigned int n = ws->n_bytes; + + if (max_len < n) { + n = max_len; + } + + if (n > 0) { + memcpy(p_msg, ws->buf, n); + } + + ws->n_bytes -= n; + + return n; +} +#endif + +#if HAVE_DECL_TIOCM_RTS +static void _modbus_rtu_ioctl_rts(modbus_t *ctx, int on) +{ + int fd = ctx->s; + int flags; + + ioctl(fd, TIOCMGET, &flags); + if (on) { + flags |= TIOCM_RTS; + } else { + flags &= ~TIOCM_RTS; + } + ioctl(fd, TIOCMSET, &flags); +} +#endif + +static ssize_t _modbus_rtu_send(modbus_t *ctx, const uint8_t *req, int req_length) +{ +#if defined(_WIN32) + modbus_rtu_t *ctx_rtu = ctx->backend_data; + DWORD n_bytes = 0; + return (WriteFile(ctx_rtu->w_ser.fd, req, req_length, &n_bytes, NULL)) + ? (ssize_t) n_bytes + : -1; +#else +#if HAVE_DECL_TIOCM_RTS + modbus_rtu_t *ctx_rtu = ctx->backend_data; + if (ctx_rtu->rts != MODBUS_RTU_RTS_NONE) { + ssize_t size; + + if (ctx->debug) { + fprintf(stderr, "Sending request using RTS signal\n"); + } + + ctx_rtu->set_rts(ctx, ctx_rtu->rts == MODBUS_RTU_RTS_UP); + usleep(ctx_rtu->rts_delay); + + size = write(ctx->s, req, req_length); + + usleep(ctx_rtu->onebyte_time * req_length + ctx_rtu->rts_delay); + ctx_rtu->set_rts(ctx, ctx_rtu->rts != MODBUS_RTU_RTS_UP); + + return size; + } else { +#endif + return write(ctx->s, req, req_length); +#if HAVE_DECL_TIOCM_RTS + } +#endif +#endif +} + +static int _modbus_rtu_receive(modbus_t *ctx, uint8_t *req) +{ + int rc; + modbus_rtu_t *ctx_rtu = ctx->backend_data; + + if (ctx_rtu->confirmation_to_ignore) { + _modbus_receive_msg(ctx, req, MSG_CONFIRMATION); + /* Ignore errors and reset the flag */ + ctx_rtu->confirmation_to_ignore = FALSE; + rc = 0; + if (ctx->debug) { + printf("Confirmation to ignore\n"); + } + } else { + rc = _modbus_receive_msg(ctx, req, MSG_INDICATION); + if (rc == 0) { + /* The next expected message is a confirmation to ignore */ + ctx_rtu->confirmation_to_ignore = TRUE; + } + } + return rc; +} + +static ssize_t _modbus_rtu_recv(modbus_t *ctx, uint8_t *rsp, int rsp_length) +{ +#if defined(_WIN32) + return win32_ser_read(&((modbus_rtu_t *) ctx->backend_data)->w_ser, rsp, rsp_length); +#else + return read(ctx->s, rsp, rsp_length); +#endif +} + +static int _modbus_rtu_flush(modbus_t *); + +static int _modbus_rtu_pre_check_confirmation(modbus_t *ctx, + const uint8_t *req, + const uint8_t *rsp, + int rsp_length) +{ + /* Check responding slave is the slave we requested (except for broacast + * request) */ + if (req[0] != rsp[0] && req[0] != MODBUS_BROADCAST_ADDRESS) { + if (ctx->debug) { + fprintf(stderr, + "The responding slave %d isn't the requested slave %d\n", + rsp[0], + req[0]); + } + errno = EMBBADSLAVE; + return -1; + } else { + return 0; + } +} + +/* The check_crc16 function shall return 0 if the message is ignored and the + message length if the CRC is valid. Otherwise it shall return -1 and set + errno to EMBBADCRC. */ +static int _modbus_rtu_check_integrity(modbus_t *ctx, uint8_t *msg, const int msg_length) +{ + uint16_t crc_calculated; + uint16_t crc_received; + int slave = msg[0]; + + /* Filter on the Modbus unit identifier (slave) in RTU mode to avoid useless + * CRC computing. */ + if (slave != ctx->slave && slave != MODBUS_BROADCAST_ADDRESS) { + if (ctx->debug) { + printf("Request for slave %d ignored (not %d)\n", slave, ctx->slave); + } + /* Following call to check_confirmation handles this error */ + return 0; + } + + crc_calculated = crc16(msg, msg_length - 2); + crc_received = (msg[msg_length - 1] << 8) | msg[msg_length - 2]; + + /* Check CRC of msg */ + if (crc_calculated == crc_received) { + return msg_length; + } else { + if (ctx->debug) { + fprintf(stderr, + "ERROR CRC received 0x%0X != CRC calculated 0x%0X\n", + crc_received, + crc_calculated); + } + + if (ctx->error_recovery & MODBUS_ERROR_RECOVERY_PROTOCOL) { + _modbus_rtu_flush(ctx); + } + errno = EMBBADCRC; + return -1; + } +} + +/* Sets up a serial port for RTU communications */ +static int _modbus_rtu_connect(modbus_t *ctx) +{ +#if defined(_WIN32) + DCB dcb; +#else + struct termios tios; + int flags; +#endif + modbus_rtu_t *ctx_rtu = ctx->backend_data; + + if (ctx->debug) { + printf("Opening %s at %d bauds (%c, %d, %d)\n", + ctx_rtu->device, + ctx_rtu->baud, + ctx_rtu->parity, + ctx_rtu->data_bit, + ctx_rtu->stop_bit); + } + +#if defined(_WIN32) + /* Some references here: + * http://msdn.microsoft.com/en-us/library/aa450602.aspx + */ + win32_ser_init(&ctx_rtu->w_ser); + + /* ctx_rtu->device should contain a string like "COMxx:" xx being a decimal + * number */ + ctx_rtu->w_ser.fd = CreateFileA( + ctx_rtu->device, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); + + /* Error checking */ + if (ctx_rtu->w_ser.fd == INVALID_HANDLE_VALUE) { + if (ctx->debug) { + fprintf(stderr, + "ERROR Can't open the device %s (LastError %d)\n", + ctx_rtu->device, + (int) GetLastError()); + } + return -1; + } + + /* Save params */ + ctx_rtu->old_dcb.DCBlength = sizeof(DCB); + if (!GetCommState(ctx_rtu->w_ser.fd, &ctx_rtu->old_dcb)) { + if (ctx->debug) { + fprintf(stderr, + "ERROR Error getting configuration (LastError %d)\n", + (int) GetLastError()); + } + CloseHandle(ctx_rtu->w_ser.fd); + ctx_rtu->w_ser.fd = INVALID_HANDLE_VALUE; + return -1; + } + + /* Build new configuration (starting from current settings) */ + dcb = ctx_rtu->old_dcb; + + /* Speed setting */ + dcb.BaudRate = ctx_rtu->baud; + + /* Data bits */ + switch (ctx_rtu->data_bit) { + case 5: + dcb.ByteSize = 5; + break; + case 6: + dcb.ByteSize = 6; + break; + case 7: + dcb.ByteSize = 7; + break; + case 8: + default: + dcb.ByteSize = 8; + break; + } + + /* Stop bits */ + if (ctx_rtu->stop_bit == 1) + dcb.StopBits = ONESTOPBIT; + else /* 2 */ + dcb.StopBits = TWOSTOPBITS; + + /* Parity */ + if (ctx_rtu->parity == 'N') { + dcb.Parity = NOPARITY; + dcb.fParity = FALSE; + } else if (ctx_rtu->parity == 'E') { + dcb.Parity = EVENPARITY; + dcb.fParity = TRUE; + } else { + /* odd */ + dcb.Parity = ODDPARITY; + dcb.fParity = TRUE; + } + + /* Hardware handshaking left as default settings retrieved */ + + /* No software handshaking */ + dcb.fTXContinueOnXoff = TRUE; + dcb.fOutX = FALSE; + dcb.fInX = FALSE; + + /* Binary mode (it's the only supported on Windows anyway) */ + dcb.fBinary = TRUE; + + /* Don't want errors to be blocking */ + dcb.fAbortOnError = FALSE; + + /* Setup port */ + if (!SetCommState(ctx_rtu->w_ser.fd, &dcb)) { + if (ctx->debug) { + fprintf(stderr, + "ERROR Error setting new configuration (LastError %d)\n", + (int) GetLastError()); + } + CloseHandle(ctx_rtu->w_ser.fd); + ctx_rtu->w_ser.fd = INVALID_HANDLE_VALUE; + return -1; + } +#else + /* The O_NOCTTY flag tells UNIX that this program doesn't want + to be the "controlling terminal" for that port. If you + don't specify this then any input (such as keyboard abort + signals and so forth) will affect your process + + Timeouts are ignored in canonical input mode or when the + NDELAY option is set on the file via open or fcntl */ + flags = O_RDWR | O_NOCTTY | O_NDELAY | O_EXCL; +#ifdef O_CLOEXEC + flags |= O_CLOEXEC; +#endif + + ctx->s = open(ctx_rtu->device, flags); + if (ctx->s < 0) { + if (ctx->debug) { + fprintf(stderr, + "ERROR Can't open the device %s (%s)\n", + ctx_rtu->device, + strerror(errno)); + } + return -1; + } + + /* Save */ + tcgetattr(ctx->s, &ctx_rtu->old_tios); + + memset(&tios, 0, sizeof(struct termios)); + + /* C_ISPEED Input baud (new interface) + C_OSPEED Output baud (new interface) + */ + + /* Set the baud rate */ + if ((cfsetispeed(&tios, ctx_rtu->baud) < 0) || + (cfsetospeed(&tios, ctx_rtu->baud) < 0)) { + close(ctx->s); + ctx->s = -1; + return -1; + } + + /* C_CFLAG Control options + CLOCAL Local line - do not change "owner" of port + CREAD Enable receiver + */ + tios.c_cflag |= (CREAD | CLOCAL); + /* CSIZE, HUPCL, CRTSCTS (hardware flow control) */ + + /* Set data bits (5, 6, 7, 8 bits) + CSIZE Bit mask for data bits + */ + tios.c_cflag &= ~CSIZE; + switch (ctx_rtu->data_bit) { + case 5: + tios.c_cflag |= CS5; + break; + case 6: + tios.c_cflag |= CS6; + break; + case 7: + tios.c_cflag |= CS7; + break; + case 8: + default: + tios.c_cflag |= CS8; + break; + } + + /* Stop bit (1 or 2) */ + if (ctx_rtu->stop_bit == 1) + tios.c_cflag &= ~CSTOPB; + else /* 2 */ + tios.c_cflag |= CSTOPB; + + /* PARENB Enable parity bit + PARODD Use odd parity instead of even */ + if (ctx_rtu->parity == 'N') { + /* None */ + tios.c_cflag &= ~PARENB; + } else if (ctx_rtu->parity == 'E') { + /* Even */ + tios.c_cflag |= PARENB; + tios.c_cflag &= ~PARODD; + } else { + /* Odd */ + tios.c_cflag |= PARENB; + tios.c_cflag |= PARODD; + } + + /* Read the man page of termios if you need more information. */ + + /* This field isn't used on POSIX systems + tios.c_line = 0; + */ + + /* C_LFLAG Line options + + ISIG Enable SIGINTR, SIGSUSP, SIGDSUSP, and SIGQUIT signals + ICANON Enable canonical input (else raw) + XCASE Map uppercase \lowercase (obsolete) + ECHO Enable echoing of input characters + ECHOE Echo erase character as BS-SP-BS + ECHOK Echo NL after kill character + ECHONL Echo NL + NOFLSH Disable flushing of input buffers after + interrupt or quit characters + IEXTEN Enable extended functions + ECHOCTL Echo control characters as ^char and delete as ~? + ECHOPRT Echo erased character as character erased + ECHOKE BS-SP-BS entire line on line kill + FLUSHO Output being flushed + PENDIN Retype pending input at next read or input char + TOSTOP Send SIGTTOU for background output + + Canonical input is line-oriented. Input characters are put + into a buffer which can be edited interactively by the user + until a CR (carriage return) or LF (line feed) character is + received. + + Raw input is unprocessed. Input characters are passed + through exactly as they are received, when they are + received. Generally you'll deselect the ICANON, ECHO, + ECHOE, and ISIG options when using raw input + */ + + /* Raw input */ + tios.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); + + /* C_IFLAG Input options + + Constant Description + INPCK Enable parity check + IGNPAR Ignore parity errors + PARMRK Mark parity errors + ISTRIP Strip parity bits + IXON Enable software flow control (outgoing) + IXOFF Enable software flow control (incoming) + IXANY Allow any character to start flow again + IGNBRK Ignore break condition + BRKINT Send a SIGINT when a break condition is detected + INLCR Map NL to CR + IGNCR Ignore CR + ICRNL Map CR to NL + IUCLC Map uppercase to lowercase + IMAXBEL Echo BEL on input line too long + */ + if (ctx_rtu->parity == 'N') { + /* None */ + tios.c_iflag &= ~INPCK; + } else { + tios.c_iflag |= INPCK; + } + + /* Software flow control is disabled */ + tios.c_iflag &= ~(IXON | IXOFF | IXANY); + + /* C_OFLAG Output options + OPOST Postprocess output (not set = raw output) + ONLCR Map NL to CR-NL + + ONCLR ant others needs OPOST to be enabled + */ + + /* Raw output */ + tios.c_oflag &= ~OPOST; + + /* C_CC Control characters + VMIN Minimum number of characters to read + VTIME Time to wait for data (tenths of seconds) + + UNIX serial interface drivers provide the ability to + specify character and packet timeouts. Two elements of the + c_cc array are used for timeouts: VMIN and VTIME. Timeouts + are ignored in canonical input mode or when the NDELAY + option is set on the file via open or fcntl. + + VMIN specifies the minimum number of characters to read. If + it is set to 0, then the VTIME value specifies the time to + wait for every character read. Note that this does not mean + that a read call for N bytes will wait for N characters to + come in. Rather, the timeout will apply to the first + character and the read call will return the number of + characters immediately available (up to the number you + request). + + If VMIN is non-zero, VTIME specifies the time to wait for + the first character read. If a character is read within the + time given, any read will block (wait) until all VMIN + characters are read. That is, once the first character is + read, the serial interface driver expects to receive an + entire packet of characters (VMIN bytes total). If no + character is read within the time allowed, then the call to + read returns 0. This method allows you to tell the serial + driver you need exactly N bytes and any read call will + return 0 or N bytes. However, the timeout only applies to + the first character read, so if for some reason the driver + misses one character inside the N byte packet then the read + call could block forever waiting for additional input + characters. + + VTIME specifies the amount of time to wait for incoming + characters in tenths of seconds. If VTIME is set to 0 (the + default), reads will block (wait) indefinitely unless the + NDELAY option is set on the port with open or fcntl. + */ + /* Unused because we use open with the NDELAY option */ + tios.c_cc[VMIN] = 0; + tios.c_cc[VTIME] = 0; + + if (tcsetattr(ctx->s, TCSANOW, &tios) < 0) { + close(ctx->s); + ctx->s = -1; + return -1; + } +#endif + + return 0; +} + +// FIXME Temporary solution before rewriting Windows RTU backend +static unsigned int _modbus_rtu_is_connected(modbus_t *ctx) +{ +#if defined(_WIN32) + modbus_rtu_t *ctx_rtu = ctx->backend_data; + + /* Check if file handle is valid */ + return ctx_rtu->w_ser.fd != INVALID_HANDLE_VALUE; +#else + return ctx->s >= 0; +#endif +} + +int modbus_rtu_set_serial_mode(modbus_t *ctx, int mode) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + if (ctx->backend->backend_type == _MODBUS_BACKEND_TYPE_RTU) { +#if HAVE_DECL_TIOCSRS485 + modbus_rtu_t *ctx_rtu = ctx->backend_data; + struct serial_rs485 rs485conf; + + if (mode == MODBUS_RTU_RS485) { + // Get + if (ioctl(ctx->s, TIOCGRS485, &rs485conf) < 0) { + return -1; + } + // Set + rs485conf.flags |= SER_RS485_ENABLED; + if (ioctl(ctx->s, TIOCSRS485, &rs485conf) < 0) { + return -1; + } + + ctx_rtu->serial_mode = MODBUS_RTU_RS485; + return 0; + } else if (mode == MODBUS_RTU_RS232) { + /* Turn off RS485 mode only if required */ + if (ctx_rtu->serial_mode == MODBUS_RTU_RS485) { + /* The ioctl call is avoided because it can fail on some RS232 ports */ + if (ioctl(ctx->s, TIOCGRS485, &rs485conf) < 0) { + return -1; + } + rs485conf.flags &= ~SER_RS485_ENABLED; + if (ioctl(ctx->s, TIOCSRS485, &rs485conf) < 0) { + return -1; + } + } + ctx_rtu->serial_mode = MODBUS_RTU_RS232; + return 0; + } +#else + if (ctx->debug) { + fprintf(stderr, "This function isn't supported on your platform\n"); + } + errno = ENOTSUP; + return -1; +#endif + } + + /* Wrong backend and invalid mode specified */ + errno = EINVAL; + return -1; +} + +int modbus_rtu_get_serial_mode(modbus_t *ctx) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + if (ctx->backend->backend_type == _MODBUS_BACKEND_TYPE_RTU) { +#if HAVE_DECL_TIOCSRS485 + modbus_rtu_t *ctx_rtu = ctx->backend_data; + return ctx_rtu->serial_mode; +#else + if (ctx->debug) { + fprintf(stderr, "This function isn't supported on your platform\n"); + } + errno = ENOTSUP; + return -1; +#endif + } else { + errno = EINVAL; + return -1; + } +} + +int modbus_rtu_get_rts(modbus_t *ctx) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + if (ctx->backend->backend_type == _MODBUS_BACKEND_TYPE_RTU) { +#if HAVE_DECL_TIOCM_RTS + modbus_rtu_t *ctx_rtu = ctx->backend_data; + return ctx_rtu->rts; +#else + if (ctx->debug) { + fprintf(stderr, "This function isn't supported on your platform\n"); + } + errno = ENOTSUP; + return -1; +#endif + } else { + errno = EINVAL; + return -1; + } +} + +int modbus_rtu_set_rts(modbus_t *ctx, int mode) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + if (ctx->backend->backend_type == _MODBUS_BACKEND_TYPE_RTU) { +#if HAVE_DECL_TIOCM_RTS + modbus_rtu_t *ctx_rtu = ctx->backend_data; + + if (mode == MODBUS_RTU_RTS_NONE || mode == MODBUS_RTU_RTS_UP || + mode == MODBUS_RTU_RTS_DOWN) { + ctx_rtu->rts = mode; + + /* Set the RTS bit in order to not reserve the RS485 bus */ + ctx_rtu->set_rts(ctx, ctx_rtu->rts != MODBUS_RTU_RTS_UP); + + return 0; + } else { + errno = EINVAL; + return -1; + } +#else + if (ctx->debug) { + fprintf(stderr, "This function isn't supported on your platform\n"); + } + errno = ENOTSUP; + return -1; +#endif + } + /* Wrong backend or invalid mode specified */ + errno = EINVAL; + return -1; +} + +int modbus_rtu_set_custom_rts(modbus_t *ctx, void (*set_rts)(modbus_t *ctx, int on)) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + if (ctx->backend->backend_type == _MODBUS_BACKEND_TYPE_RTU) { +#if HAVE_DECL_TIOCM_RTS + modbus_rtu_t *ctx_rtu = ctx->backend_data; + ctx_rtu->set_rts = set_rts; + return 0; +#else + if (ctx->debug) { + fprintf(stderr, "This function isn't supported on your platform\n"); + } + errno = ENOTSUP; + return -1; +#endif + } else { + errno = EINVAL; + return -1; + } +} + +int modbus_rtu_get_rts_delay(modbus_t *ctx) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + if (ctx->backend->backend_type == _MODBUS_BACKEND_TYPE_RTU) { +#if HAVE_DECL_TIOCM_RTS + modbus_rtu_t *ctx_rtu; + ctx_rtu = (modbus_rtu_t *) ctx->backend_data; + return ctx_rtu->rts_delay; +#else + if (ctx->debug) { + fprintf(stderr, "This function isn't supported on your platform\n"); + } + errno = ENOTSUP; + return -1; +#endif + } else { + errno = EINVAL; + return -1; + } +} + +int modbus_rtu_set_rts_delay(modbus_t *ctx, int us) +{ + if (ctx == NULL || us < 0) { + errno = EINVAL; + return -1; + } + + if (ctx->backend->backend_type == _MODBUS_BACKEND_TYPE_RTU) { +#if HAVE_DECL_TIOCM_RTS + modbus_rtu_t *ctx_rtu; + ctx_rtu = (modbus_rtu_t *) ctx->backend_data; + ctx_rtu->rts_delay = us; + return 0; +#else + if (ctx->debug) { + fprintf(stderr, "This function isn't supported on your platform\n"); + } + errno = ENOTSUP; + return -1; +#endif + } else { + errno = EINVAL; + return -1; + } +} + +static void _modbus_rtu_close(modbus_t *ctx) +{ + /* Restore line settings and close file descriptor in RTU mode */ + modbus_rtu_t *ctx_rtu = ctx->backend_data; + +#if defined(_WIN32) + /* Revert settings */ + if (!SetCommState(ctx_rtu->w_ser.fd, &ctx_rtu->old_dcb) && ctx->debug) { + fprintf(stderr, + "ERROR Couldn't revert to configuration (LastError %d)\n", + (int) GetLastError()); + } + + if (!CloseHandle(ctx_rtu->w_ser.fd) && ctx->debug) { + fprintf(stderr, + "ERROR Error while closing handle (LastError %d)\n", + (int) GetLastError()); + } +#else + if (ctx->s >= 0) { + tcsetattr(ctx->s, TCSANOW, &ctx_rtu->old_tios); + close(ctx->s); + ctx->s = -1; + } +#endif +} + +static int _modbus_rtu_flush(modbus_t *ctx) +{ +#if defined(_WIN32) + modbus_rtu_t *ctx_rtu = ctx->backend_data; + ctx_rtu->w_ser.n_bytes = 0; + return (PurgeComm(ctx_rtu->w_ser.fd, PURGE_RXCLEAR) == FALSE); +#else + return tcflush(ctx->s, TCIOFLUSH); +#endif +} + +static int +_modbus_rtu_select(modbus_t *ctx, fd_set *rset, struct timeval *tv, int length_to_read) +{ + int s_rc; +#if defined(_WIN32) + s_rc = win32_ser_select( + &((modbus_rtu_t *) ctx->backend_data)->w_ser, length_to_read, tv); + if (s_rc == 0) { + errno = ETIMEDOUT; + return -1; + } + + if (s_rc < 0) { + return -1; + } +#else + while ((s_rc = select(ctx->s + 1, rset, NULL, NULL, tv)) == -1) { + if (errno == EINTR) { + if (ctx->debug) { + fprintf(stderr, "A non blocked signal was caught\n"); + } + /* Necessary after an error */ + FD_ZERO(rset); + FD_SET(ctx->s, rset); + } else { + return -1; + } + } + + if (s_rc == 0) { + /* Timeout */ + errno = ETIMEDOUT; + return -1; + } +#endif + + return s_rc; +} + +static void _modbus_rtu_free(modbus_t *ctx) +{ + if (ctx->backend_data) { + free(((modbus_rtu_t *) ctx->backend_data)->device); + free(ctx->backend_data); + } + + free(ctx); +} + +// clang-format off +const modbus_backend_t _modbus_rtu_backend = { + _MODBUS_BACKEND_TYPE_RTU, + _MODBUS_RTU_HEADER_LENGTH, + _MODBUS_RTU_CHECKSUM_LENGTH, + MODBUS_RTU_MAX_ADU_LENGTH, + _modbus_set_slave, + _modbus_rtu_build_request_basis, + _modbus_rtu_build_response_basis, + _modbus_rtu_prepare_response_tid, + _modbus_rtu_send_msg_pre, + _modbus_rtu_send, + _modbus_rtu_receive, + _modbus_rtu_recv, + _modbus_rtu_check_integrity, + _modbus_rtu_pre_check_confirmation, + _modbus_rtu_connect, + _modbus_rtu_is_connected, + _modbus_rtu_close, + _modbus_rtu_flush, + _modbus_rtu_select, + _modbus_rtu_free +}; + +// clang-format on + +modbus_t * +modbus_new_rtu(const char *device, int baud, char parity, int data_bit, int stop_bit) +{ + modbus_t *ctx; + modbus_rtu_t *ctx_rtu; + + /* Check device argument */ + if (device == NULL || *device == 0) { + fprintf(stderr, "The device string is empty\n"); + errno = EINVAL; + return NULL; + } + + /* Check baud argument */ + if (baud == 0) { + fprintf(stderr, "The baud rate value must not be zero\n"); + errno = EINVAL; + return NULL; + } + + ctx = (modbus_t *) malloc(sizeof(modbus_t)); + if (ctx == NULL) { + return NULL; + } + + _modbus_init_common(ctx); + ctx->backend = &_modbus_rtu_backend; + ctx->backend_data = (modbus_rtu_t *) malloc(sizeof(modbus_rtu_t)); + if (ctx->backend_data == NULL) { + modbus_free(ctx); + errno = ENOMEM; + return NULL; + } + ctx_rtu = (modbus_rtu_t *) ctx->backend_data; + + /* Device name and \0 */ + ctx_rtu->device = (char *) malloc((strlen(device) + 1) * sizeof(char)); + if (ctx_rtu->device == NULL) { + modbus_free(ctx); + errno = ENOMEM; + return NULL; + } + +#if defined(_WIN32) + strcpy_s(ctx_rtu->device, strlen(device) + 1, device); +#else + strcpy(ctx_rtu->device, device); +#endif + + ctx_rtu->baud = baud; + if (parity == 'N' || parity == 'E' || parity == 'O') { + ctx_rtu->parity = parity; + } else { + modbus_free(ctx); + errno = EINVAL; + return NULL; + } + ctx_rtu->data_bit = data_bit; + ctx_rtu->stop_bit = stop_bit; + +#if HAVE_DECL_TIOCSRS485 + /* The RS232 mode has been set by default */ + ctx_rtu->serial_mode = MODBUS_RTU_RS232; +#endif + +#if HAVE_DECL_TIOCM_RTS + /* The RTS use has been set by default */ + ctx_rtu->rts = MODBUS_RTU_RTS_NONE; + + /* Calculate estimated time in micro second to send one byte */ + ctx_rtu->onebyte_time = + 1000000 * (1 + data_bit + (parity == 'N' ? 0 : 1) + stop_bit) / baud; + + /* The internal function is used by default to set RTS */ + ctx_rtu->set_rts = _modbus_rtu_ioctl_rts; + + /* The delay before and after transmission when toggling the RTS pin */ + ctx_rtu->rts_delay = ctx_rtu->onebyte_time; +#endif + + ctx_rtu->confirmation_to_ignore = FALSE; + + return ctx; +} diff --git a/net/protocol/modbus/modbus-rtu.h b/net/protocol/modbus/modbus-rtu.h new file mode 100644 index 0000000000000000000000000000000000000000..c7dbd54e9efa177cac423b3469d7b6d73f5f0a99 --- /dev/null +++ b/net/protocol/modbus/modbus-rtu.h @@ -0,0 +1,47 @@ +/* + * Copyright 漏 St茅phane Raimbault + * + * SPDX-License-Identifier: LGPL-2.1-or-later + */ + +#ifndef MODBUS_RTU_H +#define MODBUS_RTU_H + +#include "modbus.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Modbus_Application_Protocol_V1_1b.pdf Chapter 4 Section 1 Page 5 + * RS232 / RS485 ADU = 253 bytes + slave (1 byte) + CRC (2 bytes) = 256 bytes + */ +#define MODBUS_RTU_MAX_ADU_LENGTH 256 + +modbus_t * +modbus_new_rtu(const char *device, int baud, char parity, int data_bit, int stop_bit); + +#define MODBUS_RTU_RS232 0 +#define MODBUS_RTU_RS485 1 + +int modbus_rtu_set_serial_mode(modbus_t *ctx, int mode); +int modbus_rtu_get_serial_mode(modbus_t *ctx); + +#define MODBUS_RTU_RTS_NONE 0 +#define MODBUS_RTU_RTS_UP 1 +#define MODBUS_RTU_RTS_DOWN 2 + +int modbus_rtu_set_rts(modbus_t *ctx, int mode); +int modbus_rtu_get_rts(modbus_t *ctx); + +int modbus_rtu_set_custom_rts(modbus_t *ctx, + void (*set_rts)(modbus_t *ctx, int on)); + +int modbus_rtu_set_rts_delay(modbus_t *ctx, int us); +int modbus_rtu_get_rts_delay(modbus_t *ctx); + +#ifdef __cplusplus +} +#endif + +#endif /* MODBUS_RTU_H */ diff --git a/net/protocol/modbus/modbus-tcp-private.h b/net/protocol/modbus/modbus-tcp-private.h new file mode 100644 index 0000000000000000000000000000000000000000..a4c779416e296343954cf4d2d4a9f94a37a0ea9d --- /dev/null +++ b/net/protocol/modbus/modbus-tcp-private.h @@ -0,0 +1,33 @@ +#ifndef MODBUS_TCP_PRIVATE_H +#define MODBUS_TCP_PRIVATE_H + +#define _MODBUS_TCP_HEADER_LENGTH 7 +#define _MODBUS_TCP_PRESET_REQ_LENGTH 12 +#define _MODBUS_TCP_PRESET_RSP_LENGTH 8 + +#define _MODBUS_TCP_CHECKSUM_LENGTH 0 + +/* In both structures, the transaction ID must be placed on first position + to have a quick access not dependent of the TCP backend */ +typedef struct _modbus_tcp { + /* Extract from MODBUS Messaging on TCP/IP Implementation Guide V1.0b + (page 23/46): + The transaction identifier is used to associate the future response + with the request. This identifier is unique on each TCP connection. */ + uint16_t t_id; + int port; + char ip[16]; +} modbus_tcp_t; + +typedef struct _modbus_tcp_pi { + /* Transaction ID */ + uint16_t t_id; + /* TCP port */ + int port; + /* Node */ + char *node; + /* Service */ + char *service; +} modbus_tcp_pi_t; + +#endif /* MODBUS_TCP_PRIVATE_H */ diff --git a/net/protocol/modbus/modbus-tcp.c b/net/protocol/modbus/modbus-tcp.c new file mode 100644 index 0000000000000000000000000000000000000000..2b18d12663ae76541cbe5c0cacdf053c777d6658 --- /dev/null +++ b/net/protocol/modbus/modbus-tcp.c @@ -0,0 +1,920 @@ +/* + * Copyright 漏 St茅phane Raimbault + * + * SPDX-License-Identifier: LGPL-2.1-or-later + */ + + + +// clang-format on + +#include "modbus-private.h" + +#include "modbus-tcp-private.h" +#include "modbus-tcp.h" + +#ifdef OS_WIN32 +static int _modbus_tcp_init_win32(void) +{ + /* Initialise Windows Socket API */ + WSADATA wsaData; + + if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { + fprintf(stderr, + "WSAStartup() returned error code %d\n", + (unsigned int) GetLastError()); + errno = EIO; + return -1; + } + return 0; +} +#endif + +static int _modbus_set_slave(modbus_t *ctx, int slave) +{ + int max_slave = (ctx->quirks & MODBUS_QUIRK_MAX_SLAVE) ? 255 : 247; + + /* Broadcast address is 0 (MODBUS_BROADCAST_ADDRESS) */ + if (slave >= 0 && slave <= max_slave) { + ctx->slave = slave; + } else if (slave == MODBUS_TCP_SLAVE) { + /* The special value MODBUS_TCP_SLAVE (0xFF) can be used in TCP mode to + * restore the default value. */ + ctx->slave = slave; + } else { + errno = EINVAL; + return -1; + } + + return 0; +} + +/* Builds a TCP request header */ +static int _modbus_tcp_build_request_basis( + modbus_t *ctx, int function, int addr, int nb, uint8_t *req) +{ + modbus_tcp_t *ctx_tcp = ctx->backend_data; + + /* Increase transaction ID */ + if (ctx_tcp->t_id < UINT16_MAX) + ctx_tcp->t_id++; + else + ctx_tcp->t_id = 0; + req[0] = ctx_tcp->t_id >> 8; + req[1] = ctx_tcp->t_id & 0x00ff; + + /* Protocol Modbus */ + req[2] = 0; + req[3] = 0; + + /* Length will be defined later by set_req_length_tcp at offsets 4 + and 5 */ + + req[6] = ctx->slave; + req[7] = function; + req[8] = addr >> 8; + req[9] = addr & 0x00ff; + req[10] = nb >> 8; + req[11] = nb & 0x00ff; + + return _MODBUS_TCP_PRESET_REQ_LENGTH; +} + +/* Builds a TCP response header */ +static int _modbus_tcp_build_response_basis(sft_t *sft, uint8_t *rsp) +{ + /* Extract from MODBUS Messaging on TCP/IP Implementation + Guide V1.0b (page 23/46): + The transaction identifier is used to associate the future + response with the request. */ + rsp[0] = sft->t_id >> 8; + rsp[1] = sft->t_id & 0x00ff; + + /* Protocol Modbus */ + rsp[2] = 0; + rsp[3] = 0; + + /* Length will be set later by send_msg (4 and 5) */ + + /* The slave ID is copied from the indication */ + rsp[6] = sft->slave; + rsp[7] = sft->function; + + return _MODBUS_TCP_PRESET_RSP_LENGTH; +} + +static int _modbus_tcp_prepare_response_tid(const uint8_t *req, int *req_length) +{ + return (req[0] << 8) + req[1]; +} + +static int _modbus_tcp_send_msg_pre(uint8_t *req, int req_length) +{ + /* Subtract the header length to the message length */ + int mbap_length = req_length - 6; + + req[4] = mbap_length >> 8; + req[5] = mbap_length & 0x00FF; + + return req_length; +} + +static ssize_t _modbus_tcp_send(modbus_t *ctx, const uint8_t *req, int req_length) +{ + /* MSG_NOSIGNAL + Requests not to send SIGPIPE on errors on stream oriented + sockets when the other end breaks the connection. The EPIPE + error is still returned. */ + return send(ctx->s, (const char *) req, req_length, MSG_NOSIGNAL); +} + +static int _modbus_tcp_receive(modbus_t *ctx, uint8_t *req) +{ + return _modbus_receive_msg(ctx, req, MSG_INDICATION); +} + +static ssize_t _modbus_tcp_recv(modbus_t *ctx, uint8_t *rsp, int rsp_length) +{ + return recv(ctx->s, (char *) rsp, rsp_length, 0); +} + +static int _modbus_tcp_check_integrity(modbus_t *ctx, uint8_t *msg, const int msg_length) +{ + return msg_length; +} + +static int _modbus_tcp_pre_check_confirmation(modbus_t *ctx, + const uint8_t *req, + const uint8_t *rsp, + int rsp_length) +{ + unsigned int protocol_id; + /* Check transaction ID */ + if (req[0] != rsp[0] || req[1] != rsp[1]) { + if (ctx->debug) { + fprintf(stderr, + "Invalid transaction ID received 0x%X (not 0x%X)\n", + (rsp[0] << 8) + rsp[1], + (req[0] << 8) + req[1]); + } + errno = EMBBADDATA; + return -1; + } + + /* Check protocol ID */ + protocol_id = (rsp[2] << 8) + rsp[3]; + if (protocol_id != 0x0) { + if (ctx->debug) { + fprintf(stderr, "Invalid protocol ID received 0x%X (not 0x0)\n", protocol_id); + } + errno = EMBBADDATA; + return -1; + } + + return 0; +} + +static int _modbus_tcp_set_ipv4_options(int s) +{ + int rc; + int option; + + /* Set the TCP no delay flag */ + /* SOL_TCP = IPPROTO_TCP */ + option = 1; + rc = setsockopt(s, IPPROTO_TCP, TCP_NODELAY, (const void *) &option, sizeof(int)); + if (rc == -1) { + return -1; + } + + /* If the OS does not offer SOCK_NONBLOCK, fall back to setting FIONBIO to + * make sockets non-blocking */ + /* Do not care about the return value, this is optional */ +#if !defined(SOCK_NONBLOCK) && defined(FIONBIO) +#ifdef OS_WIN32 + { + /* Setting FIONBIO expects an unsigned long according to MSDN */ + u_long loption = 1; + ioctlsocket(s, FIONBIO, &loption); + } +#else + option = 1; + ioctl(s, FIONBIO, &option); +#endif +#endif + +#ifndef OS_WIN32 + /** + * Cygwin defines IPTOS_LOWDELAY but can't handle that flag so it's + * necessary to workaround that problem. + **/ + /* Set the IP low delay option */ + option = IPTOS_LOWDELAY; + rc = setsockopt(s, IPPROTO_IP, IP_TOS, (const void *) &option, sizeof(int)); + if (rc == -1) { + return -1; + } +#endif + + return 0; +} + +static int _connect(int sockfd, + const struct sockaddr *addr, + socklen_t addrlen, + const struct timeval *ro_tv) +{ + int rc = connect(sockfd, addr, addrlen); + +#ifdef OS_WIN32 + int wsaError = 0; + if (rc == -1) { + wsaError = WSAGetLastError(); + } + + if (wsaError == WSAEWOULDBLOCK || wsaError == WSAEINPROGRESS) { +#else + if (rc == -1 && errno == EINPROGRESS) { +#endif + fd_set wset; + int optval; + socklen_t optlen = sizeof(optval); + struct timeval tv = *ro_tv; + + /* Wait to be available in writing */ + FD_ZERO(&wset); + FD_SET(sockfd, &wset); + rc = select(sockfd + 1, NULL, &wset, NULL, &tv); + if (rc <= 0) { + /* Timeout or fail */ + return -1; + } + + /* The connection is established if SO_ERROR and optval are set to 0 */ + rc = getsockopt(sockfd, SOL_SOCKET, SO_ERROR, (void *) &optval, &optlen); + if (rc == 0 && optval == 0) { + return 0; + } else { + errno = ECONNREFUSED; + return -1; + } + } + return rc; +} + +/* Establishes a modbus TCP connection with a Modbus server. */ +static int _modbus_tcp_connect(modbus_t *ctx) +{ + int rc; + /* Specialized version of sockaddr for Internet socket address (same size) */ + struct sockaddr_in addr; + modbus_tcp_t *ctx_tcp = ctx->backend_data; + int flags = SOCK_STREAM; + +#ifdef OS_WIN32 + if (_modbus_tcp_init_win32() == -1) { + return -1; + } +#endif + +#ifdef SOCK_CLOEXEC + flags |= SOCK_CLOEXEC; +#endif + +#ifdef SOCK_NONBLOCK + flags |= SOCK_NONBLOCK; +#endif + + ctx->s = socket(PF_INET, flags, 0); + if (ctx->s < 0) { + return -1; + } + + rc = _modbus_tcp_set_ipv4_options(ctx->s); + if (rc == -1) { + close(ctx->s); + ctx->s = -1; + return -1; + } + + if (ctx->debug) { + printf("Connecting to %s:%d\n", ctx_tcp->ip, ctx_tcp->port); + } + + addr.sin_family = AF_INET; + addr.sin_port = htons(ctx_tcp->port); + rc = inet_pton(addr.sin_family, ctx_tcp->ip, &(addr.sin_addr)); + if (rc <= 0) { + if (ctx->debug) { + fprintf(stderr, "Invalid IP address: %s\n", ctx_tcp->ip); + } + close(ctx->s); + ctx->s = -1; + return -1; + } + + rc = + _connect(ctx->s, (struct sockaddr *) &addr, sizeof(addr), &ctx->response_timeout); + if (rc == -1) { + close(ctx->s); + ctx->s = -1; + return -1; + } + + return 0; +} + +/* Establishes a modbus TCP PI connection with a Modbus server. */ +static int _modbus_tcp_pi_connect(modbus_t *ctx) +{ + int rc; + struct addrinfo *ai_list; + struct addrinfo *ai_ptr; + struct addrinfo ai_hints; + modbus_tcp_pi_t *ctx_tcp_pi = ctx->backend_data; + +#ifdef OS_WIN32 + if (_modbus_tcp_init_win32() == -1) { + return -1; + } +#endif + + memset(&ai_hints, 0, sizeof(ai_hints)); +#ifdef AI_ADDRCONFIG + ai_hints.ai_flags |= AI_ADDRCONFIG; +#endif + ai_hints.ai_family = AF_UNSPEC; + ai_hints.ai_socktype = SOCK_STREAM; + ai_hints.ai_addr = NULL; + ai_hints.ai_canonname = NULL; + ai_hints.ai_next = NULL; + + ai_list = NULL; + rc = getaddrinfo(ctx_tcp_pi->node, ctx_tcp_pi->service, &ai_hints, &ai_list); + if (rc != 0) { + errno = ECONNREFUSED; + return -1; + } + + for (ai_ptr = ai_list; ai_ptr != NULL; ai_ptr = ai_ptr->ai_next) { + int flags = ai_ptr->ai_socktype; + int s; + +#ifdef SOCK_CLOEXEC + flags |= SOCK_CLOEXEC; +#endif + +#ifdef SOCK_NONBLOCK + flags |= SOCK_NONBLOCK; +#endif + + s = socket(ai_ptr->ai_family, flags, ai_ptr->ai_protocol); + if (s < 0) + continue; + + if (ai_ptr->ai_family == AF_INET) + _modbus_tcp_set_ipv4_options(s); + + if (ctx->debug) { + printf("Connecting to [%s]:%s\n", ctx_tcp_pi->node, ctx_tcp_pi->service); + } + + rc = _connect(s, ai_ptr->ai_addr, ai_ptr->ai_addrlen, &ctx->response_timeout); + if (rc == -1) { + close(s); + continue; + } + + ctx->s = s; + break; + } + + freeaddrinfo(ai_list); + + if (ctx->s < 0) { + return -1; + } + + return 0; +} + +static unsigned int _modbus_tcp_is_connected(modbus_t *ctx) +{ + return ctx->s >= 0; +} + +/* Closes the network connection and socket in TCP mode */ +static void _modbus_tcp_close(modbus_t *ctx) +{ + if (ctx->s >= 0) { + shutdown(ctx->s, SHUT_RDWR); + close(ctx->s); + ctx->s = -1; + } +} + +static int _modbus_tcp_flush(modbus_t *ctx) +{ + int rc; + int rc_sum = 0; + + do { + /* Extract the garbage from the socket */ + char devnull[MODBUS_TCP_MAX_ADU_LENGTH]; +#ifndef OS_WIN32 + rc = recv(ctx->s, devnull, MODBUS_TCP_MAX_ADU_LENGTH, MSG_DONTWAIT); +#else + /* On Win32, it's a bit more complicated to not wait */ + fd_set rset; + struct timeval tv; + + tv.tv_sec = 0; + tv.tv_usec = 0; + FD_ZERO(&rset); + FD_SET(ctx->s, &rset); + rc = select(ctx->s + 1, &rset, NULL, NULL, &tv); + if (rc == -1) { + return -1; + } + + if (rc == 1) { + /* There is data to flush */ + rc = recv(ctx->s, devnull, MODBUS_TCP_MAX_ADU_LENGTH, 0); + } +#endif + if (rc > 0) { + rc_sum += rc; + } + } while (rc == MODBUS_TCP_MAX_ADU_LENGTH); + + return rc_sum; +} + +/* Listens for any request from one or many modbus masters in TCP */ +int modbus_tcp_listen(modbus_t *ctx, int nb_connection) +{ + int new_s; + int enable; + int flags; + struct sockaddr_in addr; + modbus_tcp_t *ctx_tcp; + int rc; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + ctx_tcp = ctx->backend_data; + +#ifdef OS_WIN32 + if (_modbus_tcp_init_win32() == -1) { + return -1; + } +#endif + + flags = SOCK_STREAM; + +#ifdef SOCK_CLOEXEC + flags |= SOCK_CLOEXEC; +#endif + + new_s = socket(PF_INET, flags, IPPROTO_TCP); + if (new_s == -1) { + return -1; + } + + enable = 1; + if (setsockopt(new_s, SOL_SOCKET, SO_REUSEADDR, (char *) &enable, sizeof(enable)) == + -1) { + close(new_s); + return -1; + } + + memset(&addr, 0, sizeof(addr)); + addr.sin_family = AF_INET; + /* If the modbus port is < to 1024, we need the setuid root. */ + addr.sin_port = htons(ctx_tcp->port); + if (ctx_tcp->ip[0] == '0') { + /* Listen any addresses */ + addr.sin_addr.s_addr = htonl(INADDR_ANY); + } else { + /* Listen only specified IP address */ + rc = inet_pton(addr.sin_family, ctx_tcp->ip, &(addr.sin_addr)); + if (rc <= 0) { + if (ctx->debug) { + fprintf(stderr, "Invalid IP address: %s\n", ctx_tcp->ip); + } + close(new_s); + return -1; + } + } + + if (bind(new_s, (struct sockaddr *) &addr, sizeof(addr)) == -1) { + close(new_s); + return -1; + } + + if (listen(new_s, nb_connection) == -1) { + close(new_s); + return -1; + } + + return new_s; +} + +int modbus_tcp_pi_listen(modbus_t *ctx, int nb_connection) +{ + int rc; + struct addrinfo *ai_list; + struct addrinfo *ai_ptr; + struct addrinfo ai_hints; + const char *node; + const char *service; + int new_s; + modbus_tcp_pi_t *ctx_tcp_pi; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + ctx_tcp_pi = ctx->backend_data; + +#ifdef OS_WIN32 + if (_modbus_tcp_init_win32() == -1) { + return -1; + } +#endif + + if (ctx_tcp_pi->node[0] == 0) { + node = NULL; /* == any */ + } else { + node = ctx_tcp_pi->node; + } + + if (ctx_tcp_pi->service[0] == 0) { + service = "502"; + } else { + service = ctx_tcp_pi->service; + } + + memset(&ai_hints, 0, sizeof(ai_hints)); + /* If node is not NULL, than the AI_PASSIVE flag is ignored. */ + ai_hints.ai_flags |= AI_PASSIVE; +#ifdef AI_ADDRCONFIG + ai_hints.ai_flags |= AI_ADDRCONFIG; +#endif + ai_hints.ai_family = AF_UNSPEC; + ai_hints.ai_socktype = SOCK_STREAM; + ai_hints.ai_addr = NULL; + ai_hints.ai_canonname = NULL; + ai_hints.ai_next = NULL; + + ai_list = NULL; + rc = getaddrinfo(node, service, &ai_hints, &ai_list); + if (rc != 0) { + errno = ECONNREFUSED; + return -1; + } + + new_s = -1; + for (ai_ptr = ai_list; ai_ptr != NULL; ai_ptr = ai_ptr->ai_next) { + int flags = ai_ptr->ai_socktype; + int s; + +#ifdef SOCK_CLOEXEC + flags |= SOCK_CLOEXEC; +#endif + + s = socket(ai_ptr->ai_family, flags, ai_ptr->ai_protocol); + if (s < 0) { + if (ctx->debug) { + perror("socket"); + } + continue; + } else { + int enable = 1; + rc = + setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (void *) &enable, sizeof(enable)); + if (rc != 0) { + close(s); + if (ctx->debug) { + perror("setsockopt"); + } + continue; + } + } + + rc = bind(s, ai_ptr->ai_addr, ai_ptr->ai_addrlen); + if (rc != 0) { + close(s); + if (ctx->debug) { + perror("bind"); + } + continue; + } + + rc = listen(s, nb_connection); + if (rc != 0) { + close(s); + if (ctx->debug) { + perror("listen"); + } + continue; + } + + new_s = s; + break; + } + freeaddrinfo(ai_list); + + if (new_s < 0) { + return -1; + } + + return new_s; +} + +int modbus_tcp_accept(modbus_t *ctx, int *s) +{ + struct sockaddr_in addr; + socklen_t addrlen; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + addrlen = sizeof(addr); +#ifdef HAVE_ACCEPT4 + /* Inherit socket flags and use accept4 call */ + ctx->s = accept4(*s, (struct sockaddr *) &addr, &addrlen, SOCK_CLOEXEC); +#else + ctx->s = accept(*s, (struct sockaddr *) &addr, &addrlen); +#endif + + if (ctx->s < 0) { + return -1; + } + + if (ctx->debug) { + char buf[INET_ADDRSTRLEN]; + if (inet_ntop(AF_INET, &(addr.sin_addr), buf, INET_ADDRSTRLEN) == NULL) { + fprintf(stderr, "Client connection accepted from unparsable IP.\n"); + } else { + printf("Client connection accepted from %s.\n", buf); + } + } + + return ctx->s; +} + +int modbus_tcp_pi_accept(modbus_t *ctx, int *s) +{ + struct sockaddr_in6 addr; + socklen_t addrlen; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + addrlen = sizeof(addr); +#ifdef HAVE_ACCEPT4 + /* Inherit socket flags and use accept4 call */ + ctx->s = accept4(*s, (struct sockaddr *) &addr, &addrlen, SOCK_CLOEXEC); +#else + ctx->s = accept(*s, (struct sockaddr *) &addr, &addrlen); +#endif + + if (ctx->s < 0) { + return -1; + } + + if (ctx->debug) { + char buf[INET6_ADDRSTRLEN]; + if (inet_ntop(AF_INET6, &(addr.sin6_addr), buf, INET6_ADDRSTRLEN) == NULL) { + fprintf(stderr, "Client connection accepted from unparsable IP.\n"); + } else { + printf("Client connection accepted from %s.\n", buf); + } + } + + return ctx->s; +} + +static int +_modbus_tcp_select(modbus_t *ctx, fd_set *rset, struct timeval *tv, int length_to_read) +{ + int s_rc; + while ((s_rc = select(ctx->s + 1, rset, NULL, NULL, tv)) == -1) { + if (errno == EINTR) { + if (ctx->debug) { + fprintf(stderr, "A non blocked signal was caught\n"); + } + /* Necessary after an error */ + FD_ZERO(rset); + FD_SET(ctx->s, rset); + } else { + return -1; + } + } + + if (s_rc == 0) { + errno = ETIMEDOUT; + return -1; + } + + return s_rc; +} + +static void _modbus_tcp_free(modbus_t *ctx) +{ + if (ctx->backend_data) { + free(ctx->backend_data); + } + free(ctx); +} + +static void _modbus_tcp_pi_free(modbus_t *ctx) +{ + if (ctx->backend_data) { + modbus_tcp_pi_t *ctx_tcp_pi = ctx->backend_data; + free(ctx_tcp_pi->node); + free(ctx_tcp_pi->service); + free(ctx->backend_data); + } + + free(ctx); +} + +// clang-format off +const modbus_backend_t _modbus_tcp_backend = { + _MODBUS_BACKEND_TYPE_TCP, + _MODBUS_TCP_HEADER_LENGTH, + _MODBUS_TCP_CHECKSUM_LENGTH, + MODBUS_TCP_MAX_ADU_LENGTH, + _modbus_set_slave, + _modbus_tcp_build_request_basis, + _modbus_tcp_build_response_basis, + _modbus_tcp_prepare_response_tid, + _modbus_tcp_send_msg_pre, + _modbus_tcp_send, + _modbus_tcp_receive, + _modbus_tcp_recv, + _modbus_tcp_check_integrity, + _modbus_tcp_pre_check_confirmation, + _modbus_tcp_connect, + _modbus_tcp_is_connected, + _modbus_tcp_close, + _modbus_tcp_flush, + _modbus_tcp_select, + _modbus_tcp_free +}; + +const modbus_backend_t _modbus_tcp_pi_backend = { + _MODBUS_BACKEND_TYPE_TCP, + _MODBUS_TCP_HEADER_LENGTH, + _MODBUS_TCP_CHECKSUM_LENGTH, + MODBUS_TCP_MAX_ADU_LENGTH, + _modbus_set_slave, + _modbus_tcp_build_request_basis, + _modbus_tcp_build_response_basis, + _modbus_tcp_prepare_response_tid, + _modbus_tcp_send_msg_pre, + _modbus_tcp_send, + _modbus_tcp_receive, + _modbus_tcp_recv, + _modbus_tcp_check_integrity, + _modbus_tcp_pre_check_confirmation, + _modbus_tcp_pi_connect, + _modbus_tcp_is_connected, + _modbus_tcp_close, + _modbus_tcp_flush, + _modbus_tcp_select, + _modbus_tcp_pi_free +}; + +// clang-format on + +modbus_t *modbus_new_tcp(const char *ip, int port) +{ + modbus_t *ctx; + modbus_tcp_t *ctx_tcp; + size_t dest_size; + size_t ret_size; + +#if defined(OS_BSD) + /* MSG_NOSIGNAL is unsupported on *BSD so we install an ignore + handler for SIGPIPE. */ + struct sigaction sa; + + sa.sa_handler = SIG_IGN; + if (sigaction(SIGPIPE, &sa, NULL) < 0) { + /* The debug flag can't be set here... */ + fprintf(stderr, "Could not install SIGPIPE handler.\n"); + return NULL; + } +#endif + + ctx = (modbus_t *) malloc(sizeof(modbus_t)); + if (ctx == NULL) { + return NULL; + } + _modbus_init_common(ctx); + + /* Could be changed after to reach a remote serial Modbus device */ + ctx->slave = MODBUS_TCP_SLAVE; + + ctx->backend = &_modbus_tcp_backend; + + ctx->backend_data = (modbus_tcp_t *) malloc(sizeof(modbus_tcp_t)); + if (ctx->backend_data == NULL) { + modbus_free(ctx); + errno = ENOMEM; + return NULL; + } + ctx_tcp = (modbus_tcp_t *) ctx->backend_data; + + if (ip != NULL) { + dest_size = sizeof(char) * 16; + ret_size = strncpy(ctx_tcp->ip, ip, dest_size); + if (ret_size == 0) { + fprintf(stderr, "The IP string is empty\n"); + modbus_free(ctx); + errno = EINVAL; + return NULL; + } + + if (ret_size >= dest_size) { + fprintf(stderr, "The IP string has been truncated\n"); + modbus_free(ctx); + errno = EINVAL; + return NULL; + } + } else { + ctx_tcp->ip[0] = '0'; + } + ctx_tcp->port = port; + ctx_tcp->t_id = 0; + + return ctx; +} + +modbus_t *modbus_new_tcp_pi(const char *node, const char *service) +{ + modbus_t *ctx; + modbus_tcp_pi_t *ctx_tcp_pi; + + ctx = (modbus_t *) malloc(sizeof(modbus_t)); + if (ctx == NULL) { + return NULL; + } + _modbus_init_common(ctx); + + /* Could be changed after to reach a remote serial Modbus device */ + ctx->slave = MODBUS_TCP_SLAVE; + + ctx->backend = &_modbus_tcp_pi_backend; + + ctx->backend_data = (modbus_tcp_pi_t *) malloc(sizeof(modbus_tcp_pi_t)); + if (ctx->backend_data == NULL) { + modbus_free(ctx); + errno = ENOMEM; + return NULL; + } + ctx_tcp_pi = (modbus_tcp_pi_t *) ctx->backend_data; + ctx_tcp_pi->node = NULL; + ctx_tcp_pi->service = NULL; + + if (node != NULL) { + ctx_tcp_pi->node = strdup(node); + } else { + /* The node argument can be empty to indicate any hosts */ + ctx_tcp_pi->node = strdup(""); + } + + if (ctx_tcp_pi->node == NULL) { + modbus_free(ctx); + errno = ENOMEM; + return NULL; + } + + if (service != NULL && service[0] != '\0') { + ctx_tcp_pi->service = strdup(service); + } else { + /* Default Modbus port number */ + ctx_tcp_pi->service = strdup("502"); + } + + if (ctx_tcp_pi->service == NULL) { + modbus_free(ctx); + errno = ENOMEM; + return NULL; + } + + ctx_tcp_pi->t_id = 0; + + return ctx; +} diff --git a/net/protocol/modbus/modbus-tcp.h b/net/protocol/modbus/modbus-tcp.h new file mode 100644 index 0000000000000000000000000000000000000000..3b63a77a4d3a58435bb2f1beee0a8c3fda40920f --- /dev/null +++ b/net/protocol/modbus/modbus-tcp.h @@ -0,0 +1,36 @@ +/* + * Copyright 漏 St茅phane Raimbault + * + * SPDX-License-Identifier: LGPL-2.1-or-later + */ + +#ifndef MODBUS_TCP_H +#define MODBUS_TCP_H + +#include "modbus.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define MODBUS_TCP_DEFAULT_PORT 502 +#define MODBUS_TCP_SLAVE 0xFF + +/* Modbus_Application_Protocol_V1_1b.pdf Chapter 4 Section 1 Page 5 + * TCP MODBUS ADU = 253 bytes + MBAP (7 bytes) = 260 bytes + */ +#define MODBUS_TCP_MAX_ADU_LENGTH 260 + +modbus_t *modbus_new_tcp(const char *ip_address, int port); +int modbus_tcp_listen(modbus_t *ctx, int nb_connection); +int modbus_tcp_accept(modbus_t *ctx, int *s); + +modbus_t *modbus_new_tcp_pi(const char *node, const char *service); +int modbus_tcp_pi_listen(modbus_t *ctx, int nb_connection); +int modbus_tcp_pi_accept(modbus_t *ctx, int *s); + +#ifdef __cplusplus +} +#endif + +#endif /* MODBUS_TCP_H */ diff --git a/net/protocol/modbus/modbus.c b/net/protocol/modbus/modbus.c new file mode 100644 index 0000000000000000000000000000000000000000..dc47336140df1552d86a4043e98a22fabc26d867 --- /dev/null +++ b/net/protocol/modbus/modbus.c @@ -0,0 +1,2018 @@ +#include +#include +#include +#include +#include +#include +#include +#ifndef _MSC_VER +#include +#endif + +#include "modbus-config.h" + +#include "modbus-private.h" +#include "modbus.h" + +/* Internal use */ +#define MSG_LENGTH_UNDEFINED -1 + +/* Max between RTU and TCP max adu length (so TCP) */ +#define MAX_MESSAGE_LENGTH 260 + +/* 3 steps are used to parse the query */ +typedef enum { + _STEP_FUNCTION, + _STEP_META, + _STEP_DATA +} _step_t; + +const char *modbus_strerror(int errnum) +{ + switch (errnum) { + case EMBXILFUN: + return "Illegal function"; + case EMBXILADD: + return "Illegal data address"; + case EMBXILVAL: + return "Illegal data value"; + case EMBXSFAIL: + return "Slave device or server failure"; + case EMBXACK: + return "Acknowledge"; + case EMBXSBUSY: + return "Slave device or server is busy"; + case EMBXNACK: + return "Negative acknowledge"; + case EMBXMEMPAR: + return "Memory parity error"; + case EMBXGPATH: + return "Gateway path unavailable"; + case EMBXGTAR: + return "Target device failed to respond"; + case EMBBADCRC: + return "Invalid CRC"; + case EMBBADDATA: + return "Invalid data"; + case EMBBADEXC: + return "Invalid exception code"; + case EMBMDATA: + return "Too many data"; + case EMBBADSLAVE: + return "Response not from requested slave"; + default: + return strerror(errnum); + } +} + +void _error_print(modbus_t *ctx, const char *context) +{ + if (ctx->debug) { + fprintf(stderr, "ERROR %s", modbus_strerror(errno)); + if (context != NULL) { + fprintf(stderr, ": %s\n", context); + } else { + fprintf(stderr, "\n"); + } + } +} + +static void _sleep_response_timeout(modbus_t *ctx) +{ + /* Response timeout is always positive */ +#ifdef _WIN32 + /* usleep doesn't exist on Windows */ + Sleep((ctx->response_timeout.tv_sec * 1000) + (ctx->response_timeout.tv_usec / 1000)); +#else + /* usleep source code */ + struct timespec request, remaining; + request.tv_sec = ctx->response_timeout.tv_sec; + request.tv_nsec = ((long int) ctx->response_timeout.tv_usec) * 1000; + while (nanosleep(&request, &remaining) == -1 && errno == EINTR) { + request = remaining; + } +#endif +} + +int modbus_flush(modbus_t *ctx) +{ + int rc; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + rc = ctx->backend->flush(ctx); + if (rc != -1 && ctx->debug) { + /* Not all backends are able to return the number of bytes flushed */ + printf("Bytes flushed (%d)\n", rc); + } + return rc; +} + +/* Computes the length of the expected response */ +static unsigned int compute_response_length_from_request(modbus_t *ctx, uint8_t *req) +{ + int length; + const int offset = ctx->backend->header_length; + + switch (req[offset]) { + case MODBUS_FC_READ_COILS: + case MODBUS_FC_READ_DISCRETE_INPUTS: { + /* Header + nb values (code from write_bits) */ + int nb = (req[offset + 3] << 8) | req[offset + 4]; + length = 2 + (nb / 8) + ((nb % 8) ? 1 : 0); + } break; + case MODBUS_FC_WRITE_AND_READ_REGISTERS: + case MODBUS_FC_READ_HOLDING_REGISTERS: + case MODBUS_FC_READ_INPUT_REGISTERS: + /* Header + 2 * nb values */ + length = 2 + 2 * (req[offset + 3] << 8 | req[offset + 4]); + break; + case MODBUS_FC_READ_EXCEPTION_STATUS: + length = 3; + break; + case MODBUS_FC_REPORT_SLAVE_ID: + /* The response is device specific (the header provides the + length) */ + return MSG_LENGTH_UNDEFINED; + case MODBUS_FC_MASK_WRITE_REGISTER: + length = 7; + break; + default: + length = 5; + } + + return offset + length + ctx->backend->checksum_length; +} + +/* Sends a request/response */ +static int send_msg(modbus_t *ctx, uint8_t *msg, int msg_length) +{ + int rc; + int i; + + msg_length = ctx->backend->send_msg_pre(msg, msg_length); + + if (ctx->debug) { + for (i = 0; i < msg_length; i++) + printf("[%.2X]", msg[i]); + printf("\n"); + } + + /* In recovery mode, the write command will be issued until to be + successful! Disabled by default. */ + do { + rc = ctx->backend->send(ctx, msg, msg_length); + if (rc == -1) { + _error_print(ctx, NULL); + if (ctx->error_recovery & MODBUS_ERROR_RECOVERY_LINK) { +#ifdef _WIN32 + const int wsa_err = WSAGetLastError(); + if (wsa_err == WSAENETRESET || wsa_err == WSAENOTCONN || + wsa_err == WSAENOTSOCK || wsa_err == WSAESHUTDOWN || + wsa_err == WSAEHOSTUNREACH || wsa_err == WSAECONNABORTED || + wsa_err == WSAECONNRESET || wsa_err == WSAETIMEDOUT) { + modbus_close(ctx); + _sleep_response_timeout(ctx); + modbus_connect(ctx); + } else { + _sleep_response_timeout(ctx); + modbus_flush(ctx); + } +#else + int saved_errno = errno; + + if ((errno == EBADF || errno == ECONNRESET || errno == EPIPE)) { + modbus_close(ctx); + _sleep_response_timeout(ctx); + modbus_connect(ctx); + } else { + _sleep_response_timeout(ctx); + modbus_flush(ctx); + } + errno = saved_errno; +#endif + } + } + } while ((ctx->error_recovery & MODBUS_ERROR_RECOVERY_LINK) && rc == -1); + + if (rc > 0 && rc != msg_length) { + errno = EMBBADDATA; + return -1; + } + + return rc; +} + +int modbus_send_raw_request(modbus_t *ctx, const uint8_t *raw_req, int raw_req_length) +{ + sft_t sft; + uint8_t req[MAX_MESSAGE_LENGTH]; + int req_length; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + if (raw_req_length < 2 || raw_req_length > (MODBUS_MAX_PDU_LENGTH + 1)) { + /* The raw request must contain function and slave at least and + must not be longer than the maximum pdu length plus the slave + address. */ + errno = EINVAL; + return -1; + } + + sft.slave = raw_req[0]; + sft.function = raw_req[1]; + /* The t_id is left to zero */ + sft.t_id = 0; + /* This response function only set the header so it's convenient here */ + req_length = ctx->backend->build_response_basis(&sft, req); + + if (raw_req_length > 2) { + /* Copy data after function code */ + memcpy(req + req_length, raw_req + 2, raw_req_length - 2); + req_length += raw_req_length - 2; + } + + return send_msg(ctx, req, req_length); +} + +/* + * ---------- Request Indication ---------- + * | Client | ---------------------->| Server | + * ---------- Confirmation Response ---------- + */ + +/* Computes the length to read after the function received */ +static uint8_t compute_meta_length_after_function(int function, msg_type_t msg_type) +{ + int length; + + if (msg_type == MSG_INDICATION) { + if (function <= MODBUS_FC_WRITE_SINGLE_REGISTER) { + length = 4; + } else if (function == MODBUS_FC_WRITE_MULTIPLE_COILS || + function == MODBUS_FC_WRITE_MULTIPLE_REGISTERS) { + length = 5; + } else if (function == MODBUS_FC_MASK_WRITE_REGISTER) { + length = 6; + } else if (function == MODBUS_FC_WRITE_AND_READ_REGISTERS) { + length = 9; + } else { + /* MODBUS_FC_READ_EXCEPTION_STATUS, MODBUS_FC_REPORT_SLAVE_ID */ + length = 0; + } + } else { + /* MSG_CONFIRMATION */ + switch (function) { + case MODBUS_FC_WRITE_SINGLE_COIL: + case MODBUS_FC_WRITE_SINGLE_REGISTER: + case MODBUS_FC_WRITE_MULTIPLE_COILS: + case MODBUS_FC_WRITE_MULTIPLE_REGISTERS: + length = 4; + break; + case MODBUS_FC_MASK_WRITE_REGISTER: + length = 6; + break; + default: + length = 1; + } + } + + return length; +} + +/* Computes the length to read after the meta information (address, count, etc) */ +static int +compute_data_length_after_meta(modbus_t *ctx, uint8_t *msg, msg_type_t msg_type) +{ + int function = msg[ctx->backend->header_length]; + int length; + + if (msg_type == MSG_INDICATION) { + switch (function) { + case MODBUS_FC_WRITE_MULTIPLE_COILS: + case MODBUS_FC_WRITE_MULTIPLE_REGISTERS: + length = msg[ctx->backend->header_length + 5]; + break; + case MODBUS_FC_WRITE_AND_READ_REGISTERS: + length = msg[ctx->backend->header_length + 9]; + break; + default: + length = 0; + } + } else { + /* MSG_CONFIRMATION */ + if (function <= MODBUS_FC_READ_INPUT_REGISTERS || + function == MODBUS_FC_REPORT_SLAVE_ID || + function == MODBUS_FC_WRITE_AND_READ_REGISTERS) { + length = msg[ctx->backend->header_length + 1]; + } else { + length = 0; + } + } + + length += ctx->backend->checksum_length; + + return length; +} + +/* Waits a response from a modbus server or a request from a modbus client. + This function blocks if there is no replies (3 timeouts). + + The function shall return the number of received characters and the received + message in an array of uint8_t if successful. Otherwise it shall return -1 + and errno is set to one of the values defined below: + - ECONNRESET + - EMBBADDATA + - ETIMEDOUT + - read() or recv() error codes +*/ + +int _modbus_receive_msg(modbus_t *ctx, uint8_t *msg, msg_type_t msg_type) +{ + int rc; + fd_set rset; + struct timeval tv; + struct timeval *p_tv; + unsigned int length_to_read; + int msg_length = 0; + _step_t step; +#ifdef _WIN32 + int wsa_err; +#endif + + if (ctx->debug) { + if (msg_type == MSG_INDICATION) { + printf("Waiting for an indication...\n"); + } else { + printf("Waiting for a confirmation...\n"); + } + } + + if (!ctx->backend->is_connected(ctx)) { + if (ctx->debug) { + fprintf(stderr, "ERROR The connection is not established.\n"); + } + return -1; + } + + /* Add a file descriptor to the set */ + FD_ZERO(&rset); + FD_SET(ctx->s, &rset); + + /* We need to analyse the message step by step. At the first step, we want + * to reach the function code because all packets contain this + * information. */ + step = _STEP_FUNCTION; + length_to_read = ctx->backend->header_length + 1; + + if (msg_type == MSG_INDICATION) { + /* Wait for a message, we don't know when the message will be + * received */ + if (ctx->indication_timeout.tv_sec == 0 && ctx->indication_timeout.tv_usec == 0) { + /* By default, the indication timeout isn't set */ + p_tv = NULL; + } else { + /* Wait for an indication (name of a received request by a server, see schema) + */ + tv.tv_sec = ctx->indication_timeout.tv_sec; + tv.tv_usec = ctx->indication_timeout.tv_usec; + p_tv = &tv; + } + } else { + tv.tv_sec = ctx->response_timeout.tv_sec; + tv.tv_usec = ctx->response_timeout.tv_usec; + p_tv = &tv; + } + + while (length_to_read != 0) { + rc = ctx->backend->select(ctx, &rset, p_tv, length_to_read); + if (rc == -1) { + _error_print(ctx, "select"); + if (ctx->error_recovery & MODBUS_ERROR_RECOVERY_LINK) { +#ifdef _WIN32 + wsa_err = WSAGetLastError(); + + // no equivalent to ETIMEDOUT when select fails on Windows + if (wsa_err == WSAENETDOWN || wsa_err == WSAENOTSOCK) { + modbus_close(ctx); + modbus_connect(ctx); + } +#else + int saved_errno = errno; + + if (errno == ETIMEDOUT) { + _sleep_response_timeout(ctx); + modbus_flush(ctx); + } else if (errno == EBADF) { + modbus_close(ctx); + modbus_connect(ctx); + } + errno = saved_errno; +#endif + } + return -1; + } + + rc = ctx->backend->recv(ctx, msg + msg_length, length_to_read); + if (rc == 0) { + errno = ECONNRESET; + rc = -1; + } + + if (rc == -1) { + _error_print(ctx, "read"); +#ifdef _WIN32 + wsa_err = WSAGetLastError(); + if ((ctx->error_recovery & MODBUS_ERROR_RECOVERY_LINK) && + (ctx->backend->backend_type == _MODBUS_BACKEND_TYPE_TCP) && + (wsa_err == WSAENOTCONN || wsa_err == WSAENETRESET || + wsa_err == WSAENOTSOCK || wsa_err == WSAESHUTDOWN || + wsa_err == WSAECONNABORTED || wsa_err == WSAETIMEDOUT || + wsa_err == WSAECONNRESET)) { + modbus_close(ctx); + modbus_connect(ctx); + } +#else + if ((ctx->error_recovery & MODBUS_ERROR_RECOVERY_LINK) && + (ctx->backend->backend_type == _MODBUS_BACKEND_TYPE_TCP) && + (errno == ECONNRESET || errno == ECONNREFUSED || errno == EBADF)) { + int saved_errno = errno; + modbus_close(ctx); + modbus_connect(ctx); + /* Could be removed by previous calls */ + errno = saved_errno; + } +#endif + return -1; + } + + /* Display the hex code of each character received */ + if (ctx->debug) { + int i; + for (i = 0; i < rc; i++) + printf("<%.2X>", msg[msg_length + i]); + } + + /* Sums bytes received */ + msg_length += rc; + /* Computes remaining bytes */ + length_to_read -= rc; + + if (length_to_read == 0) { + switch (step) { + case _STEP_FUNCTION: + /* Function code position */ + length_to_read = compute_meta_length_after_function( + msg[ctx->backend->header_length], msg_type); + if (length_to_read != 0) { + step = _STEP_META; + break; + } /* else switches straight to the next step */ + case _STEP_META: + length_to_read = compute_data_length_after_meta(ctx, msg, msg_type); + if ((msg_length + length_to_read) > ctx->backend->max_adu_length) { + errno = EMBBADDATA; + _error_print(ctx, "too many data"); + return -1; + } + step = _STEP_DATA; + break; + default: + break; + } + } + + if (length_to_read > 0 && + (ctx->byte_timeout.tv_sec > 0 || ctx->byte_timeout.tv_usec > 0)) { + /* If there is no character in the buffer, the allowed timeout + interval between two consecutive bytes is defined by + byte_timeout */ + tv.tv_sec = ctx->byte_timeout.tv_sec; + tv.tv_usec = ctx->byte_timeout.tv_usec; + p_tv = &tv; + } + /* else timeout isn't set again, the full response must be read before + expiration of response timeout (for CONFIRMATION only) */ + } + + if (ctx->debug) + printf("\n"); + + return ctx->backend->check_integrity(ctx, msg, msg_length); +} + +/* Receive the request from a modbus master */ +int modbus_receive(modbus_t *ctx, uint8_t *req) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + return ctx->backend->receive(ctx, req); +} + +/* Receives the confirmation. + + The function shall store the read response in rsp and return the number of + values (bits or words). Otherwise, its shall return -1 and errno is set. + + The function doesn't check the confirmation is the expected response to the + initial request. +*/ +int modbus_receive_confirmation(modbus_t *ctx, uint8_t *rsp) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + return _modbus_receive_msg(ctx, rsp, MSG_CONFIRMATION); +} + +static int check_confirmation(modbus_t *ctx, uint8_t *req, uint8_t *rsp, int rsp_length) +{ + int rc; + int rsp_length_computed; + const unsigned int offset = ctx->backend->header_length; + const int function = rsp[offset]; + + if (ctx->backend->pre_check_confirmation) { + rc = ctx->backend->pre_check_confirmation(ctx, req, rsp, rsp_length); + if (rc == -1) { + if (ctx->error_recovery & MODBUS_ERROR_RECOVERY_PROTOCOL) { + _sleep_response_timeout(ctx); + modbus_flush(ctx); + } + return -1; + } + } + + rsp_length_computed = compute_response_length_from_request(ctx, req); + + /* Exception code */ + if (function >= 0x80) { + if (rsp_length == (int) (offset + 2 + ctx->backend->checksum_length) && + req[offset] == (rsp[offset] - 0x80)) { + /* Valid exception code received */ + + int exception_code = rsp[offset + 1]; + if (exception_code < MODBUS_EXCEPTION_MAX) { + errno = MODBUS_ENOBASE + exception_code; + } else { + errno = EMBBADEXC; + } + _error_print(ctx, NULL); + return -1; + } else { + errno = EMBBADEXC; + _error_print(ctx, NULL); + return -1; + } + } + + /* Check length */ + if ((rsp_length == rsp_length_computed || + rsp_length_computed == MSG_LENGTH_UNDEFINED) && + function < 0x80) { + int req_nb_value; + int rsp_nb_value; + int resp_addr_ok = TRUE; + int resp_data_ok = TRUE; + + /* Check function code */ + if (function != req[offset]) { + if (ctx->debug) { + fprintf( + stderr, + "Received function not corresponding to the request (0x%X != 0x%X)\n", + function, + req[offset]); + } + if (ctx->error_recovery & MODBUS_ERROR_RECOVERY_PROTOCOL) { + _sleep_response_timeout(ctx); + modbus_flush(ctx); + } + errno = EMBBADDATA; + return -1; + } + + /* Check the number of values is corresponding to the request */ + switch (function) { + case MODBUS_FC_READ_COILS: + case MODBUS_FC_READ_DISCRETE_INPUTS: + /* Read functions, 8 values in a byte (nb + * of values in the request and byte count in + * the response. */ + req_nb_value = (req[offset + 3] << 8) + req[offset + 4]; + req_nb_value = (req_nb_value / 8) + ((req_nb_value % 8) ? 1 : 0); + rsp_nb_value = rsp[offset + 1]; + break; + case MODBUS_FC_WRITE_AND_READ_REGISTERS: + case MODBUS_FC_READ_HOLDING_REGISTERS: + case MODBUS_FC_READ_INPUT_REGISTERS: + /* Read functions 1 value = 2 bytes */ + req_nb_value = (req[offset + 3] << 8) + req[offset + 4]; + rsp_nb_value = (rsp[offset + 1] / 2); + break; + case MODBUS_FC_WRITE_MULTIPLE_COILS: + case MODBUS_FC_WRITE_MULTIPLE_REGISTERS: + /* address in request and response must be equal */ + if ((req[offset + 1] != rsp[offset + 1]) || + (req[offset + 2] != rsp[offset + 2])) { + resp_addr_ok = FALSE; + } + /* N Write functions */ + req_nb_value = (req[offset + 3] << 8) + req[offset + 4]; + rsp_nb_value = (rsp[offset + 3] << 8) | rsp[offset + 4]; + break; + case MODBUS_FC_REPORT_SLAVE_ID: + /* Report slave ID (bytes received) */ + req_nb_value = rsp_nb_value = rsp[offset + 1]; + break; + case MODBUS_FC_WRITE_SINGLE_COIL: + case MODBUS_FC_WRITE_SINGLE_REGISTER: + /* address in request and response must be equal */ + if ((req[offset + 1] != rsp[offset + 1]) || + (req[offset + 2] != rsp[offset + 2])) { + resp_addr_ok = FALSE; + } + /* data in request and response must be equal */ + if ((req[offset + 3] != rsp[offset + 3]) || + (req[offset + 4] != rsp[offset + 4])) { + resp_data_ok = FALSE; + } + /* 1 Write functions & others */ + req_nb_value = rsp_nb_value = 1; + break; + default: + /* 1 Write functions & others */ + req_nb_value = rsp_nb_value = 1; + break; + } + + if ((req_nb_value == rsp_nb_value) && (resp_addr_ok == TRUE) && + (resp_data_ok == TRUE)) { + rc = rsp_nb_value; + } else { + if (ctx->debug) { + fprintf(stderr, + "Received data not corresponding to the request (%d != %d)\n", + rsp_nb_value, + req_nb_value); + } + + if (ctx->error_recovery & MODBUS_ERROR_RECOVERY_PROTOCOL) { + _sleep_response_timeout(ctx); + modbus_flush(ctx); + } + + errno = EMBBADDATA; + rc = -1; + } + } else { + if (ctx->debug) { + fprintf( + stderr, + "Message length not corresponding to the computed length (%d != %d)\n", + rsp_length, + rsp_length_computed); + } + if (ctx->error_recovery & MODBUS_ERROR_RECOVERY_PROTOCOL) { + _sleep_response_timeout(ctx); + modbus_flush(ctx); + } + errno = EMBBADDATA; + rc = -1; + } + + return rc; +} + +static int +response_io_status(uint8_t *tab_io_status, int address, int nb, uint8_t *rsp, int offset) +{ + int shift = 0; + /* Instead of byte (not allowed in Win32) */ + int one_byte = 0; + int i; + + for (i = address; i < address + nb; i++) { + one_byte |= tab_io_status[i] << shift; + if (shift == 7) { + /* Byte is full */ + rsp[offset++] = one_byte; + one_byte = shift = 0; + } else { + shift++; + } + } + + if (shift != 0) + rsp[offset++] = one_byte; + + return offset; +} + +/* Build the exception response */ +static int response_exception(modbus_t *ctx, + sft_t *sft, + int exception_code, + uint8_t *rsp, + unsigned int to_flush, + const char *template, + ...) +{ + int rsp_length; + + /* Print debug message */ + if (ctx->debug) { + va_list ap; + + va_start(ap, template); + vfprintf(stderr, template, ap); + va_end(ap); + } + + /* Flush if required */ + if (to_flush) { + _sleep_response_timeout(ctx); + modbus_flush(ctx); + } + + /* Build exception response */ + sft->function = sft->function + 0x80; + rsp_length = ctx->backend->build_response_basis(sft, rsp); + rsp[rsp_length++] = exception_code; + + return rsp_length; +} + +/* Send a response to the received request. + Analyses the request and constructs a response. + + If an error occurs, this function construct the response + accordingly. +*/ +int modbus_reply(modbus_t *ctx, + const uint8_t *req, + int req_length, + modbus_mapping_t *mb_mapping) +{ + unsigned int offset; + int slave; + int function; + uint16_t address; + uint8_t rsp[MAX_MESSAGE_LENGTH]; + int rsp_length = 0; + sft_t sft; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + offset = ctx->backend->header_length; + slave = req[offset - 1]; + function = req[offset]; + address = (req[offset + 1] << 8) + req[offset + 2]; + + sft.slave = slave; + sft.function = function; + sft.t_id = ctx->backend->prepare_response_tid(req, &req_length); + + /* Data are flushed on illegal number of values errors. */ + switch (function) { + case MODBUS_FC_READ_COILS: + case MODBUS_FC_READ_DISCRETE_INPUTS: { + unsigned int is_input = (function == MODBUS_FC_READ_DISCRETE_INPUTS); + int start_bits = is_input ? mb_mapping->start_input_bits : mb_mapping->start_bits; + int nb_bits = is_input ? mb_mapping->nb_input_bits : mb_mapping->nb_bits; + uint8_t *tab_bits = is_input ? mb_mapping->tab_input_bits : mb_mapping->tab_bits; + const char *const name = is_input ? "read_input_bits" : "read_bits"; + int nb = (req[offset + 3] << 8) + req[offset + 4]; + /* The mapping can be shifted to reduce memory consumption and it + doesn't always start at address zero. */ + int mapping_address = address - start_bits; + + if (nb < 1 || MODBUS_MAX_READ_BITS < nb) { + rsp_length = response_exception(ctx, + &sft, + MODBUS_EXCEPTION_ILLEGAL_DATA_VALUE, + rsp, + TRUE, + "Illegal nb of values %d in %s (max %d)\n", + nb, + name, + MODBUS_MAX_READ_BITS); + } else if (mapping_address < 0 || (mapping_address + nb) > nb_bits) { + rsp_length = response_exception(ctx, + &sft, + MODBUS_EXCEPTION_ILLEGAL_DATA_ADDRESS, + rsp, + FALSE, + "Illegal data address 0x%0X in %s\n", + mapping_address < 0 ? address : address + nb, + name); + } else { + rsp_length = ctx->backend->build_response_basis(&sft, rsp); + rsp[rsp_length++] = (nb / 8) + ((nb % 8) ? 1 : 0); + rsp_length = + response_io_status(tab_bits, mapping_address, nb, rsp, rsp_length); + } + } break; + case MODBUS_FC_READ_HOLDING_REGISTERS: + case MODBUS_FC_READ_INPUT_REGISTERS: { + unsigned int is_input = (function == MODBUS_FC_READ_INPUT_REGISTERS); + int start_registers = + is_input ? mb_mapping->start_input_registers : mb_mapping->start_registers; + int nb_registers = + is_input ? mb_mapping->nb_input_registers : mb_mapping->nb_registers; + uint16_t *tab_registers = + is_input ? mb_mapping->tab_input_registers : mb_mapping->tab_registers; + const char *const name = is_input ? "read_input_registers" : "read_registers"; + int nb = (req[offset + 3] << 8) + req[offset + 4]; + /* The mapping can be shifted to reduce memory consumption and it + doesn't always start at address zero. */ + int mapping_address = address - start_registers; + + if (nb < 1 || MODBUS_MAX_READ_REGISTERS < nb) { + rsp_length = response_exception(ctx, + &sft, + MODBUS_EXCEPTION_ILLEGAL_DATA_VALUE, + rsp, + TRUE, + "Illegal nb of values %d in %s (max %d)\n", + nb, + name, + MODBUS_MAX_READ_REGISTERS); + } else if (mapping_address < 0 || (mapping_address + nb) > nb_registers) { + rsp_length = response_exception(ctx, + &sft, + MODBUS_EXCEPTION_ILLEGAL_DATA_ADDRESS, + rsp, + FALSE, + "Illegal data address 0x%0X in %s\n", + mapping_address < 0 ? address : address + nb, + name); + } else { + int i; + + rsp_length = ctx->backend->build_response_basis(&sft, rsp); + rsp[rsp_length++] = nb << 1; + for (i = mapping_address; i < mapping_address + nb; i++) { + rsp[rsp_length++] = tab_registers[i] >> 8; + rsp[rsp_length++] = tab_registers[i] & 0xFF; + } + } + } break; + case MODBUS_FC_WRITE_SINGLE_COIL: { + int mapping_address = address - mb_mapping->start_bits; + + if (mapping_address < 0 || mapping_address >= mb_mapping->nb_bits) { + rsp_length = response_exception(ctx, + &sft, + MODBUS_EXCEPTION_ILLEGAL_DATA_ADDRESS, + rsp, + FALSE, + "Illegal data address 0x%0X in write_bit\n", + address); + } else { + int data = (req[offset + 3] << 8) + req[offset + 4]; + + if (data == 0xFF00 || data == 0x0) { + mb_mapping->tab_bits[mapping_address] = data ? ON : OFF; + memcpy(rsp, req, req_length); + rsp_length = req_length; + } else { + rsp_length = response_exception( + ctx, + &sft, + MODBUS_EXCEPTION_ILLEGAL_DATA_VALUE, + rsp, + FALSE, + "Illegal data value 0x%0X in write_bit request at address %0X\n", + data, + address); + } + } + } break; + case MODBUS_FC_WRITE_SINGLE_REGISTER: { + int mapping_address = address - mb_mapping->start_registers; + + if (mapping_address < 0 || mapping_address >= mb_mapping->nb_registers) { + rsp_length = + response_exception(ctx, + &sft, + MODBUS_EXCEPTION_ILLEGAL_DATA_ADDRESS, + rsp, + FALSE, + "Illegal data address 0x%0X in write_register\n", + address); + } else { + int data = (req[offset + 3] << 8) + req[offset + 4]; + + mb_mapping->tab_registers[mapping_address] = data; + memcpy(rsp, req, req_length); + rsp_length = req_length; + } + } break; + case MODBUS_FC_WRITE_MULTIPLE_COILS: { + int nb = (req[offset + 3] << 8) + req[offset + 4]; + int nb_bits = req[offset + 5]; + int mapping_address = address - mb_mapping->start_bits; + + if (nb < 1 || MODBUS_MAX_WRITE_BITS < nb || nb_bits * 8 < nb) { + /* May be the indication has been truncated on reading because of + * invalid address (eg. nb is 0 but the request contains values to + * write) so it's necessary to flush. */ + rsp_length = + response_exception(ctx, + &sft, + MODBUS_EXCEPTION_ILLEGAL_DATA_VALUE, + rsp, + TRUE, + "Illegal number of values %d in write_bits (max %d)\n", + nb, + MODBUS_MAX_WRITE_BITS); + } else if (mapping_address < 0 || (mapping_address + nb) > mb_mapping->nb_bits) { + rsp_length = response_exception(ctx, + &sft, + MODBUS_EXCEPTION_ILLEGAL_DATA_ADDRESS, + rsp, + FALSE, + "Illegal data address 0x%0X in write_bits\n", + mapping_address < 0 ? address : address + nb); + } else { + /* 6 = byte count */ + modbus_set_bits_from_bytes( + mb_mapping->tab_bits, mapping_address, nb, &req[offset + 6]); + + rsp_length = ctx->backend->build_response_basis(&sft, rsp); + /* 4 to copy the bit address (2) and the quantity of bits */ + memcpy(rsp + rsp_length, req + rsp_length, 4); + rsp_length += 4; + } + } break; + case MODBUS_FC_WRITE_MULTIPLE_REGISTERS: { + int nb = (req[offset + 3] << 8) + req[offset + 4]; + int nb_bytes = req[offset + 5]; + int mapping_address = address - mb_mapping->start_registers; + + if (nb < 1 || MODBUS_MAX_WRITE_REGISTERS < nb || nb_bytes != nb * 2) { + rsp_length = response_exception( + ctx, + &sft, + MODBUS_EXCEPTION_ILLEGAL_DATA_VALUE, + rsp, + TRUE, + "Illegal number of values %d in write_registers (max %d)\n", + nb, + MODBUS_MAX_WRITE_REGISTERS); + } else if (mapping_address < 0 || + (mapping_address + nb) > mb_mapping->nb_registers) { + rsp_length = + response_exception(ctx, + &sft, + MODBUS_EXCEPTION_ILLEGAL_DATA_ADDRESS, + rsp, + FALSE, + "Illegal data address 0x%0X in write_registers\n", + mapping_address < 0 ? address : address + nb); + } else { + int i, j; + for (i = mapping_address, j = 6; i < mapping_address + nb; i++, j += 2) { + /* 6 and 7 = first value */ + mb_mapping->tab_registers[i] = + (req[offset + j] << 8) + req[offset + j + 1]; + } + + rsp_length = ctx->backend->build_response_basis(&sft, rsp); + /* 4 to copy the address (2) and the no. of registers */ + memcpy(rsp + rsp_length, req + rsp_length, 4); + rsp_length += 4; + } + } break; + case MODBUS_FC_REPORT_SLAVE_ID: { + int str_len; + int byte_count_pos; + + rsp_length = ctx->backend->build_response_basis(&sft, rsp); + /* Skip byte count for now */ + byte_count_pos = rsp_length++; + rsp[rsp_length++] = _REPORT_SLAVE_ID; + /* Run indicator status to ON */ + rsp[rsp_length++] = 0xFF; + /* LMB + length of LIBMODBUS_VERSION_STRING */ + str_len = 3 + strlen(LIBMODBUS_VERSION_STRING); + memcpy(rsp + rsp_length, "LMB" LIBMODBUS_VERSION_STRING, str_len); + rsp_length += str_len; + rsp[byte_count_pos] = rsp_length - byte_count_pos - 1; + } break; + case MODBUS_FC_READ_EXCEPTION_STATUS: + if (ctx->debug) { + fprintf(stderr, "FIXME Not implemented\n"); + } + errno = ENOPROTOOPT; + return -1; + break; + case MODBUS_FC_MASK_WRITE_REGISTER: { + int mapping_address = address - mb_mapping->start_registers; + + if (mapping_address < 0 || mapping_address >= mb_mapping->nb_registers) { + rsp_length = + response_exception(ctx, + &sft, + MODBUS_EXCEPTION_ILLEGAL_DATA_ADDRESS, + rsp, + FALSE, + "Illegal data address 0x%0X in write_register\n", + address); + } else { + uint16_t data = mb_mapping->tab_registers[mapping_address]; + uint16_t and = (req[offset + 3] << 8) + req[offset + 4]; + uint16_t or = (req[offset + 5] << 8) + req[offset + 6]; + + data = (data & and) | (or &(~and)); + mb_mapping->tab_registers[mapping_address] = data; + memcpy(rsp, req, req_length); + rsp_length = req_length; + } + } break; + case MODBUS_FC_WRITE_AND_READ_REGISTERS: { + int nb = (req[offset + 3] << 8) + req[offset + 4]; + uint16_t address_write = (req[offset + 5] << 8) + req[offset + 6]; + int nb_write = (req[offset + 7] << 8) + req[offset + 8]; + int nb_write_bytes = req[offset + 9]; + int mapping_address = address - mb_mapping->start_registers; + int mapping_address_write = address_write - mb_mapping->start_registers; + + if (nb_write < 1 || MODBUS_MAX_WR_WRITE_REGISTERS < nb_write || nb < 1 || + MODBUS_MAX_WR_READ_REGISTERS < nb || nb_write_bytes != nb_write * 2) { + rsp_length = response_exception( + ctx, + &sft, + MODBUS_EXCEPTION_ILLEGAL_DATA_VALUE, + rsp, + TRUE, + "Illegal nb of values (W%d, R%d) in write_and_read_registers (max W%d, " + "R%d)\n", + nb_write, + nb, + MODBUS_MAX_WR_WRITE_REGISTERS, + MODBUS_MAX_WR_READ_REGISTERS); + } else if (mapping_address < 0 || + (mapping_address + nb) > mb_mapping->nb_registers || + mapping_address_write < 0 || + (mapping_address_write + nb_write) > mb_mapping->nb_registers) { + rsp_length = response_exception( + ctx, + &sft, + MODBUS_EXCEPTION_ILLEGAL_DATA_ADDRESS, + rsp, + FALSE, + "Illegal data read address 0x%0X or write address 0x%0X " + "write_and_read_registers\n", + mapping_address < 0 ? address : address + nb, + mapping_address_write < 0 ? address_write : address_write + nb_write); + } else { + int i, j; + rsp_length = ctx->backend->build_response_basis(&sft, rsp); + rsp[rsp_length++] = nb << 1; + + /* Write first. + 10 and 11 are the offset of the first values to write */ + for (i = mapping_address_write, j = 10; i < mapping_address_write + nb_write; + i++, j += 2) { + mb_mapping->tab_registers[i] = + (req[offset + j] << 8) + req[offset + j + 1]; + } + + /* and read the data for the response */ + for (i = mapping_address; i < mapping_address + nb; i++) { + rsp[rsp_length++] = mb_mapping->tab_registers[i] >> 8; + rsp[rsp_length++] = mb_mapping->tab_registers[i] & 0xFF; + } + } + } break; + + default: + rsp_length = response_exception(ctx, + &sft, + MODBUS_EXCEPTION_ILLEGAL_FUNCTION, + rsp, + TRUE, + "Unknown Modbus function code: 0x%0X\n", + function); + break; + } + + /* Suppress any responses in RTU when the request was a broadcast, excepted when quirk + * is enabled. */ + if (ctx->backend->backend_type == _MODBUS_BACKEND_TYPE_RTU && + slave == MODBUS_BROADCAST_ADDRESS && + !(ctx->quirks & MODBUS_QUIRK_REPLY_TO_BROADCAST)) { + return 0; + } + return send_msg(ctx, rsp, rsp_length); +} + +int modbus_reply_exception(modbus_t *ctx, const uint8_t *req, unsigned int exception_code) +{ + unsigned int offset; + int slave; + int function; + uint8_t rsp[MAX_MESSAGE_LENGTH]; + int rsp_length; + int dummy_length = 99; + sft_t sft; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + offset = ctx->backend->header_length; + slave = req[offset - 1]; + function = req[offset]; + + sft.slave = slave; + sft.function = function + 0x80; + sft.t_id = ctx->backend->prepare_response_tid(req, &dummy_length); + rsp_length = ctx->backend->build_response_basis(&sft, rsp); + + /* Positive exception code */ + if (exception_code < MODBUS_EXCEPTION_MAX) { + rsp[rsp_length++] = exception_code; + return send_msg(ctx, rsp, rsp_length); + } else { + errno = EINVAL; + return -1; + } +} + +/* Reads IO status */ +static int read_io_status(modbus_t *ctx, int function, int addr, int nb, uint8_t *dest) +{ + int rc; + int req_length; + + uint8_t req[_MIN_REQ_LENGTH]; + uint8_t rsp[MAX_MESSAGE_LENGTH]; + + req_length = ctx->backend->build_request_basis(ctx, function, addr, nb, req); + + rc = send_msg(ctx, req, req_length); + if (rc > 0) { + int temp, bit; + int pos = 0; + unsigned int offset; + unsigned int offset_end; + + rc = _modbus_receive_msg(ctx, rsp, MSG_CONFIRMATION); + if (rc == -1) + return -1; + + rc = check_confirmation(ctx, req, rsp, rc); + if (rc == -1) + return -1; + + offset = ctx->backend->header_length + 2; + offset_end = offset + rc; + for (unsigned int i = offset; i < offset_end; i++) { + /* Shift reg hi_byte to temp */ + temp = rsp[i]; + + for (bit = 0x01; (bit & 0xff) && (pos < nb);) { + dest[pos++] = (temp & bit) ? TRUE : FALSE; + bit = bit << 1; + } + } + } + + return rc; +} + +/* Reads the boolean status of bits and sets the array elements + in the destination to TRUE or FALSE (single bits). */ +int modbus_read_bits(modbus_t *ctx, int addr, int nb, uint8_t *dest) +{ + int rc; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + if (nb > MODBUS_MAX_READ_BITS) { + if (ctx->debug) { + fprintf(stderr, + "ERROR Too many bits requested (%d > %d)\n", + nb, + MODBUS_MAX_READ_BITS); + } + errno = EMBMDATA; + return -1; + } + + rc = read_io_status(ctx, MODBUS_FC_READ_COILS, addr, nb, dest); + + if (rc == -1) + return -1; + else + return nb; +} + +/* Same as modbus_read_bits but reads the remote device input table */ +int modbus_read_input_bits(modbus_t *ctx, int addr, int nb, uint8_t *dest) +{ + int rc; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + if (nb > MODBUS_MAX_READ_BITS) { + if (ctx->debug) { + fprintf(stderr, + "ERROR Too many discrete inputs requested (%d > %d)\n", + nb, + MODBUS_MAX_READ_BITS); + } + errno = EMBMDATA; + return -1; + } + + rc = read_io_status(ctx, MODBUS_FC_READ_DISCRETE_INPUTS, addr, nb, dest); + + if (rc == -1) + return -1; + else + return nb; +} + +/* Reads the data from a remote device and put that data into an array */ +static int read_registers(modbus_t *ctx, int function, int addr, int nb, uint16_t *dest) +{ + int rc; + int req_length; + uint8_t req[_MIN_REQ_LENGTH]; + uint8_t rsp[MAX_MESSAGE_LENGTH]; + + if (nb > MODBUS_MAX_READ_REGISTERS) { + if (ctx->debug) { + fprintf(stderr, + "ERROR Too many registers requested (%d > %d)\n", + nb, + MODBUS_MAX_READ_REGISTERS); + } + errno = EMBMDATA; + return -1; + } + + req_length = ctx->backend->build_request_basis(ctx, function, addr, nb, req); + + rc = send_msg(ctx, req, req_length); + if (rc > 0) { + unsigned int offset; + int i; + + rc = _modbus_receive_msg(ctx, rsp, MSG_CONFIRMATION); + if (rc == -1) + return -1; + + rc = check_confirmation(ctx, req, rsp, rc); + if (rc == -1) + return -1; + + offset = ctx->backend->header_length; + + for (i = 0; i < rc; i++) { + /* shift reg hi_byte to temp OR with lo_byte */ + dest[i] = (rsp[offset + 2 + (i << 1)] << 8) | rsp[offset + 3 + (i << 1)]; + } + } + + return rc; +} + +/* Reads the holding registers of remote device and put the data into an + array */ +int modbus_read_registers(modbus_t *ctx, int addr, int nb, uint16_t *dest) +{ + int status; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + if (nb > MODBUS_MAX_READ_REGISTERS) { + if (ctx->debug) { + fprintf(stderr, + "ERROR Too many registers requested (%d > %d)\n", + nb, + MODBUS_MAX_READ_REGISTERS); + } + errno = EMBMDATA; + return -1; + } + + status = read_registers(ctx, MODBUS_FC_READ_HOLDING_REGISTERS, addr, nb, dest); + return status; +} + +/* Reads the input registers of remote device and put the data into an array */ +int modbus_read_input_registers(modbus_t *ctx, int addr, int nb, uint16_t *dest) +{ + int status; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + if (nb > MODBUS_MAX_READ_REGISTERS) { + fprintf(stderr, + "ERROR Too many input registers requested (%d > %d)\n", + nb, + MODBUS_MAX_READ_REGISTERS); + errno = EMBMDATA; + return -1; + } + + status = read_registers(ctx, MODBUS_FC_READ_INPUT_REGISTERS, addr, nb, dest); + + return status; +} + +/* Write a value to the specified register of the remote device. + Used by write_bit and write_register */ +static int write_single(modbus_t *ctx, int function, int addr, const uint16_t value) +{ + int rc; + int req_length; + uint8_t req[_MIN_REQ_LENGTH]; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + req_length = ctx->backend->build_request_basis(ctx, function, addr, (int) value, req); + + rc = send_msg(ctx, req, req_length); + if (rc > 0) { + /* Used by write_bit and write_register */ + uint8_t rsp[MAX_MESSAGE_LENGTH]; + + rc = _modbus_receive_msg(ctx, rsp, MSG_CONFIRMATION); + if (rc == -1) + return -1; + + rc = check_confirmation(ctx, req, rsp, rc); + } + + return rc; +} + +/* Turns ON or OFF a single bit of the remote device */ +int modbus_write_bit(modbus_t *ctx, int addr, int status) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + return write_single(ctx, MODBUS_FC_WRITE_SINGLE_COIL, addr, status ? 0xFF00 : 0); +} + +/* Writes a value in one register of the remote device */ +int modbus_write_register(modbus_t *ctx, int addr, const uint16_t value) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + return write_single(ctx, MODBUS_FC_WRITE_SINGLE_REGISTER, addr, value); +} + +/* Write the bits of the array in the remote device */ +int modbus_write_bits(modbus_t *ctx, int addr, int nb, const uint8_t *src) +{ + int rc; + int i; + int byte_count; + int req_length; + int bit_check = 0; + int pos = 0; + uint8_t req[MAX_MESSAGE_LENGTH]; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + if (nb > MODBUS_MAX_WRITE_BITS) { + if (ctx->debug) { + fprintf(stderr, + "ERROR Writing too many bits (%d > %d)\n", + nb, + MODBUS_MAX_WRITE_BITS); + } + errno = EMBMDATA; + return -1; + } + + req_length = ctx->backend->build_request_basis( + ctx, MODBUS_FC_WRITE_MULTIPLE_COILS, addr, nb, req); + byte_count = (nb / 8) + ((nb % 8) ? 1 : 0); + req[req_length++] = byte_count; + + for (i = 0; i < byte_count; i++) { + int bit; + + bit = 0x01; + req[req_length] = 0; + + while ((bit & 0xFF) && (bit_check++ < nb)) { + if (src[pos++]) + req[req_length] |= bit; + else + req[req_length] &= ~bit; + + bit = bit << 1; + } + req_length++; + } + + rc = send_msg(ctx, req, req_length); + if (rc > 0) { + uint8_t rsp[MAX_MESSAGE_LENGTH]; + + rc = _modbus_receive_msg(ctx, rsp, MSG_CONFIRMATION); + if (rc == -1) + return -1; + + rc = check_confirmation(ctx, req, rsp, rc); + } + + return rc; +} + +/* Write the values from the array to the registers of the remote device */ +int modbus_write_registers(modbus_t *ctx, int addr, int nb, const uint16_t *src) +{ + int rc; + int i; + int req_length; + int byte_count; + uint8_t req[MAX_MESSAGE_LENGTH]; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + if (nb > MODBUS_MAX_WRITE_REGISTERS) { + if (ctx->debug) { + fprintf(stderr, + "ERROR Trying to write to too many registers (%d > %d)\n", + nb, + MODBUS_MAX_WRITE_REGISTERS); + } + errno = EMBMDATA; + return -1; + } + + req_length = ctx->backend->build_request_basis( + ctx, MODBUS_FC_WRITE_MULTIPLE_REGISTERS, addr, nb, req); + byte_count = nb * 2; + req[req_length++] = byte_count; + + for (i = 0; i < nb; i++) { + req[req_length++] = src[i] >> 8; + req[req_length++] = src[i] & 0x00FF; + } + + rc = send_msg(ctx, req, req_length); + if (rc > 0) { + uint8_t rsp[MAX_MESSAGE_LENGTH]; + + rc = _modbus_receive_msg(ctx, rsp, MSG_CONFIRMATION); + if (rc == -1) + return -1; + + rc = check_confirmation(ctx, req, rsp, rc); + } + + return rc; +} + +int modbus_mask_write_register(modbus_t *ctx, + int addr, + uint16_t and_mask, + uint16_t or_mask) +{ + int rc; + int req_length; + /* The request length can not exceed _MIN_REQ_LENGTH - 2 and 4 bytes to + * store the masks. The ugly substraction is there to remove the 'nb' value + * (2 bytes) which is not used. */ + uint8_t req[_MIN_REQ_LENGTH + 2]; + + req_length = ctx->backend->build_request_basis( + ctx, MODBUS_FC_MASK_WRITE_REGISTER, addr, 0, req); + + /* HACKISH, count is not used */ + req_length -= 2; + + req[req_length++] = and_mask >> 8; + req[req_length++] = and_mask & 0x00ff; + req[req_length++] = or_mask >> 8; + req[req_length++] = or_mask & 0x00ff; + + rc = send_msg(ctx, req, req_length); + if (rc > 0) { + /* Used by write_bit and write_register */ + uint8_t rsp[MAX_MESSAGE_LENGTH]; + + rc = _modbus_receive_msg(ctx, rsp, MSG_CONFIRMATION); + if (rc == -1) + return -1; + + rc = check_confirmation(ctx, req, rsp, rc); + } + + return rc; +} + +/* Write multiple registers from src array to remote device and read multiple + registers from remote device to dest array. */ +int modbus_write_and_read_registers(modbus_t *ctx, + int write_addr, + int write_nb, + const uint16_t *src, + int read_addr, + int read_nb, + uint16_t *dest) + +{ + int rc; + int req_length; + int i; + int byte_count; + uint8_t req[MAX_MESSAGE_LENGTH]; + uint8_t rsp[MAX_MESSAGE_LENGTH]; + + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + if (write_nb > MODBUS_MAX_WR_WRITE_REGISTERS) { + if (ctx->debug) { + fprintf(stderr, + "ERROR Too many registers to write (%d > %d)\n", + write_nb, + MODBUS_MAX_WR_WRITE_REGISTERS); + } + errno = EMBMDATA; + return -1; + } + + if (read_nb > MODBUS_MAX_WR_READ_REGISTERS) { + if (ctx->debug) { + fprintf(stderr, + "ERROR Too many registers requested (%d > %d)\n", + read_nb, + MODBUS_MAX_WR_READ_REGISTERS); + } + errno = EMBMDATA; + return -1; + } + req_length = ctx->backend->build_request_basis( + ctx, MODBUS_FC_WRITE_AND_READ_REGISTERS, read_addr, read_nb, req); + + req[req_length++] = write_addr >> 8; + req[req_length++] = write_addr & 0x00ff; + req[req_length++] = write_nb >> 8; + req[req_length++] = write_nb & 0x00ff; + byte_count = write_nb * 2; + req[req_length++] = byte_count; + + for (i = 0; i < write_nb; i++) { + req[req_length++] = src[i] >> 8; + req[req_length++] = src[i] & 0x00FF; + } + + rc = send_msg(ctx, req, req_length); + if (rc > 0) { + unsigned int offset; + + rc = _modbus_receive_msg(ctx, rsp, MSG_CONFIRMATION); + if (rc == -1) + return -1; + + rc = check_confirmation(ctx, req, rsp, rc); + if (rc == -1) + return -1; + + offset = ctx->backend->header_length; + for (i = 0; i < rc; i++) { + /* shift reg hi_byte to temp OR with lo_byte */ + dest[i] = (rsp[offset + 2 + (i << 1)] << 8) | rsp[offset + 3 + (i << 1)]; + } + } + + return rc; +} + +/* Send a request to get the slave ID of the device (only available in serial + communication). */ +int modbus_report_slave_id(modbus_t *ctx, int max_dest, uint8_t *dest) +{ + int rc; + int req_length; + uint8_t req[_MIN_REQ_LENGTH]; + + if (ctx == NULL || max_dest <= 0) { + errno = EINVAL; + return -1; + } + + req_length = + ctx->backend->build_request_basis(ctx, MODBUS_FC_REPORT_SLAVE_ID, 0, 0, req); + + /* HACKISH, addr and count are not used */ + req_length -= 4; + + rc = send_msg(ctx, req, req_length); + if (rc > 0) { + int i; + unsigned int offset; + uint8_t rsp[MAX_MESSAGE_LENGTH]; + + rc = _modbus_receive_msg(ctx, rsp, MSG_CONFIRMATION); + if (rc == -1) + return -1; + + rc = check_confirmation(ctx, req, rsp, rc); + if (rc == -1) + return -1; + + offset = ctx->backend->header_length + 2; + + /* Byte count, slave id, run indicator status and + additional data. Truncate copy to max_dest. */ + for (i = 0; i < rc && i < max_dest; i++) { + dest[i] = rsp[offset + i]; + } + } + + return rc; +} + +void _modbus_init_common(modbus_t *ctx) +{ + /* Slave and socket are initialized to -1 */ + ctx->slave = -1; + ctx->s = -1; + + ctx->debug = FALSE; + ctx->error_recovery = MODBUS_ERROR_RECOVERY_NONE; + ctx->quirks = MODBUS_QUIRK_NONE; + + ctx->response_timeout.tv_sec = 0; + ctx->response_timeout.tv_usec = _RESPONSE_TIMEOUT; + + ctx->byte_timeout.tv_sec = 0; + ctx->byte_timeout.tv_usec = _BYTE_TIMEOUT; + + ctx->indication_timeout.tv_sec = 0; + ctx->indication_timeout.tv_usec = 0; +} + +/* Define the slave number */ +int modbus_set_slave(modbus_t *ctx, int slave) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + return ctx->backend->set_slave(ctx, slave); +} + +int modbus_get_slave(modbus_t *ctx) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + return ctx->slave; +} + +int modbus_set_error_recovery(modbus_t *ctx, modbus_error_recovery_mode error_recovery) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + /* The type of modbus_error_recovery_mode is unsigned enum */ + ctx->error_recovery = (uint8_t) error_recovery; + return 0; +} + +// FIXME Doesn't work under Windows RTU +int modbus_set_socket(modbus_t *ctx, int s) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + ctx->s = s; + return 0; +} + +int modbus_get_socket(modbus_t *ctx) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + return ctx->s; +} + +/* Get the timeout interval used to wait for a response */ +int modbus_get_response_timeout(modbus_t *ctx, uint32_t *to_sec, uint32_t *to_usec) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + *to_sec = ctx->response_timeout.tv_sec; + *to_usec = ctx->response_timeout.tv_usec; + return 0; +} + +int modbus_set_response_timeout(modbus_t *ctx, uint32_t to_sec, uint32_t to_usec) +{ + if (ctx == NULL || (to_sec == 0 && to_usec == 0) || to_usec > 999999) { + errno = EINVAL; + return -1; + } + + ctx->response_timeout.tv_sec = to_sec; + ctx->response_timeout.tv_usec = to_usec; + return 0; +} + +/* Get the timeout interval between two consecutive bytes of a message */ +int modbus_get_byte_timeout(modbus_t *ctx, uint32_t *to_sec, uint32_t *to_usec) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + *to_sec = ctx->byte_timeout.tv_sec; + *to_usec = ctx->byte_timeout.tv_usec; + return 0; +} + +int modbus_set_byte_timeout(modbus_t *ctx, uint32_t to_sec, uint32_t to_usec) +{ + /* Byte timeout can be disabled when both values are zero */ + if (ctx == NULL || to_usec > 999999) { + errno = EINVAL; + return -1; + } + + ctx->byte_timeout.tv_sec = to_sec; + ctx->byte_timeout.tv_usec = to_usec; + return 0; +} + +/* Get the timeout interval used by the server to wait for an indication from a client */ +int modbus_get_indication_timeout(modbus_t *ctx, uint32_t *to_sec, uint32_t *to_usec) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + *to_sec = ctx->indication_timeout.tv_sec; + *to_usec = ctx->indication_timeout.tv_usec; + return 0; +} + +int modbus_set_indication_timeout(modbus_t *ctx, uint32_t to_sec, uint32_t to_usec) +{ + /* Indication timeout can be disabled when both values are zero */ + if (ctx == NULL || to_usec > 999999) { + errno = EINVAL; + return -1; + } + + ctx->indication_timeout.tv_sec = to_sec; + ctx->indication_timeout.tv_usec = to_usec; + return 0; +} + +int modbus_get_header_length(modbus_t *ctx) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + return ctx->backend->header_length; +} + +int modbus_enable_quirks(modbus_t *ctx, uint32_t quirks_mask) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + /* Enable quirks that have a true value at their index in the mask */ + ctx->quirks |= quirks_mask; + return 0; +} + +int modbus_disable_quirks(modbus_t *ctx, uint32_t quirks_mask) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + /* Disable quirks that have a true value at ther index in the mask */ + ctx->quirks &= ~quirks_mask; + return 0; +} + +int modbus_connect(modbus_t *ctx) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + return ctx->backend->connect(ctx); +} + +void modbus_close(modbus_t *ctx) +{ + if (ctx == NULL) + return; + + ctx->backend->close(ctx); +} + +void modbus_free(modbus_t *ctx) +{ + if (ctx == NULL) + return; + + ctx->backend->free(ctx); +} + +int modbus_set_debug(modbus_t *ctx, int flag) +{ + if (ctx == NULL) { + errno = EINVAL; + return -1; + } + + ctx->debug = flag; + return 0; +} + +/* Allocates 4 arrays to store bits, input bits, registers and inputs + registers. The pointers are stored in modbus_mapping structure. + + The modbus_mapping_new_start_address() function shall return the new allocated + structure if successful. Otherwise it shall return NULL and set errno to + ENOMEM. */ +modbus_mapping_t *modbus_mapping_new_start_address(unsigned int start_bits, + unsigned int nb_bits, + unsigned int start_input_bits, + unsigned int nb_input_bits, + unsigned int start_registers, + unsigned int nb_registers, + unsigned int start_input_registers, + unsigned int nb_input_registers) +{ + modbus_mapping_t *mb_mapping; + + mb_mapping = (modbus_mapping_t *) malloc(sizeof(modbus_mapping_t)); + if (mb_mapping == NULL) { + return NULL; + } + + /* 0X */ + mb_mapping->nb_bits = nb_bits; + mb_mapping->start_bits = start_bits; + if (nb_bits == 0) { + mb_mapping->tab_bits = NULL; + } else { + /* Negative number raises a POSIX error */ + mb_mapping->tab_bits = (uint8_t *) malloc(nb_bits * sizeof(uint8_t)); + if (mb_mapping->tab_bits == NULL) { + free(mb_mapping); + return NULL; + } + memset(mb_mapping->tab_bits, 0, nb_bits * sizeof(uint8_t)); + } + + /* 1X */ + mb_mapping->nb_input_bits = nb_input_bits; + mb_mapping->start_input_bits = start_input_bits; + if (nb_input_bits == 0) { + mb_mapping->tab_input_bits = NULL; + } else { + mb_mapping->tab_input_bits = (uint8_t *) malloc(nb_input_bits * sizeof(uint8_t)); + if (mb_mapping->tab_input_bits == NULL) { + free(mb_mapping->tab_bits); + free(mb_mapping); + return NULL; + } + memset(mb_mapping->tab_input_bits, 0, nb_input_bits * sizeof(uint8_t)); + } + + /* 4X */ + mb_mapping->nb_registers = nb_registers; + mb_mapping->start_registers = start_registers; + if (nb_registers == 0) { + mb_mapping->tab_registers = NULL; + } else { + mb_mapping->tab_registers = (uint16_t *) malloc(nb_registers * sizeof(uint16_t)); + if (mb_mapping->tab_registers == NULL) { + free(mb_mapping->tab_input_bits); + free(mb_mapping->tab_bits); + free(mb_mapping); + return NULL; + } + memset(mb_mapping->tab_registers, 0, nb_registers * sizeof(uint16_t)); + } + + /* 3X */ + mb_mapping->nb_input_registers = nb_input_registers; + mb_mapping->start_input_registers = start_input_registers; + if (nb_input_registers == 0) { + mb_mapping->tab_input_registers = NULL; + } else { + mb_mapping->tab_input_registers = + (uint16_t *) malloc(nb_input_registers * sizeof(uint16_t)); + if (mb_mapping->tab_input_registers == NULL) { + free(mb_mapping->tab_registers); + free(mb_mapping->tab_input_bits); + free(mb_mapping->tab_bits); + free(mb_mapping); + return NULL; + } + memset(mb_mapping->tab_input_registers, 0, nb_input_registers * sizeof(uint16_t)); + } + + return mb_mapping; +} + +modbus_mapping_t *modbus_mapping_new(int nb_bits, + int nb_input_bits, + int nb_registers, + int nb_input_registers) +{ + return modbus_mapping_new_start_address( + 0, nb_bits, 0, nb_input_bits, 0, nb_registers, 0, nb_input_registers); +} + +/* Frees the 4 arrays */ +void modbus_mapping_free(modbus_mapping_t *mb_mapping) +{ + if (mb_mapping == NULL) { + return; + } + + free(mb_mapping->tab_input_registers); + free(mb_mapping->tab_registers); + free(mb_mapping->tab_input_bits); + free(mb_mapping->tab_bits); + free(mb_mapping); +} + diff --git a/net/protocol/modbus/modbus.h b/net/protocol/modbus/modbus.h new file mode 100644 index 0000000000000000000000000000000000000000..09992731424916e3f6d6ec15a916d76c78f020ab --- /dev/null +++ b/net/protocol/modbus/modbus.h @@ -0,0 +1,303 @@ +/* + * Copyright 漏 St茅phane Raimbault + * + * SPDX-License-Identifier: LGPL-2.1-or-later + */ + +#ifndef MODBUS_H +#define MODBUS_H + +// clang-format off +/* Add this for macros that defined unix flavor */ +#if (defined(__unix__) || defined(unix)) && !defined(USG) +# include +#endif + + +#include + +#include "modbus-config.h" + +#ifdef __cplusplus +extern "C" { +#endif + + + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef OFF +#define OFF 0 +#endif + +#ifndef ON +#define ON 1 +#endif + +/* Modbus function codes */ +#define MODBUS_FC_READ_COILS 0x01 +#define MODBUS_FC_READ_DISCRETE_INPUTS 0x02 +#define MODBUS_FC_READ_HOLDING_REGISTERS 0x03 +#define MODBUS_FC_READ_INPUT_REGISTERS 0x04 +#define MODBUS_FC_WRITE_SINGLE_COIL 0x05 +#define MODBUS_FC_WRITE_SINGLE_REGISTER 0x06 +#define MODBUS_FC_READ_EXCEPTION_STATUS 0x07 +#define MODBUS_FC_WRITE_MULTIPLE_COILS 0x0F +#define MODBUS_FC_WRITE_MULTIPLE_REGISTERS 0x10 +#define MODBUS_FC_REPORT_SLAVE_ID 0x11 +#define MODBUS_FC_MASK_WRITE_REGISTER 0x16 +#define MODBUS_FC_WRITE_AND_READ_REGISTERS 0x17 + +#define MODBUS_BROADCAST_ADDRESS 0 + +/* Modbus_Application_Protocol_V1_1b.pdf (chapter 6 section 1 page 12) + * Quantity of Coils to read (2 bytes): 1 to 2000 (0x7D0) + * (chapter 6 section 11 page 29) + * Quantity of Coils to write (2 bytes): 1 to 1968 (0x7B0) + */ +#define MODBUS_MAX_READ_BITS 2000 +#define MODBUS_MAX_WRITE_BITS 1968 + +/* Modbus_Application_Protocol_V1_1b.pdf (chapter 6 section 3 page 15) + * Quantity of Registers to read (2 bytes): 1 to 125 (0x7D) + * (chapter 6 section 12 page 31) + * Quantity of Registers to write (2 bytes) 1 to 123 (0x7B) + * (chapter 6 section 17 page 38) + * Quantity of Registers to write in R/W registers (2 bytes) 1 to 121 (0x79) + */ +#define MODBUS_MAX_READ_REGISTERS 125 +#define MODBUS_MAX_WRITE_REGISTERS 123 +#define MODBUS_MAX_WR_WRITE_REGISTERS 121 +#define MODBUS_MAX_WR_READ_REGISTERS 125 + +/* The size of the MODBUS PDU is limited by the size constraint inherited from + * the first MODBUS implementation on Serial Line network (max. RS485 ADU = 256 + * bytes). Therefore, MODBUS PDU for serial line communication = 256 - Server + * address (1 byte) - CRC (2 bytes) = 253 bytes. + */ +#define MODBUS_MAX_PDU_LENGTH 253 + +/* Consequently: + * - RTU MODBUS ADU = 253 bytes + Server address (1 byte) + CRC (2 bytes) = 256 + * bytes. + * - TCP MODBUS ADU = 253 bytes + MBAP (7 bytes) = 260 bytes. + * so the maximum of both backend in 260 bytes. This size can used to allocate + * an array of bytes to store responses and it will be compatible with the two + * backends. + */ +#define MODBUS_MAX_ADU_LENGTH 260 + +/* Random number to avoid errno conflicts */ +#define MODBUS_ENOBASE 112345678 + +/* Protocol exceptions */ +enum { + MODBUS_EXCEPTION_ILLEGAL_FUNCTION = 0x01, + MODBUS_EXCEPTION_ILLEGAL_DATA_ADDRESS, + MODBUS_EXCEPTION_ILLEGAL_DATA_VALUE, + MODBUS_EXCEPTION_SLAVE_OR_SERVER_FAILURE, + MODBUS_EXCEPTION_ACKNOWLEDGE, + MODBUS_EXCEPTION_SLAVE_OR_SERVER_BUSY, + MODBUS_EXCEPTION_NEGATIVE_ACKNOWLEDGE, + MODBUS_EXCEPTION_MEMORY_PARITY, + MODBUS_EXCEPTION_NOT_DEFINED, + MODBUS_EXCEPTION_GATEWAY_PATH, + MODBUS_EXCEPTION_GATEWAY_TARGET, + MODBUS_EXCEPTION_MAX +}; + +#define EMBXILFUN (MODBUS_ENOBASE + MODBUS_EXCEPTION_ILLEGAL_FUNCTION) +#define EMBXILADD (MODBUS_ENOBASE + MODBUS_EXCEPTION_ILLEGAL_DATA_ADDRESS) +#define EMBXILVAL (MODBUS_ENOBASE + MODBUS_EXCEPTION_ILLEGAL_DATA_VALUE) +#define EMBXSFAIL (MODBUS_ENOBASE + MODBUS_EXCEPTION_SLAVE_OR_SERVER_FAILURE) +#define EMBXACK (MODBUS_ENOBASE + MODBUS_EXCEPTION_ACKNOWLEDGE) +#define EMBXSBUSY (MODBUS_ENOBASE + MODBUS_EXCEPTION_SLAVE_OR_SERVER_BUSY) +#define EMBXNACK (MODBUS_ENOBASE + MODBUS_EXCEPTION_NEGATIVE_ACKNOWLEDGE) +#define EMBXMEMPAR (MODBUS_ENOBASE + MODBUS_EXCEPTION_MEMORY_PARITY) +#define EMBXGPATH (MODBUS_ENOBASE + MODBUS_EXCEPTION_GATEWAY_PATH) +#define EMBXGTAR (MODBUS_ENOBASE + MODBUS_EXCEPTION_GATEWAY_TARGET) + +/* Native libmodbus error codes */ +#define EMBBADCRC (EMBXGTAR + 1) +#define EMBBADDATA (EMBXGTAR + 2) +#define EMBBADEXC (EMBXGTAR + 3) +#define EMBUNKEXC (EMBXGTAR + 4) +#define EMBMDATA (EMBXGTAR + 5) +#define EMBBADSLAVE (EMBXGTAR + 6) + +extern const unsigned int libmodbus_version_major; +extern const unsigned int libmodbus_version_minor; +extern const unsigned int libmodbus_version_micro; + +typedef struct _modbus modbus_t; + +typedef struct _modbus_mapping_t { + int nb_bits; + int start_bits; + int nb_input_bits; + int start_input_bits; + int nb_input_registers; + int start_input_registers; + int nb_registers; + int start_registers; + uint8_t *tab_bits; + uint8_t *tab_input_bits; + uint16_t *tab_input_registers; + uint16_t *tab_registers; +} modbus_mapping_t; + +typedef enum { + MODBUS_ERROR_RECOVERY_NONE = 0, + MODBUS_ERROR_RECOVERY_LINK = (1 << 1), + MODBUS_ERROR_RECOVERY_PROTOCOL = (1 << 2) +} modbus_error_recovery_mode; + +typedef enum { + MODBUS_QUIRK_NONE = 0, + MODBUS_QUIRK_MAX_SLAVE = (1 << 1), + MODBUS_QUIRK_REPLY_TO_BROADCAST = (1 << 2), + MODBUS_QUIRK_ALL = 0xFF +} modbus_quirks; + +int modbus_set_slave(modbus_t *ctx, int slave); +int modbus_get_slave(modbus_t *ctx); +int modbus_set_error_recovery(modbus_t *ctx, + modbus_error_recovery_mode error_recovery); +int modbus_set_socket(modbus_t *ctx, int s); +int modbus_get_socket(modbus_t *ctx); + +int modbus_get_response_timeout(modbus_t *ctx, uint32_t *to_sec, uint32_t *to_usec); +int modbus_set_response_timeout(modbus_t *ctx, uint32_t to_sec, uint32_t to_usec); + +int modbus_get_byte_timeout(modbus_t *ctx, uint32_t *to_sec, uint32_t *to_usec); +int modbus_set_byte_timeout(modbus_t *ctx, uint32_t to_sec, uint32_t to_usec); + +int modbus_get_indication_timeout(modbus_t *ctx, uint32_t *to_sec, uint32_t *to_usec); +int modbus_set_indication_timeout(modbus_t *ctx, uint32_t to_sec, uint32_t to_usec); + +int modbus_get_header_length(modbus_t *ctx); + +int modbus_connect(modbus_t *ctx); +void modbus_close(modbus_t *ctx); + +void modbus_free(modbus_t *ctx); + +int modbus_flush(modbus_t *ctx); +int modbus_set_debug(modbus_t *ctx, int flag); + +const char *modbus_strerror(int errnum); + +int modbus_read_bits(modbus_t *ctx, int addr, int nb, uint8_t *dest); +int modbus_read_input_bits(modbus_t *ctx, int addr, int nb, uint8_t *dest); +int modbus_read_registers(modbus_t *ctx, int addr, int nb, uint16_t *dest); +int modbus_read_input_registers(modbus_t *ctx, int addr, int nb, uint16_t *dest); +int modbus_write_bit(modbus_t *ctx, int coil_addr, int status); +int modbus_write_register(modbus_t *ctx, int reg_addr, const uint16_t value); +int modbus_write_bits(modbus_t *ctx, int addr, int nb, const uint8_t *data); +int modbus_write_registers(modbus_t *ctx, int addr, int nb, const uint16_t *data); +int modbus_mask_write_register(modbus_t *ctx, int addr, uint16_t and_mask, uint16_t or_mask); +int modbus_write_and_read_registers(modbus_t *ctx, + int write_addr, + int write_nb, + const uint16_t *src, + int read_addr, + int read_nb, + uint16_t *dest); +int modbus_report_slave_id(modbus_t *ctx, int max_dest, uint8_t *dest); + +modbus_mapping_t * +modbus_mapping_new_start_address(unsigned int start_bits, + unsigned int nb_bits, + unsigned int start_input_bits, + unsigned int nb_input_bits, + unsigned int start_registers, + unsigned int nb_registers, + unsigned int start_input_registers, + unsigned int nb_input_registers); + +modbus_mapping_t *modbus_mapping_new(int nb_bits, + int nb_input_bits, + int nb_registers, + int nb_input_registers); +void modbus_mapping_free(modbus_mapping_t *mb_mapping); + +int +modbus_send_raw_request(modbus_t *ctx, const uint8_t *raw_req, int raw_req_length); + +int modbus_receive(modbus_t *ctx, uint8_t *req); + +int modbus_receive_confirmation(modbus_t *ctx, uint8_t *rsp); + +int modbus_reply(modbus_t *ctx, + const uint8_t *req, + int req_length, + modbus_mapping_t *mb_mapping); +int modbus_reply_exception(modbus_t *ctx, const uint8_t *req, unsigned int exception_code); +int modbus_enable_quirks(modbus_t *ctx, unsigned int quirks_mask); +int modbus_disable_quirks(modbus_t *ctx, unsigned int quirks_mask); + +/** + * UTILS FUNCTIONS + **/ + +#define MODBUS_GET_HIGH_BYTE(data) (((data) >> 8) & 0xFF) +#define MODBUS_GET_LOW_BYTE(data) ((data) &0xFF) +#define MODBUS_GET_INT64_FROM_INT16(tab_int16, index) \ + (((int64_t) tab_int16[(index)] << 48) | ((int64_t) tab_int16[(index) + 1] << 32) | \ + ((int64_t) tab_int16[(index) + 2] << 16) | (int64_t) tab_int16[(index) + 3]) +#define MODBUS_GET_INT32_FROM_INT16(tab_int16, index) \ + (((int32_t) tab_int16[(index)] << 16) | (int32_t) tab_int16[(index) + 1]) +#define MODBUS_GET_INT16_FROM_INT8(tab_int8, index) \ + (((int16_t) tab_int8[(index)] << 8) | (int16_t) tab_int8[(index) + 1]) +#define MODBUS_SET_INT16_TO_INT8(tab_int8, index, value) \ + do { \ + ((int8_t *) (tab_int8))[(index)] = (int8_t) ((value) >> 8); \ + ((int8_t *) (tab_int8))[(index) + 1] = (int8_t) (value); \ + } while (0) +#define MODBUS_SET_INT32_TO_INT16(tab_int16, index, value) \ + do { \ + ((int16_t *) (tab_int16))[(index)] = (int16_t) ((value) >> 16); \ + ((int16_t *) (tab_int16))[(index) + 1] = (int16_t) (value); \ + } while (0) +#define MODBUS_SET_INT64_TO_INT16(tab_int16, index, value) \ + do { \ + ((int16_t *) (tab_int16))[(index)] = (int16_t) ((value) >> 48); \ + ((int16_t *) (tab_int16))[(index) + 1] = (int16_t) ((value) >> 32); \ + ((int16_t *) (tab_int16))[(index) + 2] = (int16_t) ((value) >> 16); \ + ((int16_t *) (tab_int16))[(index) + 3] = (int16_t) (value); \ + } while (0) + +void modbus_set_bits_from_byte(uint8_t *dest, int idx, const uint8_t value); +void modbus_set_bits_from_bytes(uint8_t *dest, + int idx, + unsigned int nb_bits, + const uint8_t *tab_byte); +uint8_t modbus_get_byte_from_bits(const uint8_t *src, + int idx, + unsigned int nb_bits); +float modbus_get_float(const uint16_t *src); +float modbus_get_float_abcd(const uint16_t *src); +float modbus_get_float_dcba(const uint16_t *src); +float modbus_get_float_badc(const uint16_t *src); +float modbus_get_float_cdab(const uint16_t *src); + +void modbus_set_float(float f, uint16_t *dest); +void modbus_set_float_abcd(float f, uint16_t *dest); +void modbus_set_float_dcba(float f, uint16_t *dest); +void modbus_set_float_badc(float f, uint16_t *dest); +void modbus_set_float_cdab(float f, uint16_t *dest); + +#include "modbus-rtu.h" +#include "modbus-tcp.h" + +#ifdef __cplusplus +} +#endif + +#endif /* MODBUS_H */ diff --git a/net/stdafx.h b/net/stdafx.h index 5a46d2fad918c110ad099ec6cd41f4f437be0952..597640c177ee2d58cdc138ad297dacb9094a0454 100644 --- a/net/stdafx.h +++ b/net/stdafx.h @@ -17,5 +17,8 @@ #include #include #include +#include +#include +#include #endif diff --git a/nettls/nettls/aes.h b/nettls/nettls/aes.h index 1fc851c5c4e1ee7cfab451b7ecbbcddcb6149333..c8b0c290552173a044043d35871f1179f0071d67 100644 --- a/nettls/nettls/aes.h +++ b/nettls/nettls/aes.h @@ -616,7 +616,6 @@ int mbedtls_internal_aes_decrypt(mbedtls_aes_context* ctx, const unsigned char i * \brief Deprecated internal AES block encryption function * without return value. * - * \deprecated Superseded by mbedtls_internal_aes_encrypt() * * \param ctx The AES context to use for encryption. * \param input Plaintext block. @@ -628,7 +627,6 @@ MBEDTLS_DEPRECATED void mbedtls_aes_encrypt(mbedtls_aes_context* ctx, const unsi * \brief Deprecated internal AES block decryption function * without return value. * - * \deprecated Superseded by mbedtls_internal_aes_decrypt() * * \param ctx The AES context to use for decryption. * \param input Ciphertext block. diff --git a/nettls/nettls/bignum.h b/nettls/nettls/bignum.h index 3b3d1016e4ae2b529bca38337b639db2ea2262ee..4664619ac04a79dadefa4606bb0e502bca679992 100644 --- a/nettls/nettls/bignum.h +++ b/nettls/nettls/bignum.h @@ -67,9 +67,7 @@ #define MBEDTLS_ERR_MPI_INVALID_CHARACTER -0x0006 /**< There is an invalid character in the digit string. */ #define MBEDTLS_ERR_MPI_BUFFER_TOO_SMALL -0x0008 /**< The buffer is too small to write to. */ #define MBEDTLS_ERR_MPI_NEGATIVE_VALUE -0x000A /**< The input arguments are negative or result in illegal output. */ -#define MBEDTLS_ERR_MPI_DIVISION_BY_ZERO \ - -0x000C /**< The input argument for division is zero, which is not allowed. \ - */ +#define MBEDTLS_ERR_MPI_DIVISION_BY_ZERO -0x000C /**< The input argument for division is zero, which is not allowed.*/ #define MBEDTLS_ERR_MPI_NOT_ACCEPTABLE -0x000E /**< The input arguments are not acceptable. */ #define MBEDTLS_ERR_MPI_ALLOC_FAILED -0x0010 /**< Memory allocation failed. */ @@ -876,25 +874,7 @@ int mbedtls_mpi_inv_mod(mbedtls_mpi* X, const mbedtls_mpi* A, const mbedtls_mpi* #else #define MBEDTLS_DEPRECATED #endif -/** - * \brief Perform a Miller-Rabin primality test with error - * probability of 2-80. - * - * \deprecated Superseded by mbedtls_mpi_is_prime_ext() which allows - * specifying the number of Miller-Rabin rounds. - * - * \param X The MPI to check for primality. - * This must point to an initialized MPI. - * \param f_rng The RNG function to use. This must not be \c NULL. - * \param p_rng The RNG parameter to be passed to \p f_rng. - * This may be \c NULL if \p f_rng doesn't use a - * context parameter. - * - * \return \c 0 if successful, i.e. \p X is probably prime. - * \return #MBEDTLS_ERR_MPI_ALLOC_FAILED if a memory allocation failed. - * \return #MBEDTLS_ERR_MPI_NOT_ACCEPTABLE if \p X is not prime. - * \return Another negative error code on other kinds of failure. - */ + MBEDTLS_DEPRECATED int mbedtls_mpi_is_prime(const mbedtls_mpi* X, int (*f_rng)(void*, unsigned char*, size_t), void* p_rng); #undef MBEDTLS_DEPRECATED #endif /* !MBEDTLS_DEPRECATED_REMOVED */ diff --git a/nettls/nettls/ctr_drbg.h b/nettls/nettls/ctr_drbg.h index fad4856a5b813766fdb821aa69dc365531280b25..7c44a92c1d39426ee2e38266fda6b677cba93848 100644 --- a/nettls/nettls/ctr_drbg.h +++ b/nettls/nettls/ctr_drbg.h @@ -497,8 +497,6 @@ int mbedtls_ctr_drbg_random(void* p_rng, unsigned char* output, size_t output_le /** * \brief This function updates the state of the CTR_DRBG context. * - * \deprecated Superseded by mbedtls_ctr_drbg_update_ret() - * in 2.16.0. * * \note If \p add_len is greater than * #MBEDTLS_CTR_DRBG_MAX_SEED_INPUT, only the first diff --git a/nettls/nettls/ecdsa.h b/nettls/nettls/ecdsa.h index dcc77765faa0bcec5bc43a6fb030569791f9ee97..b09a75eb55792df948aa2cfde45f94045e7e1891 100644 --- a/nettls/nettls/ecdsa.h +++ b/nettls/nettls/ecdsa.h @@ -462,8 +462,7 @@ int mbedtls_ecdsa_write_signature_restartable( * * \see ecp.h * - * \deprecated Superseded by mbedtls_ecdsa_write_signature() in - * Mbed TLS version 2.0 and later. + * * \param ctx The ECDSA context to use. This must be initialized * and have a group and private key bound to it, for example diff --git a/nettls/nettls/hmac_drbg.h b/nettls/nettls/hmac_drbg.h index 612cd5c304de87395eeba65c5a9ace859b8521fa..606a495b9efe3958192b13a6e54ca172c06b1e72 100644 --- a/nettls/nettls/hmac_drbg.h +++ b/nettls/nettls/hmac_drbg.h @@ -425,8 +425,6 @@ void mbedtls_hmac_drbg_free(mbedtls_hmac_drbg_context* ctx); /** * \brief This function updates the state of the HMAC_DRBG context. * - * \deprecated Superseded by mbedtls_hmac_drbg_update_ret() - * in 2.16.0. * * \param ctx The HMAC_DRBG context. * \param additional The data to update the state with. diff --git a/nettls/nettls/md.h b/nettls/nettls/md.h index 3802c0c267f5624ad0dba2368c9ee031fe0e00b8..f2c96a70cb144d6a35ed9d4308f80ad9f97ec5ed 100644 --- a/nettls/nettls/md.h +++ b/nettls/nettls/md.h @@ -191,8 +191,6 @@ void mbedtls_md_free(mbedtls_md_context_t* ctx); * It should be called after mbedtls_md_init() or mbedtls_md_free(). * Makes it necessary to call mbedtls_md_free() later. * - * \deprecated Superseded by mbedtls_md_setup() in 2.0.0 - * * \param ctx The context to set up. * \param md_info The information structure of the message-digest algorithm * to use. @@ -202,7 +200,8 @@ void mbedtls_md_free(mbedtls_md_context_t* ctx); * failure. * \return #MBEDTLS_ERR_MD_ALLOC_FAILED on memory-allocation failure. */ -int mbedtls_md_init_ctx(mbedtls_md_context_t* ctx, const mbedtls_md_info_t* md_info) MBEDTLS_DEPRECATED; +int mbedtls_md_init_ctx(mbedtls_md_context_t* ctx, const mbedtls_md_info_t* md_info); + #undef MBEDTLS_DEPRECATED #endif /* MBEDTLS_DEPRECATED_REMOVED */ diff --git a/nettls/nettls/md5.h b/nettls/nettls/md5.h index 63301dcf6ae2701410b0b714ea23dd9357ac8a6b..25975cc5d96d3744f68ea68e495742c91e1c9254 100644 --- a/nettls/nettls/md5.h +++ b/nettls/nettls/md5.h @@ -1,55 +1,3 @@ -/** - * \file md5.h - * - * \brief MD5 message digest algorithm (hash function) - * - * \warning MD5 is considered a weak message digest and its use constitutes a - * security risk. We recommend considering stronger message - * digests instead. - */ -/* - * Copyright The Mbed TLS Contributors - * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later - * - * This file is provided under the Apache License 2.0, or the - * GNU General Public License v2.0 or later. - * - * ********** - * Apache License 2.0: - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * ********** - * - * ********** - * GNU General Public License v2.0 or later: - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * ********** - */ #ifndef MBEDTLS_MD5_H #define MBEDTLS_MD5_H @@ -197,8 +145,6 @@ int mbedtls_internal_md5_process(mbedtls_md5_context* ctx, const unsigned char d /** * \brief MD5 context setup * - * \deprecated Superseded by mbedtls_md5_starts_ret() in 2.7.0 - * * \param ctx context to be initialized * * \warning MD5 is considered a weak message digest and its use @@ -211,8 +157,6 @@ MBEDTLS_DEPRECATED void mbedtls_md5_starts(mbedtls_md5_context* ctx); /** * \brief MD5 process buffer * - * \deprecated Superseded by mbedtls_md5_update_ret() in 2.7.0 - * * \param ctx MD5 context * \param input buffer holding the data * \param ilen length of the input data @@ -227,8 +171,6 @@ MBEDTLS_DEPRECATED void mbedtls_md5_update(mbedtls_md5_context* ctx, const unsig /** * \brief MD5 final digest * - * \deprecated Superseded by mbedtls_md5_finish_ret() in 2.7.0 - * * \param ctx MD5 context * \param output MD5 checksum result * @@ -242,8 +184,6 @@ MBEDTLS_DEPRECATED void mbedtls_md5_finish(mbedtls_md5_context* ctx, unsigned ch /** * \brief MD5 process data block (internal use only) * - * \deprecated Superseded by mbedtls_internal_md5_process() in 2.7.0 - * * \param ctx MD5 context * \param data buffer holding one block of data * @@ -282,8 +222,6 @@ int mbedtls_md5_ret(const unsigned char* input, size_t ilen, unsigned char outpu /** * \brief Output = MD5( input buffer ) * - * \deprecated Superseded by mbedtls_md5_ret() in 2.7.0 - * * \param input buffer holding the data * \param ilen length of the input data * \param output MD5 checksum result diff --git a/nettls/nettls/ripemd160.h b/nettls/nettls/ripemd160.h index 8ff4f1d75679e54b6c6a5f2d8d67ca5a8333ad56..cbdc9d1779db347e1625ebcbec732219b0996f23 100644 --- a/nettls/nettls/ripemd160.h +++ b/nettls/nettls/ripemd160.h @@ -156,17 +156,12 @@ int mbedtls_internal_ripemd160_process(mbedtls_ripemd160_context* ctx, const uns /** * \brief RIPEMD-160 context setup * - * \deprecated Superseded by mbedtls_ripemd160_starts_ret() in 2.7.0 - * * \param ctx context to be initialized */ MBEDTLS_DEPRECATED void mbedtls_ripemd160_starts(mbedtls_ripemd160_context* ctx); /** * \brief RIPEMD-160 process buffer - * - * \deprecated Superseded by mbedtls_ripemd160_update_ret() in 2.7.0 - * * \param ctx RIPEMD-160 context * \param input buffer holding the data * \param ilen length of the input data @@ -176,8 +171,6 @@ MBEDTLS_DEPRECATED void mbedtls_ripemd160_update(mbedtls_ripemd160_context* ctx, /** * \brief RIPEMD-160 final digest * - * \deprecated Superseded by mbedtls_ripemd160_finish_ret() in 2.7.0 - * * \param ctx RIPEMD-160 context * \param output RIPEMD-160 checksum result */ @@ -186,8 +179,6 @@ MBEDTLS_DEPRECATED void mbedtls_ripemd160_finish(mbedtls_ripemd160_context* ctx, /** * \brief RIPEMD-160 process data block (internal use only) * - * \deprecated Superseded by mbedtls_internal_ripemd160_process() in 2.7.0 - * * \param ctx RIPEMD-160 context * \param data buffer holding one block of data */ @@ -216,8 +207,6 @@ int mbedtls_ripemd160_ret(const unsigned char* input, size_t ilen, unsigned char /** * \brief Output = RIPEMD-160( input buffer ) * - * \deprecated Superseded by mbedtls_ripemd160_ret() in 2.7.0 - * * \param input buffer holding the data * \param ilen length of the input data * \param output RIPEMD-160 checksum result diff --git a/nettls/nettls/rsa.h b/nettls/nettls/rsa.h index dc9a0b511b25ef63ad271fa47c58ff59007ec327..16711e1ccc49c9fa50927d61e360a61f8cd986b1 100644 --- a/nettls/nettls/rsa.h +++ b/nettls/nettls/rsa.h @@ -604,8 +604,6 @@ int mbedtls_rsa_private( * It is the generic wrapper for performing a PKCS#1 encryption * operation using the \p mode from the context. * - * \deprecated It is deprecated and discouraged to call this function - * in #MBEDTLS_RSA_PRIVATE mode. Future versions of the library * are likely to remove the \p mode argument and have it * implicitly set to #MBEDTLS_RSA_PUBLIC. * @@ -648,11 +646,6 @@ int mbedtls_rsa_pkcs1_encrypt( * \brief This function performs a PKCS#1 v1.5 encryption operation * (RSAES-PKCS1-v1_5-ENCRYPT). * - * \deprecated It is deprecated and discouraged to call this function - * in #MBEDTLS_RSA_PRIVATE mode. Future versions of the library - * are likely to remove the \p mode argument and have it - * implicitly set to #MBEDTLS_RSA_PUBLIC. - * * \note Alternative implementations of RSA need not support * mode being set to #MBEDTLS_RSA_PRIVATE and might instead * return #MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED. @@ -693,8 +686,6 @@ int mbedtls_rsa_rsaes_pkcs1_v15_encrypt( * \note The output buffer must be as large as the size * of ctx->N. For example, 128 Bytes if RSA-1024 is used. * - * \deprecated It is deprecated and discouraged to call this function - * in #MBEDTLS_RSA_PRIVATE mode. Future versions of the library * are likely to remove the \p mode argument and have it * implicitly set to #MBEDTLS_RSA_PUBLIC. * @@ -748,10 +739,6 @@ int mbedtls_rsa_rsaes_oaep_encrypt( * hold the decryption of the particular ciphertext provided, * the function returns \c MBEDTLS_ERR_RSA_OUTPUT_TOO_LARGE. * - * \deprecated It is deprecated and discouraged to call this function - * in #MBEDTLS_RSA_PUBLIC mode. Future versions of the library - * are likely to remove the \p mode argument and have it - * implicitly set to #MBEDTLS_RSA_PRIVATE. * * \note Alternative implementations of RSA need not support * mode being set to #MBEDTLS_RSA_PUBLIC and might instead @@ -799,10 +786,6 @@ int mbedtls_rsa_pkcs1_decrypt( * hold the decryption of the particular ciphertext provided, * the function returns #MBEDTLS_ERR_RSA_OUTPUT_TOO_LARGE. * - * \deprecated It is deprecated and discouraged to call this function - * in #MBEDTLS_RSA_PUBLIC mode. Future versions of the library - * are likely to remove the \p mode argument and have it - * implicitly set to #MBEDTLS_RSA_PRIVATE. * * \note Alternative implementations of RSA need not support * mode being set to #MBEDTLS_RSA_PUBLIC and might instead @@ -852,8 +835,6 @@ int mbedtls_rsa_rsaes_pkcs1_v15_decrypt( * ciphertext provided, the function returns * #MBEDTLS_ERR_RSA_OUTPUT_TOO_LARGE. * - * \deprecated It is deprecated and discouraged to call this function - * in #MBEDTLS_RSA_PUBLIC mode. Future versions of the library * are likely to remove the \p mode argument and have it * implicitly set to #MBEDTLS_RSA_PRIVATE. * @@ -912,9 +893,6 @@ int mbedtls_rsa_rsaes_oaep_decrypt( * mbedtls_rsa_rsassa_pss_sign() for details on * \p md_alg and \p hash_id. * - * \deprecated It is deprecated and discouraged to call this function - * in #MBEDTLS_RSA_PUBLIC mode. Future versions of the library - * are likely to remove the \p mode argument and have it * implicitly set to #MBEDTLS_RSA_PRIVATE. * * \note Alternative implementations of RSA need not support @@ -962,10 +940,6 @@ int mbedtls_rsa_pkcs1_sign( * \brief This function performs a PKCS#1 v1.5 signature * operation (RSASSA-PKCS1-v1_5-SIGN). * - * \deprecated It is deprecated and discouraged to call this function - * in #MBEDTLS_RSA_PUBLIC mode. Future versions of the library - * are likely to remove the \p mode argument and have it - * implicitly set to #MBEDTLS_RSA_PRIVATE. * * \note Alternative implementations of RSA need not support * mode being set to #MBEDTLS_RSA_PUBLIC and might instead @@ -1028,10 +1002,6 @@ int mbedtls_rsa_rsassa_pkcs1_v15_sign( * the key size in bytes), this function returns * #MBEDTLS_ERR_RSA_BAD_INPUT_DATA. * - * \deprecated It is deprecated and discouraged to call this function - * in #MBEDTLS_RSA_PUBLIC mode. Future versions of the library - * are likely to remove the \p mode argument and have it - * implicitly set to #MBEDTLS_RSA_PRIVATE. * * \note Alternative implementations of RSA need not support * mode being set to #MBEDTLS_RSA_PUBLIC and might instead @@ -1081,10 +1051,6 @@ int mbedtls_rsa_rsassa_pss_sign( * mbedtls_rsa_rsassa_pss_verify() about \p md_alg and * \p hash_id. * - * \deprecated It is deprecated and discouraged to call this function - * in #MBEDTLS_RSA_PRIVATE mode. Future versions of the library - * are likely to remove the \p mode argument and have it - * set to #MBEDTLS_RSA_PUBLIC. * * \note Alternative implementations of RSA need not support * mode being set to #MBEDTLS_RSA_PRIVATE and might instead @@ -1128,10 +1094,6 @@ int mbedtls_rsa_pkcs1_verify( * \brief This function performs a PKCS#1 v1.5 verification * operation (RSASSA-PKCS1-v1_5-VERIFY). * - * \deprecated It is deprecated and discouraged to call this function - * in #MBEDTLS_RSA_PRIVATE mode. Future versions of the library - * are likely to remove the \p mode argument and have it - * set to #MBEDTLS_RSA_PUBLIC. * * \note Alternative implementations of RSA need not support * mode being set to #MBEDTLS_RSA_PRIVATE and might instead @@ -1186,10 +1148,6 @@ int mbedtls_rsa_rsassa_pkcs1_v15_verify( * same. If \p hash_id in the RSA context is unset, * the \p md_alg from the function call is used. * - * \deprecated It is deprecated and discouraged to call this function - * in #MBEDTLS_RSA_PRIVATE mode. Future versions of the library - * are likely to remove the \p mode argument and have it - * implicitly set to #MBEDTLS_RSA_PUBLIC. * * \note Alternative implementations of RSA need not support * mode being set to #MBEDTLS_RSA_PRIVATE and might instead diff --git a/nettls/nettls/sha1.h b/nettls/nettls/sha1.h index 5434a8b26ef2269e33994954f85be8f298c02ec6..78269361bab385ee05d49b8b5909788d65404261 100644 --- a/nettls/nettls/sha1.h +++ b/nettls/nettls/sha1.h @@ -219,9 +219,7 @@ int mbedtls_internal_sha1_process(mbedtls_sha1_context* ctx, const unsigned char * \warning SHA-1 is considered a weak message digest and its use * constitutes a security risk. We recommend considering * stronger message digests instead. - * - * \deprecated Superseded by mbedtls_sha1_starts_ret() in 2.7.0. - * + * \param ctx The SHA-1 context to initialize. This must be initialized. * */ @@ -235,8 +233,6 @@ MBEDTLS_DEPRECATED void mbedtls_sha1_starts(mbedtls_sha1_context* ctx); * constitutes a security risk. We recommend considering * stronger message digests instead. * - * \deprecated Superseded by mbedtls_sha1_update_ret() in 2.7.0. - * * \param ctx The SHA-1 context. This must be initialized and * have a hash operation started. * \param input The buffer holding the input data. @@ -254,8 +250,6 @@ MBEDTLS_DEPRECATED void mbedtls_sha1_update(mbedtls_sha1_context* ctx, const uns * constitutes a security risk. We recommend considering * stronger message digests instead. * - * \deprecated Superseded by mbedtls_sha1_finish_ret() in 2.7.0. - * * \param ctx The SHA-1 context. This must be initialized and * have a hash operation started. * \param output The SHA-1 checksum result. @@ -270,8 +264,6 @@ MBEDTLS_DEPRECATED void mbedtls_sha1_finish(mbedtls_sha1_context* ctx, unsigned * constitutes a security risk. We recommend considering * stronger message digests instead. * - * \deprecated Superseded by mbedtls_internal_sha1_process() in 2.7.0. - * * \param ctx The SHA-1 context. This must be initialized. * \param data The data block being processed. * This must be a readable buffer of length \c 64 bytes. @@ -326,8 +318,6 @@ int mbedtls_sha1_ret(const unsigned char* input, size_t ilen, unsigned char outp * constitutes a security risk. We recommend considering * stronger message digests instead. * - * \deprecated Superseded by mbedtls_sha1_ret() in 2.7.0 - * * \param input The buffer holding the input data. * This must be a readable buffer of length \p ilen Bytes. * \param ilen The length of the input data \p input in Bytes. diff --git a/nettls/nettls/sha256.h b/nettls/nettls/sha256.h index 40a8d8ec46baa4cd03a937e7d5aa3a7bac7deb02..78b0d882a143816adeb568896859688c980a23e9 100644 --- a/nettls/nettls/sha256.h +++ b/nettls/nettls/sha256.h @@ -182,8 +182,6 @@ int mbedtls_internal_sha256_process(mbedtls_sha256_context* ctx, const unsigned * \brief This function starts a SHA-224 or SHA-256 checksum * calculation. * - * \deprecated Superseded by mbedtls_sha256_starts_ret() in 2.7.0. - * * \param ctx The context to use. This must be initialized. * \param is224 Determines which function to use. This must be * either \c 0 for SHA-256, or \c 1 for SHA-224. @@ -194,8 +192,6 @@ MBEDTLS_DEPRECATED void mbedtls_sha256_starts(mbedtls_sha256_context* ctx, int i * \brief This function feeds an input buffer into an ongoing * SHA-256 checksum calculation. * - * \deprecated Superseded by mbedtls_sha256_update_ret() in 2.7.0. - * * \param ctx The SHA-256 context to use. This must be * initialized and have a hash operation started. * \param input The buffer holding the data. This must be a readable @@ -208,8 +204,6 @@ MBEDTLS_DEPRECATED void mbedtls_sha256_update(mbedtls_sha256_context* ctx, const * \brief This function finishes the SHA-256 operation, and writes * the result to the output buffer. * - * \deprecated Superseded by mbedtls_sha256_finish_ret() in 2.7.0. - * * \param ctx The SHA-256 context. This must be initialized and * have a hash operation started. * \param output The SHA-224 or SHA-256 checksum result. This must be @@ -222,8 +216,6 @@ MBEDTLS_DEPRECATED void mbedtls_sha256_finish(mbedtls_sha256_context* ctx, unsig * the ongoing SHA-256 computation. This function is for * internal use only. * - * \deprecated Superseded by mbedtls_internal_sha256_process() in 2.7.0. - * * \param ctx The SHA-256 context. This must be initialized. * \param data The buffer holding one block of data. This must be * a readable buffer of size \c 64 Bytes. @@ -270,8 +262,7 @@ int mbedtls_sha256_ret(const unsigned char* input, size_t ilen, unsigned char ou * The SHA-256 result is calculated as * output = SHA-256(input buffer). * - * \deprecated Superseded by mbedtls_sha256_ret() in 2.7.0. - * + * \param input The buffer holding the data. This must be a readable * buffer of length \p ilen Bytes. * \param ilen The length of the input data in Bytes. diff --git a/nettls/nettls/sha512.h b/nettls/nettls/sha512.h index 8252522a50fba1f26456a83fcc413aad2a7eb003..3aba595c2684585a7589e1439bf26721b59f4897 100644 --- a/nettls/nettls/sha512.h +++ b/nettls/nettls/sha512.h @@ -182,8 +182,6 @@ int mbedtls_internal_sha512_process(mbedtls_sha512_context* ctx, const unsigned * \brief This function starts a SHA-384 or SHA-512 checksum * calculation. * - * \deprecated Superseded by mbedtls_sha512_starts_ret() in 2.7.0 - * * \param ctx The SHA-512 context to use. This must be initialized. * \param is384 Determines which function to use. This must be either * \c 0 for SHA-512 or \c 1 for SHA-384. @@ -194,8 +192,6 @@ MBEDTLS_DEPRECATED void mbedtls_sha512_starts(mbedtls_sha512_context* ctx, int i * \brief This function feeds an input buffer into an ongoing * SHA-512 checksum calculation. * - * \deprecated Superseded by mbedtls_sha512_update_ret() in 2.7.0. - * * \param ctx The SHA-512 context. This must be initialized * and have a hash operation started. * \param input The buffer holding the data. This must be a readable @@ -208,8 +204,6 @@ MBEDTLS_DEPRECATED void mbedtls_sha512_update(mbedtls_sha512_context* ctx, const * \brief This function finishes the SHA-512 operation, and writes * the result to the output buffer. * - * \deprecated Superseded by mbedtls_sha512_finish_ret() in 2.7.0. - * * \param ctx The SHA-512 context. This must be initialized * and have a hash operation started. * \param output The SHA-384 or SHA-512 checksum result. This must @@ -222,8 +216,6 @@ MBEDTLS_DEPRECATED void mbedtls_sha512_finish(mbedtls_sha512_context* ctx, unsig * the ongoing SHA-512 computation. This function is for * internal use only. * - * \deprecated Superseded by mbedtls_internal_sha512_process() in 2.7.0. - * * \param ctx The SHA-512 context. This must be initialized. * \param data The buffer holding one block of data. This must be * a readable buffer of length \c 128 Bytes. @@ -273,8 +265,6 @@ int mbedtls_sha512_ret(const unsigned char* input, size_t ilen, unsigned char ou * The SHA-512 result is calculated as * output = SHA-512(input buffer). * - * \deprecated Superseded by mbedtls_sha512_ret() in 2.7.0 - * * \param input The buffer holding the data. This must be a * readable buffer of length \p ilen Bytes. * \param ilen The length of the input data in Bytes. diff --git a/nettls/nettls/ssl.h b/nettls/nettls/ssl.h index 778fe362b08367ee9e0235a5793cf5ef7d5cd251..c88d512de1b130bff73324cab116db437ea7e29c 100644 --- a/nettls/nettls/ssl.h +++ b/nettls/nettls/ssl.h @@ -2125,8 +2125,6 @@ void mbedtls_ssl_conf_psk_cb(mbedtls_ssl_config* conf, int (*f_psk)(void*, mbedt * \param dhm_P Diffie-Hellman-Merkle modulus * \param dhm_G Diffie-Hellman-Merkle generator * - * \deprecated Superseded by \c mbedtls_ssl_conf_dh_param_bin. - * * \return 0 if successful */ MBEDTLS_DEPRECATED int mbedtls_ssl_conf_dh_param(mbedtls_ssl_config* conf, const char* dhm_P, const char* dhm_G); @@ -2248,963 +2246,111 @@ int mbedtls_ssl_set_hostname(mbedtls_ssl_context* ssl, const char* hostname); #endif /* MBEDTLS_X509_CRT_PARSE_C */ #if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION) -/** - * \brief Set own certificate and key for the current handshake - * - * \note Same as \c mbedtls_ssl_conf_own_cert() but for use within - * the SNI callback. - * - * \param ssl SSL context - * \param own_cert own public certificate chain - * \param pk_key own private key - * - * \return 0 on success or MBEDTLS_ERR_SSL_ALLOC_FAILED - */ int mbedtls_ssl_set_hs_own_cert(mbedtls_ssl_context* ssl, mbedtls_x509_crt* own_cert, mbedtls_pk_context* pk_key); - -/** - * \brief Set the data required to verify peer certificate for the - * current handshake - * - * \note Same as \c mbedtls_ssl_conf_ca_chain() but for use within - * the SNI callback. - * - * \param ssl SSL context - * \param ca_chain trusted CA chain (meaning all fully trusted top-level CAs) - * \param ca_crl trusted CA CRLs - */ void mbedtls_ssl_set_hs_ca_chain(mbedtls_ssl_context* ssl, mbedtls_x509_crt* ca_chain, mbedtls_x509_crl* ca_crl); - -/** - * \brief Set authmode for the current handshake. - * - * \note Same as \c mbedtls_ssl_conf_authmode() but for use within - * the SNI callback. - * - * \param ssl SSL context - * \param authmode MBEDTLS_SSL_VERIFY_NONE, MBEDTLS_SSL_VERIFY_OPTIONAL or - * MBEDTLS_SSL_VERIFY_REQUIRED - */ void mbedtls_ssl_set_hs_authmode(mbedtls_ssl_context* ssl, int authmode); - -/** - * \brief Set server side ServerName TLS extension callback - * (optional, server-side only). - * - * If set, the ServerName callback is called whenever the - * server receives a ServerName TLS extension from the client - * during a handshake. The ServerName callback has the - * following parameters: (void *parameter, mbedtls_ssl_context *ssl, - * const unsigned char *hostname, size_t len). If a suitable - * certificate is found, the callback must set the - * certificate(s) and key(s) to use with \c - * mbedtls_ssl_set_hs_own_cert() (can be called repeatedly), - * and may optionally adjust the CA and associated CRL with \c - * mbedtls_ssl_set_hs_ca_chain() as well as the client - * authentication mode with \c mbedtls_ssl_set_hs_authmode(), - * then must return 0. If no matching name is found, the - * callback must either set a default cert, or - * return non-zero to abort the handshake at this point. - * - * \param conf SSL configuration - * \param f_sni verification function - * \param p_sni verification parameter - */ void mbedtls_ssl_conf_sni(mbedtls_ssl_config* conf, int (*f_sni)(void*, mbedtls_ssl_context*, const unsigned char*, size_t), void* p_sni); -#endif /* MBEDTLS_SSL_SERVER_NAME_INDICATION */ +#endif #if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED) -/** - * \brief Set the EC J-PAKE password for current handshake. - * - * \note An internal copy is made, and destroyed as soon as the - * handshake is completed, or when the SSL context is reset or - * freed. - * - * \note The SSL context needs to be already set up. The right place - * to call this function is between \c mbedtls_ssl_setup() or - * \c mbedtls_ssl_reset() and \c mbedtls_ssl_handshake(). - * - * \param ssl SSL context - * \param pw EC J-PAKE password (pre-shared secret) - * \param pw_len length of pw in bytes - * - * \return 0 on success, or a negative error code. - */ int mbedtls_ssl_set_hs_ecjpake_password(mbedtls_ssl_context* ssl, const unsigned char* pw, size_t pw_len); -#endif /*MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */ +#endif #if defined(MBEDTLS_SSL_ALPN) -/** - * \brief Set the supported Application Layer Protocols. - * - * \param conf SSL configuration - * \param protos Pointer to a NULL-terminated list of supported protocols, - * in decreasing preference order. The pointer to the list is - * recorded by the library for later reference as required, so - * the lifetime of the table must be atleast as long as the - * lifetime of the SSL configuration structure. - * - * \return 0 on success, or MBEDTLS_ERR_SSL_BAD_INPUT_DATA. - */ int mbedtls_ssl_conf_alpn_protocols(mbedtls_ssl_config* conf, const char** protos); - -/** - * \brief Get the name of the negotiated Application Layer Protocol. - * This function should be called after the handshake is - * completed. - * - * \param ssl SSL context - * - * \return Protcol name, or NULL if no protocol was negotiated. - */ const char* mbedtls_ssl_get_alpn_protocol(const mbedtls_ssl_context* ssl); -#endif /* MBEDTLS_SSL_ALPN */ +#endif -/** - * \brief Set the maximum supported version sent from the client side - * and/or accepted at the server side - * (Default: MBEDTLS_SSL_MAX_MAJOR_VERSION, MBEDTLS_SSL_MAX_MINOR_VERSION) - * - * \note This ignores ciphersuites from higher versions. - * - * \note With DTLS, use MBEDTLS_SSL_MINOR_VERSION_2 for DTLS 1.0 and - * MBEDTLS_SSL_MINOR_VERSION_3 for DTLS 1.2 - * - * \param conf SSL configuration - * \param major Major version number (only MBEDTLS_SSL_MAJOR_VERSION_3 supported) - * \param minor Minor version number (MBEDTLS_SSL_MINOR_VERSION_0, - * MBEDTLS_SSL_MINOR_VERSION_1 and MBEDTLS_SSL_MINOR_VERSION_2, - * MBEDTLS_SSL_MINOR_VERSION_3 supported) - */ void mbedtls_ssl_conf_max_version(mbedtls_ssl_config* conf, int major, int minor); - -/** - * \brief Set the minimum accepted SSL/TLS protocol version - * (Default: TLS 1.0) - * - * \note Input outside of the SSL_MAX_XXXXX_VERSION and - * SSL_MIN_XXXXX_VERSION range is ignored. - * - * \note MBEDTLS_SSL_MINOR_VERSION_0 (SSL v3) should be avoided. - * - * \note With DTLS, use MBEDTLS_SSL_MINOR_VERSION_2 for DTLS 1.0 and - * MBEDTLS_SSL_MINOR_VERSION_3 for DTLS 1.2 - * - * \param conf SSL configuration - * \param major Major version number (only MBEDTLS_SSL_MAJOR_VERSION_3 supported) - * \param minor Minor version number (MBEDTLS_SSL_MINOR_VERSION_0, - * MBEDTLS_SSL_MINOR_VERSION_1 and MBEDTLS_SSL_MINOR_VERSION_2, - * MBEDTLS_SSL_MINOR_VERSION_3 supported) - */ void mbedtls_ssl_conf_min_version(mbedtls_ssl_config* conf, int major, int minor); #if defined(MBEDTLS_SSL_FALLBACK_SCSV) && defined(MBEDTLS_SSL_CLI_C) -/** - * \brief Set the fallback flag (client-side only). - * (Default: MBEDTLS_SSL_IS_NOT_FALLBACK). - * - * \note Set to MBEDTLS_SSL_IS_FALLBACK when preparing a fallback - * connection, that is a connection with max_version set to a - * lower value than the value you're willing to use. Such - * fallback connections are not recommended but are sometimes - * necessary to interoperate with buggy (version-intolerant) - * servers. - * - * \warning You should NOT set this to MBEDTLS_SSL_IS_FALLBACK for - * non-fallback connections! This would appear to work for a - * while, then cause failures when the server is upgraded to - * support a newer TLS version. - * - * \param conf SSL configuration - * \param fallback MBEDTLS_SSL_IS_NOT_FALLBACK or MBEDTLS_SSL_IS_FALLBACK - */ void mbedtls_ssl_conf_fallback(mbedtls_ssl_config* conf, char fallback); -#endif /* MBEDTLS_SSL_FALLBACK_SCSV && MBEDTLS_SSL_CLI_C */ +#endif #if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC) -/** - * \brief Enable or disable Encrypt-then-MAC - * (Default: MBEDTLS_SSL_ETM_ENABLED) - * - * \note This should always be enabled, it is a security - * improvement, and should not cause any interoperability - * issue (used only if the peer supports it too). - * - * \param conf SSL configuration - * \param etm MBEDTLS_SSL_ETM_ENABLED or MBEDTLS_SSL_ETM_DISABLED - */ void mbedtls_ssl_conf_encrypt_then_mac(mbedtls_ssl_config* conf, char etm); -#endif /* MBEDTLS_SSL_ENCRYPT_THEN_MAC */ +#endif #if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET) -/** - * \brief Enable or disable Extended Master Secret negotiation. - * (Default: MBEDTLS_SSL_EXTENDED_MS_ENABLED) - * - * \note This should always be enabled, it is a security fix to the - * protocol, and should not cause any interoperability issue - * (used only if the peer supports it too). - * - * \param conf SSL configuration - * \param ems MBEDTLS_SSL_EXTENDED_MS_ENABLED or MBEDTLS_SSL_EXTENDED_MS_DISABLED - */ void mbedtls_ssl_conf_extended_master_secret(mbedtls_ssl_config* conf, char ems); -#endif /* MBEDTLS_SSL_EXTENDED_MASTER_SECRET */ +#endif #if defined(MBEDTLS_ARC4_C) -/** - * \brief Disable or enable support for RC4 - * (Default: MBEDTLS_SSL_ARC4_DISABLED) - * - * \warning Use of RC4 in DTLS/TLS has been prohibited by RFC 7465 - * for security reasons. Use at your own risk. - * - * \note This function is deprecated and will likely be removed in - * a future version of the library. - * RC4 is disabled by default at compile time and needs to be - * actively enabled for use with legacy systems. - * - * \param conf SSL configuration - * \param arc4 MBEDTLS_SSL_ARC4_ENABLED or MBEDTLS_SSL_ARC4_DISABLED - */ void mbedtls_ssl_conf_arc4_support(mbedtls_ssl_config* conf, char arc4); -#endif /* MBEDTLS_ARC4_C */ +#endif #if defined(MBEDTLS_SSL_SRV_C) -/** - * \brief Whether to send a list of acceptable CAs in - * CertificateRequest messages. - * (Default: do send) - * - * \param conf SSL configuration - * \param cert_req_ca_list MBEDTLS_SSL_CERT_REQ_CA_LIST_ENABLED or - * MBEDTLS_SSL_CERT_REQ_CA_LIST_DISABLED - */ void mbedtls_ssl_conf_cert_req_ca_list(mbedtls_ssl_config* conf, char cert_req_ca_list); -#endif /* MBEDTLS_SSL_SRV_C */ +#endif #if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH) -/** - * \brief Set the maximum fragment length to emit and/or negotiate. - * (Typical: the smaller of #MBEDTLS_SSL_IN_CONTENT_LEN and - * #MBEDTLS_SSL_OUT_CONTENT_LEN, usually `2^14` bytes) - * (Server: set maximum fragment length to emit, - * usually negotiated by the client during handshake) - * (Client: set maximum fragment length to emit *and* - * negotiate with the server during handshake) - * (Default: #MBEDTLS_SSL_MAX_FRAG_LEN_NONE) - * - * \note On the client side, the maximum fragment length extension - * *will not* be used, unless the maximum fragment length has - * been set via this function to a value different than - * #MBEDTLS_SSL_MAX_FRAG_LEN_NONE. - * - * \note This sets the maximum length for a record's payload, - * excluding record overhead that will be added to it, see - * \c mbedtls_ssl_get_record_expansion(). - * - * \note With TLS, this currently only affects ApplicationData (sent - * with \c mbedtls_ssl_read()), not handshake messages. - * With DTLS, this affects both ApplicationData and handshake. - * - * \note For DTLS, it is also possible to set a limit for the total - * size of daragrams passed to the transport layer, including - * record overhead, see \c mbedtls_ssl_set_mtu(). - * - * \param conf SSL configuration - * \param mfl_code Code for maximum fragment length (allowed values: - * MBEDTLS_SSL_MAX_FRAG_LEN_512, MBEDTLS_SSL_MAX_FRAG_LEN_1024, - * MBEDTLS_SSL_MAX_FRAG_LEN_2048, MBEDTLS_SSL_MAX_FRAG_LEN_4096) - * - * \return 0 if successful or MBEDTLS_ERR_SSL_BAD_INPUT_DATA - */ int mbedtls_ssl_conf_max_frag_len(mbedtls_ssl_config* conf, unsigned char mfl_code); -#endif /* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */ +#endif #if defined(MBEDTLS_SSL_TRUNCATED_HMAC) -/** - * \brief Activate negotiation of truncated HMAC - * (Default: MBEDTLS_SSL_TRUNC_HMAC_DISABLED) - * - * \param conf SSL configuration - * \param truncate Enable or disable (MBEDTLS_SSL_TRUNC_HMAC_ENABLED or - * MBEDTLS_SSL_TRUNC_HMAC_DISABLED) - */ void mbedtls_ssl_conf_truncated_hmac(mbedtls_ssl_config* conf, int truncate); -#endif /* MBEDTLS_SSL_TRUNCATED_HMAC */ +#endif #if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING) -/** - * \brief Enable / Disable 1/n-1 record splitting - * (Default: MBEDTLS_SSL_CBC_RECORD_SPLITTING_ENABLED) - * - * \note Only affects SSLv3 and TLS 1.0, not higher versions. - * Does not affect non-CBC ciphersuites in any version. - * - * \param conf SSL configuration - * \param split MBEDTLS_SSL_CBC_RECORD_SPLITTING_ENABLED or - * MBEDTLS_SSL_CBC_RECORD_SPLITTING_DISABLED - */ void mbedtls_ssl_conf_cbc_record_splitting(mbedtls_ssl_config* conf, char split); -#endif /* MBEDTLS_SSL_CBC_RECORD_SPLITTING */ +#endif #if defined(MBEDTLS_SSL_SESSION_TICKETS) && defined(MBEDTLS_SSL_CLI_C) -/** - * \brief Enable / Disable session tickets (client only). - * (Default: MBEDTLS_SSL_SESSION_TICKETS_ENABLED.) - * - * \note On server, use \c mbedtls_ssl_conf_session_tickets_cb(). - * - * \param conf SSL configuration - * \param use_tickets Enable or disable (MBEDTLS_SSL_SESSION_TICKETS_ENABLED or - * MBEDTLS_SSL_SESSION_TICKETS_DISABLED) - */ void mbedtls_ssl_conf_session_tickets(mbedtls_ssl_config* conf, int use_tickets); -#endif /* MBEDTLS_SSL_SESSION_TICKETS && MBEDTLS_SSL_CLI_C */ +#endif #if defined(MBEDTLS_SSL_RENEGOTIATION) -/** - * \brief Enable / Disable renegotiation support for connection when - * initiated by peer - * (Default: MBEDTLS_SSL_RENEGOTIATION_DISABLED) - * - * \warning It is recommended to always disable renegotation unless you - * know you need it and you know what you're doing. In the - * past, there have been several issues associated with - * renegotiation or a poor understanding of its properties. - * - * \note Server-side, enabling renegotiation also makes the server - * susceptible to a resource DoS by a malicious client. - * - * \param conf SSL configuration - * \param renegotiation Enable or disable (MBEDTLS_SSL_RENEGOTIATION_ENABLED or - * MBEDTLS_SSL_RENEGOTIATION_DISABLED) - */ void mbedtls_ssl_conf_renegotiation(mbedtls_ssl_config* conf, int renegotiation); -#endif /* MBEDTLS_SSL_RENEGOTIATION */ +#endif -/** - * \brief Prevent or allow legacy renegotiation. - * (Default: MBEDTLS_SSL_LEGACY_NO_RENEGOTIATION) - * - * MBEDTLS_SSL_LEGACY_NO_RENEGOTIATION allows connections to - * be established even if the peer does not support - * secure renegotiation, but does not allow renegotiation - * to take place if not secure. - * (Interoperable and secure option) - * - * MBEDTLS_SSL_LEGACY_ALLOW_RENEGOTIATION allows renegotiations - * with non-upgraded peers. Allowing legacy renegotiation - * makes the connection vulnerable to specific man in the - * middle attacks. (See RFC 5746) - * (Most interoperable and least secure option) - * - * MBEDTLS_SSL_LEGACY_BREAK_HANDSHAKE breaks off connections - * if peer does not support secure renegotiation. Results - * in interoperability issues with non-upgraded peers - * that do not support renegotiation altogether. - * (Most secure option, interoperability issues) - * - * \param conf SSL configuration - * \param allow_legacy Prevent or allow (SSL_NO_LEGACY_RENEGOTIATION, - * SSL_ALLOW_LEGACY_RENEGOTIATION or - * MBEDTLS_SSL_LEGACY_BREAK_HANDSHAKE) - */ void mbedtls_ssl_conf_legacy_renegotiation(mbedtls_ssl_config* conf, int allow_legacy); #if defined(MBEDTLS_SSL_RENEGOTIATION) -/** - * \brief Enforce renegotiation requests. - * (Default: enforced, max_records = 16) - * - * When we request a renegotiation, the peer can comply or - * ignore the request. This function allows us to decide - * whether to enforce our renegotiation requests by closing - * the connection if the peer doesn't comply. - * - * However, records could already be in transit from the peer - * when the request is emitted. In order to increase - * reliability, we can accept a number of records before the - * expected handshake records. - * - * The optimal value is highly dependent on the specific usage - * scenario. - * - * \note With DTLS and server-initiated renegotiation, the - * HelloRequest is retransmited every time mbedtls_ssl_read() times - * out or receives Application Data, until: - * - max_records records have beens seen, if it is >= 0, or - * - the number of retransmits that would happen during an - * actual handshake has been reached. - * Please remember the request might be lost a few times - * if you consider setting max_records to a really low value. - * - * \warning On client, the grace period can only happen during - * mbedtls_ssl_read(), as opposed to mbedtls_ssl_write() and - * mbedtls_ssl_renegotiate() which always behave as if max_record was 0. The reason is, if - * we receive application data from the server, we need a place to write it, which only - * happens during mbedtls_ssl_read(). - * - * \param conf SSL configuration - * \param max_records Use MBEDTLS_SSL_RENEGOTIATION_NOT_ENFORCED if you don't want to - * enforce renegotiation, or a non-negative value to enforce - * it but allow for a grace period of max_records records. - */ void mbedtls_ssl_conf_renegotiation_enforced(mbedtls_ssl_config* conf, int max_records); - -/** - * \brief Set record counter threshold for periodic renegotiation. - * (Default: 2^48 - 1) - * - * Renegotiation is automatically triggered when a record - * counter (outgoing or ingoing) crosses the defined - * threshold. The default value is meant to prevent the - * connection from being closed when the counter is about to - * reached its maximal value (it is not allowed to wrap). - * - * Lower values can be used to enforce policies such as "keys - * must be refreshed every N packets with cipher X". - * - * The renegotiation period can be disabled by setting - * conf->disable_renegotiation to - * MBEDTLS_SSL_RENEGOTIATION_DISABLED. - * - * \note When the configured transport is - * MBEDTLS_SSL_TRANSPORT_DATAGRAM the maximum renegotiation - * period is 2^48 - 1, and for MBEDTLS_SSL_TRANSPORT_STREAM, - * the maximum renegotiation period is 2^64 - 1. - * - * \param conf SSL configuration - * \param period The threshold value: a big-endian 64-bit number. - */ void mbedtls_ssl_conf_renegotiation_period(mbedtls_ssl_config* conf, const unsigned char period[8]); -#endif /* MBEDTLS_SSL_RENEGOTIATION */ +#endif -/** - * \brief Check if there is data already read from the - * underlying transport but not yet processed. - * - * \param ssl SSL context - * - * \return 0 if nothing's pending, 1 otherwise. - * - * \note This is different in purpose and behaviour from - * \c mbedtls_ssl_get_bytes_avail in that it considers - * any kind of unprocessed data, not only unread - * application data. If \c mbedtls_ssl_get_bytes - * returns a non-zero value, this function will - * also signal pending data, but the converse does - * not hold. For example, in DTLS there might be - * further records waiting to be processed from - * the current underlying transport's datagram. - * - * \note If this function returns 1 (data pending), this - * does not imply that a subsequent call to - * \c mbedtls_ssl_read will provide any data; - * e.g., the unprocessed data might turn out - * to be an alert or a handshake message. - * - * \note This function is useful in the following situation: - * If the SSL/TLS module successfully returns from an - * operation - e.g. a handshake or an application record - * read - and you're awaiting incoming data next, you - * must not immediately idle on the underlying transport - * to have data ready, but you need to check the value - * of this function first. The reason is that the desired - * data might already be read but not yet processed. - * If, in contrast, a previous call to the SSL/TLS module - * returned MBEDTLS_ERR_SSL_WANT_READ, it is not necessary - * to call this function, as the latter error code entails - * that all internal data has been processed. - * - */ int mbedtls_ssl_check_pending(const mbedtls_ssl_context* ssl); - -/** - * \brief Return the number of application data bytes - * remaining to be read from the current record. - * - * \param ssl SSL context - * - * \return How many bytes are available in the application - * data record read buffer. - * - * \note When working over a datagram transport, this is - * useful to detect the current datagram's boundary - * in case \c mbedtls_ssl_read has written the maximal - * amount of data fitting into the input buffer. - * - */ size_t mbedtls_ssl_get_bytes_avail(const mbedtls_ssl_context* ssl); - -/** - * \brief Return the result of the certificate verification - * - * \param ssl The SSL context to use. - * - * \return \c 0 if the certificate verification was successful. - * \return \c -1u if the result is not available. This may happen - * e.g. if the handshake aborts early, or a verification - * callback returned a fatal error. - * \return A bitwise combination of \c MBEDTLS_X509_BADCERT_XXX - * and \c MBEDTLS_X509_BADCRL_XXX failure flags; see x509.h. - */ uint32_t mbedtls_ssl_get_verify_result(const mbedtls_ssl_context* ssl); -/** - * \brief Return the name of the current ciphersuite - * - * \param ssl SSL context - * - * \return a string containing the ciphersuite name - */ const char* mbedtls_ssl_get_ciphersuite(const mbedtls_ssl_context* ssl); - -/** - * \brief Return the current SSL version (SSLv3/TLSv1/etc) - * - * \param ssl SSL context - * - * \return a string containing the SSL version - */ const char* mbedtls_ssl_get_version(const mbedtls_ssl_context* ssl); - -/** - * \brief Return the (maximum) number of bytes added by the record - * layer: header + encryption/MAC overhead (inc. padding) - * - * \note This function is not available (always returns an error) - * when record compression is enabled. - * - * \param ssl SSL context - * - * \return Current maximum record expansion in bytes, or - * MBEDTLS_ERR_SSL_FEATURE_UNAVAILABLE if compression is - * enabled, which makes expansion much less predictable - */ int mbedtls_ssl_get_record_expansion(const mbedtls_ssl_context* ssl); #if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH) -/** - * \brief Return the maximum fragment length (payload, in bytes). - * This is the value negotiated with peer if any, - * or the locally configured value. - * - * \sa mbedtls_ssl_conf_max_frag_len() - * \sa mbedtls_ssl_get_max_record_payload() - * - * \param ssl SSL context - * - * \return Current maximum fragment length. - */ size_t mbedtls_ssl_get_max_frag_len(const mbedtls_ssl_context* ssl); #endif /* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */ -/** - * \brief Return the current maximum outgoing record payload in bytes. - * This takes into account the config.h setting \c - * MBEDTLS_SSL_OUT_CONTENT_LEN, the configured and negotiated - * max fragment length extension if used, and for DTLS the - * path MTU as configured and current record expansion. - * - * \note With DTLS, \c mbedtls_ssl_write() will return an error if - * called with a larger length value. - * With TLS, \c mbedtls_ssl_write() will fragment the input if - * necessary and return the number of bytes written; it is up - * to the caller to call \c mbedtls_ssl_write() again in - * order to send the remaining bytes if any. - * - * \note This function is not available (always returns an error) - * when record compression is enabled. - * - * \sa mbedtls_ssl_set_mtu() - * \sa mbedtls_ssl_get_max_frag_len() - * \sa mbedtls_ssl_get_record_expansion() - * - * \param ssl SSL context - * - * \return Current maximum payload for an outgoing record, - * or a negative error code. - */ int mbedtls_ssl_get_max_out_record_payload(const mbedtls_ssl_context* ssl); #if defined(MBEDTLS_X509_CRT_PARSE_C) -/** - * \brief Return the peer certificate from the current connection - * - * Note: Can be NULL in case no certificate was sent during - * the handshake. Different calls for the same connection can - * return the same or different pointers for the same - * certificate and even a different certificate altogether. - * The peer cert CAN change in a single connection if - * renegotiation is performed. - * - * \param ssl SSL context - * - * \return the current peer certificate - */ const mbedtls_x509_crt* mbedtls_ssl_get_peer_cert(const mbedtls_ssl_context* ssl); -#endif /* MBEDTLS_X509_CRT_PARSE_C */ +#endif #if defined(MBEDTLS_SSL_CLI_C) -/** - * \brief Save session in order to resume it later (client-side only) - * Session data is copied to presented session structure. - * - * - * \param ssl SSL context - * \param session session context - * - * \return 0 if successful, - * MBEDTLS_ERR_SSL_ALLOC_FAILED if memory allocation failed, - * MBEDTLS_ERR_SSL_BAD_INPUT_DATA if used server-side or - * arguments are otherwise invalid. - * - * \note Only the server certificate is copied, and not the full chain, - * so you should not attempt to validate the certificate again - * by calling \c mbedtls_x509_crt_verify() on it. - * Instead, you should use the results from the verification - * in the original handshake by calling \c mbedtls_ssl_get_verify_result() - * after loading the session again into a new SSL context - * using \c mbedtls_ssl_set_session(). - * - * \note Once the session object is not needed anymore, you should - * free it by calling \c mbedtls_ssl_session_free(). - * - * \sa mbedtls_ssl_set_session() - */ int mbedtls_ssl_get_session(const mbedtls_ssl_context* ssl, mbedtls_ssl_session* session); -#endif /* MBEDTLS_SSL_CLI_C */ +#endif -/** - * \brief Perform the SSL handshake - * - * \param ssl SSL context - * - * \return \c 0 if successful. - * \return #MBEDTLS_ERR_SSL_WANT_READ or #MBEDTLS_ERR_SSL_WANT_WRITE - * if the handshake is incomplete and waiting for data to - * be available for reading from or writing to the underlying - * transport - in this case you must call this function again - * when the underlying transport is ready for the operation. - * \return #MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS if an asynchronous - * operation is in progress (see - * mbedtls_ssl_conf_async_private_cb()) - in this case you - * must call this function again when the operation is ready. - * \return #MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS if a cryptographic - * operation is in progress (see mbedtls_ecp_set_max_ops()) - - * in this case you must call this function again to complete - * the handshake when you're done attending other tasks. - * \return #MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED if DTLS is in use - * and the client did not demonstrate reachability yet - in - * this case you must stop using the context (see below). - * \return Another SSL error code - in this case you must stop using - * the context (see below). - * - * \warning If this function returns something other than - * \c 0, - * #MBEDTLS_ERR_SSL_WANT_READ, - * #MBEDTLS_ERR_SSL_WANT_WRITE, - * #MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS or - * #MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS, - * you must stop using the SSL context for reading or writing, - * and either free it or call \c mbedtls_ssl_session_reset() - * on it before re-using it for a new connection; the current - * connection must be closed. - * - * \note If DTLS is in use, then you may choose to handle - * #MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED specially for logging - * purposes, as it is an expected return value rather than an - * actual error, but you still need to reset/free the context. - * - * \note Remarks regarding event-driven DTLS: - * If the function returns #MBEDTLS_ERR_SSL_WANT_READ, no datagram - * from the underlying transport layer is currently being processed, - * and it is safe to idle until the timer or the underlying transport - * signal a new event. This is not true for a successful handshake, - * in which case the datagram of the underlying transport that is - * currently being processed might or might not contain further - * DTLS records. - */ int mbedtls_ssl_handshake(mbedtls_ssl_context* ssl); - -/** - * \brief Perform a single step of the SSL handshake - * - * \note The state of the context (ssl->state) will be at - * the next state after this function returns \c 0. Do not - * call this function if state is MBEDTLS_SSL_HANDSHAKE_OVER. - * - * \param ssl SSL context - * - * \return See mbedtls_ssl_handshake(). - * - * \warning If this function returns something other than \c 0, - * #MBEDTLS_ERR_SSL_WANT_READ, #MBEDTLS_ERR_SSL_WANT_WRITE, - * #MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS or - * #MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS, you must stop using - * the SSL context for reading or writing, and either free it - * or call \c mbedtls_ssl_session_reset() on it before - * re-using it for a new connection; the current connection - * must be closed. - */ int mbedtls_ssl_handshake_step(mbedtls_ssl_context* ssl); - int ssl_write_client_hello(mbedtls_ssl_context* ssl); #if defined(MBEDTLS_SSL_RENEGOTIATION) -/** - * \brief Initiate an SSL renegotiation on the running connection. - * Client: perform the renegotiation right now. - * Server: request renegotiation, which will be performed - * during the next call to mbedtls_ssl_read() if honored by - * client. - * - * \param ssl SSL context - * - * \return 0 if successful, or any mbedtls_ssl_handshake() return - * value except #MBEDTLS_ERR_SSL_CLIENT_RECONNECT that can't - * happen during a renegotiation. - * - * \warning If this function returns something other than \c 0, - * #MBEDTLS_ERR_SSL_WANT_READ, #MBEDTLS_ERR_SSL_WANT_WRITE, - * #MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS or - * #MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS, you must stop using - * the SSL context for reading or writing, and either free it - * or call \c mbedtls_ssl_session_reset() on it before - * re-using it for a new connection; the current connection - * must be closed. - * - */ + int mbedtls_ssl_renegotiate(mbedtls_ssl_context* ssl); #endif /* MBEDTLS_SSL_RENEGOTIATION */ -/** - * \brief Read at most 'len' application data bytes - * - * \param ssl SSL context - * \param buf buffer that will hold the data - * \param len maximum number of bytes to read - * - * \return The (positive) number of bytes read if successful. - * \return \c 0 if the read end of the underlying transport was closed - * - in this case you must stop using the context (see below). - * \return #MBEDTLS_ERR_SSL_WANT_READ or #MBEDTLS_ERR_SSL_WANT_WRITE - * if the handshake is incomplete and waiting for data to - * be available for reading from or writing to the underlying - * transport - in this case you must call this function again - * when the underlying transport is ready for the operation. - * \return #MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS if an asynchronous - * operation is in progress (see - * mbedtls_ssl_conf_async_private_cb()) - in this case you - * must call this function again when the operation is ready. - * \return #MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS if a cryptographic - * operation is in progress (see mbedtls_ecp_set_max_ops()) - - * in this case you must call this function again to complete - * the handshake when you're done attending other tasks. - * \return #MBEDTLS_ERR_SSL_CLIENT_RECONNECT if we're at the server - * side of a DTLS connection and the client is initiating a - * new connection using the same source port. See below. - * \return Another SSL error code - in this case you must stop using - * the context (see below). - * - * \warning If this function returns something other than - * a positive value, - * #MBEDTLS_ERR_SSL_WANT_READ, - * #MBEDTLS_ERR_SSL_WANT_WRITE, - * #MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS, - * #MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS or - * #MBEDTLS_ERR_SSL_CLIENT_RECONNECT, - * you must stop using the SSL context for reading or writing, - * and either free it or call \c mbedtls_ssl_session_reset() - * on it before re-using it for a new connection; the current - * connection must be closed. - * - * \note When this function returns #MBEDTLS_ERR_SSL_CLIENT_RECONNECT - * (which can only happen server-side), it means that a client - * is initiating a new connection using the same source port. - * You can either treat that as a connection close and wait - * for the client to resend a ClientHello, or directly - * continue with \c mbedtls_ssl_handshake() with the same - * context (as it has been reset internally). Either way, you - * must make sure this is seen by the application as a new - * connection: application state, if any, should be reset, and - * most importantly the identity of the client must be checked - * again. WARNING: not validating the identity of the client - * again, or not transmitting the new identity to the - * application layer, would allow authentication bypass! - * - * \note Remarks regarding event-driven DTLS: - * - If the function returns #MBEDTLS_ERR_SSL_WANT_READ, no datagram - * from the underlying transport layer is currently being processed, - * and it is safe to idle until the timer or the underlying transport - * signal a new event. - * - This function may return MBEDTLS_ERR_SSL_WANT_READ even if data was - * initially available on the underlying transport, as this data may - * have been only e.g. duplicated messages or a renegotiation request. Therefore, you must - * be prepared to receive MBEDTLS_ERR_SSL_WANT_READ even when reacting to an incoming-data - * event from the underlying transport. - * - On success, the datagram of the underlying transport that is - * currently being processed may contain further DTLS records. You should call \c - * mbedtls_ssl_check_pending to check for remaining records. - * - */ int mbedtls_ssl_read(mbedtls_ssl_context* ssl, unsigned char* buf, size_t len); - -/** - * \brief Try to write exactly 'len' application data bytes - * - * \warning This function will do partial writes in some cases. If the - * return value is non-negative but less than length, the - * function must be called again with updated arguments: - * buf + ret, len - ret (if ret is the return value) until - * it returns a value equal to the last 'len' argument. - * - * \param ssl SSL context - * \param buf buffer holding the data - * \param len how many bytes must be written - * - * \return The (non-negative) number of bytes actually written if - * successful (may be less than \p len). - * \return #MBEDTLS_ERR_SSL_WANT_READ or #MBEDTLS_ERR_SSL_WANT_WRITE - * if the handshake is incomplete and waiting for data to - * be available for reading from or writing to the underlying - * transport - in this case you must call this function again - * when the underlying transport is ready for the operation. - * \return #MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS if an asynchronous - * operation is in progress (see - * mbedtls_ssl_conf_async_private_cb()) - in this case you - * must call this function again when the operation is ready. - * \return #MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS if a cryptographic - * operation is in progress (see mbedtls_ecp_set_max_ops()) - - * in this case you must call this function again to complete - * the handshake when you're done attending other tasks. - * \return Another SSL error code - in this case you must stop using - * the context (see below). - * - * \warning If this function returns something other than - * a non-negative value, - * #MBEDTLS_ERR_SSL_WANT_READ, - * #MBEDTLS_ERR_SSL_WANT_WRITE, - * #MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS or - * #MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS, - * you must stop using the SSL context for reading or writing, - * and either free it or call \c mbedtls_ssl_session_reset() - * on it before re-using it for a new connection; the current - * connection must be closed. - * - * \note When this function returns #MBEDTLS_ERR_SSL_WANT_WRITE/READ, - * it must be called later with the *same* arguments, - * until it returns a value greater that or equal to 0. When - * the function returns #MBEDTLS_ERR_SSL_WANT_WRITE there may be - * some partial data in the output buffer, however this is not - * yet sent. - * - * \note If the requested length is greater than the maximum - * fragment length (either the built-in limit or the one set - * or negotiated with the peer), then: - * - with TLS, less bytes than requested are written. - * - with DTLS, MBEDTLS_ERR_SSL_BAD_INPUT_DATA is returned. - * \c mbedtls_ssl_get_max_frag_len() may be used to query the - * active maximum fragment length. - * - * \note Attempting to write 0 bytes will result in an empty TLS - * application record being sent. - */ int mbedtls_ssl_write(mbedtls_ssl_context* ssl, const unsigned char* buf, size_t len); - -/** - * \brief Send an alert message - * - * \param ssl SSL context - * \param level The alert level of the message - * (MBEDTLS_SSL_ALERT_LEVEL_WARNING or MBEDTLS_SSL_ALERT_LEVEL_FATAL) - * \param message The alert message (SSL_ALERT_MSG_*) - * - * \return 0 if successful, or a specific SSL error code. - * - * \note If this function returns something other than 0 or - * MBEDTLS_ERR_SSL_WANT_READ/WRITE, you must stop using - * the SSL context for reading or writing, and either free it or - * call \c mbedtls_ssl_session_reset() on it before re-using it - * for a new connection; the current connection must be closed. - */ int mbedtls_ssl_send_alert_message(mbedtls_ssl_context* ssl, unsigned char level, unsigned char message); -/** - * \brief Notify the peer that the connection is being closed - * - * \param ssl SSL context - * - * \return 0 if successful, or a specific SSL error code. - * - * \note If this function returns something other than 0 or - * MBEDTLS_ERR_SSL_WANT_READ/WRITE, you must stop using - * the SSL context for reading or writing, and either free it or - * call \c mbedtls_ssl_session_reset() on it before re-using it - * for a new connection; the current connection must be closed. - */ int mbedtls_ssl_close_notify(mbedtls_ssl_context* ssl); - -/** - * \brief Free referenced items in an SSL context and clear memory - * - * \param ssl SSL context - */ void mbedtls_ssl_free(mbedtls_ssl_context* ssl); - -/** - * \brief Initialize an SSL configuration context - * Just makes the context ready for - * mbedtls_ssl_config_defaults() or mbedtls_ssl_config_free(). - * - * \note You need to call mbedtls_ssl_config_defaults() unless you - * manually set all of the relevant fields yourself. - * - * \param conf SSL configuration context - */ void mbedtls_ssl_config_init(mbedtls_ssl_config* conf); - -/** - * \brief Load reasonnable default SSL configuration values. - * (You need to call mbedtls_ssl_config_init() first.) - * - * \param conf SSL configuration context - * \param endpoint MBEDTLS_SSL_IS_CLIENT or MBEDTLS_SSL_IS_SERVER - * \param transport MBEDTLS_SSL_TRANSPORT_STREAM for TLS, or - * MBEDTLS_SSL_TRANSPORT_DATAGRAM for DTLS - * \param preset a MBEDTLS_SSL_PRESET_XXX value - * - * \note See \c mbedtls_ssl_conf_transport() for notes on DTLS. - * - * \return 0 if successful, or - * MBEDTLS_ERR_XXX_ALLOC_FAILED on memory allocation error. - */ int mbedtls_ssl_config_defaults(mbedtls_ssl_config* conf, int endpoint, int transport, int preset); - -/** - * \brief Free an SSL configuration context - * - * \param conf SSL configuration context - */ void mbedtls_ssl_config_free(mbedtls_ssl_config* conf); - -/** - * \brief Initialize SSL session structure - * - * \param session SSL session - */ void mbedtls_ssl_session_init(mbedtls_ssl_session* session); - -/** - * \brief Free referenced items in an SSL session including the - * peer certificate and clear memory - * - * \note A session object can be freed even if the SSL context - * that was used to retrieve the session is still in use. - * - * \param session SSL session - */ void mbedtls_ssl_session_free(mbedtls_ssl_session* session); #ifdef __cplusplus diff --git a/nettls/ssl/entropy.c b/nettls/ssl/entropy.c index 18f7c8fb70324e11a2c1f5da0fa04fe7935b2ee1..dd49b70a8e9ee60898bfd5eee9042e54928ef2ef 100644 --- a/nettls/ssl/entropy.c +++ b/nettls/ssl/entropy.c @@ -241,7 +241,9 @@ int mbedtls_entropy_update_manual(mbedtls_entropy_context* ctx, const unsigned c */ static int entropy_gather_internal(mbedtls_entropy_context* ctx) { - int ret, i, have_one_strong = 0; + int ret = 0; + int i = 0; + int have_one_strong = 0; unsigned char buf[MBEDTLS_ENTROPY_MAX_GATHER]; size_t olen; diff --git a/nettls/ssl/hmac_drbg.c b/nettls/ssl/hmac_drbg.c index e6694af9a5e2cdb627bd65a18de88d0f1c690999..a2fb88fb203d18c85ad149a32dfb940f154a9567 100644 --- a/nettls/ssl/hmac_drbg.c +++ b/nettls/ssl/hmac_drbg.c @@ -95,7 +95,7 @@ int mbedtls_hmac_drbg_update_ret(mbedtls_hmac_drbg_context* ctx, const unsigned unsigned char rounds = (additional != NULL && add_len != 0) ? 2 : 1; unsigned char sep[1]; unsigned char K[MBEDTLS_MD_MAX_SIZE]; - int ret; + int ret = 0; for (sep[0] = 0; sep[0] < rounds; sep[0]++) { /* Step 1 or 4 */ diff --git a/nettls/ssl/ssl_tls.c b/nettls/ssl/ssl_tls.c index 030cfea6b91a0c3e1fb670aeb6659e11f40cd3fb..0ae8058488a8ae7a18380f39d8d5f1a998f14a24 100644 --- a/nettls/ssl/ssl_tls.c +++ b/nettls/ssl/ssl_tls.c @@ -2213,7 +2213,7 @@ int mbedtls_ssl_fetch_input(mbedtls_ssl_context* ssl, size_t nb_want) int ret; size_t len; - MBEDTLS_SSL_DEBUG_MSG(2, ("=> fetch input")); + //MBEDTLS_SSL_DEBUG_MSG(2, ("=> fetch input")); if (ssl->f_recv == NULL && ssl->f_recv_timeout == NULL) { MBEDTLS_SSL_DEBUG_MSG( @@ -2265,13 +2265,13 @@ int mbedtls_ssl_fetch_input(mbedtls_ssl_context* ssl, size_t nb_want) ssl->next_record_offset = 0; } - MBEDTLS_SSL_DEBUG_MSG(2, ("in_left: %d, nb_want: %d", ssl->in_left, nb_want)); + //MBEDTLS_SSL_DEBUG_MSG(2, ("in_left: %d, nb_want: %d", ssl->in_left, nb_want)); /* * Done if we already have enough data. */ if (nb_want <= ssl->in_left) { - MBEDTLS_SSL_DEBUG_MSG(2, ("<= fetch input")); + //MBEDTLS_SSL_DEBUG_MSG(2, ("<= fetch input")); return (0); } @@ -2301,14 +2301,14 @@ int mbedtls_ssl_fetch_input(mbedtls_ssl_context* ssl, size_t nb_want) else timeout = ssl->conf->read_timeout; - MBEDTLS_SSL_DEBUG_MSG(3, ("f_recv_timeout: %u ms", timeout)); + //MBEDTLS_SSL_DEBUG_MSG(3, ("f_recv_timeout: %u ms", timeout)); if (ssl->f_recv_timeout != NULL) ret = ssl->f_recv_timeout(ssl->p_bio, ssl->in_hdr, len, timeout); else ret = ssl->f_recv(ssl->p_bio, ssl->in_hdr, len); - MBEDTLS_SSL_DEBUG_RET(2, "ssl->f_recv(_timeout)", ret); + //MBEDTLS_SSL_DEBUG_RET(2, "ssl->f_recv(_timeout)", ret); if (ret == 0) return (MBEDTLS_ERR_SSL_CONN_EOF); @@ -2350,7 +2350,7 @@ int mbedtls_ssl_fetch_input(mbedtls_ssl_context* ssl, size_t nb_want) } else #endif { - MBEDTLS_SSL_DEBUG_MSG(2, ("in_left: %d, nb_want: %d", ssl->in_left, nb_want)); + //MBEDTLS_SSL_DEBUG_MSG(2, ("in_left: %d, nb_want: %d", ssl->in_left, nb_want)); while (ssl->in_left < nb_want) { len = nb_want - ssl->in_left; @@ -2365,8 +2365,8 @@ int mbedtls_ssl_fetch_input(mbedtls_ssl_context* ssl, size_t nb_want) } } - MBEDTLS_SSL_DEBUG_MSG(2, ("in_left: %d, nb_want: %d", ssl->in_left, nb_want)); - MBEDTLS_SSL_DEBUG_RET(2, "ssl->f_recv(_timeout)", ret); + //MBEDTLS_SSL_DEBUG_MSG(2, ("in_left: %d, nb_want: %d", ssl->in_left, nb_want)); + //MBEDTLS_SSL_DEBUG_RET(2, "ssl->f_recv(_timeout)", ret); if (ret == 0) return (MBEDTLS_ERR_SSL_CONN_EOF); @@ -2383,7 +2383,7 @@ int mbedtls_ssl_fetch_input(mbedtls_ssl_context* ssl, size_t nb_want) } } - MBEDTLS_SSL_DEBUG_MSG(2, ("<= fetch input")); + //MBEDTLS_SSL_DEBUG_MSG(2, ("<= fetch input")); return (0); } @@ -3823,7 +3823,7 @@ int mbedtls_ssl_read_record(mbedtls_ssl_context* ssl, unsigned update_hs_digest) ssl->keep_current_message = 0; } - MBEDTLS_SSL_DEBUG_MSG(2, ("<= read record")); + //MBEDTLS_SSL_DEBUG_MSG(2, ("<= read record")); return (0); } diff --git a/nettls/ssl/x509_crl.c b/nettls/ssl/x509_crl.c index b6878d2bee6e830d696e3071a444686212beb617..8db4712f2166c49e6bab9d5b0339b5f027623ed0 100644 --- a/nettls/ssl/x509_crl.c +++ b/nettls/ssl/x509_crl.c @@ -493,7 +493,7 @@ int mbedtls_x509_crl_parse(mbedtls_x509_crl* chain, const unsigned char* buf, si { #if defined(MBEDTLS_PEM_PARSE_C) int ret; - size_t use_len; + size_t use_len = 0; mbedtls_pem_context pem; int is_pem = 0; diff --git a/runtime/runtimeimpl.cpp b/runtime/runtimeimpl.cpp index 0007b1e674b06fe755064fb65e184600b2498f9f..4479822a2d10f6991006be932e3a7a0fb126bc9e 100644 --- a/runtime/runtimeimpl.cpp +++ b/runtime/runtimeimpl.cpp @@ -13,8 +13,6 @@ HRESULT CRunTimeImpl::Init(IBase* pRot, IBase* pBase) { HRESULT hr = S_OK; - logi("CRunTimeImpl::Init"); - return hr; } HRESULT CRunTimeImpl::Uninit() diff --git a/runtime/runtimeimpl.h b/runtime/runtimeimpl.h index 3fa906ff34adf4aac820694345a497a6e5c083d3..959fd9fa6f4c7d994e484a2ede0d3316d5c9f15e 100644 --- a/runtime/runtimeimpl.h +++ b/runtime/runtimeimpl.h @@ -7,32 +7,18 @@ #include "threadpoolimpl.h" class CRunTimeImpl : public IRunTime, - public IPlugin + public IPlugin, + public CUnknownImp { public: CRunTimeImpl(void); virtual ~CRunTimeImpl(void); - BEGIN_STDCOM_MAP_EX + BEGIN_STDCOM_MAP STDCOM_INTERFACE_ENTRY_UNKNOWN_(IRunTime) STDCOM_INTERFACE_ENTRY(IPlugin) STDCOM_INTERFACE_ENTRY(IRunTime) - END_STDCOM_MAP_EX - - std_method_(ULONG, AddRef)() - { - m_ref++; - return m_ref; - } - - std_method_(ULONG, Release)() - { - m_ref--; - if (m_ref == 0) { - delete this; - } - return 0; - } + END_STDCOM_MAP public: // IPlugin diff --git a/stdcom_tool/main.cpp b/stdcom_tool/main.cpp index 25a814fa56d74667b7c9f692a4ec553d4f238647..a575d159ce86de96663c3f8c91e1cbc05ee0ae0e 100644 --- a/stdcom_tool/main.cpp +++ b/stdcom_tool/main.cpp @@ -65,7 +65,7 @@ int main_t(_pid_t pid, int argc, TCHAR* argv[]) int main(int argc, char* argv[]) { - _pid_t pid = GetProcessid(); + _pid_t pid = get_processid(); return main_t(pid, argc, argv); } @@ -73,7 +73,7 @@ int main(int argc, char* argv[]) int main(int argc, char* argv[]) { - _pid_t pid = GetProcessid(); + _pid_t pid = get_processid(); return main_t(pid, argc, argv); } @@ -84,7 +84,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine int iRet = 0; int nArgs = 0; LPWSTR* szArglist = NULL; - _pid_t pid = GetProcessid(); + _pid_t pid = get_processid(); szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs); iRet = main_t(pid, nArgs, szArglist); LocalFree(szArglist); diff --git a/stdcrt/CMakeLists.txt b/stdcrt/CMakeLists.txt index e44885c38d7df4a163124ccca5f6b7ba8e9c60a6..c0953101c4bfadae7a1185021e9ebf0f565fbcdd 100644 --- a/stdcrt/CMakeLists.txt +++ b/stdcrt/CMakeLists.txt @@ -58,12 +58,12 @@ else() check_library_exists(rt clock_gettime "time.h" HAVE_CLOCK_GETTIME) check_library_exists(pthread sem_timedwait "semaphore.h" HAVE_SEM_TIME_WAIT) - + if (NOT HAVE_SEM_TIME_WAIT) message("-- stdcrt_sem_waittime: nofound") else() message("-- stdcrt_sem_waittime: found") - add_definitions("-DSYS_SEM_WAITTIME") + add_definitions("-DHAVE_SYS_SEM_WAITTIME") endif() @@ -73,11 +73,11 @@ else() message("-- stdcrt_clock_gettime: nofound") else() message("-- stdcrt_clock_gettime: found") - add_definitions("-DSYS_CLOCK_GETTIME") + add_definitions("-DHAVE_SYS_CLOCK_GETTIME") endif() else() message("-- stdcrt_clock_gettime: found") - add_definitions("-DSYS_CLOCK_GETTIME") + add_definitions("-DHAVE_SYS_CLOCK_GETTIME") target_link_libraries(stdcrt rt) endif() diff --git a/stdcrt/algorithm/compat_aes.c b/stdcrt/algorithm/compat_aes.c index dd6d9ba7ea799a8219c3cce98fa07afa80943a73..2c7b606a0783b93019074eb048976345a84f1dbd 100644 --- a/stdcrt/algorithm/compat_aes.c +++ b/stdcrt/algorithm/compat_aes.c @@ -382,7 +382,7 @@ int _aes_encrypt(const aes_byte_t* in, aes_byte_t* out, const aes_ctx_t* key) { const aes_u32* rk; aes_u32 s0, s1, s2, s3, t0, t1, t2, t3; - rc_assert(in && out && key, S_ERROR); + rc_error(in && out && key, S_ERROR); rk = key->rd_key; int r; @@ -437,7 +437,7 @@ int _aes_decrypt(const aes_byte_t* in, aes_byte_t* out, const aes_ctx_t* key) const aes_u32* rk; aes_u32 s0, s1, s2, s3, t0, t1, t2, t3; int r; - rc_assert(in && out && key, S_ERROR); + rc_error(in && out && key, S_ERROR); rk = key->rd_key; /* diff --git a/stdcrt/algorithm/compat_md5.c b/stdcrt/algorithm/compat_md5.c index 7b98ae4f9b4975106b21328ff5a20ef05c325d37..fb26e544e00ec127ecbc1a0f08217b57cdd35276 100644 --- a/stdcrt/algorithm/compat_md5.c +++ b/stdcrt/algorithm/compat_md5.c @@ -1,192 +1,327 @@ #include -#define F(x, y, z) ((x & y) | (~x & z)) -#define G(x, y, z) ((x & z) | (y & ~z)) -#define H(x, y, z) (x ^ y ^ z) -#define I(x, y, z) (y ^ (x | ~z)) -#define ROTATE_LEFT(x, n) ((x << n) | (x >> (32 - n))) -#define FF(a, b, c, d, x, s, ac) \ - { \ - a += F(b, c, d) + x + ac; \ - a = ROTATE_LEFT(a, s); \ - a += b; \ - } -#define GG(a, b, c, d, x, s, ac) \ - { \ - a += G(b, c, d) + x + ac; \ - a = ROTATE_LEFT(a, s); \ - a += b; \ - } -#define HH(a, b, c, d, x, s, ac) \ - { \ - a += H(b, c, d) + x + ac; \ - a = ROTATE_LEFT(a, s); \ - a += b; \ - } -#define II(a, b, c, d, x, s, ac) \ - { \ - a += I(b, c, d) + x + ac; \ - a = ROTATE_LEFT(a, s); \ - a += b; \ - } +#undef BYTE_ORDER /* 1 = big-endian, -1 = little-endian, 0 = unknown */ +#ifdef ARCH_IS_BIG_ENDIAN +# define BYTE_ORDER (ARCH_IS_BIG_ENDIAN ? 1 : -1) +#else +# define BYTE_ORDER 0 +#endif -static void MD5Transform(unsigned int state[4], unsigned char block[64]); -static void MD5Encode(unsigned char* output, unsigned int* input, unsigned int len); -static void MD5Decode(unsigned int* output, unsigned char* input, unsigned int len); +#define T_MASK ((md5_word_t)~0) +#define T1 /* 0xd76aa478 */ (T_MASK ^ 0x28955b87) +#define T2 /* 0xe8c7b756 */ (T_MASK ^ 0x173848a9) +#define T3 0x242070db +#define T4 /* 0xc1bdceee */ (T_MASK ^ 0x3e423111) +#define T5 /* 0xf57c0faf */ (T_MASK ^ 0x0a83f050) +#define T6 0x4787c62a +#define T7 /* 0xa8304613 */ (T_MASK ^ 0x57cfb9ec) +#define T8 /* 0xfd469501 */ (T_MASK ^ 0x02b96afe) +#define T9 0x698098d8 +#define T10 /* 0x8b44f7af */ (T_MASK ^ 0x74bb0850) +#define T11 /* 0xffff5bb1 */ (T_MASK ^ 0x0000a44e) +#define T12 /* 0x895cd7be */ (T_MASK ^ 0x76a32841) +#define T13 0x6b901122 +#define T14 /* 0xfd987193 */ (T_MASK ^ 0x02678e6c) +#define T15 /* 0xa679438e */ (T_MASK ^ 0x5986bc71) +#define T16 0x49b40821 +#define T17 /* 0xf61e2562 */ (T_MASK ^ 0x09e1da9d) +#define T18 /* 0xc040b340 */ (T_MASK ^ 0x3fbf4cbf) +#define T19 0x265e5a51 +#define T20 /* 0xe9b6c7aa */ (T_MASK ^ 0x16493855) +#define T21 /* 0xd62f105d */ (T_MASK ^ 0x29d0efa2) +#define T22 0x02441453 +#define T23 /* 0xd8a1e681 */ (T_MASK ^ 0x275e197e) +#define T24 /* 0xe7d3fbc8 */ (T_MASK ^ 0x182c0437) +#define T25 0x21e1cde6 +#define T26 /* 0xc33707d6 */ (T_MASK ^ 0x3cc8f829) +#define T27 /* 0xf4d50d87 */ (T_MASK ^ 0x0b2af278) +#define T28 0x455a14ed +#define T29 /* 0xa9e3e905 */ (T_MASK ^ 0x561c16fa) +#define T30 /* 0xfcefa3f8 */ (T_MASK ^ 0x03105c07) +#define T31 0x676f02d9 +#define T32 /* 0x8d2a4c8a */ (T_MASK ^ 0x72d5b375) +#define T33 /* 0xfffa3942 */ (T_MASK ^ 0x0005c6bd) +#define T34 /* 0x8771f681 */ (T_MASK ^ 0x788e097e) +#define T35 0x6d9d6122 +#define T36 /* 0xfde5380c */ (T_MASK ^ 0x021ac7f3) +#define T37 /* 0xa4beea44 */ (T_MASK ^ 0x5b4115bb) +#define T38 0x4bdecfa9 +#define T39 /* 0xf6bb4b60 */ (T_MASK ^ 0x0944b49f) +#define T40 /* 0xbebfbc70 */ (T_MASK ^ 0x4140438f) +#define T41 0x289b7ec6 +#define T42 /* 0xeaa127fa */ (T_MASK ^ 0x155ed805) +#define T43 /* 0xd4ef3085 */ (T_MASK ^ 0x2b10cf7a) +#define T44 0x04881d05 +#define T45 /* 0xd9d4d039 */ (T_MASK ^ 0x262b2fc6) +#define T46 /* 0xe6db99e5 */ (T_MASK ^ 0x1924661a) +#define T47 0x1fa27cf8 +#define T48 /* 0xc4ac5665 */ (T_MASK ^ 0x3b53a99a) +#define T49 /* 0xf4292244 */ (T_MASK ^ 0x0bd6ddbb) +#define T50 0x432aff97 +#define T51 /* 0xab9423a7 */ (T_MASK ^ 0x546bdc58) +#define T52 /* 0xfc93a039 */ (T_MASK ^ 0x036c5fc6) +#define T53 0x655b59c3 +#define T54 /* 0x8f0ccc92 */ (T_MASK ^ 0x70f3336d) +#define T55 /* 0xffeff47d */ (T_MASK ^ 0x00100b82) +#define T56 /* 0x85845dd1 */ (T_MASK ^ 0x7a7ba22e) +#define T57 0x6fa87e4f +#define T58 /* 0xfe2ce6e0 */ (T_MASK ^ 0x01d3191f) +#define T59 /* 0xa3014314 */ (T_MASK ^ 0x5cfebceb) +#define T60 0x4e0811a1 +#define T61 /* 0xf7537e82 */ (T_MASK ^ 0x08ac817d) +#define T62 /* 0xbd3af235 */ (T_MASK ^ 0x42c50dca) +#define T63 0x2ad7d2bb +#define T64 /* 0xeb86d391 */ (T_MASK ^ 0x14792c6e) -static unsigned char PADDING[] = {0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -void MD5Init(MD5_CTX* ctx) +static void +md5_process(md5_state_t *pms, const md5_byte_t *data /*[64]*/) { - ctx->count[0] = 0; - ctx->count[1] = 0; - ctx->state[0] = 0x67452301; - ctx->state[1] = 0xEFCDAB89; - ctx->state[2] = 0x98BADCFE; - ctx->state[3] = 0x10325476; -} + md5_word_t + a = pms->abcd[0], b = pms->abcd[1], + c = pms->abcd[2], d = pms->abcd[3]; + md5_word_t t; +#if BYTE_ORDER > 0 + /* Define storage only for big-endian CPUs. */ + md5_word_t X[16]; +#else + /* Define storage for little-endian or both types of CPUs. */ + md5_word_t xbuf[16]; + const md5_word_t *X; +#endif -void MD5Update(MD5_CTX* ctx, unsigned char* input, unsigned int inputlen) -{ - unsigned int i = 0, index = 0, partlen = 0; - index = (ctx->count[0] >> 3) & 0x3F; - partlen = 64 - index; - ctx->count[0] += inputlen << 3; - if (ctx->count[0] < (inputlen << 3)) { - ctx->count[1]++; - } - ctx->count[1] += inputlen >> 29; - - if (inputlen >= partlen) { - memcpy(&ctx->buffer[index], input, partlen); - MD5Transform(ctx->state, ctx->buffer); - for (i = partlen; i + 64 <= inputlen; i += 64) { - MD5Transform(ctx->state, &input[i]); - } - index = 0; - } else { - i = 0; + { +#if BYTE_ORDER == 0 + /* + * Determine dynamically whether this is a big-endian or + * little-endian machine, since we can use a more efficient + * algorithm on the latter. + */ + static const int w = 1; + + if (*((const md5_byte_t *)&w)) /* dynamic little-endian */ +#endif +#if BYTE_ORDER <= 0 /* little-endian */ + { + /* + * On little-endian machines, we can process properly aligned + * data without copying it. + */ + if (!((data - (const md5_byte_t *)0) & 3)) { + /* data are properly aligned */ + X = (const md5_word_t *)data; + } else { + /* not aligned */ + memcpy(xbuf, data, 64); + X = xbuf; + } + } +#endif +#if BYTE_ORDER == 0 + else /* dynamic big-endian */ +#endif +#if BYTE_ORDER >= 0 /* big-endian */ + { + /* + * On big-endian machines, we must arrange the bytes in the + * right order. + */ + const md5_byte_t *xp = data; + int i; + +# if BYTE_ORDER == 0 + X = xbuf; /* (dynamic only) */ +# else +# define xbuf X /* (static only) */ +# endif + for (i = 0; i < 16; ++i, xp += 4) + xbuf[i] = xp[0] + (xp[1] << 8) + (xp[2] << 16) + (xp[3] << 24); + } +#endif } - memcpy(&ctx->buffer[index], &input[i], inputlen - i); -} +#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32 - (n)))) -void MD5Final(MD5_CTX* ctx, unsigned char digest[16]) -{ - unsigned int index = 0, padlen = 0; - unsigned char bits[8]; - index = (ctx->count[0] >> 3) & 0x3F; - padlen = (index < 56) ? (56 - index) : (120 - index); - MD5Encode(bits, ctx->count, 8); - MD5Update(ctx, PADDING, padlen); - MD5Update(ctx, bits, 8); - MD5Encode(digest, ctx->state, 16); + /* Round 1. */ + /* Let [abcd k s i] denote the operation + a = b + ((a + F(b,c,d) + X[k] + T[i]) <<< s). */ +#define F(x, y, z) (((x) & (y)) | (~(x) & (z))) +#define SET(a, b, c, d, k, s, Ti)\ + t = a + F(b,c,d) + X[k] + Ti;\ + a = ROTATE_LEFT(t, s) + b + /* Do the following 16 operations. */ + SET(a, b, c, d, 0, 7, T1); + SET(d, a, b, c, 1, 12, T2); + SET(c, d, a, b, 2, 17, T3); + SET(b, c, d, a, 3, 22, T4); + SET(a, b, c, d, 4, 7, T5); + SET(d, a, b, c, 5, 12, T6); + SET(c, d, a, b, 6, 17, T7); + SET(b, c, d, a, 7, 22, T8); + SET(a, b, c, d, 8, 7, T9); + SET(d, a, b, c, 9, 12, T10); + SET(c, d, a, b, 10, 17, T11); + SET(b, c, d, a, 11, 22, T12); + SET(a, b, c, d, 12, 7, T13); + SET(d, a, b, c, 13, 12, T14); + SET(c, d, a, b, 14, 17, T15); + SET(b, c, d, a, 15, 22, T16); +#undef SET + + /* Round 2. */ + /* Let [abcd k s i] denote the operation + a = b + ((a + G(b,c,d) + X[k] + T[i]) <<< s). */ +#define G(x, y, z) (((x) & (z)) | ((y) & ~(z))) +#define SET(a, b, c, d, k, s, Ti)\ + t = a + G(b,c,d) + X[k] + Ti;\ + a = ROTATE_LEFT(t, s) + b + /* Do the following 16 operations. */ + SET(a, b, c, d, 1, 5, T17); + SET(d, a, b, c, 6, 9, T18); + SET(c, d, a, b, 11, 14, T19); + SET(b, c, d, a, 0, 20, T20); + SET(a, b, c, d, 5, 5, T21); + SET(d, a, b, c, 10, 9, T22); + SET(c, d, a, b, 15, 14, T23); + SET(b, c, d, a, 4, 20, T24); + SET(a, b, c, d, 9, 5, T25); + SET(d, a, b, c, 14, 9, T26); + SET(c, d, a, b, 3, 14, T27); + SET(b, c, d, a, 8, 20, T28); + SET(a, b, c, d, 13, 5, T29); + SET(d, a, b, c, 2, 9, T30); + SET(c, d, a, b, 7, 14, T31); + SET(b, c, d, a, 12, 20, T32); +#undef SET + + /* Round 3. */ + /* Let [abcd k s t] denote the operation + a = b + ((a + H(b,c,d) + X[k] + T[i]) <<< s). */ +#define H(x, y, z) ((x) ^ (y) ^ (z)) +#define SET(a, b, c, d, k, s, Ti)\ + t = a + H(b,c,d) + X[k] + Ti;\ + a = ROTATE_LEFT(t, s) + b + /* Do the following 16 operations. */ + SET(a, b, c, d, 5, 4, T33); + SET(d, a, b, c, 8, 11, T34); + SET(c, d, a, b, 11, 16, T35); + SET(b, c, d, a, 14, 23, T36); + SET(a, b, c, d, 1, 4, T37); + SET(d, a, b, c, 4, 11, T38); + SET(c, d, a, b, 7, 16, T39); + SET(b, c, d, a, 10, 23, T40); + SET(a, b, c, d, 13, 4, T41); + SET(d, a, b, c, 0, 11, T42); + SET(c, d, a, b, 3, 16, T43); + SET(b, c, d, a, 6, 23, T44); + SET(a, b, c, d, 9, 4, T45); + SET(d, a, b, c, 12, 11, T46); + SET(c, d, a, b, 15, 16, T47); + SET(b, c, d, a, 2, 23, T48); +#undef SET + + /* Round 4. */ + /* Let [abcd k s t] denote the operation + a = b + ((a + I(b,c,d) + X[k] + T[i]) <<< s). */ +#define I(x, y, z) ((y) ^ ((x) | ~(z))) +#define SET(a, b, c, d, k, s, Ti)\ + t = a + I(b,c,d) + X[k] + Ti;\ + a = ROTATE_LEFT(t, s) + b + /* Do the following 16 operations. */ + SET(a, b, c, d, 0, 6, T49); + SET(d, a, b, c, 7, 10, T50); + SET(c, d, a, b, 14, 15, T51); + SET(b, c, d, a, 5, 21, T52); + SET(a, b, c, d, 12, 6, T53); + SET(d, a, b, c, 3, 10, T54); + SET(c, d, a, b, 10, 15, T55); + SET(b, c, d, a, 1, 21, T56); + SET(a, b, c, d, 8, 6, T57); + SET(d, a, b, c, 15, 10, T58); + SET(c, d, a, b, 6, 15, T59); + SET(b, c, d, a, 13, 21, T60); + SET(a, b, c, d, 4, 6, T61); + SET(d, a, b, c, 11, 10, T62); + SET(c, d, a, b, 2, 15, T63); + SET(b, c, d, a, 9, 21, T64); +#undef SET + + /* Then perform the following additions. (That is increment each + of the four registers by the value it had before this block + was started.) */ + pms->abcd[0] += a; + pms->abcd[1] += b; + pms->abcd[2] += c; + pms->abcd[3] += d; } -void MD5Encode(unsigned char* output, unsigned int* input, unsigned int len) +void +md5_init(md5_state_t *pms) { - unsigned int i = 0, j = 0; - while (j < len) { - output[j] = input[i] & 0xFF; - output[j + 1] = (input[i] >> 8) & 0xFF; - output[j + 2] = (input[i] >> 16) & 0xFF; - output[j + 3] = (input[i] >> 24) & 0xFF; - i++; - j += 4; - } + pms->count[0] = pms->count[1] = 0; + pms->abcd[0] = 0x67452301; + pms->abcd[1] = /*0xefcdab89*/ T_MASK ^ 0x10325476; + pms->abcd[2] = /*0x98badcfe*/ T_MASK ^ 0x67452301; + pms->abcd[3] = 0x10325476; } -void MD5Decode(unsigned int* output, unsigned char* input, unsigned int len) +void +md5_append(md5_state_t *pms, const md5_byte_t *data, int nbytes) { - unsigned int i = 0, j = 0; - while (j < len) { - output[i] = (input[j]) | (input[j + 1] << 8) | (input[j + 2] << 16) | (input[j + 3] << 24); - i++; - j += 4; + const md5_byte_t *p = data; + int left = nbytes; + int offset = (pms->count[0] >> 3) & 63; + md5_word_t nbits = (md5_word_t)(nbytes << 3); + + if (nbytes <= 0) + return; + + /* Update the message length. */ + pms->count[1] += nbytes >> 29; + pms->count[0] += nbits; + if (pms->count[0] < nbits) + pms->count[1]++; + + /* Process an initial partial block. */ + if (offset) { + int copy = (offset + nbytes > 64 ? 64 - offset : nbytes); + + memcpy(pms->buf + offset, p, copy); + if (offset + copy < 64) + return; + p += copy; + left -= copy; + md5_process(pms, pms->buf); } + + /* Process full blocks. */ + for (; left >= 64; p += 64, left -= 64) + md5_process(pms, p); + + /* Process a final partial block. */ + if (left) + memcpy(pms->buf, p, left); } -void MD5Transform(unsigned int state[4], unsigned char block[64]) +void +md5_finish(md5_state_t *pms, md5_byte_t digest[16]) { - unsigned int a = state[0]; - unsigned int b = state[1]; - unsigned int c = state[2]; - unsigned int d = state[3]; - unsigned int x[64]; - - MD5Decode(x, block, 64); - - FF(a, b, c, d, x[0], 7, 0xd76aa478); - FF(d, a, b, c, x[1], 12, 0xe8c7b756); - FF(c, d, a, b, x[2], 17, 0x242070db); - FF(b, c, d, a, x[3], 22, 0xc1bdceee); - FF(a, b, c, d, x[4], 7, 0xf57c0faf); - FF(d, a, b, c, x[5], 12, 0x4787c62a); - FF(c, d, a, b, x[6], 17, 0xa8304613); - FF(b, c, d, a, x[7], 22, 0xfd469501); - FF(a, b, c, d, x[8], 7, 0x698098d8); - FF(d, a, b, c, x[9], 12, 0x8b44f7af); - FF(c, d, a, b, x[10], 17, 0xffff5bb1); - FF(b, c, d, a, x[11], 22, 0x895cd7be); - FF(a, b, c, d, x[12], 7, 0x6b901122); - FF(d, a, b, c, x[13], 12, 0xfd987193); - FF(c, d, a, b, x[14], 17, 0xa679438e); - FF(b, c, d, a, x[15], 22, 0x49b40821); - - GG(a, b, c, d, x[1], 5, 0xf61e2562); - GG(d, a, b, c, x[6], 9, 0xc040b340); - GG(c, d, a, b, x[11], 14, 0x265e5a51); - GG(b, c, d, a, x[0], 20, 0xe9b6c7aa); - GG(a, b, c, d, x[5], 5, 0xd62f105d); - GG(d, a, b, c, x[10], 9, 0x2441453); - GG(c, d, a, b, x[15], 14, 0xd8a1e681); - GG(b, c, d, a, x[4], 20, 0xe7d3fbc8); - GG(a, b, c, d, x[9], 5, 0x21e1cde6); - GG(d, a, b, c, x[14], 9, 0xc33707d6); - GG(c, d, a, b, x[3], 14, 0xf4d50d87); - GG(b, c, d, a, x[8], 20, 0x455a14ed); - GG(a, b, c, d, x[13], 5, 0xa9e3e905); - GG(d, a, b, c, x[2], 9, 0xfcefa3f8); - GG(c, d, a, b, x[7], 14, 0x676f02d9); - GG(b, c, d, a, x[12], 20, 0x8d2a4c8a); - - HH(a, b, c, d, x[5], 4, 0xfffa3942); - HH(d, a, b, c, x[8], 11, 0x8771f681); - HH(c, d, a, b, x[11], 16, 0x6d9d6122); - HH(b, c, d, a, x[14], 23, 0xfde5380c); - HH(a, b, c, d, x[1], 4, 0xa4beea44); - HH(d, a, b, c, x[4], 11, 0x4bdecfa9); - HH(c, d, a, b, x[7], 16, 0xf6bb4b60); - HH(b, c, d, a, x[10], 23, 0xbebfbc70); - HH(a, b, c, d, x[13], 4, 0x289b7ec6); - HH(d, a, b, c, x[0], 11, 0xeaa127fa); - HH(c, d, a, b, x[3], 16, 0xd4ef3085); - HH(b, c, d, a, x[6], 23, 0x4881d05); - HH(a, b, c, d, x[9], 4, 0xd9d4d039); - HH(d, a, b, c, x[12], 11, 0xe6db99e5); - HH(c, d, a, b, x[15], 16, 0x1fa27cf8); - HH(b, c, d, a, x[2], 23, 0xc4ac5665); - - II(a, b, c, d, x[0], 6, 0xf4292244); - II(d, a, b, c, x[7], 10, 0x432aff97); - II(c, d, a, b, x[14], 15, 0xab9423a7); - II(b, c, d, a, x[5], 21, 0xfc93a039); - II(a, b, c, d, x[12], 6, 0x655b59c3); - II(d, a, b, c, x[3], 10, 0x8f0ccc92); - II(c, d, a, b, x[10], 15, 0xffeff47d); - II(b, c, d, a, x[1], 21, 0x85845dd1); - II(a, b, c, d, x[8], 6, 0x6fa87e4f); - II(d, a, b, c, x[15], 10, 0xfe2ce6e0); - II(c, d, a, b, x[6], 15, 0xa3014314); - II(b, c, d, a, x[13], 21, 0x4e0811a1); - II(a, b, c, d, x[4], 6, 0xf7537e82); - II(d, a, b, c, x[11], 10, 0xbd3af235); - II(c, d, a, b, x[2], 15, 0x2ad7d2bb); - II(b, c, d, a, x[9], 21, 0xeb86d391); - - state[0] += a; - state[1] += b; - state[2] += c; - state[3] += d; + static const md5_byte_t pad[64] = { + 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + }; + md5_byte_t data[8]; + int i; + + /* Save the length before padding. */ + for (i = 0; i < 8; ++i) + data[i] = (md5_byte_t)(pms->count[i >> 2] >> ((i & 3) << 3)); + /* Pad to 56 bytes mod 64. */ + md5_append(pms, pad, ((55 - (pms->count[0] >> 3)) & 63) + 1); + /* Append the length. */ + md5_append(pms, data, 8); + for (i = 0; i < 16; ++i) + digest[i] = (md5_byte_t)(pms->abcd[i >> 2] >> ((i & 3) << 3)); } diff --git a/stdcrt/algorithm/compat_sha1.c b/stdcrt/algorithm/compat_sha1.c index b335e15624fa91fde6d31d6848965af738b65b66..1c769585e869a42ebafd44eaa75be00dc26695e3 100644 --- a/stdcrt/algorithm/compat_sha1.c +++ b/stdcrt/algorithm/compat_sha1.c @@ -1,235 +1,276 @@ #include -#define SHA1HANDSOFF - -#define rol(value, bits) (((value) << (bits)) | ((value) >> (32 - (bits)))) - -/* blk0() and blk() perform the initial expand. */ -/* I got the idea of expanding during the round function from SSLeay */ -#if BYTE_ORDER == LITTLE_ENDIAN -#define blk0(i) (block->l[i] = (rol(block->l[i], 24) & 0xFF00FF00) | (rol(block->l[i], 8) & 0x00FF00FF)) -#elif BYTE_ORDER == BIG_ENDIAN -#define blk0(i) block->l[i] -#else -#error "Endianness not defined!" -#endif -#define blk(i) (block->l[i & 15] = rol(block->l[(i + 13) & 15] ^ block->l[(i + 8) & 15] ^ block->l[(i + 2) & 15] ^ block->l[i & 15], 1)) - -/* (R0+R1), R2, R3, R4 are the different operations used in SHA1 */ -#define R0(v, w, x, y, z, i) \ - z += ((w & (x ^ y)) ^ y) + blk0(i) + 0x5A827999 + rol(v, 5); \ - w = rol(w, 30); -#define R1(v, w, x, y, z, i) \ - z += ((w & (x ^ y)) ^ y) + blk(i) + 0x5A827999 + rol(v, 5); \ - w = rol(w, 30); -#define R2(v, w, x, y, z, i) \ - z += (w ^ x ^ y) + blk(i) + 0x6ED9EBA1 + rol(v, 5); \ - w = rol(w, 30); -#define R3(v, w, x, y, z, i) \ - z += (((w | x) & y) | (w & x)) + blk(i) + 0x8F1BBCDC + rol(v, 5); \ - w = rol(w, 30); -#define R4(v, w, x, y, z, i) \ - z += (w ^ x ^ y) + blk(i) + 0xCA62C1D6 + rol(v, 5); \ - w = rol(w, 30); - -/* Hash a single 512-bit block. This is the core of the algorithm. */ - -void SHA1Transform(uint32_t state[5], const unsigned char buffer[64]) -{ - uint32_t a, b, c, d, e; - typedef union { - unsigned char c[64]; - uint32_t l[16]; - } CHAR64LONG16; -#ifdef SHA1HANDSOFF - CHAR64LONG16 block[1]; /* use array to appear as a pointer */ - s_memcpy(block, buffer, 64); -#else - /* The following had better never be used because it causes the - * pointer-to-const buffer to be cast into a pointer to non-const. - * And the result is written through. I threw a "const" in, hoping - * this will cause a diagnostic. - */ - CHAR64LONG16* block = (const CHAR64LONG16*)buffer; -#endif - /* Copy context->state[] to working vars */ - a = state[0]; - b = state[1]; - c = state[2]; - d = state[3]; - e = state[4]; - /* 4 rounds of 20 operations each. Loop unrolled. */ - R0(a, b, c, d, e, 0); - R0(e, a, b, c, d, 1); - R0(d, e, a, b, c, 2); - R0(c, d, e, a, b, 3); - R0(b, c, d, e, a, 4); - R0(a, b, c, d, e, 5); - R0(e, a, b, c, d, 6); - R0(d, e, a, b, c, 7); - R0(c, d, e, a, b, 8); - R0(b, c, d, e, a, 9); - R0(a, b, c, d, e, 10); - R0(e, a, b, c, d, 11); - R0(d, e, a, b, c, 12); - R0(c, d, e, a, b, 13); - R0(b, c, d, e, a, 14); - R0(a, b, c, d, e, 15); - R1(e, a, b, c, d, 16); - R1(d, e, a, b, c, 17); - R1(c, d, e, a, b, 18); - R1(b, c, d, e, a, 19); - R2(a, b, c, d, e, 20); - R2(e, a, b, c, d, 21); - R2(d, e, a, b, c, 22); - R2(c, d, e, a, b, 23); - R2(b, c, d, e, a, 24); - R2(a, b, c, d, e, 25); - R2(e, a, b, c, d, 26); - R2(d, e, a, b, c, 27); - R2(c, d, e, a, b, 28); - R2(b, c, d, e, a, 29); - R2(a, b, c, d, e, 30); - R2(e, a, b, c, d, 31); - R2(d, e, a, b, c, 32); - R2(c, d, e, a, b, 33); - R2(b, c, d, e, a, 34); - R2(a, b, c, d, e, 35); - R2(e, a, b, c, d, 36); - R2(d, e, a, b, c, 37); - R2(c, d, e, a, b, 38); - R2(b, c, d, e, a, 39); - R3(a, b, c, d, e, 40); - R3(e, a, b, c, d, 41); - R3(d, e, a, b, c, 42); - R3(c, d, e, a, b, 43); - R3(b, c, d, e, a, 44); - R3(a, b, c, d, e, 45); - R3(e, a, b, c, d, 46); - R3(d, e, a, b, c, 47); - R3(c, d, e, a, b, 48); - R3(b, c, d, e, a, 49); - R3(a, b, c, d, e, 50); - R3(e, a, b, c, d, 51); - R3(d, e, a, b, c, 52); - R3(c, d, e, a, b, 53); - R3(b, c, d, e, a, 54); - R3(a, b, c, d, e, 55); - R3(e, a, b, c, d, 56); - R3(d, e, a, b, c, 57); - R3(c, d, e, a, b, 58); - R3(b, c, d, e, a, 59); - R4(a, b, c, d, e, 60); - R4(e, a, b, c, d, 61); - R4(d, e, a, b, c, 62); - R4(c, d, e, a, b, 63); - R4(b, c, d, e, a, 64); - R4(a, b, c, d, e, 65); - R4(e, a, b, c, d, 66); - R4(d, e, a, b, c, 67); - R4(c, d, e, a, b, 68); - R4(b, c, d, e, a, 69); - R4(a, b, c, d, e, 70); - R4(e, a, b, c, d, 71); - R4(d, e, a, b, c, 72); - R4(c, d, e, a, b, 73); - R4(b, c, d, e, a, 74); - R4(a, b, c, d, e, 75); - R4(e, a, b, c, d, 76); - R4(d, e, a, b, c, 77); - R4(c, d, e, a, b, 78); - R4(b, c, d, e, a, 79); - /* Add the working vars back into context.state[] */ - state[0] += a; - state[1] += b; - state[2] += c; - state[3] += d; - state[4] += e; - /* Wipe variables */ - a = b = c = d = e = 0; -#ifdef SHA1HANDSOFF - s_memset(block, '\0', sizeof(block)); -#endif +/* + * 32-bit integer manipulation macros (big endian) + */ +#ifndef GET_ULONG_BE +#define GET_ULONG_BE(n,b,i) \ +{ \ + (n) = ( (unsigned long) (b)[(i) ] << 24 ) \ + | ( (unsigned long) (b)[(i) + 1] << 16 ) \ + | ( (unsigned long) (b)[(i) + 2] << 8 ) \ + | ( (unsigned long) (b)[(i) + 3] ); \ } +#endif -/* SHA1Init - Initialize new context */ +#ifndef PUT_ULONG_BE +#define PUT_ULONG_BE(n,b,i) \ +{ \ + (b)[(i) ] = (unsigned char) ( (n) >> 24 ); \ + (b)[(i) + 1] = (unsigned char) ( (n) >> 16 ); \ + (b)[(i) + 2] = (unsigned char) ( (n) >> 8 ); \ + (b)[(i) + 3] = (unsigned char) ( (n) ); \ +} +#endif -void SHA1Init(SHA1_CTX* context) +/* + * SHA-1 context setup + */ +void sha1_starts( sha1_context *ctx ) { - /* SHA1 initialization constants */ - context->state[0] = 0x67452301; - context->state[1] = 0xEFCDAB89; - context->state[2] = 0x98BADCFE; - context->state[3] = 0x10325476; - context->state[4] = 0xC3D2E1F0; - context->count[0] = context->count[1] = 0; -} + ctx->total[0] = 0; + ctx->total[1] = 0; -/* Run your data through this. */ + ctx->state[0] = 0x67452301; + ctx->state[1] = 0xEFCDAB89; + ctx->state[2] = 0x98BADCFE; + ctx->state[3] = 0x10325476; + ctx->state[4] = 0xC3D2E1F0; +} -void SHA1Update(SHA1_CTX* context, const unsigned char* data, uint32_t len) +static void sha1_process( sha1_context *ctx, const unsigned char data[64] ) { - uint32_t i, j; - - j = context->count[0]; - if ((context->count[0] += len << 3) < j) - context->count[1]++; - context->count[1] += (len >> 29); - j = (j >> 3) & 63; - if ((j + len) > 63) { - memcpy(&context->buffer[j], data, (i = 64 - j)); - SHA1Transform(context->state, context->buffer); - for (; i + 63 < len; i += 64) { - SHA1Transform(context->state, &data[i]); - } - j = 0; - } else - i = 0; - s_memcpy(&context->buffer[j], &data[i], len - i); + unsigned long temp, W[16], A, B, C, D, E; + + GET_ULONG_BE( W[ 0], data, 0 ); + GET_ULONG_BE( W[ 1], data, 4 ); + GET_ULONG_BE( W[ 2], data, 8 ); + GET_ULONG_BE( W[ 3], data, 12 ); + GET_ULONG_BE( W[ 4], data, 16 ); + GET_ULONG_BE( W[ 5], data, 20 ); + GET_ULONG_BE( W[ 6], data, 24 ); + GET_ULONG_BE( W[ 7], data, 28 ); + GET_ULONG_BE( W[ 8], data, 32 ); + GET_ULONG_BE( W[ 9], data, 36 ); + GET_ULONG_BE( W[10], data, 40 ); + GET_ULONG_BE( W[11], data, 44 ); + GET_ULONG_BE( W[12], data, 48 ); + GET_ULONG_BE( W[13], data, 52 ); + GET_ULONG_BE( W[14], data, 56 ); + GET_ULONG_BE( W[15], data, 60 ); + +#define S(x,n) ((x << n) | ((x & 0xFFFFFFFF) >> (32 - n))) + +#define R(t) \ +( \ + temp = W[(t - 3) & 0x0F] ^ W[(t - 8) & 0x0F] ^ \ + W[(t - 14) & 0x0F] ^ W[ t & 0x0F], \ + ( W[t & 0x0F] = S(temp,1) ) \ +) + +#define P(a,b,c,d,e,x) \ +{ \ + e += S(a,5) + F(b,c,d) + K + x; b = S(b,30); \ } -/* Add padding and return the message digest. */ + A = ctx->state[0]; + B = ctx->state[1]; + C = ctx->state[2]; + D = ctx->state[3]; + E = ctx->state[4]; + +#define F(x,y,z) (z ^ (x & (y ^ z))) +#define K 0x5A827999 + + P( A, B, C, D, E, W[0] ); + P( E, A, B, C, D, W[1] ); + P( D, E, A, B, C, W[2] ); + P( C, D, E, A, B, W[3] ); + P( B, C, D, E, A, W[4] ); + P( A, B, C, D, E, W[5] ); + P( E, A, B, C, D, W[6] ); + P( D, E, A, B, C, W[7] ); + P( C, D, E, A, B, W[8] ); + P( B, C, D, E, A, W[9] ); + P( A, B, C, D, E, W[10] ); + P( E, A, B, C, D, W[11] ); + P( D, E, A, B, C, W[12] ); + P( C, D, E, A, B, W[13] ); + P( B, C, D, E, A, W[14] ); + P( A, B, C, D, E, W[15] ); + P( E, A, B, C, D, R(16) ); + P( D, E, A, B, C, R(17) ); + P( C, D, E, A, B, R(18) ); + P( B, C, D, E, A, R(19) ); + +#undef K +#undef F + +#define F(x,y,z) (x ^ y ^ z) +#define K 0x6ED9EBA1 + + P( A, B, C, D, E, R(20) ); + P( E, A, B, C, D, R(21) ); + P( D, E, A, B, C, R(22) ); + P( C, D, E, A, B, R(23) ); + P( B, C, D, E, A, R(24) ); + P( A, B, C, D, E, R(25) ); + P( E, A, B, C, D, R(26) ); + P( D, E, A, B, C, R(27) ); + P( C, D, E, A, B, R(28) ); + P( B, C, D, E, A, R(29) ); + P( A, B, C, D, E, R(30) ); + P( E, A, B, C, D, R(31) ); + P( D, E, A, B, C, R(32) ); + P( C, D, E, A, B, R(33) ); + P( B, C, D, E, A, R(34) ); + P( A, B, C, D, E, R(35) ); + P( E, A, B, C, D, R(36) ); + P( D, E, A, B, C, R(37) ); + P( C, D, E, A, B, R(38) ); + P( B, C, D, E, A, R(39) ); + +#undef K +#undef F + +#define F(x,y,z) ((x & y) | (z & (x | y))) +#define K 0x8F1BBCDC + + P( A, B, C, D, E, R(40) ); + P( E, A, B, C, D, R(41) ); + P( D, E, A, B, C, R(42) ); + P( C, D, E, A, B, R(43) ); + P( B, C, D, E, A, R(44) ); + P( A, B, C, D, E, R(45) ); + P( E, A, B, C, D, R(46) ); + P( D, E, A, B, C, R(47) ); + P( C, D, E, A, B, R(48) ); + P( B, C, D, E, A, R(49) ); + P( A, B, C, D, E, R(50) ); + P( E, A, B, C, D, R(51) ); + P( D, E, A, B, C, R(52) ); + P( C, D, E, A, B, R(53) ); + P( B, C, D, E, A, R(54) ); + P( A, B, C, D, E, R(55) ); + P( E, A, B, C, D, R(56) ); + P( D, E, A, B, C, R(57) ); + P( C, D, E, A, B, R(58) ); + P( B, C, D, E, A, R(59) ); + +#undef K +#undef F + +#define F(x,y,z) (x ^ y ^ z) +#define K 0xCA62C1D6 -void SHA1Final(unsigned char digest[20], SHA1_CTX* context) + P( A, B, C, D, E, R(60) ); + P( E, A, B, C, D, R(61) ); + P( D, E, A, B, C, R(62) ); + P( C, D, E, A, B, R(63) ); + P( B, C, D, E, A, R(64) ); + P( A, B, C, D, E, R(65) ); + P( E, A, B, C, D, R(66) ); + P( D, E, A, B, C, R(67) ); + P( C, D, E, A, B, R(68) ); + P( B, C, D, E, A, R(69) ); + P( A, B, C, D, E, R(70) ); + P( E, A, B, C, D, R(71) ); + P( D, E, A, B, C, R(72) ); + P( C, D, E, A, B, R(73) ); + P( B, C, D, E, A, R(74) ); + P( A, B, C, D, E, R(75) ); + P( E, A, B, C, D, R(76) ); + P( D, E, A, B, C, R(77) ); + P( C, D, E, A, B, R(78) ); + P( B, C, D, E, A, R(79) ); + +#undef K +#undef F + + ctx->state[0] += A; + ctx->state[1] += B; + ctx->state[2] += C; + ctx->state[3] += D; + ctx->state[4] += E; +} + +/* + * SHA-1 process buffer + */ +void sha1_update( sha1_context *ctx, const unsigned char *input, size_t ilen ) { - unsigned i; - unsigned char finalcount[8]; - unsigned char c; - -#if 0 /* untested "improvement" by DHR */ - /* Convert context->count to a sequence of bytes - * in finalcount. Second element first, but - * big-endian order within element. - * But we do it all backwards. - */ - unsigned char *fcp = &finalcount[8]; - - for (i = 0; i < 2; i++) - { - uint32_t t = context->count[i]; - int j; - - for (j = 0; j < 4; t >>= 8, j++) - *--fcp = (unsigned char) t; - } -#else - for (i = 0; i < 8; i++) { - finalcount[i] = (unsigned char)((context->count[(i >= 4 ? 0 : 1)] >> ((3 - (i & 3)) * 8)) & 255); /* Endian - independent - */ + size_t fill; + unsigned long left; + + if( ilen <= 0 ) + return; + + left = ctx->total[0] & 0x3F; + fill = 64 - left; + + ctx->total[0] += (unsigned long) ilen; + ctx->total[0] &= 0xFFFFFFFF; + + if( ctx->total[0] < (unsigned long) ilen ) + ctx->total[1]++; + + if( left && ilen >= fill ) + { + memcpy( (void *) (ctx->buffer + left), + (void *) input, fill ); + sha1_process( ctx, ctx->buffer ); + input += fill; + ilen -= fill; + left = 0; } -#endif - c = 0200; - SHA1Update(context, &c, 1); - while ((context->count[0] & 504) != 448) { - c = 0000; - SHA1Update(context, &c, 1); + + while( ilen >= 64 ) + { + sha1_process( ctx, input ); + input += 64; + ilen -= 64; } - SHA1Update(context, finalcount, 8); /* Should cause a SHA1Transform() */ - for (i = 0; i < 20; i++) { - digest[i] = (unsigned char)((context->state[i >> 2] >> ((3 - (i & 3)) * 8)) & 255); + + if( ilen > 0 ) + { + memcpy( (void *) (ctx->buffer + left), + (void *) input, ilen ); } - /* Wipe variables */ - s_memset(context, '\0', sizeof(*context)); - s_memset(&finalcount, '\0', sizeof(finalcount)); +} + +static const unsigned char sha1_padding[64] = +{ + 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +/* + * SHA-1 final digest + */ +void sha1_finish( sha1_context *ctx, unsigned char output[20] ) +{ + unsigned long last, padn; + unsigned long high, low; + unsigned char msglen[8]; + + high = ( ctx->total[0] >> 29 ) + | ( ctx->total[1] << 3 ); + low = ( ctx->total[0] << 3 ); + + PUT_ULONG_BE( high, msglen, 0 ); + PUT_ULONG_BE( low, msglen, 4 ); + + last = ctx->total[0] & 0x3F; + padn = ( last < 56 ) ? ( 56 - last ) : ( 120 - last ); + + sha1_update( ctx, (unsigned char *) sha1_padding, padn ); + sha1_update( ctx, msglen, 8 ); + + PUT_ULONG_BE( ctx->state[0], output, 0 ); + PUT_ULONG_BE( ctx->state[1], output, 4 ); + PUT_ULONG_BE( ctx->state[2], output, 8 ); + PUT_ULONG_BE( ctx->state[3], output, 12 ); + PUT_ULONG_BE( ctx->state[4], output, 16 ); } diff --git a/stdcrt/code/compat_endian.c b/stdcrt/code/compat_endian.c index d5426d270fdb4d54861a72ad762fe76055b2d7e9..16deae500af3bf176d06fd15244a85ea41c373e5 100644 --- a/stdcrt/code/compat_endian.c +++ b/stdcrt/code/compat_endian.c @@ -25,14 +25,15 @@ uint32_t bluint32(uint32_t value) int uint64touint32(uint64_t u64value, uint32* u32value) { - rc_assert(u32value != NULL, S_ERROR) uint8_t u8value[8] = {0x00}; + rc_error(u32value != NULL, S_ERROR) + uint8_t u8value[8] = {0x00}; un_putll(u8value, u64value); int rc = 0; if (is_big_little() == Little_endian) { rc = u8value[0] == 0x00 && u8value[1] == 0x00 && u8value[2] == 0x00 && u8value[3] == 0x00; - rc_assert(rc > 0, S_ERROR); + rc_error(rc > 0, S_ERROR); uint32_t value; value = (((uint32_t)u8value[4]) << 24) | (((uint32_t)u8value[5]) << 16) | (((uint32_t)u8value[6]) << 8) | ((uint32_t)u8value[7]); @@ -40,7 +41,7 @@ int uint64touint32(uint64_t u64value, uint32* u32value) *u32value = value & UINT32_MAX; } else if (is_big_little() == Big_endian) { rc = u8value[4] == 0x00 && u8value[5] == 0x00 && u8value[6] == 0x00 && u8value[7] == 0x00; - rc_assert(rc > 0, S_ERROR); + rc_error(rc > 0, S_ERROR); uint32_t value; value = (((uint32_t)u8value[0]) << 24) | (((uint32_t)u8value[1]) << 16) | (((uint32_t)u8value[2]) << 8) | ((uint32_t)u8value[3]); diff --git a/stdcrt/code/compat_cjson.c b/stdcrt/code/compat_sjson.c similarity index 30% rename from stdcrt/code/compat_cjson.c rename to stdcrt/code/compat_sjson.c index eef82a74df3bf2555795b717e50cbe64a2c6ca15..a552bc593d20ec4ba3115ab90635b34e78052e4a 100644 --- a/stdcrt/code/compat_cjson.c +++ b/stdcrt/code/compat_sjson.c @@ -1,245 +1,118 @@ -#ifdef __GNUC__ -#pragma GCC visibility push(default) -#endif - -#if defined(_MSC_VER) -#pragma warning(push) -#pragma warning(disable : 4001) -#endif - #include -#include -#include -#include -#include -#include -#include -#include - -#ifdef ENABLE_LOCALES -#include -#endif - -#if defined(_MSC_VER) -#pragma warning(pop) -#endif -#ifdef __GNUC__ -#pragma GCC visibility pop -#endif - -typedef struct { - const unsigned char* json; - size_t position; -} error; - -static error global_error = {NULL, 0}; - -const char* cJSON_GetErrorPtr(void) -{ - return (const char*)(global_error.json + global_error.position); -} - -/* This is a safeguard to prevent copy-pasters from using incompatible C and header files */ -#if (CJSON_VERSION_MAJOR != 1) || (CJSON_VERSION_MINOR != 6) || (CJSON_VERSION_PATCH != 0) -#error cJSON.h and cJSON.c have different versions. Make sure that both have the same. -#endif - -static int case_insensitive_strcmp(const unsigned char* string1, const unsigned char* string2) -{ - if ((string1 == NULL) || (string2 == NULL)) { - return 1; - } - - if (string1 == string2) { - return 0; - } - - for (; tolower(*string1) == tolower(*string2); (void)string1++, string2++) { - if (*string1 == '\0') { - return 0; - } - } - - return tolower(*string1) - tolower(*string2); -} -typedef struct internal_hooks { - void* (*allocate)(size_t size); - void (*deallocate)(void* pointer); - void* (*reallocate)(void* pointer, size_t size); -} internal_hooks; +#define decimal_point_char '.' -#if defined(_MSC_VER) -static void* internal_malloc(size_t size) -{ - return malloc(size); -} -static void internal_free(void* pointer) -{ - free(pointer); -} -static void* internal_realloc(void* pointer, size_t size) -{ - return realloc(pointer, size); -} -#else -#define internal_malloc malloc -#define internal_free free -#define internal_realloc realloc -#endif +#define sJSON_ArrayForEach(item, array) \ + for (item = (array != NULL) ? (array)->child : NULL; item != NULL; item = item->next) -static internal_hooks global_hooks = {internal_malloc, internal_free, internal_realloc}; +#define sJson_min(a, b) ((a < b) ? a : b) -static unsigned char* cJSON_strdup(const unsigned char* string, const internal_hooks* const hooks) +static unsigned char* sjson_strdup(const unsigned char* string) { - size_t length = 0; + size_t len = 0; unsigned char* copy = NULL; if (string == NULL) { return NULL; } - length = strlen((const char*)string) + sizeof(""); - copy = (unsigned char*)hooks->allocate(length); + len = s_strlen((const char*)string) + sizeof(""); + copy = (unsigned char*)sjson_allocate(len); if (copy == NULL) { return NULL; } - memcpy(copy, string, length); + + s_memcpy(copy, string, len); return copy; } -// void cJSON_InitHooks(cJSON_Hooks* hooks) -//{ -// if (hooks == NULL) -// { -// /* Reset hooks */ -// global_hooks.allocate = malloc; -// global_hooks.deallocate = free; -// global_hooks.reallocate = realloc; -// return; -// } -// -// global_hooks.allocate = malloc; -// if (hooks->malloc_fn != NULL) -// { -// global_hooks.allocate = hooks->malloc_fn; -// } -// -// global_hooks.deallocate = free; -// if (hooks->free_fn != NULL) -// { -// global_hooks.deallocate = hooks->free_fn; -// } -// -// /* use realloc only if both free and malloc are used */ -// global_hooks.reallocate = NULL; -// if ((global_hooks.allocate == malloc) && (global_hooks.deallocate == free)) -// { -// global_hooks.reallocate = realloc; -// } -// } - -/* Internal constructor. */ -static cJSON* cJSON_New_Item(const internal_hooks* const hooks) +static sjsonptr sjson_new_Item() { - cJSON* node = (cJSON*)hooks->allocate(sizeof(cJSON)); + sjsonptr node = (sjsonptr)sjson_allocate(sizeof(sjson)); if (node) { - memset(node, '\0', sizeof(cJSON)); + s_memset(node, 0x00, sizeof(sjson)); } - return node; } -void cJSON_Delete(cJSON* item) -{ - cJSON* next = NULL; - while (item != NULL) { - next = item->next; - if (!(item->type & cJSON_IsReference) && (item->child != NULL)) { - cJSON_Delete(item->child); - } - if (!(item->type & cJSON_IsReference) && (item->valuestring != NULL)) { - global_hooks.deallocate(item->valuestring); - } - if (!(item->type & cJSON_StringIsConst) && (item->string != NULL)) { - global_hooks.deallocate(item->string); - } - global_hooks.deallocate(item); - item = next; - } -} +typedef struct { + unsigned char* buffer; + size_t length; + size_t offset; + size_t depth; + int format; +} sjsonprint; -/* get the decimal point character of the current locale */ -static unsigned char get_decimal_point(void) -{ -#ifdef ENABLE_LOCALES - struct lconv* lconv = localeconv(); - return (unsigned char)lconv->decimal_point[0]; -#else - return '.'; -#endif -} +typedef sjsonprint* sjsonprintptr; +typedef sjsonprint* const sjsonprintvptr; typedef struct { const unsigned char* content; size_t length; size_t offset; - size_t depth; /* How deeply nested (in arrays/objects) is the input at the current offset. */ - internal_hooks hooks; -} parse_buffer; + size_t depth; +} sjsonparse; + +typedef sjsonparse* sjsonparseptr; +typedef sjsonparse* const sjsonparsevptr; + /* check if the given size is left to read in a given parse buffer (starting with 1) */ #define can_read(buffer, size) ((buffer != NULL) && (((buffer)->offset + size) <= (buffer)->length)) + /* check if the buffer can be accessed at the given index (starting with 0) */ -#define can_access_at_index(buffer, index) ((buffer != NULL) && (((buffer)->offset + index) < (buffer)->length)) -#define cannot_access_at_index(buffer, index) (!can_access_at_index(buffer, index)) +#define can_index(buffer, index) ((buffer != NULL) && (((buffer)->offset + index) < (buffer)->length)) +#define cannot_index(buffer, index) (!can_index(buffer, index)) + /* get a pointer to the buffer at the position */ #define buffer_at_offset(buffer) ((buffer)->content + (buffer)->offset) -/* Parse the input text to generate a number, and populate the result into item. */ -static cJSON_bool parse_number(cJSON* const item, parse_buffer* const input_buffer) +static int parse_num(sjsonvptr item, sjsonparsevptr input_buffer) { double number = 0; unsigned char* after_end = NULL; - unsigned char number_c_string[64]; - unsigned char decimal_point = get_decimal_point(); + unsigned char number_c_string[128] = {0x00}; + unsigned char decimal_point = decimal_point_char; + + int find_decimal_point = 0; size_t i = 0; - - if ((input_buffer == NULL) || (input_buffer->content == NULL)) { - return false; - } - - /* copy the number into a temporary buffer and replace '.' with the decimal point - * of the current locale (for strtod) - * This also takes care of '\0' not necessarily being available for marking the end of the input - */ - for (i = 0; (i < (sizeof(number_c_string) - 1)) && can_access_at_index(input_buffer, i); i++) { + size_t len = 0; + + rc_error(input_buffer != NULL, sjson_false) + rc_error(input_buffer->content != NULL, sjson_false) + + len = (sizeof(number_c_string) - 1); + + for (i = 0; (i < len) && can_index(input_buffer, i); i++) { + switch (buffer_at_offset(input_buffer)[i]) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '+': - case '-': - case 'e': - case 'E': - number_c_string[i] = buffer_at_offset(input_buffer)[i]; - break; - - case '.': - number_c_string[i] = decimal_point; - break; - - default: - goto loop_end; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '+': + case '-': + case 'e': + case 'E': + number_c_string[i] = buffer_at_offset(input_buffer)[i]; + break; + case '.': + { + find_decimal_point = 1; + number_c_string[i] = decimal_point; + } + break; + + default: + goto loop_end; } } loop_end: @@ -247,67 +120,39 @@ loop_end: number = strtod((const char*)number_c_string, (char**)&after_end); if (number_c_string == after_end) { - return false; /* parse_error */ + return sjson_false; } - item->valuedouble = number; - - /* use saturation in case of overflow */ - if (number >= INT_MAX) { - item->valueint = INT_MAX; - } else if (number <= INT_MIN) { - item->valueint = INT_MIN; - } else { - item->valueint = (int)number; - } - item->type = cJSON_Number; + if (find_decimal_point) { + item->valuedouble = number; + item->type = sjson_double; + } else { + + if (number >= INT_MIN && number <= INT_MAX) { + item->valueint = (int)number; + item->type = sjson_int; + } + } + input_buffer->offset += (size_t)(after_end - number_c_string); - return true; -} - -/* don't ask me, but the original cJSON_SetNumberValue returns an integer or double */ -double cJSON_SetNumberHelper(cJSON* object, double number) -{ - if (number >= INT_MAX) { - object->valueint = INT_MAX; - } else if (number <= INT_MIN) { - object->valueint = INT_MIN; - } else { - object->valueint = (int)number; - } - - return object->valuedouble = number; + return sjson_true; } -typedef struct { - unsigned char* buffer; - size_t length; - size_t offset; - size_t depth; /* current nesting depth (for formatted printing) */ - cJSON_bool noalloc; - cJSON_bool format; /* is this print a formatted print */ - internal_hooks hooks; -} printbuffer; - -/* realloc printbuffer if necessary to have at least "needed" bytes more */ -static unsigned char* ensure(printbuffer* const p, size_t needed) +static unsigned char* ensure(sjsonprintvptr p, size_t needed) { unsigned char* newbuffer = NULL; size_t newsize = 0; - - if ((p == NULL) || (p->buffer == NULL)) { - return NULL; - } - + + rc_error(p != NULL, NULL) + rc_error(p->buffer != NULL, NULL) + if ((p->length > 0) && (p->offset >= p->length)) { - /* make sure that offset is valid */ return NULL; } if (needed > INT_MAX) { - /* sizes bigger than INT_MAX are currently not supported */ return NULL; } @@ -316,13 +161,8 @@ static unsigned char* ensure(printbuffer* const p, size_t needed) return p->buffer + p->offset; } - if (p->noalloc) { - return NULL; - } - - /* calculate new buffer size */ if (needed > (INT_MAX / 2)) { - /* overflow of int, use INT_MAX if possible */ + if (needed <= INT_MAX) { newsize = INT_MAX; } else { @@ -332,91 +172,103 @@ static unsigned char* ensure(printbuffer* const p, size_t needed) newsize = needed * 2; } - if (p->hooks.reallocate != NULL) { - /* reallocate with realloc if available */ - newbuffer = (unsigned char*)p->hooks.reallocate(p->buffer, newsize); - if (newbuffer == NULL) { - p->hooks.deallocate(p->buffer); - p->length = 0; - p->buffer = NULL; - - return NULL; - } - } else { - /* otherwise reallocate manually */ - newbuffer = (unsigned char*)p->hooks.allocate(newsize); - if (!newbuffer) { - p->hooks.deallocate(p->buffer); - p->length = 0; - p->buffer = NULL; - - return NULL; - } - if (newbuffer) { - memcpy(newbuffer, p->buffer, p->offset + 1); - } - p->hooks.deallocate(p->buffer); - } + + newbuffer = (unsigned char*)sjson_reallocate(p->buffer, newsize); + + if (newbuffer == NULL) { + sjson_deallocate(p->buffer); + p->length = 0; + p->buffer = NULL; + return NULL; + } + p->length = newsize; p->buffer = newbuffer; return newbuffer + p->offset; } -/* calculate the new length of the string in a printbuffer and update the offset */ -static void update_offset(printbuffer* const buffer) +static void update_offset(sjsonprintvptr buffer) { const unsigned char* buffer_pointer = NULL; - if ((buffer == NULL) || (buffer->buffer == NULL)) { - return; - } + rc_return(buffer != NULL); + rc_return(buffer->buffer != NULL); + buffer_pointer = buffer->buffer + buffer->offset; buffer->offset += strlen((const char*)buffer_pointer); } - -/* Render the number nicely from the given item into a string. */ -static cJSON_bool print_number(const cJSON* const item, printbuffer* const output_buffer) +static int print_int(sjsoncvptr item, sjsonprintvptr output_buffer) +{ + unsigned char* output_pointer = NULL; + int d = item->valueint; + int length = 0; + size_t i = 0; + unsigned char number_buffer[32] = {0x00}; + if (output_buffer == NULL) { + return sjson_false; + } + + length = sprintf((char*)number_buffer, "%d", d); + + if (length < 0) { + return sjson_false; + } + + if (length > (int)(sizeof(number_buffer) - 1)) { + return sjson_false; + } + + output_pointer = ensure(output_buffer, (size_t)length); + if (output_pointer == NULL) { + return sjson_false; + } + + for (i = 0; i < ((size_t)length); i++) { + output_pointer[i] = number_buffer[i]; + } + + output_pointer[i] = '\0'; + + output_buffer->offset += (size_t)length; + + return sjson_true; +} +static int print_double(sjsoncvptr item, sjsonprintvptr output_buffer) { unsigned char* output_pointer = NULL; double d = item->valuedouble; int length = 0; size_t i = 0; - unsigned char number_buffer[26]; /* temporary buffer to print the number into */ - unsigned char decimal_point = get_decimal_point(); + unsigned char number_buffer[26] = {0x00}; + + unsigned char decimal_point = decimal_point_char; double test; if (output_buffer == NULL) { - return false; + return sjson_false; } - /* This checks for NaN and Infinity */ if ((d * 0) != 0) { length = sprintf((char*)number_buffer, "null"); } else { - /* Try 15 decimal places of precision to avoid nonsignificant nonzero digits */ length = sprintf((char*)number_buffer, "%1.15g", d); - /* Check whether the original double can be recovered */ if ((sscanf((char*)number_buffer, "%lg", &test) != 1) || ((double)test != d)) { - /* If not, print with 17 decimal places of precision */ length = sprintf((char*)number_buffer, "%1.17g", d); } } - /* sprintf failed or buffer overrun occured */ if ((length < 0) || (length > (int)(sizeof(number_buffer) - 1))) { - return false; + return sjson_false; } - /* reserve appropriate space in the output */ output_pointer = ensure(output_buffer, (size_t)length); if (output_pointer == NULL) { - return false; + return sjson_false; } - /* copy the printed number to the output and replace locale - * dependent decimal point with '.' */ + for (i = 0; i < ((size_t)length); i++) { if (number_buffer[i] == decimal_point) { output_pointer[i] = '.'; @@ -429,10 +281,10 @@ static cJSON_bool print_number(const cJSON* const item, printbuffer* const outpu output_buffer->offset += (size_t)length; - return true; + return sjson_true; } -/* parse 4 digit hexadecimal number */ + static unsigned parse_hex4(const unsigned char* const input) { unsigned int h = 0; @@ -460,21 +312,18 @@ static unsigned parse_hex4(const unsigned char* const input) return h; } -/* converts a UTF-16 literal to UTF-8 - * A literal can be one or two sequences of the form \uXXXX */ -static unsigned char - utf16_literal_to_utf8(const unsigned char* const input_pointer, const unsigned char* const input_end, unsigned char** output_pointer) + +static unsigned char to_utf8(const unsigned char* const input, const unsigned char* const end, unsigned char** output) { long unsigned int codepoint = 0; unsigned int first_code = 0; - const unsigned char* first_sequence = input_pointer; + const unsigned char* first_sequence = input; unsigned char utf8_length = 0; unsigned char utf8_position = 0; unsigned char sequence_length = 0; unsigned char first_byte_mark = 0; - if ((input_end - first_sequence) < 6) { - /* input ends unexpectedly */ + if ((end - first_sequence) < 6) { goto fail; } @@ -492,7 +341,7 @@ static unsigned char unsigned int second_code = 0; sequence_length = 12; /* \uXXXX\uXXXX */ - if ((input_end - second_sequence) < 6) { + if ((end - second_sequence) < 6) { /* input ends unexpectedly */ goto fail; } @@ -543,17 +392,17 @@ static unsigned char /* encode as utf8 */ for (utf8_position = (unsigned char)(utf8_length - 1); utf8_position > 0; utf8_position--) { /* 10xxxxxx */ - (*output_pointer)[utf8_position] = (unsigned char)((codepoint | 0x80) & 0xBF); + (*output)[utf8_position] = (unsigned char)((codepoint | 0x80) & 0xBF); codepoint >>= 6; } /* encode first byte */ if (utf8_length > 1) { - (*output_pointer)[0] = (unsigned char)((codepoint | first_byte_mark) & 0xFF); + (*output)[0] = (unsigned char)((codepoint | first_byte_mark) & 0xFF); } else { - (*output_pointer)[0] = (unsigned char)(codepoint & 0x7F); + (*output)[0] = (unsigned char)(codepoint & 0x7F); } - *output_pointer += utf8_length; + *output += utf8_length; return sequence_length; @@ -562,7 +411,7 @@ fail: } /* Parse the input text into an unescaped cinput, and populate item. */ -static cJSON_bool parse_string(cJSON* const item, parse_buffer* const input_buffer) +static int parse_string(sjsonvptr item, sjsonparsevptr input_buffer) { const unsigned char* input_pointer = buffer_at_offset(input_buffer) + 1; const unsigned char* input_end = buffer_at_offset(input_buffer) + 1; @@ -596,7 +445,7 @@ static cJSON_bool parse_string(cJSON* const item, parse_buffer* const input_buff /* This is at most how much we need for the output */ allocation_length = (size_t)(input_end - buffer_at_offset(input_buffer)) - skipped_bytes; - output = (unsigned char*)input_buffer->hooks.allocate(allocation_length + sizeof("")); + output = (unsigned char*)sjson_allocate(allocation_length + sizeof("")); if (output == NULL) { goto fail; /* allocation failure */ } @@ -639,7 +488,7 @@ static cJSON_bool parse_string(cJSON* const item, parse_buffer* const input_buff /* UTF-16 literal */ case 'u': - sequence_length = utf16_literal_to_utf8(input_pointer, input_end, &output_pointer); + sequence_length = to_utf8(input_pointer, input_end, &output_pointer); if (sequence_length == 0) { /* failed to convert UTF16-literal to UTF-8 */ goto fail; @@ -656,49 +505,49 @@ static cJSON_bool parse_string(cJSON* const item, parse_buffer* const input_buff /* zero terminate the output */ *output_pointer = '\0'; - item->type = cJSON_String; + item->type = sjson_string; item->valuestring = (char*)output; input_buffer->offset = (size_t)(input_end - input_buffer->content); input_buffer->offset++; - - return true; + + return sjson_true; fail: if (output != NULL) { - input_buffer->hooks.deallocate(output); + sjson_deallocate(output); } if (input_pointer != NULL) { input_buffer->offset = (size_t)(input_pointer - input_buffer->content); } - return false; + return sjson_false; } -/* Render the cstring provided to an escaped version that can be printed. */ -static cJSON_bool print_string_ptr(const unsigned char* const input, printbuffer* const output_buffer) +static int print_string_ptr(const unsigned char* const input, sjsonprintvptr output_buffer) { const unsigned char* input_pointer = NULL; unsigned char* output = NULL; unsigned char* output_pointer = NULL; size_t output_length = 0; + /* numbers of additional characters needed for escaping */ size_t escape_characters = 0; if (output_buffer == NULL) { - return false; + return sjson_false; } /* empty string */ if (input == NULL) { output = ensure(output_buffer, sizeof("\"\"")); if (output == NULL) { - return false; + return sjson_false; } strcpy((char*)output, "\"\""); - return true; + return sjson_true; } /* set "flag" to 1 if something needs to be escaped */ @@ -726,17 +575,18 @@ static cJSON_bool print_string_ptr(const unsigned char* const input, printbuffer output = ensure(output_buffer, output_length + sizeof("\"\"")); if (output == NULL) { - return false; + return sjson_false; } /* no characters have to be escaped */ if (escape_characters == 0) { + output[0] = '\"'; memcpy(output + 1, input, output_length); output[output_length + 1] = '\"'; output[output_length + 2] = '\0'; - return true; + return sjson_true; } output[0] = '\"'; @@ -772,7 +622,6 @@ static cJSON_bool print_string_ptr(const unsigned char* const input, printbuffer *output_pointer = 't'; break; default: - /* escape and print as unicode codepoint */ sprintf((char*)output_pointer, "u%04x", *input_pointer); output_pointer += 4; break; @@ -782,393 +631,196 @@ static cJSON_bool print_string_ptr(const unsigned char* const input, printbuffer output[output_length + 1] = '\"'; output[output_length + 2] = '\0'; - return true; + return sjson_true; } -/* Invoke print_string_ptr (which is useful) on an item. */ -static cJSON_bool print_string(const cJSON* const item, printbuffer* const p) +static int print_string(sjsoncvptr item, sjsonprintvptr p) { return print_string_ptr((unsigned char*)item->valuestring, p); } -/* Predeclare these prototypes. */ -static cJSON_bool parse_value(cJSON* const item, parse_buffer* const input_buffer); -static cJSON_bool print_value(const cJSON* const item, printbuffer* const output_buffer); -static cJSON_bool parse_array(cJSON* const item, parse_buffer* const input_buffer); -static cJSON_bool print_array(const cJSON* const item, printbuffer* const output_buffer); -static cJSON_bool parse_object(cJSON* const item, parse_buffer* const input_buffer); -static cJSON_bool print_object(const cJSON* const item, printbuffer* const output_buffer); +static int parse_value(sjsonvptr item, sjsonparsevptr input_buffer); +static int print_value(sjsoncvptr item, sjsonprintvptr output_buffer); -/* Utility to jump whitespace and cr/lf */ -static parse_buffer* buffer_skip_whitespace(parse_buffer* const buffer) -{ - if ((buffer == NULL) || (buffer->content == NULL)) { - return NULL; - } +static int parse_array(sjsonvptr item, sjsonparsevptr input_buffer); +static int print_array(sjsoncvptr item, sjsonprintvptr output_buffer); - while (can_access_at_index(buffer, 0) && (buffer_at_offset(buffer)[0] <= 32)) { - buffer->offset++; - } +static int parse_object(sjsonvptr item, sjsonparsevptr input_buffer); +static int print_object(sjsoncvptr item, sjsonprintvptr output_buffer); - if (buffer->offset == buffer->length) { - buffer->offset--; - } +#define bomchar "\xEF\xBB\xBF" - return buffer; +static sjsonparseptr skip_utf8_bom(sjsonparsevptr buffer) +{ + int bom_on = 0; + rc_error(buffer != NULL, NULL) + rc_error(buffer->content != NULL, NULL) + rc_error(buffer->offset == 0, NULL) + + bom_on = (s_strncmp((const char*)buffer_at_offset(buffer), bomchar, 3) == 0); + + if (can_index(buffer, 4) && bom_on) { + buffer->offset += 3; + } + + return buffer; } -/* skip the UTF-8 BOM (byte order mark) if it is at the beginning of a buffer */ -static parse_buffer* skip_utf8_bom(parse_buffer* const buffer) +static sjsonparseptr skip_character(sjsonparsevptr buffer) { - if ((buffer == NULL) || (buffer->content == NULL) || (buffer->offset != 0)) { - return NULL; + rc_error(buffer != NULL, NULL) + rc_error(buffer->content != NULL, NULL) + + while (can_index(buffer, 0) && (buffer_at_offset(buffer)[0] <= 32)) { + buffer->offset++; } - if (can_access_at_index(buffer, 4) && (strncmp((const char*)buffer_at_offset(buffer), "\xEF\xBB\xBF", 3) == 0)) { - buffer->offset += 3; + if (buffer->offset == buffer->length) { + buffer->offset--; } return buffer; } -/* Parse an object - create a new root, and populate. */ -cJSON* cJSON_ParseWithOpts(const char* value, const char** return_parse_end, cJSON_bool require_null_terminated) -{ - parse_buffer buffer = { - 0, 0, 0, 0, {0, 0, 0} - }; - cJSON* item = NULL; - - /* reset error position */ - global_error.json = NULL; - global_error.position = 0; - if (value == NULL) { - goto fail; - } +sjsonptr sjson_parse(const char* value, unsigned long len, int fmt) +{ + sjsonparse buffer = {0, 0, 0, 0}; + sjsonptr item = NULL; + rc_error(value != NULL, NULL) buffer.content = (const unsigned char*)value; - buffer.length = strlen((const char*)value) + sizeof(""); + + buffer.length = (len == 0 ? s_strlen(value) : len); + buffer.length += 1; buffer.offset = 0; - buffer.hooks = global_hooks; - item = cJSON_New_Item(&global_hooks); - if (item == NULL) /* memory fail */ - { + item = sjson_new_Item(); + if (item == NULL) { goto fail; } - if (!parse_value(item, buffer_skip_whitespace(skip_utf8_bom(&buffer)))) { - /* parse failure. ep is set. */ + skip_utf8_bom(&buffer); + skip_character(&buffer); + + if (parse_value(item, &buffer) == sjson_false) { goto fail; } + + skip_character(&buffer); + if (buffer.offset >= buffer.length) { + goto fail; + } - /* if we require null-terminated JSON without appended garbage, skip and then check for a null - * terminator */ - if (require_null_terminated) { - buffer_skip_whitespace(&buffer); - if ((buffer.offset >= buffer.length) || buffer_at_offset(&buffer)[0] != '\0') { - goto fail; - } - } - if (return_parse_end) { - *return_parse_end = (const char*)buffer_at_offset(&buffer); - } - + if(buffer_at_offset(&buffer)[0] != '\0') { + goto fail; + } + return item; fail: if (item != NULL) { - cJSON_Delete(item); - } - - if (value != NULL) { - error local_error; - local_error.json = (const unsigned char*)value; - local_error.position = 0; - - if (buffer.offset < buffer.length) { - local_error.position = buffer.offset; - } else if (buffer.length > 0) { - local_error.position = buffer.length - 1; - } - - if (return_parse_end != NULL) { - *return_parse_end = (const char*)local_error.json + local_error.position; - } - - global_error = local_error; - } - - return NULL; -} - -/* Default options for cJSON_Parse */ -cJSON* cJSON_Parse(const char* value) -{ - return cJSON_ParseWithOpts(value, 0, 0); -} - -#define cjson_min(a, b) ((a < b) ? a : b) - -static unsigned char* print(const cJSON* const item, cJSON_bool format, const internal_hooks* const hooks) -{ - printbuffer buffer[1]; - unsigned char* printed = NULL; - - memset(buffer, 0, sizeof(buffer)); - - /* create buffer */ - buffer->buffer = (unsigned char*)hooks->allocate(256); - buffer->format = format; - buffer->hooks = *hooks; - if (buffer->buffer == NULL) { - goto fail; - } - - /* print the value */ - if (!print_value(item, buffer)) { - goto fail; - } - update_offset(buffer); - - /* check if reallocate is available */ - if (hooks->reallocate != NULL) { - printed = (unsigned char*)hooks->reallocate(buffer->buffer, buffer->length); - buffer->buffer = NULL; - if (printed == NULL) { - goto fail; - } - } else /* otherwise copy the JSON over to a new buffer */ - { - printed = (unsigned char*)hooks->allocate(buffer->offset + 1); - if (printed == NULL) { - goto fail; - } - memcpy(printed, buffer->buffer, cjson_min(buffer->length, buffer->offset + 1)); - printed[buffer->offset] = '\0'; /* just to be sure */ - - /* free the buffer */ - hooks->deallocate(buffer->buffer); - } - - return printed; - -fail: - if (buffer->buffer != NULL) { - hooks->deallocate(buffer->buffer); - } - - if (printed != NULL) { - hooks->deallocate(printed); + sjson_delete(item); } return NULL; } -/* Render a cJSON item/entity/structure to text. */ -char* cJSON_Print(const cJSON* item) -{ - return (char*)print(item, true, &global_hooks); -} - -char* cJSON_PrintUnformatted(const cJSON* item) -{ - return (char*)print(item, false, &global_hooks); -} -char* cJSON_PrintBuffered(const cJSON* item, int prebuffer, cJSON_bool fmt) +char* sjson_print(sjsoncptr item, unsigned long len, int fmt) { - printbuffer p = { - 0, 0, 0, 0, 0, 0, {0, 0, 0} - }; - - if (prebuffer < 0) { - return NULL; - } + sjsonprint p = {0, 0, 0, 0, 0}; - p.buffer = (unsigned char*)global_hooks.allocate((size_t)prebuffer); - if (!p.buffer) { - return NULL; - } + rc_error(len > 0, NULL) + rc_error(sjson_is_invalid(item) != sjson_true, NULL) + p.buffer = (unsigned char*)sjson_allocate(len); + rc_error(p.buffer != NULL, NULL) - p.length = (size_t)prebuffer; + p.length = (size_t)len; p.offset = 0; - p.noalloc = false; p.format = fmt; - p.hooks = global_hooks; - - if (!print_value(item, &p)) { - global_hooks.deallocate(p.buffer); - return NULL; + + if (print_value(item, &p) == sjson_false) { + sjson_deallocate(p.buffer); + return NULL; } return (char*)p.buffer; } -cJSON_bool cJSON_PrintPreallocated(cJSON* item, char* buf, const int len, const cJSON_bool fmt) -{ - printbuffer p = { - 0, 0, 0, 0, 0, 0, {0, 0, 0} - }; - - if ((len < 0) || (buf == NULL)) { - return false; - } - - p.buffer = (unsigned char*)buf; - p.length = (size_t)len; - p.offset = 0; - p.noalloc = true; - p.format = fmt; - p.hooks = global_hooks; - - return print_value(item, &p); -} - -/* Parser core - when encountering text, process appropriately. */ -static cJSON_bool parse_value(cJSON* const item, parse_buffer* const input_buffer) +static int parse_value(sjsonvptr item, sjsonparsevptr input) { - if ((input_buffer == NULL) || (input_buffer->content == NULL)) { - return false; /* no input */ - } - - /* parse the different types of values */ - /* null */ - if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "null", 4) == 0)) { - item->type = cJSON_NULL; - input_buffer->offset += 4; - return true; - } - /* false */ - if (can_read(input_buffer, 5) && (strncmp((const char*)buffer_at_offset(input_buffer), "false", 5) == 0)) { - item->type = cJSON_False; - input_buffer->offset += 5; - return true; - } - /* true */ - if (can_read(input_buffer, 4) && (strncmp((const char*)buffer_at_offset(input_buffer), "true", 4) == 0)) { - item->type = cJSON_True; - item->valueint = 1; - input_buffer->offset += 4; - return true; - } + int num_on = 0; + rc_error(input->content != NULL, sjson_false) + rc_error(input != NULL, sjson_false) + /* string */ - if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '\"')) { - return parse_string(item, input_buffer); + if (can_index(input, 0) && (buffer_at_offset(input)[0] == '\"')) { + return parse_string(item, input); } - /* number */ - if (can_access_at_index(input_buffer, 0) - && ((buffer_at_offset(input_buffer)[0] == '-') - || ((buffer_at_offset(input_buffer)[0] >= '0') && (buffer_at_offset(input_buffer)[0] <= '9')))) { - return parse_number(item, input_buffer); + + /* num */ + num_on = ((buffer_at_offset(input)[0] >= '0') && (buffer_at_offset(input)[0] <= '9')); + if (can_index(input, 0) && ((buffer_at_offset(input)[0] == '-') || num_on)) { + return parse_num(item, input); } + /* array */ - if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '[')) { - return parse_array(item, input_buffer); + if (can_index(input, 0) && (buffer_at_offset(input)[0] == '[')) { + return parse_array(item, input); } + /* object */ - if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '{')) { - return parse_object(item, input_buffer); + if (can_index(input, 0) && (buffer_at_offset(input)[0] == '{')) { + return parse_object(item, input); } - return false; + return sjson_false; } -/* Render a value to text. */ -static cJSON_bool print_value(const cJSON* const item, printbuffer* const output_buffer) +static int print_value(sjsoncvptr item, sjsonprintvptr output_buffer) { - unsigned char* output = NULL; - - if ((item == NULL) || (output_buffer == NULL)) { - return false; - } - + rc_error(output_buffer != NULL, sjson_false) + rc_error(item != NULL, sjson_false) + switch ((item->type) & 0xFF) { - case cJSON_NULL: - output = ensure(output_buffer, 5); - if (output == NULL) { - return false; - } - strcpy((char*)output, "null"); - return true; - - case cJSON_False: - output = ensure(output_buffer, 6); - if (output == NULL) { - return false; - } - strcpy((char*)output, "false"); - return true; - - case cJSON_True: - output = ensure(output_buffer, 5); - if (output == NULL) { - return false; - } - strcpy((char*)output, "true"); - return true; - - case cJSON_Number: - return print_number(item, output_buffer); - - case cJSON_Raw: { - size_t raw_length = 0; - if (item->valuestring == NULL) { - if (!output_buffer->noalloc) { - output_buffer->hooks.deallocate(output_buffer->buffer); - } - return false; - } - - raw_length = strlen(item->valuestring) + sizeof(""); - output = ensure(output_buffer, raw_length); - if (output == NULL) { - return false; - } - memcpy(output, item->valuestring, raw_length); - return true; - } - - case cJSON_String: - return print_string(item, output_buffer); - - case cJSON_Array: - return print_array(item, output_buffer); - - case cJSON_Object: - return print_object(item, output_buffer); - - default: - return false; + case sjson_int: + return print_int(item, output_buffer); + case sjson_double: + return print_double(item, output_buffer); + case sjson_string: + return print_string(item, output_buffer); + case sjson_array: + return print_array(item, output_buffer); + case sjson_obj: + return print_object(item, output_buffer); + default: + return sjson_false; } } -/* Build an array from input text. */ -static cJSON_bool parse_array(cJSON* const item, parse_buffer* const input_buffer) +static int parse_array(sjsonvptr item, sjsonparsevptr input_buffer) { - cJSON* head = NULL; /* head of the linked list */ - cJSON* current_item = NULL; + sjsonptr head = NULL; + sjsonptr cur_item = NULL; - if (input_buffer->depth >= CJSON_NESTING_LIMIT) { - return false; /* to deeply nested */ + if (input_buffer->depth >= sjson_nesting_limit) { + return sjson_false; } input_buffer->depth++; if (buffer_at_offset(input_buffer)[0] != '[') { - /* not an array */ goto fail; } input_buffer->offset++; - buffer_skip_whitespace(input_buffer); - if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ']')) { - /* empty array */ + skip_character(input_buffer); + if (can_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ']')) { goto success; } /* check if we skipped to the end of the buffer */ - if (cannot_access_at_index(input_buffer, 0)) { + if (cannot_index(input_buffer, 0)) { input_buffer->offset--; goto fail; } @@ -1178,7 +830,7 @@ static cJSON_bool parse_array(cJSON* const item, parse_buffer* const input_buffe /* loop through the comma separated array elements */ do { /* allocate next item */ - cJSON* new_item = cJSON_New_Item(&(input_buffer->hooks)); + sjsonptr new_item = sjson_new_Item(); if (new_item == NULL) { goto fail; /* allocation failure */ } @@ -1186,61 +838,59 @@ static cJSON_bool parse_array(cJSON* const item, parse_buffer* const input_buffe /* attach next item to list */ if (head == NULL) { /* start the linked list */ - current_item = head = new_item; + cur_item = head = new_item; } else { /* add to the end and advance */ - current_item->next = new_item; - new_item->prev = current_item; - current_item = new_item; + cur_item->next = new_item; + new_item->prev = cur_item; + cur_item = new_item; } /* parse next value */ input_buffer->offset++; - buffer_skip_whitespace(input_buffer); - if (!parse_value(current_item, input_buffer)) { + skip_character(input_buffer); + if (parse_value(cur_item, input_buffer) == sjson_false) { goto fail; /* failed to parse value */ } - buffer_skip_whitespace(input_buffer); - } while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); + skip_character(input_buffer); + } while (can_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); - if (cannot_access_at_index(input_buffer, 0) || buffer_at_offset(input_buffer)[0] != ']') { + if (cannot_index(input_buffer, 0) || buffer_at_offset(input_buffer)[0] != ']') { goto fail; /* expected end of array */ } success: input_buffer->depth--; - item->type = cJSON_Array; + item->type = sjson_array; item->child = head; input_buffer->offset++; - return true; + return sjson_true; fail: if (head != NULL) { - cJSON_Delete(head); + sjson_delete(head); } - return false; + return sjson_false; } -/* Render an array to text */ -static cJSON_bool print_array(const cJSON* const item, printbuffer* const output_buffer) +static int print_array(sjsoncvptr item, sjsonprintvptr output_buffer) { unsigned char* output_pointer = NULL; size_t length = 0; - cJSON* current_element = item->child; + sjsonptr current_element = item->child; if (output_buffer == NULL) { - return false; + return sjson_false; } - /* Compose the output array. */ - /* opening square bracket */ + output_pointer = ensure(output_buffer, 1); if (output_pointer == NULL) { - return false; + return sjson_false; } *output_pointer = '['; @@ -1248,15 +898,15 @@ static cJSON_bool print_array(const cJSON* const item, printbuffer* const output output_buffer->depth++; while (current_element != NULL) { - if (!print_value(current_element, output_buffer)) { - return false; + if (print_value(current_element, output_buffer) == sjson_false) { + return sjson_false; } update_offset(output_buffer); if (current_element->next) { length = (size_t)(output_buffer->format ? 2 : 1); output_pointer = ensure(output_buffer, length + 1); if (output_pointer == NULL) { - return false; + return sjson_false; } *output_pointer++ = ','; if (output_buffer->format) { @@ -1270,38 +920,36 @@ static cJSON_bool print_array(const cJSON* const item, printbuffer* const output output_pointer = ensure(output_buffer, 2); if (output_pointer == NULL) { - return false; + return sjson_false; } *output_pointer++ = ']'; *output_pointer = '\0'; output_buffer->depth--; - return true; + return sjson_true; } -/* Build an object from the text. */ -static cJSON_bool parse_object(cJSON* const item, parse_buffer* const input_buffer) +static int parse_object(sjsonvptr item, sjsonparsevptr input_buffer) { - cJSON* head = NULL; /* linked list head */ - cJSON* current_item = NULL; + sjsonptr head = NULL; /* linked list head */ + sjsonptr cur_item = NULL; - if (input_buffer->depth >= CJSON_NESTING_LIMIT) { - return false; /* to deeply nested */ + if (input_buffer->depth >= sjson_nesting_limit) { + return sjson_false; } input_buffer->depth++; - if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '{')) { - goto fail; /* not an object */ + if (cannot_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '{')) { + goto fail; } input_buffer->offset++; - buffer_skip_whitespace(input_buffer); - if (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '}')) { - goto success; /* empty object */ + skip_character(input_buffer); + if (can_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == '}')) { + goto success; } - /* check if we skipped to the end of the buffer */ - if (cannot_access_at_index(input_buffer, 0)) { + if (cannot_index(input_buffer, 0)) { input_buffer->offset--; goto fail; } @@ -1311,7 +959,7 @@ static cJSON_bool parse_object(cJSON* const item, parse_buffer* const input_buff /* loop through the comma separated array elements */ do { /* allocate next item */ - cJSON* new_item = cJSON_New_Item(&(input_buffer->hooks)); + sjsonptr new_item = sjson_new_Item(); if (new_item == NULL) { goto fail; /* allocation failure */ } @@ -1319,76 +967,77 @@ static cJSON_bool parse_object(cJSON* const item, parse_buffer* const input_buff /* attach next item to list */ if (head == NULL) { /* start the linked list */ - current_item = head = new_item; + cur_item = head = new_item; } else { /* add to the end and advance */ - current_item->next = new_item; - new_item->prev = current_item; - current_item = new_item; + cur_item->next = new_item; + new_item->prev = cur_item; + cur_item = new_item; } /* parse the name of the child */ input_buffer->offset++; - buffer_skip_whitespace(input_buffer); - if (!parse_string(current_item, input_buffer)) { + skip_character(input_buffer); + + if (parse_string(cur_item, input_buffer) == sjson_false) { goto fail; /* faile to parse name */ } - buffer_skip_whitespace(input_buffer); + + skip_character(input_buffer); /* swap valuestring and string, because we parsed the name */ - current_item->string = current_item->valuestring; - current_item->valuestring = NULL; - - if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != ':')) { + cur_item->key = cur_item->valuestring; + cur_item->valuestring = NULL; + + if (cannot_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != ':')) { goto fail; /* invalid object */ } /* parse the value */ input_buffer->offset++; - buffer_skip_whitespace(input_buffer); - if (!parse_value(current_item, input_buffer)) { + skip_character(input_buffer); + if (parse_value(cur_item, input_buffer) == sjson_false) { goto fail; /* failed to parse value */ } - buffer_skip_whitespace(input_buffer); - } while (can_access_at_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); + skip_character(input_buffer); + } while (can_index(input_buffer, 0) && (buffer_at_offset(input_buffer)[0] == ',')); - if (cannot_access_at_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '}')) { + if (cannot_index(input_buffer, 0) || (buffer_at_offset(input_buffer)[0] != '}')) { goto fail; /* expected end of object */ } success: input_buffer->depth--; - item->type = cJSON_Object; + item->type = sjson_obj; item->child = head; input_buffer->offset++; - return true; + return sjson_true; fail: if (head != NULL) { - cJSON_Delete(head); + sjson_delete(head); } - return false; + return sjson_false; } -/* Render an object to text. */ -static cJSON_bool print_object(const cJSON* const item, printbuffer* const output_buffer) +static int print_object(sjsoncvptr item, sjsonprintvptr output_buffer) { unsigned char* output_pointer = NULL; size_t length = 0; - cJSON* current_item = item->child; + sjsonptr cur_item = item->child; if (output_buffer == NULL) { - return false; + return sjson_false; } - /* Compose the output: */ + length = (size_t)(output_buffer->format ? 2 : 1); /* fmt: {\n */ output_pointer = ensure(output_buffer, length + 1); if (output_pointer == NULL) { - return false; + return sjson_false; } *output_pointer++ = '{'; @@ -1398,12 +1047,12 @@ static cJSON_bool print_object(const cJSON* const item, printbuffer* const outpu } output_buffer->offset += length; - while (current_item) { + while (cur_item) { if (output_buffer->format) { size_t i; output_pointer = ensure(output_buffer, output_buffer->depth); if (output_pointer == NULL) { - return false; + return sjson_false; } for (i = 0; i < output_buffer->depth; i++) { *output_pointer++ = '\t'; @@ -1412,15 +1061,15 @@ static cJSON_bool print_object(const cJSON* const item, printbuffer* const outpu } /* print key */ - if (!print_string_ptr((unsigned char*)current_item->string, output_buffer)) { - return false; + if (print_string_ptr((unsigned char*)cur_item->key, output_buffer) == sjson_false) { + return sjson_false; } update_offset(output_buffer); length = (size_t)(output_buffer->format ? 2 : 1); output_pointer = ensure(output_buffer, length); if (output_pointer == NULL) { - return false; + return sjson_false; } *output_pointer++ = ':'; if (output_buffer->format) { @@ -1428,19 +1077,18 @@ static cJSON_bool print_object(const cJSON* const item, printbuffer* const outpu } output_buffer->offset += length; - /* print value */ - if (!print_value(current_item, output_buffer)) { - return false; + if (print_value(cur_item, output_buffer) == sjson_false) { + return sjson_false; } update_offset(output_buffer); - /* print comma if not last */ - length = (size_t)((output_buffer->format ? 1 : 0) + (current_item->next ? 1 : 0)); + + length = (size_t)((output_buffer->format ? 1 : 0) + (cur_item->next ? 1 : 0)); output_pointer = ensure(output_buffer, length + 1); if (output_pointer == NULL) { - return false; + return sjson_false; } - if (current_item->next) { + if (cur_item->next) { *output_pointer++ = ','; } @@ -1450,12 +1098,12 @@ static cJSON_bool print_object(const cJSON* const item, printbuffer* const outpu *output_pointer = '\0'; output_buffer->offset += length; - current_item = current_item->next; + cur_item = cur_item->next; } output_pointer = ensure(output_buffer, output_buffer->format ? (output_buffer->depth + 1) : 2); if (output_pointer == NULL) { - return false; + return sjson_false; } if (output_buffer->format) { size_t i; @@ -1467,34 +1115,12 @@ static cJSON_bool print_object(const cJSON* const item, printbuffer* const outpu *output_pointer = '\0'; output_buffer->depth--; - return true; -} - -/* Get Array size/item / object item. */ -int cJSON_GetArraySize(const cJSON* array) -{ - cJSON* child = NULL; - size_t size = 0; - - if (array == NULL) { - return 0; - } - - child = array->child; - - while (child != NULL) { - size++; - child = child->next; - } - - /* FIXME: Can overflow here. Cannot be fixed without breaking the API */ - - return (int)size; + return sjson_true; } -static cJSON* get_array_item(const cJSON* array, size_t index) +static sjsonptr get_array_item(sjsoncptr array, size_t index) { - cJSON* current_child = NULL; + sjsonptr current_child = NULL; if (array == NULL) { return NULL; @@ -1509,9 +1135,9 @@ static cJSON* get_array_item(const cJSON* array, size_t index) return current_child; } -cJSON* cJSON_GetArrayItem(const cJSON* array, int index) +sjsonptr sjson_get_array_item(sjsoncptr array, int index) { - cJSON* item = NULL; + sjsonptr item = NULL; if (index < 0) { return NULL; } @@ -1520,854 +1146,539 @@ cJSON* cJSON_GetArrayItem(const cJSON* array, int index) return item; } -static cJSON* get_object_item(const cJSON* const object, const char* const name, const cJSON_bool case_sensitive) +static void append_object(sjsonptr prev, sjsonptr item) { - cJSON* current_element = NULL; + prev->next = item; + item->prev = prev; +} - if ((object == NULL) || (name == NULL)) { - return NULL; +int sjson_delete_item(sjsonptr parent, sjsonvptr item) +{ + rc_error(parent != NULL, sjson_false) + rc_error(item != NULL, sjson_false) + + if (item->prev != NULL) { + item->prev->next = item->next; + } + + if (item->next != NULL) { + item->next->prev = item->prev; } - current_element = object->child; - if (case_sensitive) { - while ((current_element != NULL) && (strcmp(name, current_element->string) != 0)) { - current_element = current_element->next; - } - } else { - while ((current_element != NULL) - && (case_insensitive_strcmp((const unsigned char*)name, (const unsigned char*)(current_element->string)) != 0)) { - current_element = current_element->next; - } + if (item == parent->child) { + parent->child = item->next; } - return current_element; -} + item->prev = NULL; + item->next = NULL; -cJSON* cJSON_GetObjectItem(const cJSON* const object, const char* const string) -{ - return get_object_item(object, string, false); + return sjson_true; } -cJSON* cJSON_GetObjectItemCaseSensitive(const cJSON* const object, const char* const string) +int sjson_delete(sjsonptr item) { - return get_object_item(object, string, true); + sjsonptr next = NULL; + while (item != NULL) { + next = item->next; + + if (item->child != NULL) { + sjson_delete(item->child); + } + + if ((item->valuestring != NULL) && (sjson_is_string(item) == sjson_true)) { + sjson_deallocate(item->valuestring); + } + + if (item->key != NULL) { + sjson_deallocate(item->key); + } + + sjson_deallocate(item); + + item = next; + } + + return sjson_true; } -cJSON_bool cJSON_HasObjectItem(const cJSON* object, const char* string) -{ - return cJSON_GetObjectItem(object, string) ? 1 : 0; -} -/* Utility for array list handling. */ -static void suffix_object(cJSON* prev, cJSON* item) +int sjson_replace_item(sjsonvptr parent, sjsonvptr item, sjsonptr replace) { - prev->next = item; - item->prev = prev; -} + rc_error(parent != NULL, sjson_false) + rc_error(item != NULL, sjson_false) + rc_error(replace != NULL, sjson_false) + + replace->next = item->next; + replace->prev = item->prev; -/* Utility for handling references. */ -static cJSON* create_reference(const cJSON* item, const internal_hooks* const hooks) -{ - cJSON* reference = NULL; - if (item == NULL) { - return NULL; + if (replace->next != NULL) { + replace->next->prev = replace; } - - reference = cJSON_New_Item(hooks); - if (reference == NULL) { - return NULL; + if (replace->prev != NULL) { + replace->prev->next = replace; + } + if (parent->child == item) { + parent->child = replace; } - memcpy(reference, item, sizeof(cJSON)); - reference->string = NULL; - reference->type |= cJSON_IsReference; - reference->next = reference->prev = NULL; - return reference; + item->next = NULL; + item->prev = NULL; + + sjson_delete(item); + + return sjson_true; } -/* Add item to array/object. */ -void cJSON_AddItemToArray(cJSON* array, cJSON* item) -{ - cJSON* child = NULL; - - if ((item == NULL) || (array == NULL)) { - return; - } +int sjson_add_array(sjsonptr array, sjsonptr item) +{ + sjsonptr child = NULL; + + rc_error(array != NULL, sjson_false) + rc_error(item != NULL, sjson_false) + + child = array->child; + + if (child == NULL) { + array->child = item; + } else { + while (child->next) { + child = child->next; + } + append_object(child, item); + } + + return sjson_true; +} + +int sjson_add_obj(sjsonptr object, const char* key, sjsonptr item) +{ + rc_error(key != NULL, sjson_false) + rc_error(item != NULL, sjson_false) + + item->key = (char*)sjson_strdup((const unsigned char*)key); + return sjson_add_array(object, item); +} + + +int sjson_insert_array(sjsonptr array, unsigned int index, sjsonptr newitem) +{ + sjsonptr item = NULL; + + rc_error(index > 0, sjson_false) + + item = get_array_item(array, index); + + if (item == NULL) { + return sjson_add_array(array, newitem); + } + + newitem->next = item; + newitem->prev = item->prev; + item->prev = newitem; + + if (item == array->child) { + array->child = newitem; + } else { + newitem->prev->next = newitem; + } + + return sjson_true; +} + +int sjson_get_array_size(sjsoncptr array) +{ + sjsonptr child = NULL; + size_t size = 0; + + if (array == NULL) { + return 0; + } + + child = array->child; + + while (child != NULL) { + size++; + child = child->next; + } + + return (int)size; +} + +int sjson_compare(sjsoncvptr a, sjsoncvptr b) +{ + + rc_error(a != NULL, sjson_false) + rc_error(b != NULL, sjson_false) + rc_error((a->type & 0xFF) == (b->type & 0xFF), sjson_false) + + switch (a->type & 0xFF) { + case sjson_int: + case sjson_double: + case sjson_string: + case sjson_array: + case sjson_obj: + break; + default: + return sjson_false; + } + + if (a == b) { + return S_SUCCESS; + } + + switch (a->type & 0xFF) { + case sjson_int: + if (a->valueint == b->valueint) { + return sjson_true; + } + return sjson_false; + case sjson_double: + if (a->valuedouble == b->valuedouble) { + return S_SUCCESS; + } + return sjson_false; + case sjson_string: + if ((a->valuestring == NULL) || (b->valuestring == NULL)) { + return sjson_false; + } + if (strcmp(a->valuestring, b->valuestring) == 0) { + return sjson_true; + } + return sjson_false; + + case sjson_array: { + + sjsonptr a_obj = a->child; + sjsonptr b_obj = b->child; + + for (; (a_obj != NULL) && (b_obj != NULL);) { + if (!sjson_compare(a_obj, b_obj)) { + return sjson_false; + } + + a_obj = a_obj->next; + b_obj = b_obj->next; + } + + if (a_obj != b_obj) { + return sjson_false; + } + + return sjson_true; + } + + case sjson_obj: { + sjsonptr a_obj = NULL; + sjsonptr b_obj = NULL; + + sJSON_ArrayForEach(a_obj, a) + { + b_obj = sjson_get_obj(b, a_obj->key); + + if (b_obj == NULL) { + return sjson_false; + } + + if (!sjson_compare(a_obj, b_obj)) { + return sjson_false; + } + + } + + sJSON_ArrayForEach(b_obj, b) + { + a_obj = sjson_get_obj(a, b_obj->key); + if (a_obj == NULL) { + return sjson_false; + } + + if (!sjson_compare(b_obj, a_obj)) { + return sjson_false; + } + } + + return sjson_true; + } + + default: + return sjson_false; + } + return sjson_false; +} + + +sjsonptr sjson_duplicate(sjsoncptr item) +{ + sjsonptr newitem = NULL; + sjsonptr child = NULL; + sjsonptr next = NULL; + sjsonptr newchild = NULL; + + if (!item) { + goto fail; + } + + newitem = sjson_new_Item(); + if (!newitem) { + goto fail; + } + + newitem->type = item->type; + newitem->valueint64 = item->valueint64; + newitem->valueint = item->valueint; + newitem->valuedouble = item->valuedouble; + + if (item->valuestring) { + newitem->valuestring = (char*)sjson_strdup((unsigned char*)item->valuestring); + if (!newitem->valuestring) { + goto fail; + } + } + + if (item->key) { + newitem->key = (char*)sjson_strdup((unsigned char*)item->key); + if (!newitem->key) { + goto fail; + } + } + + + child = item->child; + + while (child != NULL) { + newchild = sjson_duplicate(child); + if (!newchild) { + goto fail; + } + if (next != NULL) { + + next->next = newchild; + newchild->prev = next; + next = newchild; + } else { + newitem->child = newchild; + next = newchild; + } + child = child->next; + } + + return newitem; - child = array->child; +fail: + if (newitem != NULL) { + sjson_delete(newitem); + } - if (child == NULL) { - /* list is empty, start new one */ - array->child = item; - } else { - /* append to the end */ - while (child->next) { - child = child->next; - } - suffix_object(child, item); - } + return NULL; } -void cJSON_AddItemToObject(cJSON* object, const char* string, cJSON* item) + +sjsonptr sjson_get_obj(sjsoncvptr obj, const char* const key) { - if (item == NULL) { - return; - } + sjsonptr item = NULL; + + rc_error(obj != NULL, NULL) + rc_error(key != NULL, NULL) - /* call cJSON_AddItemToObjectCS for code reuse */ - cJSON_AddItemToObjectCS(object, (char*)cJSON_strdup((const unsigned char*)string, &global_hooks), item); - /* remove cJSON_StringIsConst flag */ - item->type &= ~cJSON_StringIsConst; -} - -#if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 5)))) -#pragma GCC diagnostic push -#endif -#ifdef __GNUC__ -#pragma GCC diagnostic ignored "-Wcast-qual" -#endif - -/* Add an item to an object with constant string as key */ -void cJSON_AddItemToObjectCS(cJSON* object, const char* string, cJSON* item) -{ - if ((item == NULL) || (string == NULL)) { - return; - } - if (!(item->type & cJSON_StringIsConst) && item->string) { - global_hooks.deallocate(item->string); - } - item->string = (char*)string; - item->type |= cJSON_StringIsConst; - cJSON_AddItemToArray(object, item); -} -#if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 5)))) -#pragma GCC diagnostic pop -#endif - -void cJSON_AddItemReferenceToArray(cJSON* array, cJSON* item) -{ - if (array == NULL) { - return; - } - - cJSON_AddItemToArray(array, create_reference(item, &global_hooks)); -} - -void cJSON_AddItemReferenceToObject(cJSON* object, const char* string, cJSON* item) -{ - if ((object == NULL) || (string == NULL)) { - return; - } - - cJSON_AddItemToObject(object, string, create_reference(item, &global_hooks)); -} - -cJSON* cJSON_DetachItemViaPointer(cJSON* parent, cJSON* const item) -{ - if ((parent == NULL) || (item == NULL)) { - return NULL; - } - - if (item->prev != NULL) { - /* not the first element */ - item->prev->next = item->next; - } - if (item->next != NULL) { - /* not the last element */ - item->next->prev = item->prev; - } - - if (item == parent->child) { - /* first element */ - parent->child = item->next; - } - /* make sure the detached item doesn't point anywhere anymore */ - item->prev = NULL; - item->next = NULL; - - return item; -} - -cJSON* cJSON_DetachItemFromArray(cJSON* array, int which) -{ - if (which < 0) { - return NULL; - } - - return cJSON_DetachItemViaPointer(array, get_array_item(array, (size_t)which)); -} -void cJSON_DeleteItemFromArray(cJSON* array, int which) -{ - cJSON_Delete(cJSON_DetachItemFromArray(array, which)); -} - -cJSON* cJSON_DetachItemFromObject(cJSON* object, const char* string) -{ - cJSON* to_detach = cJSON_GetObjectItem(object, string); - - return cJSON_DetachItemViaPointer(object, to_detach); -} - -cJSON* cJSON_DetachItemFromObjectCaseSensitive(cJSON* object, const char* string) -{ - cJSON* to_detach = cJSON_GetObjectItemCaseSensitive(object, string); - - return cJSON_DetachItemViaPointer(object, to_detach); -} - -void cJSON_DeleteItemFromObject(cJSON* object, const char* string) -{ - cJSON_Delete(cJSON_DetachItemFromObject(object, string)); -} - -void cJSON_DeleteItemFromObjectCaseSensitive(cJSON* object, const char* string) -{ - cJSON_Delete(cJSON_DetachItemFromObjectCaseSensitive(object, string)); -} - -/* Replace array/object items with new ones. */ -void cJSON_InsertItemInArray(cJSON* array, int which, cJSON* newitem) -{ - cJSON* after_inserted = NULL; - - if (which < 0) { - return; - } - - after_inserted = get_array_item(array, (size_t)which); - if (after_inserted == NULL) { - cJSON_AddItemToArray(array, newitem); - return; - } - - newitem->next = after_inserted; - newitem->prev = after_inserted->prev; - after_inserted->prev = newitem; - if (after_inserted == array->child) { - array->child = newitem; - } else { - newitem->prev->next = newitem; - } -} - -cJSON_bool cJSON_ReplaceItemViaPointer(cJSON* const parent, cJSON* const item, cJSON* replacement) -{ - if ((parent == NULL) || (replacement == NULL) || (item == NULL)) { - return false; - } - - if (replacement == item) { - return true; - } - - replacement->next = item->next; - replacement->prev = item->prev; - - if (replacement->next != NULL) { - replacement->next->prev = replacement; - } - if (replacement->prev != NULL) { - replacement->prev->next = replacement; - } - if (parent->child == item) { - parent->child = replacement; - } - - item->next = NULL; - item->prev = NULL; - cJSON_Delete(item); - - return true; -} - -void cJSON_ReplaceItemInArray(cJSON* array, int which, cJSON* newitem) -{ - if (which < 0) { - return; - } - - cJSON_ReplaceItemViaPointer(array, get_array_item(array, (size_t)which), newitem); -} - -static cJSON_bool replace_item_in_object(cJSON* object, const char* string, cJSON* replacement, cJSON_bool case_sensitive) -{ - if ((replacement == NULL) || (string == NULL)) { - return false; - } - - /* replace the name in the replacement */ - if (!(replacement->type & cJSON_StringIsConst) && (replacement->string != NULL)) { - cJSON_free(replacement->string); - } - replacement->string = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); - replacement->type &= ~cJSON_StringIsConst; - - cJSON_ReplaceItemViaPointer(object, get_object_item(object, string, case_sensitive), replacement); - - return true; -} - -void cJSON_ReplaceItemInObject(cJSON* object, const char* string, cJSON* newitem) -{ - replace_item_in_object(object, string, newitem, false); -} - -void cJSON_ReplaceItemInObjectCaseSensitive(cJSON* object, const char* string, cJSON* newitem) -{ - replace_item_in_object(object, string, newitem, true); -} - -/* Create basic types: */ -cJSON* cJSON_CreateNull(void) -{ - cJSON* item = cJSON_New_Item(&global_hooks); - if (item) { - item->type = cJSON_NULL; - } - - return item; -} - -cJSON* cJSON_CreateTrue(void) -{ - cJSON* item = cJSON_New_Item(&global_hooks); - if (item) { - item->type = cJSON_True; - } - - return item; -} - -cJSON* cJSON_CreateFalse(void) -{ - cJSON* item = cJSON_New_Item(&global_hooks); - if (item) { - item->type = cJSON_False; - } - - return item; -} - -cJSON* cJSON_CreateBool(cJSON_bool b) -{ - cJSON* item = cJSON_New_Item(&global_hooks); - if (item) { - item->type = b ? cJSON_True : cJSON_False; - } - - return item; -} - -cJSON* cJSON_CreateNumber(double num) -{ - cJSON* item = cJSON_New_Item(&global_hooks); - if (item) { - item->type = cJSON_Number; - item->valuedouble = num; - - /* use saturation in case of overflow */ - if (num >= INT_MAX) { - item->valueint = INT_MAX; - } else if (num <= INT_MIN) { - item->valueint = INT_MIN; - } else { - item->valueint = (int)num; - } - } - - return item; -} - -cJSON* cJSON_CreateString(const char* string) -{ - cJSON* item = cJSON_New_Item(&global_hooks); - if (item) { - item->type = cJSON_String; - item->valuestring = (char*)cJSON_strdup((const unsigned char*)string, &global_hooks); - if (!item->valuestring) { - cJSON_Delete(item); - return NULL; - } - } - - return item; -} - -cJSON* cJSON_CreateRaw(const char* raw) -{ - cJSON* item = cJSON_New_Item(&global_hooks); - if (item) { - item->type = cJSON_Raw; - item->valuestring = (char*)cJSON_strdup((const unsigned char*)raw, &global_hooks); - if (!item->valuestring) { - cJSON_Delete(item); - return NULL; - } - } - - return item; -} - -cJSON* cJSON_CreateArray(void) -{ - cJSON* item = cJSON_New_Item(&global_hooks); - if (item) { - item->type = cJSON_Array; - } - - return item; -} - -cJSON* cJSON_CreateObject(void) -{ - cJSON* item = cJSON_New_Item(&global_hooks); - if (item) { - item->type = cJSON_Object; - } - - return item; -} - -cJSON* cJSON_CreateIntArray(const int* numbers, int count) -{ - size_t i = 0; - cJSON* n = NULL; - cJSON* p = NULL; - cJSON* a = NULL; + item = obj->child; + + while ((item != NULL) && (s_strcmp(key, (item->key)) != 0)) { + item = item->next; + } - if ((count < 0) || (numbers == NULL)) { - return NULL; - } - - a = cJSON_CreateArray(); - for (i = 0; a && (i < (size_t)count); i++) { - n = cJSON_CreateNumber(numbers[i]); - if (!n) { - cJSON_Delete(a); - return NULL; - } - if (!i) { - a->child = n; - } else { - suffix_object(p, n); - } - p = n; - } - - return a; -} - -cJSON* cJSON_CreateFloatArray(const float* numbers, int count) -{ - size_t i = 0; - cJSON* n = NULL; - cJSON* p = NULL; - cJSON* a = NULL; - - if ((count < 0) || (numbers == NULL)) { - return NULL; - } - - a = cJSON_CreateArray(); - - for (i = 0; a && (i < (size_t)count); i++) { - n = cJSON_CreateNumber((double)numbers[i]); - if (!n) { - cJSON_Delete(a); - return NULL; - } - if (!i) { - a->child = n; - } else { - suffix_object(p, n); - } - p = n; - } - - return a; -} - -cJSON* cJSON_CreateDoubleArray(const double* numbers, int count) -{ - size_t i = 0; - cJSON* n = NULL; - cJSON* p = NULL; - cJSON* a = NULL; - - if ((count < 0) || (numbers == NULL)) { - return NULL; - } - - a = cJSON_CreateArray(); - - for (i = 0; a && (i < (size_t)count); i++) { - n = cJSON_CreateNumber(numbers[i]); - if (!n) { - cJSON_Delete(a); - return NULL; - } - if (!i) { - a->child = n; - } else { - suffix_object(p, n); - } - p = n; - } - - return a; -} - -cJSON* cJSON_CreateStringArray(const char** strings, int count) -{ - size_t i = 0; - cJSON* n = NULL; - cJSON* p = NULL; - cJSON* a = NULL; - - if ((count < 0) || (strings == NULL)) { - return NULL; - } - - a = cJSON_CreateArray(); - - for (i = 0; a && (i < (size_t)count); i++) { - n = cJSON_CreateString(strings[i]); - if (!n) { - cJSON_Delete(a); - return NULL; - } - if (!i) { - a->child = n; - } else { - suffix_object(p, n); - } - p = n; - } - - return a; -} - -/* Duplication */ -cJSON* cJSON_Duplicate(const cJSON* item, cJSON_bool recurse) -{ - cJSON* newitem = NULL; - cJSON* child = NULL; - cJSON* next = NULL; - cJSON* newchild = NULL; - - /* Bail on bad ptr */ - if (!item) { - goto fail; - } - /* Create new item */ - newitem = cJSON_New_Item(&global_hooks); - if (!newitem) { - goto fail; - } - /* Copy over all vars */ - newitem->type = item->type & (~cJSON_IsReference); - newitem->valueint = item->valueint; - newitem->valuedouble = item->valuedouble; - if (item->valuestring) { - newitem->valuestring = (char*)cJSON_strdup((unsigned char*)item->valuestring, &global_hooks); - if (!newitem->valuestring) { - goto fail; - } - } - if (item->string) { - newitem->string = (item->type & cJSON_StringIsConst) ? item->string : (char*)cJSON_strdup((unsigned char*)item->string, &global_hooks); - if (!newitem->string) { - goto fail; - } - } - /* If non-recursive, then we're done! */ - if (!recurse) { - return newitem; - } - /* Walk the ->next chain for the child. */ - child = item->child; - while (child != NULL) { - newchild = cJSON_Duplicate(child, true); /* Duplicate (with recurse) each item in the ->next chain */ - if (!newchild) { - goto fail; - } - if (next != NULL) { - /* If newitem->child already set, then crosswire ->prev and ->next and move on */ - next->next = newchild; - newchild->prev = next; - next = newchild; - } else { - /* Set newitem->child and move to it */ - newitem->child = newchild; - next = newchild; - } - child = child->next; - } - - return newitem; - -fail: - if (newitem != NULL) { - cJSON_Delete(newitem); - } - - return NULL; -} - -void cJSON_Minify(char* json) -{ - unsigned char* into = (unsigned char*)json; - - if (json == NULL) { - return; - } - - while (*json) { - if (*json == ' ') { - json++; - } else if (*json == '\t') { - /* Whitespace characters. */ - json++; - } else if (*json == '\r') { - json++; - } else if (*json == '\n') { - json++; - } else if ((*json == '/') && (json[1] == '/')) { - /* double-slash comments, to end of line. */ - while (*json && (*json != '\n')) { - json++; - } - } else if ((*json == '/') && (json[1] == '*')) { - /* multiline comments. */ - while (*json && !((*json == '*') && (json[1] == '/'))) { - json++; - } - json += 2; - } else if (*json == '\"') { - /* string literals, which are \" sensitive. */ - *into++ = (unsigned char)*json++; - while (*json && (*json != '\"')) { - if (*json == '\\') { - *into++ = (unsigned char)*json++; - } - *into++ = (unsigned char)*json++; - } - *into++ = (unsigned char)*json++; - } else { - /* All other characters. */ - *into++ = (unsigned char)*json++; - } - } - - /* and null-terminate. */ - *into = '\0'; + return item; } -cJSON_bool cJSON_IsInvalid(const cJSON* const item) +sjsonptr sjson_create_array(void) { - if (item == NULL) { - return false; - } - - return (item->type & 0xFF) == cJSON_Invalid; + sjsonptr item = sjson_new_Item(); + if (item) { + item->type = sjson_array; + } + return item; } -cJSON_bool cJSON_IsFalse(const cJSON* const item) +sjsonptr sjson_create_obj(void) { - if (item == NULL) { - return false; - } - - return (item->type & 0xFF) == cJSON_False; -} - -cJSON_bool cJSON_IsTrue(const cJSON* const item) -{ - if (item == NULL) { - return false; - } - - return (item->type & 0xff) == cJSON_True; + sjsonptr item = sjson_new_Item(); + if (item) { + item->type = sjson_obj; + } + return item; } - -cJSON_bool cJSON_IsBool(const cJSON* const item) +sjsonptr sjson_create_int(int value) { - if (item == NULL) { - return false; - } - - return (item->type & (cJSON_True | cJSON_False)) != 0; + sjsonptr item = sjson_new_Item(); + if (item) { + item->type = sjson_int; + item->valueint = value; + } + return item; } -cJSON_bool cJSON_IsNull(const cJSON* const item) +sjsonptr sjson_create_double(double value) { - if (item == NULL) { - return false; - } - - return (item->type & 0xFF) == cJSON_NULL; + sjsonptr item = sjson_new_Item(); + if (item) { + item->type = sjson_double; + item->valuedouble = value; + } + return item; } -cJSON_bool cJSON_IsNumber(const cJSON* const item) +sjsonptr sjson_create_string(const char* value) { - if (item == NULL) { - return false; - } + sjsonptr item = sjson_new_Item(); + if (item) { + item->type = sjson_string; + item->valuestring = (char*)sjson_strdup((const unsigned char*)value); + if (!item->valuestring) { + sjson_delete(item); + return NULL; + } + } - return (item->type & 0xFF) == cJSON_Number; + return item; } -cJSON_bool cJSON_IsString(const cJSON* const item) +sjsonptr sjson_create_int_array(const int* values, unsigned int count) { - if (item == NULL) { - return false; - } + size_t i = 0; + sjsonptr n = NULL; + sjsonptr p = NULL; + sjsonptr a = NULL; - return (item->type & 0xFF) == cJSON_String; -} + rc_error(count > 0, NULL) + rc_error(values != NULL, NULL) -cJSON_bool cJSON_IsArray(const cJSON* const item) -{ - if (item == NULL) { - return false; - } + a = sjson_create_array(); + for (i = 0; a && (i < count); i++) { + n = sjson_create_int(values[i]); + if (!n) { + sjson_delete(a); + return NULL; + } + if (!i) { + a->child = n; + } else { + append_object(p, n); + } + p = n; + } - return (item->type & 0xFF) == cJSON_Array; + return a; } -cJSON_bool cJSON_IsObject(const cJSON* const item) -{ - if (item == NULL) { - return false; - } - - return (item->type & 0xFF) == cJSON_Object; -} -cJSON_bool cJSON_IsRaw(const cJSON* const item) +sjsonptr sjson_create_double_array(const double* values, unsigned int count) { - if (item == NULL) { - return false; - } - - return (item->type & 0xFF) == cJSON_Raw; + size_t i = 0; + sjsonptr n = NULL; + sjsonptr p = NULL; + sjsonptr a = NULL; + + rc_error(count > 0, NULL) + rc_error(values != NULL, NULL) + + a = sjson_create_array(); + + for (i = 0; a && (i < count); i++) { + n = sjson_create_double(values[i]); + if (!n) { + sjson_delete(a); + return NULL; + } + if (!i) { + a->child = n; + } else { + append_object(p, n); + } + p = n; + } + + return a; } -cJSON_bool cJSON_Compare(const cJSON* const a, const cJSON* const b, const cJSON_bool case_sensitive) +sjsonptr sjson_create_string_array(const char** values, unsigned int count) +{ + size_t i = 0; + sjsonptr n = NULL; + sjsonptr p = NULL; + sjsonptr a = NULL; + + rc_error(count > 0, NULL) + rc_error(values != NULL, NULL) + + a = sjson_create_array(); + + for (i = 0; a && (i < count); i++) { + n = sjson_create_string(values[i]); + if (!n) { + sjson_delete(a); + return NULL; + } + if (!i) { + a->child = n; + } else { + append_object(p, n); + } + p = n; + } + + return a; +} + +void* sjson_allocate(size_t size) +{ + return heap_malloc(size); +} +void* sjson_reallocate(void* addr, size_t size) +{ + return heap_realloc(addr, size); +} +void sjson_deallocate(void* obj) { - if ((a == NULL) || (b == NULL) || ((a->type & 0xFF) != (b->type & 0xFF)) || cJSON_IsInvalid(a)) { - return false; - } - - /* check if type is valid */ - switch (a->type & 0xFF) { - case cJSON_False: - case cJSON_True: - case cJSON_NULL: - case cJSON_Number: - case cJSON_String: - case cJSON_Raw: - case cJSON_Array: - case cJSON_Object: - break; - - default: - return false; - } - - /* identical objects are equal */ - if (a == b) { - return true; - } - - switch (a->type & 0xFF) { - /* in these cases and equal type is enough */ - case cJSON_False: - case cJSON_True: - case cJSON_NULL: - return true; - - case cJSON_Number: - if (a->valuedouble == b->valuedouble) { - return true; - } - return false; - - case cJSON_String: - case cJSON_Raw: - if ((a->valuestring == NULL) || (b->valuestring == NULL)) { - return false; - } - if (strcmp(a->valuestring, b->valuestring) == 0) { - return true; - } - - return false; - - case cJSON_Array: { - cJSON* a_element = a->child; - cJSON* b_element = b->child; - - for (; (a_element != NULL) && (b_element != NULL);) { - if (!cJSON_Compare(a_element, b_element, case_sensitive)) { - return false; - } - - a_element = a_element->next; - b_element = b_element->next; - } - - /* one of the arrays is longer than the other */ - if (a_element != b_element) { - return false; - } - - return true; - } - - case cJSON_Object: { - cJSON* a_element = NULL; - cJSON* b_element = NULL; - cJSON_ArrayForEach(a_element, a) - { - /* TODO This has O(n^2) runtime, which is horrible! */ - b_element = get_object_item(b, a_element->string, case_sensitive); - if (b_element == NULL) { - return false; - } - - if (!cJSON_Compare(a_element, b_element, case_sensitive)) { - return false; - } - } - - /* doing this twice, once on a and b to prevent true comparison if a subset of b - * TODO: Do this the proper way, this is just a fix for now */ - cJSON_ArrayForEach(b_element, b) - { - a_element = get_object_item(a, b_element->string, case_sensitive); - if (a_element == NULL) { - return false; - } - - if (!cJSON_Compare(b_element, a_element, case_sensitive)) { - return false; - } - } - - return true; - } - - default: - return false; - } + heap_free(obj); +} +void sjson_format(char* json) +{ + unsigned char* into = (unsigned char*)json; + + if (json == NULL) { + return; + } + + while (*json) { + if (*json == ' ') { + json++; + } else if (*json == '\t') { + json++; + } else if (*json == '\r') { + json++; + } else if (*json == '\n') { + json++; + } else if ((*json == '/') && (json[1] == '/')) { + while (*json && (*json != '\n')) { + json++; + } + } else if ((*json == '/') && (json[1] == '*')) { + while (*json && !((*json == '*') && (json[1] == '/'))) { + json++; + } + json += 2; + } else if (*json == '\"') { + *into++ = (unsigned char)*json++; + while (*json && (*json != '\"')) { + if (*json == '\\') { + *into++ = (unsigned char)*json++; + } + *into++ = (unsigned char)*json++; + } + *into++ = (unsigned char)*json++; + } else { + *into++ = (unsigned char)*json++; + } + } + *into = '\0'; } -void* cJSON_malloc(size_t size) -{ - return global_hooks.allocate(size); -} -void cJSON_free(void* object) -{ - global_hooks.deallocate(object); -} diff --git a/stdcrt/compat_error.c b/stdcrt/compat_error.c index 0a2d5aff5d148931ed6fe8a9a05e6f1eec9f7355..ad25c37a29ba275c5c102adb8170f84478f49b2e 100644 --- a/stdcrt/compat_error.c +++ b/stdcrt/compat_error.c @@ -20,12 +20,12 @@ #endif -void crt_setfatalerror(const error_value errorno) +void crt_setfatalerror(const crterr errorno) { SET_ERRNO(errorno); } -error_value crt_geterror(void) +crterr crt_geterror(void) { int error; error = ERRNO; @@ -33,9 +33,9 @@ error_value crt_geterror(void) return error; } -error_value crt_wsageterror(void) +crterr crt_wsageterror(void) { - error_value error; + crterr error; error = WSAERRNO; crt_setfatalerror(error); return error; diff --git a/stdcrt/compat_log.c b/stdcrt/compat_log.c index 67876f5cfc420b99b56f6770a532f4465e67fa77..791416179ce14f939f03a58d755b44cb97658343 100644 --- a/stdcrt/compat_log.c +++ b/stdcrt/compat_log.c @@ -1,7 +1,7 @@ #include -#define LOG_FORMAT "[%s][%s][%s][%ld]==>" -#define LOG_PAGE_SIZE 4096 +#define LOG_FORMAT "[%s][%s][%d]==>" +#define LOG_PAGE_SIZE 1024 #ifdef __ANDROID__ @@ -12,19 +12,15 @@ */ #endif -static int _log_print(int proi, const char* tag, const char* file, long line, const char* func, const char* fmt, va_list ap) +static int _log_print(int proi, const char* tag, int line, const char* func, const char* fmt, va_list ap) { char* msg = NULL; int hmsglen = 0; int msglen = 0; - char tm[81] = {0x00}; - int rc; - rc = get_time_t(tm, 80); - rc_assert(rc != S_ERROR, E_FAIL); - + msg = (char*)heap_calloc(LOG_PAGE_SIZE, sizeof(char)); - rc_assert(msg != NULL, S_ERROR); - hmsglen = snprintf(msg, LOG_PAGE_SIZE, LOG_FORMAT, tag, tm, func, line); + rc_error(msg != NULL, S_ERROR); + hmsglen = snprintf(msg, LOG_PAGE_SIZE, LOG_FORMAT, tag, func, line); if (hmsglen > 0 && hmsglen < LOG_PAGE_SIZE) { msglen = LOG_PAGE_SIZE - hmsglen; @@ -45,12 +41,12 @@ static int _log_print(int proi, const char* tag, const char* file, long line, co return S_SUCCESS; } -int log_print(int proi, const char* tag, const char* data, const char* time, const char* file, long line, const char* func, const char* fmt, ...) +int log_print(int proi, const char* tag, int line, const char* func, const char* fmt, ...) { va_list ap; va_start(ap, fmt); - _log_print(proi, tag, file, line, func, fmt, ap); + _log_print(proi, tag, line, func, fmt, ap); va_end(ap); return S_SUCCESS; diff --git a/stdcrt/event/compat_event.c b/stdcrt/event/compat_event.c index c58540f2013de2225f6112ef9a8905db0ce15ff8..14723ac60faaed989819ea302864673ff484544a 100644 --- a/stdcrt/event/compat_event.c +++ b/stdcrt/event/compat_event.c @@ -1,15 +1,54 @@ -#include #include - +#include "compat_event_util.h" #if (TARGET_OS == OS_WIN) -#include +#include "compat_event_iocp.h" #elif (TARGET_OS == OS_POSIX) -#include +#include "compat_event_epoll.h" #elif (TARGET_OS == OS_MACH) -#include +#include "compat_event_kqueue.h" #endif -int evsysop_init(evsysop_t* op, int flag) +static int evloop_sysop_handler(int err, crterr code, evoper_t* oper, evoper_t* oper_s, short event) +{ + int rc = 0; + if (op_ev_accept & event) { + oper->handler(err, oper_s, INVALID_SOCKET, event); + } + if (op_ev_connect & event) { + + // win iocp https://learn.microsoft.com/zh-cn/windows/win32/api/Mswsock/nc-mswsock-lpfn_connectex + // int res = err == 0 ? S_SUCCESS : S_ERROR; + + if (evoper_sock_connected(oper) == S_SUCCESS) + oper->handler(err, oper, -1, event); + else { + logi("connect error"); + } + } + return S_SUCCESS; +} +static void* evmem_heap_malloc(evloop_t* loop, size_t count, size_t size) +{ + return heap_calloc(count, size); +} +static int evmem_heap_free(evloop_t* loop, void* ptr) +{ + heap_free(ptr); + return S_SUCCESS; +} +static int evloop_addtime(evloop_nodes_t* nodes, evoper_t* oper) +{ + return evloop_nodes_addtime(nodes, oper); +} +static int evloop_deltime(evloop_nodes_t* nodes, evoper_t* oper) +{ + return evloop_nodes_deltime(nodes, oper); +} +static int evloop_gettime(evloop_nodes_t* nodes, evoper_t** oper) +{ + return evloop_nodes_gettime(nodes, oper); +} +static int evsysop_init(evsysop_t* op, int flag) { int rc = S_ERROR; #if (TARGET_OS == OS_WIN) @@ -21,232 +60,523 @@ int evsysop_init(evsysop_t* op, int flag) #endif return rc; } -void* evloop_evbase(evloop_t* loop) +static int evsysop_bind_handler(evloop_t* loop, evsysop_t* op) { - rc_assert(loop != NULL, NULL); - return loop->evbase; + return op->op_handler(loop, evloop_sysop_handler); } -void* evoper_evbase(evoper_t* oper) +int evoper_set_msec(evoper_t* oper, crt_msec msec) { - rc_assert(oper != NULL, NULL); - evloop_t* loop = oper->loop; - rc_assert(loop != NULL, NULL); - return evloop_evbase(loop); + rc_error(oper != NULL, S_ERROR); + oper->msec = msec; + return S_SUCCESS; } - -void* evoper_private(evoper_t* oper) +int evoper_get_msec(evoper_t* oper, crt_msec* msec) { - rc_assert(oper != NULL, NULL); - return oper->private_data; + rc_error(oper != NULL, S_ERROR); + *msec = oper->msec; + return S_SUCCESS; } -int evoper_bindevloop(evloop_t* loop, evoper_t* oper) +int evoper_bind_ctx(evoper_t* oper, void* ctx) { - rc_assert(loop != NULL, S_ERROR); - rc_assert(oper != NULL, S_ERROR); - oper->loop = loop; + rc_error(oper != NULL, S_ERROR); + oper->ctx = ctx; return S_SUCCESS; } -int evloop_add(evoper_t* oper, ev_time_t tv, short event) +int evoper_get_ctx(evoper_t* oper, void** ctx) { - int rc = evop_is_progress(oper); - rc_assert_log(rc == S_SUCCESS, S_ERROR, "evoper...running"); - - rc_assert(oper != NULL, S_ERROR); - evloop_t* loop = oper->loop; - rc_assert(loop != NULL, S_ERROR); - const evsysop_t* evsel = loop->op; - rc_assert(evsel != NULL, S_ERROR); - - return evsel->op_add(oper, event); + rc_error(oper != NULL, S_ERROR); + *ctx = oper->ctx; + return S_SUCCESS; +} +int evoper_bind_sock(evoper_t* oper, _sock_t sock) +{ + rc_error(oper != NULL, S_ERROR); + oper->sock = sock; + return S_SUCCESS; +} +int evoper_get_sock(evoper_t* oper, _sock_t* sock) +{ + rc_error(oper != NULL, S_ERROR); + *sock = oper->sock; + return S_SUCCESS; +} +int evoper_bind_fd(evoper_t* oper, _fd_t fd) +{ + rc_error(oper != NULL, S_ERROR); + oper->fd = fd; + return S_SUCCESS; +} +int evoper_get_fd(evoper_t* oper, _fd_t* fd) +{ + rc_error(oper != NULL, S_ERROR); + *fd = oper->fd; + return S_SUCCESS; +} +int evoper_bind_type(evoper_t* oper, int type) +{ + rc_error(oper != NULL, S_ERROR); + oper->type = type; + return S_SUCCESS; } -int evloop_del(evoper_t* oper, short event) +int evoper_get_type(evoper_t* oper, int* type) { - int rc = evop_is_progress(oper); - rc_assert_log(rc == S_SUCCESS, S_ERROR, "evoper...running"); + rc_error(oper != NULL, S_ERROR); + *type = oper->type; + return S_SUCCESS; +} +int evoper_bind_evloop(evoper_t* oper, evloop_t* loop) +{ + rc_error(loop != NULL, S_ERROR); + rc_error(oper != NULL, S_ERROR); + oper->loop = loop; + return S_SUCCESS; +} +int evoper_get_evloop(evoper_t* oper, evloop_t** evloop) +{ + rc_error(oper != NULL, S_ERROR); + *evloop = oper->loop; + return S_SUCCESS; +} +int evoper_sock(evoper_t* oper) +{ + _sock_t sock = INVALID_SOCKET; + sock = _createsock(AF_INET, SOCK_STREAM, IPPROTO_TCP); + rc_error(sock != INVALID_SOCKET, S_ERROR); + return evoper_assign_sock(oper, sock); +} +int evoper_pollsock(evoper_t* oper, const evaddr_t* addr, int listen) +{ + int rc = S_ERROR; + rc_error(addr != NULL, S_ERROR); + rc_error(addr->ptr != NULL, S_ERROR); + rc_error(addr->len != 0, S_ERROR); - rc_assert(oper != NULL, S_ERROR); - evloop_t* loop = oper->loop; - rc_assert(loop != NULL, S_ERROR); - const evsysop_t* evsel = loop->op; - rc_assert(evsel != NULL, S_ERROR); + _sock_t sock; + + sock = INVALID_SOCKET; + sock = _createsock(AF_INET, SOCK_STREAM, IPPROTO_TCP); + rc_error(sock != INVALID_SOCKET, S_ERROR); + + rc = _bind_stcpsockv4(sock, addr->ptr, addr->len, listen, addr->port & UINT_MAX); + rc_error(rc == S_SUCCESS, S_ERROR); + + rc = set_blocking(sock, 1); + rc_error(rc == S_SUCCESS, S_ERROR); + + evoper_bind_sock(oper, sock); + rc_error(rc == S_SUCCESS, S_ERROR); - return evsel->op_del(oper, event); + rc = evoper_bind_type(oper, ev_sockpoll); + rc_error(rc == S_SUCCESS, S_ERROR); + + return S_SUCCESS; } -int evloop_addtimer(evoper_t* oper, ev_time_t tv) +int evoper_bind_handler(evoper_t* oper, ev_handler handler) { - rc_assert(oper != NULL, S_ERROR); - evloop_t* loop = oper->loop; - rc_assert(loop != NULL, S_ERROR); + rc_error(oper != NULL, S_ERROR); + oper->handler = handler; + return S_SUCCESS; +} +int evloop_set_status(evloop_t* loop, evloop_status st) +{ + rc_error(loop != NULL, S_ERROR); + loop->status = st; + return S_SUCCESS; +} +evloop_status evloop_get_status(evloop_t* loop) +{ + rc_error(loop != NULL, evloop_null); + return loop->status; +} +int evloop_update_time(evloop_t* loop) +{ + rc_error(loop != NULL, S_ERROR); + return evloop_clock_update(loop->clock); +} +int evloop_set_clock(evloop_t* loop, crt_msec msec) +{ + rc_error(loop != NULL, S_ERROR); + evloop_clock_setmsec(loop->clock, msec); + return S_SUCCESS; +} +int evloop_get_clock(evloop_t* loop, crt_msec* msec) +{ + rc_error(loop != NULL, 0); + rc_error(loop->clock != NULL, 0); + return evloop_clock_getmsec(loop->clock, msec); +} +int evloop_bind_ctx(evloop_t* loop, void* ctx) +{ + rc_error(loop != NULL, S_ERROR); + loop->ctx = ctx; + return S_SUCCESS; +} +int evloop_get_ctx(evloop_t* loop, void** ctx) +{ + rc_error(loop != NULL, S_ERROR); + *ctx = loop->ctx; + return S_SUCCESS; +} +int evloop_bind_mmctx(evloop_t* loop, void* mmctx) +{ + rc_error(loop != NULL, S_ERROR); + loop->mmctx = mmctx; + return S_SUCCESS; +} +int evloop_get_mmctx(evloop_t* loop, void** mmctx) +{ + rc_error(loop != NULL, S_ERROR); + *mmctx = loop->mmctx; + return S_SUCCESS; +} +int evloop_add_timer(evloop_t* loop, evoper_t* oper, ev_time_t tv) +{ + rc_error(oper != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + + const evsysop_t* evsel = evloop_sysop(loop); + rc_error(evsel != NULL, S_ERROR); - const evsysop_t* evsel = loop->op; - rc_assert(evsel != NULL, S_ERROR); + evoper_bind_type(oper, ev_time); - oper->start_id = loop->counter++; + evoper_bind_evloop(oper, loop); evloop_update_time(loop); - oper->msec = tv_to_msec(tv) + loop->msec; - loop->evloop_addtime(loop, oper); + + crt_msec msec; + + evloop_clock_getmsec(loop->clock, &msec); + + oper->msec = tv_to_msec(tv) + msec; + + evloop_addtime(loop->nodes, oper); return S_SUCCESS; } -int evloop_open(evoper_t* oper, const addressptr_t* addr, short event, ev_time_t tv) +int evloop_add_read(evloop_t* loop, evoper_t* oper, ev_time_t tv) +{ + rc_error(oper != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + const evsysop_t* evsel = evloop_sysop(loop); + rc_error(evsel != NULL, S_ERROR); + rc_error(evsel->op_add_read != NULL, S_ERROR); + return evsel->op_add_read(loop, oper, op_ev_read, tv); +} +int evloop_add_write(evloop_t* loop, evoper_t* oper, ev_time_t tv) { - int rc = evop_is_progress(oper); - rc_assert_log(rc == S_SUCCESS, S_ERROR, "evoper...running"); + rc_error(oper != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + const evsysop_t* evsel = evloop_sysop(loop); + rc_error(evsel != NULL, S_ERROR); + rc_error(evsel->op_add_write != NULL, S_ERROR); + return evsel->op_add_write(loop, oper, op_ev_write, tv); +} +int evloop_del_read(evloop_t* loop, evoper_t* oper) +{ + rc_error(loop != NULL, S_ERROR); + const evsysop_t* evsel = evloop_sysop(loop); + rc_error(evsel != NULL, S_ERROR); + rc_error(evsel->op_del_read != NULL, S_ERROR); + return evsel->op_del_read(loop, oper, op_ev_read); +} - rc_assert(oper != NULL, S_ERROR); +int evloop_del_write(evloop_t* loop, evoper_t* oper) +{ + rc_error(oper != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + const evsysop_t* evsel = evloop_sysop(loop); + rc_error(evsel != NULL, S_ERROR); + rc_error(evsel->op_del_write != NULL, S_ERROR); + return evsel->op_del_write(loop, oper, op_ev_write); +} +int evloop_canncel(evloop_t* loop, evoper_t* oper) +{ + rc_error(oper != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + const evsysop_t* evsel = evloop_sysop(loop); + rc_error(evsel != NULL, S_ERROR); + rc_error(evsel->op_cancel != NULL, S_ERROR); + + return evsel->op_cancel(loop, oper); +} +int evloop_open(evoper_t* oper, const evaddr_t* addr, ev_time_t tv) +{ + rc_error(oper != NULL, S_ERROR); evloop_t* loop = oper->loop; - rc_assert(loop != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); - const evsysop_t* evsel = loop->op; - rc_assert(evsel != NULL, S_ERROR); + const evsysop_t* evsel = evloop_sysop(loop); + rc_error(evsel != NULL, S_ERROR); + rc_error(evsel->op_open != NULL, S_ERROR); - return evsel->op_open(oper, addr, event); + return evsel->op_open(loop, oper, addr); } -int evloop_poll(evoper_t* oper, short event) +int evloop_poll(evoper_t* oper, int count) { - int rc = evop_is_progress(oper); - rc_assert_log(rc == S_SUCCESS, S_ERROR, "evoper...running"); - - rc_assert(oper != NULL, S_ERROR); + rc_error(oper != NULL, S_ERROR); evloop_t* loop = oper->loop; - rc_assert(loop != NULL, S_ERROR); - const evsysop_t* evsel = loop->op; - rc_assert(evsel != NULL, S_ERROR); - - return evsel->op_poll(oper, event); + rc_error(loop != NULL, S_ERROR); + const evsysop_t* evsel = evloop_sysop(loop); + rc_error(evsel != NULL, S_ERROR); + rc_error(evsel->op_poll != NULL, S_ERROR); + + oper->accept_count = count; + oper->accept = 1; + return evsel->op_poll(loop, oper); } -int evloop_update_time(evloop_t* loop) +int evloop_add_connect(evoper_t* oper, const evaddr_t* addr, ev_time_t tv) { - rc_assert(loop != NULL, S_ERROR); - - struct timeval tv; - get_evclock(&loop->clock, &tv); - evclock_adjust(&loop->clock, &tv); + int rc = S_ERROR; + rc_error(oper != NULL, S_ERROR); + evloop_t* loop = oper->loop; + rc_error(loop != NULL, S_ERROR); + + const evsysop_t* evsel = evloop_sysop(loop); + rc_error(evsel != NULL, S_ERROR); + rc_error(evsel->op_add_connect != NULL, S_ERROR); + + oper->connect = 1; + rc = evsel->op_add_connect(loop, oper, addr, tv); + + if (rc == S_PENDING) + return S_SUCCESS; + else if (rc == S_COMPLETED) + oper->handler(S_SUCCESS, oper, oper->sock, op_ev_connect); + + return rc; +} +int evloop_del_connect(evoper_t* oper) +{ + rc_error(oper != NULL, S_ERROR); + evloop_t* loop = oper->loop; + rc_error(loop != NULL, S_ERROR); - loop->msec = tv_to_msec(&loop->clock.monotonic_clock); - logi("loop->msec==>%ld", loop->msec); + const evsysop_t* evsel = evloop_sysop(loop); + rc_error(evsel != NULL, S_ERROR); + rc_error(evsel->op_del_connect != NULL, S_ERROR); - return S_SUCCESS; + return evsel->op_del_connect(loop, oper); } int evloop_alloc_evoper(evloop_t* loop, evoper_t* oper) { - rc_assert(oper != NULL, S_ERROR); - rc_assert(loop != NULL, S_ERROR); - rc_assert(loop->op != NULL, S_ERROR); - const evsysop_t* evsel = loop->op; - rc_assert(evsel != NULL, S_ERROR); - evoper_bindevloop(loop, oper); + rc_error(oper != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + const evsysop_t* evsel = evloop_sysop(loop); + rc_error(evsel != NULL, S_ERROR); + rc_error(evsel->op_alloc_evoper != NULL, S_ERROR); - oper->event = evop_event_handler; + evoper_bind_evloop(oper, loop); - _atomic_init(&oper->ref); - - atomic_type set = 1; - _atomic_set(set, &oper->ref); return evsel->op_alloc_evoper(loop, oper); } int evloop_dealloc_evoper(evloop_t* loop, evoper_t* oper) { - rc_assert(oper != NULL, S_ERROR); - rc_assert(loop != NULL, S_ERROR); - rc_assert(loop->op != NULL, S_ERROR); - const evsysop_t* evsel = loop->op; - rc_assert(evsel != NULL, S_ERROR); - - int rc = evop_is_progress(oper); - rc_assert_log(rc == S_SUCCESS, S_ERROR, "evoper...running"); - - _atomic_uninit(&oper->ref); + rc_error(oper != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + const evsysop_t* evsel = evloop_sysop(loop); + rc_error(evsel != NULL, S_ERROR); + rc_error(evsel->op_dealloc_evoper != NULL, S_ERROR); return evsel->op_dealloc_evoper(loop, oper); } int evloop_init(evloop_t* loop, int size, int flag) { - rc_assert(loop != NULL, S_ERROR); - - loop->evloop_malloc = heap_malloc; - loop->evloop_calloc = heap_calloc; - loop->evloop_realloc = heap_realloc; - loop->evloop_free = heap_free; - loop->op = heap_calloc(1, sizeof(evsysop_t)); - - evsysop_init(loop->op, flag); - loop->evbase = loop->op->op_alloc(loop, size); - loop->counter = 0; - - loop->evloop_event_timer_init = eventtime_init; - loop->evloop_event_timer_uninit = eventtime_uninit; - loop->evloop_addtime = addeventtime; - loop->evloop_deltime = deleventtime; - loop->evloop_firsttime = firsteventtime; - - loop->status = LOOP_STATUS_NULL; + rc_error(loop != NULL, S_ERROR); + + loop->status = evloop_null; + loop->sysop = NULL; + loop->evbase = NULL; + loop->nodes = NULL; + loop->clock = NULL; + loop->ctx = NULL; + loop->mmctx = NULL; + loop->mm_malloc = NULL; + loop->mm_free = NULL; + loop->handler = NULL; + + loop->mm_malloc = evmem_heap_malloc; + loop->mm_free = evmem_heap_free; + + loop->sysop = loop->mm_malloc(loop, 1, sizeof(evsysop_t)); + rc_error(loop->sysop != NULL, S_MEMERROR); + + evsysop_init(loop->sysop, flag); + loop->evbase = loop->sysop->op_alloc(loop, size); + rc_error(loop->evbase != NULL, S_SUPORTERROR); + evsysop_bind_handler(loop, loop->sysop); + + loop->nodes = loop->mm_malloc(loop, 1, sizeof(evloop_nodes_t)); + rc_error(loop->nodes != NULL, S_MEMERROR); + evloop_nodes_init(loop->nodes); + + loop->clock = loop->mm_malloc(loop, 1, sizeof(evloop_clock_t)); + rc_error(loop->clock != NULL, S_MEMERROR); + evloop_clock_init(loop->clock); - loop->evloop_event_timer_init(loop); - evclock_init(&loop->clock); evloop_update_time(loop); return S_SUCCESS; } int evloop_uninit(evloop_t* loop) { - rc_assert(loop != NULL, S_ERROR); - const evsysop_t* evsel = loop->op; - rc_assert(evsel != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + const evsysop_t* evsel = evloop_sysop(loop); + rc_error(evsel != NULL, S_ERROR); evsel->op_dealloc(loop); - heap_free(loop->op); + heap_free(loop->sysop); + + evloop_clock_uninit(loop->clock); + heap_free(loop->clock); + + evloop_nodes_uninit(loop->nodes); + heap_free(loop->nodes); + + loop->status = evloop_null; + loop->sysop = NULL; + loop->evbase = NULL; + loop->nodes = NULL; + loop->clock = NULL; + loop->ctx = NULL; + loop->mmctx = NULL; + loop->mm_malloc = NULL; + loop->mm_free = NULL; + return S_SUCCESS; } -int evloop_run(evloop_t* loop, long msec) +static int cmd_poll_time(evloop_t* loop, evoper_t* oper) { - rc_assert(loop != NULL, S_ERROR); - const evsysop_t* evsel = loop->op; - rc_assert(evsel != NULL, S_ERROR); - void* evbase = loop->evbase; - rc_assert(evbase != NULL, S_ERROR); + int rc = S_SUCCESS; + rc_error(loop != NULL, S_ERROR); + const evsysop_t* op = evloop_sysop(loop); + rc_error(op != NULL, S_ERROR); - loop->status = LOOP_STATUS_RUNNING; + crt_msec ms = 0; + crt_msec clock_msec = 0; + crt_msec oper_msec = 0; + uint64_t node_count = 0; - int rc = S_ERROR; + rc = evloop_nodes_count(loop->nodes, &node_count); - while (1) { - if (loop->status == LOOP_STATUS_STOP) - break; + rc = evloop_deltime(loop->nodes, oper); - evloop_update_time(loop); + rc = evoper_get_msec(oper, &oper_msec); - evoper_t* oper = NULL; - rc = loop->evloop_firsttime(loop, &oper); + rc = evloop_clock_getmsec(loop->clock, &clock_msec); - if (rc == S_SUCCESS) { - loop->evloop_deltime(loop, oper); + ms = oper_msec - clock_msec; - if (oper->msec > loop->msec) { - logi("wait_msec==>%ld", oper->msec - loop->msec); - rc = evsel->op_dispatch(loop, op_cmd_poll, rc == S_ERROR ? msec : oper->msec - loop->msec); - } else { - oper->handler(oper, 0, op_ev_timeout, oper->data); - } + if (ms > 0) + op->op_dispatch(loop, op_cmd_poll, ms); - } else { - // logi("defalut_wait_msec==>: %ld", msec); - rc = evsel->op_dispatch(loop, op_cmd_poll, msec); - } + rc_error(oper->handler != NULL, S_ERROR); + oper->handler(ms > 0 ? S_SUCCESS : S_ERROR, oper, oper->sock, oper->mask); + + return S_SUCCESS; +} +static int cmd_poll(evloop_t* loop, crt_msec msec) +{ + rc_error(loop != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + const evsysop_t* op = evloop_sysop(loop); + rc_error(op != NULL, S_ERROR); + rc_error(op->op_dispatch != NULL, S_ERROR); + op->op_dispatch(loop, op_cmd_poll, msec); + return S_SUCCESS; +} +static int cmd_exit(evloop_t* loop, crt_msec msec) +{ + rc_error(loop != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + const evsysop_t* op = evloop_sysop(loop); + rc_error(op != NULL, S_ERROR); + rc_error(op->op_dispatch != NULL, S_ERROR); + op->op_dispatch(loop, op_cmd_exit, msec); + return S_SUCCESS; +} +static int cmd_once(evloop_t* loop, crt_msec msec) +{ + rc_error(loop != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + const evsysop_t* op = evloop_sysop(loop); + rc_error(op != NULL, S_ERROR); + rc_error(op->op_dispatch != NULL, S_ERROR); + op->op_dispatch(loop, op_cmd_once, msec); + return S_SUCCESS; +} +static int cmd_load(evloop_t* loop, crt_msec msec) +{ + rc_error(loop != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + const evsysop_t* op = evloop_sysop(loop); + rc_error(op != NULL, S_ERROR); + rc_error(op->op_dispatch != NULL, S_ERROR); + op->op_dispatch(loop, op_cmd_load, msec); + return S_SUCCESS; +} + +int evloop_run(evloop_t* loop, crt_msec msec) +{ + rc_error(loop != NULL, S_ERROR); + const evsysop_t* op = evloop_sysop(loop); + rc_error(op != NULL, S_ERROR); + + int rc = S_ERROR; + + loop->status = evloop_running; + + + while (loop->status != evloop_close) + { + evoper_t* oper = NULL; + int ret = S_NOFOUND; + rc = evloop_gettime(loop->nodes, &oper); evloop_update_time(loop); + rc = (rc == S_FOUND ? cmd_poll_time(loop, oper) : cmd_poll(loop, msec)); + evloop_update_time(loop); } - return rc; + return S_SUCCESS; } int evloop_stop(evloop_t* loop) { - rc_assert(loop != NULL, S_ERROR); - const evsysop_t* evsel = loop->op; - rc_assert(evsel != NULL, S_ERROR); - void* evbase = loop->evbase; - rc_assert(evbase != NULL, S_ERROR); - + rc_error(loop != NULL, S_ERROR); + const evsysop_t* evsel = evloop_sysop(loop); + rc_error(evsel != NULL, S_ERROR); return evsel->op_dispatch(loop, op_cmd_exit, 0); } +int evoper_alloc(evoper_t** oper, void* ctx, void* (*alloc)(void* ctx, size_t size)) +{ + *oper = (alloc == NULL ? heap_malloc(sizeof(evoper_t)) : alloc(ctx, sizeof(evoper_t))); + return S_SUCCESS; +} +int evoper_free(evoper_t* oper, void* ctx, int (*free)(void* ctx, void* ptr)) +{ + free == NULL ? heap_free(oper) : free(ctx, oper); + return S_SUCCESS; +} +int evloop_alloc(evloop_t** loop, void* ctx, void* (*alloc)(void* ctx, size_t size)) +{ + *loop = (alloc == NULL ? heap_malloc(sizeof(evloop_t)) : alloc(ctx, sizeof(evloop_t))); + return S_SUCCESS; +} +int evloop_free(evloop_t* loop, void* ctx, int (*free)(void* ctx, void* ptr)) +{ + free == NULL ? heap_free(loop) : free(ctx, loop); + return S_SUCCESS; +} +int evloop_bind_memory(evloop_t* loop, evmem_malloc malloc, evmem_free free, void* mmctx) +{ + rc_error(loop != NULL, S_ERROR); + loop->mm_malloc = malloc; + loop->mm_free = free; + loop->mmctx = mmctx; + return S_SUCCESS; +} +int evloop_bind_event(evloop_t* loop, evloop_handler handler) +{ + rc_error(loop != NULL, S_ERROR); + loop->handler = handler; + return S_SUCCESS; +} diff --git a/stdcrt/event/compat_event_epoll.c b/stdcrt/event/compat_event_epoll.c index 03e8d16230d79a21d9d054e4ade3c527f28bab6f..a9caee5d63ef1374e263b9865d548b958789bd7a 100644 --- a/stdcrt/event/compat_event_epoll.c +++ b/stdcrt/event/compat_event_epoll.c @@ -1,313 +1,386 @@ -#include +#include "compat_event_epoll.h" +#include "compat_event_posix.h" #if (TARGET_OS == OS_POSIX) -#include -#include +#include #ifndef __USE_GNU #define __USE_GNU #endif -static int epoll_hook_api(evop_t* op) -{ - op->sys_epoll_create = (epoll_create_fn)dlsym(RTLD_NEXT, "epoll_create"); - rc_assert(op->sys_epoll_create != NULL, S_ERROR); +#ifndef EPOLLRDHUP +#define EPOLLRDHUP 0x2000 +#endif // !EPOLLRDHUP - op->sys_epoll_wait = (epoll_wait_fn)dlsym(RTLD_NEXT, "epoll_wait"); - rc_assert(op->sys_epoll_wait != NULL, S_ERROR); +#ifndef is_epoll_err +#define is_epoll_err(ev) ((ev & EPOLLERR) || (ev & EPOLLHUP) || (!(ev & EPOLLIN))) +#endif - op->sys_epoll_ctl = (epoll_ctl_fn)dlsym(RTLD_NEXT, "epoll_ctl"); - rc_assert(op->sys_epoll_ctl != NULL, S_ERROR); +static int is_use_epoll_rdhup(epoll_op_t* base, int ep) +{ + int use_epoll_rdhup; - return S_SUCCESS; -} + int s[2], events; + struct epoll_event ee; -void* epoll_op_alloc(evloop_t* loop, int size) -{ - int rc = S_ERROR; + if (socketpair(AF_UNIX, SOCK_STREAM, 0, s) == -1) { + return S_ERROR; + } - evop_t* base = (evop_t*)evloop_evbase(loop); + ee.events = EPOLLET | EPOLLIN | EPOLLRDHUP; - base = (evop_t*)calloc(1, sizeof(evop_t)); - rc_assert(base != NULL, NULL); + if (base->sys_epoll_ctl(ep, EPOLL_CTL_ADD, s[0], &ee) == -1) { + goto failed; + } - base->size = 1024; + if (close(s[1]) == -1) { + s[1] = -1; + goto failed; + } - rc = epoll_hook_api(base); - if (rc != S_SUCCESS) - goto err; + s[1] = -1; - base->epfd = base->sys_epoll_create(2048); + events = base->sys_epoll_wait(ep, &ee, 1, 5000); - if (base->epfd == 0) - goto err; + if (events == -1) { + goto failed; + } - rc = socket_closeonexec(base->epfd); - if (rc != S_SUCCESS) { - logw("base->epfd, close_onexec"); + if (events) { + use_epoll_rdhup = ee.events & EPOLLRDHUP; } - base->poll = NULL; - base->poll = loop->evloop_calloc(base->size, sizeof(struct epoll_event)); - rc_assert(base->poll != NULL, NULL); + return use_epoll_rdhup ? S_SUCCESS : S_ERROR; - return base; +failed: -err: - if (base != NULL) - free(base); + if (s[1] != -1 && close(s[1]) == -1) { + return S_ERROR; + } - return NULL; -} -void* epoll_op_dealloc(evloop_t* loop) -{ - evop_t* base = (evop_t*)evloop_evbase(loop); - loop->evloop_free(base->poll); + if (close(s[0]) == -1) { + return S_ERROR; + } - return NULL; + return S_ERROR; } -int epoll_op_alloc_evoper(evloop_t* loop, evoper_t* oper) -{ - rc_assert(oper != NULL, S_ERROR); - evevent_t* obj = (evevent_t*)heap_calloc(1, sizeof(evevent_t)); - rc_assert(obj != NULL, S_ERROR); - - oper->private_data = NULL; - oper->private_data = obj; +static int epoll_notify_handler(epoll_op_t* base) +{ return S_SUCCESS; } -int epoll_op_dealloc_evoper(evloop_t* loop, evoper_t* oper) + +static int sys_hook_api(epoll_op_t* base) { - rc_assert(oper != NULL, S_ERROR); + base->sys_epoll_create = (epoll_create_fn)dlsym(RTLD_NEXT, "epoll_create"); + rc_error(base->sys_epoll_create != NULL, S_ERROR); - if (oper->private_data != NULL) - heap_free(oper->private_data); + base->sys_epoll_wait = (epoll_wait_fn)dlsym(RTLD_NEXT, "epoll_wait"); + rc_error(base->sys_epoll_wait != NULL, S_ERROR); - return S_SUCCESS; -} -int epoll_op_add(evoper_t* oper, short event) -{ - evop_t* base = (evop_t*)evoper_evbase(oper); - rc_assert(base != NULL, S_ERROR); - evevent_t* ptr = (evevent_t*)evoper_private(oper); - rc_assert(ptr != NULL, S_ERROR); - rc_assert(ptr->reg == 0, S_SUCCESS); + base->sys_epoll_ctl = (epoll_ctl_fn)dlsym(RTLD_NEXT, "epoll_ctl"); + rc_error(base->sys_epoll_ctl != NULL, S_ERROR); - struct epoll_event ee; + base->sys_eventfd = (sys_eventfd_fn)dlsym(RTLD_NEXT, "eventfd"); + rc_error(base->sys_eventfd != NULL, S_ERROR); - ee.events = 0; - ee.data.u32 = 0; - ee.data.u64 = 0; - ee.data.ptr = oper; + //base->sys_timerfd_create = (timerfd_create_fn)dlsym(RTLD_NEXT, "timerfd_create"); + //rc_error(base->sys_timerfd_create != NULL, S_ERROR); - if (is_event_write(event)) - ee.events |= EPOLLOUT; + //base->sys_timerfd_settime = (timerfd_settime_fn)dlsym(RTLD_NEXT, "timerfd_settime"); + //rc_error(base->sys_timerfd_settime != NULL, S_ERROR); - if (is_event_read(event)) - ee.events |= EPOLLIN; + //base->sys_timerfd_gettime = (timerfd_gettime_fn)dlsym(RTLD_NEXT, " timerfd_gettime"); + //rc_error(base->sys_timerfd_gettime != NULL, S_ERROR); - if (is_event_edge(event)) - ee.events |= EPOLLET; + return S_SUCCESS; +} - if (is_event_oneshot(event)) - ee.events |= EPOLLONESHOT; +static int epoll_op(epoll_op_t* base, void* ptr, uint32_t events, int op, int fd) +{ + struct epoll_event ee; + ee.events = events; + ee.data.u32 = 0; + ee.data.u64 = 0; + ee.data.ptr = ptr; - if (base->sys_epoll_ctl(base->epfd, EPOLL_CTL_ADD, oper->fd, &ee) == 0) { - ptr->op = ee.events; - ptr->reg = 1; + if (base->sys_epoll_ctl(base->epfd, op, fd, &ee) == 0) return S_SUCCESS; - } if (errno != EPERM) - loge("epoll_ctl error %d, epfd=%d, fd=%d\n", errno, base->epfd, oper->fd); + loge("epoll_ctl error %d, epfd=%d, fd=%d\n", errno, base->epfd, fd); return S_ERROR; } - -int epoll_op_del(evoper_t* oper, short event) +void* epoll_op_alloc(evloop_t* loop, int size) { - evop_t* base = (evop_t*)evoper_evbase(oper); - rc_assert(base != NULL, S_ERROR); - evevent_t* ptr = (evevent_t*)evoper_private(oper); - rc_assert(ptr != NULL, S_ERROR); + int rc = S_ERROR; - rc_assert(ptr->op != 0, S_SUCCESS); - // reg = 1, fd in epoll - rc_assert(ptr->reg == 1, S_SUCCESS); + epoll_op_t* base = (epoll_op_t*)evloop_evbase(loop); - struct epoll_event ee; - ee.events = ptr->op; - ee.data.u32 = 0; - ee.data.u64 = 0; - ee.data.ptr = oper; + base = (epoll_op_t*)calloc(1, sizeof(epoll_op_t)); + rc_error(base != NULL, NULL); - if (is_event_write(event)) - ee.events &= ~EPOLLOUT; + base->size = size; + base->notify_fd = INVALID_SOCKET; + base->epfd = INVALID_SOCKET; + base->sys_epoll_create = NULL; + base->sys_epoll_wait = NULL; + base->sys_epoll_ctl = NULL; + base->sys_eventfd = NULL; - if (is_event_read(event)) - ee.events &= ~EPOLLIN; - if (is_event_edge(event)) - ee.events &= ~EPOLLET; + //base->timerfd = -1; + //base->sys_timerfd_create = NULL; + //base->sys_timerfd_settime = NULL; - if (base->sys_epoll_ctl(base->epfd, EPOLL_CTL_MOD, oper->fd, &ee) == 0) { - ptr->op = ee.events; - return S_SUCCESS; - } - if (errno != EPERM) - loge("epoll_ctl error %d, epfd=%d, fd=%d\n", errno, base->epfd, oper->fd); + rc = sys_hook_api(base); + if (rc != S_SUCCESS) + goto err; + + base->epfd = base->sys_epoll_create(base->size); + if (base->epfd == INVALID_SOCKET) + goto err; - return S_ERROR; -} + base->notify_fd = base->sys_eventfd(0, 0); + if (base->notify_fd != INVALID_SOCKET) { + base->notify_handler = epoll_notify_handler; + base->size += 1; + } + + //if (base->sys_timerfd_create != NULL) { + // base->timerfd = base->sys_timerfd_create(CLOCK_MONOTONIC, TFD_NONBLOCK | TFD_CLOEXEC); + // if (base->timerfd >= 0) { + // struct epoll_event epev; + // s_memset(&epev, 0, sizeof(epev)); + // epev.data.fd = base->timerfd; + // epev.events = ev_read_event; + // if (base->sys_epoll_ctl(base->epfd, EPOLL_CTL_ADD, base->timerfd, &epev) < 0) { + // close(base->timerfd); + // } + // } + //} + + rc = is_use_epoll_rdhup(base, base->epfd); + if (rc != S_SUCCESS) + goto err; + + rc = socket_cloexec(base->epfd); + if (rc != S_SUCCESS) + goto err; + + base->poll = NULL; + base->poll = loop->mm_malloc(loop, base->size, sizeof(struct epoll_event)); + if (base->poll == NULL) + goto err; -int epoll_op_open(evoper_t* oper, const addressptr_t* addr, short event) + return base; +err: + if (base != NULL) + free(base); + + return NULL; +} +void* epoll_op_dealloc(evloop_t* loop) +{ + epoll_op_t* base = (epoll_op_t*)evloop_evbase(loop); + loop->mm_free(loop, base->poll); + return NULL; +} +int epoll_op_handler(evloop_t* loop, ev_op ev) { - evop_t* base = (evop_t*)evoper_evbase(oper); - rc_assert(base != NULL, S_ERROR); - evevent_t* ptr = (evevent_t*)evoper_private(oper); - rc_assert(ptr != NULL, S_ERROR); - rc_assert(ptr->reg == 0, S_SUCCESS); int rc = S_ERROR; - - if (ev_is_ac(oper)) { - if (oper->type == EVOP_NUDS) { - rc = posix_uinxsock_connect(oper, addr); - rc = epoll_op_add(oper, op_ev_write | op_ev_onshot); - } - } + rc_error(loop != NULL, S_ERROR); + epoll_op_t* base = (epoll_op_t*)evloop_evbase(loop); + rc_error(base != NULL, S_ERROR); + base->ev = ev; return rc; } -int epoll_op_poll(evoper_t* oper, short event) +int epoll_op_alloc_evoper(evloop_t* loop, evoper_t* oper) { - evop_t* base = (evop_t*)evoper_evbase(oper); - rc_assert(base != NULL, S_ERROR); - evevent_t* ptr = (evevent_t*)evoper_private(oper); - rc_assert(ptr != NULL, S_ERROR); - rc_assert(ptr->reg == 0, S_SUCCESS); - - struct epoll_event ee; - - ee.events = 0; - ee.data.u32 = 0; - ee.data.u64 = 0; - ee.data.ptr = oper; - - ee.events |= EPOLLIN; - ee.events |= EPOLLET; - - if (base->sys_epoll_ctl(base->epfd, EPOLL_CTL_ADD, oper->fd, &ee) == 0) { - ptr->op = ee.events; - ptr->reg = 1; - return S_SUCCESS; - } + rc_error(loop != NULL, S_ERROR); + rc_error(oper != NULL, S_ERROR); + epoll_event_t* obj = (epoll_event_t*)heap_calloc(1, sizeof(epoll_event_t)); + rc_error(obj != NULL, S_ERROR); + epoll_op_t* base = (epoll_op_t*)evloop_evbase(loop); + rc_error(base != NULL, S_ERROR); + evoper_bind_private(oper, obj); + //https://elixir.bootlin.com/linux/v4.19.316/source/fs/eventpoll.c#L2047 + return epoll_op(base, oper, 0, EPOLL_CTL_ADD, oper->fd); +} +int epoll_op_dealloc_evoper(evloop_t* loop, evoper_t* oper) +{ + int rc = S_ERROR; + rc_error(oper != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + epoll_op_t* base = (epoll_op_t*)evloop_evbase(loop); + rc_error(base != NULL, S_ERROR); - if (errno != EPERM) - loge("epoll_ctl error %d, epfd=%d, fd=%d\n", errno, base->epfd, oper->fd); + rc = epoll_op(base, oper, 0, EPOLL_CTL_DEL, oper->fd); + epoll_event_t* ptr = (epoll_event_t*)evoper_private(oper); + if (ptr != NULL) + heap_free(ptr); + + return rc; +} +int epoll_op_add_read(evloop_t* loop, evoper_t* oper, short event, ev_time_t tv) +{ + rc_error(oper != NULL, S_ERROR); + epoll_op_t* base = (epoll_op_t*)evoper_evbase(oper); + rc_error(base != NULL, S_ERROR); + return epoll_op(base, oper, ev_read_event, EPOLL_CTL_MOD, oper->fd); +} +int epoll_op_add_write(evloop_t* loop, evoper_t* oper, short event, ev_time_t tv) +{ + rc_error(oper != NULL, S_ERROR); + epoll_op_t* base = (epoll_op_t*)evoper_evbase(oper); + rc_error(base != NULL, S_ERROR); + return epoll_op(base, oper, ev_write_event, EPOLL_CTL_MOD, oper->fd); +} +int epoll_op_del_read(evloop_t* loop, evoper_t* oper, short event) +{ + rc_error(oper != NULL, S_ERROR); + epoll_op_t* base = (epoll_op_t*)evoper_evbase(oper); + rc_error(base != NULL, S_ERROR); + return epoll_op(base, oper, (EPOLLOUT | EPOLLERR | EPOLLET), EPOLL_CTL_MOD, oper->fd); +} +int epoll_op_del_write(evloop_t* loop, evoper_t* oper, short event) +{ + rc_error(oper != NULL, S_ERROR); + epoll_op_t* base = (epoll_op_t*)evoper_evbase(oper); + rc_error(base != NULL, S_ERROR); + return epoll_op(base, oper, (EPOLLOUT | EPOLLERR | EPOLLET), EPOLL_CTL_MOD, oper->fd); +} +int epoll_op_cancel(evloop_t* loop, evoper_t* oper) +{ + epoll_op_t* base = (epoll_op_t*)evoper_evbase(oper); + rc_error(base != NULL, S_ERROR); + return epoll_op(base, oper, ev_clear_event, EPOLL_CTL_MOD, oper->fd); +} +int epoll_op_open(evloop_t* loop, evoper_t* oper, const evaddr_t* addr) +{ return S_ERROR; } - -static int epoll_error_handler(struct epoll_event* ev) +int epoll_op_poll(evloop_t* loop, evoper_t* oper) { - return S_SUCCESS; + rc_error(oper != NULL, S_ERROR); + epoll_op_t* base = (epoll_op_t*)evoper_evbase(oper); + rc_error(base != NULL, S_ERROR); + return epoll_op(base, oper, ev_poll_event, EPOLL_CTL_MOD, oper->fd); } - -static int epoll_close_handler(struct epoll_event* ev) +int epoll_op_add_connect(evloop_t* loop, evoper_t* oper, const evaddr_t* addr, ev_time_t tv) { - return S_SUCCESS; + int rc = S_ERROR; + rc_error(oper != NULL, S_ERROR); + epoll_op_t* base = (epoll_op_t*)evoper_evbase(oper); + rc_error(base != NULL, S_ERROR); + + if (epoll_op(base, oper, ev_conn_event, EPOLL_CTL_MOD, oper->fd) == S_SUCCESS) + rc = evoper_sock_connect(oper, addr); + + return rc; } -static int epoll_read_handler(struct epoll_event* ev) +int epoll_op_del_connect(evloop_t* loop, evoper_t* oper) { - evoper_t* oper = NULL; - rc_assert(ev != NULL, S_ERROR); - oper = ev->data.ptr; - rc_assert(oper != NULL, S_ERROR); - - int rc = 0; - if (ev_is_s(oper)) { - if (oper->type == EVOP_STSOCK) - rc = posix_tcpsock_accept(oper); - else if (oper->type == EVOP_SUDS) - rc = posix_unxsock_accept(oper); - } - return S_SUCCESS; + int rc = S_ERROR; + rc_error(oper != NULL, S_ERROR); + epoll_op_t* base = (epoll_op_t*)evoper_evbase(oper); + rc_error(base != NULL, S_ERROR); + + return rc; } -static int epoll_write_handler(struct epoll_event* ev) +int epoll_event_complete(evloop_t* loop, crterr err, epoll_op_t* base, evoper_t* oper, short ev) { - evoper_t* oper = NULL; - rc_assert(ev != NULL, S_ERROR); - oper = ev->data.ptr; - rc_assert(oper != NULL, S_ERROR); - - int rc = 0; - if (ev_is_ac(oper)) { - if (oper->type == EVOP_NUDS) - rc = posix_uinxsock_connected(oper); - else if (oper->type == EVOP_NTSOCK) - rc = posix_tcpsock_connected(oper); + int rc = S_ERROR; + rc_error(oper != NULL, S_ERROR); + + if (oper->accept && (ev & op_ev_read)) + rc = complete_sock_accept(loop, S_SUCCESS, err, 10, oper, NULL, base->ev); + + if (oper->connect && (ev & op_ev_write)) + rc = complete_sock_connect(loop, S_SUCCESS, err, oper, base->ev); + + if (oper->closed && (ev & op_ev_closed)) + rc = complete_sock_close(loop, S_SUCCESS, err, oper, base->ev); + + + if (oper->r.active && (ev & op_ev_read)) { + } - return S_SUCCESS; + if (oper->w.active && (ev & op_ev_read)) { + + } + + return rc; } -/* On Linux kernels at least up to 2.6.24.4, epoll can't handle timeout - * values bigger than (LONG_MAX - 999ULL)/HZ. HZ in the wild can be - * as big as 1000, and LONG_MAX can be as small as (1<<31)-1, so the - * largest number of msec we can support here is 2147482. Let's - * round that down by 47 seconds. - */ - -#define MAX_EPOLL_TIMEOUT_MSEC (35 * 60 * 1000) -static int epoll_op_cmd_poll(evop_t* base, evloop_t* loop, ev_msec_t timer) +//https://elixir.bootlin.com/linux/v2.6.26/source/fs/eventpoll.c#L99 +#define MAX_TIMEOUT_MSEC (35 * 60 * 1000) + +static int epoll_op_cmd_poll(epoll_op_t* base, evloop_t* loop, crt_msec msec) { - ev_msec_t timeout = 0; - - if (timer == 0) { - timeout = MAX_EPOLL_TIMEOUT_MSEC; - } else if (timeout > MAX_EPOLL_TIMEOUT_MSEC) { - /* Linux kernels can wait forever if the timeout is - * too big; see comment on MAX_EPOLL_TIMEOUT_MSEC. */ - timeout = MAX_EPOLL_TIMEOUT_MSEC; - } else { - timeout = timer; - } + crt_msec timeout = 0; + + timeout = (msec == 0 || timeout > MAX_TIMEOUT_MSEC) ? MAX_TIMEOUT_MSEC : msec; + + int fds = 0; + fds = base->sys_epoll_wait(base->epfd, base->poll, base->size, timeout); - int nfds = 0; - nfds = base->sys_epoll_wait(base->epfd, base->poll, base->size, timeout); + crterr err = crt_geterror(); int n = 0; - for (n = 0; n < nfds; n++) { - if (base->poll[n].events & EPOLLHUP) { - epoll_close_handler(&base->poll[n]); - } else if (base->poll[n].events & (EPOLLHUP | EPOLLERR)) { - epoll_error_handler(&base->poll[n]); - } else if (base->poll[n].events & EPOLLIN) { - epoll_read_handler(&base->poll[n]); - } else if (base->poll[n].events & EPOLLOUT) { - epoll_write_handler(&base->poll[n]); + for (n = 0; n < fds; n++) { + + evoper_t* oper = NULL; + uint32_t events = 0; + short ev = 0; + rc_error_break(base->ev != NULL); + + oper = base->poll[n].data.ptr; + rc_error_continue(oper != NULL); + events = base->poll[n].events; + rc_error_continue(oper->fd != INVALID_SOCKET) + + if (events & EPOLLERR) { + ev = op_ev_read | op_ev_write; + } else if ((events & EPOLLHUP) && !(events & EPOLLRDHUP)) { + ev = op_ev_read | op_ev_write; + } else { + if (events & EPOLLIN) + ev |= op_ev_read; + if (events & EPOLLOUT) + ev |= op_ev_write; + if (events & EPOLLRDHUP) + ev |= op_ev_closed; } + + rc_error_continue(ev != 0) + + epoll_event_complete(loop, err, base, oper, ev); } + return S_SUCCESS; } -static int epoll_op_cmd_exit(const evop_t* base, evloop_t* loop) +static int epoll_op_cmd_exit(const epoll_op_t* base, evloop_t* loop) { return S_SUCCESS; } -static int epoll_op_cmd_once(const evop_t* base, evloop_t* loop) +static int epoll_op_cmd_once(const epoll_op_t* base, evloop_t* loop) { return S_SUCCESS; } -static int epoll_op_cmd_load(const evop_t* base, evloop_t* loop) +static int epoll_op_cmd_load(const epoll_op_t* base, evloop_t* loop) { return S_SUCCESS; } -static int epoll_op_dispatch(evloop_t* loop, short event, ev_msec_t time) +static int epoll_op_dispatch(evloop_t* loop, short event, crt_msec time) { int rc = S_SUCCESS; - evop_t* base = (evop_t*)evloop_evbase(loop); + epoll_op_t* base = (epoll_op_t*)evloop_evbase(loop); switch (event) { case op_cmd_poll: @@ -334,13 +407,21 @@ int epoll_evop_t(evsysop_t* op) op->op_alloc = epoll_op_alloc; op->op_dealloc = epoll_op_dealloc; + op->op_handler = epoll_op_handler; + op->op_alloc_evoper = epoll_op_alloc_evoper; op->op_dealloc_evoper = epoll_op_dealloc_evoper; - op->op_add = epoll_op_add; - op->op_del = epoll_op_del; + op->op_add_read = epoll_op_add_read; + op->op_add_write = epoll_op_add_write; + op->op_del_read = epoll_op_del_read; + op->op_del_write = epoll_op_del_write; + + op->op_cancel = epoll_op_cancel; op->op_open = epoll_op_open; op->op_poll = epoll_op_poll; + op->op_add_connect = epoll_op_add_connect; + op->op_del_connect = epoll_op_del_connect; op->op_dispatch = epoll_op_dispatch; diff --git a/crt/crt_event_epoll.h b/stdcrt/event/compat_event_epoll.h similarity index 35% rename from crt/crt_event_epoll.h rename to stdcrt/event/compat_event_epoll.h index cd9461411ec12c99011272b9eb14c8eb98e23530..84f3b3c5b6009882240bb2c1db2e6ee1e899f42b 100644 --- a/crt/crt_event_epoll.h +++ b/stdcrt/event/compat_event_epoll.h @@ -1,34 +1,68 @@ -#ifndef _CRT_EVENTS_EPOLL_H_ -#define _CRT_EVENTS_EPOLL_H_ +#ifndef _COMPAT_EVENTS_EPOLL_H_ +#define _COMPAT_EVENTS_EPOLL_H_ #ifdef __cplusplus extern "C" { #endif -#include +#include +#include "compat_event_util.h" #if (TARGET_OS == OS_POSIX) -typedef struct event_ptr evevent_t; -typedef struct epoll_op_s evop_t; +typedef struct epoll_event_s epoll_event_t; +typedef struct epoll_op_s epoll_op_t; -struct event_ptr { +struct epoll_event_s { uint32_t op; - int reg; }; typedef int (*epoll_create_fn)(int); typedef int (*epoll_wait_fn)(int, struct epoll_event*, int, int); typedef int (*epoll_ctl_fn)(int, int, int, struct epoll_event*); +typedef int (*sys_eventfd_fn)(unsigned int, int); + + +//#ifndef TFD_CLOEXEC +//#define TFD_CLOEXEC 02000000 +//#endif // !TFD_CLOEXEC +// +//#ifndef TFD_NONBLOCK +//#define TFD_NONBLOCK 00004000 +//#endif // !TFD_NONBLOCK +// +//typedef int (*timerfd_create_fn)(int, int); +//typedef int (*timerfd_settime_fn)(int, int, const struct itimerspec*, struct itimerspec*); +//typedef int (*timerfd_gettime_fn)(int, struct itimerspec*); + +typedef int (*base_notify_handler)(epoll_op_t* base); + + struct epoll_op_s { + int epfd; + struct epoll_event* events; struct epoll_event* poll; int size; epoll_create_fn sys_epoll_create; epoll_wait_fn sys_epoll_wait; epoll_ctl_fn sys_epoll_ctl; + sys_eventfd_fn sys_eventfd; + + //int timerfd; + //timerfd_create_fn sys_timerfd_create; + //timerfd_settime_fn sys_timerfd_settime; + //timerfd_gettime_fn sys_timerfd_gettime; + + //notify->epoll 2.6.22 + int notify_fd; + epoll_event_t notify_event; + base_notify_handler notify_handler; + + //op + ev_op ev; }; int epoll_evop_t(evsysop_t* op); diff --git a/stdcrt/event/compat_event_iocp.c b/stdcrt/event/compat_event_iocp.c index 803313527ee90debdc993c063db6deeb074abf30..56215a961446feaf423d7ded6c1e9cdd2f7ed466 100644 --- a/stdcrt/event/compat_event_iocp.c +++ b/stdcrt/event/compat_event_iocp.c @@ -1,13 +1,19 @@ -#include +#include "compat_event_iocp.h" +#include "compat_event_win32.h" #if (TARGET_OS == OS_WIN) -#include -#include -#include -#include -// libevent_code ==>evutil_time.c +void _waitsem_threadProc(void* obj) +{ + iocp_op_t* base = NULL; + + base = (iocp_op_t*)obj; + + if (base != NULL) { + _cond_signal(&base->waitcond); + } +} static HMODULE load_windows_system_library_(const WCHAR* library_name) { WCHAR path[MAX_PATH] = {0x00}; @@ -20,63 +26,71 @@ static HMODULE load_windows_system_library_(const WCHAR* library_name) return LoadLibrary(path); } -static void load_library(HMODULE hModule) +static void load_library(HMODULE hMod) { - FreeLibrary(hModule); + FreeLibrary(hMod); } -void oper_overlapped_memset(evoper_t* oper) +static int wsasock_bind_iocp(iocp_op_t* base, wsasock* sk) { - c_assert(oper != NULL); - evoper_overlapped* ov = NULL; - ov = (evoper_overlapped*)oper->private_data; - c_assert(ov != NULL); - s_memset(&ov->overlapped, 0, sizeof(OVERLAPPED)); + rc_error(sk != NULL, S_ERROR); + rc_error(sk->oper != NULL, S_ERROR); + evoper_t* oper = sk->oper; + HANDLE ret = CreateIoCompletionPort((HANDLE)oper->sock, base->hiocp, (ULONG_PTR)&oper->type, 0); + rc_error(ret != NULL, S_ERROR); + return S_SUCCESS; } -static int iocp_port_associate(iocp_op_t* base, _sock_t sock, int type) +static lpwsasock wsasock_create(evloop_t* loop) { - HANDLE hRet = CreateIoCompletionPort((HANDLE)sock, base->hiocp, type, 0); - rc_assert(hRet != NULL, S_ERROR); + lpwsasock sk = (lpwsasock)heap_calloc(1, sizeof(wsasock)); + rc_error(sk != NULL, NULL); - return S_SUCCESS; -} + evoper_t* oper = (evoper_t*)loop->mm_malloc(loop, 1, sizeof(evoper_t)); + rc_error(oper != NULL, NULL); -static asock_overlapped* asock_create() -{ - asock_overlapped* as = (asock_overlapped*)heap_calloc(1, sizeof(asock_overlapped)); + oper->sock = WSASocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, 0, 0, WSA_FLAG_OVERLAPPED); + oper->type = ev_sock; + + lpevoper_ov obj = (lpevoper_ov)loop->mm_malloc(loop, 1, sizeof(evoper_ov)); + rc_error(obj != NULL, NULL); + + //oper.private save overlapped ptr + evoper_bind_private(oper, obj); - as->sock = WSASocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, 0, 0, WSA_FLAG_OVERLAPPED); + obj->ptr = sk; - s_memset(&as->overlapped, 0, sizeof(OVERLAPPED)); + s_memset(&obj->overlapped, 0, sizeof(OVERLAPPED)); + set_blocking(oper->sock, 1); - return as; + + sk->oper = oper; + + return sk; } static void* get_mswsock_extfunc(SOCKET s, const GUID* which_fn) { void* ptr = NULL; DWORD bytes = 0; - WSAIoctl(s, SIO_GET_EXTENSION_FUNCTION_POINTER, (GUID*)which_fn, sizeof(*which_fn), &ptr, sizeof(ptr), &bytes, NULL, NULL); - + WSAIoctl(s, SIO_GET_EXTENSION_FUNCTION_POINTER, + (GUID*)which_fn, sizeof(*which_fn), &ptr, sizeof(ptr), &bytes, NULL, NULL); return ptr; } -static int iocp_hook_api(iocp_op_t* iocp) +static int iocp_hook_api(iocp_op_t* base) { // process==>kernel32.dll - HMODULE h = load_windows_system_library_(TEXT("kernel32.dll")); - - if (h != NULL) { - iocp->iocp.CancelIo = (CancelIoPtr)GetProcAddress(h, "CancelIo"); - iocp->iocp.CancelIoEx = (CancelIoExPtr)GetProcAddress(h, "CancelIoEx"); - FreeLibrary(h); - } + HMODULE hModule = load_windows_system_library_(TEXT("kernel32.dll")); + rc_error(hModule != NULL, S_ERROR) + base->iocp.CancelIo = (CancelIoPtr)GetProcAddress(hModule, "CancelIo"); + base->iocp.CancelIoEx = (CancelIoExPtr)GetProcAddress(hModule, "CancelIoEx"); + FreeLibrary(hModule); return S_SUCCESS; } -static int sock_hook_api(iocp_op_t* iocp) +static int sock_hook_api(iocp_op_t* base) { const GUID acceptex = WSAID_ACCEPTEX; const GUID connectex = WSAID_CONNECTEX; @@ -87,28 +101,23 @@ static int sock_hook_api(iocp_op_t* iocp) if (s == INVALID_SOCKET) return S_ERROR; - iocp->extfns.AcceptEx = NULL; - iocp->extfns.ConnectEx = NULL; - iocp->extfns.GetAcceptExSockaddrs = NULL; - iocp->extfns.DisconnectEx = NULL; - - iocp->extfns.AcceptEx = get_mswsock_extfunc(s, &acceptex); - - if (iocp->extfns.AcceptEx == NULL) - goto err; - - iocp->extfns.ConnectEx = get_mswsock_extfunc(s, &connectex); + base->fns.AcceptEx = NULL; + base->fns.ConnectEx = NULL; + base->fns.GetAcceptExSockaddrs = NULL; + base->fns.DisconnectEx = NULL; - if (iocp->extfns.ConnectEx == NULL) + base->fns.AcceptEx = get_mswsock_extfunc(s, &acceptex); + if (base->fns.AcceptEx == NULL) goto err; - iocp->extfns.GetAcceptExSockaddrs = get_mswsock_extfunc(s, &getacceptexsockaddrs); - - if (iocp->extfns.GetAcceptExSockaddrs == NULL) + base->fns.ConnectEx = get_mswsock_extfunc(s, &connectex); + if (base->fns.ConnectEx == NULL) goto err; - iocp->extfns.DisconnectEx = get_mswsock_extfunc(s, &disconnectex); + base->fns.GetAcceptExSockaddrs = get_mswsock_extfunc(s, &getacceptexsockaddrs); + base->fns.DisconnectEx = get_mswsock_extfunc(s, &disconnectex); + closesocket(s); return S_SUCCESS; err: @@ -116,129 +125,100 @@ err: return S_ERROR; } -static int post_overlapped(evoper_overlapped* ov, HANDLE handle, ULONG_PTR key, DWORD error, DWORD bytes_transferred) +static init_cond_thread(iocp_op_t* base) { - ov->overlapped.Offset = error; - ov->overlapped.OffsetHigh = bytes_transferred; - return PostQueuedCompletionStatus(handle, 0, key, &ov->overlapped); -} - -static int poll_handle(evoper_t* oper, _sock_t s, DWORD err, DWORD bytes, int success) -{ - int rc = 0; - rc_assert(oper != NULL, S_ERROR); - rc_assert(is_maskpoll(oper), S_ERROR); - rc_assert(oper->handler != NULL, S_ERROR); - - rc = setsockopt(s, SOL_SOCKET, SO_UPDATE_ACCEPT_CONTEXT, (char*)&oper->fd, sizeof(&oper->fd)); + int rc = S_ERROR; - oper->error = success == TRUE ? S_SUCCESS : err; - oper->handler(oper, s, oper->mask, oper->data); - return S_SUCCESS; -} + base->waitcond.relative = WAIT_TIME_RELATIVE; -static int open_handle(evoper_t* oper, DWORD err, DWORD bytes, BOOL success) -{ - rc_assert(oper != NULL, S_ERROR); - rc_assert(is_maskopen(oper), S_ERROR); - rc_assert(oper->handler != NULL, S_ERROR); + rc = _cond_init(&base->waitcond); + if (rc != S_SUCCESS) + goto err; - if (_connectfinished_socket(oper->sock) == S_SUCCESS) { - oper->error = S_SUCCESS; - oper->handler(oper, INVALID_SOCKET, oper->mask, oper->data); - } + rc = _mutex_init(&base->waitlock); + if (rc != S_SUCCESS) + goto err; - return S_SUCCESS; -} + base->waitsem_thread = NULL; -static int read_handle(evoper_t* oper, DWORD err, DWORD bytes, BOOL success) -{ - rc_assert(oper != NULL, S_ERROR); - rc_assert(is_maskread(oper), S_ERROR); - rc_assert(oper->handler != NULL, S_ERROR); - oper->r.len = bytes; - oper->error = success == TRUE ? S_SUCCESS : err; - oper->handler(oper, INVALID_SOCKET, oper->mask, oper->data); - return S_SUCCESS; -} + rc = _thread_create(&base->waitsem_thread, _waitsem_threadProc, base); + if (rc != S_SUCCESS) + goto err; -static int write_handle(evoper_t* oper, DWORD err, DWORD bytes, BOOL success) -{ - rc_assert(oper != NULL, S_ERROR); - rc_assert(is_maskwrite(oper), S_ERROR); - rc_assert(oper->handler != NULL, S_ERROR); - oper->w.len = bytes; - oper->error = success == TRUE ? S_SUCCESS : err; - oper->handler(oper, INVALID_SOCKET, oper->mask, oper->data); return S_SUCCESS; -} - -static int oper_handle(evoper_t* oper, DWORD err, DWORD bytes, BOOL success) -{ - rc_assert(oper != NULL, S_ERROR); - oper->event(oper, EVOP_DELREF, 0); +err: + _mutex_destroy(&base->waitlock); + _cond_destroy(&base->waitcond); + if (base->waitsem_thread != NULL) + _thread_join(&base->waitsem_thread); - if (is_maskopen(oper)) - open_handle(oper, err, bytes, success); - else if (is_maskwrite(oper)) - write_handle(oper, err, bytes, success); - else if (is_maskread(oper)) - read_handle(oper, err, bytes, success); + return S_ERROR; - return S_SUCCESS; } -static int iocp_handle(OVERLAPPED* pov, ULONG_PTR completion_key, DWORD err, DWORD bytes, BOOL success) +static int poll_handle(evloop_t* loop, iocp_op_t* base, lpevoper_ov evoper_ov, DWORD err, DWORD bytes) { - if (completion_key == EVOP_STSOCK) { - lpasock_overlapped as = NULL; - as = CONTAINING_RECORD(pov, asock_overlapped, overlapped); - poll_handle(as->oper, as->sock, err, bytes, success); - } else { - lpevoper_overlapped ov = NULL; - ov = CONTAINING_RECORD(pov, evoper_overlapped, overlapped); - evoper_t* oper = (evoper_t*)ov->ptr; - oper_handle(oper, err, bytes, success); - } - - return S_SUCCESS; + lpwsasock sock = NULL; + int rc = 0; + rc_error(evoper_ov != NULL, S_ERROR); + sock = evoper_ov->ptr; + rc_error(sock->oper != NULL, S_ERROR); + rc_error(base->ev != NULL, S_ERROR); + win32_sock_accpet_ctx(sock->accept_oper, sock->oper); + return complete_sock_accept(loop, S_SUCCESS, err, 10, sock->accept_oper, sock->oper, base->ev); } - -void _waitsem_threadProc(void* obj) +static int oper_handle(evloop_t* loop, iocp_op_t* base, lpevoper_ov evoper_ov, DWORD err, DWORD bytes) { - iocp_op_t* base = NULL; + evoper_t* oper = NULL; + int rc = 0; + rc_error(evoper_ov != NULL, S_ERROR); + oper = evoper_ov->ptr; + rc_error(oper != NULL, S_ERROR); + + if (oper->connect) { + + int conn_error = S_SUCCESS; + + + //ERROR_INVALID_NETNAME + if (err == ERROR_CONNECTION_REFUSED || + err == ERROR_NETWORK_UNREACHABLE || + err == ERROR_HOST_UNREACHABLE || + err == ERROR_SEM_TIMEOUT) { + conn_error = S_ERROR; + } else { + //https://learn.microsoft.com/zh-cn/windows/win32/api/Mswsock/nc-mswsock-lpfn_connectex + win32_sock_connect_ctx(oper); + } - base = (iocp_op_t*)obj; + complete_sock_connect(loop, conn_error, err, oper, base->ev); - if (base != NULL) { - _cond_signal(&base->waitcond); + } else if (oper->w.active) { + base->ev(oper->w.error, err, oper, NULL, op_ev_write); + } else if (oper->r.active) { + base->ev(oper->r.error, err, oper, NULL, op_ev_read); } + return S_SUCCESS; } -void _timesem_threadProc(void* obj) -{ - iocp_op_t* base = NULL; - base = (iocp_op_t*)obj; +static int iocp_handle(evloop_t* loop, iocp_op_t* base, evoper_ov* oper_ov, ULONG_PTR key, DWORD err, DWORD bytes) +{ + rc_error(oper_ov != NULL, S_ERROR) - if (base != NULL) { - _cond_signal(&base->timecond); + if (key == ev_sockpoll) { + poll_handle(loop, base, oper_ov, err, bytes); + } else if (key == ev_sock) { + oper_handle(loop, base, oper_ov, err, bytes); } -} -static int iocp_op_handler(evoper_t* oper, _sock_t s, short event, void* arg) -{ - rc_assert(oper != NULL, S_ERROR); - rc_assert(oper->handler != NULL, S_ERROR); - oper->handler(oper, s, event, arg); return S_SUCCESS; } - static void* iocp_op_alloc(evloop_t* loop, int size) { int rc = 0; iocp_op_t* base = NULL; - base = (iocp_op_t*)heap_calloc(1, sizeof(iocp_op_t)); - rc_assert(base != NULL, NULL); + base = (iocp_op_t*)loop->mm_malloc(loop, 1, sizeof(iocp_op_t)); + rc_error(base != NULL, NULL); base->size = size; base->hiocp = INVALID_HANDLE_VALUE; @@ -252,171 +232,128 @@ static void* iocp_op_alloc(evloop_t* loop, int size) goto err; rc = iocp_hook_api(base); - - base->timecond.relative = WAIT_TIME_RELATIVE; - rc = _cond_init(&base->timecond); - if (rc != S_SUCCESS) - goto err; - - rc = _mutex_init(&base->timelock); - if (rc != S_SUCCESS) - goto err; - - base->timesem_thread = NULL; - rc = _thread_create(&base->timesem_thread, _timesem_threadProc, base); - if (rc != S_SUCCESS) - goto err; - - rc = _cond_timedwait(&base->timecond, &base->timelock, 30 * 1000); - if (rc != S_SUCCESS) - goto err; - - base->waitcond.relative = WAIT_TIME_RELATIVE; - - rc = _cond_init(&base->waitcond); - if (rc != S_SUCCESS) - goto err; - - rc = _mutex_init(&base->waitlock); - if (rc != S_SUCCESS) - goto err; - - base->waitsem_thread = NULL; - rc = _thread_create(&base->waitsem_thread, _waitsem_threadProc, base); if (rc != S_SUCCESS) goto err; - rc = _cond_timedwait(&base->waitcond, &base->timelock, 30 * 1000); + rc = init_cond_thread(base); if (rc != S_SUCCESS) goto err; - base->handler = iocp_op_handler; - return base; + err: - _mutex_destroy(&base->timelock); - _mutex_destroy(&base->waitlock); - _cond_destroy(&base->timecond); - _cond_destroy(&base->waitcond); - if (base->timesem_thread != NULL) - _thread_join(&base->timesem_thread); - if (base->waitsem_thread != NULL) - _thread_join(&base->waitsem_thread); + if (base->hiocp != INVALID_HANDLE_VALUE) CloseHandle(base->hiocp); + if (base != NULL) heap_free(base); + return NULL; } static void* iocp_op_dealloc(evloop_t* loop) { return NULL; } +static int iocp_op_handler(evloop_t* loop, ev_op ev) +{ + int rc = S_ERROR; + rc_error(loop != NULL, S_ERROR); + iocp_op_t* base = (iocp_op_t*)evloop_evbase(loop); + rc_error(base != NULL, S_ERROR); + base->ev = ev; + return S_SUCCESS; +} static int iocp_op_alloc_evoper(evloop_t* loop, evoper_t* oper) { iocp_op_t* base = (iocp_op_t*)evloop_evbase(loop); - if (oper->type == EVOP_NTSOCK || oper->type == EVOP_STMTIME || oper->type == EVOP_SUDS) { - } else { - HANDLE hRet = CreateIoCompletionPort(oper->fd, base->hiocp, oper->type, 0); + HANDLE hRet = CreateIoCompletionPort(oper->fd, base->hiocp, oper->type, 0); - if (hRet == NULL) { - error_value err = crt_geterror(); - } - rc_assert(hRet != NULL, S_ERROR); + if (hRet == NULL) { + crterr err = crt_geterror(); } + rc_error(hRet != NULL, S_ERROR); + + lpevoper_ov obj = (lpevoper_ov)loop->mm_malloc(loop, 1, sizeof(evoper_ov)); + rc_error(obj != NULL, S_ERROR); - evoper_overlapped* obj = (evoper_overlapped*)heap_calloc(1, sizeof(evoper_overlapped)); - rc_assert(obj != NULL, S_ERROR); - - oper->private_data = obj; + evoper_bind_private(oper, obj); obj->ptr = oper; return S_SUCCESS; } static int iocp_op_dealloc_evoper(evloop_t* loop, evoper_t* oper) { - evoper_overlapped* obj = (evoper_overlapped*)oper->private_data; + lpevoper_ov obj = (lpevoper_ov)evoper_private(oper); if (HasOverlappedIoCompleted(&obj->overlapped)) { } else { } return S_SUCCESS; } -int iocp_op_add(evoper_t* oper, short event) +int iocp_op_add_read(evloop_t* loop, evoper_t* oper, short event, ev_time_t tv) { int rc = S_ERROR; - iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); - ; - - switch (oper->type) { - case EVOP_CTSOCK: - case EVOP_NTSOCK: { - if (is_event_write(event)) { - oper_overlapped_memset(oper); - rc = win32_sock_write(oper); - } else if (is_event_read(event)) { - oper_overlapped_memset(oper); - rc = win32_sock_read(oper); + + if (oper->type == ev_sock) { + if (oper->r.active) { + // rc = win32_sock_read(oper); } - } break; - case EVOP_CPIPE: { - if (is_event_write(event)) { - oper_overlapped_memset(oper); - rc = win32_handle_writefile(oper); - } else if (is_event_read(event)) { - oper_overlapped_memset(oper); - rc = win32_handle_readfile(oper); + } + return rc; +} +int iocp_op_add_write(evloop_t* loop, evoper_t* oper, short event, ev_time_t tv) +{ + int rc = S_ERROR; + if (oper->type == ev_sock) { + if (oper->w.active) { + // rc = win32_sock_read(oper); } - } break; } return rc; } -int iocp_op_del(evoper_t* oper, short event) +int iocp_op_del_read(evloop_t* loop, evoper_t* oper, short event) { iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); return S_SUCCESS; } -int iocp_op_open(evoper_t* oper, const addressptr_t* addr, short event) +int iocp_op_del_write(evloop_t* loop, evoper_t* oper, short event) { - int rc = S_ERROR; iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); - switch (oper->type) { - case EVOP_CPIPE: - break; - case EVOP_CTSOCK: { - oper_overlapped_memset(oper); - // rc = win32_sock_connectex(oper, sa, socklen); - } break; - } - return rc; + return S_SUCCESS; +} +int iocp_op_cancel(evloop_t* loop, evoper_t* oper) +{ + iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); + return S_SUCCESS; } -int iocp_op_poll(evoper_t* oper, short event) +int iocp_op_open(evloop_t* loop, evoper_t* oper, const evaddr_t* addr) { int rc = S_ERROR; iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); - - switch (oper->type) { - case EVOP_STSOCK: { - oper_overlapped_memset(oper); - asock_overlapped* ptr = asock_create(); - iocp_port_associate(base, ptr->sock, EVOP_NTSOCK); - set_blocking(ptr->sock, 1); - rc = win32_sock_acceptex(oper, ptr); - } break; - case EVOP_SUDS: { - // why is no support acceptex for uds in windows ? - oper_overlapped_memset(oper); - rc = win32_sock_accept(oper); - } break; - case EVOP_SPIPE: { - oper_overlapped_memset(oper); - rc = win32_pipe_accept(oper); - } break; - } return rc; } -int iocp_op_cmd_poll(iocp_op_t* base, evloop_t* loop, ev_msec_t timer) +int iocp_op_poll(evloop_t* loop, evoper_t* oper) +{ + iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); + rc_error(base != NULL, S_ERROR); + rc_error(oper->type == ev_sockpoll, S_ERROR); + lpwsasock sk = wsasock_create(loop); + rc_error(sk != NULL, S_ERROR); + rc_error(wsasock_bind_iocp(base, sk) == S_SUCCESS, S_ERROR) + return win32_sock_accept(oper, sk); +} +int icop_op_add_connect(evloop_t* loop, evoper_t* oper, const evaddr_t* addr, ev_time_t tv) +{ + rc_error(oper->type == ev_sock, S_ERROR); + return win32_sock_connect(oper, addr, tv); +} +int icop_op_del_connect(evloop_t* loop, evoper_t* oper) +{ + return S_SUCCESS; +} +int iocp_op_cmd_poll(iocp_op_t* base, evloop_t* loop, crt_msec timer) { DWORD timeout = 0; if (timer == 0) @@ -424,67 +361,78 @@ int iocp_op_cmd_poll(iocp_op_t* base, evloop_t* loop, ev_msec_t timer) else timeout = timer; - int success = 0; + BOOL SUCCESS = 0; DWORD bytes = 0; ULONG_PTR key = 0; // Wait for a completion notification. - OVERLAPPED* pov = NULL; - success = GetQueuedCompletionStatus(base->hiocp, &bytes, &key, &pov, timer); + evoper_ov* ovlp = NULL; - error_value err = GetLastError(); + SUCCESS = GetQueuedCompletionStatus(base->hiocp, &bytes, &key, (OVERLAPPED**)&ovlp, timer); - if (success) { - // handle close - if (bytes == 0) { - iocp_handle(pov, key, err, bytes, success); - } else if (pov == NULL) { + crterr err = crt_geterror(); + + + if (err) { + if (ovlp == NULL) { + if (err != WAIT_TIMEOUT) { + return NGX_ERROR; + } return S_SUCCESS; - } else if (pov) { - // work - iocp_handle(pov, key, err, bytes, success); } - } else if (success == 0) { - if (pov == NULL) { - if (ERROR_ABANDONED_WAIT_0 == err) { - // - } else if (err == WAIT_TIMEOUT) { - } else if (err != WAIT_TIMEOUT) { - logi("GetQueuedCompletionStatus,Timeout"); - } + ovlp->error = err; + } + + if (ovlp == NULL) + return S_AGEIN; + + + if (err == ERROR_NETNAME_DELETED || /* the socket was closed */ + err == ERROR_OPERATION_ABORTED || /* the operation was canceled */ + err == ERROR_ABANDONED_WAIT_0) { + /* + * the WSA_OPERATION_ABORTED completion notification + * for a file descriptor that was closed + */ + return S_AGEIN; + } + + + // + if (HasOverlappedIoCompleted(&ovlp->overlapped) == 0) + return S_SUCCESS; + + if (SUCCESS == TRUE) { + if (bytes == 0) { + iocp_handle(loop, base, ovlp, key, err, bytes); } else { - lpevoper_overlapped ov = NULL; - ov = CONTAINING_RECORD(pov, evoper_overlapped, overlapped); - - if (EVOP_NTSOCK == key || EVOP_CTSOCK == key || EVOP_CUSOCK == key || EVOP_CUDS == key || EVOP_NUDS == key) { - if (err == ERROR_CONNECTION_REFUSED || err == ERROR_HOST_UNREACHABLE || err == ERROR_NETWORK_UNREACHABLE - || err == ERROR_SEM_TIMEOUT) { - if (HasOverlappedIoCompleted(&ov->overlapped)) { - iocp_handle(pov, key, err, bytes, success); - } - } else if (err == ERROR_NETNAME_DELETED) { - if (HasOverlappedIoCompleted(&ov->overlapped)) { - iocp_handle(pov, key, err, bytes, success); - } - } else if (err == ERROR_OPERATION_ABORTED) { - // cancel; - } else if (err == ERROR_PORT_UNREACHABLE) { - if (HasOverlappedIoCompleted(&ov->overlapped)) { - iocp_handle(pov, key, err, bytes, success); - } - - } else if (err == WSAEMSGSIZE) { - if (HasOverlappedIoCompleted(&ov->overlapped)) { - iocp_handle(pov, key, err, bytes, success); - } - } else { - if (HasOverlappedIoCompleted(&ov->overlapped)) { - iocp_handle(pov, key, err, bytes, success); - } - } + iocp_handle(loop, base, ovlp, key, err, bytes); + } + } else { + + if (ev_sock == key) { + + if (err == ERROR_NETNAME_DELETED) { + //Operation cancelled. + iocp_handle(loop, base, ovlp, key, err, bytes); + } else if (err == ERROR_PORT_UNREACHABLE) { + //Connection refused + iocp_handle(loop, base, ovlp, key, err, bytes); + } else if (err == WSAEMSGSIZE) { + //Changed the Windows HANDLE + //backend to treat ERROR_MORE_DATA + //as a non-fatal error when returned by GetOverlappedResult + //for a synchronous read. + iocp_handle(loop, base, ovlp, key, err, bytes); + } else if (err == ERROR_OPERATION_ABORTED) { + // cancel; + } else { + iocp_handle(loop, base, ovlp, key, err, bytes); + } } + } return S_SUCCESS; @@ -492,15 +440,10 @@ int iocp_op_cmd_poll(iocp_op_t* base, evloop_t* loop, ev_msec_t timer) static int iocp_op_cmd_exit(iocp_op_t* base, evloop_t* loop) { - int r; - r = PostQueuedCompletionStatus(base->hiocp, 0, iocp_exit, NULL); - - if (!r) - return S_SUCCESS; - - return S_SUCCESS; + int ret; + ret = PostQueuedCompletionStatus(base->hiocp, 0, iocp_exit, NULL); + return ret > 0 ? S_SUCCESS : S_ERROR; } - static int iocp_op_cmd_once(iocp_op_t* base, evloop_t* loop) { return S_SUCCESS; @@ -511,7 +454,7 @@ static int iocp_op_cmd_load(iocp_op_t* base, evloop_t* loop) return S_SUCCESS; } -int iocp_op_dispatch(evloop_t* loop, short event, ev_msec_t time) +int iocp_op_dispatch(evloop_t* loop, short event, crt_msec time) { int rc = S_ERROR; @@ -541,14 +484,21 @@ int iocp_evop_t(evsysop_t* op) op->op_alloc = iocp_op_alloc; op->op_dealloc = iocp_op_dealloc; + op->op_handler = iocp_op_handler; + op->op_alloc_evoper = iocp_op_alloc_evoper; op->op_dealloc_evoper = iocp_op_dealloc_evoper; - op->op_add = iocp_op_add; - op->op_del = iocp_op_del; + op->op_add_read = iocp_op_add_read; + op->op_add_write = iocp_op_add_write; + op->op_del_read = iocp_op_del_read; + op->op_del_write = iocp_op_del_write; + op->op_cancel = iocp_op_cancel; op->op_open = iocp_op_open; op->op_poll = iocp_op_poll; + op->op_add_connect = icop_op_add_connect; + op->op_del_connect = icop_op_del_connect; op->op_dispatch = iocp_op_dispatch; diff --git a/crt/crt_event_iocp.h b/stdcrt/event/compat_event_iocp.h similarity index 81% rename from crt/crt_event_iocp.h rename to stdcrt/event/compat_event_iocp.h index 061a343ef676db55d4f5668800b47251511157ac..ce72481156f88ef6e053cf3593ed539b09fb0735 100644 --- a/crt/crt_event_iocp.h +++ b/stdcrt/event/compat_event_iocp.h @@ -1,11 +1,16 @@ -#ifndef _CRT_EVENTS_IOCP_H_ -#define _CRT_EVENTS_IOCP_H_ +#ifndef _COMPAT_EVENTS_IOCP_H_ +#define _COMPAT_EVENTS_IOCP_H_ #ifdef __cplusplus extern "C" { #endif -#include +#include +#include "compat_event_util.h" + +#if (TARGET_OS == OS_WIN) + +#include #define iocp_completion ((ULONG_PTR)2000) #define iocp_exit ((ULONG_PTR)3000) @@ -63,6 +68,7 @@ typedef DWORD(WINAPI* GetTickCount_func)(void); typedef BOOL(WINAPI* CancelIoPtr)(HANDLE); typedef BOOL(WINAPI* CancelIoExPtr)(HANDLE, LPOVERLAPPED); +typedef BOOL(WINAPI* CancelSynchronousIoPtr)(HANDLE); struct extension_fns_ex { AcceptExPtr AcceptEx; @@ -76,33 +82,38 @@ struct iocp_fns_ex { CancelIoPtr CancelIo; // cancelioex ==> Multi threading is supported CancelIoExPtr CancelIoEx; + CancelSynchronousIoPtr CancelSynchronousIo; }; +#ifndef ACCEPT_ADDRESS_LENGTH +#define ACCEPT_ADDRESS_LENGTH ((sizeof(struct sockaddr_in) + 16)) +#endif // !ACCEPT_ADDRESS_LENGTH + + typedef struct { OVERLAPPED overlapped; - void* ptr; -} evoper_overlapped, *lpevoper_overlapped; + void* ptr; //lpwsascok + char addr[ACCEPT_ADDRESS_LENGTH * 2 + 20]; + crterr error; +} evoper_ov, *lpevoper_ov; + typedef struct { - OVERLAPPED overlapped; - _sock_t sock; + evoper_t* accept_oper; evoper_t* oper; -#define ACCEPT_ADDRESS_LENGTH ((sizeof(struct sockaddr_in) + 16)) - char myAddrBlock[1]; -} asock_overlapped, *lpasock_overlapped; +} wsasock, *lpwsasock; + struct iocp_op_s { HANDLE hiocp; - extension_fns extfns; + extension_fns fns; iocp_fns iocp; int size; - _thread_t timesem_thread; - _cond_t timecond; - _mutex_t timelock; + _thread_t waitsem_thread; _cond_t waitcond; _mutex_t waitlock; - ev_handler* handler; + ev_op ev; }; int iocp_evop_t(evsysop_t* op); @@ -112,3 +123,5 @@ int iocp_evop_t(evsysop_t* op); #endif #endif + +#endif diff --git a/stdcrt/event/compat_event_kqueue.c b/stdcrt/event/compat_event_kqueue.c index 3e29d783c6bda97b197cae4969df87bcfb5d6ea0..d5be957612b574c50df9c2f375fc88f59e6d9a0f 100644 --- a/stdcrt/event/compat_event_kqueue.c +++ b/stdcrt/event/compat_event_kqueue.c @@ -1,17 +1,17 @@ -#include +#include "compat_event_kqueue.h" +#include "compat_event_mach.h" #if (TARGET_OS == OS_MACH) -#include -#include + static int kqueue_hook_api(evop_t* op) { op->sys_kqueue = (kqueue_fn)dlsym(RTLD_NEXT, "kqueue"); - rc_assert(op->sys_kqueue != NULL, S_ERROR); + rc_error(op->sys_kqueue != NULL, S_ERROR); op->sys_kevent = (kevent_fn)dlsym(RTLD_NEXT, "kevent"); - rc_assert(op->sys_kevent != NULL, S_ERROR); + rc_error(op->sys_kevent != NULL, S_ERROR); return S_SUCCESS; } @@ -23,7 +23,7 @@ static void* kqueue_op_alloc(evloop_t* loop, int size) evop_t* base = (evop_t*)evloop_evbase(loop); base = (evop_t*)calloc(1, sizeof(evop_t)); - rc_assert(base != NULL, NULL); + rc_error(base != NULL, NULL); base->size = 1024; @@ -36,8 +36,8 @@ static void* kqueue_op_alloc(evloop_t* loop, int size) goto err; base->poll = NULL; - base->poll = loop->evloop_calloc(base->size, sizeof(struct kevent)); - rc_assert(base->poll != NULL, NULL); + base->poll = loop->mm_malloc(loop, base->size, sizeof(struct kevent)); + rc_error(base->poll != NULL, NULL); return base; @@ -50,61 +50,61 @@ err: static void* kqueue_op_dealloc(evloop_t* loop) { evop_t* base = (evop_t*)evloop_evbase(loop); - loop->evloop_free(base->poll); + + loop->mm_free(loop, base->poll); + return NULL; } static int kqueue_op_alloc_evoper(evloop_t* loop, evoper_t* oper) { - rc_assert(oper != NULL, S_ERROR); + rc_error(oper != NULL, S_ERROR); evevent_t* obj = (evevent_t*)heap_calloc(1, sizeof(evevent_t)); - rc_assert(obj != NULL, S_ERROR); + rc_error(obj != NULL, S_ERROR); - oper->private_data = NULL; - oper->private_data = obj; + evoper_bind_private(oper, obj); return S_SUCCESS; } static int kqueue_op_dealloc_evoper(evloop_t* loop, evoper_t* oper) { - rc_assert(oper != NULL, S_ERROR); - if (oper->private_data != NULL) - heap_free(oper->private_data); + rc_error(oper != NULL, S_ERROR); + + if (evoper_private(oper) != NULL) + heap_free(evoper_private(oper)); return S_SUCCESS; } -int kqueue_op_add(evoper_t* oper, short event) +int kqueue_op_add(evoper_t* oper, short event, ev_time_t tv) { evop_t* base = (evop_t*)evoper_evbase(oper); - rc_assert(base != NULL, S_ERROR); + rc_error(base != NULL, S_ERROR); evevent_t* ptr = (evevent_t*)evoper_private(oper); - rc_assert(ptr != NULL, S_ERROR); - rc_assert(ptr->reg == 0, S_SUCCESS) + rc_error(ptr != NULL, S_ERROR); + rc_error(ptr->reg == 0, S_SUCCESS); - int rc = 0; + int rc = 0; struct kevent ev; int16_t filter = 0; uint32_t fflags = 0; - if (is_event_write(event)) + if (is_maskwrite(oper)) filter |= EVFILT_WRITE; - - if (is_event_read(event)) + if (is_maskread(oper)) filter |= EVFILT_READ; fflags = EV_ADD | EV_ENABLE | EV_ERROR | EV_ONESHOT; - if (is_event_persist(event)) + if (is_maskedge(oper)) fflags &= ~EV_ONESHOT; - if (is_event_persist(event)) + if (is_maskoneshot(oper)) fflags &= ~EV_ONESHOT; - EV_SET(&ev, oper->fd, filter, fflags, 0, 0, oper); + EV_SET(&ev, oper->sock, filter, fflags, 0, 0, oper); rc = base->sys_kevent(base->kqfd, &ev, 1, NULL, 0, NULL); if (rc == -1 || !(ev.flags & EV_ERROR)) { - loge("sys_kevent error %d, epfd=%d, fd=%d\n", errno, base->kqfd, oper->fd); return S_ERROR; } @@ -116,20 +116,20 @@ int kqueue_op_add(evoper_t* oper, short event) int kqueue_op_del(evoper_t* oper, short event) { evop_t* base = (evop_t*)evoper_evbase(oper); - rc_assert(base != NULL, S_ERROR); + rc_error(base != NULL, S_ERROR); evevent_t* ptr = (evevent_t*)evoper_private(oper); - rc_assert(ptr != NULL, S_ERROR); - rc_assert(ptr->reg == 0, S_SUCCESS) + rc_error(ptr != NULL, S_ERROR); + rc_error(ptr->reg == 0, S_SUCCESS); - int rc = 0; + int rc = 0; struct kevent ev; int16_t filter = ptr->filter; uint32_t fflags = ptr->fflags; - if (is_event_write(event)) + if (is_maskwrite(oper)) filter &= ~EVFILT_READ; - if (is_event_read(event)) + if (is_maskread(oper)) filter &= ~EVFILT_WRITE; fflags = EV_DELETE | EV_DISABLE | EV_ERROR; @@ -139,7 +139,6 @@ int kqueue_op_del(evoper_t* oper, short event) rc = base->sys_kevent(base->kqfd, &ev, 1, NULL, 0, NULL); if (rc == -1 || !(ev.flags & EV_ERROR)) { - loge("sys_kevent error %d, epfd=%d, fd=%d\n", errno, base->kqfd, oper->fd); return S_ERROR; } @@ -148,31 +147,23 @@ int kqueue_op_del(evoper_t* oper, short event) return S_SUCCESS; } -int kqueue_op_open(evoper_t* oper, const addressptr_t* addr, short event) +int kqueue_op_cancel(evoper_t* oper) { - evop_t* base = (evop_t*)evoper_evbase(oper); - rc_assert(base != NULL, S_ERROR); - evevent_t* ptr = (evevent_t*)evoper_private(oper); - rc_assert(ptr != NULL, S_ERROR); - rc_assert(ptr->reg == 0, S_SUCCESS) int rc = S_ERROR; - - if (ev_is_ac(oper)) { - if (oper->type == EVOP_NUDS) { - rc = mach_uinxsock_connect(oper, addr); - rc = kqueue_op_add(oper, op_ev_write | op_ev_onshot); - } - } - return rc; + return S_SUCCESS; +} +int kqueue_op_open(evoper_t* oper, const evaddr_t* addr, short event) +{ + return S_SUCCESS; } -int kqueue_op_poll(evoper_t* oper, short event) +int kqueue_op_poll(evoper_t* oper) { evop_t* base = (evop_t*)evoper_evbase(oper); - rc_assert(base != NULL, S_ERROR); + rc_error(base != NULL, S_ERROR); evevent_t* ptr = (evevent_t*)evoper_private(oper); - rc_assert(ptr != NULL, S_ERROR); - rc_assert(ptr->reg == 0, S_SUCCESS) + rc_error(ptr != NULL, S_ERROR); + rc_error(ptr->reg == 0, S_SUCCESS); - int rc = 0; + int rc = 0; struct kevent ev; int16_t filter = 0; @@ -185,8 +176,7 @@ int kqueue_op_poll(evoper_t* oper, short event) rc = base->sys_kevent(base->kqfd, &ev, 1, NULL, 0, NULL); - if (rc == -1 || !(ev.flags & EV_ERROR)) { - loge("sys_kevent error %d, epfd=%d, fd=%d\n", errno, base->kqfd, oper->fd); + if (rc == -1 || !(ev.flags & EV_ERROR)) { return S_ERROR; } @@ -195,6 +185,31 @@ int kqueue_op_poll(evoper_t* oper, short event) return S_SUCCESS; } +int kqueue_op_add_connect(evoper_t* oper, const evaddr_t* addr, short event, ev_time_t tv) +{ + + int rc = S_ERROR; + evop_t* base = (evop_t*)evoper_evbase(oper); + rc_error(base != NULL, S_ERROR); + rc = kqueue_op_add(oper, op_ev_write | op_ev_onshot, tv); + rc_error(rc == S_SUCCESS, S_ERROR) + + rc = evoper_sock_connect(oper, addr); + + //waiting for response + if (rc == S_PENDING) { + return S_SUCCESS; + } else if (rc == S_COMPLETED) { + return S_COMPLETED; + } + + + return S_SUCCESS; +} +int kqueue_op_del_connect(evoper_t* oper, short event) +{ + return S_SUCCESS; +} static int kevent_close_handler(struct kevent* kev) { return S_SUCCESS; @@ -218,33 +233,24 @@ static int kevent_error_handler(struct kevent* kev) static int kevent_read_handler(struct kevent* kev) { evoper_t* oper = NULL; - rc_assert(kev != NULL, S_ERROR); + rc_error(kev != NULL, S_ERROR); oper = kev->udata; - rc_assert(oper != NULL, S_ERROR); + rc_error(oper != NULL, S_ERROR); int rc = 0; - if (ev_is_s(oper)) { - if (oper->type == EVOP_STSOCK) - rc = mach_tcpsock_accept(oper); - else if (oper->type == EVOP_SUDS) - rc = mach_unxsock_accept(oper); - } + + if (oper->type == ev_sockpoll) + rc = mach_sock_accept(oper); + return S_SUCCESS; } static int kevent_write_handler(struct kevent* kev) { evoper_t* oper = NULL; - rc_assert(kev != NULL, S_ERROR); + rc_error(kev != NULL, S_ERROR); oper = kev->udata; - rc_assert(oper != NULL, S_ERROR) - - int rc = 0; - if (ev_is_ac(oper)) { - if (oper->type == EVOP_NUDS) - rc = mach_uinxsock_connected(oper); - else if (oper->type == EVOP_NTSOCK) - rc = mach_uinxsock_connected(oper); - } + rc_error(oper != NULL, S_ERROR) + return S_SUCCESS; } static int kevent_signal_handler(struct kevent* kev) @@ -256,7 +262,7 @@ static int kevent_time_handler(struct kevent* kev) return S_SUCCESS; } -static int kqueue_op_cmd_poll(evop_t* base, evloop_t* loop, ev_msec_t timer) +static int kqueue_op_cmd_poll(evop_t* base, evloop_t* loop, crt_msec timer) { struct timespec timeout; timeout.tv_sec = timer / 1000; @@ -297,7 +303,7 @@ static int kqueue_op_cmd_load(const evop_t* base, evloop_t* loop) { return S_SUCCESS; } -static int kqueue_op_dispatch(evloop_t* loop, short event, ev_msec_t time) +static int kqueue_op_dispatch(evloop_t* loop, short event, crt_msec time) { int rc = S_SUCCESS; @@ -330,10 +336,17 @@ int kqueue_evop_t(evsysop_t* op) op->op_alloc_evoper = kqueue_op_alloc_evoper; op->op_dealloc_evoper = kqueue_op_dealloc_evoper; - op->op_open = kqueue_op_open; - op->op_poll = kqueue_op_poll; - op->op_add = kqueue_op_add; - op->op_del = kqueue_op_del; + op->op_add_read = kqueue_op_add; + op->op_add_write = kqueue_op_add; + op->op_del_read = kqueue_op_del; + op->op_del_write = kqueue_op_del; + + op->op_cancel = kqueue_op_cancel; + op->op_open = kqueue_op_open; + op->op_poll = kqueue_op_poll; + op->op_add_connect = kqueue_op_add_connect; + op->op_del_connect = kqueue_op_del_connect; + op->op_dispatch = kqueue_op_dispatch; return S_SUCCESS; diff --git a/crt/crt_event_kqueue.h b/stdcrt/event/compat_event_kqueue.h similarity index 82% rename from crt/crt_event_kqueue.h rename to stdcrt/event/compat_event_kqueue.h index 89ecb4a965d4a3629bd87e6842e3e832ef67c376..5a3c3e0981d9aeedee10a68de8ff085649d65cbd 100644 --- a/crt/crt_event_kqueue.h +++ b/stdcrt/event/compat_event_kqueue.h @@ -1,11 +1,12 @@ -#ifndef _CRT_EVENTS_KQUEUE_H_ -#define _CRT_EVENTS_KQUEUE_H_ +#ifndef _COMPAT_EVENTS_KQUEUE_H_ +#define _COMPAT_EVENTS_KQUEUE_H_ #ifdef __cplusplus extern "C" { #endif -#include +#include +#include "compat_event_util.h" #if (TARGET_OS == OS_MACH) diff --git a/stdcrt/event/compat_event_mach.c b/stdcrt/event/compat_event_mach.c new file mode 100644 index 0000000000000000000000000000000000000000..eebb804cd7493b3031073170f63597223d39d9b1 --- /dev/null +++ b/stdcrt/event/compat_event_mach.c @@ -0,0 +1,22 @@ +#include +#include "compat_event_util.h" + +#if (TARGET_OS == OS_MACH) + +#include "compat_event_kqueue.h" +#include "compat_event_mach.h" + +int mach_tcpsock_send(evoper_t* oper) +{ + int rc = S_ERROR; + rc_error(oper != NULL, rc); + return S_SUCCESS; +} +int mach_tcpsock_recv(evoper_t* oper) +{ + int rc = S_ERROR; + rc_error(oper != NULL, rc); + return S_SUCCESS; +} + +#endif diff --git a/crt/crt_event_mach.h b/stdcrt/event/compat_event_mach.h similarity index 46% rename from crt/crt_event_mach.h rename to stdcrt/event/compat_event_mach.h index cb820ccc74186e22d169fe00af84c8d31e6c3c25..38e17aa17c4c97b437c87b338ebb3a93285fb712 100644 --- a/crt/crt_event_mach.h +++ b/stdcrt/event/compat_event_mach.h @@ -9,12 +9,6 @@ extern "C" { #if (TARGET_OS == OS_MACH) -int mach_uinxsock_connect(evoper_t* oper, const addressptr_t* addr); -int mach_tcpsock_connect(evoper_t* oper, const addressptr_t* addr); -int mach_uinxsock_connected(evoper_t* oper); -int mach_tcpsock_connected(evoper_t* oper); -int mach_tcpsock_accept(evoper_t* oper); -int mach_unxsock_accept(evoper_t* oper); int mach_tcpsock_send(evoper_t* oper); int mach_tcpsock_recv(evoper_t* oper); diff --git a/stdcrt/event/compat_event_posix.c b/stdcrt/event/compat_event_posix.c new file mode 100644 index 0000000000000000000000000000000000000000..b7fdbfe94ba252ad05d86b8e23dfc780bc31d42b --- /dev/null +++ b/stdcrt/event/compat_event_posix.c @@ -0,0 +1,24 @@ +#include +#include "compat_event_util.h" + +#if (TARGET_OS == OS_POSIX) + +#include "compat_event_epoll.h" +#include "compat_event_posix.h" + +int posix_tcpsock_send(evoper_t* oper) +{ + int rc = S_ERROR; + rc_error(oper != NULL, rc); + epoll_op_t* base = (epoll_op_t*)evoper_evbase(oper); + return S_SUCCESS; +} +int posix_tcpsock_recv(evoper_t* oper) +{ + int rc = S_ERROR; + rc_error(oper != NULL, rc); + epoll_op_t* base = (epoll_op_t*)evoper_evbase(oper); + return S_SUCCESS; +} + +#endif diff --git a/crt/crt_event_posix.h b/stdcrt/event/compat_event_posix.h similarity index 46% rename from crt/crt_event_posix.h rename to stdcrt/event/compat_event_posix.h index 027133c2e73326b1ad783625f392dce27a4c8af3..e237df3a12c930aa661b1f7af5e7f755b757c98d 100644 --- a/crt/crt_event_posix.h +++ b/stdcrt/event/compat_event_posix.h @@ -9,12 +9,6 @@ extern "C" { #if (TARGET_OS == OS_POSIX) -int posix_uinxsock_connect(evoper_t* oper, const addressptr_t* addr); -int posix_tcpsock_connect(evoper_t* oper, const addressptr_t* addr); -int posix_uinxsock_connected(evoper_t* oper); -int posix_tcpsock_connected(evoper_t* oper); -int posix_tcpsock_accept(evoper_t* oper); -int posix_unxsock_accept(evoper_t* oper); int posix_tcpsock_send(evoper_t* oper); int posix_tcpsock_recv(evoper_t* oper); diff --git a/stdcrt/event/compat_event_util.c b/stdcrt/event/compat_event_util.c index fc51f9dd339d34fe7786a65a2aeacbedcdb1fd6d..b2b64a7b58196ea486190f123aad29b7edd2555c 100644 --- a/stdcrt/event/compat_event_util.c +++ b/stdcrt/event/compat_event_util.c @@ -1,67 +1,224 @@ -#include #include +#include "compat_event_util.h" -int evop_is_progress(evoper_t* oper) +#if (TARGET_OS == OS_WIN) +#include "compat_event_iocp.h" +#include "compat_event_win32.h" +#elif (TARGET_OS == OS_POSIX) +#include "compat_event_epoll.h" +#include "compat_event_posix.h" +#elif (TARGET_OS == OS_MACH) +#include "compat_event_kqueue.h" +#include "compat_event_mach.h" +#endif + +static int oper_msec_less_than(const _heap_node_t* node_a, const _heap_node_t* node_b) { - atomic_type ref; - ref = 1; - bool ret = _atomic_cmp(ref, &oper->ref); - return ret == true ? S_SUCCESS : S_ERROR; + const struct evoper_s* a; + const struct evoper_s* b; + + a = _container_of(node_a, struct evoper_s, node); + + b = _container_of(node_b, struct evoper_s, node); + + if (a->msec < b->msec) + return 1; + + if (b->msec < a->msec) + return 0; + + return 0; } -int evop_event_handler(evoper_t* oper, short event, int err) +int evloop_nodes_addtime(evloop_nodes_t* nodes, evoper_t* add) { - if (event == EVOP_ADDREF) - _atomic_add(&oper->ref); - else if (event == EVOP_DELREF) - _atomic_del(&oper->ref); - + rc_error(nodes != NULL, S_ERROR); + heap_insert((_heap_t*)&nodes->heap, (_heap_node_t*)&add->node, oper_msec_less_than); return S_SUCCESS; } -int eventtime_init(evloop_t* loop) +int evloop_nodes_deltime(evloop_nodes_t* nodes, evoper_t* del) { - rc_assert(loop != NULL, S_ERROR); - - ev_rbtree_init(&loop->root, &loop->sentinel, ev_rbtree_insert_timer_value); + rc_error(nodes != NULL, S_ERROR); + heap_remove((_heap_t*)&nodes->heap, (_heap_node_t*)&del->node, oper_msec_less_than); return S_SUCCESS; } -int eventtime_uninit(evloop_t* loop) +int evloop_nodes_gettime(evloop_nodes_t* nodes, evoper_t** get) { - rc_assert(loop != NULL, S_ERROR); + rc_error(nodes->heap.count != 0, S_NOFOUND); + evoper_t* oper = NULL; + oper = _container_of(heap_root(&nodes->heap), struct evoper_s, node); + rc_error(oper != NULL, S_NOFOUND); + *get = oper; + return S_FOUND; +} +int evloop_nodes_init(evloop_nodes_t* nodes) +{ + rc_error(nodes != NULL, S_ERROR); + heap_init(&nodes->heap); return S_SUCCESS; } -int addeventtime(evloop_t* loop, evoper_t* add) +int evloop_nodes_uninit(evloop_nodes_t* nodes) { - rc_assert(loop != NULL, S_ERROR); - ev_rbtree_insert(&loop->root, &add->node); + rc_error(nodes != NULL, S_ERROR); return S_SUCCESS; } - -int deleventtime(evloop_t* loop, evoper_t* del) +int evloop_nodes_count(evloop_nodes_t* nodes, uint64_t* count) +{ + rc_error(nodes != NULL, S_ERROR); + *count =nodes->heap.count; + return S_SUCCESS; +} +int evloop_clock_init(evloop_clock_t* clock) { - rc_assert(loop != NULL, S_ERROR); - rc_assert(loop->root.root != &loop->sentinel, S_ERROR); + rc_error(clock != NULL, S_ERROR); + evclock_init(&clock->clock); + return S_SUCCESS; +} +int evloop_clock_uninit(evloop_clock_t* clock) +{ + rc_error(clock != NULL, S_ERROR); + return S_SUCCESS; +} +int evloop_clock_update(evloop_clock_t* clock) +{ + rc_error(clock != NULL, S_ERROR); + struct timeval tv; + get_evclock(&clock->clock, &tv); + evclock_adjust(&clock->clock, &tv); + clock->msec = tv_to_msec(&clock->clock.monotonic_clock); + return S_SUCCESS; +} +int evloop_clock_setmsec(evloop_clock_t* clock, crt_msec msec) +{ + rc_error(clock != NULL, S_ERROR); + clock->msec = msec; + return S_SUCCESS; +} +int evloop_clock_getmsec(evloop_clock_t* clock, crt_msec* msec) +{ + rc_error(clock != NULL, S_ERROR); + *msec = clock->msec; + return S_SUCCESS; +} +void* evloop_evbase(evloop_t* loop) +{ + rc_error(loop != NULL, NULL); + return loop->evbase; +} +void* evloop_sysop(evloop_t* loop) +{ + rc_error(loop != NULL, NULL); + return loop->sysop; +} +void* evoper_evbase(evoper_t* oper) +{ + rc_error(oper != NULL, NULL); + evloop_t* loop = oper->loop; + rc_error(loop != NULL, NULL); + return evloop_evbase(loop); +} +void* evoper_private(evoper_t* oper) +{ + rc_error(oper != NULL, NULL); + return oper->private; +} +int evoper_bind_private(evoper_t* oper, void* obj) +{ + rc_error(oper != NULL, S_ERROR); + oper->private = obj; + return S_SUCCESS; +} +int evoper_assign_sock(evoper_t* oper, _sock_t sock) +{ + int rc = S_ERROR; + rc = set_blocking(sock, 1); + rc_error(rc == S_SUCCESS, S_ERROR); + + evoper_bind_sock(oper, sock); + rc_error(rc == S_SUCCESS, S_ERROR); + + evoper_bind_type(oper, ev_sock); + rc_error(rc == S_SUCCESS, S_ERROR); - ev_rbtree_delete(&loop->root, &del->node); return S_SUCCESS; } -int firsteventtime(evloop_t* loop, evoper_t** get) +int evoper_sock_connect(evoper_t* oper, const evaddr_t* addr) +{ + rc_error(oper != NULL, S_ERROR); + rc_error(addr != NULL, S_ERROR); + return _asynconnect_sockv4(oper->sock, addr->ptr, addr->len, addr->port); +} +int evoper_sock_connected(evoper_t* oper) +{ + int rc = S_ERROR; + rc_error(oper != NULL, S_ERROR); +#if (TARGET_OS == OS_WIN) + rc = win32_sock_connectexed(oper); +#else + rc = _connected_socket(oper->sock); +#endif + return rc; +} +int complete_sock_accept(evloop_t* loop, int err, crterr code, int size, evoper_t* oper, evoper_t* oper_t, ev_op func) { - rc_assert(loop != NULL, S_ERROR); - rc_assert(loop->root.root != &loop->sentinel, S_ERROR); + int i = 0; + rc_error(oper != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + rc_error(func != NULL, S_ERROR); - ev_rbtree_node_t* root = NULL; - ev_rbtree_node_t* sentinel = NULL; - sentinel = loop->root.sentinel; - root = loop->root.root; +#if (TARGET_OS == OS_WIN) + oper->bind = 1; + func(err == 0 ? S_SUCCESS : S_ERROR, err, oper, oper_t, op_ev_accept); +#else + for (i = 0; i < size; i++) { - ev_rbtree_node_t* node = ev_rbtree_min(root, sentinel); - rc_assert(node != NULL, S_ERROR); + struct sockaddr_in cliaddr; + socklen_t clilen = sizeof(struct sockaddr_in); + int accept_sock = -1; - evoper_t* oper = NULL; - oper = _container_of(node, struct evoper_s, node); - rc_assert(oper != NULL, S_ERROR); + accept_sock = accept(oper->sock, (struct sockaddr*)&cliaddr, &clilen); + rc_error_break(accept_sock != -1); - *get = oper; + evoper_t* oper_s = (evoper_t*)loop->mm_malloc(loop, 1, sizeof(evoper_t)); + rc_error_break(oper_s != NULL); + evoper_assign_sock(oper_s, accept_sock); + func(S_SUCCESS, err, oper, oper_s, op_ev_accept); + } +#endif + return S_SUCCESS; +} +int complete_sock_connect(evloop_t* loop, int err, crterr code, evoper_t* oper, ev_op func) +{ + rc_error(oper != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + rc_error(func != NULL, S_ERROR); + func(err, code, oper, NULL, op_ev_connect); + oper->connect = 0; + oper->connected = 1; + return S_SUCCESS; +} +int complete_sock_close(evloop_t* loop, int err, crterr code, evoper_t* oper, ev_op func) +{ + rc_error(oper != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + rc_error(func != NULL, S_ERROR); + func(err, code, oper, NULL, op_ev_closed); return S_SUCCESS; } +int complete_sock_read(evloop_t* loop, int err, crterr code, evoper_t* oper, ev_op func) +{ + rc_error(oper != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + rc_error(func != NULL, S_ERROR); + func(err, code, oper, NULL, op_ev_read); + return S_SUCCESS; +} +int complete_sock_write(evloop_t* loop, int err, crterr code, evoper_t* oper, ev_op func) +{ + rc_error(oper != NULL, S_ERROR); + rc_error(loop != NULL, S_ERROR); + rc_error(func != NULL, S_ERROR); + func(err, code, oper, NULL, op_ev_write); + return S_SUCCESS; +} + diff --git a/stdcrt/event/compat_event_util.h b/stdcrt/event/compat_event_util.h new file mode 100644 index 0000000000000000000000000000000000000000..b6ef682385ca6f7aabfcd3cc40557d08ebb12617 --- /dev/null +++ b/stdcrt/event/compat_event_util.h @@ -0,0 +1,277 @@ +#ifndef _EVENT_INTERNAL_H_ +#define _EVENT_INTERNAL_H_ + +#ifndef evtime_sec +#define evtime_sec 1000 +#endif // !evtime_sec + +#ifndef evtime_usec +#define evtime_usec 1000000 +#endif // !evtime_usec + +#ifndef ev_maxsec_mesec +#define ev_maxsec_mesec (((LONG_MAX)-999) / evtime_sec) +#endif // !ev_maxsec_mesec + +#define ev_use_level_event 0x00000001 +#define ev_use_oneshot_event 0x00000002 +#define ev_use_clear_event 0x00000004 +#define ev_use_kqueue_event 0x00000008 +#define ev_use_epoll_event 0x00000010 +#define ev_use_iocp_event 0x00000020 +#define ev_use_aio_event 0x00000040 +#define ev_use_devpoll_event 0x00000080 +#define ev_use_eventport_event 0x00000100 +#define ev_use_vnode_event 0x00000200 + +#define ev_close_event 1 +#define ev_disable_event 2 +#define ev_flush_event 4 +#define ev_lowat_event 0 +#define ev_vnode_event 0 + +#if (TARGET_OS == OS_MACH) + + +#define ev_conn_event 0 +#define ev_read_event EVFILT_READ +#define ev_write_event EVFILT_WRITE + +#undef ev_vnode_event +#define ev_vnode_event EVFILT_VNODE + +/* + * NGX_CLOSE_EVENT, NGX_LOWAT_EVENT, and NGX_FLUSH_EVENT are the module flags + * and they must not go into a kernel so we need to choose the value + * that must not interfere with any existent and future kqueue flags. + * kqueue has such values - EV_FLAG1, EV_EOF, and EV_ERROR: + * they are reserved and cleared on a kernel entrance. + */ + +#undef ev_close_event +#define ev_close_event EV_EOF + +#undef ev_lowat_event +#define ev_lowat_event EV_FLAG1 + +#undef ev_flush_event +#define ev_flush_event EV_ERROR + +#define ev_level_event 0 + +#define ev_oneshot_event EV_ONESHOT +#define ev_clear_event EV_CLEAR + +#undef ev_disable_event +#define ev_disable_event EV_DISABLE + +#elif (TARGET_OS == OS_POSIX) + +//linux 2.6.17 +#define ev_base_event (EPOLLERR | EPOLLET) + +#define ev_poll_event (EPOLLIN | ev_base_event) +#define ev_conn_event (EPOLLOUT | ev_base_event) + +#define ev_read_event (EPOLLIN | ev_base_event) +#define ev_write_event (EPOLLOUT | ev_base_event) + +#define ev_clear_event ev_base_event +#define ev_level_event 0 + +#define ev_oneshot_event EPOLLONESHOT +#define ev_exclusive_event EPOLLEXCLUSIVE + +#elif (TARGET_OS == OS_WIN) + +#define ev_conn_event 0 +#define ev_read_event 0 +#define ev_write_event 1 +#define ev_level_event 0 +#define ev_oneshot_event 1 + +#define ev_iocp_accept 0 +#define ev_iocp_io 1 +#define ev_iocp_connect 2 + +#else + +#define ev_conn_event 0 +#define ev_read_event POLLIN +#define ev_write_event POLLOUT + +#define ev_level_event 0 +#define ev_oneshot_event 1 + +#endif + +#ifndef ev_clear_event +#define ev_clear_event 0 +#endif + + +#ifndef op_cmd_poll +#define op_cmd_poll 0x01 +#endif // !op_cmd_poll + +#ifndef op_cmd_exit +#define op_cmd_exit 0x02 +#endif // !op_cmd_exit + +#ifndef op_cmd_once +#define op_cmd_once 0x04 +#endif // !op_cmd_once + +#ifndef op_cmd_load +#define op_cmd_load 0x08 +#endif // !op_cmd_load + + +typedef struct evloop_nodes_s evloop_nodes_t; +typedef struct evloop_clock_s evloop_clock_t; +typedef struct evop_action_s evop_action_t; + +#ifndef ac_on +#define ac_on 1 +#endif // !ac_on + +#ifndef ac_off +#define ac_off 0 +#endif // !ac_off + +struct evop_action_s { + + // max 32 bits + unsigned active : 1; //active + unsigned cancel : 1; //cancel + unsigned disabled : 1; //auto r,w + + unsigned eof : 1; // + unsigned pending_eof : 1; // + + unsigned post : 1; //post event + unsigned ready : 1; //iocp epoll kqueue + unsigned timedout : 1; + unsigned timer_set : 1; + unsigned complete : 1; + unsigned error : 1; //error + +#if (TARGET_OS == OS_MACH) + unsigned kq_vnode : 1; + unsigned kq_errno : 1; +#endif + +}; + +struct evoper_s { + + void* ctx; + void* private; + + evop_action_t r; + evop_action_t w; + + unsigned connect : 1; // connect + unsigned open : 1; // open + unsigned accept : 1; // accept + unsigned accept_alway; // accept_alway; + unsigned closed : 1; // oper_close + unsigned bind : 1; // bind evloop + unsigned connected : 1; + + ev_handler handler; + evloop_t* loop; + crt_msec msec; + unsigned int type; + unsigned int mask; + _heap_node_t node; + + int accept_count; + + + union { + _fd_t fd; + _sock_t sock; + }; +}; + + +typedef int (*ev_op)(int err, crterr code, evoper_t* oper, evoper_t* accepet_oper, short event); + +struct evsysop_s { + void* (*op_alloc)(evloop_t* loop, int size); + void* (*op_dealloc)(evloop_t* loop); + int (*op_handler)(evloop_t* loop, ev_op handler); + int (*op_alloc_evoper)(evloop_t* loop, evoper_t* oper); + int (*op_dealloc_evoper)(evloop_t* loop, evoper_t* oper); + int (*op_add_read)(evloop_t* loop, evoper_t* oper, short event, ev_time_t tv); + int (*op_add_write)(evloop_t* loop, evoper_t* oper, short event, ev_time_t tv); + int (*op_del_read)(evloop_t* loop, evoper_t* oper, short event); + int (*op_del_write)(evloop_t* loop, evoper_t* oper, short event); + int (*op_cancel)(evloop_t* loop, evoper_t* oper); + int (*op_open)(evloop_t* loop, evoper_t* oper, const evaddr_t* addr); + int (*op_poll)(evloop_t* loop, evoper_t* oper); + int (*op_add_connect)(evloop_t* loop, evoper_t* oper, const evaddr_t* addr, ev_time_t tv); + int (*op_del_connect)(evloop_t* loop, evoper_t* oper); + int (*op_dispatch)(evloop_t* loop, short event, crt_msec tm); +}; + +struct evloop_nodes_s { + _mutex_t lock; + _heap_t heap; +}; + +struct evloop_clock_s { + _mutex_t lock; + evclock_t clock; + crt_msec msec; +}; + +struct evloop_s { + evloop_status status; + evsysop_t* sysop; + void* evbase; + void* ctx; + void* mmctx; + + evloop_clock_t* clock; + evloop_nodes_t* nodes; + evloop_nodes_t* complate_nodes; + + evmem_malloc mm_malloc; + evmem_free mm_free; + evloop_handler handler; +}; + +int evloop_nodes_addtime(evloop_nodes_t* nodes, evoper_t* oper); +int evloop_nodes_deltime(evloop_nodes_t* nodes, evoper_t* oper); +int evloop_nodes_gettime(evloop_nodes_t* nodes, evoper_t** oper); + +int evloop_nodes_init(evloop_nodes_t* nodes); +int evloop_nodes_uninit(evloop_nodes_t* nodes); +int evloop_nodes_count(evloop_nodes_t* nodes, uint64_t* count); + +int evloop_clock_init(evloop_clock_t* clock); +int evloop_clock_uninit(evloop_clock_t* clock); +int evloop_clock_update(evloop_clock_t* clock); +int evloop_clock_setmsec(evloop_clock_t* clock, crt_msec msec); +int evloop_clock_getmsec(evloop_clock_t* clock, crt_msec* msec); + +void* evloop_evbase(evloop_t* loop); +void* evloop_sysop(evloop_t* loop); +void* evoper_evbase(evoper_t* oper); +void* evoper_private(evoper_t* oper); + +int evoper_bind_private(evoper_t* oper, void* obj); +int evoper_assign_sock(evoper_t* oper, _sock_t sock); +int evoper_sock_connect(evoper_t* oper, const evaddr_t* addr); +int evoper_sock_connected(evoper_t* oper); + +int complete_sock_accept(evloop_t* loop, int err, crterr code, int size, evoper_t* oper, evoper_t* oper_t, ev_op func); +int complete_sock_connect(evloop_t* loop, int err, crterr code, evoper_t* oper, ev_op func); +int complete_sock_close(evloop_t* loop, int err, crterr code, evoper_t* oper, ev_op func); +int complete_sock_read(evloop_t* loop, int err, crterr code, evoper_t* oper, ev_op func); +int complete_sock_write(evloop_t* loop, int err, crterr code, evoper_t* oper, ev_op func); + + +#endif diff --git a/stdcrt/event/compat_event_win32.c b/stdcrt/event/compat_event_win32.c new file mode 100644 index 0000000000000000000000000000000000000000..16ba156ac696dd4709a0dad6c67d34434800d6e1 --- /dev/null +++ b/stdcrt/event/compat_event_win32.c @@ -0,0 +1,337 @@ +#include +#include "compat_event_util.h" + +#if (TARGET_OS == OS_WIN) + +#include "compat_event_iocp.h" +#include "compat_event_win32.h" +#include +#include +#include + +static int iocp_set_wsasock_accept_oper(evoper_t* accept_oper, lpwsasock sock) +{ + rc_error(accept_oper != NULL, S_ERROR); + rc_error(sock != NULL, S_ERROR); + sock->accept_oper = accept_oper; + return S_SUCCESS; +} +static int oper_overlapped_memset(evoper_t* oper) +{ + rc_error(oper != NULL, S_ERROR); + lpevoper_ov ov = NULL; + ov = (lpevoper_ov)evoper_private(oper); + rc_error(ov != NULL, S_ERROR); + s_memset(&ov->overlapped, 0, sizeof(OVERLAPPED)); + return S_SUCCESS; +} +int win32_sock_connectexed(evoper_t* oper) +{ + int rc = S_SUCCESS; + int sec; + int bytes = sizeof(sec); + int res = 0; + + res = getsockopt(oper->sock, SOL_SOCKET, SO_CONNECT_TIME, (char*)&sec, (PINT)&bytes); + if (res != NO_ERROR) { + rc = S_ERROR; + } else { + if (sec == 0xFFFFFFFF) { + rc = S_ERROR; + }else + rc = S_SUCCESS; + } + return rc; +} + +int win32_sock_connect_ctx(evoper_t* oper) +{ + int res = 0; + rc_error(oper != NULL, S_ERROR); + res = setsockopt(oper->sock, SOL_SOCKET, SO_UPDATE_CONNECT_CONTEXT, NULL, 0); + return res != NO_ERROR ? S_ERROR : S_SUCCESS; +} + +int win32_sock_accpet_ctx(evoper_t* oper, evoper_t* oper_s) +{ + int res = 0; + rc_error(oper != NULL, S_ERROR); + res = setsockopt(oper_s->sock, SOL_SOCKET, SO_UPDATE_ACCEPT_CONTEXT, (const char*)&oper->sock, sizeof(int)); + return res != NO_ERROR ? S_ERROR : S_SUCCESS; +} +static int win32_sock_connectex(evoper_t* oper, const struct sockaddr* sa, socklen_t socklen) +{ + BOOL ret = FALSE; + int rc = S_ERROR; + rc_error(oper != NULL, S_ERROR); + iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); + rc_error(base != NULL, S_ERROR); + lpevoper_ov ov = (lpevoper_ov)evoper_private(oper); + rc_error(ov != NULL, S_ERROR); + rc_error(base->fns.ConnectEx != NULL, S_ERROR); + + struct s_sockaddr_storage addr; + s_memset(&addr, 0, sizeof(addr)); + + if (sa->sa_family == AF_INET) { + struct sockaddr_in* sin = (struct sockaddr_in*)&addr; + sin->sin_family = AF_INET; + sin->sin_addr.s_addr = htonl(INADDR_ANY); + sin->sin_port = htons(0); + } else if (sa->sa_family == AF_INET6) { + struct sockaddr_in6* sin6 = (struct sockaddr_in6*)&addr; + sin6->sin6_family = AF_INET6; + sin6->sin6_addr = in6addr_any; + sin6->sin6_port = htons(0); + } else { + return S_ERROR; + } + + if (bind(oper->sock, (struct sockaddr*)&addr, sizeof(addr)) < 0) { + if (WSAGetLastError() != WSAEINVAL) + return S_ERROR; + } + + + ret = base->fns.ConnectEx(oper->sock, sa, socklen, 0, 0, 0, &ov->overlapped); + crterr err = crt_geterror(); + + if (ret == TRUE) { + win32_sock_connect_ctx(oper); + rc = S_COMPLETED; + } else if (ret == FALSE && ERROR_IO_PENDING == err) { + rc = S_PENDING; + //BOOL ok; + //DWORD numBytes; + //ok = GetOverlappedResult((HANDLE)oper->sock, &ov->overlapped, &numBytes, TRUE); + //err = crt_geterror(); + + } else { + rc = S_ERROR; + } + + return rc; +} +int win32_sock_connect(evoper_t* oper, const evaddr_t* addr, ev_time_t tv) +{ + oper_overlapped_memset(oper); + + struct sockaddr_in saddr; + s_memset(&saddr, 0, sizeof(struct sockaddr_in)); + + saddr.sin_family = PF_INET; + saddr.sin_addr.s_addr = inet_addr(addr->ptr); + saddr.sin_port = htons(addr->port); + + return win32_sock_connectex(oper, (struct sockaddr*)&saddr, sizeof(saddr)); +} + + +int win32_sock_accept(evoper_t* accept_oper, wsasock* sk) +{ + int rc = S_ERROR; + BOOL ret = FALSE; + DWORD len = 0; + rc_error(accept_oper != NULL, S_ERROR); + iocp_op_t* base = (iocp_op_t*)evoper_evbase(accept_oper); + rc_error(base != NULL, S_ERROR); + rc_error(base->fns.AcceptEx != NULL, S_ERROR); + + evoper_t* oper = sk->oper; + rc_error(oper != NULL, S_ERROR); + + lpevoper_ov obj = (evoper_ov*)evoper_private(oper); + + rc = iocp_set_wsasock_accept_oper(accept_oper, sk); + rc_error(rc != S_ERROR, S_ERROR); + + rc = oper_overlapped_memset(accept_oper); + rc_error(rc != S_ERROR, S_ERROR); + + ret = base->fns.AcceptEx(accept_oper->sock, + oper->sock, + obj->addr, + 0, + ACCEPT_ADDRESS_LENGTH, + ACCEPT_ADDRESS_LENGTH, + &len, &obj->overlapped); + + crterr err = crt_geterror(); + + if (ret == TRUE) { + rc = S_COMPLETED; + } else if (ret == FALSE && ERROR_IO_PENDING == err) { + rc = S_PENDING; + } else { + rc = S_ERROR; + } + + return rc; +} +static int wsa_sock_recv(evoper_t* oper, crterr* err, sock_size* bytes, int op) +{ + int rc = S_ERROR; + DWORD flags = 0; + WSABUF wsabuf; + int ret = 0; + + lpevoper_ov ov = (lpevoper_ov)evoper_private(oper); + rc_error(ov != NULL, S_ERROR); + + rc = oper_overlapped_memset(oper); + rc_error(rc != S_ERROR, S_ERROR); + //wsabuf.buf = oper->r.ptr; + //wsabuf.len = oper->r.len & 0xFFFFFFFF; + if (op) + ret = WSARecv(oper->sock, &wsabuf, 1, bytes, &flags, &ov->overlapped, NULL); + else + ret = WSARecv(oper->sock, &wsabuf, 1, bytes, &flags, NULL, NULL); + + *err = crt_geterror(); + return rc; +} +static int wsa_sock_send(evoper_t* oper, crterr* err, sock_size* size, int op) +{ + int rc = S_ERROR; + DWORD bytes = 0; + DWORD flags = 0; + WSABUF wsabuf; + int ret = 0; + + rc_error(oper != NULL, 0); + lpevoper_ov ov = (lpevoper_ov)evoper_private(oper); + rc_error(ov != NULL, 0); + + rc = oper_overlapped_memset(oper); + rc_error(rc != S_ERROR, 0); + + //wsabuf.buf = oper->w.ptr; + //wsabuf.len = oper->w.len & 0xFFFFFFFF; + + if (op) + ret = WSASend(oper->sock, &wsabuf, 1, &bytes, flags, &ov->overlapped, NULL); + else + ret = WSASend(oper->sock, &wsabuf, 1, &bytes, flags, NULL, NULL); + + *err = crt_geterror(); + return ret; +} + +sock_size win32_sock_read(evoper_t* oper, sock_size size) +{ + int ret = 0; + int rc = S_ERROR; + sock_size byte = 0; + crterr err = 0; + rc_error(oper != NULL, S_ERROR); + ret = wsa_sock_recv(oper, &err, &byte, 0); + + if (err == ERROR_NETNAME_DELETED) + byte = 0; + else if (err == ERROR_PORT_UNREACHABLE) + byte = 0; + else if (err == WSAEMSGSIZE || err == ERROR_MORE_DATA) + ret = 0; + + if (ret != 0) + byte = 0; + + return byte; +} +sock_size win32_sock_write(evoper_t* oper, sock_size size) +{ + int ret = 0; + int rc = S_ERROR; + sock_size byte = 0; + crterr err = 0; + rc_error(oper != NULL, S_ERROR); + ret = wsa_sock_send(oper, &err, &byte, 0); + + if (err == ERROR_NETNAME_DELETED) + byte = 0; + else if (err == ERROR_PORT_UNREACHABLE) + byte = 0; + + if (ret != 0) + byte = -1; + + return byte; +} + +//void complete_iocp_recv(state_type state, const weak_cancel_token_type& cancel_token, bool all_empty, asio::error_code& ec, size_t bytes_transferred) +//{ +// // Map non-portable errors to their portable counterparts. +// if (ec.value() == ERROR_NETNAME_DELETED) { +// if (cancel_token.expired()) +// ec = asio::error::operation_aborted; +// else +// ec = asio::error::connection_reset; +// } else if (ec.value() == ERROR_PORT_UNREACHABLE) { +// ec = asio::error::connection_refused; +// } else if (ec.value() == WSAEMSGSIZE || ec.value() == ERROR_MORE_DATA) { +// asio::error::clear(ec); +// } +// +// // Check for connection closed. +// else if (!ec && bytes_transferred == 0 && (state & stream_oriented) != 0 && !all_empty) { +// ec = asio::error::eof; +// } +//} + +int win32_sock_read_op(evoper_t* oper) +{ + int ret = 0; + int rc = S_ERROR; + sock_size byte = 0; + crterr err = 0; + rc_error(oper != NULL, S_ERROR); + ret = wsa_sock_recv(oper, &err, &byte, 1); + + if (err == ERROR_NETNAME_DELETED) + rc = S_ERROR; + else if (err == ERROR_PORT_UNREACHABLE) + rc = S_ERROR; + + if (ret != 0 && err != WSA_IO_PENDING) + rc = S_COMPLETED; + else + rc = S_PENDING; + + return rc; +} + + +//void complete_iocp_send(const weak_cancel_token_type& cancel_token, asio::error_code& ec) +//{ +// // Map non-portable errors to their portable counterparts. +// if (ec.value() == ERROR_NETNAME_DELETED) { +// if (cancel_token.expired()) +// ec = asio::error::operation_aborted; +// else +// ec = asio::error::connection_reset; +// } else if (ec.value() == ERROR_PORT_UNREACHABLE) { +// ec = asio::error::connection_refused; +// } +//} +int win32_sock_write_op(evoper_t* oper) +{ + int ret = 0; + int rc = S_ERROR; + sock_size byte = 0; + crterr err = 0; + rc_error(oper != NULL, S_ERROR); + + ret = wsa_sock_send(oper, &err, &byte, 1); + err = crt_geterror(); + + if (err == ERROR_PORT_UNREACHABLE) + rc = S_ERROR; + + if (ret != 0 && err != WSA_IO_PENDING) + rc = S_COMPLETED; + else + rc = S_PENDING; + + return rc; +} +#endif diff --git a/stdcrt/event/compat_event_win32.h b/stdcrt/event/compat_event_win32.h new file mode 100644 index 0000000000000000000000000000000000000000..447833ccf897e1773be48afe0bd43ee372bee599 --- /dev/null +++ b/stdcrt/event/compat_event_win32.h @@ -0,0 +1,28 @@ +#ifndef _CRT_EVENTS_WIN32_H_ +#define _CRT_EVENTS_WIN32_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#if (TARGET_OS == OS_WIN) + +int win32_sock_connectexed(evoper_t* oper); +int win32_sock_connect_ctx(evoper_t* oper); +int win32_sock_accpet_ctx(evoper_t* oper, evoper_t* oper_s); +int win32_sock_connect(evoper_t* oper, const evaddr_t* addr, ev_time_t tv); +int win32_sock_accept(evoper_t* oper, wsasock* sock); +sock_size win32_sock_read(evoper_t* oper, sock_size size); +sock_size win32_sock_write(evoper_t* oper, sock_size size); +int win32_sock_read_op(evoper_t* oper); +int win32_sock_write_op(evoper_t* oper); + +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/stdcrt/event/epoll.png b/stdcrt/event/epoll.png new file mode 100644 index 0000000000000000000000000000000000000000..663d2dab668f7eb80c939696edf1b64a2a6c1a72 Binary files /dev/null and b/stdcrt/event/epoll.png differ diff --git a/stdcrt/event/epoll2.png b/stdcrt/event/epoll2.png new file mode 100644 index 0000000000000000000000000000000000000000..d1cb142c4ff6dd883850f77bd3047a87b76bacc2 Binary files /dev/null and b/stdcrt/event/epoll2.png differ diff --git a/stdcrt/event/event_mach.c b/stdcrt/event/event_mach.c deleted file mode 100644 index aca9642f1ba6c0a8c65a6c89f85b5268caaceed2..0000000000000000000000000000000000000000 --- a/stdcrt/event/event_mach.c +++ /dev/null @@ -1,107 +0,0 @@ -#include - -#if (TARGET_OS == OS_MACH) - -#include -#include - -int mach_uinxsock_connect(evoper_t* oper, const addressptr_t* addr) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - rc_assert(oper->type == EVOP_NUDS, rc); - rc_assert(oper->sock != INVALID_SOCKET, rc); - - struct sockaddr_un unaddr; - s_memset(&unaddr, 0, sizeof(struct sockaddr_un)); - unaddr.sun_family = AF_UNIX; - s_strncpy(unaddr.sun_path, addr->ptr, addr->len); - set_blocking(oper->sock, 1); - - return _asynconnect_sock(oper->sock, (struct sockaddr*)&unaddr, sizeof(unaddr)); -} -int mach_tcpsock_connect(evoper_t* oper, const addressptr_t* addr) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - - return S_SUCCESS; -} -int mach_uinxsock_connected(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - rc = _connectfinished_socket(oper->sock); - if (rc == S_SUCCESS) { - logi("unixsock_connected"); - if (oper->handler) - oper->handler(oper, oper->sock, op_ev_open, oper->data); - } - return S_SUCCESS; -} -int mach_tcpsock_connected(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - rc = _connectfinished_socket(oper->sock); - if (rc == S_SUCCESS) { - logi("sock_connected"); - if (oper->handler) - oper->handler(oper, oper->sock, op_ev_open, oper->data); - } - return S_SUCCESS; -} -int mach_tcpsock_accept(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - for (;;) { - struct sockaddr_in cliaddr; - socklen_t clilen = sizeof(struct sockaddr_in); - int accept_sock = -1; - accept_sock = accept(oper->sock, (struct sockaddr*)&cliaddr, &clilen); - if (accept_sock == -1) - break; - - oper->handler(oper, accept_sock, op_ev_poll, oper->data); - logi("accept_sock"); - } - - return S_SUCCESS; -} -int mach_unxsock_accept(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - for (;;) { - struct sockaddr_in cliaddr; - socklen_t clilen = sizeof(struct sockaddr_in); - int accept_sock = -1; - accept_sock = accept(oper->sock, (struct sockaddr*)&cliaddr, &clilen); - if (accept_sock == -1) - break; - - oper->handler(oper, accept_sock, op_ev_poll, oper->data); - logi("accept_unixsock"); - } - - return S_SUCCESS; -} -int mach_tcpsock_send(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - // evop_t* base = (evop_t*)evoper_evbase(oper); - - return S_SUCCESS; -} -int mach_tcpsock_recv(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - // evop_t* base = (evop_t*)evoper_evbase(oper); - - return S_SUCCESS; -} - -#endif diff --git a/stdcrt/event/event_posix.c b/stdcrt/event/event_posix.c deleted file mode 100644 index 75ddf020317b0021fea9003e002403aa7170214d..0000000000000000000000000000000000000000 --- a/stdcrt/event/event_posix.c +++ /dev/null @@ -1,109 +0,0 @@ -#include - -#if (TARGET_OS == OS_POSIX) - -#include -#include - -int posix_uinxsock_connect(evoper_t* oper, const addressptr_t* addr) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - rc_assert(oper->type == EVOP_NUDS, rc); - rc_assert(oper->sock != INVALID_SOCKET, rc); - - struct sockaddr_un unaddr; - s_memset(&unaddr, 0, sizeof(struct sockaddr_un)); - unaddr.sun_family = AF_UNIX; - s_strncpy(unaddr.sun_path, addr->ptr, addr->len); - set_blocking(oper->sock, 1); - - return _asynconnect_sock(oper->sock, (struct sockaddr*)&unaddr, sizeof(unaddr)); -} -int posix_tcpsock_connect(evoper_t* oper, const addressptr_t* addr) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - - return S_SUCCESS; -} -int posix_uinxsock_connected(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - rc = _connectfinished_socket(oper->sock); - if (rc == S_SUCCESS) { - logi("unixsock_connected"); - if (oper->handler) - oper->handler(oper, oper->sock, op_ev_open, oper->data); - } - return S_SUCCESS; -} -int posix_tcpsock_connected(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - rc = _connectfinished_socket(oper->sock); - if (rc == S_SUCCESS) { - logi("sock_connected"); - if (oper->handler) - oper->handler(oper, oper->sock, op_ev_open, oper->data); - } - return S_SUCCESS; -} -int posix_tcpsock_accept(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - for (;;) { - struct sockaddr_in cliaddr; - socklen_t clilen = sizeof(struct sockaddr_in); - int accept_sock = -1; - accept_sock = accept(oper->sock, (struct sockaddr*)&cliaddr, &clilen); - if (accept_sock == -1) - break; - - oper->handler(oper, accept_sock, op_ev_poll, oper->data); - logi("accept_sock"); - } - - return S_SUCCESS; -} -int posix_unxsock_accept(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - for (;;) { - struct sockaddr_in cliaddr; - socklen_t clilen = sizeof(struct sockaddr_in); - int accept_sock = -1; - accept_sock = accept(oper->sock, (struct sockaddr*)&cliaddr, &clilen); - if (accept_sock == -1) - break; - - oper->handler(oper, accept_sock, op_ev_poll, oper->data); - logi("accept_unixsock"); - } - - return S_SUCCESS; -} - -int posix_tcpsock_send(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - evop_t* base = (evop_t*)evoper_evbase(oper); - - return S_SUCCESS; -} - -int posix_tcpsock_recv(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - evop_t* base = (evop_t*)evoper_evbase(oper); - - return S_SUCCESS; -} - -#endif diff --git a/stdcrt/event/event_win32.c b/stdcrt/event/event_win32.c deleted file mode 100644 index dd795c249101de8684fb6a7bbbd6b2205fd20fdb..0000000000000000000000000000000000000000 --- a/stdcrt/event/event_win32.c +++ /dev/null @@ -1,345 +0,0 @@ -#include - -#if (TARGET_OS == OS_WIN) - -#include -#include -#include -#include -#include - -int win32_sock_connect(evoper_t* oper, const struct sockaddr* sa, socklen_t socklen) -{ - int rc = S_ERROR; - BOOL fSuccess = FALSE; - - rc_assert(oper != NULL, rc); - iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); - rc_assert(base != NULL, rc); - evoper_overlapped* ov = (evoper_overlapped*)oper->private_data; - rc_assert(ov != NULL, rc); - rc_assert(base->handler != NULL, rc); - - oper->event(oper, EVOP_ADDREF, 0); - rc = _asynconnect_sock(oper->sock, sa, socklen); - if (rc != S_PENDING) { - oper->event(oper, EVOP_DELREF, 0); - } - - return rc; -} -int win32_sock_connectex(evoper_t* oper, const struct sockaddr* sa, socklen_t socklen) -{ - int rc = S_ERROR; - BOOL fSuccess = FALSE; - - rc_assert(oper != NULL, rc); - iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); - rc_assert(base != NULL, rc); - evoper_overlapped* ov = (evoper_overlapped*)oper->private_data; - rc_assert(ov != NULL, rc); - rc_assert(base->handler != NULL, rc); - - struct crt_sockaddr_storage addr; - s_memset(&addr, 0, sizeof(addr)); - - if (sa->sa_family == AF_INET) { - struct sockaddr_in* sin = (struct sockaddr_in*)&addr; - sin->sin_family = AF_INET; - sin->sin_addr.s_addr = INADDR_ANY; - sin->sin_port = 0; - } else if (sa->sa_family == AF_INET6) { - struct sockaddr_in6* sin6 = (struct sockaddr_in6*)&addr; - sin6->sin6_family = AF_INET6; - sin6->sin6_addr = in6addr_any; - sin6->sin6_port = 0; - } else { - return S_ERROR; - } - - if (bind(oper->sock, (struct sockaddr*)&addr, sizeof(addr)) < 0) { - if (WSAGetLastError() != WSAEINVAL) - return S_ERROR; - } - - oper->event(oper, EVOP_ADDREF, 0); - fSuccess = base->extfns.ConnectEx(oper->sock, sa, socklen, 0, 0, 0, &ov->overlapped); - - if (fSuccess == TRUE) { - rc = S_SUCCESS; - } else if (fSuccess == FALSE) { - error_value err = crt_geterror(); - if (ERROR_IO_PENDING == err) { - rc = S_SUCCESS; - } else { - oper->error = err; - base->handler(oper, EV_ERROROPEN, oper->mask, oper->data); - rc = S_ERROR; - } - } - - return rc; -} - -int win32_sock_acceptex(evoper_t* oper, void* ptr) -{ - int rc = S_ERROR; - BOOL fSuccess = FALSE; - DWORD receivelen = 0; - rc_assert(oper != NULL, rc); - iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); - rc_assert(base != NULL, rc); - evoper_overlapped* ov = (evoper_overlapped*)oper->private_data; - rc_assert(ov != NULL, rc); - rc_assert(base->handler != NULL, rc); - rc_assert(base->extfns.AcceptEx != NULL, rc); - - asock_overlapped* as = (asock_overlapped*)ptr; - rc_assert(as != NULL, S_ERROR) - - as->oper = oper; - - fSuccess = - base->extfns.AcceptEx(oper->sock, as->sock, as->myAddrBlock, 0, ACCEPT_ADDRESS_LENGTH, ACCEPT_ADDRESS_LENGTH, &receivelen, &as->overlapped); - - if (fSuccess == TRUE) { - rc = S_SUCCESS; - } else if (fSuccess == FALSE) { - error_value err = crt_geterror(); - if (ERROR_IO_PENDING == err) { - rc = S_SUCCESS; - } else { - oper->error = err; - base->handler(oper, EV_ERRORPOLL, oper->mask, oper->data); - rc = S_ERROR; - } - } - - return S_SUCCESS; -} - -int win32_sock_accept(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); - rc_assert(base != NULL, rc); - evoper_overlapped* ov = (evoper_overlapped*)oper->private_data; - rc_assert(ov != NULL, rc); - rc_assert(base->handler != NULL, rc); - - set_blocking(oper->sock, 0); - - return S_SUCCESS; - /*_sock_t s = accept(oper->sock, NULL, NULL); - error_value err = crt_geterror(); - - return base->handler(oper, s, oper->mask, oper->data);*/ -} - -int win32_sock_read(evoper_t* oper) -{ - int rc = S_ERROR; - DWORD bytesRead = 0; - DWORD flags = 0; - WSABUF wsabuf; - int res = 0; - - rc_assert(oper != NULL, rc); - iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); - rc_assert(base != NULL, rc); - evoper_overlapped* ov = (evoper_overlapped*)oper->private_data; - rc_assert(ov != NULL, rc); - rc_assert(base->handler != NULL, rc); - - wsabuf.buf = oper->r.ptr; - wsabuf.len = oper->r.len & 0xFFFFFFFF; - - oper->event(oper, EVOP_ADDREF, 0); - res = WSARecv(oper->sock, &wsabuf, 1, &bytesRead, &flags, &ov->overlapped, NULL); - - if (res == SOCKET_ERROR) { - rc = S_ERROR; - error_value err = crt_geterror(); - if (err == ERROR_IO_PENDING) { - rc = S_SUCCESS; - } else if (err == ERROR_NETNAME_DELETED) { - } else if (err == ERROR_PORT_UNREACHABLE) { - } else { - logi("recv error"); - oper->event(oper, EVOP_DELREF, 0); - oper->error = err; - base->handler(oper, EV_ERRORREAD, oper->mask, oper->data); - } - } - - return rc; -} -int win32_sock_write(evoper_t* oper) -{ - int rc = S_ERROR; - DWORD bytesRead = 0; - DWORD flags = 0; - WSABUF wsabuf; - int res = 0; - - rc_assert(oper != NULL, rc); - iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); - rc_assert(base != NULL, rc); - evoper_overlapped* ov = (evoper_overlapped*)oper->private_data; - rc_assert(ov != NULL, rc); - rc_assert(base->handler != NULL, rc); - - BOOL fSuccess = FALSE; - - oper->event(oper, EVOP_ADDREF, 0); - - wsabuf.buf = oper->w.ptr; - wsabuf.len = oper->w.len & 0xFFFFFFFF; - - res = WSASend(oper->sock, &wsabuf, 1, &bytesRead, flags, &ov->overlapped, NULL); - - if (res == SOCKET_ERROR) { - error_value err = crt_geterror(); - if (err == ERROR_IO_PENDING) { - rc = S_SUCCESS; - } - if (err == ERROR_PORT_UNREACHABLE) { - } else { - logi("send error"); - oper->event(oper, EVOP_DELREF, 0); - oper->error = err; - base->handler(oper, EV_ERRORWRITE, oper->mask, oper->data); - } - } - return rc; -} -int win32_pipe_accept(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); - rc_assert(base != NULL, rc); - evoper_overlapped* ov = (evoper_overlapped*)oper->private_data; - rc_assert(ov != NULL, rc); - rc_assert(base->handler != NULL, rc); - - BOOL fSuccess = FALSE; - - oper->event(oper, EVOP_ADDREF, 0); - - fSuccess = ConnectNamedPipe(oper->fd, &ov->overlapped); - - if (fSuccess == TRUE) { - oper->event(oper, EVOP_DELREF, 0); - oper->error = 0; - base->handler(oper, S_SUCCESSFD, oper->mask, oper->data); - return S_SUCCESS; - } else if (fSuccess == FALSE) { - error_value err = crt_geterror(); - - if (err == ERROR_IO_PENDING) { - rc = S_SUCCESS; - } else if (err == ERROR_PIPE_CONNECTED) { - oper->event(oper, EVOP_DELREF, 0); - oper->error = 0; - base->handler(oper, S_SUCCESSFD, oper->mask, oper->data); - rc = S_SUCCESS; - } else { - oper->event(oper, EVOP_DELREF, 0); - oper->error = err; - base->handler(oper, EV_ERROROPEN, oper->mask, oper->data); - } - } - - return rc; -} -int win32_handle_readfile(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); - rc_assert(base != NULL, rc); - evoper_overlapped* ov = (evoper_overlapped*)oper->private_data; - rc_assert(ov != NULL, rc); - - DWORD bytes = 0; - ov->overlapped.Offset = 0 & 0xFFFFFFFF; - ov->overlapped.OffsetHigh = oper->r.len & 0xFFFFFFFF; - - oper->event(oper, EVOP_ADDREF, 0); - BOOL fSuccess = ReadFile(oper->fd, oper->r.ptr, oper->r.len & 0xFFFFFFFF, &bytes, &ov->overlapped); - - if (fSuccess == TRUE) { - rc = S_SUCCESS; - } else if (fSuccess == FALSE) { - rc = S_ERROR; - error_value err = crt_geterror(); - - if (err == ERROR_INVALID_HANDLE) // close - { - oper->event(oper, EVOP_DELREF, 0); - oper->error = err; - base->handler(oper, EV_ERRORREAD, oper->mask, oper->data); - } else if (err == ERROR_PIPE_NOT_CONNECTED) // close - { - oper->event(oper, EVOP_DELREF, 0); - oper->error = err; - base->handler(oper, EV_ERRORREAD, oper->mask, oper->data); - } else if (err != ERROR_IO_PENDING && err != ERROR_MORE_DATA) { - oper->event(oper, EVOP_DELREF, 0); - oper->error = err; - base->handler(oper, EV_ERRORREAD, oper->mask, oper->data); - } else if (err == ERROR_IO_PENDING) { - rc = S_SUCCESS; - } - } - - return rc; -} -int win32_handle_writefile(evoper_t* oper) -{ - int rc = S_ERROR; - rc_assert(oper != NULL, rc); - iocp_op_t* base = (iocp_op_t*)evoper_evbase(oper); - rc_assert(base != NULL, rc); - evoper_overlapped* ov = (evoper_overlapped*)oper->private_data; - rc_assert(ov != NULL, rc); - - DWORD bytes = 0; - ov->overlapped.Offset = 0 & 0xFFFFFFFF; - ov->overlapped.OffsetHigh = oper->w.len & 0xFFFFFFFF; - - oper->event(oper, EVOP_ADDREF, 0); - - int fSuccess = WriteFile(oper->fd, oper->w.ptr, oper->w.len & 0xFFFFFFFF, &bytes, &ov->overlapped); - - if (fSuccess == TRUE) { - rc = S_SUCCESS; - } else if (fSuccess == FALSE) { - rc = S_ERROR; - error_value err = crt_geterror(); - - if (err == ERROR_INVALID_HANDLE) // close - { - oper->event(oper, EVOP_DELREF, 0); - oper->error = err; - base->handler(oper, EV_ERRORWRITE, oper->mask, oper->data); - } else if (err == ERROR_PIPE_NOT_CONNECTED) // close - { - oper->event(oper, EVOP_DELREF, 0); - oper->error = err; - base->handler(oper, EV_ERRORWRITE, oper->mask, oper->data); - } else if (err != ERROR_IO_PENDING && err != ERROR_MORE_DATA) { - oper->event(oper, EVOP_DELREF, 0); - oper->error = err; - base->handler(oper, EV_ERRORWRITE, oper->mask, oper->data); - } else if (err == ERROR_IO_PENDING) { - rc = S_SUCCESS; - } - } - - return rc; -} - -#endif diff --git a/stdcrt/event/iocp.png b/stdcrt/event/iocp.png new file mode 100644 index 0000000000000000000000000000000000000000..ff736122c7d7a4aae7ba4ec30c0cb873ce045515 Binary files /dev/null and b/stdcrt/event/iocp.png differ diff --git a/stdcrt/init/compat_init.c b/stdcrt/init/compat_init.c index b6b2c865261023264b15ef43498763bdb6aab90c..57c4e70abc3880c55f18101108800a605cb40b47 100644 --- a/stdcrt/init/compat_init.c +++ b/stdcrt/init/compat_init.c @@ -1,34 +1,49 @@ #include -HRESULT initsockenv(int low, int high) +int init_sockenv(int low, int high) { #if (TARGET_OS == OS_WIN) WORD verision = MAKEWORD(low, high); WSADATA lpData; int intEr = WSAStartup(verision, &lpData); if (intEr != 0) { - return E_FAIL; + return S_ERROR; } #endif - return S_OK; + return S_SUCCESS; } -HRESULT uninitsockenv(int low, int high) +int uninit_sockenv(int low, int high) { #if (TARGET_OS == OS_WIN) if (WSACleanup() != 0) { - return E_FAIL; + return S_ERROR; } #endif - return S_OK; + return S_SUCCESS; } -HRESULT initrpcenv(LPCSTR guid) +int init_rpcenv(LPCSTR guid) { - return S_OK; + return S_SUCCESS; } - -HRESULT uninitrpcenv(LPCSTR guid) +int uninit_rpcenv(LPCSTR guid) +{ + return S_SUCCESS; +} +int get_target_bits() +{ + return TARGET_BITS; +} +int get_target_os() +{ + return TARGET_OS; +} +int get_target_type() { - return S_OK; + return TARGET_TYPE; } +int get_os_compiler() +{ + return OS_COMPILER; +} \ No newline at end of file diff --git a/stdcrt/io/compat_path.c b/stdcrt/io/compat_path.c index 3efa15108d1ce6dd22794c08efd3a4e02a9611f2..c659b493e935c01155f98e15b83ea5bed09836a1 100644 --- a/stdcrt/io/compat_path.c +++ b/stdcrt/io/compat_path.c @@ -51,7 +51,7 @@ int fileisexist(const basic_tchar* file) int fileisdirectory(const basic_tchar* dir) { int rc = S_ERROR; - rc_assert(dir != NULL, S_ERROR); + rc_error(dir != NULL, S_ERROR); #if (TARGET_OS == OS_WIN) DWORD dwAttributes = GetFileAttributes(dir); diff --git a/stdcrt/net/compat_sock.c b/stdcrt/net/compat_sock.c index 44193a0d1cc1ef4e29b6d3e63894b04d4f2f9dd7..64e487717dd48a41e5ee4bbb405d8a7524d32e5c 100644 --- a/stdcrt/net/compat_sock.c +++ b/stdcrt/net/compat_sock.c @@ -1,6 +1,6 @@ #include -int _bind_unixsock(_sock_t s, const char* name, size_t len, int af) +int _bind_unixsock(_sock_t s, const char* name, size_t len, int af, int scount) { struct sockaddr_un addr; @@ -15,7 +15,7 @@ int _bind_unixsock(_sock_t s, const char* name, size_t len, int af) goto sockerr; } - if (listen(s, 10) < 0) { + if (listen(s, scount) < 0) { goto sockerr; } return S_SUCCESS; @@ -23,22 +23,6 @@ sockerr: return S_ERROR; } -int _connect_unixsock(_sock_t s, const char* name, size_t len, int af) -{ - struct sockaddr_un addr; - int rc = 0; - - s_memset(&addr, 0, sizeof(struct sockaddr_un)); - - addr.sun_family = af; - s_strncpy(addr.sun_path, name, len); - - rc = connect(s, (struct sockaddr*)&addr, sizeof(addr)); - rc_assert(rc < 0, S_SUCCESS); - - return S_ERROR; -} - int _bind_stcpsockv4(_sock_t s, const char* name, size_t len, int scount, unsigned short port) { struct sockaddr_in saddr; @@ -50,7 +34,7 @@ int _bind_stcpsockv4(_sock_t s, const char* name, size_t len, int scount, unsign else _inet_pton(AF_INET, name, (char*)&saddr.sin_addr); - // saddr.sin_addr.s_addr = inet_addr(name); + //saddr.sin_addr.s_addr = inet_addr(name); saddr.sin_port = htons(port); @@ -89,6 +73,22 @@ sockerr: return S_ERROR; } +int _connect_unixsock(_sock_t s, const char* name, size_t len, int af) +{ + struct sockaddr_un addr; + int rc = 0; + + s_memset(&addr, 0, sizeof(struct sockaddr_un)); + + addr.sun_family = af; + s_strncpy(addr.sun_path, name, len); + + rc = connect(s, (struct sockaddr*)&addr, sizeof(addr)); + rc_error(rc < 0, S_SUCCESS); + + return S_ERROR; +} + int _connect_ctcpsockv4(_sock_t s, const char* name, size_t len, unsigned short port) { int rc = 0; @@ -101,7 +101,7 @@ int _connect_ctcpsockv4(_sock_t s, const char* name, size_t len, unsigned short saddr.sin_port = htons(port); rc = connect(s, (struct sockaddr*)&saddr, sizeof(saddr)); - rc_assert(rc < 0, S_SUCCESS); + rc_error(rc < 0, S_SUCCESS); return S_ERROR; } @@ -174,12 +174,13 @@ int _asynconnect_sock(_sock_t s, SOCKADDR_PTR sa, socklen_t socklen) return S_ERROR; } -int _connectfinished_socket(_sock_t s) +int _connected_socket(_sock_t s) { int e; + int r; socklen_t elen = sizeof(e); - - if (getsockopt(s, SOL_SOCKET, SO_ERROR, (void*)&e, &elen) < 0) + r = getsockopt(s, SOL_SOCKET, SO_ERROR, (void*)&e, &elen); + if (r < 0) return S_ERROR; if (e) { if (_ERR_CONNECT_RETRIABLE(e)) @@ -189,7 +190,7 @@ int _connectfinished_socket(_sock_t s) return S_SUCCESS; } -int socket_closeonexec(_sock_t s) +int socket_cloexec(_sock_t s) { #if (TARGET_OS != OS_WIN) int flags; @@ -222,10 +223,22 @@ int _closesock(_sock_t s) } return S_ERROR; } +int _stable__closesock(_sock_t s) +{ + set_linger(s, 1); + if (s != INVALID_SOCKET) { +#if (TARGET_OS == OS_WIN) + return closesocket(s); +#elif (TARGET_OS == OS_POSIX) + return close(s); +#endif + } + return S_ERROR; +} int _shutdown_sock(_sock_t s, int howrw) { int rc = 0; - rc_assert(s != INVALID_SOCKET, S_ERROR); + rc_error(s != INVALID_SOCKET, S_ERROR); rc = shutdown(s, howrw); @@ -332,14 +345,14 @@ int set_reuseaddr(_sock_t s, int turn) } int set_nodelay(_sock_t s, int turn) { - rc_assert(s != INVALID_SOCKET, S_ERROR); + rc_error(s != INVALID_SOCKET, S_ERROR); return S_SUCCESS; } int set_deferaccpet(_sock_t s, int turn) { #if defined(TCP_DEFER_ACCEPT) - int one = turn; - setsockopt(s, SOL_SOCKET, IPPROTO_TCP, TCP_DEFER_ACCEPT, &one, (socklen_t)sizeof(one)); + socklen_t one = turn; + setsockopt(s, SOL_SOCKET, TCP_DEFER_ACCEPT, &one, sizeof(socklen_t)); #endif return S_SUCCESS; diff --git a/stdcrt/stdcrt.vcxproj b/stdcrt/stdcrt.vcxproj index 7d7f0b1cd67357193217e6bcdffa071c8a11b15b..4f9a794e108e2ccc9ff9de54cea897fe6997d0ef 100644 --- a/stdcrt/stdcrt.vcxproj +++ b/stdcrt/stdcrt.vcxproj @@ -84,17 +84,17 @@ - + + + - - - + @@ -103,7 +103,6 @@ - @@ -111,9 +110,10 @@ + - + @@ -130,6 +130,20 @@ + + + + + + + + + + + + + + diff --git a/stdcrt/stdcrt.vcxproj.filters b/stdcrt/stdcrt.vcxproj.filters index fbb8b1fbf41630c9006cc8b3ebd6383d493e4bcd..f9848bb94ebcd83b798ef3759fcbfc11b5c6bd9f 100644 --- a/stdcrt/stdcrt.vcxproj.filters +++ b/stdcrt/stdcrt.vcxproj.filters @@ -10,9 +10,6 @@ algorithm - - code - code @@ -34,9 +31,6 @@ net - - stdlib - stdlib @@ -55,9 +49,6 @@ stdlib - - stdlib - stdlib @@ -99,39 +90,15 @@ - - event - - - event - - - event - - - event - stdlib - - event - - - event - stdlib stdlib - - event - - - event - stdlib @@ -144,6 +111,39 @@ algorithm + + stdlib + + + code + + + stdlib + + + event + + + event + + + event + + + event + + + event + + + event + + + event + + + event + @@ -177,4 +177,38 @@ {dddd4199-21e6-4724-a0ed-5f2aa9227f51} + + + event + + + event + + + event + + + event + + + event + + + event + + + event + + + + + event + + + event + + + event + + \ No newline at end of file diff --git a/stdcrt/stdlib/compat_argv.c b/stdcrt/stdlib/compat_argv.c deleted file mode 100644 index d0fd62eda833040351464f51ccb7314083a5fc12..0000000000000000000000000000000000000000 --- a/stdcrt/stdlib/compat_argv.c +++ /dev/null @@ -1,209 +0,0 @@ -#include - -#define SPACE_LEFT(a) ((a)->len - (a)->argc - 1) - -static void argv_extend(argv_t* argvp) -{ - int new_len; - - new_len = argvp->len * 2; - argvp->argv = (char**)heap_realloc((char*)argvp->argv, (new_len + 1) * sizeof(char*)); - argvp->len = new_len; -} - -static void argv_add(argv_t* argvp, ...) -{ - const char* arg; - va_list ap; - - va_start(ap, argvp); - while ((arg = va_arg(ap, const char*)) != 0) { - if (SPACE_LEFT(argvp) <= 0) { - argv_extend(argvp); - } - argvp->argv[argvp->argc++] = heap_strdup(arg); - } - va_end(ap); - argvp->argv[argvp->argc] = 0; -} - -static void argv_push_back(argv_t* argvp, const char* s) -{ - argv_add(argvp, s, 0); -} - -static void argv_push_front(argv_t* argvp, const char* s) -{ - int i; - - /* Make sure that always argvp->argc < argvp->len. */ - - if (SPACE_LEFT(argvp) <= 0) { - argv_extend(argvp); - } - for (i = argvp->argc; i > 0; i--) { - argvp->argv[i] = argvp->argv[i - 1]; - } - - argvp->argv[0] = heap_strdup(s); - argvp->argc++; -} - -static char* argv_pop_back(argv_t* argvp) -{ - if (argvp->argc <= 0) { - return NULL; - } - return argvp->argv[--argvp->argc]; -} - -static char* argv_pop_front(argv_t* argvp) -{ - char* s; - int i; - - if (argvp->argc <= 0) { - return (NULL); - } - s = argvp->argv[0]; - argvp->argc--; - for (i = 0; i < argvp->argc; i++) { - argvp->argv[i] = argvp->argv[i + 1]; - } - return s; -} - -static void* argv_iter_head(ITER* iter, argv_t* argv) -{ - iter->dlen = -1; - iter->key = NULL; - iter->klen = -1; - - iter->i = 0; - iter->size = argv->argc; - iter->ptr = argv->argv[0]; - - iter->data = iter->ptr; - return iter->ptr; -} - -/* argv_iter_next - get the next of the array */ - -static void* argv_iter_next(ITER* iter, argv_t* argv) -{ - iter->i++; - if (iter->i >= argv->argc) { - iter->data = iter->ptr = 0; - } else { - iter->data = iter->ptr = argv->argv[iter->i]; - } - return iter->ptr; -} - -/* argv_iter_tail - get the tail of the array */ - -static void* argv_iter_tail(ITER* iter, argv_t* argv) -{ - iter->dlen = -1; - iter->key = NULL; - iter->klen = -1; - - iter->i = argv->argc - 1; - iter->size = argv->argc; - if (iter->i < 0) { - iter->data = iter->ptr = 0; - } else { - iter->data = iter->ptr = argv->argv[iter->i]; - } - return iter->ptr; -} - -/* argv_iter_prev - get the prev of the array */ - -static void* argv_iter_prev(ITER* iter, argv_t* argv) -{ - iter->i--; - if (iter->i < 0) { - iter->data = iter->ptr = 0; - } else { - iter->data = iter->ptr = argv->argv[iter->i]; - } - return iter->ptr; -} - -/* argv_add - add string to vector */ - -void argv_terminate(argv_t* argvp) -{ - /* Trust that argvp->argc < argvp->len. */ - argvp->argv[argvp->argc] = 0; -} - -int argv_size(argv_t* argvp) -{ - if (argvp == NULL) - return -1; - - return argvp->argc; -} - -/* argv_split - split string into token array */ - -argv_t* argv_split(argv_t* argvp, const char* str, const char* delim) -{ - char* saved_string = heap_strdup(str); - char* bp = saved_string; - char* arg; - - char* save_ptr = NULL; - while ((arg = s_strtok(bp, delim, &save_ptr)) != 0) - argv_add(argvp, arg, (char*)0); - argv_terminate(argvp); - - heap_free(saved_string); - - return argvp; -} - -/* argv_free - destroy string array */ - -void argv_clean(argv_t* argvp) -{ - char** cpp; - - for (cpp = argvp->argv; cpp < argvp->argv + argvp->argc; cpp++) { - heap_free(*cpp); - } - heap_free(argvp->argv); -} - -/* argv_alloc - initialize string array */ - -int argv_init(argv_t* argvp, int size) -{ - int sane_len; - - argvp->len = 0; - sane_len = (size < 2 ? 2 : size); - argvp->argv = (char**)heap_malloc((sane_len + 1) * sizeof(char*)); - argvp->len = sane_len; - argvp->argc = 0; - argvp->argv[0] = 0; - - argvp->push_back = argv_push_back; - argvp->push_front = argv_push_front; - argvp->pop_back = argv_pop_back; - argvp->pop_front = argv_pop_front; - - /* set the iterator callback */ - argvp->iter_head = argv_iter_head; - argvp->iter_next = argv_iter_next; - argvp->iter_tail = argv_iter_tail; - argvp->iter_prev = argv_iter_prev; - - /* set the oper */ - argvp->argv_split = argv_split; - argvp->argv_size = argv_size; - argvp->argv_terminate = argv_terminate; - return 1; -} diff --git a/stdcrt/stdlib/compat_avl.c b/stdcrt/stdlib/compat_avl.c index 9c4d500cbf3f42f5aaae7be0d46cfea3026b35ca..fdead62575e0c2925b20579e0af1fa9f550e068c 100644 --- a/stdcrt/stdlib/compat_avl.c +++ b/stdcrt/stdlib/compat_avl.c @@ -303,7 +303,8 @@ static int avl_rotation(avl_tree_t* tree, avl_node_t* node, int balance) */ void avl_insert(avl_tree_t* tree, void* new_data, avl_index_t where) { - c_assert(tree != NULL) avl_node_t* node; + rc_return(tree != NULL); + avl_node_t* node; avl_node_t* parent = AVL_INDEX2NODE(where); int old_balance; int new_balance; @@ -390,10 +391,10 @@ void avl_insert_here(avl_tree_t* tree, void* new_data, void* here, int direction avl_node_t* node; int child = direction; /* rely on AVL_BEFORE == 0, AVL_AFTER == 1 */ - c_assert(tree != NULL); - c_assert(new_data != NULL); - c_assert(here != NULL); - c_assert(direction == AVL_BEFORE || direction == AVL_AFTER); + rc_return(tree != NULL); + rc_return(new_data != NULL); + rc_return(here != NULL); + rc_return(direction == AVL_BEFORE || direction == AVL_AFTER); /* * If corresponding child of node is not NULL, go to the neighboring @@ -459,7 +460,7 @@ void avl_remove(avl_tree_t* tree, void* data) int avl_child2balance[2] = {-1, 1}; int avl_balance2child[] = {0, 0, 1}; - c_assert(tree != NULL); + rc_return(tree != NULL); delete = AVL_DATA2NODE(data, off); @@ -522,7 +523,7 @@ void avl_remove(avl_tree_t* tree, void* data) * Here we know "delete" is at least partially a leaf node. It can * be easily removed from the tree. */ - c_assert(tree->avl_numnodes > 0); + rc_return(tree->avl_numnodes > 0); --tree->avl_numnodes; parent = AVL_XPARENT(delete); @@ -640,10 +641,10 @@ int avl_update(avl_tree_t* t, void* obj) */ void avl_create(avl_tree_t* tree, int (*compar)(const void*, const void*), size_t size, size_t offset) { - c_assert(tree != NULL); - c_assert(compar != NULL); - c_assert(size > 0); - c_assert(size >= offset + sizeof(avl_node_t)); + rc_return(tree != NULL); + rc_return(compar != NULL); + rc_return(size > 0); + rc_return(size >= offset + sizeof(avl_node_t)); tree->avl_compar = compar; tree->avl_root = NULL; @@ -658,13 +659,13 @@ void avl_destroy(avl_tree_t* tree) unsigned long avl_numnodes(avl_tree_t* tree) { - rc_assert(tree != NULL, 0); + rc_error(tree != NULL, 0); return (tree->avl_numnodes); } int avl_is_empty(avl_tree_t* tree) { - rc_assert(tree != NULL, S_ERROR); + rc_error(tree != NULL, S_ERROR); return (tree->avl_numnodes == 0 ? S_SUCCESS : S_ERROR); } diff --git a/stdcrt/stdlib/compat_clock.c b/stdcrt/stdlib/compat_clock.c index f3e3414aad994389c09c2555ac3168df219bdfa2..e2f9f2348f81ee60c5ba869eeea88133b11664d3 100644 --- a/stdcrt/stdlib/compat_clock.c +++ b/stdcrt/stdlib/compat_clock.c @@ -2,7 +2,7 @@ int evclock_init(evclock_t* clock) { - rc_assert(clock != NULL, S_ERROR); + rc_error(clock != NULL, S_ERROR); clock->monotonic_clock.tv_sec = 0; clock->monotonic_clock.tv_usec = 0; @@ -54,17 +54,17 @@ int evclock_init(evclock_t* clock) } long get_evclock_sec(evclock_t* clock) { - rc_assert(clock != NULL, 0); + rc_error(clock != NULL, 0); return clock->monotonic_clock.tv_sec; } long get_evclock_usec(evclock_t* clock) { - rc_assert(clock != NULL, 0); + rc_error(clock != NULL, 0); return clock->monotonic_clock.tv_usec; } int get_evclock(evclock_t* clock, struct timeval* tv) { - rc_assert(clock != NULL, S_ERROR); + rc_error(clock != NULL, S_ERROR); #if (TARGET_OS == OS_WIN) @@ -112,7 +112,7 @@ int get_evclock(evclock_t* clock, struct timeval* tv) int evclock_adjust(evclock_t* clock, struct timeval* tv) { - rc_assert(clock != NULL, S_ERROR); + rc_error(clock != NULL, S_ERROR); if (timerval_cmp(tv, &clock->last_clock) == tv_cmp_great) { // tv > last_clock == Under normal circumstances @@ -142,9 +142,9 @@ clearclock: int evclock_outputlog(evclock_t* clock) { - rc_assert(clock != NULL, S_ERROR); + rc_error(clock != NULL, S_ERROR); - logi("evclock_outputlog==>sec:%ld,usec:%ld", clock->monotonic_clock.tv_sec, clock->monotonic_clock.tv_usec); + //logi("evclock_outputlog==>sec:%ld,usec:%ld", clock->monotonic_clock.tv_sec, clock->monotonic_clock.tv_usec); return S_SUCCESS; } diff --git a/stdcrt/stdlib/compat_heap.c b/stdcrt/stdlib/compat_heap.c new file mode 100644 index 0000000000000000000000000000000000000000..27206fe91612bea9bed4169cf5ea9872b9181bfb --- /dev/null +++ b/stdcrt/stdlib/compat_heap.c @@ -0,0 +1,184 @@ +#include + +/* Implementation follows. */ + +void heap_init(_heap_t* heap) +{ + heap->root = NULL; + heap->count = 0; +} + +_heap_node_t* heap_root(const _heap_t* heap) +{ + return heap->root; +} + +/* Swap parent with child. Child moves closer to the root, parent moves away. */ +static void heap_node_swap(struct heap* heap, struct heap_node* parent, struct heap_node* child) +{ + struct heap_node* sibling; + struct heap_node t; + + t = *parent; + *parent = *child; + *child = t; + + parent->parent = child; + if (child->left == child) { + child->left = parent; + sibling = child->right; + } else { + child->right = parent; + sibling = child->left; + } + if (sibling != NULL) + sibling->parent = child; + + if (parent->left != NULL) + parent->left->parent = parent; + if (parent->right != NULL) + parent->right->parent = parent; + + if (child->parent == NULL) + heap->root = child; + else if (child->parent->left == parent) + child->parent->left = child; + else + child->parent->right = child; +} + +void heap_insert(struct heap* heap, struct heap_node* newnode, heap_compare_fn less_than) +{ + struct heap_node** parent; + struct heap_node** child; + unsigned int path; + unsigned int n; + unsigned int k; + + newnode->left = NULL; + newnode->right = NULL; + newnode->parent = NULL; + + /* Calculate the path from the root to the insertion point. This is a min + * heap so we always insert at the left-most free node of the bottom row. + */ + path = 0; + for (k = 0, n = 1 + heap->count; n >= 2; k += 1, n /= 2) + path = (path << 1) | (n & 1); + + /* Now traverse the heap using the path we calculated in the previous step. */ + parent = child = &heap->root; + while (k > 0) { + parent = child; + if (path & 1) + child = &(*child)->right; + else + child = &(*child)->left; + path >>= 1; + k -= 1; + } + + /* Insert the new node. */ + newnode->parent = *parent; + *child = newnode; + heap->count += 1; + + /* Walk up the tree and check at each node if the heap property holds. + * It's a min heap so parent < child must be true. + */ + while (newnode->parent != NULL && less_than(newnode, newnode->parent)) + heap_node_swap(heap, newnode->parent, newnode); +} + +void heap_remove(struct heap* heap, struct heap_node* node, heap_compare_fn less_than) +{ + struct heap_node* smallest; + struct heap_node** max; + struct heap_node* child; + unsigned int path; + unsigned int k; + unsigned int n; + + if (heap->count == 0) + return; + + /* Calculate the path from the min (the root) to the max, the left-most node + * of the bottom row. + */ + path = 0; + for (k = 0, n = heap->count; n >= 2; k += 1, n /= 2) + path = (path << 1) | (n & 1); + + /* Now traverse the heap using the path we calculated in the previous step. */ + max = &heap->root; + while (k > 0) { + if (path & 1) + max = &(*max)->right; + else + max = &(*max)->left; + path >>= 1; + k -= 1; + } + + heap->count -= 1; + + /* Unlink the max node. */ + child = *max; + *max = NULL; + + if (child == node) { + /* We're removing either the max or the last node in the tree. */ + if (child == heap->root) { + heap->root = NULL; + } + return; + } + + /* Replace the to be deleted node with the max node. */ + child->left = node->left; + child->right = node->right; + child->parent = node->parent; + + if (child->left != NULL) { + child->left->parent = child; + } + + if (child->right != NULL) { + child->right->parent = child; + } + + if (node->parent == NULL) { + heap->root = child; + } else if (node->parent->left == node) { + node->parent->left = child; + } else { + node->parent->right = child; + } + + /* Walk down the subtree and check at each node if the heap property holds. + * It's a min heap so parent < child must be true. If the parent is bigger, + * swap it with the smallest child. + */ + for (;;) { + smallest = child; + if (child->left != NULL && less_than(child->left, smallest)) + smallest = child->left; + if (child->right != NULL && less_than(child->right, smallest)) + smallest = child->right; + if (smallest == child) + break; + heap_node_swap(heap, child, smallest); + } + + /* Walk up the subtree and check that each parent is less than the node + * this is required, because `max` node is not guaranteed to be the + * actual maximum in tree + */ + while (child->parent != NULL && less_than(child, child->parent)) + heap_node_swap(heap, child->parent, child); +} + +void heap_dequeue(struct heap* heap, heap_compare_fn less_than) +{ + heap_remove(heap, heap->root, less_than); +} \ No newline at end of file diff --git a/stdcrt/stdlib/compat_htable.c b/stdcrt/stdlib/compat_htable.c new file mode 100644 index 0000000000000000000000000000000000000000..9cbfc0fde7e2ee0fc70c96f3c4c135f0efb95c61 --- /dev/null +++ b/stdcrt/stdlib/compat_htable.c @@ -0,0 +1,497 @@ +#include + +static void *htable_iter_head(ITER *iter, _htable_t *table) +{ + _htable_info_t* ptr = NULL; + iter->dlen = -1; + iter->klen = -1; + iter->i = 0; + iter->size = table->size; + iter->ptr = NULL; + + for (; iter->i < iter->size; iter->i++) { + if (table->data[iter->i] != NULL) { + iter->ptr = ptr = table->data[iter->i]; + break; + } + } + + if (ptr) { + iter->data = ptr->value; + iter->key = ptr->key; + } else { + iter->data = NULL; + iter->key = NULL; + } + return (iter->ptr); +} + +/* htable_iter_next */ + +static void *htable_iter_next(ITER *iter, _htable_t *table) +{ + _htable_info_t *ptr; + + ptr = (_htable_info_t*)iter->ptr; + if (ptr) { + iter->ptr = ptr = ptr->next; + if (ptr != NULL) { + iter->data = ptr->value; + iter->key = ptr->key; + return (iter->ptr); + } + } + + for (iter->i++; iter->i < iter->size; iter->i++) { + if (table->data[iter->i] != NULL) { + iter->ptr = ptr = table->data[iter->i]; + break; + } + } + + if (ptr) { + iter->data = ptr->value; + iter->key = ptr->key; + } else { + iter->data = NULL; + iter->key = NULL; + } + return (iter->ptr); +} + +/* htable_iter_tail */ + +static void *htable_iter_tail(ITER *iter, _htable_t *table) +{ + _htable_info_t* ptr = NULL; + + iter->dlen = -1; + iter->klen = -1; + iter->i = table->size - 1; + iter->size = table->size; + iter->ptr = NULL; + + for (; iter->i >= 0; iter->i--) { + if (table->data[iter->i] != NULL) { + iter->ptr = ptr = table->data[iter->i]; + break; + } + } + + if (ptr) { + iter->data = ptr->value; + iter->key = ptr->key; + } else { + iter->data = NULL; + iter->key = NULL; + } + return (iter->ptr); +} + +/* htable_iter_prev */ + +static void *htable_iter_prev(ITER *iter, _htable_t *table) +{ + _htable_info_t* ptr; + + ptr = (_htable_info_t*)iter->ptr; + if (ptr) { + iter->ptr = ptr = ptr->next; + if (ptr != NULL) { + iter->data = ptr->value; + iter->key = ptr->key; + return (iter->ptr); + } + } + + for (iter->i--; iter->i >= 0; iter->i--) { + if (table->data[iter->i] != NULL) { + iter->ptr = ptr = table->data[iter->i]; + break; + } + } + + if (ptr) { + iter->data = ptr->value; + iter->key = ptr->key; + } else { + iter->data = NULL; + iter->key = NULL; + } + return (iter->ptr); +} + + +static _htable_info_t* htable_iter_info(ITER *iter, _htable_t *table) +{ + (void) table; + return (iter->ptr ? (_htable_info_t*) iter->ptr : NULL); +} + +static unsigned __def_hash_fn(const void *buffer, size_t len) +{ + unsigned long h = 0; + unsigned long g; + const unsigned char* s = (const unsigned char *) buffer; + + while (len-- > 0) { + h = (h << 4) + *s++; + if ((g = (h & 0xf0000000)) != 0) { + h ^= (g >> 24); + h ^= g; + } + } + + return (unsigned) h; +} +/* htable_link - insert element into table */ + +#define htable_link(_table, _element, _n) { \ + _htable_info_t** _h = _table->data + _n; \ + _element->prev = 0; \ + if ((_element->next = *_h) != 0) \ + (*_h)->prev = _element; \ + *_h = _element; \ + _table->used++; \ +} + +static int __htable_size(_htable_t* table, unsigned size) +{ + _htable_info_t **h; + + size |= 1; + + table->data = h = (_htable_info_t **) heap_malloc(size * sizeof(_htable_info_t *)); + if(table->data == NULL) { + return -1; + } + + table->size = size; + table->used = 0; + + while (size-- > 0) { + *h++ = 0; + } + + return 0; +} + +static int htable_grow(_htable_t *table) +{ + int ret; + _htable_info_t* ht; + _htable_info_t* next; + unsigned old_size = table->size; + _htable_info_t** h0 = table->data; + _htable_info_t** old_entries = h0; + unsigned n; + + ret = __htable_size(table, 2 * old_size); + if (ret < 0) { + return -1; + } + + while (old_size-- > 0) { + for (ht = *h0++; ht; ht = next) { + next = ht->next; + n = __def_hash_fn(ht->key, strlen(ht->key)) % table->size; + htable_link(table, ht, n); + } + } + + heap_free(old_entries); + return 0; +} + +_htable_t* htable_create(int size) +{ + _htable_t* table; + int ret; + + table = (_htable_t *) heap_calloc(1, sizeof(_htable_t)); + if (table == NULL) { + return NULL; + } + + table->init_size = size; + ret = __htable_size(table, size < 13 ? 13 : size); + if(ret < 0) { + heap_free(table); + return NULL; + } + + table->iter_head = htable_iter_head; + table->iter_next = htable_iter_next; + table->iter_tail = htable_iter_tail; + table->iter_prev = htable_iter_prev; + table->iter_info = htable_iter_info; + + return table; +} + +int htable_errno(_htable_t *table) +{ + if (table == NULL) { + return HTABLE_STAT_INVAL; + } + return table->status; +} + +void htable_set_errno(_htable_t *table, int error) +{ + if (table) { + table->status = error; + } +} + +#define STREQ(x,y) (x == y || (x[0] == y[0] && strcmp(x,y) == 0)) + +_htable_info_t* htable_enter(_htable_t* table, const char* key, void* value) +{ + _htable_info_t* ht; + int ret; + unsigned hash, n; + + table->status = HTABLE_STAT_OK; + hash = __def_hash_fn(key, strlen(key)); + + if (table->used >= table->size) { + ret = htable_grow(table); + if(ret < 0) { + return NULL; + } + } + + n = hash % table->size; + + for (ht = table->data[n]; ht; ht = ht->next) { + if (STREQ(key, ht->key)) { + table->status = HTABLE_STAT_DUPLEX_KEY; + return ht; + } + } + + ht = (_htable_info_t*)heap_malloc(sizeof(_htable_info_t)); + if (ht == NULL) { + return NULL; + } + +#if defined(_WIN32) || defined(_WIN64) + ht->key = _strdup(key); +#else + ht->key = strdup(key); +#endif + + + if (ht->key == NULL) { + heap_free(ht); + return NULL; + } + ht->hash = hash; + ht->value = value; + htable_link(table, ht, n); + + return ht; +} + + +void* htable_find(_htable_t* table, const char *key) +{ + _htable_info_t* ht = htable_locate(table, key); + + return ht != NULL ? ht->value : NULL; +} + +_htable_info_t* htable_locate(_htable_t *table, const char *key) +{ + _htable_info_t* ht; + unsigned n; + + n = __def_hash_fn(key, strlen(key)); + n = n % table->size; + + for (ht = table->data[n]; ht; ht = ht->next) { + if (STREQ(key, ht->key)) { + return ht; + } + } + + return NULL; +} + +void htable_delete_entry(_htable_t *table, _htable_info_t *ht, + void (*free_fn) (void *)) +{ + unsigned n = ht->hash % table->size; + _htable_info_t** h = table->data + n; + + if (ht->next) + ht->next->prev = ht->prev; + if (ht->prev) + ht->prev->next = ht->next; + else + *h = ht->next; + + heap_free(ht->key); + if (free_fn && ht->value) + (*free_fn) (ht->value); + heap_free(ht); + table->used--; +} + +int htable_delete(_htable_t* table, const char* key, void (*free_fn) (void *)) +{ + _htable_info_t* ht; + unsigned n; + _htable_info_t** h; + + n = __def_hash_fn(key, strlen(key)); + n = n % table->size; + + h = table->data + n; + for (ht = *h; ht; ht = ht->next) { + if (STREQ(key, ht->key)) { + htable_delete_entry(table, ht, free_fn); + return 0; + } + } + return -1; +} + +void htable_free(_htable_t* table, void (*free_fn) (void *)) +{ + unsigned i = table->size; + _htable_info_t* ht; + _htable_info_t* next; + _htable_info_t** h = table->data; + + while (i-- > 0) { + for (ht = *h++; ht; ht = next) { + next = ht->next; + heap_free(ht->key); + if (free_fn && ht->value) + (*free_fn) (ht->value); + heap_free(ht); + } + } + + heap_free(table->data); + table->data = 0; + heap_free(table); +} + +int htable_reset(_htable_t* table, void (*free_fn) (void *)) +{ + unsigned i = table->size; + _htable_info_t* ht; + _htable_info_t* next; + _htable_info_t** h; + int ret; + + h = table->data; + + while (i-- > 0) { + for (ht = *h++; ht; ht = next) { + next = ht->next; + heap_free(ht->key); + if (free_fn && ht->value) { + (*free_fn) (ht->value); + } + heap_free(ht); + } + } + heap_free(table->data); + ret = __htable_size(table, table->init_size < 13 ? 13 : table->init_size); + return ret; +} + +/* htable_walk - iterate over hash table */ + +void htable_walk(_htable_t* table, void (*action)(_htable_info_t *, void *), void *arg) +{ + unsigned i = table->size; + _htable_info_t** h = table->data; + _htable_info_t* ht; + + while (i-- > 0) { + for (ht = *h++; ht; ht = ht->next) { + (*action) (ht, arg); + } + } +} + +int htable_size(const _htable_t *table) +{ + if (table) { + return table->size; + } else { + return 0; + } +} + +int htable_used(const _htable_t *table) +{ + if (table) { + return table->used; + } else { + return (0); + } +} + +/* +HTABLE_INFO **htable_data(HTABLE *table) +{ + return (HTABLE_INFO**) table->data; +} +*/ + +/* htable_list - list all table members */ + +_htable_info_t** htable_list(const _htable_t *table) +{ + _htable_info_t** list; + _htable_info_t* member; + int count = 0; + int i; + + if (table != 0) { + list = (_htable_info_t**)heap_malloc(sizeof(*list) * (table->used + 1)); + for (i = 0; i < table->size; i++) { + for (member = table->data[i]; member != 0; + member = member->next) { + list[count++] = member; + } + } + } else { + list = (_htable_info_t**)heap_malloc(sizeof(*list)); + } + list[count] = 0; + return list; +} + +void htable_stat(const _htable_t *table) +{ + _htable_info_t* member; + int i, count; + + for(i = 0; i < table->size; i++) { + count = 0; + member = table->data[i]; + for(; member != 0; member = member->next) { + count++; + } + if(count > 0) { + + } + } + + for(i = 0; i < table->size; i++) { + member = table->data[i]; + if(member) { + logi("chains[%d]: ", i); + for(; member != 0; member = member->next) + logi("[%s]", member->key); + } + } + logi("hash table size=%d, used=%d\n", table->size, table->used); +} diff --git a/stdcrt/stdlib/compat_list.c b/stdcrt/stdlib/compat_list.c index 662f49fbea968b675f34566af1688fce9ad3a001..02dc7a628262ef215a9581aad90a7c400a454803 100644 --- a/stdcrt/stdlib/compat_list.c +++ b/stdcrt/stdlib/compat_list.c @@ -8,8 +8,8 @@ void _list_init(struct _list_s* self) void _list_term(struct _list_s* self) { - c_assert(self->first == NULL); - c_assert(self->last == NULL); + rc_return(self->first == NULL); + rc_return(self->last == NULL); } int _list_empty(struct _list_s* self) @@ -31,19 +31,19 @@ struct _list_item* _list_prev(struct _list_s* self, struct _list_item* it) { if (!it) return self->last; - rc_assert(it->prev != _LIST_NOTINLIST, NULL); + rc_error(it->prev != _LIST_NOTINLIST, NULL); return it->prev; } struct _list_item* _list_next(_unused struct _list_s* self, struct _list_item* it) { - rc_assert(it->next != _LIST_NOTINLIST, NULL); + rc_error(it->next != _LIST_NOTINLIST, NULL); return it->next; } void _list_insert(struct _list_s* self, struct _list_item* item, struct _list_item* it) { - c_assert(!_list_item_isinlist(item)); + rc_return(!_list_item_isinlist(item)); item->prev = it ? it->prev : self->last; item->next = it; @@ -61,7 +61,7 @@ struct _list_item* _list_erase(struct _list_s* self, struct _list_item* item) { struct _list_item* next; - rc_assert(_list_item_isinlist(item), NULL); + rc_error(_list_item_isinlist(item), NULL); if (item->prev) item->prev->next = item->next; @@ -88,7 +88,7 @@ void _list_item_init(struct _list_item* self) void _list_item_term(struct _list_item* self) { - c_assert(!_list_item_isinlist(self)); + rc_return(!_list_item_isinlist(self)); } int _list_item_isinlist(struct _list_item* self) diff --git a/stdcrt/stdlib/compat_memory.c b/stdcrt/stdlib/compat_memory.c index 6752c0f1b56e7f0833c84ac91f367d9e5bc386b3..8ea071bbe58cb2612940d35cdfa2d4f29b57ad32 100644 --- a/stdcrt/stdlib/compat_memory.c +++ b/stdcrt/stdlib/compat_memory.c @@ -4,25 +4,34 @@ void* heap_malloc(size_t size) { void* ptr = NULL; #if (TARGET_OS == OS_WIN) + HANDLE heap = GetProcessHeap(); HeapLock(heap); + ptr = HeapAlloc(heap, 0, size); + HeapUnlock(heap); + #elif (TARGET_OS == OS_POSIX) ptr = malloc(size); #elif (TARGET_OS == OS_MACH) ptr = malloc(size); #endif + return ptr; } void heap_free(void* ptr) { if (ptr != NULL) { #if (TARGET_OS == OS_WIN) + HANDLE heap = GetProcessHeap(); HeapLock(heap); - HeapFree(GetProcessHeap(), 0, ptr); + + HeapFree(heap, 0, ptr); + HeapUnlock(heap); + #elif (TARGET_OS == OS_POSIX) free(ptr); #elif (TARGET_OS == OS_MACH) @@ -35,10 +44,12 @@ void* heap_calloc(size_t count, size_t size) { void* ptr = NULL; #if (TARGET_OS == OS_WIN) + HANDLE heap = GetProcessHeap(); HeapLock(heap); ptr = HeapAlloc(heap, HEAP_ZERO_MEMORY, count * size); HeapUnlock(heap); + #elif (TARGET_OS == OS_POSIX) ptr = calloc(count, size); #elif (TARGET_OS == OS_MACH) diff --git a/stdcrt/stdlib/compat_stdtime.c b/stdcrt/stdlib/compat_stdtime.c index 8d00bb69564bd84730014c1f19d9eb8cb2e5051e..638b7b1fbe4358fd03b5182f85fd05159542959d 100644 --- a/stdcrt/stdlib/compat_stdtime.c +++ b/stdcrt/stdlib/compat_stdtime.c @@ -170,10 +170,12 @@ struct tm* _localtime_t(const time_t* timep, struct tm* result) int get_time_t(char* tm, unsigned long len) { - rc_assert(len > 1, S_ERROR); + rc_error(len > 1, S_ERROR); time_t seconds = 0; size_t rc = 0; struct tm res; + s_memset(&res, 0, sizeof(struct tm)); + seconds = time(NULL); _localtime_t(&seconds, &res); @@ -186,7 +188,7 @@ int get_time_t(char* tm, unsigned long len) long tv_to_msec(const struct timeval* tv) { - rc_assert(tv != NULL, -1); + rc_error(tv != NULL, -1); if (tv->tv_usec > 1000000 || tv->tv_sec > MAX_SECONDS_IN_MSEC_LONG) return -1; @@ -196,8 +198,8 @@ long tv_to_msec(const struct timeval* tv) int timerval_add(struct timeval* utv, struct timeval* ttv, struct timeval* vtv) { - rc_assert(utv != NULL, S_ERROR); - rc_assert(ttv != NULL, S_ERROR); + rc_error(utv != NULL, S_ERROR); + rc_error(ttv != NULL, S_ERROR); vtv->tv_sec = utv->tv_sec + ttv->tv_sec; vtv->tv_usec = utv->tv_usec + ttv->tv_usec; @@ -210,8 +212,8 @@ int timerval_add(struct timeval* utv, struct timeval* ttv, struct timeval* vtv) } int timerval_sub(struct timeval* utv, struct timeval* ttv, struct timeval* vtv) { - rc_assert(utv != NULL, S_ERROR); - rc_assert(ttv != NULL, S_ERROR); + rc_error(utv != NULL, S_ERROR); + rc_error(ttv != NULL, S_ERROR); vtv->tv_sec = utv->tv_sec - ttv->tv_sec; vtv->tv_usec = utv->tv_usec - ttv->tv_usec; @@ -224,8 +226,8 @@ int timerval_sub(struct timeval* utv, struct timeval* ttv, struct timeval* vtv) } int timerval_cmp(struct timeval* utv, struct timeval* ttv) { - rc_assert(utv != NULL, tv_cmp_err); - rc_assert(ttv != NULL, tv_cmp_err); + rc_error(utv != NULL, tv_cmp_err); + rc_error(ttv != NULL, tv_cmp_err); if (utv->tv_sec == ttv->tv_sec) { if (utv->tv_usec == ttv->tv_usec) diff --git a/stdcrt/stdlib/compat_str.c b/stdcrt/stdlib/compat_str.c index eac3ce3039f893dd36f1e872536a0cd54710d812..554f1d6004c3392c6ef1fe35a339abe91d1c2827 100644 --- a/stdcrt/stdlib/compat_str.c +++ b/stdcrt/stdlib/compat_str.c @@ -296,45 +296,27 @@ size_t s_strlen(const char* str) const unsigned long int* longword_ptr; unsigned long int longword, himagic, lomagic; - /* Handle the first few characters by reading one character at a time. - Do this until CHAR_PTR is aligned on a longword boundary. */ for (char_ptr = str; ((unsigned long int)char_ptr & (sizeof(longword) - 1)) != 0; ++char_ptr) if (*char_ptr == '\0') return char_ptr - str; - /* All these elucidatory comments refer to 4-byte longwords, - but the theory applies equally well to 8-byte longwords. */ - + longword_ptr = (unsigned long int*)char_ptr; - /* Bits 31, 24, 16, and 8 of this number are zero. Call these bits - the "holes." Note that there is a hole just to the left of - each byte, with an extra at the end: - - bits: 01111110 11111110 11111110 11111111 - bytes: AAAAAAAA BBBBBBBB CCCCCCCC DDDDDDDD - - The 1-bits make sure that carries propagate to the next 0-bit. - The 0-bits provide holes for carries to fall into. */ + himagic = 0x80808080L; lomagic = 0x01010101L; + if (sizeof(longword) > 4) { - /* 64-bit version of the magic. */ - /* Do the shift in two steps to avoid a warning if long has 32 bits. */ himagic = ((himagic << 16) << 16) | himagic; lomagic = ((lomagic << 16) << 16) | lomagic; } if (sizeof(longword) > 8) { } - /* Instead of the traditional loop which tests each character, - we will test a longword at a time. The tricky part is testing - if *any of the four* bytes in the longword in question are zero. */ for (;;) { longword = *longword_ptr++; if (((longword - lomagic) & ~longword & himagic) != 0) { - /* Which of the bytes was the zero? If none of them were, it was - a misfire; continue the search. */ const char* cp = (const char*)(longword_ptr - 1); diff --git a/stdcrt/stdlib/compat_var.c b/stdcrt/stdlib/compat_var.c index 0efbbfb3abcb69671022e8f7ec0290f91086c118..70bb49e21c648b17fb33a7564941b0aa008eb0db 100644 --- a/stdcrt/stdlib/compat_var.c +++ b/stdcrt/stdlib/compat_var.c @@ -2,29 +2,29 @@ void varaint_t_init(varaint_t* src) { - c_assert(src != NULL); + rc_return(src != NULL); s_memset(src, 0, sizeof(varaint_t)); } int varaint_t_malloc_string(varaint_t* src, ULONG size, LPCSTR dst) { - rc_assert(src != NULL, S_ERROR); + rc_error(src != NULL, S_ERROR); varaint_t_free_string(src); varaint_t_init(src); src->vt = VET_LPSTR; src->pszVal = (char*)calloc(size, sizeof(char)); - rc_assert(src->pszVal != NULL, S_ERROR); + rc_error(src->pszVal != NULL, S_ERROR); src->len = size; return varaint_t_copystring(src, size, dst); } int varaint_t_malloc_wstring(varaint_t* src, ULONG size, LPCWSTR dst) { - rc_assert(src != NULL, S_ERROR); + rc_error(src != NULL, S_ERROR); varaint_t_free_string(src); varaint_t_init(src); src->vt = VET_LPWSTR; src->pwszVal = (wchar_t*)calloc(size, sizeof(wchar_t)); - rc_assert(src->pwszVal != NULL, S_ERROR); + rc_error(src->pwszVal != NULL, S_ERROR); src->len = size; return varaint_t_copywstring(src, size, dst); @@ -32,8 +32,8 @@ int varaint_t_malloc_wstring(varaint_t* src, ULONG size, LPCWSTR dst) int varaint_t_free_string(varaint_t* src) { - rc_assert(src != NULL, S_ERROR); - rc_assert(((src->vt >= VET_LPSTR) && (VET_LPWSTR <= src->vt)), S_ERROR); + rc_error(src != NULL, S_ERROR); + rc_error(((src->vt >= VET_LPSTR) && (VET_LPWSTR <= src->vt)), S_ERROR); switch (src->vt) { case VET_LPSTR: free(src->pszVal); @@ -52,8 +52,8 @@ end: int varaint_t_copy(varaint_t* src, const varaint_t* dst) { - rc_assert(src != NULL, S_ERROR); - rc_assert(dst != NULL, S_ERROR); + rc_error(src != NULL, S_ERROR); + rc_error(dst != NULL, S_ERROR); switch (dst->vt) { case VET_I1: @@ -114,15 +114,15 @@ end: int varaint_t_copystring(varaint_t* src, ULONG size, LPCSTR dst) { - rc_assert(src != NULL, S_ERROR); - rc_assert(src->vt == VET_LPSTR, S_ERROR); + rc_error(src != NULL, S_ERROR); + rc_error(src->vt == VET_LPSTR, S_ERROR); s_strcpy(src->pszVal, src->len, dst); return S_SUCCESS; } int varaint_t_copywstring(varaint_t* src, ULONG size, LPCWSTR dst) { - rc_assert(src != NULL, S_ERROR); - rc_assert(src->vt == VET_LPWSTR, S_ERROR); + rc_error(src != NULL, S_ERROR); + rc_error(src->vt == VET_LPWSTR, S_ERROR); s_wstrcpy(src->pwszVal, src->len, dst); return S_SUCCESS; } diff --git a/stdcrt/stdlib/compat_vsnprintf.c b/stdcrt/stdlib/compat_vsnprintf.c index 10275b98f76fc2d62644d542c16c3af5cb1df996..c0ceeff4e90c03cae0239dacb6e1f069c15c6e19 100644 --- a/stdcrt/stdlib/compat_vsnprintf.c +++ b/stdcrt/stdlib/compat_vsnprintf.c @@ -1,146 +1,6 @@ #include -#define FORMAT_BUF_SIZE 32 - -static char last_digit_to_char(unsigned int n, int base, bool upcase) -{ - char c; - - c = n % base; - if (c <= 9) - return c + '0'; - - return upcase ? c + ('A' - 10) : c + ('a' - 10); -} - -static int str_putc(char** str, char c) -{ - **str = c; - (*str)++; - return 1; -} - -static int str_putint(char** str, unsigned int n, int base, bool upcase, bool sign, char pad, int pad_len) -{ - static char format_buf[FORMAT_BUF_SIZE]; - char* s = format_buf; - int k; - int i = 0; - int len = 0; - - do { - s[i++] = last_digit_to_char(n, base, upcase); - n /= base; - } while (n > 0); - - if (sign && pad == '0') - len += str_putc(str, '-'); - - /* print padding */ - if (sign) - pad_len--; - - if (pad_len > i) { - for (k = pad_len - i; k > 0; k--) { - len += str_putc(str, pad); - } - } - - if (sign && pad != '0') - len += str_putc(str, '-'); - - for (k = i - 1; k >= 0; k--) - len += str_putc(str, s[k]); - - return len; -} - -static int str_putchars(char** str, const char* s) -{ - int len = 0; - - for (; *s; s++) { - len += str_putc(str, *s); - } - - return len; -} - int s_vsnprintf(char* str, int size, const char* format, ...) { - const char* s = format; - int len = 0; - va_list ap; - va_start(ap, format); - - while (*s) { - char c = *s++; - char pad = ' '; - int pad_len = 0; - if (c == '%') { - c = *s++; - - if ('0' == c) { - pad = '0'; - c = *s++; - } - - while (c >= '0' && c <= '9') { - pad_len = pad_len * 10 + c - '0'; - c = *s++; - } - - /* - * Ignore 'l' length sub-specifier. - * This has no effect in ILP32 (4/4/4). - * In i586, 'int' and 'long int' are both 4 bytes long. - */ - if (c == 'l') { - c = *s++; - } - switch (c) { - case 'd': { - int n; - n = va_arg(ap, int); - if (n >= 0) { - len += str_putint(&str, n, 10, false, false, pad, pad_len); - } else { - len += str_putint(&str, -n, 10, false, true, pad, pad_len); - } - break; - } - case 'u': { - unsigned int u; - u = va_arg(ap, unsigned int); - len += str_putint(&str, u, 10, false, false, pad, pad_len); - break; - } - case 'X': - case 'x': { - unsigned int u; - u = va_arg(ap, unsigned int); - len += str_putint(&str, u, 16, c == 'X', false, pad, pad_len); - break; - } - case 's': { - const char* st; - st = va_arg(ap, const char*); - len += str_putchars(&str, st); - break; - } - default: - len += str_putc(&str, '%'); - case '%': - len += str_putc(&str, c); - break; - } - continue; - } - - len += str_putc(&str, c); - } - str_putc(&str, '\0'); - - va_end(ap); - return len; + return 0; } diff --git a/stdcrt/string/compat_utf8.c b/stdcrt/string/compat_utf8.c index 60c085d17383997b359e23bd1e7a709bddf3153c..d9f85bae6c4a8797b530acbfb0e216cc0fe52f02 100644 --- a/stdcrt/string/compat_utf8.c +++ b/stdcrt/string/compat_utf8.c @@ -62,17 +62,17 @@ char* wchar_to_char(const wchar_t* in, size_t len) int size = 0; size = WideCharToMultiByte(CP_ACP, 0, in, -1, NULL, 0, NULL, false); ptr = (char*)calloc(size + 1, sizeof(char)); - rc_assert(ptr != NULL, NULL); + rc_error(ptr != NULL, NULL); WideCharToMultiByte(CP_ACP, 0, in, len, ptr, size, NULL, false); #elif (TARGET_OS == OS_POSIX) size_t size = wcstombs(NULL, in, 0); ptr = (char*)calloc(size + 1, sizeof(char)); - rc_assert(ptr != NULL, NULL); + rc_error(ptr != NULL, NULL); wcstombs(ptr, in, size); #elif (TARGET_OS == OS_MACH) size_t size = wcstombs(NULL, in, 0); ptr = (char*)calloc(size + 1, sizeof(char)); - rc_assert(ptr != NULL, NULL); + rc_error(ptr != NULL, NULL); wcstombs(ptr, in, size); #endif return ptr; @@ -86,17 +86,17 @@ wchar_t* char_to_wchar(const char* in, size_t len) int size = 0; size = MultiByteToWideChar(CP_ACP, 0, in, -1, NULL, 0); ptr = (wchar_t*)heap_calloc(size + 1, sizeof(wchar_t)); - rc_assert(ptr != NULL, NULL); + rc_error(ptr != NULL, NULL); MultiByteToWideChar(CP_ACP, 0, in, -1, ptr, size); #elif (TARGET_OS == OS_POSIX) size_t size = mbstowcs(NULL, in, 0); ptr = (wchar_t*)heap_calloc(size + 1, sizeof(wchar_t)); - rc_assert(ptr != NULL, NULL); + rc_error(ptr != NULL, NULL); mbstowcs(ptr, in, size); #elif (TARGET_OS == OS_MACH) size_t size = mbstowcs(NULL, in, 0); ptr = (wchar_t*)heap_calloc(size + 1, sizeof(wchar_t)); - rc_assert(ptr != NULL, NULL); + rc_error(ptr != NULL, NULL); mbstowcs(ptr, in, size); #endif diff --git a/stdcrt/thread/compat_barrier.c b/stdcrt/thread/compat_barrier.c index c92837f523f19ec1fc17457199edf7510099537c..6afb51651c5146436cca7b8e9228c888ad63405c 100644 --- a/stdcrt/thread/compat_barrier.c +++ b/stdcrt/thread/compat_barrier.c @@ -3,7 +3,7 @@ #if (TARGET_OS == OS_WIN) int uv_barrier_init(_barrier_t* barrier, unsigned int count) { - rc_assert(barrier != NULL, S_ERROR); + rc_error(barrier != NULL, S_ERROR); int err; barrier->n = count; barrier->count = 0; @@ -31,7 +31,7 @@ error2: } int uv_barrier_destroy(_barrier_t* barrier) { - rc_assert(barrier != NULL, S_ERROR); + rc_error(barrier != NULL, S_ERROR); _sem_destroy(&barrier->turnstile2); _sem_destroy(&barrier->turnstile1); _mutex_destroy(&barrier->mutex); @@ -40,7 +40,7 @@ int uv_barrier_destroy(_barrier_t* barrier) int uv_barrier_wait(_barrier_t* barrier) { int serial_thread; - rc_assert(barrier != NULL, S_ERROR); + rc_error(barrier != NULL, S_ERROR); _mutex_lock(&barrier->mutex); if (++barrier->count == barrier->n) { @@ -69,7 +69,7 @@ int uv_barrier_wait(_barrier_t* barrier) int _barrier_init(_barrier_t* barrier, unsigned int count) { - rc_assert(barrier != NULL, S_ERROR); + rc_error(barrier != NULL, S_ERROR); int rc = 0; barrier->in = 0; barrier->out = 0; @@ -92,7 +92,7 @@ error2: } int _barrier_destroy(_barrier_t* barrier) { - rc_assert(barrier != NULL, S_ERROR); + rc_error(barrier != NULL, S_ERROR); pthread_mutex_lock(&barrier->mutex); while (barrier->out != 0) @@ -110,7 +110,7 @@ int _barrier_destroy(_barrier_t* barrier) } int _barrier_wait(_barrier_t* barrier) { - rc_assert(barrier != NULL, S_ERROR); + rc_error(barrier != NULL, S_ERROR); int last = 0; pthread_mutex_lock(&barrier->mutex); @@ -137,7 +137,7 @@ int _barrier_wait(_barrier_t* barrier) int _barrier_init(_barrier_t* barrier, unsigned int count) { - rc_assert(barrier != NULL, S_ERROR); + rc_error(barrier != NULL, S_ERROR); int rc = 0; barrier->in = 0; barrier->out = 0; @@ -160,7 +160,7 @@ error2: } int _barrier_destroy(_barrier_t* barrier) { - rc_assert(barrier != NULL, S_ERROR); + rc_error(barrier != NULL, S_ERROR); pthread_mutex_lock(&barrier->mutex); while (barrier->out != 0) @@ -178,7 +178,7 @@ int _barrier_destroy(_barrier_t* barrier) } int _barrier_wait(_barrier_t* barrier) { - rc_assert(barrier != NULL, S_ERROR); + rc_error(barrier != NULL, S_ERROR); int last = 0; pthread_mutex_lock(&barrier->mutex); diff --git a/stdcrt/thread/compat_cond.c b/stdcrt/thread/compat_cond.c index da79ef2434d16ded63241d5e4d95ff0d2b1e0e5c..f75701d5f6c3d91589b524da95f0ef5b9bdbedfe 100644 --- a/stdcrt/thread/compat_cond.c +++ b/stdcrt/thread/compat_cond.c @@ -4,7 +4,7 @@ int _cond_init(_cond_t* cond) { - rc_assert(cond != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); _sem_init(&cond->wait_sem, 0); _sem_init(&cond->wait_done, 0); _mutex_init(&cond->lock); @@ -17,7 +17,7 @@ int _cond_init(_cond_t* cond) int _cond_destroy(_cond_t* cond) { - rc_assert(cond != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); _sem_destroy(&cond->wait_sem); _sem_destroy(&cond->wait_done); _mutex_destroy(&cond->lock); @@ -30,7 +30,7 @@ int _cond_destroy(_cond_t* cond) int _cond_signal(_cond_t* cond) { - rc_assert(cond != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); _mutex_lock(&cond->lock); if (cond->waiting > cond->nsignal) { @@ -49,7 +49,7 @@ int _cond_signal(_cond_t* cond) int _cond_broadcast(_cond_t* cond) { - rc_assert(cond != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); _mutex_lock(&cond->lock); if (cond->waiting > cond->nsignal) { int i = 0; @@ -75,15 +75,15 @@ int _cond_broadcast(_cond_t* cond) int _cond_wait(_cond_t* cond, _mutex_t* lock) { - rc_assert(cond != NULL, S_ERROR); - rc_assert(lock != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); return _cond_timedwait(cond, lock, INFINITE); } int _cond_timedwait(_cond_t* cond, _mutex_t* lock, unsigned long ms) { - rc_assert(cond != NULL, S_ERROR); - rc_assert(lock != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); unsigned long result = 0; int last_waiter; @@ -128,10 +128,9 @@ int _cond_timedwait(_cond_t* cond, _mutex_t* lock, unsigned long ms) int _cond_init(_cond_t* cond) { - rc_assert(cond != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); if (pthread_mutex_init(&cond->mutex, NULL)) { - loge("error : %d", errno); return S_ERROR; } @@ -141,12 +140,10 @@ int _cond_init(_cond_t* cond) ret = pthread_condattr_setclock(&cond->attr, CLOCK_MONOTONIC); if (pthread_cond_init(&cond->c, &cond->attr)) { - loge("error : %d", errno); return S_ERROR; } } else { if (pthread_cond_init(&cond->c, NULL)) { - loge("error : %d", errno); return S_ERROR; } } @@ -155,18 +152,17 @@ int _cond_init(_cond_t* cond) int _cond_destroy(_cond_t* cond) { - rc_assert(cond != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); if (cond->relative) { pthread_condattr_destroy(&(cond->attr)); } if (pthread_mutex_destroy(&cond->mutex)) { - loge("error : %d", errno); + } if (pthread_cond_destroy(&cond->c)) { - loge("error : %d", errno); return S_ERROR; } return S_SUCCESS; @@ -174,9 +170,8 @@ int _cond_destroy(_cond_t* cond) int _cond_signal(_cond_t* cond) { - rc_assert(cond != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); if (pthread_cond_signal(&cond->c)) { - loge("error : %d", errno); return S_ERROR; } return S_SUCCESS; @@ -184,9 +179,8 @@ int _cond_signal(_cond_t* cond) int _cond_broadcast(_cond_t* cond) { - rc_assert(cond != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); if (pthread_cond_broadcast(&cond->c)) { - loge("error : %d", errno); return S_ERROR; } return S_SUCCESS; @@ -194,10 +188,9 @@ int _cond_broadcast(_cond_t* cond) int _cond_wait(_cond_t* cond, _mutex_t* lock) { - rc_assert(cond != NULL, S_ERROR); - rc_assert(lock != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_cond_wait(&cond->c, &lock->mutex)) { - loge("error : %d", errno); return S_ERROR; } return S_SUCCESS; @@ -205,8 +198,8 @@ int _cond_wait(_cond_t* cond, _mutex_t* lock) int _cond_timedwait(_cond_t* cond, _mutex_t* lock, unsigned long ms) { - rc_assert(cond != NULL, S_ERROR); - rc_assert(lock != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); int rc; int retval; @@ -238,7 +231,6 @@ int _cond_timedwait(_cond_t* cond, _mutex_t* lock, unsigned long ms) return S_TIMEOUT; if (rc) { - loge("error : %d", errno); return S_ERROR; } @@ -249,15 +241,13 @@ int _cond_timedwait(_cond_t* cond, _mutex_t* lock, unsigned long ms) int _cond_init(_cond_t* cond) { - rc_assert(cond != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); if (pthread_mutex_init(&cond->mutex, NULL)) { - loge("error : %d", errno); return S_ERROR; } if (pthread_cond_init(&cond->c, NULL)) { - loge("error : %d", errno); return S_ERROR; } @@ -266,14 +256,13 @@ int _cond_init(_cond_t* cond) int _cond_destroy(_cond_t* cond) { - rc_assert(cond != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); if (pthread_mutex_destroy(&cond->mutex)) { - loge("error : %d", errno); + } if (pthread_cond_destroy(&cond->c)) { - loge("error : %d", errno); return S_ERROR; } @@ -282,9 +271,8 @@ int _cond_destroy(_cond_t* cond) int _cond_signal(_cond_t* cond) { - rc_assert(cond != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); if (pthread_cond_signal(&cond->c)) { - loge("error : %d", errno); return S_ERROR; } @@ -293,9 +281,9 @@ int _cond_signal(_cond_t* cond) int _cond_broadcast(_cond_t* cond) { - rc_assert(cond != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); if (pthread_cond_broadcast(&cond->c)) { - loge("error : %d", errno); + return S_ERROR; } @@ -304,10 +292,9 @@ int _cond_broadcast(_cond_t* cond) int _cond_wait(_cond_t* cond, _mutex_t* lock) { - rc_assert(cond != NULL, S_ERROR); - rc_assert(lock != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_cond_wait(&cond->c, &lock->mutex)) { - loge("error : %d", errno); return S_ERROR; } @@ -316,8 +303,8 @@ int _cond_wait(_cond_t* cond, _mutex_t* lock) int _cond_timedwait(_cond_t* cond, _mutex_t* lock, unsigned long ms) { - rc_assert(cond != NULL, S_ERROR); - rc_assert(lock != NULL, S_ERROR); + rc_error(cond != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); int rc; struct timespec abstime; @@ -350,7 +337,6 @@ int _cond_timedwait(_cond_t* cond, _mutex_t* lock, unsigned long ms) return S_TIMEOUT; if (rc) { - loge("error : %d", errno); return S_ERROR; } diff --git a/stdcrt/thread/compat_mutex.c b/stdcrt/thread/compat_mutex.c index 73df3d9c602a19e39e87121aab55a179f4a8454e..7b90153c99d9cd9ebee4a3e9236551ae5f1ee4fe 100644 --- a/stdcrt/thread/compat_mutex.c +++ b/stdcrt/thread/compat_mutex.c @@ -4,7 +4,7 @@ int _mutex_init(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); InitializeCriticalSection(&lock->cs); lock->owner = 0; return 0; @@ -12,13 +12,13 @@ int _mutex_init(_mutex_t* lock) int _mutex_init_recursive(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); return _mutex_init(lock); } int _mutex_destroy(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); DeleteCriticalSection(&lock->cs); lock->owner = 0; return S_SUCCESS; @@ -26,7 +26,7 @@ int _mutex_destroy(_mutex_t* lock) int _mutex_trylock(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); BOOL rc = TryEnterCriticalSection(&lock->cs) > 0 ? 0 : -1; if (rc) lock->owner = GetCurrentThreadId(); @@ -35,7 +35,7 @@ int _mutex_trylock(_mutex_t* lock) int _mutex_lock(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); EnterCriticalSection(&lock->cs); lock->owner = GetCurrentThreadId(); return S_SUCCESS; @@ -51,9 +51,8 @@ int _mutex_unlock(_mutex_t* lock) int _mutex_init(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_mutex_init(&lock->mutex, NULL)) { - loge("error : %d", errno); return S_ERROR; } return S_SUCCESS; @@ -61,26 +60,22 @@ int _mutex_init(_mutex_t* lock) int _mutex_init_recursive(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); pthread_mutexattr_t attr; if (pthread_mutexattr_init(&attr)) { - loge("error : %d", errno); return S_ERROR; } - if (pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE)) { - loge("error : %d", errno); + if (pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE)) { return S_ERROR; } if (pthread_mutex_init(&lock->mutex, &attr)) { - loge("error : %d", errno); return S_ERROR; } if (pthread_mutexattr_destroy(&attr)) { - loge("error : %d", errno); return S_ERROR; } @@ -89,9 +84,8 @@ int _mutex_init_recursive(_mutex_t* lock) int _mutex_destroy(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_mutex_destroy(&lock->mutex)) { - loge("error : %d", errno); return S_ERROR; } return S_SUCCESS; @@ -99,9 +93,8 @@ int _mutex_destroy(_mutex_t* lock) int _mutex_lock(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_mutex_lock(&lock->mutex)) { - loge("error : %d", errno); return S_ERROR; } return S_SUCCESS; @@ -109,9 +102,8 @@ int _mutex_lock(_mutex_t* lock) int _mutex_trylock(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_mutex_trylock(&lock->mutex)) { - loge("error : %d", errno); return S_ERROR; } return S_SUCCESS; @@ -119,9 +111,8 @@ int _mutex_trylock(_mutex_t* lock) int _mutex_unlock(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_mutex_unlock(&lock->mutex)) { - loge("error : %d", errno); return S_ERROR; } return S_SUCCESS; @@ -131,9 +122,8 @@ int _mutex_unlock(_mutex_t* lock) int _mutex_init(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_mutex_init(&lock->mutex, NULL)) { - loge("error : %d", errno); return S_ERROR; } @@ -142,26 +132,22 @@ int _mutex_init(_mutex_t* lock) int _mutex_init_recursive(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); pthread_mutexattr_t attr; if (pthread_mutexattr_init(&attr)) { - loge("error : %d", errno); return S_ERROR; } if (pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE)) { - loge("error : %d", errno); return S_ERROR; } if (pthread_mutex_init(&lock->mutex, &attr)) { - loge("error : %d", errno); return S_ERROR; } if (pthread_mutexattr_destroy(&attr)) { - loge("error : %d", errno); return S_ERROR; } @@ -170,9 +156,8 @@ int _mutex_init_recursive(_mutex_t* lock) int _mutex_destroy(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_mutex_destroy(&lock->mutex)) { - loge("error : %d", errno); return S_ERROR; } @@ -181,9 +166,8 @@ int _mutex_destroy(_mutex_t* lock) int _mutex_lock(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_mutex_lock(&lock->mutex)) { - loge("error : %d", errno); return S_ERROR; } @@ -192,9 +176,8 @@ int _mutex_lock(_mutex_t* lock) int _mutex_trylock(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); - if (pthread_mutex_trylock(&lock->mutex)) { - loge("error : %d", errno); + rc_error(lock != NULL, S_ERROR); + if (pthread_mutex_trylock(&lock->mutex)) { return S_ERROR; } @@ -203,9 +186,8 @@ int _mutex_trylock(_mutex_t* lock) int _mutex_unlock(_mutex_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_mutex_unlock(&lock->mutex)) { - loge("error : %d", errno); return S_ERROR; } diff --git a/stdcrt/thread/compat_rwlock.c b/stdcrt/thread/compat_rwlock.c index e6f98be3aef37e1dd95db008dc8a7e800d65e323..8f80dcae4786707cabab806ad8f4ff603711d5a1 100644 --- a/stdcrt/thread/compat_rwlock.c +++ b/stdcrt/thread/compat_rwlock.c @@ -4,7 +4,7 @@ int _rwlock_init(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); /* Initialize the semaphore that acts as the write lock. */ HANDLE handle = CreateSemaphoreW(NULL, 1, 1, NULL); if (handle == NULL) @@ -21,7 +21,7 @@ int _rwlock_init(_rwlock_t* lock) int _rwlock_destroy(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); DeleteCriticalSection(&lock->num_readers_lock_); CloseHandle(lock->write_semaphore_); return S_SUCCESS; @@ -29,7 +29,7 @@ int _rwlock_destroy(_rwlock_t* lock) int _rwlock_rdlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); /* Acquire the lock that protects the reader count. */ EnterCriticalSection(&lock->num_readers_lock_); @@ -52,7 +52,7 @@ int _rwlock_rdlock(_rwlock_t* lock) int _rwlock_tryrdlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); int err = S_SUCCESS; if (!TryEnterCriticalSection(&lock->num_readers_lock_)) @@ -85,7 +85,7 @@ int _rwlock_tryrdlock(_rwlock_t* lock) int _rwlock_rdunlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); int err = S_SUCCESS; EnterCriticalSection(&lock->num_readers_lock_); @@ -103,7 +103,7 @@ int _rwlock_rdunlock(_rwlock_t* lock) int _rwlock_wrlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); DWORD r = WaitForSingleObject(lock->write_semaphore_, INFINITE); if (r != WAIT_OBJECT_0) { crt_setfatalerror(crt_geterror()); @@ -114,7 +114,7 @@ int _rwlock_wrlock(_rwlock_t* lock) int _rwlock_trywrlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); DWORD r = WaitForSingleObject(lock->write_semaphore_, 0); if (r == WAIT_OBJECT_0) return S_SUCCESS; @@ -128,7 +128,7 @@ int _rwlock_trywrlock(_rwlock_t* lock) int _rwlock_wrunlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (!ReleaseSemaphore(lock->write_semaphore_, 1, NULL)) { crt_setfatalerror(crt_geterror()); return S_ERROR; @@ -140,9 +140,8 @@ int _rwlock_wrunlock(_rwlock_t* lock) int _rwlock_init(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_init(&lock->rwlock, NULL)) { - loge("error : %d", errno); return S_ERROR; } @@ -151,9 +150,8 @@ int _rwlock_init(_rwlock_t* lock) int _rwlock_destroy(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_destroy(&lock->rwlock)) { - loge("error : %d", errno); return S_ERROR; } @@ -162,9 +160,8 @@ int _rwlock_destroy(_rwlock_t* lock) int _rwlock_rdlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_rdlock(&lock->rwlock)) { - loge("error : %d", errno); return S_ERROR; } return S_SUCCESS; @@ -172,9 +169,8 @@ int _rwlock_rdlock(_rwlock_t* lock) int _rwlock_tryrdlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_tryrdlock(&lock->rwlock)) { - loge("error : %d", errno); return S_ERROR; } @@ -183,9 +179,8 @@ int _rwlock_tryrdlock(_rwlock_t* lock) int _rwlock_rdunlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_unlock(&lock->rwlock)) { - loge("error : %d", errno); return S_ERROR; } @@ -194,9 +189,8 @@ int _rwlock_rdunlock(_rwlock_t* lock) int _rwlock_wrlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_wrlock(&lock->rwlock)) { - loge("error : %d", errno); return S_ERROR; } @@ -205,9 +199,8 @@ int _rwlock_wrlock(_rwlock_t* lock) int _rwlock_trywrlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_trywrlock(&lock->rwlock)) { - loge("error : %d", errno); return S_ERROR; } @@ -216,9 +209,8 @@ int _rwlock_trywrlock(_rwlock_t* lock) int _rwlock_wrunlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_unlock(&lock->rwlock)) { - loge("error : %d", errno); return S_ERROR; } @@ -229,9 +221,8 @@ int _rwlock_wrunlock(_rwlock_t* lock) int _rwlock_init(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_init(&lock->rwlock, NULL)) { - loge("error : %d", errno); return S_ERROR; } @@ -240,9 +231,8 @@ int _rwlock_init(_rwlock_t* lock) int _rwlock_destroy(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_destroy(&lock->rwlock)) { - loge("error : %d", errno); return S_ERROR; } @@ -251,9 +241,8 @@ int _rwlock_destroy(_rwlock_t* lock) int _rwlock_rdlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_rdlock(&lock->rwlock)) { - loge("error : %d", errno); return S_ERROR; } @@ -262,9 +251,8 @@ int _rwlock_rdlock(_rwlock_t* lock) int _rwlock_tryrdlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_tryrdlock(&lock->rwlock)) { - loge("error : %d", errno); return S_ERROR; } @@ -273,9 +261,8 @@ int _rwlock_tryrdlock(_rwlock_t* lock) int _rwlock_rdunlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_unlock(&lock->rwlock)) { - loge("error : %d", errno); return S_ERROR; } @@ -284,9 +271,8 @@ int _rwlock_rdunlock(_rwlock_t* lock) int _rwlock_wrlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_wrlock(&lock->rwlock)) { - loge("error : %d", errno); return S_ERROR; } @@ -295,9 +281,8 @@ int _rwlock_wrlock(_rwlock_t* lock) int _rwlock_trywrlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_trywrlock(&lock->rwlock)) { - loge("error : %d", errno); return S_ERROR; } return S_SUCCESS; @@ -305,9 +290,8 @@ int _rwlock_trywrlock(_rwlock_t* lock) int _rwlock_wrunlock(_rwlock_t* lock) { - rc_assert(lock != NULL, S_ERROR); + rc_error(lock != NULL, S_ERROR); if (pthread_rwlock_unlock(&lock->rwlock)) { - loge("error : %d", errno); return S_ERROR; } return S_SUCCESS; diff --git a/stdcrt/thread/compat_sem.c b/stdcrt/thread/compat_sem.c index 4ef9db95e496080ac5ef70217fd3cf10e03f885e..b961392daf7553fabf5d885a75ddcbb97b0dd203 100644 --- a/stdcrt/thread/compat_sem.c +++ b/stdcrt/thread/compat_sem.c @@ -4,7 +4,7 @@ int _sem_init(_sem_t* sem, unsigned int value) { - rc_assert(sem != NULL, S_ERROR); + rc_error(sem != NULL, S_ERROR); *sem = CreateSemaphore(NULL, value, INT_MAX, NULL); @@ -18,7 +18,7 @@ int _sem_init(_sem_t* sem, unsigned int value) int _sem_destroy(_sem_t* sem) { - rc_assert(sem != NULL, S_ERROR); + rc_error(sem != NULL, S_ERROR); if (*sem != INVALID_HANDLE_VALUE) CloseHandle(*sem); @@ -28,7 +28,7 @@ int _sem_destroy(_sem_t* sem) int _sem_post(_sem_t* sem) { - rc_assert(sem != NULL, S_ERROR); + rc_error(sem != NULL, S_ERROR); if (ReleaseSemaphore(*sem, 1, NULL) == FALSE) return S_ERROR; @@ -37,7 +37,7 @@ int _sem_post(_sem_t* sem) int _sem_wait(_sem_t* sem) { - rc_assert(sem != NULL, S_ERROR); + rc_error(sem != NULL, S_ERROR); DWORD dw = WaitForSingleObject(*sem, INFINITE); if (dw == WAIT_OBJECT_0) @@ -51,7 +51,7 @@ int _sem_wait(_sem_t* sem) int _sem_trywait(_sem_t* sem) { - rc_assert(sem != NULL, S_ERROR); + rc_error(sem != NULL, S_ERROR); DWORD r = WaitForSingleObject(*sem, 0); @@ -66,7 +66,7 @@ int _sem_trywait(_sem_t* sem) int _sem_wait_time(_sem_t* sem, unsigned int sec) { - rc_assert(sem != NULL, S_ERROR); + rc_error(sem != NULL, S_ERROR); DWORD r = WaitForSingleObject(*sem, sec * 1000); @@ -85,7 +85,7 @@ int _sem_init(_sem_t* sem, unsigned int value) { int r = 0; - rc_assert(sem != NULL, S_ERROR); + rc_error(sem != NULL, S_ERROR); r = sem_init(sem, 0, value); @@ -101,7 +101,7 @@ int _sem_destroy(_sem_t* sem) { int r = 0; - rc_assert(sem != NULL, S_ERROR); + rc_error(sem != NULL, S_ERROR); r = sem_destroy(sem); @@ -117,7 +117,7 @@ int _sem_post(_sem_t* sem) { int r = 0; - rc_assert(sem != NULL, S_ERROR); + rc_error(sem != NULL, S_ERROR); r = sem_post(sem); @@ -133,7 +133,7 @@ int _sem_wait(_sem_t* sem) { int r = 0; - rc_assert(sem != NULL, S_ERROR); + rc_error(sem != NULL, S_ERROR); r = sem_wait(sem); @@ -149,7 +149,7 @@ int _sem_trywait(_sem_t* sem) { int r = 0; - rc_assert(sem != NULL, S_ERROR); + rc_error(sem != NULL, S_ERROR); r = sem_trywait(sem); @@ -163,22 +163,29 @@ int _sem_trywait(_sem_t* sem) int _sem_wait_time(_sem_t* sem, unsigned int sec) { int r = 0; - struct timespec expire = {0, 0}; - rc_assert(sem != NULL, S_ERROR); -#if (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) - expire.tv_sec = sec; - r = sem_timedwait(sem, &expire); +#ifdef HAVE_SYS_SEM_WAITTIME - if (r == 0) { - } else if (r == -1 && errno == EINTR) { - return S_ERROR; - } - return S_SUCCESS; + struct timespec expire = {0, 0}; + rc_error(sem != NULL, S_ERROR); + #if (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) + + expire.tv_sec = sec; + r = sem_timedwait(sem, &expire); + if (r == 0) { + } else if (r == -1 && errno == EINTR) { + return S_ERROR; + } + return S_SUCCESS; + #else + + #endif #else -#endif + +#endif // HAVE_SYS_SEM_WAITTIME + return S_SUCCESS; } @@ -188,73 +195,49 @@ int _sem_init(_sem_t* sem, unsigned int value) { kern_return_t err; - rc_assert(sem != NULL, S_ERROR); - + rc_error(sem != NULL, S_ERROR); err = semaphore_create(mach_task_self(), sem, SYNC_POLICY_FIFO, value); - if (err == KERN_SUCCESS) - return S_SUCCESS; - - return S_ERROR; + rc_error(err == KERN_SUCCESS, S_ERROR); + return S_SUCCESS; } int _sem_destroy(_sem_t* sem) { kern_return_t err; - - rc_assert(sem != NULL, S_ERROR); - + rc_error(sem != NULL, S_ERROR); err = semaphore_destroy(mach_task_self(), *sem); - - if (err == KERN_SUCCESS) - return S_SUCCESS; - - return S_ERROR; + rc_error(err == KERN_SUCCESS, S_ERROR); + return S_SUCCESS; } int _sem_post(_sem_t* sem) { kern_return_t err; - - rc_assert(sem != NULL, S_ERROR); - + rc_error(sem != NULL, S_ERROR); err = semaphore_signal(*sem); - - if (err == KERN_SUCCESS) - return S_SUCCESS; - - return S_ERROR; + rc_error(err == KERN_SUCCESS, S_ERROR); + return S_SUCCESS; } int _sem_wait(_sem_t* sem) { kern_return_t err; - - rc_assert(sem != NULL, S_ERROR); - + rc_error(sem != NULL, S_ERROR); err = semaphore_wait(*sem); - - if (err == KERN_SUCCESS) - return S_SUCCESS; - - return S_ERROR; + rc_error(err == KERN_SUCCESS, S_ERROR); + return S_SUCCESS; } int _sem_trywait(_sem_t* sem) { - rc_assert(sem != NULL, S_ERROR); - + rc_error(sem != NULL, S_ERROR); mach_timespec_t interval; kern_return_t err; - interval.tv_sec = 0; interval.tv_nsec = 0; - err = semaphore_timedwait(*sem, interval); - - if (err == KERN_SUCCESS) - return S_SUCCESS; - - return S_ERROR; + rc_error(err == KERN_SUCCESS, S_ERROR); + return S_SUCCESS; } int _sem_wait_time(_sem_t* sem, unsigned int sec) diff --git a/stdcrt/thread/compat_threadpool.c b/stdcrt/thread/compat_threadpool.c index fb28370bf3b80d7c36b6f9d6785387c740991fcb..8944fa245cd542258aa6a70e9e1c3a3e1433a643 100644 --- a/stdcrt/thread/compat_threadpool.c +++ b/stdcrt/thread/compat_threadpool.c @@ -2,8 +2,7 @@ static void do_work(void* arg) { - // c_assert(arg); - + rc_return(arg != NULL); io_thread_t* p = (io_thread_t*)(arg); _threadpool_t* pool = (_threadpool_t*)(p->parent_context); @@ -25,7 +24,7 @@ static void do_work(void* arg) static int thread_init(_threadpool_t* pool, io_thread_t* thread, void* ctx, int id) { - rc_assert(thread != NULL && pool != NULL, S_ERROR); + rc_error(thread != NULL && pool != NULL, S_ERROR); thread->ctx = ctx; thread->parent_context = pool; @@ -39,19 +38,19 @@ static int thread_init(_threadpool_t* pool, io_thread_t* thread, void* ctx, int } static int thread_start(io_thread_t* thread) { - rc_assert(thread != NULL, S_ERROR); + rc_error(thread != NULL, S_ERROR); return _thread_create(&thread->threadhandler, do_work, thread); } static int thread_stop(io_thread_t* thread) { - rc_assert(thread != NULL, S_ERROR); + rc_error(thread != NULL, S_ERROR); return _thread_join(&thread->threadhandler); } int start_threadpool(_threadpool_t* pool) { unsigned long iloop = 0; - rc_assert(pool != NULL, S_ERROR); + rc_error(pool != NULL, S_ERROR); for (iloop = 0; iloop < pool->count; iloop++) { thread_start(pool->threads + iloop); @@ -69,7 +68,7 @@ int stop_threadpool(_threadpool_t* pool) { unsigned long iloop = 0; - rc_assert(pool != NULL, S_ERROR); + rc_error(pool != NULL, S_ERROR); // Create several threads to send signals several times, and wait for a few signals here for (iloop = 0; iloop < pool->count; iloop++) { _sem_wait(&pool->sem); @@ -99,13 +98,13 @@ int init_threadpool(_threadpool_t* pool) { unsigned int iloop = 0; - rc_assert(_sem_init(&pool->sem, 0) == 0, S_ERROR); + rc_error(_sem_init(&pool->sem, 0) == 0, S_ERROR); - rc_assert(_sem_init(&pool->exit, 0) == 0, S_ERROR); + rc_error(_sem_init(&pool->exit, 0) == 0, S_ERROR); pool->threads = (io_thread_t*)heap_malloc(pool->count * sizeof(io_thread_t)); - rc_assert(pool != NULL, S_ERROR); + rc_error(pool != NULL, S_ERROR); for (iloop = 0; iloop < pool->count; iloop++) { thread_init(pool, pool->threads + iloop, pool->threads, iloop); diff --git a/stdcrt_test/main.c b/stdcrt_test/main.c index edd43796b346a66b07bd29ad2ed464948924a02d..bb00c3ec5efb0272243df82eeccbab9200a60a78 100644 --- a/stdcrt_test/main.c +++ b/stdcrt_test/main.c @@ -1,366 +1,44 @@ #include - #include "test.h" -evloop_t loop; - -_sem_t sem; -_sem_t sem1; -_sem_t sem2; -_sem_t sem3; -_sem_t sem4; -_sem_t sem5; - -_mutex_t lock; - -//#define _post_event(ev, q) \ -// _queue_insert_tail(q, &(ev)->queue); \ -//#define _delete_posted_event(ev) \ -// _queue_remove(&(ev)->queue); \ - - -_queue_t _posted_events; - -evoper_t oper; - -evoper_t new_oper; -evoper_t oper1; - -#define OPER_TIME_COUNT 2 - -evoper_t oper_time[OPER_TIME_COUNT]; - -int iRClientPipe = 0; -int iWClientPipe = 0; - -#define TEST_PIPE_NAME "\\\\.\\pipe\\mynamedpipe1" - -#define UNIX_SOCK_NAME "uds-tmp.pipe" - -unsigned char srbuf[4096 + 1]; -unsigned char swbuf[4096 + 1]; - -int ax = 1; -int bx = 0; -int open_sock = 0; -int connect_running = 0; - -unsigned char crbuf[4096 + 1]; -unsigned char cwbuf[4096 + 1]; - -int timeout_proc(evoper_t* oper, _sock_t s, short event, void* arg) -{ - int* id = oper->data; - logi("time_out %d,", *id); - return S_SUCCESS; -} - -int open_proc(evoper_t* oper, _sock_t s, short event, void* arg) -{ - if (IS_OPERERROR(oper) && (oper->mask & op_ev_open)) { - logi("open_connect error"); - } else if ((oper->mask & op_ev_open)) { - open_sock = 1; - } - return S_SUCCESS; -} - -int timer_proc(evoper_t* oper, _sock_t s, short event, void* arg) -{ - return S_SUCCESS; -} - -int accept_proc(evoper_t* oper, _sock_t s, short event, void* arg) -{ - new_oper.sock = s; - new_oper.type = EVOP_NTSOCK; - new_oper.handler = open_proc; - evloop_alloc_evoper(&loop, &new_oper); - - _sem_post(&sem); - return S_SUCCESS; -} -int pipe_read_proc(evoper_t* oper, _sock_t s, short event, void* arg) -{ - if (IS_OPERERROR(oper) && (oper->mask & op_ev_read)) { - logi("read error"); - } else if (oper->mask & op_ev_read) { - _thread_id tid = _get_cthreadid(); - logi("pipe_read_proc %u %u len:%u threadid:%u==>count==>%ld", oper->error, oper->r.ptr[0], oper->r.len, tid, oper->ref); - - _mutex_lock(&lock); - - _mutex_unlock(&lock); - - _sem_post(&sem4); - } - return S_SUCCESS; -} -int pipe_write_proc(evoper_t* oper, _sock_t s, short event, void* arg) -{ - if (IS_OPERERROR(oper) && (oper->mask & op_ev_write)) { - logi("write error"); - } else if (oper->mask & op_ev_write) { - _thread_id tid = _get_cthreadid(); - ax = ax + 1; - logi("pipe_write_proc %u %u len:%u threadid:%u==>count==>%ld", oper->error, oper->w.ptr[0], oper->w.len, tid, oper->ref); - s_memset(oper->w.ptr, 0, 1024); - _sem_post(&sem5); - } - return S_SUCCESS; -} - -void thread_proc1(void* pthis) -{ - while (1) { - _sem_wait(&sem); - logi("Post Accept"); - // oper.type = EVOP_CPIPE; - -#if (TARGET_OS == OS_WIN) - //_close_snamepipe(oper.fd); -#elif (TARGET_OS == OS_POSIX) - -#elif (TARGET_OS == OS_MACH) - -#endif - int iloop = 0; - for (iloop = 0; iloop < 4096; iloop++) { - swbuf[iloop] = ax; - } - new_oper.w.ptr = swbuf; - new_oper.w.len = 4096; - new_oper.handler = pipe_write_proc; - evloop_add(&new_oper, NULL, 0); - } -} -void thread_proc2(void* pthis) -{ - while (1) { - sleep_time(10); - - if (open_sock == 0 && connect_running == 0) { -#if (TARGET_OS == OS_WIN) - // create_cevpipe(&oper1, TEST_PIPE_NAME, s_strlen(TEST_PIPE_NAME)); - - SafeStringPtr addr = {0x00}; - addr.ptr = UNIX_SOCK_NAME; - addr.len = s_strlen(UNIX_SOCK_NAME); - create_clocalsock(&oper1, &addr); - - // create_ctcpsock(&oper1, "127.0.0.1", s_strlen("127.0.0.1")); - - // struct sockaddr_in saddr; - // s_memset(&saddr, 0, sizeof(struct sockaddr_in)); - - // saddr.sin_family = AF_INET; - // saddr.sin_addr.s_addr = inet_addr("127.0.0.1"); - // saddr.sin_port = htons(5000); - - // oper1.sock = _createsock(AF_INET, SOCK_STREAM, IPPROTO_TCP); - // set_blocking(oper1.sock, 1); - // oper1.type = EVOP_CTSOCK; - // oper1.handler = open_proc; - - // evloop_alloc_evoper(&loop, &oper1); - - // logi("open_connect"); - // evloop_open(&oper1, (struct sockaddr *)&saddr, sizeof(struct sockaddr_in), NULL); - - connect_running = 1; -#elif (TARGET_OS == OS_POSIX || TARGET_OS == OS_MACH) - - addressptr_t addr; - addr.ptr = UNIX_SOCK_NAME; - addr.len = s_strlen(UNIX_SOCK_NAME); - oper1.type = EVOP_NUDS; - oper1.sock = socket(AF_UNIX, SOCK_STREAM, 0); - evloop_alloc_evoper(&loop, &oper1); - evloop_open(&oper1, &addr, 0, NULL); - connect_running = 1; - -#endif - - //_queue_init(&oper1.queue); - - // oper1.w.ptr = crbuf; - // oper1.w.len = 4096; - // oper1.handler = open_proc; - // evloop_add_write(&oper1, NULL); - } else if (open_sock == 1) { - if (iWClientPipe == 0) { - // sleep_time(5); - int iloop = 0; - for (iloop = 0; iloop < 1024; iloop++) { - cwbuf[iloop] = 1; - } - -#if (TARGET_OS == OS_WIN) - //_close_cnamepipe(oper1.fd); - //_closesock(oper1.sock); -#elif (TARGET_OS == OS_POSIX) - -#elif (TARGET_OS == OS_MACH) -#endif - oper1.r.ptr = crbuf; - oper1.r.len = 1024; - oper1.handler = pipe_read_proc; - evloop_add(&oper1, NULL, 0); - iWClientPipe++; - } else if (iRClientPipe == 0) { - iRClientPipe++; - } - } - } -} // #pragma comment(lib, "kernel32.lib") // #pragma comment(lib, "shell32.lib") // #pragma comment(linker, "/ENTRY:main") +evloop_t* loop; -#if (TARGET_OS == OS_POSIX) - -void __attribute__((used)) pre_init(void) -{ - asm(".section .init"); - asm(".section .text"); -} -void __attribute__((used)) pre_exit(void) +void thread_proc2(void* ctx) { - asm(".section .fini"); - asm(".section .text"); + + while (1) { + sleep_time(7); + test_conn_oper(loop); + } } -#endif - int main(int argc, char* argv[]) { - - initsockenv(2, 2); - - //test_ace(); + init_sockenv(2, 2); int rc = 0; - // test_rbtree(); - // stdtest_func(); - // mini_heap(); - // test_rbtree(); - //_thread_t thread1; + _thread_t thread2; + evloop_alloc(&loop, NULL, loop_alloc); - _sem_init(&sem, 0); - _sem_init(&sem1, 0); - _sem_init(&sem2, 0); - _sem_init(&sem3, 0); - _sem_init(&sem4, 0); - _sem_init(&sem5, 0); + evloop_init(loop, 1024, 0); - _queue_init(&_posted_events); + evloop_bind_memory(loop, loop_mem_alloc, loop_mem_free, NULL); - s_memset(&loop, 0, sizeof(struct evloop_s)); - s_memset(&oper, 0, sizeof(evoper_t)); - s_memset(&oper1, 0, sizeof(evoper_t)); + test_init_evaddr(); - _mutex_init(&lock); - evloop_init(&loop, 1024, 0); + test_accept_oper(loop); rc = _thread_create(&thread2, thread_proc2, NULL); - rc_assert(rc == S_SUCCESS, S_ERROR); - -#if (TARGET_OS == OS_WIN) - // create_sevpipe(&oper, TEST_PIPE_NAME, s_strlen(TEST_PIPE_NAME)); - // create_stcpsock(&oper, "127.0.0.1", s_strlen("127.0.0.1")); - - SafeStringPtr addr = {0x00}; - addr.ptr = UNIX_SOCK_NAME; - addr.len = s_strlen(UNIX_SOCK_NAME); - - create_slocalsock(&oper, &addr); - set_blocking(oper.sock, 1); - evloop_alloc_evoper(&loop, &oper); - evloop_poll(&oper, 0); - -#elif (TARGET_OS == OS_POSIX) + rc_error(rc == S_SUCCESS, S_ERROR); - SafeStringPtr addr = {0x00}; - addr.ptr = UNIX_SOCK_NAME; - addr.len = s_strlen(UNIX_SOCK_NAME); - create_slocalsock(&oper, &addr); - set_blocking(oper.sock, 1); - evloop_alloc_evoper(&loop, &oper); - oper.handler = accept_proc; - oper.type = EVOP_SUDS; - evloop_poll(&oper, 0); + evloop_run(loop, 50000); -#elif (TARGET_OS == OS_MACH) - - SafeStringPtr addr = {0x00}; - addr.ptr = UNIX_SOCK_NAME; - addr.len = s_strlen(UNIX_SOCK_NAME); - create_slocalsock(&oper, &addr); - set_blocking(oper.sock, 1); - evloop_alloc_evoper(&loop, &oper); - oper.handler = accept_proc; - oper.type = EVOP_SUDS; - evloop_poll(&oper, 0); - -#endif - - evoper_t oper6; - evoper_t oper5; - evoper_t oper4; - evoper_t oper2; - evoper_t oper3; - - s_memset(&oper6, 0, sizeof(evoper_t)); - s_memset(&oper5, 0, sizeof(evoper_t)); - s_memset(&oper3, 0, sizeof(evoper_t)); - s_memset(&oper2, 0, sizeof(evoper_t)); - s_memset(&oper4, 0, sizeof(evoper_t)); - - struct timeval tv1; - tv1.tv_sec = 10; - tv1.tv_usec = 0; - evloop_alloc_evoper(&loop, &oper4); - oper4.handler = timeout_proc; - int id = 1; - oper4.data = &id; - evloop_addtimer(&oper4, &tv1); - - tv1.tv_sec = 12; - tv1.tv_usec = 0; - evloop_alloc_evoper(&loop, &oper3); - oper3.handler = timeout_proc; - int id1 = 2; - oper3.data = &id1; - evloop_addtimer(&oper3, &tv1); - - tv1.tv_sec = 14; - tv1.tv_usec = 0; - evloop_alloc_evoper(&loop, &oper2); - oper2.handler = timeout_proc; - int id2 = 3; - oper2.data = &id2; - evloop_addtimer(&oper2, &tv1); - - tv1.tv_sec = 16; - tv1.tv_usec = 0; - evloop_alloc_evoper(&loop, &oper5); - oper5.handler = timeout_proc; - int id3 = 4; - oper5.data = &id3; - evloop_addtimer(&oper5, &tv1); - - tv1.tv_sec = 18; - tv1.tv_usec = 0; - evloop_alloc_evoper(&loop, &oper6); - oper6.handler = timeout_proc; - int id4 = 5; - oper6.data = &id4; - evloop_addtimer(&oper6, &tv1); - - evloop_run(&loop, 50000); - uninitsockenv(2, 2); - + uninit_sockenv(2, 2); + return 0; } diff --git a/stdcrt_test/stdcrt_test.vcxproj b/stdcrt_test/stdcrt_test.vcxproj index 22a734f28bd0a88cd283a97573e35ee4197077bf..98585768ede699fcc57dd0c4b6fd68b6a90aedb9 100644 --- a/stdcrt_test/stdcrt_test.vcxproj +++ b/stdcrt_test/stdcrt_test.vcxproj @@ -12,13 +12,16 @@ + + + diff --git a/stdcrt_test/test.c b/stdcrt_test/test.c new file mode 100644 index 0000000000000000000000000000000000000000..81a9fdff6d4ee171c974f2867b52e2cd6d8ede92 --- /dev/null +++ b/stdcrt_test/test.c @@ -0,0 +1,40 @@ +// +// test.c +// stdcrt_test +// +// Created by com on 2024/6/16. +// + +#include +#include "test.h" + +void* loop_mem_alloc(evloop_t* loop, size_t count, size_t size) +{ + void* p = heap_calloc(count, size); + return p; +} +int loop_mem_free(evloop_t* loop, void* ptr) +{ + heap_free(ptr); + return 0; +} +void* loop_alloc(void* ctx, size_t size) +{ + void* p = heap_calloc(1, size); + return p; +} +int loop_free(void* ctx, void* ptr) +{ + heap_free(ptr); + return 0; +} +void* oper_alloc(void* ctx, size_t size) +{ + void* p = heap_calloc(1, size); + return p; +} +int oper_free(void* ctx, void* ptr) +{ + heap_free(ptr); + return 0; +} diff --git a/stdcrt_test/test.h b/stdcrt_test/test.h index 06e7868afb4d0614604e0ae9fd97e022853bb79f..bc176095ea6ca6f843540d2c05258516365e54f3 100644 --- a/stdcrt_test/test.h +++ b/stdcrt_test/test.h @@ -11,17 +11,7 @@ struct pipe_s { size_t len; }; -int create_sevpipe(evoper_t* p, const SafeStringPtr* addr); - -int create_cevpipe(evoper_t* p, const SafeStringPtr* addr); - -int create_slocalsock(evoper_t* s, const SafeStringPtr* addr); - -int create_clocalsock(evoper_t* s, const SafeStringPtr* addr); - -int create_stcpsock(evoper_t* s, const SafeStringPtr* addr, int listen, unsigned short port); - -int create_ctcpsock(evoper_t* s, const SafeStringPtr* addr, unsigned short port); +void test_cjson(); int mini_heap(void); int test_rbtree(void); @@ -29,4 +19,19 @@ int stdtest_func(void); void test_ace(void); +void* loop_mem_alloc(evloop_t* loop, size_t count, size_t size); +int loop_mem_free(evloop_t* loop, void* ptr); + +void* loop_alloc(void* ctx, size_t size); +int loop_free(void* ctx, void* ptr); +void* oper_alloc(void* ctx, size_t size); +int oper_free(void* ctx, void* ptr); + + +void test_init_evaddr(); +void test_timer(evloop_t* loop); +void test_conn_oper(evloop_t* loop); +void test_accept_oper(evloop_t* loop); +void thread_proc2(void* ctx); + #endif diff --git a/stdcrt_test/test_oper.c b/stdcrt_test/test_oper.c new file mode 100644 index 0000000000000000000000000000000000000000..e18c4dab4b5e9d4dd886ffce990c7e73ac0441b9 --- /dev/null +++ b/stdcrt_test/test_oper.c @@ -0,0 +1,55 @@ +#include +#include "test.h" + +evoper_t* oper; +evoper_t* accept_oper; +evoper_t* new_oper; +evaddr_t addr; + +void test_init_evaddr() +{ + const char* ip = "127.0.0.1"; + addr.ptr = ip; + addr.len = s_strlen("127.0.0.1"); + addr.port = 9000; +} +int open_proc(int err, evoper_t* oper, _sock_t s, short event) +{ + if (event == op_ev_connect) { + logi("open_connect %ld", err); + evloop_t* loop; + evoper_get_evloop(oper, &loop); + evloop_dealloc_evoper(loop, oper); + } + return S_SUCCESS; +} + +int accept_proc(int err, evoper_t* oper, _sock_t s, short event) +{ + logi("accept_connect %ld", err); + // new_oper.sock = s; + // new_oper.handler = open_proc; + //evloop_alloc_evoper(loop, new_oper); + return S_SUCCESS; +} + +void test_accept_oper(evloop_t* loop) +{ + evoper_alloc(&accept_oper, NULL, oper_alloc); + evoper_pollsock(accept_oper, &addr, 1); + evloop_alloc_evoper(loop, accept_oper); + evoper_bind_handler(accept_oper, accept_proc); + evloop_poll(accept_oper, 10); +} + +void test_conn_oper(evloop_t* loop) +{ + evoper_alloc(&oper, NULL, oper_alloc); + evoper_sock(oper); + evoper_bind_handler(oper, open_proc); + evloop_alloc_evoper(loop, oper); + int rc = evloop_add_connect(oper, &addr, NULL); + + + //printf("%d\n", rc); +} \ No newline at end of file diff --git a/stdcrt_test/test_pipe.c b/stdcrt_test/test_pipe.c index 94a66d5fea8437c10f97a307dbc63e3714d1699b..92eb6468d52ff4654c974d33ed359840e7b864c6 100644 --- a/stdcrt_test/test_pipe.c +++ b/stdcrt_test/test_pipe.c @@ -1,25 +1,2 @@ #include "test.h" -int create_sevpipe(evoper_t* pipe, const SafeStringPtr* addr) -{ - rc_assert(addr != NULL, S_ERROR); - rc_assert(addr->ptr != NULL, S_ERROR); - rc_assert(addr->len != 0, S_ERROR); - - pipe->fd = INVALID_HANDLE_VALUE; - pipe->type = EVOP_SPIPE; - pipe->fd = _file_snamepipe(addr->ptr, 4096, 4096, 5000, O_RDWR, 0666); - return S_SUCCESS; -} - -int create_cevpipe(evoper_t* pipe, const SafeStringPtr* addr) -{ - rc_assert(addr != NULL, S_ERROR); - rc_assert(addr->ptr != NULL, S_ERROR); - rc_assert(addr->len != 0, S_ERROR); - - pipe->fd = INVALID_HANDLE_VALUE; - pipe->type = EVOP_CPIPE; - pipe->fd = _file_cnamepipe(addr->ptr, O_RDWR, 0666); - return S_SUCCESS; -} diff --git a/stdcrt_test/test_ssl.c b/stdcrt_test/test_ssl.c index 0904c9df66760147caa3b68de32b6c290b723ec5..8008c573cafbc8dd73a4904f9473cc4dbc6cb6b9 100644 --- a/stdcrt_test/test_ssl.c +++ b/stdcrt_test/test_ssl.c @@ -4,4 +4,5 @@ > Mail: program_code@sohu.com > Created Time: Sat Sep 18 16:48:41 2021 ************************************************************************/ -#include \ No newline at end of file +#include + diff --git a/stdcrt_test/test_stdlib.c b/stdcrt_test/test_stdlib.c index a83100e23445437883b87a45d02824bc330d440f..304348d57c5b7a5ea8e0304160bdbb9313b69d42 100644 --- a/stdcrt_test/test_stdlib.c +++ b/stdcrt_test/test_stdlib.c @@ -8,6 +8,42 @@ #include #include + +void test_cjson(void) +{ + //const char* code = "{\"component\":1111111111111111111111}"; + const char* code = "{\"component\":1111111111111111111111}"; + //cJSON* jsRoot = cJSON_Parse(code); + + sjon* jsRoot = sjson_parse(code, 0, 1); + sjon* json = sjson_get_obj(jsRoot, "component"); + sjon* jsDup = sjson_duplicate(jsRoot); + + char* buf1 = sjson_print(jsDup, 1024, 1); + printf("%s\n", buf1); + + if (sjson_is_double(json) == S_SUCCESS) { + printf("%d\n",1); + } + + sjon* jsCode1 = sjson_create_double(10.0001); + sjon* jsCode2 = sjson_create_double(10.002); + sjon* jsString = sjson_create_string("hello"); + + sjson_add_obj(jsRoot, "jsCode1", jsCode1); + sjson_add_obj(jsRoot, "jsCode2", jsCode2); + sjson_add_obj(jsRoot, "jsString", jsString); + + if (sjson_is_double(jsCode1) == sjson_true) { + //printf("%d\n", 2); + } + + //char* buf = cJSON_Print(jsRoot, 1024, 0); + char* buf = sjson_print(jsRoot, 1024, 0); + printf("%s\n", buf); + sjson_delete(jsRoot); +} + struct test_node { struct _rbtree_node node; uint64_t a; @@ -101,21 +137,21 @@ int test_rbtree(void) } struct test_mini_heap_node { - _minheap_node_t timer; + _heap_node_t timer; uint64_t timeout; uint64_t start_id; }; struct test_mini_heap { - _minheap_t timer_heap; + _heap_t timer_heap; }; -static _minheap_t* timer_heap(const struct test_mini_heap* loop) +static _heap_t* timer_heap(const struct test_mini_heap* loop) { - return (_minheap_t*)&loop->timer_heap; + return (_heap_t*)&loop->timer_heap; } -static int timer_less_than(const _minheap_node_t* ha, const _minheap_node_t* hb) +static int timer_less_than(const _heap_node_t* ha, const _heap_node_t* hb) { const struct test_mini_heap_node* a; const struct test_mini_heap_node* b; @@ -135,9 +171,8 @@ static int timer_less_than(const _minheap_node_t* ha, const _minheap_node_t* hb) int mini_heap(void) { struct test_mini_heap heap; - // struct test_mini_heap_node node1; - - // node1.timeout = 1; + struct test_mini_heap_node node1; + node1.timeout = 1; // struct test_mini_heap_node node2; @@ -151,10 +186,9 @@ int mini_heap(void) // node4.timeout = 4; - _minheap_init(&heap.timer_heap); + heap_init(&heap.timer_heap); - //_minheap_insert(timer_heap(&heap), - // (_minheap_node_t*) &node1.timer, timer_less_than); + heap_insert(timer_heap(&heap), (_heap_node_t*)&node1.timer, timer_less_than); //_minheap_insert(timer_heap(&heap), // (_minheap_node_t*) &node2.timer, timer_less_than); @@ -172,7 +206,7 @@ int mini_heap(void) node = heap_malloc(sizeof(struct test_mini_heap_node)); node->timeout = uloop; - _minheap_insert(timer_heap(&heap), (_minheap_node_t*)&node->timer, timer_less_than); + heap_insert(timer_heap(&heap), (_heap_node_t*)&node->timer, timer_less_than); } DWORD dwEnd = GetTickCount(); @@ -183,7 +217,7 @@ int mini_heap(void) dwStart = GetTickCount(); for (uloop = 0; uloop < 20000000; uloop++) { - _minheap_dequeue(timer_heap(&heap), timer_less_than); + heap_dequeue(timer_heap(&heap), timer_less_than); } dwEnd = GetTickCount(); @@ -323,4 +357,14 @@ void test_ace(void) free(after_padding_buf); free(encrypt_buf); free(decrypt_buf); -} \ No newline at end of file +} + + +void test_stdlib() +{ + // test_rbtree(); + // stdtest_func(); + // mini_heap(); + // test_rbtree(); +} + diff --git a/stdcrt_test/test_timer.c b/stdcrt_test/test_timer.c new file mode 100644 index 0000000000000000000000000000000000000000..00c9f26b47b614aac8e6fc7d7ded45f4b56fff66 --- /dev/null +++ b/stdcrt_test/test_timer.c @@ -0,0 +1,64 @@ +#include +#include "test.h" + +int time_handler(int err, evoper_t* oper, _sock_t s, short event) +{ + evloop_t* evloop; + crt_msec ms = 0; + crt_msec opermsec = 0; + evoper_get_msec(oper, &opermsec); + + crt_msec clockmsec = 0; + evoper_get_evloop(oper, &evloop); + + evloop_get_clock(evloop, &clockmsec); + + ms = clockmsec - opermsec; + + + if (event == op_ev_timeout) { + if (err == S_SUCCESS) { + int* id = NULL; + evoper_get_ctx(oper, (void**)&id); + // sleep_time(4); + } else { + int* id = NULL; + evoper_get_ctx(oper, (void**)&id); + } + } + + return S_SUCCESS; +} +void test_timer(evloop_t* loop) +{ + evoper_t* timer1; + evoper_t* timer2; + evoper_t* timer3; + evoper_alloc(&timer1, NULL, oper_alloc); + evoper_alloc(&timer2, NULL, oper_alloc); + evoper_alloc(&timer3, NULL, oper_alloc); + + int id1 = 1; + int id2 = 2; + int id3 = 3; + + struct timeval tv; + tv.tv_sec = 10; + tv.tv_usec = 0; + evoper_bind_ctx(timer1, &id1); + evoper_bind_handler(timer1, time_handler); + evloop_add_timer(loop, timer1, &tv); + + tv.tv_sec = 12; + tv.tv_usec = 0; + evoper_bind_ctx(timer2, &id2); + evoper_bind_handler(timer2, time_handler); + evloop_add_timer(loop, timer2, &tv); + + tv.tv_sec = 14; + tv.tv_usec = 0; + evoper_bind_ctx(timer3, &id3); + evoper_bind_handler(timer3, time_handler); + evloop_add_timer(loop, timer3, &tv); + +} \ No newline at end of file diff --git a/stdcrt_test/test_unixsock.c b/stdcrt_test/test_unixsock.c index 57f507b2589e90b7550f8f1cca011ee26a01d46b..92eb6468d52ff4654c974d33ed359840e7b864c6 100644 --- a/stdcrt_test/test_unixsock.c +++ b/stdcrt_test/test_unixsock.c @@ -1,55 +1,2 @@ #include "test.h" -int create_slocalsock(evoper_t* s, const SafeStringPtr* addr) -{ - rc_assert(addr != NULL, S_ERROR); - rc_assert(addr->ptr != NULL, S_ERROR); - rc_assert(addr->len != 0, S_ERROR); - - s->sock = INVALID_SOCKET; - s->type = EVOP_SUDS; - s->sock = socket(AF_UNIX, SOCK_STREAM, 0); - _bind_unixsock(s->sock, addr->ptr, addr->len, AF_UNIX); - return S_SUCCESS; -} - -int create_clocalsock(evoper_t* s, const SafeStringPtr* addr) -{ - rc_assert(addr != NULL, S_ERROR); - rc_assert(addr->ptr != NULL, S_ERROR); - rc_assert(addr->len != 0, S_ERROR); - - s->sock = INVALID_SOCKET; - s->type = EVOP_CUDS; - s->sock = socket(AF_UNIX, SOCK_STREAM, 0); - _connect_unixsock(s->sock, addr->ptr, addr->len, AF_UNIX); - return S_SUCCESS; -} - -int create_stcpsock(evoper_t* s, const SafeStringPtr* addr, int listen, unsigned short port) -{ - rc_assert(addr != NULL, S_ERROR); - rc_assert(addr->ptr != NULL, S_ERROR); - rc_assert(addr->len != 0, S_ERROR); - - s->sock = INVALID_SOCKET; - s->type = EVOP_STSOCK; - s->sock = _createsock(AF_INET, SOCK_STREAM, IPPROTO_TCP); - _bind_stcpsockv4(s->sock, addr->ptr, addr->len, listen, port & UINT_MAX); - rc_assert(s->sock != INVALID_SOCKET, S_ERROR); - return S_SUCCESS; -} - -int create_ctcpsock(evoper_t* s, const SafeStringPtr* addr, unsigned short port) -{ - rc_assert(addr != NULL, S_ERROR); - rc_assert(addr->ptr != NULL, S_ERROR); - rc_assert(addr->len != 0, S_ERROR); - - s->sock = INVALID_SOCKET; - s->type = EVOP_CTSOCK; - s->sock = _createsock(AF_INET, SOCK_STREAM, IPPROTO_TCP); - _connect_ctcpsockv4(s->sock, addr->ptr, addr->len, port & UINT_MAX); - rc_assert(s->sock != INVALID_SOCKET, S_ERROR); - return S_SUCCESS; -} diff --git a/tags b/tags deleted file mode 100644 index e8d5cc0d7867c601f95cefb8a2ff7728cc43296c..0000000000000000000000000000000000000000 --- a/tags +++ /dev/null @@ -1,34764 +0,0 @@ -!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ -!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ -!_TAG_OUTPUT_EXCMD mixed /number, pattern, mixed, or combineV2/ -!_TAG_OUTPUT_FILESEP slash /slash or backslash/ -!_TAG_OUTPUT_MODE u-ctags /u-ctags or e-ctags/ -!_TAG_PATTERN_LENGTH_LIMIT 96 /0 for no limit/ -!_TAG_PROC_CWD /home/com/std_com/ // -!_TAG_PROGRAM_AUTHOR Universal Ctags Team // -!_TAG_PROGRAM_NAME Universal Ctags /Derived from Exuberant Ctags/ -!_TAG_PROGRAM_URL https://ctags.io/ /official site/ -!_TAG_PROGRAM_VERSION 5.9.0 /p5.9.20210905.0/ -$TODO crt/crt_debug.hpp /^#define $TODO(/;" d signature:(x) -A nettls/nettls/ecp.h /^ mbedtls_mpi A; \/*!< For Short Weierstrass: \\p A in the equation/;" m struct:mbedtls_ecp_group typeref:typename:mbedtls_mpi access:public -A nettls/ssl/ecp_curves.c /^#define A(/;" d file: signature:(i) -A nettls/ssl/ecp_curves.c /^#define A(/;" d file: signature:(j) -A nettls/ssl/md5.c /^ uint32_t X[16], A, B, C, D;$/;" m struct:mbedtls_internal_md5_process::__anone9d59c860108 typeref:typename:uint32_t file: access:public -A nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -A nettls/ssl/sha1.c /^ uint32_t temp, W[16], A, B, C, D, E;$/;" m struct:mbedtls_internal_sha1_process::__anon32e8aa0d0108 typeref:typename:uint32_t file: access:public -A nettls/ssl/sha256.c /^ uint32_t A[8];$/;" m struct:mbedtls_internal_sha256_process::__anon8fd097590108 typeref:typename:uint32_t[8] file: access:public -A nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -A polipo/http_parse.c /^#define A(/;" d file: signature:(name,value) -ACCEPT_ADDRESS_LENGTH crt/crt_event_iocp.h /^#define ACCEPT_ADDRESS_LENGTH /;" d -AC_SRC_ALPHA uibase/uilib/utils/wndshadow.cpp /^#define AC_SRC_ALPHA /;" d file: -ADD nettls/ssl/ecp_curves.c /^#define ADD(/;" d file: signature:(i) -ADD nettls/ssl/ecp_curves.c /^#define ADD(/;" d file: signature:(j) -ADDR access/sqlite3.c /^#define ADDR(/;" d file: signature:(X) -ADD_LEN nettls/ssl/oid.c /^#define ADD_LEN(/;" d file: signature:(s) -ADD_STRLEN nettls/ssl/x509_create.c /^#define ADD_STRLEN(/;" d file: signature:(s) -AES_DECRYPT nettls/nettls/compat-1.3.h /^#define AES_DECRYPT /;" d -AES_ENCRYPT nettls/nettls/compat-1.3.h /^#define AES_ENCRYPT /;" d -AES_FROUND nettls/ssl/aes.c /^#define AES_FROUND(/;" d file: signature:(X0,X1,X2,X3,Y0,Y1,Y2,Y3) -AES_FT0 nettls/ssl/aes.c /^#define AES_FT0(/;" d file: signature:(idx) -AES_FT1 nettls/ssl/aes.c /^#define AES_FT1(/;" d file: signature:(idx) -AES_FT2 nettls/ssl/aes.c /^#define AES_FT2(/;" d file: signature:(idx) -AES_FT3 nettls/ssl/aes.c /^#define AES_FT3(/;" d file: signature:(idx) -AES_RROUND nettls/ssl/aes.c /^#define AES_RROUND(/;" d file: signature:(X0,X1,X2,X3,Y0,Y1,Y2,Y3) -AES_RT0 nettls/ssl/aes.c /^#define AES_RT0(/;" d file: signature:(idx) -AES_RT1 nettls/ssl/aes.c /^#define AES_RT1(/;" d file: signature:(idx) -AES_RT2 nettls/ssl/aes.c /^#define AES_RT2(/;" d file: signature:(idx) -AES_RT3 nettls/ssl/aes.c /^#define AES_RT3(/;" d file: signature:(idx) -AES_VALIDATE nettls/ssl/aes.c /^#define AES_VALIDATE(/;" d file: signature:(cond) -AES_VALIDATE_RET nettls/ssl/aes.c /^#define AES_VALIDATE_RET(/;" d file: signature:(cond) -AGGREGATE access/sqlite3.c /^#define AGGREGATE(/;" d file: signature:(zName,nArg,arg,nc,xStep,xFinal) -ALLOC_DEL include/utilex/alloc.hpp /^#define ALLOC_DEL /;" d -ALLOC_NEW include/utilex/alloc.hpp /^#define ALLOC_NEW /;" d -ALWAYS access/sqlite3.c /^# define ALWAYS(/;" d file: signature:(X) -APIENTRY crt/machosdef.h /^#define APIENTRY /;" d -APIENTRY crt/posixosdef.h /^#define APIENTRY /;" d -APIPRIVATE crt/machosdef.h /^#define APIPRIVATE /;" d -APIPRIVATE crt/machosdef.h /^#define APIPRIVATE$/;" d -APIPRIVATE crt/posixosdef.h /^#define APIPRIVATE$/;" d -ARCH_32BIT crt/crt_targetos.hpp /^#define ARCH_32BIT /;" d -ARCH_64BIT crt/crt_targetos.hpp /^#define ARCH_64BIT /;" d -ARENA_CHUNKS polipo/chunk.c /^#define ARENA_CHUNKS /;" d file: -ARGB2Color uibase/uilib/control/uilabel.cpp /^ Color ARGB2Color(DWORD dwColor)$/;" f namespace:uilib typeref:typename:Color signature:(DWORD dwColor) -ARGV_END crt/crt_argv.h /^#define ARGV_END /;" d -ARRAY_SIZE net/http_protocol/http_parser.cpp /^#define ARRAY_SIZE(/;" d file: signature:(a) -ASN1_BIT_STRING nettls/nettls/compat-1.3.h /^#define ASN1_BIT_STRING /;" d -ASN1_BMP_STRING nettls/nettls/compat-1.3.h /^#define ASN1_BMP_STRING /;" d -ASN1_BOOLEAN nettls/nettls/compat-1.3.h /^#define ASN1_BOOLEAN /;" d -ASN1_CHK_ADD nettls/nettls/compat-1.3.h /^#define ASN1_CHK_ADD /;" d -ASN1_CONSTRUCTED nettls/nettls/compat-1.3.h /^#define ASN1_CONSTRUCTED /;" d -ASN1_CONTEXT_SPECIFIC nettls/nettls/compat-1.3.h /^#define ASN1_CONTEXT_SPECIFIC /;" d -ASN1_GENERALIZED_TIME nettls/nettls/compat-1.3.h /^#define ASN1_GENERALIZED_TIME /;" d -ASN1_IA5_STRING nettls/nettls/compat-1.3.h /^#define ASN1_IA5_STRING /;" d -ASN1_INTEGER nettls/nettls/compat-1.3.h /^#define ASN1_INTEGER /;" d -ASN1_NULL nettls/nettls/compat-1.3.h /^#define ASN1_NULL /;" d -ASN1_OCTET_STRING nettls/nettls/compat-1.3.h /^#define ASN1_OCTET_STRING /;" d -ASN1_OID nettls/nettls/compat-1.3.h /^#define ASN1_OID /;" d -ASN1_PRIMITIVE nettls/nettls/compat-1.3.h /^#define ASN1_PRIMITIVE /;" d -ASN1_PRINTABLE_STRING nettls/nettls/compat-1.3.h /^#define ASN1_PRINTABLE_STRING /;" d -ASN1_SEQUENCE nettls/nettls/compat-1.3.h /^#define ASN1_SEQUENCE /;" d -ASN1_SET nettls/nettls/compat-1.3.h /^#define ASN1_SET /;" d -ASN1_T61_STRING nettls/nettls/compat-1.3.h /^#define ASN1_T61_STRING /;" d -ASN1_UNIVERSAL_STRING nettls/nettls/compat-1.3.h /^#define ASN1_UNIVERSAL_STRING /;" d -ASN1_UTC_TIME nettls/nettls/compat-1.3.h /^#define ASN1_UTC_TIME /;" d -ASN1_UTF8_STRING nettls/nettls/compat-1.3.h /^#define ASN1_UTF8_STRING /;" d -ASSERT nettls/ssl/chacha20.c /^#define ASSERT(/;" d file: signature:(cond,args) -ASSERT nettls/ssl/chachapoly.c /^#define ASSERT(/;" d file: signature:(cond,args) -ASSERT nettls/ssl/poly1305.c /^#define ASSERT(/;" d file: signature:(cond,args) -ASSERT uibase/uilib/core/uibase.h /^#define ASSERT(/;" d signature:(expr) -ATTRIBUTE polipo/polipo.h /^#define ATTRIBUTE(/;" d signature:(x) -AVL_AFTER crt/crt_avl.h /^#define AVL_AFTER /;" d -AVL_BEFORE crt/crt_avl.h /^#define AVL_BEFORE /;" d -AVL_DATA2NODE crt/crt_avl.h /^#define AVL_DATA2NODE(/;" d signature:(d,o) -AVL_INDEX2CHILD crt/crt_avl.h /^#define AVL_INDEX2CHILD(/;" d signature:(x) -AVL_INDEX2NODE crt/crt_avl.h /^#define AVL_INDEX2NODE(/;" d signature:(x) -AVL_MKINDEX crt/crt_avl.h /^#define AVL_MKINDEX(/;" d signature:(n,c) -AVL_NEXT crt/crt_avl.h /^#define AVL_NEXT(/;" d signature:(tree,node) -AVL_NODE2DATA crt/crt_avl.h /^#define AVL_NODE2DATA(/;" d signature:(n,o) -AVL_PREV crt/crt_avl.h /^#define AVL_PREV(/;" d signature:(tree,node) -AVL_REINSERT stdcrt/stdlib/compat_avl.c /^#define AVL_REINSERT(/;" d file: signature:(tree,obj) -AVL_SETBALANCE crt/crt_avl.h /^#define AVL_SETBALANCE(/;" d signature:(n,b) -AVL_SETCHILD crt/crt_avl.h /^#define AVL_SETCHILD(/;" d signature:(n,c) -AVL_SETPARENT crt/crt_avl.h /^#define AVL_SETPARENT(/;" d signature:(n,p) -AVL_XBALANCE crt/crt_avl.h /^#define AVL_XBALANCE(/;" d signature:(n) -AVL_XCHILD crt/crt_avl.h /^#define AVL_XCHILD(/;" d signature:(n) -AVL_XPARENT crt/crt_avl.h /^#define AVL_XPARENT(/;" d signature:(n) -A_OFFSET msgbus/auth.hpp /^#define A_OFFSET /;" d -Accept asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::Accept(IBase* pBase)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(IBase * pBase) -Accept msgbus/broker.cpp /^HRESULT CBrokerImpl::Accept(IBase* pBase, _sock_t s, everr error_code)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pBase,_sock_t s,everr error_code) -AcceptCB asynio/tcplistensocketimpl.cpp /^void CTcpListenSocketImpl::AcceptCB(IBase* pBase, evid error_code, _sock_t s)$/;" f class:CTcpListenSocketImpl typeref:typename:void signature:(IBase * pBase,evid error_code,_sock_t s) -AcceptCB asynio/tcplistensocketimpl.h /^ void AcceptCB(IBase* pBase, evid error_code, _sock_t s);$/;" p typeref:typename:public:void signature:(IBase * pBase,evid error_code,_sock_t s) -AcceptCChannel extensions/include/comutiliy/schannel.hpp /^ HRESULT AcceptCChannel()$/;" f class:SChannel typeref:typename:HRESULT access:public signature:() -AcceptEx crt/crt_event_iocp.h /^ AcceptExPtr AcceptEx;$/;" m struct:extension_fns_ex typeref:typename:AcceptExPtr access:public -AcceptExPtr crt/crt_event_iocp.h /^typedef BOOL(WINAPI* AcceptExPtr)(SOCKET, SOCKET, PVOID, DWORD, DWORD, DWORD, LPDWORD, LPOVERLAP/;" t typeref:typename:BOOL (WINAPI *)(SOCKET,SOCKET,PVOID,DWORD,DWORD,DWORD,LPDWORD,LPOVERLAPPED) -AcceptListenConstPtr extensions/include/comutiliy/asynio.h /^typedef const _lComPtr& AcceptListenConstPtr;$/;" t typeref:typename:const _lComPtr & -AcceptListenPtr extensions/include/comutiliy/asynio.h /^typedef _lComPtr AcceptListenPtr;$/;" t typeref:typename:_lComPtr -AcceptRequestPtr polipo/io.h /^} AcceptRequestRec, *AcceptRequestPtr;$/;" t typeref:struct:_AcceptRequest * -AcceptRequestRec polipo/io.h /^} AcceptRequestRec, *AcceptRequestPtr;$/;" t typeref:struct:_AcceptRequest -Activate uibase/uilib/control/uibutton.cpp /^ bool CButtonUI::Activate()$/;" f class:uilib::CButtonUI typeref:typename:bool signature:() -Activate uibase/uilib/control/uibutton.h /^ bool Activate();$/;" p typeref:typename:bool signature:() -Activate uibase/uilib/control/uicombo.cpp /^bool CComboUI::Activate()$/;" f class:uilib::CComboUI typeref:typename:bool signature:() -Activate uibase/uilib/control/uicombo.h /^ bool Activate();$/;" p typeref:typename:bool signature:() -Activate uibase/uilib/control/uilist.cpp /^bool CListContainerElementUI::Activate()$/;" f class:uilib::CListContainerElementUI typeref:typename:bool signature:() -Activate uibase/uilib/control/uilist.cpp /^bool CListElementUI::Activate()$/;" f class:uilib::CListElementUI typeref:typename:bool signature:() -Activate uibase/uilib/control/uilist.h /^ bool Activate();$/;" p typeref:typename:bool signature:() -Activate uibase/uilib/control/uioption.cpp /^ bool COptionUI::Activate()$/;" f class:uilib::COptionUI typeref:typename:bool signature:() -Activate uibase/uilib/control/uioption.h /^ bool Activate();$/;" p typeref:typename:bool signature:() -Activate uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::Activate()$/;" f class:uilib::CControlUI typeref:typename:bool signature:() -Activate uibase/uilib/core/uicontrol.h /^ virtual bool Activate();$/;" p typeref:typename:virtual bool signature:() -Add access/tableinfo.cpp /^HRESULT CXTableInfo::Add(IFieldInfo* pFieldInfo)$/;" f class:CXTableInfo typeref:typename:HRESULT signature:(IFieldInfo * pFieldInfo) -Add uibase/uilib/control/uicombo.cpp /^bool CComboUI::Add(CControlUI* pControl)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(CControlUI * pControl) -Add uibase/uilib/control/uicombo.h /^ bool Add(CControlUI* pControl);$/;" p typeref:typename:bool signature:(CControlUI * pControl) -Add uibase/uilib/control/uilist.cpp /^bool CListUI::Add(CControlUI* pControl)$/;" f class:uilib::CListUI typeref:typename:bool signature:(CControlUI * pControl) -Add uibase/uilib/control/uilist.h /^ bool Add(CControlUI* pControl);$/;" p typeref:typename:bool signature:(CControlUI * pControl) -Add uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::Add( CControlUI* _pTreeNodeUI )$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:(CControlUI * _pTreeNodeUI) -Add uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::Add(CControlUI* pControl)$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(CControlUI * pControl) -Add uibase/uilib/control/uitreeview.h /^ bool Add(CControlUI* _pTreeNodeUI);$/;" p typeref:typename:bool signature:(CControlUI * _pTreeNodeUI) -Add uibase/uilib/control/uitreeview.h /^ virtual bool Add(CControlUI* pControl);$/;" p typeref:typename:virtual bool signature:(CControlUI * pControl) -Add uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::Add(CControlUI* pControl)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(CControlUI * pControl) -Add uibase/uilib/core/uicontainer.h /^ bool Add(CControlUI* pControl);$/;" p typeref:typename:bool signature:(CControlUI * pControl) -Add uibase/uilib/core/uicontainer.h /^ virtual bool Add(CControlUI* pControl) = 0;$/;" p typeref:typename:virtual bool signature:(CControlUI * pControl) -Add uibase/uilib/layout/uitablayout.cpp /^ bool CTabLayoutUI::Add(CControlUI* pControl)$/;" f class:uilib::CTabLayoutUI typeref:typename:bool signature:(CControlUI * pControl) -Add uibase/uilib/layout/uitablayout.h /^ bool Add(CControlUI* pControl);$/;" p typeref:typename:bool signature:(CControlUI * pControl) -Add uibase/uilib/utils/utils.cpp /^ bool CDuiPtrArray::Add(LPVOID pData)$/;" f class:uilib::CDuiPtrArray typeref:typename:bool signature:(LPVOID pData) -Add uibase/uilib/utils/utils.cpp /^ bool CDuiValArray::Add(LPCVOID pData)$/;" f class:uilib::CDuiValArray typeref:typename:bool signature:(LPCVOID pData) -Add uibase/uilib/utils/utils.h /^ bool Add(LPCVOID pData);$/;" p typeref:typename:bool signature:(LPCVOID pData) -Add uibase/uilib/utils/utils.h /^ bool Add(LPVOID pData);$/;" p typeref:typename:bool signature:(LPVOID pData) -Add uibase/uimessageloopimpl.cpp /^HRESULT CUiMessageloopImpl::Add(IUIWindow* pBase)$/;" f class:CUiMessageloopImpl typeref:typename:HRESULT signature:(IUIWindow * pBase) -AddAt uibase/uilib/control/uicombo.cpp /^bool CComboUI::AddAt(CControlUI* pControl, int iIndex)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -AddAt uibase/uilib/control/uicombo.h /^ bool AddAt(CControlUI* pControl, int iIndex);$/;" p typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -AddAt uibase/uilib/control/uilist.cpp /^bool CListUI::AddAt(CControlUI* pControl, int iIndex)$/;" f class:uilib::CListUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -AddAt uibase/uilib/control/uilist.h /^ bool AddAt(CControlUI* pControl, int iIndex);$/;" p typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -AddAt uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::AddAt( CControlUI* pControl, int iIndex )$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -AddAt uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::AddAt( CTreeNodeUI* pControl,CTreeNodeUI* _IndexNode )$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(CTreeNodeUI * pControl,CTreeNodeUI * _IndexNode) -AddAt uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::AddAt(CControlUI* pControl, int iIndex)$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -AddAt uibase/uilib/control/uitreeview.cpp /^ long CTreeViewUI::AddAt(CTreeNodeUI* pControl, int iIndex)$/;" f class:uilib::CTreeViewUI typeref:typename:long signature:(CTreeNodeUI * pControl,int iIndex) -AddAt uibase/uilib/control/uitreeview.h /^ bool AddAt(CControlUI* pControl, int iIndex);$/;" p typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -AddAt uibase/uilib/control/uitreeview.h /^ bool AddAt(CTreeNodeUI* pControl, CTreeNodeUI* _IndexNode);$/;" p typeref:typename:bool signature:(CTreeNodeUI * pControl,CTreeNodeUI * _IndexNode) -AddAt uibase/uilib/control/uitreeview.h /^ long AddAt(CTreeNodeUI* pControl, int iIndex);$/;" p typeref:typename:long signature:(CTreeNodeUI * pControl,int iIndex) -AddAt uibase/uilib/control/uitreeview.h /^ virtual bool AddAt(CControlUI* pControl, int iIndex);$/;" p typeref:typename:virtual bool signature:(CControlUI * pControl,int iIndex) -AddAt uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::AddAt(CControlUI* pControl, int iIndex)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -AddAt uibase/uilib/core/uicontainer.h /^ bool AddAt(CControlUI* pControl, int iIndex);$/;" p typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -AddAt uibase/uilib/core/uicontainer.h /^ virtual bool AddAt(CControlUI* pControl, int iIndex) = 0;$/;" p typeref:typename:virtual bool signature:(CControlUI * pControl,int iIndex) -AddAt uibase/uilib/layout/uitablayout.cpp /^ bool CTabLayoutUI::AddAt(CControlUI* pControl, int iIndex)$/;" f class:uilib::CTabLayoutUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -AddAt uibase/uilib/layout/uitablayout.h /^ bool AddAt(CControlUI* pControl, int iIndex);$/;" p typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -AddChildNode uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::AddChildNode( CTreeNodeUI* _pTreeNodeUI )$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:(CTreeNodeUI * _pTreeNodeUI) -AddChildNode uibase/uilib/control/uitreeview.h /^ bool AddChildNode(CTreeNodeUI* _pTreeNodeUI);$/;" p typeref:typename:bool signature:(CTreeNodeUI * _pTreeNodeUI) -AddCustomAttribute uibase/uilib/core/uicontrol.cpp /^ void CControlUI::AddCustomAttribute(LPSTRING pstrName, LPSTRING pstrAttr)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrAttr) -AddCustomAttribute uibase/uilib/core/uicontrol.h /^ void AddCustomAttribute(LPSTRING pstrName, LPSTRING pstrAttr);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrAttr) -AddDefaultAttributeList uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::AddDefaultAttributeList(LPSTRING pStrControlName, LPSTRING pStrControlAttr/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pStrControlName,LPSTRING pStrControlAttrList,bool bShared) -AddDelayedCleanup uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::AddDelayedCleanup(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(CControlUI * pControl) -AddDelayedCleanup uibase/uilib/core/uimanager.h /^ void AddDelayedCleanup(CControlUI* pControl);$/;" p typeref:typename:void signature:(CControlUI * pControl) -AddFont uibase/uilib/core/uimanager.cpp /^HFONT CPaintManagerUI::AddFont(int id, LPSTRING pStrFontName, int nSize, bool bBold, bool bUnder/;" f class:uilib::CPaintManagerUI typeref:typename:HFONT signature:(int id,LPSTRING pStrFontName,int nSize,bool bBold,bool bUnderline,bool bItalic,bool bShared) -AddImage uibase/uilib/core/uimanager.cpp /^const TImageInfo* CPaintManagerUI::AddImage(LPSTRING bitmap, HBITMAP hBitmap, int iWidth, int iH/;" f class:uilib::CPaintManagerUI typeref:typename:const TImageInfo * signature:(LPSTRING bitmap,HBITMAP hBitmap,int iWidth,int iHeight,bool bAlpha,bool bShared) -AddImage uibase/uilib/core/uimanager.cpp /^const TImageInfo* CPaintManagerUI::AddImage(LPSTRING bitmap, LPSTRING type, DWORD mask, bool bUs/;" f class:uilib::CPaintManagerUI typeref:typename:const TImageInfo * signature:(LPSTRING bitmap,LPSTRING type,DWORD mask,bool bUseHSL,bool bShared) -AddMessageFilter uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::AddMessageFilter(IMessageFilterUI* pFilter)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(IMessageFilterUI * pFilter) -AddMessageFilter uibase/uilib/core/uimanager.h /^ bool AddMessageFilter(IMessageFilterUI* pFilter);$/;" p typeref:typename:bool signature:(IMessageFilterUI * pFilter) -AddMouseLeaveNeeded uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::AddMouseLeaveNeeded(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(CControlUI * pControl) -AddMouseLeaveNeeded uibase/uilib/core/uimanager.h /^ void AddMouseLeaveNeeded(CControlUI* pControl);$/;" p typeref:typename:void signature:(CControlUI * pControl) -AddNativeWindow uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::AddNativeWindow(CControlUI* pControl, HWND hChildWnd)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl,HWND hChildWnd) -AddNativeWindow uibase/uilib/core/uimanager.h /^ bool AddNativeWindow(CControlUI* pControl, HWND hChildWnd);$/;" p typeref:typename:bool signature:(CControlUI * pControl,HWND hChildWnd) -AddNotifier uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::AddNotifier(INotifyUI* pNotifier)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(INotifyUI * pNotifier) -AddNotifier uibase/uilib/core/uimanager.h /^ bool AddNotifier(INotifyUI* pControl);$/;" p typeref:typename:bool signature:(INotifyUI * pControl) -AddObject container/objectrun.cpp /^HRESULT CObjectRunImpl::AddObject(REFCLSID clsid, LPCSTR progid, IBase* pBase, ULONG index, LPCS/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(REFCLSID clsid,LPCSTR progid,IBase * pBase,ULONG index,LPCSTR container,UINT type) -AddObject logs/logsimpl.cpp /^HRESULT CLogsImpl::AddObject(LPCSTR name, UINT len, IBase* pFilter)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(LPCSTR name,UINT len,IBase * pFilter) -AddOptionGroup uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::AddOptionGroup(LPSTRING pStrGroupName, CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(LPSTRING pStrGroupName,CControlUI * pControl) -AddOptionGroup uibase/uilib/core/uimanager.h /^ bool AddOptionGroup(LPSTRING pStrGroupName, CControlUI* pControl);$/;" p typeref:typename:bool signature:(LPSTRING pStrGroupName,CControlUI * pControl) -AddPostPaint uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::AddPostPaint(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl) -AddPostPaint uibase/uilib/core/uimanager.h /^ bool AddPostPaint(CControlUI* pControl);$/;" p typeref:typename:bool signature:(CControlUI * pControl) -AddPreMessageFilter uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::AddPreMessageFilter(IMessageFilterUI* pFilter)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(IMessageFilterUI * pFilter) -AddPreMessageFilter uibase/uilib/core/uimanager.h /^ bool AddPreMessageFilter(IMessageFilterUI* pFilter);$/;" p typeref:typename:bool signature:(IMessageFilterUI * pFilter) -AddRef uibase/uilib/control/uirichedit.cpp /^ virtual ULONG _stdcall AddRef(void);$/;" p class:uilib::CTxtWinHost typeref:typename:ULONG _stdcall file: access:public signature:(void) -AddRef uibase/uilib/control/uirichedit.cpp /^ULONG CTxtWinHost::AddRef(void)$/;" f class:uilib::CTxtWinHost typeref:typename:ULONG signature:(void) -AddTableRecord logs/tablestruct.cpp /^HRESULT CTableStruct::AddTableRecord(const FieldSturct& field)$/;" f class:CTableStruct typeref:typename:HRESULT signature:(const FieldSturct & field) -AddUiWindow uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::AddUiWindow(void* hWnd)$/;" f class:CUiWindowsImpl typeref:typename:int signature:(void * hWnd) -AddVirtualWnd uibase/uilib/core/uibase.cpp /^bool CNotifyPump::AddVirtualWnd(CDuiString strName,CNotifyPump* pObject)$/;" f class:uilib::CNotifyPump typeref:typename:bool signature:(CDuiString strName,CNotifyPump * pObject) -AddVirtualWnd uibase/uilib/core/uibase.h /^ bool AddVirtualWnd(CDuiString strName, CNotifyPump* pObject);$/;" p typeref:typename:public:bool signature:(CDuiString strName,CNotifyPump * pObject) -AddWindowCustomAttribute uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::AddWindowCustomAttribute(LPSTRING pstrName, LPSTRING pstrAttr)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrAttr) -AddWindowCustomAttribute uibase/uilib/core/uimanager.h /^ void AddWindowCustomAttribute(LPSTRING pstrName, LPSTRING pstrAttr);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrAttr) -AdjustColor uibase/uilib/core/uirender.cpp /^DWORD CRenderEngine::AdjustColor(DWORD dwColor, short H, short S, short L)$/;" f class:uilib::CRenderEngine typeref:typename:DWORD signature:(DWORD dwColor,short H,short S,short L) -AdjustColor uibase/uilib/core/uirender.h /^ static DWORD AdjustColor(DWORD dwColor, short H, short S, short L);$/;" p typeref:typename:public:DWORD signature:(DWORD dwColor,short H,short S,short L) -AdjustImage uibase/uilib/core/uirender.cpp /^void CRenderEngine::AdjustImage(bool bUseHSL, TImageInfo* imageInfo, short H, short S, short L)$/;" f class:uilib::CRenderEngine typeref:typename:void signature:(bool bUseHSL,TImageInfo * imageInfo,short H,short S,short L) -AdjustImage uibase/uilib/core/uirender.h /^ static void AdjustImage(bool bUseHSL, TImageInfo* imageInfo, short H, short S, short L);$/;" p typeref:typename:void signature:(bool bUseHSL,TImageInfo * imageInfo,short H,short S,short L) -AgentConstPtr extensions/include/comutiliy/msg.h /^typedef const _lComPtr AgentConstPtr;$/;" t typeref:typename:const _lComPtr -AgentPtr extensions/include/comutiliy/msg.h /^typedef _lComPtr AgentPtr;$/;" t typeref:typename:_lComPtr -AggInfo access/sqlite3.c /^struct AggInfo {$/;" s file: -AggInfo access/sqlite3.c /^typedef struct AggInfo AggInfo;$/;" t typeref:struct:AggInfo file: -AggInfo::AggInfo_col access/sqlite3.c /^ struct AggInfo_col { \/* For each column used in source tables *\/$/;" s struct:AggInfo file: access:public -AggInfo::AggInfo_col::iColumn access/sqlite3.c /^ int iColumn; \/* Column number within the source table *\/$/;" m struct:AggInfo::AggInfo_col typeref:typename:int file: access:public -AggInfo::AggInfo_col::iMem access/sqlite3.c /^ int iMem; \/* Memory location that acts as accumulator *\/$/;" m struct:AggInfo::AggInfo_col typeref:typename:int file: access:public -AggInfo::AggInfo_col::iSorterColumn access/sqlite3.c /^ int iSorterColumn; \/* Column number in the sorting index *\/$/;" m struct:AggInfo::AggInfo_col typeref:typename:int file: access:public -AggInfo::AggInfo_col::iTable access/sqlite3.c /^ int iTable; \/* Cursor number of the source table *\/$/;" m struct:AggInfo::AggInfo_col typeref:typename:int file: access:public -AggInfo::AggInfo_col::pExpr access/sqlite3.c /^ Expr *pExpr; \/* The original expression *\/$/;" m struct:AggInfo::AggInfo_col typeref:typename:Expr * file: access:public -AggInfo::AggInfo_col::pTab access/sqlite3.c /^ Table *pTab; \/* Source table *\/$/;" m struct:AggInfo::AggInfo_col typeref:typename:Table * file: access:public -AggInfo::AggInfo_func access/sqlite3.c /^ struct AggInfo_func { \/* For each aggregate function *\/$/;" s struct:AggInfo file: access:public -AggInfo::AggInfo_func::iDistinct access/sqlite3.c /^ int iDistinct; \/* Ephemeral table used to enforce DISTINCT *\/$/;" m struct:AggInfo::AggInfo_func typeref:typename:int file: access:public -AggInfo::AggInfo_func::iMem access/sqlite3.c /^ int iMem; \/* Memory location that acts as accumulator *\/$/;" m struct:AggInfo::AggInfo_func typeref:typename:int file: access:public -AggInfo::AggInfo_func::pExpr access/sqlite3.c /^ Expr *pExpr; \/* Expression encoding the function *\/$/;" m struct:AggInfo::AggInfo_func typeref:typename:Expr * file: access:public -AggInfo::AggInfo_func::pFunc access/sqlite3.c /^ FuncDef *pFunc; \/* The aggregate function implementation *\/$/;" m struct:AggInfo::AggInfo_func typeref:typename:FuncDef * file: access:public -AggInfo::aCol access/sqlite3.c /^ } *aCol;$/;" m struct:AggInfo typeref:struct:AggInfo::AggInfo_col * file: access:public -AggInfo::aFunc access/sqlite3.c /^ } *aFunc;$/;" m struct:AggInfo typeref:struct:AggInfo::AggInfo_func * file: access:public -AggInfo::directMode access/sqlite3.c /^ u8 directMode; \/* Direct rendering mode means take data directly$/;" m struct:AggInfo typeref:typename:u8 file: access:public -AggInfo::mnReg access/sqlite3.c /^ int mnReg, mxReg; \/* Range of registers allocated for aCol and aFunc *\/$/;" m struct:AggInfo typeref:typename:int file: access:public -AggInfo::mxReg access/sqlite3.c /^ int mnReg, mxReg; \/* Range of registers allocated for aCol and aFunc *\/$/;" m struct:AggInfo typeref:typename:int file: access:public -AggInfo::nAccumulator access/sqlite3.c /^ int nAccumulator; \/* Number of columns that show through to the output.$/;" m struct:AggInfo typeref:typename:int file: access:public -AggInfo::nColumn access/sqlite3.c /^ int nColumn; \/* Number of used entries in aCol[] *\/$/;" m struct:AggInfo typeref:typename:int file: access:public -AggInfo::nFunc access/sqlite3.c /^ int nFunc; \/* Number of entries in aFunc[] *\/$/;" m struct:AggInfo typeref:typename:int file: access:public -AggInfo::nSortingColumn access/sqlite3.c /^ int nSortingColumn; \/* Number of columns in the sorting index *\/$/;" m struct:AggInfo typeref:typename:int file: access:public -AggInfo::pGroupBy access/sqlite3.c /^ ExprList *pGroupBy; \/* The group by clause *\/$/;" m struct:AggInfo typeref:typename:ExprList * file: access:public -AggInfo::sortingIdx access/sqlite3.c /^ int sortingIdx; \/* Cursor number of the sorting index *\/$/;" m struct:AggInfo typeref:typename:int file: access:public -AggInfo::sortingIdxPTab access/sqlite3.c /^ int sortingIdxPTab; \/* Cursor number of pseudo-table *\/$/;" m struct:AggInfo typeref:typename:int file: access:public -AggInfo::useSortingIdx access/sqlite3.c /^ u8 useSortingIdx; \/* In direct mode, reference the sorting index rather$/;" m struct:AggInfo typeref:typename:u8 file: access:public -AggInfo_col access/sqlite3.c /^ struct AggInfo_col { \/* For each column used in source tables *\/$/;" s struct:AggInfo file: access:public -AggInfo_func access/sqlite3.c /^ struct AggInfo_func { \/* For each aggregate function *\/$/;" s struct:AggInfo file: access:public -Alloc asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::Alloc(BUF_SIZE Size)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(BUF_SIZE Size) -AlphaBitBlt uibase/uilib/core/uirender.cpp /^static BOOL WINAPI AlphaBitBlt(HDC hDC, int nDestX, int nDestY, int dwWidth, int dwHeight, HDC h/;" f namespace:uilib typeref:typename:BOOL WINAPI file: signature:(HDC hDC,int nDestX,int nDestY,int dwWidth,int dwHeight,HDC hSrcDC,int nSrcX,int nSrcY,int wSrc,int hSrc,BLENDFUNCTION ftn) -Ap nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -Append uibase/uilib/utils/utils.cpp /^ void CDuiString::Append(LPSTRING pstr)$/;" f class:uilib::CDuiString typeref:typename:void signature:(LPSTRING pstr) -Append uibase/uilib/utils/utils.h /^ void Append(LPSTRING pstr);$/;" p typeref:typename:void signature:(LPSTRING pstr) -AppendText uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::AppendText(LPSTRING lpstrText, bool bCanUndo)$/;" f class:uilib::CRichEditUI typeref:typename:int signature:(LPSTRING lpstrText,bool bCanUndo) -ArgcVector container/stdafx.h /^typedef vector ArgcVector;$/;" t typeref:typename:vector -ArraySize access/sqlite3.c /^#define ArraySize(/;" d file: signature:(X) -Assign uibase/uilib/utils/utils.cpp /^ void CDuiString::Assign(LPSTRING pstr, int cchMax)$/;" f class:uilib::CDuiString typeref:typename:void signature:(LPSTRING pstr,int cchMax) -AsynFrameConstPtr extensions/include/comutiliy/asynio.h /^typedef const _lComPtr& AsynFrameConstPtr;$/;" t typeref:typename:const _lComPtr & -AsynFramePtr extensions/include/comutiliy/asynio.h /^typedef _lComPtr AsynFramePtr;$/;" t typeref:typename:_lComPtr -AtomListPtr polipo/atom.h /^} AtomListRec, *AtomListPtr;$/;" t typeref:struct:_AtomList * -AtomListRec polipo/atom.h /^} AtomListRec, *AtomListPtr;$/;" t typeref:struct:_AtomList -AtomPtr polipo/atom.h /^} AtomRec, *AtomPtr;$/;" t typeref:struct:_Atom * -AtomRec polipo/atom.h /^} AtomRec, *AtomPtr;$/;" t typeref:struct:_Atom -Attach asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::Attach(BUF_PTR Ptr, BUF_SIZE Pos, BUF_SIZE Size)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(BUF_PTR Ptr,BUF_SIZE Pos,BUF_SIZE Size) -Attach container/msg.cpp /^HRESULT CMsgImpl::Attach(IMsg* pMsg)$/;" f class:CMsgImpl typeref:typename:HRESULT signature:(IMsg * pMsg) -Attach extensions/include/comutiliy/serialize.hpp /^ std_method_impl Attach(unsigned char* pBuf, unsigned int nSize)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned char * pBuf,unsigned int nSize) -Attach include/utilex/sem.hpp /^ void Attach(_sem_t h) { m_h = h; }$/;" f class:CSemHandle typeref:typename:void access:public signature:(_sem_t h) -AttachDialog uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::AttachDialog(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl) -AttachDialog uibase/uilib/core/uimanager.h /^ bool AttachDialog(CControlUI* pControl);$/;" p typeref:typename:bool signature:(CControlUI * pControl) -AttachSock asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::AttachSock(_sock_t sock)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(_sock_t sock) -AttachSock asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::AttachSock(_sock_t sock)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(_sock_t sock) -AttachSock asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::AttachSock(_sock_t sock)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(_sock_t sock) -AttachSock asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::AttachSock(_sock_t sock)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(_sock_t sock) -AuthContext access/sqlite3.c /^struct AuthContext {$/;" s file: -AuthContext access/sqlite3.c /^typedef struct AuthContext AuthContext;$/;" t typeref:struct:AuthContext file: -AuthContext::pParse access/sqlite3.c /^ Parse *pParse; \/* The Parse structure *\/$/;" m struct:AuthContext typeref:typename:Parse * file: access:public -AuthContext::zAuthContext access/sqlite3.c /^ const char *zAuthContext; \/* Put saved Parse.zAuthContext here *\/$/;" m struct:AuthContext typeref:typename:const char * file: access:public -AutoincInfo access/sqlite3.c /^struct AutoincInfo {$/;" s file: -AutoincInfo access/sqlite3.c /^typedef struct AutoincInfo AutoincInfo;$/;" t typeref:struct:AutoincInfo file: -AutoincInfo::iDb access/sqlite3.c /^ int iDb; \/* Index in sqlite3.aDb[] of database holding pTab *\/$/;" m struct:AutoincInfo typeref:typename:int file: access:public -AutoincInfo::pNext access/sqlite3.c /^ AutoincInfo *pNext; \/* Next info block in a list of them all *\/$/;" m struct:AutoincInfo typeref:typename:AutoincInfo * file: access:public -AutoincInfo::pTab access/sqlite3.c /^ Table *pTab; \/* Table this info block refers to *\/$/;" m struct:AutoincInfo typeref:typename:Table * file: access:public -AutoincInfo::regCtr access/sqlite3.c /^ int regCtr; \/* Memory register holding the rowid counter *\/$/;" m struct:AutoincInfo typeref:typename:int file: access:public -AuxData access/sqlite3.c /^struct AuxData {$/;" s file: -AuxData access/sqlite3.c /^typedef struct AuxData AuxData;$/;" t typeref:struct:AuxData file: -AuxData::iArg access/sqlite3.c /^ int iArg; \/* Index of function argument. *\/$/;" m struct:AuxData typeref:typename:int file: access:public -AuxData::iOp access/sqlite3.c /^ int iOp; \/* Instruction number of OP_Function opcode *\/$/;" m struct:AuxData typeref:typename:int file: access:public -AuxData::pAux access/sqlite3.c /^ void *pAux; \/* Aux data pointer *\/$/;" m struct:AuxData typeref:typename:void * file: access:public -AuxData::pNext access/sqlite3.c /^ AuxData *pNext; \/* Next element in list *\/$/;" m struct:AuxData typeref:typename:AuxData * file: access:public -AuxData::xDelete access/sqlite3.c /^ void (*xDelete)(void *); \/* Destructor for the aux data *\/$/;" m struct:AuxData typeref:typename:void (*)(void *) file: access:public -B nettls/nettls/ecp.h /^ mbedtls_mpi B; \/*!< For Short Weierstrass: \\p B in the equation/;" m struct:mbedtls_ecp_group typeref:typename:mbedtls_mpi access:public -B nettls/ssl/md5.c /^ uint32_t X[16], A, B, C, D;$/;" m struct:mbedtls_internal_md5_process::__anone9d59c860108 typeref:typename:uint32_t file: access:public -B nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -B nettls/ssl/sha1.c /^ uint32_t temp, W[16], A, B, C, D, E;$/;" m struct:mbedtls_internal_sha1_process::__anon32e8aa0d0108 typeref:typename:uint32_t file: access:public -B nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -BADCERT_CN_MISMATCH nettls/nettls/compat-1.3.h /^#define BADCERT_CN_MISMATCH /;" d -BADCERT_EXPIRED nettls/nettls/compat-1.3.h /^#define BADCERT_EXPIRED /;" d -BADCERT_FUTURE nettls/nettls/compat-1.3.h /^#define BADCERT_FUTURE /;" d -BADCERT_MISSING nettls/nettls/compat-1.3.h /^#define BADCERT_MISSING /;" d -BADCERT_NOT_TRUSTED nettls/nettls/compat-1.3.h /^#define BADCERT_NOT_TRUSTED /;" d -BADCERT_OTHER nettls/nettls/compat-1.3.h /^#define BADCERT_OTHER /;" d -BADCERT_REVOKED nettls/nettls/compat-1.3.h /^#define BADCERT_REVOKED /;" d -BADCERT_SKIP_VERIFY nettls/nettls/compat-1.3.h /^#define BADCERT_SKIP_VERIFY /;" d -BADCRL_EXPIRED nettls/nettls/compat-1.3.h /^#define BADCRL_EXPIRED /;" d -BADCRL_FUTURE nettls/nettls/compat-1.3.h /^#define BADCRL_FUTURE /;" d -BADCRL_NOT_TRUSTED nettls/nettls/compat-1.3.h /^#define BADCRL_NOT_TRUSTED /;" d -BASE64DE_FIRST stdcrt/algorithm/compat_base64.c /^#define BASE64DE_FIRST /;" d file: -BASE64DE_LAST stdcrt/algorithm/compat_base64.c /^#define BASE64DE_LAST /;" d file: -BASE64_DECODE_OUT_SIZE crt/crt_base64.h /^#define BASE64_DECODE_OUT_SIZE(/;" d signature:(s) -BASE64_ENCODE_OUT_SIZE crt/crt_base64.h /^#define BASE64_ENCODE_OUT_SIZE(/;" d signature:(s) -BASE64_INVALID crt/crt_base64.h /^enum { BASE64_OK = 0, BASE64_INVALID };$/;" e enum:__anona79a54e00103 access:public -BASE64_OK crt/crt_base64.h /^enum { BASE64_OK = 0, BASE64_INVALID };$/;" e enum:__anona79a54e00103 access:public -BASE64_PAD stdcrt/algorithm/compat_base64.c /^#define BASE64_PAD /;" d file: -BASE64_SIZE_T_MAX nettls/ssl/base64.c /^#define BASE64_SIZE_T_MAX /;" d file: -BC nettls/ssl/x509_crl.c /^#define BC /;" d file: -BC nettls/ssl/x509_crt.c /^#define BC /;" d file: -BC nettls/ssl/x509_csr.c /^#define BC /;" d file: -BEFORE_COLON nettls/ssl/x509_crl.c /^#define BEFORE_COLON /;" d file: -BEFORE_COLON nettls/ssl/x509_crt.c /^#define BEFORE_COLON /;" d file: -BEFORE_COLON nettls/ssl/x509_csr.c /^#define BEFORE_COLON /;" d file: -BEGIN_STDCOM_MAP include/dlcom/comfunc.hpp /^#define BEGIN_STDCOM_MAP /;" d -BEGIN_STDCOM_MAP_EX include/dlcom/comfunc.hpp /^#define BEGIN_STDCOM_MAP_EX /;" d -BITMAP_BIT polipo/chunk.c /^#define BITMAP_BIT(/;" d file: signature:(i) -BITMAP_FFS polipo/chunk.c /^#define BITMAP_FFS(/;" d file: signature:(bitmap) -BITS_TO_LIMBS nettls/ssl/bignum.c /^#define BITS_TO_LIMBS(/;" d file: signature:(i) -BIT_AT net/http_protocol/http_parser.cpp /^#define BIT_AT(/;" d file: signature:(a,i) -BLOWFISH_BLOCKSIZE nettls/nettls/compat-1.3.h /^#define BLOWFISH_BLOCKSIZE /;" d -BLOWFISH_DECRYPT nettls/nettls/compat-1.3.h /^#define BLOWFISH_DECRYPT /;" d -BLOWFISH_ENCRYPT nettls/nettls/compat-1.3.h /^#define BLOWFISH_ENCRYPT /;" d -BLOWFISH_MAX_KEY nettls/nettls/compat-1.3.h /^#define BLOWFISH_MAX_KEY /;" d -BLOWFISH_MIN_KEY nettls/nettls/compat-1.3.h /^#define BLOWFISH_MIN_KEY /;" d -BLOWFISH_ROUNDS nettls/nettls/compat-1.3.h /^#define BLOWFISH_ROUNDS /;" d -BLOWFISH_VALIDATE nettls/ssl/blowfish.c /^#define BLOWFISH_VALIDATE(/;" d file: signature:(cond) -BLOWFISH_VALIDATE_RET nettls/ssl/blowfish.c /^#define BLOWFISH_VALIDATE_RET(/;" d file: signature:(cond) -BMS access/sqlite3.c /^#define BMS /;" d file: -BOOL crt/posixossysdef.h /^typedef int BOOL;$/;" t typeref:typename:int -BSTR crt/machossysdef.h /^typedef OLECHAR* BSTR;$/;" t typeref:typename:OLECHAR * -BSTR crt/posixossysdef.h /^typedef OLECHAR* BSTR;$/;" t typeref:typename:OLECHAR * -BTREE_APPLICATION_ID access/sqlite3.c /^#define BTREE_APPLICATION_ID /;" d file: -BTREE_AUTOVACUUM_FULL access/sqlite3.c /^#define BTREE_AUTOVACUUM_FULL /;" d file: -BTREE_AUTOVACUUM_INCR access/sqlite3.c /^#define BTREE_AUTOVACUUM_INCR /;" d file: -BTREE_AUTOVACUUM_NONE access/sqlite3.c /^#define BTREE_AUTOVACUUM_NONE /;" d file: -BTREE_BLOBKEY access/sqlite3.c /^#define BTREE_BLOBKEY /;" d file: -BTREE_BULKLOAD access/sqlite3.c /^#define BTREE_BULKLOAD /;" d file: -BTREE_DEFAULT_CACHE_SIZE access/sqlite3.c /^#define BTREE_DEFAULT_CACHE_SIZE /;" d file: -BTREE_FILE_FORMAT access/sqlite3.c /^#define BTREE_FILE_FORMAT /;" d file: -BTREE_FREE_PAGE_COUNT access/sqlite3.c /^#define BTREE_FREE_PAGE_COUNT /;" d file: -BTREE_INCR_VACUUM access/sqlite3.c /^#define BTREE_INCR_VACUUM /;" d file: -BTREE_INTKEY access/sqlite3.c /^#define BTREE_INTKEY /;" d file: -BTREE_LARGEST_ROOT_PAGE access/sqlite3.c /^#define BTREE_LARGEST_ROOT_PAGE /;" d file: -BTREE_MEMORY access/sqlite3.c /^#define BTREE_MEMORY /;" d file: -BTREE_OMIT_JOURNAL access/sqlite3.c /^#define BTREE_OMIT_JOURNAL /;" d file: -BTREE_SCHEMA_VERSION access/sqlite3.c /^#define BTREE_SCHEMA_VERSION /;" d file: -BTREE_SINGLE access/sqlite3.c /^#define BTREE_SINGLE /;" d file: -BTREE_TEXT_ENCODING access/sqlite3.c /^#define BTREE_TEXT_ENCODING /;" d file: -BTREE_UNORDERED access/sqlite3.c /^#define BTREE_UNORDERED /;" d file: -BTREE_USER_VERSION access/sqlite3.c /^#define BTREE_USER_VERSION /;" d file: -BUF_PTR crt/crt_sock.h /^typedef unsigned char* BUF_PTR;$/;" t typeref:typename:unsigned char * -BUF_SIZE crt/crt_sock.h /^typedef unsigned long BUF_SIZE;$/;" t typeref:typename:unsigned long -BUS_ACK_VALUE msgbus/auth.hpp /^#define BUS_ACK_VALUE /;" d -BUS_BROKER_HELLO msgbus/auth.hpp /^#define BUS_BROKER_HELLO /;" d -BUS_CONSUMER_HELLO msgbus/auth.hpp /^#define BUS_CONSUMER_HELLO /;" d -BUS_CONSUMER_VERSION msgbus/auth.hpp /^#define BUS_CONSUMER_VERSION /;" d -BUS_NULL_VALUE msgbus/auth.hpp /^#define BUS_NULL_VALUE /;" d -BUS_OP_BASE msgbus/auth.hpp /^#define BUS_OP_BASE /;" d -BUS_OP_CONNCET msgbus/auth.hpp /^#define BUS_OP_CONNCET /;" d -BUS_OP_CONNECTED msgbus/auth.hpp /^#define BUS_OP_CONNECTED /;" d -BUS_OP_RECV msgbus/auth.hpp /^#define BUS_OP_RECV /;" d -BUS_OP_RECV_ACK msgbus/auth.hpp /^#define BUS_OP_RECV_ACK /;" d -BUS_OP_RECV_HEAD msgbus/auth.hpp /^#define BUS_OP_RECV_HEAD /;" d -BUS_OP_RECV_SEQ msgbus/auth.hpp /^#define BUS_OP_RECV_SEQ /;" d -BUS_OP_RECV_SEQ_ACK msgbus/auth.hpp /^#define BUS_OP_RECV_SEQ_ACK /;" d -BUS_OP_SEND msgbus/auth.hpp /^#define BUS_OP_SEND /;" d -BUS_OP_SEND_ACK msgbus/auth.hpp /^#define BUS_OP_SEND_ACK /;" d -BUS_OP_SEND_HEAD msgbus/auth.hpp /^#define BUS_OP_SEND_HEAD /;" d -BUS_OP_SEND_SEQ msgbus/auth.hpp /^#define BUS_OP_SEND_SEQ /;" d -BUS_OP_SEND_SEQ_ACK msgbus/auth.hpp /^#define BUS_OP_SEND_SEQ_ACK /;" d -BUS_PRODUCER_HELLO msgbus/auth.hpp /^#define BUS_PRODUCER_HELLO /;" d -BUS_PRODUCER_VERSION msgbus/auth.hpp /^#define BUS_PRODUCER_VERSION /;" d -BUS_PROTOCOL_HEAD_LEN msgbus/auth.hpp /^#define BUS_PROTOCOL_HEAD_LEN /;" d -BUS_SEQ_VALUE msgbus/auth.hpp /^#define BUS_SEQ_VALUE /;" d -BYTE crt/machossysdef.h /^typedef byte BYTE;$/;" t typeref:typename:byte -BYTE crt/posixossysdef.h /^typedef byte BYTE;$/;" t typeref:typename:byte -BYTES_NEEDED stdcrt/net/compat_sockinet.c /^#define BYTES_NEEDED /;" d file: -BYTES_TO_T_UINT_2 nettls/ssl/ecp_curves.c /^#define BYTES_TO_T_UINT_2(/;" d file: signature:(a,b) -BYTES_TO_T_UINT_4 nettls/ssl/ecp_curves.c /^#define BYTES_TO_T_UINT_4(/;" d file: signature:(a,b,c,d) -BYTES_TO_T_UINT_8 nettls/ssl/ecp_curves.c /^#define BYTES_TO_T_UINT_8(/;" d file: signature:(a,b,c,d,e,f,g,h) -BYTES_TO_U32_LE nettls/ssl/chacha20.c /^#define BYTES_TO_U32_LE(/;" d file: signature:(data,offset) -BYTES_TO_U32_LE nettls/ssl/poly1305.c /^#define BYTES_TO_U32_LE(/;" d file: signature:(data,offset) -BaseConstPtr container/stdafx.h /^typedef const _lComPtr& BaseConstPtr;$/;" t typeref:typename:const _lComPtr & -BasePtr container/stdafx.h /^typedef _lComPtr BasePtr;$/;" t typeref:typename:_lComPtr -BasicString_Append_Char include/utilex/string.hpp /^static_inline int BasicString_Append_Char(basic_tstring& src, const char* dst, size_t len)$/;" f typeref:typename:static_inline int signature:(basic_tstring & src,const char * dst,size_t len) -BenignMallocHooks access/sqlite3.c /^static SQLITE_WSD struct BenignMallocHooks {$/;" s file: -BenignMallocHooks access/sqlite3.c /^typedef struct BenignMallocHooks BenignMallocHooks;$/;" t typeref:struct:BenignMallocHooks file: -BenignMallocHooks::xBenignBegin access/sqlite3.c /^ void (*xBenignBegin)(void);$/;" m struct:BenignMallocHooks typeref:typename:void (*)(void) file: access:public -BenignMallocHooks::xBenignEnd access/sqlite3.c /^ void (*xBenignEnd)(void);$/;" m struct:BenignMallocHooks typeref:typename:void (*)(void) file: access:public -Big_endian crt/crt_endian.h /^#define Big_endian /;" d -BigtoLittle16 net/protocol/dns.h /^#define BigtoLittle16(/;" d signature:(A) -BigtoLittle32 net/protocol/dns.h /^#define BigtoLittle32(/;" d signature:(A) -Bind asynio/timerimpl.cpp /^HRESULT CTimerImpl::Bind(IBase* pBase)$/;" f class:CTimerImpl typeref:typename:HRESULT signature:(IBase * pBase) -Bind msgbus/agent.cpp /^HRESULT CAgentImpl::Bind(LPCSTR addr, int len)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(LPCSTR addr,int len) -Bind msgbus/consumer.cpp /^HRESULT CConsumerImpl::Bind(LPCSTR addr, int len)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(LPCSTR addr,int len) -Bind msgbus/producer.cpp /^HRESULT CProducerImpl::Bind(LPCSTR addr, int len)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(LPCSTR addr,int len) -BindAccept asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::BindAccept(IBase* pAccept)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(IBase * pAccept) -BindEvent asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::BindEvent(IBase* pEvents)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(IBase * pEvents) -BindEvent extensions/include/comutiliy/schannel.hpp /^ HRESULT BindEvent(IBase* pBase) { return m_pIListen->BindAccept(pBase); }$/;" f class:SChannel typeref:typename:HRESULT access:public signature:(IBase * pBase) -BindEvent net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::BindEvent(IBase* pBase)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pBase) -BindEvent uibase/uiwindowimpl.cpp /^HRESULT CUiWindowsImpl::BindEvent(IBase* pEvents)$/;" f class:CUiWindowsImpl typeref:typename:HRESULT signature:(IBase * pEvents) -BindIBase asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::BindIBase(IBase* pBase)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(IBase * pBase) -BindIo asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::BindIo()$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:() -BindIo asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::BindIo()$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:() -BindIo asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::BindIo()$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:() -BindIo asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::CUdpSocketImpl::BindIo()$/;" f class:CUdpSocketImpl::CUdpSocketImpl typeref:typename:HRESULT signature:() -Bitmask access/sqlite3.c /^typedef u64 Bitmask;$/;" t typeref:typename:u64 file: -Bitvec access/sqlite3.c /^typedef struct Bitvec Bitvec;$/;" t typeref:struct:Bitvec file: -Bool access/sqlite3.c /^typedef unsigned Bool;$/;" t typeref:typename:unsigned file: -Bp nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -Broadcast include/utilex/cond.hpp /^ HRESULT Broadcast()$/;" f class:CCondHandle typeref:typename:HRESULT access:public signature:() -BrokerConstPtr extensions/include/comutiliy/msg.h /^typedef const _lComPtr BrokerConstPtr;$/;" t typeref:typename:const _lComPtr -BrokerPtr extensions/include/comutiliy/msg.h /^typedef _lComPtr BrokerPtr;$/;" t typeref:typename:_lComPtr -BtCursor access/sqlite3.c /^typedef struct BtCursor BtCursor;$/;" t typeref:struct:BtCursor file: -BtShared access/sqlite3.c /^typedef struct BtShared BtShared;$/;" t typeref:struct:BtShared file: -Btree access/sqlite3.c /^typedef struct Btree Btree;$/;" t typeref:struct:Btree file: -Buffer extensions/include/comutiliy/serialize.hpp /^ std_method_type_impl(unsigned char*) Buffer(unsigned int bOffset)$/;" f class:Serialize typeref:typename:unsigned char * access:public signature:(unsigned int bOffset) -BusProtocol msgbus/auth.hpp /^} BusProtocol;$/;" t typeref:struct:_BusProtocol -BusProtocol_1st msgbus/auth.hpp /^static_inline HRESULT BusProtocol_1st(unsigned char* ptr, unsigned int seq, unsigned int ack) {$/;" f typeref:typename:static_inline HRESULT signature:(unsigned char * ptr,unsigned int seq,unsigned int ack) -BusProtocol_2nd msgbus/auth.hpp /^static_inline HRESULT BusProtocol_2nd(unsigned char* ptr, unsigned int seq, unsigned int ack) {$/;" f typeref:typename:static_inline HRESULT signature:(unsigned char * ptr,unsigned int seq,unsigned int ack) -BusProtocol_3rd msgbus/auth.hpp /^static_inline HRESULT BusProtocol_3rd(unsigned char* ptr, unsigned int seq, unsigned int ack) {$/;" f typeref:typename:static_inline HRESULT signature:(unsigned char * ptr,unsigned int seq,unsigned int ack) -BusProtocol_Get msgbus/auth.hpp /^static_inline HRESULT BusProtocol_Get(unsigned char* data, BusProtocol* bus) $/;" f typeref:typename:static_inline HRESULT signature:(unsigned char * data,BusProtocol * bus) -BusProtocol_GetValue msgbus/auth.hpp /^static_inline HRESULT BusProtocol_GetValue(unsigned char* data, int offset, unsigned int* value)/;" f typeref:typename:static_inline HRESULT signature:(unsigned char * data,int offset,unsigned int * value) -BusProtocol_Get_Seq_Ack msgbus/auth.hpp /^static_inline HRESULT BusProtocol_Get_Seq_Ack(unsigned char* ptr, unsigned int* seq, unsigned in/;" f typeref:typename:static_inline HRESULT signature:(unsigned char * ptr,unsigned int * seq,unsigned int * ack) -BusProtocol_Init msgbus/auth.hpp /^static_inline HRESULT BusProtocol_Init(BusProtocol* bus) {$/;" f typeref:typename:static_inline HRESULT signature:(BusProtocol * bus) -BusProtocol_Init_Head msgbus/auth.hpp /^static_inline HRESULT BusProtocol_Init_Head(unsigned char* data,$/;" f typeref:typename:static_inline HRESULT signature:(unsigned char * data,unsigned int uid,unsigned int netmask,unsigned int ver,unsigned int type) -BusProtocol_Set msgbus/auth.hpp /^static_inline HRESULT BusProtocol_Set(unsigned char* data, BusProtocol* bus) $/;" f typeref:typename:static_inline HRESULT signature:(unsigned char * data,BusProtocol * bus) -BusProtocol_SetValue msgbus/auth.hpp /^static_inline HRESULT BusProtocol_SetValue(unsigned char* data, int offset, unsigned int value) /;" f typeref:typename:static_inline HRESULT signature:(unsigned char * data,int offset,unsigned int value) -BusProtocol_Set_Ack msgbus/auth.hpp /^static_inline HRESULT BusProtocol_Set_Ack(BusProtocol* bus, unsigned int value)$/;" f typeref:typename:static_inline HRESULT signature:(BusProtocol * bus,unsigned int value) -BusProtocol_Set_Seq msgbus/auth.hpp /^static_inline HRESULT BusProtocol_Set_Seq(BusProtocol* bus, unsigned int value) $/;" f typeref:typename:static_inline HRESULT signature:(BusProtocol * bus,unsigned int value) -BusyHandler access/sqlite3.c /^struct BusyHandler {$/;" s file: -BusyHandler access/sqlite3.c /^typedef struct BusyHandler BusyHandler;$/;" t typeref:struct:BusyHandler file: -BusyHandler::nBusy access/sqlite3.c /^ int nBusy; \/* Incremented with each busy call *\/$/;" m struct:BusyHandler typeref:typename:int file: access:public -BusyHandler::pArg access/sqlite3.c /^ void *pArg; \/* First arg to busy callback *\/$/;" m struct:BusyHandler typeref:typename:void * file: access:public -BusyHandler::xFunc access/sqlite3.c /^ int (*xFunc)(void *,int); \/* The busy callback *\/$/;" m struct:BusyHandler typeref:typename:int (*)(void *,int) file: access:public -C nettls/ssl/md5.c /^ uint32_t X[16], A, B, C, D;$/;" m struct:mbedtls_internal_md5_process::__anone9d59c860108 typeref:typename:uint32_t file: access:public -C nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -C nettls/ssl/sha1.c /^ uint32_t temp, W[16], A, B, C, D, E;$/;" m struct:mbedtls_internal_sha1_process::__anon32e8aa0d0108 typeref:typename:uint32_t file: access:public -C nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -CACHE_AUTHORIZATION polipo/object.h /^#define CACHE_AUTHORIZATION /;" d -CACHE_COOKIE polipo/object.h /^#define CACHE_COOKIE /;" d -CACHE_MISMATCH polipo/object.h /^#define CACHE_MISMATCH /;" d -CACHE_MUST_REVALIDATE polipo/object.h /^#define CACHE_MUST_REVALIDATE /;" d -CACHE_NO polipo/object.h /^#define CACHE_NO /;" d -CACHE_NO_HIDDEN polipo/object.h /^#define CACHE_NO_HIDDEN /;" d -CACHE_NO_STORE polipo/object.h /^#define CACHE_NO_STORE /;" d -CACHE_NO_TRANSFORM polipo/object.h /^#define CACHE_NO_TRANSFORM /;" d -CACHE_ONLY_IF_CACHED polipo/object.h /^#define CACHE_ONLY_IF_CACHED /;" d -CACHE_PRIVATE polipo/object.h /^#define CACHE_PRIVATE /;" d -CACHE_PROXY_REVALIDATE polipo/object.h /^#define CACHE_PROXY_REVALIDATE /;" d -CACHE_PUBLIC polipo/object.h /^#define CACHE_PUBLIC /;" d -CACHE_STALE access/sqlite3.c /^#define CACHE_STALE /;" d file: -CACHE_VARY polipo/object.h /^#define CACHE_VARY /;" d -CALLBACK crt/machosdef.h /^#define CALLBACK /;" d -CALLBACK crt/posixosdef.h /^#define CALLBACK$/;" d -CALLBACK_DATA net/http_protocol/http_parser.cpp /^#define CALLBACK_DATA(/;" d file: signature:(FOR) -CALLBACK_DATA_ net/http_protocol/http_parser.cpp /^#define CALLBACK_DATA_(/;" d file: signature:(FOR,LEN,ER) -CALLBACK_DATA_NOADVANCE net/http_protocol/http_parser.cpp /^#define CALLBACK_DATA_NOADVANCE(/;" d file: signature:(FOR) -CALLBACK_NOTIFY net/http_protocol/http_parser.cpp /^#define CALLBACK_NOTIFY(/;" d file: signature:(FOR) -CALLBACK_NOTIFY_ net/http_protocol/http_parser.cpp /^#define CALLBACK_NOTIFY_(/;" d file: signature:(FOR,ER) -CALLBACK_NOTIFY_NOADVANCE net/http_protocol/http_parser.cpp /^#define CALLBACK_NOTIFY_NOADVANCE(/;" d file: signature:(FOR) -CAMELLIA_DECRYPT nettls/nettls/compat-1.3.h /^#define CAMELLIA_DECRYPT /;" d -CAMELLIA_ENCRYPT nettls/nettls/compat-1.3.h /^#define CAMELLIA_ENCRYPT /;" d -CAMELLIA_TESTS_CBC nettls/ssl/camellia.c /^#define CAMELLIA_TESTS_CBC /;" d file: -CAMELLIA_TESTS_ECB nettls/ssl/camellia.c /^#define CAMELLIA_TESTS_ECB /;" d file: -CAMELLIA_VALIDATE nettls/ssl/camellia.c /^#define CAMELLIA_VALIDATE(/;" d file: signature:(cond) -CAMELLIA_VALIDATE_RET nettls/ssl/camellia.c /^#define CAMELLIA_VALIDATE_RET(/;" d file: signature:(cond) -CASE uibase/uilib/utils/stb_image.c /^ #define CASE(/;" d file: signature:(f) -CASE uibase/uilib/utils/stb_image.c /^ #define CASE(/;" d file: signature:(a,b) -CAgentImpl msgbus/agent.cpp /^CAgentImpl::CAgentImpl(void)$/;" f class:CAgentImpl signature:(void) -CAgentImpl msgbus/agent.h /^ CAgentImpl(void);$/;" p typeref:typename:public: signature:(void) -CAgentImpl::Bind msgbus/agent.cpp /^HRESULT CAgentImpl::Bind(LPCSTR addr, int len)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(LPCSTR addr,int len) -CAgentImpl::CAgentImpl msgbus/agent.cpp /^CAgentImpl::CAgentImpl(void)$/;" f class:CAgentImpl signature:(void) -CAgentImpl::Close msgbus/agent.cpp /^HRESULT CAgentImpl::Close()$/;" f class:CAgentImpl typeref:typename:HRESULT signature:() -CAgentImpl::OnComplete msgbus/agent.cpp /^HRESULT CAgentImpl::OnComplete(IBase* pOperation, evid event, everr error_code)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pOperation,evid event,everr error_code) -CAgentImpl::OnConnected msgbus/agent.cpp /^HRESULT CAgentImpl::OnConnected(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CAgentImpl::OnRecvHeaded msgbus/agent.cpp /^HRESULT CAgentImpl::OnRecvHeaded(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CAgentImpl::OnRecvSeqAcked msgbus/agent.cpp /^HRESULT CAgentImpl::OnRecvSeqAcked(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CAgentImpl::OnRecved msgbus/agent.cpp /^HRESULT CAgentImpl::OnRecved(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CAgentImpl::OnSendAcked msgbus/agent.cpp /^HRESULT CAgentImpl::OnSendAcked(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CAgentImpl::OnSendHeaded msgbus/agent.cpp /^HRESULT CAgentImpl::OnSendHeaded(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CAgentImpl::OnSendSeqed msgbus/agent.cpp /^HRESULT CAgentImpl::OnSendSeqed(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CAgentImpl::OnSended msgbus/agent.cpp /^HRESULT CAgentImpl::OnSended(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CAgentImpl::Recv msgbus/agent.cpp /^HRESULT CAgentImpl::Recv(IBase* pBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pBase) -CAgentImpl::Send msgbus/agent.cpp /^HRESULT CAgentImpl::Send(IBase* pBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pBase) -CAgentImpl::SetId msgbus/agent.cpp /^HRESULT CAgentImpl::SetId(unsigned int id)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(unsigned int id) -CAgentImpl::~CAgentImpl msgbus/agent.cpp /^CAgentImpl::~CAgentImpl(void)$/;" f class:CAgentImpl signature:(void) -CAppViewImpl mainui/appviewimpl.cpp /^CAppViewImpl::CAppViewImpl(void)$/;" f class:CAppViewImpl signature:(void) -CAppViewImpl mainui/appviewimpl.h /^ CAppViewImpl(void);$/;" p typeref:typename:public: signature:(void) -CAppViewImpl mainuiapp/appviewimpl.cpp /^CAppViewImpl::CAppViewImpl(void)$/;" f class:CAppViewImpl signature:(void) -CAppViewImpl mainuiapp/appviewimpl.h /^ CAppViewImpl(void);$/;" p typeref:typename:public: signature:(void) -CAppViewImpl testmain/appviewimpl.cpp /^CAppViewImpl::CAppViewImpl(void)$/;" f class:CAppViewImpl signature:(void) -CAppViewImpl testmain/appviewimpl.h /^ CAppViewImpl(void);$/;" p typeref:typename:public: signature:(void) -CAppViewImpl::CAppViewImpl mainui/appviewimpl.cpp /^CAppViewImpl::CAppViewImpl(void)$/;" f class:CAppViewImpl signature:(void) -CAppViewImpl::CAppViewImpl mainuiapp/appviewimpl.cpp /^CAppViewImpl::CAppViewImpl(void)$/;" f class:CAppViewImpl signature:(void) -CAppViewImpl::CAppViewImpl testmain/appviewimpl.cpp /^CAppViewImpl::CAppViewImpl(void)$/;" f class:CAppViewImpl signature:(void) -CAppViewImpl::Init mainui/appviewimpl.cpp /^HRESULT CAppViewImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -CAppViewImpl::Init mainuiapp/appviewimpl.cpp /^HRESULT CAppViewImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -CAppViewImpl::Init testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -CAppViewImpl::InitBus mainui/appviewimpl.cpp /^HRESULT CAppViewImpl::InitBus()$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:() -CAppViewImpl::InitBus testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::InitBus()$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:() -CAppViewImpl::OnHttpAuth testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpAuth(ULONG event)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(ULONG event) -CAppViewImpl::OnHttpNotify testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpNotify(evid event, everr error)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(evid event,everr error) -CAppViewImpl::OnHttpRecvBody testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpRecvBody(UCHAR* data, BUF_SIZE size)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(UCHAR * data,BUF_SIZE size) -CAppViewImpl::OnHttpRecvHeaded testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpRecvHeaded(UCHAR* data, BUF_SIZE size)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(UCHAR * data,BUF_SIZE size) -CAppViewImpl::OnHttpRecvParam testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpRecvParam(UCHAR* key, BUF_SIZE klen, UCHAR* value, BUF_SIZE vlen)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(UCHAR * key,BUF_SIZE klen,UCHAR * value,BUF_SIZE vlen) -CAppViewImpl::OnHttpSendBody testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpSendBody(UCHAR* data, BUF_SIZE size)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(UCHAR * data,BUF_SIZE size) -CAppViewImpl::OnHttpSendHeaded testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpSendHeaded(UCHAR* data, BUF_SIZE size)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(UCHAR * data,BUF_SIZE size) -CAppViewImpl::OnHttpSendParam testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpSendParam(UCHAR* key, BUF_SIZE klen, UCHAR* value, BUF_SIZE vlen)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(UCHAR * key,BUF_SIZE klen,UCHAR * value,BUF_SIZE vlen) -CAppViewImpl::Start mainui/appviewimpl.cpp /^HRESULT CAppViewImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -CAppViewImpl::Start mainuiapp/appviewimpl.cpp /^HRESULT CAppViewImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -CAppViewImpl::Start testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -CAppViewImpl::Stop mainui/appviewimpl.cpp /^HRESULT CAppViewImpl::Stop(unsigned int exit)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(unsigned int exit) -CAppViewImpl::Stop mainuiapp/appviewimpl.cpp /^HRESULT CAppViewImpl::Stop(unsigned int exit)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(unsigned int exit) -CAppViewImpl::Stop testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::Stop(unsigned int exit)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(unsigned int exit) -CAppViewImpl::UnInitBus mainui/appviewimpl.cpp /^HRESULT CAppViewImpl::UnInitBus()$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:() -CAppViewImpl::UnInitBus testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::UnInitBus()$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:() -CAppViewImpl::Uninit mainui/appviewimpl.cpp /^HRESULT CAppViewImpl::Uninit()$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:() -CAppViewImpl::Uninit mainuiapp/appviewimpl.cpp /^HRESULT CAppViewImpl::Uninit()$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:() -CAppViewImpl::Uninit testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::Uninit()$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:() -CAppViewImpl::~CAppViewImpl mainui/appviewimpl.cpp /^CAppViewImpl::~CAppViewImpl(void)$/;" f class:CAppViewImpl signature:(void) -CAppViewImpl::~CAppViewImpl mainuiapp/appviewimpl.cpp /^CAppViewImpl::~CAppViewImpl(void)$/;" f class:CAppViewImpl signature:(void) -CAppViewImpl::~CAppViewImpl testmain/appviewimpl.cpp /^CAppViewImpl::~CAppViewImpl(void)$/;" f class:CAppViewImpl signature:(void) -CAsynFrameImpl asynio/asynframeimpl.cpp /^CAsynFrameImpl::CAsynFrameImpl(void)$/;" f class:CAsynFrameImpl signature:(void) -CAsynFrameImpl asynio/asynframeimpl.h /^ CAsynFrameImpl(void);$/;" p typeref:typename:public: signature:(void) -CAsynFrameImpl::CAsynFrameImpl asynio/asynframeimpl.cpp /^CAsynFrameImpl::CAsynFrameImpl(void)$/;" f class:CAsynFrameImpl signature:(void) -CAsynFrameImpl::CreateIFile asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateIFile(IBase** pFile)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pFile) -CAsynFrameImpl::CreateIOperation asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateIOperation(IBase** ppOperation)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** ppOperation) -CAsynFrameImpl::CreateIPipe asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateIPipe(IBase** pPipe)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pPipe) -CAsynFrameImpl::CreateISPipe asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateISPipe(IBase** pPipe)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pPipe) -CAsynFrameImpl::CreateITcpListenSocket asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateITcpListenSocket(IBase** pAsynTcpListenSocket)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pAsynTcpListenSocket) -CAsynFrameImpl::CreateITcpSocket asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateITcpSocket(IBase** pAsynTcpSocket)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pAsynTcpSocket) -CAsynFrameImpl::CreateITcpSocketSSL asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateITcpSocketSSL(IBase** pAsynTcpSocket)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pAsynTcpSocket) -CAsynFrameImpl::CreateITimer asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateITimer(IBase** pTimer)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pTimer) -CAsynFrameImpl::CreateIUdpSocket asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateIUdpSocket(IBase** pAsynUdpSocket)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pAsynUdpSocket) -CAsynFrameImpl::CreateIo asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateIo(IO_Protocol iop, IBase** pBase)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IO_Protocol iop,IBase ** pBase) -CAsynFrameImpl::Init asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -CAsynFrameImpl::PostIo asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::PostIo(IBase* pOperation)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase * pOperation) -CAsynFrameImpl::SetService asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::SetService(bool bstart)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(bool bstart) -CAsynFrameImpl::Start asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -CAsynFrameImpl::Stop asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::Stop(unsigned int exit)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(unsigned int exit) -CAsynFrameImpl::Thread_Init asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::Thread_Init()$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:() -CAsynFrameImpl::Thread_Run asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::Thread_Run()$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:() -CAsynFrameImpl::Thread_UnInit asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::Thread_UnInit()$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:() -CAsynFrameImpl::Uninit asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::Uninit()$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:() -CAsynFrameImpl::~CAsynFrameImpl asynio/asynframeimpl.cpp /^CAsynFrameImpl::~CAsynFrameImpl(void)$/;" f class:CAsynFrameImpl signature:(void) -CAutoLock include/utilex/autolock.hpp /^ CAutoLock() { _mutex_init(&lock); }$/;" f class:CAutoLock access:public signature:() -CAutoLock include/utilex/autolock.hpp /^class CAutoLock$/;" c -CAutoLock::CAutoLock include/utilex/autolock.hpp /^ CAutoLock() { _mutex_init(&lock); }$/;" f class:CAutoLock access:public signature:() -CAutoLock::Lock include/utilex/autolock.hpp /^ void Lock()$/;" f class:CAutoLock typeref:typename:void access:public signature:() -CAutoLock::UnLock include/utilex/autolock.hpp /^ void UnLock() { _mutex_unlock(&lock); }$/;" f class:CAutoLock typeref:typename:void access:public signature:() -CAutoLock::lock include/utilex/autolock.hpp /^ _mutex_t lock;$/;" m class:CAutoLock typeref:typename:_mutex_t access:private -CAutoLock::~CAutoLock include/utilex/autolock.hpp /^ virtual ~CAutoLock() { _mutex_destroy(&lock); }$/;" f class:CAutoLock access:public signature:() -CBrokerImpl msgbus/broker.cpp /^CBrokerImpl::CBrokerImpl(void)$/;" f class:CBrokerImpl signature:(void) -CBrokerImpl msgbus/broker.h /^ CBrokerImpl(void);$/;" p typeref:typename:public: signature:(void) -CBrokerImpl::Accept msgbus/broker.cpp /^HRESULT CBrokerImpl::Accept(IBase* pBase, _sock_t s, everr error_code)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pBase,_sock_t s,everr error_code) -CBrokerImpl::CBrokerImpl msgbus/broker.cpp /^CBrokerImpl::CBrokerImpl(void)$/;" f class:CBrokerImpl signature:(void) -CBrokerImpl::Close msgbus/broker.cpp /^HRESULT CBrokerImpl::Close()$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:() -CBrokerImpl::Dispatch msgbus/broker.cpp /^HRESULT CBrokerImpl::Dispatch(unsigned int sec)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(unsigned int sec) -CBrokerImpl::Init msgbus/broker.cpp /^HRESULT CBrokerImpl::Init()$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:() -CBrokerImpl::IsListen msgbus/broker.cpp /^HRESULT CBrokerImpl::IsListen()$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:() -CBrokerImpl::Listen msgbus/broker.cpp /^HRESULT CBrokerImpl::Listen(LPCSTR addr, int len, int maxconn)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(LPCSTR addr,int len,int maxconn) -CBrokerImpl::OnAccepted msgbus/broker.cpp /^HRESULT CBrokerImpl::OnAccepted(IBase* pBase, _sock_t s)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pBase,_sock_t s) -CBrokerImpl::OnComplete msgbus/broker.cpp /^HRESULT CBrokerImpl::OnComplete(IBase* pOperation, evid event, everr error_code)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pOperation,evid event,everr error_code) -CBrokerImpl::OnRecvAcked msgbus/broker.cpp /^HRESULT CBrokerImpl::OnRecvAcked(IBase* pIBase)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CBrokerImpl::OnRecvSeqed msgbus/broker.cpp /^HRESULT CBrokerImpl::OnRecvSeqed(IBase* pIBase)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CBrokerImpl::OnRecved msgbus/broker.cpp /^HRESULT CBrokerImpl::OnRecved(IBase* pIBase)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CBrokerImpl::OnSendSeqAcked msgbus/broker.cpp /^HRESULT CBrokerImpl::OnSendSeqAcked(IBase* pIBase)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CBrokerImpl::OnSended msgbus/broker.cpp /^HRESULT CBrokerImpl::OnSended(IBase* pIBase)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CBrokerImpl::OnTimer msgbus/broker.cpp /^HRESULT CBrokerImpl::OnTimer(UINT uId, UINT err)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(UINT uId,UINT err) -CBrokerImpl::PushQueue msgbus/broker.cpp /^HRESULT CBrokerImpl::PushQueue(IBase* pBase)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pBase) -CBrokerImpl::UnInit msgbus/broker.cpp /^HRESULT CBrokerImpl::UnInit()$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:() -CBrokerImpl::~CBrokerImpl msgbus/broker.cpp /^CBrokerImpl::~CBrokerImpl(void)$/;" f class:CBrokerImpl signature:(void) -CButtonUI uibase/uilib/control/uibutton.cpp /^ CButtonUI::CButtonUI()$/;" f class:uilib::CButtonUI signature:() -CButtonUI uibase/uilib/control/uibutton.h /^ CButtonUI();$/;" p typeref:typename:public: signature:() -CCHANENEL_CONNECT_ADDR_MAXLEN extensions/include/comutiliy/cchannel.hpp /^#define CCHANENEL_CONNECT_ADDR_MAXLEN /;" d -CCM_DECRYPT nettls/ssl/ccm.c /^#define CCM_DECRYPT /;" d file: -CCM_ENCRYPT nettls/ssl/ccm.c /^#define CCM_ENCRYPT /;" d file: -CCM_SELFTEST_CT_MAX_LEN nettls/ssl/ccm.c /^#define CCM_SELFTEST_CT_MAX_LEN /;" d file: -CCM_SELFTEST_PT_MAX_LEN nettls/ssl/ccm.c /^#define CCM_SELFTEST_PT_MAX_LEN /;" d file: -CCM_VALIDATE nettls/ssl/ccm.c /^#define CCM_VALIDATE(/;" d file: signature:(cond) -CCM_VALIDATE_RET nettls/ssl/ccm.c /^#define CCM_VALIDATE_RET(/;" d file: signature:(cond) -CC_CLANG crt/crt_targetos.hpp /^#define CC_CLANG /;" d -CC_GCC crt/crt_targetos.hpp /^#define CC_GCC /;" d -CC_INTER crt/crt_targetos.hpp /^#define CC_INTER /;" d -CC_LLVM crt/crt_targetos.hpp /^#define CC_LLVM /;" d -CC_MSVC crt/crt_targetos.hpp /^#define CC_MSVC /;" d -CC_NDK crt/crt_targetos.hpp /^#define CC_NDK /;" d -CChannel extensions/include/comutiliy/cchannel.hpp /^ CChannel(void) {$/;" f class:CChannel access:public signature:(void) -CChannel extensions/include/comutiliy/cchannel.hpp /^class CChannel $/;" c -CChannel::CChannel extensions/include/comutiliy/cchannel.hpp /^ CChannel(void) {$/;" f class:CChannel access:public signature:(void) -CChannel::CloseChannel extensions/include/comutiliy/cchannel.hpp /^ HRESULT CloseChannel() {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:() -CChannel::ConnectAddrChannel extensions/include/comutiliy/cchannel.hpp /^ HRESULT ConnectAddrChannel(LPCSTR addr, NET_PORT port ,evid event) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(LPCSTR addr,NET_PORT port,evid event) -CChannel::ConnectChannel extensions/include/comutiliy/cchannel.hpp /^ HRESULT ConnectChannel(LPCSTR addr, int len, evid event) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(LPCSTR addr,int len,evid event) -CChannel::CreateCChannel extensions/include/comutiliy/cchannel.hpp /^ HRESULT CreateCChannel(IBase *pSocket) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(IBase * pSocket) -CChannel::GetObject extensions/include/comutiliy/cchannel.hpp /^ HRESULT GetObject(IBase *pIBase, OperationPtr& pOperation)$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(IBase * pIBase,OperationPtr & pOperation) -CChannel::GetReadPtr extensions/include/comutiliy/cchannel.hpp /^ HRESULT GetReadPtr(BUF_PTR* Ptr) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(BUF_PTR * Ptr) -CChannel::GetWritePtr extensions/include/comutiliy/cchannel.hpp /^ HRESULT GetWritePtr(BUF_PTR* Ptr) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(BUF_PTR * Ptr) -CChannel::IsOpen extensions/include/comutiliy/cchannel.hpp /^ HRESULT IsOpen() {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:() -CChannel::OnReadChannel extensions/include/comutiliy/cchannel.hpp /^ HRESULT OnReadChannel(ULONG pos, ULONG size, evid event) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(ULONG pos,ULONG size,evid event) -CChannel::OnWriteChannel extensions/include/comutiliy/cchannel.hpp /^ HRESULT OnWriteChannel(ULONG pos, ULONG size, evid event) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(ULONG pos,ULONG size,evid event) -CChannel::ReadOperationSize extensions/include/comutiliy/cchannel.hpp /^ HRESULT ReadOperationSize(BUF_SIZE Size) { return S_OK;}$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(BUF_SIZE Size) -CChannel::SetSockOption extensions/include/comutiliy/cchannel.hpp /^ HRESULT SetSockOption(LPCSTR opt, int val) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(LPCSTR opt,int val) -CChannel::WriteOperationSize extensions/include/comutiliy/cchannel.hpp /^ HRESULT WriteOperationSize(BUF_SIZE Size) {return S_OK;}$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(BUF_SIZE Size) -CChannel::WriteStream extensions/include/comutiliy/cchannel.hpp /^ HRESULT WriteStream(BUF_PTR Ptr, BUF_SIZE Pos, BUF_SIZE Size) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(BUF_PTR Ptr,BUF_SIZE Pos,BUF_SIZE Size) -CChannel::m_pISocket extensions/include/comutiliy/cchannel.hpp /^ TcpSocketPtr m_pISocket;$/;" m class:CChannel typeref:typename:TcpSocketPtr access:private -CChannel::~CChannel extensions/include/comutiliy/cchannel.hpp /^ virtual ~CChannel(void) {$/;" f class:CChannel access:public signature:(void) -CCheckBoxUI uibase/uilib/control/uitreeview.h /^class CCheckBoxUI;$/;" v typeref:typename:class -CChildLayoutUI uibase/uilib/layout/uichildlayout.cpp /^ CChildLayoutUI::CChildLayoutUI()$/;" f class:uilib::CChildLayoutUI signature:() -CChildLayoutUI uibase/uilib/layout/uichildlayout.h /^ CChildLayoutUI();$/;" p typeref:typename:public: signature:() -CComLoader include/dlcom/loadcom.hpp /^ inline CComLoader()$/;" f class:CComLoader access:public signature:() -CComLoader include/dlcom/loadcom.hpp /^class CComLoader : protected dllmodule$/;" c inherits:dllmodule -CComLoader::CComLoader include/dlcom/loadcom.hpp /^ inline CComLoader()$/;" f class:CComLoader access:public signature:() -CComLoader::CreateInstance include/dlcom/loadcom.hpp /^ HRESULT CreateInstance(REFCLSID rclsid, IBase *prot, IBase *punkOuter, const IID& riid, void **/;" f class:CComLoader typeref:typename:HRESULT access:public signature:(REFCLSID rclsid,IBase * prot,IBase * punkOuter,const IID & riid,void ** ppv) -CComLoader::DllCanUnloadNow include/dlcom/loadcom.hpp /^ DefineDllCanUnloadNow DllCanUnloadNow;$/;" m class:CComLoader typeref:typename:DefineDllCanUnloadNow access:public -CComLoader::DllGetAt include/dlcom/loadcom.hpp /^ DefineDllGetAt DllGetAt;$/;" m class:CComLoader typeref:typename:DefineDllGetAt access:public -CComLoader::DllGetClassObject include/dlcom/loadcom.hpp /^ DefineDllGetClassObject DllGetClassObject;$/;" m class:CComLoader typeref:typename:DefineDllGetClassObject access:public -CComLoader::DllGetCount include/dlcom/loadcom.hpp /^ DefineDllGetCount DllGetCount;$/;" m class:CComLoader typeref:typename:DefineDllGetCount access:public -CComLoader::DllGetVersion include/dlcom/loadcom.hpp /^ DefineDllGetVersion DllGetVersion;$/;" m class:CComLoader typeref:typename:DefineDllGetVersion access:public -CComLoader::DllProgIDFromCLSID include/dlcom/loadcom.hpp /^ DefineDllProgIDFromCLSID DllProgIDFromCLSID;$/;" m class:CComLoader typeref:typename:DefineDllProgIDFromCLSID access:public -CComLoader::DllRegisterServer include/dlcom/loadcom.hpp /^ DefineDllRegisterServer DllRegisterServer;$/;" m class:CComLoader typeref:typename:DefineDllRegisterServer access:public -CComLoader::DllSetup include/dlcom/loadcom.hpp /^ DefineDllSetup DllSetup;$/;" m class:CComLoader typeref:typename:DefineDllSetup access:public -CComLoader::DllStart include/dlcom/loadcom.hpp /^ DefineDllStart DllStart;$/;" m class:CComLoader typeref:typename:DefineDllStart access:public -CComLoader::DllStop include/dlcom/loadcom.hpp /^ DefineDllStop DllStop;$/;" m class:CComLoader typeref:typename:DefineDllStop access:public -CComLoader::DllUnregisterServer include/dlcom/loadcom.hpp /^ DefineDllUnregisterServer DllUnregisterServer;$/;" m class:CComLoader typeref:typename:DefineDllUnregisterServer access:public -CComLoader::GetAt include/dlcom/loadcom.hpp /^ CLSID GetAt(LONG nIndex)$/;" f class:CComLoader typeref:typename:CLSID access:public signature:(LONG nIndex) -CComLoader::GetComPath include/dlcom/loadcom.hpp /^ const basic_tchar* GetComPath()$/;" f class:CComLoader typeref:typename:const basic_tchar * access:public signature:() -CComLoader::GetCount include/dlcom/loadcom.hpp /^ LONG GetCount()$/;" f class:CComLoader typeref:typename:LONG access:public signature:() -CComLoader::GetFunDefs include/dlcom/loadcom.hpp /^ virtual STFunDesc *GetFunDefs() $/;" f class:CComLoader typeref:typename:STFunDesc * access:public signature:() -CComLoader::IsLoaded include/dlcom/loadcom.hpp /^ int IsLoaded()$/;" f class:CComLoader typeref:typename:int access:public signature:() -CComLoader::LoadCom include/dlcom/loadcom.hpp /^ HRESULT LoadCom(LPSTRING pModPathName)$/;" f class:CComLoader typeref:typename:HRESULT access:public signature:(LPSTRING pModPathName) -CComLoader::ProgIDFromCLSID include/dlcom/loadcom.hpp /^ LPCSTR ProgIDFromCLSID(REFCLSID clsid)$/;" f class:CComLoader typeref:typename:LPCSTR access:public signature:(REFCLSID clsid) -CComLoader::SetFuncAddress include/dlcom/loadcom.hpp /^ virtual bool SetFuncAddress(size_t i,void *p)$/;" f class:CComLoader typeref:typename:bool access:public signature:(size_t i,void * p) -CComLoader::Setup include/dlcom/loadcom.hpp /^ HRESULT Setup(UINT type, UINT version) $/;" f class:CComLoader typeref:typename:HRESULT access:public signature:(UINT type,UINT version) -CComLoader::UnloadCom include/dlcom/loadcom.hpp /^ virtual void UnloadCom()$/;" f class:CComLoader typeref:typename:void access:public signature:() -CComLoader::~CComLoader include/dlcom/loadcom.hpp /^ virtual ~CComLoader()$/;" f class:CComLoader access:public signature:() -CComboBodyUI uibase/uilib/control/uicombo.cpp /^ CComboBodyUI::CComboBodyUI(CComboUI* pOwner);$/;" p class:uilib::CComboBodyUI::CComboBodyUI file: signature:(CComboUI * pOwner) -CComboBodyUI uibase/uilib/control/uicombo.cpp /^CComboBodyUI::CComboBodyUI(CComboUI* pOwner) : m_pOwner(pOwner)$/;" f class:uilib::CComboBodyUI signature:(CComboUI * pOwner) -CComboBodyUI uibase/uilib/control/uicombo.cpp /^class CComboBodyUI : public CVerticalLayoutUI$/;" c namespace:uilib file: inherits:CVerticalLayoutUI -CComboUI uibase/uilib/control/uicombo.cpp /^CComboUI::CComboUI() : m_pWindow(NULL), m_iCurSel(-1), m_uButtonState(0)$/;" f class:uilib::CComboUI signature:() -CComboUI uibase/uilib/control/uicombo.h /^ CComboUI();$/;" p typeref:typename:public: signature:() -CComboWnd uibase/uilib/control/uicombo.cpp /^class CComboWnd : public CWindowWnd$/;" c namespace:uilib file: inherits:CWindowWnd -CComboWnd uibase/uilib/control/uicombo.h /^ friend class CComboWnd;$/;" v typeref:typename:friend class -CComboWnd uibase/uilib/control/uicombo.h /^class CComboWnd;$/;" v typeref:typename:class -CCondHandle include/utilex/cond.hpp /^ CCondHandle()$/;" f class:CCondHandle access:public signature:() -CCondHandle include/utilex/cond.hpp /^class CCondHandle$/;" c -CCondHandle::Broadcast include/utilex/cond.hpp /^ HRESULT Broadcast()$/;" f class:CCondHandle typeref:typename:HRESULT access:public signature:() -CCondHandle::CCondHandle include/utilex/cond.hpp /^ CCondHandle()$/;" f class:CCondHandle access:public signature:() -CCondHandle::Close include/utilex/cond.hpp /^ HRESULT Close()$/;" f class:CCondHandle typeref:typename:HRESULT access:public signature:() -CCondHandle::Signal include/utilex/cond.hpp /^ HRESULT Signal()$/;" f class:CCondHandle typeref:typename:HRESULT access:public signature:() -CCondHandle::Wait include/utilex/cond.hpp /^ HRESULT Wait()$/;" f class:CCondHandle typeref:typename:HRESULT access:public signature:() -CCondHandle::WaitTime include/utilex/cond.hpp /^ HRESULT WaitTime(int sec)$/;" f class:CCondHandle typeref:typename:HRESULT access:public signature:(int sec) -CCondHandle::m_h include/utilex/cond.hpp /^ _cond_t m_h;$/;" m class:CCondHandle typeref:typename:_cond_t access:public -CCondHandle::m_mutex include/utilex/cond.hpp /^ _mutex_t m_mutex;$/;" m class:CCondHandle typeref:typename:_mutex_t access:public -CCondHandle::~CCondHandle include/utilex/cond.hpp /^ ~CCondHandle() { Close(); }$/;" f class:CCondHandle access:public signature:() -CConsumerImpl msgbus/consumer.cpp /^CConsumerImpl::CConsumerImpl(void)$/;" f class:CConsumerImpl signature:(void) -CConsumerImpl msgbus/consumer.h /^ CConsumerImpl(void);$/;" p typeref:typename:public: signature:(void) -CConsumerImpl::Bind msgbus/consumer.cpp /^HRESULT CConsumerImpl::Bind(LPCSTR addr, int len)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(LPCSTR addr,int len) -CConsumerImpl::CConsumerImpl msgbus/consumer.cpp /^CConsumerImpl::CConsumerImpl(void)$/;" f class:CConsumerImpl signature:(void) -CConsumerImpl::Close msgbus/consumer.cpp /^HRESULT CConsumerImpl::Close()$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:() -CConsumerImpl::OnComplete msgbus/consumer.cpp /^HRESULT CConsumerImpl::OnComplete(IBase* pOperation, evid event, everr error_code)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pOperation,evid event,everr error_code) -CConsumerImpl::OnConnected msgbus/consumer.cpp /^HRESULT CConsumerImpl::OnConnected(IBase* pIBase)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CConsumerImpl::OnRecvHeaded msgbus/consumer.cpp /^HRESULT CConsumerImpl::OnRecvHeaded(IBase* pIBase)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CConsumerImpl::OnRecvSeqAcked msgbus/consumer.cpp /^HRESULT CConsumerImpl::OnRecvSeqAcked(IBase* pIBase)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CConsumerImpl::OnRecved msgbus/consumer.cpp /^HRESULT CConsumerImpl::OnRecved(IBase* pIBase)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CConsumerImpl::OnSendAcked msgbus/consumer.cpp /^HRESULT CConsumerImpl::OnSendAcked(IBase* pIBase)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CConsumerImpl::OnSendSeqed msgbus/consumer.cpp /^HRESULT CConsumerImpl::OnSendSeqed(IBase* pIBase)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CConsumerImpl::Recv msgbus/consumer.cpp /^HRESULT CConsumerImpl::Recv(IBase* pBase)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pBase) -CConsumerImpl::SetId msgbus/consumer.cpp /^HRESULT CConsumerImpl::SetId(unsigned int id)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(unsigned int id) -CConsumerImpl::~CConsumerImpl msgbus/consumer.cpp /^CConsumerImpl::~CConsumerImpl(void)$/;" f class:CConsumerImpl signature:(void) -CContainer include/dlcom/objectrun.hpp /^ CContainer() {$/;" f class:CContainer access:public signature:() -CContainer include/dlcom/objectrun.hpp /^class CContainer$/;" c -CContainer::CContainer include/dlcom/objectrun.hpp /^ CContainer() {$/;" f class:CContainer access:public signature:() -CContainer::CreateContainer include/dlcom/objectrun.hpp /^ HRESULT CreateContainer(REFCLSID rid,$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,const SafePStringPtr * path,const SafeStringPtr * code) -CContainer::ExitContainer include/dlcom/objectrun.hpp /^ HRESULT ExitContainer(REFCLSID rid, UINT exit) {$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,UINT exit) -CContainer::GetCompentCount include/dlcom/objectrun.hpp /^ ULONG GetCompentCount(REFCLSID rid) {$/;" f class:CContainer typeref:typename:ULONG access:public signature:(REFCLSID rid) -CContainer::GetContainerExitCode include/dlcom/objectrun.hpp /^ UINT GetContainerExitCode(REFCLSID rid) {$/;" f class:CContainer typeref:typename:UINT access:public signature:(REFCLSID rid) -CContainer::GetStartIndex include/dlcom/objectrun.hpp /^ ULONG GetStartIndex(REFCLSID rid, ULONG index) {$/;" f class:CContainer typeref:typename:ULONG access:public signature:(REFCLSID rid,ULONG index) -CContainer::InitContainer include/dlcom/objectrun.hpp /^ HRESULT InitContainer(REFCLSID rid,$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,_pid_t pid,basic_tchar * argv[],int argc) -CContainer::LoadContainer include/dlcom/objectrun.hpp /^ HRESULT LoadContainer(const SafePStringPtr* path) {$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(const SafePStringPtr * path) -CContainer::RegisterComponent include/dlcom/objectrun.hpp /^ HRESULT RegisterComponent(REFCLSID rid,$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,REFCLSID clsid,LPCSTR progId,IBase * pBase,ULONG Id,LPCSTR Component,UINT type) -CContainer::RegisterContainer include/dlcom/objectrun.hpp /^ HRESULT RegisterContainer(REFCLSID rid, UINT type, UINT version)$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,UINT type,UINT version) -CContainer::RunContainer include/dlcom/objectrun.hpp /^ HRESULT RunContainer(REFCLSID rid, UINT type) {$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,UINT type) -CContainer::StartContainer include/dlcom/objectrun.hpp /^ HRESULT StartContainer(REFCLSID rid, UINT type) {$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,UINT type) -CContainer::StopContainer include/dlcom/objectrun.hpp /^ HRESULT StopContainer(REFCLSID rid, UINT type, UINT exit) {$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,UINT type,UINT exit) -CContainer::UnInitContainer include/dlcom/objectrun.hpp /^ HRESULT UnInitContainer(REFCLSID rid) {$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid) -CContainer::m_loader include/dlcom/objectrun.hpp /^ CComLoader m_loader;$/;" m class:CContainer typeref:typename:CComLoader access:private -CContainer::m_pIMainRun include/dlcom/objectrun.hpp /^ _lComPtr m_pIMainRun;$/;" m class:CContainer typeref:typename:_lComPtr access:private -CContainer::m_strContainer include/dlcom/objectrun.hpp /^ basic_tstring m_strContainer;$/;" m class:CContainer typeref:typename:basic_tstring access:private -CContainer::~CContainer include/dlcom/objectrun.hpp /^ virtual ~CContainer() {$/;" f class:CContainer access:public signature:() -CContainerUI uibase/uilib/core/uicontainer.cpp /^ CContainerUI::CContainerUI()$/;" f class:uilib::CContainerUI signature:() -CContainerUI uibase/uilib/core/uicontainer.h /^ CContainerUI();$/;" p typeref:typename:public: signature:() -CControl uibase/uilib/control/uigifanim.h /^class CControl;$/;" v typeref:typename:class -CControlUI uibase/uilib/core/uicontrol.cpp /^ CControlUI::CControlUI() :$/;" f class:uilib::CControlUI signature:() -CControlUI uibase/uilib/core/uicontrol.h /^ CControlUI();$/;" p typeref:typename:public: signature:() -CControlUI uibase/uilib/core/uidefine.h /^class CControlUI;$/;" v typeref:typename:class -CControlUI uibase/uilib/core/uimanager.h /^class CControlUI;$/;" v typeref:typename:class -CDPI uibase/uilib/dpi.hpp /^ CDPI() {$/;" f class:CDPI access:public signature:() -CDPI uibase/uilib/dpi.hpp /^class CDPI$/;" c -CDPI::CDPI uibase/uilib/dpi.hpp /^ CDPI() {$/;" f class:CDPI access:public signature:() -CDPI::FNGETDPIFORMONITOR uibase/uilib/dpi.hpp /^ typedef HRESULT(WINAPI *FNGETDPIFORMONITOR)(HMONITOR, Monitor_DPI_Type, UINT*, UINT*);$/;" t class:CDPI typeref:typename:HRESULT (WINAPI *)(HMONITOR,Monitor_DPI_Type,UINT *,UINT *) access:public -CDPI::FNSETPROCESSDPIAWARE uibase/uilib/dpi.hpp /^ typedef BOOL(WINAPI *FNSETPROCESSDPIAWARE)(VOID);$/;" t class:CDPI typeref:typename:BOOL (WINAPI *)(VOID) access:public -CDPI::FNSETPROCESSDPIAWARENESS uibase/uilib/dpi.hpp /^ typedef HRESULT(WINAPI *FNSETPROCESSDPIAWARENESS)(PROCESS_DPI_AWARENESS);$/;" t class:CDPI typeref:typename:HRESULT (WINAPI *)(PROCESS_DPI_AWARENESS) access:public -CDPI::GetAwareness uibase/uilib/dpi.hpp /^ PROCESS_DPI_AWARENESS GetAwareness()$/;" f class:CDPI typeref:typename:PROCESS_DPI_AWARENESS access:public signature:() -CDPI::GetScale uibase/uilib/dpi.hpp /^ UINT GetScale()$/;" f class:CDPI typeref:typename:UINT access:public signature:() -CDPI::OnDPIChanged uibase/uilib/dpi.hpp /^ void OnDPIChanged(HWND hWnd, WPARAM wParam, LPARAM lParam)$/;" f class:CDPI typeref:typename:void access:public signature:(HWND hWnd,WPARAM wParam,LPARAM lParam) -CDPI::Scale uibase/uilib/dpi.hpp /^ int Scale(int x)$/;" f class:CDPI typeref:typename:int access:public signature:(int x) -CDPI::ScalePoint uibase/uilib/dpi.hpp /^ void ScalePoint(__inout POINT *pPoint)$/;" f class:CDPI typeref:typename:void access:public signature:(__inout POINT * pPoint) -CDPI::ScaleRect uibase/uilib/dpi.hpp /^ void ScaleRect(__inout RECT *pRect)$/;" f class:CDPI typeref:typename:void access:public signature:(__inout RECT * pRect) -CDPI::SetAwareness uibase/uilib/dpi.hpp /^ BOOL SetAwareness(PROCESS_DPI_AWARENESS value)$/;" f class:CDPI typeref:typename:BOOL access:private signature:(PROCESS_DPI_AWARENESS value) -CDPI::SetScale uibase/uilib/dpi.hpp /^ void SetScale(__in UINT iDPI)$/;" f class:CDPI typeref:typename:void access:private signature:(__in UINT iDPI) -CDPI::fnGetDpiForMonitor uibase/uilib/dpi.hpp /^ FNGETDPIFORMONITOR fnGetDpiForMonitor; \/\/$/;" m class:CDPI typeref:typename:FNGETDPIFORMONITOR access:public -CDPI::fnSetProcessDPIAware uibase/uilib/dpi.hpp /^ FNSETPROCESSDPIAWARE fnSetProcessDPIAware; \/\/ vista,win7$/;" m class:CDPI typeref:typename:FNSETPROCESSDPIAWARE access:public -CDPI::fnSetProcessDpiAwareness uibase/uilib/dpi.hpp /^ FNSETPROCESSDPIAWARENESS fnSetProcessDpiAwareness; \/\/ win8+$/;" m class:CDPI typeref:typename:FNSETPROCESSDPIAWARENESS access:public -CDPI::m_Awareness uibase/uilib/dpi.hpp /^ PROCESS_DPI_AWARENESS m_Awareness;$/;" m class:CDPI typeref:typename:PROCESS_DPI_AWARENESS access:private -CDPI::m_nScaleFactor uibase/uilib/dpi.hpp /^ UINT m_nScaleFactor;$/;" m class:CDPI typeref:typename:UINT access:private -CDPI::m_nScaleFactorSDA uibase/uilib/dpi.hpp /^ UINT m_nScaleFactorSDA;$/;" m class:CDPI typeref:typename:UINT access:private -CDatabaseImpl access/dbimpl.cpp /^CDatabaseImpl::CDatabaseImpl(void)$/;" f class:CDatabaseImpl signature:(void) -CDatabaseImpl access/dbimpl.h /^ CDatabaseImpl(void);$/;" p typeref:typename:public: signature:(void) -CDatabaseImpl::CDatabaseImpl access/dbimpl.cpp /^CDatabaseImpl::CDatabaseImpl(void)$/;" f class:CDatabaseImpl signature:(void) -CDatabaseImpl::Close access/dbimpl.cpp /^HRESULT CDatabaseImpl::Close()$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:() -CDatabaseImpl::Connect access/dbimpl.cpp /^HRESULT CDatabaseImpl::Connect()$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:() -CDatabaseImpl::CreateStatement access/dbimpl.cpp /^HRESULT CDatabaseImpl::CreateStatement(IStatement** ppStatement)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(IStatement ** ppStatement) -CDatabaseImpl::CreateTableInfo access/dbimpl.cpp /^HRESULT CDatabaseImpl::CreateTableInfo(LPCSTR lpszName, ITableInfo** ppTableInfo)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(LPCSTR lpszName,ITableInfo ** ppTableInfo) -CDatabaseImpl::GetTableInfo access/dbimpl.cpp /^HRESULT CDatabaseImpl::GetTableInfo(LPCSTR lpszName, ITableInfo** ppTableInfo)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(LPCSTR lpszName,ITableInfo ** ppTableInfo) -CDatabaseImpl::Init access/dbimpl.cpp /^HRESULT CDatabaseImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -CDatabaseImpl::IsTableExist access/dbimpl.cpp /^UINT CDatabaseImpl::IsTableExist(LPCSTR lpszName)$/;" f class:CDatabaseImpl typeref:typename:UINT signature:(LPCSTR lpszName) -CDatabaseImpl::IsValid access/dbimpl.cpp /^UINT CDatabaseImpl::IsValid()$/;" f class:CDatabaseImpl typeref:typename:UINT signature:() -CDatabaseImpl::SetOption access/dbimpl.cpp /^HRESULT CDatabaseImpl::SetOption(LPCWSTR lpszName, LPCWSTR lpszValue)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(LPCWSTR lpszName,LPCWSTR lpszValue) -CDatabaseImpl::Start access/dbimpl.cpp /^HRESULT CDatabaseImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -CDatabaseImpl::Stop access/dbimpl.cpp /^HRESULT CDatabaseImpl::Stop(unsigned int exit)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(unsigned int exit) -CDatabaseImpl::Uninit access/dbimpl.cpp /^HRESULT CDatabaseImpl::Uninit()$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:() -CDatabaseImpl::UpdateTable access/dbimpl.cpp /^HRESULT CDatabaseImpl::UpdateTable(ITableInfo* pTableInfo)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(ITableInfo * pTableInfo) -CDatabaseImpl::~CDatabaseImpl access/dbimpl.cpp /^CDatabaseImpl::~CDatabaseImpl(void)$/;" f class:CDatabaseImpl signature:(void) -CDateTimeUI uibase/uilib/control/uidatetime.cpp /^ CDateTimeUI::CDateTimeUI()$/;" f class:uilib::CDateTimeUI signature:() -CDateTimeUI uibase/uilib/control/uidatetime.h /^ CDateTimeUI();$/;" p typeref:typename:public: signature:() -CDateTimeWnd uibase/uilib/control/uidatetime.cpp /^ CDateTimeWnd();$/;" p class:uilib::CDateTimeWnd file: access:public signature:() -CDateTimeWnd uibase/uilib/control/uidatetime.cpp /^ CDateTimeWnd::CDateTimeWnd() : m_pOwner(NULL), m_hBkBrush(NULL), m_bInit(false)$/;" f class:uilib::CDateTimeWnd signature:() -CDateTimeWnd uibase/uilib/control/uidatetime.cpp /^ class CDateTimeWnd : public CWindowWnd$/;" c namespace:uilib file: inherits:CWindowWnd -CDateTimeWnd uibase/uilib/control/uidatetime.h /^ friend class CDateTimeWnd;$/;" v typeref:typename:friend class -CDateTimeWnd uibase/uilib/control/uidatetime.h /^class CDateTimeWnd;$/;" v typeref:typename:class -CDelegate uibase/uilib/utils/uidelegate.h /^ CDelegate(O* pObj, Fn pFn) : CDelegateBase(pObj, *(void**)&pFn) { }$/;" f typeref:typename:public: signature:(O * pObj,Fn pFn) -CDelegate uibase/uilib/utils/uidelegate.h /^ CDelegate(const CDelegate& rhs) : CDelegateBase(rhs) { }$/;" f signature:(const CDelegate & rhs) -CDelegateBase uibase/uilib/utils/uidelegate.cpp /^CDelegateBase::CDelegateBase(const CDelegateBase& rhs) $/;" f class:uilib::CDelegateBase signature:(const CDelegateBase & rhs) -CDelegateBase uibase/uilib/utils/uidelegate.cpp /^CDelegateBase::CDelegateBase(void* pObject, void* pFn) $/;" f class:uilib::CDelegateBase signature:(void * pObject,void * pFn) -CDelegateBase uibase/uilib/utils/uidelegate.h /^ CDelegateBase(const CDelegateBase& rhs);$/;" p signature:(const CDelegateBase & rhs) -CDelegateBase uibase/uilib/utils/uidelegate.h /^ CDelegateBase(void* pObject, void* pFn);$/;" p typeref:typename:public: signature:(void * pObject,void * pFn) -CDelegateStatic uibase/uilib/utils/uidelegate.h /^ CDelegateStatic(Fn pFn) : CDelegateBase(NULL, pFn) { }$/;" f typeref:typename:public: signature:(Fn pFn) -CDelegateStatic uibase/uilib/utils/uidelegate.h /^ CDelegateStatic(const CDelegateStatic& rhs) : CDelegateBase(rhs) { }$/;" f signature:(const CDelegateStatic & rhs) -CDlgBuilder uibase/uilib/core/uidlgbuilder.cpp /^CDlgBuilder::CDlgBuilder() : m_pCallback(NULL)$/;" f class:uilib::CDlgBuilder signature:() -CDlgBuilder uibase/uilib/core/uidlgbuilder.h /^ CDlgBuilder();$/;" p typeref:typename:public: signature:() -CDnsImpl net/dnsimpl.cpp /^CDnsImpl::CDnsImpl()$/;" f class:CDnsImpl signature:() -CDnsImpl net/dnsimpl.h /^ CDnsImpl();$/;" p typeref:typename:public: signature:() -CDnsImpl::CDnsImpl net/dnsimpl.cpp /^CDnsImpl::CDnsImpl()$/;" f class:CDnsImpl signature:() -CDnsImpl::Close net/dnsimpl.cpp /^HRESULT CDnsImpl::Close()$/;" f class:CDnsImpl typeref:typename:HRESULT signature:() -CDnsImpl::OnComplete net/dnsimpl.cpp /^HRESULT CDnsImpl::OnComplete(IBase* pOperation, evid event, everr error_code)$/;" f class:CDnsImpl typeref:typename:HRESULT signature:(IBase * pOperation,evid event,everr error_code) -CDnsImpl::Post net/dnsimpl.cpp /^HRESULT CDnsImpl::Post(LPCSTR hostname, IBase* pProc)$/;" f class:CDnsImpl typeref:typename:HRESULT signature:(LPCSTR hostname,IBase * pProc) -CDnsImpl::Send net/dnsimpl.cpp /^HRESULT CDnsImpl::Send(LPCSTR hostname, IBase* pProc)$/;" f class:CDnsImpl typeref:typename:HRESULT signature:(LPCSTR hostname,IBase * pProc) -CDnsImpl::init_class net/dnsimpl.cpp /^HRESULT CDnsImpl::init_class(AsynFrameConstPtr AsynFrame, NetConstPtr Net)$/;" f class:CDnsImpl typeref:typename:HRESULT signature:(AsynFrameConstPtr AsynFrame,NetConstPtr Net) -CDnsImpl::~CDnsImpl net/dnsimpl.cpp /^CDnsImpl::~CDnsImpl(void)$/;" f class:CDnsImpl signature:(void) -CDuiPoint uibase/uilib/utils/utils.cpp /^ CDuiPoint::CDuiPoint()$/;" f class:uilib::CDuiPoint signature:() -CDuiPoint uibase/uilib/utils/utils.cpp /^ CDuiPoint::CDuiPoint(LPARAM lParam)$/;" f class:uilib::CDuiPoint signature:(LPARAM lParam) -CDuiPoint uibase/uilib/utils/utils.cpp /^ CDuiPoint::CDuiPoint(const POINT& src)$/;" f class:uilib::CDuiPoint signature:(const POINT & src) -CDuiPoint uibase/uilib/utils/utils.cpp /^ CDuiPoint::CDuiPoint(long _x, long _y)$/;" f class:uilib::CDuiPoint signature:(long _x,long _y) -CDuiPoint uibase/uilib/utils/utils.cpp /^ CDuiPoint::CDuiPoint(LPSTRING pstrValue)$/;" f class:uilib::CDuiPoint signature:(LPSTRING pstrValue) -CDuiPoint uibase/uilib/utils/utils.h /^ CDuiPoint();$/;" p typeref:typename:public: signature:() -CDuiPoint uibase/uilib/utils/utils.h /^ CDuiPoint(LPARAM lParam);$/;" p signature:(LPARAM lParam) -CDuiPoint uibase/uilib/utils/utils.h /^ CDuiPoint(LPSTRING pstrValue);$/;" p signature:(LPSTRING pstrValue) -CDuiPoint uibase/uilib/utils/utils.h /^ CDuiPoint(const POINT& src);$/;" p signature:(const POINT & src) -CDuiPoint uibase/uilib/utils/utils.h /^ CDuiPoint(long x, long y);$/;" p signature:(long x,long y) -CDuiPtrArray uibase/uilib/utils/utils.cpp /^ CDuiPtrArray::CDuiPtrArray(const CDuiPtrArray& src) : m_ppVoid(NULL), m_nCount(0), m_nAllocated/;" f class:uilib::CDuiPtrArray signature:(const CDuiPtrArray & src) -CDuiPtrArray uibase/uilib/utils/utils.cpp /^ CDuiPtrArray::CDuiPtrArray(int iPreallocSize) : m_ppVoid(NULL), m_nCount(0), m_nAllocated(iPrea/;" f class:uilib::CDuiPtrArray signature:(int iPreallocSize) -CDuiPtrArray uibase/uilib/utils/utils.h /^ CDuiPtrArray(const CDuiPtrArray& src);$/;" p signature:(const CDuiPtrArray & src) -CDuiRect uibase/uilib/utils/utils.cpp /^ CDuiRect::CDuiRect()$/;" f class:uilib::CDuiRect signature:() -CDuiRect uibase/uilib/utils/utils.cpp /^ CDuiRect::CDuiRect(const RECT& src)$/;" f class:uilib::CDuiRect signature:(const RECT & src) -CDuiRect uibase/uilib/utils/utils.cpp /^ CDuiRect::CDuiRect(long iLeft, long iTop, long iRight, long iBottom)$/;" f class:uilib::CDuiRect signature:(long iLeft,long iTop,long iRight,long iBottom) -CDuiRect uibase/uilib/utils/utils.cpp /^ CDuiRect::CDuiRect(LPSTRING pstrValue)$/;" f class:uilib::CDuiRect signature:(LPSTRING pstrValue) -CDuiRect uibase/uilib/utils/utils.h /^ CDuiRect();$/;" p typeref:typename:public: signature:() -CDuiRect uibase/uilib/utils/utils.h /^ CDuiRect(LPSTRING pstrValue);$/;" p signature:(LPSTRING pstrValue) -CDuiRect uibase/uilib/utils/utils.h /^ CDuiRect(const RECT& src);$/;" p signature:(const RECT & src) -CDuiRect uibase/uilib/utils/utils.h /^ CDuiRect(long iLeft, long iTop, long iRight, long iBottom);$/;" p signature:(long iLeft,long iTop,long iRight,long iBottom) -CDuiSize uibase/uilib/utils/utils.cpp /^ CDuiSize::CDuiSize()$/;" f class:uilib::CDuiSize signature:() -CDuiSize uibase/uilib/utils/utils.cpp /^ CDuiSize::CDuiSize(const RECT rc)$/;" f class:uilib::CDuiSize signature:(const RECT rc) -CDuiSize uibase/uilib/utils/utils.cpp /^ CDuiSize::CDuiSize(const SIZE& src)$/;" f class:uilib::CDuiSize signature:(const SIZE & src) -CDuiSize uibase/uilib/utils/utils.cpp /^ CDuiSize::CDuiSize(long _cx, long _cy)$/;" f class:uilib::CDuiSize signature:(long _cx,long _cy) -CDuiSize uibase/uilib/utils/utils.cpp /^ CDuiSize::CDuiSize(LPSTRING pstrValue)$/;" f class:uilib::CDuiSize signature:(LPSTRING pstrValue) -CDuiSize uibase/uilib/utils/utils.h /^ CDuiSize();$/;" p typeref:typename:public: signature:() -CDuiSize uibase/uilib/utils/utils.h /^ CDuiSize(LPSTRING pstrValue);$/;" p signature:(LPSTRING pstrValue) -CDuiSize uibase/uilib/utils/utils.h /^ CDuiSize(const RECT rc);$/;" p signature:(const RECT rc) -CDuiSize uibase/uilib/utils/utils.h /^ CDuiSize(const SIZE& src);$/;" p signature:(const SIZE & src) -CDuiSize uibase/uilib/utils/utils.h /^ CDuiSize(long cx, long cy);$/;" p signature:(long cx,long cy) -CDuiString uibase/uilib/utils/utils.cpp /^ CDuiString::CDuiString() : m_pstr(m_szBuffer)$/;" f class:uilib::CDuiString signature:() -CDuiString uibase/uilib/utils/utils.cpp /^ CDuiString::CDuiString(LPSTRING lpsz, int nLen) : m_pstr(m_szBuffer)$/;" f class:uilib::CDuiString signature:(LPSTRING lpsz,int nLen) -CDuiString uibase/uilib/utils/utils.cpp /^ CDuiString::CDuiString(const CDuiString& src) : m_pstr(m_szBuffer)$/;" f class:uilib::CDuiString signature:(const CDuiString & src) -CDuiString uibase/uilib/utils/utils.cpp /^ CDuiString::CDuiString(const TCHAR ch) : m_pstr(m_szBuffer)$/;" f class:uilib::CDuiString signature:(const TCHAR ch) -CDuiString uibase/uilib/utils/utils.h /^ CDuiString();$/;" p signature:() -CDuiString uibase/uilib/utils/utils.h /^ CDuiString(const CDuiString& src);$/;" p signature:(const CDuiString & src) -CDuiString uibase/uilib/utils/utils.h /^ CDuiString(const TCHAR ch);$/;" p signature:(const TCHAR ch) -CDuiString uibase/uilib/utils/utils.h /^class CDuiString;$/;" v typeref:typename:class -CDuiStringPtrMap uibase/uilib/utils/utils.cpp /^ CDuiStringPtrMap::CDuiStringPtrMap(int nSize) : m_nCount(0)$/;" f class:uilib::CDuiStringPtrMap signature:(int nSize) -CDuiValArray uibase/uilib/utils/utils.cpp /^ CDuiValArray::CDuiValArray(int iElementSize, int iPreallocSize \/*= 0*\/) : $/;" f class:uilib::CDuiValArray signature:(int iElementSize,int iPreallocSize) -CDwm uibase/uilib/dwm.hpp /^ CDwm()$/;" f class:CDwm access:public signature:() -CDwm uibase/uilib/dwm.hpp /^class CDwm$/;" c -CDwm::CDwm uibase/uilib/dwm.hpp /^ CDwm()$/;" f class:CDwm access:public signature:() -CDwm::EnableBlurBehindWindow uibase/uilib/dwm.hpp /^ BOOL EnableBlurBehindWindow(HWND hWnd)$/;" f class:CDwm typeref:typename:BOOL access:public signature:(HWND hWnd) -CDwm::EnableBlurBehindWindow uibase/uilib/dwm.hpp /^ BOOL EnableBlurBehindWindow(HWND hWnd, CONST DWM_BLURBEHIND& bb)$/;" f class:CDwm typeref:typename:BOOL access:public signature:(HWND hWnd,CONST DWM_BLURBEHIND & bb) -CDwm::EnableComposition uibase/uilib/dwm.hpp /^ BOOL EnableComposition(UINT fEnable)$/;" f class:CDwm typeref:typename:BOOL access:public signature:(UINT fEnable) -CDwm::ExtendFrameIntoClientArea uibase/uilib/dwm.hpp /^ BOOL ExtendFrameIntoClientArea(HWND hWnd, CONST DWM_MARGINS& Margins)$/;" f class:CDwm typeref:typename:BOOL access:public signature:(HWND hWnd,CONST DWM_MARGINS & Margins) -CDwm::FNDWMENABLECOMPOSITION uibase/uilib/dwm.hpp /^ typedef HRESULT(WINAPI *FNDWMENABLECOMPOSITION)(UINT);$/;" t class:CDwm typeref:typename:HRESULT (WINAPI *)(UINT) access:public -CDwm::FNDWMEXTENDFRAMEINTOCLIENTAREA uibase/uilib/dwm.hpp /^ typedef HRESULT(WINAPI *FNDWMEXTENDFRAMEINTOCLIENTAREA)(HWND, CONST DWM_MARGINS*);$/;" t class:CDwm typeref:typename:HRESULT (WINAPI *)(HWND,CONST DWM_MARGINS *) access:public -CDwm::FNDWMSETWINDOWATTRIBUTE uibase/uilib/dwm.hpp /^ typedef HRESULT(WINAPI *FNDWMSETWINDOWATTRIBUTE)(HWND, DWORD, LPCVOID pvAttribute, DWORD);$/;" t class:CDwm typeref:typename:HRESULT (WINAPI *)(HWND,DWORD,LPCVOID pvAttribute,DWORD) access:public -CDwm::FNDWNISCOMPOSITIONENABLED uibase/uilib/dwm.hpp /^ typedef HRESULT(WINAPI *FNDWNISCOMPOSITIONENABLED)(LPBOOL);$/;" t class:CDwm typeref:typename:HRESULT (WINAPI *)(LPBOOL) access:public -CDwm::FNENABLEBLURBEHINDWINDOW uibase/uilib/dwm.hpp /^ typedef HRESULT(WINAPI *FNENABLEBLURBEHINDWINDOW)(HWND, CONST DWM_BLURBEHIND*);$/;" t class:CDwm typeref:typename:HRESULT (WINAPI *)(HWND,CONST DWM_BLURBEHIND *) access:public -CDwm::IsCompositionEnabled uibase/uilib/dwm.hpp /^ BOOL IsCompositionEnabled() const$/;" f class:CDwm typeref:typename:BOOL access:public signature:() const -CDwm::SetWindowAttribute uibase/uilib/dwm.hpp /^ BOOL SetWindowAttribute(HWND hwnd, DWORD dwAttribute, LPCVOID pvAttribute, DWORD cbAttribute)$/;" f class:CDwm typeref:typename:BOOL access:public signature:(HWND hwnd,DWORD dwAttribute,LPCVOID pvAttribute,DWORD cbAttribute) -CDwm::fnDwmEnableBlurBehindWindow uibase/uilib/dwm.hpp /^ FNENABLEBLURBEHINDWINDOW fnDwmEnableBlurBehindWindow;$/;" m class:CDwm typeref:typename:FNENABLEBLURBEHINDWINDOW access:public -CDwm::fnDwmEnableComposition uibase/uilib/dwm.hpp /^ FNDWMENABLECOMPOSITION fnDwmEnableComposition;$/;" m class:CDwm typeref:typename:FNDWMENABLECOMPOSITION access:public -CDwm::fnDwmExtendFrameIntoClientArea uibase/uilib/dwm.hpp /^ FNDWMEXTENDFRAMEINTOCLIENTAREA fnDwmExtendFrameIntoClientArea;$/;" m class:CDwm typeref:typename:FNDWMEXTENDFRAMEINTOCLIENTAREA access:public -CDwm::fnDwmIsCompositionEnabled uibase/uilib/dwm.hpp /^ FNDWNISCOMPOSITIONENABLED fnDwmIsCompositionEnabled;$/;" m class:CDwm typeref:typename:FNDWNISCOMPOSITIONENABLED access:public -CDwm::fnDwmSetWindowAttribute uibase/uilib/dwm.hpp /^ FNDWMSETWINDOWATTRIBUTE fnDwmSetWindowAttribute;$/;" m class:CDwm typeref:typename:FNDWMSETWINDOWATTRIBUTE access:public -CEIL_MAXUINT_DIV_SQRT2 nettls/ssl/bignum.c /^#define CEIL_MAXUINT_DIV_SQRT2 /;" d file: -CERT_TYPE nettls/ssl/x509_crt.c /^#define CERT_TYPE(/;" d file: signature:(type,name) -CEditUI uibase/uilib/control/uiedit.cpp /^ CEditUI::CEditUI() : m_pWindow(NULL), m_uMaxChar(255), m_bReadOnly(false), $/;" f class:uilib::CEditUI signature:() -CEditUI uibase/uilib/control/uiedit.h /^ CEditUI();$/;" p typeref:typename:public: signature:() -CEditWnd uibase/uilib/control/uiedit.cpp /^ CEditWnd();$/;" p class:uilib::CEditWnd file: access:public signature:() -CEditWnd uibase/uilib/control/uiedit.cpp /^ CEditWnd::CEditWnd() : m_pOwner(NULL), m_hBkBrush(NULL), m_bInit(false), m_bDrawCaret(false)$/;" f class:uilib::CEditWnd signature:() -CEditWnd uibase/uilib/control/uiedit.cpp /^ class CEditWnd : public CWindowWnd$/;" c namespace:uilib file: inherits:CWindowWnd -CEditWnd uibase/uilib/control/uiedit.h /^ friend class CEditWnd;$/;" v typeref:typename:friend class -CEditWnd uibase/uilib/control/uiedit.h /^class CEditWnd;$/;" v typeref:typename:class -CFileImpl asynio/fileimpl.cpp /^CFileImpl::CFileImpl(void)$/;" f class:CFileImpl signature:(void) -CFileImpl asynio/fileimpl.h /^ CFileImpl(void);$/;" p typeref:typename:public: signature:(void) -CFileImpl::CFileImpl asynio/fileimpl.cpp /^CFileImpl::CFileImpl(void)$/;" f class:CFileImpl signature:(void) -CFileImpl::CloseFile asynio/fileimpl.cpp /^HRESULT CFileImpl::CloseFile()$/;" f class:CFileImpl typeref:typename:HRESULT signature:() -CFileImpl::GetFileSize asynio/fileimpl.cpp /^int64 CFileImpl::GetFileSize()$/;" f class:CFileImpl typeref:typename:int64 signature:() -CFileImpl::LoadFile asynio/fileimpl.cpp /^HRESULT CFileImpl::LoadFile($/;" f class:CFileImpl typeref:typename:HRESULT signature:(const basic_tchar * pszLoadFile,unsigned long ulwDesiredAccess,unsigned long ulShareMode,unsigned long ulCreationDisposition,unsigned long ulFlagsAndAttributes) -CFileImpl::ReadBuffer asynio/fileimpl.cpp /^HRESULT CFileImpl::ReadBuffer(char* szBuffer, int64 ulReadFileLen, int64* ulReadSize)$/;" f class:CFileImpl typeref:typename:HRESULT signature:(char * szBuffer,int64 ulReadFileLen,int64 * ulReadSize) -CFileImpl::WriteBuffer asynio/fileimpl.cpp /^HRESULT CFileImpl::WriteBuffer(char* szBuffer, int64 ulWriteSize)$/;" f class:CFileImpl typeref:typename:HRESULT signature:(char * szBuffer,int64 ulWriteSize) -CFileImpl::~CFileImpl asynio/fileimpl.cpp /^CFileImpl::~CFileImpl(void)$/;" f class:CFileImpl signature:(void) -CGifAnimUI uibase/uilib/control/uigifanim.cpp /^ CGifAnimUI::CGifAnimUI(void)$/;" f class:uilib::CGifAnimUI signature:(void) -CGifAnimUI uibase/uilib/control/uigifanim.h /^ CGifAnimUI(void);$/;" p typeref:typename:public: signature:(void) -CHACHA20_BLOCK_SIZE_BYTES nettls/ssl/chacha20.c /^#define CHACHA20_BLOCK_SIZE_BYTES /;" d file: -CHACHA20_CTR_INDEX nettls/ssl/chacha20.c /^#define CHACHA20_CTR_INDEX /;" d file: -CHACHA20_VALIDATE nettls/ssl/chacha20.c /^#define CHACHA20_VALIDATE(/;" d file: signature:(cond) -CHACHA20_VALIDATE_RET nettls/ssl/chacha20.c /^#define CHACHA20_VALIDATE_RET(/;" d file: signature:(cond) -CHACHAPOLY_STATE_AAD nettls/ssl/chachapoly.c /^#define CHACHAPOLY_STATE_AAD /;" d file: -CHACHAPOLY_STATE_CIPHERTEXT nettls/ssl/chachapoly.c /^#define CHACHAPOLY_STATE_CIPHERTEXT /;" d file: -CHACHAPOLY_STATE_FINISHED nettls/ssl/chachapoly.c /^#define CHACHAPOLY_STATE_FINISHED /;" d file: -CHACHAPOLY_STATE_INIT nettls/ssl/chachapoly.c /^#define CHACHAPOLY_STATE_INIT /;" d file: -CHACHAPOLY_VALIDATE nettls/ssl/chachapoly.c /^#define CHACHAPOLY_VALIDATE(/;" d file: signature:(cond) -CHACHAPOLY_VALIDATE_RET nettls/ssl/chachapoly.c /^#define CHACHAPOLY_VALIDATE_RET(/;" d file: signature:(cond) -CHAR crt/machossysdef.h /^typedef char CHAR;$/;" t typeref:typename:char -CHAR crt/posixossysdef.h /^typedef char CHAR;$/;" t typeref:typename:char -CHAR64LONG16 stdcrt/algorithm/compat_sha1.c /^ } CHAR64LONG16;$/;" t function:SHA1Transform typeref:union:SHA1Transform::__anona6a1c95f010a file: -CHARS_TO_LIMBS nettls/ssl/bignum.c /^#define CHARS_TO_LIMBS(/;" d file: signature:(i) -CHECK nettls/ssl/x509.c /^#define CHECK(/;" d file: signature:(code) -CHECK_ENTRY polipo/diskcache.c /^#define CHECK_ENTRY(/;" d file: signature:(entry) -CHECK_RANGE nettls/ssl/x509.c /^#define CHECK_RANGE(/;" d file: signature:(min,max,val) -CHILDBIT stdcrt/stdlib/compat_avl.c /^#define CHILDBIT /;" d file: -CHK nettls/ssl/ctr_drbg.c /^#define CHK(/;" d file: signature:(c) -CHK nettls/ssl/hmac_drbg.c /^#define CHK(/;" d file: signature:(c) -CHUNKED net/http_protocol/http_parser.cpp /^#define CHUNKED /;" d file: -CHUNKS polipo/chunk.h /^#define CHUNKS(/;" d signature:(bytes) -CHUNK_ARENA_INDEX polipo/chunk.c /^#define CHUNK_ARENA_INDEX(/;" d file: signature:(chunk,arena) -CHUNK_IN_ARENA polipo/chunk.c /^#define CHUNK_IN_ARENA(/;" d file: signature:(chunk,arena) -CHUNK_SIZE polipo/chunk.h /^#define CHUNK_SIZE /;" d -CHandlePtr include/utilex/safeptr.hpp /^#define CHandlePtr /;" d -CHorizontalLayoutUI uibase/uilib/layout/uihorizontallayout.cpp /^ CHorizontalLayoutUI::CHorizontalLayoutUI() : m_iSepWidth(0), m_uButtonState(0), m_bImmMode(fals/;" f class:uilib::CHorizontalLayoutUI signature:() -CHorizontalLayoutUI uibase/uilib/layout/uihorizontallayout.h /^ CHorizontalLayoutUI();$/;" p typeref:typename:public: signature:() -CHttpInstanceImpl net/httpinstanceimpl.cpp /^CHttpInstanceImpl::CHttpInstanceImpl()$/;" f class:CHttpInstanceImpl signature:() -CHttpInstanceImpl net/httpinstanceimpl.h /^ CHttpInstanceImpl();$/;" p typeref:typename:public: signature:() -CHttpInstanceImpl::BindEvent net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::BindEvent(IBase* pBase)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pBase) -CHttpInstanceImpl::CHttpInstanceImpl net/httpinstanceimpl.cpp /^CHttpInstanceImpl::CHttpInstanceImpl()$/;" f class:CHttpInstanceImpl signature:() -CHttpInstanceImpl::Cancel net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::Cancel()$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:() -CHttpInstanceImpl::GetHttpHead net/httpinstanceimpl.cpp /^http_header CHttpInstanceImpl::GetHttpHead()$/;" f class:CHttpInstanceImpl typeref:typename:http_header signature:() -CHttpInstanceImpl::Id_Faild net/httpinstanceimpl.cpp /^ULONG CHttpInstanceImpl::Id_Faild(ULONG ulid)$/;" f class:CHttpInstanceImpl typeref:typename:ULONG signature:(ULONG ulid) -CHttpInstanceImpl::Id_Suc net/httpinstanceimpl.cpp /^ULONG CHttpInstanceImpl::Id_Suc(ULONG ulid)$/;" f class:CHttpInstanceImpl typeref:typename:ULONG signature:(ULONG ulid) -CHttpInstanceImpl::IsComplete net/httpinstanceimpl.cpp /^int CHttpInstanceImpl::IsComplete()$/;" f class:CHttpInstanceImpl typeref:typename:int signature:() -CHttpInstanceImpl::OnBuildHttp net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::OnBuildHttp(http_addr_s url, http_addr_s scheme, NET_PORT uport)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(http_addr_s url,http_addr_s scheme,NET_PORT uport) -CHttpInstanceImpl::OnComplete net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::OnComplete(IBase* pOperation, evid event, everr error_code)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pOperation,evid event,everr error_code) -CHttpInstanceImpl::OnConnect net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::OnConnect(NET_ADDR addr, ULONG addrlen)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(NET_ADDR addr,ULONG addrlen) -CHttpInstanceImpl::OnGetHost net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::OnGetHost(int error, LPCSTR hostname, LPCSTR host)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(int error,LPCSTR hostname,LPCSTR host) -CHttpInstanceImpl::OnNotify net/httpinstanceimpl.cpp /^ULONG CHttpInstanceImpl::OnNotify(evid event, everr error_code)$/;" f class:CHttpInstanceImpl typeref:typename:ULONG signature:(evid event,everr error_code) -CHttpInstanceImpl::Open net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::Open(SafeStringPtr addr, SafeStringPtr scheme, unsigned short port)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(SafeStringPtr addr,SafeStringPtr scheme,unsigned short port) -CHttpInstanceImpl::ReSet net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::ReSet()$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:() -CHttpInstanceImpl::SetCookies net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::SetCookies(http_header* data)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(http_header * data) -CHttpInstanceImpl::UnBindEvent net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::UnBindEvent()$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:() -CHttpInstanceImpl::httpConnect net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpConnect(IOperation* pOperation, NET_ADDR addr, NET_PORT uport)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IOperation * pOperation,NET_ADDR addr,NET_PORT uport) -CHttpInstanceImpl::httpConnected net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpConnected(IBase* pBase)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pBase) -CHttpInstanceImpl::httpEvent net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpEvent(evid event, IBase* pSocket, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(evid event,IBase * pSocket,IBase * pOperation) -CHttpInstanceImpl::httpEventProc net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpEventProc(evid event, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(evid event,IBase * pOperation) -CHttpInstanceImpl::httpRecv net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpRecv(evid event, IBase* pSocket, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(evid event,IBase * pSocket,IBase * pOperation) -CHttpInstanceImpl::httpRecvBody net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpRecvBody(IBase* pSocket, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pSocket,IBase * pOperation) -CHttpInstanceImpl::httpRecvBodyed net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpRecvBodyed(IBase* pBase)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pBase) -CHttpInstanceImpl::httpRecvHead net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpRecvHead(IBase* pSocket, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pSocket,IBase * pOperation) -CHttpInstanceImpl::httpRecvHeaded net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpRecvHeaded(IBase* pBase)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pBase) -CHttpInstanceImpl::httpSend net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpSend(evid event, IBase* pSocket, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(evid event,IBase * pSocket,IBase * pOperation) -CHttpInstanceImpl::httpSendBody net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpSendBody(IBase* pSocket, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pSocket,IBase * pOperation) -CHttpInstanceImpl::httpSendBodyed net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpSendBodyed(IBase* pBase)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pBase) -CHttpInstanceImpl::httpSendHead net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpSendHead(IBase* pSocket, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pSocket,IBase * pOperation) -CHttpInstanceImpl::httpSendHeaded net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpSendHeaded(IBase* pBase)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pBase) -CHttpInstanceImpl::init_class net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::init_class(AsynFrameConstPtr AsynFrame, NetConstPtr Net)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(AsynFrameConstPtr AsynFrame,NetConstPtr Net) -CHttpInstanceImpl::on_http_body net/httpinstanceimpl.cpp /^void CHttpInstanceImpl::on_http_body(const char* at, size_t length)$/;" f class:CHttpInstanceImpl typeref:typename:void signature:(const char * at,size_t length) -CHttpInstanceImpl::on_http_header_complete net/httpinstanceimpl.cpp /^void CHttpInstanceImpl::on_http_header_complete()$/;" f class:CHttpInstanceImpl typeref:typename:void signature:() -CHttpInstanceImpl::on_http_message_begin net/httpinstanceimpl.cpp /^void CHttpInstanceImpl::on_http_message_begin()$/;" f class:CHttpInstanceImpl typeref:typename:void signature:() -CHttpInstanceImpl::on_http_message_complete net/httpinstanceimpl.cpp /^void CHttpInstanceImpl::on_http_message_complete(){c_assert(m_parser != NULL)}$/;" f class:CHttpInstanceImpl typeref:typename:void signature:() -CHttpInstanceImpl::~CHttpInstanceImpl net/httpinstanceimpl.cpp /^CHttpInstanceImpl::~CHttpInstanceImpl(void)$/;" f class:CHttpInstanceImpl signature:(void) -CHttpParser net/http_protocol/chttpparser.cpp /^CHttpParser::CHttpParser()$/;" f class:CHttpParser signature:() -CHttpParser net/http_protocol/chttpparser.h /^ CHttpParser();$/;" p typeref:typename:public: signature:() -CHttpParser::CHttpParser net/http_protocol/chttpparser.cpp /^CHttpParser::CHttpParser()$/;" f class:CHttpParser signature:() -CHttpParser::http_analyze net/http_protocol/chttpparser.cpp /^int CHttpParser::http_analyze(char* p, size_t ilen)$/;" f class:CHttpParser typeref:typename:int signature:(char * p,size_t ilen) -CHttpParser::http_init_analyze net/http_protocol/chttpparser.cpp /^int CHttpParser::http_init_analyze(int type)$/;" f class:CHttpParser typeref:typename:int signature:(int type) -CHttpParser::isConnectKeeplive net/http_protocol/chttpparser.cpp /^int CHttpParser::isConnectKeeplive()$/;" f class:CHttpParser typeref:typename:int signature:() -CHttpParser::on_http_body net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_body(const char* at, size_t length)$/;" f class:CHttpParser typeref:typename:void signature:(const char * at,size_t length) -CHttpParser::on_http_chunk_complete net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_chunk_complete()$/;" f class:CHttpParser typeref:typename:void signature:() -CHttpParser::on_http_chunk_header net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_chunk_header()$/;" f class:CHttpParser typeref:typename:void signature:() -CHttpParser::on_http_header_complete net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_header_complete()$/;" f class:CHttpParser typeref:typename:void signature:() -CHttpParser::on_http_header_field net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_header_field(const char* at, size_t length)$/;" f class:CHttpParser typeref:typename:void signature:(const char * at,size_t length) -CHttpParser::on_http_header_value net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_header_value(const char* at, size_t length)$/;" f class:CHttpParser typeref:typename:void signature:(const char * at,size_t length) -CHttpParser::on_http_message_begin net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_message_begin()$/;" f class:CHttpParser typeref:typename:void signature:() -CHttpParser::on_http_message_complete net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_message_complete()$/;" f class:CHttpParser typeref:typename:void signature:() -CHttpParser::on_http_status net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_status(const char* at, size_t length)$/;" f class:CHttpParser typeref:typename:void signature:(const char * at,size_t length) -CHttpParser::on_http_url net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_url(const char* at, size_t length)$/;" f class:CHttpParser typeref:typename:void signature:(const char * at,size_t length) -CHttpParser::~CHttpParser net/http_protocol/chttpparser.cpp /^CHttpParser::~CHttpParser(void)$/;" f class:CHttpParser signature:(void) -CIPHER_VALIDATE nettls/ssl/cipher.c /^#define CIPHER_VALIDATE(/;" d file: signature:(cond) -CIPHER_VALIDATE_RET nettls/ssl/cipher.c /^#define CIPHER_VALIDATE_RET(/;" d file: signature:(cond) -CIoOperationImpl asynio/iooperationimpl.cpp /^CIoOperationImpl::CIoOperationImpl()$/;" f class:CIoOperationImpl signature:() -CIoOperationImpl asynio/iooperationimpl.h /^ CIoOperationImpl(void);$/;" p typeref:typename:public: signature:(void) -CIoOperationImpl::Alloc asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::Alloc(BUF_SIZE Size)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(BUF_SIZE Size) -CIoOperationImpl::Attach asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::Attach(BUF_PTR Ptr, BUF_SIZE Pos, BUF_SIZE Size)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(BUF_PTR Ptr,BUF_SIZE Pos,BUF_SIZE Size) -CIoOperationImpl::BindEvent asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::BindEvent(IBase* pEvents)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(IBase * pEvents) -CIoOperationImpl::BindIBase asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::BindIBase(IBase* pBase)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(IBase * pBase) -CIoOperationImpl::CIoOperationImpl asynio/iooperationimpl.cpp /^CIoOperationImpl::CIoOperationImpl()$/;" f class:CIoOperationImpl signature:() -CIoOperationImpl::ClearPtr asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::ClearPtr()$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:() -CIoOperationImpl::GetExpect asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetExpect(ULONG* pExpectBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(ULONG * pExpectBytes) -CIoOperationImpl::GetId asynio/iooperationimpl.cpp /^ULONG CIoOperationImpl::GetId()$/;" f class:CIoOperationImpl typeref:typename:ULONG signature:() -CIoOperationImpl::GetIoParam asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetIoParam(ULONG* uStartPos, ULONG* pExpectBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(ULONG * uStartPos,ULONG * pExpectBytes) -CIoOperationImpl::GetLen asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetLen(BUF_SIZE* Len)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(BUF_SIZE * Len) -CIoOperationImpl::GetOperationPtr asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetOperationPtr(BUF_PTR* Ptr, BUF_SIZE* Len)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(BUF_PTR * Ptr,BUF_SIZE * Len) -CIoOperationImpl::GetPos asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetPos(ULONG* pPos)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(ULONG * pPos) -CIoOperationImpl::GetPtr asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetPtr(BUF_PTR* Ptr)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(BUF_PTR * Ptr) -CIoOperationImpl::GetResult asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetResult(everr* Error, BUF_SIZE* pTransferedBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(everr * Error,BUF_SIZE * pTransferedBytes) -CIoOperationImpl::GetTransfered asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetTransfered(BUF_SIZE* pTransferedBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(BUF_SIZE * pTransferedBytes) -CIoOperationImpl::Post asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::Post(evid event, everr error_code)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(evid event,everr error_code) -CIoOperationImpl::QueryIBaseIID asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::QueryIBaseIID(REFIID riid, void** ppv)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(REFIID riid,void ** ppv) -CIoOperationImpl::ReleasePtr asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::ReleasePtr()$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:() -CIoOperationImpl::SetExpect asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::SetExpect(ULONG uExpectBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(ULONG uExpectBytes) -CIoOperationImpl::SetId asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::SetId(ULONG uId)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(ULONG uId) -CIoOperationImpl::SetIoParam asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::SetIoParam(ULONG uStartPos, ULONG uExpectBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(ULONG uStartPos,ULONG uExpectBytes) -CIoOperationImpl::SetPos asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::SetPos(ULONG uPos)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(ULONG uPos) -CIoOperationImpl::SetResult asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::SetResult(everr Error, BUF_SIZE uTransferedBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(everr Error,BUF_SIZE uTransferedBytes) -CIoOperationImpl::SetTransfered asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::SetTransfered(BUF_SIZE uTransferedBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(BUF_SIZE uTransferedBytes) -CIoOperationImpl::UnBindEvent asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::UnBindEvent()$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:() -CIoOperationImpl::UnBindIBase asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::UnBindIBase()$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:() -CIoOperationImpl::~CIoOperationImpl asynio/iooperationimpl.cpp /^CIoOperationImpl::~CIoOperationImpl()$/;" f class:CIoOperationImpl signature:() -CJSON_NESTING_LIMIT crt/crt_cjson.h /^#define CJSON_NESTING_LIMIT /;" d -CJSON_VERSION_MAJOR crt/crt_cjson.h /^#define CJSON_VERSION_MAJOR /;" d -CJSON_VERSION_MINOR crt/crt_cjson.h /^#define CJSON_VERSION_MINOR /;" d -CJSON_VERSION_PATCH crt/crt_cjson.h /^#define CJSON_VERSION_PATCH /;" d -CLOSE net/http_protocol/http_parser.cpp /^#define CLOSE /;" d file: -CLOSE polipo/mingw.h /^#define CLOSE(/;" d signature:(x) -CLOSE polipo/polipo.h /^#define CLOSE(/;" d signature:(x) -CLOSE_BOTH_IO extensions/include/io/iiodevice.h /^#define CLOSE_BOTH_IO /;" d -CLOSE_RD_IO extensions/include/io/iiodevice.h /^#define CLOSE_RD_IO /;" d -CLOSE_WR_IO extensions/include/io/iiodevice.h /^#define CLOSE_WR_IO /;" d -CLR_MASK crt/crt_event.h /^#define CLR_MASK(/;" d signature:(x) -CLSID crt/crt_guid.hpp /^typedef GUID CLSID;$/;" t typeref:typename:GUID -CLSIDFromProgID container/objectloader.cpp /^CLSID CObjectLoader::CLSIDFromProgID(LPCSTR progid)$/;" f class:CObjectLoader typeref:typename:CLSID signature:(LPCSTR progid) -CLSIDFromProgID container/rot.cpp /^CLSID CRotImpl::CLSIDFromProgID(LPCSTR progid)$/;" f class:CRotImpl typeref:typename:CLSID signature:(LPCSTR progid) -CLSID_NULL crt/crt_guid.hpp /^#define CLSID_NULL /;" d -CLabelUI uibase/uilib/control/uilabel.cpp /^ CLabelUI::CLabelUI() : $/;" f class:uilib::CLabelUI signature:() -CLabelUI uibase/uilib/control/uilabel.h /^ CLabelUI();$/;" p typeref:typename:public: signature:() -CLabelUI uibase/uilib/control/uitreeview.h /^class CLabelUI;$/;" v typeref:typename:class -CLicenseLoader extensions/include/platform/services/license.hpp /^ inline CLicenseLoader()$/;" f class:CLicenseLoader access:public signature:() -CLicenseLoader extensions/include/platform/services/license.hpp /^class CLicenseLoader : protected dllmodule$/;" c inherits:dllmodule -CLicenseLoader::CLicenseLoader extensions/include/platform/services/license.hpp /^ inline CLicenseLoader()$/;" f class:CLicenseLoader access:public signature:() -CLicenseLoader::GetFunDefs extensions/include/platform/services/license.hpp /^ virtual STFunDesc *GetFunDefs()$/;" f class:CLicenseLoader typeref:typename:STFunDesc * access:public signature:() -CLicenseLoader::LoadLicnese extensions/include/platform/services/license.hpp /^ HRESULT LoadLicnese(const TCHAR* pModPathName)$/;" f class:CLicenseLoader typeref:typename:HRESULT access:public signature:(const TCHAR * pModPathName) -CLicenseLoader::SetFuncAddress extensions/include/platform/services/license.hpp /^ virtual bool SetFuncAddress(size_t i, void *p)$/;" f class:CLicenseLoader typeref:typename:bool access:public signature:(size_t i,void * p) -CLicenseLoader::func extensions/include/platform/services/license.hpp /^ pfnGetGetLicenseCode func;$/;" m class:CLicenseLoader typeref:typename:pfnGetGetLicenseCode access:public -CLicenseLoader::~CLicenseLoader extensions/include/platform/services/license.hpp /^ virtual ~CLicenseLoader()$/;" f class:CLicenseLoader access:public signature:() -CListBodyUI uibase/uilib/control/uilist.cpp /^ CListBodyUI(CListUI* pOwner);$/;" p class:uilib::CListBodyUI file: access:public signature:(CListUI * pOwner) -CListBodyUI uibase/uilib/control/uilist.cpp /^CListBodyUI::CListBodyUI(CListUI* pOwner) : m_pOwner(pOwner)$/;" f class:uilib::CListBodyUI signature:(CListUI * pOwner) -CListBodyUI uibase/uilib/control/uilist.cpp /^class CListBodyUI : public CVerticalLayoutUI$/;" c namespace:uilib file: inherits:CVerticalLayoutUI -CListBodyUI uibase/uilib/control/uilist.h /^class CListBodyUI;$/;" v typeref:typename:class -CListContainerElementUI uibase/uilib/control/uilist.cpp /^CListContainerElementUI::CListContainerElementUI() : $/;" f class:uilib::CListContainerElementUI signature:() -CListContainerElementUI uibase/uilib/control/uilist.h /^ CListContainerElementUI();$/;" p typeref:typename:public: signature:() -CListElementUI uibase/uilib/control/uilist.cpp /^CListElementUI::CListElementUI() : $/;" f class:uilib::CListElementUI signature:() -CListElementUI uibase/uilib/control/uilist.h /^ CListElementUI();$/;" p typeref:typename:public: signature:() -CListHBoxElementUI uibase/uilib/control/uilist.cpp /^CListHBoxElementUI::CListHBoxElementUI()$/;" f class:uilib::CListHBoxElementUI signature:() -CListHBoxElementUI uibase/uilib/control/uilist.h /^ CListHBoxElementUI();$/;" p typeref:typename:public: signature:() -CListHeaderItemUI uibase/uilib/control/uilist.cpp /^CListHeaderItemUI::CListHeaderItemUI() : m_bDragable(true), m_uButtonState(0), m_iSepWidth(4),$/;" f class:uilib::CListHeaderItemUI signature:() -CListHeaderItemUI uibase/uilib/control/uilist.h /^ CListHeaderItemUI();$/;" p typeref:typename:public: signature:() -CListHeaderUI uibase/uilib/control/uilist.cpp /^CListHeaderUI::CListHeaderUI()$/;" f class:uilib::CListHeaderUI signature:() -CListHeaderUI uibase/uilib/control/uilist.h /^ CListHeaderUI();$/;" p typeref:typename:public: signature:() -CListHeaderUI uibase/uilib/control/uilist.h /^class CListHeaderUI;$/;" v typeref:typename:class -CListLabelElementUI uibase/uilib/control/uilist.cpp /^CListLabelElementUI::CListLabelElementUI() : m_bNeedEstimateSize(true), m_uFixedHeightLast(0),$/;" f class:uilib::CListLabelElementUI signature:() -CListLabelElementUI uibase/uilib/control/uilist.h /^ CListLabelElementUI();$/;" p typeref:typename:public: signature:() -CListTextElementUI uibase/uilib/control/uilist.cpp /^CListTextElementUI::CListTextElementUI() : m_nLinks(0), m_nHoverLink(-1), m_pOwner(NULL)$/;" f class:uilib::CListTextElementUI signature:() -CListTextElementUI uibase/uilib/control/uilist.h /^ CListTextElementUI();$/;" p typeref:typename:public: signature:() -CListUI uibase/uilib/control/uilist.cpp /^CListUI::CListUI() : m_pCallback(NULL), m_bScrollSelect(false), m_iCurSel(-1), m_iExpandedItem(-/;" f class:uilib::CListUI signature:() -CListUI uibase/uilib/control/uilist.h /^ CListUI();$/;" p typeref:typename:public: signature:() -CLoadContainer dispatch/src/loadcontainer.cc /^CLoadContainer::CLoadContainer(LPCSTR name)$/;" f class:CLoadContainer signature:(LPCSTR name) -CLoadContainer::CLoadContainer dispatch/src/loadcontainer.cc /^CLoadContainer::CLoadContainer(LPCSTR name)$/;" f class:CLoadContainer signature:(LPCSTR name) -CLoadContainer::Exit dispatch/src/loadcontainer.cc /^int CLoadContainer::Exit(UINT exit)$/;" f class:CLoadContainer typeref:typename:int signature:(UINT exit) -CLoadContainer::Init dispatch/src/loadcontainer.cc /^int CLoadContainer::Init(LPSTRING path, LPCSTR code)$/;" f class:CLoadContainer typeref:typename:int signature:(LPSTRING path,LPCSTR code) -CLoadContainer::Start dispatch/src/loadcontainer.cc /^int CLoadContainer::Start(UINT type)$/;" f class:CLoadContainer typeref:typename:int signature:(UINT type) -CLoadContainer::Stop dispatch/src/loadcontainer.cc /^int CLoadContainer::Stop(UINT type, UINT exit)$/;" f class:CLoadContainer typeref:typename:int signature:(UINT type,UINT exit) -CLoadContainer::UnInit dispatch/src/loadcontainer.cc /^int CLoadContainer::UnInit()$/;" f class:CLoadContainer typeref:typename:int signature:() -CLoadContainer::~CLoadContainer dispatch/src/loadcontainer.cc /^CLoadContainer::~CLoadContainer()$/;" f class:CLoadContainer signature:() -CLockList include/utilex/locklist.hpp /^ CLockList()$/;" f class:CLockList access:public signature:() -CLockList include/utilex/locklist.hpp /^template class CLockList : public CAutoLock$/;" c inherits:CAutoLock -CLockList::CLockList include/utilex/locklist.hpp /^ CLockList()$/;" f class:CLockList access:public signature:() -CLockList::clear include/utilex/locklist.hpp /^ HRESULT clear()$/;" f class:CLockList typeref:typename:HRESULT access:public signature:() -CLockList::dump include/utilex/locklist.hpp /^ HRESULT dump()$/;" f class:CLockList typeref:typename:HRESULT access:public signature:() -CLockList::get_list_size include/utilex/locklist.hpp /^ UINT get_list_size() { return m_count; }$/;" f class:CLockList typeref:typename:UINT access:public signature:() -CLockList::is_empty include/utilex/locklist.hpp /^ HRESULT is_empty()$/;" f class:CLockList typeref:typename:HRESULT access:public signature:() -CLockList::m_count include/utilex/locklist.hpp /^ int m_count;$/;" m class:CLockList typeref:typename:int access:private -CLockList::m_list include/utilex/locklist.hpp /^ _list_s m_list;$/;" m class:CLockList typeref:typename:_list_s access:private -CLockList::push_back include/utilex/locklist.hpp /^ HRESULT push_back(T* pNode)$/;" f class:CLockList typeref:typename:HRESULT access:public signature:(T * pNode) -CLockList::~CLockList include/utilex/locklist.hpp /^ ~CLockList() { }$/;" f class:CLockList access:public signature:() -CLockQueue include/utilex/lockqueue.hpp /^ CLockQueue() { }$/;" f class:CLockQueue access:public signature:() -CLockQueue include/utilex/lockqueue.hpp /^class CLockQueue : protected std::queue<_Ty>,$/;" c inherits:std::queue<_Ty>,CAutoLock -CLockQueue::CLockQueue include/utilex/lockqueue.hpp /^ CLockQueue() { }$/;" f class:CLockQueue access:public signature:() -CLockQueue::_base include/utilex/lockqueue.hpp /^ typedef std::queue<_Ty> _base;$/;" t class:CLockQueue typeref:typename:std::queue<_Ty> access:private -CLockQueue::auto_clear include/utilex/lockqueue.hpp /^ HRESULT auto_clear()$/;" f class:CLockQueue typeref:typename:HRESULT access:public signature:() -CLockQueue::get_back include/utilex/lockqueue.hpp /^ HRESULT get_back(_Ty* pNode)$/;" f class:CLockQueue typeref:typename:HRESULT access:public signature:(_Ty * pNode) -CLockQueue::get_front include/utilex/lockqueue.hpp /^ HRESULT get_front(_Ty* pNode)$/;" f class:CLockQueue typeref:typename:HRESULT access:public signature:(_Ty * pNode) -CLockQueue::m_tr include/utilex/lockqueue.hpp /^ _Tr m_tr;$/;" m class:CLockQueue typeref:typename:_Tr access:private -CLockQueue::pop_queue include/utilex/lockqueue.hpp /^ HRESULT pop_queue(_Ty* pNode)$/;" f class:CLockQueue typeref:typename:HRESULT access:public signature:(_Ty * pNode) -CLockQueue::push_queue include/utilex/lockqueue.hpp /^ HRESULT push_queue(_Ty pNode)$/;" f class:CLockQueue typeref:typename:HRESULT access:public signature:(_Ty pNode) -CLockQueue::size include/utilex/lockqueue.hpp /^ UINT size()$/;" f class:CLockQueue typeref:typename:UINT access:public signature:() -CLockQueue::~CLockQueue include/utilex/lockqueue.hpp /^ ~CLockQueue() { }$/;" f class:CLockQueue access:public signature:() -CLogDataBaseImpl logs/logdatabase.cpp /^CLogDataBaseImpl::CLogDataBaseImpl()$/;" f class:CLogDataBaseImpl signature:() -CLogDataBaseImpl logs/logdatabase.h /^ CLogDataBaseImpl();$/;" p typeref:typename:public: signature:() -CLogDataBaseImpl::CLogDataBaseImpl logs/logdatabase.cpp /^CLogDataBaseImpl::CLogDataBaseImpl()$/;" f class:CLogDataBaseImpl signature:() -CLogDataBaseImpl::CreateTable logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::CreateTable(LPCSTR name, ITableStruct* pITableStruct)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR name,ITableStruct * pITableStruct) -CLogDataBaseImpl::ExeCommand logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::ExeCommand(LPCSTR cmd)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR cmd) -CLogDataBaseImpl::GetTableFields logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::GetTableFields(Table& table, ITableStruct* pITableStruct)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(Table & table,ITableStruct * pITableStruct) -CLogDataBaseImpl::Init logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -CLogDataBaseImpl::Insert logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::Insert(LPCSTR name, cJSON* pRoot, ITableStruct* pITableStruct)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR name,cJSON * pRoot,ITableStruct * pITableStruct) -CLogDataBaseImpl::InsertTable logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::InsertTable(UCHAR* pBuf, ULONG uSize)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(UCHAR * pBuf,ULONG uSize) -CLogDataBaseImpl::IsTableExist logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::IsTableExist(LPCSTR name, IBase** pTable)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR name,IBase ** pTable) -CLogDataBaseImpl::OpenErrorLogDataBase logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::OpenErrorLogDataBase()$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:() -CLogDataBaseImpl::Refresh logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::Refresh(LPCSTR name, cJSON* pRoot, ITableStruct* pITableStruct)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR name,cJSON * pRoot,ITableStruct * pITableStruct) -CLogDataBaseImpl::Start logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -CLogDataBaseImpl::Stop logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::Stop(unsigned int exit)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(unsigned int exit) -CLogDataBaseImpl::SyncTable logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::SyncTable(LPCSTR name, IBase* pBase)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR name,IBase * pBase) -CLogDataBaseImpl::Uninit logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::Uninit()$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:() -CLogDataBaseImpl::Update logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::Update(LPCSTR name, cJSON* pRoot, ITableStruct* pITableStruct)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR name,cJSON * pRoot,ITableStruct * pITableStruct) -CLogDataBaseImpl::UpdateTable logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::UpdateTable(LPCSTR name, ITableStruct* pITableStruct)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR name,ITableStruct * pITableStruct) -CLogDataBaseImpl::~CLogDataBaseImpl logs/logdatabase.cpp /^CLogDataBaseImpl::~CLogDataBaseImpl()$/;" f class:CLogDataBaseImpl signature:() -CLogsImpl logs/logsimpl.cpp /^CLogsImpl::CLogsImpl(void)$/;" f class:CLogsImpl signature:(void) -CLogsImpl logs/logsimpl.h /^ CLogsImpl(void);$/;" p typeref:typename:public: signature:(void) -CLogsImpl::AddObject logs/logsimpl.cpp /^HRESULT CLogsImpl::AddObject(LPCSTR name, UINT len, IBase* pFilter)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(LPCSTR name,UINT len,IBase * pFilter) -CLogsImpl::CLogsImpl logs/logsimpl.cpp /^CLogsImpl::CLogsImpl(void)$/;" f class:CLogsImpl signature:(void) -CLogsImpl::GetRuleFiles logs/logsimpl.cpp /^HRESULT CLogsImpl::GetRuleFiles()$/;" f class:CLogsImpl typeref:typename:HRESULT signature:() -CLogsImpl::Init logs/logsimpl.cpp /^HRESULT CLogsImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -CLogsImpl::LoadRuleFiles logs/logsimpl.cpp /^HRESULT CLogsImpl::LoadRuleFiles()$/;" f class:CLogsImpl typeref:typename:HRESULT signature:() -CLogsImpl::PostLog logs/logsimpl.cpp /^HRESULT CLogsImpl::PostLog(UCHAR* pBuf, ULONG Size)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(UCHAR * pBuf,ULONG Size) -CLogsImpl::ProcessTask logs/logsimpl.cpp /^HRESULT CLogsImpl::ProcessTask(LogDataPtr cmd)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(LogDataPtr cmd) -CLogsImpl::PushFile logs/logsimpl.cpp /^HRESULT CLogsImpl::PushFile(const basic_tchar* file)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(const basic_tchar * file) -CLogsImpl::ReadRuleFile logs/logsimpl.cpp /^HRESULT CLogsImpl::ReadRuleFile(const basic_tstring& file)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(const basic_tstring & file) -CLogsImpl::ReleaseObject logs/logsimpl.cpp /^HRESULT CLogsImpl::ReleaseObject(LPCSTR name, UINT len)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(LPCSTR name,UINT len) -CLogsImpl::Sem_Thread_Run logs/logsimpl.cpp /^HRESULT CLogsImpl::Sem_Thread_Run()$/;" f class:CLogsImpl typeref:typename:HRESULT signature:() -CLogsImpl::SendSemThread logs/logsimpl.cpp /^HRESULT CLogsImpl::SendSemThread()$/;" f class:CLogsImpl typeref:typename:HRESULT signature:() -CLogsImpl::Start logs/logsimpl.cpp /^HRESULT CLogsImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -CLogsImpl::Stop logs/logsimpl.cpp /^HRESULT CLogsImpl::Stop(unsigned int exit)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(unsigned int exit) -CLogsImpl::SyncTable logs/logsimpl.cpp /^HRESULT CLogsImpl::SyncTable(const cJSON* JsRoot)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(const cJSON * JsRoot) -CLogsImpl::Time_Thread_Run logs/logsimpl.cpp /^HRESULT CLogsImpl::Time_Thread_Run()$/;" f class:CLogsImpl typeref:typename:HRESULT signature:() -CLogsImpl::Uninit logs/logsimpl.cpp /^HRESULT CLogsImpl::Uninit()$/;" f class:CLogsImpl typeref:typename:HRESULT signature:() -CLogsImpl::UploadTask logs/logsimpl.cpp /^HRESULT CLogsImpl::UploadTask()$/;" f class:CLogsImpl typeref:typename:HRESULT signature:() -CLogsImpl::~CLogsImpl logs/logsimpl.cpp /^CLogsImpl::~CLogsImpl(void)$/;" f class:CLogsImpl signature:(void) -CMainRunImpl container/mainrun.cpp /^CMainRunImpl::CMainRunImpl(void)$/;" f class:CMainRunImpl signature:(void) -CMainRunImpl container/mainrun.h /^ CMainRunImpl(void);$/;" p typeref:typename:public: signature:(void) -CMainRunImpl::CMainRunImpl container/mainrun.cpp /^CMainRunImpl::CMainRunImpl(void)$/;" f class:CMainRunImpl signature:(void) -CMainRunImpl::CreateObject container/mainrun.cpp /^HRESULT CMainRunImpl::CreateObject(REFCLSID rid, IBase** pIObjectRun, SafePStringConstPtr path, /;" f class:CMainRunImpl typeref:typename:HRESULT signature:(REFCLSID rid,IBase ** pIObjectRun,SafePStringConstPtr path,SafeStringConstPtr code) -CMainRunImpl::Free container/mainrun.cpp /^HRESULT CMainRunImpl::Free(UINT exit)$/;" f class:CMainRunImpl typeref:typename:HRESULT signature:(UINT exit) -CMainRunImpl::FreeObject container/mainrun.cpp /^HRESULT CMainRunImpl::FreeObject(REFCLSID id, UINT exit)$/;" f class:CMainRunImpl typeref:typename:HRESULT signature:(REFCLSID id,UINT exit) -CMainRunImpl::GetObject container/mainrun.cpp /^HRESULT CMainRunImpl::GetObject(REFCLSID rid, REFCLSID clsid, REFCLSID iid, IBase** ppunk)$/;" f class:CMainRunImpl typeref:typename:HRESULT signature:(REFCLSID rid,REFCLSID clsid,REFCLSID iid,IBase ** ppunk) -CMainRunImpl::GetObjectRun container/mainrun.cpp /^HRESULT CMainRunImpl::GetObjectRun(REFCLSID rid, IBase** pIObjectRun)$/;" f class:CMainRunImpl typeref:typename:HRESULT signature:(REFCLSID rid,IBase ** pIObjectRun) -CMainRunImpl::IsObjectExist container/mainrun.cpp /^int CMainRunImpl::IsObjectExist(REFCLSID rid)$/;" f class:CMainRunImpl typeref:typename:int signature:(REFCLSID rid) -CMainRunImpl::SendBroadcastMessage container/mainrun.cpp /^HRESULT CMainRunImpl::SendBroadcastMessage(REFCLSID gn, REFCLSID sn, REFCLSID tn, UINT msg, IBas/;" f class:CMainRunImpl typeref:typename:HRESULT signature:(REFCLSID gn,REFCLSID sn,REFCLSID tn,UINT msg,IBase * inmsg) -CMainRunImpl::SendMessage container/mainrun.cpp /^HRESULT CMainRunImpl::SendMessage(REFCLSID rid, REFCLSID gn, REFCLSID sn, REFCLSID tn, UINT msg,/;" f class:CMainRunImpl typeref:typename:HRESULT signature:(REFCLSID rid,REFCLSID gn,REFCLSID sn,REFCLSID tn,UINT msg,IBase * inmsg,IBase ** outmsg) -CMainRunImpl::~CMainRunImpl container/mainrun.cpp /^CMainRunImpl::~CMainRunImpl(void)$/;" f class:CMainRunImpl signature:(void) -CMainViewImpl mainview/mainviewimpl.cpp /^CMainViewImpl::CMainViewImpl(void)$/;" f class:CMainViewImpl signature:(void) -CMainViewImpl mainview/mainviewimpl.h /^ CMainViewImpl(void);$/;" p typeref:typename:public: signature:(void) -CMainViewImpl::CMainViewImpl mainview/mainviewimpl.cpp /^CMainViewImpl::CMainViewImpl(void)$/;" f class:CMainViewImpl signature:(void) -CMainViewImpl::GetRoute mainview/mainviewimpl.cpp /^ULONG CMainViewImpl::GetRoute()$/;" f class:CMainViewImpl typeref:typename:ULONG signature:() -CMainViewImpl::GetSub mainview/mainviewimpl.cpp /^ULONG CMainViewImpl::GetSub()$/;" f class:CMainViewImpl typeref:typename:ULONG signature:() -CMainViewImpl::Init mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -CMainViewImpl::OnMsgRecv mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::OnMsgRecv(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg)$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:(CLSID sn,CLSID tn,UINT msg,IBase * inmsg,IBase ** outmsg) -CMainViewImpl::OnMsgSend mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::OnMsgSend(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg)$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:(CLSID sn,CLSID tn,UINT msg,IBase * inmsg,IBase ** outmsg) -CMainViewImpl::OnMsgStart mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::OnMsgStart()$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:() -CMainViewImpl::OnMsgStop mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::OnMsgStop()$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:() -CMainViewImpl::OnUiEvent mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::OnUiEvent(const NotifyEvent* event)$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:(const NotifyEvent * event) -CMainViewImpl::Set mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::Set(ULONG ad)$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:(ULONG ad) -CMainViewImpl::Start mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -CMainViewImpl::Stop mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::Stop(unsigned int exit)$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:(unsigned int exit) -CMainViewImpl::Uninit mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::Uninit()$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:() -CMainViewImpl::~CMainViewImpl mainview/mainviewimpl.cpp /^CMainViewImpl::~CMainViewImpl(void)$/;" f class:CMainViewImpl signature:(void) -CMarkup uibase/uilib/core/uimarkup.cpp /^CMarkup::CMarkup(LPSTRING pstrXML)$/;" f class:uilib::CMarkup signature:(LPSTRING pstrXML) -CMarkup uibase/uilib/core/uimarkup.h /^ friend class CMarkup;$/;" v typeref:typename:friend class -CMarkup uibase/uilib/core/uimarkup.h /^class CMarkup;$/;" v typeref:typename:class -CMarkupNode uibase/uilib/core/uimarkup.cpp /^CMarkupNode::CMarkupNode() $/;" f class:uilib::CMarkupNode signature:() -CMarkupNode uibase/uilib/core/uimarkup.cpp /^CMarkupNode::CMarkupNode(CMarkup* pOwner, int iPos) $/;" f class:uilib::CMarkupNode signature:(CMarkup * pOwner,int iPos) -CMarkupNode uibase/uilib/core/uimarkup.h /^ CMarkupNode();$/;" p typeref:typename:private: signature:() -CMarkupNode uibase/uilib/core/uimarkup.h /^ CMarkupNode(CMarkup* pOwner, int iPos);$/;" p signature:(CMarkup * pOwner,int iPos) -CMarkupNode uibase/uilib/core/uimarkup.h /^ friend class CMarkupNode;$/;" v typeref:typename:friend class -CMarkupNode uibase/uilib/core/uimarkup.h /^class CMarkupNode;$/;" v typeref:typename:class -CMsgBusImpl msgbus/msgbusimpl.cpp /^CMsgBusImpl::CMsgBusImpl(void)$/;" f class:CMsgBusImpl signature:(void) -CMsgBusImpl msgbus/msgbusimpl.h /^ CMsgBusImpl(void);$/;" p typeref:typename:public: signature:(void) -CMsgBusImpl::CMsgBusImpl msgbus/msgbusimpl.cpp /^CMsgBusImpl::CMsgBusImpl(void)$/;" f class:CMsgBusImpl signature:(void) -CMsgBusImpl::CreateNode msgbus/msgbusimpl.cpp /^HRESULT CMsgBusImpl::CreateNode(NODE_CLASS cls, IBase** pBase)$/;" f class:CMsgBusImpl typeref:typename:HRESULT signature:(NODE_CLASS cls,IBase ** pBase) -CMsgBusImpl::Init msgbus/msgbusimpl.cpp /^HRESULT CMsgBusImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CMsgBusImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -CMsgBusImpl::Start msgbus/msgbusimpl.cpp /^HRESULT CMsgBusImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CMsgBusImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -CMsgBusImpl::Stop msgbus/msgbusimpl.cpp /^HRESULT CMsgBusImpl::Stop(unsigned int exit)$/;" f class:CMsgBusImpl typeref:typename:HRESULT signature:(unsigned int exit) -CMsgBusImpl::Uninit msgbus/msgbusimpl.cpp /^HRESULT CMsgBusImpl::Uninit()$/;" f class:CMsgBusImpl typeref:typename:HRESULT signature:() -CMsgBusImpl::~CMsgBusImpl msgbus/msgbusimpl.cpp /^CMsgBusImpl::~CMsgBusImpl(void)$/;" f class:CMsgBusImpl signature:(void) -CMsgImpl container/msg.cpp /^CMsgImpl::CMsgImpl(void)$/;" f class:CMsgImpl signature:(void) -CMsgImpl container/msg.h /^ CMsgImpl(void);$/;" p typeref:typename:public: signature:(void) -CMsgImpl::Attach container/msg.cpp /^HRESULT CMsgImpl::Attach(IMsg* pMsg)$/;" f class:CMsgImpl typeref:typename:HRESULT signature:(IMsg * pMsg) -CMsgImpl::CMsgImpl container/msg.cpp /^CMsgImpl::CMsgImpl(void)$/;" f class:CMsgImpl signature:(void) -CMsgImpl::Clear container/msg.cpp /^HRESULT CMsgImpl::Clear()$/;" f class:CMsgImpl typeref:typename:HRESULT signature:() -CMsgImpl::GetId container/msg.cpp /^unsigned int CMsgImpl::GetId()$/;" f class:CMsgImpl typeref:typename:unsigned int signature:() -CMsgImpl::GetLength container/msg.cpp /^unsigned int CMsgImpl::GetLength()$/;" f class:CMsgImpl typeref:typename:unsigned int signature:() -CMsgImpl::GetMsgRawData container/msg.cpp /^BYTE* CMsgImpl::GetMsgRawData(unsigned int offset)$/;" f class:CMsgImpl typeref:typename:BYTE * signature:(unsigned int offset) -CMsgImpl::GetMsgType container/msg.cpp /^unsigned int CMsgImpl::GetMsgType()$/;" f class:CMsgImpl typeref:typename:unsigned int signature:() -CMsgImpl::GetVersion container/msg.cpp /^unsigned int CMsgImpl::GetVersion()$/;" f class:CMsgImpl typeref:typename:unsigned int signature:() -CMsgImpl::Reset container/msg.cpp /^HRESULT CMsgImpl::Reset()$/;" f class:CMsgImpl typeref:typename:HRESULT signature:() -CMsgImpl::SetId container/msg.cpp /^HRESULT CMsgImpl::SetId(unsigned int id)$/;" f class:CMsgImpl typeref:typename:HRESULT signature:(unsigned int id) -CMsgImpl::SetLength container/msg.cpp /^HRESULT CMsgImpl::SetLength(unsigned int len)$/;" f class:CMsgImpl typeref:typename:HRESULT signature:(unsigned int len) -CMsgImpl::SetMsgRawData container/msg.cpp /^HRESULT CMsgImpl::SetMsgRawData(BYTE* data, unsigned int size, unsigned int offset)$/;" f class:CMsgImpl typeref:typename:HRESULT signature:(BYTE * data,unsigned int size,unsigned int offset) -CMsgImpl::SetMsgType container/msg.cpp /^HRESULT CMsgImpl::SetMsgType(unsigned int type)$/;" f class:CMsgImpl typeref:typename:HRESULT signature:(unsigned int type) -CMsgImpl::SetVersion container/msg.cpp /^HRESULT CMsgImpl::SetVersion(unsigned int version)$/;" f class:CMsgImpl typeref:typename:HRESULT signature:(unsigned int version) -CMsgImpl::~CMsgImpl container/msg.cpp /^CMsgImpl::~CMsgImpl(void)$/;" f class:CMsgImpl signature:(void) -CMsgProxy dispatch/src/msgproxy.cc /^CMsgProxy::CMsgProxy()$/;" f class:CMsgProxy signature:() -CMsgProxy dispatch/src/msgproxy.h /^ CMsgProxy();$/;" p typeref:typename:public: signature:() -CMsgProxy::CMsgProxy dispatch/src/msgproxy.cc /^CMsgProxy::CMsgProxy()$/;" f class:CMsgProxy signature:() -CMsgProxy::~CMsgProxy dispatch/src/msgproxy.cc /^CMsgProxy::~CMsgProxy()$/;" f class:CMsgProxy signature:() -CMsgQueue msgbus/msgqueue.cpp /^CMsgQueue::CMsgQueue(void)$/;" f class:CMsgQueue signature:(void) -CMsgQueue msgbus/msgqueue.h /^ CMsgQueue(void);$/;" p typeref:typename:public: signature:(void) -CMsgQueue::CMsgQueue msgbus/msgqueue.cpp /^CMsgQueue::CMsgQueue(void)$/;" f class:CMsgQueue signature:(void) -CMsgQueue::Clear msgbus/msgqueue.cpp /^void CMsgQueue::Clear()$/;" f class:CMsgQueue typeref:typename:void signature:() -CMsgQueue::GetNext msgbus/msgqueue.cpp /^bool CMsgQueue::GetNext(IMsg** ppMessage)$/;" f class:CMsgQueue typeref:typename:bool signature:(IMsg ** ppMessage) -CMsgQueue::IsEmpty msgbus/msgqueue.cpp /^bool CMsgQueue::IsEmpty()$/;" f class:CMsgQueue typeref:typename:bool signature:() -CMsgQueue::PostSem msgbus/msgqueue.cpp /^void CMsgQueue::PostSem()$/;" f class:CMsgQueue typeref:typename:void signature:() -CMsgQueue::Push msgbus/msgqueue.cpp /^void CMsgQueue::Push(IMsg* pMessage)$/;" f class:CMsgQueue typeref:typename:void signature:(IMsg * pMessage) -CMsgQueue::WaitSem msgbus/msgqueue.cpp /^void CMsgQueue::WaitSem()$/;" f class:CMsgQueue typeref:typename:void signature:() -CMsgQueue::~CMsgQueue msgbus/msgqueue.cpp /^CMsgQueue::~CMsgQueue(void)$/;" f class:CMsgQueue signature:(void) -CNetImpl net/netimpl.cpp /^CNetImpl::CNetImpl(void)$/;" f class:CNetImpl signature:(void) -CNetImpl net/netimpl.h /^ CNetImpl(void);$/;" p typeref:typename:public: signature:(void) -CNetImpl::CNetImpl net/netimpl.cpp /^CNetImpl::CNetImpl(void)$/;" f class:CNetImpl signature:(void) -CNetImpl::CreateProtocol net/netimpl.cpp /^HRESULT CNetImpl::CreateProtocol(Net_Protocol netp, IBase** pBase)$/;" f class:CNetImpl typeref:typename:HRESULT signature:(Net_Protocol netp,IBase ** pBase) -CNetImpl::Init net/netimpl.cpp /^HRESULT CNetImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CNetImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -CNetImpl::Start net/netimpl.cpp /^HRESULT CNetImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CNetImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -CNetImpl::Stop net/netimpl.cpp /^HRESULT CNetImpl::Stop(unsigned int exit)$/;" f class:CNetImpl typeref:typename:HRESULT signature:(unsigned int exit) -CNetImpl::Uninit net/netimpl.cpp /^HRESULT CNetImpl::Uninit()$/;" f class:CNetImpl typeref:typename:HRESULT signature:() -CNetImpl::~CNetImpl net/netimpl.cpp /^CNetImpl::~CNetImpl(void)$/;" f class:CNetImpl signature:(void) -CNotifyPump uibase/uilib/core/uidefine.h /^ void (CNotifyPump::*pfn_Notify_vn)(TNotifyUI&);$/;" m union:DuiMessageMapFunctions typeref:typename:void (::* pfn_Notify_vn)(TNotifyUI &) access:public -CNotifyPump uibase/uilib/core/uidefine.h /^class CNotifyPump;$/;" v typeref:typename:class -CNotifySem include/utilex/notifysem.hpp /^ CNotifySem() {$/;" f class:CNotifySem access:public signature:() -CNotifySem include/utilex/notifysem.hpp /^class CNotifySem$/;" c -CNotifySem::CNotifySem include/utilex/notifysem.hpp /^ CNotifySem() {$/;" f class:CNotifySem access:public signature:() -CNotifySem::PostExitSem include/utilex/notifysem.hpp /^ HRESULT PostExitSem()$/;" f class:CNotifySem typeref:typename:HRESULT access:public signature:() -CNotifySem::PostWorkSem include/utilex/notifysem.hpp /^ HRESULT PostWorkSem()$/;" f class:CNotifySem typeref:typename:HRESULT access:public signature:() -CNotifySem::WaitExitSem include/utilex/notifysem.hpp /^ HRESULT WaitExitSem(int sec)$/;" f class:CNotifySem typeref:typename:HRESULT access:public signature:(int sec) -CNotifySem::WaitWorkSem include/utilex/notifysem.hpp /^ HRESULT WaitWorkSem()$/;" f class:CNotifySem typeref:typename:HRESULT access:public signature:() -CNotifySem::m_SemExit include/utilex/notifysem.hpp /^ CSemHandle m_SemExit;$/;" m class:CNotifySem typeref:typename:CSemHandle access:public -CNotifySem::m_SemWork include/utilex/notifysem.hpp /^ CSemHandle m_SemWork;$/;" m class:CNotifySem typeref:typename:CSemHandle access:public -CNotifySem::~CNotifySem include/utilex/notifysem.hpp /^ virtual ~CNotifySem() {$/;" f class:CNotifySem access:public signature:() -COLFLAG_HIDDEN access/sqlite3.c /^#define COLFLAG_HIDDEN /;" d file: -COLFLAG_PRIMKEY access/sqlite3.c /^#define COLFLAG_PRIMKEY /;" d file: -COLLECT_SIZE nettls/nettls/compat-1.3.h /^#define COLLECT_SIZE /;" d -COLNAME_COLUMN access/sqlite3.c /^#define COLNAME_COLUMN /;" d file: -COLNAME_DATABASE access/sqlite3.c /^#define COLNAME_DATABASE /;" d file: -COLNAME_DECLTYPE access/sqlite3.c /^#define COLNAME_DECLTYPE /;" d file: -COLNAME_N access/sqlite3.c /^# define COLNAME_N /;" d file: -COLNAME_N access/sqlite3.c /^# define COLNAME_N /;" d file: -COLNAME_NAME access/sqlite3.c /^#define COLNAME_NAME /;" d file: -COLNAME_TABLE access/sqlite3.c /^#define COLNAME_TABLE /;" d file: -COLORREF crt/machossysdef.h /^typedef DWORD COLORREF;$/;" t typeref:typename:DWORD -COLORREF crt/posixossysdef.h /^typedef DWORD COLORREF;$/;" t typeref:typename:DWORD -COMBO uibase/uilib/utils/stb_image.c /^ #define COMBO(/;" d file: signature:(a,b) -COMB_MAX_D nettls/ssl/ecp.c /^#define COMB_MAX_D /;" d file: -COMB_MAX_PRE nettls/ssl/ecp.c /^#define COMB_MAX_PRE /;" d file: -CONDITION_FAILED polipo/http.h /^#define CONDITION_FAILED /;" d -CONDITION_MATCH polipo/http.h /^#define CONDITION_MATCH /;" d -CONDITION_NOT_MODIFIED polipo/http.h /^#define CONDITION_NOT_MODIFIED /;" d -CONFIG_ATOM polipo/config.h /^#define CONFIG_ATOM /;" d -CONFIG_ATOM_LIST polipo/config.h /^#define CONFIG_ATOM_LIST /;" d -CONFIG_ATOM_LIST_LOWER polipo/config.h /^#define CONFIG_ATOM_LIST_LOWER /;" d -CONFIG_ATOM_LOWER polipo/config.h /^#define CONFIG_ATOM_LOWER /;" d -CONFIG_BOOLEAN polipo/config.h /^#define CONFIG_BOOLEAN /;" d -CONFIG_FLOAT polipo/config.h /^#define CONFIG_FLOAT /;" d -CONFIG_HEX polipo/config.h /^#define CONFIG_HEX /;" d -CONFIG_INT polipo/config.h /^#define CONFIG_INT /;" d -CONFIG_INT_LIST polipo/config.h /^#define CONFIG_INT_LIST /;" d -CONFIG_OCTAL polipo/config.h /^#define CONFIG_OCTAL /;" d -CONFIG_PASSWORD polipo/config.h /^#define CONFIG_PASSWORD /;" d -CONFIG_PENTASTATE polipo/config.h /^#define CONFIG_PENTASTATE /;" d -CONFIG_TETRASTATE polipo/config.h /^#define CONFIG_TETRASTATE /;" d -CONFIG_TIME polipo/config.h /^#define CONFIG_TIME /;" d -CONFIG_TRISTATE polipo/config.h /^#define CONFIG_TRISTATE /;" d -CONFIG_VARIABLE polipo/config.h /^#define CONFIG_VARIABLE(/;" d signature:(name,type,help) -CONFIG_VARIABLE_SETTABLE polipo/config.h /^#define CONFIG_VARIABLE_SETTABLE(/;" d signature:(name,type,setter,help) -CONNECTING_CONNECT polipo/http.h /^#define CONNECTING_CONNECT /;" d -CONNECTING_DNS polipo/http.h /^#define CONNECTING_DNS /;" d -CONNECTING_SOCKS polipo/http.h /^#define CONNECTING_SOCKS /;" d -CONNECTION net/http_protocol/http_parser.cpp /^#define CONNECTION /;" d file: -CONN_BIGBUF polipo/http.h /^#define CONN_BIGBUF /;" d -CONN_BIGREQBUF polipo/http.h /^#define CONN_BIGREQBUF /;" d -CONN_READER polipo/http.h /^#define CONN_READER /;" d -CONN_SIDE_READER polipo/http.h /^#define CONN_SIDE_READER /;" d -CONN_WRITER polipo/http.h /^#define CONN_WRITER /;" d -CONST_VTBL crt/crt_common.hpp /^#define CONST_VTBL /;" d -CONST_VTBL crt/crt_common.hpp /^#define CONST_VTBL$/;" d -CONTENT_LENGTH net/http_protocol/http_parser.cpp /^#define CONTENT_LENGTH /;" d file: -COOKIE_HMAC_LEN nettls/ssl/ssl_cookie.c /^#define COOKIE_HMAC_LEN /;" d file: -COOKIE_LEN nettls/ssl/ssl_cookie.c /^#define COOKIE_LEN /;" d file: -COOKIE_MD nettls/ssl/ssl_cookie.c /^#define COOKIE_MD /;" d file: -COOKIE_MD_OUTLEN nettls/ssl/ssl_cookie.c /^#define COOKIE_MD_OUTLEN /;" d file: -CORRUPT_DB access/sqlite3.c /^#define CORRUPT_DB /;" d file: -COUNT_HEADER_SIZE net/http_protocol/http_parser.cpp /^#define COUNT_HEADER_SIZE(/;" d file: signature:(V) -CObjectLoader container/objectloader.cpp /^CObjectLoader::CObjectLoader(void)$/;" f class:CObjectLoader signature:(void) -CObjectLoader container/objectloader.h /^ CObjectLoader(void);$/;" p typeref:typename:public: signature:(void) -CObjectLoader::CLSIDFromProgID container/objectloader.cpp /^CLSID CObjectLoader::CLSIDFromProgID(LPCSTR progid)$/;" f class:CObjectLoader typeref:typename:CLSID signature:(LPCSTR progid) -CObjectLoader::CObjectLoader container/objectloader.cpp /^CObjectLoader::CObjectLoader(void)$/;" f class:CObjectLoader signature:(void) -CObjectLoader::CreateInstance container/objectloader.cpp /^HRESULT CObjectLoader::CreateInstance(REFCLSID clsid, IBase* punk, REFIID iid, void** ppv)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(REFCLSID clsid,IBase * punk,REFIID iid,void ** ppv) -CObjectLoader::Free container/objectloader.cpp /^HRESULT CObjectLoader::Free()$/;" f class:CObjectLoader typeref:typename:HRESULT signature:() -CObjectLoader::Get container/objectloader.cpp /^HRESULT CObjectLoader::Get(LPCSTR name, basic_tchar* path, int len)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(LPCSTR name,basic_tchar * path,int len) -CObjectLoader::GetCount container/objectloader.cpp /^DWORD CObjectLoader::GetCount()$/;" f class:CObjectLoader typeref:typename:DWORD signature:() -CObjectLoader::Load container/objectloader.cpp /^HRESULT CObjectLoader::Load(LPSTRING path, LPCSTR name)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(LPSTRING path,LPCSTR name) -CObjectLoader::ProgIDFromCLSID container/objectloader.cpp /^LPCSTR CObjectLoader::ProgIDFromCLSID(REFCLSID clsid)$/;" f class:CObjectLoader typeref:typename:LPCSTR signature:(REFCLSID clsid) -CObjectLoader::Register container/objectloader.cpp /^HRESULT CObjectLoader::Register(SafeStringConstPtr name, UINT type, UINT version)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(SafeStringConstPtr name,UINT type,UINT version) -CObjectLoader::Registers container/objectloader.cpp /^HRESULT CObjectLoader::Registers(UINT type, UINT version)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(UINT type,UINT version) -CObjectLoader::Remove container/objectloader.cpp /^HRESULT CObjectLoader::Remove(LPCSTR name)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(LPCSTR name) -CObjectLoader::UnRegister container/objectloader.cpp /^HRESULT CObjectLoader::UnRegister(SafeStringConstPtr name, UINT type, UINT version)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(SafeStringConstPtr name,UINT type,UINT version) -CObjectLoader::UnRegisters container/objectloader.cpp /^HRESULT CObjectLoader::UnRegisters(UINT type, UINT version)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(UINT type,UINT version) -CObjectLoader::~CObjectLoader container/objectloader.cpp /^CObjectLoader::~CObjectLoader(void)$/;" f class:CObjectLoader signature:(void) -CObjectRunImpl container/objectrun.cpp /^CObjectRunImpl::CObjectRunImpl()$/;" f class:CObjectRunImpl signature:() -CObjectRunImpl container/objectrun.h /^ CObjectRunImpl();$/;" p typeref:typename:public: signature:() -CObjectRunImpl::AddObject container/objectrun.cpp /^HRESULT CObjectRunImpl::AddObject(REFCLSID clsid, LPCSTR progid, IBase* pBase, ULONG index, LPCS/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(REFCLSID clsid,LPCSTR progid,IBase * pBase,ULONG index,LPCSTR container,UINT type) -CObjectRunImpl::CObjectRunImpl container/objectrun.cpp /^CObjectRunImpl::CObjectRunImpl()$/;" f class:CObjectRunImpl signature:() -CObjectRunImpl::Clear container/objectrun.cpp /^HRESULT CObjectRunImpl::Clear()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -CObjectRunImpl::ContainerPath container/objectrun.cpp /^basic_tstring CObjectRunImpl::ContainerPath(LPCSTR ComponentName)$/;" f class:CObjectRunImpl typeref:typename:basic_tstring signature:(LPCSTR ComponentName) -CObjectRunImpl::CreatePlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::CreatePlugin(REFCLSID clsid, UINT index)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(REFCLSID clsid,UINT index) -CObjectRunImpl::CreateRotPlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::CreateRotPlugin(REFCLSID clsid, IBase** plugin, UINT index)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(REFCLSID clsid,IBase ** plugin,UINT index) -CObjectRunImpl::DestroyAllRotPlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::DestroyAllRotPlugin()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -CObjectRunImpl::DestroyRotPlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::DestroyRotPlugin(REFCLSID clsid)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(REFCLSID clsid) -CObjectRunImpl::DoPluginsRun container/objectrun.cpp /^UINT CObjectRunImpl::DoPluginsRun(UINT uType)$/;" f class:CObjectRunImpl typeref:typename:UINT signature:(UINT uType) -CObjectRunImpl::DoPluginsStartFunc container/objectrun.cpp /^HRESULT CObjectRunImpl::DoPluginsStartFunc(UINT uType)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(UINT uType) -CObjectRunImpl::DoPluginsStopFunc container/objectrun.cpp /^HRESULT CObjectRunImpl::DoPluginsStopFunc(UINT uType, UINT uExit)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(UINT uType,UINT uExit) -CObjectRunImpl::Exit container/objectrun.cpp /^HRESULT CObjectRunImpl::Exit(UINT exit)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(UINT exit) -CObjectRunImpl::FreeContainer container/objectrun.cpp /^HRESULT CObjectRunImpl::FreeContainer(LPCSTR name)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(LPCSTR name) -CObjectRunImpl::GetArgc container/objectrun.cpp /^UINT CObjectRunImpl::GetArgc()$/;" f class:CObjectRunImpl typeref:typename:UINT signature:() -CObjectRunImpl::GetClsid container/objectrun.cpp /^CLSID CObjectRunImpl::GetClsid()$/;" f class:CObjectRunImpl typeref:typename:CLSID signature:() -CObjectRunImpl::GetConf container/objectrun.cpp /^LPCSTR CObjectRunImpl::GetConf()$/;" f class:CObjectRunImpl typeref:typename:LPCSTR signature:() -CObjectRunImpl::GetExitCode container/objectrun.cpp /^UINT CObjectRunImpl::GetExitCode()$/;" f class:CObjectRunImpl typeref:typename:UINT signature:() -CObjectRunImpl::GetIExitCode container/objectrun.cpp /^UINT CObjectRunImpl::GetIExitCode(CLSID iid)$/;" f class:CObjectRunImpl typeref:typename:UINT signature:(CLSID iid) -CObjectRunImpl::GetIndexArgc container/objectrun.cpp /^LPSTRING CObjectRunImpl::GetIndexArgc(UINT index)$/;" f class:CObjectRunImpl typeref:typename:LPSTRING signature:(UINT index) -CObjectRunImpl::GetInstance container/objectrun.cpp /^_pid_t CObjectRunImpl::GetInstance()$/;" f class:CObjectRunImpl typeref:typename:_pid_t signature:() -CObjectRunImpl::GetLoaderPlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::GetLoaderPlugin(IBase** pBase)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(IBase ** pBase) -CObjectRunImpl::GetMsgPlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::GetMsgPlugin(IBase** pBase)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(IBase ** pBase) -CObjectRunImpl::GetPath container/objectrun.cpp /^LPSTRING CObjectRunImpl::GetPath()$/;" f class:CObjectRunImpl typeref:typename:LPSTRING signature:() -CObjectRunImpl::GetRotPlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::GetRotPlugin(IBase** pBase)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(IBase ** pBase) -CObjectRunImpl::GetRoute container/objectrun.cpp /^ULONG CObjectRunImpl::GetRoute()$/;" f class:CObjectRunImpl typeref:typename:ULONG signature:() -CObjectRunImpl::GetRunIndex container/objectrun.cpp /^ULONG CObjectRunImpl::GetRunIndex(ULONG index)$/;" f class:CObjectRunImpl typeref:typename:ULONG signature:(ULONG index) -CObjectRunImpl::GetRunPluginCLSID container/objectrun.cpp /^CLSID CObjectRunImpl::GetRunPluginCLSID()$/;" f class:CObjectRunImpl typeref:typename:CLSID signature:() -CObjectRunImpl::GetRunPluginsCount container/objectrun.cpp /^ULONG CObjectRunImpl::GetRunPluginsCount()$/;" f class:CObjectRunImpl typeref:typename:ULONG signature:() -CObjectRunImpl::GetStartType container/objectrun.cpp /^UINT CObjectRunImpl::GetStartType()$/;" f class:CObjectRunImpl typeref:typename:UINT signature:() -CObjectRunImpl::GetSub container/objectrun.cpp /^ULONG CObjectRunImpl::GetSub()$/;" f class:CObjectRunImpl typeref:typename:ULONG signature:() -CObjectRunImpl::Init container/objectrun.cpp /^HRESULT CObjectRunImpl::Init(_pid_t pid, basic_tchar* argv[], int argc)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(_pid_t pid,basic_tchar * argv[],int argc) -CObjectRunImpl::Load container/objectrun.cpp /^HRESULT CObjectRunImpl::Load()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -CObjectRunImpl::LoadBasePlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::LoadBasePlugin()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -CObjectRunImpl::LoadConf container/objectrun.cpp /^HRESULT CObjectRunImpl::LoadConf(const SafeStringPtr* code)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(const SafeStringPtr * code) -CObjectRunImpl::LoadContainer container/objectrun.cpp /^HRESULT CObjectRunImpl::LoadContainer(LPCSTR name)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(LPCSTR name) -CObjectRunImpl::LoadContainers container/objectrun.cpp /^HRESULT CObjectRunImpl::LoadContainers()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -CObjectRunImpl::LoadPlugins container/objectrun.cpp /^HRESULT CObjectRunImpl::LoadPlugins()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -CObjectRunImpl::LoadRunConf container/objectrun.cpp /^HRESULT CObjectRunImpl::LoadRunConf(LPCSTR buf, ULONG len)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(LPCSTR buf,ULONG len) -CObjectRunImpl::OnMsgRecv container/objectrun.cpp /^HRESULT CObjectRunImpl::OnMsgRecv(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(CLSID sn,CLSID tn,UINT msg,IBase * inmsg,IBase ** outmsg) -CObjectRunImpl::OnMsgSend container/objectrun.cpp /^HRESULT CObjectRunImpl::OnMsgSend(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(CLSID sn,CLSID tn,UINT msg,IBase * inmsg,IBase ** outmsg) -CObjectRunImpl::OnMsgStart container/objectrun.cpp /^HRESULT CObjectRunImpl::OnMsgStart()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -CObjectRunImpl::OnMsgStop container/objectrun.cpp /^HRESULT CObjectRunImpl::OnMsgStop()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -CObjectRunImpl::Register container/objectrun.cpp /^HRESULT CObjectRunImpl::Register(SafeStringConstPtr name, UINT type, UINT version)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(SafeStringConstPtr name,UINT type,UINT version) -CObjectRunImpl::Registers container/objectrun.cpp /^HRESULT CObjectRunImpl::Registers(UINT type, UINT version)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(UINT type,UINT version) -CObjectRunImpl::Reset container/objectrun.cpp /^HRESULT CObjectRunImpl::Reset()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -CObjectRunImpl::Run container/objectrun.cpp /^UINT CObjectRunImpl::Run(UINT type)$/;" f class:CObjectRunImpl typeref:typename:UINT signature:(UINT type) -CObjectRunImpl::RunMsgPlugin_Recv container/objectrun.cpp /^HRESULT CObjectRunImpl::RunMsgPlugin_Recv(BaseConstPtr pBase, REFCLSID sn, REFCLSID tn, UINT msg/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(BaseConstPtr pBase,REFCLSID sn,REFCLSID tn,UINT msg,IBase * inmsg,IBase ** outmsg) -CObjectRunImpl::RunMsgPlugin_Start container/objectrun.cpp /^HRESULT CObjectRunImpl::RunMsgPlugin_Start(BaseConstPtr pBase)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(BaseConstPtr pBase) -CObjectRunImpl::RunMsgPlugin_Stop container/objectrun.cpp /^HRESULT CObjectRunImpl::RunMsgPlugin_Stop(BaseConstPtr pBase)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(BaseConstPtr pBase) -CObjectRunImpl::RunPlugin_Start container/objectrun.cpp /^HRESULT CObjectRunImpl::RunPlugin_Start(BaseConstPtr pBase, UINT type)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(BaseConstPtr pBase,UINT type) -CObjectRunImpl::RunPlugin_Stop container/objectrun.cpp /^HRESULT CObjectRunImpl::RunPlugin_Stop(BaseConstPtr pBase, UINT exit)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(BaseConstPtr pBase,UINT exit) -CObjectRunImpl::RunStdPlugin_Start container/objectrun.cpp /^HRESULT CObjectRunImpl::RunStdPlugin_Start(BaseConstPtr pBase, UINT type)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(BaseConstPtr pBase,UINT type) -CObjectRunImpl::RunStdPlugin_Stop container/objectrun.cpp /^HRESULT CObjectRunImpl::RunStdPlugin_Stop(BaseConstPtr pBase, UINT exit)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(BaseConstPtr pBase,UINT exit) -CObjectRunImpl::SendMessage container/objectrun.cpp /^HRESULT CObjectRunImpl::SendMessage(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(CLSID sn,CLSID tn,UINT msg,IBase * inmsg,IBase ** outmsg) -CObjectRunImpl::Set container/objectrun.cpp /^HRESULT CObjectRunImpl::Set(ULONG ad)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(ULONG ad) -CObjectRunImpl::SetClsid container/objectrun.cpp /^HRESULT CObjectRunImpl::SetClsid(REFCLSID clsid)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(REFCLSID clsid) -CObjectRunImpl::SetMainRun container/objectrun.cpp /^HRESULT CObjectRunImpl::SetMainRun(IBase* pBase)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(IBase * pBase) -CObjectRunImpl::SetPath container/objectrun.cpp /^HRESULT CObjectRunImpl::SetPath(const SafePStringPtr* path)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(const SafePStringPtr * path) -CObjectRunImpl::SetRunArgc container/objectrun.cpp /^HRESULT CObjectRunImpl::SetRunArgc(int argc, basic_tchar* argv[])$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(int argc,basic_tchar * argv[]) -CObjectRunImpl::Start container/objectrun.cpp /^HRESULT CObjectRunImpl::Start(UINT type)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(UINT type) -CObjectRunImpl::Stop container/objectrun.cpp /^HRESULT CObjectRunImpl::Stop(UINT type, UINT exit)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(UINT type,UINT exit) -CObjectRunImpl::UnRegister container/objectrun.cpp /^HRESULT CObjectRunImpl::UnRegister(SafeStringConstPtr name, UINT type, UINT version)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(SafeStringConstPtr name,UINT type,UINT version) -CObjectRunImpl::UnRegisters container/objectrun.cpp /^HRESULT CObjectRunImpl::UnRegisters(UINT type, UINT version)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(UINT type,UINT version) -CObjectRunImpl::Uninit container/objectrun.cpp /^HRESULT CObjectRunImpl::Uninit()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -CObjectRunImpl::UninitAllPlugins container/objectrun.cpp /^HRESULT CObjectRunImpl::UninitAllPlugins()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -CObjectRunImpl::~CObjectRunImpl container/objectrun.cpp /^CObjectRunImpl::~CObjectRunImpl(void)$/;" f class:CObjectRunImpl signature:(void) -COptionUI uibase/uilib/control/uioption.cpp /^ COptionUI::COptionUI() : m_bSelected(false), m_dwSelectedBkColor(0), m_dwSelectedTextColor(0)$/;" f class:uilib::COptionUI signature:() -COptionUI uibase/uilib/control/uioption.h /^ COptionUI();$/;" p typeref:typename:public: signature:() -COptionUI uibase/uilib/control/uitreeview.h /^class COptionUI;$/;" v typeref:typename:class -CPP_NO_VTABLE crt/crt_common.hpp /^#define CPP_NO_VTABLE /;" d -CPP_NO_VTABLE crt/crt_common.hpp /^#define CPP_NO_VTABLE$/;" d -CPU_ALPHA crt/crt_targetos.hpp /^#define CPU_ALPHA /;" d -CPU_ARM crt/crt_targetos.hpp /^#define CPU_ARM /;" d -CPU_MIPS crt/crt_targetos.hpp /^#define CPU_MIPS /;" d -CPU_POWERPC crt/crt_targetos.hpp /^#define CPU_POWERPC /;" d -CPU_SYSTEM crt/crt_targetos.hpp /^#define CPU_SYSTEM /;" d -CPU_X86 crt/crt_targetos.hpp /^#define CPU_X86 /;" d -CPaintManagerUI uibase/uilib/core/uimanager.cpp /^CPaintManagerUI::CPaintManagerUI() :$/;" f class:uilib::CPaintManagerUI signature:() -CPaintManagerUI uibase/uilib/core/uimanager.h /^ CPaintManagerUI();$/;" p typeref:typename:public: signature:() -CPipeImpl asynio/pipeimpl.cpp /^CPipeImpl::CPipeImpl(void)$/;" f class:CPipeImpl signature:(void) -CPipeImpl asynio/pipeimpl.h /^ CPipeImpl(void);$/;" p typeref:typename:public: signature:(void) -CPipeImpl::CPipeImpl asynio/pipeimpl.cpp /^CPipeImpl::CPipeImpl(void)$/;" f class:CPipeImpl signature:(void) -CPipeImpl::ClosePipe asynio/pipeimpl.cpp /^HRESULT CPipeImpl::ClosePipe()$/;" f class:CPipeImpl typeref:typename:HRESULT signature:() -CPipeImpl::OpenPipe asynio/pipeimpl.cpp /^HRESULT CPipeImpl::OpenPipe(const SafeStringPtr* sptr)$/;" f class:CPipeImpl typeref:typename:HRESULT signature:(const SafeStringPtr * sptr) -CPipeImpl::~CPipeImpl asynio/pipeimpl.cpp /^CPipeImpl::~CPipeImpl(void)$/;" f class:CPipeImpl signature:(void) -CPlugins container/plugins.cpp /^CPlugins::CPlugins(void)$/;" f class:CPlugins signature:(void) -CPlugins container/plugins.h /^ CPlugins(void);$/;" p typeref:typename:public: signature:(void) -CPlugins::CPlugins container/plugins.cpp /^CPlugins::CPlugins(void)$/;" f class:CPlugins signature:(void) -CPlugins::Clear container/plugins.cpp /^HRESULT CPlugins::Clear()$/;" f class:CPlugins typeref:typename:HRESULT signature:() -CPlugins::GetClsidCount container/plugins.cpp /^DWORD CPlugins::GetClsidCount()$/;" f class:CPlugins typeref:typename:DWORD signature:() -CPlugins::GetCompentsCount container/plugins.cpp /^DWORD CPlugins::GetCompentsCount()$/;" f class:CPlugins typeref:typename:DWORD signature:() -CPlugins::GetItemString container/plugins.cpp /^HRESULT CPlugins::GetItemString(const cJSON* JsRoot, const char* id, char** pItem)$/;" f class:CPlugins typeref:typename:HRESULT signature:(const cJSON * JsRoot,const char * id,char ** pItem) -CPlugins::LoadClsid container/plugins.cpp /^DWORD CPlugins::LoadClsid(PluginVector& vecPlugins, const char* pComponents)$/;" f class:CPlugins typeref:typename:DWORD signature:(PluginVector & vecPlugins,const char * pComponents) -CPlugins::LoadClsidAll container/plugins.cpp /^DWORD CPlugins::LoadClsidAll(PluginVector& vecPlugins)$/;" f class:CPlugins typeref:typename:DWORD signature:(PluginVector & vecPlugins) -CPlugins::LoadCompents container/plugins.cpp /^const ComponentPlugin& CPlugins::LoadCompents()$/;" f class:CPlugins typeref:typename:const ComponentPlugin & signature:() -CPlugins::LoadMemory container/plugins.cpp /^HRESULT CPlugins::LoadMemory(LPCSTR buf, ULONG ulen)$/;" f class:CPlugins typeref:typename:HRESULT signature:(LPCSTR buf,ULONG ulen) -CPlugins::LoadPluginItem container/plugins.cpp /^HRESULT CPlugins::LoadPluginItem(cJSON* JsRoot)$/;" f class:CPlugins typeref:typename:HRESULT signature:(cJSON * JsRoot) -CPlugins::LoadPluginModule container/plugins.cpp /^HRESULT CPlugins::LoadPluginModule(const cJSON* JsRoot)$/;" f class:CPlugins typeref:typename:HRESULT signature:(const cJSON * JsRoot) -CPlugins::~CPlugins container/plugins.cpp /^CPlugins::~CPlugins(void)$/;" f class:CPlugins signature:(void) -CProducerImpl msgbus/producer.cpp /^CProducerImpl::CProducerImpl(void)$/;" f class:CProducerImpl signature:(void) -CProducerImpl msgbus/producer.h /^ CProducerImpl(void);$/;" p typeref:typename:public: signature:(void) -CProducerImpl::Bind msgbus/producer.cpp /^HRESULT CProducerImpl::Bind(LPCSTR addr, int len)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(LPCSTR addr,int len) -CProducerImpl::CProducerImpl msgbus/producer.cpp /^CProducerImpl::CProducerImpl(void)$/;" f class:CProducerImpl signature:(void) -CProducerImpl::Close msgbus/producer.cpp /^HRESULT CProducerImpl::Close()$/;" f class:CProducerImpl typeref:typename:HRESULT signature:() -CProducerImpl::OnComplete msgbus/producer.cpp /^HRESULT CProducerImpl::OnComplete(IBase* pOperation, evid event, everr error_code)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pOperation,evid event,everr error_code) -CProducerImpl::OnConnected msgbus/producer.cpp /^HRESULT CProducerImpl::OnConnected(IBase* pIBase)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CProducerImpl::OnRecvSeqAcked msgbus/producer.cpp /^HRESULT CProducerImpl::OnRecvSeqAcked(IBase* pIBase)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CProducerImpl::OnSendAcked msgbus/producer.cpp /^HRESULT CProducerImpl::OnSendAcked(IBase* pIBase)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CProducerImpl::OnSendHeaded msgbus/producer.cpp /^HRESULT CProducerImpl::OnSendHeaded(IBase* pIBase)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CProducerImpl::OnSendSeqed msgbus/producer.cpp /^HRESULT CProducerImpl::OnSendSeqed(IBase* pIBase)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CProducerImpl::OnSended msgbus/producer.cpp /^HRESULT CProducerImpl::OnSended(IBase* pIBase)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -CProducerImpl::Send msgbus/producer.cpp /^HRESULT CProducerImpl::Send(IBase* pBase)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pBase) -CProducerImpl::SetId msgbus/producer.cpp /^HRESULT CProducerImpl::SetId(unsigned int id)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(unsigned int id) -CProducerImpl::~CProducerImpl msgbus/producer.cpp /^CProducerImpl::~CProducerImpl(void)$/;" f class:CProducerImpl signature:(void) -CProgressUI uibase/uilib/control/uiprogress.cpp /^ CProgressUI::CProgressUI() : m_bHorizontal(true), m_nMin(0), m_nMax(100), m_nValue(0)$/;" f class:uilib::CProgressUI signature:() -CProgressUI uibase/uilib/control/uiprogress.h /^ CProgressUI();$/;" p typeref:typename:public: signature:() -CR net/http_protocol/http_parser.cpp /^#define CR /;" d file: -CRecordSet access/recordset.cpp /^CRecordSet::CRecordSet(sqlite3_stmt* pStmt3)$/;" f class:CRecordSet signature:(sqlite3_stmt * pStmt3) -CRecordSet access/recordset.h /^ CRecordSet(sqlite3_stmt* pStmt3);$/;" p typeref:typename:public: signature:(sqlite3_stmt * pStmt3) -CRecordSet::CRecordSet access/recordset.cpp /^CRecordSet::CRecordSet(sqlite3_stmt* pStmt3)$/;" f class:CRecordSet signature:(sqlite3_stmt * pStmt3) -CRecordSet::CreateInstance access/recordset.cpp /^HRESULT CRecordSet::CreateInstance(sqlite3_stmt* pStmt, IRecordSet** ppRecordSet)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(sqlite3_stmt * pStmt,IRecordSet ** ppRecordSet) -CRecordSet::First access/recordset.cpp /^UINT CRecordSet::First()$/;" f class:CRecordSet typeref:typename:UINT signature:() -CRecordSet::GetBlob access/recordset.cpp /^const unsigned char* CRecordSet::GetBlob(LPCSTR lpszName)$/;" f class:CRecordSet typeref:typename:const unsigned char * signature:(LPCSTR lpszName) -CRecordSet::GetBlob access/recordset.cpp /^const unsigned char* CRecordSet::GetBlob(unsigned int nIndex)$/;" f class:CRecordSet typeref:typename:const unsigned char * signature:(unsigned int nIndex) -CRecordSet::GetDouble access/recordset.cpp /^HRESULT CRecordSet::GetDouble(LPCSTR lpszName, double& dValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(LPCSTR lpszName,double & dValue) -CRecordSet::GetDouble access/recordset.cpp /^HRESULT CRecordSet::GetDouble(unsigned int nIndex, double& dValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(unsigned int nIndex,double & dValue) -CRecordSet::GetFieldIndex access/recordset.cpp /^unsigned int CRecordSet::GetFieldIndex(LPCSTR lpszName)$/;" f class:CRecordSet typeref:typename:unsigned int signature:(LPCSTR lpszName) -CRecordSet::GetFloat access/recordset.cpp /^HRESULT CRecordSet::GetFloat(LPCSTR lpszName, float& fValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(LPCSTR lpszName,float & fValue) -CRecordSet::GetFloat access/recordset.cpp /^HRESULT CRecordSet::GetFloat(unsigned int nIndex, float& fValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(unsigned int nIndex,float & fValue) -CRecordSet::GetInt access/recordset.cpp /^HRESULT CRecordSet::GetInt(LPCSTR lpszName, INT& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(LPCSTR lpszName,INT & nValue) -CRecordSet::GetInt access/recordset.cpp /^HRESULT CRecordSet::GetInt(unsigned int nIndex, INT& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(unsigned int nIndex,INT & nValue) -CRecordSet::GetInt64 access/recordset.cpp /^HRESULT CRecordSet::GetInt64(LPCSTR lpszName, int64& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(LPCSTR lpszName,int64 & nValue) -CRecordSet::GetInt64 access/recordset.cpp /^HRESULT CRecordSet::GetInt64(unsigned int nIndex, int64& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(unsigned int nIndex,int64 & nValue) -CRecordSet::GetString access/recordset.cpp /^LPCSTR CRecordSet::GetString(LPCSTR lpszName)$/;" f class:CRecordSet typeref:typename:LPCSTR signature:(LPCSTR lpszName) -CRecordSet::GetString access/recordset.cpp /^LPCSTR CRecordSet::GetString(unsigned int nIndex)$/;" f class:CRecordSet typeref:typename:LPCSTR signature:(unsigned int nIndex) -CRecordSet::GetUInt access/recordset.cpp /^HRESULT CRecordSet::GetUInt(LPCSTR lpszName, UINT& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(LPCSTR lpszName,UINT & nValue) -CRecordSet::GetUInt access/recordset.cpp /^HRESULT CRecordSet::GetUInt(unsigned int nIndex, UINT& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(unsigned int nIndex,UINT & nValue) -CRecordSet::GetUInt64 access/recordset.cpp /^HRESULT CRecordSet::GetUInt64(LPCSTR lpszName, uint64& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(LPCSTR lpszName,uint64 & nValue) -CRecordSet::GetUInt64 access/recordset.cpp /^HRESULT CRecordSet::GetUInt64(unsigned int nIndex, uint64& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(unsigned int nIndex,uint64 & nValue) -CRecordSet::Last access/recordset.cpp /^UINT CRecordSet::Last()$/;" f class:CRecordSet typeref:typename:UINT signature:() -CRecordSet::Next access/recordset.cpp /^UINT CRecordSet::Next()$/;" f class:CRecordSet typeref:typename:UINT signature:() -CRecordSet::Previous access/recordset.cpp /^UINT CRecordSet::Previous()$/;" f class:CRecordSet typeref:typename:UINT signature:() -CRecordSet::~CRecordSet access/recordset.cpp /^CRecordSet::~CRecordSet(void)$/;" f class:CRecordSet signature:(void) -CRichEditUI uibase/uilib/control/uirichedit.cpp /^CRichEditUI::CRichEditUI() : m_pTwh(NULL), m_bVScrollBarFixing(false), m_bWantTab(true), m_bWant/;" f class:uilib::CRichEditUI signature:() -CRichEditUI uibase/uilib/control/uirichedit.h /^ CRichEditUI();$/;" p typeref:typename:public: signature:() -CRotImpl container/rot.cpp /^CRotImpl::CRotImpl()$/;" f class:CRotImpl signature:() -CRotImpl container/rot.h /^ CRotImpl(void);$/;" p typeref:typename:public: signature:(void) -CRotImpl::CLSIDFromProgID container/rot.cpp /^CLSID CRotImpl::CLSIDFromProgID(LPCSTR progid)$/;" f class:CRotImpl typeref:typename:CLSID signature:(LPCSTR progid) -CRotImpl::CRotImpl container/rot.cpp /^CRotImpl::CRotImpl()$/;" f class:CRotImpl signature:() -CRotImpl::CreateInstance container/rot.cpp /^HRESULT CRotImpl::CreateInstance(REFCLSID clsid, IBase* punk, REFIID iid, void** ppv)$/;" f class:CRotImpl typeref:typename:HRESULT signature:(REFCLSID clsid,IBase * punk,REFIID iid,void ** ppv) -CRotImpl::GetBaseObject container/rot.cpp /^HRESULT CRotImpl::GetBaseObject(REFCLSID clsid, REFIID iid, IBase** ppunk)$/;" f class:CRotImpl typeref:typename:HRESULT signature:(REFCLSID clsid,REFIID iid,IBase ** ppunk) -CRotImpl::GetObject container/rot.cpp /^HRESULT CRotImpl::GetObject(REFCLSID clsid, REFIID iid, IBase** ppunk)$/;" f class:CRotImpl typeref:typename:HRESULT signature:(REFCLSID clsid,REFIID iid,IBase ** ppunk) -CRotImpl::GetObjectCount container/rot.cpp /^ULONG CRotImpl::GetObjectCount()$/;" f class:CRotImpl typeref:typename:ULONG signature:() -CRotImpl::IsRunning container/rot.cpp /^HRESULT CRotImpl::IsRunning(REFCLSID clsid)$/;" f class:CRotImpl typeref:typename:HRESULT signature:(REFCLSID clsid) -CRotImpl::ProgIDFromCLSID container/rot.cpp /^LPCSTR CRotImpl::ProgIDFromCLSID(REFCLSID clsid)$/;" f class:CRotImpl typeref:typename:LPCSTR signature:(REFCLSID clsid) -CRotImpl::Register container/rot.cpp /^HRESULT CRotImpl::Register(REFCLSID clsid, LPCSTR progid, IBase* punk, ULONG id)$/;" f class:CRotImpl typeref:typename:HRESULT signature:(REFCLSID clsid,LPCSTR progid,IBase * punk,ULONG id) -CRotImpl::Revoke container/rot.cpp /^HRESULT CRotImpl::Revoke(REFCLSID clsid)$/;" f class:CRotImpl typeref:typename:HRESULT signature:(REFCLSID clsid) -CRotImpl::RevokeAll container/rot.cpp /^HRESULT CRotImpl::RevokeAll()$/;" f class:CRotImpl typeref:typename:HRESULT signature:() -CRotImpl::~CRotImpl container/rot.cpp /^CRotImpl::~CRotImpl()$/;" f class:CRotImpl signature:() -CRunTimeImpl runtime/runtimeimpl.cpp /^CRunTimeImpl::CRunTimeImpl(void)$/;" f class:CRunTimeImpl signature:(void) -CRunTimeImpl runtime/runtimeimpl.h /^ CRunTimeImpl(void);$/;" p typeref:typename:public: signature:(void) -CRunTimeImpl::CRunTimeImpl runtime/runtimeimpl.cpp /^CRunTimeImpl::CRunTimeImpl(void)$/;" f class:CRunTimeImpl signature:(void) -CRunTimeImpl::CreateThread runtime/runtimeimpl.cpp /^HRESULT CRunTimeImpl::CreateThread(LPCSTR name, IBase* pBase)$/;" f class:CRunTimeImpl typeref:typename:HRESULT signature:(LPCSTR name,IBase * pBase) -CRunTimeImpl::Init runtime/runtimeimpl.cpp /^HRESULT CRunTimeImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CRunTimeImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -CRunTimeImpl::StartThread runtime/runtimeimpl.cpp /^HRESULT CRunTimeImpl::StartThread(LPCSTR name)$/;" f class:CRunTimeImpl typeref:typename:HRESULT signature:(LPCSTR name) -CRunTimeImpl::StopThread runtime/runtimeimpl.cpp /^HRESULT CRunTimeImpl::StopThread(LPCSTR name)$/;" f class:CRunTimeImpl typeref:typename:HRESULT signature:(LPCSTR name) -CRunTimeImpl::Uninit runtime/runtimeimpl.cpp /^HRESULT CRunTimeImpl::Uninit()$/;" f class:CRunTimeImpl typeref:typename:HRESULT signature:() -CRunTimeImpl::~CRunTimeImpl runtime/runtimeimpl.cpp /^CRunTimeImpl::~CRunTimeImpl(void)$/;" f class:CRunTimeImpl signature:(void) -CSPipeImpl asynio/spipeimpl.cpp /^CSPipeImpl::CSPipeImpl(void)$/;" f class:CSPipeImpl signature:(void) -CSPipeImpl asynio/spipeimpl.h /^ CSPipeImpl(void);$/;" p typeref:typename:public: signature:(void) -CSPipeImpl::CSPipeImpl asynio/spipeimpl.cpp /^CSPipeImpl::CSPipeImpl(void)$/;" f class:CSPipeImpl signature:(void) -CSPipeImpl::ClosePipe asynio/spipeimpl.cpp /^HRESULT CSPipeImpl::ClosePipe()$/;" f class:CSPipeImpl typeref:typename:HRESULT signature:() -CSPipeImpl::OpenPipe asynio/spipeimpl.cpp /^HRESULT CSPipeImpl::OpenPipe(const SafeStringPtr* sptr)$/;" f class:CSPipeImpl typeref:typename:HRESULT signature:(const SafeStringPtr * sptr) -CSPipeImpl::WaitPipe asynio/spipeimpl.cpp /^HRESULT CSPipeImpl::WaitPipe()$/;" f class:CSPipeImpl typeref:typename:HRESULT signature:() -CSPipeImpl::~CSPipeImpl asynio/spipeimpl.cpp /^CSPipeImpl::~CSPipeImpl(void)$/;" f class:CSPipeImpl signature:(void) -CScrollBarUI uibase/uilib/control/uiscrollbar.cpp /^CScrollBarUI::CScrollBarUI() :$/;" f class:uilib::CScrollBarUI signature:() -CScrollBarUI uibase/uilib/control/uiscrollbar.h /^ CScrollBarUI();$/;" p typeref:typename:public: signature:() -CScrollBarUI uibase/uilib/core/uicontainer.h /^class CScrollBarUI;$/;" v typeref:typename:class -CSemHandle include/utilex/sem.hpp /^ CSemHandle() { _sem_init(&this->m_h, 0); }$/;" f class:CSemHandle access:public signature:() -CSemHandle include/utilex/sem.hpp /^class CSemHandle$/;" c -CSemHandle::Attach include/utilex/sem.hpp /^ void Attach(_sem_t h) { m_h = h; }$/;" f class:CSemHandle typeref:typename:void access:public signature:(_sem_t h) -CSemHandle::CSemHandle include/utilex/sem.hpp /^ CSemHandle() { _sem_init(&this->m_h, 0); }$/;" f class:CSemHandle access:public signature:() -CSemHandle::Close include/utilex/sem.hpp /^ HRESULT Close()$/;" f class:CSemHandle typeref:typename:HRESULT access:public signature:() -CSemHandle::Detach include/utilex/sem.hpp /^ _sem_t Detach()$/;" f class:CSemHandle typeref:typename:_sem_t access:public signature:() -CSemHandle::Post include/utilex/sem.hpp /^ HRESULT Post()$/;" f class:CSemHandle typeref:typename:HRESULT access:public signature:() -CSemHandle::Wait include/utilex/sem.hpp /^ HRESULT Wait()$/;" f class:CSemHandle typeref:typename:HRESULT access:public signature:() -CSemHandle::WaitTime include/utilex/sem.hpp /^ HRESULT WaitTime(int sec)$/;" f class:CSemHandle typeref:typename:HRESULT access:public signature:(int sec) -CSemHandle::m_h include/utilex/sem.hpp /^ _sem_t m_h;$/;" m class:CSemHandle typeref:typename:_sem_t access:public -CSemHandle::operator = include/utilex/sem.hpp /^ CSemHandle& operator=(CSemHandle& h)$/;" f class:CSemHandle typeref:typename:CSemHandle & access:public signature:(CSemHandle & h) -CSemHandle::operator _sem_t include/utilex/sem.hpp /^ operator _sem_t() { return (m_h); }$/;" f class:CSemHandle access:public signature:() -CSemHandle::~CSemHandle include/utilex/sem.hpp /^ ~CSemHandle() { Close(); }$/;" f class:CSemHandle access:public signature:() -CSemLock include/utilex/autolock.hpp /^ CSemLock() { _sem_init(&sem, 0); }$/;" f class:CSemLock access:public signature:() -CSemLock include/utilex/autolock.hpp /^class CSemLock$/;" c -CSemLock::CSemLock include/utilex/autolock.hpp /^ CSemLock() { _sem_init(&sem, 0); }$/;" f class:CSemLock access:public signature:() -CSemLock::Lock include/utilex/autolock.hpp /^ void Lock()$/;" f class:CSemLock typeref:typename:void access:public signature:() -CSemLock::UnLock include/utilex/autolock.hpp /^ void UnLock() { _sem_post(&sem); }$/;" f class:CSemLock typeref:typename:void access:public signature:() -CSemLock::sem include/utilex/autolock.hpp /^ _sem_t sem;$/;" m class:CSemLock typeref:typename:_sem_t access:private -CSemLock::~CSemLock include/utilex/autolock.hpp /^ virtual ~CSemLock() { _sem_destroy(&sem); }$/;" f class:CSemLock access:public signature:() -CSemThread include/utilex/semthread.hpp /^ CSemThread()$/;" f class:CSemThread access:public signature:() -CSemThread include/utilex/semthread.hpp /^class CSemThread$/;" c -CSemThread::CSemThread include/utilex/semthread.hpp /^ CSemThread()$/;" f class:CSemThread access:public signature:() -CSemThread::Exit_Thread include/utilex/semthread.hpp /^ HRESULT Exit_Thread()$/;" f class:CSemThread typeref:typename:HRESULT access:private signature:() -CSemThread::Post include/utilex/semthread.hpp /^ int Post()$/;" f class:CSemThread typeref:typename:int access:private signature:() -CSemThread::PostSem include/utilex/semthread.hpp /^ int PostSem()$/;" f class:CSemThread typeref:typename:int access:public signature:() -CSemThread::Start_Thread include/utilex/semthread.hpp /^ int Start_Thread()$/;" f class:CSemThread typeref:typename:int access:public signature:() -CSemThread::Stop_Thread include/utilex/semthread.hpp /^ int Stop_Thread()$/;" f class:CSemThread typeref:typename:int access:public signature:() -CSemThread::Wait include/utilex/semthread.hpp /^ int Wait()$/;" f class:CSemThread typeref:typename:int access:private signature:() -CSemThread::m_Exit include/utilex/semthread.hpp /^ UINT m_Exit;$/;" m class:CSemThread typeref:typename:UINT access:protected -CSemThread::m_Sem include/utilex/semthread.hpp /^ CSemHandle m_Sem;$/;" m class:CSemThread typeref:typename:CSemHandle access:protected -CSemThread::m_SemPost include/utilex/semthread.hpp /^ CSemHandle m_SemPost;$/;" m class:CSemThread typeref:typename:CSemHandle access:protected -CSemThread::m_csLock include/utilex/semthread.hpp /^ CAutoLock m_csLock;$/;" m class:CSemThread typeref:typename:CAutoLock access:protected -CSemThread::sem_thread_proc include/utilex/semthread.hpp /^ static void sem_thread_proc(void* pthis)$/;" f class:CSemThread typeref:typename:void access:public signature:(void * pthis) -CSemThread::std_method include/utilex/semthread.hpp /^ std_method(Sem_Thread_Run)() PURE;$/;" p class:CSemThread access:public signature:(Sem_Thread_Run) -CSemThread::std_method include/utilex/semthread.hpp /^ std_method(Sem_Thread_Run_Proc)()$/;" f class:CSemThread access:protected signature:(Sem_Thread_Run_Proc) -CSemThread::thread include/utilex/semthread.hpp /^ _thread_t thread;$/;" m class:CSemThread typeref:typename:_thread_t access:protected -CSemThread::~CSemThread include/utilex/semthread.hpp /^ virtual ~CSemThread() { }$/;" f class:CSemThread access:public signature:() -CSliderUI uibase/uilib/control/uislider.cpp /^ CSliderUI::CSliderUI() : m_uButtonState(0), m_nStep(1), m_bImmMode(false)$/;" f class:uilib::CSliderUI signature:() -CSliderUI uibase/uilib/control/uislider.h /^ CSliderUI();$/;" p typeref:typename:public: signature:() -CStackAutoCSLock include/utilex/autolock.hpp /^typedef CStackLockWrapper2 CStackAutoCSLock;$/;" t typeref:typename:CStackLockWrapper2 -CStackLockWrapper2 include/utilex/autolock.hpp /^ CStackLockWrapper2(T* _t) : t(_t) { t->Lock(); }$/;" f class:CStackLockWrapper2 access:public signature:(T * _t) -CStackLockWrapper2 include/utilex/autolock.hpp /^template class CStackLockWrapper2$/;" c -CStackLockWrapper2::CStackLockWrapper2 include/utilex/autolock.hpp /^ CStackLockWrapper2(T* _t) : t(_t) { t->Lock(); }$/;" f class:CStackLockWrapper2 access:public signature:(T * _t) -CStackLockWrapper2::t include/utilex/autolock.hpp /^ T* t;$/;" m class:CStackLockWrapper2 typeref:typename:T * access:public -CStackLockWrapper2::~CStackLockWrapper2 include/utilex/autolock.hpp /^ ~CStackLockWrapper2() { t->UnLock(); }$/;" f class:CStackLockWrapper2 access:public signature:() -CStackSpinCSLock include/utilex/autolock.hpp /^typedef CStackLockWrapper2 CStackSpinCSLock;$/;" t typeref:typename:CStackLockWrapper2 -CStatementImpl access/statement.cpp /^CStatementImpl::CStatementImpl(sqlite3* pSqlite3) : m_pSqlite3(pSqlite3)$/;" f class:CStatementImpl signature:(sqlite3 * pSqlite3) -CStatementImpl access/statement.h /^ CStatementImpl(sqlite3* pSqlite3);$/;" p typeref:typename:public: signature:(sqlite3 * pSqlite3) -CStatementImpl::CStatementImpl access/statement.cpp /^CStatementImpl::CStatementImpl(sqlite3* pSqlite3) : m_pSqlite3(pSqlite3)$/;" f class:CStatementImpl signature:(sqlite3 * pSqlite3) -CStatementImpl::Commit access/statement.cpp /^int CStatementImpl::Commit()$/;" f class:CStatementImpl typeref:typename:int signature:() -CStatementImpl::Execute access/statement.cpp /^int CStatementImpl::Execute(LPCSTR lpszSQL, UINT ulen)$/;" f class:CStatementImpl typeref:typename:int signature:(LPCSTR lpszSQL,UINT ulen) -CStatementImpl::Free access/statement.cpp /^HRESULT CStatementImpl::Free()$/;" f class:CStatementImpl typeref:typename:HRESULT signature:() -CStatementImpl::Insert access/statement.cpp /^int CStatementImpl::Insert(LPCSTR lpszSQL, UINT ulen)$/;" f class:CStatementImpl typeref:typename:int signature:(LPCSTR lpszSQL,UINT ulen) -CStatementImpl::Query access/statement.cpp /^HRESULT CStatementImpl::Query(LPCSTR lpszSQL, UINT ulen, IRecordSet** pRecordSet)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(LPCSTR lpszSQL,UINT ulen,IRecordSet ** pRecordSet) -CStatementImpl::Reset access/statement.cpp /^HRESULT CStatementImpl::Reset()$/;" f class:CStatementImpl typeref:typename:HRESULT signature:() -CStatementImpl::SetBlob access/statement.cpp /^CStatementImpl::SetBlob(unsigned int nIndex, const unsigned char* lpszData, int nSize)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,const unsigned char * lpszData,int nSize) -CStatementImpl::SetDateTime access/statement.cpp /^HRESULT CStatementImpl::SetDateTime(unsigned int nIndex, int64 nDateTime)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,int64 nDateTime) -CStatementImpl::SetDouble access/statement.cpp /^HRESULT CStatementImpl::SetDouble(unsigned int nIndex, double dbValue)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,double dbValue) -CStatementImpl::SetFloat access/statement.cpp /^HRESULT CStatementImpl::SetFloat(unsigned int nIndex, float fValue)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,float fValue) -CStatementImpl::SetInt access/statement.cpp /^HRESULT CStatementImpl::SetInt(unsigned int nIndex, INT nValue)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,INT nValue) -CStatementImpl::SetInt64 access/statement.cpp /^HRESULT CStatementImpl::SetInt64(unsigned int nIndex, int64 nValue)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,int64 nValue) -CStatementImpl::SetString access/statement.cpp /^HRESULT CStatementImpl::SetString(unsigned int nIndex, LPCSTR lpszData, int nSize)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,LPCSTR lpszData,int nSize) -CStatementImpl::SetUInt access/statement.cpp /^HRESULT CStatementImpl::SetUInt(unsigned int nIndex, UINT nValue)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,UINT nValue) -CStatementImpl::~CStatementImpl access/statement.cpp /^CStatementImpl::~CStatementImpl(void)$/;" f class:CStatementImpl signature:(void) -CTIMEOPT_VAL access/sqlite3.c /^#define CTIMEOPT_VAL(/;" d file: signature:(opt) -CTIMEOPT_VAL_ access/sqlite3.c /^#define CTIMEOPT_VAL_(/;" d file: signature:(opt) -CTL_PluginExtName stdcrt/io/compat_path.c /^#define CTL_PluginExtName /;" d file: -CTRL_FREE access/sqlite3.c /^#define CTRL_FREE /;" d file: -CTRL_LOGSIZE access/sqlite3.c /^#define CTRL_LOGSIZE /;" d file: -CTR_CRYPT nettls/ssl/ccm.c /^#define CTR_CRYPT(/;" d file: signature:(dst,src,len) -CTR_DRBG_BLOCKSIZE nettls/nettls/compat-1.3.h /^#define CTR_DRBG_BLOCKSIZE /;" d -CTR_DRBG_ENTROPY_LEN nettls/nettls/compat-1.3.h /^#define CTR_DRBG_ENTROPY_LEN /;" d -CTR_DRBG_KEYBITS nettls/nettls/compat-1.3.h /^#define CTR_DRBG_KEYBITS /;" d -CTR_DRBG_KEYSIZE nettls/nettls/compat-1.3.h /^#define CTR_DRBG_KEYSIZE /;" d -CTR_DRBG_MAX_INPUT nettls/nettls/compat-1.3.h /^#define CTR_DRBG_MAX_INPUT /;" d -CTR_DRBG_MAX_REQUEST nettls/nettls/compat-1.3.h /^#define CTR_DRBG_MAX_REQUEST /;" d -CTR_DRBG_MAX_SEED_INPUT nettls/nettls/compat-1.3.h /^#define CTR_DRBG_MAX_SEED_INPUT /;" d -CTR_DRBG_PR_OFF nettls/nettls/compat-1.3.h /^#define CTR_DRBG_PR_OFF /;" d -CTR_DRBG_PR_ON nettls/nettls/compat-1.3.h /^#define CTR_DRBG_PR_ON /;" d -CTR_DRBG_RESEED_INTERVAL nettls/nettls/compat-1.3.h /^#define CTR_DRBG_RESEED_INTERVAL /;" d -CTR_DRBG_SEEDLEN nettls/nettls/compat-1.3.h /^#define CTR_DRBG_SEEDLEN /;" d -CTabLayoutUI uibase/uilib/layout/uitablayout.cpp /^ CTabLayoutUI::CTabLayoutUI() : m_iCurSel(-1)$/;" f class:uilib::CTabLayoutUI signature:() -CTabLayoutUI uibase/uilib/layout/uitablayout.h /^ CTabLayoutUI();$/;" p typeref:typename:public: signature:() -CTableStruct logs/tablestruct.cpp /^CTableStruct::CTableStruct()$/;" f class:CTableStruct signature:() -CTableStruct logs/tablestruct.h /^ CTableStruct();$/;" p typeref:typename:public: signature:() -CTableStruct::AddTableRecord logs/tablestruct.cpp /^HRESULT CTableStruct::AddTableRecord(const FieldSturct& field)$/;" f class:CTableStruct typeref:typename:HRESULT signature:(const FieldSturct & field) -CTableStruct::CTableStruct logs/tablestruct.cpp /^CTableStruct::CTableStruct()$/;" f class:CTableStruct signature:() -CTableStruct::ClearTableRecord logs/tablestruct.cpp /^HRESULT CTableStruct::ClearTableRecord()$/;" f class:CTableStruct typeref:typename:HRESULT signature:() -CTableStruct::GetFieldsCount logs/tablestruct.cpp /^HRESULT CTableStruct::GetFieldsCount(UINT& count)$/;" f class:CTableStruct typeref:typename:HRESULT signature:(UINT & count) -CTableStruct::GetKeyValue logs/tablestruct.cpp /^HRESULT CTableStruct::GetKeyValue(LPCSTR key, LPSTR value)$/;" f class:CTableStruct typeref:typename:HRESULT signature:(LPCSTR key,LPSTR value) -CTableStruct::GetLevel logs/tablestruct.cpp /^UINT CTableStruct::GetLevel()$/;" f class:CTableStruct typeref:typename:UINT signature:() -CTableStruct::GetOp logs/tablestruct.cpp /^UINT CTableStruct::GetOp()$/;" f class:CTableStruct typeref:typename:UINT signature:() -CTableStruct::GetTableRecord logs/tablestruct.cpp /^HRESULT CTableStruct::GetTableRecord(FieldSturct* field, UINT loop)$/;" f class:CTableStruct typeref:typename:HRESULT signature:(FieldSturct * field,UINT loop) -CTableStruct::GetTableRecords logs/tablestruct.cpp /^HRESULT CTableStruct::GetTableRecords(FieldSturct fields[], UINT count)$/;" f class:CTableStruct typeref:typename:HRESULT signature:(FieldSturct fields[],UINT count) -CTableStruct::IsExist logs/tablestruct.cpp /^UINT CTableStruct::IsExist()$/;" f class:CTableStruct typeref:typename:UINT signature:() -CTableStruct::SetKeyValue logs/tablestruct.cpp /^HRESULT CTableStruct::SetKeyValue(LPCSTR key, LPCSTR value)$/;" f class:CTableStruct typeref:typename:HRESULT signature:(LPCSTR key,LPCSTR value) -CTableStruct::~CTableStruct logs/tablestruct.cpp /^CTableStruct::~CTableStruct()$/;" f class:CTableStruct signature:() -CTcpListenSocketImpl asynio/tcplistensocketimpl.cpp /^CTcpListenSocketImpl::CTcpListenSocketImpl()$/;" f class:CTcpListenSocketImpl signature:() -CTcpListenSocketImpl asynio/tcplistensocketimpl.h /^ CTcpListenSocketImpl(void);$/;" p typeref:typename:public: signature:(void) -CTcpListenSocketImpl::Accept asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::Accept(IBase* pBase)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(IBase * pBase) -CTcpListenSocketImpl::AcceptCB asynio/tcplistensocketimpl.cpp /^void CTcpListenSocketImpl::AcceptCB(IBase* pBase, evid error_code, _sock_t s)$/;" f class:CTcpListenSocketImpl typeref:typename:void signature:(IBase * pBase,evid error_code,_sock_t s) -CTcpListenSocketImpl::AttachSock asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::AttachSock(_sock_t sock)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(_sock_t sock) -CTcpListenSocketImpl::BindAccept asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::BindAccept(IBase* pAccept)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(IBase * pAccept) -CTcpListenSocketImpl::BindIo asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::BindIo()$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:() -CTcpListenSocketImpl::CTcpListenSocketImpl asynio/tcplistensocketimpl.cpp /^CTcpListenSocketImpl::CTcpListenSocketImpl()$/;" f class:CTcpListenSocketImpl signature:() -CTcpListenSocketImpl::CloseIo asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::CloseIo(UINT rw)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(UINT rw) -CTcpListenSocketImpl::CloseSock asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::CloseSock()$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:() -CTcpListenSocketImpl::CreateSock asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::CreateSock()$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:() -CTcpListenSocketImpl::DetachSock asynio/tcplistensocketimpl.cpp /^_sock_t CTcpListenSocketImpl::DetachSock()$/;" f class:CTcpListenSocketImpl typeref:typename:_sock_t signature:() -CTcpListenSocketImpl::GetOption asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::GetOption(LPCSTR opt, int* val)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(LPCSTR opt,int * val) -CTcpListenSocketImpl::GetReadOperation asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::GetReadOperation(IID id, IBase** pBase)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -CTcpListenSocketImpl::GetReadPtr asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::GetReadPtr(BUF_PTR* ptr)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -CTcpListenSocketImpl::GetReadPtrSize asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::GetReadPtrSize(BUF_SIZE* size)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -CTcpListenSocketImpl::GetWriteOperation asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::GetWriteOperation(IID id, IBase** pBase)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -CTcpListenSocketImpl::GetWritePtr asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::GetWritePtr(BUF_PTR* ptr)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -CTcpListenSocketImpl::GetWritePtrSize asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::GetWritePtrSize(BUF_SIZE* size)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -CTcpListenSocketImpl::IsOpen asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::IsOpen()$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:() -CTcpListenSocketImpl::Listen asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::Listen(NET_ADDR addr, NET_PORT port)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(NET_ADDR addr,NET_PORT port) -CTcpListenSocketImpl::OpenIo asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::OpenIo()$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:() -CTcpListenSocketImpl::ReadOperationSize asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::ReadOperationSize(int size)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(int size) -CTcpListenSocketImpl::ReadStream asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::ReadStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -CTcpListenSocketImpl::SetOption asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::SetOption(LPCSTR opt, int val)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(LPCSTR opt,int val) -CTcpListenSocketImpl::UnBindAccpet asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::UnBindAccpet()$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:() -CTcpListenSocketImpl::WriteOperationSize asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::WriteOperationSize(int size)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(int size) -CTcpListenSocketImpl::WriteStream asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::WriteStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -CTcpListenSocketImpl::~CTcpListenSocketImpl asynio/tcplistensocketimpl.cpp /^CTcpListenSocketImpl::~CTcpListenSocketImpl()$/;" f class:CTcpListenSocketImpl signature:() -CTcpSocketImpl asynio/tcpsocketimpl.cpp /^CTcpSocketImpl::CTcpSocketImpl()$/;" f class:CTcpSocketImpl signature:() -CTcpSocketImpl asynio/tcpsocketimpl.h /^ CTcpSocketImpl(void);$/;" p typeref:typename:public: signature:(void) -CTcpSocketImpl::AttachSock asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::AttachSock(_sock_t sock)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(_sock_t sock) -CTcpSocketImpl::BindIo asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::BindIo()$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:() -CTcpSocketImpl::CTcpSocketImpl asynio/tcpsocketimpl.cpp /^CTcpSocketImpl::CTcpSocketImpl()$/;" f class:CTcpSocketImpl signature:() -CTcpSocketImpl::CloseIo asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::CloseIo(UINT rw)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(UINT rw) -CTcpSocketImpl::CloseSock asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::CloseSock()$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:() -CTcpSocketImpl::ConnectIo asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::ConnectIo(NET_ADDR addr, NET_PORT port, evid event)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(NET_ADDR addr,NET_PORT port,evid event) -CTcpSocketImpl::CreateSock asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::CreateSock()$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:() -CTcpSocketImpl::DetachSock asynio/tcpsocketimpl.cpp /^_sock_t CTcpSocketImpl::DetachSock()$/;" f class:CTcpSocketImpl typeref:typename:_sock_t signature:() -CTcpSocketImpl::GetOption asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::GetOption(LPCSTR opt, int* val)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(LPCSTR opt,int * val) -CTcpSocketImpl::GetReadOperation asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::GetReadOperation(IID id, IBase** pBase)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -CTcpSocketImpl::GetReadPtr asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::GetReadPtr(BUF_PTR* ptr)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -CTcpSocketImpl::GetReadPtrSize asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::GetReadPtrSize(BUF_SIZE* size)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -CTcpSocketImpl::GetWriteOperation asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::GetWriteOperation(IID id, IBase** pBase)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -CTcpSocketImpl::GetWritePtr asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::GetWritePtr(BUF_PTR* ptr)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -CTcpSocketImpl::GetWritePtrSize asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::GetWritePtrSize(BUF_SIZE* size)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -CTcpSocketImpl::IsOpen asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::IsOpen()$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:() -CTcpSocketImpl::OpenIo asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::OpenIo()$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:() -CTcpSocketImpl::ReadIo asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::ReadIo(ULONG pos, ULONG size, evid event)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(ULONG pos,ULONG size,evid event) -CTcpSocketImpl::ReadOperationSize asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::ReadOperationSize(int size)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(int size) -CTcpSocketImpl::ReadStream asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::ReadStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -CTcpSocketImpl::SetOption asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::SetOption(LPCSTR opt, int val)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(LPCSTR opt,int val) -CTcpSocketImpl::SyncConnect asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::SyncConnect(NET_ADDR addr, NET_PORT port)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(NET_ADDR addr,NET_PORT port) -CTcpSocketImpl::SyncRecv asynio/tcpsocketimpl.cpp /^BUF_SIZE CTcpSocketImpl::SyncRecv(BUF_PTR buf, BUF_SIZE size)$/;" f class:CTcpSocketImpl typeref:typename:BUF_SIZE signature:(BUF_PTR buf,BUF_SIZE size) -CTcpSocketImpl::SyncSend asynio/tcpsocketimpl.cpp /^BUF_SIZE CTcpSocketImpl::SyncSend(BUF_PTR buf, BUF_SIZE size)$/;" f class:CTcpSocketImpl typeref:typename:BUF_SIZE signature:(BUF_PTR buf,BUF_SIZE size) -CTcpSocketImpl::WriteIo asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::WriteIo(ULONG pos, ULONG size, evid event)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(ULONG pos,ULONG size,evid event) -CTcpSocketImpl::WriteOperationSize asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::WriteOperationSize(int size)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(int size) -CTcpSocketImpl::WriteStream asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::WriteStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -CTcpSocketImpl::init_class asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::init_class(IBase* pAsynFrame)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(IBase * pAsynFrame) -CTcpSocketImpl::~CTcpSocketImpl asynio/tcpsocketimpl.cpp /^CTcpSocketImpl::~CTcpSocketImpl()$/;" f class:CTcpSocketImpl signature:() -CTcpSocketSSLImpl asynio/tcpsocketsslimpl.cpp /^CTcpSocketSSLImpl::CTcpSocketSSLImpl()$/;" f class:CTcpSocketSSLImpl signature:() -CTcpSocketSSLImpl asynio/tcpsocketsslimpl.h /^ CTcpSocketSSLImpl(void);$/;" p typeref:typename:public: signature:(void) -CTcpSocketSSLImpl::AttachSock asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::AttachSock(_sock_t sock)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(_sock_t sock) -CTcpSocketSSLImpl::BindIo asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::BindIo()$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:() -CTcpSocketSSLImpl::CTcpSocketSSLImpl asynio/tcpsocketsslimpl.cpp /^CTcpSocketSSLImpl::CTcpSocketSSLImpl()$/;" f class:CTcpSocketSSLImpl signature:() -CTcpSocketSSLImpl::CloseIo asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::CloseIo(UINT rw)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(UINT rw) -CTcpSocketSSLImpl::CloseSock asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::CloseSock()$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:() -CTcpSocketSSLImpl::ConnectIo asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::ConnectIo(NET_ADDR addr, NET_PORT port, evid event)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(NET_ADDR addr,NET_PORT port,evid event) -CTcpSocketSSLImpl::CreateSock asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::CreateSock()$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:() -CTcpSocketSSLImpl::DetachSock asynio/tcpsocketsslimpl.cpp /^_sock_t CTcpSocketSSLImpl::DetachSock()$/;" f class:CTcpSocketSSLImpl typeref:typename:_sock_t signature:() -CTcpSocketSSLImpl::GetOption asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::GetOption(LPCSTR opt, int* val)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(LPCSTR opt,int * val) -CTcpSocketSSLImpl::GetReadOperation asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::GetReadOperation(IID id, IBase** pBase)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -CTcpSocketSSLImpl::GetReadPtr asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::GetReadPtr(BUF_PTR* ptr)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -CTcpSocketSSLImpl::GetReadPtrSize asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::GetReadPtrSize(BUF_SIZE* size)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -CTcpSocketSSLImpl::GetWriteOperation asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::GetWriteOperation(IID id, IBase** pBase)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -CTcpSocketSSLImpl::GetWritePtr asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::GetWritePtr(BUF_PTR* ptr)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -CTcpSocketSSLImpl::GetWritePtrSize asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::GetWritePtrSize(BUF_SIZE* size)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -CTcpSocketSSLImpl::IsOpen asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::IsOpen()$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:() -CTcpSocketSSLImpl::LoadCertificate asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::LoadCertificate(UCHAR* buf, size_t size)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(UCHAR * buf,size_t size) -CTcpSocketSSLImpl::OpenIo asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::OpenIo()$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:() -CTcpSocketSSLImpl::ReadIo asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::ReadIo(ULONG pos, ULONG size, evid event)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(ULONG pos,ULONG size,evid event) -CTcpSocketSSLImpl::ReadOperationSize asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::ReadOperationSize(int size)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(int size) -CTcpSocketSSLImpl::ReadStream asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::ReadStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -CTcpSocketSSLImpl::SetOption asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::SetOption(LPCSTR opt, int val)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(LPCSTR opt,int val) -CTcpSocketSSLImpl::SetSSLCtxAddress asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::SetSSLCtxAddress(LPCSTR hostname)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(LPCSTR hostname) -CTcpSocketSSLImpl::SyncConnect asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::SyncConnect(NET_ADDR addr, NET_PORT port)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(NET_ADDR addr,NET_PORT port) -CTcpSocketSSLImpl::SyncRecv asynio/tcpsocketsslimpl.cpp /^BUF_SIZE CTcpSocketSSLImpl::SyncRecv(BUF_PTR buf, BUF_SIZE size)$/;" f class:CTcpSocketSSLImpl typeref:typename:BUF_SIZE signature:(BUF_PTR buf,BUF_SIZE size) -CTcpSocketSSLImpl::SyncSend asynio/tcpsocketsslimpl.cpp /^BUF_SIZE CTcpSocketSSLImpl::SyncSend(BUF_PTR buf, BUF_SIZE size)$/;" f class:CTcpSocketSSLImpl typeref:typename:BUF_SIZE signature:(BUF_PTR buf,BUF_SIZE size) -CTcpSocketSSLImpl::WriteIo asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::WriteIo(ULONG pos, ULONG size, evid event)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(ULONG pos,ULONG size,evid event) -CTcpSocketSSLImpl::WriteOperationSize asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::WriteOperationSize(int size)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(int size) -CTcpSocketSSLImpl::WriteStream asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::WriteStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -CTcpSocketSSLImpl::init_class asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::init_class(IBase* pAsynFrame)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(IBase * pAsynFrame) -CTcpSocketSSLImpl::~CTcpSocketSSLImpl asynio/tcpsocketsslimpl.cpp /^CTcpSocketSSLImpl::~CTcpSocketSSLImpl()$/;" f class:CTcpSocketSSLImpl signature:() -CTextUI uibase/uilib/control/uitext.cpp /^ CTextUI::CTextUI() : m_nLinks(0), m_nHoverLink(-1)$/;" f class:uilib::CTextUI signature:() -CTextUI uibase/uilib/control/uitext.h /^ CTextUI();$/;" p typeref:typename:public: signature:() -CThread include/utilex/thread.hpp /^ CThread()$/;" f class:CThread access:public signature:() -CThread include/utilex/thread.hpp /^class CThread$/;" c -CThread::CThread include/utilex/thread.hpp /^ CThread()$/;" f class:CThread access:public signature:() -CThread::PostSem include/utilex/thread.hpp /^ int PostSem()$/;" f class:CThread typeref:typename:int access:public signature:() -CThread::Start_Thread include/utilex/thread.hpp /^ int Start_Thread()$/;" f class:CThread typeref:typename:int access:public signature:() -CThread::Stop_Thread include/utilex/thread.hpp /^ int Stop_Thread()$/;" f class:CThread typeref:typename:int access:public signature:() -CThread::WaitSem include/utilex/thread.hpp /^ int WaitSem()$/;" f class:CThread typeref:typename:int access:public signature:() -CThread::m_Sem include/utilex/thread.hpp /^ CSemHandle m_Sem;$/;" m class:CThread typeref:typename:CSemHandle access:protected -CThread::m_State include/utilex/thread.hpp /^ UINT m_State;$/;" m class:CThread typeref:typename:UINT access:protected -CThread::std_method include/utilex/thread.hpp /^ std_method(Thread_Init)() PURE;$/;" p class:CThread access:protected signature:(Thread_Init) -CThread::std_method include/utilex/thread.hpp /^ std_method(Thread_Run)() PURE;$/;" p class:CThread access:protected signature:(Thread_Run) -CThread::std_method include/utilex/thread.hpp /^ std_method(Thread_UnInit)() PURE;$/;" p class:CThread access:protected signature:(Thread_UnInit) -CThread::thread include/utilex/thread.hpp /^ _thread_t thread;$/;" m class:CThread typeref:typename:_thread_t access:protected -CThread::thread_proc include/utilex/thread.hpp /^ static void thread_proc(void* pthis)$/;" f class:CThread typeref:typename:void access:public signature:(void * pthis) -CThread::~CThread include/utilex/thread.hpp /^ virtual ~CThread() { }$/;" f class:CThread access:public signature:() -CThreadImpl runtime/threadimpl.cpp /^CThreadImpl::CThreadImpl()$/;" f class:CThreadImpl signature:() -CThreadImpl runtime/threadimpl.h /^ CThreadImpl();$/;" p typeref:typename:public: signature:() -CThreadImpl::CThreadImpl runtime/threadimpl.cpp /^CThreadImpl::CThreadImpl()$/;" f class:CThreadImpl signature:() -CThreadImpl::~CThreadImpl runtime/threadimpl.cpp /^CThreadImpl::~CThreadImpl()$/;" f class:CThreadImpl signature:() -CThreadPool include/utilex/threadpool.hpp /^ CThreadPool() { s_memset(&pool, 0, sizeof(_threadpool_t)); }$/;" f class:CThreadPool access:public signature:() -CThreadPool include/utilex/threadpool.hpp /^class CThreadPool : private CThread$/;" c inherits:CThread -CThreadPool::CThreadPool include/utilex/threadpool.hpp /^ CThreadPool() { s_memset(&pool, 0, sizeof(_threadpool_t)); }$/;" f class:CThreadPool access:public signature:() -CThreadPool::StartThreadPool include/utilex/threadpool.hpp /^ int StartThreadPool(int count)$/;" f class:CThreadPool typeref:typename:int access:public signature:(int count) -CThreadPool::StopThreadPool include/utilex/threadpool.hpp /^ int StopThreadPool() { return CThread::Stop_Thread(); }$/;" f class:CThreadPool typeref:typename:int access:public signature:() -CThreadPool::count include/utilex/threadpool.hpp /^ int count;$/;" m class:CThreadPool typeref:typename:int access:private -CThreadPool::errorfunccb include/utilex/threadpool.hpp /^ static int errorfunccb(void* data, void* ctx) { return S_SUCCESS; }$/;" f class:CThreadPool typeref:typename:int access:public signature:(void * data,void * ctx) -CThreadPool::pool include/utilex/threadpool.hpp /^ _threadpool_t pool;$/;" m class:CThreadPool typeref:typename:_threadpool_t access:private -CThreadPool::startfunccb include/utilex/threadpool.hpp /^ static int startfunccb(void* data, void* ctx) { return S_SUCCESS; }$/;" f class:CThreadPool typeref:typename:int access:public signature:(void * data,void * ctx) -CThreadPool::std_method include/utilex/threadpool.hpp /^ std_method(ThreadPool_Error)() PURE;$/;" p class:CThreadPool access:protected signature:(ThreadPool_Error) -CThreadPool::std_method include/utilex/threadpool.hpp /^ std_method(ThreadPool_Run)(void* data, void* ctx) PURE;$/;" p class:CThreadPool access:protected signature:(ThreadPool_Run) -CThreadPool::std_method include/utilex/threadpool.hpp /^ std_method(ThreadPool_Start)() PURE;$/;" p class:CThreadPool access:protected signature:(ThreadPool_Start) -CThreadPool::std_method include/utilex/threadpool.hpp /^ std_method(ThreadPool_Stop)() PURE;$/;" p class:CThreadPool access:protected signature:(ThreadPool_Stop) -CThreadPool::std_method include/utilex/threadpool.hpp /^ std_method(Thread_Init)() { return S_OK; }$/;" f class:CThreadPool access:public signature:(Thread_Init) -CThreadPool::std_method include/utilex/threadpool.hpp /^ std_method(Thread_Run)()$/;" f class:CThreadPool access:public signature:(Thread_Run) -CThreadPool::std_method include/utilex/threadpool.hpp /^ std_method(Thread_UnInit)()$/;" f class:CThreadPool access:public signature:(Thread_UnInit) -CThreadPool::stopfunccb include/utilex/threadpool.hpp /^ static int stopfunccb(void* data, void* ctx) { return S_SUCCESS; }$/;" f class:CThreadPool typeref:typename:int access:public signature:(void * data,void * ctx) -CThreadPool::workfunccb include/utilex/threadpool.hpp /^ static int workfunccb(void* data, void* ctx)$/;" f class:CThreadPool typeref:typename:int access:public signature:(void * data,void * ctx) -CThreadPool::~CThreadPool include/utilex/threadpool.hpp /^ virtual ~CThreadPool() { s_memset(&pool, 0, sizeof(_threadpool_t)); }$/;" f class:CThreadPool access:public signature:() -CThreadPoolImpl runtime/threadpoolimpl.cpp /^CThreadPoolImpl::CThreadPoolImpl()$/;" f class:CThreadPoolImpl signature:() -CThreadPoolImpl runtime/threadpoolimpl.h /^ CThreadPoolImpl();$/;" p typeref:typename:public: signature:() -CThreadPoolImpl::CThreadPoolImpl runtime/threadpoolimpl.cpp /^CThreadPoolImpl::CThreadPoolImpl()$/;" f class:CThreadPoolImpl signature:() -CThreadPoolImpl::~CThreadPoolImpl runtime/threadpoolimpl.cpp /^CThreadPoolImpl::~CThreadPoolImpl()$/;" f class:CThreadPoolImpl signature:() -CTileLayoutUI uibase/uilib/layout/uitilelayout.cpp /^ CTileLayoutUI::CTileLayoutUI() : m_nColumns(1), m_nRows(0), m_nColumnsFixed(0), m_iChildVPaddin/;" f class:uilib::CTileLayoutUI signature:() -CTileLayoutUI uibase/uilib/layout/uitilelayout.h /^ CTileLayoutUI();$/;" p typeref:typename:public: signature:() -CTimeThread include/utilex/timethread.hpp /^ CTimeThread()$/;" f class:CTimeThread access:public signature:() -CTimeThread include/utilex/timethread.hpp /^class CTimeThread$/;" c -CTimeThread::CTimeThread include/utilex/timethread.hpp /^ CTimeThread()$/;" f class:CTimeThread access:public signature:() -CTimeThread::Exit_Thread include/utilex/timethread.hpp /^ HRESULT Exit_Thread()$/;" f class:CTimeThread typeref:typename:HRESULT access:private signature:() -CTimeThread::Jointhread include/utilex/timethread.hpp /^ int Jointhread() $/;" f class:CTimeThread typeref:typename:int access:public signature:() -CTimeThread::PostBroadcast include/utilex/timethread.hpp /^ HRESULT PostBroadcast()$/;" f class:CTimeThread typeref:typename:HRESULT access:public signature:() -CTimeThread::PostExitSem include/utilex/timethread.hpp /^ HRESULT PostExitSem()$/;" f class:CTimeThread typeref:typename:HRESULT access:private signature:() -CTimeThread::PostSingel include/utilex/timethread.hpp /^ HRESULT PostSingel()$/;" f class:CTimeThread typeref:typename:HRESULT access:public signature:() -CTimeThread::PostWorkSem include/utilex/timethread.hpp /^ HRESULT PostWorkSem()$/;" f class:CTimeThread typeref:typename:HRESULT access:private signature:() -CTimeThread::SetMilliSecond include/utilex/timethread.hpp /^ HRESULT SetMilliSecond(int ms)$/;" f class:CTimeThread typeref:typename:HRESULT access:public signature:(int ms) -CTimeThread::StartThread include/utilex/timethread.hpp /^ int StartThread()$/;" f class:CTimeThread typeref:typename:int access:public signature:() -CTimeThread::StopThread include/utilex/timethread.hpp /^ int StopThread()$/;" f class:CTimeThread typeref:typename:int access:public signature:() -CTimeThread::Time_Thread_Run_Proc include/utilex/timethread.hpp /^ HRESULT Time_Thread_Run_Proc()$/;" f class:CTimeThread typeref:typename:HRESULT access:protected signature:() -CTimeThread::WaitExitSem include/utilex/timethread.hpp /^ HRESULT WaitExitSem(int sec)$/;" f class:CTimeThread typeref:typename:HRESULT access:private signature:(int sec) -CTimeThread::WaitWorkSem include/utilex/timethread.hpp /^ HRESULT WaitWorkSem()$/;" f class:CTimeThread typeref:typename:HRESULT access:private signature:() -CTimeThread::m_AutoLock include/utilex/timethread.hpp /^ CAutoLock m_AutoLock;$/;" m class:CTimeThread typeref:typename:CAutoLock access:protected -CTimeThread::m_CondPost include/utilex/timethread.hpp /^ CCondHandle m_CondPost;$/;" m class:CTimeThread typeref:typename:CCondHandle access:protected -CTimeThread::m_Sem include/utilex/timethread.hpp /^ CNotifySem m_Sem;$/;" m class:CTimeThread typeref:typename:CNotifySem access:protected -CTimeThread::m_Thread include/utilex/timethread.hpp /^ _thread_t m_Thread;$/;" m class:CTimeThread typeref:typename:_thread_t access:protected -CTimeThread::m_iExit include/utilex/timethread.hpp /^ int m_iExit;$/;" m class:CTimeThread typeref:typename:int access:protected -CTimeThread::m_iSec include/utilex/timethread.hpp /^ int m_iSec;$/;" m class:CTimeThread typeref:typename:int access:protected -CTimeThread::m_iWait include/utilex/timethread.hpp /^ int m_iWait;$/;" m class:CTimeThread typeref:typename:int access:protected -CTimeThread::std_method include/utilex/timethread.hpp /^ std_method(Time_Thread_Run)() PURE;$/;" p class:CTimeThread access:protected signature:(Time_Thread_Run) -CTimeThread::time_thread_proc include/utilex/timethread.hpp /^ static void time_thread_proc(void* pthis)$/;" f class:CTimeThread typeref:typename:void access:public signature:(void * pthis) -CTimeThread::~CTimeThread include/utilex/timethread.hpp /^ virtual ~CTimeThread() { }$/;" f class:CTimeThread access:public signature:() -CTimerImpl asynio/timerimpl.cpp /^CTimerImpl::CTimerImpl()$/;" f class:CTimerImpl signature:() -CTimerImpl asynio/timerimpl.h /^ CTimerImpl();$/;" p typeref:typename:public: signature:() -CTimerImpl::Bind asynio/timerimpl.cpp /^HRESULT CTimerImpl::Bind(IBase* pBase)$/;" f class:CTimerImpl typeref:typename:HRESULT signature:(IBase * pBase) -CTimerImpl::CTimerImpl asynio/timerimpl.cpp /^CTimerImpl::CTimerImpl()$/;" f class:CTimerImpl signature:() -CTimerImpl::GetId asynio/timerimpl.cpp /^UINT CTimerImpl::GetId()$/;" f class:CTimerImpl typeref:typename:UINT signature:() -CTimerImpl::SetId asynio/timerimpl.cpp /^HRESULT CTimerImpl::SetId(UINT uId)$/;" f class:CTimerImpl typeref:typename:HRESULT signature:(UINT uId) -CTimerImpl::SetSec asynio/timerimpl.cpp /^HRESULT CTimerImpl::SetSec(int isec)$/;" f class:CTimerImpl typeref:typename:HRESULT signature:(int isec) -CTimerImpl::Start asynio/timerimpl.cpp /^HRESULT CTimerImpl::Start()$/;" f class:CTimerImpl typeref:typename:HRESULT signature:() -CTimerImpl::Stop asynio/timerimpl.cpp /^HRESULT CTimerImpl::Stop()$/;" f class:CTimerImpl typeref:typename:HRESULT signature:() -CTimerImpl::UnBind asynio/timerimpl.cpp /^HRESULT CTimerImpl::UnBind()$/;" f class:CTimerImpl typeref:typename:HRESULT signature:() -CTimerImpl::~CTimerImpl asynio/timerimpl.cpp /^CTimerImpl::~CTimerImpl(void)$/;" f class:CTimerImpl signature:(void) -CTreeNodeUI uibase/uilib/control/uitreeview.cpp /^ CTreeNodeUI::CTreeNodeUI( CTreeNodeUI* _ParentNode \/*= NULL*\/ )$/;" f class:uilib::CTreeNodeUI signature:(CTreeNodeUI * _ParentNode) -CTreeViewUI uibase/uilib/control/uitreeview.cpp /^ CTreeViewUI::CTreeViewUI( void ) : m_bVisibleFolderBtn(true),m_bVisibleCheckBtn(false),m_uItemM/;" f class:uilib::CTreeViewUI signature:(void) -CTreeViewUI uibase/uilib/control/uitreeview.h /^ CTreeViewUI(void);$/;" p typeref:typename:public: signature:(void) -CTreeViewUI uibase/uilib/control/uitreeview.h /^class CTreeViewUI;$/;" v typeref:typename:class -CTxtWinHost uibase/uilib/control/uirichedit.cpp /^ CTxtWinHost();$/;" p class:uilib::CTxtWinHost file: access:public signature:() -CTxtWinHost uibase/uilib/control/uirichedit.cpp /^CTxtWinHost::CTxtWinHost() : m_re(NULL)$/;" f class:uilib::CTxtWinHost signature:() -CTxtWinHost uibase/uilib/control/uirichedit.cpp /^class CTxtWinHost : public ITextHost$/;" c namespace:uilib file: inherits:ITextHost -CTxtWinHost uibase/uilib/control/uirichedit.h /^class CTxtWinHost;$/;" v typeref:typename:class -CURRENT_STATE net/http_protocol/http_parser.cpp /^#define CURRENT_STATE(/;" d file: signature:() -CUdpSocketImpl asynio/udpsocketimpl.cpp /^CUdpSocketImpl::CUdpSocketImpl()$/;" f class:CUdpSocketImpl signature:() -CUdpSocketImpl asynio/udpsocketimpl.h /^ CUdpSocketImpl(void);$/;" p typeref:typename:public: signature:(void) -CUdpSocketImpl::AttachSock asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::AttachSock(_sock_t sock)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(_sock_t sock) -CUdpSocketImpl::CUdpSocketImpl asynio/udpsocketimpl.cpp /^CUdpSocketImpl::CUdpSocketImpl()$/;" f class:CUdpSocketImpl signature:() -CUdpSocketImpl::CUdpSocketImpl::BindIo asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::CUdpSocketImpl::BindIo()$/;" f class:CUdpSocketImpl::CUdpSocketImpl typeref:typename:HRESULT signature:() -CUdpSocketImpl::CUdpSocketImpl::CloseIo asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::CUdpSocketImpl::CloseIo(UINT rw)$/;" f class:CUdpSocketImpl::CUdpSocketImpl typeref:typename:HRESULT signature:(UINT rw) -CUdpSocketImpl::CUdpSocketImpl::OpenIo asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::CUdpSocketImpl::OpenIo()$/;" f class:CUdpSocketImpl::CUdpSocketImpl typeref:typename:HRESULT signature:() -CUdpSocketImpl::CloseSock asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::CloseSock()$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:() -CUdpSocketImpl::CreateSock asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::CreateSock()$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:() -CUdpSocketImpl::DetachSock asynio/udpsocketimpl.cpp /^_sock_t CUdpSocketImpl::DetachSock()$/;" f class:CUdpSocketImpl typeref:typename:_sock_t signature:() -CUdpSocketImpl::GetOption asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::GetOption(LPCSTR opt, int* val)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(LPCSTR opt,int * val) -CUdpSocketImpl::GetReadOperation asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::GetReadOperation(IID id, IBase** pBase)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -CUdpSocketImpl::GetReadPtr asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::GetReadPtr(BUF_PTR* ptr)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -CUdpSocketImpl::GetReadPtrSize asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::GetReadPtrSize(BUF_SIZE* size)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -CUdpSocketImpl::GetWriteOperation asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::GetWriteOperation(IID id, IBase** pBase)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -CUdpSocketImpl::GetWritePtr asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::GetWritePtr(BUF_PTR* ptr)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -CUdpSocketImpl::GetWritePtrSize asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::GetWritePtrSize(BUF_SIZE* size)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -CUdpSocketImpl::IsOpen asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::IsOpen()$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:() -CUdpSocketImpl::ReadIo asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::ReadIo(NET_ADDR addr, NET_PORT port, IBase* pBase, evid event)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(NET_ADDR addr,NET_PORT port,IBase * pBase,evid event) -CUdpSocketImpl::ReadOperationSize asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::ReadOperationSize(int size)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(int size) -CUdpSocketImpl::ReadStream asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::ReadStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -CUdpSocketImpl::SetOption asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::SetOption(LPCSTR opt, int val)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(LPCSTR opt,int val) -CUdpSocketImpl::SyncRecv asynio/udpsocketimpl.cpp /^BUF_SIZE CUdpSocketImpl::SyncRecv(NET_ADDR addr, NET_PORT port, BUF_PTR buf, BUF_SIZE size)$/;" f class:CUdpSocketImpl typeref:typename:BUF_SIZE signature:(NET_ADDR addr,NET_PORT port,BUF_PTR buf,BUF_SIZE size) -CUdpSocketImpl::SyncSend asynio/udpsocketimpl.cpp /^BUF_SIZE CUdpSocketImpl::SyncSend(NET_ADDR addr, NET_PORT port, BUF_PTR buf, BUF_SIZE size)$/;" f class:CUdpSocketImpl typeref:typename:BUF_SIZE signature:(NET_ADDR addr,NET_PORT port,BUF_PTR buf,BUF_SIZE size) -CUdpSocketImpl::WriteIo asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::WriteIo(NET_ADDR addr, NET_PORT port, IBase* pBase, evid event)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(NET_ADDR addr,NET_PORT port,IBase * pBase,evid event) -CUdpSocketImpl::WriteOperationSize asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::WriteOperationSize(int size)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(int size) -CUdpSocketImpl::WriteStream asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::WriteStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -CUdpSocketImpl::init_class asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::init_class(IBase* pAsynFrame)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(IBase * pAsynFrame) -CUdpSocketImpl::~CUdpSocketImpl asynio/udpsocketimpl.cpp /^CUdpSocketImpl::~CUdpSocketImpl()$/;" f class:CUdpSocketImpl signature:() -CUiBaseImpl uibase/uibaseimpl.cpp /^CUiBaseImpl::CUiBaseImpl(void)$/;" f class:CUiBaseImpl signature:(void) -CUiBaseImpl uibase/uibaseimpl.h /^ CUiBaseImpl(void);$/;" p typeref:typename:public: signature:(void) -CUiBaseImpl::CUiBaseImpl uibase/uibaseimpl.cpp /^CUiBaseImpl::CUiBaseImpl(void)$/;" f class:CUiBaseImpl signature:(void) -CUiBaseImpl::CreateControl uibase/uibaseimpl.cpp /^HRESULT CUiBaseImpl::CreateControl(UIType type, IBase** pControl)$/;" f class:CUiBaseImpl typeref:typename:HRESULT signature:(UIType type,IBase ** pControl) -CUiBaseImpl::Init uibase/uibaseimpl.cpp /^HRESULT CUiBaseImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CUiBaseImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -CUiBaseImpl::Start uibase/uibaseimpl.cpp /^HRESULT CUiBaseImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CUiBaseImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -CUiBaseImpl::Stop uibase/uibaseimpl.cpp /^HRESULT CUiBaseImpl::Stop(unsigned int exit)$/;" f class:CUiBaseImpl typeref:typename:HRESULT signature:(unsigned int exit) -CUiBaseImpl::Uninit uibase/uibaseimpl.cpp /^HRESULT CUiBaseImpl::Uninit()$/;" f class:CUiBaseImpl typeref:typename:HRESULT signature:() -CUiBaseImpl::~CUiBaseImpl uibase/uibaseimpl.cpp /^CUiBaseImpl::~CUiBaseImpl(void)$/;" f class:CUiBaseImpl signature:(void) -CUiControlImpl uibase/uicontrolimpl.cpp /^CUiControlImpl::CUiControlImpl(void)$/;" f class:CUiControlImpl signature:(void) -CUiControlImpl uibase/uicontrolimpl.h /^ CUiControlImpl(void);$/;" p typeref:typename:public: signature:(void) -CUiControlImpl::CUiControlImpl uibase/uicontrolimpl.cpp /^CUiControlImpl::CUiControlImpl(void)$/;" f class:CUiControlImpl signature:(void) -CUiControlImpl::Event uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::Event(const NotifyEvent* event)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(const NotifyEvent * event) -CUiControlImpl::FindControl uibase/uicontrolimpl.cpp /^IUIControl* CUiControlImpl::FindControl(LPSTRING key)$/;" f class:CUiControlImpl typeref:typename:IUIControl * signature:(LPSTRING key) -CUiControlImpl::FindIndexControl uibase/uicontrolimpl.cpp /^IUIControl* CUiControlImpl::FindIndexControl(UINT index)$/;" f class:CUiControlImpl typeref:typename:IUIControl * signature:(UINT index) -CUiControlImpl::GetBkColor uibase/uicontrolimpl.cpp /^DWORD CUiControlImpl::GetBkColor()$/;" f class:CUiControlImpl typeref:typename:DWORD signature:() -CUiControlImpl::GetBkImage uibase/uicontrolimpl.cpp /^LPSTRING CUiControlImpl::GetBkImage()$/;" f class:CUiControlImpl typeref:typename:LPSTRING signature:() -CUiControlImpl::GetBorderColor uibase/uicontrolimpl.cpp /^DWORD CUiControlImpl::GetBorderColor()$/;" f class:CUiControlImpl typeref:typename:DWORD signature:() -CUiControlImpl::GetBorderRound uibase/uicontrolimpl.cpp /^SIZE CUiControlImpl::GetBorderRound()$/;" f class:CUiControlImpl typeref:typename:SIZE signature:() -CUiControlImpl::GetBorderSize uibase/uicontrolimpl.cpp /^SIZE CUiControlImpl::GetBorderSize()$/;" f class:CUiControlImpl typeref:typename:SIZE signature:() -CUiControlImpl::GetBorderStyle uibase/uicontrolimpl.cpp /^UINT CUiControlImpl::GetBorderStyle()$/;" f class:CUiControlImpl typeref:typename:UINT signature:() -CUiControlImpl::GetClass uibase/uicontrolimpl.cpp /^LPCSTR CUiControlImpl::GetClass()$/;" f class:CUiControlImpl typeref:typename:LPCSTR signature:() -CUiControlImpl::GetClientPos uibase/uicontrolimpl.cpp /^RECT CUiControlImpl::GetClientPos()$/;" f class:CUiControlImpl typeref:typename:RECT signature:() -CUiControlImpl::GetControlAttribute uibase/uicontrolimpl.cpp /^UIType CUiControlImpl::GetControlAttribute()$/;" f class:CUiControlImpl typeref:typename:UIType signature:() -CUiControlImpl::GetControlCount uibase/uicontrolimpl.cpp /^UINT CUiControlImpl::GetControlCount()$/;" f class:CUiControlImpl typeref:typename:UINT signature:() -CUiControlImpl::GetFixed uibase/uicontrolimpl.cpp /^SIZE CUiControlImpl::GetFixed()$/;" f class:CUiControlImpl typeref:typename:SIZE signature:() -CUiControlImpl::GetFlag uibase/uicontrolimpl.cpp /^LPCSTR CUiControlImpl::GetFlag()$/;" f class:CUiControlImpl typeref:typename:LPCSTR signature:() -CUiControlImpl::GetFocusBorderColor uibase/uicontrolimpl.cpp /^DWORD CUiControlImpl::GetFocusBorderColor()$/;" f class:CUiControlImpl typeref:typename:DWORD signature:() -CUiControlImpl::GetHeight uibase/uicontrolimpl.cpp /^int CUiControlImpl::GetHeight()$/;" f class:CUiControlImpl typeref:typename:int signature:() -CUiControlImpl::GetName uibase/uicontrolimpl.cpp /^LPCSTR CUiControlImpl::GetName()$/;" f class:CUiControlImpl typeref:typename:LPCSTR signature:() -CUiControlImpl::GetNative uibase/uicontrolimpl.cpp /^HWND CUiControlImpl::GetNative()$/;" f class:CUiControlImpl typeref:typename:HWND signature:() -CUiControlImpl::GetPadding uibase/uicontrolimpl.cpp /^RECT CUiControlImpl::GetPadding()$/;" f class:CUiControlImpl typeref:typename:RECT signature:() -CUiControlImpl::GetPos uibase/uicontrolimpl.cpp /^RECT CUiControlImpl::GetPos()$/;" f class:CUiControlImpl typeref:typename:RECT signature:() -CUiControlImpl::GetRelativePos uibase/uicontrolimpl.cpp /^RECT CUiControlImpl::GetRelativePos()$/;" f class:CUiControlImpl typeref:typename:RECT signature:() -CUiControlImpl::GetText uibase/uicontrolimpl.cpp /^LPCSTR CUiControlImpl::GetText()$/;" f class:CUiControlImpl typeref:typename:LPCSTR signature:() -CUiControlImpl::GetToolTip uibase/uicontrolimpl.cpp /^LPSTRING CUiControlImpl::GetToolTip()$/;" f class:CUiControlImpl typeref:typename:LPSTRING signature:() -CUiControlImpl::GetToolTipWidth uibase/uicontrolimpl.cpp /^int CUiControlImpl::GetToolTipWidth()$/;" f class:CUiControlImpl typeref:typename:int signature:() -CUiControlImpl::GetWidth uibase/uicontrolimpl.cpp /^int CUiControlImpl::GetWidth()$/;" f class:CUiControlImpl typeref:typename:int signature:() -CUiControlImpl::GetX uibase/uicontrolimpl.cpp /^int CUiControlImpl::GetX()$/;" f class:CUiControlImpl typeref:typename:int signature:() -CUiControlImpl::GetY uibase/uicontrolimpl.cpp /^int CUiControlImpl::GetY()$/;" f class:CUiControlImpl typeref:typename:int signature:() -CUiControlImpl::Init uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::Init()$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:() -CUiControlImpl::IsEnabled uibase/uicontrolimpl.cpp /^int CUiControlImpl::IsEnabled()$/;" f class:CUiControlImpl typeref:typename:int signature:() -CUiControlImpl::IsFocused uibase/uicontrolimpl.cpp /^int CUiControlImpl::IsFocused()$/;" f class:CUiControlImpl typeref:typename:int signature:() -CUiControlImpl::IsVisible uibase/uicontrolimpl.cpp /^int CUiControlImpl::IsVisible()$/;" f class:CUiControlImpl typeref:typename:int signature:() -CUiControlImpl::SetBkColor uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetBkColor(DWORD dwBackColor)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(DWORD dwBackColor) -CUiControlImpl::SetBkImage uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetBkImage(LPSTRING name)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(LPSTRING name) -CUiControlImpl::SetBorderColor uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetBorderColor(DWORD dwBorderColor)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(DWORD dwBorderColor) -CUiControlImpl::SetBorderRound uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetBorderRound(SIZE cxyRound)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(SIZE cxyRound) -CUiControlImpl::SetBorderSize uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetBorderSize(SIZE rc)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(SIZE rc) -CUiControlImpl::SetBorderStyle uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetBorderStyle(UINT nStyle)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(UINT nStyle) -CUiControlImpl::SetClientPos uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetClientPos(RECT rc)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(RECT rc) -CUiControlImpl::SetEnabled uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetEnabled(int visible)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(int visible) -CUiControlImpl::SetFixed uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetFixed(SIZE rc)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(SIZE rc) -CUiControlImpl::SetFocus uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetFocus()$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:() -CUiControlImpl::SetFocusBorderColor uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetFocusBorderColor(DWORD dwBorderColor)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(DWORD dwBorderColor) -CUiControlImpl::SetName uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetName(LPCSTR name)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(LPCSTR name) -CUiControlImpl::SetPadding uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetPadding(RECT rc)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(RECT rc) -CUiControlImpl::SetPos uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetPos(RECT rc)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(RECT rc) -CUiControlImpl::SetRelativePos uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetRelativePos(RECT rc)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(RECT rc) -CUiControlImpl::SetText uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetText(LPCSTR name)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(LPCSTR name) -CUiControlImpl::SetToolTip uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetToolTip(LPSTRING pstrText)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(LPSTRING pstrText) -CUiControlImpl::SetToolTipWidth uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetToolTipWidth(int nWidth)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(int nWidth) -CUiControlImpl::SetVisible uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetVisible(int visible)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(int visible) -CUiControlImpl::~CUiControlImpl uibase/uicontrolimpl.cpp /^CUiControlImpl::~CUiControlImpl(void)$/;" f class:CUiControlImpl signature:(void) -CUiMessageloopImpl uibase/uimessageloopimpl.cpp /^CUiMessageloopImpl::CUiMessageloopImpl(void)$/;" f class:CUiMessageloopImpl signature:(void) -CUiMessageloopImpl uibase/uimessageloopimpl.h /^ CUiMessageloopImpl(void);$/;" p typeref:typename:public: signature:(void) -CUiMessageloopImpl::Add uibase/uimessageloopimpl.cpp /^HRESULT CUiMessageloopImpl::Add(IUIWindow* pBase)$/;" f class:CUiMessageloopImpl typeref:typename:HRESULT signature:(IUIWindow * pBase) -CUiMessageloopImpl::CUiMessageloopImpl uibase/uimessageloopimpl.cpp /^CUiMessageloopImpl::CUiMessageloopImpl(void)$/;" f class:CUiMessageloopImpl signature:(void) -CUiMessageloopImpl::Del uibase/uimessageloopimpl.cpp /^HRESULT CUiMessageloopImpl::Del(IUIWindow* pBase)$/;" f class:CUiMessageloopImpl typeref:typename:HRESULT signature:(IUIWindow * pBase) -CUiMessageloopImpl::MessageLoop uibase/uimessageloopimpl.cpp /^int CUiMessageloopImpl::MessageLoop()$/;" f class:CUiMessageloopImpl typeref:typename:int signature:() -CUiMessageloopImpl::PushMessage uibase/uimessageloopimpl.cpp /^int CUiMessageloopImpl::PushMessage(const NotifyEvent* event)$/;" f class:CUiMessageloopImpl typeref:typename:int signature:(const NotifyEvent * event) -CUiMessageloopImpl::~CUiMessageloopImpl uibase/uimessageloopimpl.cpp /^CUiMessageloopImpl::~CUiMessageloopImpl(void)$/;" f class:CUiMessageloopImpl signature:(void) -CUiWindowsImpl uibase/uiwindowimpl.cpp /^CUiWindowsImpl::CUiWindowsImpl(void)$/;" f class:CUiWindowsImpl signature:(void) -CUiWindowsImpl uibase/uiwindowimpl.h /^ CUiWindowsImpl(void);$/;" p typeref:typename:public: signature:(void) -CUiWindowsImpl::AddUiWindow uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::AddUiWindow(void* hWnd)$/;" f class:CUiWindowsImpl typeref:typename:int signature:(void * hWnd) -CUiWindowsImpl::BindEvent uibase/uiwindowimpl.cpp /^HRESULT CUiWindowsImpl::BindEvent(IBase* pEvents)$/;" f class:CUiWindowsImpl typeref:typename:HRESULT signature:(IBase * pEvents) -CUiWindowsImpl::CUiWindowsImpl uibase/uiwindowimpl.cpp /^CUiWindowsImpl::CUiWindowsImpl(void)$/;" f class:CUiWindowsImpl signature:(void) -CUiWindowsImpl::CreateUiWindow uibase/uiwindowimpl.cpp /^void* CUiWindowsImpl::CreateUiWindow(void* hParentHwnd)$/;" f class:CUiWindowsImpl typeref:typename:void * signature:(void * hParentHwnd) -CUiWindowsImpl::DestroyUiWindow uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::DestroyUiWindow()$/;" f class:CUiWindowsImpl typeref:typename:int signature:() -CUiWindowsImpl::GetClassStyle uibase/uiwindowimpl.cpp /^UINT CUiWindowsImpl::GetClassStyle() const$/;" f class:CUiWindowsImpl typeref:typename:UINT signature:() const -CUiWindowsImpl::GetWindowClassName uibase/uiwindowimpl.cpp /^LPSTRING CUiWindowsImpl::GetWindowClassName() const$/;" f class:CUiWindowsImpl typeref:typename:LPSTRING signature:() const -CUiWindowsImpl::HandleMessage uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -CUiWindowsImpl::Notify uibase/uiwindowimpl.cpp /^void CUiWindowsImpl::Notify(TNotifyUI& msg)$/;" f class:CUiWindowsImpl typeref:typename:void signature:(TNotifyUI & msg) -CUiWindowsImpl::OnClose uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -CUiWindowsImpl::OnCreate uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -CUiWindowsImpl::OnDestroy uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -CUiWindowsImpl::OnGetMinMaxInfo uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnGetMinMaxInfo(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -CUiWindowsImpl::OnKeyDown uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -CUiWindowsImpl::OnNcActivate uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -CUiWindowsImpl::OnNcCalcSize uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -CUiWindowsImpl::OnNcHitTest uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -CUiWindowsImpl::OnNcPaint uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -CUiWindowsImpl::OnSize uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -CUiWindowsImpl::OnSysCommand uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -CUiWindowsImpl::PostMessage uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::PostMessage(const NotifyEvent* event)$/;" f class:CUiWindowsImpl typeref:typename:int signature:(const NotifyEvent * event) -CUiWindowsImpl::SendMessage uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::SendMessage(const NotifyEvent* event)$/;" f class:CUiWindowsImpl typeref:typename:int signature:(const NotifyEvent * event) -CUiWindowsImpl::SetResource uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::SetResource(HINSTANCE instance, LPSTRING path)$/;" f class:CUiWindowsImpl typeref:typename:int signature:(HINSTANCE instance,LPSTRING path) -CUiWindowsImpl::SetResourceFile uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::SetResourceFile(LPSTRING file)$/;" f class:CUiWindowsImpl typeref:typename:int signature:(LPSTRING file) -CUiWindowsImpl::ShowUiWindow uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::ShowUiWindow(int nCmdShow)$/;" f class:CUiWindowsImpl typeref:typename:int signature:(int nCmdShow) -CUiWindowsImpl::TranslateMessage uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::TranslateMessage(const NotifyEvent* event)$/;" f class:CUiWindowsImpl typeref:typename:int signature:(const NotifyEvent * event) -CUiWindowsImpl::UnBindEvent uibase/uiwindowimpl.cpp /^HRESULT CUiWindowsImpl::UnBindEvent()$/;" f class:CUiWindowsImpl typeref:typename:HRESULT signature:() -CUiWindowsImpl::~CUiWindowsImpl uibase/uiwindowimpl.cpp /^CUiWindowsImpl::~CUiWindowsImpl(void)$/;" f class:CUiWindowsImpl signature:(void) -CUnknownImp include/dlcom/comfactory.hpp /^ CUnknownImp() { ref.value = 0; }$/;" f class:StdCom::CUnknownImp access:public signature:() -CUnknownImp include/dlcom/comfactory.hpp /^class CUnknownImp$/;" c namespace:StdCom -CVariant uibase/uilib/utils/utils.h /^ CVariant() { VariantInit(this); }$/;" f typeref:typename:public: signature:() -CVariant uibase/uilib/utils/utils.h /^ CVariant(IDispatch* disp)$/;" f signature:(IDispatch * disp) -CVariant uibase/uilib/utils/utils.h /^ CVariant(LPOLESTR s)$/;" f signature:(LPOLESTR s) -CVariant uibase/uilib/utils/utils.h /^ CVariant(float f)$/;" f signature:(float f) -CVariant uibase/uilib/utils/utils.h /^ CVariant(int i)$/;" f signature:(int i) -CVerticalLayoutUI uibase/uilib/layout/uiverticallayout.cpp /^ CVerticalLayoutUI::CVerticalLayoutUI() : m_iSepHeight(0), m_uButtonState(0), m_bImmMode(false)$/;" f class:uilib::CVerticalLayoutUI signature:() -CVerticalLayoutUI uibase/uilib/layout/uiverticallayout.h /^ CVerticalLayoutUI();$/;" p typeref:typename:public: signature:() -CWaitCursor uibase/uilib/utils/utils.cpp /^ CWaitCursor::CWaitCursor()$/;" f class:uilib::CWaitCursor signature:() -CWaitCursor uibase/uilib/utils/utils.h /^ CWaitCursor();$/;" p typeref:typename:public: signature:() -CWebSocketImpl net/websocketimpl.cpp /^CWebSocketImpl::CWebSocketImpl()$/;" f class:CWebSocketImpl signature:() -CWebSocketImpl net/websocketimpl.h /^ CWebSocketImpl();$/;" p typeref:typename:public: signature:() -CWebSocketImpl::CWebSocketImpl net/websocketimpl.cpp /^CWebSocketImpl::CWebSocketImpl()$/;" f class:CWebSocketImpl signature:() -CWebSocketImpl::~CWebSocketImpl net/websocketimpl.cpp /^CWebSocketImpl::~CWebSocketImpl(void)$/;" f class:CWebSocketImpl signature:(void) -CWindowWnd uibase/uilib/core/uibase.cpp /^CWindowWnd::CWindowWnd() : m_hWnd(NULL), m_OldWndProc(::DefWindowProc), m_bSubclassed(false)$/;" f class:uilib::CWindowWnd signature:() -CWindowWnd uibase/uilib/core/uibase.h /^ CWindowWnd();$/;" p typeref:typename:public: signature:() -CWndShadow uibase/uilib/utils/wndshadow.cpp /^CWndShadow::CWndShadow(void)$/;" f class:CWndShadow signature:(void) -CWndShadow uibase/uilib/utils/wndshadow.h /^ CWndShadow(void);$/;" p typeref:typename:public: signature:(void) -CWndShadow::CWndShadow uibase/uilib/utils/wndshadow.cpp /^CWndShadow::CWndShadow(void)$/;" f class:CWndShadow signature:(void) -CWndShadow::Create uibase/uilib/utils/wndshadow.cpp /^void CWndShadow::Create(HWND hParentWnd)$/;" f class:CWndShadow typeref:typename:void signature:(HWND hParentWnd) -CWndShadow::FindShadowWindow uibase/uilib/utils/wndshadow.cpp /^CWndShadow* CWndShadow::FindShadowWindow(HWND hWnd)$/;" f class:CWndShadow typeref:typename:CWndShadow * signature:(HWND hWnd) -CWndShadow::GetHWND uibase/uilib/utils/wndshadow.cpp /^HWND CWndShadow::GetHWND() const $/;" f class:CWndShadow typeref:typename:HWND signature:() const -CWndShadow::GetShadowWindowIndex uibase/uilib/utils/wndshadow.cpp /^int CWndShadow::GetShadowWindowIndex(HWND hWnd)$/;" f class:CWndShadow typeref:typename:int signature:(HWND hWnd) -CWndShadow::Initialize uibase/uilib/utils/wndshadow.cpp /^bool CWndShadow::Initialize(HINSTANCE hInstance)$/;" f class:CWndShadow typeref:typename:bool signature:(HINSTANCE hInstance) -CWndShadow::MakeShadow uibase/uilib/utils/wndshadow.cpp /^void CWndShadow::MakeShadow(UINT32 *pShadBits, HWND hParent, RECT *rcParent)$/;" f class:CWndShadow typeref:typename:void signature:(UINT32 * pShadBits,HWND hParent,RECT * rcParent) -CWndShadow::ParentProc uibase/uilib/utils/wndshadow.cpp /^LRESULT CALLBACK CWndShadow::ParentProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:CWndShadow typeref:typename:LRESULT CALLBACK signature:(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) -CWndShadow::SetColor uibase/uilib/utils/wndshadow.cpp /^bool CWndShadow::SetColor(COLORREF NewColor)$/;" f class:CWndShadow typeref:typename:bool signature:(COLORREF NewColor) -CWndShadow::SetDarkness uibase/uilib/utils/wndshadow.cpp /^bool CWndShadow::SetDarkness(unsigned int NewDarkness)$/;" f class:CWndShadow typeref:typename:bool signature:(unsigned int NewDarkness) -CWndShadow::SetImage uibase/uilib/utils/wndshadow.cpp /^bool CWndShadow::SetImage(LPSTRING image, RECT rcCorner, RECT rcHoleOffset)$/;" f class:CWndShadow typeref:typename:bool signature:(LPSTRING image,RECT rcCorner,RECT rcHoleOffset) -CWndShadow::SetPosition uibase/uilib/utils/wndshadow.cpp /^bool CWndShadow::SetPosition(int NewXOffset, int NewYOffset)$/;" f class:CWndShadow typeref:typename:bool signature:(int NewXOffset,int NewYOffset) -CWndShadow::SetSharpness uibase/uilib/utils/wndshadow.cpp /^bool CWndShadow::SetSharpness(unsigned int NewSharpness)$/;" f class:CWndShadow typeref:typename:bool signature:(unsigned int NewSharpness) -CWndShadow::SetSize uibase/uilib/utils/wndshadow.cpp /^bool CWndShadow::SetSize(int NewSize)$/;" f class:CWndShadow typeref:typename:bool signature:(int NewSize) -CWndShadow::Update uibase/uilib/utils/wndshadow.cpp /^void CWndShadow::Update(HWND hParent)$/;" f class:CWndShadow typeref:typename:void signature:(HWND hParent) -CWndShadow::WndProc uibase/uilib/utils/wndshadow.cpp /^LRESULT CALLBACK CWndShadow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:CWndShadow typeref:typename:LRESULT CALLBACK signature:(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam) -CWndShadow::operator HWND uibase/uilib/utils/wndshadow.cpp /^CWndShadow::operator HWND() const$/;" f class:CWndShadow signature:() const -CWndShadow::s_ShadowArray uibase/uilib/utils/wndshadow.cpp /^uilib::CDuiValArray CWndShadow::s_ShadowArray(sizeof(HwndShadow), 10);$/;" m class:CWndShadow typeref:typename:uilib::CDuiValArray -CWndShadow::s_UpdateLayeredWindow uibase/uilib/utils/wndshadow.cpp /^CWndShadow::pfnUpdateLayeredWindow CWndShadow::s_UpdateLayeredWindow = NULL;$/;" m class:CWndShadow typeref:typename:CWndShadow::pfnUpdateLayeredWindow -CWndShadow::s_hInstance uibase/uilib/utils/wndshadow.cpp /^HINSTANCE CWndShadow::s_hInstance = (HINSTANCE)INVALID_HANDLE_VALUE;$/;" m class:CWndShadow typeref:typename:HINSTANCE -CWndShadow::~CWndShadow uibase/uilib/utils/wndshadow.cpp /^CWndShadow::~CWndShadow(void)$/;" f class:CWndShadow signature:(void) -CXFieldInfo access/fieldinfo.cpp /^CXFieldInfo::CXFieldInfo(void)$/;" f class:CXFieldInfo signature:(void) -CXFieldInfo access/fieldinfo.h /^ CXFieldInfo(void);$/;" p typeref:typename:public: signature:(void) -CXFieldInfo::CXFieldInfo access/fieldinfo.cpp /^CXFieldInfo::CXFieldInfo(void)$/;" f class:CXFieldInfo signature:(void) -CXFieldInfo::CreateInstance access/fieldinfo.cpp /^HRESULT CXFieldInfo::CreateInstance(IFieldInfo** ppFieldInfo)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(IFieldInfo ** ppFieldInfo) -CXFieldInfo::GetDecimals access/fieldinfo.cpp /^UINT CXFieldInfo::GetDecimals()$/;" f class:CXFieldInfo typeref:typename:UINT signature:() -CXFieldInfo::GetDefault access/fieldinfo.cpp /^LPCSTR CXFieldInfo::GetDefault()$/;" f class:CXFieldInfo typeref:typename:LPCSTR signature:() -CXFieldInfo::GetFlag access/fieldinfo.cpp /^UINT CXFieldInfo::GetFlag()$/;" f class:CXFieldInfo typeref:typename:UINT signature:() -CXFieldInfo::GetLength access/fieldinfo.cpp /^ULONG CXFieldInfo::GetLength()$/;" f class:CXFieldInfo typeref:typename:ULONG signature:() -CXFieldInfo::GetName access/fieldinfo.cpp /^LPCSTR CXFieldInfo::GetName()$/;" f class:CXFieldInfo typeref:typename:LPCSTR signature:() -CXFieldInfo::GetType access/fieldinfo.cpp /^int CXFieldInfo::GetType()$/;" f class:CXFieldInfo typeref:typename:int signature:() -CXFieldInfo::GetTypeName access/fieldinfo.cpp /^LPCSTR CXFieldInfo::GetTypeName()$/;" f class:CXFieldInfo typeref:typename:LPCSTR signature:() -CXFieldInfo::SetDecimals access/fieldinfo.cpp /^HRESULT CXFieldInfo::SetDecimals(unsigned int nDecimals)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(unsigned int nDecimals) -CXFieldInfo::SetDefault access/fieldinfo.cpp /^HRESULT CXFieldInfo::SetDefault(LPCSTR lpszValue)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(LPCSTR lpszValue) -CXFieldInfo::SetFlag access/fieldinfo.cpp /^HRESULT CXFieldInfo::SetFlag(UINT nFlag)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(UINT nFlag) -CXFieldInfo::SetLength access/fieldinfo.cpp /^HRESULT CXFieldInfo::SetLength(unsigned long nLength)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(unsigned long nLength) -CXFieldInfo::SetName access/fieldinfo.cpp /^HRESULT CXFieldInfo::SetName(LPCSTR lspzName)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(LPCSTR lspzName) -CXFieldInfo::SetType access/fieldinfo.cpp /^HRESULT CXFieldInfo::SetType(int nType)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(int nType) -CXFieldInfo::SetTypeName access/fieldinfo.cpp /^HRESULT CXFieldInfo::SetTypeName(LPCSTR lpszType)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(LPCSTR lpszType) -CXFieldInfo::~CXFieldInfo access/fieldinfo.cpp /^CXFieldInfo::~CXFieldInfo(void)$/;" f class:CXFieldInfo signature:(void) -CXTableInfo access/tableinfo.cpp /^CXTableInfo::CXTableInfo(LPCSTR lpszName)$/;" f class:CXTableInfo signature:(LPCSTR lpszName) -CXTableInfo access/tableinfo.h /^ CXTableInfo(LPCSTR lpszName);$/;" p typeref:typename:public: signature:(LPCSTR lpszName) -CXTableInfo::Add access/tableinfo.cpp /^HRESULT CXTableInfo::Add(IFieldInfo* pFieldInfo)$/;" f class:CXTableInfo typeref:typename:HRESULT signature:(IFieldInfo * pFieldInfo) -CXTableInfo::CXTableInfo access/tableinfo.cpp /^CXTableInfo::CXTableInfo(LPCSTR lpszName)$/;" f class:CXTableInfo signature:(LPCSTR lpszName) -CXTableInfo::CreateField access/tableinfo.cpp /^HRESULT CXTableInfo::CreateField(IFieldInfo** pField)$/;" f class:CXTableInfo typeref:typename:HRESULT signature:(IFieldInfo ** pField) -CXTableInfo::CreateInstance access/tableinfo.cpp /^HRESULT CXTableInfo::CreateInstance(LPCSTR lpszName, ITableInfo** ppTableInfo)$/;" f class:CXTableInfo typeref:typename:HRESULT signature:(LPCSTR lpszName,ITableInfo ** ppTableInfo) -CXTableInfo::GetField access/tableinfo.cpp /^HRESULT CXTableInfo::GetField(LPCSTR lpszName, IFieldInfo** pField)$/;" f class:CXTableInfo typeref:typename:HRESULT signature:(LPCSTR lpszName,IFieldInfo ** pField) -CXTableInfo::GetField access/tableinfo.cpp /^HRESULT CXTableInfo::GetField(UINT nIndex, IFieldInfo** pField)$/;" f class:CXTableInfo typeref:typename:HRESULT signature:(UINT nIndex,IFieldInfo ** pField) -CXTableInfo::GetFieldCount access/tableinfo.cpp /^UINT CXTableInfo::GetFieldCount()$/;" f class:CXTableInfo typeref:typename:UINT signature:() -CXTableInfo::GetName access/tableinfo.cpp /^LPCSTR CXTableInfo::GetName()$/;" f class:CXTableInfo typeref:typename:LPCSTR signature:() -CXTableInfo::Remove access/tableinfo.cpp /^HRESULT CXTableInfo::Remove(LPCSTR lpszFieldName)$/;" f class:CXTableInfo typeref:typename:HRESULT signature:(LPCSTR lpszFieldName) -CXTableInfo::Remove access/tableinfo.cpp /^HRESULT CXTableInfo::Remove(unsigned int nIndex)$/;" f class:CXTableInfo typeref:typename:HRESULT signature:(unsigned int nIndex) -CXTableInfo::~CXTableInfo access/tableinfo.cpp /^CXTableInfo::~CXTableInfo(void)$/;" f class:CXTableInfo signature:(void) -CacheControlPtr polipo/object.h /^} CacheControlRec, *CacheControlPtr;$/;" t typeref:struct:_CacheControl * -CacheControlRec polipo/object.h /^} CacheControlRec, *CacheControlPtr;$/;" t typeref:struct:_CacheControl -CalLocation uibase/uilib/control/uitreeview.cpp /^ CTreeNodeUI* CTreeNodeUI::CalLocation( CTreeNodeUI* _pTreeNodeUI )$/;" f class:uilib::CTreeNodeUI typeref:typename:CTreeNodeUI * signature:(CTreeNodeUI * _pTreeNodeUI) -CalLocation uibase/uilib/control/uitreeview.h /^ CTreeNodeUI* CalLocation(CTreeNodeUI* _pTreeNodeUI);$/;" p typeref:typename:CTreeNodeUI * signature:(CTreeNodeUI * _pTreeNodeUI) -CalPos uibase/uilib/control/uidatetime.cpp /^ RECT CalPos();$/;" p class:uilib::CDateTimeWnd typeref:typename:RECT file: access:public signature:() -CalPos uibase/uilib/control/uidatetime.cpp /^ RECT CDateTimeWnd::CalPos()$/;" f class:uilib::CDateTimeWnd typeref:typename:RECT signature:() -CalPos uibase/uilib/control/uiedit.cpp /^ RECT CalPos();$/;" p class:uilib::CEditWnd typeref:typename:RECT file: access:public signature:() -CalPos uibase/uilib/control/uiedit.cpp /^ RECT CEditWnd::CalPos()$/;" f class:uilib::CEditWnd typeref:typename:RECT signature:() -Cancel net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::Cancel()$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:() -CancelIo crt/crt_event_iocp.h /^ CancelIoPtr CancelIo;$/;" m struct:iocp_fns_ex typeref:typename:CancelIoPtr access:public -CancelIoEx crt/crt_event_iocp.h /^ CancelIoExPtr CancelIoEx;$/;" m struct:iocp_fns_ex typeref:typename:CancelIoExPtr access:public -CancelIoExPtr crt/crt_event_iocp.h /^typedef BOOL(WINAPI* CancelIoExPtr)(HANDLE, LPOVERLAPPED);$/;" t typeref:typename:BOOL (WINAPI *)(HANDLE,LPOVERLAPPED) -CancelIoPtr crt/crt_event_iocp.h /^typedef BOOL(WINAPI* CancelIoPtr)(HANDLE);$/;" t typeref:typename:BOOL (WINAPI *)(HANDLE) -CenterWindow uibase/uilib/core/uibase.cpp /^void CWindowWnd::CenterWindow()$/;" f class:uilib::CWindowWnd typeref:typename:void signature:() -CenterWindow uibase/uilib/core/uibase.h /^ void CenterWindow(); \/\/ 居中,支持扩展屏幕$/;" p typeref:typename:void signature:() -ChannelId extensions/include/net/issh.h /^typedef long ChannelId;$/;" t typeref:typename:long -CharArrayPtr include/utilex/safeptr.hpp /^#define CharArrayPtr /;" d -CharFromPos uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::CharFromPos(CDuiPoint pt) const$/;" f class:uilib::CRichEditUI typeref:typename:int signature:(CDuiPoint pt) const -CharFromPos uibase/uilib/control/uirichedit.h /^ int CharFromPos(CDuiPoint pt) const;$/;" p typeref:typename:int signature:(CDuiPoint pt) -CharPtr include/utilex/safeptr.hpp /^#define CharPtr /;" d -ChartoUcs2Struct include/utilex/string.hpp /^struct ChartoUcs2Struct {$/;" s -ChartoUcs2Struct::default_value include/utilex/string.hpp /^ static void* default_value() { return 0; }$/;" f struct:ChartoUcs2Struct typeref:typename:void * access:public signature:() -ChartoUcs2Struct::destroy include/utilex/string.hpp /^ template static void destroy(_Ptr p)$/;" f struct:ChartoUcs2Struct typeref:typename:void access:public signature:(_Ptr p) -ChartoUcs2Struct::equal_to include/utilex/string.hpp /^ template static bool equal_to(_Ptr l, _Ptr r) { return l == r; }$/;" f struct:ChartoUcs2Struct typeref:typename:bool access:public signature:(_Ptr l,_Ptr r) -CheckBoxSelected uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::CheckBoxSelected( bool _Selected )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(bool _Selected) -CheckBoxSelected uibase/uilib/control/uitreeview.h /^ void CheckBoxSelected(bool _Selected);$/;" p typeref:typename:void signature:(bool _Selected) -ChunkArenaPtr polipo/chunk.c /^} ChunkArenaRec, *ChunkArenaPtr;$/;" t typeref:struct:_ChunkArena * file: -ChunkArenaRec polipo/chunk.c /^} ChunkArenaRec, *ChunkArenaPtr;$/;" t typeref:struct:_ChunkArena file: -ChunkBitmap polipo/chunk.c /^typedef unsigned int ChunkBitmap;$/;" t typeref:typename:unsigned int file: -ChunkBitmap polipo/chunk.c /^typedef unsigned long ChunkBitmap;$/;" t typeref:typename:unsigned long file: -ChunkBitmap polipo/chunk.c /^typedef unsigned long long ChunkBitmap;$/;" t typeref:typename:unsigned long long file: -ChunkPtr polipo/object.h /^} ChunkRec, *ChunkPtr;$/;" t typeref:struct:_Chunk * -ChunkRec polipo/object.h /^} ChunkRec, *ChunkPtr;$/;" t typeref:struct:_Chunk -CircularBufferPtr polipo/tunnel.h /^} CircularBufferRec, *CircularBufferPtr;$/;" t typeref:struct:_CircularBuffer * -CircularBufferRec polipo/tunnel.h /^} CircularBufferRec, *CircularBufferPtr;$/;" t typeref:struct:_CircularBuffer -ClassFactory include/dlcom/comfactory.hpp /^ ClassFactory() : ref(0) { }$/;" f class:StdCom::ClassFactory access:public signature:() -ClassFactory include/dlcom/comfactory.hpp /^template class ClassFactory : public IComClassFactory$/;" c namespace:StdCom inherits:IComClassFactory -Clear container/msg.cpp /^HRESULT CMsgImpl::Clear()$/;" f class:CMsgImpl typeref:typename:HRESULT signature:() -Clear container/objectrun.cpp /^HRESULT CObjectRunImpl::Clear()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -Clear container/plugins.cpp /^HRESULT CPlugins::Clear()$/;" f class:CPlugins typeref:typename:HRESULT signature:() -Clear container/plugins.h /^ HRESULT Clear();$/;" p typeref:typename:public:HRESULT signature:() -Clear msgbus/msgqueue.cpp /^void CMsgQueue::Clear()$/;" f class:CMsgQueue typeref:typename:void signature:() -Clear msgbus/msgqueue.h /^ void Clear();$/;" p typeref:typename:void signature:() -Clear uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::Clear()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -Clear uibase/uilib/control/uirichedit.h /^ void Clear();$/;" p typeref:typename:void signature:() -Clear uibase/uilib/core/uimanager.cpp /^void tagTDrawInfo::Clear()$/;" f class:uilib::tagTDrawInfo typeref:typename:void signature:() -Clear uibase/uilib/core/uimanager.h /^ void Clear();$/;" p struct:tagTDrawInfo typeref:typename:void access:public signature:() -ClearPtr asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::ClearPtr()$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:() -ClearTableRecord logs/tablestruct.cpp /^HRESULT CTableStruct::ClearTableRecord()$/;" f class:CTableStruct typeref:typename:HRESULT signature:() -Close access/dbimpl.cpp /^HRESULT CDatabaseImpl::Close()$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:() -Close include/utilex/cond.hpp /^ HRESULT Close()$/;" f class:CCondHandle typeref:typename:HRESULT access:public signature:() -Close include/utilex/sem.hpp /^ HRESULT Close()$/;" f class:CSemHandle typeref:typename:HRESULT access:public signature:() -Close msgbus/agent.cpp /^HRESULT CAgentImpl::Close()$/;" f class:CAgentImpl typeref:typename:HRESULT signature:() -Close msgbus/broker.cpp /^HRESULT CBrokerImpl::Close()$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:() -Close msgbus/consumer.cpp /^HRESULT CConsumerImpl::Close()$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:() -Close msgbus/producer.cpp /^HRESULT CProducerImpl::Close()$/;" f class:CProducerImpl typeref:typename:HRESULT signature:() -Close net/dnsimpl.cpp /^HRESULT CDnsImpl::Close()$/;" f class:CDnsImpl typeref:typename:HRESULT signature:() -Close uibase/uilib/core/uibase.cpp /^void CWindowWnd::Close(UINT nRet)$/;" f class:uilib::CWindowWnd typeref:typename:void signature:(UINT nRet) -CloseChannel extensions/include/comutiliy/cchannel.hpp /^ HRESULT CloseChannel() {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:() -CloseChannel extensions/include/comutiliy/schannel.hpp /^ HRESULT CloseChannel()$/;" f class:SChannel typeref:typename:HRESULT access:public signature:() -CloseFile asynio/fileimpl.cpp /^HRESULT CFileImpl::CloseFile()$/;" f class:CFileImpl typeref:typename:HRESULT signature:() -CloseIo asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::CloseIo(UINT rw)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(UINT rw) -CloseIo asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::CloseIo(UINT rw)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(UINT rw) -CloseIo asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::CloseIo(UINT rw)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(UINT rw) -CloseIo asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::CUdpSocketImpl::CloseIo(UINT rw)$/;" f class:CUdpSocketImpl::CUdpSocketImpl typeref:typename:HRESULT signature:(UINT rw) -ClosePipe asynio/pipeimpl.cpp /^HRESULT CPipeImpl::ClosePipe()$/;" f class:CPipeImpl typeref:typename:HRESULT signature:() -ClosePipe asynio/spipeimpl.cpp /^HRESULT CSPipeImpl::ClosePipe()$/;" f class:CSPipeImpl typeref:typename:HRESULT signature:() -CloseSock asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::CloseSock()$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:() -CloseSock asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::CloseSock()$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:() -CloseSock asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::CloseSock()$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:() -CloseSock asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::CloseSock()$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:() -ClsIdTable container/stdafx.h /^typedef std::map ClsIdTable;$/;" t typeref:typename:std::map -ClsIdTableBooliterator container/stdafx.h /^typedef std::pair ClsIdTableBooliterator;$/;" t typeref:typename:std::pair -ClsIdTableConstiterator container/stdafx.h /^typedef ClsIdTable::const_iterator ClsIdTableConstiterator;$/;" t typeref:typename:ClsIdTable::const_iterator -ClsIdTableiterator container/stdafx.h /^typedef ClsIdTable::iterator ClsIdTableiterator;$/;" t typeref:typename:ClsIdTable::iterator -ClsInfo container/stdafx.h /^ ClsInfo()$/;" f signature:() -ClsPluginCreator include/dlcom/comfactory.hpp /^ typedef ClassFactory ClsPluginCreator;$/;" t class:StdCom::ClassFactory typeref:typename:ClassFactory access:private -CoCreateInstance include/dlcom/comfactory.hpp /^ static HRESULT CoCreateInstance(IBase* punkOuter, REFIID riid, void** ppv)$/;" f class:StdCom::ClassFactory typeref:typename:HRESULT access:public signature:(IBase * punkOuter,REFIID riid,void ** ppv) -CollSeq access/sqlite3.c /^struct CollSeq {$/;" s file: -CollSeq access/sqlite3.c /^typedef struct CollSeq CollSeq;$/;" t typeref:struct:CollSeq file: -CollSeq::enc access/sqlite3.c /^ u8 enc; \/* Text encoding handled by xCmp() *\/$/;" m struct:CollSeq typeref:typename:u8 file: access:public -CollSeq::pUser access/sqlite3.c /^ void *pUser; \/* First argument to xCmp() *\/$/;" m struct:CollSeq typeref:typename:void * file: access:public -CollSeq::xCmp access/sqlite3.c /^ int (*xCmp)(void*,int, const void*, int, const void*);$/;" m struct:CollSeq typeref:typename:int (*)(void *,int,const void *,int,const void *) file: access:public -CollSeq::xDel access/sqlite3.c /^ void (*xDel)(void*); \/* Destructor for pUser *\/$/;" m struct:CollSeq typeref:typename:void (*)(void *) file: access:public -CollSeq::zName access/sqlite3.c /^ char *zName; \/* Name of the collating sequence, UTF-8 encoded *\/$/;" m struct:CollSeq typeref:typename:char * file: access:public -Column access/sqlite3.c /^struct Column {$/;" s file: -Column access/sqlite3.c /^typedef struct Column Column;$/;" t typeref:struct:Column file: -Column::affinity access/sqlite3.c /^ char affinity; \/* One of the SQLITE_AFF_... values *\/$/;" m struct:Column typeref:typename:char file: access:public -Column::colFlags access/sqlite3.c /^ u8 colFlags; \/* Boolean properties. See COLFLAG_ defines below *\/$/;" m struct:Column typeref:typename:u8 file: access:public -Column::notNull access/sqlite3.c /^ u8 notNull; \/* An OE_ code for handling a NOT NULL constraint *\/$/;" m struct:Column typeref:typename:u8 file: access:public -Column::pDflt access/sqlite3.c /^ Expr *pDflt; \/* Default value of this column *\/$/;" m struct:Column typeref:typename:Expr * file: access:public -Column::szEst access/sqlite3.c /^ u8 szEst; \/* Estimated size of this column. INT==1 *\/$/;" m struct:Column typeref:typename:u8 file: access:public -Column::zColl access/sqlite3.c /^ char *zColl; \/* Collating sequence. If NULL, use the default *\/$/;" m struct:Column typeref:typename:char * file: access:public -Column::zDflt access/sqlite3.c /^ char *zDflt; \/* Original text of the default value *\/$/;" m struct:Column typeref:typename:char * file: access:public -Column::zName access/sqlite3.c /^ char *zName; \/* Name of this column *\/$/;" m struct:Column typeref:typename:char * file: access:public -Column::zType access/sqlite3.c /^ char *zType; \/* Data type for this column *\/$/;" m struct:Column typeref:typename:char * file: access:public -ComClassFactoryConstPtr container/stdafx.h /^typedef const _lComPtr ComClassFactoryConstPtr;$/;" t typeref:typename:const _lComPtr -ComClassFactoryPtr container/stdafx.h /^typedef _lComPtr ComClassFactoryPtr;$/;" t typeref:typename:_lComPtr -ComPtr include/dlcom/comsentry.hpp /^ ComPtr() : base() { }$/;" f class:StdCom::ComPtr access:public signature:() -ComPtr include/dlcom/comsentry.hpp /^template class ComPtr : public SafePtr$/;" c namespace:StdCom inherits:SafePtr -Com_Plugin container/stdafx.h /^ Com_Plugin(CLSID id, ULONG index, const char* Component)$/;" f signature:(CLSID id,ULONG index,const char * Component) -Commit access/statement.cpp /^int CStatementImpl::Commit()$/;" f class:CStatementImpl typeref:typename:int signature:() -Compare uibase/uilib/utils/utils.cpp /^ int CDuiString::Compare(LPSTRING lpsz) const $/;" f class:uilib::CDuiString typeref:typename:int signature:(LPSTRING lpsz) const -Compare uibase/uilib/utils/utils.h /^ int Compare(LPSTRING pstr) const;$/;" p typeref:typename:int signature:(LPSTRING pstr) -CompareNoCase uibase/uilib/utils/utils.cpp /^ int CDuiString::CompareNoCase(LPSTRING lpsz) const $/;" f class:uilib::CDuiString typeref:typename:int signature:(LPSTRING lpsz) const -CompareNoCase uibase/uilib/utils/utils.h /^ int CompareNoCase(LPSTRING pstr) const;$/;" p typeref:typename:int signature:(LPSTRING pstr) -ComponentPlugin container/stdafx.h /^typedef map ComponentPlugin;$/;" t typeref:typename:map -ComponentPluginIterator container/stdafx.h /^typedef map::iterator ComponentPluginIterator;$/;" t typeref:typename:map::iterator -ConditionHandlerPtr polipo/event.h /^} ConditionHandlerRec, *ConditionHandlerPtr;$/;" t typeref:struct:_ConditionHandler * -ConditionHandlerRec polipo/event.h /^} ConditionHandlerRec, *ConditionHandlerPtr;$/;" t typeref:struct:_ConditionHandler -ConditionPtr polipo/event.h /^} ConditionRec, *ConditionPtr;$/;" t typeref:struct:_Condition * -ConditionRec polipo/event.h /^} ConditionRec, *ConditionPtr;$/;" t typeref:struct:_Condition -ConfigVariablePtr polipo/config.h /^} ConfigVariableRec, *ConfigVariablePtr;$/;" t typeref:struct:_ConfigVariable * -ConfigVariableRec polipo/config.h /^} ConfigVariableRec, *ConfigVariablePtr;$/;" t typeref:struct:_ConfigVariable -Connect access/dbimpl.cpp /^HRESULT CDatabaseImpl::Connect()$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:() -ConnectAddrChannel extensions/include/comutiliy/cchannel.hpp /^ HRESULT ConnectAddrChannel(LPCSTR addr, NET_PORT port ,evid event) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(LPCSTR addr,NET_PORT port,evid event) -ConnectChannel extensions/include/comutiliy/cchannel.hpp /^ HRESULT ConnectChannel(LPCSTR addr, int len, evid event) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(LPCSTR addr,int len,evid event) -ConnectEx crt/crt_event_iocp.h /^ ConnectExPtr ConnectEx;$/;" m struct:extension_fns_ex typeref:typename:ConnectExPtr access:public -ConnectExPtr crt/crt_event_iocp.h /^typedef BOOL(WINAPI* ConnectExPtr)(SOCKET, const struct sockaddr*, int, PVOID, DWORD, LPDWORD, L/;" t typeref:typename:BOOL (WINAPI *)(SOCKET,const struct sockaddr *,int,PVOID,DWORD,LPDWORD,LPOVERLAPPED) -ConnectIo asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::ConnectIo(NET_ADDR addr, NET_PORT port, evid event)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(NET_ADDR addr,NET_PORT port,evid event) -ConnectIo asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::ConnectIo(NET_ADDR addr, NET_PORT port, evid event)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(NET_ADDR addr,NET_PORT port,evid event) -ConnectRequestPtr polipo/io.h /^} ConnectRequestRec, *ConnectRequestPtr;$/;" t typeref:struct:_ConnectRequest * -ConnectRequestRec polipo/io.h /^} ConnectRequestRec, *ConnectRequestPtr;$/;" t typeref:struct:_ConnectRequest -Connect_Protocol msgbus/auth.hpp /^} Connect_Protocol;$/;" t typeref:struct:_Connect_Protocol -ConstFactorOk access/sqlite3.c /^#define ConstFactorOk(/;" d file: signature:(P) -ConsumerConstPtr extensions/include/comutiliy/msg.h /^typedef const _lComPtr ConsumerConstPtr;$/;" t typeref:typename:const _lComPtr -ConsumerPtr extensions/include/comutiliy/msg.h /^typedef _lComPtr ConsumerPtr;$/;" t typeref:typename:_lComPtr -ContainerBooliterator container/stdafx.h /^typedef std::pair ContainerBooliterator;$/;" t typeref:typename:std::pair -ContainerPath container/objectrun.cpp /^basic_tstring CObjectRunImpl::ContainerPath(LPCSTR ComponentName)$/;" f class:CObjectRunImpl typeref:typename:basic_tstring signature:(LPCSTR ComponentName) -ContainerTable container/stdafx.h /^typedef std::map ContainerTable;$/;" t typeref:typename:std::map -ContainerTableConstiterator container/stdafx.h /^typedef ContainerTable::const_iterator ContainerTableConstiterator;$/;" t typeref:typename:ContainerTable::const_iterator -ContainerTableiterator container/stdafx.h /^typedef ContainerTable::iterator ContainerTableiterator;$/;" t typeref:typename:ContainerTable::iterator -Copy uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::Copy()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -Copy uibase/uilib/control/uirichedit.h /^ void Copy();$/;" p typeref:typename:void signature:() -Copy uibase/uilib/utils/uidelegate.h /^ virtual CDelegateBase* Copy() const = 0; \/\/ add const for gcc$/;" p typeref:typename:virtual CDelegateBase * signature:() -Copy uibase/uilib/utils/uidelegate.h /^ virtual CDelegateBase* Copy() const { return new CDelegate(*this); }$/;" f typeref:typename:virtual CDelegateBase * signature:() -Copy uibase/uilib/utils/uidelegate.h /^ virtual CDelegateBase* Copy() const { return new CDelegateStatic(*this); }$/;" f typeref:typename:virtual CDelegateBase * signature:() -Cp nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -Create uibase/uilib/core/uibase.cpp /^HWND CWindowWnd::Create(HWND hwndParent, LPSTRING pstrName, DWORD dwStyle, DWORD dwExStyle, cons/;" f class:uilib::CWindowWnd typeref:typename:HWND signature:(HWND hwndParent,LPSTRING pstrName,DWORD dwStyle,DWORD dwExStyle,const RECT rc,HMENU hMenu) -Create uibase/uilib/core/uibase.cpp /^HWND CWindowWnd::Create(HWND hwndParent, LPSTRING pstrName, DWORD dwStyle, DWORD dwExStyle, int /;" f class:uilib::CWindowWnd typeref:typename:HWND signature:(HWND hwndParent,LPSTRING pstrName,DWORD dwStyle,DWORD dwExStyle,int x,int y,int cx,int cy,HMENU hMenu) -Create uibase/uilib/core/uidlgbuilder.cpp /^CControlUI* CDlgBuilder::Create(IDlgBuilderCB* pCallback, CPaintManagerUI* pManager, CControlUI*/;" f class:uilib::CDlgBuilder typeref:typename:CControlUI * signature:(IDlgBuilderCB * pCallback,CPaintManagerUI * pManager,CControlUI * pParent) -Create uibase/uilib/core/uidlgbuilder.cpp /^CControlUI* CDlgBuilder::Create(STRINGorID xml, LPSTRING type, IDlgBuilderCB* pCallback,$/;" f class:uilib::CDlgBuilder typeref:typename:CControlUI * signature:(STRINGorID xml,LPSTRING type,IDlgBuilderCB * pCallback,CPaintManagerUI * pManager,CControlUI * pParent) -Create uibase/uilib/utils/wndshadow.cpp /^void CWndShadow::Create(HWND hParentWnd)$/;" f class:CWndShadow typeref:typename:void signature:(HWND hParentWnd) -Create uibase/uilib/utils/wndshadow.h /^ void Create(HWND hParentWnd);$/;" p typeref:typename:void signature:(HWND hParentWnd) -CreateARGB32Bitmap uibase/uilib/core/uirender.cpp /^HBITMAP CRenderEngine::CreateARGB32Bitmap(HDC hDC, int cx, int cy, COLORREF** pBits)$/;" f class:uilib::CRenderEngine typeref:typename:HBITMAP signature:(HDC hDC,int cx,int cy,COLORREF ** pBits) -CreateARGB32Bitmap uibase/uilib/core/uirender.h /^ static HBITMAP CreateARGB32Bitmap(HDC hDC, int cx, int cy, COLORREF** pBits);$/;" p typeref:typename:HBITMAP signature:(HDC hDC,int cx,int cy,COLORREF ** pBits) -CreateCChannel extensions/include/comutiliy/cchannel.hpp /^ HRESULT CreateCChannel(IBase *pSocket) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(IBase * pSocket) -CreateContainer include/dlcom/objectrun.hpp /^ HRESULT CreateContainer(REFCLSID rid,$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,const SafePStringPtr * path,const SafeStringPtr * code) -CreateControl uibase/uibaseimpl.cpp /^HRESULT CUiBaseImpl::CreateControl(UIType type, IBase** pControl)$/;" f class:CUiBaseImpl typeref:typename:HRESULT signature:(UIType type,IBase ** pControl) -CreateControl uibase/uilib/core/uidlgbuilder.h /^ virtual CControlUI* CreateControl(LPSTRING pstrClass) = 0;$/;" p typeref:typename:public:virtual CControlUI * signature:(LPSTRING pstrClass) -CreateControl uibase/uilib/utils/winimplbase.cpp /^CControlUI* WindowImplBase::CreateControl(LPSTRING pstrClass)$/;" f class:uilib::WindowImplBase typeref:typename:CControlUI * signature:(LPSTRING pstrClass) -CreateControl uibase/uilib/utils/winimplbase.h /^ virtual CControlUI* CreateControl(LPSTRING pstrClass);$/;" p typeref:typename:virtual CControlUI * signature:(LPSTRING pstrClass) -CreateDuiWindow uibase/uilib/core/uibase.cpp /^HWND CWindowWnd::CreateDuiWindow( HWND hwndParent, LPSTRING pstrWindowName,DWORD dwStyle \/*=0*\//;" f class:uilib::CWindowWnd typeref:typename:HWND signature:(HWND hwndParent,LPSTRING pstrWindowName,DWORD dwStyle,DWORD dwExStyle) -CreateField access/tableinfo.cpp /^HRESULT CXTableInfo::CreateField(IFieldInfo** pField)$/;" f class:CXTableInfo typeref:typename:HRESULT signature:(IFieldInfo ** pField) -CreateHost uibase/uilib/control/uirichedit.cpp /^HRESULT CreateHost(CRichEditUI *re, const CREATESTRUCT *pcs, CTxtWinHost **pptec)$/;" f namespace:uilib typeref:typename:HRESULT signature:(CRichEditUI * re,const CREATESTRUCT * pcs,CTxtWinHost ** pptec) -CreateIFile asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateIFile(IBase** pFile)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pFile) -CreateIOperation asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateIOperation(IBase** ppOperation)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** ppOperation) -CreateIPipe asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateIPipe(IBase** pPipe)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pPipe) -CreateISPipe asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateISPipe(IBase** pPipe)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pPipe) -CreateITcpListenSocket asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateITcpListenSocket(IBase** pAsynTcpListenSocket)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pAsynTcpListenSocket) -CreateITcpSocket asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateITcpSocket(IBase** pAsynTcpSocket)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pAsynTcpSocket) -CreateITcpSocketSSL asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateITcpSocketSSL(IBase** pAsynTcpSocket)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pAsynTcpSocket) -CreateITimer asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateITimer(IBase** pTimer)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pTimer) -CreateIUdpSocket asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateIUdpSocket(IBase** pAsynUdpSocket)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase ** pAsynUdpSocket) -CreateInstance access/fieldinfo.cpp /^HRESULT CXFieldInfo::CreateInstance(IFieldInfo** ppFieldInfo)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(IFieldInfo ** ppFieldInfo) -CreateInstance access/fieldinfo.h /^ static HRESULT CreateInstance(IFieldInfo** ppFieldInfo);$/;" p typeref:typename:public:HRESULT signature:(IFieldInfo ** ppFieldInfo) -CreateInstance access/recordset.cpp /^HRESULT CRecordSet::CreateInstance(sqlite3_stmt* pStmt, IRecordSet** ppRecordSet)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(sqlite3_stmt * pStmt,IRecordSet ** ppRecordSet) -CreateInstance access/recordset.h /^ static HRESULT CreateInstance(sqlite3_stmt* pStmt, IRecordSet** ppRecordSet);$/;" p typeref:typename:public:HRESULT signature:(sqlite3_stmt * pStmt,IRecordSet ** ppRecordSet) -CreateInstance access/tableinfo.cpp /^HRESULT CXTableInfo::CreateInstance(LPCSTR lpszName, ITableInfo** ppTableInfo)$/;" f class:CXTableInfo typeref:typename:HRESULT signature:(LPCSTR lpszName,ITableInfo ** ppTableInfo) -CreateInstance access/tableinfo.h /^ static HRESULT CreateInstance(LPCSTR lpszName, ITableInfo** ppTableInfo);$/;" p typeref:typename:public:HRESULT signature:(LPCSTR lpszName,ITableInfo ** ppTableInfo) -CreateInstance container/objectloader.cpp /^HRESULT CObjectLoader::CreateInstance(REFCLSID clsid, IBase* punk, REFIID iid, void** ppv)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(REFCLSID clsid,IBase * punk,REFIID iid,void ** ppv) -CreateInstance container/rot.cpp /^HRESULT CRotImpl::CreateInstance(REFCLSID clsid, IBase* punk, REFIID iid, void** ppv)$/;" f class:CRotImpl typeref:typename:HRESULT signature:(REFCLSID clsid,IBase * punk,REFIID iid,void ** ppv) -CreateInstance include/dlcom/loadcom.hpp /^ HRESULT CreateInstance(REFCLSID rclsid, IBase *prot, IBase *punkOuter, const IID& riid, void **/;" f class:CComLoader typeref:typename:HRESULT access:public signature:(REFCLSID rclsid,IBase * prot,IBase * punkOuter,const IID & riid,void ** ppv) -CreateInstanceFunc dispatch/src/dispatch.cc /^void CreateInstanceFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -CreateIo asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::CreateIo(IO_Protocol iop, IBase** pBase)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IO_Protocol iop,IBase ** pBase) -CreateNode msgbus/msgbusimpl.cpp /^HRESULT CMsgBusImpl::CreateNode(NODE_CLASS cls, IBase** pBase)$/;" f class:CMsgBusImpl typeref:typename:HRESULT signature:(NODE_CLASS cls,IBase ** pBase) -CreateObject container/mainrun.cpp /^HRESULT CMainRunImpl::CreateObject(REFCLSID rid, IBase** pIObjectRun, SafePStringConstPtr path, /;" f class:CMainRunImpl typeref:typename:HRESULT signature:(REFCLSID rid,IBase ** pIObjectRun,SafePStringConstPtr path,SafeStringConstPtr code) -CreateObject dispatch/src/dispatch.cc /^void CreateObject(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -CreatePlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::CreatePlugin(REFCLSID clsid, UINT index)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(REFCLSID clsid,UINT index) -CreateProtocol net/netimpl.cpp /^HRESULT CNetImpl::CreateProtocol(Net_Protocol netp, IBase** pBase)$/;" f class:CNetImpl typeref:typename:HRESULT signature:(Net_Protocol netp,IBase ** pBase) -CreateRotPlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::CreateRotPlugin(REFCLSID clsid, IBase** plugin, UINT index)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(REFCLSID clsid,IBase ** plugin,UINT index) -CreateSChannel extensions/include/comutiliy/schannel.hpp /^ HRESULT CreateSChannel(IBase* pRot)$/;" f class:SChannel typeref:typename:HRESULT access:public signature:(IBase * pRot) -CreateSock asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::CreateSock()$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:() -CreateSock asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::CreateSock()$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:() -CreateSock asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::CreateSock()$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:() -CreateSock asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::CreateSock()$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:() -CreateStatement access/dbimpl.cpp /^HRESULT CDatabaseImpl::CreateStatement(IStatement** ppStatement)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(IStatement ** ppStatement) -CreateTable logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::CreateTable(LPCSTR name, ITableStruct* pITableStruct)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR name,ITableStruct * pITableStruct) -CreateTableInfo access/dbimpl.cpp /^HRESULT CDatabaseImpl::CreateTableInfo(LPCSTR lpszName, ITableInfo** ppTableInfo)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(LPCSTR lpszName,ITableInfo ** ppTableInfo) -CreateThread runtime/runtimeimpl.cpp /^HRESULT CRunTimeImpl::CreateThread(LPCSTR name, IBase* pBase)$/;" f class:CRunTimeImpl typeref:typename:HRESULT signature:(LPCSTR name,IBase * pBase) -CreateUiWindow uibase/uiwindowimpl.cpp /^void* CUiWindowsImpl::CreateUiWindow(void* hParentHwnd)$/;" f class:CUiWindowsImpl typeref:typename:void * signature:(void * hParentHwnd) -Cte access/sqlite3.c /^ struct Cte { \/* For each CTE in the WITH clause.... *\/$/;" s struct:With file: access:public -Cut uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::Cut()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -Cut uibase/uilib/control/uirichedit.h /^ void Cut();$/;" p typeref:typename:void signature:() -D access/sqlite3.c /^ int Y, M, D; \/* Year, month, and day *\/$/;" m struct:DateTime typeref:typename:int file: access:public -D nettls/nettls/rsa.h /^ mbedtls_mpi D; \/*!< The private exponent. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -D nettls/ssl/md5.c /^ uint32_t X[16], A, B, C, D;$/;" m struct:mbedtls_internal_md5_process::__anone9d59c860108 typeref:typename:uint32_t file: access:public -D nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -D nettls/ssl/sha1.c /^ uint32_t temp, W[16], A, B, C, D, E;$/;" m struct:mbedtls_internal_sha1_process::__anon32e8aa0d0108 typeref:typename:uint32_t file: access:public -D nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -D uibase/uilib/core/pugixml.cpp /^ typedef void (*D)(T*);$/;" t struct:auto_deleter typeref:typename:void (*)(T *) file: access:public -DB_Empty access/sqlite3.c /^#define DB_Empty /;" d file: -DB_NAME logs/logdatabase.cpp /^#define DB_NAME /;" d file: -DB_SchemaLoaded access/sqlite3.c /^#define DB_SchemaLoaded /;" d file: -DB_UnresetViews access/sqlite3.c /^#define DB_UnresetViews /;" d file: -DEBUG_BUF_SIZE nettls/ssl/debug.c /^#define DEBUG_BUF_SIZE /;" d file: -DEFAULT_ARENA_BITMAPS polipo/chunk.c /^#define DEFAULT_ARENA_BITMAPS$/;" d file: -DEFAULT_SCROLLBAR_SIZE uibase/uilib/control/uiscrollbar.h /^ DEFAULT_SCROLLBAR_SIZE = 16,$/;" e enum:__anonab14bab90103 access:public -DEFAULT_TIMERID uibase/uilib/control/uiedit.cpp /^ DEFAULT_TIMERID = 20,$/;" e enum:uilib::CEditWnd::__anon76cd1e760103 file: access:public -DEFAULT_TIMERID uibase/uilib/control/uirichedit.h /^ DEFAULT_TIMERID = 20,$/;" e enum:__anon349a65210103 access:public -DEFAULT_TIMERID uibase/uilib/control/uiscrollbar.h /^ DEFAULT_TIMERID = 10,$/;" e enum:__anonab14bab90103 access:public -DEFINE_FFS polipo/chunk.c /^#define DEFINE_FFS(/;" d file: signature:(type,ffs_name) -DEPRECATED nettls/nettls/compat-1.3.h /^#define DEPRECATED /;" d -DES_DECRYPT nettls/nettls/compat-1.3.h /^#define DES_DECRYPT /;" d -DES_ENCRYPT nettls/nettls/compat-1.3.h /^#define DES_ENCRYPT /;" d -DES_FP nettls/ssl/des.c /^#define DES_FP(/;" d file: signature:(X,Y) -DES_IP nettls/ssl/des.c /^#define DES_IP(/;" d file: signature:(X,Y) -DES_KEY_SIZE nettls/nettls/compat-1.3.h /^#define DES_KEY_SIZE /;" d -DES_ROUND nettls/ssl/des.c /^#define DES_ROUND(/;" d file: signature:(X,Y) -DHM_MPI_EXPORT nettls/ssl/dhm.c /^#define DHM_MPI_EXPORT(/;" d file: signature:(X,n) -DHM_VALIDATE nettls/ssl/dhm.c /^#define DHM_VALIDATE(/;" d file: signature:(cond) -DHM_VALIDATE_RET nettls/ssl/dhm.c /^#define DHM_VALIDATE_RET(/;" d file: signature:(cond) -DIR polipo/dirent_compat.c /^struct DIR$/;" s file: -DIR polipo/dirent_compat.h /^typedef struct DIR DIR;$/;" t typeref:struct:DIR -DIR::handle polipo/dirent_compat.c /^ long handle; \/* -1 for failed rewind *\/$/;" m struct:DIR typeref:typename:long file: access:public -DIR::info polipo/dirent_compat.c /^ struct _finddata_t info;$/;" m struct:DIR typeref:struct:_finddata_t file: access:public -DIR::name polipo/dirent_compat.c /^ char *name; \/* null-terminated char string *\/$/;" m struct:DIR typeref:typename:char * file: access:public -DIR::result polipo/dirent_compat.c /^ struct dirent result; \/* d_name null iff first time *\/$/;" m struct:DIR typeref:struct:dirent file: access:public -DIRENT_INCLUDED polipo/dirent_compat.h /^#define DIRENT_INCLUDED$/;" d -DISK_CACHE_ROOT polipo/diskcache.c /^#define DISK_CACHE_ROOT /;" d file: -DIV_ROUND_UP nettls/ssl/ecp_curves.c /^#define DIV_ROUND_UP(/;" d file: signature:(X,Y) -DLL_PROCESS_ATTACH crt/machossysdef.h /^#define DLL_PROCESS_ATTACH /;" d -DLL_PROCESS_ATTACH crt/posixossysdef.h /^#define DLL_PROCESS_ATTACH /;" d -DLL_PROCESS_DETACH crt/machossysdef.h /^#define DLL_PROCESS_DETACH /;" d -DLL_PROCESS_DETACH crt/posixossysdef.h /^#define DLL_PROCESS_DETACH /;" d -DLL_THREAD_ATTACH crt/machossysdef.h /^#define DLL_THREAD_ATTACH /;" d -DLL_THREAD_ATTACH crt/posixossysdef.h /^#define DLL_THREAD_ATTACH /;" d -DLL_THREAD_DETACH crt/machossysdef.h /^#define DLL_THREAD_DETACH /;" d -DLL_THREAD_DETACH crt/posixossysdef.h /^#define DLL_THREAD_DETACH /;" d -DNS_A polipo/dns.h /^#define DNS_A /;" d -DNS_CLASS_IN net/protocol/dns.h /^#define DNS_CLASS_IN /;" d -DNS_CNAME polipo/dns.h /^#define DNS_CNAME /;" d -DNS_NAME_MAXLEN net/protocol/dns.h /^#define DNS_NAME_MAXLEN /;" d -DNS_PORT net/protocol/dns.h /^#define DNS_PORT /;" d -DNS_PROC_RES_ERROR extensions/include/net/idns.h /^#define DNS_PROC_RES_ERROR /;" d -DNS_PROC_RES_NOERROR extensions/include/net/idns.h /^#define DNS_PROC_RES_NOERROR /;" d -DNS_QUERY net/protocol/dns.h /^#define DNS_QUERY /;" d -DNS_RESPONSE net/protocol/dns.h /^#define DNS_RESPONSE /;" d -DNS_TYPE_A net/protocol/dns.h /^#define DNS_TYPE_A /;" d -DNS_TYPE_AAAA net/protocol/dns.h /^#define DNS_TYPE_AAAA /;" d -DNS_TYPE_ANY net/protocol/dns.h /^#define DNS_TYPE_ANY /;" d -DNS_TYPE_AXFR net/protocol/dns.h /^#define DNS_TYPE_AXFR /;" d -DNS_TYPE_CNAME net/protocol/dns.h /^#define DNS_TYPE_CNAME /;" d -DNS_TYPE_HINFO net/protocol/dns.h /^#define DNS_TYPE_HINFO /;" d -DNS_TYPE_MX net/protocol/dns.h /^#define DNS_TYPE_MX /;" d -DNS_TYPE_NS net/protocol/dns.h /^#define DNS_TYPE_NS /;" d -DNS_TYPE_PTR net/protocol/dns.h /^#define DNS_TYPE_PTR /;" d -DNS_TYPE_SOA net/protocol/dns.h /^#define DNS_TYPE_SOA /;" d -DNS_TYPE_WKS net/protocol/dns.h /^#define DNS_TYPE_WKS /;" d -DONT_GRIPE crt/crt_sockinet.h /^#define DONT_GRIPE /;" d -DOUBLE crt/machossysdef.h /^typedef double DOUBLE;$/;" t typeref:typename:double -DOUBLE crt/posixossysdef.h /^typedef double DOUBLE;$/;" t typeref:typename:double -DO_BACKTRACE polipo/log.h /^#define DO_BACKTRACE(/;" d signature:() -DO_GRIPE crt/crt_sockinet.h /^#define DO_GRIPE /;" d -DO_HTONL polipo/dns.c /^#define DO_HTONL(/;" d file: signature:(_d,_s) -DO_HTONS polipo/dns.c /^#define DO_HTONS(/;" d file: signature:(_d,_s) -DO_NTOHL polipo/dns.c /^#define DO_NTOHL(/;" d file: signature:(_d,_s) -DO_NTOHS polipo/dns.c /^#define DO_NTOHS(/;" d file: signature:(_d,_s) -DO_OS_MALLOC_TEST access/sqlite3.c /^ #define DO_OS_MALLOC_TEST(/;" d file: signature:(x) -DP nettls/nettls/rsa.h /^ mbedtls_mpi DP; \/*!< D % (P - 1)<\/code>. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -DQ nettls/nettls/rsa.h /^ mbedtls_mpi DQ; \/*!< D % (Q - 1)<\/code>. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -DT_DELETE uibase/uilib/control/uidatetime.cpp /^#define DT_DELETE /;" d file: -DT_KEEP uibase/uilib/control/uidatetime.cpp /^#define DT_KEEP /;" d file: -DT_NONE uibase/uilib/control/uidatetime.cpp /^#define DT_NONE /;" d file: -DT_UPDATE uibase/uilib/control/uidatetime.cpp /^#define DT_UPDATE /;" d file: -DUITRACE uibase/uilib/core/uibase.h /^#define DUITRACE /;" d -DUITRACEMSG uibase/uilib/core/uibase.h /^#define DUITRACEMSG /;" d -DUI_BASE_BEGIN_MESSAGE_MAP uibase/uilib/core/uidefine.h /^#define DUI_BASE_BEGIN_MESSAGE_MAP(/;" d signature:(theClass) -DUI_BEGIN_MESSAGE_MAP uibase/uilib/core/uidefine.h /^#define DUI_BEGIN_MESSAGE_MAP(/;" d signature:(theClass,baseClass) -DUI_BEGIN_MESSAGE_MAP uibase/uilib/utils/winimplbase.cpp /^DUI_BEGIN_MESSAGE_MAP(WindowImplBase,CNotifyPump)$/;" f namespace:uilib signature:(WindowImplBase,CNotifyPump) -DUI_CTR_ACTIVEX uibase/uilib/core/uidefine.h /^#define DUI_CTR_ACTIVEX /;" d -DUI_CTR_BUTTON uibase/uilib/core/uidefine.h /^#define DUI_CTR_BUTTON /;" d -DUI_CTR_CHECKBOX uibase/uilib/core/uidefine.h /^#define DUI_CTR_CHECKBOX /;" d -DUI_CTR_CHILDLAYOUT uibase/uilib/core/uidefine.h /^#define DUI_CTR_CHILDLAYOUT /;" d -DUI_CTR_COMBO uibase/uilib/core/uidefine.h /^#define DUI_CTR_COMBO /;" d -DUI_CTR_COMBOBOX uibase/uilib/core/uidefine.h /^#define DUI_CTR_COMBOBOX /;" d -DUI_CTR_CONTAINER uibase/uilib/core/uidefine.h /^#define DUI_CTR_CONTAINER /;" d -DUI_CTR_CONTROL uibase/uilib/core/uidefine.h /^#define DUI_CTR_CONTROL /;" d -DUI_CTR_DATETIME uibase/uilib/core/uidefine.h /^#define DUI_CTR_DATETIME /;" d -DUI_CTR_EDIT uibase/uilib/core/uidefine.h /^#define DUI_CTR_EDIT /;" d -DUI_CTR_FLASH uibase/uilib/core/uidefine.h /^#define DUI_CTR_FLASH /;" d -DUI_CTR_GIFANIM uibase/uilib/core/uidefine.h /^#define DUI_CTR_GIFANIM /;" d -DUI_CTR_HBOX uibase/uilib/core/uidefine.h /^#define DUI_CTR_HBOX /;" d -DUI_CTR_HORIZONTALLAYOUT uibase/uilib/core/uidefine.h /^#define DUI_CTR_HORIZONTALLAYOUT /;" d -DUI_CTR_ICONTAINER uibase/uilib/core/uidefine.h /^#define DUI_CTR_ICONTAINER /;" d -DUI_CTR_ILIST uibase/uilib/core/uidefine.h /^#define DUI_CTR_ILIST /;" d -DUI_CTR_ILISTITEM uibase/uilib/core/uidefine.h /^#define DUI_CTR_ILISTITEM /;" d -DUI_CTR_ILISTOWNER uibase/uilib/core/uidefine.h /^#define DUI_CTR_ILISTOWNER /;" d -DUI_CTR_LABEL uibase/uilib/core/uidefine.h /^#define DUI_CTR_LABEL /;" d -DUI_CTR_LIST uibase/uilib/core/uidefine.h /^#define DUI_CTR_LIST /;" d -DUI_CTR_LISTCONTAINERELEMENT uibase/uilib/core/uidefine.h /^#define DUI_CTR_LISTCONTAINERELEMENT /;" d -DUI_CTR_LISTELEMENT uibase/uilib/core/uidefine.h /^#define DUI_CTR_LISTELEMENT /;" d -DUI_CTR_LISTHBOXELEMENT uibase/uilib/core/uidefine.h /^#define DUI_CTR_LISTHBOXELEMENT /;" d -DUI_CTR_LISTHEADER uibase/uilib/core/uidefine.h /^#define DUI_CTR_LISTHEADER /;" d -DUI_CTR_LISTHEADERITEM uibase/uilib/core/uidefine.h /^#define DUI_CTR_LISTHEADERITEM /;" d -DUI_CTR_LISTLABELELEMENT uibase/uilib/core/uidefine.h /^#define DUI_CTR_LISTLABELELEMENT /;" d -DUI_CTR_LISTTEXTELEMENT uibase/uilib/core/uidefine.h /^#define DUI_CTR_LISTTEXTELEMENT /;" d -DUI_CTR_OPTION uibase/uilib/core/uidefine.h /^#define DUI_CTR_OPTION /;" d -DUI_CTR_PROGRESS uibase/uilib/core/uidefine.h /^#define DUI_CTR_PROGRESS /;" d -DUI_CTR_RICHEDIT uibase/uilib/core/uidefine.h /^#define DUI_CTR_RICHEDIT /;" d -DUI_CTR_SCROLLBAR uibase/uilib/core/uidefine.h /^#define DUI_CTR_SCROLLBAR /;" d -DUI_CTR_SLIDER uibase/uilib/core/uidefine.h /^#define DUI_CTR_SLIDER /;" d -DUI_CTR_TABLAYOUT uibase/uilib/core/uidefine.h /^#define DUI_CTR_TABLAYOUT /;" d -DUI_CTR_TEXT uibase/uilib/core/uidefine.h /^#define DUI_CTR_TEXT /;" d -DUI_CTR_TILELAYOUT uibase/uilib/core/uidefine.h /^#define DUI_CTR_TILELAYOUT /;" d -DUI_CTR_TREE uibase/uilib/core/uidefine.h /^#define DUI_CTR_TREE /;" d -DUI_CTR_TREENODE uibase/uilib/core/uidefine.h /^#define DUI_CTR_TREENODE /;" d -DUI_CTR_TREEVIEW uibase/uilib/core/uidefine.h /^#define DUI_CTR_TREEVIEW /;" d -DUI_CTR_VBOX uibase/uilib/core/uidefine.h /^#define DUI_CTR_VBOX /;" d -DUI_CTR_VERTICALLAYOUT uibase/uilib/core/uidefine.h /^#define DUI_CTR_VERTICALLAYOUT /;" d -DUI_CTR_VIRTUALLIST uibase/uilib/core/uidefine.h /^#define DUI_CTR_VIRTUALLIST /;" d -DUI_CTR_WEBBROWSER uibase/uilib/core/uidefine.h /^#define DUI_CTR_WEBBROWSER /;" d -DUI_DECLARE_MESSAGE_MAP uibase/uilib/core/uibase.h /^ DUI_DECLARE_MESSAGE_MAP()$/;" p signature:() -DUI_DECLARE_MESSAGE_MAP uibase/uilib/core/uidefine.h /^#define DUI_DECLARE_MESSAGE_MAP(/;" d signature:() -DUI_DECLARE_MESSAGE_MAP uibase/uilib/utils/winimplbase.h /^ DUI_DECLARE_MESSAGE_MAP()$/;" p signature:() -DUI_END_MESSAGE_MAP uibase/uilib/core/uibase.cpp /^DUI_END_MESSAGE_MAP()$/;" f namespace:uilib typeref:typename:CNotifyPump file: signature:() const -DUI_END_MESSAGE_MAP uibase/uilib/core/uidefine.h /^#define DUI_END_MESSAGE_MAP(/;" d signature:() -DUI_MSGMAP uibase/uilib/core/uidefine.h /^struct DUI_MSGMAP {$/;" s -DUI_MSGMAP::lpEntries uibase/uilib/core/uidefine.h /^ const DUI_MSGMAP_ENTRY* lpEntries;$/;" m struct:DUI_MSGMAP typeref:typename:const DUI_MSGMAP_ENTRY * access:public -DUI_MSGMAP::pBaseMap uibase/uilib/core/uidefine.h /^ const DUI_MSGMAP* pBaseMap;$/;" m struct:DUI_MSGMAP typeref:typename:const DUI_MSGMAP * access:public -DUI_MSGMAP_ENTRY uibase/uilib/core/uidefine.h /^struct DUI_MSGMAP_ENTRY {$/;" s -DUI_MSGMAP_ENTRY::nSig uibase/uilib/core/uidefine.h /^ UINT nSig;$/;" m struct:DUI_MSGMAP_ENTRY typeref:typename:UINT access:public -DUI_MSGMAP_ENTRY::pfn uibase/uilib/core/uidefine.h /^ DUI_PMSG pfn;$/;" m struct:DUI_MSGMAP_ENTRY typeref:typename:DUI_PMSG access:public -DUI_MSGMAP_ENTRY::sCtrlName uibase/uilib/core/uidefine.h /^ CDuiString sCtrlName;$/;" m struct:DUI_MSGMAP_ENTRY typeref:typename:CDuiString access:public -DUI_MSGMAP_ENTRY::sMsgType uibase/uilib/core/uidefine.h /^ CDuiString sMsgType;$/;" m struct:DUI_MSGMAP_ENTRY typeref:typename:CDuiString access:public -DUI_MSGTYPE_BUTTONDOWN uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_BUTTONDOWN /;" d -DUI_MSGTYPE_CLICK uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_CLICK /;" d -DUI_MSGTYPE_DROPDOWN uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_DROPDOWN /;" d -DUI_MSGTYPE_HEADERCLICK uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_HEADERCLICK /;" d -DUI_MSGTYPE_ITEMACTIVATE uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_ITEMACTIVATE /;" d -DUI_MSGTYPE_ITEMCLICK uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_ITEMCLICK /;" d -DUI_MSGTYPE_ITEMCOLLAPSE uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_ITEMCOLLAPSE /;" d -DUI_MSGTYPE_ITEMDBCLICK uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_ITEMDBCLICK /;" d -DUI_MSGTYPE_ITEMEXPAND uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_ITEMEXPAND /;" d -DUI_MSGTYPE_ITEMSELECT uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_ITEMSELECT /;" d -DUI_MSGTYPE_KILLFOCUS uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_KILLFOCUS /;" d -DUI_MSGTYPE_LINK uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_LINK /;" d -DUI_MSGTYPE_MENU uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_MENU /;" d -DUI_MSGTYPE_MOUSEENTER uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_MOUSEENTER /;" d -DUI_MSGTYPE_MOUSELEAVE uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_MOUSELEAVE /;" d -DUI_MSGTYPE_RETURN uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_RETURN /;" d -DUI_MSGTYPE_SCROLL uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_SCROLL /;" d -DUI_MSGTYPE_SELECTCHANGED uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_SELECTCHANGED /;" d -DUI_MSGTYPE_SETFOCUS uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_SETFOCUS /;" d -DUI_MSGTYPE_SHOWACTIVEX uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_SHOWACTIVEX /;" d -DUI_MSGTYPE_TABSELECT uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_TABSELECT /;" d -DUI_MSGTYPE_TEXTCHANGED uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_TEXTCHANGED /;" d -DUI_MSGTYPE_TIMER uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_TIMER /;" d -DUI_MSGTYPE_VALUECHANGED uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_VALUECHANGED /;" d -DUI_MSGTYPE_WINDOWINIT uibase/uilib/core/uidefine.h /^#define DUI_MSGTYPE_WINDOWINIT /;" d -DUI_ON_CLICK_CTRNAME uibase/uilib/core/uidefine.h /^#define DUI_ON_CLICK_CTRNAME(/;" d signature:(ctrname,memberFxn) -DUI_ON_KILLFOCUS_CTRNAME uibase/uilib/core/uidefine.h /^#define DUI_ON_KILLFOCUS_CTRNAME(/;" d signature:(ctrname,memberFxn) -DUI_ON_MENU_CTRNAME uibase/uilib/core/uidefine.h /^#define DUI_ON_MENU_CTRNAME(/;" d signature:(ctrname,memberFxn) -DUI_ON_MSGTYPE uibase/uilib/core/uidefine.h /^#define DUI_ON_MSGTYPE(/;" d signature:(msgtype,memberFxn) -DUI_ON_MSGTYPE_CTRNAME uibase/uilib/core/uidefine.h /^#define DUI_ON_MSGTYPE_CTRNAME(/;" d signature:(msgtype,ctrname,memberFxn) -DUI_ON_SELECTCHANGED_CTRNAME uibase/uilib/core/uidefine.h /^#define DUI_ON_SELECTCHANGED_CTRNAME(/;" d signature:(ctrname,memberFxn) -DUI_ON_TIMER uibase/uilib/core/uidefine.h /^#define DUI_ON_TIMER(/;" d signature:() -DUI_PMSG uibase/uilib/core/uidefine.h /^typedef void (CNotifyPump::*DUI_PMSG)(TNotifyUI& msg);$/;" t typeref:typename:void (CNotifyPump::*)(TNotifyUI & msg) -DUI__Trace uibase/uilib/core/uibase.cpp /^void DUI__Trace(LPSTRING pstrFormat, ...)$/;" f namespace:uilib typeref:typename:void signature:(LPSTRING pstrFormat,...) -DUI__Trace uibase/uilib/core/uibase.h /^void DUI__Trace(LPSTRING pstrFormat, ...);$/;" p typeref:typename:void signature:(LPSTRING pstrFormat,...) -DUI__TraceMsg uibase/uilib/core/uibase.cpp /^LPSTRING DUI__TraceMsg(UINT uMsg)$/;" f namespace:uilib typeref:typename:LPSTRING signature:(UINT uMsg) -DUI__TraceMsg uibase/uilib/core/uibase.h /^LPSTRING DUI__TraceMsg(UINT uMsg);$/;" p typeref:typename:LPSTRING signature:(UINT uMsg) -DWMFLIP3DWINDOWPOLICY uibase/uilib/dwm.hpp /^enum DWMFLIP3DWINDOWPOLICY$/;" g -DWMFLIP3D_DEFAULT uibase/uilib/dwm.hpp /^ DWMFLIP3D_DEFAULT, \/\/ Hide or include the window in Flip3D based on window style and vis/;" e enum:DWMFLIP3DWINDOWPOLICY access:public -DWMFLIP3D_EXCLUDEABOVE uibase/uilib/dwm.hpp /^ DWMFLIP3D_EXCLUDEABOVE, \/\/ Display the window above Flip3D and enabled.$/;" e enum:DWMFLIP3DWINDOWPOLICY access:public -DWMFLIP3D_EXCLUDEBELOW uibase/uilib/dwm.hpp /^ DWMFLIP3D_EXCLUDEBELOW, \/\/ Display the window under Flip3D and disabled.$/;" e enum:DWMFLIP3DWINDOWPOLICY access:public -DWMFLIP3D_LAST uibase/uilib/dwm.hpp /^ DWMFLIP3D_LAST$/;" e enum:DWMFLIP3DWINDOWPOLICY access:public -DWMNCRENDERINGPOLICY uibase/uilib/dwm.hpp /^enum DWMNCRENDERINGPOLICY$/;" g -DWMNCRP_DISABLED uibase/uilib/dwm.hpp /^ DWMNCRP_DISABLED, \/\/ Disabled non-client rendering; window style is ignored$/;" e enum:DWMNCRENDERINGPOLICY access:public -DWMNCRP_ENABLED uibase/uilib/dwm.hpp /^ DWMNCRP_ENABLED, \/\/ Enabled non-client rendering; window style is ignored$/;" e enum:DWMNCRENDERINGPOLICY access:public -DWMNCRP_LAST uibase/uilib/dwm.hpp /^ DWMNCRP_LAST$/;" e enum:DWMNCRENDERINGPOLICY access:public -DWMNCRP_USEWINDOWSTYLE uibase/uilib/dwm.hpp /^ DWMNCRP_USEWINDOWSTYLE, \/\/ Enable\/disable non-client rendering based on window style$/;" e enum:DWMNCRENDERINGPOLICY access:public -DWMWA_ALLOW_NCPAINT uibase/uilib/dwm.hpp /^ DWMWA_ALLOW_NCPAINT, \/\/ [set] Allow contents rendered in the non-client area t/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWA_CAPTION_BUTTON_BOUNDS uibase/uilib/dwm.hpp /^ DWMWA_CAPTION_BUTTON_BOUNDS, \/\/ [get] Bounds of the caption button area in window-rela/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWA_CLOAK uibase/uilib/dwm.hpp /^ DWMWA_CLOAK, \/\/ [set] Cloak or uncloak the window$/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWA_CLOAKED uibase/uilib/dwm.hpp /^ DWMWA_CLOAKED, \/\/ [get] Gets the cloaked state of the window$/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWA_DISALLOW_PEEK uibase/uilib/dwm.hpp /^ DWMWA_DISALLOW_PEEK, \/\/ [set] Don't invoke Peek on the window.$/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWA_EXCLUDED_FROM_PEEK uibase/uilib/dwm.hpp /^ DWMWA_EXCLUDED_FROM_PEEK, \/\/ [set] LivePreview exclusion information$/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWA_EXTENDED_FRAME_BOUNDS uibase/uilib/dwm.hpp /^ DWMWA_EXTENDED_FRAME_BOUNDS, \/\/ [get] Gets the extended frame bounds rectangle in scre/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWA_FLIP3D_POLICY uibase/uilib/dwm.hpp /^ DWMWA_FLIP3D_POLICY, \/\/ [set] Designates how Flip3D will treat the window.$/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWA_FORCE_ICONIC_REPRESENTATION uibase/uilib/dwm.hpp /^ DWMWA_FORCE_ICONIC_REPRESENTATION, \/\/ [set] Force this window to display iconic thumbnails.$/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWA_FREEZE_REPRESENTATION uibase/uilib/dwm.hpp /^ DWMWA_FREEZE_REPRESENTATION, \/\/ [set] Force this window to freeze the thumbnail withou/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWA_HAS_ICONIC_BITMAP uibase/uilib/dwm.hpp /^ DWMWA_HAS_ICONIC_BITMAP, \/\/ [set] Indicates an available bitmap when there is no b/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWA_LAST uibase/uilib/dwm.hpp /^ DWMWA_LAST$/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWA_NCRENDERING_ENABLED uibase/uilib/dwm.hpp /^ DWMWA_NCRENDERING_ENABLED = 1, \/\/ [get] Is non-client rendering enabled\/disabled$/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWA_NCRENDERING_POLICY uibase/uilib/dwm.hpp /^ DWMWA_NCRENDERING_POLICY, \/\/ [set] Non-client rendering policy$/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWA_NONCLIENT_RTL_LAYOUT uibase/uilib/dwm.hpp /^ DWMWA_NONCLIENT_RTL_LAYOUT, \/\/ [set] Is non-client content RTL mirrored$/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWA_TRANSITIONS_FORCEDISABLED uibase/uilib/dwm.hpp /^ DWMWA_TRANSITIONS_FORCEDISABLED, \/\/ [set] Potentially enable\/forcibly disable transitions$/;" e enum:DWMWINDOWATTRIBUTE access:public -DWMWINDOWATTRIBUTE uibase/uilib/dwm.hpp /^enum DWMWINDOWATTRIBUTE$/;" g -DWM_BB_BLURREGION uibase/uilib/dwm.hpp /^#define DWM_BB_BLURREGION /;" d -DWM_BB_ENABLE uibase/uilib/dwm.hpp /^#define DWM_BB_ENABLE /;" d -DWM_BB_TRANSITIONONMAXIMIZED uibase/uilib/dwm.hpp /^#define DWM_BB_TRANSITIONONMAXIMIZED /;" d -DWM_BLURBEHIND uibase/uilib/dwm.hpp /^typedef struct DWM_BLURBEHIND$/;" s -DWM_BLURBEHIND uibase/uilib/dwm.hpp /^} DWM_BLURBEHIND;$/;" t typeref:struct:DWM_BLURBEHIND -DWM_BLURBEHIND::dwFlags uibase/uilib/dwm.hpp /^ DWORD dwFlags;$/;" m struct:DWM_BLURBEHIND typeref:typename:DWORD access:public -DWM_BLURBEHIND::fEnable uibase/uilib/dwm.hpp /^ BOOL fEnable;$/;" m struct:DWM_BLURBEHIND typeref:typename:BOOL access:public -DWM_BLURBEHIND::fTransitionOnMaximized uibase/uilib/dwm.hpp /^ BOOL fTransitionOnMaximized;$/;" m struct:DWM_BLURBEHIND typeref:typename:BOOL access:public -DWM_BLURBEHIND::hRgnBlur uibase/uilib/dwm.hpp /^ HRGN hRgnBlur;$/;" m struct:DWM_BLURBEHIND typeref:typename:HRGN access:public -DWM_EC_DISABLECOMPOSITION uibase/uilib/dwm.hpp /^#define DWM_EC_DISABLECOMPOSITION /;" d -DWM_EC_ENABLECOMPOSITION uibase/uilib/dwm.hpp /^#define DWM_EC_ENABLECOMPOSITION /;" d -DWM_MARGINS uibase/uilib/dwm.hpp /^} DWM_MARGINS, *PDWM_MARGINS;$/;" t typeref:struct:tagDWL_MARGINS -DWORD crt/machossysdef.h /^typedef unsigned long DWORD;$/;" t typeref:typename:unsigned long -DWORD crt/posixossysdef.h /^typedef unsigned long DWORD;$/;" t typeref:typename:unsigned long -DXtoHimetricX uibase/uilib/control/uirichedit.cpp /^LONG DXtoHimetricX(LONG dx, LONG xPerInch)$/;" f namespace:uilib typeref:typename:LONG signature:(LONG dx,LONG xPerInch) -DYNAMIC_NAME_LEN include/dlcom/cominc.h /^#define DYNAMIC_NAME_LEN /;" d -DYtoHimetricY uibase/uilib/control/uirichedit.cpp /^LONG DYtoHimetricY(LONG dy, LONG yPerInch)$/;" f namespace:uilib typeref:typename:LONG signature:(LONG dy,LONG yPerInch) -D_ATOM_REFCOUNT polipo/log.h /^#define D_ATOM_REFCOUNT /;" d -D_CHILD polipo/log.h /^#define D_CHILD /;" d -D_CLIENT_CONN polipo/log.h /^#define D_CLIENT_CONN /;" d -D_CLIENT_DATA polipo/log.h /^#define D_CLIENT_DATA /;" d -D_CLIENT_REQ polipo/log.h /^#define D_CLIENT_REQ /;" d -D_DNS polipo/log.h /^#define D_DNS /;" d -D_IO polipo/log.h /^#define D_IO /;" d -D_LOCK polipo/log.h /^#define D_LOCK /;" d -D_OBJECT polipo/log.h /^#define D_OBJECT /;" d -D_OBJECT_DATA polipo/log.h /^#define D_OBJECT_DATA /;" d -D_REFCOUNT polipo/log.h /^#define D_REFCOUNT /;" d -D_SERVER_CONN polipo/log.h /^#define D_SERVER_CONN /;" d -D_SERVER_OFFSET polipo/log.h /^#define D_SERVER_OFFSET /;" d -D_SERVER_REQ polipo/log.h /^#define D_SERVER_REQ /;" d -Data uibase/uilib/utils/utils.cpp /^ LPVOID Data;$/;" m struct:uilib::TITEM typeref:typename:LPVOID file: access:public -Data1 crt/crt_guid.hpp /^ unsigned int Data1;$/;" m struct:_GUID typeref:typename:unsigned int access:public -Data2 crt/crt_guid.hpp /^ unsigned short Data2;$/;" m struct:_GUID typeref:typename:unsigned short access:public -Data3 crt/crt_guid.hpp /^ unsigned short Data3;$/;" m struct:_GUID typeref:typename:unsigned short access:public -Data4 crt/crt_guid.hpp /^ unsigned char Data4[8];$/;" m struct:_GUID typeref:typename:unsigned char[8] access:public -DateTime access/sqlite3.c /^struct DateTime {$/;" s file: -DateTime access/sqlite3.c /^typedef struct DateTime DateTime;$/;" t typeref:struct:DateTime file: -DateTime::D access/sqlite3.c /^ int Y, M, D; \/* Year, month, and day *\/$/;" m struct:DateTime typeref:typename:int file: access:public -DateTime::M access/sqlite3.c /^ int Y, M, D; \/* Year, month, and day *\/$/;" m struct:DateTime typeref:typename:int file: access:public -DateTime::Y access/sqlite3.c /^ int Y, M, D; \/* Year, month, and day *\/$/;" m struct:DateTime typeref:typename:int file: access:public -DateTime::h access/sqlite3.c /^ int h, m; \/* Hour and minutes *\/$/;" m struct:DateTime typeref:typename:int file: access:public -DateTime::iJD access/sqlite3.c /^ sqlite3_int64 iJD; \/* The julian day number times 86400000 *\/$/;" m struct:DateTime typeref:typename:sqlite3_int64 file: access:public -DateTime::m access/sqlite3.c /^ int h, m; \/* Hour and minutes *\/$/;" m struct:DateTime typeref:typename:int file: access:public -DateTime::s access/sqlite3.c /^ double s; \/* Seconds *\/$/;" m struct:DateTime typeref:typename:double file: access:public -DateTime::tz access/sqlite3.c /^ int tz; \/* Timezone offset in minutes *\/$/;" m struct:DateTime typeref:typename:int file: access:public -DateTime::validHMS access/sqlite3.c /^ char validHMS; \/* True (1) if h,m,s are valid *\/$/;" m struct:DateTime typeref:typename:char file: access:public -DateTime::validJD access/sqlite3.c /^ char validJD; \/* True (1) if iJD is valid *\/$/;" m struct:DateTime typeref:typename:char file: access:public -DateTime::validTZ access/sqlite3.c /^ char validTZ; \/* True (1) if tz is valid *\/$/;" m struct:DateTime typeref:typename:char file: access:public -DateTime::validYMD access/sqlite3.c /^ char validYMD; \/* True (1) if Y,M,D are valid *\/$/;" m struct:DateTime typeref:typename:char file: access:public -Db access/sqlite3.c /^struct Db {$/;" s file: -Db access/sqlite3.c /^typedef struct Db Db;$/;" t typeref:struct:Db file: -Db::pBt access/sqlite3.c /^ Btree *pBt; \/* The B*Tree structure for this database file *\/$/;" m struct:Db typeref:typename:Btree * file: access:public -Db::pSchema access/sqlite3.c /^ Schema *pSchema; \/* Pointer to database schema (possibly shared) *\/$/;" m struct:Db typeref:typename:Schema * file: access:public -Db::safety_level access/sqlite3.c /^ u8 safety_level; \/* How aggressive at syncing data to disk *\/$/;" m struct:Db typeref:typename:u8 file: access:public -Db::zName access/sqlite3.c /^ char *zName; \/* Name of this database *\/$/;" m struct:Db typeref:typename:char * file: access:public -DbClearProperty access/sqlite3.c /^#define DbClearProperty(/;" d file: signature:(D,I,P) -DbFixer access/sqlite3.c /^struct DbFixer {$/;" s file: -DbFixer access/sqlite3.c /^typedef struct DbFixer DbFixer;$/;" t typeref:struct:DbFixer file: -DbFixer::bVarOnly access/sqlite3.c /^ int bVarOnly; \/* Check for variable references only *\/$/;" m struct:DbFixer typeref:typename:int file: access:public -DbFixer::pName access/sqlite3.c /^ const Token *pName; \/* Name of the container - used for error messages *\/$/;" m struct:DbFixer typeref:typename:const Token * file: access:public -DbFixer::pParse access/sqlite3.c /^ Parse *pParse; \/* The parsing context. Error messages written here *\/$/;" m struct:DbFixer typeref:typename:Parse * file: access:public -DbFixer::pSchema access/sqlite3.c /^ Schema *pSchema; \/* Fix items to this schema *\/$/;" m struct:DbFixer typeref:typename:Schema * file: access:public -DbFixer::zDb access/sqlite3.c /^ const char *zDb; \/* Make sure all objects are contained in this database *\/$/;" m struct:DbFixer typeref:typename:const char * file: access:public -DbFixer::zType access/sqlite3.c /^ const char *zType; \/* Type of the container - used for error messages *\/$/;" m struct:DbFixer typeref:typename:const char * file: access:public -DbHasAnyProperty access/sqlite3.c /^#define DbHasAnyProperty(/;" d file: signature:(D,I,P) -DbHasProperty access/sqlite3.c /^#define DbHasProperty(/;" d file: signature:(D,I,P) -DbPage access/sqlite3.c /^typedef struct PgHdr DbPage;$/;" t typeref:struct:PgHdr file: -DbSetProperty access/sqlite3.c /^#define DbSetProperty(/;" d file: signature:(D,I,P) -DefineDllCanUnloadNow include/dlcom/comfunc.hpp /^typedef HRESULT(OS_STDCALL *DefineDllCanUnloadNow)(void);$/;" t typeref:typename:HRESULT (OS_STDCALL *)(void) -DefineDllGetAt include/dlcom/comfunc.hpp /^typedef CLSID(OS_STDCALL *DefineDllGetAt)(LONG nIndex);$/;" t typeref:typename:CLSID (OS_STDCALL *)(LONG nIndex) -DefineDllGetClassObject include/dlcom/comfunc.hpp /^typedef HRESULT(OS_STDCALL *DefineDllGetClassObject)(REFCLSID rclsid, REFIID riid, LPVOID* ppv);$/;" t typeref:typename:HRESULT (OS_STDCALL *)(REFCLSID rclsid,REFIID riid,LPVOID * ppv) -DefineDllGetCount include/dlcom/comfunc.hpp /^typedef LONG(OS_STDCALL *DefineDllGetCount)();$/;" t typeref:typename:LONG (OS_STDCALL *)() -DefineDllGetVersion include/dlcom/comfunc.hpp /^typedef LONG(OS_STDCALL *DefineDllGetVersion)(void);$/;" t typeref:typename:LONG (OS_STDCALL *)(void) -DefineDllProgIDFromCLSID include/dlcom/comfunc.hpp /^typedef LPCSTR(OS_STDCALL *DefineDllProgIDFromCLSID)(REFCLSID clsid);$/;" t typeref:typename:LPCSTR (OS_STDCALL *)(REFCLSID clsid) -DefineDllRegisterServer include/dlcom/comfunc.hpp /^typedef HRESULT(OS_STDCALL *DefineDllRegisterServer)(void);$/;" t typeref:typename:HRESULT (OS_STDCALL *)(void) -DefineDllSetup include/dlcom/comfunc.hpp /^typedef HRESULT(OS_STDCALL *DefineDllSetup)(UINT type, UINT version);$/;" t typeref:typename:HRESULT (OS_STDCALL *)(UINT type,UINT version) -DefineDllStart include/dlcom/comfunc.hpp /^typedef HRESULT(OS_STDCALL *DefineDllStart)(void);$/;" t typeref:typename:HRESULT (OS_STDCALL *)(void) -DefineDllStop include/dlcom/comfunc.hpp /^typedef HRESULT(OS_STDCALL *DefineDllStop)(void);$/;" t typeref:typename:HRESULT (OS_STDCALL *)(void) -DefineDllUnregisterServer include/dlcom/comfunc.hpp /^typedef HRESULT(OS_STDCALL *DefineDllUnregisterServer)(void);$/;" t typeref:typename:HRESULT (OS_STDCALL *)(void) -Deflate uibase/uilib/utils/utils.cpp /^ void CDuiRect::Deflate(int cx, int cy)$/;" f class:uilib::CDuiRect typeref:typename:void signature:(int cx,int cy) -Deflate uibase/uilib/utils/utils.h /^ void Deflate(int cx, int cy);$/;" p typeref:typename:void signature:(int cx,int cy) -Del uibase/uimessageloopimpl.cpp /^HRESULT CUiMessageloopImpl::Del(IUIWindow* pBase)$/;" f class:CUiMessageloopImpl typeref:typename:HRESULT signature:(IUIWindow * pBase) -Delete uibase/uilib/core/uicontrol.cpp /^ void CControlUI::Delete()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -Delete uibase/uilib/core/uicontrol.h /^ virtual void Delete();$/;" p typeref:typename:virtual void signature:() -DeleteGif uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::DeleteGif()$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:() -DeleteGif uibase/uilib/control/uigifanim.h /^ void DeleteGif();$/;" p typeref:typename:void signature:() -DestoryInstanceFunc dispatch/src/dispatch.cc /^void DestoryInstanceFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -DestroyAllRotPlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::DestroyAllRotPlugin()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -DestroyRotPlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::DestroyRotPlugin(REFCLSID clsid)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(REFCLSID clsid) -DestroyUiWindow uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::DestroyUiWindow()$/;" f class:CUiWindowsImpl typeref:typename:int signature:() -Detach extensions/include/comutiliy/serialize.hpp /^ std_method_impl Detach()$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:() -Detach include/utilex/sem.hpp /^ _sem_t Detach()$/;" f class:CSemHandle typeref:typename:_sem_t access:public signature:() -DetachSock asynio/tcplistensocketimpl.cpp /^_sock_t CTcpListenSocketImpl::DetachSock()$/;" f class:CTcpListenSocketImpl typeref:typename:_sock_t signature:() -DetachSock asynio/tcpsocketimpl.cpp /^_sock_t CTcpSocketImpl::DetachSock()$/;" f class:CTcpSocketImpl typeref:typename:_sock_t signature:() -DetachSock asynio/tcpsocketsslimpl.cpp /^_sock_t CTcpSocketSSLImpl::DetachSock()$/;" f class:CTcpSocketSSLImpl typeref:typename:_sock_t signature:() -DetachSock asynio/udpsocketimpl.cpp /^_sock_t CUdpSocketImpl::DetachSock()$/;" f class:CUdpSocketImpl typeref:typename:_sock_t signature:() -DisconnectEx crt/crt_event_iocp.h /^ DisconnectExPtr DisconnectEx;$/;" m struct:extension_fns_ex typeref:typename:DisconnectExPtr access:public -DisconnectExPtr crt/crt_event_iocp.h /^typedef BOOL(WINAPI* DisconnectExPtr)(SOCKET, LPOVERLAPPED, DWORD, DWORD);$/;" t typeref:typename:BOOL (WINAPI *)(SOCKET,LPOVERLAPPED,DWORD,DWORD) -DiskCacheEntryPtr polipo/diskcache.h /^} * DiskCacheEntryPtr, DiskCacheEntryRec;$/;" t typeref:struct:_DiskCacheEntry * -DiskCacheEntryRec polipo/diskcache.h /^} * DiskCacheEntryPtr, DiskCacheEntryRec;$/;" t typeref:struct:_DiskCacheEntry -DiskObjectPtr polipo/diskcache.h /^} DiskObjectRec, *DiskObjectPtr;$/;" t typeref:struct:_DiskObject * -DiskObjectRec polipo/diskcache.h /^} DiskObjectRec, *DiskObjectPtr;$/;" t typeref:struct:_DiskObject -Dispatch msgbus/broker.cpp /^HRESULT CBrokerImpl::Dispatch(unsigned int sec)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(unsigned int sec) -DllCanUnloadNow access/dllmain.cpp /^std_com_export DllCanUnloadNow(void)$/;" f typeref:typename:std_com_export signature:(void) -DllCanUnloadNow asynio/dllmain.cpp /^std_com_export DllCanUnloadNow(void)$/;" f typeref:typename:std_com_export signature:(void) -DllCanUnloadNow container/dllmain.cpp /^std_com_export DllCanUnloadNow(void)$/;" f typeref:typename:std_com_export signature:(void) -DllCanUnloadNow include/dlcom/loadcom.hpp /^ DefineDllCanUnloadNow DllCanUnloadNow;$/;" m class:CComLoader typeref:typename:DefineDllCanUnloadNow access:public -DllCanUnloadNow logs/dllmain.cpp /^std_com_export DllCanUnloadNow(void)$/;" f typeref:typename:std_com_export signature:(void) -DllCanUnloadNow mainview/dllmain.cpp /^std_com_export DllCanUnloadNow(void)$/;" f typeref:typename:std_com_export signature:(void) -DllCanUnloadNow msgbus/dllmain.cpp /^std_com_export DllCanUnloadNow(void)$/;" f typeref:typename:std_com_export signature:(void) -DllCanUnloadNow net/dllmain.cpp /^std_com_export DllCanUnloadNow(void)$/;" f typeref:typename:std_com_export signature:(void) -DllCanUnloadNow plugin/dllmain.cpp /^std_com_export DllCanUnloadNow(void)$/;" f typeref:typename:std_com_export signature:(void) -DllCanUnloadNow runtime/dllmain.cpp /^std_com_export DllCanUnloadNow(void)$/;" f typeref:typename:std_com_export signature:(void) -DllCanUnloadNow uibase/dllmain.cpp /^std_com_export DllCanUnloadNow(void)$/;" f typeref:typename:std_com_export signature:(void) -DllCanUnloadNowFuncName include/dlcom/comfunc.hpp /^#define DllCanUnloadNowFuncName /;" d -DllGetAt include/dlcom/loadcom.hpp /^ DefineDllGetAt DllGetAt;$/;" m class:CComLoader typeref:typename:DefineDllGetAt access:public -DllGetAtFuncName include/dlcom/comfunc.hpp /^#define DllGetAtFuncName /;" d -DllGetClassObject access/dllmain.cpp /^std_com_export DllGetClassObject(REFCLSID clsid, REFIID iid, void** ppv)$/;" f typeref:typename:std_com_export signature:(REFCLSID clsid,REFIID iid,void ** ppv) -DllGetClassObject asynio/dllmain.cpp /^std_com_export DllGetClassObject(REFCLSID clsid, REFIID iid, void** ppv)$/;" f typeref:typename:std_com_export signature:(REFCLSID clsid,REFIID iid,void ** ppv) -DllGetClassObject container/dllmain.cpp /^std_com_export DllGetClassObject(REFCLSID clsid, REFIID iid, void** ppv)$/;" f typeref:typename:std_com_export signature:(REFCLSID clsid,REFIID iid,void ** ppv) -DllGetClassObject include/dlcom/loadcom.hpp /^ DefineDllGetClassObject DllGetClassObject;$/;" m class:CComLoader typeref:typename:DefineDllGetClassObject access:public -DllGetClassObject logs/dllmain.cpp /^std_com_export DllGetClassObject(REFCLSID clsid, REFIID iid, void** ppv)$/;" f typeref:typename:std_com_export signature:(REFCLSID clsid,REFIID iid,void ** ppv) -DllGetClassObject mainview/dllmain.cpp /^std_com_export DllGetClassObject(REFCLSID clsid, REFIID iid, void** ppv)$/;" f typeref:typename:std_com_export signature:(REFCLSID clsid,REFIID iid,void ** ppv) -DllGetClassObject msgbus/dllmain.cpp /^std_com_export DllGetClassObject(REFCLSID clsid, REFIID iid, void** ppv)$/;" f typeref:typename:std_com_export signature:(REFCLSID clsid,REFIID iid,void ** ppv) -DllGetClassObject net/dllmain.cpp /^std_com_export DllGetClassObject(REFCLSID clsid, REFIID iid, void** ppv)$/;" f typeref:typename:std_com_export signature:(REFCLSID clsid,REFIID iid,void ** ppv) -DllGetClassObject plugin/dllmain.cpp /^std_com_export DllGetClassObject(REFCLSID clsid, REFIID iid, void** ppv)$/;" f typeref:typename:std_com_export signature:(REFCLSID clsid,REFIID iid,void ** ppv) -DllGetClassObject runtime/dllmain.cpp /^std_com_export DllGetClassObject(REFCLSID clsid, REFIID iid, void** ppv)$/;" f typeref:typename:std_com_export signature:(REFCLSID clsid,REFIID iid,void ** ppv) -DllGetClassObject uibase/dllmain.cpp /^std_com_export DllGetClassObject(REFCLSID clsid, REFIID iid, void** ppv)$/;" f typeref:typename:std_com_export signature:(REFCLSID clsid,REFIID iid,void ** ppv) -DllGetClassObjectFuncName include/dlcom/comfunc.hpp /^#define DllGetClassObjectFuncName /;" d -DllGetCount include/dlcom/loadcom.hpp /^ DefineDllGetCount DllGetCount;$/;" m class:CComLoader typeref:typename:DefineDllGetCount access:public -DllGetCountFuncName include/dlcom/comfunc.hpp /^#define DllGetCountFuncName /;" d -DllGetVersion include/dlcom/loadcom.hpp /^ DefineDllGetVersion DllGetVersion;$/;" m class:CComLoader typeref:typename:DefineDllGetVersion access:public -DllGetVersionFuncName include/dlcom/comfunc.hpp /^#define DllGetVersionFuncName /;" d -DllMain access/dllmain.cpp /^BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)$/;" f typeref:typename:BOOL APIENTRY signature:(HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) -DllMain asynio/dllmain.cpp /^BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)$/;" f typeref:typename:BOOL APIENTRY signature:(HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) -DllMain container/dllmain.cpp /^BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)$/;" f typeref:typename:BOOL APIENTRY signature:(HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) -DllMain dispatch/dllmain.cpp /^BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)$/;" f typeref:typename:BOOL APIENTRY signature:(HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) -DllMain license/dllmain.cpp /^BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)$/;" f typeref:typename:BOOL APIENTRY signature:(HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) -DllMain logs/dllmain.cpp /^BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)$/;" f typeref:typename:BOOL APIENTRY signature:(HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) -DllMain mainview/dllmain.cpp /^BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)$/;" f typeref:typename:BOOL APIENTRY signature:(HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) -DllMain msgbus/dllmain.cpp /^BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)$/;" f typeref:typename:BOOL APIENTRY signature:(HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) -DllMain net/dllmain.cpp /^BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)$/;" f typeref:typename:BOOL APIENTRY signature:(HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) -DllMain plugin/dllmain.cpp /^BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)$/;" f typeref:typename:BOOL APIENTRY signature:(HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) -DllMain runtime/dllmain.cpp /^BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)$/;" f typeref:typename:BOOL APIENTRY signature:(HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) -DllMain uibase/dllmain.cpp /^BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)$/;" f typeref:typename:BOOL APIENTRY signature:(HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) -DllProgIDFromCLSID include/dlcom/loadcom.hpp /^ DefineDllProgIDFromCLSID DllProgIDFromCLSID;$/;" m class:CComLoader typeref:typename:DefineDllProgIDFromCLSID access:public -DllProgIDFromCLSIDFuncName include/dlcom/comfunc.hpp /^#define DllProgIDFromCLSIDFuncName /;" d -DllRegisterServer access/dllmain.cpp /^std_com_export DllRegisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllRegisterServer asynio/dllmain.cpp /^std_com_export DllRegisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllRegisterServer container/dllmain.cpp /^std_com_export DllRegisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllRegisterServer include/dlcom/loadcom.hpp /^ DefineDllRegisterServer DllRegisterServer;$/;" m class:CComLoader typeref:typename:DefineDllRegisterServer access:public -DllRegisterServer logs/dllmain.cpp /^std_com_export DllRegisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllRegisterServer mainview/dllmain.cpp /^std_com_export DllRegisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllRegisterServer msgbus/dllmain.cpp /^std_com_export DllRegisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllRegisterServer net/dllmain.cpp /^std_com_export DllRegisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllRegisterServer plugin/dllmain.cpp /^std_com_export DllRegisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllRegisterServer runtime/dllmain.cpp /^std_com_export DllRegisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllRegisterServer uibase/dllmain.cpp /^std_com_export DllRegisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllRegisterServerFuncName include/dlcom/comfunc.hpp /^#define DllRegisterServerFuncName /;" d -DllSetup access/dllmain.cpp /^std_com_export DllSetup(UINT type, UINT version)$/;" f typeref:typename:std_com_export signature:(UINT type,UINT version) -DllSetup asynio/dllmain.cpp /^std_com_export DllSetup(UINT type, UINT version)$/;" f typeref:typename:std_com_export signature:(UINT type,UINT version) -DllSetup container/dllmain.cpp /^std_com_export DllSetup(UINT type, UINT version)$/;" f typeref:typename:std_com_export signature:(UINT type,UINT version) -DllSetup include/dlcom/loadcom.hpp /^ DefineDllSetup DllSetup;$/;" m class:CComLoader typeref:typename:DefineDllSetup access:public -DllSetup logs/dllmain.cpp /^std_com_export DllSetup(UINT type, UINT version)$/;" f typeref:typename:std_com_export signature:(UINT type,UINT version) -DllSetup mainview/dllmain.cpp /^std_com_export DllSetup(UINT type, UINT version)$/;" f typeref:typename:std_com_export signature:(UINT type,UINT version) -DllSetup msgbus/dllmain.cpp /^std_com_export DllSetup(UINT type, UINT version)$/;" f typeref:typename:std_com_export signature:(UINT type,UINT version) -DllSetup net/dllmain.cpp /^std_com_export DllSetup(UINT type, UINT version)$/;" f typeref:typename:std_com_export signature:(UINT type,UINT version) -DllSetup plugin/dllmain.cpp /^std_com_export DllSetup(UINT type, UINT version)$/;" f typeref:typename:std_com_export signature:(UINT type,UINT version) -DllSetup runtime/dllmain.cpp /^std_com_export DllSetup(UINT type, UINT version)$/;" f typeref:typename:std_com_export signature:(UINT type,UINT version) -DllSetup uibase/dllmain.cpp /^std_com_export DllSetup(UINT type, UINT version)$/;" f typeref:typename:std_com_export signature:(UINT type,UINT version) -DllSetupFuncName include/dlcom/comfunc.hpp /^#define DllSetupFuncName /;" d -DllStart access/dllmain.cpp /^std_com_export DllStart(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStart asynio/dllmain.cpp /^std_com_export DllStart(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStart container/dllmain.cpp /^std_com_export DllStart(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStart include/dlcom/loadcom.hpp /^ DefineDllStart DllStart;$/;" m class:CComLoader typeref:typename:DefineDllStart access:public -DllStart logs/dllmain.cpp /^std_com_export DllStart(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStart mainview/dllmain.cpp /^std_com_export DllStart(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStart msgbus/dllmain.cpp /^std_com_export DllStart(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStart net/dllmain.cpp /^std_com_export DllStart(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStart plugin/dllmain.cpp /^std_com_export DllStart(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStart runtime/dllmain.cpp /^std_com_export DllStart(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStart uibase/dllmain.cpp /^std_com_export DllStart(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStartFuncName include/dlcom/comfunc.hpp /^#define DllStartFuncName /;" d -DllStop access/dllmain.cpp /^std_com_export DllStop(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStop asynio/dllmain.cpp /^std_com_export DllStop(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStop container/dllmain.cpp /^std_com_export DllStop(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStop include/dlcom/loadcom.hpp /^ DefineDllStop DllStop;$/;" m class:CComLoader typeref:typename:DefineDllStop access:public -DllStop logs/dllmain.cpp /^std_com_export DllStop(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStop mainview/dllmain.cpp /^std_com_export DllStop(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStop msgbus/dllmain.cpp /^std_com_export DllStop(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStop net/dllmain.cpp /^std_com_export DllStop(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStop plugin/dllmain.cpp /^std_com_export DllStop(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStop runtime/dllmain.cpp /^std_com_export DllStop(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStop uibase/dllmain.cpp /^std_com_export DllStop(void)$/;" f typeref:typename:std_com_export signature:(void) -DllStopFuncName include/dlcom/comfunc.hpp /^#define DllStopFuncName /;" d -DllUnregisterServer access/dllmain.cpp /^std_com_export DllUnregisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllUnregisterServer asynio/dllmain.cpp /^std_com_export DllUnregisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllUnregisterServer container/dllmain.cpp /^std_com_export DllUnregisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllUnregisterServer include/dlcom/loadcom.hpp /^ DefineDllUnregisterServer DllUnregisterServer;$/;" m class:CComLoader typeref:typename:DefineDllUnregisterServer access:public -DllUnregisterServer logs/dllmain.cpp /^std_com_export DllUnregisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllUnregisterServer mainview/dllmain.cpp /^std_com_export DllUnregisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllUnregisterServer msgbus/dllmain.cpp /^std_com_export DllUnregisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllUnregisterServer net/dllmain.cpp /^std_com_export DllUnregisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllUnregisterServer plugin/dllmain.cpp /^std_com_export DllUnregisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllUnregisterServer runtime/dllmain.cpp /^std_com_export DllUnregisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllUnregisterServer uibase/dllmain.cpp /^std_com_export DllUnregisterServer(void)$/;" f typeref:typename:std_com_export signature:(void) -DllUnregisterServerFuncName include/dlcom/comfunc.hpp /^#define DllUnregisterServerFuncName /;" d -DnsConstPtr extensions/include/comutiliy/net.h /^typedef const _lComPtr& DnsConstPtr;$/;" t typeref:typename:const _lComPtr & -DnsHandlePtr extensions/include/comutiliy/net.h /^typedef _lComPtr DnsHandlePtr;$/;" t typeref:typename:_lComPtr -DnsPtr extensions/include/comutiliy/net.h /^typedef _lComPtr DnsPtr;$/;" t typeref:typename:_lComPtr -DnsQueryPtr polipo/dns.c /^} DnsQueryRec, *DnsQueryPtr;$/;" t typeref:struct:_DnsQuery * file: -DnsQueryRec polipo/dns.c /^} DnsQueryRec, *DnsQueryPtr;$/;" t typeref:struct:_DnsQuery file: -DoEvent uibase/uilib/control/uibutton.cpp /^ void CButtonUI::DoEvent(TEventUI& event)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uibutton.h /^ void DoEvent(TEventUI& event);$/;" p typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uicombo.cpp /^void CComboUI::DoEvent(TEventUI& event)$/;" f class:uilib::CComboUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uicombo.h /^ void DoEvent(TEventUI& event);$/;" p typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uidatetime.cpp /^ void CDateTimeUI::DoEvent(TEventUI& event)$/;" f class:uilib::CDateTimeUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uidatetime.h /^ void DoEvent(TEventUI& event);$/;" p typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uiedit.cpp /^ void CEditUI::DoEvent(TEventUI& event)$/;" f class:uilib::CEditUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uiedit.h /^ void DoEvent(TEventUI& event);$/;" p typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::DoEvent(TEventUI& event)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uigifanim.h /^ void DoEvent(TEventUI& event);$/;" p typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uilabel.cpp /^ void CLabelUI::DoEvent(TEventUI& event)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uilabel.h /^ void DoEvent(TEventUI& event);$/;" p typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uilist.cpp /^ void DoEvent(TEventUI& event);$/;" p class:uilib::CListBodyUI typeref:typename:void file: access:public signature:(TEventUI & event) -DoEvent uibase/uilib/control/uilist.cpp /^void CListBodyUI::DoEvent(TEventUI& event)$/;" f class:uilib::CListBodyUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::DoEvent(TEventUI& event)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uilist.cpp /^void CListElementUI::DoEvent(TEventUI& event)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::DoEvent(TEventUI& event)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uilist.cpp /^void CListLabelElementUI::DoEvent(TEventUI& event)$/;" f class:uilib::CListLabelElementUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uilist.cpp /^void CListTextElementUI::DoEvent(TEventUI& event)$/;" f class:uilib::CListTextElementUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uilist.cpp /^void CListUI::DoEvent(TEventUI& event)$/;" f class:uilib::CListUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uilist.h /^ virtual void DoEvent(TEventUI& event) = 0;$/;" p typeref:typename:virtual void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uilist.h /^ void DoEvent(TEventUI& event);$/;" p typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::DoEvent(TEventUI& event)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uirichedit.h /^ void DoEvent(TEventUI& event);$/;" p typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::DoEvent(TEventUI& event)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uiscrollbar.h /^ void DoEvent(TEventUI& event);$/;" p typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uislider.cpp /^ void CSliderUI::DoEvent(TEventUI& event)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uislider.h /^ void DoEvent(TEventUI& event);$/;" p typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uitext.cpp /^ void CTextUI::DoEvent(TEventUI& event)$/;" f class:uilib::CTextUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uitext.h /^ void DoEvent(TEventUI& event);$/;" p typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::DoEvent( TEventUI& event )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/control/uitreeview.h /^ void DoEvent(TEventUI& event);$/;" p typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::DoEvent(TEventUI& event)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/core/uicontainer.h /^ void DoEvent(TEventUI& event);$/;" p typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/core/uicontrol.cpp /^ void CControlUI::DoEvent(TEventUI& event)$/;" f class:uilib::CControlUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/core/uicontrol.h /^ virtual void DoEvent(TEventUI& event);$/;" p typeref:typename:virtual void signature:(TEventUI & event) -DoEvent uibase/uilib/layout/uihorizontallayout.cpp /^ void CHorizontalLayoutUI::DoEvent(TEventUI& event)$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/layout/uihorizontallayout.h /^ void DoEvent(TEventUI& event);$/;" p typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/layout/uiverticallayout.cpp /^ void CVerticalLayoutUI::DoEvent(TEventUI& event)$/;" f class:uilib::CVerticalLayoutUI typeref:typename:void signature:(TEventUI & event) -DoEvent uibase/uilib/layout/uiverticallayout.h /^ void DoEvent(TEventUI& event);$/;" p typeref:typename:void signature:(TEventUI & event) -DoInit uibase/uilib/control/uicombo.cpp /^void CComboUI::DoInit()$/;" f class:uilib::CComboUI typeref:typename:void signature:() -DoInit uibase/uilib/control/uicombo.h /^ void DoInit();$/;" p typeref:typename:void signature:() -DoInit uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::DoInit()$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:() -DoInit uibase/uilib/control/uigifanim.h /^ void DoInit() override;$/;" p typeref:typename:void signature:() -DoInit uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::DoInit()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -DoInit uibase/uilib/control/uirichedit.h /^ void DoInit();$/;" p typeref:typename:void signature:() -DoInit uibase/uilib/core/uicontrol.cpp /^ void CControlUI::DoInit()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -DoInit uibase/uilib/core/uicontrol.h /^ virtual void DoInit();$/;" p typeref:typename:virtual void signature:() -DoPaint uibase/uilib/control/uicombo.cpp /^ bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl);$/;" p class:uilib::CComboBodyUI typeref:typename:bool file: access:public signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/control/uicombo.cpp /^bool CComboBodyUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl) {$/;" f class:uilib::CComboBodyUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/control/uicombo.cpp /^bool CComboUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/control/uicombo.h /^ bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl);$/;" p typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/control/uigifanim.cpp /^ bool CGifAnimUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CGifAnimUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/control/uigifanim.h /^ bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl);$/;" p typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/control/uilist.cpp /^ bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl);$/;" p class:uilib::CListBodyUI typeref:typename:bool file: access:public signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/control/uilist.cpp /^bool CListBodyUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CListBodyUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/control/uilist.cpp /^bool CListContainerElementUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CListContainerElementUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/control/uilist.cpp /^bool CListHBoxElementUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CListHBoxElementUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/control/uilist.cpp /^bool CListLabelElementUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CListLabelElementUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/control/uilist.h /^ bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl);$/;" p typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/control/uirichedit.h /^ bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl);$/;" p typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/control/uiscrollbar.cpp /^bool CScrollBarUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CScrollBarUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/control/uiscrollbar.h /^ bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl);$/;" p typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/core/uicontainer.h /^ bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl);$/;" p typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CControlUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPaint uibase/uilib/core/uicontrol.h /^ virtual bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl);$/;" p typeref:typename:virtual bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -DoPluginsRun container/objectrun.cpp /^UINT CObjectRunImpl::DoPluginsRun(UINT uType)$/;" f class:CObjectRunImpl typeref:typename:UINT signature:(UINT uType) -DoPluginsStartFunc container/objectrun.cpp /^HRESULT CObjectRunImpl::DoPluginsStartFunc(UINT uType)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(UINT uType) -DoPluginsStopFunc container/objectrun.cpp /^HRESULT CObjectRunImpl::DoPluginsStopFunc(UINT uType, UINT uExit)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(UINT uType,UINT uExit) -DoPostPaint uibase/uilib/core/uicontrol.cpp /^ void CControlUI::DoPostPaint(HDC hDC, const RECT& rcPaint)$/;" f class:uilib::CControlUI typeref:typename:void signature:(HDC hDC,const RECT & rcPaint) -DoPostPaint uibase/uilib/core/uicontrol.h /^ virtual void DoPostPaint(HDC hDC, const RECT& rcPaint);$/;" p typeref:typename:virtual void signature:(HDC hDC,const RECT & rcPaint) -DoPostPaint uibase/uilib/layout/uihorizontallayout.cpp /^ void CHorizontalLayoutUI::DoPostPaint(HDC hDC, const RECT& rcPaint)$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:void signature:(HDC hDC,const RECT & rcPaint) -DoPostPaint uibase/uilib/layout/uihorizontallayout.h /^ void DoPostPaint(HDC hDC, const RECT& rcPaint);$/;" p typeref:typename:void signature:(HDC hDC,const RECT & rcPaint) -DoPostPaint uibase/uilib/layout/uiverticallayout.cpp /^ void CVerticalLayoutUI::DoPostPaint(HDC hDC, const RECT& rcPaint)$/;" f class:uilib::CVerticalLayoutUI typeref:typename:void signature:(HDC hDC,const RECT & rcPaint) -DoPostPaint uibase/uilib/layout/uiverticallayout.h /^ void DoPostPaint(HDC hDC, const RECT& rcPaint);$/;" p typeref:typename:void signature:(HDC hDC,const RECT & rcPaint) -DoSetCursor uibase/uilib/control/uirichedit.cpp /^ BOOL DoSetCursor(RECT *prc, POINT *pt);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(RECT * prc,POINT * pt) -DoSetCursor uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::DoSetCursor(RECT *prc, POINT *pt)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(RECT * prc,POINT * pt) -DomainPtr polipo/forbidden.c /^} DomainRec, *DomainPtr;$/;" t typeref:struct:_Domain * file: -DomainRec polipo/forbidden.c /^} DomainRec, *DomainPtr;$/;" t typeref:struct:_Domain file: -Dp nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -DrawColor uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawColor(HDC hDC, const RECT& rc, DWORD color)$/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,const RECT & rc,DWORD color) -DrawColor uibase/uilib/core/uirender.h /^ static void DrawColor(HDC hDC, const RECT& rc, DWORD color);$/;" p typeref:typename:void signature:(HDC hDC,const RECT & rc,DWORD color) -DrawFrame uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::DrawFrame(HDC hDC)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(HDC hDC) -DrawFrame uibase/uilib/control/uigifanim.h /^ void DrawFrame(HDC hDC); \/\/ 绘制GIF每帧$/;" p typeref:typename:void signature:(HDC hDC) -DrawGradient uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawGradient(HDC hDC, const RECT& rc, DWORD dwFirst, DWORD dwSecond, bool bV/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,const RECT & rc,DWORD dwFirst,DWORD dwSecond,bool bVertical,int nSteps) -DrawGradient uibase/uilib/core/uirender.h /^ static void DrawGradient(HDC hDC, const RECT& rc, DWORD dwFirst, DWORD dwSecond, bool bVerti/;" p typeref:typename:void signature:(HDC hDC,const RECT & rc,DWORD dwFirst,DWORD dwSecond,bool bVertical,int nSteps) -DrawHtmlText uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawHtmlText(HDC hDC, CPaintManagerUI* pManager, RECT& rc, LPSTRING pstrText/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,CPaintManagerUI * pManager,RECT & rc,LPSTRING pstrText,DWORD dwTextColor,RECT * prcLinks,CDuiString * sLinks,int & nLinkRects,int iDefaultFont,UINT uStyle) -DrawHtmlText uibase/uilib/core/uirender.h /^ static void DrawHtmlText($/;" p typeref:typename:void signature:(HDC hDC,CPaintManagerUI * pManager,RECT & rc,LPSTRING pstrText,DWORD dwTextColor,RECT * pLinks,CDuiString * sLinks,int & nLinkRects,int iDefaultFont,UINT uStyle) -DrawImage uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::DrawImage(HDC hDC, TDrawInfo& drawInfo)$/;" f class:uilib::CControlUI typeref:typename:bool signature:(HDC hDC,TDrawInfo & drawInfo) -DrawImage uibase/uilib/core/uicontrol.h /^ bool DrawImage(HDC hDC, TDrawInfo& drawInfo);$/;" p typeref:typename:bool signature:(HDC hDC,TDrawInfo & drawInfo) -DrawImage uibase/uilib/core/uirender.cpp /^bool CRenderEngine::DrawImage(HDC hDC, CPaintManagerUI* pManager, const RECT& rcItem, const RECT/;" f class:uilib::CRenderEngine typeref:typename:bool signature:(HDC hDC,CPaintManagerUI * pManager,const RECT & rcItem,const RECT & rcPaint,TDrawInfo & drawInfo) -DrawImage uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawImage(HDC hDC, HBITMAP hBitmap, const RECT& rc, const RECT& rcPaint,$/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,HBITMAP hBitmap,const RECT & rc,const RECT & rcPaint,const RECT & rcBmpPart,const RECT & rcScale9,bool bAlpha,BYTE uFade,bool bHole,bool bTiledX,bool bTiledY) -DrawImage uibase/uilib/core/uirender.h /^ static bool DrawImage(HDC hDC, CPaintManagerUI* pManager, const RECT& rcItem, const RECT& rc/;" p typeref:typename:bool signature:(HDC hDC,CPaintManagerUI * pManager,const RECT & rcItem,const RECT & rcPaint,TDrawInfo & drawInfo) -DrawItemBk uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::DrawItemBk(HDC hDC, const RECT& rcItem)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(HDC hDC,const RECT & rcItem) -DrawItemBk uibase/uilib/control/uilist.cpp /^void CListElementUI::DrawItemBk(HDC hDC, const RECT& rcItem)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(HDC hDC,const RECT & rcItem) -DrawItemBk uibase/uilib/control/uilist.h /^ void DrawItemBk(HDC hDC, const RECT& rcItem);$/;" p typeref:typename:void signature:(HDC hDC,const RECT & rcItem) -DrawItemText uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::DrawItemText(HDC hDC, const RECT& rcItem)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(HDC hDC,const RECT & rcItem) -DrawItemText uibase/uilib/control/uilist.cpp /^void CListLabelElementUI::DrawItemText(HDC hDC, const RECT& rcItem)$/;" f class:uilib::CListLabelElementUI typeref:typename:void signature:(HDC hDC,const RECT & rcItem) -DrawItemText uibase/uilib/control/uilist.cpp /^void CListTextElementUI::DrawItemText(HDC hDC, const RECT& rcItem)$/;" f class:uilib::CListTextElementUI typeref:typename:void signature:(HDC hDC,const RECT & rcItem) -DrawItemText uibase/uilib/control/uilist.h /^ virtual void DrawItemText(HDC hDC, const RECT& rcItem) = 0;$/;" p typeref:typename:virtual void signature:(HDC hDC,const RECT & rcItem) -DrawItemText uibase/uilib/control/uilist.h /^ void DrawItemText(HDC hDC, const RECT& rcItem);$/;" p typeref:typename:void signature:(HDC hDC,const RECT & rcItem) -DrawLine uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawLine( HDC hDC, const RECT& rc, int nSize, DWORD dwPenColor, int nStyle)$/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,const RECT & rc,int nSize,DWORD dwPenColor,int nStyle) -DrawRect uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawRect(HDC hDC, const RECT& rc, int nSize, DWORD dwPenColor, int nStyle)$/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,const RECT & rc,int nSize,DWORD dwPenColor,int nStyle) -DrawRoundRect uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawRoundRect(HDC hDC, const RECT& rc, int nSize, int width, int height, DWO/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,const RECT & rc,int nSize,int width,int height,DWORD dwPenColor,int nStyle) -DrawText uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawText(HDC hDC, CPaintManagerUI* pManager, RECT& rc, LPSTRING pstrText, DW/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,CPaintManagerUI * pManager,RECT & rc,LPSTRING pstrText,DWORD dwTextColor,int iFont,UINT uStyle) -DrawText uibase/uilib/core/uirender.h /^ static void DrawText(HDC hDC, CPaintManagerUI* pManager, RECT& rc, LPSTRING pstrText, DWORD /;" p typeref:typename:void signature:(HDC hDC,CPaintManagerUI * pManager,RECT & rc,LPSTRING pstrText,DWORD dwTextColor,int iFont,UINT uStyle) -DuiMessageMapFunctions uibase/uilib/core/uidefine.h /^union DuiMessageMapFunctions {$/;" u -DuiMessageMapFunctions::CNotifyPump uibase/uilib/core/uidefine.h /^ void (CNotifyPump::*pfn_Notify_vn)(TNotifyUI&);$/;" m union:DuiMessageMapFunctions typeref:typename:void (::* pfn_Notify_vn)(TNotifyUI &) access:public -DuiMessageMapFunctions::LRESULT uibase/uilib/core/uidefine.h /^ LRESULT (CNotifyPump::*pfn_Notify_lwl)(WPARAM, LPARAM);$/;" p union:DuiMessageMapFunctions access:public signature:(CNotifyPump::* pfn_Notify_lwl) -DuiMessageMapFunctions::pfn uibase/uilib/core/uidefine.h /^ DUI_PMSG pfn;$/;" m union:DuiMessageMapFunctions typeref:typename:DUI_PMSG access:public -DuiSig uibase/uilib/core/uidefine.h /^enum DuiSig {$/;" g -DuiSig_end uibase/uilib/core/uidefine.h /^ DuiSig_end = 0,$/;" e enum:DuiSig access:public -DuiSig_lwl uibase/uilib/core/uidefine.h /^ DuiSig_lwl,$/;" e enum:DuiSig access:public -DuiSig_vn uibase/uilib/core/uidefine.h /^ DuiSig_vn,$/;" e enum:DuiSig access:public -DynamiclibPtr include/utilex/safeptr.hpp /^#define DynamiclibPtr /;" d -E nettls/nettls/rsa.h /^ mbedtls_mpi E; \/*!< The public exponent. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -E nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -E nettls/ssl/sha1.c /^ uint32_t temp, W[16], A, B, C, D, E;$/;" m struct:mbedtls_internal_sha1_process::__anon32e8aa0d0108 typeref:typename:uint32_t file: access:public -E nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -E0 polipo/util.h /^#define E0 /;" d -E1 polipo/util.h /^#define E1 /;" d -E2 polipo/util.h /^#define E2 /;" d -E3 polipo/util.h /^#define E3 /;" d -EAFNOSUPPORT polipo/mingw.h /^#define EAFNOSUPPORT /;" d -ECDH_VALIDATE nettls/ssl/ecdh.c /^#define ECDH_VALIDATE(/;" d file: signature:(cond) -ECDH_VALIDATE_RET nettls/ssl/ecdh.c /^#define ECDH_VALIDATE_RET(/;" d file: signature:(cond) -ECDSA_BUDGET nettls/ssl/ecdsa.c /^#define ECDSA_BUDGET(/;" d file: signature:(ops) -ECDSA_RS_ECP nettls/ssl/ecdsa.c /^#define ECDSA_RS_ECP /;" d file: -ECDSA_RS_ENTER nettls/ssl/ecdsa.c /^#define ECDSA_RS_ENTER(/;" d file: signature:(SUB) -ECDSA_RS_LEAVE nettls/ssl/ecdsa.c /^#define ECDSA_RS_LEAVE(/;" d file: signature:(SUB) -ECDSA_VALIDATE nettls/ssl/ecdsa.c /^#define ECDSA_VALIDATE(/;" d file: signature:(cond) -ECDSA_VALIDATE_RET nettls/ssl/ecdsa.c /^#define ECDSA_VALIDATE_RET(/;" d file: signature:(cond) -ECJPAKE_HASH_BUF_LEN nettls/ssl/ecjpake.c /^#define ECJPAKE_HASH_BUF_LEN /;" d file: -ECJPAKE_VALIDATE nettls/ssl/ecjpake.c /^#define ECJPAKE_VALIDATE(/;" d file: signature:(cond) -ECJPAKE_VALIDATE_RET nettls/ssl/ecjpake.c /^#define ECJPAKE_VALIDATE_RET(/;" d file: signature:(cond) -ECLIENTRESET polipo/util.h /^#define ECLIENTRESET /;" d -ECONNRESET polipo/mingw.h /^#define ECONNRESET /;" d -ECP_MONTGOMERY nettls/ssl/ecp.c /^#define ECP_MONTGOMERY$/;" d file: -ECP_NB_CURVES nettls/ssl/ecp.c /^#define ECP_NB_CURVES /;" d file: -ECP_ONE_STEP_KDF nettls/ssl/ecp.c /^#define ECP_ONE_STEP_KDF$/;" d file: -ECP_PRV_DER_MAX_BYTES nettls/ssl/pkwrite.c /^#define ECP_PRV_DER_MAX_BYTES /;" d file: -ECP_PUB_DER_MAX_BYTES nettls/ssl/pkwrite.c /^#define ECP_PUB_DER_MAX_BYTES /;" d file: -ECP_RS_ENTER nettls/ssl/ecp.c /^#define ECP_RS_ENTER(/;" d file: signature:(SUB) -ECP_RS_ENTER nettls/ssl/ecp.c /^#define ECP_RS_ENTER(/;" d file: signature:(sub) -ECP_RS_LEAVE nettls/ssl/ecp.c /^#define ECP_RS_LEAVE(/;" d file: signature:(SUB) -ECP_RS_LEAVE nettls/ssl/ecp.c /^#define ECP_RS_LEAVE(/;" d file: signature:(sub) -ECP_SHORTWEIERSTRASS nettls/ssl/ecp.c /^#define ECP_SHORTWEIERSTRASS$/;" d file: -ECP_TYPE_MONTGOMERY nettls/ssl/ecp.c /^ ECP_TYPE_MONTGOMERY, \/* y^2 = x^3 + a x^2 + x *\/$/;" e enum:__anone94547180803 file: access:public -ECP_TYPE_NONE nettls/ssl/ecp.c /^ ECP_TYPE_NONE = 0,$/;" e enum:__anone94547180803 file: access:public -ECP_TYPE_SHORT_WEIERSTRASS nettls/ssl/ecp.c /^ ECP_TYPE_SHORT_WEIERSTRASS, \/* y^2 = x^3 + a x + b *\/$/;" e enum:__anone94547180803 file: access:public -ECP_VALIDATE nettls/ssl/ecp.c /^#define ECP_VALIDATE(/;" d file: signature:(cond) -ECP_VALIDATE nettls/ssl/ecp_curves.c /^#define ECP_VALIDATE(/;" d file: signature:(cond) -ECP_VALIDATE_RET nettls/ssl/ecp.c /^#define ECP_VALIDATE_RET(/;" d file: signature:(cond) -ECP_VALIDATE_RET nettls/ssl/ecp_curves.c /^#define ECP_VALIDATE_RET(/;" d file: signature:(cond) -EDNS_CNAME_LOOP polipo/util.h /^#define EDNS_CNAME_LOOP /;" d -EDNS_FORMAT polipo/util.h /^#define EDNS_FORMAT /;" d -EDNS_HOST_NOT_FOUND polipo/util.h /^#define EDNS_HOST_NOT_FOUND /;" d -EDNS_INVALID polipo/util.h /^#define EDNS_INVALID /;" d -EDNS_NO_ADDRESS polipo/util.h /^#define EDNS_NO_ADDRESS /;" d -EDNS_NO_RECOVERY polipo/util.h /^#define EDNS_NO_RECOVERY /;" d -EDNS_REFUSED polipo/util.h /^#define EDNS_REFUSED /;" d -EDNS_TRY_AGAIN polipo/util.h /^#define EDNS_TRY_AGAIN /;" d -EDNS_UNSUPPORTED polipo/util.h /^#define EDNS_UNSUPPORTED /;" d -EDOGRACEFUL polipo/util.h /^#define EDOGRACEFUL /;" d -EDOSHUTDOWN polipo/util.h /^#define EDOSHUTDOWN /;" d -EDOTIMEOUT polipo/util.h /^#define EDOTIMEOUT /;" d -EIGHT_BYTE_ALIGNMENT access/sqlite3.c /^# define EIGHT_BYTE_ALIGNMENT(/;" d file: signature:(X) -EINPROGRESS polipo/mingw.h /^#define EINPROGRESS /;" d -EISCONN polipo/mingw.h /^#define EISCONN /;" d -ELEM_AT net/http_protocol/http_parser.cpp /^#define ELEM_AT(/;" d file: signature:(a,i,v) -EMPTY_BITMAP polipo/chunk.c /^#define EMPTY_BITMAP /;" d file: -ENC access/sqlite3.c /^#define ENC(/;" d file: signature:(db) -END_STDCOM_MAP include/dlcom/comfunc.hpp /^#define END_STDCOM_MAP /;" d -END_STDCOM_MAP_EX include/dlcom/comfunc.hpp /^#define END_STDCOM_MAP_EX /;" d -ENOBUFS polipo/mingw.h /^#define ENOBUFS /;" d -ENOTCONN polipo/mingw.h /^#define ENOTCONN /;" d -ENTROPY_BLOCK_SIZE nettls/nettls/compat-1.3.h /^#define ENTROPY_BLOCK_SIZE /;" d -ENTROPY_MAX_GATHER nettls/nettls/compat-1.3.h /^#define ENTROPY_MAX_GATHER /;" d -ENTROPY_MAX_LOOP nettls/ssl/entropy.c /^#define ENTROPY_MAX_LOOP /;" d file: -ENTROPY_MAX_SEED_SIZE nettls/nettls/compat-1.3.h /^#define ENTROPY_MAX_SEED_SIZE /;" d -ENTROPY_MAX_SOURCES nettls/nettls/compat-1.3.h /^#define ENTROPY_MAX_SOURCES /;" d -ENTROPY_MIN_HARDCLOCK nettls/nettls/compat-1.3.h /^#define ENTROPY_MIN_HARDCLOCK /;" d -ENTROPY_MIN_HAVEGE nettls/nettls/compat-1.3.h /^#define ENTROPY_MIN_HAVEGE /;" d -ENTROPY_MIN_PLATFORM nettls/nettls/compat-1.3.h /^#define ENTROPY_MIN_PLATFORM /;" d -ENTROPY_SOURCE_MANUAL nettls/nettls/compat-1.3.h /^#define ENTROPY_SOURCE_MANUAL /;" d -EPROTONOSUPPORT polipo/mingw.h /^#define EPROTONOSUPPORT /;" d -EP_Agg access/sqlite3.c /^#define EP_Agg /;" d file: -EP_Collate access/sqlite3.c /^#define EP_Collate /;" d file: -EP_Constant access/sqlite3.c /^#define EP_Constant /;" d file: -EP_DblQuoted access/sqlite3.c /^#define EP_DblQuoted /;" d file: -EP_Distinct access/sqlite3.c /^#define EP_Distinct /;" d file: -EP_Error access/sqlite3.c /^#define EP_Error /;" d file: -EP_FromJoin access/sqlite3.c /^#define EP_FromJoin /;" d file: -EP_InfixFunc access/sqlite3.c /^#define EP_InfixFunc /;" d file: -EP_IntValue access/sqlite3.c /^#define EP_IntValue /;" d file: -EP_MemToken access/sqlite3.c /^#define EP_MemToken /;" d file: -EP_NoReduce access/sqlite3.c /^#define EP_NoReduce /;" d file: -EP_Reduced access/sqlite3.c /^#define EP_Reduced /;" d file: -EP_Resolved access/sqlite3.c /^#define EP_Resolved /;" d file: -EP_Skip access/sqlite3.c /^#define EP_Skip /;" d file: -EP_Static access/sqlite3.c /^#define EP_Static /;" d file: -EP_TokenOnly access/sqlite3.c /^#define EP_TokenOnly /;" d file: -EP_Unlikely access/sqlite3.c /^#define EP_Unlikely /;" d file: -EP_VarSelect access/sqlite3.c /^#define EP_VarSelect /;" d file: -EP_xIsSelect access/sqlite3.c /^#define EP_xIsSelect /;" d file: -EREDIRECTOR polipo/util.h /^#define EREDIRECTOR /;" d -ERRNO stdcrt/compat_error.c /^#define ERRNO /;" d file: -ESHUTDOWN polipo/mingw.h /^#define ESHUTDOWN /;" d -ESOCKS5_BASE polipo/util.h /^#define ESOCKS5_BASE /;" d -ESOCKS_PROTOCOL polipo/util.h /^#define ESOCKS_PROTOCOL /;" d -ESOCKS_REJECT_FAIL polipo/util.h /^#define ESOCKS_REJECT_FAIL /;" d -ESOCKS_REJECT_IDENTD polipo/util.h /^#define ESOCKS_REJECT_IDENTD /;" d -ESOCKS_REJECT_UID_MISMATCH polipo/util.h /^#define ESOCKS_REJECT_UID_MISMATCH /;" d -ESYNTAX polipo/util.h /^#define ESYNTAX /;" d -EUNKNOWN polipo/util.h /^#define EUNKNOWN /;" d -EVENTTYPE_UI uibase/uilib/core/uimanager.h /^} EVENTTYPE_UI;$/;" t typeref:enum:TagEVENTTYPE_UI -EVENT_TIEM_ID uibase/uilib/control/uigifanim.h /^#define EVENT_TIEM_ID /;" d -EVOP_ADDREF crt/crt_event.h /^#define EVOP_ADDREF /;" d -EVOP_CPIPE crt/crt_event.h /^#define EVOP_CPIPE /;" d -EVOP_CRSOCK crt/crt_event.h /^#define EVOP_CRSOCK /;" d -EVOP_CTSOCK crt/crt_event.h /^#define EVOP_CTSOCK /;" d -EVOP_CUDS crt/crt_event.h /^#define EVOP_CUDS /;" d -EVOP_CUSOCK crt/crt_event.h /^#define EVOP_CUSOCK /;" d -EVOP_DELREF crt/crt_event.h /^#define EVOP_DELREF /;" d -EVOP_IO crt/crt_event.h /^#define EVOP_IO /;" d -EVOP_NONE crt/crt_event.h /^#define EVOP_NONE /;" d -EVOP_NTS crt/crt_event.h /^#define EVOP_NTS /;" d -EVOP_NTSOCK crt/crt_event.h /^#define EVOP_NTSOCK /;" d -EVOP_NUDS crt/crt_event.h /^#define EVOP_NUDS /;" d -EVOP_SPIPE crt/crt_event.h /^#define EVOP_SPIPE /;" d -EVOP_SRSOCK crt/crt_event.h /^#define EVOP_SRSOCK /;" d -EVOP_STMCHILD crt/crt_event.h /^#define EVOP_STMCHILD /;" d -EVOP_STMSIGNAL crt/crt_event.h /^#define EVOP_STMSIGNAL /;" d -EVOP_STMTHREAD crt/crt_event.h /^#define EVOP_STMTHREAD /;" d -EVOP_STMTIME crt/crt_event.h /^#define EVOP_STMTIME /;" d -EVOP_STSOCK crt/crt_event.h /^#define EVOP_STSOCK /;" d -EVOP_SUDS crt/crt_event.h /^#define EVOP_SUDS /;" d -EVOP_SUSOCK crt/crt_event.h /^#define EVOP_SUSOCK /;" d -EVOP_SYSTEM crt/crt_event.h /^#define EVOP_SYSTEM /;" d -EV_ERRORFD crt/crt_event.h /^#define EV_ERRORFD /;" d -EV_ERRORLOOP crt/crt_event.h /^#define EV_ERRORLOOP /;" d -EV_ERROROPEN crt/crt_event.h /^#define EV_ERROROPEN /;" d -EV_ERRORPOLL crt/crt_event.h /^#define EV_ERRORPOLL /;" d -EV_ERRORREAD crt/crt_event.h /^#define EV_ERRORREAD /;" d -EV_ERRORSUPPORTED crt/crt_event.h /^#define EV_ERRORSUPPORTED /;" d -EV_ERRORWRITE crt/crt_event.h /^#define EV_ERRORWRITE /;" d -EV_MAX_SECONDS_IN_MSEC_LONG crt/crt_event.h /^#define EV_MAX_SECONDS_IN_MSEC_LONG /;" d -EWOULDBLOCK polipo/mingw.h /^#define EWOULDBLOCK /;" d -EXCLUSIVE_LOCK access/sqlite3.c /^#define EXCLUSIVE_LOCK /;" d file: -EXPRDUP_REDUCE access/sqlite3.c /^#define EXPRDUP_REDUCE /;" d file: -EXPR_FULLSIZE access/sqlite3.c /^#define EXPR_FULLSIZE /;" d file: -EXPR_REDUCEDSIZE access/sqlite3.c /^#define EXPR_REDUCEDSIZE /;" d file: -EXPR_TOKENONLYSIZE access/sqlite3.c /^#define EXPR_TOKENONLYSIZE /;" d file: -EXTERN_C crt/crt_common.hpp /^#define EXTERN_C /;" d -EXT_AUTHORITY_KEY_IDENTIFIER nettls/nettls/compat-1.3.h /^#define EXT_AUTHORITY_KEY_IDENTIFIER /;" d -EXT_BASIC_CONSTRAINTS nettls/nettls/compat-1.3.h /^#define EXT_BASIC_CONSTRAINTS /;" d -EXT_CERTIFICATE_POLICIES nettls/nettls/compat-1.3.h /^#define EXT_CERTIFICATE_POLICIES /;" d -EXT_CRL_DISTRIBUTION_POINTS nettls/nettls/compat-1.3.h /^#define EXT_CRL_DISTRIBUTION_POINTS /;" d -EXT_EXTENDED_KEY_USAGE nettls/nettls/compat-1.3.h /^#define EXT_EXTENDED_KEY_USAGE /;" d -EXT_FRESHEST_CRL nettls/nettls/compat-1.3.h /^#define EXT_FRESHEST_CRL /;" d -EXT_INIHIBIT_ANYPOLICY nettls/nettls/compat-1.3.h /^#define EXT_INIHIBIT_ANYPOLICY /;" d -EXT_ISSUER_ALT_NAME nettls/nettls/compat-1.3.h /^#define EXT_ISSUER_ALT_NAME /;" d -EXT_KEY_USAGE nettls/nettls/compat-1.3.h /^#define EXT_KEY_USAGE /;" d -EXT_NAME_CONSTRAINTS nettls/nettls/compat-1.3.h /^#define EXT_NAME_CONSTRAINTS /;" d -EXT_NS_CERT_TYPE nettls/nettls/compat-1.3.h /^#define EXT_NS_CERT_TYPE /;" d -EXT_POLICY_CONSTRAINTS nettls/nettls/compat-1.3.h /^#define EXT_POLICY_CONSTRAINTS /;" d -EXT_POLICY_MAPPINGS nettls/nettls/compat-1.3.h /^#define EXT_POLICY_MAPPINGS /;" d -EXT_SUBJECT_ALT_NAME nettls/nettls/compat-1.3.h /^#define EXT_SUBJECT_ALT_NAME /;" d -EXT_SUBJECT_DIRECTORY_ATTRS nettls/nettls/compat-1.3.h /^#define EXT_SUBJECT_DIRECTORY_ATTRS /;" d -EXT_SUBJECT_KEY_IDENTIFIER nettls/nettls/compat-1.3.h /^#define EXT_SUBJECT_KEY_IDENTIFIER /;" d -E_FAIL crt/crt_comutil.hpp /^#define E_FAIL /;" d -E_INVALIDARG crt/crt_comutil.hpp /^#define E_INVALIDARG /;" d -E_NOINTERFACE crt/crt_comutil.hpp /^#define E_NOINTERFACE /;" d -E_NOTIMPL crt/crt_comutil.hpp /^#define E_NOTIMPL /;" d -E_OUTOFMEMORY crt/crt_comutil.hpp /^#define E_OUTOFMEMORY /;" d -Empty uibase/uilib/utils/utils.cpp /^ void CDuiPtrArray::Empty()$/;" f class:uilib::CDuiPtrArray typeref:typename:void signature:() -Empty uibase/uilib/utils/utils.cpp /^ void CDuiRect::Empty()$/;" f class:uilib::CDuiRect typeref:typename:void signature:() -Empty uibase/uilib/utils/utils.cpp /^ void CDuiString::Empty() $/;" f class:uilib::CDuiString typeref:typename:void signature:() -Empty uibase/uilib/utils/utils.cpp /^ void CDuiValArray::Empty()$/;" f class:uilib::CDuiValArray typeref:typename:void signature:() -Empty uibase/uilib/utils/utils.h /^ void Empty();$/;" p typeref:typename:void signature:() -EmptyUndoBuffer uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::EmptyUndoBuffer()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -EmptyUndoBuffer uibase/uilib/control/uirichedit.h /^ void EmptyUndoBuffer();$/;" p typeref:typename:void signature:() -EnableBlurBehindWindow uibase/uilib/dwm.hpp /^ BOOL EnableBlurBehindWindow(HWND hWnd)$/;" f class:CDwm typeref:typename:BOOL access:public signature:(HWND hWnd) -EnableBlurBehindWindow uibase/uilib/dwm.hpp /^ BOOL EnableBlurBehindWindow(HWND hWnd, CONST DWM_BLURBEHIND& bb)$/;" f class:CDwm typeref:typename:BOOL access:public signature:(HWND hWnd,CONST DWM_BLURBEHIND & bb) -EnableComposition uibase/uilib/dwm.hpp /^ BOOL EnableComposition(UINT fEnable)$/;" f class:CDwm typeref:typename:BOOL access:public signature:(UINT fEnable) -EnableScrollBar uibase/uilib/control/uilist.cpp /^void CListUI::EnableScrollBar(bool bEnableVertical, bool bEnableHorizontal)$/;" f class:uilib::CListUI typeref:typename:void signature:(bool bEnableVertical,bool bEnableHorizontal) -EnableScrollBar uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::EnableScrollBar(bool bEnableVertical, bool bEnableHorizontal)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(bool bEnableVertical,bool bEnableHorizontal) -Encode extensions/include/comutiliy/serialize.hpp /^ size_t Encode(unsigned char* data, unsigned char i)$/;" f class:Serialize typeref:typename:size_t access:private signature:(unsigned char * data,unsigned char i) -Encode extensions/include/comutiliy/serialize.hpp /^ size_t Encode(unsigned char* data, unsigned int i)$/;" f class:Serialize typeref:typename:size_t access:private signature:(unsigned char * data,unsigned int i) -Encode extensions/include/comutiliy/serialize.hpp /^ size_t Encode(unsigned char* data, unsigned short i)$/;" f class:Serialize typeref:typename:size_t access:private signature:(unsigned char * data,unsigned short i) -EndDown uibase/uilib/control/uilist.cpp /^void CListUI::EndDown()$/;" f class:uilib::CListUI typeref:typename:void signature:() -EndDown uibase/uilib/control/uilist.h /^ void EndDown();$/;" p typeref:typename:void signature:() -EndDown uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::EndDown()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -EndDown uibase/uilib/control/uirichedit.h /^ void EndDown();$/;" p typeref:typename:void signature:() -EndDown uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::EndDown()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -EndDown uibase/uilib/core/uicontainer.h /^ virtual void EndDown();$/;" p typeref:typename:virtual void signature:() -EndRight uibase/uilib/control/uilist.cpp /^void CListUI::EndRight()$/;" f class:uilib::CListUI typeref:typename:void signature:() -EndRight uibase/uilib/control/uilist.h /^ void EndRight();$/;" p typeref:typename:void signature:() -EndRight uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::EndRight()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -EndRight uibase/uilib/control/uirichedit.h /^ void EndRight();$/;" p typeref:typename:void signature:() -EndRight uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::EndRight()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -EndRight uibase/uilib/core/uicontainer.h /^ virtual void EndRight();$/;" p typeref:typename:virtual void signature:() -EnsureVisible uibase/uilib/control/uicombo.cpp /^ void EnsureVisible(int iIndex);$/;" p class:uilib::CComboWnd typeref:typename:void file: access:public signature:(int iIndex) -EnsureVisible uibase/uilib/control/uicombo.cpp /^void CComboWnd::EnsureVisible(int iIndex)$/;" f class:uilib::CComboWnd typeref:typename:void signature:(int iIndex) -EnsureVisible uibase/uilib/control/uilist.cpp /^void CListUI::EnsureVisible(int iIndex)$/;" f class:uilib::CListUI typeref:typename:void signature:(int iIndex) -EnsureVisible uibase/uilib/control/uilist.h /^ void EnsureVisible(int iIndex);$/;" p typeref:typename:void signature:(int iIndex) -Ep nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -Equals uibase/uilib/utils/uidelegate.cpp /^bool CDelegateBase::Equals(const CDelegateBase& rhs) const $/;" f class:uilib::CDelegateBase typeref:typename:bool signature:(const CDelegateBase & rhs) const -Equals uibase/uilib/utils/uidelegate.h /^ bool Equals(const CDelegateBase& rhs) const;$/;" p typeref:typename:bool signature:(const CDelegateBase & rhs) -EstimateSize uibase/uilib/control/uibutton.cpp /^ SIZE CButtonUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CButtonUI typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uibutton.h /^ SIZE EstimateSize(SIZE szAvailable);$/;" p typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uicombo.cpp /^SIZE CComboUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CComboUI typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uicombo.h /^ SIZE EstimateSize(SIZE szAvailable);$/;" p typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uiedit.cpp /^ SIZE CEditUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CEditUI typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uiedit.h /^ SIZE EstimateSize(SIZE szAvailable);$/;" p typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uilabel.cpp /^ SIZE CLabelUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CLabelUI typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uilabel.h /^ SIZE EstimateSize(SIZE szAvailable);$/;" p typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uilist.cpp /^SIZE CListContainerElementUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CListContainerElementUI typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uilist.cpp /^SIZE CListHeaderItemUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CListHeaderItemUI typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uilist.cpp /^SIZE CListHeaderUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CListHeaderUI typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uilist.cpp /^SIZE CListLabelElementUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CListLabelElementUI typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uilist.cpp /^SIZE CListTextElementUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CListTextElementUI typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uilist.h /^ SIZE EstimateSize(SIZE szAvailable);$/;" p typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uioption.cpp /^ SIZE COptionUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::COptionUI typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uioption.h /^ SIZE EstimateSize(SIZE szAvailable);$/;" p typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uirichedit.cpp /^SIZE CRichEditUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CRichEditUI typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/control/uirichedit.h /^ SIZE EstimateSize(SIZE szAvailable);$/;" p typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/core/uicontrol.cpp /^ SIZE CControlUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CControlUI typeref:typename:SIZE signature:(SIZE szAvailable) -EstimateSize uibase/uilib/core/uicontrol.h /^ virtual SIZE EstimateSize(SIZE szAvailable);$/;" p typeref:typename:virtual SIZE signature:(SIZE szAvailable) -Event uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::Event(const NotifyEvent* event)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(const NotifyEvent * event) -Event uibase/uilib/core/uicontrol.cpp /^ void CControlUI::Event(TEventUI& event)$/;" f class:uilib::CControlUI typeref:typename:void signature:(TEventUI & event) -Event uibase/uilib/core/uicontrol.h /^ virtual void Event(TEventUI& event);$/;" p typeref:typename:virtual void signature:(TEventUI & event) -Exception include/utilex/dllmodule.hpp /^ virtual bool Exception(HMODULE hModule, const char* lpProcName) { debug_view("IImpModuleBase/;" f class:dllmodule typeref:typename:bool access:public signature:(HMODULE hModule,const char * lpProcName) -ExeCommand logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::ExeCommand(LPCSTR cmd)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR cmd) -Execute access/statement.cpp /^int CStatementImpl::Execute(LPCSTR lpszSQL, UINT ulen)$/;" f class:CStatementImpl typeref:typename:int signature:(LPCSTR lpszSQL,UINT ulen) -Exit container/objectrun.cpp /^HRESULT CObjectRunImpl::Exit(UINT exit)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(UINT exit) -Exit dispatch/src/loadcontainer.cc /^int CLoadContainer::Exit(UINT exit)$/;" f class:CLoadContainer typeref:typename:int signature:(UINT exit) -Exit dispatch/src/loadcontainer.h /^ int Exit(UINT exit);$/;" p typeref:typename:int signature:(UINT exit) -ExitConstPtr container/stdafx.h /^typedef const _lComPtr ExitConstPtr;$/;" t typeref:typename:const _lComPtr -ExitContainer include/dlcom/objectrun.hpp /^ HRESULT ExitContainer(REFCLSID rid, UINT exit) {$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,UINT exit) -ExitPtr container/stdafx.h /^typedef _lComPtr ExitPtr;$/;" t typeref:typename:_lComPtr -Exit_Thread include/utilex/semthread.hpp /^ HRESULT Exit_Thread()$/;" f class:CSemThread typeref:typename:HRESULT access:private signature:() -Exit_Thread include/utilex/timethread.hpp /^ HRESULT Exit_Thread()$/;" f class:CTimeThread typeref:typename:HRESULT access:private signature:() -Expand uibase/uilib/control/uilist.cpp /^bool CListContainerElementUI::Expand(bool bExpand)$/;" f class:uilib::CListContainerElementUI typeref:typename:bool signature:(bool bExpand) -Expand uibase/uilib/control/uilist.cpp /^bool CListElementUI::Expand(bool \/*bExpand = true*\/)$/;" f class:uilib::CListElementUI typeref:typename:bool signature:(bool) -ExpandBlob access/sqlite3.c /^ #define ExpandBlob(/;" d file: signature:(P) -ExpandItem uibase/uilib/control/uicombo.cpp /^bool CComboUI::ExpandItem(int iIndex, bool bExpand)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(int iIndex,bool bExpand) -ExpandItem uibase/uilib/control/uilist.cpp /^bool CListUI::ExpandItem(int iIndex, bool bExpand \/*= true*\/)$/;" f class:uilib::CListUI typeref:typename:bool signature:(int iIndex,bool bExpand) -Explain access/sqlite3.c /^struct Explain {$/;" s file: -Explain access/sqlite3.c /^typedef struct Explain Explain;$/;" t typeref:struct:Explain file: -Explain::aIndent access/sqlite3.c /^ u16 aIndent[100]; \/* Levels of indentation *\/$/;" m struct:Explain typeref:typename:u16[100] file: access:public -Explain::nIndent access/sqlite3.c /^ int nIndent; \/* Number of elements in aIndent *\/$/;" m struct:Explain typeref:typename:int file: access:public -Explain::pVdbe access/sqlite3.c /^ Vdbe *pVdbe; \/* Attach the explanation to this Vdbe *\/$/;" m struct:Explain typeref:typename:Vdbe * file: access:public -Explain::str access/sqlite3.c /^ StrAccum str; \/* The string being accumulated *\/$/;" m struct:Explain typeref:typename:StrAccum file: access:public -Explain::zBase access/sqlite3.c /^ char zBase[100]; \/* Initial space *\/$/;" m struct:Explain typeref:typename:char[100] file: access:public -Expr access/sqlite3.c /^struct Expr {$/;" s file: -Expr access/sqlite3.c /^typedef struct Expr Expr;$/;" t typeref:struct:Expr file: -Expr::__anon74acba1c100a access/sqlite3.c /^ union {$/;" u struct:Expr file: access:public -Expr::__anon74acba1c100a::iValue access/sqlite3.c /^ int iValue; \/* Non-negative integer value if EP_IntValue *\/$/;" m union:Expr::__anon74acba1c100a typeref:typename:int file: access:public -Expr::__anon74acba1c100a::zToken access/sqlite3.c /^ char *zToken; \/* Token value. Zero terminated and dequoted *\/$/;" m union:Expr::__anon74acba1c100a typeref:typename:char * file: access:public -Expr::__anon74acba1c110a access/sqlite3.c /^ union {$/;" u struct:Expr file: access:public -Expr::__anon74acba1c110a::pList access/sqlite3.c /^ ExprList *pList; \/* op = IN, EXISTS, SELECT, CASE, FUNCTION, BETWEEN *\/$/;" m union:Expr::__anon74acba1c110a typeref:typename:ExprList * file: access:public -Expr::__anon74acba1c110a::pSelect access/sqlite3.c /^ Select *pSelect; \/* EP_xIsSelect and op = IN, EXISTS, SELECT *\/$/;" m union:Expr::__anon74acba1c110a typeref:typename:Select * file: access:public -Expr::affinity access/sqlite3.c /^ char affinity; \/* The affinity of the column or 0 if not a column *\/$/;" m struct:Expr typeref:typename:char file: access:public -Expr::flags access/sqlite3.c /^ u32 flags; \/* Various flags. EP_* See below *\/$/;" m struct:Expr typeref:typename:u32 file: access:public -Expr::iAgg access/sqlite3.c /^ i16 iAgg; \/* Which entry in pAggInfo->aCol[] or ->aFunc[] *\/$/;" m struct:Expr typeref:typename:i16 file: access:public -Expr::iColumn access/sqlite3.c /^ ynVar iColumn; \/* TK_COLUMN: column index. -1 for rowid.$/;" m struct:Expr typeref:typename:ynVar file: access:public -Expr::iRightJoinTable access/sqlite3.c /^ i16 iRightJoinTable; \/* If EP_FromJoin, the right table of the join *\/$/;" m struct:Expr typeref:typename:i16 file: access:public -Expr::iTable access/sqlite3.c /^ int iTable; \/* TK_COLUMN: cursor number of table holding column$/;" m struct:Expr typeref:typename:int file: access:public -Expr::nHeight access/sqlite3.c /^ int nHeight; \/* Height of the tree headed by this node *\/$/;" m struct:Expr typeref:typename:int file: access:public -Expr::op access/sqlite3.c /^ u8 op; \/* Operation performed by this node *\/$/;" m struct:Expr typeref:typename:u8 file: access:public -Expr::op2 access/sqlite3.c /^ u8 op2; \/* TK_REGISTER: original value of Expr.op$/;" m struct:Expr typeref:typename:u8 file: access:public -Expr::pAggInfo access/sqlite3.c /^ AggInfo *pAggInfo; \/* Used by TK_AGG_COLUMN and TK_AGG_FUNCTION *\/$/;" m struct:Expr typeref:typename:AggInfo * file: access:public -Expr::pLeft access/sqlite3.c /^ Expr *pLeft; \/* Left subnode *\/$/;" m struct:Expr typeref:typename:Expr * file: access:public -Expr::pRight access/sqlite3.c /^ Expr *pRight; \/* Right subnode *\/$/;" m struct:Expr typeref:typename:Expr * file: access:public -Expr::pTab access/sqlite3.c /^ Table *pTab; \/* Table for TK_COLUMN expressions. *\/$/;" m struct:Expr typeref:typename:Table * file: access:public -Expr::u access/sqlite3.c /^ } u;$/;" m struct:Expr typeref:union:Expr::__anon74acba1c100a file: access:public -Expr::x access/sqlite3.c /^ } x;$/;" m struct:Expr typeref:union:Expr::__anon74acba1c110a file: access:public -ExprClearProperty access/sqlite3.c /^#define ExprClearProperty(/;" d file: signature:(E,P) -ExprHasAllProperty access/sqlite3.c /^#define ExprHasAllProperty(/;" d file: signature:(E,P) -ExprHasProperty access/sqlite3.c /^#define ExprHasProperty(/;" d file: signature:(E,P) -ExprList access/sqlite3.c /^struct ExprList {$/;" s file: -ExprList access/sqlite3.c /^typedef struct ExprList ExprList;$/;" t typeref:struct:ExprList file: -ExprList::ExprList_item access/sqlite3.c /^ struct ExprList_item { \/* For each expression in the list *\/$/;" s struct:ExprList file: access:public -ExprList::ExprList_item::__anon74acba1c120a access/sqlite3.c /^ union {$/;" u struct:ExprList::ExprList_item file: access:public -ExprList::ExprList_item::__anon74acba1c120a::__anon74acba1c1308 access/sqlite3.c /^ struct {$/;" s union:ExprList::ExprList_item::__anon74acba1c120a file: access:public -ExprList::ExprList_item::__anon74acba1c120a::__anon74acba1c1308::iAlias access/sqlite3.c /^ u16 iAlias; \/* Index into Parse.aAlias[] for zName *\/$/;" m struct:ExprList::ExprList_item::__anon74acba1c120a::__anon74acba1c1308 typeref:typename:u16 file: access:public -ExprList::ExprList_item::__anon74acba1c120a::__anon74acba1c1308::iOrderByCol access/sqlite3.c /^ u16 iOrderByCol; \/* For ORDER BY, column number in result set *\/$/;" m struct:ExprList::ExprList_item::__anon74acba1c120a::__anon74acba1c1308 typeref:typename:u16 file: access:public -ExprList::ExprList_item::__anon74acba1c120a::iConstExprReg access/sqlite3.c /^ int iConstExprReg; \/* Register in which Expr value is cached *\/$/;" m union:ExprList::ExprList_item::__anon74acba1c120a typeref:typename:int file: access:public -ExprList::ExprList_item::__anon74acba1c120a::x access/sqlite3.c /^ } x;$/;" m union:ExprList::ExprList_item::__anon74acba1c120a typeref:struct:ExprList::ExprList_item::__anon74acba1c120a::__anon74acba1c1308 file: access:public -ExprList::ExprList_item::bSpanIsTab access/sqlite3.c /^ unsigned bSpanIsTab :1; \/* zSpan holds DB.TABLE.COLUMN *\/$/;" m struct:ExprList::ExprList_item typeref:typename:unsigned:1 file: access:public -ExprList::ExprList_item::done access/sqlite3.c /^ unsigned done :1; \/* A flag to indicate when processing is finished *\/$/;" m struct:ExprList::ExprList_item typeref:typename:unsigned:1 file: access:public -ExprList::ExprList_item::pExpr access/sqlite3.c /^ Expr *pExpr; \/* The list of expressions *\/$/;" m struct:ExprList::ExprList_item typeref:typename:Expr * file: access:public -ExprList::ExprList_item::reusable access/sqlite3.c /^ unsigned reusable :1; \/* Constant expression is reusable *\/$/;" m struct:ExprList::ExprList_item typeref:typename:unsigned:1 file: access:public -ExprList::ExprList_item::sortOrder access/sqlite3.c /^ u8 sortOrder; \/* 1 for DESC or 0 for ASC *\/$/;" m struct:ExprList::ExprList_item typeref:typename:u8 file: access:public -ExprList::ExprList_item::u access/sqlite3.c /^ } u;$/;" m struct:ExprList::ExprList_item typeref:union:ExprList::ExprList_item::__anon74acba1c120a file: access:public -ExprList::ExprList_item::zName access/sqlite3.c /^ char *zName; \/* Token associated with this expression *\/$/;" m struct:ExprList::ExprList_item typeref:typename:char * file: access:public -ExprList::ExprList_item::zSpan access/sqlite3.c /^ char *zSpan; \/* Original text of the expression *\/$/;" m struct:ExprList::ExprList_item typeref:typename:char * file: access:public -ExprList::a access/sqlite3.c /^ } *a; \/* Alloc a power of two greater or equal to nExpr *\/$/;" m struct:ExprList typeref:struct:ExprList::ExprList_item * file: access:public -ExprList::iECursor access/sqlite3.c /^ int iECursor; \/* VDBE Cursor associated with this ExprList *\/$/;" m struct:ExprList typeref:typename:int file: access:public -ExprList::nExpr access/sqlite3.c /^ int nExpr; \/* Number of expressions on the list *\/$/;" m struct:ExprList typeref:typename:int file: access:public -ExprList_item access/sqlite3.c /^ struct ExprList_item { \/* For each expression in the list *\/$/;" s struct:ExprList file: access:public -ExprSetProperty access/sqlite3.c /^#define ExprSetProperty(/;" d file: signature:(E,P) -ExprSetVVAProperty access/sqlite3.c /^# define ExprSetVVAProperty(/;" d file: signature:(E,P) -ExprSpan access/sqlite3.c /^struct ExprSpan {$/;" s file: -ExprSpan access/sqlite3.c /^typedef struct ExprSpan ExprSpan;$/;" t typeref:struct:ExprSpan file: -ExprSpan::pExpr access/sqlite3.c /^ Expr *pExpr; \/* The expression parse tree *\/$/;" m struct:ExprSpan typeref:typename:Expr * file: access:public -ExprSpan::zEnd access/sqlite3.c /^ const char *zEnd; \/* One character past the end of input text *\/$/;" m struct:ExprSpan typeref:typename:const char * file: access:public -ExprSpan::zStart access/sqlite3.c /^ const char *zStart; \/* First character of input text *\/$/;" m struct:ExprSpan typeref:typename:const char * file: access:public -ExtendFrameIntoClientArea uibase/uilib/dwm.hpp /^ BOOL ExtendFrameIntoClientArea(HWND hWnd, CONST DWM_MARGINS& Margins)$/;" f class:CDwm typeref:typename:BOOL access:public signature:(HWND hWnd,CONST DWM_MARGINS & Margins) -F nettls/ssl/blowfish.c /^static uint32_t F( mbedtls_blowfish_context *ctx, uint32_t x )$/;" f typeref:typename:uint32_t file: signature:(mbedtls_blowfish_context * ctx,uint32_t x) -F nettls/ssl/md5.c /^#define F(/;" d file: signature:(x,y,z) -F nettls/ssl/ripemd160.c /^#define F /;" d file: -F nettls/ssl/sha1.c /^#define F(/;" d file: signature:(x,y,z) -F nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -F polipo/md5.c /^#define F(/;" d file: signature:(x,y,z) -F stdcrt/algorithm/compat_md5.c /^#define F(/;" d file: signature:(x,y,z) -F0 nettls/ssl/sha256.c /^#define F0(/;" d file: signature:(x,y,z) -F0 nettls/ssl/sha512.c /^#define F0(/;" d file: signature:(x,y,z) -F1 nettls/ssl/ripemd160.c /^#define F1(/;" d file: signature:(x,y,z) -F1 nettls/ssl/sha256.c /^#define F1(/;" d file: signature:(x,y,z) -F1 nettls/ssl/sha512.c /^#define F1(/;" d file: signature:(x,y,z) -F2 nettls/ssl/ripemd160.c /^#define F2(/;" d file: signature:(x,y,z) -F3 nettls/ssl/ripemd160.c /^#define F3(/;" d file: signature:(x,y,z) -F4 nettls/ssl/ripemd160.c /^#define F4(/;" d file: signature:(x,y,z) -F5 nettls/ssl/ripemd160.c /^#define F5(/;" d file: signature:(x,y,z) -FADE_ELLAPSE uibase/uilib/control/uibutton.h /^ FADE_ELLAPSE = 30,$/;" e enum:__anone87232710103 access:public -FADE_TIMERID uibase/uilib/control/uibutton.h /^ FADE_TIMERID = 11,$/;" e enum:__anone87232710103 access:public -FALSE crt/machossysdef.h /^#define FALSE /;" d -FALSE crt/posixossysdef.h /^#define FALSE /;" d -FAST_BITS uibase/uilib/utils/stb_image.c /^#define FAST_BITS /;" d file: -FF polipo/md5.c /^#define FF(/;" d file: signature:(a,b,c,d,x,s,ac) -FF stdcrt/algorithm/compat_md5.c /^#define FF(/;" d file: signature:(a,b,c,d,x,s,ac) -FF_AUTO_INCREMENT extensions/include/db/idatabase.h /^ FF_AUTO_INCREMENT = 0x00000080,$/;" e enum:eFIELD_FLAG access:public -FF_BINARY extensions/include/db/idatabase.h /^ FF_BINARY = 0x00000040,$/;" e enum:eFIELD_FLAG access:public -FF_MULTIPLE_KEY extensions/include/db/idatabase.h /^ FF_MULTIPLE_KEY = 0x00000008,$/;" e enum:eFIELD_FLAG access:public -FF_NOT_NULL extensions/include/db/idatabase.h /^ FF_NOT_NULL = 0x00000001,$/;" e enum:eFIELD_FLAG access:public -FF_PRI_KEY extensions/include/db/idatabase.h /^ FF_PRI_KEY = 0x00000002,$/;" e enum:eFIELD_FLAG access:public -FF_UNIQUE_KEY extensions/include/db/idatabase.h /^ FF_UNIQUE_KEY = 0x00000004,$/;" e enum:eFIELD_FLAG access:public -FF_UNSIGNED extensions/include/db/idatabase.h /^ FF_UNSIGNED = 0x00000010,$/;" e enum:eFIELD_FLAG access:public -FF_ZEROFILL extensions/include/db/idatabase.h /^ FF_ZEROFILL = 0x00000020,$/;" e enum:eFIELD_FLAG access:public -FIELD_FLAG extensions/include/db/idatabase.h /^} FIELD_FLAG;$/;" t typeref:enum:eFIELD_FLAG -FIELD_INDEX access/dbimpl.h /^} FIELD_INDEX;$/;" t typeref:enum:eFIELD_INDEX -FIELD_ISNULL_INDEX access/dbimpl.h /^ FIELD_ISNULL_INDEX = 3,$/;" e enum:eFIELD_INDEX access:public -FIELD_IS_NOTNULL access/dbimpl.h /^ FIELD_IS_NOTNULL = 1,$/;" e enum:eFIELD_ATTRIBUTE access:public -FIELD_IS_PK access/dbimpl.h /^ FIELD_IS_PK = 99,$/;" e enum:eFIELD_ATTRIBUTE access:public -FIELD_NAME_INDEX access/dbimpl.h /^ FIELD_NAME_INDEX = 1,$/;" e enum:eFIELD_INDEX access:public -FIELD_PK_INDEX access/dbimpl.h /^ FIELD_PK_INDEX = 5,$/;" e enum:eFIELD_INDEX access:public -FIELD_TYPE extensions/include/db/idatabase.h /^} FIELD_TYPE;$/;" t typeref:enum:eFIELD_TYPE -FIELD_TYPE_INDEX access/dbimpl.h /^ FIELD_TYPE_INDEX = 2,$/;" e enum:eFIELD_INDEX access:public -FIELD_TYPE_INT logs/stdafx.h /^#define FIELD_TYPE_INT /;" d -FIELD_TYPE_STRING logs/stdafx.h /^#define FIELD_TYPE_STRING /;" d -FILED_ID logs/stdafx.h /^#define FILED_ID /;" d -FILED_L_TIME logs/stdafx.h /^#define FILED_L_TIME /;" d -FILED_SQL_LEN logs/stdafx.h /^#define FILED_SQL_LEN /;" d -FILED_S_TIME logs/stdafx.h /^#define FILED_S_TIME /;" d -FILED_TYPE_PRIMARYKEY logs/stdafx.h /^#define FILED_TYPE_PRIMARYKEY /;" d -FILETIME crt/machossysdef.h /^} FILETIME, *PFILETIME, *LPFILETIME;$/;" t typeref:struct:_FILETIME -FILETIME crt/posixossysdef.h /^} FILETIME, *PFILETIME, *LPFILETIME;$/;" t typeref:struct:_FILETIME -FILE_HANDLE crt/crt_file.h /^#define FILE_HANDLE /;" d -FILE_INVALID crt/crt_file.h /^#define FILE_INVALID /;" d -FILE_INVALID_VALUE crt/crt_file.h /^#define FILE_INVALID_VALUE /;" d -FILE_MAX_PATH stdcrt/io/compat_path.c /^#define FILE_MAX_PATH /;" d file: -FINDCONTROLPROC uibase/uilib/core/uicontrol.h /^typedef CControlUI*(CALLBACK* FINDCONTROLPROC)(CControlUI*, LPVOID);$/;" t typeref:typename:CControlUI * (CALLBACK *)(CControlUI *,LPVOID) -FINDSHORTCUT uibase/uilib/core/uimanager.cpp /^} FINDSHORTCUT;$/;" t namespace:uilib typeref:struct:uilib::tagFINDSHORTCUT file: -FINDTABINFO uibase/uilib/core/uimanager.cpp /^} FINDTABINFO;$/;" t namespace:uilib typeref:struct:uilib::tagFINDTABINFO file: -FKey access/sqlite3.c /^struct FKey {$/;" s file: -FKey access/sqlite3.c /^typedef struct FKey FKey;$/;" t typeref:struct:FKey file: -FKey::aAction access/sqlite3.c /^ u8 aAction[2]; \/* ON DELETE and ON UPDATE actions, respectively *\/$/;" m struct:FKey typeref:typename:u8[2] file: access:public -FKey::aCol access/sqlite3.c /^ } aCol[1]; \/* One entry for each of nCol columns *\/$/;" m struct:FKey typeref:struct:FKey::sColMap[1] file: access:public -FKey::apTrigger access/sqlite3.c /^ Trigger *apTrigger[2];\/* Triggers for aAction[] actions *\/$/;" m struct:FKey typeref:typename:Trigger * [2] file: access:public -FKey::isDeferred access/sqlite3.c /^ u8 isDeferred; \/* True if constraint checking is deferred till COMMIT *\/$/;" m struct:FKey typeref:typename:u8 file: access:public -FKey::nCol access/sqlite3.c /^ int nCol; \/* Number of columns in this key *\/$/;" m struct:FKey typeref:typename:int file: access:public -FKey::pFrom access/sqlite3.c /^ Table *pFrom; \/* Table containing the REFERENCES clause (aka: Child) *\/$/;" m struct:FKey typeref:typename:Table * file: access:public -FKey::pNextFrom access/sqlite3.c /^ FKey *pNextFrom; \/* Next FKey with the same in pFrom. Next parent of pFrom *\/$/;" m struct:FKey typeref:typename:FKey * file: access:public -FKey::pNextTo access/sqlite3.c /^ FKey *pNextTo; \/* Next with the same zTo. Next child of zTo. *\/$/;" m struct:FKey typeref:typename:FKey * file: access:public -FKey::pPrevTo access/sqlite3.c /^ FKey *pPrevTo; \/* Previous with the same zTo *\/$/;" m struct:FKey typeref:typename:FKey * file: access:public -FKey::sColMap access/sqlite3.c /^ struct sColMap { \/* Mapping of columns in pFrom to columns in zTo *\/$/;" s struct:FKey file: access:public -FKey::sColMap::iFrom access/sqlite3.c /^ int iFrom; \/* Index of column in pFrom *\/$/;" m struct:FKey::sColMap typeref:typename:int file: access:public -FKey::sColMap::zCol access/sqlite3.c /^ char *zCol; \/* Name of column in zTo. If NULL use PRIMARY KEY *\/$/;" m struct:FKey::sColMap typeref:typename:char * file: access:public -FKey::zTo access/sqlite3.c /^ char *zTo; \/* Name of table that the key points to (aka: Parent) *\/$/;" m struct:FKey typeref:typename:char * file: access:public -FL nettls/ssl/camellia.c /^#define FL(/;" d file: signature:(XL,XR,KL,KR) -FLAG_INTERN access/sqlite3.c /^#define FLAG_INTERN /;" d file: -FLAG_SIGNED access/sqlite3.c /^#define FLAG_SIGNED /;" d file: -FLAG_STRING access/sqlite3.c /^#define FLAG_STRING /;" d file: -FLInv nettls/ssl/camellia.c /^#define FLInv(/;" d file: signature:(YL,YR,KL,KR) -FLOAT crt/machossysdef.h /^typedef float FLOAT;$/;" t typeref:typename:float -FLOAT crt/posixossysdef.h /^typedef float FLOAT;$/;" t typeref:typename:float -FMTID crt/crt_guid.hpp /^typedef GUID FMTID;$/;" t typeref:typename:GUID -FMTID_NULL crt/crt_guid.hpp /^#define FMTID_NULL /;" d -FMT_I64D crt/posixosdef.h /^#define FMT_I64D /;" d -FMT_I64D crt/winosdef.h /^#define FMT_I64D /;" d -FMT_I64U crt/posixosdef.h /^#define FMT_I64U /;" d -FMT_I64U crt/winosdef.h /^#define FMT_I64U /;" d -FNDWMENABLECOMPOSITION uibase/uilib/dwm.hpp /^ typedef HRESULT(WINAPI *FNDWMENABLECOMPOSITION)(UINT);$/;" t class:CDwm typeref:typename:HRESULT (WINAPI *)(UINT) access:public -FNDWMEXTENDFRAMEINTOCLIENTAREA uibase/uilib/dwm.hpp /^ typedef HRESULT(WINAPI *FNDWMEXTENDFRAMEINTOCLIENTAREA)(HWND, CONST DWM_MARGINS*);$/;" t class:CDwm typeref:typename:HRESULT (WINAPI *)(HWND,CONST DWM_MARGINS *) access:public -FNDWMSETWINDOWATTRIBUTE uibase/uilib/dwm.hpp /^ typedef HRESULT(WINAPI *FNDWMSETWINDOWATTRIBUTE)(HWND, DWORD, LPCVOID pvAttribute, DWORD);$/;" t class:CDwm typeref:typename:HRESULT (WINAPI *)(HWND,DWORD,LPCVOID pvAttribute,DWORD) access:public -FNDWNISCOMPOSITIONENABLED uibase/uilib/dwm.hpp /^ typedef HRESULT(WINAPI *FNDWNISCOMPOSITIONENABLED)(LPBOOL);$/;" t class:CDwm typeref:typename:HRESULT (WINAPI *)(LPBOOL) access:public -FNENABLEBLURBEHINDWINDOW uibase/uilib/dwm.hpp /^ typedef HRESULT(WINAPI *FNENABLEBLURBEHINDWINDOW)(HWND, CONST DWM_BLURBEHIND*);$/;" t class:CDwm typeref:typename:HRESULT (WINAPI *)(HWND,CONST DWM_BLURBEHIND *) access:public -FNGETDPIFORMONITOR uibase/uilib/dpi.hpp /^ typedef HRESULT(WINAPI *FNGETDPIFORMONITOR)(HMONITOR, Monitor_DPI_Type, UINT*, UINT*);$/;" t class:CDPI typeref:typename:HRESULT (WINAPI *)(HMONITOR,Monitor_DPI_Type,UINT *,UINT *) access:public -FNSETPROCESSDPIAWARE uibase/uilib/dpi.hpp /^ typedef BOOL(WINAPI *FNSETPROCESSDPIAWARE)(VOID);$/;" t class:CDPI typeref:typename:BOOL (WINAPI *)(VOID) access:public -FNSETPROCESSDPIAWARENESS uibase/uilib/dpi.hpp /^ typedef HRESULT(WINAPI *FNSETPROCESSDPIAWARENESS)(PROCESS_DPI_AWARENESS);$/;" t class:CDPI typeref:typename:HRESULT (WINAPI *)(PROCESS_DPI_AWARENESS) access:public -FN_OID_GET_ATTR1 nettls/ssl/oid.c /^#define FN_OID_GET_ATTR1(/;" d file: signature:(FN_NAME,TYPE_T,TYPE_NAME,ATTR1_TYPE,ATTR1) -FN_OID_GET_ATTR2 nettls/ssl/oid.c /^#define FN_OID_GET_ATTR2(/;" d file: signature:(FN_NAME,TYPE_T,TYPE_NAME,ATTR1_TYPE,ATTR1,ATTR2_TYPE,ATTR2) -FN_OID_GET_DESCRIPTOR_ATTR1 nettls/ssl/oid.c /^#define FN_OID_GET_DESCRIPTOR_ATTR1(/;" d file: signature:(FN_NAME,TYPE_T,TYPE_NAME,ATTR1_TYPE,ATTR1) -FN_OID_GET_OID_BY_ATTR1 nettls/ssl/oid.c /^#define FN_OID_GET_OID_BY_ATTR1(/;" d file: signature:(FN_NAME,TYPE_T,LIST,ATTR1_TYPE,ATTR1) -FN_OID_GET_OID_BY_ATTR2 nettls/ssl/oid.c /^#define FN_OID_GET_OID_BY_ATTR2(/;" d file: signature:(FN_NAME,TYPE_T,LIST,ATTR1_TYPE,ATTR1,ATTR2_TYPE,ATTR2) -FN_OID_TYPED_FROM_ASN1 nettls/ssl/oid.c /^#define FN_OID_TYPED_FROM_ASN1(/;" d file: signature:(TYPE_T,NAME,LIST) -FN_OID_TYPED_FROM_ASN1 nettls/ssl/oid.c /^FN_OID_TYPED_FROM_ASN1(oid_pkcs12_pbe_alg_t, pkcs12_pbe_alg, oid_pkcs12_pbe_alg)$/;" f signature:(oid_pkcs12_pbe_alg_t,pkcs12_pbe_alg,oid_pkcs12_pbe_alg) -FOREGUARD access/sqlite3.c /^#define FOREGUARD /;" d file: -FORMAT_BUF_SIZE stdcrt/stdlib/compat_vsnprintf.c /^#define FORMAT_BUF_SIZE /;" d file: -FSb nettls/ssl/aes.c /^static const unsigned char FSb[256] =$/;" v typeref:typename:const unsigned char[256] file: -FSb nettls/ssl/aes.c /^static unsigned char FSb[256];$/;" v typeref:typename:unsigned char[256] file: -FSb nettls/ssl/camellia.c /^static const unsigned char FSb[256] =$/;" v typeref:typename:const unsigned char[256] file: -FSb2 nettls/ssl/camellia.c /^static const unsigned char FSb2[256] =$/;" v typeref:typename:const unsigned char[256] file: -FSb3 nettls/ssl/camellia.c /^static const unsigned char FSb3[256] =$/;" v typeref:typename:const unsigned char[256] file: -FSb4 nettls/ssl/camellia.c /^static const unsigned char FSb4[256] =$/;" v typeref:typename:const unsigned char[256] file: -FT nettls/ssl/aes.c /^#define FT /;" d file: -FT0 nettls/ssl/aes.c /^static const uint32_t FT0[256] = { FT };$/;" v typeref:typename:const uint32_t[256] file: -FT0 nettls/ssl/aes.c /^static uint32_t FT0[256];$/;" v typeref:typename:uint32_t[256] file: -FT1 nettls/ssl/aes.c /^static const uint32_t FT1[256] = { FT };$/;" v typeref:typename:const uint32_t[256] file: -FT1 nettls/ssl/aes.c /^static uint32_t FT1[256];$/;" v typeref:typename:uint32_t[256] file: -FT2 nettls/ssl/aes.c /^static const uint32_t FT2[256] = { FT };$/;" v typeref:typename:const uint32_t[256] file: -FT2 nettls/ssl/aes.c /^static uint32_t FT2[256];$/;" v typeref:typename:uint32_t[256] file: -FT3 nettls/ssl/aes.c /^static const uint32_t FT3[256] = { FT };$/;" v typeref:typename:const uint32_t[256] file: -FT3 nettls/ssl/aes.c /^static uint32_t FT3[256];$/;" v typeref:typename:uint32_t[256] file: -FTP_APPEND net/protocol/ftp.h /^#define FTP_APPEND /;" d -FTP_COMMAND_MAP net/protocol/ftp.h /^ FTP_COMMAND_MAP(X)$/;" e enum:ftp_command access:public -FTP_COMMAND_MAP net/protocol/ftp.h /^#define FTP_COMMAND_MAP(/;" d signature:(X) -FTP_COMMAND_PORT net/protocol/ftp.h /^#define FTP_COMMAND_PORT /;" d -FTP_DATA_PORT net/protocol/ftp.h /^#define FTP_DATA_PORT /;" d -FTP_DOWNLOAD net/protocol/ftp.h /^#define FTP_DOWNLOAD /;" d -FTP_MKDIR net/protocol/ftp.h /^#define FTP_MKDIR /;" d -FTP_RECV_BUFSIZE net/protocol/ftp.h /^#define FTP_RECV_BUFSIZE /;" d -FTP_REMOVE net/protocol/ftp.h /^#define FTP_REMOVE /;" d -FTP_RMDIR net/protocol/ftp.h /^#define FTP_RMDIR /;" d -FTP_STATUS_MAP net/protocol/ftp.h /^ FTP_STATUS_MAP(XXX)$/;" e enum:ftp_status access:public -FTP_STATUS_MAP net/protocol/ftp.h /^#define FTP_STATUS_MAP(/;" d signature:(XXX) -FTP_UPLOAD net/protocol/ftp.h /^#define FTP_UPLOAD /;" d -FTS polipo/fts_compat.h /^typedef struct _FTS FTS;$/;" t typeref:struct:_FTS -FTSENT polipo/fts_compat.h /^typedef struct _FTSENT FTSENT;$/;" t typeref:struct:_FTSENT -FTS_D polipo/fts_compat.h /^#define FTS_D /;" d -FTS_DC polipo/fts_compat.h /^#define FTS_DC /;" d -FTS_DEFAULT polipo/fts_compat.h /^#define FTS_DEFAULT /;" d -FTS_DNR polipo/fts_compat.h /^#define FTS_DNR /;" d -FTS_DP polipo/fts_compat.h /^#define FTS_DP /;" d -FTS_ERR polipo/fts_compat.h /^#define FTS_ERR /;" d -FTS_F polipo/fts_compat.h /^#define FTS_F /;" d -FTS_LOGICAL polipo/fts_compat.h /^#define FTS_LOGICAL /;" d -FTS_MAX_DEPTH polipo/fts_compat.h /^#define FTS_MAX_DEPTH /;" d -FTS_NS polipo/fts_compat.h /^#define FTS_NS /;" d -FTS_NSOK polipo/fts_compat.h /^#define FTS_NSOK /;" d -FTS_SLNONE polipo/fts_compat.h /^#define FTS_SLNONE /;" d -FT_BIGINT extensions/include/db/idatabase.h /^ FT_BIGINT,$/;" e enum:eFIELD_TYPE access:public -FT_BINARY extensions/include/db/idatabase.h /^ FT_BINARY,$/;" e enum:eFIELD_TYPE access:public -FT_BIT extensions/include/db/idatabase.h /^ FT_BIT,$/;" e enum:eFIELD_TYPE access:public -FT_BLOB extensions/include/db/idatabase.h /^ FT_BLOB,$/;" e enum:eFIELD_TYPE access:public -FT_CHAR extensions/include/db/idatabase.h /^ FT_CHAR,$/;" e enum:eFIELD_TYPE access:public -FT_DATE extensions/include/db/idatabase.h /^ FT_DATE,$/;" e enum:eFIELD_TYPE access:public -FT_DATETIME extensions/include/db/idatabase.h /^ FT_DATETIME,$/;" e enum:eFIELD_TYPE access:public -FT_DECIMAL extensions/include/db/idatabase.h /^ FT_DECIMAL,$/;" e enum:eFIELD_TYPE access:public -FT_DOUBLE extensions/include/db/idatabase.h /^ FT_DOUBLE,$/;" e enum:eFIELD_TYPE access:public -FT_ENUM extensions/include/db/idatabase.h /^ FT_ENUM,$/;" e enum:eFIELD_TYPE access:public -FT_FLOAT extensions/include/db/idatabase.h /^ FT_FLOAT,$/;" e enum:eFIELD_TYPE access:public -FT_GEOMETRY extensions/include/db/idatabase.h /^ FT_GEOMETRY,$/;" e enum:eFIELD_TYPE access:public -FT_INT extensions/include/db/idatabase.h /^ FT_INT,$/;" e enum:eFIELD_TYPE access:public -FT_INTEGER extensions/include/db/idatabase.h /^ FT_INTEGER,$/;" e enum:eFIELD_TYPE access:public -FT_LONGBLOB extensions/include/db/idatabase.h /^ FT_LONGBLOB,$/;" e enum:eFIELD_TYPE access:public -FT_LONGTEXT extensions/include/db/idatabase.h /^ FT_LONGTEXT,$/;" e enum:eFIELD_TYPE access:public -FT_MEDIUMBLOB extensions/include/db/idatabase.h /^ FT_MEDIUMBLOB,$/;" e enum:eFIELD_TYPE access:public -FT_MEDIUMINT extensions/include/db/idatabase.h /^ FT_MEDIUMINT,$/;" e enum:eFIELD_TYPE access:public -FT_MEDIUMTEXT extensions/include/db/idatabase.h /^ FT_MEDIUMTEXT,$/;" e enum:eFIELD_TYPE access:public -FT_NULL extensions/include/db/idatabase.h /^ FT_NULL,$/;" e enum:eFIELD_TYPE access:public -FT_NUMERIC extensions/include/db/idatabase.h /^ FT_NUMERIC,$/;" e enum:eFIELD_TYPE access:public -FT_REAL extensions/include/db/idatabase.h /^ FT_REAL,$/;" e enum:eFIELD_TYPE access:public -FT_SET extensions/include/db/idatabase.h /^ FT_SET,$/;" e enum:eFIELD_TYPE access:public -FT_SMALLINT extensions/include/db/idatabase.h /^ FT_SMALLINT,$/;" e enum:eFIELD_TYPE access:public -FT_TEXT extensions/include/db/idatabase.h /^ FT_TEXT,$/;" e enum:eFIELD_TYPE access:public -FT_TIME extensions/include/db/idatabase.h /^ FT_TIME,$/;" e enum:eFIELD_TYPE access:public -FT_TIMESTAMP extensions/include/db/idatabase.h /^ FT_TIMESTAMP,$/;" e enum:eFIELD_TYPE access:public -FT_TINYBLOB extensions/include/db/idatabase.h /^ FT_TINYBLOB,$/;" e enum:eFIELD_TYPE access:public -FT_TINYINT extensions/include/db/idatabase.h /^ FT_TINYINT,$/;" e enum:eFIELD_TYPE access:public -FT_TINYTEXT extensions/include/db/idatabase.h /^ FT_TINYTEXT,$/;" e enum:eFIELD_TYPE access:public -FT_UNKNOWN extensions/include/db/idatabase.h /^ FT_UNKNOWN = 0x00001,$/;" e enum:eFIELD_TYPE access:public -FT_VARBINARY extensions/include/db/idatabase.h /^ FT_VARBINARY,$/;" e enum:eFIELD_TYPE access:public -FT_VARCHAR extensions/include/db/idatabase.h /^ FT_VARCHAR,$/;" e enum:eFIELD_TYPE access:public -FT_YEAR extensions/include/db/idatabase.h /^ FT_YEAR,$/;" e enum:eFIELD_TYPE access:public -FUNCTION access/sqlite3.c /^#define FUNCTION(/;" d file: signature:(zName,nArg,iArg,bNC,xFunc) -FUNCTION2 access/sqlite3.c /^#define FUNCTION2(/;" d file: signature:(zName,nArg,iArg,bNC,xFunc,extraFlags) -F_CHUNKED net/http_protocol/http_parser.h /^ F_CHUNKED = 1 << 0,$/;" e enum:flags access:public -F_CONNECTION_CLOSE net/http_protocol/http_parser.h /^ F_CONNECTION_CLOSE = 1 << 2,$/;" e enum:flags access:public -F_CONNECTION_KEEP_ALIVE net/http_protocol/http_parser.h /^ F_CONNECTION_KEEP_ALIVE = 1 << 1,$/;" e enum:flags access:public -F_CONNECTION_UPGRADE net/http_protocol/http_parser.h /^ F_CONNECTION_UPGRADE = 1 << 3,$/;" e enum:flags access:public -F_CONTENTLENGTH net/http_protocol/http_parser.h /^ F_CONTENTLENGTH = 1 << 7$/;" e enum:flags access:public -F_SKIPBODY net/http_protocol/http_parser.h /^ F_SKIPBODY = 1 << 6,$/;" e enum:flags access:public -F_TRAILING net/http_protocol/http_parser.h /^ F_TRAILING = 1 << 4,$/;" e enum:flags access:public -F_UPGRADE net/http_protocol/http_parser.h /^ F_UPGRADE = 1 << 5,$/;" e enum:flags access:public -FacilitiesRec polipo/log.c /^ } FacilitiesRec;$/;" t function:translateFacility typeref:struct:translateFacility::__anon449eaa1a0108 file: -FdEventHandlerPokePtr polipo/event.c /^} FdEventHandlerPokeRec, *FdEventHandlerPokePtr;$/;" t typeref:struct:_FdEventHandlerPoke * file: -FdEventHandlerPokeRec polipo/event.c /^} FdEventHandlerPokeRec, *FdEventHandlerPokePtr;$/;" t typeref:struct:_FdEventHandlerPoke file: -FdEventHandlerPtr polipo/event.h /^} FdEventHandlerRec, *FdEventHandlerPtr;$/;" t typeref:struct:_FdEventHandler * -FdEventHandlerRec polipo/event.h /^} FdEventHandlerRec, *FdEventHandlerPtr;$/;" t typeref:struct:_FdEventHandler -FieldSturct extensions/include/log/ilogs.h /^typedef struct TagFieldSturct FieldSturct;$/;" t typeref:struct:TagFieldSturct -FileConstPtr extensions/include/comutiliy/asynio.h /^typedef const _lComPtr& FileConstPtr;$/;" t typeref:typename:const _lComPtr & -FileHandlePtr include/utilex/safeptr.hpp /^#define FileHandlePtr /;" d -FileIsDirectory crt/crt_path.h /^int FileIsDirectory(const basic_tchar* dir);$/;" p typeref:typename:int signature:(const basic_tchar * dir) -FileIsDirectory stdcrt/io/compat_path.c /^int FileIsDirectory(const basic_tchar* dir)$/;" f typeref:typename:int signature:(const basic_tchar * dir) -FileIsExist crt/crt_path.h /^int FileIsExist(const basic_tchar* file);$/;" p typeref:typename:int signature:(const basic_tchar * file) -FileIsExist stdcrt/io/compat_path.c /^int FileIsExist(const basic_tchar* file)$/;" f typeref:typename:int signature:(const basic_tchar * file) -FilePtr extensions/include/comutiliy/asynio.h /^typedef _lComPtr FilePtr;$/;" t typeref:typename:_lComPtr -Find uibase/uilib/utils/utils.cpp /^ LPVOID CDuiStringPtrMap::Find(LPSTRING key, bool optimize) const$/;" f class:uilib::CDuiStringPtrMap typeref:typename:LPVOID signature:(LPSTRING key,bool optimize) const -Find uibase/uilib/utils/utils.cpp /^ int CDuiPtrArray::Find(LPVOID pData) const$/;" f class:uilib::CDuiPtrArray typeref:typename:int signature:(LPVOID pData) const -Find uibase/uilib/utils/utils.cpp /^ int CDuiString::Find(LPSTRING pstrSub, int iPos \/*= 0*\/) const$/;" f class:uilib::CDuiString typeref:typename:int signature:(LPSTRING pstrSub,int iPos) const -Find uibase/uilib/utils/utils.cpp /^ int CDuiString::Find(TCHAR ch, int iPos \/*= 0*\/) const$/;" f class:uilib::CDuiString typeref:typename:int signature:(TCHAR ch,int iPos) const -Find uibase/uilib/utils/utils.h /^ int Find(LPVOID iIndex) const;$/;" p typeref:typename:int signature:(LPVOID iIndex) -FindControl uibase/uicontrolimpl.cpp /^IUIControl* CUiControlImpl::FindControl(LPSTRING key)$/;" f class:CUiControlImpl typeref:typename:IUIControl * signature:(LPSTRING key) -FindControl uibase/uilib/core/uicontainer.cpp /^ CControlUI* CContainerUI::FindControl(FINDCONTROLPROC Proc, LPVOID pData, UINT uFlags)$/;" f class:uilib::CContainerUI typeref:typename:CControlUI * signature:(FINDCONTROLPROC Proc,LPVOID pData,UINT uFlags) -FindControl uibase/uilib/core/uicontainer.h /^ CControlUI* FindControl(FINDCONTROLPROC Proc, LPVOID pData, UINT uFlags);$/;" p typeref:typename:CControlUI * signature:(FINDCONTROLPROC Proc,LPVOID pData,UINT uFlags) -FindControl uibase/uilib/core/uicontrol.cpp /^ CControlUI* CControlUI::FindControl(FINDCONTROLPROC Proc, LPVOID pData, UINT uFlags)$/;" f class:uilib::CControlUI typeref:typename:CControlUI * signature:(FINDCONTROLPROC Proc,LPVOID pData,UINT uFlags) -FindControl uibase/uilib/core/uicontrol.h /^ virtual CControlUI* FindControl(FINDCONTROLPROC Proc, LPVOID pData, UINT uFlags);$/;" p typeref:typename:virtual CControlUI * signature:(FINDCONTROLPROC Proc,LPVOID pData,UINT uFlags) -FindControl uibase/uilib/core/uimanager.cpp /^CControlUI* CPaintManagerUI::FindControl(LPSTRING pstrName) const$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * signature:(LPSTRING pstrName) const -FindControl uibase/uilib/core/uimanager.cpp /^CControlUI* CPaintManagerUI::FindControl(POINT pt) const$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * signature:(POINT pt) const -FindControl uibase/uilib/core/uimanager.h /^ CControlUI* FindControl(LPSTRING pstrName) const;$/;" p typeref:typename:CControlUI * signature:(LPSTRING pstrName) -FindControl uibase/uilib/core/uimanager.h /^ CControlUI* FindControl(POINT pt) const;$/;" p typeref:typename:CControlUI * signature:(POINT pt) -FindFileHandlePtr include/utilex/safeptr.hpp /^#define FindFileHandlePtr /;" d -FindIndexControl uibase/uicontrolimpl.cpp /^IUIControl* CUiControlImpl::FindIndexControl(UINT index)$/;" f class:CUiControlImpl typeref:typename:IUIControl * signature:(UINT index) -FindSelectable uibase/uilib/core/uicontainer.cpp /^ int CContainerUI::FindSelectable(int iIndex, bool bForward \/*= true*\/) const$/;" f class:uilib::CContainerUI typeref:typename:int signature:(int iIndex,bool bForward) const -FindShadowWindow uibase/uilib/utils/wndshadow.cpp /^CWndShadow* CWndShadow::FindShadowWindow(HWND hWnd)$/;" f class:CWndShadow typeref:typename:CWndShadow * signature:(HWND hWnd) -FindShadowWindow uibase/uilib/utils/wndshadow.h /^ static CWndShadow* FindShadowWindow(HWND hWnd);$/;" p typeref:typename:CWndShadow * signature:(HWND hWnd) -FindSubControl uibase/uilib/core/uicontainer.cpp /^ CControlUI* CContainerUI::FindSubControl(LPSTRING pstrSubControlName)$/;" f class:uilib::CContainerUI typeref:typename:CControlUI * signature:(LPSTRING pstrSubControlName) -FindSubControl uibase/uilib/core/uicontainer.h /^ CControlUI* FindSubControl(LPSTRING pstrSubControlName);$/;" p typeref:typename:CControlUI * signature:(LPSTRING pstrSubControlName) -FindSubControlByClass uibase/uilib/core/uimanager.cpp /^CControlUI* CPaintManagerUI::FindSubControlByClass(CControlUI* pParent, LPSTRING pstrClass, int /;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * signature:(CControlUI * pParent,LPSTRING pstrClass,int iIndex) -FindSubControlByName uibase/uilib/core/uimanager.cpp /^CControlUI* CPaintManagerUI::FindSubControlByName(CControlUI* pParent, LPSTRING pstrName) const$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * signature:(CControlUI * pParent,LPSTRING pstrName) const -FindSubControlByName uibase/uilib/core/uimanager.h /^ CControlUI* FindSubControlByName(CControlUI* pParent, LPSTRING pstrName) const;$/;" p typeref:typename:CControlUI * signature:(CControlUI * pParent,LPSTRING pstrName) -FindSubControlByPoint uibase/uilib/core/uimanager.cpp /^CControlUI* CPaintManagerUI::FindSubControlByPoint(CControlUI* pParent, POINT pt) const$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * signature:(CControlUI * pParent,POINT pt) const -FindSubControlByPoint uibase/uilib/core/uimanager.h /^ CControlUI* FindSubControlByPoint(CControlUI* pParent, POINT pt) const;$/;" p typeref:typename:CControlUI * signature:(CControlUI * pParent,POINT pt) -FindSubControlsByClass uibase/uilib/core/uimanager.cpp /^CDuiPtrArray* CPaintManagerUI::FindSubControlsByClass(CControlUI* pParent, LPSTRING pstrClass)$/;" f class:uilib::CPaintManagerUI typeref:typename:CDuiPtrArray * signature:(CControlUI * pParent,LPSTRING pstrClass) -FindSubControlsByClass uibase/uilib/core/uimanager.h /^ CDuiPtrArray* FindSubControlsByClass(CControlUI* pParent, LPSTRING pstrClass);$/;" p typeref:typename:CDuiPtrArray * signature:(CControlUI * pParent,LPSTRING pstrClass) -First access/recordset.cpp /^UINT CRecordSet::First()$/;" f class:CRecordSet typeref:typename:UINT signature:() -Fn uibase/uilib/utils/uidelegate.h /^ typedef bool (*Fn)(void*);$/;" t typeref:typename:bool (*)(void *) -Fn uibase/uilib/utils/uidelegate.h /^ typedef bool (T::*Fn)(void*);$/;" t typeref:typename:bool (T::*)(void *) -FnType uibase/uilib/utils/uidelegate.h /^ typedef bool (*FnType)(void*);$/;" t typeref:typename:bool (*)(void *) -Format uibase/uilib/utils/utils.cpp /^ int CDuiString::Format(LPSTRING pstrFormat, ...)$/;" f class:uilib::CDuiString typeref:typename:int signature:(LPSTRING pstrFormat,...) -Format uibase/uilib/utils/utils.h /^ int __cdecl Format(LPSTRING pstrFormat, ...);$/;" p typeref:typename:int __cdecl signature:(LPSTRING pstrFormat,...) -Fp nettls/ssl/ripemd160.c /^#define Fp /;" d file: -Free access/statement.cpp /^HRESULT CStatementImpl::Free()$/;" f class:CStatementImpl typeref:typename:HRESULT signature:() -Free container/mainrun.cpp /^HRESULT CMainRunImpl::Free(UINT exit)$/;" f class:CMainRunImpl typeref:typename:HRESULT signature:(UINT exit) -Free container/objectloader.cpp /^HRESULT CObjectLoader::Free()$/;" f class:CObjectLoader typeref:typename:HRESULT signature:() -FreeContainer container/objectrun.cpp /^HRESULT CObjectRunImpl::FreeContainer(LPCSTR name)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(LPCSTR name) -FreeImage uibase/uilib/core/uirender.cpp /^void CRenderEngine::FreeImage(TImageInfo* bitmap, bool bDelete)$/;" f class:uilib::CRenderEngine typeref:typename:void signature:(TImageInfo * bitmap,bool bDelete) -FreeObject container/mainrun.cpp /^HRESULT CMainRunImpl::FreeObject(REFCLSID id, UINT exit)$/;" f class:CMainRunImpl typeref:typename:HRESULT signature:(REFCLSID id,UINT exit) -FuncDef access/sqlite3.c /^struct FuncDef {$/;" s file: -FuncDef access/sqlite3.c /^typedef struct FuncDef FuncDef;$/;" t typeref:struct:FuncDef file: -FuncDef::funcFlags access/sqlite3.c /^ u16 funcFlags; \/* Some combination of SQLITE_FUNC_* *\/$/;" m struct:FuncDef typeref:typename:u16 file: access:public -FuncDef::nArg access/sqlite3.c /^ i16 nArg; \/* Number of arguments. -1 means unlimited *\/$/;" m struct:FuncDef typeref:typename:i16 file: access:public -FuncDef::pDestructor access/sqlite3.c /^ FuncDestructor *pDestructor; \/* Reference counted destructor function *\/$/;" m struct:FuncDef typeref:typename:FuncDestructor * file: access:public -FuncDef::pHash access/sqlite3.c /^ FuncDef *pHash; \/* Next with a different name but the same hash *\/$/;" m struct:FuncDef typeref:typename:FuncDef * file: access:public -FuncDef::pNext access/sqlite3.c /^ FuncDef *pNext; \/* Next function with same name *\/$/;" m struct:FuncDef typeref:typename:FuncDef * file: access:public -FuncDef::pUserData access/sqlite3.c /^ void *pUserData; \/* User data parameter *\/$/;" m struct:FuncDef typeref:typename:void * file: access:public -FuncDef::xFinalize access/sqlite3.c /^ void (*xFinalize)(sqlite3_context*); \/* Aggregate finalizer *\/$/;" m struct:FuncDef typeref:typename:void (*)(sqlite3_context *) file: access:public -FuncDef::xFunc access/sqlite3.c /^ void (*xFunc)(sqlite3_context*,int,sqlite3_value**); \/* Regular function *\/$/;" m struct:FuncDef typeref:typename:void (*)(sqlite3_context *,int,sqlite3_value **) file: access:public -FuncDef::xStep access/sqlite3.c /^ void (*xStep)(sqlite3_context*,int,sqlite3_value**); \/* Aggregate step *\/$/;" m struct:FuncDef typeref:typename:void (*)(sqlite3_context *,int,sqlite3_value **) file: access:public -FuncDef::zName access/sqlite3.c /^ char *zName; \/* SQL name of the function. *\/$/;" m struct:FuncDef typeref:typename:char * file: access:public -FuncDefHash access/sqlite3.c /^struct FuncDefHash {$/;" s file: -FuncDefHash access/sqlite3.c /^typedef struct FuncDefHash FuncDefHash;$/;" t typeref:struct:FuncDefHash file: -FuncDefHash::a access/sqlite3.c /^ FuncDef *a[23]; \/* Hash table for functions *\/$/;" m struct:FuncDefHash typeref:typename:FuncDef * [23] file: access:public -FuncDestructor access/sqlite3.c /^struct FuncDestructor {$/;" s file: -FuncDestructor access/sqlite3.c /^typedef struct FuncDestructor FuncDestructor;$/;" t typeref:struct:FuncDestructor file: -FuncDestructor::nRef access/sqlite3.c /^ int nRef;$/;" m struct:FuncDestructor typeref:typename:int file: access:public -FuncDestructor::pUserData access/sqlite3.c /^ void *pUserData;$/;" m struct:FuncDestructor typeref:typename:void * file: access:public -FuncDestructor::xDestroy access/sqlite3.c /^ void (*xDestroy)(void *);$/;" m struct:FuncDestructor typeref:typename:void (*)(void *) file: access:public -G nettls/nettls/dhm.h /^ mbedtls_mpi G; \/*!< The generator. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -G nettls/nettls/ecp.h /^ mbedtls_ecp_point G; \/*!< The generator of the subgroup used. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:mbedtls_ecp_point access:public -G nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -G polipo/md5.c /^#define G(/;" d file: signature:(x,y,z) -G stdcrt/algorithm/compat_md5.c /^#define G(/;" d file: signature:(x,y,z) -GCD_PAIR_COUNT nettls/ssl/bignum.c /^#define GCD_PAIR_COUNT /;" d file: -GCM_DECRYPT nettls/nettls/compat-1.3.h /^#define GCM_DECRYPT /;" d -GCM_ENCRYPT nettls/nettls/compat-1.3.h /^#define GCM_ENCRYPT /;" d -GCM_VALIDATE nettls/ssl/gcm.c /^#define GCM_VALIDATE(/;" d file: signature:(cond) -GCM_VALIDATE_RET nettls/ssl/gcm.c /^#define GCM_VALIDATE_RET(/;" d file: signature:(cond) -GETU32 stdcrt/algorithm/compat_aes.c /^#define GETU32(/;" d file: signature:(pt) -GET_BYTE nettls/ssl/bignum.c /^#define GET_BYTE(/;" d file: signature:(X,i) -GET_UINT32_BE nettls/ssl/blowfish.c /^#define GET_UINT32_BE(/;" d file: signature:(n,b,i) -GET_UINT32_BE nettls/ssl/camellia.c /^#define GET_UINT32_BE(/;" d file: signature:(n,b,i) -GET_UINT32_BE nettls/ssl/des.c /^#define GET_UINT32_BE(/;" d file: signature:(n,b,i) -GET_UINT32_BE nettls/ssl/gcm.c /^#define GET_UINT32_BE(/;" d file: signature:(n,b,i) -GET_UINT32_BE nettls/ssl/nist_kw.c /^#define GET_UINT32_BE(/;" d file: signature:(n,b,i) -GET_UINT32_BE nettls/ssl/sha1.c /^#define GET_UINT32_BE(/;" d file: signature:(n,b,i) -GET_UINT32_BE nettls/ssl/sha256.c /^#define GET_UINT32_BE(/;" d file: signature:(n,b,i) -GET_UINT32_BE nettls/ssl/xtea.c /^#define GET_UINT32_BE(/;" d file: signature:(n,b,i) -GET_UINT32_LE nettls/ssl/aes.c /^#define GET_UINT32_LE(/;" d file: signature:(n,b,i) -GET_UINT32_LE nettls/ssl/md5.c /^#define GET_UINT32_LE(/;" d file: signature:(n,b,i) -GET_UINT32_LE nettls/ssl/ripemd160.c /^#define GET_UINT32_LE(/;" d file: signature:(n,b,i) -GET_UINT64_BE nettls/ssl/sha512.c /^#define GET_UINT64_BE(/;" d file: signature:(n,b,i) -GET_UINT64_LE nettls/ssl/aes.c /^#define GET_UINT64_LE(/;" d file: signature:(n,b,i) -GG polipo/md5.c /^#define GG(/;" d file: signature:(a,b,c,d,x,s,ac) -GG stdcrt/algorithm/compat_md5.c /^#define GG(/;" d file: signature:(a,b,c,d,x,s,ac) -GLOBAL access/sqlite3.c /^ #define GLOBAL(/;" d file: signature:(t,v) -GUID crt/crt_guid.hpp /^} GUID;$/;" t typeref:struct:_GUID -GUIDClassName crt/crt_guid.h /^#define GUIDClassName /;" d -GUIDFormatString crt/crt_guid.h /^#define GUIDFormatString /;" d -GUIDFormatWString crt/crt_guid.h /^#define GUIDFormatWString /;" d -GUIDStringLength crt/crt_guid.h /^#define GUIDStringLength /;" d -GUIDToString crt/crt_guid.h /^const char* GUIDToString(const GUID* guid, char* lpGuidBuf);$/;" p typeref:typename:const char * signature:(const GUID * guid,char * lpGuidBuf) -GUIDToString stdcrt/stdlib/compat_guid.c /^const char* GUIDToString(const GUID* guid, char* lpGuidBuf)$/;" f typeref:typename:const char * signature:(const GUID * guid,char * lpGuidBuf) -GUIDToWString crt/crt_guid.h /^const wchar_t* GUIDToWString(const GUID* guid, wchar_t* lpGuidBuf);$/;" p typeref:typename:const wchar_t * signature:(const GUID * guid,wchar_t * lpGuidBuf) -GUIDToWString stdcrt/stdlib/compat_guid.c /^const wchar_t* GUIDToWString(const GUID* guid, wchar_t* lpGuidBuf)$/;" f typeref:typename:const wchar_t * signature:(const GUID * guid,wchar_t * lpGuidBuf) -GUID_DEFINED crt/crt_guid.hpp /^#define GUID_DEFINED$/;" d -GX nettls/nettls/dhm.h /^ mbedtls_mpi GX; \/*!< Our public key = \\c G^X mod \\c P. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -GY nettls/nettls/dhm.h /^ mbedtls_mpi GY; \/*!< The public key of the peer = \\c G^Y mod \\c P. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -GenerateBitmap uibase/uilib/core/uirender.cpp /^HBITMAP CRenderEngine::GenerateBitmap(CPaintManagerUI* pManager, CControlUI* pControl, RECT rc, /;" f class:uilib::CRenderEngine typeref:typename:HBITMAP signature:(CPaintManagerUI * pManager,CControlUI * pControl,RECT rc,DWORD dwFilterColor) -GenerateBitmap uibase/uilib/core/uirender.cpp /^HBITMAP CRenderEngine::GenerateBitmap(CPaintManagerUI* pManager, RECT rc, CControlUI* pStopContr/;" f class:uilib::CRenderEngine typeref:typename:HBITMAP signature:(CPaintManagerUI * pManager,RECT rc,CControlUI * pStopControl,DWORD dwFilterColor) -GenerateClip uibase/uilib/core/uirender.cpp /^void CRenderClip::GenerateClip(HDC hDC, RECT rc, CRenderClip& clip)$/;" f class:uilib::CRenderClip typeref:typename:void signature:(HDC hDC,RECT rc,CRenderClip & clip) -GenerateClip uibase/uilib/core/uirender.h /^ static void GenerateClip(HDC hDC, RECT rc, CRenderClip& clip);$/;" p typeref:typename:void signature:(HDC hDC,RECT rc,CRenderClip & clip) -GenerateRoundClip uibase/uilib/core/uirender.cpp /^void CRenderClip::GenerateRoundClip(HDC hDC, RECT rc, RECT rcItem, int width, int height, CRende/;" f class:uilib::CRenderClip typeref:typename:void signature:(HDC hDC,RECT rc,RECT rcItem,int width,int height,CRenderClip & clip) -GenerateRoundClip uibase/uilib/core/uirender.h /^ static void GenerateRoundClip(HDC hDC, RECT rc, RECT rcItem, int width, int height, CRenderC/;" p typeref:typename:void signature:(HDC hDC,RECT rc,RECT rcItem,int width,int height,CRenderClip & clip) -Get container/objectloader.cpp /^HRESULT CObjectLoader::Get(LPCSTR name, basic_tchar* path, int len)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(LPCSTR name,basic_tchar * path,int len) -GetAcceptExSockaddrs crt/crt_event_iocp.h /^ GetAcceptExSockaddrsPtr GetAcceptExSockaddrs;$/;" m struct:extension_fns_ex typeref:typename:GetAcceptExSockaddrsPtr access:public -GetAcceptExSockaddrsPtr crt/crt_event_iocp.h /^typedef void(WINAPI* GetAcceptExSockaddrsPtr)(PVOID, DWORD, DWORD, DWORD, LPSOCKADDR*, LPINT, LP/;" t typeref:typename:void (WINAPI *)(PVOID,DWORD,DWORD,DWORD,LPSOCKADDR *,LPINT,LPSOCKADDR *,LPINT) -GetActiveState uibase/uilib/control/uirichedit.cpp /^ BOOL GetActiveState(void) { return fInplaceActive; }$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(void) -GetAdjustColor uibase/uilib/core/uicontrol.cpp /^ DWORD CControlUI::GetAdjustColor(DWORD dwColor)$/;" f class:uilib::CControlUI typeref:typename:DWORD signature:(DWORD dwColor) -GetAdjustColor uibase/uilib/core/uicontrol.h /^ DWORD GetAdjustColor(DWORD dwColor);$/;" p typeref:typename:DWORD signature:(DWORD dwColor) -GetAllowBeep uibase/uilib/control/uirichedit.cpp /^ BOOL GetAllowBeep();$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:() -GetAllowBeep uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::GetAllowBeep()$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:() -GetArgc container/objectrun.cpp /^UINT CObjectRunImpl::GetArgc()$/;" f class:CObjectRunImpl typeref:typename:UINT signature:() -GetAt include/dlcom/loadcom.hpp /^ CLSID GetAt(LONG nIndex)$/;" f class:CComLoader typeref:typename:CLSID access:public signature:(LONG nIndex) -GetAt uibase/uilib/utils/utils.cpp /^ LPSTRING CDuiStringPtrMap::GetAt(int iIndex) const$/;" f class:uilib::CDuiStringPtrMap typeref:typename:LPSTRING signature:(int iIndex) const -GetAt uibase/uilib/utils/utils.cpp /^ LPVOID CDuiPtrArray::GetAt(int iIndex) const$/;" f class:uilib::CDuiPtrArray typeref:typename:LPVOID signature:(int iIndex) const -GetAt uibase/uilib/utils/utils.cpp /^ LPVOID CDuiValArray::GetAt(int iIndex) const$/;" f class:uilib::CDuiValArray typeref:typename:LPVOID signature:(int iIndex) const -GetAt uibase/uilib/utils/utils.cpp /^ TCHAR CDuiString::GetAt(int nIndex) const$/;" f class:uilib::CDuiString typeref:typename:TCHAR signature:(int nIndex) const -GetAt uibase/uilib/utils/utils.h /^ LPSTRING GetAt(int iIndex) const;$/;" p typeref:typename:LPSTRING signature:(int iIndex) -GetAt uibase/uilib/utils/utils.h /^ LPVOID GetAt(int iIndex) const;$/;" p typeref:typename:LPVOID signature:(int iIndex) -GetAt uibase/uilib/utils/utils.h /^ TCHAR GetAt(int nIndex) const;$/;" p typeref:typename:TCHAR signature:(int nIndex) -GetAttribute uibase/uilib/core/uicontrol.cpp /^ CDuiString CControlUI::GetAttribute(LPSTRING pstrName)$/;" f class:uilib::CControlUI typeref:typename:CDuiString signature:(LPSTRING pstrName) -GetAttribute uibase/uilib/core/uicontrol.h /^ virtual CDuiString GetAttribute(LPSTRING pstrName);$/;" p typeref:typename:virtual CDuiString signature:(LPSTRING pstrName) -GetAttributeCount uibase/uilib/core/uimarkup.cpp /^int CMarkupNode::GetAttributeCount()$/;" f class:uilib::CMarkupNode typeref:typename:int signature:() -GetAttributeCount uibase/uilib/core/uimarkup.h /^ int GetAttributeCount();$/;" p typeref:typename:int signature:() -GetAttributeList uibase/uilib/core/uicontrol.cpp /^ CDuiString CControlUI::GetAttributeList(bool bIgnoreDefault)$/;" f class:uilib::CControlUI typeref:typename:CDuiString signature:(bool bIgnoreDefault) -GetAttributeName uibase/uilib/core/uimarkup.cpp /^LPSTRING CMarkupNode::GetAttributeName(int iIndex)$/;" f class:uilib::CMarkupNode typeref:typename:LPSTRING signature:(int iIndex) -GetAttributeName uibase/uilib/core/uimarkup.h /^ LPSTRING GetAttributeName(int iIndex);$/;" p typeref:typename:LPSTRING signature:(int iIndex) -GetAttributeValue uibase/uilib/core/uimarkup.cpp /^LPSTRING CMarkupNode::GetAttributeValue(LPSTRING pstrName)$/;" f class:uilib::CMarkupNode typeref:typename:LPSTRING signature:(LPSTRING pstrName) -GetAttributeValue uibase/uilib/core/uimarkup.cpp /^LPSTRING CMarkupNode::GetAttributeValue(int iIndex)$/;" f class:uilib::CMarkupNode typeref:typename:LPSTRING signature:(int iIndex) -GetAttributeValue uibase/uilib/core/uimarkup.cpp /^bool CMarkupNode::GetAttributeValue(LPSTRING pstrName, LPTSTR pstrValue, SIZE_T cchMax)$/;" f class:uilib::CMarkupNode typeref:typename:bool signature:(LPSTRING pstrName,LPTSTR pstrValue,SIZE_T cchMax) -GetAttributeValue uibase/uilib/core/uimarkup.cpp /^bool CMarkupNode::GetAttributeValue(int iIndex, LPTSTR pstrValue, SIZE_T cchMax)$/;" f class:uilib::CMarkupNode typeref:typename:bool signature:(int iIndex,LPTSTR pstrValue,SIZE_T cchMax) -GetAttributeValue uibase/uilib/core/uimarkup.h /^ LPSTRING GetAttributeValue(LPSTRING pstrName);$/;" p typeref:typename:LPSTRING signature:(LPSTRING pstrName) -GetAttributeValue uibase/uilib/core/uimarkup.h /^ LPSTRING GetAttributeValue(int iIndex);$/;" p typeref:typename:LPSTRING signature:(int iIndex) -GetAttributeValue uibase/uilib/core/uimarkup.h /^ bool GetAttributeValue(LPSTRING pstrName, LPTSTR pstrValue, SIZE_T cchMax);$/;" p typeref:typename:bool signature:(LPSTRING pstrName,LPTSTR pstrValue,SIZE_T cchMax) -GetAttributeValue uibase/uilib/core/uimarkup.h /^ bool GetAttributeValue(int iIndex, LPTSTR pstrValue, SIZE_T cchMax);$/;" p typeref:typename:bool signature:(int iIndex,LPTSTR pstrValue,SIZE_T cchMax) -GetAutoURLDetect uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::GetAutoURLDetect() const$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() const -GetAutoURLDetect uibase/uilib/control/uirichedit.h /^ bool GetAutoURLDetect() const;$/;" p typeref:typename:bool signature:() -GetAwareness uibase/uilib/dpi.hpp /^ PROCESS_DPI_AWARENESS GetAwareness()$/;" f class:CDPI typeref:typename:PROCESS_DPI_AWARENESS access:public signature:() -GetBaseObject container/rot.cpp /^HRESULT CRotImpl::GetBaseObject(REFCLSID clsid, REFIID iid, IBase** ppunk)$/;" f class:CRotImpl typeref:typename:HRESULT signature:(REFCLSID clsid,REFIID iid,IBase ** ppunk) -GetBkColor uibase/uicontrolimpl.cpp /^DWORD CUiControlImpl::GetBkColor()$/;" f class:CUiControlImpl typeref:typename:DWORD signature:() -GetBkColor uibase/uilib/core/uicontrol.cpp /^ DWORD CControlUI::GetBkColor() const$/;" f class:uilib::CControlUI typeref:typename:DWORD signature:() const -GetBkColor uibase/uilib/core/uicontrol.h /^ DWORD GetBkColor() const;$/;" p typeref:typename:DWORD signature:() -GetBkColor2 uibase/uilib/core/uicontrol.cpp /^ DWORD CControlUI::GetBkColor2() const$/;" f class:uilib::CControlUI typeref:typename:DWORD signature:() const -GetBkColor2 uibase/uilib/core/uicontrol.h /^ DWORD GetBkColor2() const;$/;" p typeref:typename:DWORD signature:() -GetBkColor3 uibase/uilib/core/uicontrol.cpp /^ DWORD CControlUI::GetBkColor3() const$/;" f class:uilib::CControlUI typeref:typename:DWORD signature:() const -GetBkColor3 uibase/uilib/core/uicontrol.h /^ DWORD GetBkColor3() const;$/;" p typeref:typename:DWORD signature:() -GetBkDisabledImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetBkDisabledImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetBkDisabledImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetBkDisabledImage();$/;" p typeref:typename:LPSTRING signature:() -GetBkHotImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetBkHotImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetBkHotImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetBkHotImage();$/;" p typeref:typename:LPSTRING signature:() -GetBkImage uibase/uicontrolimpl.cpp /^LPSTRING CUiControlImpl::GetBkImage()$/;" f class:CUiControlImpl typeref:typename:LPSTRING signature:() -GetBkImage uibase/uilib/control/uigifanim.cpp /^ LPSTRING CGifAnimUI::GetBkImage()$/;" f class:uilib::CGifAnimUI typeref:typename:LPSTRING signature:() -GetBkImage uibase/uilib/control/uigifanim.h /^ LPSTRING GetBkImage();$/;" p typeref:typename:LPSTRING signature:() -GetBkImage uibase/uilib/core/uicontrol.cpp /^ LPSTRING CControlUI::GetBkImage()$/;" f class:uilib::CControlUI typeref:typename:LPSTRING signature:() -GetBkImage uibase/uilib/core/uicontrol.h /^ LPSTRING GetBkImage();$/;" p typeref:typename:LPSTRING signature:() -GetBkNormalImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetBkNormalImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetBkNormalImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetBkNormalImage();$/;" p typeref:typename:LPSTRING signature:() -GetBkPushedImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetBkPushedImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetBkPushedImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetBkPushedImage();$/;" p typeref:typename:LPSTRING signature:() -GetBlob access/recordset.cpp /^const unsigned char* CRecordSet::GetBlob(LPCSTR lpszName)$/;" f class:CRecordSet typeref:typename:const unsigned char * signature:(LPCSTR lpszName) -GetBlob access/recordset.cpp /^const unsigned char* CRecordSet::GetBlob(unsigned int nIndex)$/;" f class:CRecordSet typeref:typename:const unsigned char * signature:(unsigned int nIndex) -GetBorderColor uibase/uicontrolimpl.cpp /^DWORD CUiControlImpl::GetBorderColor()$/;" f class:CUiControlImpl typeref:typename:DWORD signature:() -GetBorderColor uibase/uilib/core/uicontrol.cpp /^ DWORD CControlUI::GetBorderColor() const$/;" f class:uilib::CControlUI typeref:typename:DWORD signature:() const -GetBorderColor uibase/uilib/core/uicontrol.h /^ DWORD GetBorderColor() const;$/;" p typeref:typename:DWORD signature:() -GetBorderRound uibase/uicontrolimpl.cpp /^SIZE CUiControlImpl::GetBorderRound()$/;" f class:CUiControlImpl typeref:typename:SIZE signature:() -GetBorderRound uibase/uilib/core/uicontrol.cpp /^ SIZE CControlUI::GetBorderRound() const$/;" f class:uilib::CControlUI typeref:typename:SIZE signature:() const -GetBorderRound uibase/uilib/core/uicontrol.h /^ SIZE GetBorderRound() const;$/;" p typeref:typename:SIZE signature:() -GetBorderSize uibase/uicontrolimpl.cpp /^SIZE CUiControlImpl::GetBorderSize()$/;" f class:CUiControlImpl typeref:typename:SIZE signature:() -GetBorderSize uibase/uilib/core/uicontrol.cpp /^ RECT CControlUI::GetBorderSize() const$/;" f class:uilib::CControlUI typeref:typename:RECT signature:() const -GetBorderSize uibase/uilib/core/uicontrol.h /^ RECT GetBorderSize() const;$/;" p typeref:typename:RECT signature:() -GetBorderStyle uibase/uicontrolimpl.cpp /^UINT CUiControlImpl::GetBorderStyle()$/;" f class:CUiControlImpl typeref:typename:UINT signature:() -GetBorderStyle uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetBorderStyle() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -GetBorderStyle uibase/uilib/core/uicontrol.h /^ int GetBorderStyle() const;$/;" p typeref:typename:int signature:() -GetButton1Color uibase/uilib/control/uiscrollbar.cpp /^DWORD CScrollBarUI::GetButton1Color() const$/;" f class:uilib::CScrollBarUI typeref:typename:DWORD signature:() const -GetButton1Color uibase/uilib/control/uiscrollbar.h /^ DWORD GetButton1Color() const;$/;" p typeref:typename:DWORD signature:() -GetButton1DisabledImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton1DisabledImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetButton1DisabledImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetButton1DisabledImage();$/;" p typeref:typename:LPSTRING signature:() -GetButton1HotImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton1HotImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetButton1HotImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetButton1HotImage();$/;" p typeref:typename:LPSTRING signature:() -GetButton1NormalImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton1NormalImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetButton1NormalImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetButton1NormalImage();$/;" p typeref:typename:LPSTRING signature:() -GetButton1PushedImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton1PushedImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetButton1PushedImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetButton1PushedImage();$/;" p typeref:typename:LPSTRING signature:() -GetButton2Color uibase/uilib/control/uiscrollbar.cpp /^DWORD CScrollBarUI::GetButton2Color() const$/;" f class:uilib::CScrollBarUI typeref:typename:DWORD signature:() const -GetButton2Color uibase/uilib/control/uiscrollbar.h /^ DWORD GetButton2Color() const;$/;" p typeref:typename:DWORD signature:() -GetButton2DisabledImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton2DisabledImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetButton2DisabledImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetButton2DisabledImage();$/;" p typeref:typename:LPSTRING signature:() -GetButton2HotImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton2HotImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetButton2HotImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetButton2HotImage();$/;" p typeref:typename:LPSTRING signature:() -GetButton2NormalImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton2NormalImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetButton2NormalImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetButton2NormalImage();$/;" p typeref:typename:LPSTRING signature:() -GetButton2PushedImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton2PushedImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetButton2PushedImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetButton2PushedImage();$/;" p typeref:typename:LPSTRING signature:() -GetBytes extensions/include/comutiliy/serialize.hpp /^ std_method_impl GetBytes(unsigned char* pBytes, unsigned int nSize, unsigned int offset)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned char * pBytes,unsigned int nSize,unsigned int offset) -GetCaptionRect uibase/uilib/core/uimanager.cpp /^RECT& CPaintManagerUI::GetCaptionRect()$/;" f class:uilib::CPaintManagerUI typeref:typename:RECT & signature:() -GetCaptionRect uibase/uilib/core/uimanager.h /^ RECT& GetCaptionRect();$/;" p typeref:typename:RECT & signature:() -GetCaretHeight uibase/uilib/control/uirichedit.cpp /^ INT GetCaretHeight();$/;" p class:uilib::CTxtWinHost typeref:typename:INT file: access:public signature:() -GetCaretHeight uibase/uilib/control/uirichedit.cpp /^INT CTxtWinHost::GetCaretHeight()$/;" f class:uilib::CTxtWinHost typeref:typename:INT signature:() -GetCaretWidth uibase/uilib/control/uirichedit.cpp /^ INT GetCaretWidth();$/;" p class:uilib::CTxtWinHost typeref:typename:INT file: access:public signature:() -GetCaretWidth uibase/uilib/control/uirichedit.cpp /^INT CTxtWinHost::GetCaretWidth()$/;" f class:uilib::CTxtWinHost typeref:typename:INT signature:() -GetChangeStep uibase/uilib/control/uislider.cpp /^ int CSliderUI::GetChangeStep()$/;" f class:uilib::CSliderUI typeref:typename:int signature:() -GetChangeStep uibase/uilib/control/uislider.h /^ int GetChangeStep();$/;" p typeref:typename:int signature:() -GetCharPos uibase/uilib/control/uirichedit.cpp /^CDuiPoint CRichEditUI::GetCharPos(long lChar) const$/;" f class:uilib::CRichEditUI typeref:typename:CDuiPoint signature:(long lChar) const -GetCharPos uibase/uilib/control/uirichedit.h /^ CDuiPoint GetCharPos(long lChar) const;$/;" p typeref:typename:CDuiPoint signature:(long lChar) -GetCheck uibase/uilib/control/uicheckbox.cpp /^ bool CCheckBoxUI::GetCheck() const$/;" f class:uilib::CCheckBoxUI typeref:typename:bool signature:() const -GetCheck uibase/uilib/control/uicheckbox.h /^ bool GetCheck() const;$/;" p typeref:typename:bool signature:() -GetCheckBox uibase/uilib/control/uitreeview.h /^ CCheckBoxUI* GetCheckBox() const { return pCheckBox; };$/;" f typeref:typename:CCheckBoxUI * signature:() -GetChild uibase/uilib/core/uimarkup.cpp /^CMarkupNode CMarkupNode::GetChild()$/;" f class:uilib::CMarkupNode typeref:typename:CMarkupNode signature:() -GetChild uibase/uilib/core/uimarkup.cpp /^CMarkupNode CMarkupNode::GetChild(LPSTRING pstrName)$/;" f class:uilib::CMarkupNode typeref:typename:CMarkupNode signature:(LPSTRING pstrName) -GetChild uibase/uilib/core/uimarkup.h /^ CMarkupNode GetChild();$/;" p typeref:typename:CMarkupNode signature:() -GetChild uibase/uilib/core/uimarkup.h /^ CMarkupNode GetChild(LPSTRING pstrName);$/;" p typeref:typename:CMarkupNode signature:(LPSTRING pstrName) -GetChildAlign uibase/uilib/core/uicontainer.cpp /^ UINT CContainerUI::GetChildAlign() const$/;" f class:uilib::CContainerUI typeref:typename:UINT signature:() const -GetChildAlign uibase/uilib/core/uicontainer.h /^ virtual UINT GetChildAlign() const;$/;" p typeref:typename:virtual UINT signature:() -GetChildLayoutXML uibase/uilib/layout/uichildlayout.cpp /^ CDuiString CChildLayoutUI::GetChildLayoutXML()$/;" f class:uilib::CChildLayoutUI typeref:typename:CDuiString signature:() -GetChildLayoutXML uibase/uilib/layout/uichildlayout.h /^ CDuiString GetChildLayoutXML();$/;" p typeref:typename:CDuiString signature:() -GetChildNode uibase/uilib/control/uitreeview.cpp /^ CTreeNodeUI* CTreeNodeUI::GetChildNode( int _nIndex )$/;" f class:uilib::CTreeNodeUI typeref:typename:CTreeNodeUI * signature:(int _nIndex) -GetChildNode uibase/uilib/control/uitreeview.h /^ CTreeNodeUI* GetChildNode(int _nIndex);$/;" p typeref:typename:CTreeNodeUI * signature:(int _nIndex) -GetChildPadding uibase/uilib/control/uilist.cpp /^int CListUI::GetChildPadding() const$/;" f class:uilib::CListUI typeref:typename:int signature:() const -GetChildPadding uibase/uilib/control/uilist.h /^ int GetChildPadding() const;$/;" p typeref:typename:int signature:() -GetChildPadding uibase/uilib/core/uicontainer.cpp /^ int CContainerUI::GetChildPadding() const$/;" f class:uilib::CContainerUI typeref:typename:int signature:() const -GetChildPadding uibase/uilib/core/uicontainer.h /^ virtual int GetChildPadding() const;$/;" p typeref:typename:virtual int signature:() -GetChildVAlign uibase/uilib/core/uicontainer.cpp /^ UINT CContainerUI::GetChildVAlign() const$/;" f class:uilib::CContainerUI typeref:typename:UINT signature:() const -GetChildVAlign uibase/uilib/core/uicontainer.h /^ virtual UINT GetChildVAlign() const;$/;" p typeref:typename:virtual UINT signature:() -GetChildVPadding uibase/uilib/layout/uitilelayout.cpp /^ int CTileLayoutUI::GetChildVPadding() const$/;" f class:uilib::CTileLayoutUI typeref:typename:int signature:() const -GetChildVPadding uibase/uilib/layout/uitilelayout.h /^ int GetChildVPadding() const;$/;" p typeref:typename:int signature:() -GetClass include/dlcom/comfactory.hpp /^ static HRESULT GetClass(const IID& riid, void** ppv) { return ClassFactory/;" f class:StdCom::ClassFactory typeref:typename:HRESULT access:public signature:(const IID & riid,void ** ppv) -GetClass uibase/uicontrolimpl.cpp /^LPCSTR CUiControlImpl::GetClass()$/;" f class:CUiControlImpl typeref:typename:LPCSTR signature:() -GetClass uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetClass() const$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uibutton.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/control/uicheckbox.cpp /^ LPSTRING CCheckBoxUI::GetClass() const$/;" f class:uilib::CCheckBoxUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uicheckbox.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:public:LPSTRING signature:() -GetClass uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetClass() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uicombo.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/control/uidatetime.cpp /^ LPSTRING CDateTimeUI::GetClass() const$/;" f class:uilib::CDateTimeUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uidatetime.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/control/uiedit.cpp /^ LPSTRING CEditUI::GetClass() const$/;" f class:uilib::CEditUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uiedit.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/control/uigifanim.cpp /^ LPSTRING CGifAnimUI::GetClass() const$/;" f class:uilib::CGifAnimUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uigifanim.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/control/uilabel.cpp /^ LPSTRING CLabelUI::GetClass() const$/;" f class:uilib::CLabelUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uilabel.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListContainerElementUI::GetClass() const$/;" f class:uilib::CListContainerElementUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListElementUI::GetClass() const$/;" f class:uilib::CListElementUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListHBoxElementUI::GetClass() const$/;" f class:uilib::CListHBoxElementUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListHeaderItemUI::GetClass() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListHeaderUI::GetClass() const$/;" f class:uilib::CListHeaderUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListLabelElementUI::GetClass() const$/;" f class:uilib::CListLabelElementUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListTextElementUI::GetClass() const$/;" f class:uilib::CListTextElementUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListUI::GetClass() const$/;" f class:uilib::CListUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uilist.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/control/uioption.cpp /^ LPSTRING COptionUI::GetClass() const$/;" f class:uilib::COptionUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uioption.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/control/uiprogress.cpp /^ LPSTRING CProgressUI::GetClass() const$/;" f class:uilib::CProgressUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uiprogress.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/control/uirichedit.cpp /^LPSTRING CRichEditUI::GetClass() const$/;" f class:uilib::CRichEditUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uirichedit.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetClass() const$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/control/uislider.cpp /^ LPSTRING CSliderUI::GetClass() const$/;" f class:uilib::CSliderUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uislider.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/control/uitext.cpp /^ LPSTRING CTextUI::GetClass() const$/;" f class:uilib::CTextUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uitext.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/control/uitreeview.cpp /^ LPSTRING CTreeNodeUI::GetClass() const$/;" f class:uilib::CTreeNodeUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uitreeview.cpp /^ LPSTRING CTreeViewUI::GetClass() const$/;" f class:uilib::CTreeViewUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/control/uitreeview.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:public:LPSTRING signature:() -GetClass uibase/uilib/control/uitreeview.h /^ virtual LPSTRING GetClass() const;$/;" p typeref:typename:public:virtual LPSTRING signature:() -GetClass uibase/uilib/core/uicontainer.cpp /^ LPSTRING CContainerUI::GetClass() const$/;" f class:uilib::CContainerUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/core/uicontainer.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:public:LPSTRING signature:() -GetClass uibase/uilib/core/uicontrol.cpp /^ LPSTRING CControlUI::GetClass() const$/;" f class:uilib::CControlUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/core/uicontrol.h /^ virtual LPSTRING GetClass() const;$/;" p typeref:typename:virtual LPSTRING signature:() -GetClass uibase/uilib/layout/uichildlayout.cpp /^ LPSTRING CChildLayoutUI::GetClass() const$/;" f class:uilib::CChildLayoutUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/layout/uichildlayout.h /^ virtual LPSTRING GetClass() const;$/;" p typeref:typename:virtual LPSTRING signature:() -GetClass uibase/uilib/layout/uihorizontallayout.cpp /^ LPSTRING CHorizontalLayoutUI::GetClass() const$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/layout/uihorizontallayout.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/layout/uitablayout.cpp /^ LPSTRING CTabLayoutUI::GetClass() const$/;" f class:uilib::CTabLayoutUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/layout/uitablayout.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/layout/uitilelayout.cpp /^ LPSTRING CTileLayoutUI::GetClass() const$/;" f class:uilib::CTileLayoutUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/layout/uitilelayout.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClass uibase/uilib/layout/uiverticallayout.cpp /^ LPSTRING CVerticalLayoutUI::GetClass() const$/;" f class:uilib::CVerticalLayoutUI typeref:typename:LPSTRING signature:() const -GetClass uibase/uilib/layout/uiverticallayout.h /^ LPSTRING GetClass() const;$/;" p typeref:typename:LPSTRING signature:() -GetClassObjectMap access/dllmain.cpp /^static_const stdcom_entry_t* GetClassObjectMap()$/;" f typeref:typename:static_const stdcom_entry_t * signature:() -GetClassObjectMap asynio/dllmain.cpp /^static_const stdcom_entry_t* GetClassObjectMap()$/;" f typeref:typename:static_const stdcom_entry_t * signature:() -GetClassObjectMap container/dllmain.cpp /^static_const stdcom_entry_t* GetClassObjectMap()$/;" f typeref:typename:static_const stdcom_entry_t * signature:() -GetClassObjectMap logs/dllmain.cpp /^static_const stdcom_entry_t* GetClassObjectMap()$/;" f typeref:typename:static_const stdcom_entry_t * signature:() -GetClassObjectMap mainview/dllmain.cpp /^static_const stdcom_entry_t* GetClassObjectMap()$/;" f typeref:typename:static_const stdcom_entry_t * signature:() -GetClassObjectMap msgbus/dllmain.cpp /^static_const stdcom_entry_t* GetClassObjectMap()$/;" f typeref:typename:static_const stdcom_entry_t * signature:() -GetClassObjectMap net/dllmain.cpp /^static_const stdcom_entry_t* GetClassObjectMap()$/;" f typeref:typename:static_const stdcom_entry_t * signature:() -GetClassObjectMap plugin/dllmain.cpp /^static_const stdcom_entry_t* GetClassObjectMap()$/;" f typeref:typename:static_const stdcom_entry_t * signature:() -GetClassObjectMap runtime/dllmain.cpp /^static_const stdcom_entry_t* GetClassObjectMap()$/;" f typeref:typename:static_const stdcom_entry_t * signature:() -GetClassObjectMap uibase/dllmain.cpp /^static_const stdcom_entry_t* GetClassObjectMap()$/;" f typeref:typename:static_const stdcom_entry_t * signature:() -GetClassObjectMapSize access/dllmain.cpp /^static_const long GetClassObjectMapSize()$/;" f typeref:typename:static_const long signature:() -GetClassObjectMapSize asynio/dllmain.cpp /^static_const long GetClassObjectMapSize()$/;" f typeref:typename:static_const long signature:() -GetClassObjectMapSize container/dllmain.cpp /^static_const long GetClassObjectMapSize()$/;" f typeref:typename:static_const long signature:() -GetClassObjectMapSize logs/dllmain.cpp /^static_const long GetClassObjectMapSize()$/;" f typeref:typename:static_const long signature:() -GetClassObjectMapSize mainview/dllmain.cpp /^static_const long GetClassObjectMapSize()$/;" f typeref:typename:static_const long signature:() -GetClassObjectMapSize msgbus/dllmain.cpp /^static_const long GetClassObjectMapSize()$/;" f typeref:typename:static_const long signature:() -GetClassObjectMapSize net/dllmain.cpp /^static_const long GetClassObjectMapSize()$/;" f typeref:typename:static_const long signature:() -GetClassObjectMapSize plugin/dllmain.cpp /^static_const long GetClassObjectMapSize()$/;" f typeref:typename:static_const long signature:() -GetClassObjectMapSize runtime/dllmain.cpp /^static_const long GetClassObjectMapSize()$/;" f typeref:typename:static_const long signature:() -GetClassObjectMapSize uibase/dllmain.cpp /^static_const long GetClassObjectMapSize()$/;" f typeref:typename:static_const long signature:() -GetClassStyle uibase/uilib/control/uicombo.cpp /^ virtual UINT GetClassStyle() const;$/;" p class:uilib::CComboWnd typeref:typename:UINT file: access:public signature:() const -GetClassStyle uibase/uilib/control/uicombo.cpp /^UINT CComboWnd::GetClassStyle() const$/;" f class:uilib::CComboWnd typeref:typename:UINT signature:() const -GetClassStyle uibase/uilib/core/uibase.cpp /^UINT CWindowWnd::GetClassStyle() const$/;" f class:uilib::CWindowWnd typeref:typename:UINT signature:() const -GetClassStyle uibase/uilib/core/uibase.h /^ virtual UINT GetClassStyle() const;$/;" p typeref:typename:virtual UINT signature:() -GetClassStyle uibase/uilib/utils/winimplbase.cpp /^UINT WindowImplBase::GetClassStyle() const$/;" f class:uilib::WindowImplBase typeref:typename:UINT signature:() const -GetClassStyle uibase/uilib/utils/winimplbase.h /^ virtual UINT GetClassStyle() const;$/;" p typeref:typename:public:virtual UINT signature:() -GetClassStyle uibase/uiwindowimpl.cpp /^UINT CUiWindowsImpl::GetClassStyle() const$/;" f class:CUiWindowsImpl typeref:typename:UINT signature:() const -GetClassStyle uibase/uiwindowimpl.h /^ UINT GetClassStyle() const;$/;" p typeref:typename:UINT signature:() -GetClientPos uibase/uicontrolimpl.cpp /^RECT CUiControlImpl::GetClientPos()$/;" f class:CUiControlImpl typeref:typename:RECT signature:() -GetClientPos uibase/uilib/core/uicontainer.cpp /^ RECT CContainerUI::GetClientPos() const$/;" f class:uilib::CContainerUI typeref:typename:RECT signature:() const -GetClientPos uibase/uilib/core/uicontainer.h /^ RECT GetClientPos() const;$/;" p typeref:typename:RECT signature:() -GetClientPos uibase/uilib/core/uicontrol.cpp /^ RECT CControlUI::GetClientPos() const$/;" f class:uilib::CControlUI typeref:typename:RECT signature:() const -GetClientPos uibase/uilib/core/uicontrol.h /^ virtual RECT GetClientPos() const; \/\/ 客户区域(除去scrollbar和inset)$/;" p typeref:typename:virtual RECT signature:() -GetClientRect uibase/uilib/control/uirichedit.cpp /^ RECT* GetClientRect() { return &rcClient; }$/;" f class:uilib::CTxtWinHost typeref:typename:RECT * file: access:public signature:() -GetClientSize uibase/uilib/core/uimanager.cpp /^SIZE CPaintManagerUI::GetClientSize() const$/;" f class:uilib::CPaintManagerUI typeref:typename:SIZE signature:() const -GetClientSize uibase/uilib/core/uimanager.h /^ SIZE GetClientSize() const;$/;" p typeref:typename:SIZE signature:() -GetClsid container/objectrun.cpp /^CLSID CObjectRunImpl::GetClsid()$/;" f class:CObjectRunImpl typeref:typename:CLSID signature:() -GetClsidCount container/plugins.cpp /^DWORD CPlugins::GetClsidCount()$/;" f class:CPlugins typeref:typename:DWORD signature:() -GetClsidCount container/plugins.h /^ DWORD GetClsidCount();$/;" p typeref:typename:DWORD signature:() -GetColumns uibase/uilib/layout/uitilelayout.cpp /^ int CTileLayoutUI::GetColumns() const$/;" f class:uilib::CTileLayoutUI typeref:typename:int signature:() const -GetColumns uibase/uilib/layout/uitilelayout.h /^ int GetColumns() const;$/;" p typeref:typename:int signature:() -GetComPath include/dlcom/loadcom.hpp /^ const basic_tchar* GetComPath()$/;" f class:CComLoader typeref:typename:const basic_tchar * access:public signature:() -GetCompentCount include/dlcom/objectrun.hpp /^ ULONG GetCompentCount(REFCLSID rid) {$/;" f class:CContainer typeref:typename:ULONG access:public signature:(REFCLSID rid) -GetCompentsCount container/plugins.cpp /^DWORD CPlugins::GetCompentsCount()$/;" f class:CPlugins typeref:typename:DWORD signature:() -GetCompentsCount container/plugins.h /^ DWORD GetCompentsCount();$/;" p typeref:typename:DWORD signature:() -GetConf container/objectrun.cpp /^LPCSTR CObjectRunImpl::GetConf()$/;" f class:CObjectRunImpl typeref:typename:LPCSTR signature:() -GetContainerExitCode include/dlcom/objectrun.hpp /^ UINT GetContainerExitCode(REFCLSID rid) {$/;" f class:CContainer typeref:typename:UINT access:public signature:(REFCLSID rid) -GetControlAttribute uibase/uicontrolimpl.cpp /^UIType CUiControlImpl::GetControlAttribute()$/;" f class:CUiControlImpl typeref:typename:UIType signature:() -GetControlCount uibase/uicontrolimpl.cpp /^UINT CUiControlImpl::GetControlCount()$/;" f class:CUiControlImpl typeref:typename:UINT signature:() -GetControlFlags uibase/uilib/control/uibutton.cpp /^ UINT CButtonUI::GetControlFlags() const$/;" f class:uilib::CButtonUI typeref:typename:UINT signature:() const -GetControlFlags uibase/uilib/control/uibutton.h /^ UINT GetControlFlags() const;$/;" p typeref:typename:UINT signature:() -GetControlFlags uibase/uilib/control/uicombo.cpp /^UINT CComboUI::GetControlFlags() const$/;" f class:uilib::CComboUI typeref:typename:UINT signature:() const -GetControlFlags uibase/uilib/control/uicombo.h /^ UINT GetControlFlags() const;$/;" p typeref:typename:UINT signature:() -GetControlFlags uibase/uilib/control/uidatetime.cpp /^ UINT CDateTimeUI::GetControlFlags() const$/;" f class:uilib::CDateTimeUI typeref:typename:UINT signature:() const -GetControlFlags uibase/uilib/control/uidatetime.h /^ UINT GetControlFlags() const;$/;" p typeref:typename:UINT signature:() -GetControlFlags uibase/uilib/control/uiedit.cpp /^ UINT CEditUI::GetControlFlags() const$/;" f class:uilib::CEditUI typeref:typename:UINT signature:() const -GetControlFlags uibase/uilib/control/uiedit.h /^ UINT GetControlFlags() const;$/;" p typeref:typename:UINT signature:() -GetControlFlags uibase/uilib/control/uilist.cpp /^UINT CListContainerElementUI::GetControlFlags() const$/;" f class:uilib::CListContainerElementUI typeref:typename:UINT signature:() const -GetControlFlags uibase/uilib/control/uilist.cpp /^UINT CListElementUI::GetControlFlags() const$/;" f class:uilib::CListElementUI typeref:typename:UINT signature:() const -GetControlFlags uibase/uilib/control/uilist.cpp /^UINT CListHeaderItemUI::GetControlFlags() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:UINT signature:() const -GetControlFlags uibase/uilib/control/uilist.cpp /^UINT CListTextElementUI::GetControlFlags() const$/;" f class:uilib::CListTextElementUI typeref:typename:UINT signature:() const -GetControlFlags uibase/uilib/control/uilist.cpp /^UINT CListUI::GetControlFlags() const$/;" f class:uilib::CListUI typeref:typename:UINT signature:() const -GetControlFlags uibase/uilib/control/uilist.h /^ UINT GetControlFlags() const;$/;" p typeref:typename:UINT signature:() -GetControlFlags uibase/uilib/control/uirichedit.cpp /^UINT CRichEditUI::GetControlFlags() const$/;" f class:uilib::CRichEditUI typeref:typename:UINT signature:() const -GetControlFlags uibase/uilib/control/uirichedit.h /^ UINT GetControlFlags() const;$/;" p typeref:typename:UINT signature:() -GetControlFlags uibase/uilib/control/uislider.cpp /^ UINT CSliderUI::GetControlFlags() const$/;" f class:uilib::CSliderUI typeref:typename:UINT signature:() const -GetControlFlags uibase/uilib/control/uislider.h /^ UINT GetControlFlags() const;$/;" p typeref:typename:UINT signature:() -GetControlFlags uibase/uilib/control/uitext.cpp /^ UINT CTextUI::GetControlFlags() const$/;" f class:uilib::CTextUI typeref:typename:UINT signature:() const -GetControlFlags uibase/uilib/control/uitext.h /^ UINT GetControlFlags() const;$/;" p typeref:typename:UINT signature:() -GetControlFlags uibase/uilib/core/uicontrol.cpp /^ UINT CControlUI::GetControlFlags() const$/;" f class:uilib::CControlUI typeref:typename:UINT signature:() const -GetControlFlags uibase/uilib/core/uicontrol.h /^ virtual UINT GetControlFlags() const;$/;" p typeref:typename:virtual UINT signature:() -GetControlFlags uibase/uilib/layout/uihorizontallayout.cpp /^ UINT CHorizontalLayoutUI::GetControlFlags() const$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:UINT signature:() const -GetControlFlags uibase/uilib/layout/uihorizontallayout.h /^ UINT GetControlFlags() const;$/;" p typeref:typename:UINT signature:() -GetControlFlags uibase/uilib/layout/uiverticallayout.cpp /^ UINT CVerticalLayoutUI::GetControlFlags() const$/;" f class:uilib::CVerticalLayoutUI typeref:typename:UINT signature:() const -GetControlFlags uibase/uilib/layout/uiverticallayout.h /^ UINT GetControlFlags() const;$/;" p typeref:typename:UINT signature:() -GetControlRect uibase/uilib/control/uirichedit.cpp /^ void GetControlRect(LPRECT prc);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(LPRECT prc) -GetControlRect uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::GetControlRect(LPRECT prc)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(LPRECT prc) -GetCount container/objectloader.cpp /^DWORD CObjectLoader::GetCount()$/;" f class:CObjectLoader typeref:typename:DWORD signature:() -GetCount include/dlcom/loadcom.hpp /^ LONG GetCount()$/;" f class:CComLoader typeref:typename:LONG access:public signature:() -GetCount uibase/uilib/control/uilist.cpp /^int CListUI::GetCount() const$/;" f class:uilib::CListUI typeref:typename:int signature:() const -GetCount uibase/uilib/control/uilist.h /^ int GetCount() const;$/;" p typeref:typename:int signature:() -GetCount uibase/uilib/core/uicontainer.cpp /^ int CContainerUI::GetCount() const$/;" f class:uilib::CContainerUI typeref:typename:int signature:() const -GetCount uibase/uilib/core/uicontainer.h /^ int GetCount() const;$/;" p typeref:typename:int signature:() -GetCount uibase/uilib/core/uicontainer.h /^ virtual int GetCount() const = 0;$/;" p typeref:typename:virtual int signature:() -GetCountChild uibase/uilib/control/uitreeview.cpp /^ long CTreeNodeUI::GetCountChild()$/;" f class:uilib::CTreeNodeUI typeref:typename:long signature:() -GetCountChild uibase/uilib/control/uitreeview.h /^ long GetCountChild();$/;" p typeref:typename:long signature:() -GetCover uibase/uilib/core/uicontrol.cpp /^ CControlUI* CControlUI::GetCover() const$/;" f class:uilib::CControlUI typeref:typename:CControlUI * signature:() const -GetCover uibase/uilib/core/uicontrol.h /^ virtual CControlUI* GetCover() const;$/;" p typeref:typename:virtual CControlUI * signature:() -GetCurSel uibase/uilib/control/uicombo.cpp /^int CComboUI::GetCurSel() const$/;" f class:uilib::CComboUI typeref:typename:int signature:() const -GetCurSel uibase/uilib/control/uicombo.h /^ int GetCurSel() const;$/;" p typeref:typename:int signature:() -GetCurSel uibase/uilib/control/uilist.cpp /^int CListUI::GetCurSel() const$/;" f class:uilib::CListUI typeref:typename:int signature:() const -GetCurSel uibase/uilib/control/uilist.h /^ int GetCurSel() const;$/;" p typeref:typename:int signature:() -GetCurSel uibase/uilib/control/uilist.h /^ virtual int GetCurSel() const = 0;$/;" p typeref:typename:virtual int signature:() -GetCurSel uibase/uilib/layout/uitablayout.cpp /^ int CTabLayoutUI::GetCurSel() const$/;" f class:uilib::CTabLayoutUI typeref:typename:int signature:() const -GetCurSel uibase/uilib/layout/uitablayout.h /^ int GetCurSel() const;$/;" p typeref:typename:int signature:() -GetCurrentPath uibase/uilib/core/uimanager.cpp /^CDuiString CPaintManagerUI::GetCurrentPath()$/;" f class:uilib::CPaintManagerUI typeref:typename:CDuiString signature:() -GetCurrentPath uibase/uilib/core/uimanager.h /^ static CDuiString GetCurrentPath();$/;" p typeref:typename:CDuiString signature:() -GetCustomAttribute uibase/uilib/core/uicontrol.cpp /^ LPSTRING CControlUI::GetCustomAttribute(LPSTRING pstrName) const$/;" f class:uilib::CControlUI typeref:typename:LPSTRING signature:(LPSTRING pstrName) const -GetCustomAttribute uibase/uilib/core/uicontrol.h /^ LPSTRING GetCustomAttribute(LPSTRING pstrName) const;$/;" p typeref:typename:LPSTRING signature:(LPSTRING pstrName) -GetCustomFontCount uibase/uilib/core/uimanager.cpp /^DWORD CPaintManagerUI::GetCustomFontCount(bool bShared) const$/;" f class:uilib::CPaintManagerUI typeref:typename:DWORD signature:(bool bShared) const -GetData logs/stdafx.h /^ unsigned char* GetData() { return data.m_p; }$/;" f typeref:typename:unsigned char * signature:() -GetData uibase/uilib/utils/utils.cpp /^ LPSTRING CDuiString::GetData() const$/;" f class:uilib::CDuiString typeref:typename:LPSTRING signature:() const -GetData uibase/uilib/utils/utils.cpp /^ LPVOID CDuiValArray::GetData()$/;" f class:uilib::CDuiValArray typeref:typename:LPVOID signature:() -GetData uibase/uilib/utils/utils.cpp /^ LPVOID* CDuiPtrArray::GetData()$/;" f class:uilib::CDuiPtrArray typeref:typename:LPVOID * signature:() -GetData uibase/uilib/utils/utils.h /^ LPSTRING GetData() const;$/;" p typeref:typename:LPSTRING signature:() -GetData uibase/uilib/utils/utils.h /^ LPVOID GetData();$/;" p typeref:typename:LPVOID signature:() -GetData uibase/uilib/utils/utils.h /^ LPVOID* GetData();$/;" p typeref:typename:LPVOID * signature:() -GetDataSize extensions/include/comutiliy/serialize.hpp /^ std_method_type_impl(unsigned int) GetDataSize() const$/;" f class:Serialize typeref:typename:unsigned int access:public signature:() const -GetDecimals access/fieldinfo.cpp /^UINT CXFieldInfo::GetDecimals()$/;" f class:CXFieldInfo typeref:typename:UINT signature:() -GetDefault access/fieldinfo.cpp /^LPCSTR CXFieldInfo::GetDefault()$/;" f class:CXFieldInfo typeref:typename:LPCSTR signature:() -GetDefaultAlign uibase/uilib/control/uirichedit.cpp /^ WORD GetDefaultAlign();$/;" p class:uilib::CTxtWinHost typeref:typename:WORD file: access:public signature:() -GetDefaultAlign uibase/uilib/control/uirichedit.cpp /^WORD CTxtWinHost::GetDefaultAlign()$/;" f class:uilib::CTxtWinHost typeref:typename:WORD signature:() -GetDefaultAttributeList uibase/uilib/core/uimanager.cpp /^LPSTRING CPaintManagerUI::GetDefaultAttributeList(LPSTRING pStrControlName) const$/;" f class:uilib::CPaintManagerUI typeref:typename:LPSTRING signature:(LPSTRING pStrControlName) const -GetDefaultAttributeList uibase/uilib/core/uimanager.h /^ LPSTRING GetDefaultAttributeList(LPSTRING pStrControlName) const;$/;" p typeref:typename:LPSTRING signature:(LPSTRING pStrControlName) -GetDefaultCharFormat uibase/uilib/control/uirichedit.cpp /^DWORD CRichEditUI::GetDefaultCharFormat(CHARFORMAT2 &cf) const$/;" f class:uilib::CRichEditUI typeref:typename:DWORD signature:(CHARFORMAT2 & cf) const -GetDefaultCharFormat uibase/uilib/control/uirichedit.h /^ DWORD GetDefaultCharFormat(CHARFORMAT2& cf) const;$/;" p typeref:typename:DWORD signature:(CHARFORMAT2 & cf) -GetDefaultDisabledColor uibase/uilib/core/uimanager.cpp /^DWORD CPaintManagerUI::GetDefaultDisabledColor() const$/;" f class:uilib::CPaintManagerUI typeref:typename:DWORD signature:() const -GetDefaultDisabledColor uibase/uilib/core/uimanager.h /^ DWORD GetDefaultDisabledColor() const;$/;" p typeref:typename:DWORD signature:() -GetDefaultFontColor uibase/uilib/core/uimanager.cpp /^DWORD CPaintManagerUI::GetDefaultFontColor() const$/;" f class:uilib::CPaintManagerUI typeref:typename:DWORD signature:() const -GetDefaultFontColor uibase/uilib/core/uimanager.h /^ DWORD GetDefaultFontColor() const;$/;" p typeref:typename:DWORD signature:() -GetDefaultFontInfo uibase/uilib/core/uimanager.cpp /^TFontInfo* CPaintManagerUI::GetDefaultFontInfo()$/;" f class:uilib::CPaintManagerUI typeref:typename:TFontInfo * signature:() -GetDefaultFontInfo uibase/uilib/core/uimanager.h /^ TFontInfo* GetDefaultFontInfo();$/;" p typeref:typename:TFontInfo * signature:() -GetDefaultLeftIndent uibase/uilib/control/uirichedit.cpp /^ LONG GetDefaultLeftIndent();$/;" p class:uilib::CTxtWinHost typeref:typename:LONG file: access:public signature:() -GetDefaultLeftIndent uibase/uilib/control/uirichedit.cpp /^LONG CTxtWinHost::GetDefaultLeftIndent()$/;" f class:uilib::CTxtWinHost typeref:typename:LONG signature:() -GetDefaultLinkFontColor uibase/uilib/core/uimanager.cpp /^DWORD CPaintManagerUI::GetDefaultLinkFontColor() const$/;" f class:uilib::CPaintManagerUI typeref:typename:DWORD signature:() const -GetDefaultLinkFontColor uibase/uilib/core/uimanager.h /^ DWORD GetDefaultLinkFontColor() const;$/;" p typeref:typename:DWORD signature:() -GetDefaultLinkHoverFontColor uibase/uilib/core/uimanager.cpp /^DWORD CPaintManagerUI::GetDefaultLinkHoverFontColor() const$/;" f class:uilib::CPaintManagerUI typeref:typename:DWORD signature:() const -GetDefaultLinkHoverFontColor uibase/uilib/core/uimanager.h /^ DWORD GetDefaultLinkHoverFontColor() const;$/;" p typeref:typename:DWORD signature:() -GetDefaultSelectedBkColor uibase/uilib/core/uimanager.cpp /^DWORD CPaintManagerUI::GetDefaultSelectedBkColor() const$/;" f class:uilib::CPaintManagerUI typeref:typename:DWORD signature:() const -GetDefaultSelectedBkColor uibase/uilib/core/uimanager.h /^ DWORD GetDefaultSelectedBkColor() const;$/;" p typeref:typename:DWORD signature:() -GetDisabledImage uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetDisabledImage()$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() -GetDisabledImage uibase/uilib/control/uibutton.h /^ LPSTRING GetDisabledImage();$/;" p typeref:typename:LPSTRING signature:() -GetDisabledImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetDisabledImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -GetDisabledImage uibase/uilib/control/uicombo.h /^ LPSTRING GetDisabledImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetDisabledImage uibase/uilib/control/uiedit.cpp /^ LPSTRING CEditUI::GetDisabledImage()$/;" f class:uilib::CEditUI typeref:typename:LPSTRING signature:() -GetDisabledImage uibase/uilib/control/uiedit.h /^ LPSTRING GetDisabledImage();$/;" p typeref:typename:LPSTRING signature:() -GetDisabledItemBkColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetDisabledItemBkColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -GetDisabledItemBkColor uibase/uilib/control/uicombo.h /^ DWORD GetDisabledItemBkColor() const;$/;" p typeref:typename:DWORD signature:() -GetDisabledItemBkColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetDisabledItemBkColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -GetDisabledItemBkColor uibase/uilib/control/uilist.h /^ DWORD GetDisabledItemBkColor() const;$/;" p typeref:typename:DWORD signature:() -GetDisabledItemImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetDisabledItemImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -GetDisabledItemImage uibase/uilib/control/uicombo.h /^ LPSTRING GetDisabledItemImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetDisabledItemImage uibase/uilib/control/uilist.cpp /^LPSTRING CListUI::GetDisabledItemImage() const$/;" f class:uilib::CListUI typeref:typename:LPSTRING signature:() const -GetDisabledItemImage uibase/uilib/control/uilist.h /^ LPSTRING GetDisabledItemImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetDisabledItemTextColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetDisabledItemTextColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -GetDisabledItemTextColor uibase/uilib/control/uicombo.h /^ DWORD GetDisabledItemTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetDisabledItemTextColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetDisabledItemTextColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -GetDisabledItemTextColor uibase/uilib/control/uilist.h /^ DWORD GetDisabledItemTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetDisabledTextColor uibase/uilib/control/uilabel.cpp /^ DWORD CLabelUI::GetDisabledTextColor() const$/;" f class:uilib::CLabelUI typeref:typename:DWORD signature:() const -GetDisabledTextColor uibase/uilib/control/uilabel.h /^ DWORD GetDisabledTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetDottedLine uibase/uilib/control/uitreeview.h /^ CLabelUI* GetDottedLine() const { return pDottedLine; };$/;" f typeref:typename:CLabelUI * signature:() -GetDouble access/recordset.cpp /^HRESULT CRecordSet::GetDouble(LPCSTR lpszName, double& dValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(LPCSTR lpszName,double & dValue) -GetDouble access/recordset.cpp /^HRESULT CRecordSet::GetDouble(unsigned int nIndex, double& dValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(unsigned int nIndex,double & dValue) -GetDrawIndex uibase/uilib/control/uilist.cpp /^int CListContainerElementUI::GetDrawIndex() const$/;" f class:uilib::CListContainerElementUI typeref:typename:int signature:() const -GetDrawIndex uibase/uilib/control/uilist.cpp /^int CListElementUI::GetDrawIndex() const$/;" f class:uilib::CListElementUI typeref:typename:int signature:() const -GetDrawIndex uibase/uilib/control/uilist.h /^ int GetDrawIndex() const;$/;" p typeref:typename:int signature:() -GetDrawIndex uibase/uilib/control/uilist.h /^ virtual int GetDrawIndex() const = 0;$/;" p typeref:typename:virtual int signature:() -GetDropBoxAttributeList uibase/uilib/control/uicombo.cpp /^CDuiString CComboUI::GetDropBoxAttributeList()$/;" f class:uilib::CComboUI typeref:typename:CDuiString signature:() -GetDropBoxAttributeList uibase/uilib/control/uicombo.h /^ CDuiString GetDropBoxAttributeList();$/;" p typeref:typename:CDuiString signature:() -GetDropBoxSize uibase/uilib/control/uicombo.cpp /^SIZE CComboUI::GetDropBoxSize() const$/;" f class:uilib::CComboUI typeref:typename:SIZE signature:() const -GetDropBoxSize uibase/uilib/control/uicombo.h /^ SIZE GetDropBoxSize() const;$/;" p typeref:typename:SIZE signature:() -GetDynamicName crt/crt_path.h /^int GetDynamicName(const basic_tchar* name, basic_tchar* pluginame, size_t len);$/;" p typeref:typename:int signature:(const basic_tchar * name,basic_tchar * pluginame,size_t len) -GetDynamicName stdcrt/io/compat_path.c /^int GetDynamicName(const basic_tchar* name, basic_tchar* pluginame, size_t len)$/;" f typeref:typename:int signature:(const basic_tchar * name,basic_tchar * pluginame,size_t len) -GetDynamicPath crt/crt_path.h /^int GetDynamicPath(void* name, basic_tchar* path, size_t len);$/;" p typeref:typename:int signature:(void * name,basic_tchar * path,size_t len) -GetDynamicPath stdcrt/io/compat_path.c /^int GetDynamicPath(void* name, basic_tchar* path, size_t len)$/;" f typeref:typename:int signature:(void * name,basic_tchar * path,size_t len) -GetEnabledEffect uibase/uilib/control/uilabel.cpp /^ bool CLabelUI::GetEnabledEffect()$/;" f class:uilib::CLabelUI typeref:typename:bool signature:() -GetEnabledEffect uibase/uilib/control/uilabel.h /^ bool GetEnabledEffect();$/;" p typeref:typename:bool signature:() -GetEnabledLuminous uibase/uilib/control/uilabel.cpp /^ bool CLabelUI::GetEnabledLuminous()$/;" f class:uilib::CLabelUI typeref:typename:bool signature:() -GetEnabledLuminous uibase/uilib/control/uilabel.h /^ bool GetEnabledLuminous();$/;" p typeref:typename:bool signature:() -GetEnabledShadow uibase/uilib/control/uilabel.cpp /^ bool CLabelUI::GetEnabledShadow()$/;" f class:uilib::CLabelUI typeref:typename:bool signature:() -GetEnabledShadow uibase/uilib/control/uilabel.h /^ bool GetEnabledShadow();$/;" p typeref:typename:bool signature:() -GetEnabledStroke uibase/uilib/control/uilabel.cpp /^ bool CLabelUI::GetEnabledStroke()$/;" f class:uilib::CLabelUI typeref:typename:bool signature:() -GetEnabledStroke uibase/uilib/control/uilabel.h /^ bool GetEnabledStroke();$/;" p typeref:typename:bool signature:() -GetEventMask uibase/uilib/control/uirichedit.cpp /^DWORD CRichEditUI::GetEventMask() const$/;" f class:uilib::CRichEditUI typeref:typename:DWORD signature:() const -GetEventMask uibase/uilib/control/uirichedit.h /^ DWORD GetEventMask() const;$/;" p typeref:typename:DWORD signature:() -GetExePathString include/utilex/file.hpp /^static_inline basic_tstring GetExePathString()$/;" f typeref:typename:static_inline basic_tstring signature:() -GetExecutePath crt/crt_path.h /^int GetExecutePath(_pid_t pid, basic_tchar* path, size_t len);$/;" p typeref:typename:int signature:(_pid_t pid,basic_tchar * path,size_t len) -GetExecutePath stdcrt/io/compat_path.c /^int GetExecutePath(_pid_t pid, basic_tchar* path, size_t len)$/;" f typeref:typename:int signature:(_pid_t pid,basic_tchar * path,size_t len) -GetExitCode container/objectrun.cpp /^UINT CObjectRunImpl::GetExitCode()$/;" f class:CObjectRunImpl typeref:typename:UINT signature:() -GetExpandedItem uibase/uilib/control/uicombo.cpp /^int CComboUI::GetExpandedItem() const$/;" f class:uilib::CComboUI typeref:typename:int signature:() const -GetExpandedItem uibase/uilib/control/uicombo.h /^ int GetExpandedItem() const;$/;" p typeref:typename:int signature:() -GetExpandedItem uibase/uilib/control/uilist.cpp /^int CListUI::GetExpandedItem() const$/;" f class:uilib::CListUI typeref:typename:int signature:() const -GetExpandedItem uibase/uilib/control/uilist.h /^ int GetExpandedItem() const;$/;" p typeref:typename:int signature:() -GetExpandedItem uibase/uilib/control/uilist.h /^ virtual int GetExpandedItem() const = 0;$/;" p typeref:typename:virtual int signature:() -GetExpect asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetExpect(ULONG* pExpectBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(ULONG * pExpectBytes) -GetExtent uibase/uilib/control/uirichedit.cpp /^ SIZEL* GetExtent();$/;" p class:uilib::CTxtWinHost typeref:typename:SIZEL * file: access:public signature:() -GetExtent uibase/uilib/control/uirichedit.cpp /^SIZEL* CTxtWinHost::GetExtent() $/;" f class:uilib::CTxtWinHost typeref:typename:SIZEL * signature:() -GetFadeAlphaDelta uibase/uilib/control/uibutton.cpp /^ BYTE CButtonUI::GetFadeAlphaDelta()$/;" f class:uilib::CButtonUI typeref:typename:BYTE signature:() -GetFadeAlphaDelta uibase/uilib/control/uibutton.h /^ BYTE GetFadeAlphaDelta();$/;" p typeref:typename:BYTE signature:() -GetField access/tableinfo.cpp /^HRESULT CXTableInfo::GetField(LPCSTR lpszName, IFieldInfo** pField)$/;" f class:CXTableInfo typeref:typename:HRESULT signature:(LPCSTR lpszName,IFieldInfo ** pField) -GetField access/tableinfo.cpp /^HRESULT CXTableInfo::GetField(UINT nIndex, IFieldInfo** pField)$/;" f class:CXTableInfo typeref:typename:HRESULT signature:(UINT nIndex,IFieldInfo ** pField) -GetFieldCount access/tableinfo.cpp /^UINT CXTableInfo::GetFieldCount()$/;" f class:CXTableInfo typeref:typename:UINT signature:() -GetFieldIndex access/recordset.cpp /^unsigned int CRecordSet::GetFieldIndex(LPCSTR lpszName)$/;" f class:CRecordSet typeref:typename:unsigned int signature:(LPCSTR lpszName) -GetFieldIndex access/recordset.h /^ unsigned int GetFieldIndex(LPCSTR lpszName);$/;" p typeref:typename:private:unsigned int signature:(LPCSTR lpszName) -GetFieldsCount logs/tablestruct.cpp /^HRESULT CTableStruct::GetFieldsCount(UINT& count)$/;" f class:CTableStruct typeref:typename:HRESULT signature:(UINT & count) -GetFileSize asynio/fileimpl.cpp /^int64 CFileImpl::GetFileSize()$/;" f class:CFileImpl typeref:typename:int64 signature:() -GetFiles crt/crt_path.h /^int GetFiles(basic_tchar* path, get_file_cb entry, void* ctx);$/;" p typeref:typename:int signature:(basic_tchar * path,get_file_cb entry,void * ctx) -GetFiles stdcrt/io/compat_path.c /^int GetFiles(basic_tchar* path, get_file_cb entry, void* ctx)$/;" f typeref:typename:int signature:(basic_tchar * path,get_file_cb entry,void * ctx) -GetFixed uibase/uicontrolimpl.cpp /^SIZE CUiControlImpl::GetFixed()$/;" f class:CUiControlImpl typeref:typename:SIZE signature:() -GetFixedColumns uibase/uilib/layout/uitilelayout.cpp /^ int CTileLayoutUI::GetFixedColumns() const$/;" f class:uilib::CTileLayoutUI typeref:typename:int signature:() const -GetFixedColumns uibase/uilib/layout/uitilelayout.h /^ int GetFixedColumns() const;$/;" p typeref:typename:int signature:() -GetFixedHeight uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetFixedHeight() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -GetFixedHeight uibase/uilib/core/uicontrol.h /^ virtual int GetFixedHeight() const; \/\/ 实际大小位置使用GetPos获取,这里得到的是预设的参考/;" p typeref:typename:virtual int signature:() -GetFixedWidth uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetFixedWidth() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -GetFixedWidth uibase/uilib/core/uicontrol.h /^ virtual int GetFixedWidth() const; \/\/ 实际大小位置使用GetPos获取,这里得到的是预设的参考/;" p typeref:typename:virtual int signature:() -GetFixedXY uibase/uilib/core/uicontrol.cpp /^ SIZE CControlUI::GetFixedXY() const$/;" f class:uilib::CControlUI typeref:typename:SIZE signature:() const -GetFixedXY uibase/uilib/core/uicontrol.h /^ virtual SIZE GetFixedXY() const; \/\/ 实际大小位置使用GetPos获取,这里得到的是预设的/;" p typeref:typename:virtual SIZE signature:() -GetFlag access/fieldinfo.cpp /^UINT CXFieldInfo::GetFlag()$/;" f class:CXFieldInfo typeref:typename:UINT signature:() -GetFlag uibase/uicontrolimpl.cpp /^LPCSTR CUiControlImpl::GetFlag()$/;" f class:CUiControlImpl typeref:typename:LPCSTR signature:() -GetFloat access/recordset.cpp /^HRESULT CRecordSet::GetFloat(LPCSTR lpszName, float& fValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(LPCSTR lpszName,float & fValue) -GetFloat access/recordset.cpp /^HRESULT CRecordSet::GetFloat(unsigned int nIndex, float& fValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(unsigned int nIndex,float & fValue) -GetFloatPercent uibase/uilib/core/uicontrol.cpp /^ TPercentInfo CControlUI::GetFloatPercent() const$/;" f class:uilib::CControlUI typeref:typename:TPercentInfo signature:() const -GetFloatPercent uibase/uilib/core/uicontrol.h /^ virtual TPercentInfo GetFloatPercent() const;$/;" p typeref:typename:virtual TPercentInfo signature:() -GetFn uibase/uilib/utils/uidelegate.cpp /^void* CDelegateBase::GetFn() $/;" f class:uilib::CDelegateBase typeref:typename:void * signature:() -GetFn uibase/uilib/utils/uidelegate.h /^ void* GetFn();$/;" p typeref:typename:protected:void * signature:() -GetFocus uibase/uilib/core/uimanager.cpp /^CControlUI* CPaintManagerUI::GetFocus() const$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * signature:() const -GetFocus uibase/uilib/core/uimanager.h /^ CControlUI* GetFocus() const;$/;" p typeref:typename:CControlUI * signature:() -GetFocusBorderColor uibase/uicontrolimpl.cpp /^DWORD CUiControlImpl::GetFocusBorderColor()$/;" f class:CUiControlImpl typeref:typename:DWORD signature:() -GetFocusBorderColor uibase/uilib/core/uicontrol.cpp /^ DWORD CControlUI::GetFocusBorderColor() const$/;" f class:uilib::CControlUI typeref:typename:DWORD signature:() const -GetFocusBorderColor uibase/uilib/core/uicontrol.h /^ DWORD GetFocusBorderColor() const;$/;" p typeref:typename:DWORD signature:() -GetFocusedImage uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetFocusedImage()$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() -GetFocusedImage uibase/uilib/control/uibutton.h /^ LPSTRING GetFocusedImage();$/;" p typeref:typename:LPSTRING signature:() -GetFocusedImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetFocusedImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -GetFocusedImage uibase/uilib/control/uicombo.h /^ LPSTRING GetFocusedImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetFocusedImage uibase/uilib/control/uiedit.cpp /^ LPSTRING CEditUI::GetFocusedImage()$/;" f class:uilib::CEditUI typeref:typename:LPSTRING signature:() -GetFocusedImage uibase/uilib/control/uiedit.h /^ LPSTRING GetFocusedImage();$/;" p typeref:typename:LPSTRING signature:() -GetFocusedImage uibase/uilib/control/uilist.cpp /^LPSTRING CListHeaderItemUI::GetFocusedImage() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:LPSTRING signature:() const -GetFocusedImage uibase/uilib/control/uilist.h /^ LPSTRING GetFocusedImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetFocusedTextColor uibase/uilib/control/uibutton.cpp /^ DWORD CButtonUI::GetFocusedTextColor() const$/;" f class:uilib::CButtonUI typeref:typename:DWORD signature:() const -GetFocusedTextColor uibase/uilib/control/uibutton.h /^ DWORD GetFocusedTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetFolderButton uibase/uilib/control/uitreeview.h /^ CCheckBoxUI* GetFolderButton() const { return pFolderButton; };$/;" f typeref:typename:CCheckBoxUI * signature:() -GetFont uibase/uilib/control/uilabel.cpp /^ int CLabelUI::GetFont() const$/;" f class:uilib::CLabelUI typeref:typename:int signature:() const -GetFont uibase/uilib/control/uilabel.h /^ int GetFont() const;$/;" p typeref:typename:int signature:() -GetFont uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::GetFont()$/;" f class:uilib::CRichEditUI typeref:typename:int signature:() -GetFont uibase/uilib/control/uirichedit.h /^ int GetFont();$/;" p typeref:typename:int signature:() -GetFont uibase/uilib/core/uimanager.cpp /^HFONT CPaintManagerUI::GetFont(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bo/;" f class:uilib::CPaintManagerUI typeref:typename:HFONT signature:(LPSTRING pStrFontName,int nSize,bool bBold,bool bUnderline,bool bItalic) -GetFont uibase/uilib/core/uimanager.cpp /^HFONT CPaintManagerUI::GetFont(int id)$/;" f class:uilib::CPaintManagerUI typeref:typename:HFONT signature:(int id) -GetFont uibase/uilib/core/uimanager.h /^ HFONT GetFont(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic);$/;" p typeref:typename:HFONT signature:(LPSTRING pStrFontName,int nSize,bool bBold,bool bUnderline,bool bItalic) -GetFont uibase/uilib/core/uimanager.h /^ HFONT GetFont(int id);$/;" p typeref:typename:HFONT signature:(int id) -GetFontIndex uibase/uilib/core/uimanager.cpp /^int CPaintManagerUI::GetFontIndex(HFONT hFont, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:int signature:(HFONT hFont,bool bShared) -GetFontIndex uibase/uilib/core/uimanager.cpp /^int CPaintManagerUI::GetFontIndex(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline,/;" f class:uilib::CPaintManagerUI typeref:typename:int signature:(LPSTRING pStrFontName,int nSize,bool bBold,bool bUnderline,bool bItalic,bool bShared) -GetFontInfo uibase/uilib/core/uimanager.cpp /^TFontInfo* CPaintManagerUI::GetFontInfo(HFONT hFont)$/;" f class:uilib::CPaintManagerUI typeref:typename:TFontInfo * signature:(HFONT hFont) -GetFontInfo uibase/uilib/core/uimanager.cpp /^TFontInfo* CPaintManagerUI::GetFontInfo(int id)$/;" f class:uilib::CPaintManagerUI typeref:typename:TFontInfo * signature:(int id) -GetFontInfo uibase/uilib/core/uimanager.h /^ TFontInfo* GetFontInfo(HFONT hFont);$/;" p typeref:typename:TFontInfo * signature:(HFONT hFont) -GetFontInfo uibase/uilib/core/uimanager.h /^ TFontInfo* GetFontInfo(int id);$/;" p typeref:typename:TFontInfo * signature:(int id) -GetForeImage uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetForeImage()$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() -GetForeImage uibase/uilib/control/uibutton.h /^ LPSTRING GetForeImage();$/;" p typeref:typename:LPSTRING signature:() -GetForeImage uibase/uilib/control/uioption.cpp /^ LPSTRING COptionUI::GetForeImage()$/;" f class:uilib::COptionUI typeref:typename:LPSTRING signature:() -GetForeImage uibase/uilib/control/uioption.h /^ LPSTRING GetForeImage();$/;" p typeref:typename:LPSTRING signature:() -GetForeImage uibase/uilib/control/uiprogress.cpp /^ LPSTRING CProgressUI::GetForeImage() const$/;" f class:uilib::CProgressUI typeref:typename:LPSTRING signature:() const -GetForeImage uibase/uilib/control/uiprogress.h /^ LPSTRING GetForeImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetFoundControls uibase/uilib/core/uimanager.cpp /^CDuiPtrArray* CPaintManagerUI::GetFoundControls()$/;" f class:uilib::CPaintManagerUI typeref:typename:CDuiPtrArray * signature:() -GetFoundControls uibase/uilib/core/uimanager.h /^ CDuiPtrArray* GetFoundControls();$/;" p typeref:typename:private:CDuiPtrArray * signature:() -GetFunDefs extensions/include/platform/services/license.hpp /^ virtual STFunDesc *GetFunDefs()$/;" f class:CLicenseLoader typeref:typename:STFunDesc * access:public signature:() -GetFunDefs include/dlcom/loadcom.hpp /^ virtual STFunDesc *GetFunDefs() $/;" f class:CComLoader typeref:typename:STFunDesc * access:public signature:() -GetFunDefs include/utilex/dllmodule.hpp /^ virtual STFunDesc* GetFunDefs() = 0;$/;" p class:dllmodule typeref:typename:STFunDesc * access:public signature:() -GetGradientAngle uibase/uilib/control/uilabel.cpp /^ int CLabelUI::GetGradientAngle()$/;" f class:uilib::CLabelUI typeref:typename:int signature:() -GetGradientAngle uibase/uilib/control/uilabel.h /^ int GetGradientAngle();$/;" p typeref:typename:int signature:() -GetGradientLength uibase/uilib/control/uilabel.cpp /^ int CLabelUI::GetGradientLength()$/;" f class:uilib::CLabelUI typeref:typename:int signature:() -GetGradientLength uibase/uilib/control/uilabel.h /^ int GetGradientLength();$/;" p typeref:typename:int signature:() -GetGroup uibase/uilib/control/uioption.cpp /^ LPSTRING COptionUI::GetGroup() const$/;" f class:uilib::COptionUI typeref:typename:LPSTRING signature:() const -GetGroup uibase/uilib/control/uioption.h /^ LPSTRING GetGroup() const;$/;" p typeref:typename:LPSTRING signature:() -GetHWND uibase/uilib/core/uibase.cpp /^HWND CWindowWnd::GetHWND() const $/;" f class:uilib::CWindowWnd typeref:typename:HWND signature:() const -GetHWND uibase/uilib/core/uibase.h /^ HWND GetHWND() const;$/;" p typeref:typename:HWND signature:() -GetHWND uibase/uilib/utils/wndshadow.cpp /^HWND CWndShadow::GetHWND() const $/;" f class:CWndShadow typeref:typename:HWND signature:() const -GetHWND uibase/uilib/utils/wndshadow.h /^ HWND GetHWND() const;$/;" p typeref:typename:HWND signature:() -GetHeader uibase/uilib/control/uilist.cpp /^CListHeaderUI* CListUI::GetHeader() const$/;" f class:uilib::CListUI typeref:typename:CListHeaderUI * signature:() const -GetHeader uibase/uilib/control/uilist.h /^ CListHeaderUI* GetHeader() const;$/;" p typeref:typename:CListHeaderUI * signature:() -GetHeader uibase/uilib/control/uilist.h /^ virtual CListHeaderUI* GetHeader() const = 0;$/;" p typeref:typename:public:virtual CListHeaderUI * signature:() -GetHeight uibase/uicontrolimpl.cpp /^int CUiControlImpl::GetHeight()$/;" f class:CUiControlImpl typeref:typename:int signature:() -GetHeight uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetHeight() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -GetHeight uibase/uilib/core/uicontrol.h /^ virtual int GetHeight() const;$/;" p typeref:typename:virtual int signature:() -GetHeight uibase/uilib/utils/utils.cpp /^ int CDuiRect::GetHeight() const$/;" f class:uilib::CDuiRect typeref:typename:int signature:() const -GetHeight uibase/uilib/utils/utils.h /^ int GetHeight() const;$/;" p typeref:typename:int signature:() -GetHorizontalScrollBar uibase/uilib/control/uilist.cpp /^CScrollBarUI* CListUI::GetHorizontalScrollBar() const$/;" f class:uilib::CListUI typeref:typename:CScrollBarUI * signature:() const -GetHorizontalScrollBar uibase/uilib/control/uilist.h /^ virtual CScrollBarUI* GetHorizontalScrollBar() const;$/;" p typeref:typename:virtual CScrollBarUI * signature:() -GetHorizontalScrollBar uibase/uilib/core/uicontainer.cpp /^ CScrollBarUI* CContainerUI::GetHorizontalScrollBar() const$/;" f class:uilib::CContainerUI typeref:typename:CScrollBarUI * signature:() const -GetHorizontalScrollBar uibase/uilib/core/uicontainer.h /^ virtual CScrollBarUI* GetHorizontalScrollBar() const;$/;" p typeref:typename:virtual CScrollBarUI * signature:() -GetHotBkColor uibase/uilib/control/uibutton.cpp /^ DWORD CButtonUI::GetHotBkColor() const$/;" f class:uilib::CButtonUI typeref:typename:DWORD signature:() const -GetHotBkColor uibase/uilib/control/uibutton.h /^ DWORD GetHotBkColor() const;$/;" p typeref:typename:DWORD signature:() -GetHotForeImage uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetHotForeImage()$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() -GetHotForeImage uibase/uilib/control/uibutton.h /^ LPSTRING GetHotForeImage();$/;" p typeref:typename:LPSTRING signature:() -GetHotImage uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetHotImage()$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() -GetHotImage uibase/uilib/control/uibutton.h /^ LPSTRING GetHotImage();$/;" p typeref:typename:LPSTRING signature:() -GetHotImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetHotImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -GetHotImage uibase/uilib/control/uicombo.h /^ LPSTRING GetHotImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetHotImage uibase/uilib/control/uiedit.cpp /^ LPSTRING CEditUI::GetHotImage()$/;" f class:uilib::CEditUI typeref:typename:LPSTRING signature:() -GetHotImage uibase/uilib/control/uiedit.h /^ LPSTRING GetHotImage();$/;" p typeref:typename:LPSTRING signature:() -GetHotImage uibase/uilib/control/uilist.cpp /^LPSTRING CListHeaderItemUI::GetHotImage() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:LPSTRING signature:() const -GetHotImage uibase/uilib/control/uilist.h /^ LPSTRING GetHotImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetHotItemBkColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetHotItemBkColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -GetHotItemBkColor uibase/uilib/control/uicombo.h /^ DWORD GetHotItemBkColor() const;$/;" p typeref:typename:DWORD signature:() -GetHotItemBkColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetHotItemBkColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -GetHotItemBkColor uibase/uilib/control/uilist.h /^ DWORD GetHotItemBkColor() const;$/;" p typeref:typename:DWORD signature:() -GetHotItemImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetHotItemImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -GetHotItemImage uibase/uilib/control/uicombo.h /^ LPSTRING GetHotItemImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetHotItemImage uibase/uilib/control/uilist.cpp /^LPSTRING CListUI::GetHotItemImage() const$/;" f class:uilib::CListUI typeref:typename:LPSTRING signature:() const -GetHotItemImage uibase/uilib/control/uilist.h /^ LPSTRING GetHotItemImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetHotItemTextColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetHotItemTextColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -GetHotItemTextColor uibase/uilib/control/uicombo.h /^ DWORD GetHotItemTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetHotItemTextColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetHotItemTextColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -GetHotItemTextColor uibase/uilib/control/uilist.h /^ DWORD GetHotItemTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetHotTextColor uibase/uilib/control/uibutton.cpp /^ DWORD CButtonUI::GetHotTextColor() const$/;" f class:uilib::CButtonUI typeref:typename:DWORD signature:() const -GetHotTextColor uibase/uilib/control/uibutton.h /^ DWORD GetHotTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetHoverTime uibase/uilib/core/uimanager.cpp /^int CPaintManagerUI::GetHoverTime() const$/;" f class:uilib::CPaintManagerUI typeref:typename:int signature:() const -GetHoverTime uibase/uilib/core/uimanager.h /^ int GetHoverTime() const;$/;" p typeref:typename:int signature:() -GetHttpHead net/httpinstanceimpl.cpp /^http_header CHttpInstanceImpl::GetHttpHead()$/;" f class:CHttpInstanceImpl typeref:typename:http_header signature:() -GetIExitCode container/objectrun.cpp /^UINT CObjectRunImpl::GetIExitCode(CLSID iid)$/;" f class:CObjectRunImpl typeref:typename:UINT signature:(CLSID iid) -GetId asynio/iooperationimpl.cpp /^ULONG CIoOperationImpl::GetId()$/;" f class:CIoOperationImpl typeref:typename:ULONG signature:() -GetId asynio/timerimpl.cpp /^UINT CTimerImpl::GetId()$/;" f class:CTimerImpl typeref:typename:UINT signature:() -GetId container/msg.cpp /^unsigned int CMsgImpl::GetId()$/;" f class:CMsgImpl typeref:typename:unsigned int signature:() -GetImage uibase/uilib/core/uimanager.cpp /^const TImageInfo* CPaintManagerUI::GetImage(LPSTRING bitmap)$/;" f class:uilib::CPaintManagerUI typeref:typename:const TImageInfo * signature:(LPSTRING bitmap) -GetImage uibase/uilib/core/uimanager.h /^ const TImageInfo* GetImage(LPSTRING bitmap);$/;" p typeref:typename:const TImageInfo * signature:(LPSTRING bitmap) -GetImageEx uibase/uilib/core/uimanager.cpp /^const TImageInfo* CPaintManagerUI::GetImageEx(LPSTRING bitmap, LPSTRING type, DWORD mask, bool b/;" f class:uilib::CPaintManagerUI typeref:typename:const TImageInfo * signature:(LPSTRING bitmap,LPSTRING type,DWORD mask,bool bUseHSL) -GetIndex uibase/uilib/control/uilist.cpp /^int CListContainerElementUI::GetIndex() const$/;" f class:uilib::CListContainerElementUI typeref:typename:int signature:() const -GetIndex uibase/uilib/control/uilist.cpp /^int CListElementUI::GetIndex() const$/;" f class:uilib::CListElementUI typeref:typename:int signature:() const -GetIndex uibase/uilib/control/uilist.h /^ int GetIndex() const;$/;" p typeref:typename:int signature:() -GetIndex uibase/uilib/control/uilist.h /^ virtual int GetIndex() const = 0;$/;" p typeref:typename:public:virtual int signature:() -GetIndexArgc container/objectrun.cpp /^LPSTRING CObjectRunImpl::GetIndexArgc(UINT index)$/;" f class:CObjectRunImpl typeref:typename:LPSTRING signature:(UINT index) -GetInitSize uibase/uilib/core/uimanager.cpp /^SIZE CPaintManagerUI::GetInitSize()$/;" f class:uilib::CPaintManagerUI typeref:typename:SIZE signature:() -GetInitSize uibase/uilib/core/uimanager.h /^ SIZE GetInitSize();$/;" p typeref:typename:SIZE signature:() -GetInset uibase/uilib/core/uicontainer.cpp /^ RECT CContainerUI::GetInset() const$/;" f class:uilib::CContainerUI typeref:typename:RECT signature:() const -GetInset uibase/uilib/core/uicontainer.h /^ virtual RECT GetInset() const;$/;" p typeref:typename:virtual RECT signature:() -GetInstance container/objectrun.cpp /^_pid_t CObjectRunImpl::GetInstance()$/;" f class:CObjectRunImpl typeref:typename:_pid_t signature:() -GetInstance crt/crt_proctl.h /^_pid_instance GetInstance(void);$/;" p typeref:typename:_pid_instance signature:(void) -GetInstance stdcrt/stdlib/compat_proctol.c /^_pid_instance GetInstance(void)$/;" f typeref:typename:_pid_instance signature:(void) -GetInstance uibase/uilib/core/uimanager.cpp /^HINSTANCE CPaintManagerUI::GetInstance()$/;" f class:uilib::CPaintManagerUI typeref:typename:HINSTANCE signature:() -GetInstance uibase/uilib/core/uimanager.h /^ static HINSTANCE GetInstance();$/;" p typeref:typename:HINSTANCE signature:() -GetInstancePath uibase/uilib/core/uimanager.cpp /^CDuiString CPaintManagerUI::GetInstancePath()$/;" f class:uilib::CPaintManagerUI typeref:typename:CDuiString signature:() -GetInstancePath uibase/uilib/core/uimanager.h /^ static CDuiString GetInstancePath();$/;" p typeref:typename:CDuiString signature:() -GetInt access/recordset.cpp /^HRESULT CRecordSet::GetInt(LPCSTR lpszName, INT& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(LPCSTR lpszName,INT & nValue) -GetInt access/recordset.cpp /^HRESULT CRecordSet::GetInt(unsigned int nIndex, INT& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(unsigned int nIndex,INT & nValue) -GetInt64 access/recordset.cpp /^HRESULT CRecordSet::GetInt64(LPCSTR lpszName, int64& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(LPCSTR lpszName,int64 & nValue) -GetInt64 access/recordset.cpp /^HRESULT CRecordSet::GetInt64(unsigned int nIndex, int64& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(unsigned int nIndex,int64 & nValue) -GetInterface uibase/uilib/control/uibutton.cpp /^ LPVOID CButtonUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CButtonUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uibutton.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uicheckbox.cpp /^ LPVOID CCheckBoxUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CCheckBoxUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uicheckbox.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uicombo.cpp /^LPVOID CComboUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CComboUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uicombo.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uidatetime.cpp /^ LPVOID CDateTimeUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CDateTimeUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uidatetime.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uiedit.cpp /^ LPVOID CEditUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CEditUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uiedit.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uigifanim.cpp /^ LPVOID CGifAnimUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CGifAnimUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uigifanim.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uilabel.cpp /^ LPVOID CLabelUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CLabelUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uilabel.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListContainerElementUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListContainerElementUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListElementUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListElementUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListHBoxElementUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListHBoxElementUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListHeaderItemUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListHeaderItemUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListHeaderUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListHeaderUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListLabelElementUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListLabelElementUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListTextElementUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListTextElementUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uilist.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uioption.cpp /^ LPVOID COptionUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::COptionUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uioption.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uiprogress.cpp /^ LPVOID CProgressUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CProgressUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uiprogress.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uirichedit.cpp /^LPVOID CRichEditUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CRichEditUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uirichedit.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uiscrollbar.cpp /^LPVOID CScrollBarUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CScrollBarUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uiscrollbar.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uislider.cpp /^ LPVOID CSliderUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CSliderUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uislider.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uitext.cpp /^ LPVOID CTextUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CTextUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uitext.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uitreeview.cpp /^ LPVOID CTreeNodeUI::GetInterface( LPSTRING pstrName )$/;" f class:uilib::CTreeNodeUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uitreeview.cpp /^ LPVOID CTreeViewUI::GetInterface( LPSTRING pstrName )$/;" f class:uilib::CTreeViewUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uitreeview.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/control/uitreeview.h /^ virtual LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:virtual LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/core/uicontainer.cpp /^ LPVOID CContainerUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CContainerUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/core/uicontainer.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/core/uicontrol.cpp /^ LPVOID CControlUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CControlUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/core/uicontrol.h /^ virtual LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:virtual LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/layout/uichildlayout.cpp /^ LPVOID CChildLayoutUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CChildLayoutUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/layout/uichildlayout.h /^ virtual LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:virtual LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/layout/uihorizontallayout.cpp /^ LPVOID CHorizontalLayoutUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/layout/uihorizontallayout.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/layout/uitablayout.cpp /^ LPVOID CTabLayoutUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CTabLayoutUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/layout/uitablayout.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/layout/uitilelayout.cpp /^ LPVOID CTileLayoutUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CTileLayoutUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/layout/uitilelayout.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/layout/uiverticallayout.cpp /^ LPVOID CVerticalLayoutUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CVerticalLayoutUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetInterface uibase/uilib/layout/uiverticallayout.h /^ LPVOID GetInterface(LPSTRING pstrName);$/;" p typeref:typename:LPVOID signature:(LPSTRING pstrName) -GetIoParam asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetIoParam(ULONG* uStartPos, ULONG* pExpectBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(ULONG * uStartPos,ULONG * pExpectBytes) -GetItemAt uibase/uilib/control/uilist.cpp /^CControlUI* CListUI::GetItemAt(int iIndex) const$/;" f class:uilib::CListUI typeref:typename:CControlUI * signature:(int iIndex) const -GetItemAt uibase/uilib/control/uilist.h /^ CControlUI* GetItemAt(int iIndex) const;$/;" p typeref:typename:CControlUI * signature:(int iIndex) -GetItemAt uibase/uilib/core/uicontainer.cpp /^ CControlUI* CContainerUI::GetItemAt(int iIndex) const$/;" f class:uilib::CContainerUI typeref:typename:CControlUI * signature:(int iIndex) const -GetItemAt uibase/uilib/core/uicontainer.h /^ CControlUI* GetItemAt(int iIndex) const;$/;" p typeref:typename:CControlUI * signature:(int iIndex) -GetItemAt uibase/uilib/core/uicontainer.h /^ virtual CControlUI* GetItemAt(int iIndex) const = 0;$/;" p typeref:typename:public:virtual CControlUI * signature:(int iIndex) -GetItemBkColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetItemBkColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -GetItemBkColor uibase/uilib/control/uicombo.h /^ DWORD GetItemBkColor() const;$/;" p typeref:typename:DWORD signature:() -GetItemBkColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetItemBkColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -GetItemBkColor uibase/uilib/control/uilist.h /^ DWORD GetItemBkColor() const;$/;" p typeref:typename:DWORD signature:() -GetItemBkImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetItemBkImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -GetItemBkImage uibase/uilib/control/uicombo.h /^ LPSTRING GetItemBkImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetItemBkImage uibase/uilib/control/uilist.cpp /^LPSTRING CListUI::GetItemBkImage() const$/;" f class:uilib::CListUI typeref:typename:LPSTRING signature:() const -GetItemBkImage uibase/uilib/control/uilist.h /^ LPSTRING GetItemBkImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetItemButton uibase/uilib/control/uitreeview.h /^ COptionUI* GetItemButton() const { return pItemButton; };$/;" f typeref:typename:COptionUI * signature:() -GetItemFixedHeight uibase/uilib/control/uicombo.cpp /^UINT CComboUI::GetItemFixedHeight()$/;" f class:uilib::CComboUI typeref:typename:UINT signature:() -GetItemFixedHeight uibase/uilib/control/uicombo.h /^ UINT GetItemFixedHeight();$/;" p typeref:typename:UINT signature:() -GetItemFixedHeight uibase/uilib/control/uilist.cpp /^UINT CListUI::GetItemFixedHeight()$/;" f class:uilib::CListUI typeref:typename:UINT signature:() -GetItemFixedHeight uibase/uilib/control/uilist.h /^ UINT GetItemFixedHeight();$/;" p typeref:typename:UINT signature:() -GetItemFont uibase/uilib/control/uicombo.cpp /^int CComboUI::GetItemFont(int index)$/;" f class:uilib::CComboUI typeref:typename:int signature:(int index) -GetItemFont uibase/uilib/control/uicombo.h /^ int GetItemFont(int index);$/;" p typeref:typename:int signature:(int index) -GetItemFont uibase/uilib/control/uilist.cpp /^int CListUI::GetItemFont(int index)$/;" f class:uilib::CListUI typeref:typename:int signature:(int index) -GetItemFont uibase/uilib/control/uilist.h /^ int GetItemFont(int index);$/;" p typeref:typename:int signature:(int index) -GetItemHLineColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetItemHLineColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -GetItemHLineColor uibase/uilib/control/uicombo.h /^ DWORD GetItemHLineColor() const;$/;" p typeref:typename:DWORD signature:() -GetItemHLineColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetItemHLineColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -GetItemHLineColor uibase/uilib/control/uilist.h /^ DWORD GetItemHLineColor() const;$/;" p typeref:typename:DWORD signature:() -GetItemHLineSize uibase/uilib/control/uicombo.cpp /^int CComboUI::GetItemHLineSize() const$/;" f class:uilib::CComboUI typeref:typename:int signature:() const -GetItemHLineSize uibase/uilib/control/uicombo.h /^ int GetItemHLineSize() const;$/;" p typeref:typename:int signature:() -GetItemHLineSize uibase/uilib/control/uilist.cpp /^int CListUI::GetItemHLineSize() const$/;" f class:uilib::CListUI typeref:typename:int signature:() const -GetItemHLineSize uibase/uilib/control/uilist.h /^ int GetItemHLineSize() const;$/;" p typeref:typename:int signature:() -GetItemHotTextColor uibase/uilib/control/uitreeview.cpp /^ DWORD CTreeNodeUI::GetItemHotTextColor() const$/;" f class:uilib::CTreeNodeUI typeref:typename:DWORD signature:() const -GetItemHotTextColor uibase/uilib/control/uitreeview.h /^ DWORD GetItemHotTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetItemIndex uibase/uilib/control/uilist.cpp /^int CListUI::GetItemIndex(CControlUI* pControl) const$/;" f class:uilib::CListUI typeref:typename:int signature:(CControlUI * pControl) const -GetItemIndex uibase/uilib/control/uilist.h /^ int GetItemIndex(CControlUI* pControl) const;$/;" p typeref:typename:int signature:(CControlUI * pControl) -GetItemIndex uibase/uilib/core/uicontainer.cpp /^ int CContainerUI::GetItemIndex(CControlUI* pControl) const$/;" f class:uilib::CContainerUI typeref:typename:int signature:(CControlUI * pControl) const -GetItemIndex uibase/uilib/core/uicontainer.h /^ int GetItemIndex(CControlUI* pControl) const;$/;" p typeref:typename:int signature:(CControlUI * pControl) -GetItemIndex uibase/uilib/core/uicontainer.h /^ virtual int GetItemIndex(CControlUI* pControl) const = 0;$/;" p typeref:typename:virtual int signature:(CControlUI * pControl) -GetItemMinWidth uibase/uilib/control/uitreeview.cpp /^ UINT CTreeViewUI::GetItemMinWidth()$/;" f class:uilib::CTreeViewUI typeref:typename:UINT signature:() -GetItemMinWidth uibase/uilib/control/uitreeview.h /^ virtual UINT GetItemMinWidth();$/;" p typeref:typename:virtual UINT signature:() -GetItemSize uibase/uilib/layout/uitilelayout.cpp /^ SIZE CTileLayoutUI::GetItemSize() const$/;" f class:uilib::CTileLayoutUI typeref:typename:SIZE signature:() const -GetItemSize uibase/uilib/layout/uitilelayout.h /^ SIZE GetItemSize() const;$/;" p typeref:typename:SIZE signature:() -GetItemString container/plugins.cpp /^HRESULT CPlugins::GetItemString(const cJSON* JsRoot, const char* id, char** pItem)$/;" f class:CPlugins typeref:typename:HRESULT signature:(const cJSON * JsRoot,const char * id,char ** pItem) -GetItemString container/plugins.h /^ HRESULT GetItemString(const cJSON* JsRoot, const char* id, char** pItem);$/;" p typeref:typename:HRESULT signature:(const cJSON * JsRoot,const char * id,char ** pItem) -GetItemText uibase/uilib/control/uilist.h /^ virtual LPSTRING GetItemText(CControlUI* pList, int iItem, int iSubItem) = 0;$/;" p typeref:typename:public:virtual LPSTRING signature:(CControlUI * pList,int iItem,int iSubItem) -GetItemText uibase/uilib/control/uitreeview.cpp /^ CDuiString CTreeNodeUI::GetItemText()$/;" f class:uilib::CTreeNodeUI typeref:typename:CDuiString signature:() -GetItemText uibase/uilib/control/uitreeview.h /^ CDuiString GetItemText();$/;" p typeref:typename:CDuiString signature:() -GetItemTextColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetItemTextColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -GetItemTextColor uibase/uilib/control/uicombo.h /^ DWORD GetItemTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetItemTextColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetItemTextColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -GetItemTextColor uibase/uilib/control/uilist.h /^ DWORD GetItemTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetItemTextColor uibase/uilib/control/uitreeview.cpp /^ DWORD CTreeNodeUI::GetItemTextColor() const$/;" f class:uilib::CTreeNodeUI typeref:typename:DWORD signature:() const -GetItemTextColor uibase/uilib/control/uitreeview.h /^ DWORD GetItemTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetItemTextPadding uibase/uilib/control/uicombo.cpp /^RECT CComboUI::GetItemTextPadding() const$/;" f class:uilib::CComboUI typeref:typename:RECT signature:() const -GetItemTextPadding uibase/uilib/control/uicombo.h /^ RECT GetItemTextPadding() const;$/;" p typeref:typename:RECT signature:() -GetItemTextPadding uibase/uilib/control/uilist.cpp /^RECT CListUI::GetItemTextPadding() const$/;" f class:uilib::CListUI typeref:typename:RECT signature:() const -GetItemTextPadding uibase/uilib/control/uilist.h /^ RECT GetItemTextPadding() const;$/;" p typeref:typename:RECT signature:() -GetItemTextStyle uibase/uilib/control/uicombo.cpp /^UINT CComboUI::GetItemTextStyle()$/;" f class:uilib::CComboUI typeref:typename:UINT signature:() -GetItemTextStyle uibase/uilib/control/uicombo.h /^ UINT GetItemTextStyle();$/;" p typeref:typename:UINT signature:() -GetItemTextStyle uibase/uilib/control/uilist.cpp /^UINT CListUI::GetItemTextStyle()$/;" f class:uilib::CListUI typeref:typename:UINT signature:() -GetItemTextStyle uibase/uilib/control/uilist.h /^ UINT GetItemTextStyle();$/;" p typeref:typename:UINT signature:() -GetItemVLineColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetItemVLineColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -GetItemVLineColor uibase/uilib/control/uicombo.h /^ DWORD GetItemVLineColor() const;$/;" p typeref:typename:DWORD signature:() -GetItemVLineColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetItemVLineColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -GetItemVLineColor uibase/uilib/control/uilist.h /^ DWORD GetItemVLineColor() const;$/;" p typeref:typename:DWORD signature:() -GetItemVLineSize uibase/uilib/control/uicombo.cpp /^int CComboUI::GetItemVLineSize() const$/;" f class:uilib::CComboUI typeref:typename:int signature:() const -GetItemVLineSize uibase/uilib/control/uicombo.h /^ int GetItemVLineSize() const;$/;" p typeref:typename:int signature:() -GetItemVLineSize uibase/uilib/control/uilist.cpp /^int CListUI::GetItemVLineSize() const$/;" f class:uilib::CListUI typeref:typename:int signature:() const -GetItemVLineSize uibase/uilib/control/uilist.h /^ int GetItemVLineSize() const;$/;" p typeref:typename:int signature:() -GetKeyValue logs/tablestruct.cpp /^HRESULT CTableStruct::GetKeyValue(LPCSTR key, LPSTR value)$/;" f class:CTableStruct typeref:typename:HRESULT signature:(LPCSTR key,LPSTR value) -GetLastNode uibase/uilib/control/uitreeview.cpp /^ CTreeNodeUI* CTreeNodeUI::GetLastNode( )$/;" f class:uilib::CTreeNodeUI typeref:typename:CTreeNodeUI * signature:() -GetLastNode uibase/uilib/control/uitreeview.h /^ CTreeNodeUI* GetLastNode();$/;" p typeref:typename:private:CTreeNodeUI * signature:() -GetLayeredImage uibase/uilib/core/uimanager.cpp /^LPSTRING CPaintManagerUI::GetLayeredImage()$/;" f class:uilib::CPaintManagerUI typeref:typename:LPSTRING signature:() -GetLayeredImage uibase/uilib/core/uimanager.h /^ LPSTRING GetLayeredImage();$/;" p typeref:typename:LPSTRING signature:() -GetLayeredInset uibase/uilib/core/uimanager.cpp /^RECT& CPaintManagerUI::GetLayeredInset()$/;" f class:uilib::CPaintManagerUI typeref:typename:RECT & signature:() -GetLayeredInset uibase/uilib/core/uimanager.h /^ RECT& GetLayeredInset();$/;" p typeref:typename:RECT & signature:() -GetLayeredOpacity uibase/uilib/core/uimanager.cpp /^BYTE CPaintManagerUI::GetLayeredOpacity()$/;" f class:uilib::CPaintManagerUI typeref:typename:BYTE signature:() -GetLayeredOpacity uibase/uilib/core/uimanager.h /^ BYTE GetLayeredOpacity();$/;" p typeref:typename:BYTE signature:() -GetLen asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetLen(BUF_SIZE* Len)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(BUF_SIZE * Len) -GetLen logs/stdafx.h /^ unsigned long GetLen() { return len; }$/;" f typeref:typename:unsigned long signature:() -GetLength access/fieldinfo.cpp /^ULONG CXFieldInfo::GetLength()$/;" f class:CXFieldInfo typeref:typename:ULONG signature:() -GetLength container/msg.cpp /^unsigned int CMsgImpl::GetLength()$/;" f class:CMsgImpl typeref:typename:unsigned int signature:() -GetLength uibase/uilib/utils/utils.cpp /^ int CDuiString::GetLength() const$/;" f class:uilib::CDuiString typeref:typename:int signature:() const -GetLength uibase/uilib/utils/utils.h /^ int GetLength() const;$/;" p typeref:typename:int signature:() -GetLevel logs/tablestruct.cpp /^UINT CTableStruct::GetLevel()$/;" f class:CTableStruct typeref:typename:UINT signature:() -GetLimitText uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::GetLimitText()$/;" f class:uilib::CRichEditUI typeref:typename:int signature:() -GetLimitText uibase/uilib/control/uirichedit.h /^ int GetLimitText();$/;" p typeref:typename:int signature:() -GetLine uibase/uilib/control/uirichedit.cpp /^CDuiString CRichEditUI::GetLine(int nIndex, int nMaxLength) const$/;" f class:uilib::CRichEditUI typeref:typename:CDuiString signature:(int nIndex,int nMaxLength) const -GetLine uibase/uilib/control/uirichedit.h /^ CDuiString GetLine(int nIndex, int nMaxLength) const;$/;" p typeref:typename:CDuiString signature:(int nIndex,int nMaxLength) -GetLineCount uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::GetLineCount() const$/;" f class:uilib::CRichEditUI typeref:typename:int signature:() const -GetLineCount uibase/uilib/control/uirichedit.h /^ int GetLineCount() const;$/;" p typeref:typename:int signature:() -GetLineSize uibase/uilib/control/uiscrollbar.cpp /^int CScrollBarUI::GetLineSize() const$/;" f class:uilib::CScrollBarUI typeref:typename:int signature:() const -GetLineSize uibase/uilib/control/uiscrollbar.h /^ int GetLineSize() const;$/;" p typeref:typename:int signature:() -GetLinkContent uibase/uilib/control/uilist.cpp /^CDuiString* CListTextElementUI::GetLinkContent(int iIndex)$/;" f class:uilib::CListTextElementUI typeref:typename:CDuiString * signature:(int iIndex) -GetLinkContent uibase/uilib/control/uilist.h /^ CDuiString* GetLinkContent(int iIndex);$/;" p typeref:typename:CDuiString * signature:(int iIndex) -GetLinkContent uibase/uilib/control/uitext.cpp /^ CDuiString* CTextUI::GetLinkContent(int iIndex)$/;" f class:uilib::CTextUI typeref:typename:CDuiString * signature:(int iIndex) -GetLinkContent uibase/uilib/control/uitext.h /^ CDuiString* GetLinkContent(int iIndex);$/;" p typeref:typename:CDuiString * signature:(int iIndex) -GetList uibase/uilib/control/uilist.cpp /^CContainerUI* CListUI::GetList() const$/;" f class:uilib::CListUI typeref:typename:CContainerUI * signature:() const -GetList uibase/uilib/control/uilist.h /^ CContainerUI* GetList() const;$/;" p typeref:typename:CContainerUI * signature:() -GetList uibase/uilib/control/uilist.h /^ virtual CContainerUI* GetList() const = 0;$/;" p typeref:typename:virtual CContainerUI * signature:() -GetListInfo uibase/uilib/control/uicombo.cpp /^TListInfoUI* CComboUI::GetListInfo()$/;" f class:uilib::CComboUI typeref:typename:TListInfoUI * signature:() -GetListInfo uibase/uilib/control/uicombo.h /^ TListInfoUI* GetListInfo();$/;" p typeref:typename:TListInfoUI * signature:() -GetListInfo uibase/uilib/control/uilist.cpp /^TListInfoUI* CListUI::GetListInfo()$/;" f class:uilib::CListUI typeref:typename:TListInfoUI * signature:() -GetListInfo uibase/uilib/control/uilist.h /^ TListInfoUI* GetListInfo();$/;" p typeref:typename:TListInfoUI * signature:() -GetListInfo uibase/uilib/control/uilist.h /^ virtual TListInfoUI* GetListInfo() = 0;$/;" p typeref:typename:public:virtual TListInfoUI * signature:() -GetLoaderPlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::GetLoaderPlugin(IBase** pBase)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(IBase ** pBase) -GetLuminousFuzzy uibase/uilib/control/uilabel.cpp /^ float CLabelUI::GetLuminousFuzzy()$/;" f class:uilib::CLabelUI typeref:typename:float signature:() -GetLuminousFuzzy uibase/uilib/control/uilabel.h /^ float GetLuminousFuzzy();$/;" p typeref:typename:float signature:() -GetManager uibase/uilib/core/uicontrol.cpp /^ CPaintManagerUI* CControlUI::GetManager() const$/;" f class:uilib::CControlUI typeref:typename:CPaintManagerUI * signature:() const -GetManager uibase/uilib/core/uicontrol.h /^ virtual CPaintManagerUI* GetManager() const;$/;" p typeref:typename:virtual CPaintManagerUI * signature:() -GetMarkup uibase/uilib/core/uidlgbuilder.cpp /^CMarkup* CDlgBuilder::GetMarkup()$/;" f class:uilib::CDlgBuilder typeref:typename:CMarkup * signature:() -GetMarkup uibase/uilib/core/uidlgbuilder.h /^ CMarkup* GetMarkup();$/;" p typeref:typename:CMarkup * signature:() -GetMaxChar uibase/uilib/control/uiedit.cpp /^ UINT CEditUI::GetMaxChar()$/;" f class:uilib::CEditUI typeref:typename:UINT signature:() -GetMaxChar uibase/uilib/control/uiedit.h /^ UINT GetMaxChar();$/;" p typeref:typename:UINT signature:() -GetMaxHeight uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetMaxHeight() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -GetMaxHeight uibase/uilib/core/uicontrol.h /^ virtual int GetMaxHeight() const;$/;" p typeref:typename:virtual int signature:() -GetMaxInfo uibase/uilib/core/uimanager.cpp /^SIZE CPaintManagerUI::GetMaxInfo() const$/;" f class:uilib::CPaintManagerUI typeref:typename:SIZE signature:() const -GetMaxInfo uibase/uilib/core/uimanager.h /^ SIZE GetMaxInfo() const;$/;" p typeref:typename:SIZE signature:() -GetMaxValue uibase/uilib/control/uiprogress.cpp /^ int CProgressUI::GetMaxValue() const$/;" f class:uilib::CProgressUI typeref:typename:int signature:() const -GetMaxValue uibase/uilib/control/uiprogress.h /^ int GetMaxValue() const;$/;" p typeref:typename:int signature:() -GetMaxWidth uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetMaxWidth() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -GetMaxWidth uibase/uilib/core/uicontrol.h /^ virtual int GetMaxWidth() const;$/;" p typeref:typename:virtual int signature:() -GetMinHeight uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetMinHeight() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -GetMinHeight uibase/uilib/core/uicontrol.h /^ virtual int GetMinHeight() const;$/;" p typeref:typename:virtual int signature:() -GetMinInfo uibase/uilib/core/uimanager.cpp /^SIZE CPaintManagerUI::GetMinInfo() const$/;" f class:uilib::CPaintManagerUI typeref:typename:SIZE signature:() const -GetMinInfo uibase/uilib/core/uimanager.h /^ SIZE GetMinInfo() const;$/;" p typeref:typename:SIZE signature:() -GetMinValue uibase/uilib/control/uiprogress.cpp /^ int CProgressUI::GetMinValue() const$/;" f class:uilib::CProgressUI typeref:typename:int signature:() const -GetMinValue uibase/uilib/control/uiprogress.h /^ int GetMinValue() const;$/;" p typeref:typename:int signature:() -GetMinWidth uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetMinWidth() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -GetMinWidth uibase/uilib/core/uicontrol.h /^ virtual int GetMinWidth() const;$/;" p typeref:typename:virtual int signature:() -GetMousePos uibase/uilib/core/uimanager.cpp /^POINT CPaintManagerUI::GetMousePos() const$/;" f class:uilib::CPaintManagerUI typeref:typename:POINT signature:() const -GetMousePos uibase/uilib/core/uimanager.h /^ POINT GetMousePos() const;$/;" p typeref:typename:POINT signature:() -GetMsgPlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::GetMsgPlugin(IBase** pBase)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(IBase ** pBase) -GetMsgRawData container/msg.cpp /^BYTE* CMsgImpl::GetMsgRawData(unsigned int offset)$/;" f class:CMsgImpl typeref:typename:BYTE * signature:(unsigned int offset) -GetMsgType container/msg.cpp /^unsigned int CMsgImpl::GetMsgType()$/;" f class:CMsgImpl typeref:typename:unsigned int signature:() -GetName access/fieldinfo.cpp /^LPCSTR CXFieldInfo::GetName()$/;" f class:CXFieldInfo typeref:typename:LPCSTR signature:() -GetName access/tableinfo.cpp /^LPCSTR CXTableInfo::GetName()$/;" f class:CXTableInfo typeref:typename:LPCSTR signature:() -GetName uibase/uicontrolimpl.cpp /^LPCSTR CUiControlImpl::GetName()$/;" f class:CUiControlImpl typeref:typename:LPCSTR signature:() -GetName uibase/uilib/core/uicontrol.cpp /^ CDuiString CControlUI::GetName() const$/;" f class:uilib::CControlUI typeref:typename:CDuiString signature:() const -GetName uibase/uilib/core/uicontrol.h /^ virtual CDuiString GetName() const;$/;" p typeref:typename:public:virtual CDuiString signature:() -GetName uibase/uilib/core/uimanager.cpp /^LPSTRING CPaintManagerUI::GetName() const$/;" f class:uilib::CPaintManagerUI typeref:typename:LPSTRING signature:() const -GetName uibase/uilib/core/uimanager.h /^ LPSTRING GetName() const;$/;" p typeref:typename:LPSTRING signature:() -GetName uibase/uilib/core/uimarkup.cpp /^LPSTRING CMarkupNode::GetName() const$/;" f class:uilib::CMarkupNode typeref:typename:LPSTRING signature:() const -GetName uibase/uilib/core/uimarkup.h /^ LPSTRING GetName() const;$/;" p typeref:typename:LPSTRING signature:() -GetNative uibase/uicontrolimpl.cpp /^HWND CUiControlImpl::GetNative()$/;" f class:CUiControlImpl typeref:typename:HWND signature:() -GetNativeEditBkColor uibase/uilib/control/uiedit.cpp /^ DWORD CEditUI::GetNativeEditBkColor() const$/;" f class:uilib::CEditUI typeref:typename:DWORD signature:() const -GetNativeEditBkColor uibase/uilib/control/uiedit.h /^ DWORD GetNativeEditBkColor() const;$/;" p typeref:typename:DWORD signature:() -GetNativeEditHWND uibase/uilib/control/uiedit.cpp /^ HWND CEditUI::GetNativeEditHWND() const$/;" f class:uilib::CEditUI typeref:typename:HWND signature:() const -GetNativeEditHWND uibase/uilib/control/uiedit.h /^ HWND GetNativeEditHWND() const;$/;" p typeref:typename:HWND signature:() -GetNativeWindow uibase/uilib/control/uidatetime.cpp /^ HWND CDateTimeUI::GetNativeWindow() const$/;" f class:uilib::CDateTimeUI typeref:typename:HWND signature:() const -GetNativeWindow uibase/uilib/control/uidatetime.h /^ HWND GetNativeWindow() const;$/;" p typeref:typename:HWND signature:() -GetNativeWindow uibase/uilib/control/uiedit.cpp /^ HWND CEditUI::GetNativeWindow() const$/;" f class:uilib::CEditUI typeref:typename:HWND signature:() const -GetNativeWindow uibase/uilib/control/uiedit.h /^ HWND GetNativeWindow() const;$/;" p typeref:typename:HWND signature:() -GetNativeWindow uibase/uilib/core/uicontrol.cpp /^ HWND CControlUI::GetNativeWindow() const$/;" f class:uilib::CControlUI typeref:typename:HWND signature:() const -GetNativeWindow uibase/uilib/core/uicontrol.h /^ virtual HWND GetNativeWindow() const;$/;" p typeref:typename:virtual HWND signature:() -GetNativeWindowCount uibase/uilib/core/uimanager.cpp /^int CPaintManagerUI::GetNativeWindowCount() const$/;" f class:uilib::CPaintManagerUI typeref:typename:int signature:() const -GetNativeWindowCount uibase/uilib/core/uimanager.h /^ int GetNativeWindowCount() const;$/;" p typeref:typename:int signature:() -GetNativeWindowRect uibase/uilib/core/uimanager.cpp /^RECT CPaintManagerUI::GetNativeWindowRect(HWND hChildWnd)$/;" f class:uilib::CPaintManagerUI typeref:typename:RECT signature:(HWND hChildWnd) -GetNativeWindowRect uibase/uilib/core/uimanager.h /^ RECT GetNativeWindowRect(HWND hChildWnd);$/;" p typeref:typename:RECT signature:(HWND hChildWnd) -GetNext msgbus/msgqueue.cpp /^bool CMsgQueue::GetNext(IMsg** ppMessage)$/;" f class:CMsgQueue typeref:typename:bool signature:(IMsg ** ppMessage) -GetNext msgbus/msgqueue.h /^ bool GetNext(IMsg** ppMessage);$/;" p typeref:typename:bool signature:(IMsg ** ppMessage) -GetNodeIndex uibase/uilib/control/uitreeview.cpp /^ int CTreeNodeUI::GetNodeIndex()$/;" f class:uilib::CTreeNodeUI typeref:typename:int signature:() -GetNodeIndex uibase/uilib/control/uitreeview.h /^ int GetNodeIndex();$/;" p typeref:typename:int signature:() -GetNormalImage uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetNormalImage()$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() -GetNormalImage uibase/uilib/control/uibutton.h /^ LPSTRING GetNormalImage();$/;" p typeref:typename:LPSTRING signature:() -GetNormalImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetNormalImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -GetNormalImage uibase/uilib/control/uicombo.h /^ LPSTRING GetNormalImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetNormalImage uibase/uilib/control/uiedit.cpp /^ LPSTRING CEditUI::GetNormalImage()$/;" f class:uilib::CEditUI typeref:typename:LPSTRING signature:() -GetNormalImage uibase/uilib/control/uiedit.h /^ LPSTRING GetNormalImage();$/;" p typeref:typename:LPSTRING signature:() -GetNormalImage uibase/uilib/control/uilist.cpp /^LPSTRING CListHeaderItemUI::GetNormalImage() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:LPSTRING signature:() const -GetNormalImage uibase/uilib/control/uilist.h /^ LPSTRING GetNormalImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetObject container/mainrun.cpp /^HRESULT CMainRunImpl::GetObject(REFCLSID rid, REFCLSID clsid, REFCLSID iid, IBase** ppunk)$/;" f class:CMainRunImpl typeref:typename:HRESULT signature:(REFCLSID rid,REFCLSID clsid,REFCLSID iid,IBase ** ppunk) -GetObject container/rot.cpp /^HRESULT CRotImpl::GetObject(REFCLSID clsid, REFIID iid, IBase** ppunk)$/;" f class:CRotImpl typeref:typename:HRESULT signature:(REFCLSID clsid,REFIID iid,IBase ** ppunk) -GetObject extensions/include/comutiliy/cchannel.hpp /^ HRESULT GetObject(IBase *pIBase, OperationPtr& pOperation)$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(IBase * pIBase,OperationPtr & pOperation) -GetObject extensions/include/comutiliy/schannel.hpp /^ HRESULT GetObject(IBase* pIBase, TcpSocketPtr& pSocket, OperationPtr& pOperation)$/;" f class:SChannel typeref:typename:HRESULT access:public signature:(IBase * pIBase,TcpSocketPtr & pSocket,OperationPtr & pOperation) -GetObject uibase/uilib/utils/uidelegate.cpp /^void* CDelegateBase::GetObject() $/;" f class:uilib::CDelegateBase typeref:typename:void * signature:() -GetObject uibase/uilib/utils/uidelegate.h /^ void* GetObject();$/;" p typeref:typename:void * signature:() -GetObjectCount container/rot.cpp /^ULONG CRotImpl::GetObjectCount()$/;" f class:CRotImpl typeref:typename:ULONG signature:() -GetObjectRun container/mainrun.cpp /^HRESULT CMainRunImpl::GetObjectRun(REFCLSID rid, IBase** pIObjectRun)$/;" f class:CMainRunImpl typeref:typename:HRESULT signature:(REFCLSID rid,IBase ** pIObjectRun) -GetOp logs/tablestruct.cpp /^UINT CTableStruct::GetOp()$/;" f class:CTableStruct typeref:typename:UINT signature:() -GetOpacity uibase/uilib/core/uimanager.cpp /^BYTE CPaintManagerUI::GetOpacity() const$/;" f class:uilib::CPaintManagerUI typeref:typename:BYTE signature:() const -GetOpacity uibase/uilib/core/uimanager.h /^ BYTE GetOpacity() const;$/;" p typeref:typename:BYTE signature:() -GetOperationPtr asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetOperationPtr(BUF_PTR* Ptr, BUF_SIZE* Len)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(BUF_PTR * Ptr,BUF_SIZE * Len) -GetOption asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::GetOption(LPCSTR opt, int* val)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(LPCSTR opt,int * val) -GetOption asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::GetOption(LPCSTR opt, int* val)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(LPCSTR opt,int * val) -GetOption asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::GetOption(LPCSTR opt, int* val)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(LPCSTR opt,int * val) -GetOption asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::GetOption(LPCSTR opt, int* val)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(LPCSTR opt,int * val) -GetOptionGroup uibase/uilib/core/uimanager.cpp /^CDuiPtrArray* CPaintManagerUI::GetOptionGroup(LPSTRING pStrGroupName)$/;" f class:uilib::CPaintManagerUI typeref:typename:CDuiPtrArray * signature:(LPSTRING pStrGroupName) -GetOptionGroup uibase/uilib/core/uimanager.h /^ CDuiPtrArray* GetOptionGroup(LPSTRING pStrGroupName);$/;" p typeref:typename:CDuiPtrArray * signature:(LPSTRING pStrGroupName) -GetOwner uibase/uilib/control/uilist.cpp /^IListOwnerUI* CListContainerElementUI::GetOwner()$/;" f class:uilib::CListContainerElementUI typeref:typename:IListOwnerUI * signature:() -GetOwner uibase/uilib/control/uilist.cpp /^IListOwnerUI* CListElementUI::GetOwner()$/;" f class:uilib::CListElementUI typeref:typename:IListOwnerUI * signature:() -GetOwner uibase/uilib/control/uilist.h /^ IListOwnerUI* GetOwner();$/;" p typeref:typename:IListOwnerUI * signature:() -GetOwner uibase/uilib/control/uilist.h /^ virtual IListOwnerUI* GetOwner() = 0;$/;" p typeref:typename:virtual IListOwnerUI * signature:() -GetOwner uibase/uilib/control/uiscrollbar.cpp /^CContainerUI* CScrollBarUI::GetOwner() const$/;" f class:uilib::CScrollBarUI typeref:typename:CContainerUI * signature:() const -GetOwner uibase/uilib/control/uiscrollbar.h /^ CContainerUI* GetOwner() const;$/;" p typeref:typename:CContainerUI * signature:() -GetPadding uibase/uicontrolimpl.cpp /^RECT CUiControlImpl::GetPadding()$/;" f class:CUiControlImpl typeref:typename:RECT signature:() -GetPadding uibase/uilib/core/uicontrol.cpp /^ RECT CControlUI::GetPadding() const$/;" f class:uilib::CControlUI typeref:typename:RECT signature:() const -GetPadding uibase/uilib/core/uicontrol.h /^ virtual RECT GetPadding() const;$/;" p typeref:typename:virtual RECT signature:() -GetPaintDC uibase/uilib/core/uimanager.cpp /^HDC CPaintManagerUI::GetPaintDC() const$/;" f class:uilib::CPaintManagerUI typeref:typename:HDC signature:() const -GetPaintDC uibase/uilib/core/uimanager.h /^ HDC GetPaintDC() const;$/;" p typeref:typename:HDC signature:() -GetPaintOffscreenBitmap uibase/uilib/core/uimanager.cpp /^HBITMAP CPaintManagerUI::GetPaintOffscreenBitmap()$/;" f class:uilib::CPaintManagerUI typeref:typename:HBITMAP signature:() -GetPaintOffscreenBitmap uibase/uilib/core/uimanager.h /^ HBITMAP GetPaintOffscreenBitmap();$/;" p typeref:typename:HBITMAP signature:() -GetPaintWindow uibase/uilib/core/uimanager.cpp /^HWND CPaintManagerUI::GetPaintWindow() const$/;" f class:uilib::CPaintManagerUI typeref:typename:HWND signature:() const -GetPaintWindow uibase/uilib/core/uimanager.h /^ HWND GetPaintWindow() const;$/;" p typeref:typename:HWND signature:() -GetParaFormat uibase/uilib/control/uirichedit.cpp /^DWORD CRichEditUI::GetParaFormat(PARAFORMAT2 &pf) const$/;" f class:uilib::CRichEditUI typeref:typename:DWORD signature:(PARAFORMAT2 & pf) const -GetParaFormat uibase/uilib/control/uirichedit.h /^ DWORD GetParaFormat(PARAFORMAT2& pf) const;$/;" p typeref:typename:DWORD signature:(PARAFORMAT2 & pf) -GetParent uibase/uilib/core/uicontrol.cpp /^ CControlUI* CControlUI::GetParent() const$/;" f class:uilib::CControlUI typeref:typename:CControlUI * signature:() const -GetParent uibase/uilib/core/uicontrol.h /^ virtual CControlUI* GetParent() const;$/;" p typeref:typename:virtual CControlUI * signature:() -GetParent uibase/uilib/core/uimarkup.cpp /^CMarkupNode CMarkupNode::GetParent()$/;" f class:uilib::CMarkupNode typeref:typename:CMarkupNode signature:() -GetParent uibase/uilib/core/uimarkup.h /^ CMarkupNode GetParent();$/;" p typeref:typename:CMarkupNode signature:() -GetParentNode uibase/uilib/control/uitreeview.cpp /^ CTreeNodeUI* CTreeNodeUI::GetParentNode()$/;" f class:uilib::CTreeNodeUI typeref:typename:CTreeNodeUI * signature:() -GetParentNode uibase/uilib/control/uitreeview.h /^ CTreeNodeUI* GetParentNode();$/;" p typeref:typename:CTreeNodeUI * signature:() -GetPasswordChar uibase/uilib/control/uiedit.cpp /^ TCHAR CEditUI::GetPasswordChar() const$/;" f class:uilib::CEditUI typeref:typename:TCHAR signature:() const -GetPasswordChar uibase/uilib/control/uiedit.h /^ TCHAR GetPasswordChar() const;$/;" p typeref:typename:TCHAR signature:() -GetPath container/objectrun.cpp /^LPSTRING CObjectRunImpl::GetPath()$/;" f class:CObjectRunImpl typeref:typename:LPSTRING signature:() -GetPos asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetPos(ULONG* pPos)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(ULONG * pPos) -GetPos uibase/uicontrolimpl.cpp /^RECT CUiControlImpl::GetPos()$/;" f class:CUiControlImpl typeref:typename:RECT signature:() -GetPos uibase/uilib/core/uicontrol.cpp /^ const RECT& CControlUI::GetPos() const$/;" f class:uilib::CControlUI typeref:typename:const RECT & signature:() const -GetPos uibase/uilib/core/uicontrol.h /^ virtual const RECT& GetPos() const;$/;" p typeref:typename:virtual const RECT & signature:() -GetPostPaintCount uibase/uilib/core/uimanager.cpp /^int CPaintManagerUI::GetPostPaintCount() const$/;" f class:uilib::CPaintManagerUI typeref:typename:int signature:() const -GetPostPaintCount uibase/uilib/core/uimanager.h /^ int GetPostPaintCount() const;$/;" p typeref:typename:int signature:() -GetProcessid crt/crt_proctl.h /^_pid_t GetProcessid(void);$/;" p typeref:typename:_pid_t signature:(void) -GetProcessid stdcrt/stdlib/compat_proctol.c /^_pid_t GetProcessid(void)$/;" f typeref:typename:_pid_t signature:(void) -GetPtr asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetPtr(BUF_PTR* Ptr)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(BUF_PTR * Ptr) -GetPushedImage uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetPushedImage()$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() -GetPushedImage uibase/uilib/control/uibutton.h /^ LPSTRING GetPushedImage();$/;" p typeref:typename:LPSTRING signature:() -GetPushedImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetPushedImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -GetPushedImage uibase/uilib/control/uicombo.h /^ LPSTRING GetPushedImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetPushedImage uibase/uilib/control/uilist.cpp /^LPSTRING CListHeaderItemUI::GetPushedImage() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:LPSTRING signature:() const -GetPushedImage uibase/uilib/control/uilist.h /^ LPSTRING GetPushedImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetPushedTextColor uibase/uilib/control/uibutton.cpp /^ DWORD CButtonUI::GetPushedTextColor() const$/;" f class:uilib::CButtonUI typeref:typename:DWORD signature:() const -GetPushedTextColor uibase/uilib/control/uibutton.h /^ DWORD GetPushedTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetRailDisabledImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetRailDisabledImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetRailDisabledImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetRailDisabledImage();$/;" p typeref:typename:LPSTRING signature:() -GetRailHotImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetRailHotImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetRailHotImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetRailHotImage();$/;" p typeref:typename:LPSTRING signature:() -GetRailNormalImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetRailNormalImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetRailNormalImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetRailNormalImage();$/;" p typeref:typename:LPSTRING signature:() -GetRailPushedImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetRailPushedImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetRailPushedImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetRailPushedImage();$/;" p typeref:typename:LPSTRING signature:() -GetReadOperation asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::GetReadOperation(IID id, IBase** pBase)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -GetReadOperation asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::GetReadOperation(IID id, IBase** pBase)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -GetReadOperation asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::GetReadOperation(IID id, IBase** pBase)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -GetReadOperation asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::GetReadOperation(IID id, IBase** pBase)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -GetReadPtr asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::GetReadPtr(BUF_PTR* ptr)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -GetReadPtr asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::GetReadPtr(BUF_PTR* ptr)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -GetReadPtr asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::GetReadPtr(BUF_PTR* ptr)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -GetReadPtr asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::GetReadPtr(BUF_PTR* ptr)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -GetReadPtr extensions/include/comutiliy/cchannel.hpp /^ HRESULT GetReadPtr(BUF_PTR* Ptr) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(BUF_PTR * Ptr) -GetReadPtrSize asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::GetReadPtrSize(BUF_SIZE* size)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -GetReadPtrSize asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::GetReadPtrSize(BUF_SIZE* size)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -GetReadPtrSize asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::GetReadPtrSize(BUF_SIZE* size)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -GetReadPtrSize asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::GetReadPtrSize(BUF_SIZE* size)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -GetRelativePos uibase/uicontrolimpl.cpp /^RECT CUiControlImpl::GetRelativePos()$/;" f class:CUiControlImpl typeref:typename:RECT signature:() -GetRelativePos uibase/uilib/core/uicontrol.cpp /^ RECT CControlUI::GetRelativePos() const$/;" f class:uilib::CControlUI typeref:typename:RECT signature:() const -GetRelativePos uibase/uilib/core/uicontrol.h /^ virtual RECT GetRelativePos() const; \/\/ 相对(父控件)位置$/;" p typeref:typename:virtual RECT signature:() -GetResourceID uibase/uilib/utils/winimplbase.cpp /^LPSTRING WindowImplBase::GetResourceID() const$/;" f class:uilib::WindowImplBase typeref:typename:LPSTRING signature:() const -GetResourceID uibase/uilib/utils/winimplbase.h /^ virtual LPSTRING GetResourceID() const;$/;" p typeref:typename:virtual LPSTRING signature:() -GetResourcePath uibase/uilib/core/uimanager.cpp /^const CDuiString& CPaintManagerUI::GetResourcePath()$/;" f class:uilib::CPaintManagerUI typeref:typename:const CDuiString & signature:() -GetResourcePath uibase/uilib/core/uimanager.h /^ static const CDuiString& GetResourcePath();$/;" p typeref:typename:const CDuiString & signature:() -GetResourceType uibase/uilib/utils/winimplbase.cpp /^UILIB_RESOURCETYPE WindowImplBase::GetResourceType() const$/;" f class:uilib::WindowImplBase typeref:typename:UILIB_RESOURCETYPE signature:() const -GetResourceType uibase/uilib/utils/winimplbase.h /^ virtual UILIB_RESOURCETYPE GetResourceType() const;$/;" p typeref:typename:virtual UILIB_RESOURCETYPE signature:() -GetResult asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetResult(everr* Error, BUF_SIZE* pTransferedBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(everr * Error,BUF_SIZE * pTransferedBytes) -GetRichTextFlag uibase/uilib/control/uirichedit.cpp /^ BOOL GetRichTextFlag();$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:() -GetRichTextFlag uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::GetRichTextFlag()$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:() -GetRoot uibase/uilib/core/uimanager.cpp /^CControlUI* CPaintManagerUI::GetRoot() const$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * signature:() const -GetRoot uibase/uilib/core/uimanager.h /^ CControlUI* GetRoot() const;$/;" p typeref:typename:CControlUI * signature:() -GetRoot uibase/uilib/core/uimarkup.cpp /^CMarkupNode CMarkup::GetRoot()$/;" f class:uilib::CMarkup typeref:typename:CMarkupNode signature:() -GetRoot uibase/uilib/core/uimarkup.h /^ CMarkupNode GetRoot();$/;" p typeref:typename:CMarkupNode signature:() -GetRotPlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::GetRotPlugin(IBase** pBase)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(IBase ** pBase) -GetRoundCorner uibase/uilib/core/uimanager.cpp /^SIZE CPaintManagerUI::GetRoundCorner() const$/;" f class:uilib::CPaintManagerUI typeref:typename:SIZE signature:() const -GetRoundCorner uibase/uilib/core/uimanager.h /^ SIZE GetRoundCorner() const;$/;" p typeref:typename:SIZE signature:() -GetRoute container/objectrun.cpp /^ULONG CObjectRunImpl::GetRoute()$/;" f class:CObjectRunImpl typeref:typename:ULONG signature:() -GetRoute mainview/mainviewimpl.cpp /^ULONG CMainViewImpl::GetRoute()$/;" f class:CMainViewImpl typeref:typename:ULONG signature:() -GetRows uibase/uilib/layout/uitilelayout.cpp /^ int CTileLayoutUI::GetRows() const$/;" f class:uilib::CTileLayoutUI typeref:typename:int signature:() const -GetRows uibase/uilib/layout/uitilelayout.h /^ int GetRows() const;$/;" p typeref:typename:int signature:() -GetRuleFiles logs/logsimpl.cpp /^HRESULT CLogsImpl::GetRuleFiles()$/;" f class:CLogsImpl typeref:typename:HRESULT signature:() -GetRunIndex container/objectrun.cpp /^ULONG CObjectRunImpl::GetRunIndex(ULONG index)$/;" f class:CObjectRunImpl typeref:typename:ULONG signature:(ULONG index) -GetRunPluginCLSID container/objectrun.cpp /^CLSID CObjectRunImpl::GetRunPluginCLSID()$/;" f class:CObjectRunImpl typeref:typename:CLSID signature:() -GetRunPluginsCount container/objectrun.cpp /^ULONG CObjectRunImpl::GetRunPluginsCount()$/;" f class:CObjectRunImpl typeref:typename:ULONG signature:() -GetScale uibase/uilib/dpi.hpp /^ UINT GetScale()$/;" f class:CDPI typeref:typename:UINT access:public signature:() -GetScrollPos uibase/uilib/control/uilist.cpp /^SIZE CListUI::GetScrollPos() const$/;" f class:uilib::CListUI typeref:typename:SIZE signature:() const -GetScrollPos uibase/uilib/control/uilist.h /^ SIZE GetScrollPos() const;$/;" p typeref:typename:SIZE signature:() -GetScrollPos uibase/uilib/control/uiscrollbar.cpp /^int CScrollBarUI::GetScrollPos() const$/;" f class:uilib::CScrollBarUI typeref:typename:int signature:() const -GetScrollPos uibase/uilib/control/uiscrollbar.h /^ int GetScrollPos() const;$/;" p typeref:typename:int signature:() -GetScrollPos uibase/uilib/core/uicontainer.cpp /^ SIZE CContainerUI::GetScrollPos() const$/;" f class:uilib::CContainerUI typeref:typename:SIZE signature:() const -GetScrollPos uibase/uilib/core/uicontainer.h /^ virtual SIZE GetScrollPos() const;$/;" p typeref:typename:virtual SIZE signature:() -GetScrollRange uibase/uilib/control/uilist.cpp /^SIZE CListUI::GetScrollRange() const$/;" f class:uilib::CListUI typeref:typename:SIZE signature:() const -GetScrollRange uibase/uilib/control/uilist.h /^ SIZE GetScrollRange() const;$/;" p typeref:typename:SIZE signature:() -GetScrollRange uibase/uilib/control/uiscrollbar.cpp /^int CScrollBarUI::GetScrollRange() const$/;" f class:uilib::CScrollBarUI typeref:typename:int signature:() const -GetScrollRange uibase/uilib/control/uiscrollbar.h /^ int GetScrollRange() const;$/;" p typeref:typename:int signature:() -GetScrollRange uibase/uilib/core/uicontainer.cpp /^ SIZE CContainerUI::GetScrollRange() const$/;" f class:uilib::CContainerUI typeref:typename:SIZE signature:() const -GetScrollRange uibase/uilib/core/uicontainer.h /^ virtual SIZE GetScrollRange() const;$/;" p typeref:typename:virtual SIZE signature:() -GetScrollSelect uibase/uilib/control/uilist.cpp /^bool CListUI::GetScrollSelect()$/;" f class:uilib::CListUI typeref:typename:bool signature:() -GetScrollSelect uibase/uilib/control/uilist.h /^ bool GetScrollSelect();$/;" p typeref:typename:bool signature:() -GetScrollUnit uibase/uilib/control/uiscrollbar.cpp /^int CScrollBarUI::GetScrollUnit() const$/;" f class:uilib::CScrollBarUI typeref:typename:int signature:() const -GetScrollUnit uibase/uilib/control/uiscrollbar.h /^ int GetScrollUnit() const;$/;" p typeref:typename:int signature:() -GetSel uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::GetSel(CHARRANGE &cr) const$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(CHARRANGE & cr) const -GetSel uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::GetSel(long& nStartChar, long& nEndChar) const$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(long & nStartChar,long & nEndChar) const -GetSel uibase/uilib/control/uirichedit.h /^ void GetSel(CHARRANGE& cr) const;$/;" p typeref:typename:void signature:(CHARRANGE & cr) -GetSel uibase/uilib/control/uirichedit.h /^ void GetSel(long& nStartChar, long& nEndChar) const;$/;" p typeref:typename:void signature:(long & nStartChar,long & nEndChar) -GetSelItemHotTextColor uibase/uilib/control/uitreeview.cpp /^ DWORD CTreeNodeUI::GetSelItemHotTextColor() const$/;" f class:uilib::CTreeNodeUI typeref:typename:DWORD signature:() const -GetSelItemHotTextColor uibase/uilib/control/uitreeview.h /^ DWORD GetSelItemHotTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetSelItemTextColor uibase/uilib/control/uitreeview.cpp /^ DWORD CTreeNodeUI::GetSelItemTextColor() const$/;" f class:uilib::CTreeNodeUI typeref:typename:DWORD signature:() const -GetSelItemTextColor uibase/uilib/control/uitreeview.h /^ DWORD GetSelItemTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetSelText uibase/uilib/control/uirichedit.cpp /^CDuiString CRichEditUI::GetSelText() const$/;" f class:uilib::CRichEditUI typeref:typename:CDuiString signature:() const -GetSelText uibase/uilib/control/uirichedit.h /^ CDuiString GetSelText() const;$/;" p typeref:typename:CDuiString signature:() -GetSelectBkColor uibase/uilib/control/uioption.cpp /^ DWORD COptionUI::GetSelectBkColor()$/;" f class:uilib::COptionUI typeref:typename:DWORD signature:() -GetSelectBkColor uibase/uilib/control/uioption.h /^ DWORD GetSelectBkColor(); \/\/ deprecated, use GetSelectedBkColor instead$/;" p typeref:typename:DWORD signature:() -GetSelectCloseFlag uibase/uilib/control/uicombo.cpp /^bool CComboUI::GetSelectCloseFlag()$/;" f class:uilib::CComboUI typeref:typename:bool signature:() -GetSelectCloseFlag uibase/uilib/control/uicombo.h /^ bool GetSelectCloseFlag();$/;" p typeref:typename:bool signature:() -GetSelectedBkColor uibase/uilib/control/uioption.cpp /^ DWORD COptionUI::GetSelectedBkColor()$/;" f class:uilib::COptionUI typeref:typename:DWORD signature:() -GetSelectedBkColor uibase/uilib/control/uioption.h /^ DWORD GetSelectedBkColor();$/;" p typeref:typename:DWORD signature:() -GetSelectedHotImage uibase/uilib/control/uioption.cpp /^ LPSTRING COptionUI::GetSelectedHotImage()$/;" f class:uilib::COptionUI typeref:typename:LPSTRING signature:() -GetSelectedHotImage uibase/uilib/control/uioption.h /^ LPSTRING GetSelectedHotImage();$/;" p typeref:typename:LPSTRING signature:() -GetSelectedImage uibase/uilib/control/uioption.cpp /^ LPSTRING COptionUI::GetSelectedImage()$/;" f class:uilib::COptionUI typeref:typename:LPSTRING signature:() -GetSelectedImage uibase/uilib/control/uioption.h /^ LPSTRING GetSelectedImage();$/;" p typeref:typename:LPSTRING signature:() -GetSelectedItemBkColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetSelectedItemBkColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -GetSelectedItemBkColor uibase/uilib/control/uicombo.h /^ DWORD GetSelectedItemBkColor() const;$/;" p typeref:typename:DWORD signature:() -GetSelectedItemBkColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetSelectedItemBkColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -GetSelectedItemBkColor uibase/uilib/control/uilist.h /^ DWORD GetSelectedItemBkColor() const;$/;" p typeref:typename:DWORD signature:() -GetSelectedItemImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetSelectedItemImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -GetSelectedItemImage uibase/uilib/control/uicombo.h /^ LPSTRING GetSelectedItemImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetSelectedItemImage uibase/uilib/control/uilist.cpp /^LPSTRING CListUI::GetSelectedItemImage() const$/;" f class:uilib::CListUI typeref:typename:LPSTRING signature:() const -GetSelectedItemImage uibase/uilib/control/uilist.h /^ LPSTRING GetSelectedItemImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetSelectedItemTextColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetSelectedItemTextColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -GetSelectedItemTextColor uibase/uilib/control/uicombo.h /^ DWORD GetSelectedItemTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetSelectedItemTextColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetSelectedItemTextColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -GetSelectedItemTextColor uibase/uilib/control/uilist.h /^ DWORD GetSelectedItemTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetSelectedTextColor uibase/uilib/control/uioption.cpp /^ DWORD COptionUI::GetSelectedTextColor()$/;" f class:uilib::COptionUI typeref:typename:DWORD signature:() -GetSelectedTextColor uibase/uilib/control/uioption.h /^ DWORD GetSelectedTextColor();$/;" p typeref:typename:DWORD signature:() -GetSelectionCharFormat uibase/uilib/control/uirichedit.cpp /^DWORD CRichEditUI::GetSelectionCharFormat(CHARFORMAT2 &cf) const$/;" f class:uilib::CRichEditUI typeref:typename:DWORD signature:(CHARFORMAT2 & cf) const -GetSelectionCharFormat uibase/uilib/control/uirichedit.h /^ DWORD GetSelectionCharFormat(CHARFORMAT2& cf) const;$/;" p typeref:typename:DWORD signature:(CHARFORMAT2 & cf) -GetSelectionType uibase/uilib/control/uirichedit.cpp /^WORD CRichEditUI::GetSelectionType() const$/;" f class:uilib::CRichEditUI typeref:typename:WORD signature:() const -GetSelectionType uibase/uilib/control/uirichedit.h /^ WORD GetSelectionType() const;$/;" p typeref:typename:WORD signature:() -GetSepColor uibase/uilib/control/uilist.cpp /^DWORD CListHeaderItemUI::GetSepColor() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:DWORD signature:() const -GetSepColor uibase/uilib/control/uilist.h /^ DWORD GetSepColor() const;$/;" p typeref:typename:DWORD signature:() -GetSepHeight uibase/uilib/layout/uiverticallayout.cpp /^ int CVerticalLayoutUI::GetSepHeight() const$/;" f class:uilib::CVerticalLayoutUI typeref:typename:int signature:() const -GetSepHeight uibase/uilib/layout/uiverticallayout.h /^ int GetSepHeight() const;$/;" p typeref:typename:int signature:() -GetSepImage uibase/uilib/control/uilist.cpp /^LPSTRING CListHeaderItemUI::GetSepImage() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:LPSTRING signature:() const -GetSepImage uibase/uilib/control/uilist.h /^ LPSTRING GetSepImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetSepWidth uibase/uilib/control/uilist.cpp /^DWORD CListHeaderItemUI::GetSepWidth() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:DWORD signature:() const -GetSepWidth uibase/uilib/control/uilist.h /^ DWORD GetSepWidth() const;$/;" p typeref:typename:DWORD signature:() -GetSepWidth uibase/uilib/layout/uihorizontallayout.cpp /^ int CHorizontalLayoutUI::GetSepWidth() const$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:int signature:() const -GetSepWidth uibase/uilib/layout/uihorizontallayout.h /^ int GetSepWidth() const;$/;" p typeref:typename:int signature:() -GetShadowOffset uibase/uilib/control/uilabel.cpp /^ RectF CLabelUI::GetShadowOffset()$/;" f class:uilib::CLabelUI typeref:typename:RectF signature:() -GetShadowOffset uibase/uilib/control/uilabel.h /^ RectF GetShadowOffset();$/;" p typeref:typename:RectF signature:() -GetShadowWindowIndex uibase/uilib/utils/wndshadow.cpp /^int CWndShadow::GetShadowWindowIndex(HWND hWnd)$/;" f class:CWndShadow typeref:typename:int signature:(HWND hWnd) -GetShadowWindowIndex uibase/uilib/utils/wndshadow.h /^ static int GetShadowWindowIndex(HWND hWnd);$/;" p typeref:typename:int signature:(HWND hWnd) -GetShortcut uibase/uilib/core/uicontrol.cpp /^ TCHAR CControlUI::GetShortcut() const$/;" f class:uilib::CControlUI typeref:typename:TCHAR signature:() const -GetShortcut uibase/uilib/core/uicontrol.h /^ virtual TCHAR GetShortcut() const;$/;" p typeref:typename:virtual TCHAR signature:() -GetShowButton1 uibase/uilib/control/uiscrollbar.cpp /^bool CScrollBarUI::GetShowButton1()$/;" f class:uilib::CScrollBarUI typeref:typename:bool signature:() -GetShowButton1 uibase/uilib/control/uiscrollbar.h /^ bool GetShowButton1();$/;" p typeref:typename:bool signature:() -GetShowButton2 uibase/uilib/control/uiscrollbar.cpp /^bool CScrollBarUI::GetShowButton2()$/;" f class:uilib::CScrollBarUI typeref:typename:bool signature:() -GetShowButton2 uibase/uilib/control/uiscrollbar.h /^ bool GetShowButton2();$/;" p typeref:typename:bool signature:() -GetShowText uibase/uilib/control/uicombo.cpp /^bool CComboUI::GetShowText() const$/;" f class:uilib::CComboUI typeref:typename:bool signature:() const -GetShowText uibase/uilib/control/uicombo.h /^ bool GetShowText() const;$/;" p typeref:typename:bool signature:() -GetSibling uibase/uilib/core/uimarkup.cpp /^CMarkupNode CMarkupNode::GetSibling()$/;" f class:uilib::CMarkupNode typeref:typename:CMarkupNode signature:() -GetSibling uibase/uilib/core/uimarkup.h /^ CMarkupNode GetSibling();$/;" p typeref:typename:CMarkupNode signature:() -GetSize extensions/include/comutiliy/serialize.hpp /^ std_method_type_impl(unsigned int) GetSize() const$/;" f class:Serialize typeref:typename:unsigned int access:public signature:() const -GetSize uibase/uilib/utils/utils.cpp /^ int CDuiPtrArray::GetSize() const$/;" f class:uilib::CDuiPtrArray typeref:typename:int signature:() const -GetSize uibase/uilib/utils/utils.cpp /^ int CDuiStringPtrMap::GetSize() const$/;" f class:uilib::CDuiStringPtrMap typeref:typename:int signature:() const -GetSize uibase/uilib/utils/utils.cpp /^ int CDuiValArray::GetSize() const$/;" f class:uilib::CDuiValArray typeref:typename:int signature:() const -GetSize uibase/uilib/utils/utils.h /^ int GetSize() const;$/;" p typeref:typename:int signature:() -GetSizeBox uibase/uilib/core/uimanager.cpp /^RECT& CPaintManagerUI::GetSizeBox()$/;" f class:uilib::CPaintManagerUI typeref:typename:RECT & signature:() -GetSizeBox uibase/uilib/core/uimanager.h /^ RECT& GetSizeBox();$/;" p typeref:typename:RECT & signature:() -GetSkinFile uibase/uilib/utils/winimplbase.h /^ virtual CDuiString GetSkinFile() = 0;$/;" p typeref:typename:virtual CDuiString signature:() -GetSkinFolder uibase/uilib/utils/winimplbase.h /^ virtual CDuiString GetSkinFolder() = 0;$/;" p typeref:typename:protected:virtual CDuiString signature:() -GetStartIndex include/dlcom/objectrun.hpp /^ ULONG GetStartIndex(REFCLSID rid, ULONG index) {$/;" f class:CContainer typeref:typename:ULONG access:public signature:(REFCLSID rid,ULONG index) -GetStartType container/objectrun.cpp /^UINT CObjectRunImpl::GetStartType()$/;" f class:CObjectRunImpl typeref:typename:UINT signature:() -GetString access/recordset.cpp /^LPCSTR CRecordSet::GetString(LPCSTR lpszName)$/;" f class:CRecordSet typeref:typename:LPCSTR signature:(LPCSTR lpszName) -GetString access/recordset.cpp /^LPCSTR CRecordSet::GetString(unsigned int nIndex)$/;" f class:CRecordSet typeref:typename:LPCSTR signature:(unsigned int nIndex) -GetStrokeColor uibase/uilib/control/uilabel.cpp /^ DWORD CLabelUI::GetStrokeColor()$/;" f class:uilib::CLabelUI typeref:typename:DWORD signature:() -GetStrokeColor uibase/uilib/control/uilabel.h /^ DWORD GetStrokeColor();$/;" p typeref:typename:DWORD signature:() -GetStyle uibase/uilib/utils/winimplbase.cpp /^LONG WindowImplBase::GetStyle()$/;" f class:uilib::WindowImplBase typeref:typename:LONG signature:() -GetStyle uibase/uilib/utils/winimplbase.h /^ virtual LONG GetStyle();$/;" p typeref:typename:virtual LONG signature:() -GetSub container/objectrun.cpp /^ULONG CObjectRunImpl::GetSub()$/;" f class:CObjectRunImpl typeref:typename:ULONG signature:() -GetSub mainview/mainviewimpl.cpp /^ULONG CMainViewImpl::GetSub()$/;" f class:CMainViewImpl typeref:typename:ULONG signature:() -GetSubControlFixedHeight uibase/uilib/core/uicontainer.cpp /^ int CContainerUI::GetSubControlFixedHeight(LPSTRING pstrSubControlName)$/;" f class:uilib::CContainerUI typeref:typename:int signature:(LPSTRING pstrSubControlName) -GetSubControlFixedHeight uibase/uilib/core/uicontainer.h /^ int GetSubControlFixedHeight(LPSTRING pstrSubControlName);$/;" p typeref:typename:int signature:(LPSTRING pstrSubControlName) -GetSubControlFixedWdith uibase/uilib/core/uicontainer.cpp /^ int CContainerUI::GetSubControlFixedWdith(LPSTRING pstrSubControlName)$/;" f class:uilib::CContainerUI typeref:typename:int signature:(LPSTRING pstrSubControlName) -GetSubControlFixedWdith uibase/uilib/core/uicontainer.h /^ int GetSubControlFixedWdith(LPSTRING pstrSubControlName);$/;" p typeref:typename:int signature:(LPSTRING pstrSubControlName) -GetSubControlText uibase/uilib/core/uicontainer.cpp /^ CDuiString CContainerUI::GetSubControlText(LPSTRING pstrSubControlName)$/;" f class:uilib::CContainerUI typeref:typename:CDuiString signature:(LPSTRING pstrSubControlName) -GetSubControlText uibase/uilib/core/uicontainer.h /^ CDuiString GetSubControlText(LPSTRING pstrSubControlName);$/;" p typeref:typename:CDuiString signature:(LPSTRING pstrSubControlName) -GetSubControlUserData uibase/uilib/core/uicontainer.cpp /^ const CDuiString CContainerUI::GetSubControlUserData(LPSTRING pstrSubControlName)$/;" f class:uilib::CContainerUI typeref:typename:const CDuiString signature:(LPSTRING pstrSubControlName) -GetSubControlUserData uibase/uilib/core/uicontainer.h /^ const CDuiString GetSubControlUserData(LPSTRING pstrSubControlName);$/;" p typeref:typename:const CDuiString signature:(LPSTRING pstrSubControlName) -GetSuperClassName uibase/uilib/control/uidatetime.cpp /^ LPSTRING GetSuperClassName() const;$/;" p class:uilib::CDateTimeWnd typeref:typename:LPSTRING file: access:public signature:() const -GetSuperClassName uibase/uilib/control/uidatetime.cpp /^ LPSTRING CDateTimeWnd::GetSuperClassName() const$/;" f class:uilib::CDateTimeWnd typeref:typename:LPSTRING signature:() const -GetSuperClassName uibase/uilib/control/uiedit.cpp /^ LPSTRING GetSuperClassName() const;$/;" p class:uilib::CEditWnd typeref:typename:LPSTRING file: access:public signature:() const -GetSuperClassName uibase/uilib/control/uiedit.cpp /^ LPSTRING CEditWnd::GetSuperClassName() const$/;" f class:uilib::CEditWnd typeref:typename:LPSTRING signature:() const -GetSuperClassName uibase/uilib/core/uibase.cpp /^LPSTRING CWindowWnd::GetSuperClassName() const$/;" f class:uilib::CWindowWnd typeref:typename:LPSTRING signature:() const -GetSuperClassName uibase/uilib/core/uibase.h /^ virtual LPSTRING GetSuperClassName() const;$/;" p typeref:typename:virtual LPSTRING signature:() -GetTableFields logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::GetTableFields(Table& table, ITableStruct* pITableStruct)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(Table & table,ITableStruct * pITableStruct) -GetTableInfo access/dbimpl.cpp /^HRESULT CDatabaseImpl::GetTableInfo(LPCSTR lpszName, ITableInfo** ppTableInfo)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(LPCSTR lpszName,ITableInfo ** ppTableInfo) -GetTableRecord logs/tablestruct.cpp /^HRESULT CTableStruct::GetTableRecord(FieldSturct* field, UINT loop)$/;" f class:CTableStruct typeref:typename:HRESULT signature:(FieldSturct * field,UINT loop) -GetTableRecords logs/tablestruct.cpp /^HRESULT CTableStruct::GetTableRecords(FieldSturct fields[], UINT count)$/;" f class:CTableStruct typeref:typename:HRESULT signature:(FieldSturct fields[],UINT count) -GetTag uibase/uilib/core/uicontrol.cpp /^ UINT_PTR CControlUI::GetTag() const$/;" f class:uilib::CControlUI typeref:typename:UINT_PTR signature:() const -GetTag uibase/uilib/core/uicontrol.h /^ virtual UINT_PTR GetTag() const; \/\/ 辅助函数,供用户使用$/;" p typeref:typename:virtual UINT_PTR signature:() -GetText uibase/uicontrolimpl.cpp /^LPCSTR CUiControlImpl::GetText()$/;" f class:CUiControlImpl typeref:typename:LPCSTR signature:() -GetText uibase/uilib/control/uicombo.cpp /^CDuiString CComboUI::GetText() const$/;" f class:uilib::CComboUI typeref:typename:CDuiString signature:() const -GetText uibase/uilib/control/uicombo.h /^ CDuiString GetText() const;$/;" p typeref:typename:CDuiString signature:() -GetText uibase/uilib/control/uilist.cpp /^LPSTRING CListTextElementUI::GetText(int iIndex) const$/;" f class:uilib::CListTextElementUI typeref:typename:LPSTRING signature:(int iIndex) const -GetText uibase/uilib/control/uilist.h /^ LPSTRING GetText(int iIndex) const;$/;" p typeref:typename:LPSTRING signature:(int iIndex) -GetText uibase/uilib/control/uirichedit.cpp /^CDuiString CRichEditUI::GetText() const$/;" f class:uilib::CRichEditUI typeref:typename:CDuiString signature:() const -GetText uibase/uilib/control/uirichedit.h /^ CDuiString GetText() const;$/;" p typeref:typename:CDuiString signature:() -GetText uibase/uilib/core/uicontrol.cpp /^ CDuiString CControlUI::GetText() const$/;" f class:uilib::CControlUI typeref:typename:CDuiString signature:() const -GetText uibase/uilib/core/uicontrol.h /^ virtual CDuiString GetText() const;$/;" p typeref:typename:virtual CDuiString signature:() -GetTextCallback uibase/uilib/control/uilist.cpp /^IListCallbackUI* CListUI::GetTextCallback() const$/;" f class:uilib::CListUI typeref:typename:IListCallbackUI * signature:() const -GetTextCallback uibase/uilib/control/uilist.h /^ IListCallbackUI* GetTextCallback() const;$/;" p typeref:typename:IListCallbackUI * signature:() -GetTextCallback uibase/uilib/control/uilist.h /^ virtual IListCallbackUI* GetTextCallback() const = 0;$/;" p typeref:typename:virtual IListCallbackUI * signature:() -GetTextColor uibase/uilib/control/uilabel.cpp /^ DWORD CLabelUI::GetTextColor() const$/;" f class:uilib::CLabelUI typeref:typename:DWORD signature:() const -GetTextColor uibase/uilib/control/uilabel.h /^ DWORD GetTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetTextColor uibase/uilib/control/uilist.cpp /^DWORD CListHeaderItemUI::GetTextColor() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:DWORD signature:() const -GetTextColor uibase/uilib/control/uilist.h /^ DWORD GetTextColor() const;$/;" p typeref:typename:DWORD signature:() -GetTextColor uibase/uilib/control/uirichedit.cpp /^DWORD CRichEditUI::GetTextColor()$/;" f class:uilib::CRichEditUI typeref:typename:DWORD signature:() -GetTextColor uibase/uilib/control/uirichedit.h /^ DWORD GetTextColor();$/;" p typeref:typename:DWORD signature:() -GetTextColor1 uibase/uilib/control/uilabel.cpp /^ DWORD CLabelUI::GetTextColor1()$/;" f class:uilib::CLabelUI typeref:typename:DWORD signature:() -GetTextColor1 uibase/uilib/control/uilabel.h /^ DWORD GetTextColor1();$/;" p typeref:typename:DWORD signature:() -GetTextLength uibase/uilib/control/uirichedit.cpp /^long CRichEditUI::GetTextLength(DWORD dwFlags) const$/;" f class:uilib::CRichEditUI typeref:typename:long signature:(DWORD dwFlags) const -GetTextPadding uibase/uilib/control/uicombo.cpp /^RECT CComboUI::GetTextPadding() const$/;" f class:uilib::CComboUI typeref:typename:RECT signature:() const -GetTextPadding uibase/uilib/control/uicombo.h /^ RECT GetTextPadding() const;$/;" p typeref:typename:RECT signature:() -GetTextPadding uibase/uilib/control/uilabel.cpp /^ RECT CLabelUI::GetTextPadding() const$/;" f class:uilib::CLabelUI typeref:typename:RECT signature:() const -GetTextPadding uibase/uilib/control/uilabel.h /^ RECT GetTextPadding() const;$/;" p typeref:typename:RECT signature:() -GetTextPadding uibase/uilib/control/uilist.cpp /^RECT CListHeaderItemUI::GetTextPadding() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:RECT signature:() const -GetTextPadding uibase/uilib/control/uilist.h /^ RECT GetTextPadding() const;$/;" p typeref:typename:RECT signature:() -GetTextPadding uibase/uilib/control/uirichedit.cpp /^RECT CRichEditUI::GetTextPadding() const$/;" f class:uilib::CRichEditUI typeref:typename:RECT signature:() const -GetTextPadding uibase/uilib/control/uirichedit.h /^ RECT GetTextPadding() const;$/;" p typeref:typename:RECT signature:() -GetTextRange uibase/uilib/control/uirichedit.cpp /^CDuiString CRichEditUI::GetTextRange(long nStartChar, long nEndChar) const$/;" f class:uilib::CRichEditUI typeref:typename:CDuiString signature:(long nStartChar,long nEndChar) const -GetTextRange uibase/uilib/control/uirichedit.h /^ CDuiString GetTextRange(long nStartChar, long nEndChar) const;$/;" p typeref:typename:CDuiString signature:(long nStartChar,long nEndChar) -GetTextServices uibase/uilib/control/uirichedit.cpp /^ ITextServices* GetTextServices(void) { return pserv; }$/;" f class:uilib::CTxtWinHost typeref:typename:ITextServices * file: access:public signature:(void) -GetTextShadowColorA uibase/uilib/control/uilabel.cpp /^ DWORD CLabelUI::GetTextShadowColorA()$/;" f class:uilib::CLabelUI typeref:typename:DWORD signature:() -GetTextShadowColorA uibase/uilib/control/uilabel.h /^ DWORD GetTextShadowColorA();$/;" p typeref:typename:DWORD signature:() -GetTextShadowColorB uibase/uilib/control/uilabel.cpp /^ DWORD CLabelUI::GetTextShadowColorB()$/;" f class:uilib::CLabelUI typeref:typename:DWORD signature:() -GetTextShadowColorB uibase/uilib/control/uilabel.h /^ DWORD GetTextShadowColorB();$/;" p typeref:typename:DWORD signature:() -GetTextSize uibase/uilib/core/uirender.cpp /^SIZE CRenderEngine::GetTextSize( HDC hDC, CPaintManagerUI* pManager , LPSTRING pstrText, int iFo/;" f class:uilib::CRenderEngine typeref:typename:SIZE signature:(HDC hDC,CPaintManagerUI * pManager,LPSTRING pstrText,int iFont,UINT uStyle) -GetTextSize uibase/uilib/core/uirender.h /^ static SIZE GetTextSize(HDC hDC, CPaintManagerUI* pManager, LPSTRING pstrText, int iFont, UI/;" p typeref:typename:SIZE signature:(HDC hDC,CPaintManagerUI * pManager,LPSTRING pstrText,int iFont,UINT uStyle) -GetTextStyle uibase/uilib/control/uilabel.cpp /^ UINT CLabelUI::GetTextStyle() const$/;" f class:uilib::CLabelUI typeref:typename:UINT signature:() const -GetTextStyle uibase/uilib/control/uilabel.h /^ UINT GetTextStyle() const;$/;" p typeref:typename:UINT signature:() -GetTextStyle uibase/uilib/control/uilist.cpp /^DWORD CListHeaderItemUI::GetTextStyle() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:DWORD signature:() const -GetTextStyle uibase/uilib/control/uilist.h /^ DWORD GetTextStyle() const;$/;" p typeref:typename:DWORD signature:() -GetThumbColor uibase/uilib/control/uiscrollbar.cpp /^DWORD CScrollBarUI::GetThumbColor() const$/;" f class:uilib::CScrollBarUI typeref:typename:DWORD signature:() const -GetThumbColor uibase/uilib/control/uiscrollbar.h /^ DWORD GetThumbColor() const;$/;" p typeref:typename:DWORD signature:() -GetThumbDisabledImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetThumbDisabledImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetThumbDisabledImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetThumbDisabledImage();$/;" p typeref:typename:LPSTRING signature:() -GetThumbHotImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetThumbHotImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetThumbHotImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetThumbHotImage();$/;" p typeref:typename:LPSTRING signature:() -GetThumbHotImage uibase/uilib/control/uislider.cpp /^ LPSTRING CSliderUI::GetThumbHotImage() const$/;" f class:uilib::CSliderUI typeref:typename:LPSTRING signature:() const -GetThumbHotImage uibase/uilib/control/uislider.h /^ LPSTRING GetThumbHotImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetThumbImage uibase/uilib/control/uislider.cpp /^ LPSTRING CSliderUI::GetThumbImage() const$/;" f class:uilib::CSliderUI typeref:typename:LPSTRING signature:() const -GetThumbImage uibase/uilib/control/uislider.h /^ LPSTRING GetThumbImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetThumbNormalImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetThumbNormalImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetThumbNormalImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetThumbNormalImage();$/;" p typeref:typename:LPSTRING signature:() -GetThumbPushedImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetThumbPushedImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -GetThumbPushedImage uibase/uilib/control/uiscrollbar.h /^ LPSTRING GetThumbPushedImage();$/;" p typeref:typename:LPSTRING signature:() -GetThumbPushedImage uibase/uilib/control/uislider.cpp /^ LPSTRING CSliderUI::GetThumbPushedImage() const$/;" f class:uilib::CSliderUI typeref:typename:LPSTRING signature:() const -GetThumbPushedImage uibase/uilib/control/uislider.h /^ LPSTRING GetThumbPushedImage() const;$/;" p typeref:typename:LPSTRING signature:() -GetThumbRect uibase/uilib/control/uilist.cpp /^RECT CListHeaderItemUI::GetThumbRect() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:RECT signature:() const -GetThumbRect uibase/uilib/control/uilist.h /^ RECT GetThumbRect() const;$/;" p typeref:typename:RECT signature:() -GetThumbRect uibase/uilib/control/uislider.cpp /^ RECT CSliderUI::GetThumbRect() const$/;" f class:uilib::CSliderUI typeref:typename:RECT signature:() const -GetThumbRect uibase/uilib/control/uislider.h /^ RECT GetThumbRect() const;$/;" p typeref:typename:RECT signature:() -GetThumbRect uibase/uilib/layout/uihorizontallayout.cpp /^ RECT CHorizontalLayoutUI::GetThumbRect(bool bUseNew) const$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:RECT signature:(bool bUseNew) const -GetThumbRect uibase/uilib/layout/uiverticallayout.cpp /^ RECT CVerticalLayoutUI::GetThumbRect(bool bUseNew) const$/;" f class:uilib::CVerticalLayoutUI typeref:typename:RECT signature:(bool bUseNew) const -GetTickCount crt/crt_stdtime.h /^unsigned long GetTickCount(void);$/;" p typeref:typename:unsigned long signature:(void) -GetTickCount stdcrt/stdlib/compat_stdtime.c /^unsigned long GetTickCount()$/;" f typeref:typename:unsigned long signature:() -GetTickCount stdcrt/stdlib/compat_stdtime.c /^unsigned long GetTickCount(void)$/;" f typeref:typename:unsigned long signature:(void) -GetTickCount64_func crt/crt_event_iocp.h /^typedef ULONGLONG(WINAPI* GetTickCount64_func)(void);$/;" t typeref:typename:ULONGLONG (WINAPI *)(void) -GetTickCount_func crt/crt_event_iocp.h /^typedef DWORD(WINAPI* GetTickCount_func)(void);$/;" t typeref:typename:DWORD (WINAPI *)(void) -GetTime uibase/uilib/control/uidatetime.cpp /^ SYSTEMTIME& CDateTimeUI::GetTime()$/;" f class:uilib::CDateTimeUI typeref:typename:SYSTEMTIME & signature:() -GetTime uibase/uilib/control/uidatetime.h /^ SYSTEMTIME& GetTime();$/;" p typeref:typename:SYSTEMTIME & signature:() -GetTimerState uibase/uilib/control/uirichedit.cpp /^ BOOL GetTimerState();$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:() -GetTimerState uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::GetTimerState()$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:() -GetToolTip uibase/uicontrolimpl.cpp /^LPSTRING CUiControlImpl::GetToolTip()$/;" f class:CUiControlImpl typeref:typename:LPSTRING signature:() -GetToolTip uibase/uilib/core/uicontrol.cpp /^ CDuiString CControlUI::GetToolTip() const$/;" f class:uilib::CControlUI typeref:typename:CDuiString signature:() const -GetToolTip uibase/uilib/core/uicontrol.h /^ virtual CDuiString GetToolTip() const;$/;" p typeref:typename:virtual CDuiString signature:() -GetToolTipWidth uibase/uicontrolimpl.cpp /^int CUiControlImpl::GetToolTipWidth()$/;" f class:CUiControlImpl typeref:typename:int signature:() -GetToolTipWidth uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetToolTipWidth(void)$/;" f class:uilib::CControlUI typeref:typename:int signature:(void) -GetToolTipWidth uibase/uilib/core/uicontrol.h /^ virtual int GetToolTipWidth(void); \/\/ 多行ToolTip单行最长宽度$/;" p typeref:typename:virtual int signature:(void) -GetTooltipWindow uibase/uilib/core/uimanager.cpp /^HWND CPaintManagerUI::GetTooltipWindow() const$/;" f class:uilib::CPaintManagerUI typeref:typename:HWND signature:() const -GetTooltipWindow uibase/uilib/core/uimanager.h /^ HWND GetTooltipWindow() const;$/;" p typeref:typename:HWND signature:() -GetTooltipWindowWidth uibase/uilib/core/uimanager.cpp /^int CPaintManagerUI::GetTooltipWindowWidth() const$/;" f class:uilib::CPaintManagerUI typeref:typename:int signature:() const -GetTooltipWindowWidth uibase/uilib/core/uimanager.h /^ int GetTooltipWindowWidth() const;$/;" p typeref:typename:int signature:() -GetTransfered asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::GetTransfered(BUF_SIZE* pTransferedBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(BUF_SIZE * pTransferedBytes) -GetTreeIndex uibase/uilib/control/uitreeview.cpp /^ int CTreeNodeUI::GetTreeIndex()$/;" f class:uilib::CTreeNodeUI typeref:typename:int signature:() -GetTreeIndex uibase/uilib/control/uitreeview.h /^ int GetTreeIndex();$/;" p typeref:typename:int signature:() -GetTreeLevel uibase/uilib/control/uitreeview.h /^ long GetTreeLevel() const;$/;" p typeref:typename:long signature:() -GetTreeNodeHoriznotal uibase/uilib/control/uitreeview.h /^ CHorizontalLayoutUI* GetTreeNodeHoriznotal() const { return pHoriz; };$/;" f typeref:typename:public:CHorizontalLayoutUI * signature:() -GetTreeNodes uibase/uilib/control/uitreeview.cpp /^ CDuiPtrArray CTreeNodeUI::GetTreeNodes()$/;" f class:uilib::CTreeNodeUI typeref:typename:CDuiPtrArray signature:() -GetTreeNodes uibase/uilib/control/uitreeview.h /^ CDuiPtrArray GetTreeNodes();$/;" p typeref:typename:CDuiPtrArray signature:() -GetTreeView uibase/uilib/control/uitreeview.cpp /^ CTreeViewUI* CTreeNodeUI::GetTreeView()$/;" f class:uilib::CTreeNodeUI typeref:typename:CTreeViewUI * signature:() -GetTreeView uibase/uilib/control/uitreeview.h /^ CTreeViewUI* GetTreeView();$/;" p typeref:typename:CTreeViewUI * signature:() -GetTxDropTarget uibase/uilib/control/uirichedit.cpp /^IDropTarget* CRichEditUI::GetTxDropTarget()$/;" f class:uilib::CRichEditUI typeref:typename:IDropTarget * signature:() -GetTxDropTarget uibase/uilib/control/uirichedit.h /^ IDropTarget* GetTxDropTarget();$/;" p typeref:typename:IDropTarget * signature:() -GetType access/fieldinfo.cpp /^int CXFieldInfo::GetType()$/;" f class:CXFieldInfo typeref:typename:int signature:() -GetTypeName access/fieldinfo.cpp /^LPCSTR CXFieldInfo::GetTypeName()$/;" f class:CXFieldInfo typeref:typename:LPCSTR signature:() -GetUByte extensions/include/comutiliy/serialize.hpp /^ std_method_impl GetUByte(unsigned char& nVal, unsigned int offset)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned char & nVal,unsigned int offset) -GetUInt access/recordset.cpp /^HRESULT CRecordSet::GetUInt(LPCSTR lpszName, UINT& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(LPCSTR lpszName,UINT & nValue) -GetUInt access/recordset.cpp /^HRESULT CRecordSet::GetUInt(unsigned int nIndex, UINT& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(unsigned int nIndex,UINT & nValue) -GetUInt extensions/include/comutiliy/serialize.hpp /^ std_method_impl GetUInt(unsigned int& nVal, unsigned int offset)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned int & nVal,unsigned int offset) -GetUInt msgbus/auth.hpp /^static_inline int GetUInt(unsigned char* data, unsigned int* nVal)$/;" f typeref:typename:static_inline int signature:(unsigned char * data,unsigned int * nVal) -GetUInt64 access/recordset.cpp /^HRESULT CRecordSet::GetUInt64(LPCSTR lpszName, uint64& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(LPCSTR lpszName,uint64 & nValue) -GetUInt64 access/recordset.cpp /^HRESULT CRecordSet::GetUInt64(unsigned int nIndex, uint64& nValue)$/;" f class:CRecordSet typeref:typename:HRESULT signature:(unsigned int nIndex,uint64 & nValue) -GetUShort extensions/include/comutiliy/serialize.hpp /^ std_method_impl GetUShort(unsigned short& nVal, unsigned int offset)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned short & nVal,unsigned int offset) -GetUserData uibase/uilib/core/uicontrol.cpp /^ const CDuiString& CControlUI::GetUserData()$/;" f class:uilib::CControlUI typeref:typename:const CDuiString & signature:() -GetUserData uibase/uilib/core/uicontrol.h /^ virtual const CDuiString& GetUserData(); \/\/ 辅助函数,供用户使用$/;" p typeref:typename:virtual const CDuiString & signature:() -GetValue uibase/uilib/control/uiprogress.cpp /^ int CProgressUI::GetValue() const$/;" f class:uilib::CProgressUI typeref:typename:int signature:() const -GetValue uibase/uilib/control/uiprogress.h /^ int GetValue() const;$/;" p typeref:typename:int signature:() -GetValue uibase/uilib/core/uimarkup.cpp /^LPSTRING CMarkupNode::GetValue() const$/;" f class:uilib::CMarkupNode typeref:typename:LPSTRING signature:() const -GetValue uibase/uilib/core/uimarkup.h /^ LPSTRING GetValue() const;$/;" p typeref:typename:LPSTRING signature:() -GetVersion container/msg.cpp /^unsigned int CMsgImpl::GetVersion()$/;" f class:CMsgImpl typeref:typename:unsigned int signature:() -GetVerticalScrollBar uibase/uilib/control/uilist.cpp /^CScrollBarUI* CListUI::GetVerticalScrollBar() const$/;" f class:uilib::CListUI typeref:typename:CScrollBarUI * signature:() const -GetVerticalScrollBar uibase/uilib/control/uilist.h /^ virtual CScrollBarUI* GetVerticalScrollBar() const;$/;" p typeref:typename:virtual CScrollBarUI * signature:() -GetVerticalScrollBar uibase/uilib/core/uicontainer.cpp /^ CScrollBarUI* CContainerUI::GetVerticalScrollBar() const$/;" f class:uilib::CContainerUI typeref:typename:CScrollBarUI * signature:() const -GetVerticalScrollBar uibase/uilib/core/uicontainer.h /^ virtual CScrollBarUI* GetVerticalScrollBar() const;$/;" p typeref:typename:virtual CScrollBarUI * signature:() -GetVirtualWnd uibase/uilib/core/uicontrol.cpp /^ CDuiString CControlUI::GetVirtualWnd() const$/;" f class:uilib::CControlUI typeref:typename:CDuiString signature:() const -GetVirtualWnd uibase/uilib/core/uicontrol.h /^ CDuiString GetVirtualWnd() const;$/;" p typeref:typename:CDuiString signature:() -GetVisibleCheckBtn uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::GetVisibleCheckBtn()$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:() -GetVisibleCheckBtn uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::GetVisibleCheckBtn()$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:() -GetVisibleCheckBtn uibase/uilib/control/uitreeview.h /^ bool GetVisibleCheckBtn();$/;" p typeref:typename:bool signature:() -GetVisibleCheckBtn uibase/uilib/control/uitreeview.h /^ virtual bool GetVisibleCheckBtn();$/;" p typeref:typename:virtual bool signature:() -GetVisibleFolderBtn uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::GetVisibleFolderBtn()$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:() -GetVisibleFolderBtn uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::GetVisibleFolderBtn()$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:() -GetVisibleFolderBtn uibase/uilib/control/uitreeview.h /^ bool GetVisibleFolderBtn();$/;" p typeref:typename:bool signature:() -GetVisibleFolderBtn uibase/uilib/control/uitreeview.h /^ virtual bool GetVisibleFolderBtn();$/;" p typeref:typename:virtual bool signature:() -GetVisibleTag uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::GetVisibleTag()$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:() -GetVisibleTag uibase/uilib/control/uitreeview.h /^ bool GetVisibleTag();$/;" p typeref:typename:bool signature:() -GetWidth uibase/uicontrolimpl.cpp /^int CUiControlImpl::GetWidth()$/;" f class:CUiControlImpl typeref:typename:int signature:() -GetWidth uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetWidth() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -GetWidth uibase/uilib/core/uicontrol.h /^ virtual int GetWidth() const;$/;" p typeref:typename:virtual int signature:() -GetWidth uibase/uilib/utils/utils.cpp /^ int CDuiRect::GetWidth() const$/;" f class:uilib::CDuiRect typeref:typename:int signature:() const -GetWidth uibase/uilib/utils/utils.h /^ int GetWidth() const;$/;" p typeref:typename:int signature:() -GetWinStyle uibase/uilib/control/uirichedit.cpp /^LONG CRichEditUI::GetWinStyle()$/;" f class:uilib::CRichEditUI typeref:typename:LONG signature:() -GetWinStyle uibase/uilib/control/uirichedit.h /^ LONG GetWinStyle();$/;" p typeref:typename:LONG signature:() -GetWindowAttribute uibase/uilib/core/uimanager.cpp /^CDuiString CPaintManagerUI::GetWindowAttribute(LPSTRING pstrName)$/;" f class:uilib::CPaintManagerUI typeref:typename:CDuiString signature:(LPSTRING pstrName) -GetWindowAttribute uibase/uilib/core/uimanager.h /^ CDuiString GetWindowAttribute(LPSTRING pstrName);$/;" p typeref:typename:CDuiString signature:(LPSTRING pstrName) -GetWindowAttributeList uibase/uilib/core/uimanager.cpp /^CDuiString CPaintManagerUI::GetWindowAttributeList(bool bIgnoreDefault)$/;" f class:uilib::CPaintManagerUI typeref:typename:CDuiString signature:(bool bIgnoreDefault) -GetWindowClassName uibase/uilib/control/uicombo.cpp /^ LPSTRING GetWindowClassName() const;$/;" p class:uilib::CComboWnd typeref:typename:LPSTRING file: access:public signature:() const -GetWindowClassName uibase/uilib/control/uicombo.cpp /^LPSTRING CComboWnd::GetWindowClassName() const$/;" f class:uilib::CComboWnd typeref:typename:LPSTRING signature:() const -GetWindowClassName uibase/uilib/control/uidatetime.cpp /^ LPSTRING GetWindowClassName() const;$/;" p class:uilib::CDateTimeWnd typeref:typename:LPSTRING file: access:public signature:() const -GetWindowClassName uibase/uilib/control/uidatetime.cpp /^ LPSTRING CDateTimeWnd::GetWindowClassName() const$/;" f class:uilib::CDateTimeWnd typeref:typename:LPSTRING signature:() const -GetWindowClassName uibase/uilib/control/uiedit.cpp /^ LPSTRING GetWindowClassName() const;$/;" p class:uilib::CEditWnd typeref:typename:LPSTRING file: access:public signature:() const -GetWindowClassName uibase/uilib/control/uiedit.cpp /^ LPSTRING CEditWnd::GetWindowClassName() const$/;" f class:uilib::CEditWnd typeref:typename:LPSTRING signature:() const -GetWindowClassName uibase/uilib/core/uibase.h /^ virtual LPSTRING GetWindowClassName() const = 0;$/;" p typeref:typename:protected:virtual LPSTRING signature:() -GetWindowClassName uibase/uilib/utils/winimplbase.h /^ virtual LPSTRING GetWindowClassName(void) const = 0;$/;" p typeref:typename:virtual LPSTRING signature:(void) -GetWindowClassName uibase/uiwindowimpl.cpp /^LPSTRING CUiWindowsImpl::GetWindowClassName() const$/;" f class:CUiWindowsImpl typeref:typename:LPSTRING signature:() const -GetWindowClassName uibase/uiwindowimpl.h /^ LPSTRING GetWindowClassName() const;$/;" p typeref:typename:LPSTRING signature:() -GetWindowCustomAttribute uibase/uilib/core/uimanager.cpp /^LPSTRING CPaintManagerUI::GetWindowCustomAttribute(LPSTRING pstrName) const$/;" f class:uilib::CPaintManagerUI typeref:typename:LPSTRING signature:(LPSTRING pstrName) const -GetWindowCustomAttribute uibase/uilib/core/uimanager.h /^ LPSTRING GetWindowCustomAttribute(LPSTRING pstrName) const;$/;" p typeref:typename:LPSTRING signature:(LPSTRING pstrName) -GetWindowStyls uibase/uilib/control/uiedit.cpp /^ int CEditUI::GetWindowStyls() const $/;" f class:uilib::CEditUI typeref:typename:int signature:() const -GetWindowStyls uibase/uilib/control/uiedit.h /^ int GetWindowStyls() const;$/;" p typeref:typename:int signature:() -GetWriteOperation asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::GetWriteOperation(IID id, IBase** pBase)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -GetWriteOperation asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::GetWriteOperation(IID id, IBase** pBase)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -GetWriteOperation asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::GetWriteOperation(IID id, IBase** pBase)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -GetWriteOperation asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::GetWriteOperation(IID id, IBase** pBase)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(IID id,IBase ** pBase) -GetWritePtr asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::GetWritePtr(BUF_PTR* ptr)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -GetWritePtr asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::GetWritePtr(BUF_PTR* ptr)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -GetWritePtr asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::GetWritePtr(BUF_PTR* ptr)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -GetWritePtr asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::GetWritePtr(BUF_PTR* ptr)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR * ptr) -GetWritePtr extensions/include/comutiliy/cchannel.hpp /^ HRESULT GetWritePtr(BUF_PTR* Ptr) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(BUF_PTR * Ptr) -GetWritePtrSize asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::GetWritePtrSize(BUF_SIZE* size)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -GetWritePtrSize asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::GetWritePtrSize(BUF_SIZE* size)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -GetWritePtrSize asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::GetWritePtrSize(BUF_SIZE* size)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -GetWritePtrSize asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::GetWritePtrSize(BUF_SIZE* size)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(BUF_SIZE * size) -GetX uibase/uicontrolimpl.cpp /^int CUiControlImpl::GetX()$/;" f class:CUiControlImpl typeref:typename:int signature:() -GetX uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetX() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -GetX uibase/uilib/core/uicontrol.h /^ virtual int GetX() const;$/;" p typeref:typename:virtual int signature:() -GetY uibase/uicontrolimpl.cpp /^int CUiControlImpl::GetY()$/;" f class:CUiControlImpl typeref:typename:int signature:() -GetY uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetY() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -GetY uibase/uilib/core/uicontrol.h /^ virtual int GetY() const;$/;" p typeref:typename:virtual int signature:() -GetZIPFileName uibase/uilib/utils/winimplbase.cpp /^CDuiString WindowImplBase::GetZIPFileName() const$/;" f class:uilib::WindowImplBase typeref:typename:CDuiString signature:() const -GetZIPFileName uibase/uilib/utils/winimplbase.h /^ virtual CDuiString GetZIPFileName() const;$/;" p typeref:typename:virtual CDuiString signature:() -GetZoom uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::GetZoom(int& nNum, int& nDen) const$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(int & nNum,int & nDen) const -GetZoom uibase/uilib/control/uirichedit.h /^ bool GetZoom(int& nNum, int& nDen) const;$/;" p typeref:typename:bool signature:(int & nNum,int & nDen) -GethostbynameRequestPtr polipo/dns.h /^} GethostbynameRequestRec, *GethostbynameRequestPtr;$/;" t typeref:struct:_GethostbynameRequest * -GethostbynameRequestRec polipo/dns.h /^} GethostbynameRequestRec, *GethostbynameRequestPtr;$/;" t typeref:struct:_GethostbynameRequest -GifAnimUI_h__ uibase/uilib/control/uigifanim.h /^#define GifAnimUI_h__$/;" d -H nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -H polipo/md5.c /^#define H(/;" d file: signature:(x,y,z) -H stdcrt/algorithm/compat_md5.c /^#define H(/;" d file: signature:(x,y,z) -HANDLE crt/machossysdef.h /^typedef void* HANDLE;$/;" t typeref:typename:void * -HANDLE crt/posixossysdef.h /^typedef void* HANDLE;$/;" t typeref:typename:void * -HASH_BLOCK_BYTES nettls/ssl/ecp.c /^#define HASH_BLOCK_BYTES /;" d file: -HASH_FUNC nettls/ssl/ecp.c /^#define HASH_FUNC(/;" d file: signature:(in,ilen,out) -HAS_STDINT_H polipo/md5import.c /^#define HAS_STDINT_H$/;" d file: -HAS_STDINT_H polipo/md5import.h /^#define HAS_STDINT_H$/;" d -HAVE_ASPRINTF polipo/polipo.h /^#define HAVE_ASPRINTF$/;" d -HAVE_FFS polipo/polipo.h /^#define HAVE_FFS$/;" d -HAVE_FFSL polipo/polipo.h /^#define HAVE_FFSL$/;" d -HAVE_FFSLL polipo/polipo.h /^#define HAVE_FFSLL$/;" d -HAVE_FORK polipo/polipo.h /^#define HAVE_FORK$/;" d -HAVE_FTS polipo/polipo.h /^#define HAVE_FTS$/;" d -HAVE_GETRANDOM nettls/ssl/entropy_poll.c /^#define HAVE_GETRANDOM$/;" d file: -HAVE_IPV6_PREFER_TEMPADDR polipo/io.c /^#define HAVE_IPV6_PREFER_TEMPADDR /;" d file: -HAVE_IPv6 polipo/polipo.h /^#define HAVE_IPv6$/;" d -HAVE_LOCALTIME_S access/sqlite3.c /^#define HAVE_LOCALTIME_S /;" d file: -HAVE_MEMRCHR polipo/polipo.h /^#define HAVE_MEMRCHR$/;" d -HAVE_MKGMTIME polipo/polipo.h /^#define HAVE_MKGMTIME$/;" d -HAVE_READV_WRITEV polipo/polipo.h /^#define HAVE_READV_WRITEV$/;" d -HAVE_SETENV polipo/polipo.h /^#define HAVE_SETENV$/;" d -HAVE_SYSLOG polipo/polipo.h /^#define HAVE_SYSLOG$/;" d -HAVE_TIMEGM polipo/polipo.h /^#define HAVE_TIMEGM$/;" d -HAVE_TM_GMTOFF polipo/polipo.h /^#define HAVE_TM_GMTOFF$/;" d -HAVE_TZSET polipo/polipo.h /^#define HAVE_TZSET$/;" d -HAVE_WINSOCK polipo/mingw.h /^#define HAVE_WINSOCK /;" d -HDC crt/machossysdef.h /^typedef void* HDC;$/;" t typeref:typename:void * -HDC crt/posixossysdef.h /^typedef void* HDC;$/;" t typeref:typename:void * -HDESK crt/machossysdef.h /^typedef void* HDESK;$/;" t typeref:typename:void * -HDESK crt/posixossysdef.h /^typedef void* HDESK;$/;" t typeref:typename:void * -HDWP crt/machossysdef.h /^typedef HANDLE HDWP;$/;" t typeref:typename:HANDLE -HDWP crt/posixossysdef.h /^typedef HANDLE HDWP;$/;" t typeref:typename:HANDLE -HEADER_PUGICONFIG_HPP uibase/uilib/core/pugiconfig.hpp /^#define HEADER_PUGICONFIG_HPP$/;" d -HEADER_PUGIXML_HPP uibase/uilib/core/pugixml.hpp /^#define HEADER_PUGIXML_HPP$/;" d -HEMF crt/machossysdef.h /^typedef void* HEMF;$/;" t typeref:typename:void * -HEMF crt/posixossysdef.h /^typedef void* HEMF;$/;" t typeref:typename:void * -HFILE crt/machossysdef.h /^typedef INT HFILE;$/;" t typeref:typename:INT -HFILE crt/posixossysdef.h /^typedef INT HFILE;$/;" t typeref:typename:INT -HGDIOBJ crt/machossysdef.h /^typedef void* HGDIOBJ;$/;" t typeref:typename:void * -HGDIOBJ crt/posixossysdef.h /^typedef void* HGDIOBJ;$/;" t typeref:typename:void * -HH nettls/nettls/gcm.h /^ uint64_t HH[16]; \/*!< Precalculated HTable high. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:uint64_t[16] access:public -HH polipo/md5.c /^#define HH(/;" d file: signature:(a,b,c,d,x,s,ac) -HH stdcrt/algorithm/compat_md5.c /^#define HH(/;" d file: signature:(a,b,c,d,x,s,ac) -HIMETRIC_PER_INCH uibase/uilib/control/uirichedit.cpp /^#define HIMETRIC_PER_INCH /;" d file: -HINSTANCE crt/machossysdef.h /^typedef pid_t HINSTANCE;$/;" t typeref:typename:pid_t -HINSTANCE crt/posixossysdef.h /^typedef pid_t HINSTANCE;$/;" t typeref:typename:pid_t -HKEY crt/machossysdef.h /^typedef void* HKEY;$/;" t typeref:typename:void * -HKEY crt/posixossysdef.h /^typedef void* HKEY;$/;" t typeref:typename:void * -HKL crt/machossysdef.h /^typedef void* HKL;$/;" t typeref:typename:void * -HKL crt/posixossysdef.h /^typedef void* HKL;$/;" t typeref:typename:void * -HL nettls/nettls/gcm.h /^ uint64_t HL[16]; \/*!< Precalculated HTable low. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:uint64_t[16] access:public -HMF crt/machossysdef.h /^typedef void* HMF;$/;" t typeref:typename:void * -HMF crt/posixossysdef.h /^typedef void* HMF;$/;" t typeref:typename:void * -HMODULE crt/machossysdef.h /^typedef void* HMODULE;$/;" t typeref:typename:void * -HMODULE crt/posixossysdef.h /^typedef void* HMODULE;$/;" t typeref:typename:void * -HPEN crt/machossysdef.h /^typedef void* HPEN;$/;" t typeref:typename:void * -HPEN crt/posixossysdef.h /^typedef void* HPEN;$/;" t typeref:typename:void * -HRESULT crt/crt_comutil.hpp /^typedef long HRESULT;$/;" t typeref:typename:long -HRSRC crt/machossysdef.h /^typedef void* HRSRC;$/;" t typeref:typename:void * -HRSRC crt/posixossysdef.h /^typedef void* HRSRC;$/;" t typeref:typename:void * -HSLtoRGB uibase/uilib/core/uirender.cpp /^static void HSLtoRGB(DWORD* ARGB, float H, float S, float L) {$/;" f namespace:uilib typeref:typename:void file: signature:(DWORD * ARGB,float H,float S,float L) -HSTR crt/machossysdef.h /^typedef void* HSTR;$/;" t typeref:typename:void * -HSTR crt/posixossysdef.h /^typedef void* HSTR;$/;" t typeref:typename:void * -HTASK crt/machossysdef.h /^typedef void* HTASK;$/;" t typeref:typename:void * -HTASK crt/posixossysdef.h /^typedef void* HTASK;$/;" t typeref:typename:void * -HTTPConditionPtr polipo/http.h /^} HTTPConditionRec, *HTTPConditionPtr;$/;" t typeref:struct:_HTTPCondition * -HTTPConditionRec polipo/http.h /^} HTTPConditionRec, *HTTPConditionPtr;$/;" t typeref:struct:_HTTPCondition -HTTPConnectionPtr polipo/http.h /^} HTTPConnectionRec, *HTTPConnectionPtr;$/;" t typeref:struct:_HTTPConnection * -HTTPConnectionRec polipo/http.h /^} HTTPConnectionRec, *HTTPConnectionPtr;$/;" t typeref:struct:_HTTPConnection -HTTPRange polipo/http_parse.h /^typedef struct HTTPRange {$/;" s -HTTPRange::from polipo/http_parse.h /^ int from;$/;" m struct:HTTPRange typeref:typename:int access:public -HTTPRange::full_length polipo/http_parse.h /^ int full_length;$/;" m struct:HTTPRange typeref:typename:int access:public -HTTPRange::to polipo/http_parse.h /^ int to;$/;" m struct:HTTPRange typeref:typename:int access:public -HTTPRangePtr polipo/http_parse.h /^} HTTPRangeRec, *HTTPRangePtr;$/;" t typeref:struct:HTTPRange * -HTTPRangeRec polipo/http_parse.h /^} HTTPRangeRec, *HTTPRangePtr;$/;" t typeref:struct:HTTPRange -HTTPRequestPtr polipo/http.h /^} HTTPRequestRec, *HTTPRequestPtr;$/;" t typeref:struct:_HTTPRequest * -HTTPRequestRec polipo/http.h /^} HTTPRequestRec, *HTTPRequestPtr;$/;" t typeref:struct:_HTTPRequest -HTTPServerPtr polipo/server.h /^} HTTPServerRec, *HTTPServerPtr;$/;" t typeref:struct:_HTTPServer * -HTTPServerRec polipo/server.h /^} HTTPServerRec, *HTTPServerPtr;$/;" t typeref:struct:_HTTPServer -HTTP_10 polipo/http.h /^#define HTTP_10 /;" d -HTTP_11 polipo/http.h /^#define HTTP_11 /;" d -HTTP_ACCEPT net/http_protocol/http_header.hpp /^#define HTTP_ACCEPT /;" d -HTTP_ACCEPT_CHARSET net/http_protocol/http_header.hpp /^#define HTTP_ACCEPT_CHARSET /;" d -HTTP_ACCEPT_DATETIME net/http_protocol/http_header.hpp /^#define HTTP_ACCEPT_DATETIME /;" d -HTTP_ACCEPT_ENCODEING net/http_protocol/http_header.hpp /^#define HTTP_ACCEPT_ENCODEING /;" d -HTTP_ACCEPT_LANGUAGE net/http_protocol/http_header.hpp /^#define HTTP_ACCEPT_LANGUAGE /;" d -HTTP_AUTHORIZATION net/http_protocol/http_header.hpp /^#define HTTP_AUTHORIZATION /;" d -HTTP_BOTH net/http_protocol/http_parser.h /^enum http_parser_type { HTTP_REQUEST, HTTP_RESPONSE, HTTP_BOTH };$/;" e enum:http_parser_type access:public -HTTP_CACHE_CONTROL net/http_protocol/http_header.hpp /^#define HTTP_CACHE_CONTROL /;" d -HTTP_CONNECTION net/http_protocol/http_header.hpp /^#define HTTP_CONNECTION /;" d -HTTP_CONTEND_MD5 net/http_protocol/http_header.hpp /^#define HTTP_CONTEND_MD5 /;" d -HTTP_CONTENT_TYPE net/http_protocol/http_header.hpp /^#define HTTP_CONTENT_TYPE /;" d -HTTP_COOKIE net/http_protocol/http_header.hpp /^#define HTTP_COOKIE /;" d -HTTP_DATA net/http_protocol/http_header.hpp /^#define HTTP_DATA /;" d -HTTP_DNT net/http_protocol/http_header.hpp /^#define HTTP_DNT /;" d -HTTP_END net/http_protocol/http_header.hpp /^#define HTTP_END /;" d -HTTP_ERRNO_GEN net/http_protocol/http_parser.h /^#define HTTP_ERRNO_GEN(/;" d signature:(n,s) -HTTP_ERRNO_MAP net/http_protocol/http_parser.h /^#define HTTP_ERRNO_MAP(/;" d signature:(XX) -HTTP_ERRNO_MAP net/http_protocol/http_parser.h /^enum http_errno { HTTP_ERRNO_MAP(HTTP_ERRNO_GEN) };$/;" e enum:http_errno access:public -HTTP_ETAG net/http_protocol/http_header.hpp /^#define HTTP_ETAG /;" d -HTTP_EXPECT net/http_protocol/http_header.hpp /^#define HTTP_EXPECT /;" d -HTTP_FORWARDED net/http_protocol/http_header.hpp /^#define HTTP_FORWARDED /;" d -HTTP_HOST net/http_protocol/http_header.hpp /^#define HTTP_HOST /;" d -HTTP_IMPL_CONNECTED extensions/include/net/ihttp.h /^ HTTP_IMPL_CONNECTED,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_CONNECTING extensions/include/net/ihttp.h /^ HTTP_IMPL_CONNECTING,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_CONNECT_FAIL extensions/include/net/ihttp.h /^ HTTP_IMPL_CONNECT_FAIL,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_END extensions/include/net/ihttp.h /^ HTTP_IMPL_END$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_LOCATION extensions/include/net/ihttp.h /^ HTTP_IMPL_LOCATION,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_LOCATIONED extensions/include/net/ihttp.h /^ HTTP_IMPL_LOCATIONED,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_LOCATION_FAIL extensions/include/net/ihttp.h /^ HTTP_IMPL_LOCATION_FAIL,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_RECV_BODY extensions/include/net/ihttp.h /^ HTTP_IMPL_RECV_BODY,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_RECV_BODYED extensions/include/net/ihttp.h /^ HTTP_IMPL_RECV_BODYED,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_RECV_BODY_FAIL extensions/include/net/ihttp.h /^ HTTP_IMPL_RECV_BODY_FAIL,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_RECV_HEAD extensions/include/net/ihttp.h /^ HTTP_IMPL_RECV_HEAD,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_RECV_HEADED extensions/include/net/ihttp.h /^ HTTP_IMPL_RECV_HEADED,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_RECV_HEAD_FAIL extensions/include/net/ihttp.h /^ HTTP_IMPL_RECV_HEAD_FAIL,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_SEND_BODY extensions/include/net/ihttp.h /^ HTTP_IMPL_SEND_BODY,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_SEND_BODYED extensions/include/net/ihttp.h /^ HTTP_IMPL_SEND_BODYED,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_SEND_BODY_FAIL extensions/include/net/ihttp.h /^ HTTP_IMPL_SEND_BODY_FAIL,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_SEND_HEAD extensions/include/net/ihttp.h /^ HTTP_IMPL_SEND_HEAD,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_SEND_HEADED extensions/include/net/ihttp.h /^ HTTP_IMPL_SEND_HEADED,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_SEND_HEAD_FAIL extensions/include/net/ihttp.h /^ HTTP_IMPL_SEND_HEAD_FAIL,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_IMPL_UNKNOWN extensions/include/net/ihttp.h /^ HTTP_IMPL_UNKNOWN = 0,$/;" e enum:__anond5ae4a4c0103 access:public -HTTP_KEEPALIVE net/http_protocol/http_header.hpp /^#define HTTP_KEEPALIVE /;" d -HTTP_MAX_HEADER_SIZE net/http_protocol/http_parser.h /^#define HTTP_MAX_HEADER_SIZE /;" d -HTTP_METHOD_CONNECT extensions/include/net/ihttp.h /^ HTTP_METHOD_CONNECT,$/;" e enum:__anond5ae4a4c0203 access:public -HTTP_METHOD_DELETE extensions/include/net/ihttp.h /^ HTTP_METHOD_DELETE,$/;" e enum:__anond5ae4a4c0203 access:public -HTTP_METHOD_GET extensions/include/net/ihttp.h /^ HTTP_METHOD_GET,$/;" e enum:__anond5ae4a4c0203 access:public -HTTP_METHOD_HEAD extensions/include/net/ihttp.h /^ HTTP_METHOD_HEAD,$/;" e enum:__anond5ae4a4c0203 access:public -HTTP_METHOD_MAP net/http_protocol/http_parser.h /^ HTTP_METHOD_MAP(XX)$/;" e enum:http_method access:public -HTTP_METHOD_MAP net/http_protocol/http_parser.h /^#define HTTP_METHOD_MAP(/;" d signature:(XX) -HTTP_METHOD_OPTION extensions/include/net/ihttp.h /^ HTTP_METHOD_OPTION,$/;" e enum:__anond5ae4a4c0203 access:public -HTTP_METHOD_OTHER extensions/include/net/ihttp.h /^ HTTP_METHOD_OTHER,$/;" e enum:__anond5ae4a4c0203 access:public -HTTP_METHOD_POST extensions/include/net/ihttp.h /^ HTTP_METHOD_POST,$/;" e enum:__anond5ae4a4c0203 access:public -HTTP_METHOD_PROPFIND extensions/include/net/ihttp.h /^ HTTP_METHOD_PROPFIND,$/;" e enum:__anond5ae4a4c0203 access:public -HTTP_METHOD_PURGE extensions/include/net/ihttp.h /^ HTTP_METHOD_PURGE,$/;" e enum:__anond5ae4a4c0203 access:public -HTTP_METHOD_PUT extensions/include/net/ihttp.h /^ HTTP_METHOD_PUT,$/;" e enum:__anond5ae4a4c0203 access:public -HTTP_METHOD_UNKNOWN extensions/include/net/ihttp.h /^ HTTP_METHOD_UNKNOWN,$/;" e enum:__anond5ae4a4c0203 access:public -HTTP_MIME_FILE extensions/include/net/ihttp.h /^ HTTP_MIME_FILE \/\/ http mime file$/;" e enum:__anond5ae4a4c0403 access:public -HTTP_MIME_PARAM extensions/include/net/ihttp.h /^ HTTP_MIME_PARAM, \/\/ http mime param$/;" e enum:__anond5ae4a4c0403 access:public -HTTP_PARSER_ERRNO net/http_protocol/http_parser.h /^#define HTTP_PARSER_ERRNO(/;" d signature:(p) -HTTP_PARSER_STRICT net/http_protocol/http_parser.h /^#define HTTP_PARSER_STRICT /;" d -HTTP_PARSER_VERSION_MAJOR net/http_protocol/http_parser.h /^#define HTTP_PARSER_VERSION_MAJOR /;" d -HTTP_PARSER_VERSION_MINOR net/http_protocol/http_parser.h /^#define HTTP_PARSER_VERSION_MINOR /;" d -HTTP_PARSER_VERSION_PATCH net/http_protocol/http_parser.h /^#define HTTP_PARSER_VERSION_PATCH /;" d -HTTP_RANGE net/http_protocol/http_header.hpp /^#define HTTP_RANGE /;" d -HTTP_REFERER net/http_protocol/http_header.hpp /^#define HTTP_REFERER /;" d -HTTP_REQUEST net/http_protocol/http_parser.h /^enum http_parser_type { HTTP_REQUEST, HTTP_RESPONSE, HTTP_BOTH };$/;" e enum:http_parser_type access:public -HTTP_REQUEST_MULTIPART_FORM extensions/include/net/ihttp.h /^ HTTP_REQUEST_MULTIPART_FORM,$/;" e enum:__anond5ae4a4c0303 access:public -HTTP_REQUEST_NORMAL extensions/include/net/ihttp.h /^ HTTP_REQUEST_NORMAL,$/;" e enum:__anond5ae4a4c0303 access:public -HTTP_REQUEST_OCTET_STREAM extensions/include/net/ihttp.h /^ HTTP_REQUEST_OCTET_STREAM,$/;" e enum:__anond5ae4a4c0303 access:public -HTTP_REQUEST_OTHER extensions/include/net/ihttp.h /^ HTTP_REQUEST_OTHER$/;" e enum:__anond5ae4a4c0303 access:public -HTTP_REQUEST_TEXT_JSON extensions/include/net/ihttp.h /^ HTTP_REQUEST_TEXT_JSON,$/;" e enum:__anond5ae4a4c0303 access:public -HTTP_REQUEST_TEXT_XML extensions/include/net/ihttp.h /^ HTTP_REQUEST_TEXT_XML,$/;" e enum:__anond5ae4a4c0303 access:public -HTTP_RESPONSE net/http_protocol/http_parser.h /^enum http_parser_type { HTTP_REQUEST, HTTP_RESPONSE, HTTP_BOTH };$/;" e enum:http_parser_type access:public -HTTP_STATUS_MAP net/http_protocol/http_parser.h /^ HTTP_STATUS_MAP(XX)$/;" e enum:http_status access:public -HTTP_STATUS_MAP net/http_protocol/http_parser.h /^#define HTTP_STATUS_MAP(/;" d signature:(XX) -HTTP_STRERROR_GEN net/http_protocol/http_parser.cpp /^#define HTTP_STRERROR_GEN(/;" d file: signature:(n,s) -HTTP_UNKNOWN polipo/http.h /^#define HTTP_UNKNOWN /;" d -HTTP_UPGRADE_INSECURE_REQUESTS net/http_protocol/http_header.hpp /^#define HTTP_UPGRADE_INSECURE_REQUESTS /;" d -HTTP_USE_AGENT net/http_protocol/http_header.hpp /^#define HTTP_USE_AGENT /;" d -HWINSTA crt/machossysdef.h /^typedef void* HWINSTA;$/;" t typeref:typename:void * -HWINSTA crt/posixossysdef.h /^typedef void* HWINSTA;$/;" t typeref:typename:void * -HWND crt/machossysdef.h /^typedef void* HWND;$/;" t typeref:typename:void * -HWND crt/posixossysdef.h /^typedef void* HWND;$/;" t typeref:typename:void * -HWND uibase/uilib/core/uibase.h /^ operator HWND() const;$/;" p typeref:typename:operator signature:() -HWND uibase/uilib/utils/wndshadow.h /^ operator HWND() const;$/;" p typeref:typename:operator signature:() -HWNDSHADOW uibase/uilib/utils/wndshadow.cpp /^typedef struct HWNDSHADOW$/;" s file: -HWNDSHADOW::hWnd uibase/uilib/utils/wndshadow.cpp /^ HWND hWnd;$/;" m struct:HWNDSHADOW typeref:typename:HWND file: access:public -HWNDSHADOW::pWndShadow uibase/uilib/utils/wndshadow.cpp /^ CWndShadow *pWndShadow;$/;" m struct:HWNDSHADOW typeref:typename:CWndShadow * file: access:public -HandleCustomMessage uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHand/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -HandleCustomMessage uibase/uilib/utils/winimplbase.h /^ virtual LRESULT HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)/;" p typeref:typename:virtual LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -HandleMessage uibase/uilib/control/uicombo.cpp /^ LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);$/;" p class:uilib::CComboWnd typeref:typename:LRESULT file: access:public signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -HandleMessage uibase/uilib/control/uicombo.cpp /^LRESULT CComboWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:uilib::CComboWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -HandleMessage uibase/uilib/control/uidatetime.cpp /^ LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);$/;" p class:uilib::CDateTimeWnd typeref:typename:LRESULT file: access:public signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -HandleMessage uibase/uilib/control/uidatetime.cpp /^ LRESULT CDateTimeWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:uilib::CDateTimeWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -HandleMessage uibase/uilib/control/uiedit.cpp /^ LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);$/;" p class:uilib::CEditWnd typeref:typename:LRESULT file: access:public signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -HandleMessage uibase/uilib/control/uiedit.cpp /^ LRESULT CEditWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:uilib::CEditWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -HandleMessage uibase/uilib/core/uibase.cpp /^LRESULT CWindowWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:uilib::CWindowWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -HandleMessage uibase/uilib/core/uibase.h /^ virtual LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);$/;" p typeref:typename:virtual LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -HandleMessage uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -HandleMessage uibase/uilib/utils/winimplbase.h /^ virtual LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);$/;" p typeref:typename:virtual LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -HandleMessage uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -HandleMessage uibase/uiwindowimpl.h /^ LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);$/;" p typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -HasAttribute uibase/uilib/core/uimarkup.cpp /^bool CMarkupNode::HasAttribute(LPSTRING pstrName)$/;" f class:uilib::CMarkupNode typeref:typename:bool signature:(LPSTRING pstrName) -HasAttribute uibase/uilib/core/uimarkup.h /^ bool HasAttribute(LPSTRING pstrName);$/;" p typeref:typename:bool signature:(LPSTRING pstrName) -HasAttributes uibase/uilib/core/uimarkup.cpp /^bool CMarkupNode::HasAttributes()$/;" f class:uilib::CMarkupNode typeref:typename:bool signature:() -HasAttributes uibase/uilib/core/uimarkup.h /^ bool HasAttributes();$/;" p typeref:typename:bool signature:() -HasChildren uibase/uilib/core/uimarkup.cpp /^bool CMarkupNode::HasChildren() const$/;" f class:uilib::CMarkupNode typeref:typename:bool signature:() const -HasChildren uibase/uilib/core/uimarkup.h /^ bool HasChildren() const;$/;" p typeref:typename:bool signature:() -HasRowid access/sqlite3.c /^#define HasRowid(/;" d file: signature:(X) -HasSiblings uibase/uilib/core/uimarkup.cpp /^bool CMarkupNode::HasSiblings() const$/;" f class:uilib::CMarkupNode typeref:typename:bool signature:() const -HasSiblings uibase/uilib/core/uimarkup.h /^ bool HasSiblings() const;$/;" p typeref:typename:bool signature:() -Hash access/sqlite3.c /^struct Hash {$/;" s file: -Hash access/sqlite3.c /^typedef struct Hash Hash;$/;" t typeref:struct:Hash file: -Hash::_ht access/sqlite3.c /^ struct _ht { \/* the hash table *\/$/;" s struct:Hash file: access:public -Hash::_ht::chain access/sqlite3.c /^ HashElem *chain; \/* Pointer to first entry with this hash *\/$/;" m struct:Hash::_ht typeref:typename:HashElem * file: access:public -Hash::_ht::count access/sqlite3.c /^ int count; \/* Number of entries with this hash *\/$/;" m struct:Hash::_ht typeref:typename:int file: access:public -Hash::count access/sqlite3.c /^ unsigned int count; \/* Number of entries in this table *\/$/;" m struct:Hash typeref:typename:unsigned int file: access:public -Hash::first access/sqlite3.c /^ HashElem *first; \/* The first element of the array *\/$/;" m struct:Hash typeref:typename:HashElem * file: access:public -Hash::ht access/sqlite3.c /^ } *ht;$/;" m struct:Hash typeref:struct:Hash::_ht * file: access:public -Hash::htsize access/sqlite3.c /^ unsigned int htsize; \/* Number of buckets in the hash table *\/$/;" m struct:Hash typeref:typename:unsigned int file: access:public -HashElem access/sqlite3.c /^struct HashElem {$/;" s file: -HashElem access/sqlite3.c /^typedef struct HashElem HashElem;$/;" t typeref:struct:HashElem file: -HashElem::data access/sqlite3.c /^ void *data; \/* Data associated with this element *\/$/;" m struct:HashElem typeref:typename:void * file: access:public -HashElem::nKey access/sqlite3.c /^ const char *pKey; int nKey; \/* Key associated with this element *\/$/;" m struct:HashElem typeref:typename:int file: access:public -HashElem::next access/sqlite3.c /^ HashElem *next, *prev; \/* Next and previous elements in the table *\/$/;" m struct:HashElem typeref:typename:HashElem * file: access:public -HashElem::pKey access/sqlite3.c /^ const char *pKey; int nKey; \/* Key associated with this element *\/$/;" m struct:HashElem typeref:typename:const char * file: access:public -HashElem::prev access/sqlite3.c /^ HashElem *next, *prev; \/* Next and previous elements in the table *\/$/;" m struct:HashElem typeref:typename:HashElem * file: access:public -HashKey uibase/uilib/utils/utils.cpp /^ static UINT HashKey(LPSTRING Key)$/;" f namespace:uilib typeref:typename:UINT file: signature:(LPSTRING Key) -HashKey uibase/uilib/utils/utils.cpp /^ static UINT HashKey(const CDuiString& Key)$/;" f namespace:uilib typeref:typename:UINT file: signature:(const CDuiString & Key) -HideSelection uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::HideSelection(bool bHide, bool bChangeStyle)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bHide,bool bChangeStyle) -HomeLeft uibase/uilib/control/uilist.cpp /^void CListUI::HomeLeft()$/;" f class:uilib::CListUI typeref:typename:void signature:() -HomeLeft uibase/uilib/control/uilist.h /^ void HomeLeft();$/;" p typeref:typename:void signature:() -HomeLeft uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::HomeLeft()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -HomeLeft uibase/uilib/control/uirichedit.h /^ void HomeLeft();$/;" p typeref:typename:void signature:() -HomeLeft uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::HomeLeft()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -HomeLeft uibase/uilib/core/uicontainer.h /^ virtual void HomeLeft();$/;" p typeref:typename:virtual void signature:() -HomeUp uibase/uilib/control/uilist.cpp /^void CListUI::HomeUp()$/;" f class:uilib::CListUI typeref:typename:void signature:() -HomeUp uibase/uilib/control/uilist.h /^ void HomeUp();$/;" p typeref:typename:void signature:() -HomeUp uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::HomeUp()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -HomeUp uibase/uilib/control/uirichedit.h /^ void HomeUp();$/;" p typeref:typename:void signature:() -HomeUp uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::HomeUp()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -HomeUp uibase/uilib/core/uicontainer.h /^ virtual void HomeUp();$/;" p typeref:typename:virtual void signature:() -HostAddressPtr polipo/dns.h /^} HostAddressRec, *HostAddressPtr;$/;" t typeref:struct:_HostAddress * -HostAddressRec polipo/dns.h /^} HostAddressRec, *HostAddressPtr;$/;" t typeref:struct:_HostAddress -HttpApplicationConstPtr extensions/include/comutiliy/net.h /^typedef const _lComPtr& HttpApplicationConstPtr;$/;" t typeref:typename:const _lComPtr & -HttpApplicationHandlePtr extensions/include/comutiliy/net.h /^typedef _lComPtr HttpApplicationHandlePtr;$/;" t typeref:typename:_lComPtr -HttpApplicationPtr extensions/include/comutiliy/net.h /^typedef _lComPtr HttpApplicationPtr;$/;" t typeref:typename:_lComPtr -HttpInstanceConstPtr extensions/include/comutiliy/net.h /^typedef const _lComPtr& HttpInstanceConstPtr;$/;" t typeref:typename:const _lComPtr & -HttpInstanceHandlePtr extensions/include/comutiliy/net.h /^typedef _lComPtr HttpInstanceHandlePtr;$/;" t typeref:typename:_lComPtr -HttpInstancePtr extensions/include/comutiliy/net.h /^typedef _lComPtr HttpInstancePtr;$/;" t typeref:typename:_lComPtr -HwndShadow uibase/uilib/utils/wndshadow.cpp /^} HwndShadow;$/;" t typeref:struct:HWNDSHADOW file: -I polipo/md5.c /^#define I(/;" d file: signature:(x,y,z) -I stdcrt/algorithm/compat_md5.c /^#define I(/;" d file: signature:(x,y,z) -ICMP_ADDRESS net/protocol/icmp.h /^#define ICMP_ADDRESS /;" d -ICMP_ADDRESSREPLY net/protocol/icmp.h /^#define ICMP_ADDRESSREPLY /;" d -ICMP_DEST_UNREACH net/protocol/icmp.h /^#define ICMP_DEST_UNREACH /;" d -ICMP_ECHO net/protocol/icmp.h /^#define ICMP_ECHO /;" d -ICMP_ECHOREPLY net/protocol/icmp.h /^#define ICMP_ECHOREPLY /;" d -ICMP_INFO_REPLY net/protocol/icmp.h /^#define ICMP_INFO_REPLY /;" d -ICMP_INFO_REQUEST net/protocol/icmp.h /^#define ICMP_INFO_REQUEST /;" d -ICMP_PARAMETERPROB net/protocol/icmp.h /^#define ICMP_PARAMETERPROB /;" d -ICMP_REDIRECT net/protocol/icmp.h /^#define ICMP_REDIRECT /;" d -ICMP_SOURCE_QUENCH net/protocol/icmp.h /^#define ICMP_SOURCE_QUENCH /;" d -ICMP_TIMESTAMP net/protocol/icmp.h /^#define ICMP_TIMESTAMP /;" d -ICMP_TIMESTAMPREPLY net/protocol/icmp.h /^#define ICMP_TIMESTAMPREPLY /;" d -ICMP_TIME_EXCEEDED net/protocol/icmp.h /^#define ICMP_TIME_EXCEEDED /;" d -IDI_ICON1 main/resource.h /^#define IDI_ICON1 /;" d -IDI_ICON1 stdcom_tool/resource.h /^#define IDI_ICON1 /;" d -IDI_ICON1 testmain/resource.h /^#define IDI_ICON1 /;" d -ID_MINE nettls/ssl/ecjpake.c /^#define ID_MINE /;" d file: -ID_PEER nettls/ssl/ecjpake.c /^#define ID_PEER /;" d file: -IFieldInfoPtr access/tableinfo.h /^ typedef _lComPtr IFieldInfoPtr;$/;" t typeref:typename:_lComPtr -II polipo/md5.c /^#define II(/;" d file: signature:(a,b,c,d,x,s,ac) -II stdcrt/algorithm/compat_md5.c /^#define II(/;" d file: signature:(a,b,c,d,x,s,ac) -IID crt/crt_guid.hpp /^typedef GUID IID;$/;" t typeref:typename:GUID -IID_ITextHost uibase/uilib/control/uirichedit.cpp /^EXTERN_C const IID IID_ITextHost = { \/* c5bdd8d0-d26e-11ce-a89e-00aa006cadc5 *\/$/;" v namespace:uilib typeref:typename:EXTERN_C const IID -IID_ITextServices uibase/uilib/control/uirichedit.cpp /^EXTERN_C const IID IID_ITextServices = { \/\/ 8d33f740-cf58-11ce-a89d-00aa006cadc5$/;" v namespace:uilib typeref:typename:EXTERN_C const IID -IID_NULL crt/crt_guid.hpp /^#define IID_NULL /;" d -IN6ADDRSZ stdcrt/net/compat_sockinet.c /^#define IN6ADDRSZ /;" d file: -INADDRSZ stdcrt/net/compat_sockinet.c /^#define INADDRSZ /;" d file: -INC_MUL_COUNT nettls/ssl/ecp.c /^#define INC_MUL_COUNT /;" d file: -INC_MUL_COUNT nettls/ssl/ecp.c /^#define INC_MUL_COUNT$/;" d file: -INDEX_TAG container/plugins.cpp /^#define INDEX_TAG /;" d file: -INIT nettls/ssl/ecp_curves.c /^#define INIT(/;" d file: signature:(b) -INT crt/machossysdef.h /^typedef int INT;$/;" t typeref:typename:int -INT crt/posixossysdef.h /^typedef int INT;$/;" t typeref:typename:int -INT16SZ stdcrt/net/compat_sockinet.c /^#define INT16SZ /;" d file: -INT16_TYPE access/sqlite3.c /^# define INT16_TYPE /;" d file: -INT8_TYPE access/sqlite3.c /^# define INT8_TYPE /;" d file: -INT_PTR crt/machossysdef.h /^typedef int INT_PTR, *PINT_PTR;$/;" t typeref:typename:int -INT_PTR crt/posixossysdef.h /^typedef int INT_PTR, *PINT_PTR;$/;" t typeref:typename:int -INULL include/dlcom/unknown.h /^#define INULL /;" d -INVALID_HANDLE_VALUE crt/machosdef.h /^#define INVALID_HANDLE_VALUE /;" d -INVALID_HANDLE_VALUE crt/posixsysvar.hpp /^#define INVALID_HANDLE_VALUE /;" d -INVALID_NET_PORT crt/crt_sock.h /^#define INVALID_NET_PORT /;" d -INVALID_SOCKET crt/crt_sock.h /^#define INVALID_SOCKET /;" d -IN_DECLARE_VTAB access/sqlite3.c /^ #define IN_DECLARE_VTAB /;" d file: -IN_INDEX_EPH access/sqlite3.c /^#define IN_INDEX_EPH /;" d file: -IN_INDEX_INDEX_ASC access/sqlite3.c /^#define IN_INDEX_INDEX_ASC /;" d file: -IN_INDEX_INDEX_DESC access/sqlite3.c /^#define IN_INDEX_INDEX_DESC /;" d file: -IN_INDEX_ROWID access/sqlite3.c /^#define IN_INDEX_ROWID /;" d file: -IOTRACE access/sqlite3.c /^# define IOTRACE(/;" d file: signature:(A) -IOV_MAX crt/crt_msghdr.h /^#define IOV_MAX /;" d -IO_BASE extensions/include/io/iframe.h /^#define IO_BASE /;" d -IO_BUF3 polipo/io.h /^#define IO_BUF3 /;" d -IO_BUF_LOCATION polipo/io.h /^#define IO_BUF_LOCATION /;" d -IO_CHUNKED polipo/io.h /^#define IO_CHUNKED /;" d -IO_END polipo/io.h /^#define IO_END /;" d -IO_IMMEDIATE polipo/io.h /^#define IO_IMMEDIATE /;" d -IO_MASK polipo/io.h /^#define IO_MASK /;" d -IO_NOTNOW polipo/io.h /^#define IO_NOTNOW /;" d -IO_Protocol extensions/include/io/iframe.h /^} IO_Protocol;$/;" t typeref:enum:TAG_IO_PROTOCOL -IO_READ polipo/io.h /^#define IO_READ /;" d -IO_WRITE polipo/io.h /^#define IO_WRITE /;" d -IS_AGENT extensions/include/msgbus/imsgbus.h /^#define IS_AGENT(/;" d signature:(CLASS) -IS_ALPHA net/http_protocol/http_parser.cpp /^#define IS_ALPHA(/;" d file: signature:(c) -IS_ALPHANUM net/http_protocol/http_parser.cpp /^#define IS_ALPHANUM(/;" d file: signature:(c) -IS_BIG_INT access/sqlite3.c /^#define IS_BIG_INT(/;" d file: signature:(X) -IS_BROKER extensions/include/msgbus/imsgbus.h /^#define IS_BROKER(/;" d signature:(CLASS) -IS_CONSUMER extensions/include/msgbus/imsgbus.h /^#define IS_CONSUMER(/;" d signature:(CLASS) -IS_EINTR nettls/ssl/net_sockets.c /^#define IS_EINTR(/;" d file: signature:(ret) -IS_HEADER_CHAR net/http_protocol/http_parser.cpp /^#define IS_HEADER_CHAR(/;" d file: signature:(ch) -IS_HEX net/http_protocol/http_parser.cpp /^#define IS_HEX(/;" d file: signature:(c) -IS_HOST_CHAR net/http_protocol/http_parser.cpp /^#define IS_HOST_CHAR(/;" d file: signature:(c) -IS_LOCK_ERROR access/sqlite3.c /^#define IS_LOCK_ERROR(/;" d file: signature:(x) -IS_MARK net/http_protocol/http_parser.cpp /^#define IS_MARK(/;" d file: signature:(c) -IS_NUM net/http_protocol/http_parser.cpp /^#define IS_NUM(/;" d file: signature:(c) -IS_OPERERROR crt/crt_event.h /^#define IS_OPERERROR(/;" d signature:(x) -IS_PRODUCER extensions/include/msgbus/imsgbus.h /^#define IS_PRODUCER(/;" d signature:(CLASS) -IS_REP extensions/include/msgbus/imsgbus.h /^#define IS_REP(/;" d signature:(CLASS) -IS_REQ extensions/include/msgbus/imsgbus.h /^#define IS_REQ(/;" d signature:(CLASS) -IS_UI_BUTTON extensions/include/ui/iuibase.h /^#define IS_UI_BUTTON(/;" d signature:(CLS) -IS_UI_MESSAGELOOP extensions/include/ui/iuibase.h /^#define IS_UI_MESSAGELOOP(/;" d signature:(CLS) -IS_UI_WINDOWS extensions/include/ui/iuibase.h /^#define IS_UI_WINDOWS(/;" d signature:(CLS) -IS_URL_CHAR net/http_protocol/http_parser.cpp /^#define IS_URL_CHAR(/;" d file: signature:(c) -IS_USERINFO_CHAR net/http_protocol/http_parser.cpp /^#define IS_USERINFO_CHAR(/;" d file: signature:(c) -ITER crt/crt_iterator.h /^struct ITER {$/;" s -ITER crt/crt_iterator.h /^typedef struct ITER ITER;$/;" t typeref:struct:ITER -ITER::data crt/crt_iterator.h /^ void* data;$/;" m struct:ITER typeref:typename:void * access:public -ITER::dlen crt/crt_iterator.h /^ int dlen;$/;" m struct:ITER typeref:typename:int access:public -ITER::i crt/crt_iterator.h /^ int i;$/;" m struct:ITER typeref:typename:int access:public -ITER::key crt/crt_iterator.h /^ const char* key;$/;" m struct:ITER typeref:typename:const char * access:public -ITER::klen crt/crt_iterator.h /^ int klen;$/;" m struct:ITER typeref:typename:int access:public -ITER::ptr crt/crt_iterator.h /^ void* ptr;$/;" m struct:ITER typeref:typename:void * access:public -ITER::size crt/crt_iterator.h /^ int size;$/;" m struct:ITER typeref:typename:int access:public -ITER_INFO crt/crt_iterator.h /^#define ITER_INFO(/;" d signature:(iter,container) -IdList access/sqlite3.c /^struct IdList {$/;" s file: -IdList access/sqlite3.c /^typedef struct IdList IdList;$/;" t typeref:struct:IdList file: -IdList::IdList_item access/sqlite3.c /^ struct IdList_item {$/;" s struct:IdList file: access:public -IdList::IdList_item::idx access/sqlite3.c /^ int idx; \/* Index in some Table.aCol[] of a column named zName *\/$/;" m struct:IdList::IdList_item typeref:typename:int file: access:public -IdList::IdList_item::zName access/sqlite3.c /^ char *zName; \/* Name of the identifier *\/$/;" m struct:IdList::IdList_item typeref:typename:char * file: access:public -IdList::a access/sqlite3.c /^ } *a;$/;" m struct:IdList typeref:struct:IdList::IdList_item * file: access:public -IdList::nId access/sqlite3.c /^ int nId; \/* Number of identifiers on the list *\/$/;" m struct:IdList typeref:typename:int file: access:public -IdList_item access/sqlite3.c /^ struct IdList_item {$/;" s struct:IdList file: access:public -Id_Faild net/httpinstanceimpl.cpp /^ULONG CHttpInstanceImpl::Id_Faild(ULONG ulid)$/;" f class:CHttpInstanceImpl typeref:typename:ULONG signature:(ULONG ulid) -Id_Faild net/httpinstanceimpl.h /^ ULONG Id_Faild(ULONG ulid);$/;" p typeref:typename:ULONG signature:(ULONG ulid) -Id_Suc net/httpinstanceimpl.cpp /^ULONG CHttpInstanceImpl::Id_Suc(ULONG ulid)$/;" f class:CHttpInstanceImpl typeref:typename:ULONG signature:(ULONG ulid) -Id_Suc net/httpinstanceimpl.h /^ ULONG Id_Suc(ULONG ulid);$/;" p typeref:typename:ULONG signature:(ULONG ulid) -IgnorableOrderby access/sqlite3.c /^#define IgnorableOrderby(/;" d file: signature:(X) -Index access/sqlite3.c /^struct Index {$/;" s file: -Index access/sqlite3.c /^typedef struct Index Index;$/;" t typeref:struct:Index file: -Index::aAvgEq access/sqlite3.c /^ tRowcnt *aAvgEq; \/* Average nEq values for keys not in aSample *\/$/;" m struct:Index typeref:typename:tRowcnt * file: access:public -Index::aSample access/sqlite3.c /^ IndexSample *aSample; \/* Samples of the left-most key *\/$/;" m struct:Index typeref:typename:IndexSample * file: access:public -Index::aSortOrder access/sqlite3.c /^ u8 *aSortOrder; \/* for each column: True==DESC, False==ASC *\/$/;" m struct:Index typeref:typename:u8 * file: access:public -Index::aiColumn access/sqlite3.c /^ i16 *aiColumn; \/* Which columns are used by this index. 1st is 0 *\/$/;" m struct:Index typeref:typename:i16 * file: access:public -Index::aiRowEst access/sqlite3.c /^ tRowcnt *aiRowEst; \/* From ANALYZE: Est. rows selected by each column *\/$/;" m struct:Index typeref:typename:tRowcnt * file: access:public -Index::autoIndex access/sqlite3.c /^ unsigned autoIndex:2; \/* 1==UNIQUE, 2==PRIMARY KEY, 0==CREATE INDEX *\/$/;" m struct:Index typeref:typename:unsigned:2 file: access:public -Index::azColl access/sqlite3.c /^ char **azColl; \/* Array of collation sequence names for index *\/$/;" m struct:Index typeref:typename:char ** file: access:public -Index::bUnordered access/sqlite3.c /^ unsigned bUnordered:1; \/* Use this index for == or IN queries only *\/$/;" m struct:Index typeref:typename:unsigned:1 file: access:public -Index::isCovering access/sqlite3.c /^ unsigned isCovering:1; \/* True if this is a covering index *\/$/;" m struct:Index typeref:typename:unsigned:1 file: access:public -Index::isResized access/sqlite3.c /^ unsigned isResized:1; \/* True if resizeIndexObject() has been called *\/$/;" m struct:Index typeref:typename:unsigned:1 file: access:public -Index::nColumn access/sqlite3.c /^ u16 nColumn; \/* Number of columns stored in the index *\/$/;" m struct:Index typeref:typename:u16 file: access:public -Index::nKeyCol access/sqlite3.c /^ u16 nKeyCol; \/* Number of columns forming the key *\/$/;" m struct:Index typeref:typename:u16 file: access:public -Index::nSample access/sqlite3.c /^ int nSample; \/* Number of elements in aSample[] *\/$/;" m struct:Index typeref:typename:int file: access:public -Index::nSampleCol access/sqlite3.c /^ int nSampleCol; \/* Size of IndexSample.anEq[] and so on *\/$/;" m struct:Index typeref:typename:int file: access:public -Index::onError access/sqlite3.c /^ u8 onError; \/* OE_Abort, OE_Ignore, OE_Replace, or OE_None *\/$/;" m struct:Index typeref:typename:u8 file: access:public -Index::pKeyInfo access/sqlite3.c /^ KeyInfo *pKeyInfo; \/* A KeyInfo object suitable for this index *\/$/;" m struct:Index typeref:typename:KeyInfo * file: access:public -Index::pNext access/sqlite3.c /^ Index *pNext; \/* The next index associated with the same table *\/$/;" m struct:Index typeref:typename:Index * file: access:public -Index::pPartIdxWhere access/sqlite3.c /^ Expr *pPartIdxWhere; \/* WHERE clause for partial indices *\/$/;" m struct:Index typeref:typename:Expr * file: access:public -Index::pSchema access/sqlite3.c /^ Schema *pSchema; \/* Schema containing this index *\/$/;" m struct:Index typeref:typename:Schema * file: access:public -Index::pTable access/sqlite3.c /^ Table *pTable; \/* The SQL table being indexed *\/$/;" m struct:Index typeref:typename:Table * file: access:public -Index::szIdxRow access/sqlite3.c /^ LogEst szIdxRow; \/* Estimated average row size in bytes *\/$/;" m struct:Index typeref:typename:LogEst file: access:public -Index::tnum access/sqlite3.c /^ int tnum; \/* DB Page containing root of this index *\/$/;" m struct:Index typeref:typename:int file: access:public -Index::uniqNotNull access/sqlite3.c /^ unsigned uniqNotNull:1; \/* True if UNIQUE and NOT NULL for all columns *\/$/;" m struct:Index typeref:typename:unsigned:1 file: access:public -Index::zColAff access/sqlite3.c /^ char *zColAff; \/* String defining the affinity of each column *\/$/;" m struct:Index typeref:typename:char * file: access:public -Index::zName access/sqlite3.c /^ char *zName; \/* Name of this index *\/$/;" m struct:Index typeref:typename:char * file: access:public -IndexSample access/sqlite3.c /^struct IndexSample {$/;" s file: -IndexSample access/sqlite3.c /^typedef struct IndexSample IndexSample;$/;" t typeref:struct:IndexSample file: -IndexSample::anDLt access/sqlite3.c /^ tRowcnt *anDLt; \/* Est. number of distinct keys less than this sample *\/$/;" m struct:IndexSample typeref:typename:tRowcnt * file: access:public -IndexSample::anEq access/sqlite3.c /^ tRowcnt *anEq; \/* Est. number of rows where the key equals this sample *\/$/;" m struct:IndexSample typeref:typename:tRowcnt * file: access:public -IndexSample::anLt access/sqlite3.c /^ tRowcnt *anLt; \/* Est. number of rows where key is less than this sample *\/$/;" m struct:IndexSample typeref:typename:tRowcnt * file: access:public -IndexSample::n access/sqlite3.c /^ int n; \/* Size of record in bytes *\/$/;" m struct:IndexSample typeref:typename:int file: access:public -IndexSample::p access/sqlite3.c /^ void *p; \/* Pointer to sampled record *\/$/;" m struct:IndexSample typeref:typename:void * file: access:public -Inflate uibase/uilib/utils/utils.cpp /^ void CDuiRect::Inflate(int cx, int cy)$/;" f class:uilib::CDuiRect typeref:typename:void signature:(int cx,int cy) -Inflate uibase/uilib/utils/utils.h /^ void Inflate(int cx, int cy);$/;" p typeref:typename:void signature:(int cx,int cy) -Init access/dbimpl.cpp /^HRESULT CDatabaseImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -Init asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -Init container/objectrun.cpp /^HRESULT CObjectRunImpl::Init(_pid_t pid, basic_tchar* argv[], int argc)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(_pid_t pid,basic_tchar * argv[],int argc) -Init dispatch/src/loadcontainer.cc /^int CLoadContainer::Init(LPSTRING path, LPCSTR code)$/;" f class:CLoadContainer typeref:typename:int signature:(LPSTRING path,LPCSTR code) -Init dispatch/src/loadcontainer.h /^ int Init(LPSTRING path, LPCSTR code);$/;" p typeref:typename:public:int signature:(LPSTRING path,LPCSTR code) -Init logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -Init logs/logsimpl.cpp /^HRESULT CLogsImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -Init mainui/appviewimpl.cpp /^HRESULT CAppViewImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -Init mainuiapp/appviewimpl.cpp /^HRESULT CAppViewImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -Init mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -Init msgbus/broker.cpp /^HRESULT CBrokerImpl::Init()$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:() -Init msgbus/msgbusimpl.cpp /^HRESULT CMsgBusImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CMsgBusImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -Init net/netimpl.cpp /^HRESULT CNetImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CNetImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -Init runtime/runtimeimpl.cpp /^HRESULT CRunTimeImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CRunTimeImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -Init testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -Init uibase/uibaseimpl.cpp /^HRESULT CUiBaseImpl::Init(IBase* pRot, IBase* pBase)$/;" f class:CUiBaseImpl typeref:typename:HRESULT signature:(IBase * pRot,IBase * pBase) -Init uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::Init()$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:() -Init uibase/uilib/control/uicombo.cpp /^ void Init(CComboUI* pOwner);$/;" p class:uilib::CComboWnd typeref:typename:void file: access:public signature:(CComboUI * pOwner) -Init uibase/uilib/control/uicombo.cpp /^void CComboWnd::Init(CComboUI* pOwner)$/;" f class:uilib::CComboWnd typeref:typename:void signature:(CComboUI * pOwner) -Init uibase/uilib/control/uidatetime.cpp /^ void Init(CDateTimeUI* pOwner);$/;" p class:uilib::CDateTimeWnd typeref:typename:void file: access:public signature:(CDateTimeUI * pOwner) -Init uibase/uilib/control/uidatetime.cpp /^ void CDateTimeWnd::Init(CDateTimeUI* pOwner)$/;" f class:uilib::CDateTimeWnd typeref:typename:void signature:(CDateTimeUI * pOwner) -Init uibase/uilib/control/uiedit.cpp /^ void Init(CEditUI* pOwner);$/;" p class:uilib::CEditWnd typeref:typename:void file: access:public signature:(CEditUI * pOwner) -Init uibase/uilib/control/uiedit.cpp /^ void CEditWnd::Init(CEditUI* pOwner)$/;" f class:uilib::CEditWnd typeref:typename:void signature:(CEditUI * pOwner) -Init uibase/uilib/control/uirichedit.cpp /^ BOOL Init(CRichEditUI *re , const CREATESTRUCT *pcs);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(CRichEditUI * re,const CREATESTRUCT * pcs) -Init uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::Init(CRichEditUI *re, const CREATESTRUCT *pcs)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(CRichEditUI * re,const CREATESTRUCT * pcs) -Init uibase/uilib/core/uicontrol.cpp /^ void CControlUI::Init()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -Init uibase/uilib/core/uicontrol.h /^ virtual void Init();$/;" p typeref:typename:virtual void signature:() -Init uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::Init(HWND hWnd, LPSTRING pstrName)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(HWND hWnd,LPSTRING pstrName) -Init uibase/uilib/layout/uichildlayout.cpp /^ void CChildLayoutUI::Init()$/;" f class:uilib::CChildLayoutUI typeref:typename:void signature:() -Init uibase/uilib/layout/uichildlayout.h /^ void Init();$/;" p typeref:typename:void signature:() -InitBus mainui/appviewimpl.cpp /^HRESULT CAppViewImpl::InitBus()$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:() -InitBus mainui/appviewimpl.h /^ HRESULT InitBus();$/;" p typeref:typename:HRESULT signature:() -InitBus testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::InitBus()$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:() -InitContainer include/dlcom/objectrun.hpp /^ HRESULT InitContainer(REFCLSID rid,$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,_pid_t pid,basic_tchar * argv[],int argc) -InitControls uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::InitControls(CControlUI* pControl, CControlUI* pParent \/*= NULL*\/)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl,CControlUI * pParent) -InitData access/sqlite3.c /^} InitData;$/;" t typeref:struct:__anon74acba1c1408 file: -InitDefaultCharFormat uibase/uilib/control/uirichedit.cpp /^HRESULT InitDefaultCharFormat(CRichEditUI* re, CHARFORMAT2W* pcf, HFONT hfont) $/;" f namespace:uilib typeref:typename:HRESULT signature:(CRichEditUI * re,CHARFORMAT2W * pcf,HFONT hfont) -InitDefaultParaFormat uibase/uilib/control/uirichedit.cpp /^HRESULT InitDefaultParaFormat(CRichEditUI* re, PARAFORMAT2* ppf) $/;" f namespace:uilib typeref:typename:HRESULT signature:(CRichEditUI * re,PARAFORMAT2 * ppf) -InitGifImage uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::InitGifImage()$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:() -InitGifImage uibase/uilib/control/uigifanim.h /^ void InitGifImage();$/;" p typeref:typename:private:void signature:() -InitIAT include/utilex/dllmodule.hpp /^ virtual void InitIAT()$/;" f class:dllmodule typeref:typename:void access:public signature:() -InitWindow uibase/uilib/utils/winimplbase.h /^ virtual void InitWindow(){};$/;" f typeref:typename:virtual void signature:() -Initialize dispatch/src/dispatch.cc /^void Initialize(Local exports, Local module, void* priv)$/;" f namespace:app typeref:typename:void signature:(Local exports,Local module,void * priv) -Initialize uibase/uilib/utils/wndshadow.cpp /^bool CWndShadow::Initialize(HINSTANCE hInstance)$/;" f class:CWndShadow typeref:typename:bool signature:(HINSTANCE hInstance) -Initialize uibase/uilib/utils/wndshadow.h /^ static bool Initialize(HINSTANCE hInstance);$/;" p typeref:typename:public:bool signature:(HINSTANCE hInstance) -InlineIsEqualGUID crt/crt_guid.hpp /^#define InlineIsEqualGUID(/;" d signature:(rguid1,rguid2) -InlineIsEqualGUID crt/crt_guid.hpp /^__inline int InlineIsEqualGUID(REFGUID rguid1, REFGUID rguid2)$/;" f typeref:typename:int signature:(REFGUID rguid1,REFGUID rguid2) -Insert access/statement.cpp /^int CStatementImpl::Insert(LPCSTR lpszSQL, UINT ulen)$/;" f class:CStatementImpl typeref:typename:int signature:(LPCSTR lpszSQL,UINT ulen) -Insert logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::Insert(LPCSTR name, cJSON* pRoot, ITableStruct* pITableStruct)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR name,cJSON * pRoot,ITableStruct * pITableStruct) -Insert uibase/uilib/utils/utils.cpp /^ bool CDuiStringPtrMap::Insert(LPSTRING key, LPVOID pData)$/;" f class:uilib::CDuiStringPtrMap typeref:typename:bool signature:(LPSTRING key,LPVOID pData) -Insert uibase/uilib/utils/utils.h /^ bool Insert(LPSTRING key, LPVOID pData);$/;" p typeref:typename:bool signature:(LPSTRING key,LPVOID pData) -InsertAt uibase/uilib/utils/utils.cpp /^ bool CDuiPtrArray::InsertAt(int iIndex, LPVOID pData)$/;" f class:uilib::CDuiPtrArray typeref:typename:bool signature:(int iIndex,LPVOID pData) -InsertAt uibase/uilib/utils/utils.h /^ bool InsertAt(int iIndex, LPVOID pData);$/;" p typeref:typename:bool signature:(int iIndex,LPVOID pData) -InsertTable logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::InsertTable(UCHAR* pBuf, ULONG uSize)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(UCHAR * pBuf,ULONG uSize) -InsertText uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::InsertText(long nInsertAfterChar, LPSTRING lpstrText, bool bCanUndo)$/;" f class:uilib::CRichEditUI typeref:typename:int signature:(long nInsertAfterChar,LPSTRING lpstrText,bool bCanUndo) -IntListPtr polipo/util.h /^} IntListRec, *IntListPtr;$/;" t typeref:struct:_IntList * -IntListRec polipo/util.h /^} IntListRec, *IntListPtr;$/;" t typeref:struct:_IntList -IntRangePtr polipo/util.h /^} IntRangeRec, *IntRangePtr;$/;" t typeref:struct:_IntRange * -IntRangeRec polipo/util.h /^} IntRangeRec, *IntRangePtr;$/;" t typeref:struct:_IntRange -Invalidate uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::Invalidate()$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:() -Invalidate uibase/uilib/control/uilist.cpp /^void CListElementUI::Invalidate()$/;" f class:uilib::CListElementUI typeref:typename:void signature:() -Invalidate uibase/uilib/control/uilist.h /^ void Invalidate(); \/\/ 直接CControl::Invalidate会导致滚动条刷新,重写减少刷新区域$/;" p typeref:typename:void signature:() -Invalidate uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::Invalidate()$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:() -Invalidate uibase/uilib/control/uitreeview.h /^ void Invalidate();$/;" p typeref:typename:void signature:() -Invalidate uibase/uilib/core/uicontrol.cpp /^ void CControlUI::Invalidate()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -Invalidate uibase/uilib/core/uicontrol.h /^ void Invalidate();$/;" p typeref:typename:void signature:() -Invalidate uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::Invalidate()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -Invalidate uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::Invalidate(RECT& rcItem)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(RECT & rcItem) -Invalidate uibase/uilib/core/uimanager.h /^ void Invalidate();$/;" p typeref:typename:void signature:() -Invalidate uibase/uilib/core/uimanager.h /^ void Invalidate(RECT& rcItem);$/;" p typeref:typename:void signature:(RECT & rcItem) -Invoke uibase/uilib/utils/uidelegate.h /^ virtual bool Invoke(void* param) = 0;$/;" p typeref:typename:virtual bool signature:(void * param) -Invoke uibase/uilib/utils/uidelegate.h /^ virtual bool Invoke(void* param)$/;" f typeref:typename:protected:virtual bool signature:(void * param) -Invoke::__anonb4aadd40010a::fn uibase/uilib/utils/uidelegate.h /^ Fn fn;$/;" m union:Invoke::__anonb4aadd40010a typeref:typename:Fn access:public -Invoke::__anonb4aadd40010a::ptr uibase/uilib/utils/uidelegate.h /^ void* ptr;$/;" m union:Invoke::__anonb4aadd40010a typeref:typename:void * access:public -IsAlternateBk uibase/uilib/control/uicombo.cpp /^bool CComboUI::IsAlternateBk() const$/;" f class:uilib::CComboUI typeref:typename:bool signature:() const -IsAlternateBk uibase/uilib/control/uicombo.h /^ bool IsAlternateBk() const;$/;" p typeref:typename:bool signature:() -IsAlternateBk uibase/uilib/control/uilist.cpp /^bool CListUI::IsAlternateBk() const$/;" f class:uilib::CListUI typeref:typename:bool signature:() const -IsAlternateBk uibase/uilib/control/uilist.h /^ bool IsAlternateBk() const;$/;" p typeref:typename:bool signature:() -IsAutoDestroy uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::IsAutoDestroy() const$/;" f class:uilib::CContainerUI typeref:typename:bool signature:() const -IsAutoDestroy uibase/uilib/core/uicontainer.h /^ virtual bool IsAutoDestroy() const;$/;" p typeref:typename:virtual bool signature:() -IsAutoPlay uibase/uilib/control/uigifanim.cpp /^ bool CGifAnimUI::IsAutoPlay() const$/;" f class:uilib::CGifAnimUI typeref:typename:bool signature:() const -IsAutoPlay uibase/uilib/control/uigifanim.h /^ bool IsAutoPlay() const;$/;" p typeref:typename:bool signature:() -IsAutoSelAll uibase/uilib/control/uiedit.cpp /^ bool CEditUI::IsAutoSelAll()$/;" f class:uilib::CEditUI typeref:typename:bool signature:() -IsAutoSelAll uibase/uilib/control/uiedit.h /^ bool IsAutoSelAll();$/;" p typeref:typename:bool signature:() -IsAutoSize uibase/uilib/control/uigifanim.cpp /^ bool CGifAnimUI::IsAutoSize() const$/;" f class:uilib::CGifAnimUI typeref:typename:bool signature:() const -IsAutoSize uibase/uilib/control/uigifanim.h /^ bool IsAutoSize() const;$/;" p typeref:typename:bool signature:() -IsCaptured uibase/uilib/control/uirichedit.cpp /^ BOOL IsCaptured();$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:() -IsCaptured uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::IsCaptured()$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:() -IsCaptured uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::IsCaptured()$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:() -IsCaptured uibase/uilib/core/uimanager.h /^ bool IsCaptured();$/;" p typeref:typename:bool signature:() -IsCheckBoxSelected uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::IsCheckBoxSelected() const$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:() const -IsCheckBoxSelected uibase/uilib/control/uitreeview.h /^ bool IsCheckBoxSelected() const;$/;" p typeref:typename:bool signature:() -IsComplete net/httpinstanceimpl.cpp /^int CHttpInstanceImpl::IsComplete()$/;" f class:CHttpInstanceImpl typeref:typename:int signature:() -IsCompositionEnabled uibase/uilib/dwm.hpp /^ BOOL IsCompositionEnabled() const$/;" f class:CDwm typeref:typename:BOOL access:public signature:() const -IsConnect msgbus/auth.hpp /^static_inline HRESULT IsConnect(Connect_Protocol* con) {$/;" f typeref:typename:static_inline HRESULT signature:(Connect_Protocol * con) -IsContextMenuUsed uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsContextMenuUsed() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -IsContextMenuUsed uibase/uilib/core/uicontrol.h /^ virtual bool IsContextMenuUsed() const;$/;" p typeref:typename:virtual bool signature:() -IsDelayedDestroy uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::IsDelayedDestroy() const$/;" f class:uilib::CContainerUI typeref:typename:bool signature:() const -IsDelayedDestroy uibase/uilib/core/uicontainer.h /^ virtual bool IsDelayedDestroy() const;$/;" p typeref:typename:virtual bool signature:() -IsDragable uibase/uilib/control/uilist.cpp /^bool CListHeaderItemUI::IsDragable() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:bool signature:() const -IsDragable uibase/uilib/control/uilist.h /^ bool IsDragable() const;$/;" p typeref:typename:bool signature:() -IsEmpty msgbus/msgqueue.cpp /^bool CMsgQueue::IsEmpty()$/;" f class:CMsgQueue typeref:typename:bool signature:() -IsEmpty msgbus/msgqueue.h /^ bool IsEmpty();$/;" p typeref:typename:bool signature:() -IsEmpty uibase/uilib/utils/utils.cpp /^ bool CDuiPtrArray::IsEmpty() const$/;" f class:uilib::CDuiPtrArray typeref:typename:bool signature:() const -IsEmpty uibase/uilib/utils/utils.cpp /^ bool CDuiString::IsEmpty() const $/;" f class:uilib::CDuiString typeref:typename:bool signature:() const -IsEmpty uibase/uilib/utils/utils.cpp /^ bool CDuiValArray::IsEmpty() const$/;" f class:uilib::CDuiValArray typeref:typename:bool signature:() const -IsEmpty uibase/uilib/utils/utils.h /^ bool IsEmpty() const;$/;" p typeref:typename:bool signature:() -IsEnabled uibase/uicontrolimpl.cpp /^int CUiControlImpl::IsEnabled()$/;" f class:CUiControlImpl typeref:typename:int signature:() -IsEnabled uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsEnabled() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -IsEnabled uibase/uilib/core/uicontrol.h /^ virtual bool IsEnabled() const;$/;" p typeref:typename:virtual bool signature:() -IsEqualCLSID crt/crt_guid.hpp /^#define IsEqualCLSID(/;" d signature:(rclsid1,rclsid2) -IsEqualFMTID crt/crt_guid.hpp /^#define IsEqualFMTID(/;" d signature:(rfmtid1,rfmtid2) -IsEqualGUID crt/crt_guid.hpp /^#define IsEqualGUID(/;" d signature:(rguid1,rguid2) -IsEqualGUID crt/crt_guid.hpp /^__inline int IsEqualGUID(REFGUID rguid1, REFGUID rguid2)$/;" f typeref:typename:int signature:(REFGUID rguid1,REFGUID rguid2) -IsEqualIID crt/crt_guid.hpp /^#define IsEqualIID(/;" d signature:(riid1,riid2) -IsExist logs/tablestruct.cpp /^UINT CTableStruct::IsExist()$/;" f class:CTableStruct typeref:typename:UINT signature:() -IsExpandable uibase/uilib/control/uilist.cpp /^bool CListContainerElementUI::IsExpandable() const$/;" f class:uilib::CListContainerElementUI typeref:typename:bool signature:() const -IsExpandable uibase/uilib/control/uilist.h /^ bool IsExpandable() const;$/;" p typeref:typename:bool signature:() -IsExpanded uibase/uilib/control/uilist.cpp /^bool CListContainerElementUI::IsExpanded() const$/;" f class:uilib::CListContainerElementUI typeref:typename:bool signature:() const -IsExpanded uibase/uilib/control/uilist.cpp /^bool CListElementUI::IsExpanded() const$/;" f class:uilib::CListElementUI typeref:typename:bool signature:() const -IsExpanded uibase/uilib/control/uilist.h /^ bool IsExpanded() const;$/;" p typeref:typename:bool signature:() -IsExpanded uibase/uilib/control/uilist.h /^ virtual bool IsExpanded() const = 0;$/;" p typeref:typename:virtual bool signature:() -IsFloat uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsFloat() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -IsFloat uibase/uilib/core/uicontrol.h /^ virtual bool IsFloat() const;$/;" p typeref:typename:virtual bool signature:() -IsFocused uibase/uicontrolimpl.cpp /^int CUiControlImpl::IsFocused()$/;" f class:CUiControlImpl typeref:typename:int signature:() -IsFocused uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsFocused() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -IsFocused uibase/uilib/core/uicontrol.h /^ virtual bool IsFocused() const;$/;" p typeref:typename:virtual bool signature:() -IsForceUseSharedRes uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::IsForceUseSharedRes() const$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:() const -IsForceUseSharedRes uibase/uilib/core/uimanager.h /^ bool IsForceUseSharedRes() const;$/;" p typeref:typename:bool signature:() -IsHasChild uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::IsHasChild() const$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:() const -IsHasChild uibase/uilib/control/uitreeview.h /^ bool IsHasChild() const;$/;" p typeref:typename:bool signature:() -IsHiddenColumn access/sqlite3.c /^# define IsHiddenColumn(/;" d file: signature:(X) -IsHorizontal uibase/uilib/control/uiprogress.cpp /^ bool CProgressUI::IsHorizontal()$/;" f class:uilib::CProgressUI typeref:typename:bool signature:() -IsHorizontal uibase/uilib/control/uiprogress.h /^ bool IsHorizontal();$/;" p typeref:typename:bool signature:() -IsHorizontal uibase/uilib/control/uiscrollbar.cpp /^bool CScrollBarUI::IsHorizontal()$/;" f class:uilib::CScrollBarUI typeref:typename:bool signature:() -IsHorizontal uibase/uilib/control/uiscrollbar.h /^ bool IsHorizontal();$/;" p typeref:typename:bool signature:() -IsImmMode uibase/uilib/control/uislider.cpp /^ bool CSliderUI::IsImmMode() const$/;" f class:uilib::CSliderUI typeref:typename:bool signature:() const -IsImmMode uibase/uilib/control/uislider.h /^ bool IsImmMode() const;$/;" p typeref:typename:bool signature:() -IsItemShowHtml uibase/uilib/control/uicombo.cpp /^bool CComboUI::IsItemShowHtml()$/;" f class:uilib::CComboUI typeref:typename:bool signature:() -IsItemShowHtml uibase/uilib/control/uicombo.h /^ bool IsItemShowHtml();$/;" p typeref:typename:bool signature:() -IsItemShowHtml uibase/uilib/control/uilist.cpp /^bool CListUI::IsItemShowHtml()$/;" f class:uilib::CListUI typeref:typename:bool signature:() -IsItemShowHtml uibase/uilib/control/uilist.h /^ bool IsItemShowHtml();$/;" p typeref:typename:bool signature:() -IsJsonArray logs/stdafx.h /^#define IsJsonArray(/;" d signature:(x) -IsJsonNumber logs/stdafx.h /^#define IsJsonNumber(/;" d signature:(x) -IsJsonObject logs/stdafx.h /^#define IsJsonObject(/;" d signature:(x) -IsJsonString logs/stdafx.h /^#define IsJsonString(/;" d signature:(x) -IsKeyboardEnabled uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsKeyboardEnabled() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -IsKeyboardEnabled uibase/uilib/core/uicontrol.h /^ virtual bool IsKeyboardEnabled() const;$/;" p typeref:typename:virtual bool signature:() -IsLayered uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::IsLayered()$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:() -IsLayered uibase/uilib/core/uimanager.h /^ bool IsLayered();$/;" p typeref:typename:bool signature:() -IsListen msgbus/broker.cpp /^HRESULT CBrokerImpl::IsListen()$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:() -IsListenChannel extensions/include/comutiliy/schannel.hpp /^ HRESULT IsListenChannel() { return m_pIListen->IsOpen(); }$/;" f class:SChannel typeref:typename:HRESULT access:public signature:() -IsLoaded include/dlcom/loadcom.hpp /^ int IsLoaded()$/;" f class:CComLoader typeref:typename:int access:public signature:() -IsLoaded include/utilex/dllmodule.hpp /^ virtual int IsLoaded() { return NULL != m_hMod; }$/;" f class:dllmodule typeref:typename:int access:public signature:() -IsModify uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsModify() const$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() const -IsModify uibase/uilib/control/uirichedit.h /^ bool IsModify() const;$/;" p typeref:typename:bool signature:() -IsMouseChildEnabled uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::IsMouseChildEnabled() const$/;" f class:uilib::CContainerUI typeref:typename:bool signature:() const -IsMouseChildEnabled uibase/uilib/core/uicontainer.h /^ virtual bool IsMouseChildEnabled() const;$/;" p typeref:typename:virtual bool signature:() -IsMouseEnabled uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsMouseEnabled() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -IsMouseEnabled uibase/uilib/core/uicontrol.h /^ virtual bool IsMouseEnabled() const;$/;" p typeref:typename:virtual bool signature:() -IsMultiLine uibase/uilib/control/uilabel.cpp /^ bool CLabelUI::IsMultiLine()$/;" f class:uilib::CLabelUI typeref:typename:bool signature:() -IsMultiLine uibase/uilib/control/uilabel.h /^ bool IsMultiLine();$/;" p typeref:typename:bool signature:() -IsNoActivate uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::IsNoActivate()$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:() -IsNoActivate uibase/uilib/core/uimanager.h /^ bool IsNoActivate();$/;" p typeref:typename:bool signature:() -IsNull uibase/uilib/utils/utils.cpp /^ bool CDuiRect::IsNull() const$/;" f class:uilib::CDuiRect typeref:typename:bool signature:() const -IsNull uibase/uilib/utils/utils.h /^ bool IsNull() const;$/;" p typeref:typename:bool signature:() -IsNumberOnly uibase/uilib/control/uiedit.cpp /^ bool CEditUI::IsNumberOnly() const$/;" f class:uilib::CEditUI typeref:typename:bool signature:() const -IsNumberOnly uibase/uilib/control/uiedit.h /^ bool IsNumberOnly() const;$/;" p typeref:typename:bool signature:() -IsObjectExist container/mainrun.cpp /^int CMainRunImpl::IsObjectExist(REFCLSID rid)$/;" f class:CMainRunImpl typeref:typename:int signature:(REFCLSID rid) -IsOpen asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::IsOpen()$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:() -IsOpen asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::IsOpen()$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:() -IsOpen asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::IsOpen()$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:() -IsOpen asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::IsOpen()$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:() -IsOpen extensions/include/comutiliy/cchannel.hpp /^ HRESULT IsOpen() {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:() -IsPainting uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::IsPainting()$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:() -IsPainting uibase/uilib/core/uimanager.h /^ bool IsPainting();$/;" p typeref:typename:bool signature:() -IsPasswordMode uibase/uilib/control/uiedit.cpp /^ bool CEditUI::IsPasswordMode() const$/;" f class:uilib::CEditUI typeref:typename:bool signature:() const -IsPasswordMode uibase/uilib/control/uiedit.h /^ bool IsPasswordMode() const;$/;" p typeref:typename:bool signature:() -IsPowerOfTwo access/sqlite3.c /^#define IsPowerOfTwo(/;" d file: signature:(X) -IsReadOnly uibase/uilib/control/uidatetime.cpp /^ bool CDateTimeUI::IsReadOnly() const$/;" f class:uilib::CDateTimeUI typeref:typename:bool signature:() const -IsReadOnly uibase/uilib/control/uidatetime.h /^ bool IsReadOnly() const;$/;" p typeref:typename:bool signature:() -IsReadOnly uibase/uilib/control/uiedit.cpp /^ bool CEditUI::IsReadOnly() const$/;" f class:uilib::CEditUI typeref:typename:bool signature:() const -IsReadOnly uibase/uilib/control/uiedit.h /^ bool IsReadOnly() const;$/;" p typeref:typename:bool signature:() -IsReadOnly uibase/uilib/control/uirichedit.cpp /^ BOOL IsReadOnly();$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:() -IsReadOnly uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::IsReadOnly()$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:() -IsReadOnly uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsReadOnly()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -IsReadOnly uibase/uilib/control/uirichedit.h /^ bool IsReadOnly();$/;" p typeref:typename:bool signature:() -IsRich uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsRich()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -IsRich uibase/uilib/control/uirichedit.h /^ bool IsRich();$/;" p typeref:typename:bool signature:() -IsRunning container/rot.cpp /^HRESULT CRotImpl::IsRunning(REFCLSID clsid)$/;" f class:CRotImpl typeref:typename:HRESULT signature:(REFCLSID clsid) -IsSelected uibase/uilib/control/uilist.cpp /^bool CListContainerElementUI::IsSelected() const$/;" f class:uilib::CListContainerElementUI typeref:typename:bool signature:() const -IsSelected uibase/uilib/control/uilist.cpp /^bool CListElementUI::IsSelected() const$/;" f class:uilib::CListElementUI typeref:typename:bool signature:() const -IsSelected uibase/uilib/control/uilist.h /^ bool IsSelected() const;$/;" p typeref:typename:bool signature:() -IsSelected uibase/uilib/control/uilist.h /^ virtual bool IsSelected() const = 0;$/;" p typeref:typename:virtual bool signature:() -IsSelected uibase/uilib/control/uioption.cpp /^ bool COptionUI::IsSelected() const$/;" f class:uilib::COptionUI typeref:typename:bool signature:() const -IsSelected uibase/uilib/control/uioption.h /^ bool IsSelected() const;$/;" p typeref:typename:bool signature:() -IsSepImmMode uibase/uilib/layout/uihorizontallayout.cpp /^ bool CHorizontalLayoutUI::IsSepImmMode() const$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:bool signature:() const -IsSepImmMode uibase/uilib/layout/uihorizontallayout.h /^ bool IsSepImmMode() const;$/;" p typeref:typename:bool signature:() -IsSepImmMode uibase/uilib/layout/uiverticallayout.cpp /^ bool CVerticalLayoutUI::IsSepImmMode() const$/;" f class:uilib::CVerticalLayoutUI typeref:typename:bool signature:() const -IsSepImmMode uibase/uilib/layout/uiverticallayout.h /^ bool IsSepImmMode() const;$/;" p typeref:typename:bool signature:() -IsShowCaret uibase/uilib/control/uirichedit.cpp /^ BOOL IsShowCaret();$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:() -IsShowCaret uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::IsShowCaret()$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:() -IsShowHtml uibase/uilib/control/uilabel.cpp /^ bool CLabelUI::IsShowHtml()$/;" f class:uilib::CLabelUI typeref:typename:bool signature:() -IsShowHtml uibase/uilib/control/uilabel.h /^ bool IsShowHtml();$/;" p typeref:typename:bool signature:() -IsShowHtml uibase/uilib/control/uilist.cpp /^bool CListHeaderItemUI::IsShowHtml()$/;" f class:uilib::CListHeaderItemUI typeref:typename:bool signature:() -IsShowHtml uibase/uilib/control/uilist.h /^ bool IsShowHtml();$/;" p typeref:typename:bool signature:() -IsShowUpdateRect uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::IsShowUpdateRect() const$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:() const -IsShowUpdateRect uibase/uilib/core/uimanager.h /^ bool IsShowUpdateRect() const;$/;" p typeref:typename:bool signature:() -IsTableExist access/dbimpl.cpp /^UINT CDatabaseImpl::IsTableExist(LPCSTR lpszName)$/;" f class:CDatabaseImpl typeref:typename:UINT signature:(LPCSTR lpszName) -IsTableExist logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::IsTableExist(LPCSTR name, IBase** pTable)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR name,IBase ** pTable) -IsTransparent uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsTransparent()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -IsTransparent uibase/uilib/control/uirichedit.h /^ bool IsTransparent();$/;" p typeref:typename:bool signature:() -IsUpdateNeeded uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsUpdateNeeded() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -IsUpdateNeeded uibase/uilib/core/uicontrol.h /^ bool IsUpdateNeeded() const;$/;" p typeref:typename:bool signature:() -IsUpdateNeeded uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::IsUpdateNeeded() const$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:() const -IsUpdateNeeded uibase/uilib/core/uimanager.h /^ bool IsUpdateNeeded() const;$/;" p typeref:typename:bool signature:() -IsValid access/dbimpl.cpp /^UINT CDatabaseImpl::IsValid()$/;" f class:CDatabaseImpl typeref:typename:UINT signature:() -IsValid uibase/uilib/core/uimarkup.cpp /^bool CMarkupNode::IsValid() const$/;" f class:uilib::CMarkupNode typeref:typename:bool signature:() const -IsValid uibase/uilib/core/uimarkup.cpp /^int CMarkup::IsValid() const$/;" f class:uilib::CMarkup typeref:typename:int signature:() const -IsValid uibase/uilib/core/uimarkup.h /^ bool IsValid() const;$/;" p typeref:typename:public:bool signature:() -IsValid uibase/uilib/core/uimarkup.h /^ int IsValid() const;$/;" p typeref:typename:int signature:() -IsVirtual access/sqlite3.c /^# define IsVirtual(/;" d file: signature:(X) -IsVisible uibase/uicontrolimpl.cpp /^int CUiControlImpl::IsVisible()$/;" f class:CUiControlImpl typeref:typename:int signature:() -IsVisible uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsVisible() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -IsVisible uibase/uilib/core/uicontrol.h /^ virtual bool IsVisible() const;$/;" p typeref:typename:virtual bool signature:() -IsWantCtrlReturn uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsWantCtrlReturn()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -IsWantCtrlReturn uibase/uilib/control/uirichedit.h /^ bool IsWantCtrlReturn();$/;" p typeref:typename:bool signature:() -IsWantReturn uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsWantReturn()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -IsWantReturn uibase/uilib/control/uirichedit.h /^ bool IsWantReturn();$/;" p typeref:typename:bool signature:() -IsWantTab uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsWantTab()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -IsWantTab uibase/uilib/control/uirichedit.h /^ bool IsWantTab();$/;" p typeref:typename:bool signature:() -IsWordWrap uibase/uilib/control/uirichedit.cpp /^ BOOL IsWordWrap(void) { return fWordWrap; }$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(void) -IsWordWrap uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsWordWrap()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -IsWordWrap uibase/uilib/control/uirichedit.h /^ bool IsWordWrap();$/;" p typeref:typename:bool signature:() -ItemComareFunc uibase/uilib/control/uilist.cpp /^ int __cdecl ItemComareFunc(const void *item1, const void *item2);$/;" p class:uilib::CListBodyUI typeref:typename:int __cdecl file: access:protected signature:(const void * item1,const void * item2) -ItemComareFunc uibase/uilib/control/uilist.cpp /^ static int __cdecl ItemComareFunc(void *pvlocale, const void *item1, const void *item2);$/;" p class:uilib::CListBodyUI typeref:typename:int __cdecl file: access:protected signature:(void * pvlocale,const void * item1,const void * item2) -ItemComareFunc uibase/uilib/control/uilist.cpp /^int __cdecl CListBodyUI::ItemComareFunc(const void *item1, const void *item2)$/;" f class:uilib::CListBodyUI typeref:typename:int __cdecl signature:(const void * item1,const void * item2) -ItemComareFunc uibase/uilib/control/uilist.cpp /^int __cdecl CListBodyUI::ItemComareFunc(void *pvlocale, const void *item1, const void *item2)$/;" f class:uilib::CListBodyUI typeref:typename:int __cdecl signature:(void * pvlocale,const void * item1,const void * item2) -JSON_COMPONENTS_PATH container/plugins.cpp /^#define JSON_COMPONENTS_PATH /;" d file: -JSON_ITEM container/plugins.cpp /^#define JSON_ITEM /;" d file: -JT_CROSS access/sqlite3.c /^#define JT_CROSS /;" d file: -JT_ERROR access/sqlite3.c /^#define JT_ERROR /;" d file: -JT_INNER access/sqlite3.c /^#define JT_INNER /;" d file: -JT_LEFT access/sqlite3.c /^#define JT_LEFT /;" d file: -JT_NATURAL access/sqlite3.c /^#define JT_NATURAL /;" d file: -JT_OUTER access/sqlite3.c /^#define JT_OUTER /;" d file: -JT_RIGHT access/sqlite3.c /^#define JT_RIGHT /;" d file: -Java_app_AppDispatch_GetKey dispatch/app_AppDispatch.h /^JNIEXPORT jstring JNICALL Java_app_AppDispatch_GetKey(JNIEnv*, jclass, jstring);$/;" p typeref:typename:JNIEXPORT jstring JNICALL signature:(JNIEnv *,jclass,jstring) -Java_app_AppDispatch_GetKey dispatch/native-lib.cpp /^JNIEXPORT jstring JNICALL Java_app_AppDispatch_GetKey(JNIEnv* env, jclass obj, jstring key)$/;" f typeref:typename:JNIEXPORT jstring JNICALL signature:(JNIEnv * env,jclass obj,jstring key) -Java_app_AppDispatch_InitEnv dispatch/app_AppDispatch.h /^JNIEXPORT jstring JNICALL Java_app_AppDispatch_InitEnv(JNIEnv*, jclass, jstring, jstring, jint, /;" p typeref:typename:JNIEXPORT jstring JNICALL signature:(JNIEnv *,jclass,jstring,jstring,jint,jint) -Java_app_AppDispatch_InitEnv dispatch/native-lib.cpp /^JNIEXPORT jstring JNICALL Java_app_AppDispatch_InitEnv(JNIEnv* env, jclass obj, jstring key, jst/;" f typeref:typename:JNIEXPORT jstring JNICALL signature:(JNIEnv * env,jclass obj,jstring key,jstring value,jint type,jint exit) -Java_app_AppDispatch_PostMessage dispatch/app_AppDispatch.h /^JNIEXPORT jstring JNICALL Java_app_AppDispatch_PostMessage(JNIEnv*, jclass, jstring);$/;" p typeref:typename:JNIEXPORT jstring JNICALL signature:(JNIEnv *,jclass,jstring) -Java_app_AppDispatch_PostMessage dispatch/native-lib.cpp /^JNIEXPORT jstring JNICALL Java_app_AppDispatch_PostMessage(JNIEnv* env, jclass obj, jstring msg)$/;" f typeref:typename:JNIEXPORT jstring JNICALL signature:(JNIEnv * env,jclass obj,jstring msg) -Java_app_AppDispatch_RecvMessage dispatch/app_AppDispatch.h /^JNIEXPORT jstring JNICALL Java_app_AppDispatch_RecvMessage(JNIEnv*, jclass, jstring);$/;" p typeref:typename:JNIEXPORT jstring JNICALL signature:(JNIEnv *,jclass,jstring) -Java_app_AppDispatch_RecvMessage dispatch/native-lib.cpp /^JNIEXPORT jstring JNICALL Java_app_AppDispatch_RecvMessage(JNIEnv* env, jclass obj, jstring msg)$/;" f typeref:typename:JNIEXPORT jstring JNICALL signature:(JNIEnv * env,jclass obj,jstring msg) -Java_app_AppDispatch_SendMessage dispatch/app_AppDispatch.h /^JNIEXPORT jstring JNICALL Java_app_AppDispatch_SendMessage(JNIEnv*, jclass, jstring);$/;" p typeref:typename:JNIEXPORT jstring JNICALL signature:(JNIEnv *,jclass,jstring) -Java_app_AppDispatch_SendMessage dispatch/native-lib.cpp /^JNIEXPORT jstring JNICALL Java_app_AppDispatch_SendMessage(JNIEnv* env, jclass obj, jstring msg)$/;" f typeref:typename:JNIEXPORT jstring JNICALL signature:(JNIEnv * env,jclass obj,jstring msg) -Java_app_AppDispatch_SetKey dispatch/app_AppDispatch.h /^JNIEXPORT jstring JNICALL Java_app_AppDispatch_SetKey(JNIEnv*, jclass, jstring, jstring);$/;" p typeref:typename:JNIEXPORT jstring JNICALL signature:(JNIEnv *,jclass,jstring,jstring) -Java_app_AppDispatch_SetKey dispatch/native-lib.cpp /^JNIEXPORT jstring JNICALL Java_app_AppDispatch_SetKey(JNIEnv* env, jclass obj, jstring key, jstr/;" f typeref:typename:JNIEXPORT jstring JNICALL signature:(JNIEnv * env,jclass obj,jstring key,jstring value) -Java_app_AppDispatch_UnInitEnv dispatch/app_AppDispatch.h /^JNIEXPORT jstring JNICALL Java_app_AppDispatch_UnInitEnv(JNIEnv*, jclass, jstring, jstring);$/;" p typeref:typename:JNIEXPORT jstring JNICALL signature:(JNIEnv *,jclass,jstring,jstring) -Java_app_AppDispatch_UnInitEnv dispatch/native-lib.cpp /^JNIEXPORT jstring JNICALL Java_app_AppDispatch_UnInitEnv(JNIEnv* env, jclass obj, jstring key, j/;" f typeref:typename:JNIEXPORT jstring JNICALL signature:(JNIEnv * env,jclass obj,jstring key,jstring value) -Join uibase/uilib/utils/utils.cpp /^ void CDuiRect::Join(const RECT& rc)$/;" f class:uilib::CDuiRect typeref:typename:void signature:(const RECT & rc) -Join uibase/uilib/utils/utils.h /^ void Join(const RECT& rc);$/;" p typeref:typename:void signature:(const RECT & rc) -Jointhread include/utilex/timethread.hpp /^ int Jointhread() $/;" f class:CTimeThread typeref:typename:int access:public signature:() -JsonSafePtr include/utilex/json.hpp /^typedef SafePtr JsonSafePtr;$/;" t typeref:typename:SafePtr -K nettls/nettls/dhm.h /^ mbedtls_mpi K; \/*!< The shared secret = \\c G^(XY) mod \\c P. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -K nettls/ssl/ripemd160.c /^#define K /;" d file: -K nettls/ssl/sha1.c /^#define K /;" d file: -K nettls/ssl/sha256.c /^static const uint32_t K[] =$/;" v typeref:typename:const uint32_t[] file: -K nettls/ssl/sha512.c /^static const uint64_t K[80] =$/;" v typeref:typename:const uint64_t[80] file: -KEEP_ALIVE net/http_protocol/http_parser.cpp /^#define KEEP_ALIVE /;" d file: -KEY_LEN nettls/ssl/rsa.c /^#define KEY_LEN /;" d file: -KEY_USAGE nettls/ssl/x509_crt.c /^#define KEY_USAGE(/;" d file: signature:(code,name) -KU_CRL_SIGN nettls/nettls/compat-1.3.h /^#define KU_CRL_SIGN /;" d -KU_DATA_ENCIPHERMENT nettls/nettls/compat-1.3.h /^#define KU_DATA_ENCIPHERMENT /;" d -KU_DIGITAL_SIGNATURE nettls/nettls/compat-1.3.h /^#define KU_DIGITAL_SIGNATURE /;" d -KU_KEY_AGREEMENT nettls/nettls/compat-1.3.h /^#define KU_KEY_AGREEMENT /;" d -KU_KEY_CERT_SIGN nettls/nettls/compat-1.3.h /^#define KU_KEY_CERT_SIGN /;" d -KU_KEY_ENCIPHERMENT nettls/nettls/compat-1.3.h /^#define KU_KEY_ENCIPHERMENT /;" d -KU_NON_REPUDIATION nettls/nettls/compat-1.3.h /^#define KU_NON_REPUDIATION /;" d -KW_SEMIBLOCK_LENGTH nettls/ssl/nist_kw.c /^#define KW_SEMIBLOCK_LENGTH /;" d file: -KW_TESTS nettls/ssl/nist_kw.c /^#define KW_TESTS /;" d file: -Key uibase/uilib/utils/utils.cpp /^ CDuiString Key;$/;" m struct:uilib::TITEM typeref:typename:CDuiString file: access:public -KeyClass access/sqlite3.c /^typedef struct KeyClass KeyClass;$/;" t typeref:struct:KeyClass file: -KeyInfo access/sqlite3.c /^struct KeyInfo {$/;" s file: -KeyInfo access/sqlite3.c /^typedef struct KeyInfo KeyInfo;$/;" t typeref:struct:KeyInfo file: -KeyInfo::aColl access/sqlite3.c /^ CollSeq *aColl[1]; \/* Collating sequence for each term of the key *\/$/;" m struct:KeyInfo typeref:typename:CollSeq * [1] file: access:public -KeyInfo::aSortOrder access/sqlite3.c /^ u8 *aSortOrder; \/* Sort order for each column. *\/$/;" m struct:KeyInfo typeref:typename:u8 * file: access:public -KeyInfo::db access/sqlite3.c /^ sqlite3 *db; \/* The database connection *\/$/;" m struct:KeyInfo typeref:typename:sqlite3 * file: access:public -KeyInfo::enc access/sqlite3.c /^ u8 enc; \/* Text encoding - one of the SQLITE_UTF* values *\/$/;" m struct:KeyInfo typeref:typename:u8 file: access:public -KeyInfo::nField access/sqlite3.c /^ u16 nField; \/* Number of key columns in the index *\/$/;" m struct:KeyInfo typeref:typename:u16 file: access:public -KeyInfo::nRef access/sqlite3.c /^ u32 nRef; \/* Number of references to this KeyInfo object *\/$/;" m struct:KeyInfo typeref:typename:u32 file: access:public -KeyInfo::nXField access/sqlite3.c /^ u16 nXField; \/* Number of columns beyond the key columns *\/$/;" m struct:KeyInfo typeref:typename:u16 file: access:public -KillTimer uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::KillTimer(CControlUI* pControl, UINT nTimerID)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl,UINT nTimerID) -KillTimer uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::KillTimer(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(CControlUI * pControl) -KillTimer uibase/uilib/core/uimanager.h /^ bool KillTimer(CControlUI* pControl, UINT nTimerID);$/;" p typeref:typename:bool signature:(CControlUI * pControl,UINT nTimerID) -KillTimer uibase/uilib/core/uimanager.h /^ void KillTimer(CControlUI* pControl);$/;" p typeref:typename:void signature:(CControlUI * pControl) -Kp nettls/ssl/ripemd160.c /^#define Kp /;" d file: -LARGEST_INT64 access/sqlite3.c /^#define LARGEST_INT64 /;" d file: -LARGE_ATOM_REFCOUNT polipo/atom.h /^#define LARGE_ATOM_REFCOUNT /;" d -LARGE_INTEGER crt/machossysdef.h /^} LARGE_INTEGER;$/;" t typeref:struct:_LARGE_INTEGER -LARGE_INTEGER crt/posixossysdef.h /^} LARGE_INTEGER;$/;" t typeref:struct:_LARGE_INTEGER -LAST nettls/ssl/ecp_curves.c /^#define LAST /;" d file: -LAYEREDUPDATE_TIMERID uibase/uilib/core/uidefine.h /^#define LAYEREDUPDATE_TIMERID /;" d -LF net/http_protocol/http_parser.cpp /^#define LF /;" d file: -LHs nettls/ssl/des.c /^static const uint32_t LHs[16] =$/;" v typeref:typename:const uint32_t[16] file: -LICENSE_CODE_LEN extensions/include/platform/core/license.h /^#define LICENSE_CODE_LEN /;" d -LIKEFUNC access/sqlite3.c /^#define LIKEFUNC(/;" d file: signature:(zName,nArg,arg,flags) -LIKELY crt/crt_core.hpp /^#define LIKELY$/;" d -LIKELY crt/crt_core.hpp /^#define LIKELY(/;" d signature:(x) -LIKELY net/http_protocol/http_parser.cpp /^#define LIKELY(/;" d file: signature:(X) -LLONG_MAX uibase/uilib/core/pugixml.cpp /^# define LLONG_MAX /;" d file: -LLONG_MIN uibase/uilib/core/pugixml.cpp /^# define LLONG_MIN /;" d file: -LN_2_DIV_LN_10_SCALE100 nettls/nettls/compat-1.3.h /^#define LN_2_DIV_LN_10_SCALE100 /;" d -LOAD32 nettls/ssl/ecp_curves.c /^#define LOAD32 /;" d file: -LOAD_GROUP nettls/ssl/ecp_curves.c /^#define LOAD_GROUP(/;" d file: signature:(G) -LOAD_GROUP_A nettls/ssl/ecp_curves.c /^#define LOAD_GROUP_A(/;" d file: signature:(G) -LOCAL_ROOT polipo/diskcache.c /^#define LOCAL_ROOT /;" d file: -LOG2_ATOM_HASH_TABLE_SIZE polipo/atom.h /^#define LOG2_ATOM_HASH_TABLE_SIZE /;" d -LOGGING_DEFAULT polipo/log.h /^#define LOGGING_DEFAULT /;" d -LOGGING_MAX polipo/log.h /^#define LOGGING_MAX /;" d -LOGMAX access/sqlite3.c /^#define LOGMAX /;" d file: -LOG_DATABASE_VALUE_LEN extensions/include/log/ilogs.h /^#define LOG_DATABASE_VALUE_LEN /;" d -LOG_FIELD_NAME_LEN extensions/include/log/ilogs.h /^#define LOG_FIELD_NAME_LEN /;" d -LOG_FIELD_TYPE_LEN extensions/include/log/ilogs.h /^#define LOG_FIELD_TYPE_LEN /;" d -LOG_FORMAT stdcrt/compat_log.c /^#define LOG_FORMAT /;" d file: -LOG_KEY_DATABASE extensions/include/log/ilogs.h /^#define LOG_KEY_DATABASE /;" d -LOG_KEY_LEVEL extensions/include/log/ilogs.h /^#define LOG_KEY_LEVEL /;" d -LOG_KEY_OP extensions/include/log/ilogs.h /^#define LOG_KEY_OP /;" d -LOG_KEY_TABLENAME extensions/include/log/ilogs.h /^#define LOG_KEY_TABLENAME /;" d -LOG_LEVEL_VALUE_LEN extensions/include/log/ilogs.h /^#define LOG_LEVEL_VALUE_LEN /;" d -LOG_OP_TABLENAME_LEN extensions/include/log/ilogs.h /^#define LOG_OP_TABLENAME_LEN /;" d -LOG_OP_VALUE_LEN extensions/include/log/ilogs.h /^#define LOG_OP_VALUE_LEN /;" d -LOG_PAGE_SIZE stdcrt/compat_log.c /^#define LOG_PAGE_SIZE /;" d file: -LOG_verbose_tag crt/crt_log.h /^#define LOG_verbose_tag /;" d -LONG crt/machossysdef.h /^typedef long LONG;$/;" t typeref:typename:long -LONG crt/posixossysdef.h /^typedef long LONG;$/;" t typeref:typename:long -LONGDOUBLE_TYPE access/sqlite3.c /^# define LONGDOUBLE_TYPE /;" d file: -LONGLONG crt/machossysdef.h /^typedef long long LONGLONG;$/;" t typeref:typename:long long -LONGLONG crt/posixossysdef.h /^typedef long long LONGLONG;$/;" t typeref:typename:long long -LONG_ARENA_BITMAPS polipo/chunk.c /^#define LONG_ARENA_BITMAPS$/;" d file: -LONG_PTR crt/machossysdef.h /^typedef long LONG_PTR, *PLONG_PTR;$/;" t typeref:typename:long -LONG_PTR crt/posixossysdef.h /^typedef long LONG_PTR, *PLONG_PTR;$/;" t typeref:typename:long -LOOP_STATUS_NULL crt/crt_event.h /^typedef enum { LOOP_STATUS_NULL = 0, LOOP_STATUS_STOP, LOOP_STATUS_RUNNING, LOOP_STATUS_PAUSE } /;" e enum:__anon61d9507d0303 access:public -LOOP_STATUS_PAUSE crt/crt_event.h /^typedef enum { LOOP_STATUS_NULL = 0, LOOP_STATUS_STOP, LOOP_STATUS_RUNNING, LOOP_STATUS_PAUSE } /;" e enum:__anon61d9507d0303 access:public -LOOP_STATUS_RUNNING crt/crt_event.h /^typedef enum { LOOP_STATUS_NULL = 0, LOOP_STATUS_STOP, LOOP_STATUS_RUNNING, LOOP_STATUS_PAUSE } /;" e enum:__anon61d9507d0303 access:public -LOOP_STATUS_STOP crt/crt_event.h /^typedef enum { LOOP_STATUS_NULL = 0, LOOP_STATUS_STOP, LOOP_STATUS_RUNNING, LOOP_STATUS_PAUSE } /;" e enum:__anon61d9507d0303 access:public -LOWER net/http_protocol/http_parser.cpp /^#define LOWER(/;" d file: signature:(c) -LPALPHABLEND uibase/uilib/core/uirender.cpp /^ typedef BOOL (WINAPI *LPALPHABLEND)(HDC, int, int, int, int,HDC, int, int, int, int, BLENDFUNCT/;" t function:uilib::CRenderEngine::DrawImage typeref:typename:BOOL (WINAPI *)(HDC,int,int,int,int,HDC,int,int,int,int,BLENDFUNCTION) file: -LPALPHABLEND uibase/uilib/core/uirender.cpp /^ typedef BOOL (WINAPI *LPALPHABLEND)(HDC, int, int, int, int,HDC, int, int, int, int, BLENDFU/;" t function:uilib::CRenderEngine::DrawGradient typeref:typename:BOOL (WINAPI *)(HDC,int,int,int,int,HDC,int,int,int,int,BLENDFUNCTION) file: -LPARAM crt/machossysdef.h /^typedef LONG_PTR LPARAM;$/;" t typeref:typename:LONG_PTR -LPARAM crt/posixossysdef.h /^typedef LONG_PTR LPARAM;$/;" t typeref:typename:LONG_PTR -LPBYTE crt/machossysdef.h /^typedef BYTE* LPBYTE;$/;" t typeref:typename:BYTE * -LPBYTE crt/posixossysdef.h /^typedef BYTE* LPBYTE;$/;" t typeref:typename:BYTE * -LPCFILETIME crt/machossysdef.h /^typedef const FILETIME *PCFILETIME, *LPCFILETIME;$/;" t typeref:typename:const FILETIME * -LPCFILETIME crt/posixossysdef.h /^typedef const FILETIME *PCFILETIME, *LPCFILETIME;$/;" t typeref:typename:const FILETIME * -LPCGUID crt/crt_guid.hpp /^typedef const GUID* LPCGUID;$/;" t typeref:typename:const GUID * -LPCLSID crt/crt_guid.hpp /^typedef CLSID* LPCLSID;$/;" t typeref:typename:CLSID * -LPCOLORREF crt/machossysdef.h /^typedef DWORD* LPCOLORREF;$/;" t typeref:typename:DWORD * -LPCOLORREF crt/posixossysdef.h /^typedef DWORD* LPCOLORREF;$/;" t typeref:typename:DWORD * -LPCREATECONTROL uibase/uilib/core/uimanager.h /^typedef CControlUI* (*LPCREATECONTROL)(LPSTRING pstrType);$/;" t typeref:typename:CControlUI * (*)(LPSTRING pstrType) -LPCSTR crt/machossysdef.h /^typedef const char* LPCSTR;$/;" t typeref:typename:const char * -LPCSTR crt/posixossysdef.h /^typedef const char* LPCSTR;$/;" t typeref:typename:const char * -LPCTSTR crt/machossysdef.h /^#define LPCTSTR /;" d -LPCTSTR crt/posixossysdef.h /^#define LPCTSTR /;" d -LPCVOID crt/machossysdef.h /^typedef const void* LPCVOID;$/;" t typeref:typename:const void * -LPCVOID crt/posixossysdef.h /^typedef const void* LPCVOID;$/;" t typeref:typename:const void * -LPCWSTR crt/machossysdef.h /^typedef const WCHAR* LPCWSTR;$/;" t typeref:typename:const WCHAR * -LPCWSTR crt/posixossysdef.h /^typedef const WCHAR* LPCWSTR;$/;" t typeref:typename:const WCHAR * -LPDWORD crt/machossysdef.h /^typedef DWORD* LPDWORD;$/;" t typeref:typename:DWORD * -LPDWORD crt/posixossysdef.h /^typedef DWORD* LPDWORD;$/;" t typeref:typename:DWORD * -LPFILETIME crt/machossysdef.h /^} FILETIME, *PFILETIME, *LPFILETIME;$/;" t typeref:struct:_FILETIME * -LPFILETIME crt/posixossysdef.h /^} FILETIME, *PFILETIME, *LPFILETIME;$/;" t typeref:struct:_FILETIME * -LPFMTID crt/crt_guid.hpp /^typedef FMTID* LPFMTID;$/;" t typeref:typename:FMTID * -LPGUID crt/crt_guid.hpp /^typedef GUID* LPGUID;$/;" t typeref:typename:GUID * -LPHANDLE crt/machossysdef.h /^typedef HANDLE* LPHANDLE;$/;" t typeref:typename:HANDLE * -LPHANDLE crt/posixossysdef.h /^typedef HANDLE* LPHANDLE;$/;" t typeref:typename:HANDLE * -LPIID crt/crt_guid.hpp /^typedef IID* LPIID;$/;" t typeref:typename:IID * -LPINT crt/machossysdef.h /^typedef int* LPINT;$/;" t typeref:typename:int * -LPINT crt/posixossysdef.h /^typedef int* LPINT;$/;" t typeref:typename:int * -LPLONG crt/machossysdef.h /^typedef long* LPLONG;$/;" t typeref:typename:long * -LPLONG crt/posixossysdef.h /^typedef long* LPLONG;$/;" t typeref:typename:long * -LPPOINT crt/machossysdef.h /^typedef struct tagPOINT* LPPOINT;$/;" t typeref:struct:tagPOINT * -LPPOINT crt/posixossysdef.h /^typedef struct tagPOINT* LPPOINT;$/;" t typeref:struct:tagPOINT * -LPRECTL crt/machossysdef.h /^typedef struct _RECTL* LPRECTL;$/;" t typeref:struct:_RECTL * -LPRECTL crt/posixossysdef.h /^typedef struct _RECTL* LPRECTL;$/;" t typeref:struct:_RECTL * -LPSIZE crt/machossysdef.h /^typedef struct tagSIZE* LPSIZE;$/;" t typeref:struct:tagSIZE * -LPSIZE crt/posixossysdef.h /^typedef struct tagSIZE* LPSIZE;$/;" t typeref:struct:tagSIZE * -LPSIZEL crt/machossysdef.h /^typedef struct tagSIZEL* LPSIZEL;$/;" t typeref:struct:tagSIZEL * -LPSIZEL crt/posixossysdef.h /^typedef struct tagSIZEL* LPSIZEL;$/;" t typeref:struct:tagSIZEL * -LPSTR crt/machossysdef.h /^typedef char* LPSTR;$/;" t typeref:typename:char * -LPSTR crt/posixossysdef.h /^typedef char* LPSTR;$/;" t typeref:typename:char * -LPSTRING crt/machossysdef.h /^typedef const char* LPSTRING;$/;" t typeref:typename:const char * -LPSTRING crt/posixossysdef.h /^typedef const char* LPSTRING;$/;" t typeref:typename:const char * -LPSTRING crt/winossysdef.h /^typedef const wchar_t* LPSTRING;$/;" t typeref:typename:const wchar_t * -LPSTRING uibase/uilib/utils/utils.h /^ operator LPSTRING() const;$/;" p typeref:typename:operator signature:() -LPVOID crt/machossysdef.h /^typedef void* LPVOID;$/;" t typeref:typename:void * -LPVOID crt/posixossysdef.h /^typedef void* LPVOID;$/;" t typeref:typename:void * -LPWORD crt/machossysdef.h /^typedef WORD* LPWORD;$/;" t typeref:typename:WORD * -LPWORD crt/posixossysdef.h /^typedef WORD* LPWORD;$/;" t typeref:typename:WORD * -LPWSTR crt/machossysdef.h /^typedef WCHAR* LPWSTR;$/;" t typeref:typename:WCHAR * -LPWSTR crt/posixossysdef.h /^typedef WCHAR* LPWSTR;$/;" t typeref:typename:WCHAR * -LRECT crt/machossysdef.h /^typedef struct tagRECT* LRECT;$/;" t typeref:struct:tagRECT * -LRECT crt/posixossysdef.h /^typedef struct tagRECT* LRECT;$/;" t typeref:struct:tagRECT * -LRESULT crt/machossysdef.h /^typedef LONG_PTR LRESULT;$/;" t typeref:typename:LONG_PTR -LRESULT crt/posixossysdef.h /^typedef LONG_PTR LRESULT;$/;" t typeref:typename:LONG_PTR -LRESULT uibase/uilib/core/uidefine.h /^ LRESULT (CNotifyPump::*pfn_Notify_lwl)(WPARAM, LPARAM);$/;" p union:DuiMessageMapFunctions access:public signature:(CNotifyPump::* pfn_Notify_lwl) -LY_PER_INCH uibase/uilib/control/uirichedit.cpp /^#define LY_PER_INCH /;" d file: -L_ERROR polipo/log.h /^#define L_ERROR /;" d -L_FORBIDDEN polipo/log.h /^#define L_FORBIDDEN /;" d -L_INFO polipo/log.h /^#define L_INFO /;" d -L_SUPERSEDED polipo/log.h /^#define L_SUPERSEDED /;" d -L_TUNNEL polipo/log.h /^#define L_TUNNEL /;" d -L_UNCACHEABLE polipo/log.h /^#define L_UNCACHEABLE /;" d -L_VARY polipo/log.h /^#define L_VARY /;" d -L_WARN polipo/log.h /^#define L_WARN /;" d -Last access/recordset.cpp /^UINT CRecordSet::Last()$/;" f class:CRecordSet typeref:typename:UINT signature:() -Left uibase/uilib/utils/utils.cpp /^ CDuiString CDuiString::Left(int iLength) const$/;" f class:uilib::CDuiString typeref:typename:CDuiString signature:(int iLength) const -Left uibase/uilib/utils/utils.h /^ CDuiString Left(int nLength) const;$/;" p typeref:typename:CDuiString signature:(int nLength) -LibManagerConstPtr container/stdafx.h /^typedef const _lComPtr LibManagerConstPtr;$/;" t typeref:typename:const _lComPtr -LibManagerPtr container/stdafx.h /^typedef _lComPtr LibManagerPtr;$/;" t typeref:typename:_lComPtr -LicenseCb main/main.cpp /^int OS_STDCALL LicenseCb(unsigned char* pData, size_t ulen, void** lpContext)$/;" f typeref:typename:int OS_STDCALL signature:(unsigned char * pData,size_t ulen,void ** lpContext) -LicenseProc extensions/include/platform/core/license.h /^typedef int(OS_STDCALL* LicenseProc)(unsigned char* pData, size_t ulen, void** lpContext);$/;" t typeref:typename:int (OS_STDCALL *)(unsigned char * pData,size_t ulen,void ** lpContext) -LimitText uibase/uilib/control/uirichedit.cpp /^ void LimitText(LONG nChars);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(LONG nChars) -LimitText uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::LimitText(LONG nChars)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(LONG nChars) -LineDown uibase/uilib/control/uilist.cpp /^void CListUI::LineDown()$/;" f class:uilib::CListUI typeref:typename:void signature:() -LineDown uibase/uilib/control/uilist.h /^ void LineDown();$/;" p typeref:typename:void signature:() -LineDown uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::LineDown()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -LineDown uibase/uilib/control/uirichedit.h /^ void LineDown();$/;" p typeref:typename:void signature:() -LineDown uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::LineDown()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -LineDown uibase/uilib/core/uicontainer.h /^ virtual void LineDown();$/;" p typeref:typename:virtual void signature:() -LineFromChar uibase/uilib/control/uirichedit.cpp /^long CRichEditUI::LineFromChar(long nIndex) const$/;" f class:uilib::CRichEditUI typeref:typename:long signature:(long nIndex) const -LineFromChar uibase/uilib/control/uirichedit.h /^ long LineFromChar(long nIndex) const;$/;" p typeref:typename:long signature:(long nIndex) -LineIndex uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::LineIndex(int nLine) const$/;" f class:uilib::CRichEditUI typeref:typename:int signature:(int nLine) const -LineLeft uibase/uilib/control/uilist.cpp /^void CListUI::LineLeft()$/;" f class:uilib::CListUI typeref:typename:void signature:() -LineLeft uibase/uilib/control/uilist.h /^ void LineLeft();$/;" p typeref:typename:void signature:() -LineLeft uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::LineLeft()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -LineLeft uibase/uilib/control/uirichedit.h /^ void LineLeft();$/;" p typeref:typename:void signature:() -LineLeft uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::LineLeft()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -LineLeft uibase/uilib/core/uicontainer.h /^ virtual void LineLeft();$/;" p typeref:typename:virtual void signature:() -LineLength uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::LineLength(int nLine) const$/;" f class:uilib::CRichEditUI typeref:typename:int signature:(int nLine) const -LineRight uibase/uilib/control/uilist.cpp /^void CListUI::LineRight()$/;" f class:uilib::CListUI typeref:typename:void signature:() -LineRight uibase/uilib/control/uilist.h /^ void LineRight();$/;" p typeref:typename:void signature:() -LineRight uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::LineRight()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -LineRight uibase/uilib/control/uirichedit.h /^ void LineRight();$/;" p typeref:typename:void signature:() -LineRight uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::LineRight()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -LineRight uibase/uilib/core/uicontainer.h /^ virtual void LineRight();$/;" p typeref:typename:virtual void signature:() -LineScroll uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::LineScroll(int nLines, int nChars)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(int nLines,int nChars) -LineUp uibase/uilib/control/uilist.cpp /^void CListUI::LineUp()$/;" f class:uilib::CListUI typeref:typename:void signature:() -LineUp uibase/uilib/control/uilist.h /^ void LineUp();$/;" p typeref:typename:void signature:() -LineUp uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::LineUp()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -LineUp uibase/uilib/control/uirichedit.h /^ void LineUp();$/;" p typeref:typename:void signature:() -LineUp uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::LineUp()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -LineUp uibase/uilib/core/uicontainer.h /^ virtual void LineUp();$/;" p typeref:typename:virtual void signature:() -LingeringClosePtr polipo/io.c /^} LingeringCloseRec, *LingeringClosePtr;$/;" t typeref:struct:_LingeringClose * file: -LingeringCloseRec polipo/io.c /^} LingeringCloseRec, *LingeringClosePtr;$/;" t typeref:struct:_LingeringClose file: -Listen asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::Listen(NET_ADDR addr, NET_PORT port)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(NET_ADDR addr,NET_PORT port) -Listen msgbus/broker.cpp /^HRESULT CBrokerImpl::Listen(LPCSTR addr, int len, int maxconn)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(LPCSTR addr,int len,int maxconn) -ListenChannel extensions/include/comutiliy/schannel.hpp /^ HRESULT ListenChannel(LPCSTR addr, int len)$/;" f class:SChannel typeref:typename:HRESULT access:public signature:(LPCSTR addr,int len) -Little_endian crt/crt_endian.h /^#define Little_endian /;" d -Load container/objectloader.cpp /^HRESULT CObjectLoader::Load(LPSTRING path, LPCSTR name)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(LPSTRING path,LPCSTR name) -Load container/objectrun.cpp /^HRESULT CObjectRunImpl::Load()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -Load include/utilex/dllmodule.hpp /^ virtual int Load()$/;" f class:dllmodule typeref:typename:int access:public signature:() -Load uibase/uilib/core/uimarkup.cpp /^int CMarkup::Load(LPSTRING pstrXML)$/;" f class:uilib::CMarkup typeref:typename:int signature:(LPSTRING pstrXML) -Load uibase/uilib/core/uimarkup.h /^ int Load(LPSTRING pstrXML);$/;" p typeref:typename:int signature:(LPSTRING pstrXML) -LoadBasePlugin container/objectrun.cpp /^HRESULT CObjectRunImpl::LoadBasePlugin()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -LoadCertificate asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::LoadCertificate(UCHAR* buf, size_t size)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(UCHAR * buf,size_t size) -LoadClsid container/plugins.cpp /^DWORD CPlugins::LoadClsid(PluginVector& vecPlugins, const char* pComponents)$/;" f class:CPlugins typeref:typename:DWORD signature:(PluginVector & vecPlugins,const char * pComponents) -LoadClsid container/plugins.h /^ DWORD LoadClsid(PluginVector& vecPlugins, const char* pComponents);$/;" p typeref:typename:DWORD signature:(PluginVector & vecPlugins,const char * pComponents) -LoadClsidAll container/plugins.cpp /^DWORD CPlugins::LoadClsidAll(PluginVector& vecPlugins)$/;" f class:CPlugins typeref:typename:DWORD signature:(PluginVector & vecPlugins) -LoadClsidAll container/plugins.h /^ DWORD LoadClsidAll(PluginVector& vecPlugins);$/;" p typeref:typename:DWORD signature:(PluginVector & vecPlugins) -LoadCom include/dlcom/loadcom.hpp /^ HRESULT LoadCom(LPSTRING pModPathName)$/;" f class:CComLoader typeref:typename:HRESULT access:public signature:(LPSTRING pModPathName) -LoadCompents container/plugins.cpp /^const ComponentPlugin& CPlugins::LoadCompents()$/;" f class:CPlugins typeref:typename:const ComponentPlugin & signature:() -LoadCompents container/plugins.h /^ const ComponentPlugin& LoadCompents();$/;" p typeref:typename:const ComponentPlugin & signature:() -LoadConf container/objectrun.cpp /^HRESULT CObjectRunImpl::LoadConf(const SafeStringPtr* code)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(const SafeStringPtr * code) -LoadContainer container/objectrun.cpp /^HRESULT CObjectRunImpl::LoadContainer(LPCSTR name)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(LPCSTR name) -LoadContainer include/dlcom/objectrun.hpp /^ HRESULT LoadContainer(const SafePStringPtr* path) {$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(const SafePStringPtr * path) -LoadContainers container/objectrun.cpp /^HRESULT CObjectRunImpl::LoadContainers()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -LoadFile asynio/fileimpl.cpp /^HRESULT CFileImpl::LoadFile($/;" f class:CFileImpl typeref:typename:HRESULT signature:(const basic_tchar * pszLoadFile,unsigned long ulwDesiredAccess,unsigned long ulShareMode,unsigned long ulCreationDisposition,unsigned long ulFlagsAndAttributes) -LoadFromFile uibase/uilib/core/uimarkup.cpp /^int CMarkup::LoadFromFile(LPSTRING pstrFilename, int encoding)$/;" f class:uilib::CMarkup typeref:typename:int signature:(LPSTRING pstrFilename,int encoding) -LoadFromMem uibase/uilib/core/uimarkup.cpp /^int CMarkup::LoadFromMem(BYTE* pByte, DWORD dwSize, int encoding)$/;" f class:uilib::CMarkup typeref:typename:int signature:(BYTE * pByte,DWORD dwSize,int encoding) -LoadGifFromFile uibase/uilib/control/uigifanim.cpp /^ Gdiplus::Image* CGifAnimUI::LoadGifFromFile(LPSTRING pstrGifPath)$/;" f class:uilib::CGifAnimUI typeref:typename:Gdiplus::Image * signature:(LPSTRING pstrGifPath) -LoadGifFromFile uibase/uilib/control/uigifanim.h /^ Gdiplus::Image* LoadGifFromFile(LPSTRING pstrGifPath);$/;" p typeref:typename:Gdiplus::Image * signature:(LPSTRING pstrGifPath) -LoadGifFromMemory uibase/uilib/control/uigifanim.cpp /^ Gdiplus::Image* CGifAnimUI::LoadGifFromMemory(LPVOID pBuf, size_t dwSize)$/;" f class:uilib::CGifAnimUI typeref:typename:Gdiplus::Image * signature:(LPVOID pBuf,size_t dwSize) -LoadGifFromMemory uibase/uilib/control/uigifanim.h /^ Gdiplus::Image* LoadGifFromMemory(LPVOID pBuf, size_t dwSize);$/;" p typeref:typename:Gdiplus::Image * signature:(LPVOID pBuf,size_t dwSize) -LoadImage uibase/uilib/core/uirender.cpp /^TImageInfo* CRenderEngine::LoadImage(STRINGorID bitmap, LPSTRING type, DWORD mask)$/;" f class:uilib::CRenderEngine typeref:typename:TImageInfo * signature:(STRINGorID bitmap,LPSTRING type,DWORD mask) -LoadLicnese extensions/include/platform/services/license.hpp /^ HRESULT LoadLicnese(const TCHAR* pModPathName)$/;" f class:CLicenseLoader typeref:typename:HRESULT access:public signature:(const TCHAR * pModPathName) -LoadMemory container/plugins.cpp /^HRESULT CPlugins::LoadMemory(LPCSTR buf, ULONG ulen)$/;" f class:CPlugins typeref:typename:HRESULT signature:(LPCSTR buf,ULONG ulen) -LoadMemory container/plugins.h /^ HRESULT LoadMemory(LPCSTR buf, ULONG ulen);$/;" p typeref:typename:HRESULT signature:(LPCSTR buf,ULONG ulen) -LoadPluginItem container/plugins.cpp /^HRESULT CPlugins::LoadPluginItem(cJSON* JsRoot)$/;" f class:CPlugins typeref:typename:HRESULT signature:(cJSON * JsRoot) -LoadPluginItem container/plugins.h /^ HRESULT LoadPluginItem(cJSON* JsRoot);$/;" p typeref:typename:HRESULT signature:(cJSON * JsRoot) -LoadPluginModule container/plugins.cpp /^HRESULT CPlugins::LoadPluginModule(const cJSON* JsRoot)$/;" f class:CPlugins typeref:typename:HRESULT signature:(const cJSON * JsRoot) -LoadPluginModule container/plugins.h /^ HRESULT LoadPluginModule(const cJSON* JsRoot);$/;" p typeref:typename:private:HRESULT signature:(const cJSON * JsRoot) -LoadPlugins container/objectrun.cpp /^HRESULT CObjectRunImpl::LoadPlugins()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -LoadRuleFiles logs/logsimpl.cpp /^HRESULT CLogsImpl::LoadRuleFiles()$/;" f class:CLogsImpl typeref:typename:HRESULT signature:() -LoadRunConf container/objectrun.cpp /^HRESULT CObjectRunImpl::LoadRunConf(LPCSTR buf, ULONG len)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(LPCSTR buf,ULONG len) -Lock include/utilex/autolock.hpp /^ void Lock()$/;" f class:CAutoLock typeref:typename:void access:public signature:() -Lock include/utilex/autolock.hpp /^ void Lock()$/;" f class:CSemLock typeref:typename:void access:public signature:() -LogData logs/stdafx.h /^ LogData(unsigned char* json, unsigned int ulen)$/;" f typeref:typename:public: signature:(unsigned char * json,unsigned int ulen) -LogDataPtr logs/stdafx.h /^typedef LogData* LogDataPtr;$/;" t typeref:typename:LogData * -LogEst access/sqlite3.c /^typedef INT16_TYPE LogEst;$/;" t typeref:typename:INT16_TYPE file: -Lookaside access/sqlite3.c /^struct Lookaside {$/;" s file: -Lookaside access/sqlite3.c /^typedef struct Lookaside Lookaside;$/;" t typeref:struct:Lookaside file: -Lookaside::anStat access/sqlite3.c /^ int anStat[3]; \/* 0: hits. 1: size misses. 2: full misses *\/$/;" m struct:Lookaside typeref:typename:int[3] file: access:public -Lookaside::bEnabled access/sqlite3.c /^ u8 bEnabled; \/* False to disable new lookaside allocations *\/$/;" m struct:Lookaside typeref:typename:u8 file: access:public -Lookaside::bMalloced access/sqlite3.c /^ u8 bMalloced; \/* True if pStart obtained from sqlite3_malloc() *\/$/;" m struct:Lookaside typeref:typename:u8 file: access:public -Lookaside::mxOut access/sqlite3.c /^ int mxOut; \/* Highwater mark for nOut *\/$/;" m struct:Lookaside typeref:typename:int file: access:public -Lookaside::nOut access/sqlite3.c /^ int nOut; \/* Number of buffers currently checked out *\/$/;" m struct:Lookaside typeref:typename:int file: access:public -Lookaside::pEnd access/sqlite3.c /^ void *pEnd; \/* First byte past end of available space *\/$/;" m struct:Lookaside typeref:typename:void * file: access:public -Lookaside::pFree access/sqlite3.c /^ LookasideSlot *pFree; \/* List of available buffers *\/$/;" m struct:Lookaside typeref:typename:LookasideSlot * file: access:public -Lookaside::pStart access/sqlite3.c /^ void *pStart; \/* First byte of available memory space *\/$/;" m struct:Lookaside typeref:typename:void * file: access:public -Lookaside::sz access/sqlite3.c /^ u16 sz; \/* Size of each buffer in bytes *\/$/;" m struct:Lookaside typeref:typename:u16 file: access:public -LookasideSlot access/sqlite3.c /^struct LookasideSlot {$/;" s file: -LookasideSlot access/sqlite3.c /^typedef struct LookasideSlot LookasideSlot;$/;" t typeref:struct:LookasideSlot file: -LookasideSlot::pNext access/sqlite3.c /^ LookasideSlot *pNext; \/* Next buffer in the list of free buffers *\/$/;" m struct:LookasideSlot typeref:typename:LookasideSlot * file: access:public -LoopDispatch uibase/uilib/core/uibase.cpp /^bool CNotifyPump::LoopDispatch(TNotifyUI& msg)$/;" f class:uilib::CNotifyPump typeref:typename:bool signature:(TNotifyUI & msg) -LoopDispatch uibase/uilib/core/uibase.h /^ bool LoopDispatch(TNotifyUI& msg);$/;" p typeref:typename:bool signature:(TNotifyUI & msg) -M access/sqlite3.c /^ int Y, M, D; \/* Year, month, and day *\/$/;" m struct:DateTime typeref:typename:int file: access:public -MAP_ANONYMOUS polipo/polipo.h /^#define MAP_ANONYMOUS /;" d -MAP_FAILED polipo/chunk.c /^#define MAP_FAILED /;" d file: -MARK net/http_protocol/http_parser.cpp /^#define MARK(/;" d file: signature:(FOR) -MASKBIT access/sqlite3.c /^#define MASKBIT(/;" d file: signature:(n) -MASKBIT32 access/sqlite3.c /^#define MASKBIT32(/;" d file: signature:(n) -MASTER_NAME access/sqlite3.c /^#define MASTER_NAME /;" d file: -MASTER_ROOT access/sqlite3.c /^#define MASTER_ROOT /;" d file: -MAX access/sqlite3.c /^#define MAX(/;" d file: signature:(A,B) -MAX polipo/object.h /^#define MAX(/;" d signature:(x,y) -MAX uibase/stdafx.h /^#define MAX /;" d -MAX32 nettls/ssl/ecp_curves.c /^#define MAX32 /;" d file: -MAXDNSRCH net/protocol/dns.c /^#define MAXDNSRCH /;" d file: -MAX_CIPHERSUITES nettls/ssl/ssl_ciphersuites.c /^#define MAX_CIPHERSUITES /;" d file: -MAX_CONTAINERLEN include/dlcom/comfunc.hpp /^#define MAX_CONTAINERLEN /;" d -MAX_EPOLL_TIMEOUT_MSEC stdcrt/event/compat_event_epoll.c /^#define MAX_EPOLL_TIMEOUT_MSEC /;" d file: -MAX_FONT_ID uibase/uilib/core/uidefine.h /^#define MAX_FONT_ID /;" d -MAX_KEY_BYTES nettls/ssl/ssl_ticket.c /^#define MAX_KEY_BYTES /;" d file: -MAX_LINK uibase/uilib/control/uilist.h /^ enum { MAX_LINK = 8 };$/;" e enum:__anona8ac44d10103 access:public -MAX_LINK uibase/uilib/control/uitext.h /^ enum { MAX_LINK = 8 };$/;" e enum:__anonbb0fe5ba0103 access:public -MAX_LOCAL_STRING_LEN uibase/uilib/utils/utils.h /^ enum { MAX_LOCAL_STRING_LEN = 63 };$/;" e enum:__anon230ce5380103 access:public -MAX_PATH crt/machossysdef.h /^#define MAX_PATH /;" d -MAX_PATH crt/posixossysdef.h /^#define MAX_PATH /;" d -MAX_PATHNAME access/sqlite3.c /^#define MAX_PATHNAME /;" d file: -MAX_PLUGIN include/dlcom/comfunc.hpp /^#define MAX_PLUGIN /;" d -MAX_PROGIDLEN include/dlcom/comfunc.hpp /^#define MAX_PROGIDLEN /;" d -MAX_SECONDS_IN_MSEC_LONG stdcrt/stdlib/compat_stdtime.c /^#define MAX_SECONDS_IN_MSEC_LONG /;" d file: -MAX_TESTS nettls/ssl/gcm.c /^#define MAX_TESTS /;" d file: -MAX_TESTS nettls/ssl/pkcs5.c /^#define MAX_TESTS /;" d file: -MAX_XML_ATTRIBUTES uibase/uilib/core/uimarkup.h /^ enum { MAX_XML_ATTRIBUTES = 64 };$/;" e enum:__anon52a8cfed0203 access:public -MB polipo/chunk.c /^#define MB /;" d file: -MBEDTLS_AES_BLOCK_SIZE nettls/nettls/cmac.h /^#define MBEDTLS_AES_BLOCK_SIZE /;" d -MBEDTLS_AES_C nettls/nettls/config.h /^#define MBEDTLS_AES_C$/;" d -MBEDTLS_AES_DECRYPT nettls/nettls/aes.h /^#define MBEDTLS_AES_DECRYPT /;" d -MBEDTLS_AES_ENCRYPT nettls/nettls/aes.h /^#define MBEDTLS_AES_ENCRYPT /;" d -MBEDTLS_AES_H nettls/nettls/aes.h /^#define MBEDTLS_AES_H$/;" d -MBEDTLS_ARC4_C nettls/nettls/config.h /^#define MBEDTLS_ARC4_C$/;" d -MBEDTLS_ARC4_H nettls/nettls/arc4.h /^#define MBEDTLS_ARC4_H$/;" d -MBEDTLS_ARIA_BLOCKSIZE nettls/nettls/aria.h /^#define MBEDTLS_ARIA_BLOCKSIZE /;" d -MBEDTLS_ARIA_DECRYPT nettls/nettls/aria.h /^#define MBEDTLS_ARIA_DECRYPT /;" d -MBEDTLS_ARIA_ENCRYPT nettls/nettls/aria.h /^#define MBEDTLS_ARIA_ENCRYPT /;" d -MBEDTLS_ARIA_H nettls/nettls/aria.h /^#define MBEDTLS_ARIA_H$/;" d -MBEDTLS_ARIA_MAX_KEYSIZE nettls/nettls/aria.h /^#define MBEDTLS_ARIA_MAX_KEYSIZE /;" d -MBEDTLS_ARIA_MAX_ROUNDS nettls/nettls/aria.h /^#define MBEDTLS_ARIA_MAX_ROUNDS /;" d -MBEDTLS_ASN1_BIT_STRING nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_BIT_STRING /;" d -MBEDTLS_ASN1_BMP_STRING nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_BMP_STRING /;" d -MBEDTLS_ASN1_BOOLEAN nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_BOOLEAN /;" d -MBEDTLS_ASN1_CHK_ADD nettls/nettls/asn1write.h /^#define MBEDTLS_ASN1_CHK_ADD(/;" d signature:(g,f) -MBEDTLS_ASN1_CONSTRUCTED nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_CONSTRUCTED /;" d -MBEDTLS_ASN1_CONTEXT_SPECIFIC nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_CONTEXT_SPECIFIC /;" d -MBEDTLS_ASN1_GENERALIZED_TIME nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_GENERALIZED_TIME /;" d -MBEDTLS_ASN1_H nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_H$/;" d -MBEDTLS_ASN1_IA5_STRING nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_IA5_STRING /;" d -MBEDTLS_ASN1_INTEGER nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_INTEGER /;" d -MBEDTLS_ASN1_NULL nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_NULL /;" d -MBEDTLS_ASN1_OCTET_STRING nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_OCTET_STRING /;" d -MBEDTLS_ASN1_OID nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_OID /;" d -MBEDTLS_ASN1_PARSE_C nettls/nettls/config.h /^#define MBEDTLS_ASN1_PARSE_C$/;" d -MBEDTLS_ASN1_PRIMITIVE nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_PRIMITIVE /;" d -MBEDTLS_ASN1_PRINTABLE_STRING nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_PRINTABLE_STRING /;" d -MBEDTLS_ASN1_SEQUENCE nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_SEQUENCE /;" d -MBEDTLS_ASN1_SET nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_SET /;" d -MBEDTLS_ASN1_T61_STRING nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_T61_STRING /;" d -MBEDTLS_ASN1_TAG_CLASS_MASK nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_TAG_CLASS_MASK /;" d -MBEDTLS_ASN1_TAG_PC_MASK nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_TAG_PC_MASK /;" d -MBEDTLS_ASN1_TAG_VALUE_MASK nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_TAG_VALUE_MASK /;" d -MBEDTLS_ASN1_UNIVERSAL_STRING nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_UNIVERSAL_STRING /;" d -MBEDTLS_ASN1_UTC_TIME nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_UTC_TIME /;" d -MBEDTLS_ASN1_UTF8_STRING nettls/nettls/asn1.h /^#define MBEDTLS_ASN1_UTF8_STRING /;" d -MBEDTLS_ASN1_WRITE_C nettls/nettls/config.h /^#define MBEDTLS_ASN1_WRITE_C$/;" d -MBEDTLS_ASN1_WRITE_H nettls/nettls/asn1write.h /^#define MBEDTLS_ASN1_WRITE_H$/;" d -MBEDTLS_BASE64_C nettls/nettls/config.h /^#define MBEDTLS_BASE64_C$/;" d -MBEDTLS_BASE64_H nettls/nettls/base64.h /^#define MBEDTLS_BASE64_H$/;" d -MBEDTLS_BIGNUM_C nettls/nettls/config.h /^#define MBEDTLS_BIGNUM_C$/;" d -MBEDTLS_BIGNUM_H nettls/nettls/bignum.h /^#define MBEDTLS_BIGNUM_H$/;" d -MBEDTLS_BLOWFISH_BLOCKSIZE nettls/nettls/blowfish.h /^#define MBEDTLS_BLOWFISH_BLOCKSIZE /;" d -MBEDTLS_BLOWFISH_C nettls/nettls/config.h /^#define MBEDTLS_BLOWFISH_C$/;" d -MBEDTLS_BLOWFISH_DECRYPT nettls/nettls/blowfish.h /^#define MBEDTLS_BLOWFISH_DECRYPT /;" d -MBEDTLS_BLOWFISH_ENCRYPT nettls/nettls/blowfish.h /^#define MBEDTLS_BLOWFISH_ENCRYPT /;" d -MBEDTLS_BLOWFISH_H nettls/nettls/blowfish.h /^#define MBEDTLS_BLOWFISH_H$/;" d -MBEDTLS_BLOWFISH_MAX_KEY_BITS nettls/nettls/blowfish.h /^#define MBEDTLS_BLOWFISH_MAX_KEY_BITS /;" d -MBEDTLS_BLOWFISH_MIN_KEY_BITS nettls/nettls/blowfish.h /^#define MBEDTLS_BLOWFISH_MIN_KEY_BITS /;" d -MBEDTLS_BLOWFISH_ROUNDS nettls/nettls/blowfish.h /^#define MBEDTLS_BLOWFISH_ROUNDS /;" d -MBEDTLS_BN_MUL_H nettls/nettls/bn_mul.h /^#define MBEDTLS_BN_MUL_H$/;" d -MBEDTLS_CAMELLIA_C nettls/nettls/config.h /^#define MBEDTLS_CAMELLIA_C$/;" d -MBEDTLS_CAMELLIA_DECRYPT nettls/nettls/camellia.h /^#define MBEDTLS_CAMELLIA_DECRYPT /;" d -MBEDTLS_CAMELLIA_ENCRYPT nettls/nettls/camellia.h /^#define MBEDTLS_CAMELLIA_ENCRYPT /;" d -MBEDTLS_CAMELLIA_H nettls/nettls/camellia.h /^#define MBEDTLS_CAMELLIA_H$/;" d -MBEDTLS_CCM_C nettls/nettls/config.h /^#define MBEDTLS_CCM_C$/;" d -MBEDTLS_CCM_H nettls/nettls/ccm.h /^#define MBEDTLS_CCM_H$/;" d -MBEDTLS_CERTS_C nettls/nettls/config.h /^#define MBEDTLS_CERTS_C$/;" d -MBEDTLS_CERTS_H nettls/nettls/certs.h /^#define MBEDTLS_CERTS_H$/;" d -MBEDTLS_CHACHA20_C nettls/nettls/config.h /^#define MBEDTLS_CHACHA20_C$/;" d -MBEDTLS_CHACHA20_H nettls/nettls/chacha20.h /^#define MBEDTLS_CHACHA20_H$/;" d -MBEDTLS_CHACHAPOLY_C nettls/nettls/config.h /^#define MBEDTLS_CHACHAPOLY_C$/;" d -MBEDTLS_CHACHAPOLY_DECRYPT nettls/nettls/chachapoly.h /^ MBEDTLS_CHACHAPOLY_DECRYPT \/**< The mode value for performing decryption. *\/$/;" e enum:__anon2a3357690103 access:public -MBEDTLS_CHACHAPOLY_ENCRYPT nettls/nettls/chachapoly.h /^ MBEDTLS_CHACHAPOLY_ENCRYPT, \/**< The mode value for performing encryption. *\/$/;" e enum:__anon2a3357690103 access:public -MBEDTLS_CHACHAPOLY_H nettls/nettls/chachapoly.h /^#define MBEDTLS_CHACHAPOLY_H$/;" d -MBEDTLS_CHECK_CONFIG_H nettls/nettls/check_config.h /^#define MBEDTLS_CHECK_CONFIG_H$/;" d -MBEDTLS_CIPHERSUITE_NODTLS nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_CIPHERSUITE_NODTLS /;" d -MBEDTLS_CIPHERSUITE_SHORT_TAG nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_CIPHERSUITE_SHORT_TAG /;" d -MBEDTLS_CIPHERSUITE_WEAK nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_CIPHERSUITE_WEAK /;" d -MBEDTLS_CIPHER_AES_128_CBC nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_128_CBC, \/**< AES cipher with 128-bit CBC mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_128_CCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_128_CCM, \/**< AES cipher with 128-bit CCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_128_CFB128 nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_128_CFB128, \/**< AES cipher with 128-bit CFB128 mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_128_CTR nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_128_CTR, \/**< AES cipher with 128-bit CTR mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_128_ECB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_128_ECB, \/**< AES cipher with 128-bit ECB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_128_GCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_128_GCM, \/**< AES cipher with 128-bit GCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_128_OFB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_128_OFB, \/**< AES 128-bit cipher in OFB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_128_XTS nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_128_XTS, \/**< AES 128-bit cipher in XTS block mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_192_CBC nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_192_CBC, \/**< AES cipher with 192-bit CBC mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_192_CCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_192_CCM, \/**< AES cipher with 192-bit CCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_192_CFB128 nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_192_CFB128, \/**< AES cipher with 192-bit CFB128 mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_192_CTR nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_192_CTR, \/**< AES cipher with 192-bit CTR mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_192_ECB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_192_ECB, \/**< AES cipher with 192-bit ECB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_192_GCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_192_GCM, \/**< AES cipher with 192-bit GCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_192_OFB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_192_OFB, \/**< AES 192-bit cipher in OFB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_256_CBC nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_256_CBC, \/**< AES cipher with 256-bit CBC mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_256_CCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_256_CCM, \/**< AES cipher with 256-bit CCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_256_CFB128 nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_256_CFB128, \/**< AES cipher with 256-bit CFB128 mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_256_CTR nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_256_CTR, \/**< AES cipher with 256-bit CTR mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_256_ECB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_256_ECB, \/**< AES cipher with 256-bit ECB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_256_GCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_256_GCM, \/**< AES cipher with 256-bit GCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_256_OFB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_256_OFB, \/**< AES 256-bit cipher in OFB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_AES_256_XTS nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_AES_256_XTS, \/**< AES 256-bit cipher in XTS block mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARC4_128 nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARC4_128, \/**< RC4 cipher with 128-bit mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_128_CBC nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_128_CBC, \/**< Aria cipher with 128-bit key and CBC mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_128_CCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_128_CCM, \/**< Aria cipher with 128-bit key and CCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_128_CFB128 nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_128_CFB128, \/**< Aria cipher with 128-bit key and CFB-128 mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_128_CTR nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_128_CTR, \/**< Aria cipher with 128-bit key and CTR mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_128_ECB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_128_ECB, \/**< Aria cipher with 128-bit key and ECB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_128_GCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_128_GCM, \/**< Aria cipher with 128-bit key and GCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_192_CBC nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_192_CBC, \/**< Aria cipher with 192-bit key and CBC mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_192_CCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_192_CCM, \/**< Aria cipher with 192-bit key and CCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_192_CFB128 nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_192_CFB128, \/**< Aria cipher with 192-bit key and CFB-128 mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_192_CTR nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_192_CTR, \/**< Aria cipher with 192-bit key and CTR mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_192_ECB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_192_ECB, \/**< Aria cipher with 192-bit key and ECB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_192_GCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_192_GCM, \/**< Aria cipher with 192-bit key and GCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_256_CBC nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_256_CBC, \/**< Aria cipher with 256-bit key and CBC mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_256_CCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_256_CCM, \/**< Aria cipher with 256-bit key and CCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_256_CFB128 nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_256_CFB128, \/**< Aria cipher with 256-bit key and CFB-128 mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_256_CTR nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_256_CTR, \/**< Aria cipher with 256-bit key and CTR mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_256_ECB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_256_ECB, \/**< Aria cipher with 256-bit key and ECB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_ARIA_256_GCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ARIA_256_GCM, \/**< Aria cipher with 256-bit key and GCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_BLKSIZE_MAX nettls/nettls/cmac.h /^#define MBEDTLS_CIPHER_BLKSIZE_MAX /;" d -MBEDTLS_CIPHER_BLOWFISH_CBC nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_BLOWFISH_CBC, \/**< Blowfish cipher with CBC mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_BLOWFISH_CFB64 nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_BLOWFISH_CFB64, \/**< Blowfish cipher with CFB64 mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_BLOWFISH_CTR nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_BLOWFISH_CTR, \/**< Blowfish cipher with CTR mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_BLOWFISH_ECB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_BLOWFISH_ECB, \/**< Blowfish cipher with ECB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_C nettls/nettls/config.h /^#define MBEDTLS_CIPHER_C$/;" d -MBEDTLS_CIPHER_CAMELLIA_128_CBC nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_128_CBC, \/**< Camellia cipher with 128-bit CBC mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_128_CCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_128_CCM, \/**< Camellia cipher with 128-bit CCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_128_CFB128 nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_128_CFB128, \/**< Camellia cipher with 128-bit CFB128 mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_128_CTR nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_128_CTR, \/**< Camellia cipher with 128-bit CTR mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_128_ECB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_128_ECB, \/**< Camellia cipher with 128-bit ECB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_128_GCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_128_GCM, \/**< Camellia cipher with 128-bit GCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_192_CBC nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_192_CBC, \/**< Camellia cipher with 192-bit CBC mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_192_CCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_192_CCM, \/**< Camellia cipher with 192-bit CCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_192_CFB128 nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_192_CFB128, \/**< Camellia cipher with 192-bit CFB128 mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_192_CTR nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_192_CTR, \/**< Camellia cipher with 192-bit CTR mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_192_ECB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_192_ECB, \/**< Camellia cipher with 192-bit ECB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_192_GCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_192_GCM, \/**< Camellia cipher with 192-bit GCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_256_CBC nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_256_CBC, \/**< Camellia cipher with 256-bit CBC mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_256_CCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_256_CCM, \/**< Camellia cipher with 256-bit CCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_256_CFB128 nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_256_CFB128, \/**< Camellia cipher with 256-bit CFB128 mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_256_CTR nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_256_CTR, \/**< Camellia cipher with 256-bit CTR mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_256_ECB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_256_ECB, \/**< Camellia cipher with 256-bit ECB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CAMELLIA_256_GCM nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CAMELLIA_256_GCM, \/**< Camellia cipher with 256-bit GCM mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CHACHA20 nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CHACHA20, \/**< ChaCha20 stream cipher. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_CHACHA20_POLY1305 nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_CHACHA20_POLY1305, \/**< ChaCha20-Poly1305 AEAD cipher. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_DES_CBC nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_DES_CBC, \/**< DES cipher with CBC mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_DES_ECB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_DES_ECB, \/**< DES cipher with ECB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_DES_EDE3_CBC nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_DES_EDE3_CBC, \/**< DES cipher with EDE3 CBC mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_DES_EDE3_ECB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_DES_EDE3_ECB, \/**< DES cipher with EDE3 ECB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_DES_EDE_CBC nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_DES_EDE_CBC, \/**< DES cipher with EDE CBC mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_DES_EDE_ECB nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_DES_EDE_ECB, \/**< DES cipher with EDE ECB mode. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_H nettls/nettls/cipher.h /^#define MBEDTLS_CIPHER_H$/;" d -MBEDTLS_CIPHER_ID_3DES nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ID_3DES, \/**< The Triple DES cipher. *\/$/;" e enum:__anonfce941c80103 access:public -MBEDTLS_CIPHER_ID_AES nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ID_AES, \/**< The AES cipher. *\/$/;" e enum:__anonfce941c80103 access:public -MBEDTLS_CIPHER_ID_ARC4 nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ID_ARC4, \/**< The RC4 cipher. *\/$/;" e enum:__anonfce941c80103 access:public -MBEDTLS_CIPHER_ID_ARIA nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ID_ARIA, \/**< The Aria cipher. *\/$/;" e enum:__anonfce941c80103 access:public -MBEDTLS_CIPHER_ID_BLOWFISH nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ID_BLOWFISH, \/**< The Blowfish cipher. *\/$/;" e enum:__anonfce941c80103 access:public -MBEDTLS_CIPHER_ID_CAMELLIA nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ID_CAMELLIA, \/**< The Camellia cipher. *\/$/;" e enum:__anonfce941c80103 access:public -MBEDTLS_CIPHER_ID_CHACHA20 nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ID_CHACHA20, \/**< The ChaCha20 cipher. *\/$/;" e enum:__anonfce941c80103 access:public -MBEDTLS_CIPHER_ID_DES nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ID_DES, \/**< The DES cipher. *\/$/;" e enum:__anonfce941c80103 access:public -MBEDTLS_CIPHER_ID_NONE nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ID_NONE = 0, \/**< Placeholder to mark the end of cipher ID lists. *\/$/;" e enum:__anonfce941c80103 access:public -MBEDTLS_CIPHER_ID_NULL nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_ID_NULL, \/**< The identity cipher, treated as a stream cipher. *\/$/;" e enum:__anonfce941c80103 access:public -MBEDTLS_CIPHER_MODE_AEAD nettls/nettls/cipher.h /^#define MBEDTLS_CIPHER_MODE_AEAD$/;" d -MBEDTLS_CIPHER_MODE_CBC nettls/nettls/config.h /^#define MBEDTLS_CIPHER_MODE_CBC$/;" d -MBEDTLS_CIPHER_MODE_CFB nettls/nettls/config.h /^#define MBEDTLS_CIPHER_MODE_CFB$/;" d -MBEDTLS_CIPHER_MODE_CTR nettls/nettls/config.h /^#define MBEDTLS_CIPHER_MODE_CTR$/;" d -MBEDTLS_CIPHER_MODE_OFB nettls/nettls/config.h /^#define MBEDTLS_CIPHER_MODE_OFB$/;" d -MBEDTLS_CIPHER_MODE_STREAM nettls/nettls/cipher.h /^#define MBEDTLS_CIPHER_MODE_STREAM$/;" d -MBEDTLS_CIPHER_MODE_WITH_PADDING nettls/nettls/cipher.h /^#define MBEDTLS_CIPHER_MODE_WITH_PADDING$/;" d -MBEDTLS_CIPHER_MODE_XTS nettls/nettls/config.h /^#define MBEDTLS_CIPHER_MODE_XTS$/;" d -MBEDTLS_CIPHER_NONE nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_NONE = 0, \/**< Placeholder to mark the end of cipher-pair lists. /;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_NULL nettls/nettls/cipher.h /^ MBEDTLS_CIPHER_NULL, \/**< The identity stream cipher. *\/$/;" e enum:__anonfce941c80203 access:public -MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS nettls/nettls/config.h /^#define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS$/;" d -MBEDTLS_CIPHER_PADDING_PKCS7 nettls/nettls/config.h /^#define MBEDTLS_CIPHER_PADDING_PKCS7$/;" d -MBEDTLS_CIPHER_PADDING_ZEROS nettls/nettls/config.h /^#define MBEDTLS_CIPHER_PADDING_ZEROS$/;" d -MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN nettls/nettls/config.h /^#define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN$/;" d -MBEDTLS_CIPHER_VARIABLE_IV_LEN nettls/nettls/cipher.h /^#define MBEDTLS_CIPHER_VARIABLE_IV_LEN /;" d -MBEDTLS_CIPHER_VARIABLE_KEY_LEN nettls/nettls/cipher.h /^#define MBEDTLS_CIPHER_VARIABLE_KEY_LEN /;" d -MBEDTLS_CIPHER_WRAP_H nettls/nettls/cipher_internal.h /^#define MBEDTLS_CIPHER_WRAP_H$/;" d -MBEDTLS_CMAC_H nettls/nettls/cmac.h /^#define MBEDTLS_CMAC_H$/;" d -MBEDTLS_COMPAT13_H nettls/nettls/compat-1.3.h /^#define MBEDTLS_COMPAT13_H$/;" d -MBEDTLS_CONFIG_H nettls/nettls/config.h /^#define MBEDTLS_CONFIG_H$/;" d -MBEDTLS_CTR_DRBG_BLOCKSIZE nettls/nettls/ctr_drbg.h /^#define MBEDTLS_CTR_DRBG_BLOCKSIZE /;" d -MBEDTLS_CTR_DRBG_C nettls/nettls/config.h /^#define MBEDTLS_CTR_DRBG_C$/;" d -MBEDTLS_CTR_DRBG_ENTROPY_LEN nettls/nettls/ctr_drbg.h /^#define MBEDTLS_CTR_DRBG_ENTROPY_LEN /;" d -MBEDTLS_CTR_DRBG_H nettls/nettls/ctr_drbg.h /^#define MBEDTLS_CTR_DRBG_H$/;" d -MBEDTLS_CTR_DRBG_KEYBITS nettls/nettls/ctr_drbg.h /^#define MBEDTLS_CTR_DRBG_KEYBITS /;" d -MBEDTLS_CTR_DRBG_KEYSIZE nettls/nettls/ctr_drbg.h /^#define MBEDTLS_CTR_DRBG_KEYSIZE /;" d -MBEDTLS_CTR_DRBG_MAX_INPUT nettls/nettls/ctr_drbg.h /^#define MBEDTLS_CTR_DRBG_MAX_INPUT /;" d -MBEDTLS_CTR_DRBG_MAX_REQUEST nettls/nettls/ctr_drbg.h /^#define MBEDTLS_CTR_DRBG_MAX_REQUEST /;" d -MBEDTLS_CTR_DRBG_MAX_SEED_INPUT nettls/nettls/ctr_drbg.h /^#define MBEDTLS_CTR_DRBG_MAX_SEED_INPUT /;" d -MBEDTLS_CTR_DRBG_PR_OFF nettls/nettls/ctr_drbg.h /^#define MBEDTLS_CTR_DRBG_PR_OFF /;" d -MBEDTLS_CTR_DRBG_PR_ON nettls/nettls/ctr_drbg.h /^#define MBEDTLS_CTR_DRBG_PR_ON /;" d -MBEDTLS_CTR_DRBG_RESEED_INTERVAL nettls/nettls/ctr_drbg.h /^#define MBEDTLS_CTR_DRBG_RESEED_INTERVAL /;" d -MBEDTLS_CTR_DRBG_SEEDLEN nettls/nettls/ctr_drbg.h /^#define MBEDTLS_CTR_DRBG_SEEDLEN /;" d -MBEDTLS_DEBUG_C nettls/nettls/config.h /^#define MBEDTLS_DEBUG_C$/;" d -MBEDTLS_DEBUG_ECDH_Q nettls/nettls/debug.h /^ MBEDTLS_DEBUG_ECDH_Q,$/;" e enum:__anonfcc5f9740103 access:public -MBEDTLS_DEBUG_ECDH_QP nettls/nettls/debug.h /^ MBEDTLS_DEBUG_ECDH_QP,$/;" e enum:__anonfcc5f9740103 access:public -MBEDTLS_DEBUG_ECDH_Z nettls/nettls/debug.h /^ MBEDTLS_DEBUG_ECDH_Z,$/;" e enum:__anonfcc5f9740103 access:public -MBEDTLS_DEBUG_H nettls/nettls/debug.h /^#define MBEDTLS_DEBUG_H$/;" d -MBEDTLS_DEBUG_STRIP_PARENS nettls/nettls/debug.h /^#define MBEDTLS_DEBUG_STRIP_PARENS(/;" d signature:(...) -MBEDTLS_DECRYPT nettls/nettls/cipher.h /^ MBEDTLS_DECRYPT = 0,$/;" e enum:__anonfce941c80503 access:public -MBEDTLS_DEPRECATED nettls/nettls/aes.h /^#define MBEDTLS_DEPRECATED /;" d -MBEDTLS_DEPRECATED nettls/nettls/aes.h /^#define MBEDTLS_DEPRECATED$/;" d -MBEDTLS_DEPRECATED nettls/nettls/bignum.h /^#define MBEDTLS_DEPRECATED /;" d -MBEDTLS_DEPRECATED nettls/nettls/bignum.h /^#define MBEDTLS_DEPRECATED$/;" d -MBEDTLS_DEPRECATED nettls/nettls/ctr_drbg.h /^#define MBEDTLS_DEPRECATED /;" d -MBEDTLS_DEPRECATED nettls/nettls/ctr_drbg.h /^#define MBEDTLS_DEPRECATED$/;" d -MBEDTLS_DEPRECATED nettls/nettls/ecdsa.h /^#define MBEDTLS_DEPRECATED /;" d -MBEDTLS_DEPRECATED nettls/nettls/ecdsa.h /^#define MBEDTLS_DEPRECATED$/;" d -MBEDTLS_DEPRECATED nettls/nettls/hmac_drbg.h /^#define MBEDTLS_DEPRECATED /;" d -MBEDTLS_DEPRECATED nettls/nettls/hmac_drbg.h /^#define MBEDTLS_DEPRECATED$/;" d -MBEDTLS_DEPRECATED nettls/nettls/md.h /^#define MBEDTLS_DEPRECATED /;" d -MBEDTLS_DEPRECATED nettls/nettls/md.h /^#define MBEDTLS_DEPRECATED$/;" d -MBEDTLS_DEPRECATED nettls/nettls/md5.h /^#define MBEDTLS_DEPRECATED /;" d -MBEDTLS_DEPRECATED nettls/nettls/md5.h /^#define MBEDTLS_DEPRECATED$/;" d -MBEDTLS_DEPRECATED nettls/nettls/platform_util.h /^#define MBEDTLS_DEPRECATED /;" d -MBEDTLS_DEPRECATED nettls/nettls/ripemd160.h /^#define MBEDTLS_DEPRECATED /;" d -MBEDTLS_DEPRECATED nettls/nettls/ripemd160.h /^#define MBEDTLS_DEPRECATED$/;" d -MBEDTLS_DEPRECATED nettls/nettls/sha1.h /^#define MBEDTLS_DEPRECATED /;" d -MBEDTLS_DEPRECATED nettls/nettls/sha1.h /^#define MBEDTLS_DEPRECATED$/;" d -MBEDTLS_DEPRECATED nettls/nettls/sha256.h /^#define MBEDTLS_DEPRECATED /;" d -MBEDTLS_DEPRECATED nettls/nettls/sha256.h /^#define MBEDTLS_DEPRECATED$/;" d -MBEDTLS_DEPRECATED nettls/nettls/sha512.h /^#define MBEDTLS_DEPRECATED /;" d -MBEDTLS_DEPRECATED nettls/nettls/sha512.h /^#define MBEDTLS_DEPRECATED$/;" d -MBEDTLS_DEPRECATED nettls/nettls/ssl.h /^#define MBEDTLS_DEPRECATED /;" d -MBEDTLS_DEPRECATED nettls/nettls/ssl.h /^#define MBEDTLS_DEPRECATED$/;" d -MBEDTLS_DEPRECATED_NUMERIC_CONSTANT nettls/nettls/platform_util.h /^#define MBEDTLS_DEPRECATED_NUMERIC_CONSTANT(/;" d signature:(VAL) -MBEDTLS_DEPRECATED_STRING_CONSTANT nettls/nettls/platform_util.h /^#define MBEDTLS_DEPRECATED_STRING_CONSTANT(/;" d signature:(VAL) -MBEDTLS_DES3_BLOCK_SIZE nettls/nettls/cmac.h /^#define MBEDTLS_DES3_BLOCK_SIZE /;" d -MBEDTLS_DES_C nettls/nettls/config.h /^#define MBEDTLS_DES_C$/;" d -MBEDTLS_DES_DECRYPT nettls/nettls/des.h /^#define MBEDTLS_DES_DECRYPT /;" d -MBEDTLS_DES_ENCRYPT nettls/nettls/des.h /^#define MBEDTLS_DES_ENCRYPT /;" d -MBEDTLS_DES_H nettls/nettls/des.h /^#define MBEDTLS_DES_H$/;" d -MBEDTLS_DES_KEY_SIZE nettls/nettls/des.h /^#define MBEDTLS_DES_KEY_SIZE /;" d -MBEDTLS_DHM_C nettls/nettls/config.h /^#define MBEDTLS_DHM_C$/;" d -MBEDTLS_DHM_H nettls/nettls/dhm.h /^#define MBEDTLS_DHM_H$/;" d -MBEDTLS_DHM_RFC3526_MODP_2048_G nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC3526_MODP_2048_G /;" d -MBEDTLS_DHM_RFC3526_MODP_2048_G_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC3526_MODP_2048_G_BIN /;" d -MBEDTLS_DHM_RFC3526_MODP_2048_P nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC3526_MODP_2048_P /;" d -MBEDTLS_DHM_RFC3526_MODP_2048_P_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC3526_MODP_2048_P_BIN /;" d -MBEDTLS_DHM_RFC3526_MODP_3072_G nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC3526_MODP_3072_G /;" d -MBEDTLS_DHM_RFC3526_MODP_3072_G_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC3526_MODP_3072_G_BIN /;" d -MBEDTLS_DHM_RFC3526_MODP_3072_P nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC3526_MODP_3072_P /;" d -MBEDTLS_DHM_RFC3526_MODP_3072_P_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC3526_MODP_3072_P_BIN /;" d -MBEDTLS_DHM_RFC3526_MODP_4096_G nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC3526_MODP_4096_G /;" d -MBEDTLS_DHM_RFC3526_MODP_4096_G_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC3526_MODP_4096_G_BIN /;" d -MBEDTLS_DHM_RFC3526_MODP_4096_P nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC3526_MODP_4096_P /;" d -MBEDTLS_DHM_RFC3526_MODP_4096_P_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC3526_MODP_4096_P_BIN /;" d -MBEDTLS_DHM_RFC5114_MODP_2048_G nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC5114_MODP_2048_G /;" d -MBEDTLS_DHM_RFC5114_MODP_2048_P nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC5114_MODP_2048_P /;" d -MBEDTLS_DHM_RFC7919_FFDHE2048_G_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC7919_FFDHE2048_G_BIN /;" d -MBEDTLS_DHM_RFC7919_FFDHE2048_P_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC7919_FFDHE2048_P_BIN /;" d -MBEDTLS_DHM_RFC7919_FFDHE3072_G_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC7919_FFDHE3072_G_BIN /;" d -MBEDTLS_DHM_RFC7919_FFDHE3072_P_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC7919_FFDHE3072_P_BIN /;" d -MBEDTLS_DHM_RFC7919_FFDHE4096_G_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC7919_FFDHE4096_G_BIN /;" d -MBEDTLS_DHM_RFC7919_FFDHE4096_P_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC7919_FFDHE4096_P_BIN /;" d -MBEDTLS_DHM_RFC7919_FFDHE6144_G_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC7919_FFDHE6144_G_BIN /;" d -MBEDTLS_DHM_RFC7919_FFDHE6144_P_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC7919_FFDHE6144_P_BIN /;" d -MBEDTLS_DHM_RFC7919_FFDHE8192_G_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC7919_FFDHE8192_G_BIN /;" d -MBEDTLS_DHM_RFC7919_FFDHE8192_P_BIN nettls/nettls/dhm.h /^#define MBEDTLS_DHM_RFC7919_FFDHE8192_P_BIN /;" d -MBEDTLS_ECDH_C nettls/nettls/config.h /^#define MBEDTLS_ECDH_C$/;" d -MBEDTLS_ECDH_H nettls/nettls/ecdh.h /^#define MBEDTLS_ECDH_H$/;" d -MBEDTLS_ECDH_LEGACY_CONTEXT nettls/nettls/ecdh.h /^#define MBEDTLS_ECDH_LEGACY_CONTEXT$/;" d -MBEDTLS_ECDH_OURS nettls/nettls/ecdh.h /^ MBEDTLS_ECDH_OURS, \/**< Our key. *\/$/;" e enum:__anonfa56d9810103 access:public -MBEDTLS_ECDH_THEIRS nettls/nettls/ecdh.h /^ MBEDTLS_ECDH_THEIRS, \/**< The key of the peer. *\/$/;" e enum:__anonfa56d9810103 access:public -MBEDTLS_ECDH_VARIANT_MBEDTLS_2_0 nettls/nettls/ecdh.h /^ MBEDTLS_ECDH_VARIANT_MBEDTLS_2_0, \/*!< The default Mbed TLS implementation *\/$/;" e enum:__anonfa56d9810203 access:public -MBEDTLS_ECDH_VARIANT_NONE nettls/nettls/ecdh.h /^ MBEDTLS_ECDH_VARIANT_NONE = 0, \/*!< Implementation not defined. *\/$/;" e enum:__anonfa56d9810203 access:public -MBEDTLS_ECDSA_C nettls/nettls/config.h /^#define MBEDTLS_ECDSA_C$/;" d -MBEDTLS_ECDSA_DETERMINISTIC nettls/nettls/config.h /^#define MBEDTLS_ECDSA_DETERMINISTIC$/;" d -MBEDTLS_ECDSA_H nettls/nettls/ecdsa.h /^#define MBEDTLS_ECDSA_H$/;" d -MBEDTLS_ECDSA_MAX_LEN nettls/nettls/ecdsa.h /^#define MBEDTLS_ECDSA_MAX_LEN /;" d -MBEDTLS_ECJPAKE_CLIENT nettls/nettls/ecjpake.h /^ MBEDTLS_ECJPAKE_CLIENT = 0, \/**< Client *\/$/;" e enum:__anon3dffe2400103 access:public -MBEDTLS_ECJPAKE_H nettls/nettls/ecjpake.h /^#define MBEDTLS_ECJPAKE_H$/;" d -MBEDTLS_ECJPAKE_SERVER nettls/nettls/ecjpake.h /^ MBEDTLS_ECJPAKE_SERVER, \/**< Server *\/$/;" e enum:__anon3dffe2400103 access:public -MBEDTLS_ECP_BUDGET nettls/nettls/ecp.h /^#define MBEDTLS_ECP_BUDGET(/;" d signature:(ops) -MBEDTLS_ECP_C nettls/nettls/config.h /^#define MBEDTLS_ECP_C$/;" d -MBEDTLS_ECP_DP_BP256R1 nettls/nettls/ecp.h /^ MBEDTLS_ECP_DP_BP256R1, \/*!< Domain parameters for 256-bit Brainpool curve. *\/$/;" e enum:__anon3de3c5c50103 access:public -MBEDTLS_ECP_DP_BP256R1_ENABLED nettls/nettls/config.h /^#define MBEDTLS_ECP_DP_BP256R1_ENABLED$/;" d -MBEDTLS_ECP_DP_BP384R1 nettls/nettls/ecp.h /^ MBEDTLS_ECP_DP_BP384R1, \/*!< Domain parameters for 384-bit Brainpool curve. *\/$/;" e enum:__anon3de3c5c50103 access:public -MBEDTLS_ECP_DP_BP384R1_ENABLED nettls/nettls/config.h /^#define MBEDTLS_ECP_DP_BP384R1_ENABLED$/;" d -MBEDTLS_ECP_DP_BP512R1 nettls/nettls/ecp.h /^ MBEDTLS_ECP_DP_BP512R1, \/*!< Domain parameters for 512-bit Brainpool curve. *\/$/;" e enum:__anon3de3c5c50103 access:public -MBEDTLS_ECP_DP_BP512R1_ENABLED nettls/nettls/config.h /^#define MBEDTLS_ECP_DP_BP512R1_ENABLED$/;" d -MBEDTLS_ECP_DP_CURVE25519 nettls/nettls/ecp.h /^ MBEDTLS_ECP_DP_CURVE25519, \/*!< Domain parameters for Curve25519. *\/$/;" e enum:__anon3de3c5c50103 access:public -MBEDTLS_ECP_DP_CURVE25519_ENABLED nettls/nettls/config.h /^#define MBEDTLS_ECP_DP_CURVE25519_ENABLED$/;" d -MBEDTLS_ECP_DP_CURVE448 nettls/nettls/ecp.h /^ MBEDTLS_ECP_DP_CURVE448, \/*!< Domain parameters for Curve448. *\/$/;" e enum:__anon3de3c5c50103 access:public -MBEDTLS_ECP_DP_CURVE448_ENABLED nettls/nettls/config.h /^#define MBEDTLS_ECP_DP_CURVE448_ENABLED$/;" d -MBEDTLS_ECP_DP_MAX nettls/nettls/ecp.h /^#define MBEDTLS_ECP_DP_MAX /;" d -MBEDTLS_ECP_DP_NONE nettls/nettls/ecp.h /^ MBEDTLS_ECP_DP_NONE = 0, \/*!< Curve not defined. *\/$/;" e enum:__anon3de3c5c50103 access:public -MBEDTLS_ECP_DP_SECP192K1 nettls/nettls/ecp.h /^ MBEDTLS_ECP_DP_SECP192K1, \/*!< Domain parameters for 192-bit "Koblitz" curve. *\/$/;" e enum:__anon3de3c5c50103 access:public -MBEDTLS_ECP_DP_SECP192K1_ENABLED nettls/nettls/config.h /^#define MBEDTLS_ECP_DP_SECP192K1_ENABLED$/;" d -MBEDTLS_ECP_DP_SECP192R1 nettls/nettls/ecp.h /^ MBEDTLS_ECP_DP_SECP192R1, \/*!< Domain parameters for the 192-bit curve defined by FIPS$/;" e enum:__anon3de3c5c50103 access:public -MBEDTLS_ECP_DP_SECP192R1_ENABLED nettls/nettls/config.h /^#define MBEDTLS_ECP_DP_SECP192R1_ENABLED$/;" d -MBEDTLS_ECP_DP_SECP224K1 nettls/nettls/ecp.h /^ MBEDTLS_ECP_DP_SECP224K1, \/*!< Domain parameters for 224-bit "Koblitz" curve. *\/$/;" e enum:__anon3de3c5c50103 access:public -MBEDTLS_ECP_DP_SECP224K1_ENABLED nettls/nettls/config.h /^#define MBEDTLS_ECP_DP_SECP224K1_ENABLED$/;" d -MBEDTLS_ECP_DP_SECP224R1 nettls/nettls/ecp.h /^ MBEDTLS_ECP_DP_SECP224R1, \/*!< Domain parameters for the 224-bit curve defined by FIPS$/;" e enum:__anon3de3c5c50103 access:public -MBEDTLS_ECP_DP_SECP224R1_ENABLED nettls/nettls/config.h /^#define MBEDTLS_ECP_DP_SECP224R1_ENABLED$/;" d -MBEDTLS_ECP_DP_SECP256K1 nettls/nettls/ecp.h /^ MBEDTLS_ECP_DP_SECP256K1, \/*!< Domain parameters for 256-bit "Koblitz" curve. *\/$/;" e enum:__anon3de3c5c50103 access:public -MBEDTLS_ECP_DP_SECP256K1_ENABLED nettls/nettls/config.h /^#define MBEDTLS_ECP_DP_SECP256K1_ENABLED$/;" d -MBEDTLS_ECP_DP_SECP256R1 nettls/nettls/ecp.h /^ MBEDTLS_ECP_DP_SECP256R1, \/*!< Domain parameters for the 256-bit curve defined by FIPS$/;" e enum:__anon3de3c5c50103 access:public -MBEDTLS_ECP_DP_SECP256R1_ENABLED nettls/nettls/config.h /^#define MBEDTLS_ECP_DP_SECP256R1_ENABLED$/;" d -MBEDTLS_ECP_DP_SECP384R1 nettls/nettls/ecp.h /^ MBEDTLS_ECP_DP_SECP384R1, \/*!< Domain parameters for the 384-bit curve defined by FIPS$/;" e enum:__anon3de3c5c50103 access:public -MBEDTLS_ECP_DP_SECP384R1_ENABLED nettls/nettls/config.h /^#define MBEDTLS_ECP_DP_SECP384R1_ENABLED$/;" d -MBEDTLS_ECP_DP_SECP521R1 nettls/nettls/ecp.h /^ MBEDTLS_ECP_DP_SECP521R1, \/*!< Domain parameters for the 521-bit curve defined by FIPS$/;" e enum:__anon3de3c5c50103 access:public -MBEDTLS_ECP_DP_SECP521R1_ENABLED nettls/nettls/config.h /^#define MBEDTLS_ECP_DP_SECP521R1_ENABLED$/;" d -MBEDTLS_ECP_FIXED_POINT_OPTIM nettls/nettls/ecp.h /^#define MBEDTLS_ECP_FIXED_POINT_OPTIM /;" d -MBEDTLS_ECP_H nettls/nettls/ecp.h /^#define MBEDTLS_ECP_H$/;" d -MBEDTLS_ECP_INTERNAL_H nettls/nettls/ecp_internal.h /^#define MBEDTLS_ECP_INTERNAL_H$/;" d -MBEDTLS_ECP_MAX_BITS nettls/nettls/ecp.h /^#define MBEDTLS_ECP_MAX_BITS /;" d -MBEDTLS_ECP_MAX_BYTES nettls/nettls/ecp.h /^#define MBEDTLS_ECP_MAX_BYTES /;" d -MBEDTLS_ECP_MAX_PT_LEN nettls/nettls/ecp.h /^#define MBEDTLS_ECP_MAX_PT_LEN /;" d -MBEDTLS_ECP_NIST_OPTIM nettls/nettls/config.h /^#define MBEDTLS_ECP_NIST_OPTIM$/;" d -MBEDTLS_ECP_OPS_ADD nettls/nettls/ecp.h /^#define MBEDTLS_ECP_OPS_ADD /;" d -MBEDTLS_ECP_OPS_CHK nettls/nettls/ecp.h /^#define MBEDTLS_ECP_OPS_CHK /;" d -MBEDTLS_ECP_OPS_DBL nettls/nettls/ecp.h /^#define MBEDTLS_ECP_OPS_DBL /;" d -MBEDTLS_ECP_OPS_INV nettls/nettls/ecp.h /^#define MBEDTLS_ECP_OPS_INV /;" d -MBEDTLS_ECP_PF_COMPRESSED nettls/nettls/ecp.h /^#define MBEDTLS_ECP_PF_COMPRESSED /;" d -MBEDTLS_ECP_PF_UNCOMPRESSED nettls/nettls/ecp.h /^#define MBEDTLS_ECP_PF_UNCOMPRESSED /;" d -MBEDTLS_ECP_TLS_NAMED_CURVE nettls/nettls/ecp.h /^#define MBEDTLS_ECP_TLS_NAMED_CURVE /;" d -MBEDTLS_ECP_WINDOW_SIZE nettls/nettls/ecp.h /^#define MBEDTLS_ECP_WINDOW_SIZE /;" d -MBEDTLS_ENCRYPT nettls/nettls/cipher.h /^ MBEDTLS_ENCRYPT,$/;" e enum:__anonfce941c80503 access:public -MBEDTLS_ENTROPY_BLOCK_SIZE nettls/nettls/entropy.h /^#define MBEDTLS_ENTROPY_BLOCK_SIZE /;" d -MBEDTLS_ENTROPY_C nettls/nettls/config.h /^#define MBEDTLS_ENTROPY_C$/;" d -MBEDTLS_ENTROPY_H nettls/nettls/entropy.h /^#define MBEDTLS_ENTROPY_H$/;" d -MBEDTLS_ENTROPY_MAX_GATHER nettls/nettls/entropy.h /^#define MBEDTLS_ENTROPY_MAX_GATHER /;" d -MBEDTLS_ENTROPY_MAX_SEED_SIZE nettls/nettls/entropy.h /^#define MBEDTLS_ENTROPY_MAX_SEED_SIZE /;" d -MBEDTLS_ENTROPY_MAX_SOURCES nettls/nettls/entropy.h /^#define MBEDTLS_ENTROPY_MAX_SOURCES /;" d -MBEDTLS_ENTROPY_MIN_HARDCLOCK nettls/nettls/entropy_poll.h /^#define MBEDTLS_ENTROPY_MIN_HARDCLOCK /;" d -MBEDTLS_ENTROPY_MIN_HARDWARE nettls/nettls/entropy_poll.h /^#define MBEDTLS_ENTROPY_MIN_HARDWARE /;" d -MBEDTLS_ENTROPY_MIN_HAVEGE nettls/nettls/entropy_poll.h /^#define MBEDTLS_ENTROPY_MIN_HAVEGE /;" d -MBEDTLS_ENTROPY_MIN_PLATFORM nettls/nettls/entropy_poll.h /^#define MBEDTLS_ENTROPY_MIN_PLATFORM /;" d -MBEDTLS_ENTROPY_POLL_H nettls/nettls/entropy_poll.h /^#define MBEDTLS_ENTROPY_POLL_H$/;" d -MBEDTLS_ENTROPY_SHA256_ACCUMULATOR nettls/nettls/entropy.h /^#define MBEDTLS_ENTROPY_SHA256_ACCUMULATOR$/;" d -MBEDTLS_ENTROPY_SHA512_ACCUMULATOR nettls/nettls/entropy.h /^#define MBEDTLS_ENTROPY_SHA512_ACCUMULATOR$/;" d -MBEDTLS_ENTROPY_SOURCE_MANUAL nettls/nettls/entropy.h /^#define MBEDTLS_ENTROPY_SOURCE_MANUAL /;" d -MBEDTLS_ENTROPY_SOURCE_STRONG nettls/nettls/entropy.h /^#define MBEDTLS_ENTROPY_SOURCE_STRONG /;" d -MBEDTLS_ENTROPY_SOURCE_WEAK nettls/nettls/entropy.h /^#define MBEDTLS_ENTROPY_SOURCE_WEAK /;" d -MBEDTLS_ERROR_C nettls/nettls/config.h /^#define MBEDTLS_ERROR_C$/;" d -MBEDTLS_ERROR_H nettls/nettls/error.h /^#define MBEDTLS_ERROR_H$/;" d -MBEDTLS_ERROR_STRERROR_DUMMY nettls/nettls/config.h /^#define MBEDTLS_ERROR_STRERROR_DUMMY$/;" d -MBEDTLS_ERR_AES_BAD_INPUT_DATA nettls/nettls/aes.h /^#define MBEDTLS_ERR_AES_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_AES_FEATURE_UNAVAILABLE nettls/nettls/aes.h /^#define MBEDTLS_ERR_AES_FEATURE_UNAVAILABLE /;" d -MBEDTLS_ERR_AES_HW_ACCEL_FAILED nettls/nettls/aes.h /^#define MBEDTLS_ERR_AES_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_AES_INVALID_INPUT_LENGTH nettls/nettls/aes.h /^#define MBEDTLS_ERR_AES_INVALID_INPUT_LENGTH /;" d -MBEDTLS_ERR_AES_INVALID_KEY_LENGTH nettls/nettls/aes.h /^#define MBEDTLS_ERR_AES_INVALID_KEY_LENGTH /;" d -MBEDTLS_ERR_ARC4_HW_ACCEL_FAILED nettls/nettls/arc4.h /^#define MBEDTLS_ERR_ARC4_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_ARIA_BAD_INPUT_DATA nettls/nettls/aria.h /^#define MBEDTLS_ERR_ARIA_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_ARIA_FEATURE_UNAVAILABLE nettls/nettls/aria.h /^#define MBEDTLS_ERR_ARIA_FEATURE_UNAVAILABLE /;" d -MBEDTLS_ERR_ARIA_HW_ACCEL_FAILED nettls/nettls/aria.h /^#define MBEDTLS_ERR_ARIA_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_ARIA_INVALID_INPUT_LENGTH nettls/nettls/aria.h /^#define MBEDTLS_ERR_ARIA_INVALID_INPUT_LENGTH /;" d -MBEDTLS_ERR_ARIA_INVALID_KEY_LENGTH nettls/nettls/aria.h /^#define MBEDTLS_ERR_ARIA_INVALID_KEY_LENGTH /;" d -MBEDTLS_ERR_ASN1_ALLOC_FAILED nettls/nettls/asn1.h /^#define MBEDTLS_ERR_ASN1_ALLOC_FAILED /;" d -MBEDTLS_ERR_ASN1_BUF_TOO_SMALL nettls/nettls/asn1.h /^#define MBEDTLS_ERR_ASN1_BUF_TOO_SMALL /;" d -MBEDTLS_ERR_ASN1_INVALID_DATA nettls/nettls/asn1.h /^#define MBEDTLS_ERR_ASN1_INVALID_DATA /;" d -MBEDTLS_ERR_ASN1_INVALID_LENGTH nettls/nettls/asn1.h /^#define MBEDTLS_ERR_ASN1_INVALID_LENGTH /;" d -MBEDTLS_ERR_ASN1_LENGTH_MISMATCH nettls/nettls/asn1.h /^#define MBEDTLS_ERR_ASN1_LENGTH_MISMATCH /;" d -MBEDTLS_ERR_ASN1_OUT_OF_DATA nettls/nettls/asn1.h /^#define MBEDTLS_ERR_ASN1_OUT_OF_DATA /;" d -MBEDTLS_ERR_ASN1_UNEXPECTED_TAG nettls/nettls/asn1.h /^#define MBEDTLS_ERR_ASN1_UNEXPECTED_TAG /;" d -MBEDTLS_ERR_BASE64_BUFFER_TOO_SMALL nettls/nettls/base64.h /^#define MBEDTLS_ERR_BASE64_BUFFER_TOO_SMALL /;" d -MBEDTLS_ERR_BASE64_INVALID_CHARACTER nettls/nettls/base64.h /^#define MBEDTLS_ERR_BASE64_INVALID_CHARACTER /;" d -MBEDTLS_ERR_BLOWFISH_BAD_INPUT_DATA nettls/nettls/blowfish.h /^#define MBEDTLS_ERR_BLOWFISH_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_BLOWFISH_HW_ACCEL_FAILED nettls/nettls/blowfish.h /^#define MBEDTLS_ERR_BLOWFISH_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_BLOWFISH_INVALID_INPUT_LENGTH nettls/nettls/blowfish.h /^#define MBEDTLS_ERR_BLOWFISH_INVALID_INPUT_LENGTH /;" d -MBEDTLS_ERR_BLOWFISH_INVALID_KEY_LENGTH nettls/nettls/blowfish.h /^#define MBEDTLS_ERR_BLOWFISH_INVALID_KEY_LENGTH /;" d -MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA nettls/nettls/camellia.h /^#define MBEDTLS_ERR_CAMELLIA_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_CAMELLIA_HW_ACCEL_FAILED nettls/nettls/camellia.h /^#define MBEDTLS_ERR_CAMELLIA_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_CAMELLIA_INVALID_INPUT_LENGTH nettls/nettls/camellia.h /^#define MBEDTLS_ERR_CAMELLIA_INVALID_INPUT_LENGTH /;" d -MBEDTLS_ERR_CAMELLIA_INVALID_KEY_LENGTH nettls/nettls/camellia.h /^#define MBEDTLS_ERR_CAMELLIA_INVALID_KEY_LENGTH /;" d -MBEDTLS_ERR_CCM_AUTH_FAILED nettls/nettls/ccm.h /^#define MBEDTLS_ERR_CCM_AUTH_FAILED /;" d -MBEDTLS_ERR_CCM_BAD_INPUT nettls/nettls/ccm.h /^#define MBEDTLS_ERR_CCM_BAD_INPUT /;" d -MBEDTLS_ERR_CCM_HW_ACCEL_FAILED nettls/nettls/ccm.h /^#define MBEDTLS_ERR_CCM_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_CHACHA20_BAD_INPUT_DATA nettls/nettls/chacha20.h /^#define MBEDTLS_ERR_CHACHA20_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_CHACHA20_FEATURE_UNAVAILABLE nettls/nettls/chacha20.h /^#define MBEDTLS_ERR_CHACHA20_FEATURE_UNAVAILABLE /;" d -MBEDTLS_ERR_CHACHA20_HW_ACCEL_FAILED nettls/nettls/chacha20.h /^#define MBEDTLS_ERR_CHACHA20_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_CHACHAPOLY_AUTH_FAILED nettls/nettls/chachapoly.h /^#define MBEDTLS_ERR_CHACHAPOLY_AUTH_FAILED /;" d -MBEDTLS_ERR_CHACHAPOLY_BAD_STATE nettls/nettls/chachapoly.h /^#define MBEDTLS_ERR_CHACHAPOLY_BAD_STATE /;" d -MBEDTLS_ERR_CIPHER_ALLOC_FAILED nettls/nettls/cipher.h /^#define MBEDTLS_ERR_CIPHER_ALLOC_FAILED /;" d -MBEDTLS_ERR_CIPHER_AUTH_FAILED nettls/nettls/cipher.h /^#define MBEDTLS_ERR_CIPHER_AUTH_FAILED /;" d -MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA nettls/nettls/cipher.h /^#define MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE nettls/nettls/cipher.h /^#define MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE /;" d -MBEDTLS_ERR_CIPHER_FULL_BLOCK_EXPECTED nettls/nettls/cipher.h /^#define MBEDTLS_ERR_CIPHER_FULL_BLOCK_EXPECTED /;" d -MBEDTLS_ERR_CIPHER_HW_ACCEL_FAILED nettls/nettls/cipher.h /^#define MBEDTLS_ERR_CIPHER_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_CIPHER_INVALID_CONTEXT nettls/nettls/cipher.h /^#define MBEDTLS_ERR_CIPHER_INVALID_CONTEXT /;" d -MBEDTLS_ERR_CIPHER_INVALID_PADDING nettls/nettls/cipher.h /^#define MBEDTLS_ERR_CIPHER_INVALID_PADDING /;" d -MBEDTLS_ERR_CMAC_HW_ACCEL_FAILED nettls/nettls/cmac.h /^#define MBEDTLS_ERR_CMAC_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_CTR_DRBG_ENTROPY_SOURCE_FAILED nettls/nettls/ctr_drbg.h /^#define MBEDTLS_ERR_CTR_DRBG_ENTROPY_SOURCE_FAILED /;" d -MBEDTLS_ERR_CTR_DRBG_FILE_IO_ERROR nettls/nettls/ctr_drbg.h /^#define MBEDTLS_ERR_CTR_DRBG_FILE_IO_ERROR /;" d -MBEDTLS_ERR_CTR_DRBG_INPUT_TOO_BIG nettls/nettls/ctr_drbg.h /^#define MBEDTLS_ERR_CTR_DRBG_INPUT_TOO_BIG /;" d -MBEDTLS_ERR_CTR_DRBG_REQUEST_TOO_BIG nettls/nettls/ctr_drbg.h /^#define MBEDTLS_ERR_CTR_DRBG_REQUEST_TOO_BIG /;" d -MBEDTLS_ERR_DES_HW_ACCEL_FAILED nettls/nettls/des.h /^#define MBEDTLS_ERR_DES_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_DES_INVALID_INPUT_LENGTH nettls/nettls/des.h /^#define MBEDTLS_ERR_DES_INVALID_INPUT_LENGTH /;" d -MBEDTLS_ERR_DHM_ALLOC_FAILED nettls/nettls/dhm.h /^#define MBEDTLS_ERR_DHM_ALLOC_FAILED /;" d -MBEDTLS_ERR_DHM_BAD_INPUT_DATA nettls/nettls/dhm.h /^#define MBEDTLS_ERR_DHM_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_DHM_CALC_SECRET_FAILED nettls/nettls/dhm.h /^#define MBEDTLS_ERR_DHM_CALC_SECRET_FAILED /;" d -MBEDTLS_ERR_DHM_FILE_IO_ERROR nettls/nettls/dhm.h /^#define MBEDTLS_ERR_DHM_FILE_IO_ERROR /;" d -MBEDTLS_ERR_DHM_HW_ACCEL_FAILED nettls/nettls/dhm.h /^#define MBEDTLS_ERR_DHM_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_DHM_INVALID_FORMAT nettls/nettls/dhm.h /^#define MBEDTLS_ERR_DHM_INVALID_FORMAT /;" d -MBEDTLS_ERR_DHM_MAKE_PARAMS_FAILED nettls/nettls/dhm.h /^#define MBEDTLS_ERR_DHM_MAKE_PARAMS_FAILED /;" d -MBEDTLS_ERR_DHM_MAKE_PUBLIC_FAILED nettls/nettls/dhm.h /^#define MBEDTLS_ERR_DHM_MAKE_PUBLIC_FAILED /;" d -MBEDTLS_ERR_DHM_READ_PARAMS_FAILED nettls/nettls/dhm.h /^#define MBEDTLS_ERR_DHM_READ_PARAMS_FAILED /;" d -MBEDTLS_ERR_DHM_READ_PUBLIC_FAILED nettls/nettls/dhm.h /^#define MBEDTLS_ERR_DHM_READ_PUBLIC_FAILED /;" d -MBEDTLS_ERR_DHM_SET_GROUP_FAILED nettls/nettls/dhm.h /^#define MBEDTLS_ERR_DHM_SET_GROUP_FAILED /;" d -MBEDTLS_ERR_ECP_ALLOC_FAILED nettls/nettls/ecp.h /^#define MBEDTLS_ERR_ECP_ALLOC_FAILED /;" d -MBEDTLS_ERR_ECP_BAD_INPUT_DATA nettls/nettls/ecp.h /^#define MBEDTLS_ERR_ECP_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_ECP_BUFFER_TOO_SMALL nettls/nettls/ecp.h /^#define MBEDTLS_ERR_ECP_BUFFER_TOO_SMALL /;" d -MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE nettls/nettls/ecp.h /^#define MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE /;" d -MBEDTLS_ERR_ECP_HW_ACCEL_FAILED nettls/nettls/ecp.h /^#define MBEDTLS_ERR_ECP_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_ECP_INVALID_KEY nettls/nettls/ecp.h /^#define MBEDTLS_ERR_ECP_INVALID_KEY /;" d -MBEDTLS_ERR_ECP_IN_PROGRESS nettls/nettls/ecp.h /^#define MBEDTLS_ERR_ECP_IN_PROGRESS /;" d -MBEDTLS_ERR_ECP_RANDOM_FAILED nettls/nettls/ecp.h /^#define MBEDTLS_ERR_ECP_RANDOM_FAILED /;" d -MBEDTLS_ERR_ECP_SIG_LEN_MISMATCH nettls/nettls/ecp.h /^#define MBEDTLS_ERR_ECP_SIG_LEN_MISMATCH /;" d -MBEDTLS_ERR_ECP_VERIFY_FAILED nettls/nettls/ecp.h /^#define MBEDTLS_ERR_ECP_VERIFY_FAILED /;" d -MBEDTLS_ERR_ENTROPY_FILE_IO_ERROR nettls/nettls/entropy.h /^#define MBEDTLS_ERR_ENTROPY_FILE_IO_ERROR /;" d -MBEDTLS_ERR_ENTROPY_MAX_SOURCES nettls/nettls/entropy.h /^#define MBEDTLS_ERR_ENTROPY_MAX_SOURCES /;" d -MBEDTLS_ERR_ENTROPY_NO_SOURCES_DEFINED nettls/nettls/entropy.h /^#define MBEDTLS_ERR_ENTROPY_NO_SOURCES_DEFINED /;" d -MBEDTLS_ERR_ENTROPY_NO_STRONG_SOURCE nettls/nettls/entropy.h /^#define MBEDTLS_ERR_ENTROPY_NO_STRONG_SOURCE /;" d -MBEDTLS_ERR_ENTROPY_SOURCE_FAILED nettls/nettls/entropy.h /^#define MBEDTLS_ERR_ENTROPY_SOURCE_FAILED /;" d -MBEDTLS_ERR_GCM_AUTH_FAILED nettls/nettls/gcm.h /^#define MBEDTLS_ERR_GCM_AUTH_FAILED /;" d -MBEDTLS_ERR_GCM_BAD_INPUT nettls/nettls/gcm.h /^#define MBEDTLS_ERR_GCM_BAD_INPUT /;" d -MBEDTLS_ERR_GCM_HW_ACCEL_FAILED nettls/nettls/gcm.h /^#define MBEDTLS_ERR_GCM_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_HKDF_BAD_INPUT_DATA nettls/nettls/hkdf.h /^#define MBEDTLS_ERR_HKDF_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_HMAC_DRBG_ENTROPY_SOURCE_FAILED nettls/nettls/hmac_drbg.h /^#define MBEDTLS_ERR_HMAC_DRBG_ENTROPY_SOURCE_FAILED /;" d -MBEDTLS_ERR_HMAC_DRBG_FILE_IO_ERROR nettls/nettls/hmac_drbg.h /^#define MBEDTLS_ERR_HMAC_DRBG_FILE_IO_ERROR /;" d -MBEDTLS_ERR_HMAC_DRBG_INPUT_TOO_BIG nettls/nettls/hmac_drbg.h /^#define MBEDTLS_ERR_HMAC_DRBG_INPUT_TOO_BIG /;" d -MBEDTLS_ERR_HMAC_DRBG_REQUEST_TOO_BIG nettls/nettls/hmac_drbg.h /^#define MBEDTLS_ERR_HMAC_DRBG_REQUEST_TOO_BIG /;" d -MBEDTLS_ERR_MD5_HW_ACCEL_FAILED nettls/nettls/md5.h /^#define MBEDTLS_ERR_MD5_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_MD_ALLOC_FAILED nettls/nettls/md.h /^#define MBEDTLS_ERR_MD_ALLOC_FAILED /;" d -MBEDTLS_ERR_MD_BAD_INPUT_DATA nettls/nettls/md.h /^#define MBEDTLS_ERR_MD_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_MD_FEATURE_UNAVAILABLE nettls/nettls/md.h /^#define MBEDTLS_ERR_MD_FEATURE_UNAVAILABLE /;" d -MBEDTLS_ERR_MD_FILE_IO_ERROR nettls/nettls/md.h /^#define MBEDTLS_ERR_MD_FILE_IO_ERROR /;" d -MBEDTLS_ERR_MD_HW_ACCEL_FAILED nettls/nettls/md.h /^#define MBEDTLS_ERR_MD_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_MPI_ALLOC_FAILED nettls/nettls/bignum.h /^#define MBEDTLS_ERR_MPI_ALLOC_FAILED /;" d -MBEDTLS_ERR_MPI_BAD_INPUT_DATA nettls/nettls/bignum.h /^#define MBEDTLS_ERR_MPI_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_MPI_BUFFER_TOO_SMALL nettls/nettls/bignum.h /^#define MBEDTLS_ERR_MPI_BUFFER_TOO_SMALL /;" d -MBEDTLS_ERR_MPI_DIVISION_BY_ZERO nettls/nettls/bignum.h /^#define MBEDTLS_ERR_MPI_DIVISION_BY_ZERO /;" d -MBEDTLS_ERR_MPI_FILE_IO_ERROR nettls/nettls/bignum.h /^#define MBEDTLS_ERR_MPI_FILE_IO_ERROR /;" d -MBEDTLS_ERR_MPI_INVALID_CHARACTER nettls/nettls/bignum.h /^#define MBEDTLS_ERR_MPI_INVALID_CHARACTER /;" d -MBEDTLS_ERR_MPI_NEGATIVE_VALUE nettls/nettls/bignum.h /^#define MBEDTLS_ERR_MPI_NEGATIVE_VALUE /;" d -MBEDTLS_ERR_MPI_NOT_ACCEPTABLE nettls/nettls/bignum.h /^#define MBEDTLS_ERR_MPI_NOT_ACCEPTABLE /;" d -MBEDTLS_ERR_NET_ACCEPT_FAILED nettls/nettls/net_sockets.h /^#define MBEDTLS_ERR_NET_ACCEPT_FAILED /;" d -MBEDTLS_ERR_NET_BAD_INPUT_DATA nettls/nettls/net_sockets.h /^#define MBEDTLS_ERR_NET_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_NET_BIND_FAILED nettls/nettls/net_sockets.h /^#define MBEDTLS_ERR_NET_BIND_FAILED /;" d -MBEDTLS_ERR_NET_BUFFER_TOO_SMALL nettls/nettls/net_sockets.h /^#define MBEDTLS_ERR_NET_BUFFER_TOO_SMALL /;" d -MBEDTLS_ERR_NET_CONNECT_FAILED nettls/nettls/net_sockets.h /^#define MBEDTLS_ERR_NET_CONNECT_FAILED /;" d -MBEDTLS_ERR_NET_CONN_RESET nettls/nettls/net_sockets.h /^#define MBEDTLS_ERR_NET_CONN_RESET /;" d -MBEDTLS_ERR_NET_INVALID_CONTEXT nettls/nettls/net_sockets.h /^#define MBEDTLS_ERR_NET_INVALID_CONTEXT /;" d -MBEDTLS_ERR_NET_LISTEN_FAILED nettls/nettls/net_sockets.h /^#define MBEDTLS_ERR_NET_LISTEN_FAILED /;" d -MBEDTLS_ERR_NET_POLL_FAILED nettls/nettls/net_sockets.h /^#define MBEDTLS_ERR_NET_POLL_FAILED /;" d -MBEDTLS_ERR_NET_RECV_FAILED nettls/nettls/net_sockets.h /^#define MBEDTLS_ERR_NET_RECV_FAILED /;" d -MBEDTLS_ERR_NET_SEND_FAILED nettls/nettls/net_sockets.h /^#define MBEDTLS_ERR_NET_SEND_FAILED /;" d -MBEDTLS_ERR_NET_SOCKET_FAILED nettls/nettls/net_sockets.h /^#define MBEDTLS_ERR_NET_SOCKET_FAILED /;" d -MBEDTLS_ERR_NET_UNKNOWN_HOST nettls/nettls/net_sockets.h /^#define MBEDTLS_ERR_NET_UNKNOWN_HOST /;" d -MBEDTLS_ERR_OID_BUF_TOO_SMALL nettls/nettls/oid.h /^#define MBEDTLS_ERR_OID_BUF_TOO_SMALL /;" d -MBEDTLS_ERR_OID_NOT_FOUND nettls/nettls/oid.h /^#define MBEDTLS_ERR_OID_NOT_FOUND /;" d -MBEDTLS_ERR_PEM_ALLOC_FAILED nettls/nettls/pem.h /^#define MBEDTLS_ERR_PEM_ALLOC_FAILED /;" d -MBEDTLS_ERR_PEM_BAD_INPUT_DATA nettls/nettls/pem.h /^#define MBEDTLS_ERR_PEM_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_PEM_FEATURE_UNAVAILABLE nettls/nettls/pem.h /^#define MBEDTLS_ERR_PEM_FEATURE_UNAVAILABLE /;" d -MBEDTLS_ERR_PEM_INVALID_DATA nettls/nettls/pem.h /^#define MBEDTLS_ERR_PEM_INVALID_DATA /;" d -MBEDTLS_ERR_PEM_INVALID_ENC_IV nettls/nettls/pem.h /^#define MBEDTLS_ERR_PEM_INVALID_ENC_IV /;" d -MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT nettls/nettls/pem.h /^#define MBEDTLS_ERR_PEM_NO_HEADER_FOOTER_PRESENT /;" d -MBEDTLS_ERR_PEM_PASSWORD_MISMATCH nettls/nettls/pem.h /^#define MBEDTLS_ERR_PEM_PASSWORD_MISMATCH /;" d -MBEDTLS_ERR_PEM_PASSWORD_REQUIRED nettls/nettls/pem.h /^#define MBEDTLS_ERR_PEM_PASSWORD_REQUIRED /;" d -MBEDTLS_ERR_PEM_UNKNOWN_ENC_ALG nettls/nettls/pem.h /^#define MBEDTLS_ERR_PEM_UNKNOWN_ENC_ALG /;" d -MBEDTLS_ERR_PKCS12_BAD_INPUT_DATA nettls/nettls/pkcs12.h /^#define MBEDTLS_ERR_PKCS12_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_PKCS12_FEATURE_UNAVAILABLE nettls/nettls/pkcs12.h /^#define MBEDTLS_ERR_PKCS12_FEATURE_UNAVAILABLE /;" d -MBEDTLS_ERR_PKCS12_PASSWORD_MISMATCH nettls/nettls/pkcs12.h /^#define MBEDTLS_ERR_PKCS12_PASSWORD_MISMATCH /;" d -MBEDTLS_ERR_PKCS12_PBE_INVALID_FORMAT nettls/nettls/pkcs12.h /^#define MBEDTLS_ERR_PKCS12_PBE_INVALID_FORMAT /;" d -MBEDTLS_ERR_PKCS5_BAD_INPUT_DATA nettls/nettls/pkcs5.h /^#define MBEDTLS_ERR_PKCS5_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_PKCS5_FEATURE_UNAVAILABLE nettls/nettls/pkcs5.h /^#define MBEDTLS_ERR_PKCS5_FEATURE_UNAVAILABLE /;" d -MBEDTLS_ERR_PKCS5_INVALID_FORMAT nettls/nettls/pkcs5.h /^#define MBEDTLS_ERR_PKCS5_INVALID_FORMAT /;" d -MBEDTLS_ERR_PKCS5_PASSWORD_MISMATCH nettls/nettls/pkcs5.h /^#define MBEDTLS_ERR_PKCS5_PASSWORD_MISMATCH /;" d -MBEDTLS_ERR_PK_ALLOC_FAILED nettls/nettls/pk.h /^#define MBEDTLS_ERR_PK_ALLOC_FAILED /;" d -MBEDTLS_ERR_PK_BAD_INPUT_DATA nettls/nettls/pk.h /^#define MBEDTLS_ERR_PK_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_PK_FEATURE_UNAVAILABLE nettls/nettls/pk.h /^#define MBEDTLS_ERR_PK_FEATURE_UNAVAILABLE /;" d -MBEDTLS_ERR_PK_FILE_IO_ERROR nettls/nettls/pk.h /^#define MBEDTLS_ERR_PK_FILE_IO_ERROR /;" d -MBEDTLS_ERR_PK_HW_ACCEL_FAILED nettls/nettls/pk.h /^#define MBEDTLS_ERR_PK_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_PK_INVALID_ALG nettls/nettls/pk.h /^#define MBEDTLS_ERR_PK_INVALID_ALG /;" d -MBEDTLS_ERR_PK_INVALID_PUBKEY nettls/nettls/pk.h /^#define MBEDTLS_ERR_PK_INVALID_PUBKEY /;" d -MBEDTLS_ERR_PK_KEY_INVALID_FORMAT nettls/nettls/pk.h /^#define MBEDTLS_ERR_PK_KEY_INVALID_FORMAT /;" d -MBEDTLS_ERR_PK_KEY_INVALID_VERSION nettls/nettls/pk.h /^#define MBEDTLS_ERR_PK_KEY_INVALID_VERSION /;" d -MBEDTLS_ERR_PK_PASSWORD_MISMATCH nettls/nettls/pk.h /^#define MBEDTLS_ERR_PK_PASSWORD_MISMATCH /;" d -MBEDTLS_ERR_PK_PASSWORD_REQUIRED nettls/nettls/pk.h /^#define MBEDTLS_ERR_PK_PASSWORD_REQUIRED /;" d -MBEDTLS_ERR_PK_SIG_LEN_MISMATCH nettls/nettls/pk.h /^#define MBEDTLS_ERR_PK_SIG_LEN_MISMATCH /;" d -MBEDTLS_ERR_PK_TYPE_MISMATCH nettls/nettls/pk.h /^#define MBEDTLS_ERR_PK_TYPE_MISMATCH /;" d -MBEDTLS_ERR_PK_UNKNOWN_NAMED_CURVE nettls/nettls/pk.h /^#define MBEDTLS_ERR_PK_UNKNOWN_NAMED_CURVE /;" d -MBEDTLS_ERR_PK_UNKNOWN_PK_ALG nettls/nettls/pk.h /^#define MBEDTLS_ERR_PK_UNKNOWN_PK_ALG /;" d -MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED nettls/nettls/platform.h /^#define MBEDTLS_ERR_PLATFORM_FEATURE_UNSUPPORTED /;" d -MBEDTLS_ERR_PLATFORM_HW_ACCEL_FAILED nettls/nettls/platform.h /^#define MBEDTLS_ERR_PLATFORM_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_POLY1305_BAD_INPUT_DATA nettls/nettls/poly1305.h /^#define MBEDTLS_ERR_POLY1305_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_POLY1305_FEATURE_UNAVAILABLE nettls/nettls/poly1305.h /^#define MBEDTLS_ERR_POLY1305_FEATURE_UNAVAILABLE /;" d -MBEDTLS_ERR_POLY1305_HW_ACCEL_FAILED nettls/nettls/poly1305.h /^#define MBEDTLS_ERR_POLY1305_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_RIPEMD160_HW_ACCEL_FAILED nettls/nettls/ripemd160.h /^#define MBEDTLS_ERR_RIPEMD160_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_RSA_BAD_INPUT_DATA nettls/nettls/rsa.h /^#define MBEDTLS_ERR_RSA_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_RSA_HW_ACCEL_FAILED nettls/nettls/rsa.h /^#define MBEDTLS_ERR_RSA_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_RSA_INVALID_PADDING nettls/nettls/rsa.h /^#define MBEDTLS_ERR_RSA_INVALID_PADDING /;" d -MBEDTLS_ERR_RSA_KEY_CHECK_FAILED nettls/nettls/rsa.h /^#define MBEDTLS_ERR_RSA_KEY_CHECK_FAILED /;" d -MBEDTLS_ERR_RSA_KEY_GEN_FAILED nettls/nettls/rsa.h /^#define MBEDTLS_ERR_RSA_KEY_GEN_FAILED /;" d -MBEDTLS_ERR_RSA_OUTPUT_TOO_LARGE nettls/nettls/rsa.h /^#define MBEDTLS_ERR_RSA_OUTPUT_TOO_LARGE /;" d -MBEDTLS_ERR_RSA_PRIVATE_FAILED nettls/nettls/rsa.h /^#define MBEDTLS_ERR_RSA_PRIVATE_FAILED /;" d -MBEDTLS_ERR_RSA_PUBLIC_FAILED nettls/nettls/rsa.h /^#define MBEDTLS_ERR_RSA_PUBLIC_FAILED /;" d -MBEDTLS_ERR_RSA_RNG_FAILED nettls/nettls/rsa.h /^#define MBEDTLS_ERR_RSA_RNG_FAILED /;" d -MBEDTLS_ERR_RSA_UNSUPPORTED_OPERATION nettls/nettls/rsa.h /^#define MBEDTLS_ERR_RSA_UNSUPPORTED_OPERATION /;" d -MBEDTLS_ERR_RSA_VERIFY_FAILED nettls/nettls/rsa.h /^#define MBEDTLS_ERR_RSA_VERIFY_FAILED /;" d -MBEDTLS_ERR_SHA1_BAD_INPUT_DATA nettls/nettls/sha1.h /^#define MBEDTLS_ERR_SHA1_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_SHA1_HW_ACCEL_FAILED nettls/nettls/sha1.h /^#define MBEDTLS_ERR_SHA1_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_SHA256_BAD_INPUT_DATA nettls/nettls/sha256.h /^#define MBEDTLS_ERR_SHA256_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_SHA256_HW_ACCEL_FAILED nettls/nettls/sha256.h /^#define MBEDTLS_ERR_SHA256_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_SHA512_BAD_INPUT_DATA nettls/nettls/sha512.h /^#define MBEDTLS_ERR_SHA512_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_SHA512_HW_ACCEL_FAILED nettls/nettls/sha512.h /^#define MBEDTLS_ERR_SHA512_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_SSL_ALLOC_FAILED nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_ALLOC_FAILED /;" d -MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_ASYNC_IN_PROGRESS /;" d -MBEDTLS_ERR_SSL_BAD_CONFIG nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_CONFIG /;" d -MBEDTLS_ERR_SSL_BAD_HS_CERTIFICATE nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_HS_CERTIFICATE /;" d -MBEDTLS_ERR_SSL_BAD_HS_CERTIFICATE_REQUEST nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_HS_CERTIFICATE_REQUEST /;" d -MBEDTLS_ERR_SSL_BAD_HS_CERTIFICATE_VERIFY nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_HS_CERTIFICATE_VERIFY /;" d -MBEDTLS_ERR_SSL_BAD_HS_CHANGE_CIPHER_SPEC nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_HS_CHANGE_CIPHER_SPEC /;" d -MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO /;" d -MBEDTLS_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE /;" d -MBEDTLS_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE_CS nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE_CS /;" d -MBEDTLS_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE_RP nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE_RP /;" d -MBEDTLS_ERR_SSL_BAD_HS_FINISHED nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_HS_FINISHED /;" d -MBEDTLS_ERR_SSL_BAD_HS_NEW_SESSION_TICKET nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_HS_NEW_SESSION_TICKET /;" d -MBEDTLS_ERR_SSL_BAD_HS_PROTOCOL_VERSION nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_HS_PROTOCOL_VERSION /;" d -MBEDTLS_ERR_SSL_BAD_HS_SERVER_HELLO nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_HS_SERVER_HELLO /;" d -MBEDTLS_ERR_SSL_BAD_HS_SERVER_HELLO_DONE nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_HS_SERVER_HELLO_DONE /;" d -MBEDTLS_ERR_SSL_BAD_HS_SERVER_KEY_EXCHANGE nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_HS_SERVER_KEY_EXCHANGE /;" d -MBEDTLS_ERR_SSL_BAD_INPUT_DATA nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_SSL_BUFFER_TOO_SMALL nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_BUFFER_TOO_SMALL /;" d -MBEDTLS_ERR_SSL_CA_CHAIN_REQUIRED nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_CA_CHAIN_REQUIRED /;" d -MBEDTLS_ERR_SSL_CERTIFICATE_REQUIRED nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_CERTIFICATE_REQUIRED /;" d -MBEDTLS_ERR_SSL_CERTIFICATE_TOO_LARGE nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_CERTIFICATE_TOO_LARGE /;" d -MBEDTLS_ERR_SSL_CLIENT_RECONNECT nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_CLIENT_RECONNECT /;" d -MBEDTLS_ERR_SSL_COMPRESSION_FAILED nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_COMPRESSION_FAILED /;" d -MBEDTLS_ERR_SSL_CONN_EOF nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_CONN_EOF /;" d -MBEDTLS_ERR_SSL_CONTINUE_PROCESSING nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_CONTINUE_PROCESSING /;" d -MBEDTLS_ERR_SSL_COUNTER_WRAPPING nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_COUNTER_WRAPPING /;" d -MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_CRYPTO_IN_PROGRESS /;" d -MBEDTLS_ERR_SSL_EARLY_MESSAGE nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_EARLY_MESSAGE /;" d -MBEDTLS_ERR_SSL_FATAL_ALERT_MESSAGE nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_FATAL_ALERT_MESSAGE /;" d -MBEDTLS_ERR_SSL_FEATURE_UNAVAILABLE nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_FEATURE_UNAVAILABLE /;" d -MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED /;" d -MBEDTLS_ERR_SSL_HW_ACCEL_FAILED nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_SSL_HW_ACCEL_FALLTHROUGH nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_HW_ACCEL_FALLTHROUGH /;" d -MBEDTLS_ERR_SSL_INTERNAL_ERROR nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_INTERNAL_ERROR /;" d -MBEDTLS_ERR_SSL_INVALID_MAC nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_INVALID_MAC /;" d -MBEDTLS_ERR_SSL_INVALID_RECORD nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_INVALID_RECORD /;" d -MBEDTLS_ERR_SSL_INVALID_VERIFY_HASH nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_INVALID_VERIFY_HASH /;" d -MBEDTLS_ERR_SSL_NON_FATAL nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_NON_FATAL /;" d -MBEDTLS_ERR_SSL_NO_CIPHER_CHOSEN nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_NO_CIPHER_CHOSEN /;" d -MBEDTLS_ERR_SSL_NO_CLIENT_CERTIFICATE nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_NO_CLIENT_CERTIFICATE /;" d -MBEDTLS_ERR_SSL_NO_RNG nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_NO_RNG /;" d -MBEDTLS_ERR_SSL_NO_USABLE_CIPHERSUITE nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_NO_USABLE_CIPHERSUITE /;" d -MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY /;" d -MBEDTLS_ERR_SSL_PEER_VERIFY_FAILED nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_PEER_VERIFY_FAILED /;" d -MBEDTLS_ERR_SSL_PK_TYPE_MISMATCH nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_PK_TYPE_MISMATCH /;" d -MBEDTLS_ERR_SSL_PRIVATE_KEY_REQUIRED nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_PRIVATE_KEY_REQUIRED /;" d -MBEDTLS_ERR_SSL_SESSION_TICKET_EXPIRED nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_SESSION_TICKET_EXPIRED /;" d -MBEDTLS_ERR_SSL_TIMEOUT nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_TIMEOUT /;" d -MBEDTLS_ERR_SSL_UNEXPECTED_MESSAGE nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_UNEXPECTED_MESSAGE /;" d -MBEDTLS_ERR_SSL_UNEXPECTED_RECORD nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_UNEXPECTED_RECORD /;" d -MBEDTLS_ERR_SSL_UNKNOWN_CIPHER nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_UNKNOWN_CIPHER /;" d -MBEDTLS_ERR_SSL_UNKNOWN_IDENTITY nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_UNKNOWN_IDENTITY /;" d -MBEDTLS_ERR_SSL_WAITING_SERVER_HELLO_RENEGO nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_WAITING_SERVER_HELLO_RENEGO /;" d -MBEDTLS_ERR_SSL_WANT_READ nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_WANT_READ /;" d -MBEDTLS_ERR_SSL_WANT_WRITE nettls/nettls/ssl.h /^#define MBEDTLS_ERR_SSL_WANT_WRITE /;" d -MBEDTLS_ERR_THREADING_BAD_INPUT_DATA nettls/nettls/threading.h /^#define MBEDTLS_ERR_THREADING_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_THREADING_FEATURE_UNAVAILABLE nettls/nettls/threading.h /^#define MBEDTLS_ERR_THREADING_FEATURE_UNAVAILABLE /;" d -MBEDTLS_ERR_THREADING_MUTEX_ERROR nettls/nettls/threading.h /^#define MBEDTLS_ERR_THREADING_MUTEX_ERROR /;" d -MBEDTLS_ERR_X509_ALLOC_FAILED nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_ALLOC_FAILED /;" d -MBEDTLS_ERR_X509_BAD_INPUT_DATA nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_BAD_INPUT_DATA /;" d -MBEDTLS_ERR_X509_BUFFER_TOO_SMALL nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_BUFFER_TOO_SMALL /;" d -MBEDTLS_ERR_X509_CERT_UNKNOWN_FORMAT nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_CERT_UNKNOWN_FORMAT /;" d -MBEDTLS_ERR_X509_CERT_VERIFY_FAILED nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_CERT_VERIFY_FAILED /;" d -MBEDTLS_ERR_X509_FATAL_ERROR nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_FATAL_ERROR /;" d -MBEDTLS_ERR_X509_FEATURE_UNAVAILABLE nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_FEATURE_UNAVAILABLE /;" d -MBEDTLS_ERR_X509_FILE_IO_ERROR nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_FILE_IO_ERROR /;" d -MBEDTLS_ERR_X509_INVALID_ALG nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_INVALID_ALG /;" d -MBEDTLS_ERR_X509_INVALID_DATE nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_INVALID_DATE /;" d -MBEDTLS_ERR_X509_INVALID_EXTENSIONS nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_INVALID_EXTENSIONS /;" d -MBEDTLS_ERR_X509_INVALID_FORMAT nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_INVALID_FORMAT /;" d -MBEDTLS_ERR_X509_INVALID_NAME nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_INVALID_NAME /;" d -MBEDTLS_ERR_X509_INVALID_SERIAL nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_INVALID_SERIAL /;" d -MBEDTLS_ERR_X509_INVALID_SIGNATURE nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_INVALID_SIGNATURE /;" d -MBEDTLS_ERR_X509_INVALID_VERSION nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_INVALID_VERSION /;" d -MBEDTLS_ERR_X509_SIG_MISMATCH nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_SIG_MISMATCH /;" d -MBEDTLS_ERR_X509_UNKNOWN_OID nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_UNKNOWN_OID /;" d -MBEDTLS_ERR_X509_UNKNOWN_SIG_ALG nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_UNKNOWN_SIG_ALG /;" d -MBEDTLS_ERR_X509_UNKNOWN_VERSION nettls/nettls/x509.h /^#define MBEDTLS_ERR_X509_UNKNOWN_VERSION /;" d -MBEDTLS_ERR_XTEA_HW_ACCEL_FAILED nettls/nettls/xtea.h /^#define MBEDTLS_ERR_XTEA_HW_ACCEL_FAILED /;" d -MBEDTLS_ERR_XTEA_INVALID_INPUT_LENGTH nettls/nettls/xtea.h /^#define MBEDTLS_ERR_XTEA_INVALID_INPUT_LENGTH /;" d -MBEDTLS_EXIT_FAILURE nettls/nettls/platform.h /^#define MBEDTLS_EXIT_FAILURE /;" d -MBEDTLS_EXIT_SUCCESS nettls/nettls/platform.h /^#define MBEDTLS_EXIT_SUCCESS /;" d -MBEDTLS_FS_IO nettls/nettls/config.h /^#define MBEDTLS_FS_IO$/;" d -MBEDTLS_GCM_C nettls/nettls/config.h /^#define MBEDTLS_GCM_C$/;" d -MBEDTLS_GCM_DECRYPT nettls/nettls/gcm.h /^#define MBEDTLS_GCM_DECRYPT /;" d -MBEDTLS_GCM_ENCRYPT nettls/nettls/gcm.h /^#define MBEDTLS_GCM_ENCRYPT /;" d -MBEDTLS_GCM_H nettls/nettls/gcm.h /^#define MBEDTLS_GCM_H$/;" d -MBEDTLS_GENPRIME nettls/nettls/config.h /^#define MBEDTLS_GENPRIME$/;" d -MBEDTLS_HAS_MEMSAN nettls/nettls/check_config.h /^#define MBEDTLS_HAS_MEMSAN$/;" d -MBEDTLS_HAVE_INT32 nettls/nettls/bignum.h /^#define MBEDTLS_HAVE_INT32$/;" d -MBEDTLS_HAVE_INT64 nettls/nettls/bignum.h /^#define MBEDTLS_HAVE_INT64$/;" d -MBEDTLS_HAVE_TIME nettls/nettls/config.h /^#define MBEDTLS_HAVE_TIME$/;" d -MBEDTLS_HAVE_TIME_DATE nettls/nettls/config.h /^#define MBEDTLS_HAVE_TIME_DATE$/;" d -MBEDTLS_HAVE_UDBL nettls/nettls/bignum.h /^#define MBEDTLS_HAVE_UDBL$/;" d -MBEDTLS_HKDF_C nettls/nettls/config.h /^#define MBEDTLS_HKDF_C$/;" d -MBEDTLS_HKDF_H nettls/nettls/hkdf.h /^#define MBEDTLS_HKDF_H$/;" d -MBEDTLS_HMAC_DRBG_C nettls/nettls/config.h /^#define MBEDTLS_HMAC_DRBG_C$/;" d -MBEDTLS_HMAC_DRBG_H nettls/nettls/hmac_drbg.h /^#define MBEDTLS_HMAC_DRBG_H$/;" d -MBEDTLS_HMAC_DRBG_MAX_INPUT nettls/nettls/hmac_drbg.h /^#define MBEDTLS_HMAC_DRBG_MAX_INPUT /;" d -MBEDTLS_HMAC_DRBG_MAX_REQUEST nettls/nettls/hmac_drbg.h /^#define MBEDTLS_HMAC_DRBG_MAX_REQUEST /;" d -MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT nettls/nettls/hmac_drbg.h /^#define MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT /;" d -MBEDTLS_HMAC_DRBG_PR_OFF nettls/nettls/hmac_drbg.h /^#define MBEDTLS_HMAC_DRBG_PR_OFF /;" d -MBEDTLS_HMAC_DRBG_PR_ON nettls/nettls/hmac_drbg.h /^#define MBEDTLS_HMAC_DRBG_PR_ON /;" d -MBEDTLS_HMAC_DRBG_RESEED_INTERVAL nettls/nettls/hmac_drbg.h /^#define MBEDTLS_HMAC_DRBG_RESEED_INTERVAL /;" d -MBEDTLS_INTERNAL_VALIDATE nettls/nettls/platform_util.h /^#define MBEDTLS_INTERNAL_VALIDATE(/;" d signature:(cond) -MBEDTLS_INTERNAL_VALIDATE_RET nettls/nettls/platform_util.h /^#define MBEDTLS_INTERNAL_VALIDATE_RET(/;" d signature:(cond,ret) -MBEDTLS_KEY_EXCHANGE_DHE_PSK nettls/nettls/ssl_ciphersuites.h /^ MBEDTLS_KEY_EXCHANGE_DHE_PSK,$/;" e enum:__anon80eff8d60103 access:public -MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED nettls/nettls/config.h /^#define MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE_DHE_RSA nettls/nettls/ssl_ciphersuites.h /^ MBEDTLS_KEY_EXCHANGE_DHE_RSA,$/;" e enum:__anon80eff8d60103 access:public -MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED nettls/nettls/config.h /^#define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA nettls/nettls/ssl_ciphersuites.h /^ MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA,$/;" e enum:__anon80eff8d60103 access:public -MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED nettls/nettls/config.h /^#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE_ECDHE_PSK nettls/nettls/ssl_ciphersuites.h /^ MBEDTLS_KEY_EXCHANGE_ECDHE_PSK,$/;" e enum:__anon80eff8d60103 access:public -MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED nettls/nettls/config.h /^#define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE_ECDHE_RSA nettls/nettls/ssl_ciphersuites.h /^ MBEDTLS_KEY_EXCHANGE_ECDHE_RSA,$/;" e enum:__anon80eff8d60103 access:public -MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED nettls/nettls/config.h /^#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA nettls/nettls/ssl_ciphersuites.h /^ MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA,$/;" e enum:__anon80eff8d60103 access:public -MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED nettls/nettls/config.h /^#define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE_ECDH_RSA nettls/nettls/ssl_ciphersuites.h /^ MBEDTLS_KEY_EXCHANGE_ECDH_RSA,$/;" e enum:__anon80eff8d60103 access:public -MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED nettls/nettls/config.h /^#define MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE_ECJPAKE nettls/nettls/ssl_ciphersuites.h /^ MBEDTLS_KEY_EXCHANGE_ECJPAKE,$/;" e enum:__anon80eff8d60103 access:public -MBEDTLS_KEY_EXCHANGE_NONE nettls/nettls/ssl_ciphersuites.h /^ MBEDTLS_KEY_EXCHANGE_NONE = 0,$/;" e enum:__anon80eff8d60103 access:public -MBEDTLS_KEY_EXCHANGE_PSK nettls/nettls/ssl_ciphersuites.h /^ MBEDTLS_KEY_EXCHANGE_PSK,$/;" e enum:__anon80eff8d60103 access:public -MBEDTLS_KEY_EXCHANGE_PSK_ENABLED nettls/nettls/config.h /^#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE_RSA nettls/nettls/ssl_ciphersuites.h /^ MBEDTLS_KEY_EXCHANGE_RSA,$/;" e enum:__anon80eff8d60103 access:public -MBEDTLS_KEY_EXCHANGE_RSA_ENABLED nettls/nettls/config.h /^#define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE_RSA_PSK nettls/nettls/ssl_ciphersuites.h /^ MBEDTLS_KEY_EXCHANGE_RSA_PSK,$/;" e enum:__anon80eff8d60103 access:public -MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED nettls/nettls/config.h /^#define MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE__CERT_REQ_ALLOWED__ENABLED nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_KEY_EXCHANGE__CERT_REQ_ALLOWED__ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE__SOME_NON_PFS__ENABLED nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_KEY_EXCHANGE__SOME_NON_PFS__ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE__SOME_PFS__ENABLED nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_KEY_EXCHANGE__SOME_PFS__ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE__SOME__DHE_ENABLED nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_KEY_EXCHANGE__SOME__DHE_ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE__SOME__ECDHE_ENABLED nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_KEY_EXCHANGE__SOME__ECDHE_ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE__SOME__ECDH_ENABLED nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_KEY_EXCHANGE__SOME__ECDH_ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE__WITH_CERT__ENABLED nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_KEY_EXCHANGE__WITH_CERT__ENABLED$/;" d -MBEDTLS_KEY_EXCHANGE__WITH_SERVER_SIGNATURE__ENABLED nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_KEY_EXCHANGE__WITH_SERVER_SIGNATURE__ENABLED$/;" d -MBEDTLS_KEY_LENGTH_DES nettls/nettls/cipher.h /^ MBEDTLS_KEY_LENGTH_DES = 64,$/;" e enum:__anonfce941c80603 access:public -MBEDTLS_KEY_LENGTH_DES_EDE nettls/nettls/cipher.h /^ MBEDTLS_KEY_LENGTH_DES_EDE = 128,$/;" e enum:__anonfce941c80603 access:public -MBEDTLS_KEY_LENGTH_DES_EDE3 nettls/nettls/cipher.h /^ MBEDTLS_KEY_LENGTH_DES_EDE3 = 192,$/;" e enum:__anonfce941c80603 access:public -MBEDTLS_KEY_LENGTH_NONE nettls/nettls/cipher.h /^ MBEDTLS_KEY_LENGTH_NONE = 0,$/;" e enum:__anonfce941c80603 access:public -MBEDTLS_KW_MODE_KW nettls/nettls/nist_kw.h /^typedef enum { MBEDTLS_KW_MODE_KW = 0, MBEDTLS_KW_MODE_KWP = 1 } mbedtls_nist_kw_mode_t;$/;" e enum:__anon9de7b96c0103 access:public -MBEDTLS_KW_MODE_KWP nettls/nettls/nist_kw.h /^typedef enum { MBEDTLS_KW_MODE_KW = 0, MBEDTLS_KW_MODE_KWP = 1 } mbedtls_nist_kw_mode_t;$/;" e enum:__anon9de7b96c0103 access:public -MBEDTLS_LN_2_DIV_LN_10_SCALE100 nettls/nettls/bignum.h /^#define MBEDTLS_LN_2_DIV_LN_10_SCALE100 /;" d -MBEDTLS_MAX_BLOCK_LENGTH nettls/nettls/cipher.h /^#define MBEDTLS_MAX_BLOCK_LENGTH /;" d -MBEDTLS_MAX_IV_LENGTH nettls/nettls/cipher.h /^#define MBEDTLS_MAX_IV_LENGTH /;" d -MBEDTLS_MD5_C nettls/nettls/config.h /^#define MBEDTLS_MD5_C$/;" d -MBEDTLS_MD5_H nettls/nettls/md5.h /^#define MBEDTLS_MD5_H$/;" d -MBEDTLS_MD_C nettls/nettls/config.h /^#define MBEDTLS_MD_C$/;" d -MBEDTLS_MD_H nettls/nettls/md.h /^#define MBEDTLS_MD_H$/;" d -MBEDTLS_MD_MAX_SIZE nettls/nettls/md.h /^#define MBEDTLS_MD_MAX_SIZE /;" d -MBEDTLS_MD_MD2 nettls/nettls/md.h /^ MBEDTLS_MD_MD2, \/**< The MD2 message digest. *\/$/;" e enum:__anon09a66cbe0103 access:public -MBEDTLS_MD_MD4 nettls/nettls/md.h /^ MBEDTLS_MD_MD4, \/**< The MD4 message digest. *\/$/;" e enum:__anon09a66cbe0103 access:public -MBEDTLS_MD_MD5 nettls/nettls/md.h /^ MBEDTLS_MD_MD5, \/**< The MD5 message digest. *\/$/;" e enum:__anon09a66cbe0103 access:public -MBEDTLS_MD_NONE nettls/nettls/md.h /^ MBEDTLS_MD_NONE = 0, \/**< None. *\/$/;" e enum:__anon09a66cbe0103 access:public -MBEDTLS_MD_RIPEMD160 nettls/nettls/md.h /^ MBEDTLS_MD_RIPEMD160, \/**< The RIPEMD-160 message digest. *\/$/;" e enum:__anon09a66cbe0103 access:public -MBEDTLS_MD_SHA1 nettls/nettls/md.h /^ MBEDTLS_MD_SHA1, \/**< The SHA-1 message digest. *\/$/;" e enum:__anon09a66cbe0103 access:public -MBEDTLS_MD_SHA224 nettls/nettls/md.h /^ MBEDTLS_MD_SHA224, \/**< The SHA-224 message digest. *\/$/;" e enum:__anon09a66cbe0103 access:public -MBEDTLS_MD_SHA256 nettls/nettls/md.h /^ MBEDTLS_MD_SHA256, \/**< The SHA-256 message digest. *\/$/;" e enum:__anon09a66cbe0103 access:public -MBEDTLS_MD_SHA384 nettls/nettls/md.h /^ MBEDTLS_MD_SHA384, \/**< The SHA-384 message digest. *\/$/;" e enum:__anon09a66cbe0103 access:public -MBEDTLS_MD_SHA512 nettls/nettls/md.h /^ MBEDTLS_MD_SHA512, \/**< The SHA-512 message digest. *\/$/;" e enum:__anon09a66cbe0103 access:public -MBEDTLS_MD_WRAP_H nettls/nettls/md_internal.h /^#define MBEDTLS_MD_WRAP_H$/;" d -MBEDTLS_MODE_CBC nettls/nettls/cipher.h /^ MBEDTLS_MODE_CBC, \/**< The CBC cipher mode. *\/$/;" e enum:__anonfce941c80303 access:public -MBEDTLS_MODE_CCM nettls/nettls/cipher.h /^ MBEDTLS_MODE_CCM, \/**< The CCM cipher mode. *\/$/;" e enum:__anonfce941c80303 access:public -MBEDTLS_MODE_CFB nettls/nettls/cipher.h /^ MBEDTLS_MODE_CFB, \/**< The CFB cipher mode. *\/$/;" e enum:__anonfce941c80303 access:public -MBEDTLS_MODE_CHACHAPOLY nettls/nettls/cipher.h /^ MBEDTLS_MODE_CHACHAPOLY, \/**< The ChaCha-Poly cipher mode. *\/$/;" e enum:__anonfce941c80303 access:public -MBEDTLS_MODE_CTR nettls/nettls/cipher.h /^ MBEDTLS_MODE_CTR, \/**< The CTR cipher mode. *\/$/;" e enum:__anonfce941c80303 access:public -MBEDTLS_MODE_ECB nettls/nettls/cipher.h /^ MBEDTLS_MODE_ECB, \/**< The ECB cipher mode. *\/$/;" e enum:__anonfce941c80303 access:public -MBEDTLS_MODE_GCM nettls/nettls/cipher.h /^ MBEDTLS_MODE_GCM, \/**< The GCM cipher mode. *\/$/;" e enum:__anonfce941c80303 access:public -MBEDTLS_MODE_NONE nettls/nettls/cipher.h /^ MBEDTLS_MODE_NONE = 0, \/**< None. *\/$/;" e enum:__anonfce941c80303 access:public -MBEDTLS_MODE_OFB nettls/nettls/cipher.h /^ MBEDTLS_MODE_OFB, \/**< The OFB cipher mode. *\/$/;" e enum:__anonfce941c80303 access:public -MBEDTLS_MODE_STREAM nettls/nettls/cipher.h /^ MBEDTLS_MODE_STREAM, \/**< The stream cipher mode. *\/$/;" e enum:__anonfce941c80303 access:public -MBEDTLS_MODE_XTS nettls/nettls/cipher.h /^ MBEDTLS_MODE_XTS, \/**< The XTS cipher mode. *\/$/;" e enum:__anonfce941c80303 access:public -MBEDTLS_MPI_CHK nettls/nettls/bignum.h /^#define MBEDTLS_MPI_CHK(/;" d signature:(f) -MBEDTLS_MPI_GEN_PRIME_FLAG_DH nettls/nettls/bignum.h /^ MBEDTLS_MPI_GEN_PRIME_FLAG_DH = 0x0001, \/**< (X-1)\/2 is prime too *\/$/;" e enum:__anonfc1e430f0103 access:public -MBEDTLS_MPI_GEN_PRIME_FLAG_LOW_ERR nettls/nettls/bignum.h /^ MBEDTLS_MPI_GEN_PRIME_FLAG_LOW_ERR = 0x0002, \/**< lower error rate from 2-80<\/sup> to/;" e enum:__anonfc1e430f0103 access:public -MBEDTLS_MPI_MAX_BITS nettls/nettls/bignum.h /^#define MBEDTLS_MPI_MAX_BITS /;" d -MBEDTLS_MPI_MAX_BITS_SCALE100 nettls/nettls/bignum.h /^#define MBEDTLS_MPI_MAX_BITS_SCALE100 /;" d -MBEDTLS_MPI_MAX_LIMBS nettls/nettls/bignum.h /^#define MBEDTLS_MPI_MAX_LIMBS /;" d -MBEDTLS_MPI_MAX_SIZE nettls/nettls/bignum.h /^#define MBEDTLS_MPI_MAX_SIZE /;" d -MBEDTLS_MPI_RW_BUFFER_SIZE nettls/nettls/bignum.h /^#define MBEDTLS_MPI_RW_BUFFER_SIZE /;" d -MBEDTLS_MPI_WINDOW_SIZE nettls/nettls/bignum.h /^#define MBEDTLS_MPI_WINDOW_SIZE /;" d -MBEDTLS_NET_C nettls/nettls/config.h /^#define MBEDTLS_NET_C$/;" d -MBEDTLS_NET_LISTEN_BACKLOG nettls/nettls/net_sockets.h /^#define MBEDTLS_NET_LISTEN_BACKLOG /;" d -MBEDTLS_NET_POLL_READ nettls/nettls/net_sockets.h /^#define MBEDTLS_NET_POLL_READ /;" d -MBEDTLS_NET_POLL_WRITE nettls/nettls/net_sockets.h /^#define MBEDTLS_NET_POLL_WRITE /;" d -MBEDTLS_NET_PROTO_TCP nettls/nettls/net_sockets.h /^#define MBEDTLS_NET_PROTO_TCP /;" d -MBEDTLS_NET_PROTO_UDP nettls/nettls/net_sockets.h /^#define MBEDTLS_NET_PROTO_UDP /;" d -MBEDTLS_NET_SOCKETS_H nettls/nettls/net_sockets.h /^#define MBEDTLS_NET_SOCKETS_H$/;" d -MBEDTLS_NIST_KW_H nettls/nettls/nist_kw.h /^#define MBEDTLS_NIST_KW_H$/;" d -MBEDTLS_OID_AES nettls/nettls/oid.h /^#define MBEDTLS_OID_AES /;" d -MBEDTLS_OID_AES128_KW nettls/nettls/oid.h /^#define MBEDTLS_OID_AES128_KW /;" d -MBEDTLS_OID_AES128_KWP nettls/nettls/oid.h /^#define MBEDTLS_OID_AES128_KWP /;" d -MBEDTLS_OID_AES192_KW nettls/nettls/oid.h /^#define MBEDTLS_OID_AES192_KW /;" d -MBEDTLS_OID_AES192_KWP nettls/nettls/oid.h /^#define MBEDTLS_OID_AES192_KWP /;" d -MBEDTLS_OID_AES256_KW nettls/nettls/oid.h /^#define MBEDTLS_OID_AES256_KW /;" d -MBEDTLS_OID_AES256_KWP nettls/nettls/oid.h /^#define MBEDTLS_OID_AES256_KWP /;" d -MBEDTLS_OID_ANSI_X9_62 nettls/nettls/oid.h /^#define MBEDTLS_OID_ANSI_X9_62 /;" d -MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE nettls/nettls/oid.h /^#define MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE /;" d -MBEDTLS_OID_ANSI_X9_62_PRIME_FIELD nettls/nettls/oid.h /^#define MBEDTLS_OID_ANSI_X9_62_PRIME_FIELD /;" d -MBEDTLS_OID_ANSI_X9_62_SIG nettls/nettls/oid.h /^#define MBEDTLS_OID_ANSI_X9_62_SIG /;" d -MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 nettls/nettls/oid.h /^#define MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 /;" d -MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE nettls/nettls/oid.h /^#define MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE /;" d -MBEDTLS_OID_AT nettls/nettls/oid.h /^#define MBEDTLS_OID_AT /;" d -MBEDTLS_OID_AT_CN nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_CN /;" d -MBEDTLS_OID_AT_COUNTRY nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_COUNTRY /;" d -MBEDTLS_OID_AT_DN_QUALIFIER nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_DN_QUALIFIER /;" d -MBEDTLS_OID_AT_GENERATION_QUALIFIER nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_GENERATION_QUALIFIER /;" d -MBEDTLS_OID_AT_GIVEN_NAME nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_GIVEN_NAME /;" d -MBEDTLS_OID_AT_INITIALS nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_INITIALS /;" d -MBEDTLS_OID_AT_LOCALITY nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_LOCALITY /;" d -MBEDTLS_OID_AT_ORGANIZATION nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_ORGANIZATION /;" d -MBEDTLS_OID_AT_ORG_UNIT nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_ORG_UNIT /;" d -MBEDTLS_OID_AT_POSTAL_ADDRESS nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_POSTAL_ADDRESS /;" d -MBEDTLS_OID_AT_POSTAL_CODE nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_POSTAL_CODE /;" d -MBEDTLS_OID_AT_PSEUDONYM nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_PSEUDONYM /;" d -MBEDTLS_OID_AT_SERIAL_NUMBER nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_SERIAL_NUMBER /;" d -MBEDTLS_OID_AT_STATE nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_STATE /;" d -MBEDTLS_OID_AT_SUR_NAME nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_SUR_NAME /;" d -MBEDTLS_OID_AT_TITLE nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_TITLE /;" d -MBEDTLS_OID_AT_UNIQUE_IDENTIFIER nettls/nettls/oid.h /^#define MBEDTLS_OID_AT_UNIQUE_IDENTIFIER /;" d -MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER nettls/nettls/oid.h /^#define MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER /;" d -MBEDTLS_OID_BASIC_CONSTRAINTS nettls/nettls/oid.h /^#define MBEDTLS_OID_BASIC_CONSTRAINTS /;" d -MBEDTLS_OID_C nettls/nettls/config.h /^#define MBEDTLS_OID_C$/;" d -MBEDTLS_OID_CERTICOM nettls/nettls/oid.h /^#define MBEDTLS_OID_CERTICOM /;" d -MBEDTLS_OID_CERTIFICATE_POLICIES nettls/nettls/oid.h /^#define MBEDTLS_OID_CERTIFICATE_POLICIES /;" d -MBEDTLS_OID_CLIENT_AUTH nettls/nettls/oid.h /^#define MBEDTLS_OID_CLIENT_AUTH /;" d -MBEDTLS_OID_CMP nettls/nettls/asn1.h /^#define MBEDTLS_OID_CMP(/;" d signature:(oid_str,oid_buf) -MBEDTLS_OID_CODE_SIGNING nettls/nettls/oid.h /^#define MBEDTLS_OID_CODE_SIGNING /;" d -MBEDTLS_OID_COUNTRY_US nettls/nettls/oid.h /^#define MBEDTLS_OID_COUNTRY_US /;" d -MBEDTLS_OID_CRL_DISTRIBUTION_POINTS nettls/nettls/oid.h /^#define MBEDTLS_OID_CRL_DISTRIBUTION_POINTS /;" d -MBEDTLS_OID_CRL_NUMBER nettls/nettls/oid.h /^#define MBEDTLS_OID_CRL_NUMBER /;" d -MBEDTLS_OID_DES_CBC nettls/nettls/oid.h /^#define MBEDTLS_OID_DES_CBC /;" d -MBEDTLS_OID_DES_EDE3_CBC nettls/nettls/oid.h /^#define MBEDTLS_OID_DES_EDE3_CBC /;" d -MBEDTLS_OID_DIGEST_ALG_MD2 nettls/nettls/oid.h /^#define MBEDTLS_OID_DIGEST_ALG_MD2 /;" d -MBEDTLS_OID_DIGEST_ALG_MD4 nettls/nettls/oid.h /^#define MBEDTLS_OID_DIGEST_ALG_MD4 /;" d -MBEDTLS_OID_DIGEST_ALG_MD5 nettls/nettls/oid.h /^#define MBEDTLS_OID_DIGEST_ALG_MD5 /;" d -MBEDTLS_OID_DIGEST_ALG_SHA1 nettls/nettls/oid.h /^#define MBEDTLS_OID_DIGEST_ALG_SHA1 /;" d -MBEDTLS_OID_DIGEST_ALG_SHA224 nettls/nettls/oid.h /^#define MBEDTLS_OID_DIGEST_ALG_SHA224 /;" d -MBEDTLS_OID_DIGEST_ALG_SHA256 nettls/nettls/oid.h /^#define MBEDTLS_OID_DIGEST_ALG_SHA256 /;" d -MBEDTLS_OID_DIGEST_ALG_SHA384 nettls/nettls/oid.h /^#define MBEDTLS_OID_DIGEST_ALG_SHA384 /;" d -MBEDTLS_OID_DIGEST_ALG_SHA512 nettls/nettls/oid.h /^#define MBEDTLS_OID_DIGEST_ALG_SHA512 /;" d -MBEDTLS_OID_DOMAIN_COMPONENT nettls/nettls/oid.h /^#define MBEDTLS_OID_DOMAIN_COMPONENT /;" d -MBEDTLS_OID_ECDSA_SHA1 nettls/nettls/oid.h /^#define MBEDTLS_OID_ECDSA_SHA1 /;" d -MBEDTLS_OID_ECDSA_SHA224 nettls/nettls/oid.h /^#define MBEDTLS_OID_ECDSA_SHA224 /;" d -MBEDTLS_OID_ECDSA_SHA256 nettls/nettls/oid.h /^#define MBEDTLS_OID_ECDSA_SHA256 /;" d -MBEDTLS_OID_ECDSA_SHA384 nettls/nettls/oid.h /^#define MBEDTLS_OID_ECDSA_SHA384 /;" d -MBEDTLS_OID_ECDSA_SHA512 nettls/nettls/oid.h /^#define MBEDTLS_OID_ECDSA_SHA512 /;" d -MBEDTLS_OID_EC_ALG_ECDH nettls/nettls/oid.h /^#define MBEDTLS_OID_EC_ALG_ECDH /;" d -MBEDTLS_OID_EC_ALG_UNRESTRICTED nettls/nettls/oid.h /^#define MBEDTLS_OID_EC_ALG_UNRESTRICTED /;" d -MBEDTLS_OID_EC_BRAINPOOL_V1 nettls/nettls/oid.h /^#define MBEDTLS_OID_EC_BRAINPOOL_V1 /;" d -MBEDTLS_OID_EC_GRP_BP256R1 nettls/nettls/oid.h /^#define MBEDTLS_OID_EC_GRP_BP256R1 /;" d -MBEDTLS_OID_EC_GRP_BP384R1 nettls/nettls/oid.h /^#define MBEDTLS_OID_EC_GRP_BP384R1 /;" d -MBEDTLS_OID_EC_GRP_BP512R1 nettls/nettls/oid.h /^#define MBEDTLS_OID_EC_GRP_BP512R1 /;" d -MBEDTLS_OID_EC_GRP_SECP192K1 nettls/nettls/oid.h /^#define MBEDTLS_OID_EC_GRP_SECP192K1 /;" d -MBEDTLS_OID_EC_GRP_SECP192R1 nettls/nettls/oid.h /^#define MBEDTLS_OID_EC_GRP_SECP192R1 /;" d -MBEDTLS_OID_EC_GRP_SECP224K1 nettls/nettls/oid.h /^#define MBEDTLS_OID_EC_GRP_SECP224K1 /;" d -MBEDTLS_OID_EC_GRP_SECP224R1 nettls/nettls/oid.h /^#define MBEDTLS_OID_EC_GRP_SECP224R1 /;" d -MBEDTLS_OID_EC_GRP_SECP256K1 nettls/nettls/oid.h /^#define MBEDTLS_OID_EC_GRP_SECP256K1 /;" d -MBEDTLS_OID_EC_GRP_SECP256R1 nettls/nettls/oid.h /^#define MBEDTLS_OID_EC_GRP_SECP256R1 /;" d -MBEDTLS_OID_EC_GRP_SECP384R1 nettls/nettls/oid.h /^#define MBEDTLS_OID_EC_GRP_SECP384R1 /;" d -MBEDTLS_OID_EC_GRP_SECP521R1 nettls/nettls/oid.h /^#define MBEDTLS_OID_EC_GRP_SECP521R1 /;" d -MBEDTLS_OID_EMAIL_PROTECTION nettls/nettls/oid.h /^#define MBEDTLS_OID_EMAIL_PROTECTION /;" d -MBEDTLS_OID_EXTENDED_KEY_USAGE nettls/nettls/oid.h /^#define MBEDTLS_OID_EXTENDED_KEY_USAGE /;" d -MBEDTLS_OID_FRESHEST_CRL nettls/nettls/oid.h /^#define MBEDTLS_OID_FRESHEST_CRL /;" d -MBEDTLS_OID_GOV nettls/nettls/oid.h /^#define MBEDTLS_OID_GOV /;" d -MBEDTLS_OID_H nettls/nettls/oid.h /^#define MBEDTLS_OID_H$/;" d -MBEDTLS_OID_HMAC_SHA1 nettls/nettls/oid.h /^#define MBEDTLS_OID_HMAC_SHA1 /;" d -MBEDTLS_OID_HMAC_SHA224 nettls/nettls/oid.h /^#define MBEDTLS_OID_HMAC_SHA224 /;" d -MBEDTLS_OID_HMAC_SHA256 nettls/nettls/oid.h /^#define MBEDTLS_OID_HMAC_SHA256 /;" d -MBEDTLS_OID_HMAC_SHA384 nettls/nettls/oid.h /^#define MBEDTLS_OID_HMAC_SHA384 /;" d -MBEDTLS_OID_HMAC_SHA512 nettls/nettls/oid.h /^#define MBEDTLS_OID_HMAC_SHA512 /;" d -MBEDTLS_OID_ID_CE nettls/nettls/oid.h /^#define MBEDTLS_OID_ID_CE /;" d -MBEDTLS_OID_INIHIBIT_ANYPOLICY nettls/nettls/oid.h /^#define MBEDTLS_OID_INIHIBIT_ANYPOLICY /;" d -MBEDTLS_OID_ISO_CCITT_DS nettls/nettls/oid.h /^#define MBEDTLS_OID_ISO_CCITT_DS /;" d -MBEDTLS_OID_ISO_IDENTIFIED_ORG nettls/nettls/oid.h /^#define MBEDTLS_OID_ISO_IDENTIFIED_ORG /;" d -MBEDTLS_OID_ISO_ITU_COUNTRY nettls/nettls/oid.h /^#define MBEDTLS_OID_ISO_ITU_COUNTRY /;" d -MBEDTLS_OID_ISO_ITU_US_ORG nettls/nettls/oid.h /^#define MBEDTLS_OID_ISO_ITU_US_ORG /;" d -MBEDTLS_OID_ISO_MEMBER_BODIES nettls/nettls/oid.h /^#define MBEDTLS_OID_ISO_MEMBER_BODIES /;" d -MBEDTLS_OID_ISSUER_ALT_NAME nettls/nettls/oid.h /^#define MBEDTLS_OID_ISSUER_ALT_NAME /;" d -MBEDTLS_OID_KEY_USAGE nettls/nettls/oid.h /^#define MBEDTLS_OID_KEY_USAGE /;" d -MBEDTLS_OID_KP nettls/nettls/oid.h /^#define MBEDTLS_OID_KP /;" d -MBEDTLS_OID_MGF1 nettls/nettls/oid.h /^#define MBEDTLS_OID_MGF1 /;" d -MBEDTLS_OID_NAME_CONSTRAINTS nettls/nettls/oid.h /^#define MBEDTLS_OID_NAME_CONSTRAINTS /;" d -MBEDTLS_OID_NETSCAPE nettls/nettls/oid.h /^#define MBEDTLS_OID_NETSCAPE /;" d -MBEDTLS_OID_NIST_ALG nettls/nettls/oid.h /^#define MBEDTLS_OID_NIST_ALG /;" d -MBEDTLS_OID_NS_BASE_URL nettls/nettls/oid.h /^#define MBEDTLS_OID_NS_BASE_URL /;" d -MBEDTLS_OID_NS_CA_POLICY_URL nettls/nettls/oid.h /^#define MBEDTLS_OID_NS_CA_POLICY_URL /;" d -MBEDTLS_OID_NS_CA_REVOCATION_URL nettls/nettls/oid.h /^#define MBEDTLS_OID_NS_CA_REVOCATION_URL /;" d -MBEDTLS_OID_NS_CERT nettls/nettls/oid.h /^#define MBEDTLS_OID_NS_CERT /;" d -MBEDTLS_OID_NS_CERT_SEQUENCE nettls/nettls/oid.h /^#define MBEDTLS_OID_NS_CERT_SEQUENCE /;" d -MBEDTLS_OID_NS_CERT_TYPE nettls/nettls/oid.h /^#define MBEDTLS_OID_NS_CERT_TYPE /;" d -MBEDTLS_OID_NS_COMMENT nettls/nettls/oid.h /^#define MBEDTLS_OID_NS_COMMENT /;" d -MBEDTLS_OID_NS_DATA_TYPE nettls/nettls/oid.h /^#define MBEDTLS_OID_NS_DATA_TYPE /;" d -MBEDTLS_OID_NS_RENEWAL_URL nettls/nettls/oid.h /^#define MBEDTLS_OID_NS_RENEWAL_URL /;" d -MBEDTLS_OID_NS_REVOCATION_URL nettls/nettls/oid.h /^#define MBEDTLS_OID_NS_REVOCATION_URL /;" d -MBEDTLS_OID_NS_SSL_SERVER_NAME nettls/nettls/oid.h /^#define MBEDTLS_OID_NS_SSL_SERVER_NAME /;" d -MBEDTLS_OID_OCSP_SIGNING nettls/nettls/oid.h /^#define MBEDTLS_OID_OCSP_SIGNING /;" d -MBEDTLS_OID_OIW_SECSIG nettls/nettls/oid.h /^#define MBEDTLS_OID_OIW_SECSIG /;" d -MBEDTLS_OID_OIW_SECSIG_ALG nettls/nettls/oid.h /^#define MBEDTLS_OID_OIW_SECSIG_ALG /;" d -MBEDTLS_OID_OIW_SECSIG_SHA1 nettls/nettls/oid.h /^#define MBEDTLS_OID_OIW_SECSIG_SHA1 /;" d -MBEDTLS_OID_ORGANIZATION nettls/nettls/oid.h /^#define MBEDTLS_OID_ORGANIZATION /;" d -MBEDTLS_OID_ORG_ANSI_X9_62 nettls/nettls/oid.h /^#define MBEDTLS_OID_ORG_ANSI_X9_62 /;" d -MBEDTLS_OID_ORG_CERTICOM nettls/nettls/oid.h /^#define MBEDTLS_OID_ORG_CERTICOM /;" d -MBEDTLS_OID_ORG_DOD nettls/nettls/oid.h /^#define MBEDTLS_OID_ORG_DOD /;" d -MBEDTLS_OID_ORG_GOV nettls/nettls/oid.h /^#define MBEDTLS_OID_ORG_GOV /;" d -MBEDTLS_OID_ORG_NETSCAPE nettls/nettls/oid.h /^#define MBEDTLS_OID_ORG_NETSCAPE /;" d -MBEDTLS_OID_ORG_OIW nettls/nettls/oid.h /^#define MBEDTLS_OID_ORG_OIW /;" d -MBEDTLS_OID_ORG_RSA_DATA_SECURITY nettls/nettls/oid.h /^#define MBEDTLS_OID_ORG_RSA_DATA_SECURITY /;" d -MBEDTLS_OID_ORG_TELETRUST nettls/nettls/oid.h /^#define MBEDTLS_OID_ORG_TELETRUST /;" d -MBEDTLS_OID_PKCS nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS /;" d -MBEDTLS_OID_PKCS1 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS1 /;" d -MBEDTLS_OID_PKCS12 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS12 /;" d -MBEDTLS_OID_PKCS12_PBE nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS12_PBE /;" d -MBEDTLS_OID_PKCS12_PBE_SHA1_DES2_EDE_CBC nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS12_PBE_SHA1_DES2_EDE_CBC /;" d -MBEDTLS_OID_PKCS12_PBE_SHA1_DES3_EDE_CBC nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS12_PBE_SHA1_DES3_EDE_CBC /;" d -MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_128_CBC nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_128_CBC /;" d -MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC /;" d -MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_128 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_128 /;" d -MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40 /;" d -MBEDTLS_OID_PKCS1_MD2 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS1_MD2 /;" d -MBEDTLS_OID_PKCS1_MD4 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS1_MD4 /;" d -MBEDTLS_OID_PKCS1_MD5 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS1_MD5 /;" d -MBEDTLS_OID_PKCS1_RSA nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS1_RSA /;" d -MBEDTLS_OID_PKCS1_SHA1 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS1_SHA1 /;" d -MBEDTLS_OID_PKCS1_SHA224 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS1_SHA224 /;" d -MBEDTLS_OID_PKCS1_SHA256 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS1_SHA256 /;" d -MBEDTLS_OID_PKCS1_SHA384 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS1_SHA384 /;" d -MBEDTLS_OID_PKCS1_SHA512 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS1_SHA512 /;" d -MBEDTLS_OID_PKCS5 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS5 /;" d -MBEDTLS_OID_PKCS5_PBES2 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS5_PBES2 /;" d -MBEDTLS_OID_PKCS5_PBE_MD2_DES_CBC nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS5_PBE_MD2_DES_CBC /;" d -MBEDTLS_OID_PKCS5_PBE_MD2_RC2_CBC nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS5_PBE_MD2_RC2_CBC /;" d -MBEDTLS_OID_PKCS5_PBE_MD5_DES_CBC nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS5_PBE_MD5_DES_CBC /;" d -MBEDTLS_OID_PKCS5_PBE_MD5_RC2_CBC nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS5_PBE_MD5_RC2_CBC /;" d -MBEDTLS_OID_PKCS5_PBE_SHA1_DES_CBC nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS5_PBE_SHA1_DES_CBC /;" d -MBEDTLS_OID_PKCS5_PBE_SHA1_RC2_CBC nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS5_PBE_SHA1_RC2_CBC /;" d -MBEDTLS_OID_PKCS5_PBKDF2 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS5_PBKDF2 /;" d -MBEDTLS_OID_PKCS5_PBMAC1 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS5_PBMAC1 /;" d -MBEDTLS_OID_PKCS9 nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS9 /;" d -MBEDTLS_OID_PKCS9_CSR_EXT_REQ nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS9_CSR_EXT_REQ /;" d -MBEDTLS_OID_PKCS9_EMAIL nettls/nettls/oid.h /^#define MBEDTLS_OID_PKCS9_EMAIL /;" d -MBEDTLS_OID_PKIX nettls/nettls/oid.h /^#define MBEDTLS_OID_PKIX /;" d -MBEDTLS_OID_POLICY_CONSTRAINTS nettls/nettls/oid.h /^#define MBEDTLS_OID_POLICY_CONSTRAINTS /;" d -MBEDTLS_OID_POLICY_MAPPINGS nettls/nettls/oid.h /^#define MBEDTLS_OID_POLICY_MAPPINGS /;" d -MBEDTLS_OID_PRIVATE_KEY_USAGE_PERIOD nettls/nettls/oid.h /^#define MBEDTLS_OID_PRIVATE_KEY_USAGE_PERIOD /;" d -MBEDTLS_OID_RSASSA_PSS nettls/nettls/oid.h /^#define MBEDTLS_OID_RSASSA_PSS /;" d -MBEDTLS_OID_RSA_COMPANY nettls/nettls/oid.h /^#define MBEDTLS_OID_RSA_COMPANY /;" d -MBEDTLS_OID_RSA_SHA_OBS nettls/nettls/oid.h /^#define MBEDTLS_OID_RSA_SHA_OBS /;" d -MBEDTLS_OID_SERVER_AUTH nettls/nettls/oid.h /^#define MBEDTLS_OID_SERVER_AUTH /;" d -MBEDTLS_OID_SIZE nettls/nettls/asn1.h /^#define MBEDTLS_OID_SIZE(/;" d signature:(x) -MBEDTLS_OID_SUBJECT_ALT_NAME nettls/nettls/oid.h /^#define MBEDTLS_OID_SUBJECT_ALT_NAME /;" d -MBEDTLS_OID_SUBJECT_DIRECTORY_ATTRS nettls/nettls/oid.h /^#define MBEDTLS_OID_SUBJECT_DIRECTORY_ATTRS /;" d -MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER nettls/nettls/oid.h /^#define MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER /;" d -MBEDTLS_OID_TELETRUST nettls/nettls/oid.h /^#define MBEDTLS_OID_TELETRUST /;" d -MBEDTLS_OID_TIME_STAMPING nettls/nettls/oid.h /^#define MBEDTLS_OID_TIME_STAMPING /;" d -MBEDTLS_OPERATION_NONE nettls/nettls/cipher.h /^ MBEDTLS_OPERATION_NONE = -1,$/;" e enum:__anonfce941c80503 access:public -MBEDTLS_PADDING_NONE nettls/nettls/cipher.h /^ MBEDTLS_PADDING_NONE, \/**< Never pad (full blocks only). *\/$/;" e enum:__anonfce941c80403 access:public -MBEDTLS_PADDING_ONE_AND_ZEROS nettls/nettls/cipher.h /^ MBEDTLS_PADDING_ONE_AND_ZEROS, \/**< ISO\/IEC 7816-4 padding. *\/$/;" e enum:__anonfce941c80403 access:public -MBEDTLS_PADDING_PKCS7 nettls/nettls/cipher.h /^ MBEDTLS_PADDING_PKCS7 = 0, \/**< PKCS7 padding (default). *\/$/;" e enum:__anonfce941c80403 access:public -MBEDTLS_PADDING_ZEROS nettls/nettls/cipher.h /^ MBEDTLS_PADDING_ZEROS, \/**< Zero padding (not reversible). *\/$/;" e enum:__anonfce941c80403 access:public -MBEDTLS_PADDING_ZEROS_AND_LEN nettls/nettls/cipher.h /^ MBEDTLS_PADDING_ZEROS_AND_LEN, \/**< ANSI X.923 padding. *\/$/;" e enum:__anonfce941c80403 access:public -MBEDTLS_PARAM_FAILED_ALT nettls/nettls/platform_util.h /^#define MBEDTLS_PARAM_FAILED_ALT$/;" d -MBEDTLS_PEM_H nettls/nettls/pem.h /^#define MBEDTLS_PEM_H$/;" d -MBEDTLS_PEM_PARSE_C nettls/nettls/config.h /^#define MBEDTLS_PEM_PARSE_C$/;" d -MBEDTLS_PEM_WRITE_C nettls/nettls/config.h /^#define MBEDTLS_PEM_WRITE_C$/;" d -MBEDTLS_PKCS11_H nettls/nettls/pkcs11.h /^#define MBEDTLS_PKCS11_H$/;" d -MBEDTLS_PKCS12_C nettls/nettls/config.h /^#define MBEDTLS_PKCS12_C$/;" d -MBEDTLS_PKCS12_DERIVE_IV nettls/nettls/pkcs12.h /^#define MBEDTLS_PKCS12_DERIVE_IV /;" d -MBEDTLS_PKCS12_DERIVE_KEY nettls/nettls/pkcs12.h /^#define MBEDTLS_PKCS12_DERIVE_KEY /;" d -MBEDTLS_PKCS12_DERIVE_MAC_KEY nettls/nettls/pkcs12.h /^#define MBEDTLS_PKCS12_DERIVE_MAC_KEY /;" d -MBEDTLS_PKCS12_H nettls/nettls/pkcs12.h /^#define MBEDTLS_PKCS12_H$/;" d -MBEDTLS_PKCS12_PBE_DECRYPT nettls/nettls/pkcs12.h /^#define MBEDTLS_PKCS12_PBE_DECRYPT /;" d -MBEDTLS_PKCS12_PBE_ENCRYPT nettls/nettls/pkcs12.h /^#define MBEDTLS_PKCS12_PBE_ENCRYPT /;" d -MBEDTLS_PKCS1_V15 nettls/nettls/config.h /^#define MBEDTLS_PKCS1_V15$/;" d -MBEDTLS_PKCS1_V21 nettls/nettls/config.h /^#define MBEDTLS_PKCS1_V21$/;" d -MBEDTLS_PKCS5_C nettls/nettls/config.h /^#define MBEDTLS_PKCS5_C$/;" d -MBEDTLS_PKCS5_DECRYPT nettls/nettls/pkcs5.h /^#define MBEDTLS_PKCS5_DECRYPT /;" d -MBEDTLS_PKCS5_ENCRYPT nettls/nettls/pkcs5.h /^#define MBEDTLS_PKCS5_ENCRYPT /;" d -MBEDTLS_PKCS5_H nettls/nettls/pkcs5.h /^#define MBEDTLS_PKCS5_H$/;" d -MBEDTLS_PK_C nettls/nettls/config.h /^#define MBEDTLS_PK_C$/;" d -MBEDTLS_PK_DEBUG_ECP nettls/nettls/pk.h /^ MBEDTLS_PK_DEBUG_ECP,$/;" e enum:__anon09a82fa80203 access:public -MBEDTLS_PK_DEBUG_MAX_ITEMS nettls/nettls/pk.h /^#define MBEDTLS_PK_DEBUG_MAX_ITEMS /;" d -MBEDTLS_PK_DEBUG_MPI nettls/nettls/pk.h /^ MBEDTLS_PK_DEBUG_MPI,$/;" e enum:__anon09a82fa80203 access:public -MBEDTLS_PK_DEBUG_NONE nettls/nettls/pk.h /^ MBEDTLS_PK_DEBUG_NONE = 0,$/;" e enum:__anon09a82fa80203 access:public -MBEDTLS_PK_ECDSA nettls/nettls/pk.h /^ MBEDTLS_PK_ECDSA,$/;" e enum:__anon09a82fa80103 access:public -MBEDTLS_PK_ECKEY nettls/nettls/pk.h /^ MBEDTLS_PK_ECKEY,$/;" e enum:__anon09a82fa80103 access:public -MBEDTLS_PK_ECKEY_DH nettls/nettls/pk.h /^ MBEDTLS_PK_ECKEY_DH,$/;" e enum:__anon09a82fa80103 access:public -MBEDTLS_PK_H nettls/nettls/pk.h /^#define MBEDTLS_PK_H$/;" d -MBEDTLS_PK_NONE nettls/nettls/pk.h /^ MBEDTLS_PK_NONE = 0,$/;" e enum:__anon09a82fa80103 access:public -MBEDTLS_PK_PARSE_C nettls/nettls/config.h /^#define MBEDTLS_PK_PARSE_C$/;" d -MBEDTLS_PK_PARSE_EC_EXTENDED nettls/nettls/config.h /^#define MBEDTLS_PK_PARSE_EC_EXTENDED$/;" d -MBEDTLS_PK_RSA nettls/nettls/pk.h /^ MBEDTLS_PK_RSA,$/;" e enum:__anon09a82fa80103 access:public -MBEDTLS_PK_RSASSA_PSS nettls/nettls/pk.h /^ MBEDTLS_PK_RSASSA_PSS,$/;" e enum:__anon09a82fa80103 access:public -MBEDTLS_PK_RSA_ALT nettls/nettls/pk.h /^ MBEDTLS_PK_RSA_ALT,$/;" e enum:__anon09a82fa80103 access:public -MBEDTLS_PK_RSA_ALT_SUPPORT nettls/nettls/config.h /^#define MBEDTLS_PK_RSA_ALT_SUPPORT$/;" d -MBEDTLS_PK_WRAP_H nettls/nettls/pk_internal.h /^#define MBEDTLS_PK_WRAP_H$/;" d -MBEDTLS_PK_WRITE_C nettls/nettls/config.h /^#define MBEDTLS_PK_WRITE_C$/;" d -MBEDTLS_PLATFORM_C nettls/nettls/config.h /^#define MBEDTLS_PLATFORM_C$/;" d -MBEDTLS_PLATFORM_H nettls/nettls/platform.h /^#define MBEDTLS_PLATFORM_H$/;" d -MBEDTLS_PLATFORM_SNPRINTF_ALT nettls/nettls/check_config.h /^#define MBEDTLS_PLATFORM_SNPRINTF_ALT$/;" d -MBEDTLS_PLATFORM_STD_CALLOC nettls/nettls/platform.h /^#define MBEDTLS_PLATFORM_STD_CALLOC /;" d -MBEDTLS_PLATFORM_STD_CALLOC nettls/ssl/platform.c /^#define MBEDTLS_PLATFORM_STD_CALLOC /;" d file: -MBEDTLS_PLATFORM_STD_EXIT nettls/nettls/platform.h /^#define MBEDTLS_PLATFORM_STD_EXIT /;" d -MBEDTLS_PLATFORM_STD_EXIT_FAILURE nettls/nettls/platform.h /^#define MBEDTLS_PLATFORM_STD_EXIT_FAILURE /;" d -MBEDTLS_PLATFORM_STD_EXIT_SUCCESS nettls/nettls/platform.h /^#define MBEDTLS_PLATFORM_STD_EXIT_SUCCESS /;" d -MBEDTLS_PLATFORM_STD_FPRINTF nettls/nettls/platform.h /^#define MBEDTLS_PLATFORM_STD_FPRINTF /;" d -MBEDTLS_PLATFORM_STD_FREE nettls/nettls/platform.h /^#define MBEDTLS_PLATFORM_STD_FREE /;" d -MBEDTLS_PLATFORM_STD_FREE nettls/ssl/platform.c /^#define MBEDTLS_PLATFORM_STD_FREE /;" d file: -MBEDTLS_PLATFORM_STD_NV_SEED_FILE nettls/nettls/platform.h /^#define MBEDTLS_PLATFORM_STD_NV_SEED_FILE /;" d -MBEDTLS_PLATFORM_STD_NV_SEED_READ nettls/nettls/platform.h /^#define MBEDTLS_PLATFORM_STD_NV_SEED_READ /;" d -MBEDTLS_PLATFORM_STD_NV_SEED_WRITE nettls/nettls/platform.h /^#define MBEDTLS_PLATFORM_STD_NV_SEED_WRITE /;" d -MBEDTLS_PLATFORM_STD_PRINTF nettls/nettls/platform.h /^#define MBEDTLS_PLATFORM_STD_PRINTF /;" d -MBEDTLS_PLATFORM_STD_SNPRINTF nettls/nettls/platform.h /^#define MBEDTLS_PLATFORM_STD_SNPRINTF /;" d -MBEDTLS_PLATFORM_STD_TIME nettls/nettls/platform.h /^#define MBEDTLS_PLATFORM_STD_TIME /;" d -MBEDTLS_PLATFORM_TIME_H nettls/nettls/platform_time.h /^#define MBEDTLS_PLATFORM_TIME_H$/;" d -MBEDTLS_PLATFORM_UTIL_H nettls/nettls/platform_util.h /^#define MBEDTLS_PLATFORM_UTIL_H$/;" d -MBEDTLS_POLY1305_C nettls/nettls/config.h /^#define MBEDTLS_POLY1305_C$/;" d -MBEDTLS_POLY1305_H nettls/nettls/poly1305.h /^#define MBEDTLS_POLY1305_H$/;" d -MBEDTLS_PREMASTER_SIZE nettls/nettls/ssl.h /^#define MBEDTLS_PREMASTER_SIZE /;" d -MBEDTLS_PSK_MAX_LEN nettls/nettls/ssl.h /^#define MBEDTLS_PSK_MAX_LEN /;" d -MBEDTLS_REMOVE_3DES_CIPHERSUITES nettls/nettls/config.h /^#define MBEDTLS_REMOVE_3DES_CIPHERSUITES$/;" d -MBEDTLS_REMOVE_ARC4_CIPHERSUITES nettls/nettls/config.h /^#define MBEDTLS_REMOVE_ARC4_CIPHERSUITES$/;" d -MBEDTLS_RIPEMD160_C nettls/nettls/config.h /^#define MBEDTLS_RIPEMD160_C$/;" d -MBEDTLS_RIPEMD160_H nettls/nettls/ripemd160.h /^#define MBEDTLS_RIPEMD160_H$/;" d -MBEDTLS_RSA_C nettls/nettls/config.h /^#define MBEDTLS_RSA_C$/;" d -MBEDTLS_RSA_CRYPT nettls/nettls/rsa.h /^#define MBEDTLS_RSA_CRYPT /;" d -MBEDTLS_RSA_H nettls/nettls/rsa.h /^#define MBEDTLS_RSA_H$/;" d -MBEDTLS_RSA_INTERNAL_H nettls/nettls/rsa_internal.h /^#define MBEDTLS_RSA_INTERNAL_H$/;" d -MBEDTLS_RSA_PKCS_V15 nettls/nettls/rsa.h /^#define MBEDTLS_RSA_PKCS_V15 /;" d -MBEDTLS_RSA_PKCS_V21 nettls/nettls/rsa.h /^#define MBEDTLS_RSA_PKCS_V21 /;" d -MBEDTLS_RSA_PRIVATE nettls/nettls/rsa.h /^#define MBEDTLS_RSA_PRIVATE /;" d -MBEDTLS_RSA_PUBLIC nettls/nettls/rsa.h /^#define MBEDTLS_RSA_PUBLIC /;" d -MBEDTLS_RSA_SALT_LEN_ANY nettls/nettls/rsa.h /^#define MBEDTLS_RSA_SALT_LEN_ANY /;" d -MBEDTLS_RSA_SIGN nettls/nettls/rsa.h /^#define MBEDTLS_RSA_SIGN /;" d -MBEDTLS_SELF_TEST nettls/nettls/config.h /^#define MBEDTLS_SELF_TEST$/;" d -MBEDTLS_SHA1_C nettls/nettls/config.h /^#define MBEDTLS_SHA1_C$/;" d -MBEDTLS_SHA1_H nettls/nettls/sha1.h /^#define MBEDTLS_SHA1_H$/;" d -MBEDTLS_SHA256_C nettls/nettls/config.h /^#define MBEDTLS_SHA256_C$/;" d -MBEDTLS_SHA256_H nettls/nettls/sha256.h /^#define MBEDTLS_SHA256_H$/;" d -MBEDTLS_SHA512_C nettls/nettls/config.h /^#define MBEDTLS_SHA512_C$/;" d -MBEDTLS_SHA512_H nettls/nettls/sha512.h /^#define MBEDTLS_SHA512_H$/;" d -MBEDTLS_SSL_ALERT_LEVEL_FATAL nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_LEVEL_FATAL /;" d -MBEDTLS_SSL_ALERT_LEVEL_WARNING nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_LEVEL_WARNING /;" d -MBEDTLS_SSL_ALERT_MSG_ACCESS_DENIED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_ACCESS_DENIED /;" d -MBEDTLS_SSL_ALERT_MSG_BAD_CERT nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_BAD_CERT /;" d -MBEDTLS_SSL_ALERT_MSG_BAD_RECORD_MAC nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_BAD_RECORD_MAC /;" d -MBEDTLS_SSL_ALERT_MSG_CERT_EXPIRED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_CERT_EXPIRED /;" d -MBEDTLS_SSL_ALERT_MSG_CERT_REVOKED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_CERT_REVOKED /;" d -MBEDTLS_SSL_ALERT_MSG_CERT_UNKNOWN nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_CERT_UNKNOWN /;" d -MBEDTLS_SSL_ALERT_MSG_CLOSE_NOTIFY nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_CLOSE_NOTIFY /;" d -MBEDTLS_SSL_ALERT_MSG_DECODE_ERROR nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_DECODE_ERROR /;" d -MBEDTLS_SSL_ALERT_MSG_DECOMPRESSION_FAILURE nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_DECOMPRESSION_FAILURE /;" d -MBEDTLS_SSL_ALERT_MSG_DECRYPTION_FAILED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_DECRYPTION_FAILED /;" d -MBEDTLS_SSL_ALERT_MSG_DECRYPT_ERROR nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_DECRYPT_ERROR /;" d -MBEDTLS_SSL_ALERT_MSG_EXPORT_RESTRICTION nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_EXPORT_RESTRICTION /;" d -MBEDTLS_SSL_ALERT_MSG_HANDSHAKE_FAILURE nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_HANDSHAKE_FAILURE /;" d -MBEDTLS_SSL_ALERT_MSG_ILLEGAL_PARAMETER nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_ILLEGAL_PARAMETER /;" d -MBEDTLS_SSL_ALERT_MSG_INAPROPRIATE_FALLBACK nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_INAPROPRIATE_FALLBACK /;" d -MBEDTLS_SSL_ALERT_MSG_INSUFFICIENT_SECURITY nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_INSUFFICIENT_SECURITY /;" d -MBEDTLS_SSL_ALERT_MSG_INTERNAL_ERROR nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_INTERNAL_ERROR /;" d -MBEDTLS_SSL_ALERT_MSG_NO_APPLICATION_PROTOCOL nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_NO_APPLICATION_PROTOCOL /;" d -MBEDTLS_SSL_ALERT_MSG_NO_CERT nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_NO_CERT /;" d -MBEDTLS_SSL_ALERT_MSG_NO_RENEGOTIATION nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_NO_RENEGOTIATION /;" d -MBEDTLS_SSL_ALERT_MSG_PROTOCOL_VERSION nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_PROTOCOL_VERSION /;" d -MBEDTLS_SSL_ALERT_MSG_RECORD_OVERFLOW nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_RECORD_OVERFLOW /;" d -MBEDTLS_SSL_ALERT_MSG_UNEXPECTED_MESSAGE nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_UNEXPECTED_MESSAGE /;" d -MBEDTLS_SSL_ALERT_MSG_UNKNOWN_CA nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_UNKNOWN_CA /;" d -MBEDTLS_SSL_ALERT_MSG_UNKNOWN_PSK_IDENTITY nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_UNKNOWN_PSK_IDENTITY /;" d -MBEDTLS_SSL_ALERT_MSG_UNRECOGNIZED_NAME nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_UNRECOGNIZED_NAME /;" d -MBEDTLS_SSL_ALERT_MSG_UNSUPPORTED_CERT nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_UNSUPPORTED_CERT /;" d -MBEDTLS_SSL_ALERT_MSG_UNSUPPORTED_EXT nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_UNSUPPORTED_EXT /;" d -MBEDTLS_SSL_ALERT_MSG_USER_CANCELED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ALERT_MSG_USER_CANCELED /;" d -MBEDTLS_SSL_ALL_ALERT_MESSAGES nettls/nettls/config.h /^#define MBEDTLS_SSL_ALL_ALERT_MESSAGES$/;" d -MBEDTLS_SSL_ALPN nettls/nettls/config.h /^#define MBEDTLS_SSL_ALPN$/;" d -MBEDTLS_SSL_ANTI_REPLAY_DISABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ANTI_REPLAY_DISABLED /;" d -MBEDTLS_SSL_ANTI_REPLAY_ENABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ANTI_REPLAY_ENABLED /;" d -MBEDTLS_SSL_ARC4_DISABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ARC4_DISABLED /;" d -MBEDTLS_SSL_ARC4_ENABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ARC4_ENABLED /;" d -MBEDTLS_SSL_ASYNC_PRIVATE nettls/nettls/config.h /^#define MBEDTLS_SSL_ASYNC_PRIVATE$/;" d -MBEDTLS_SSL_CACHE_C nettls/nettls/config.h /^#define MBEDTLS_SSL_CACHE_C$/;" d -MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES nettls/nettls/ssl_cache.h /^#define MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES /;" d -MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT nettls/nettls/ssl_cache.h /^#define MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT /;" d -MBEDTLS_SSL_CACHE_H nettls/nettls/ssl_cache.h /^#define MBEDTLS_SSL_CACHE_H$/;" d -MBEDTLS_SSL_CBC_RECORD_SPLITTING nettls/nettls/config.h /^#define MBEDTLS_SSL_CBC_RECORD_SPLITTING$/;" d -MBEDTLS_SSL_CBC_RECORD_SPLITTING_DISABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_CBC_RECORD_SPLITTING_DISABLED /;" d -MBEDTLS_SSL_CBC_RECORD_SPLITTING_ENABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_CBC_RECORD_SPLITTING_ENABLED /;" d -MBEDTLS_SSL_CERTIFICATE_REQUEST nettls/nettls/ssl.h /^ MBEDTLS_SSL_CERTIFICATE_REQUEST,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_CERTIFICATE_VERIFY nettls/nettls/ssl.h /^ MBEDTLS_SSL_CERTIFICATE_VERIFY,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_CERT_REQ_CA_LIST_DISABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_CERT_REQ_CA_LIST_DISABLED /;" d -MBEDTLS_SSL_CERT_REQ_CA_LIST_ENABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_CERT_REQ_CA_LIST_ENABLED /;" d -MBEDTLS_SSL_CERT_TYPE_ECDSA_SIGN nettls/nettls/ssl.h /^#define MBEDTLS_SSL_CERT_TYPE_ECDSA_SIGN /;" d -MBEDTLS_SSL_CERT_TYPE_RSA_SIGN nettls/nettls/ssl.h /^#define MBEDTLS_SSL_CERT_TYPE_RSA_SIGN /;" d -MBEDTLS_SSL_CHANNEL_INBOUND nettls/nettls/ssl.h /^#define MBEDTLS_SSL_CHANNEL_INBOUND /;" d -MBEDTLS_SSL_CHANNEL_OUTBOUND nettls/nettls/ssl.h /^#define MBEDTLS_SSL_CHANNEL_OUTBOUND /;" d -MBEDTLS_SSL_CHK_BUF_PTR nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_CHK_BUF_PTR(/;" d signature:(cur,end,need) -MBEDTLS_SSL_CIPHERSUITES_H nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_SSL_CIPHERSUITES_H$/;" d -MBEDTLS_SSL_CLIENT_CERTIFICATE nettls/nettls/ssl.h /^ MBEDTLS_SSL_CLIENT_CERTIFICATE,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_CLIENT_CHANGE_CIPHER_SPEC nettls/nettls/ssl.h /^ MBEDTLS_SSL_CLIENT_CHANGE_CIPHER_SPEC,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_CLIENT_FINISHED nettls/nettls/ssl.h /^ MBEDTLS_SSL_CLIENT_FINISHED,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_CLIENT_HELLO nettls/nettls/ssl.h /^ MBEDTLS_SSL_CLIENT_HELLO,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_CLIENT_KEY_EXCHANGE nettls/nettls/ssl.h /^ MBEDTLS_SSL_CLIENT_KEY_EXCHANGE,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_CLI_C nettls/nettls/config.h /^#define MBEDTLS_SSL_CLI_C$/;" d -MBEDTLS_SSL_COMPRESSION_ADD nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_COMPRESSION_ADD /;" d -MBEDTLS_SSL_COMPRESS_BUFFER_LEN nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_COMPRESS_BUFFER_LEN /;" d -MBEDTLS_SSL_COMPRESS_DEFLATE nettls/nettls/ssl.h /^#define MBEDTLS_SSL_COMPRESS_DEFLATE /;" d -MBEDTLS_SSL_COMPRESS_NULL nettls/nettls/ssl.h /^#define MBEDTLS_SSL_COMPRESS_NULL /;" d -MBEDTLS_SSL_COOKIE_C nettls/nettls/config.h /^#define MBEDTLS_SSL_COOKIE_C$/;" d -MBEDTLS_SSL_COOKIE_H nettls/nettls/ssl_cookie.h /^#define MBEDTLS_SSL_COOKIE_H$/;" d -MBEDTLS_SSL_COOKIE_TIMEOUT nettls/nettls/ssl_cookie.h /^#define MBEDTLS_SSL_COOKIE_TIMEOUT /;" d -MBEDTLS_SSL_DEBUG_BUF nettls/nettls/debug.h /^#define MBEDTLS_SSL_DEBUG_BUF(/;" d signature:(level,text,buf,len) -MBEDTLS_SSL_DEBUG_CRT nettls/nettls/debug.h /^#define MBEDTLS_SSL_DEBUG_CRT(/;" d signature:(level,text,crt) -MBEDTLS_SSL_DEBUG_ECDH nettls/nettls/debug.h /^#define MBEDTLS_SSL_DEBUG_ECDH(/;" d signature:(level,ecdh,attr) -MBEDTLS_SSL_DEBUG_ECP nettls/nettls/debug.h /^#define MBEDTLS_SSL_DEBUG_ECP(/;" d signature:(level,text,X) -MBEDTLS_SSL_DEBUG_MPI nettls/nettls/debug.h /^#define MBEDTLS_SSL_DEBUG_MPI(/;" d signature:(level,text,X) -MBEDTLS_SSL_DEBUG_MSG nettls/nettls/debug.h /^#define MBEDTLS_SSL_DEBUG_MSG(/;" d signature:(level,args) -MBEDTLS_SSL_DEBUG_RET nettls/nettls/debug.h /^#define MBEDTLS_SSL_DEBUG_RET(/;" d signature:(level,text,ret) -MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME nettls/nettls/ssl.h /^#define MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME /;" d -MBEDTLS_SSL_DTLS_ANTI_REPLAY nettls/nettls/config.h /^#define MBEDTLS_SSL_DTLS_ANTI_REPLAY$/;" d -MBEDTLS_SSL_DTLS_BADMAC_LIMIT nettls/nettls/config.h /^#define MBEDTLS_SSL_DTLS_BADMAC_LIMIT$/;" d -MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE nettls/nettls/config.h /^#define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE$/;" d -MBEDTLS_SSL_DTLS_HELLO_VERIFY nettls/nettls/config.h /^#define MBEDTLS_SSL_DTLS_HELLO_VERIFY$/;" d -MBEDTLS_SSL_DTLS_MAX_BUFFERING nettls/nettls/ssl.h /^#define MBEDTLS_SSL_DTLS_MAX_BUFFERING /;" d -MBEDTLS_SSL_DTLS_TIMEOUT_DFL_MAX nettls/nettls/ssl.h /^#define MBEDTLS_SSL_DTLS_TIMEOUT_DFL_MAX /;" d -MBEDTLS_SSL_DTLS_TIMEOUT_DFL_MIN nettls/nettls/ssl.h /^#define MBEDTLS_SSL_DTLS_TIMEOUT_DFL_MIN /;" d -MBEDTLS_SSL_EMPTY_RENEGOTIATION_INFO nettls/nettls/ssl.h /^#define MBEDTLS_SSL_EMPTY_RENEGOTIATION_INFO /;" d -MBEDTLS_SSL_ENCRYPT_THEN_MAC nettls/nettls/config.h /^#define MBEDTLS_SSL_ENCRYPT_THEN_MAC$/;" d -MBEDTLS_SSL_ETM_DISABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ETM_DISABLED /;" d -MBEDTLS_SSL_ETM_ENABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_ETM_ENABLED /;" d -MBEDTLS_SSL_EXPORT_KEYS nettls/nettls/config.h /^#define MBEDTLS_SSL_EXPORT_KEYS$/;" d -MBEDTLS_SSL_EXTENDED_MASTER_SECRET nettls/nettls/config.h /^#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET$/;" d -MBEDTLS_SSL_EXTENDED_MS_DISABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_EXTENDED_MS_DISABLED /;" d -MBEDTLS_SSL_EXTENDED_MS_ENABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_EXTENDED_MS_ENABLED /;" d -MBEDTLS_SSL_FALLBACK_SCSV nettls/nettls/config.h /^#define MBEDTLS_SSL_FALLBACK_SCSV$/;" d -MBEDTLS_SSL_FALLBACK_SCSV_VALUE nettls/nettls/ssl.h /^#define MBEDTLS_SSL_FALLBACK_SCSV_VALUE /;" d -MBEDTLS_SSL_FLUSH_BUFFERS nettls/nettls/ssl.h /^ MBEDTLS_SSL_FLUSH_BUFFERS,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_H nettls/nettls/ssl.h /^#define MBEDTLS_SSL_H$/;" d -MBEDTLS_SSL_HANDSHAKE_OVER nettls/nettls/ssl.h /^ MBEDTLS_SSL_HANDSHAKE_OVER,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_HANDSHAKE_WRAPUP nettls/nettls/ssl.h /^ MBEDTLS_SSL_HANDSHAKE_WRAPUP,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_HASH_MD5 nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HASH_MD5 /;" d -MBEDTLS_SSL_HASH_NONE nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HASH_NONE /;" d -MBEDTLS_SSL_HASH_SHA1 nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HASH_SHA1 /;" d -MBEDTLS_SSL_HASH_SHA224 nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HASH_SHA224 /;" d -MBEDTLS_SSL_HASH_SHA256 nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HASH_SHA256 /;" d -MBEDTLS_SSL_HASH_SHA384 nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HASH_SHA384 /;" d -MBEDTLS_SSL_HASH_SHA512 nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HASH_SHA512 /;" d -MBEDTLS_SSL_HEADER_LEN nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_HEADER_LEN /;" d -MBEDTLS_SSL_HELLO_REQUEST nettls/nettls/ssl.h /^ MBEDTLS_SSL_HELLO_REQUEST,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_HS_CERTIFICATE nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HS_CERTIFICATE /;" d -MBEDTLS_SSL_HS_CERTIFICATE_REQUEST nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HS_CERTIFICATE_REQUEST /;" d -MBEDTLS_SSL_HS_CERTIFICATE_VERIFY nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HS_CERTIFICATE_VERIFY /;" d -MBEDTLS_SSL_HS_CLIENT_HELLO nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HS_CLIENT_HELLO /;" d -MBEDTLS_SSL_HS_CLIENT_KEY_EXCHANGE nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HS_CLIENT_KEY_EXCHANGE /;" d -MBEDTLS_SSL_HS_FINISHED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HS_FINISHED /;" d -MBEDTLS_SSL_HS_HELLO_REQUEST nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HS_HELLO_REQUEST /;" d -MBEDTLS_SSL_HS_HELLO_VERIFY_REQUEST nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HS_HELLO_VERIFY_REQUEST /;" d -MBEDTLS_SSL_HS_NEW_SESSION_TICKET nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HS_NEW_SESSION_TICKET /;" d -MBEDTLS_SSL_HS_SERVER_HELLO nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HS_SERVER_HELLO /;" d -MBEDTLS_SSL_HS_SERVER_HELLO_DONE nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HS_SERVER_HELLO_DONE /;" d -MBEDTLS_SSL_HS_SERVER_KEY_EXCHANGE nettls/nettls/ssl.h /^#define MBEDTLS_SSL_HS_SERVER_KEY_EXCHANGE /;" d -MBEDTLS_SSL_INITIAL_HANDSHAKE nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_INITIAL_HANDSHAKE /;" d -MBEDTLS_SSL_INTERNAL_H nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_INTERNAL_H$/;" d -MBEDTLS_SSL_IN_BUFFER_LEN nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_IN_BUFFER_LEN /;" d -MBEDTLS_SSL_IN_CONTENT_LEN nettls/nettls/ssl.h /^#define MBEDTLS_SSL_IN_CONTENT_LEN /;" d -MBEDTLS_SSL_IN_PAYLOAD_LEN nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_IN_PAYLOAD_LEN /;" d -MBEDTLS_SSL_IS_CLIENT nettls/nettls/ssl.h /^#define MBEDTLS_SSL_IS_CLIENT /;" d -MBEDTLS_SSL_IS_FALLBACK nettls/nettls/ssl.h /^#define MBEDTLS_SSL_IS_FALLBACK /;" d -MBEDTLS_SSL_IS_NOT_FALLBACK nettls/nettls/ssl.h /^#define MBEDTLS_SSL_IS_NOT_FALLBACK /;" d -MBEDTLS_SSL_IS_SERVER nettls/nettls/ssl.h /^#define MBEDTLS_SSL_IS_SERVER /;" d -MBEDTLS_SSL_LEGACY_ALLOW_RENEGOTIATION nettls/nettls/ssl.h /^#define MBEDTLS_SSL_LEGACY_ALLOW_RENEGOTIATION /;" d -MBEDTLS_SSL_LEGACY_BREAK_HANDSHAKE nettls/nettls/ssl.h /^#define MBEDTLS_SSL_LEGACY_BREAK_HANDSHAKE /;" d -MBEDTLS_SSL_LEGACY_NO_RENEGOTIATION nettls/nettls/ssl.h /^#define MBEDTLS_SSL_LEGACY_NO_RENEGOTIATION /;" d -MBEDTLS_SSL_LEGACY_RENEGOTIATION nettls/nettls/ssl.h /^#define MBEDTLS_SSL_LEGACY_RENEGOTIATION /;" d -MBEDTLS_SSL_MAC_ADD nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_MAC_ADD /;" d -MBEDTLS_SSL_MAJOR_VERSION_3 nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MAJOR_VERSION_3 /;" d -MBEDTLS_SSL_MAX_ALPN_LIST_LEN nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MAX_ALPN_LIST_LEN /;" d -MBEDTLS_SSL_MAX_ALPN_NAME_LEN nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MAX_ALPN_NAME_LEN /;" d -MBEDTLS_SSL_MAX_BUFFERED_HS nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_MAX_BUFFERED_HS /;" d -MBEDTLS_SSL_MAX_CONTENT_LEN nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MAX_CONTENT_LEN /;" d -MBEDTLS_SSL_MAX_CURVE_LIST_LEN nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_MAX_CURVE_LIST_LEN /;" d -MBEDTLS_SSL_MAX_FRAGMENT_LENGTH nettls/nettls/config.h /^#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH$/;" d -MBEDTLS_SSL_MAX_FRAG_LEN_1024 nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MAX_FRAG_LEN_1024 /;" d -MBEDTLS_SSL_MAX_FRAG_LEN_2048 nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MAX_FRAG_LEN_2048 /;" d -MBEDTLS_SSL_MAX_FRAG_LEN_4096 nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MAX_FRAG_LEN_4096 /;" d -MBEDTLS_SSL_MAX_FRAG_LEN_512 nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MAX_FRAG_LEN_512 /;" d -MBEDTLS_SSL_MAX_FRAG_LEN_INVALID nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MAX_FRAG_LEN_INVALID /;" d -MBEDTLS_SSL_MAX_FRAG_LEN_NONE nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MAX_FRAG_LEN_NONE /;" d -MBEDTLS_SSL_MAX_HOST_NAME_LEN nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MAX_HOST_NAME_LEN /;" d -MBEDTLS_SSL_MAX_MAJOR_VERSION nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_MAX_MAJOR_VERSION /;" d -MBEDTLS_SSL_MAX_MINOR_VERSION nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_MAX_MINOR_VERSION /;" d -MBEDTLS_SSL_MAX_SIG_HASH_ALG_LIST_LEN nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_MAX_SIG_HASH_ALG_LIST_LEN /;" d -MBEDTLS_SSL_MINOR_VERSION_0 nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MINOR_VERSION_0 /;" d -MBEDTLS_SSL_MINOR_VERSION_1 nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MINOR_VERSION_1 /;" d -MBEDTLS_SSL_MINOR_VERSION_2 nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MINOR_VERSION_2 /;" d -MBEDTLS_SSL_MINOR_VERSION_3 nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MINOR_VERSION_3 /;" d -MBEDTLS_SSL_MIN_MAJOR_VERSION nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_MIN_MAJOR_VERSION /;" d -MBEDTLS_SSL_MIN_MINOR_VERSION nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_MIN_MINOR_VERSION /;" d -MBEDTLS_SSL_MIN_VALID_MAJOR_VERSION nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_MIN_VALID_MAJOR_VERSION /;" d -MBEDTLS_SSL_MIN_VALID_MINOR_VERSION nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_MIN_VALID_MINOR_VERSION /;" d -MBEDTLS_SSL_MSG_ALERT nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MSG_ALERT /;" d -MBEDTLS_SSL_MSG_APPLICATION_DATA nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MSG_APPLICATION_DATA /;" d -MBEDTLS_SSL_MSG_CHANGE_CIPHER_SPEC nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MSG_CHANGE_CIPHER_SPEC /;" d -MBEDTLS_SSL_MSG_HANDSHAKE nettls/nettls/ssl.h /^#define MBEDTLS_SSL_MSG_HANDSHAKE /;" d -MBEDTLS_SSL_OUT_BUFFER_LEN nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_OUT_BUFFER_LEN /;" d -MBEDTLS_SSL_OUT_CONTENT_LEN nettls/nettls/ssl.h /^#define MBEDTLS_SSL_OUT_CONTENT_LEN /;" d -MBEDTLS_SSL_OUT_PAYLOAD_LEN nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_OUT_PAYLOAD_LEN /;" d -MBEDTLS_SSL_PADDING_ADD nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_PADDING_ADD /;" d -MBEDTLS_SSL_PAYLOAD_OVERHEAD nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_PAYLOAD_OVERHEAD /;" d -MBEDTLS_SSL_PRESET_DEFAULT nettls/nettls/ssl.h /^#define MBEDTLS_SSL_PRESET_DEFAULT /;" d -MBEDTLS_SSL_PRESET_SUITEB nettls/nettls/ssl.h /^#define MBEDTLS_SSL_PRESET_SUITEB /;" d -MBEDTLS_SSL_PROTO_DTLS nettls/nettls/config.h /^#define MBEDTLS_SSL_PROTO_DTLS$/;" d -MBEDTLS_SSL_PROTO_SSL3 nettls/nettls/config.h /^#define MBEDTLS_SSL_PROTO_SSL3$/;" d -MBEDTLS_SSL_PROTO_TLS1 nettls/nettls/config.h /^#define MBEDTLS_SSL_PROTO_TLS1$/;" d -MBEDTLS_SSL_PROTO_TLS1_1 nettls/nettls/config.h /^#define MBEDTLS_SSL_PROTO_TLS1_1$/;" d -MBEDTLS_SSL_PROTO_TLS1_2 nettls/nettls/config.h /^#define MBEDTLS_SSL_PROTO_TLS1_2$/;" d -MBEDTLS_SSL_RENEGOTIATION nettls/nettls/config.h /^#define MBEDTLS_SSL_RENEGOTIATION$/;" d -MBEDTLS_SSL_RENEGOTIATION_DISABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_RENEGOTIATION_DISABLED /;" d -MBEDTLS_SSL_RENEGOTIATION_DONE nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_RENEGOTIATION_DONE /;" d -MBEDTLS_SSL_RENEGOTIATION_ENABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_RENEGOTIATION_ENABLED /;" d -MBEDTLS_SSL_RENEGOTIATION_IN_PROGRESS nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_RENEGOTIATION_IN_PROGRESS /;" d -MBEDTLS_SSL_RENEGOTIATION_NOT_ENFORCED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_RENEGOTIATION_NOT_ENFORCED /;" d -MBEDTLS_SSL_RENEGOTIATION_PENDING nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_RENEGOTIATION_PENDING /;" d -MBEDTLS_SSL_RENEGO_MAX_RECORDS_DEFAULT nettls/nettls/ssl.h /^#define MBEDTLS_SSL_RENEGO_MAX_RECORDS_DEFAULT /;" d -MBEDTLS_SSL_RETRANS_FINISHED nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_RETRANS_FINISHED /;" d -MBEDTLS_SSL_RETRANS_PREPARING nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_RETRANS_PREPARING /;" d -MBEDTLS_SSL_RETRANS_SENDING nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_RETRANS_SENDING /;" d -MBEDTLS_SSL_RETRANS_WAITING nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_RETRANS_WAITING /;" d -MBEDTLS_SSL_SECURE_RENEGOTIATION nettls/nettls/ssl.h /^#define MBEDTLS_SSL_SECURE_RENEGOTIATION /;" d -MBEDTLS_SSL_SERVER_CERTIFICATE nettls/nettls/ssl.h /^ MBEDTLS_SSL_SERVER_CERTIFICATE,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_SERVER_CHANGE_CIPHER_SPEC nettls/nettls/ssl.h /^ MBEDTLS_SSL_SERVER_CHANGE_CIPHER_SPEC,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_SERVER_FINISHED nettls/nettls/ssl.h /^ MBEDTLS_SSL_SERVER_FINISHED,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_SERVER_HELLO nettls/nettls/ssl.h /^ MBEDTLS_SSL_SERVER_HELLO,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_SERVER_HELLO_DONE nettls/nettls/ssl.h /^ MBEDTLS_SSL_SERVER_HELLO_DONE,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_SERVER_HELLO_VERIFY_REQUEST_SENT nettls/nettls/ssl.h /^ MBEDTLS_SSL_SERVER_HELLO_VERIFY_REQUEST_SENT,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_SERVER_KEY_EXCHANGE nettls/nettls/ssl.h /^ MBEDTLS_SSL_SERVER_KEY_EXCHANGE,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_SERVER_NAME_INDICATION nettls/nettls/config.h /^#define MBEDTLS_SSL_SERVER_NAME_INDICATION$/;" d -MBEDTLS_SSL_SERVER_NEW_SESSION_TICKET nettls/nettls/ssl.h /^ MBEDTLS_SSL_SERVER_NEW_SESSION_TICKET,$/;" e enum:__anon3ee9d1df0103 access:public -MBEDTLS_SSL_SESSION_TICKETS nettls/nettls/config.h /^#define MBEDTLS_SSL_SESSION_TICKETS$/;" d -MBEDTLS_SSL_SESSION_TICKETS_DISABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_SESSION_TICKETS_DISABLED /;" d -MBEDTLS_SSL_SESSION_TICKETS_ENABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_SESSION_TICKETS_ENABLED /;" d -MBEDTLS_SSL_SIG_ANON nettls/nettls/ssl.h /^#define MBEDTLS_SSL_SIG_ANON /;" d -MBEDTLS_SSL_SIG_ECDSA nettls/nettls/ssl.h /^#define MBEDTLS_SSL_SIG_ECDSA /;" d -MBEDTLS_SSL_SIG_RSA nettls/nettls/ssl.h /^#define MBEDTLS_SSL_SIG_RSA /;" d -MBEDTLS_SSL_SOME_SUITES_USE_CBC nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_SOME_SUITES_USE_CBC$/;" d -MBEDTLS_SSL_SOME_SUITES_USE_TLS_CBC nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL_SOME_SUITES_USE_TLS_CBC$/;" d -MBEDTLS_SSL_SRV_C nettls/nettls/config.h /^#define MBEDTLS_SSL_SRV_C$/;" d -MBEDTLS_SSL_TICKET_C nettls/nettls/config.h /^#define MBEDTLS_SSL_TICKET_C$/;" d -MBEDTLS_SSL_TICKET_H nettls/nettls/ssl_ticket.h /^#define MBEDTLS_SSL_TICKET_H$/;" d -MBEDTLS_SSL_TLS_C nettls/nettls/config.h /^#define MBEDTLS_SSL_TLS_C$/;" d -MBEDTLS_SSL_TRANSPORT_DATAGRAM nettls/nettls/ssl.h /^#define MBEDTLS_SSL_TRANSPORT_DATAGRAM /;" d -MBEDTLS_SSL_TRANSPORT_STREAM nettls/nettls/ssl.h /^#define MBEDTLS_SSL_TRANSPORT_STREAM /;" d -MBEDTLS_SSL_TRUNCATED_HMAC nettls/nettls/config.h /^#define MBEDTLS_SSL_TRUNCATED_HMAC$/;" d -MBEDTLS_SSL_TRUNCATED_HMAC_LEN nettls/nettls/ssl.h /^#define MBEDTLS_SSL_TRUNCATED_HMAC_LEN /;" d -MBEDTLS_SSL_TRUNC_HMAC_DISABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_TRUNC_HMAC_DISABLED /;" d -MBEDTLS_SSL_TRUNC_HMAC_ENABLED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_TRUNC_HMAC_ENABLED /;" d -MBEDTLS_SSL_VERIFY_DATA_MAX_LEN nettls/nettls/ssl.h /^#define MBEDTLS_SSL_VERIFY_DATA_MAX_LEN /;" d -MBEDTLS_SSL_VERIFY_NONE nettls/nettls/ssl.h /^#define MBEDTLS_SSL_VERIFY_NONE /;" d -MBEDTLS_SSL_VERIFY_OPTIONAL nettls/nettls/ssl.h /^#define MBEDTLS_SSL_VERIFY_OPTIONAL /;" d -MBEDTLS_SSL_VERIFY_REQUIRED nettls/nettls/ssl.h /^#define MBEDTLS_SSL_VERIFY_REQUIRED /;" d -MBEDTLS_SSL_VERIFY_UNSET nettls/nettls/ssl.h /^#define MBEDTLS_SSL_VERIFY_UNSET /;" d -MBEDTLS_SSL__ECP_RESTARTABLE nettls/nettls/ssl_internal.h /^#define MBEDTLS_SSL__ECP_RESTARTABLE$/;" d -MBEDTLS_THREADING_H nettls/nettls/threading.h /^#define MBEDTLS_THREADING_H$/;" d -MBEDTLS_THREADING_IMPL nettls/nettls/check_config.h /^#define MBEDTLS_THREADING_IMPL$/;" d -MBEDTLS_TIMING_H nettls/nettls/timing.h /^#define MBEDTLS_TIMING_H$/;" d -MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE nettls/nettls/config.h /^#define MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE$/;" d -MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA /;" d -MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA /;" d -MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM /;" d -MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM_8 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM_8 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA /;" d -MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM /;" d -MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM_8 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM_8 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA /;" d -MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA256 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384 /;" d -MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA /;" d -MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA /;" d -MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA /;" d -MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 /;" d -MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM /;" d -MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM_8 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM_8 /;" d -MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 /;" d -MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA /;" d -MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 /;" d -MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM /;" d -MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM_8 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM_8 /;" d -MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 /;" d -MBEDTLS_TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA /;" d -MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA /;" d -MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 /;" d -MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 /;" d -MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA /;" d -MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA /;" d -MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA /;" d -MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA /;" d -MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 /;" d -MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA /;" d -MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 /;" d -MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 /;" d -MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA /;" d -MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256 /;" d -MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384 /;" d -MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA /;" d -MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA /;" d -MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA /;" d -MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA /;" d -MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8 /;" d -MBEDTLS_TLS_EXT_ADV_CONTENT_LEN nettls/nettls/ssl_internal.h /^#define MBEDTLS_TLS_EXT_ADV_CONTENT_LEN /;" d -MBEDTLS_TLS_EXT_ALPN nettls/nettls/ssl.h /^#define MBEDTLS_TLS_EXT_ALPN /;" d -MBEDTLS_TLS_EXT_ECJPAKE_KKPP nettls/nettls/ssl.h /^#define MBEDTLS_TLS_EXT_ECJPAKE_KKPP /;" d -MBEDTLS_TLS_EXT_ECJPAKE_KKPP_OK nettls/nettls/ssl_internal.h /^#define MBEDTLS_TLS_EXT_ECJPAKE_KKPP_OK /;" d -MBEDTLS_TLS_EXT_ENCRYPT_THEN_MAC nettls/nettls/ssl.h /^#define MBEDTLS_TLS_EXT_ENCRYPT_THEN_MAC /;" d -MBEDTLS_TLS_EXT_EXTENDED_MASTER_SECRET nettls/nettls/ssl.h /^#define MBEDTLS_TLS_EXT_EXTENDED_MASTER_SECRET /;" d -MBEDTLS_TLS_EXT_MAX_FRAGMENT_LENGTH nettls/nettls/ssl.h /^#define MBEDTLS_TLS_EXT_MAX_FRAGMENT_LENGTH /;" d -MBEDTLS_TLS_EXT_RENEGOTIATION_INFO nettls/nettls/ssl.h /^#define MBEDTLS_TLS_EXT_RENEGOTIATION_INFO /;" d -MBEDTLS_TLS_EXT_SERVERNAME nettls/nettls/ssl.h /^#define MBEDTLS_TLS_EXT_SERVERNAME /;" d -MBEDTLS_TLS_EXT_SERVERNAME_HOSTNAME nettls/nettls/ssl.h /^#define MBEDTLS_TLS_EXT_SERVERNAME_HOSTNAME /;" d -MBEDTLS_TLS_EXT_SESSION_TICKET nettls/nettls/ssl.h /^#define MBEDTLS_TLS_EXT_SESSION_TICKET /;" d -MBEDTLS_TLS_EXT_SIG_ALG nettls/nettls/ssl.h /^#define MBEDTLS_TLS_EXT_SIG_ALG /;" d -MBEDTLS_TLS_EXT_SUPPORTED_ELLIPTIC_CURVES nettls/nettls/ssl.h /^#define MBEDTLS_TLS_EXT_SUPPORTED_ELLIPTIC_CURVES /;" d -MBEDTLS_TLS_EXT_SUPPORTED_POINT_FORMATS nettls/nettls/ssl.h /^#define MBEDTLS_TLS_EXT_SUPPORTED_POINT_FORMATS /;" d -MBEDTLS_TLS_EXT_SUPPORTED_POINT_FORMATS_PRESENT nettls/nettls/ssl_internal.h /^#define MBEDTLS_TLS_EXT_SUPPORTED_POINT_FORMATS_PRESENT /;" d -MBEDTLS_TLS_EXT_TRUNCATED_HMAC nettls/nettls/ssl.h /^#define MBEDTLS_TLS_EXT_TRUNCATED_HMAC /;" d -MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA /;" d -MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA /;" d -MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256 /;" d -MBEDTLS_TLS_PSK_WITH_AES_128_CCM nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM /;" d -MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8 /;" d -MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256 /;" d -MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA /;" d -MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384 /;" d -MBEDTLS_TLS_PSK_WITH_AES_256_CCM nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM /;" d -MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8 /;" d -MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384 /;" d -MBEDTLS_TLS_PSK_WITH_ARIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_ARIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_PSK_WITH_ARIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_ARIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_PSK_WITH_ARIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_ARIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_PSK_WITH_ARIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_ARIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_PSK_WITH_CHACHA20_POLY1305_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_CHACHA20_POLY1305_SHA256 /;" d -MBEDTLS_TLS_PSK_WITH_NULL_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_NULL_SHA /;" d -MBEDTLS_TLS_PSK_WITH_NULL_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_NULL_SHA256 /;" d -MBEDTLS_TLS_PSK_WITH_NULL_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_NULL_SHA384 /;" d -MBEDTLS_TLS_PSK_WITH_RC4_128_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_PSK_WITH_RC4_128_SHA /;" d -MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA /;" d -MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA /;" d -MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 /;" d -MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 /;" d -MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA /;" d -MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 /;" d -MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 /;" d -MBEDTLS_TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256 /;" d -MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA /;" d -MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA256 /;" d -MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384 /;" d -MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA /;" d -MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA /;" d -MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA /;" d -MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256 /;" d -MBEDTLS_TLS_RSA_WITH_AES_128_CCM nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_AES_128_CCM /;" d -MBEDTLS_TLS_RSA_WITH_AES_128_CCM_8 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_AES_128_CCM_8 /;" d -MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256 /;" d -MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA /;" d -MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256 /;" d -MBEDTLS_TLS_RSA_WITH_AES_256_CCM nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_AES_256_CCM /;" d -MBEDTLS_TLS_RSA_WITH_AES_256_CCM_8 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_AES_256_CCM_8 /;" d -MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384 /;" d -MBEDTLS_TLS_RSA_WITH_ARIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_ARIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_RSA_WITH_ARIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_ARIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_RSA_WITH_ARIA_256_CBC_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_ARIA_256_CBC_SHA384 /;" d -MBEDTLS_TLS_RSA_WITH_ARIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_ARIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA /;" d -MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 /;" d -MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 /;" d -MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA /;" d -MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 /;" d -MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 /;" d -MBEDTLS_TLS_RSA_WITH_DES_CBC_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_DES_CBC_SHA /;" d -MBEDTLS_TLS_RSA_WITH_NULL_MD5 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_NULL_MD5 /;" d -MBEDTLS_TLS_RSA_WITH_NULL_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_NULL_SHA /;" d -MBEDTLS_TLS_RSA_WITH_NULL_SHA256 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_NULL_SHA256 /;" d -MBEDTLS_TLS_RSA_WITH_RC4_128_MD5 nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_RC4_128_MD5 /;" d -MBEDTLS_TLS_RSA_WITH_RC4_128_SHA nettls/nettls/ssl_ciphersuites.h /^#define MBEDTLS_TLS_RSA_WITH_RC4_128_SHA /;" d -MBEDTLS_VERSION_C nettls/nettls/config.h /^#define MBEDTLS_VERSION_C$/;" d -MBEDTLS_VERSION_FEATURES nettls/nettls/config.h /^#define MBEDTLS_VERSION_FEATURES$/;" d -MBEDTLS_VERSION_H nettls/nettls/version.h /^#define MBEDTLS_VERSION_H$/;" d -MBEDTLS_VERSION_MAJOR nettls/nettls/version.h /^#define MBEDTLS_VERSION_MAJOR /;" d -MBEDTLS_VERSION_MINOR nettls/nettls/version.h /^#define MBEDTLS_VERSION_MINOR /;" d -MBEDTLS_VERSION_NUMBER nettls/nettls/version.h /^#define MBEDTLS_VERSION_NUMBER /;" d -MBEDTLS_VERSION_PATCH nettls/nettls/version.h /^#define MBEDTLS_VERSION_PATCH /;" d -MBEDTLS_VERSION_STRING nettls/nettls/version.h /^#define MBEDTLS_VERSION_STRING /;" d -MBEDTLS_VERSION_STRING_FULL nettls/nettls/version.h /^#define MBEDTLS_VERSION_STRING_FULL /;" d -MBEDTLS_X509_BADCERT_BAD_KEY nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCERT_BAD_KEY /;" d -MBEDTLS_X509_BADCERT_BAD_MD nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCERT_BAD_MD /;" d -MBEDTLS_X509_BADCERT_BAD_PK nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCERT_BAD_PK /;" d -MBEDTLS_X509_BADCERT_CN_MISMATCH nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCERT_CN_MISMATCH /;" d -MBEDTLS_X509_BADCERT_EXPIRED nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCERT_EXPIRED /;" d -MBEDTLS_X509_BADCERT_EXT_KEY_USAGE nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCERT_EXT_KEY_USAGE /;" d -MBEDTLS_X509_BADCERT_FUTURE nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCERT_FUTURE /;" d -MBEDTLS_X509_BADCERT_KEY_USAGE nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCERT_KEY_USAGE /;" d -MBEDTLS_X509_BADCERT_MISSING nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCERT_MISSING /;" d -MBEDTLS_X509_BADCERT_NOT_TRUSTED nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCERT_NOT_TRUSTED /;" d -MBEDTLS_X509_BADCERT_NS_CERT_TYPE nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCERT_NS_CERT_TYPE /;" d -MBEDTLS_X509_BADCERT_OTHER nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCERT_OTHER /;" d -MBEDTLS_X509_BADCERT_REVOKED nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCERT_REVOKED /;" d -MBEDTLS_X509_BADCERT_SKIP_VERIFY nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCERT_SKIP_VERIFY /;" d -MBEDTLS_X509_BADCRL_BAD_KEY nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCRL_BAD_KEY /;" d -MBEDTLS_X509_BADCRL_BAD_MD nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCRL_BAD_MD /;" d -MBEDTLS_X509_BADCRL_BAD_PK nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCRL_BAD_PK /;" d -MBEDTLS_X509_BADCRL_EXPIRED nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCRL_EXPIRED /;" d -MBEDTLS_X509_BADCRL_FUTURE nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCRL_FUTURE /;" d -MBEDTLS_X509_BADCRL_NOT_TRUSTED nettls/nettls/x509.h /^#define MBEDTLS_X509_BADCRL_NOT_TRUSTED /;" d -MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE nettls/nettls/config.h /^#define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE$/;" d -MBEDTLS_X509_CHECK_KEY_USAGE nettls/nettls/config.h /^#define MBEDTLS_X509_CHECK_KEY_USAGE$/;" d -MBEDTLS_X509_CREATE_C nettls/nettls/config.h /^#define MBEDTLS_X509_CREATE_C$/;" d -MBEDTLS_X509_CRL_H nettls/nettls/x509_crl.h /^#define MBEDTLS_X509_CRL_H$/;" d -MBEDTLS_X509_CRL_PARSE_C nettls/nettls/config.h /^#define MBEDTLS_X509_CRL_PARSE_C$/;" d -MBEDTLS_X509_CRT_H nettls/nettls/x509_crt.h /^#define MBEDTLS_X509_CRT_H$/;" d -MBEDTLS_X509_CRT_PARSE_C nettls/nettls/config.h /^#define MBEDTLS_X509_CRT_PARSE_C$/;" d -MBEDTLS_X509_CRT_VERSION_1 nettls/nettls/x509_crt.h /^#define MBEDTLS_X509_CRT_VERSION_1 /;" d -MBEDTLS_X509_CRT_VERSION_2 nettls/nettls/x509_crt.h /^#define MBEDTLS_X509_CRT_VERSION_2 /;" d -MBEDTLS_X509_CRT_VERSION_3 nettls/nettls/x509_crt.h /^#define MBEDTLS_X509_CRT_VERSION_3 /;" d -MBEDTLS_X509_CRT_WRITE_C nettls/nettls/config.h /^#define MBEDTLS_X509_CRT_WRITE_C$/;" d -MBEDTLS_X509_CSR_H nettls/nettls/x509_csr.h /^#define MBEDTLS_X509_CSR_H$/;" d -MBEDTLS_X509_CSR_PARSE_C nettls/nettls/config.h /^#define MBEDTLS_X509_CSR_PARSE_C$/;" d -MBEDTLS_X509_CSR_WRITE_C nettls/nettls/config.h /^#define MBEDTLS_X509_CSR_WRITE_C$/;" d -MBEDTLS_X509_EXT_AUTHORITY_KEY_IDENTIFIER nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_AUTHORITY_KEY_IDENTIFIER /;" d -MBEDTLS_X509_EXT_BASIC_CONSTRAINTS nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_BASIC_CONSTRAINTS /;" d -MBEDTLS_X509_EXT_CERTIFICATE_POLICIES nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_CERTIFICATE_POLICIES /;" d -MBEDTLS_X509_EXT_CRL_DISTRIBUTION_POINTS nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_CRL_DISTRIBUTION_POINTS /;" d -MBEDTLS_X509_EXT_EXTENDED_KEY_USAGE nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_EXTENDED_KEY_USAGE /;" d -MBEDTLS_X509_EXT_FRESHEST_CRL nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_FRESHEST_CRL /;" d -MBEDTLS_X509_EXT_INIHIBIT_ANYPOLICY nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_INIHIBIT_ANYPOLICY /;" d -MBEDTLS_X509_EXT_ISSUER_ALT_NAME nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_ISSUER_ALT_NAME /;" d -MBEDTLS_X509_EXT_KEY_USAGE nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_KEY_USAGE /;" d -MBEDTLS_X509_EXT_NAME_CONSTRAINTS nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_NAME_CONSTRAINTS /;" d -MBEDTLS_X509_EXT_NS_CERT_TYPE nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_NS_CERT_TYPE /;" d -MBEDTLS_X509_EXT_POLICY_CONSTRAINTS nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_POLICY_CONSTRAINTS /;" d -MBEDTLS_X509_EXT_POLICY_MAPPINGS nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_POLICY_MAPPINGS /;" d -MBEDTLS_X509_EXT_SUBJECT_ALT_NAME nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_SUBJECT_ALT_NAME /;" d -MBEDTLS_X509_EXT_SUBJECT_DIRECTORY_ATTRS nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_SUBJECT_DIRECTORY_ATTRS /;" d -MBEDTLS_X509_EXT_SUBJECT_KEY_IDENTIFIER nettls/nettls/x509.h /^#define MBEDTLS_X509_EXT_SUBJECT_KEY_IDENTIFIER /;" d -MBEDTLS_X509_FORMAT_DER nettls/nettls/x509.h /^#define MBEDTLS_X509_FORMAT_DER /;" d -MBEDTLS_X509_FORMAT_PEM nettls/nettls/x509.h /^#define MBEDTLS_X509_FORMAT_PEM /;" d -MBEDTLS_X509_H nettls/nettls/x509.h /^#define MBEDTLS_X509_H$/;" d -MBEDTLS_X509_ID_FLAG nettls/nettls/x509_crt.h /^#define MBEDTLS_X509_ID_FLAG(/;" d signature:(id) -MBEDTLS_X509_KU_CRL_SIGN nettls/nettls/x509.h /^#define MBEDTLS_X509_KU_CRL_SIGN /;" d -MBEDTLS_X509_KU_DATA_ENCIPHERMENT nettls/nettls/x509.h /^#define MBEDTLS_X509_KU_DATA_ENCIPHERMENT /;" d -MBEDTLS_X509_KU_DECIPHER_ONLY nettls/nettls/x509.h /^#define MBEDTLS_X509_KU_DECIPHER_ONLY /;" d -MBEDTLS_X509_KU_DIGITAL_SIGNATURE nettls/nettls/x509.h /^#define MBEDTLS_X509_KU_DIGITAL_SIGNATURE /;" d -MBEDTLS_X509_KU_ENCIPHER_ONLY nettls/nettls/x509.h /^#define MBEDTLS_X509_KU_ENCIPHER_ONLY /;" d -MBEDTLS_X509_KU_KEY_AGREEMENT nettls/nettls/x509.h /^#define MBEDTLS_X509_KU_KEY_AGREEMENT /;" d -MBEDTLS_X509_KU_KEY_CERT_SIGN nettls/nettls/x509.h /^#define MBEDTLS_X509_KU_KEY_CERT_SIGN /;" d -MBEDTLS_X509_KU_KEY_ENCIPHERMENT nettls/nettls/x509.h /^#define MBEDTLS_X509_KU_KEY_ENCIPHERMENT /;" d -MBEDTLS_X509_KU_NON_REPUDIATION nettls/nettls/x509.h /^#define MBEDTLS_X509_KU_NON_REPUDIATION /;" d -MBEDTLS_X509_MAX_DN_NAME_SIZE nettls/nettls/x509.h /^#define MBEDTLS_X509_MAX_DN_NAME_SIZE /;" d -MBEDTLS_X509_MAX_FILE_PATH_LEN nettls/nettls/x509_crt.h /^#define MBEDTLS_X509_MAX_FILE_PATH_LEN /;" d -MBEDTLS_X509_MAX_INTERMEDIATE_CA nettls/nettls/x509.h /^#define MBEDTLS_X509_MAX_INTERMEDIATE_CA /;" d -MBEDTLS_X509_MAX_VERIFY_CHAIN_SIZE nettls/nettls/x509_crt.h /^#define MBEDTLS_X509_MAX_VERIFY_CHAIN_SIZE /;" d -MBEDTLS_X509_NS_CERT_TYPE_EMAIL nettls/nettls/x509.h /^#define MBEDTLS_X509_NS_CERT_TYPE_EMAIL /;" d -MBEDTLS_X509_NS_CERT_TYPE_EMAIL_CA nettls/nettls/x509.h /^#define MBEDTLS_X509_NS_CERT_TYPE_EMAIL_CA /;" d -MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING nettls/nettls/x509.h /^#define MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING /;" d -MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING_CA nettls/nettls/x509.h /^#define MBEDTLS_X509_NS_CERT_TYPE_OBJECT_SIGNING_CA /;" d -MBEDTLS_X509_NS_CERT_TYPE_RESERVED nettls/nettls/x509.h /^#define MBEDTLS_X509_NS_CERT_TYPE_RESERVED /;" d -MBEDTLS_X509_NS_CERT_TYPE_SSL_CA nettls/nettls/x509.h /^#define MBEDTLS_X509_NS_CERT_TYPE_SSL_CA /;" d -MBEDTLS_X509_NS_CERT_TYPE_SSL_CLIENT nettls/nettls/x509.h /^#define MBEDTLS_X509_NS_CERT_TYPE_SSL_CLIENT /;" d -MBEDTLS_X509_NS_CERT_TYPE_SSL_SERVER nettls/nettls/x509.h /^#define MBEDTLS_X509_NS_CERT_TYPE_SSL_SERVER /;" d -MBEDTLS_X509_RFC5280_MAX_SERIAL_LEN nettls/nettls/x509_crt.h /^#define MBEDTLS_X509_RFC5280_MAX_SERIAL_LEN /;" d -MBEDTLS_X509_RFC5280_UTC_TIME_LEN nettls/nettls/x509_crt.h /^#define MBEDTLS_X509_RFC5280_UTC_TIME_LEN /;" d -MBEDTLS_X509_RSASSA_PSS_SUPPORT nettls/nettls/config.h /^#define MBEDTLS_X509_RSASSA_PSS_SUPPORT$/;" d -MBEDTLS_X509_SAFE_SNPRINTF nettls/nettls/x509.h /^#define MBEDTLS_X509_SAFE_SNPRINTF /;" d -MBEDTLS_X509_USE_C nettls/nettls/config.h /^#define MBEDTLS_X509_USE_C$/;" d -MBEDTLS_XTEA_C nettls/nettls/config.h /^#define MBEDTLS_XTEA_C$/;" d -MBEDTLS_XTEA_DECRYPT nettls/nettls/xtea.h /^#define MBEDTLS_XTEA_DECRYPT /;" d -MBEDTLS_XTEA_ENCRYPT nettls/nettls/xtea.h /^#define MBEDTLS_XTEA_ENCRYPT /;" d -MBEDTLS_XTEA_H nettls/nettls/xtea.h /^#define MBEDTLS_XTEA_H$/;" d -MD5Decode stdcrt/algorithm/compat_md5.c /^static void MD5Decode(unsigned int* output, unsigned char* input, unsigned int len);$/;" p typeref:typename:void file: signature:(unsigned int * output,unsigned char * input,unsigned int len) -MD5Decode stdcrt/algorithm/compat_md5.c /^void MD5Decode(unsigned int* output, unsigned char* input, unsigned int len)$/;" f typeref:typename:void signature:(unsigned int * output,unsigned char * input,unsigned int len) -MD5Encode stdcrt/algorithm/compat_md5.c /^static void MD5Encode(unsigned char* output, unsigned int* input, unsigned int len);$/;" p typeref:typename:void file: signature:(unsigned char * output,unsigned int * input,unsigned int len) -MD5Encode stdcrt/algorithm/compat_md5.c /^void MD5Encode(unsigned char* output, unsigned int* input, unsigned int len)$/;" f typeref:typename:void signature:(unsigned char * output,unsigned int * input,unsigned int len) -MD5Final crt/crt_md5.h /^void MD5Final(MD5_CTX* ctx, unsigned char digest[16]);$/;" p typeref:typename:void signature:(MD5_CTX * ctx,unsigned char digest[16]) -MD5Final polipo/md5.c /^void MD5Final (MD5_CTX* mdContext)$/;" f typeref:typename:void signature:(MD5_CTX * mdContext) -MD5Final polipo/md5.h /^void MD5Final(MD5_CTX* mdContext);$/;" p typeref:typename:void signature:(MD5_CTX * mdContext) -MD5Final stdcrt/algorithm/compat_md5.c /^void MD5Final(MD5_CTX* ctx, unsigned char digest[16])$/;" f typeref:typename:void signature:(MD5_CTX * ctx,unsigned char digest[16]) -MD5Init crt/crt_md5.h /^void MD5Init(MD5_CTX* ctx);$/;" p typeref:typename:void signature:(MD5_CTX * ctx) -MD5Init polipo/md5.c /^void MD5Init(MD5_CTX *mdContext)$/;" f typeref:typename:void signature:(MD5_CTX * mdContext) -MD5Init polipo/md5.h /^void MD5Init(MD5_CTX* mdContext);$/;" p typeref:typename:void signature:(MD5_CTX * mdContext) -MD5Init stdcrt/algorithm/compat_md5.c /^void MD5Init(MD5_CTX* ctx)$/;" f typeref:typename:void signature:(MD5_CTX * ctx) -MD5Transform stdcrt/algorithm/compat_md5.c /^static void MD5Transform(unsigned int state[4], unsigned char block[64]);$/;" p typeref:typename:void file: signature:(unsigned int state[4],unsigned char block[64]) -MD5Transform stdcrt/algorithm/compat_md5.c /^void MD5Transform(unsigned int state[4], unsigned char block[64])$/;" f typeref:typename:void signature:(unsigned int state[4],unsigned char block[64]) -MD5Update crt/crt_md5.h /^void MD5Update(MD5_CTX* ctx, unsigned char* input, unsigned int inputlen);$/;" p typeref:typename:void signature:(MD5_CTX * ctx,unsigned char * input,unsigned int inputlen) -MD5Update polipo/md5.c /^void MD5Update (MD5_CTX* mdContext, unsigned const char* inBuf, unsigned int inLen)$/;" f typeref:typename:void signature:(MD5_CTX * mdContext,unsigned const char * inBuf,unsigned int inLen) -MD5Update polipo/md5.h /^void MD5Update(MD5_CTX* mdContext, unsigned const char* inBuf, unsigned int inLen);$/;" p typeref:typename:void signature:(MD5_CTX * mdContext,unsigned const char * inBuf,unsigned int inLen) -MD5Update stdcrt/algorithm/compat_md5.c /^void MD5Update(MD5_CTX* ctx, unsigned char* input, unsigned int inputlen)$/;" f typeref:typename:void signature:(MD5_CTX * ctx,unsigned char * input,unsigned int inputlen) -MD5_CTX crt/crt_md5.h /^} MD5_CTX;$/;" t typeref:struct:__anon1f68a5210108 -MD5_CTX polipo/md5.h /^} MD5_CTX;$/;" t typeref:struct:__anon44a9e5c30108 -MDT_ANGULAR_DPI uibase/uilib/dpi.hpp /^ MDT_ANGULAR_DPI = 1,$/;" e enum:_MONITOR_DPI_TYPE access:public -MDT_DEFAULT uibase/uilib/dpi.hpp /^ MDT_DEFAULT = MDT_EFFECTIVE_DPI$/;" e enum:_MONITOR_DPI_TYPE access:public -MDT_EFFECTIVE_DPI uibase/uilib/dpi.hpp /^ MDT_EFFECTIVE_DPI = 0,$/;" e enum:_MONITOR_DPI_TYPE access:public -MDT_RAW_DPI uibase/uilib/dpi.hpp /^ MDT_RAW_DPI = 2,$/;" e enum:_MONITOR_DPI_TYPE access:public -MD_CHK nettls/ssl/ssl_tls.c /^#define MD_CHK(/;" d file: signature:(func_call) -MEM5LINK access/sqlite3.c /^#define MEM5LINK(/;" d file: signature:(idx) -MEMORY_VERIFY_ALLOC nettls/nettls/compat-1.3.h /^#define MEMORY_VERIFY_ALLOC /;" d -MEMORY_VERIFY_ALWAYS nettls/nettls/compat-1.3.h /^#define MEMORY_VERIFY_ALWAYS /;" d -MEMORY_VERIFY_FREE nettls/nettls/compat-1.3.h /^#define MEMORY_VERIFY_FREE /;" d -MEMORY_VERIFY_NONE nettls/nettls/compat-1.3.h /^#define MEMORY_VERIFY_NONE /;" d -MEMTYPE_DB access/sqlite3.c /^#define MEMTYPE_DB /;" d file: -MEMTYPE_HEAP access/sqlite3.c /^#define MEMTYPE_HEAP /;" d file: -MEMTYPE_LOOKASIDE access/sqlite3.c /^#define MEMTYPE_LOOKASIDE /;" d file: -MEMTYPE_PCACHE access/sqlite3.c /^#define MEMTYPE_PCACHE /;" d file: -MEMTYPE_SCRATCH access/sqlite3.c /^#define MEMTYPE_SCRATCH /;" d file: -MEM_Agg access/sqlite3.c /^#define MEM_Agg /;" d file: -MEM_Blob access/sqlite3.c /^#define MEM_Blob /;" d file: -MEM_Cleared access/sqlite3.c /^#define MEM_Cleared /;" d file: -MEM_Dyn access/sqlite3.c /^#define MEM_Dyn /;" d file: -MEM_Ephem access/sqlite3.c /^#define MEM_Ephem /;" d file: -MEM_Frame access/sqlite3.c /^#define MEM_Frame /;" d file: -MEM_Int access/sqlite3.c /^#define MEM_Int /;" d file: -MEM_Invalid access/sqlite3.c /^#define MEM_Invalid /;" d file: -MEM_Null access/sqlite3.c /^#define MEM_Null /;" d file: -MEM_Real access/sqlite3.c /^#define MEM_Real /;" d file: -MEM_RowSet access/sqlite3.c /^#define MEM_RowSet /;" d file: -MEM_Static access/sqlite3.c /^#define MEM_Static /;" d file: -MEM_Str access/sqlite3.c /^#define MEM_Str /;" d file: -MEM_Term access/sqlite3.c /^#define MEM_Term /;" d file: -MEM_TypeMask access/sqlite3.c /^#define MEM_TypeMask /;" d file: -MEM_Zero access/sqlite3.c /^ #define MEM_Zero /;" d file: -MEM_Zero access/sqlite3.c /^#define MEM_Zero /;" d file: -METHOD_CONDITIONAL_GET polipo/http.h /^#define METHOD_CONDITIONAL_GET /;" d -METHOD_CONNECT polipo/http.h /^#define METHOD_CONNECT /;" d -METHOD_GET polipo/http.h /^#define METHOD_GET /;" d -METHOD_HEAD polipo/http.h /^#define METHOD_HEAD /;" d -METHOD_NONE polipo/http.h /^#define METHOD_NONE /;" d -METHOD_OPTIONS polipo/http.h /^#define METHOD_OPTIONS /;" d -METHOD_POST polipo/http.h /^#define METHOD_POST /;" d -METHOD_PUT polipo/http.h /^#define METHOD_PUT /;" d -METHOD_UNKNOWN polipo/http.h /^#define METHOD_UNKNOWN /;" d -MIN access/sqlite3.c /^#define MIN(/;" d file: signature:(A,B) -MIN net/http_protocol/http_parser.cpp /^#define MIN(/;" d file: signature:(a,b) -MIN polipo/object.h /^#define MIN(/;" d signature:(x,y) -MIN uibase/stdafx.h /^#define MIN /;" d -MINGW polipo/polipo.h /^#define MINGW$/;" d -MIN_SEMIBLOCKS_COUNT nettls/ssl/nist_kw.c /^#define MIN_SEMIBLOCKS_COUNT /;" d file: -MM_ALIGNMENT crt/crt_alloc.h /^#define MM_ALIGNMENT /;" d -MM_DEFAULT_POOL_SIZE crt/crt_alloc.h /^#define MM_DEFAULT_POOL_SIZE /;" d -MM_MAX_ALLOC_FROM_POOL crt/crt_alloc.h /^#define MM_MAX_ALLOC_FROM_POOL /;" d -MM_MIN_POOL_SIZE crt/crt_alloc.h /^#define MM_MIN_POOL_SIZE /;" d -MM_POOL_ALIGNMENT crt/crt_alloc.h /^#define MM_POOL_ALIGNMENT /;" d -MODULE_API crt/crt_comutil.hpp /^#define MODULE_API /;" d -MOD_ADD nettls/ssl/ecp.c /^#define MOD_ADD(/;" d file: signature:(N) -MOD_MUL nettls/ssl/ecp.c /^#define MOD_MUL(/;" d file: signature:(N) -MOD_SUB nettls/ssl/ecp.c /^#define MOD_SUB(/;" d file: signature:(N) -MPI_CHK nettls/nettls/compat-1.3.h /^#define MPI_CHK /;" d -MPI_MAX_SIZE_2 nettls/ssl/pkwrite.c /^#define MPI_MAX_SIZE_2 /;" d file: -MPI_SIZE_T_MAX nettls/ssl/bignum.c /^#define MPI_SIZE_T_MAX /;" d file: -MPI_VALIDATE nettls/ssl/bignum.c /^#define MPI_VALIDATE(/;" d file: signature:(cond) -MPI_VALIDATE_RET nettls/ssl/bignum.c /^#define MPI_VALIDATE_RET(/;" d file: signature:(cond) -MSGDEF uibase/uilib/core/uibase.cpp /^#define MSGDEF(/;" d file: signature:(x) -MSG_NOSIGNAL stdcrt/net/compat_sock.c /^#define MSG_NOSIGNAL /;" d file: -MSVC_INT_CAST nettls/ssl/net_sockets.c /^#define MSVC_INT_CAST /;" d file: -MSVC_INT_CAST nettls/ssl/net_sockets.c /^#define MSVC_INT_CAST$/;" d file: -MUL nettls/ssl/aes.c /^#define MUL(/;" d file: signature:(x,y) -MULADDC_CORE nettls/nettls/bn_mul.h /^#define MULADDC_CORE /;" d -MULADDC_INIT nettls/nettls/bn_mul.h /^#define MULADDC_INIT /;" d -MULADDC_STOP nettls/nettls/bn_mul.h /^#define MULADDC_STOP /;" d -MUTEX_LOGIC access/sqlite3.c /^#define MUTEX_LOGIC(/;" d file: signature:(X) -MX_SMALL access/sqlite3.c /^#define MX_SMALL /;" d file: -M_OFFSET msgbus/auth.hpp /^#define M_OFFSET /;" d -MainRunConstPtr container/stdafx.h /^typedef const _lComPtr& MainRunConstPtr;$/;" t typeref:typename:const _lComPtr & -MainRunPtr container/stdafx.h /^typedef _lComPtr MainRunPtr;$/;" t typeref:typename:_lComPtr -MakeDelegate uibase/uilib/utils/uidelegate.h /^inline CDelegateStatic MakeDelegate(bool (*pFn)(void*))$/;" f typeref:typename:CDelegateStatic signature:(bool (* pFn)(void *)) -MakeDelegate uibase/uilib/utils/uidelegate.h /^template CDelegate MakeDelegate(O* pObject, bool (T::*pFn)(void*))$/;" f typeref:typename:template CDelegate signature:(O * pObject,bool (T::* pFn)(void *)) -MakeLower uibase/uilib/utils/utils.cpp /^ void CDuiString::MakeLower() $/;" f class:uilib::CDuiString typeref:typename:void signature:() -MakeLower uibase/uilib/utils/utils.h /^ void MakeLower();$/;" p typeref:typename:void signature:() -MakeShadow uibase/uilib/utils/wndshadow.cpp /^void CWndShadow::MakeShadow(UINT32 *pShadBits, HWND hParent, RECT *rcParent)$/;" f class:CWndShadow typeref:typename:void signature:(UINT32 * pShadBits,HWND hParent,RECT * rcParent) -MakeShadow uibase/uilib/utils/wndshadow.h /^ void MakeShadow(UINT32* pShadBits, HWND hParent, RECT* rcParent);$/;" p typeref:typename:void signature:(UINT32 * pShadBits,HWND hParent,RECT * rcParent) -MakeUpper uibase/uilib/utils/utils.cpp /^ void CDuiString::MakeUpper() $/;" f class:uilib::CDuiString typeref:typename:void signature:() -MakeUpper uibase/uilib/utils/utils.h /^ void MakeUpper();$/;" p typeref:typename:void signature:() -MapKeyState uibase/uilib/core/uimanager.cpp /^static UINT MapKeyState()$/;" f namespace:uilib typeref:typename:UINT file: signature:() -MapTableStruct logs/stdafx.h /^typedef map MapTableStruct;$/;" t typeref:typename:map -MapTableStructIterator logs/stdafx.h /^typedef MapTableStruct::iterator MapTableStructIterator;$/;" t typeref:typename:MapTableStruct::iterator -MappingHandlePtr include/utilex/safeptr.hpp /^#define MappingHandlePtr /;" d -Mem access/sqlite3.c /^struct Mem {$/;" s file: -Mem access/sqlite3.c /^typedef struct Mem Mem;$/;" t typeref:struct:Mem file: -Mem0Global access/sqlite3.c /^static SQLITE_WSD struct Mem0Global {$/;" s file: -Mem0Global::alarmArg access/sqlite3.c /^ void *alarmArg;$/;" m struct:Mem0Global typeref:typename:void * file: access:public -Mem0Global::alarmCallback access/sqlite3.c /^ void (*alarmCallback)(void*, sqlite3_int64,int);$/;" m struct:Mem0Global typeref:typename:void (*)(void *,sqlite3_int64,int) file: access:public -Mem0Global::alarmThreshold access/sqlite3.c /^ sqlite3_int64 alarmThreshold;$/;" m struct:Mem0Global typeref:typename:sqlite3_int64 file: access:public -Mem0Global::mutex access/sqlite3.c /^ sqlite3_mutex *mutex; \/* Mutex to serialize access *\/$/;" m struct:Mem0Global typeref:typename:sqlite3_mutex * file: access:public -Mem0Global::nScratchFree access/sqlite3.c /^ u32 nScratchFree;$/;" m struct:Mem0Global typeref:typename:u32 file: access:public -Mem0Global::nearlyFull access/sqlite3.c /^ int nearlyFull;$/;" m struct:Mem0Global typeref:typename:int file: access:public -Mem0Global::pScratchEnd access/sqlite3.c /^ void *pScratchEnd;$/;" m struct:Mem0Global typeref:typename:void * file: access:public -Mem0Global::pScratchFree access/sqlite3.c /^ ScratchFreeslot *pScratchFree;$/;" m struct:Mem0Global typeref:typename:ScratchFreeslot * file: access:public -Mem3Block access/sqlite3.c /^struct Mem3Block {$/;" s file: -Mem3Block access/sqlite3.c /^typedef struct Mem3Block Mem3Block;$/;" t typeref:struct:Mem3Block file: -Mem3Block::__anon74acba1c180a access/sqlite3.c /^ union {$/;" u struct:Mem3Block file: access:public -Mem3Block::__anon74acba1c180a::__anon74acba1c1908 access/sqlite3.c /^ struct {$/;" s union:Mem3Block::__anon74acba1c180a file: access:public -Mem3Block::__anon74acba1c180a::__anon74acba1c1908::prevSize access/sqlite3.c /^ u32 prevSize; \/* Size of previous chunk in Mem3Block elements *\/$/;" m struct:Mem3Block::__anon74acba1c180a::__anon74acba1c1908 typeref:typename:u32 file: access:public -Mem3Block::__anon74acba1c180a::__anon74acba1c1908::size4x access/sqlite3.c /^ u32 size4x; \/* 4x the size of current chunk in Mem3Block elements *\/$/;" m struct:Mem3Block::__anon74acba1c180a::__anon74acba1c1908 typeref:typename:u32 file: access:public -Mem3Block::__anon74acba1c180a::__anon74acba1c1a08 access/sqlite3.c /^ struct {$/;" s union:Mem3Block::__anon74acba1c180a file: access:public -Mem3Block::__anon74acba1c180a::__anon74acba1c1a08::next access/sqlite3.c /^ u32 next; \/* Index in mem3.aPool[] of next free chunk *\/$/;" m struct:Mem3Block::__anon74acba1c180a::__anon74acba1c1a08 typeref:typename:u32 file: access:public -Mem3Block::__anon74acba1c180a::__anon74acba1c1a08::prev access/sqlite3.c /^ u32 prev; \/* Index in mem3.aPool[] of previous free chunk *\/$/;" m struct:Mem3Block::__anon74acba1c180a::__anon74acba1c1a08 typeref:typename:u32 file: access:public -Mem3Block::__anon74acba1c180a::hdr access/sqlite3.c /^ } hdr;$/;" m union:Mem3Block::__anon74acba1c180a typeref:struct:Mem3Block::__anon74acba1c180a::__anon74acba1c1908 file: access:public -Mem3Block::__anon74acba1c180a::list access/sqlite3.c /^ } list;$/;" m union:Mem3Block::__anon74acba1c180a typeref:struct:Mem3Block::__anon74acba1c180a::__anon74acba1c1a08 file: access:public -Mem3Block::u access/sqlite3.c /^ } u;$/;" m struct:Mem3Block typeref:union:Mem3Block::__anon74acba1c180a file: access:public -Mem3Global access/sqlite3.c /^static SQLITE_WSD struct Mem3Global {$/;" s file: -Mem3Global::aPool access/sqlite3.c /^ Mem3Block *aPool;$/;" m struct:Mem3Global typeref:typename:Mem3Block * file: access:public -Mem3Global::aiHash access/sqlite3.c /^ u32 aiHash[N_HASH]; \/* For sizes MX_SMALL+1 and larger *\/$/;" m struct:Mem3Global typeref:typename:u32[] file: access:public -Mem3Global::aiSmall access/sqlite3.c /^ u32 aiSmall[MX_SMALL-1]; \/* For sizes 2 through MX_SMALL, inclusive *\/$/;" m struct:Mem3Global typeref:typename:u32[] file: access:public -Mem3Global::alarmBusy access/sqlite3.c /^ int alarmBusy;$/;" m struct:Mem3Global typeref:typename:int file: access:public -Mem3Global::iMaster access/sqlite3.c /^ u32 iMaster;$/;" m struct:Mem3Global typeref:typename:u32 file: access:public -Mem3Global::mnMaster access/sqlite3.c /^ u32 mnMaster;$/;" m struct:Mem3Global typeref:typename:u32 file: access:public -Mem3Global::mutex access/sqlite3.c /^ sqlite3_mutex *mutex;$/;" m struct:Mem3Global typeref:typename:sqlite3_mutex * file: access:public -Mem3Global::nPool access/sqlite3.c /^ u32 nPool;$/;" m struct:Mem3Global typeref:typename:u32 file: access:public -Mem3Global::szMaster access/sqlite3.c /^ u32 szMaster;$/;" m struct:Mem3Global typeref:typename:u32 file: access:public -Mem5Global access/sqlite3.c /^static SQLITE_WSD struct Mem5Global {$/;" s file: -Mem5Global::aCtrl access/sqlite3.c /^ u8 *aCtrl;$/;" m struct:Mem5Global typeref:typename:u8 * file: access:public -Mem5Global::aiFreelist access/sqlite3.c /^ int aiFreelist[LOGMAX+1];$/;" m struct:Mem5Global typeref:typename:int[] file: access:public -Mem5Global::currentCount access/sqlite3.c /^ u32 currentCount; \/* Current number of distinct checkouts *\/$/;" m struct:Mem5Global typeref:typename:u32 file: access:public -Mem5Global::currentOut access/sqlite3.c /^ u32 currentOut; \/* Current checkout, including internal fragmentation *\/$/;" m struct:Mem5Global typeref:typename:u32 file: access:public -Mem5Global::maxCount access/sqlite3.c /^ u32 maxCount; \/* Maximum instantaneous currentCount *\/$/;" m struct:Mem5Global typeref:typename:u32 file: access:public -Mem5Global::maxOut access/sqlite3.c /^ u32 maxOut; \/* Maximum instantaneous currentOut *\/$/;" m struct:Mem5Global typeref:typename:u32 file: access:public -Mem5Global::maxRequest access/sqlite3.c /^ u32 maxRequest; \/* Largest allocation (exclusive of internal frag) *\/$/;" m struct:Mem5Global typeref:typename:u32 file: access:public -Mem5Global::mutex access/sqlite3.c /^ sqlite3_mutex *mutex;$/;" m struct:Mem5Global typeref:typename:sqlite3_mutex * file: access:public -Mem5Global::nAlloc access/sqlite3.c /^ u64 nAlloc; \/* Total number of calls to malloc *\/$/;" m struct:Mem5Global typeref:typename:u64 file: access:public -Mem5Global::nBlock access/sqlite3.c /^ int nBlock; \/* Number of szAtom sized blocks in zPool *\/$/;" m struct:Mem5Global typeref:typename:int file: access:public -Mem5Global::szAtom access/sqlite3.c /^ int szAtom; \/* Smallest possible allocation in bytes *\/$/;" m struct:Mem5Global typeref:typename:int file: access:public -Mem5Global::totalAlloc access/sqlite3.c /^ u64 totalAlloc; \/* Total of all malloc calls - includes internal frag *\/$/;" m struct:Mem5Global typeref:typename:u64 file: access:public -Mem5Global::totalExcess access/sqlite3.c /^ u64 totalExcess; \/* Total internal fragmentation *\/$/;" m struct:Mem5Global typeref:typename:u64 file: access:public -Mem5Global::zPool access/sqlite3.c /^ u8 *zPool; \/* Memory available to be allocated *\/$/;" m struct:Mem5Global typeref:typename:u8 * file: access:public -Mem5Link access/sqlite3.c /^struct Mem5Link {$/;" s file: -Mem5Link access/sqlite3.c /^typedef struct Mem5Link Mem5Link;$/;" t typeref:struct:Mem5Link file: -Mem5Link::next access/sqlite3.c /^ int next; \/* Index of next free chunk *\/$/;" m struct:Mem5Link typeref:typename:int file: access:public -Mem5Link::prev access/sqlite3.c /^ int prev; \/* Index of previous free chunk *\/$/;" m struct:Mem5Link typeref:typename:int file: access:public -Mem::__anon74acba1c160a access/sqlite3.c /^ union {$/;" u struct:Mem file: access:public -Mem::__anon74acba1c160a::i access/sqlite3.c /^ i64 i; \/* Integer value used when MEM_Int is set in flags *\/$/;" m union:Mem::__anon74acba1c160a typeref:typename:i64 file: access:public -Mem::__anon74acba1c160a::nZero access/sqlite3.c /^ int nZero; \/* Used when bit MEM_Zero is set in flags *\/$/;" m union:Mem::__anon74acba1c160a typeref:typename:int file: access:public -Mem::__anon74acba1c160a::pDef access/sqlite3.c /^ FuncDef *pDef; \/* Used only when flags==MEM_Agg *\/$/;" m union:Mem::__anon74acba1c160a typeref:typename:FuncDef * file: access:public -Mem::__anon74acba1c160a::pFrame access/sqlite3.c /^ VdbeFrame *pFrame; \/* Used when flags==MEM_Frame *\/$/;" m union:Mem::__anon74acba1c160a typeref:typename:VdbeFrame * file: access:public -Mem::__anon74acba1c160a::pRowSet access/sqlite3.c /^ RowSet *pRowSet; \/* Used only when flags==MEM_RowSet *\/$/;" m union:Mem::__anon74acba1c160a typeref:typename:RowSet * file: access:public -Mem::db access/sqlite3.c /^ sqlite3 *db; \/* The associated database connection *\/$/;" m struct:Mem typeref:typename:sqlite3 * file: access:public -Mem::enc access/sqlite3.c /^ u8 enc; \/* SQLITE_UTF8, SQLITE_UTF16BE, SQLITE_UTF16LE *\/$/;" m struct:Mem typeref:typename:u8 file: access:public -Mem::flags access/sqlite3.c /^ u16 flags; \/* Some combination of MEM_Null, MEM_Str, MEM_Dyn, etc. *\/$/;" m struct:Mem typeref:typename:u16 file: access:public -Mem::n access/sqlite3.c /^ int n; \/* Number of characters in string value, excluding '\\0' *\/$/;" m struct:Mem typeref:typename:int file: access:public -Mem::pFiller access/sqlite3.c /^ void *pFiller; \/* So that sizeof(Mem) is a multiple of 8 *\/$/;" m struct:Mem typeref:typename:void * file: access:public -Mem::pScopyFrom access/sqlite3.c /^ Mem *pScopyFrom; \/* This Mem is a shallow copy of pScopyFrom *\/$/;" m struct:Mem typeref:typename:Mem * file: access:public -Mem::r access/sqlite3.c /^ double r; \/* Real value *\/$/;" m struct:Mem typeref:typename:double file: access:public -Mem::type access/sqlite3.c /^ u8 type; \/* One of SQLITE_NULL, SQLITE_TEXT, SQLITE_INTEGER, etc *\/$/;" m struct:Mem typeref:typename:u8 file: access:public -Mem::u access/sqlite3.c /^ } u;$/;" m struct:Mem typeref:union:Mem::__anon74acba1c160a file: access:public -Mem::xDel access/sqlite3.c /^ void (*xDel)(void *); \/* If not null, call this function to delete Mem.z *\/$/;" m struct:Mem typeref:typename:void (*)(void *) file: access:public -Mem::z access/sqlite3.c /^ char *z; \/* String or BLOB value *\/$/;" m struct:Mem typeref:typename:char * file: access:public -Mem::zMalloc access/sqlite3.c /^ char *zMalloc; \/* Dynamic buffer allocated by sqlite3_malloc() *\/$/;" m struct:Mem typeref:typename:char * file: access:public -MemBlockHdr access/sqlite3.c /^struct MemBlockHdr {$/;" s file: -MemBlockHdr::eType access/sqlite3.c /^ u8 eType; \/* Allocation type code *\/$/;" m struct:MemBlockHdr typeref:typename:u8 file: access:public -MemBlockHdr::iForeGuard access/sqlite3.c /^ int iForeGuard; \/* Guard word for sanity *\/$/;" m struct:MemBlockHdr typeref:typename:int file: access:public -MemBlockHdr::iSize access/sqlite3.c /^ i64 iSize; \/* Size of this allocation *\/$/;" m struct:MemBlockHdr typeref:typename:i64 file: access:public -MemBlockHdr::nBacktrace access/sqlite3.c /^ char nBacktrace; \/* Number of backtraces on this alloc *\/$/;" m struct:MemBlockHdr typeref:typename:char file: access:public -MemBlockHdr::nBacktraceSlots access/sqlite3.c /^ char nBacktraceSlots; \/* Available backtrace slots *\/$/;" m struct:MemBlockHdr typeref:typename:char file: access:public -MemBlockHdr::nTitle access/sqlite3.c /^ u8 nTitle; \/* Bytes of title; includes '\\0' *\/$/;" m struct:MemBlockHdr typeref:typename:u8 file: access:public -MemBlockHdr::pNext access/sqlite3.c /^ struct MemBlockHdr *pNext, *pPrev; \/* Linked list of all unfreed memory *\/$/;" m struct:MemBlockHdr typeref:struct:MemBlockHdr * file: access:public -MemBlockHdr::pPrev access/sqlite3.c /^ struct MemBlockHdr *pNext, *pPrev; \/* Linked list of all unfreed memory *\/$/;" m struct:MemBlockHdr typeref:struct:MemBlockHdr * file: access:public -MemSetTypeFlag access/sqlite3.c /^#define MemSetTypeFlag(/;" d file: signature:(p,f) -MemoryPtr_s crt/crt_def.h /^typedef struct MemoryPtr_s {$/;" s -MemoryPtr_s::len crt/crt_def.h /^ size_t len;$/;" m struct:MemoryPtr_s typeref:typename:size_t access:public -MemoryPtr_s::ptr crt/crt_def.h /^ const BYTE* ptr;$/;" m struct:MemoryPtr_s typeref:typename:const BYTE * access:public -MessageHandler uibase/uilib/control/uirichedit.cpp /^LRESULT CRichEditUI::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled)$/;" f class:uilib::CRichEditUI typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,bool & bHandled) -MessageHandler uibase/uilib/control/uirichedit.h /^ LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled);$/;" p typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,bool & bHandled) -MessageHandler uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& lRes)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,LRESULT & lRes) -MessageHandler uibase/uilib/core/uimanager.h /^ bool MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& lRes);$/;" p typeref:typename:bool signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,LRESULT & lRes) -MessageHandler uibase/uilib/core/uimanager.h /^ virtual LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled) = 0;$/;" p typeref:typename:public:virtual LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,bool & bHandled) -MessageHandler uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM \/*lParam*\/, bool& \/*b/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM,bool &) -MessageHandler uibase/uilib/utils/winimplbase.h /^ virtual LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM \/*lParam*\/, bool& \/*bHand/;" p typeref:typename:virtual LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM,bool &) -MessageLoop uibase/uimessageloopimpl.cpp /^int CUiMessageloopImpl::MessageLoop()$/;" f class:CUiMessageloopImpl typeref:typename:int signature:() -Mid uibase/uilib/utils/utils.cpp /^ CDuiString CDuiString::Mid(int iPos, int iLength) const$/;" f class:uilib::CDuiString typeref:typename:CDuiString signature:(int iPos,int iLength) const -MimeEntryRec polipo/diskcache.c /^} MimeEntryRec;$/;" t typeref:struct:_MimeEntry file: -Module access/sqlite3.c /^struct Module {$/;" s file: -Module access/sqlite3.c /^typedef struct Module Module;$/;" t typeref:struct:Module file: -Module::pAux access/sqlite3.c /^ void *pAux; \/* pAux passed to create_module() *\/$/;" m struct:Module typeref:typename:void * file: access:public -Module::pModule access/sqlite3.c /^ const sqlite3_module *pModule; \/* Callback pointers *\/$/;" m struct:Module typeref:typename:const sqlite3_module * file: access:public -Module::xDestroy access/sqlite3.c /^ void (*xDestroy)(void *); \/* Module destructor function *\/$/;" m struct:Module typeref:typename:void (*)(void *) file: access:public -Module::zName access/sqlite3.c /^ const char *zName; \/* Name passed to create_module() *\/$/;" m struct:Module typeref:typename:const char * file: access:public -Monitor_DPI_Type uibase/uilib/dpi.hpp /^} Monitor_DPI_Type;$/;" t typeref:enum:_MONITOR_DPI_TYPE -Move uibase/uilib/control/uicombo.cpp /^void CComboUI::Move(SIZE szOffset, bool bNeedInvalidate)$/;" f class:uilib::CComboUI typeref:typename:void signature:(SIZE szOffset,bool bNeedInvalidate) -Move uibase/uilib/control/uidatetime.cpp /^ void CDateTimeUI::Move(SIZE szOffset, bool bNeedInvalidate)$/;" f class:uilib::CDateTimeUI typeref:typename:void signature:(SIZE szOffset,bool bNeedInvalidate) -Move uibase/uilib/control/uiedit.cpp /^ void CEditUI::Move(SIZE szOffset, bool bNeedInvalidate)$/;" f class:uilib::CEditUI typeref:typename:void signature:(SIZE szOffset,bool bNeedInvalidate) -Move uibase/uilib/control/uilist.cpp /^void CListUI::Move(SIZE szOffset, bool bNeedInvalidate)$/;" f class:uilib::CListUI typeref:typename:void signature:(SIZE szOffset,bool bNeedInvalidate) -Move uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::Move(SIZE szOffset, bool bNeedInvalidate)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(SIZE szOffset,bool bNeedInvalidate) -Move uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::Move(SIZE szOffset, bool bNeedInvalidate)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(SIZE szOffset,bool bNeedInvalidate) -Move uibase/uilib/core/uicontrol.cpp /^ void CControlUI::Move(SIZE szOffset, bool bNeedInvalidate)$/;" f class:uilib::CControlUI typeref:typename:void signature:(SIZE szOffset,bool bNeedInvalidate) -MsgBusConstPtr extensions/include/comutiliy/msg.h /^typedef const _lComPtr MsgBusConstPtr;$/;" t typeref:typename:const _lComPtr -MsgBusPtr extensions/include/comutiliy/msg.h /^typedef _lComPtr MsgBusPtr;$/;" t typeref:typename:_lComPtr -MsgConstPtr container/stdafx.h /^typedef const _lComPtr MsgConstPtr;$/;" t typeref:typename:const _lComPtr -MsgPluginConstPtr container/stdafx.h /^typedef const _lComPtr MsgPluginConstPtr;$/;" t typeref:typename:const _lComPtr -MsgPluginPtr container/stdafx.h /^typedef _lComPtr MsgPluginPtr;$/;" t typeref:typename:_lComPtr -MsgProxyConstPtr container/stdafx.h /^typedef const _lComPtr MsgProxyConstPtr;$/;" t typeref:typename:const _lComPtr -MsgProxyPtr container/stdafx.h /^typedef _lComPtr MsgProxyPtr;$/;" t typeref:typename:_lComPtr -MsgPtr container/stdafx.h /^typedef _lComPtr MsgPtr;$/;" t typeref:typename:_lComPtr -N nettls/nettls/ecp.h /^ mbedtls_mpi N; \/*!< The order of \\p G. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:mbedtls_mpi access:public -N nettls/nettls/rsa.h /^ mbedtls_mpi N; \/*!< The public modulus. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -NB_CMAC_TESTS_PER_KEY nettls/ssl/cmac.c /^#define NB_CMAC_TESTS_PER_KEY /;" d file: -NB_PRF_TESTS nettls/ssl/cmac.c /^#define NB_PRF_TESTS /;" d file: -NB_TESTS nettls/ssl/ccm.c /^#define NB_TESTS /;" d file: -NCSIZE access/sqlite3.c /^#define NCSIZE /;" d file: -NC_AllowAgg access/sqlite3.c /^#define NC_AllowAgg /;" d file: -NC_HasAgg access/sqlite3.c /^#define NC_HasAgg /;" d file: -NC_InAggFunc access/sqlite3.c /^#define NC_InAggFunc /;" d file: -NC_IsCheck access/sqlite3.c /^#define NC_IsCheck /;" d file: -NC_PartIdx access/sqlite3.c /^#define NC_PartIdx /;" d file: -NDC_AGENT extensions/include/msgbus/imsgbus.h /^ NDC_AGENT = 0x08,$/;" e enum:_eNODE_CLASS access:public -NDC_BROKER extensions/include/msgbus/imsgbus.h /^ NDC_BROKER = 0x01,$/;" e enum:_eNODE_CLASS access:public -NDC_CONSUMER extensions/include/msgbus/imsgbus.h /^ NDC_CONSUMER = 0x02,$/;" e enum:_eNODE_CLASS access:public -NDC_NONE extensions/include/msgbus/imsgbus.h /^ NDC_NONE = 0x00,$/;" e enum:_eNODE_CLASS access:public -NDC_PRODUCER extensions/include/msgbus/imsgbus.h /^ NDC_PRODUCER = 0x04,$/;" e enum:_eNODE_CLASS access:public -NDC_REP extensions/include/msgbus/imsgbus.h /^ NDC_REP = 0x20$/;" e enum:_eNODE_CLASS access:public -NDC_REQ extensions/include/msgbus/imsgbus.h /^ NDC_REQ = 0x10,$/;" e enum:_eNODE_CLASS access:public -NDEBUG access/sqlite3.c /^# define NDEBUG /;" d file: -NET_ADDR crt/crt_sock.h /^typedef const char* NET_ADDR;$/;" t typeref:typename:const char * -NET_ADDR_INT crt/crt_sock.h /^typedef unsigned int NET_ADDR_INT;$/;" t typeref:typename:unsigned int -NET_PORT crt/crt_sock.h /^typedef unsigned short NET_PORT;$/;" t typeref:typename:unsigned short -NET_PROTO_TCP nettls/nettls/compat-1.3.h /^#define NET_PROTO_TCP /;" d -NET_PROTO_UDP nettls/nettls/compat-1.3.h /^#define NET_PROTO_UDP /;" d -NEVER access/sqlite3.c /^# define NEVER(/;" d file: signature:(X) -NEW_MESSAGE net/http_protocol/http_parser.cpp /^#define NEW_MESSAGE(/;" d file: signature:() -NEXT nettls/ssl/ecp_curves.c /^#define NEXT /;" d file: -NGX_ABORT crt/crt_alloc.h /^#define NGX_ABORT /;" d -NGX_AGAIN crt/crt_alloc.h /^#define NGX_AGAIN /;" d -NGX_BUSY crt/crt_alloc.h /^#define NGX_BUSY /;" d -NGX_DECLINED crt/crt_alloc.h /^#define NGX_DECLINED /;" d -NGX_DONE crt/crt_alloc.h /^#define NGX_DONE /;" d -NGX_ERROR crt/crt_alloc.h /^#define NGX_ERROR /;" d -NGX_OK crt/crt_alloc.h /^#define NGX_OK /;" d -NIST_KW_ICV1 nettls/ssl/nist_kw.c /^static const unsigned char NIST_KW_ICV1[] = {0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6};$/;" v typeref:typename:const unsigned char[] file: -NIST_KW_ICV2 nettls/ssl/nist_kw.c /^static const unsigned char NIST_KW_ICV2[] = {0xA6, 0x59, 0x59, 0xA6};$/;" v typeref:typename:const unsigned char[] file: -NIST_MODP nettls/ssl/ecp_curves.c /^#define NIST_MODP(/;" d file: signature:(P) -NODE_CLASS extensions/include/msgbus/imsgbus.h /^} NODE_CLASS;$/;" t typeref:enum:_eNODE_CLASS -NODE_MODULE dispatch/src/dispatch.cc /^NODE_MODULE(NODE_GYP_MODULE_NAME, Initialize);$/;" p namespace:app file: signature:(NODE_GYP_MODULE_NAME,Initialize) -NO_FORBIDDEN polipo/polipo.h /^#define NO_FORBIDDEN$/;" d -NO_IPv6 polipo/mingw.h /^#define NO_IPv6 /;" d -NO_LOCK access/sqlite3.c /^#define NO_LOCK /;" d file: -NO_REDIRECTOR polipo/polipo.h /^#define NO_REDIRECTOR$/;" d -NS_CERT_TYPE_EMAIL nettls/nettls/compat-1.3.h /^#define NS_CERT_TYPE_EMAIL /;" d -NS_CERT_TYPE_EMAIL_CA nettls/nettls/compat-1.3.h /^#define NS_CERT_TYPE_EMAIL_CA /;" d -NS_CERT_TYPE_OBJECT_SIGNING nettls/nettls/compat-1.3.h /^#define NS_CERT_TYPE_OBJECT_SIGNING /;" d -NS_CERT_TYPE_OBJECT_SIGNING_CA nettls/nettls/compat-1.3.h /^#define NS_CERT_TYPE_OBJECT_SIGNING_CA /;" d -NS_CERT_TYPE_RESERVED nettls/nettls/compat-1.3.h /^#define NS_CERT_TYPE_RESERVED /;" d -NS_CERT_TYPE_SSL_CA nettls/nettls/compat-1.3.h /^#define NS_CERT_TYPE_SSL_CA /;" d -NS_CERT_TYPE_SSL_CLIENT nettls/nettls/compat-1.3.h /^#define NS_CERT_TYPE_SSL_CLIENT /;" d -NS_CERT_TYPE_SSL_SERVER nettls/nettls/compat-1.3.h /^#define NS_CERT_TYPE_SSL_SERVER /;" d -NS_DEFAULTPORT net/protocol/dns.c /^#define NS_DEFAULTPORT /;" d file: -NS_MAXDNAME net/protocol/dns.c /^#define NS_MAXDNAME /;" d file: -NULL crt/machossysdef.h /^#define NULL /;" d -NULL crt/posixossysdef.h /^#define NULL /;" d -NULLFuncName include/dlcom/comfunc.hpp /^#define NULLFuncName /;" d -NUM_CIPHERS nettls/ssl/cipher_wrap.c /^#define NUM_CIPHERS /;" d file: -N_HASH access/sqlite3.c /^#define N_HASH /;" d file: -N_OFFSET msgbus/auth.hpp /^#define N_OFFSET /;" d -NameContext access/sqlite3.c /^struct NameContext {$/;" s file: -NameContext access/sqlite3.c /^typedef struct NameContext NameContext;$/;" t typeref:struct:NameContext file: -NameContext::nErr access/sqlite3.c /^ int nErr; \/* Number of errors encountered while resolving names *\/$/;" m struct:NameContext typeref:typename:int file: access:public -NameContext::nRef access/sqlite3.c /^ int nRef; \/* Number of names resolved by this context *\/$/;" m struct:NameContext typeref:typename:int file: access:public -NameContext::ncFlags access/sqlite3.c /^ u8 ncFlags; \/* Zero or more NC_* flags defined below *\/$/;" m struct:NameContext typeref:typename:u8 file: access:public -NameContext::pAggInfo access/sqlite3.c /^ AggInfo *pAggInfo; \/* Information about aggregates at this level *\/$/;" m struct:NameContext typeref:typename:AggInfo * file: access:public -NameContext::pEList access/sqlite3.c /^ ExprList *pEList; \/* Optional list of result-set columns *\/$/;" m struct:NameContext typeref:typename:ExprList * file: access:public -NameContext::pNext access/sqlite3.c /^ NameContext *pNext; \/* Next outer name context. NULL for outermost *\/$/;" m struct:NameContext typeref:typename:NameContext * file: access:public -NameContext::pParse access/sqlite3.c /^ Parse *pParse; \/* The parser *\/$/;" m struct:NameContext typeref:typename:Parse * file: access:public -NameContext::pSrcList access/sqlite3.c /^ SrcList *pSrcList; \/* One or more tables used to resolve names *\/$/;" m struct:NameContext typeref:typename:SrcList * file: access:public -NeedFreshCaret uibase/uilib/control/uirichedit.cpp /^ void NeedFreshCaret();$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:() -NeedFreshCaret uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::NeedFreshCaret()$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:() -NeedParentUpdate uibase/uilib/core/uicontrol.cpp /^ void CControlUI::NeedParentUpdate()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -NeedParentUpdate uibase/uilib/core/uicontrol.h /^ void NeedParentUpdate();$/;" p typeref:typename:void signature:() -NeedUpdate uibase/uilib/core/uicontrol.cpp /^ void CControlUI::NeedUpdate()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -NeedUpdate uibase/uilib/core/uicontrol.h /^ void NeedUpdate();$/;" p typeref:typename:void signature:() -NeedUpdate uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::NeedUpdate()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -NeedUpdate uibase/uilib/core/uimanager.h /^ void NeedUpdate();$/;" p typeref:typename:void signature:() -NetAddressPtr polipo/io.h /^} NetAddressRec, *NetAddressPtr;$/;" t typeref:struct:_NetAddress * -NetAddressRec polipo/io.h /^} NetAddressRec, *NetAddressPtr;$/;" t typeref:struct:_NetAddress -NetConstPtr extensions/include/comutiliy/net.h /^typedef const _lComPtr& NetConstPtr;$/;" t typeref:typename:const _lComPtr & -NetPtr extensions/include/comutiliy/net.h /^typedef _lComPtr NetPtr;$/;" t typeref:typename:_lComPtr -Net_Protocol extensions/include/net/inet.h /^} Net_Protocol;$/;" t typeref:enum:TagNetProtocol -Next access/recordset.cpp /^UINT CRecordSet::Next()$/;" f class:CRecordSet typeref:typename:UINT signature:() -Node msgbus/node.h /^ Node() { }$/;" f typeref:typename:public: signature:() -Normalize uibase/uilib/utils/utils.cpp /^ void CDuiRect::Normalize()$/;" f class:uilib::CDuiRect typeref:typename:void signature:() -Normalize uibase/uilib/utils/utils.h /^ void Normalize();$/;" p typeref:typename:void signature:() -Notify uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::Notify( TNotifyUI& msg )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(TNotifyUI & msg) -Notify uibase/uilib/control/uitreeview.h /^ virtual void Notify(TNotifyUI& msg);$/;" p typeref:typename:virtual void signature:(TNotifyUI & msg) -Notify uibase/uilib/core/uimanager.h /^ virtual void Notify(TNotifyUI& msg) = 0;$/;" p typeref:typename:public:virtual void signature:(TNotifyUI & msg) -Notify uibase/uilib/utils/winimplbase.cpp /^void WindowImplBase::Notify(TNotifyUI& msg)$/;" f class:uilib::WindowImplBase typeref:typename:void signature:(TNotifyUI & msg) -Notify uibase/uilib/utils/winimplbase.h /^ virtual void Notify(TNotifyUI& msg);$/;" p typeref:typename:virtual void signature:(TNotifyUI & msg) -Notify uibase/uiwindowimpl.cpp /^void CUiWindowsImpl::Notify(TNotifyUI& msg)$/;" f class:CUiWindowsImpl typeref:typename:void signature:(TNotifyUI & msg) -Notify uibase/uiwindowimpl.h /^ void Notify(TNotifyUI& msg);$/;" p typeref:typename:void signature:(TNotifyUI & msg) -NotifyEvent extensions/include/ui/iuibase.h /^} NotifyEvent;$/;" t typeref:struct:TagNotifyEvent -NotifyMessageFunc dispatch/src/dispatch.cc /^void NotifyMessageFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -NotifyPump uibase/uilib/core/uibase.cpp /^void CNotifyPump::NotifyPump(TNotifyUI& msg)$/;" f class:uilib::CNotifyPump typeref:typename:void signature:(TNotifyUI & msg) -NotifyPump uibase/uilib/core/uibase.h /^ void NotifyPump(TNotifyUI& msg);$/;" p typeref:typename:void signature:(TNotifyUI & msg) -Null_endian crt/crt_endian.h /^#define Null_endian /;" d -OBJECT_ABORTED polipo/object.h /^#define OBJECT_ABORTED /;" d -OBJECT_DISK_ENTRY_COMPLETE polipo/object.h /^#define OBJECT_DISK_ENTRY_COMPLETE /;" d -OBJECT_DNS polipo/object.h /^#define OBJECT_DNS /;" d -OBJECT_DYNAMIC polipo/object.h /^#define OBJECT_DYNAMIC /;" d -OBJECT_FAILED polipo/object.h /^#define OBJECT_FAILED /;" d -OBJECT_HTTP polipo/object.h /^#define OBJECT_HTTP /;" d -OBJECT_INITIAL polipo/object.h /^#define OBJECT_INITIAL /;" d -OBJECT_INPROGRESS polipo/object.h /^#define OBJECT_INPROGRESS /;" d -OBJECT_LINEAR polipo/object.h /^#define OBJECT_LINEAR /;" d -OBJECT_LOCAL polipo/object.h /^#define OBJECT_LOCAL /;" d -OBJECT_MUTATING polipo/object.h /^#define OBJECT_MUTATING /;" d -OBJECT_PUBLIC polipo/object.h /^#define OBJECT_PUBLIC /;" d -OBJECT_RUN_RET_CLSIDERR include/dlcom/icombase.h /^#define OBJECT_RUN_RET_CLSIDERR /;" d -OBJECT_RUN_RET_COMPERR include/dlcom/icombase.h /^#define OBJECT_RUN_RET_COMPERR /;" d -OBJECT_RUN_RET_ERROR include/dlcom/icombase.h /^#define OBJECT_RUN_RET_ERROR /;" d -OBJECT_RUN_RET_FAILD include/dlcom/icombase.h /^#define OBJECT_RUN_RET_FAILD /;" d -OBJECT_RUN_RET_FILEERR include/dlcom/icombase.h /^#define OBJECT_RUN_RET_FILEERR /;" d -OBJECT_RUN_RET_MEMERR include/dlcom/icombase.h /^#define OBJECT_RUN_RET_MEMERR /;" d -OBJECT_RUN_RET_NULL include/dlcom/icombase.h /^#define OBJECT_RUN_RET_NULL /;" d -OBJECT_RUN_RET_PARAMERR include/dlcom/icombase.h /^#define OBJECT_RUN_RET_PARAMERR /;" d -OBJECT_RUN_RET_RESTART include/dlcom/icombase.h /^#define OBJECT_RUN_RET_RESTART /;" d -OBJECT_RUN_RET_ROTERR include/dlcom/icombase.h /^#define OBJECT_RUN_RET_ROTERR /;" d -OBJECT_RUN_RET_STARTERR include/dlcom/icombase.h /^#define OBJECT_RUN_RET_STARTERR /;" d -OBJECT_RUN_RET_SUCCESS include/dlcom/icombase.h /^#define OBJECT_RUN_RET_SUCCESS /;" d -OBJECT_SUPERSEDED polipo/object.h /^#define OBJECT_SUPERSEDED /;" d -OBJECT_VALIDATING polipo/object.h /^#define OBJECT_VALIDATING /;" d -OBJMAP container/rot.h /^ typedef std::map OBJMAP;$/;" t typeref:typename:std::map -OE_Abort access/sqlite3.c /^#define OE_Abort /;" d file: -OE_Cascade access/sqlite3.c /^#define OE_Cascade /;" d file: -OE_Default access/sqlite3.c /^#define OE_Default /;" d file: -OE_Fail access/sqlite3.c /^#define OE_Fail /;" d file: -OE_Ignore access/sqlite3.c /^#define OE_Ignore /;" d file: -OE_None access/sqlite3.c /^#define OE_None /;" d file: -OE_Replace access/sqlite3.c /^#define OE_Replace /;" d file: -OE_Restrict access/sqlite3.c /^#define OE_Restrict /;" d file: -OE_Rollback access/sqlite3.c /^#define OE_Rollback /;" d file: -OE_SetDflt access/sqlite3.c /^#define OE_SetDflt /;" d file: -OE_SetNull access/sqlite3.c /^#define OE_SetNull /;" d file: -OID_ANSI_X9_62 nettls/nettls/compat-1.3.h /^#define OID_ANSI_X9_62 /;" d -OID_ANSI_X9_62_FIELD_TYPE nettls/nettls/compat-1.3.h /^#define OID_ANSI_X9_62_FIELD_TYPE /;" d -OID_ANSI_X9_62_PRIME_FIELD nettls/nettls/compat-1.3.h /^#define OID_ANSI_X9_62_PRIME_FIELD /;" d -OID_ANSI_X9_62_SIG nettls/nettls/compat-1.3.h /^#define OID_ANSI_X9_62_SIG /;" d -OID_ANSI_X9_62_SIG_SHA2 nettls/nettls/compat-1.3.h /^#define OID_ANSI_X9_62_SIG_SHA2 /;" d -OID_ANY_EXTENDED_KEY_USAGE nettls/nettls/compat-1.3.h /^#define OID_ANY_EXTENDED_KEY_USAGE /;" d -OID_AT nettls/nettls/compat-1.3.h /^#define OID_AT /;" d -OID_AT_CN nettls/nettls/compat-1.3.h /^#define OID_AT_CN /;" d -OID_AT_COUNTRY nettls/nettls/compat-1.3.h /^#define OID_AT_COUNTRY /;" d -OID_AT_DN_QUALIFIER nettls/nettls/compat-1.3.h /^#define OID_AT_DN_QUALIFIER /;" d -OID_AT_GENERATION_QUALIFIER nettls/nettls/compat-1.3.h /^#define OID_AT_GENERATION_QUALIFIER /;" d -OID_AT_GIVEN_NAME nettls/nettls/compat-1.3.h /^#define OID_AT_GIVEN_NAME /;" d -OID_AT_INITIALS nettls/nettls/compat-1.3.h /^#define OID_AT_INITIALS /;" d -OID_AT_LOCALITY nettls/nettls/compat-1.3.h /^#define OID_AT_LOCALITY /;" d -OID_AT_ORGANIZATION nettls/nettls/compat-1.3.h /^#define OID_AT_ORGANIZATION /;" d -OID_AT_ORG_UNIT nettls/nettls/compat-1.3.h /^#define OID_AT_ORG_UNIT /;" d -OID_AT_POSTAL_ADDRESS nettls/nettls/compat-1.3.h /^#define OID_AT_POSTAL_ADDRESS /;" d -OID_AT_POSTAL_CODE nettls/nettls/compat-1.3.h /^#define OID_AT_POSTAL_CODE /;" d -OID_AT_PSEUDONYM nettls/nettls/compat-1.3.h /^#define OID_AT_PSEUDONYM /;" d -OID_AT_SERIAL_NUMBER nettls/nettls/compat-1.3.h /^#define OID_AT_SERIAL_NUMBER /;" d -OID_AT_STATE nettls/nettls/compat-1.3.h /^#define OID_AT_STATE /;" d -OID_AT_SUR_NAME nettls/nettls/compat-1.3.h /^#define OID_AT_SUR_NAME /;" d -OID_AT_TITLE nettls/nettls/compat-1.3.h /^#define OID_AT_TITLE /;" d -OID_AT_UNIQUE_IDENTIFIER nettls/nettls/compat-1.3.h /^#define OID_AT_UNIQUE_IDENTIFIER /;" d -OID_AUTHORITY_KEY_IDENTIFIER nettls/nettls/compat-1.3.h /^#define OID_AUTHORITY_KEY_IDENTIFIER /;" d -OID_BASIC_CONSTRAINTS nettls/nettls/compat-1.3.h /^#define OID_BASIC_CONSTRAINTS /;" d -OID_CERTICOM nettls/nettls/compat-1.3.h /^#define OID_CERTICOM /;" d -OID_CERTIFICATE_POLICIES nettls/nettls/compat-1.3.h /^#define OID_CERTIFICATE_POLICIES /;" d -OID_CLIENT_AUTH nettls/nettls/compat-1.3.h /^#define OID_CLIENT_AUTH /;" d -OID_CMP nettls/nettls/compat-1.3.h /^#define OID_CMP /;" d -OID_CODE_SIGNING nettls/nettls/compat-1.3.h /^#define OID_CODE_SIGNING /;" d -OID_COUNTRY_US nettls/nettls/compat-1.3.h /^#define OID_COUNTRY_US /;" d -OID_CRL_DISTRIBUTION_POINTS nettls/nettls/compat-1.3.h /^#define OID_CRL_DISTRIBUTION_POINTS /;" d -OID_CRL_NUMBER nettls/nettls/compat-1.3.h /^#define OID_CRL_NUMBER /;" d -OID_DES_CBC nettls/nettls/compat-1.3.h /^#define OID_DES_CBC /;" d -OID_DES_EDE3_CBC nettls/nettls/compat-1.3.h /^#define OID_DES_EDE3_CBC /;" d -OID_DIGEST_ALG_MD2 nettls/nettls/compat-1.3.h /^#define OID_DIGEST_ALG_MD2 /;" d -OID_DIGEST_ALG_MD4 nettls/nettls/compat-1.3.h /^#define OID_DIGEST_ALG_MD4 /;" d -OID_DIGEST_ALG_MD5 nettls/nettls/compat-1.3.h /^#define OID_DIGEST_ALG_MD5 /;" d -OID_DIGEST_ALG_SHA1 nettls/nettls/compat-1.3.h /^#define OID_DIGEST_ALG_SHA1 /;" d -OID_DIGEST_ALG_SHA224 nettls/nettls/compat-1.3.h /^#define OID_DIGEST_ALG_SHA224 /;" d -OID_DIGEST_ALG_SHA256 nettls/nettls/compat-1.3.h /^#define OID_DIGEST_ALG_SHA256 /;" d -OID_DIGEST_ALG_SHA384 nettls/nettls/compat-1.3.h /^#define OID_DIGEST_ALG_SHA384 /;" d -OID_DIGEST_ALG_SHA512 nettls/nettls/compat-1.3.h /^#define OID_DIGEST_ALG_SHA512 /;" d -OID_DOMAIN_COMPONENT nettls/nettls/compat-1.3.h /^#define OID_DOMAIN_COMPONENT /;" d -OID_ECDSA_SHA1 nettls/nettls/compat-1.3.h /^#define OID_ECDSA_SHA1 /;" d -OID_ECDSA_SHA224 nettls/nettls/compat-1.3.h /^#define OID_ECDSA_SHA224 /;" d -OID_ECDSA_SHA256 nettls/nettls/compat-1.3.h /^#define OID_ECDSA_SHA256 /;" d -OID_ECDSA_SHA384 nettls/nettls/compat-1.3.h /^#define OID_ECDSA_SHA384 /;" d -OID_ECDSA_SHA512 nettls/nettls/compat-1.3.h /^#define OID_ECDSA_SHA512 /;" d -OID_EC_ALG_ECDH nettls/nettls/compat-1.3.h /^#define OID_EC_ALG_ECDH /;" d -OID_EC_ALG_UNRESTRICTED nettls/nettls/compat-1.3.h /^#define OID_EC_ALG_UNRESTRICTED /;" d -OID_EC_BRAINPOOL_V1 nettls/nettls/compat-1.3.h /^#define OID_EC_BRAINPOOL_V1 /;" d -OID_EC_GRP_BP256R1 nettls/nettls/compat-1.3.h /^#define OID_EC_GRP_BP256R1 /;" d -OID_EC_GRP_BP384R1 nettls/nettls/compat-1.3.h /^#define OID_EC_GRP_BP384R1 /;" d -OID_EC_GRP_BP512R1 nettls/nettls/compat-1.3.h /^#define OID_EC_GRP_BP512R1 /;" d -OID_EC_GRP_SECP192K1 nettls/nettls/compat-1.3.h /^#define OID_EC_GRP_SECP192K1 /;" d -OID_EC_GRP_SECP192R1 nettls/nettls/compat-1.3.h /^#define OID_EC_GRP_SECP192R1 /;" d -OID_EC_GRP_SECP224K1 nettls/nettls/compat-1.3.h /^#define OID_EC_GRP_SECP224K1 /;" d -OID_EC_GRP_SECP224R1 nettls/nettls/compat-1.3.h /^#define OID_EC_GRP_SECP224R1 /;" d -OID_EC_GRP_SECP256K1 nettls/nettls/compat-1.3.h /^#define OID_EC_GRP_SECP256K1 /;" d -OID_EC_GRP_SECP256R1 nettls/nettls/compat-1.3.h /^#define OID_EC_GRP_SECP256R1 /;" d -OID_EC_GRP_SECP384R1 nettls/nettls/compat-1.3.h /^#define OID_EC_GRP_SECP384R1 /;" d -OID_EC_GRP_SECP521R1 nettls/nettls/compat-1.3.h /^#define OID_EC_GRP_SECP521R1 /;" d -OID_EMAIL_PROTECTION nettls/nettls/compat-1.3.h /^#define OID_EMAIL_PROTECTION /;" d -OID_EXTENDED_KEY_USAGE nettls/nettls/compat-1.3.h /^#define OID_EXTENDED_KEY_USAGE /;" d -OID_FRESHEST_CRL nettls/nettls/compat-1.3.h /^#define OID_FRESHEST_CRL /;" d -OID_GOV nettls/nettls/compat-1.3.h /^#define OID_GOV /;" d -OID_HMAC_SHA1 nettls/nettls/compat-1.3.h /^#define OID_HMAC_SHA1 /;" d -OID_ID_CE nettls/nettls/compat-1.3.h /^#define OID_ID_CE /;" d -OID_INIHIBIT_ANYPOLICY nettls/nettls/compat-1.3.h /^#define OID_INIHIBIT_ANYPOLICY /;" d -OID_ISO_CCITT_DS nettls/nettls/compat-1.3.h /^#define OID_ISO_CCITT_DS /;" d -OID_ISO_IDENTIFIED_ORG nettls/nettls/compat-1.3.h /^#define OID_ISO_IDENTIFIED_ORG /;" d -OID_ISO_ITU_COUNTRY nettls/nettls/compat-1.3.h /^#define OID_ISO_ITU_COUNTRY /;" d -OID_ISO_ITU_US_ORG nettls/nettls/compat-1.3.h /^#define OID_ISO_ITU_US_ORG /;" d -OID_ISO_MEMBER_BODIES nettls/nettls/compat-1.3.h /^#define OID_ISO_MEMBER_BODIES /;" d -OID_ISSUER_ALT_NAME nettls/nettls/compat-1.3.h /^#define OID_ISSUER_ALT_NAME /;" d -OID_KEY_USAGE nettls/nettls/compat-1.3.h /^#define OID_KEY_USAGE /;" d -OID_KP nettls/nettls/compat-1.3.h /^#define OID_KP /;" d -OID_MGF1 nettls/nettls/compat-1.3.h /^#define OID_MGF1 /;" d -OID_NAME_CONSTRAINTS nettls/nettls/compat-1.3.h /^#define OID_NAME_CONSTRAINTS /;" d -OID_NETSCAPE nettls/nettls/compat-1.3.h /^#define OID_NETSCAPE /;" d -OID_NS_BASE_URL nettls/nettls/compat-1.3.h /^#define OID_NS_BASE_URL /;" d -OID_NS_CA_POLICY_URL nettls/nettls/compat-1.3.h /^#define OID_NS_CA_POLICY_URL /;" d -OID_NS_CA_REVOCATION_URL nettls/nettls/compat-1.3.h /^#define OID_NS_CA_REVOCATION_URL /;" d -OID_NS_CERT nettls/nettls/compat-1.3.h /^#define OID_NS_CERT /;" d -OID_NS_CERT_SEQUENCE nettls/nettls/compat-1.3.h /^#define OID_NS_CERT_SEQUENCE /;" d -OID_NS_CERT_TYPE nettls/nettls/compat-1.3.h /^#define OID_NS_CERT_TYPE /;" d -OID_NS_COMMENT nettls/nettls/compat-1.3.h /^#define OID_NS_COMMENT /;" d -OID_NS_DATA_TYPE nettls/nettls/compat-1.3.h /^#define OID_NS_DATA_TYPE /;" d -OID_NS_RENEWAL_URL nettls/nettls/compat-1.3.h /^#define OID_NS_RENEWAL_URL /;" d -OID_NS_REVOCATION_URL nettls/nettls/compat-1.3.h /^#define OID_NS_REVOCATION_URL /;" d -OID_NS_SSL_SERVER_NAME nettls/nettls/compat-1.3.h /^#define OID_NS_SSL_SERVER_NAME /;" d -OID_OCSP_SIGNING nettls/nettls/compat-1.3.h /^#define OID_OCSP_SIGNING /;" d -OID_OIW_SECSIG nettls/nettls/compat-1.3.h /^#define OID_OIW_SECSIG /;" d -OID_OIW_SECSIG_ALG nettls/nettls/compat-1.3.h /^#define OID_OIW_SECSIG_ALG /;" d -OID_OIW_SECSIG_SHA1 nettls/nettls/compat-1.3.h /^#define OID_OIW_SECSIG_SHA1 /;" d -OID_ORGANIZATION nettls/nettls/compat-1.3.h /^#define OID_ORGANIZATION /;" d -OID_ORG_ANSI_X9_62 nettls/nettls/compat-1.3.h /^#define OID_ORG_ANSI_X9_62 /;" d -OID_ORG_CERTICOM nettls/nettls/compat-1.3.h /^#define OID_ORG_CERTICOM /;" d -OID_ORG_DOD nettls/nettls/compat-1.3.h /^#define OID_ORG_DOD /;" d -OID_ORG_GOV nettls/nettls/compat-1.3.h /^#define OID_ORG_GOV /;" d -OID_ORG_NETSCAPE nettls/nettls/compat-1.3.h /^#define OID_ORG_NETSCAPE /;" d -OID_ORG_OIW nettls/nettls/compat-1.3.h /^#define OID_ORG_OIW /;" d -OID_ORG_RSA_DATA_SECURITY nettls/nettls/compat-1.3.h /^#define OID_ORG_RSA_DATA_SECURITY /;" d -OID_ORG_TELETRUST nettls/nettls/compat-1.3.h /^#define OID_ORG_TELETRUST /;" d -OID_PKCS nettls/nettls/compat-1.3.h /^#define OID_PKCS /;" d -OID_PKCS1 nettls/nettls/compat-1.3.h /^#define OID_PKCS1 /;" d -OID_PKCS12 nettls/nettls/compat-1.3.h /^#define OID_PKCS12 /;" d -OID_PKCS12_PBE nettls/nettls/compat-1.3.h /^#define OID_PKCS12_PBE /;" d -OID_PKCS12_PBE_SHA1_DES2_EDE_CBC nettls/nettls/compat-1.3.h /^#define OID_PKCS12_PBE_SHA1_DES2_EDE_CBC /;" d -OID_PKCS12_PBE_SHA1_DES3_EDE_CBC nettls/nettls/compat-1.3.h /^#define OID_PKCS12_PBE_SHA1_DES3_EDE_CBC /;" d -OID_PKCS12_PBE_SHA1_RC2_128_CBC nettls/nettls/compat-1.3.h /^#define OID_PKCS12_PBE_SHA1_RC2_128_CBC /;" d -OID_PKCS12_PBE_SHA1_RC2_40_CBC nettls/nettls/compat-1.3.h /^#define OID_PKCS12_PBE_SHA1_RC2_40_CBC /;" d -OID_PKCS12_PBE_SHA1_RC4_128 nettls/nettls/compat-1.3.h /^#define OID_PKCS12_PBE_SHA1_RC4_128 /;" d -OID_PKCS12_PBE_SHA1_RC4_40 nettls/nettls/compat-1.3.h /^#define OID_PKCS12_PBE_SHA1_RC4_40 /;" d -OID_PKCS1_MD2 nettls/nettls/compat-1.3.h /^#define OID_PKCS1_MD2 /;" d -OID_PKCS1_MD4 nettls/nettls/compat-1.3.h /^#define OID_PKCS1_MD4 /;" d -OID_PKCS1_MD5 nettls/nettls/compat-1.3.h /^#define OID_PKCS1_MD5 /;" d -OID_PKCS1_RSA nettls/nettls/compat-1.3.h /^#define OID_PKCS1_RSA /;" d -OID_PKCS1_SHA1 nettls/nettls/compat-1.3.h /^#define OID_PKCS1_SHA1 /;" d -OID_PKCS1_SHA224 nettls/nettls/compat-1.3.h /^#define OID_PKCS1_SHA224 /;" d -OID_PKCS1_SHA256 nettls/nettls/compat-1.3.h /^#define OID_PKCS1_SHA256 /;" d -OID_PKCS1_SHA384 nettls/nettls/compat-1.3.h /^#define OID_PKCS1_SHA384 /;" d -OID_PKCS1_SHA512 nettls/nettls/compat-1.3.h /^#define OID_PKCS1_SHA512 /;" d -OID_PKCS5 nettls/nettls/compat-1.3.h /^#define OID_PKCS5 /;" d -OID_PKCS5_PBES2 nettls/nettls/compat-1.3.h /^#define OID_PKCS5_PBES2 /;" d -OID_PKCS5_PBE_MD2_DES_CBC nettls/nettls/compat-1.3.h /^#define OID_PKCS5_PBE_MD2_DES_CBC /;" d -OID_PKCS5_PBE_MD2_RC2_CBC nettls/nettls/compat-1.3.h /^#define OID_PKCS5_PBE_MD2_RC2_CBC /;" d -OID_PKCS5_PBE_MD5_DES_CBC nettls/nettls/compat-1.3.h /^#define OID_PKCS5_PBE_MD5_DES_CBC /;" d -OID_PKCS5_PBE_MD5_RC2_CBC nettls/nettls/compat-1.3.h /^#define OID_PKCS5_PBE_MD5_RC2_CBC /;" d -OID_PKCS5_PBE_SHA1_DES_CBC nettls/nettls/compat-1.3.h /^#define OID_PKCS5_PBE_SHA1_DES_CBC /;" d -OID_PKCS5_PBE_SHA1_RC2_CBC nettls/nettls/compat-1.3.h /^#define OID_PKCS5_PBE_SHA1_RC2_CBC /;" d -OID_PKCS5_PBKDF2 nettls/nettls/compat-1.3.h /^#define OID_PKCS5_PBKDF2 /;" d -OID_PKCS5_PBMAC1 nettls/nettls/compat-1.3.h /^#define OID_PKCS5_PBMAC1 /;" d -OID_PKCS9 nettls/nettls/compat-1.3.h /^#define OID_PKCS9 /;" d -OID_PKCS9_CSR_EXT_REQ nettls/nettls/compat-1.3.h /^#define OID_PKCS9_CSR_EXT_REQ /;" d -OID_PKCS9_EMAIL nettls/nettls/compat-1.3.h /^#define OID_PKCS9_EMAIL /;" d -OID_PKIX nettls/nettls/compat-1.3.h /^#define OID_PKIX /;" d -OID_POLICY_CONSTRAINTS nettls/nettls/compat-1.3.h /^#define OID_POLICY_CONSTRAINTS /;" d -OID_POLICY_MAPPINGS nettls/nettls/compat-1.3.h /^#define OID_POLICY_MAPPINGS /;" d -OID_PRIVATE_KEY_USAGE_PERIOD nettls/nettls/compat-1.3.h /^#define OID_PRIVATE_KEY_USAGE_PERIOD /;" d -OID_RSASSA_PSS nettls/nettls/compat-1.3.h /^#define OID_RSASSA_PSS /;" d -OID_RSA_COMPANY nettls/nettls/compat-1.3.h /^#define OID_RSA_COMPANY /;" d -OID_RSA_SHA_OBS nettls/nettls/compat-1.3.h /^#define OID_RSA_SHA_OBS /;" d -OID_SAFE_SNPRINTF nettls/ssl/oid.c /^#define OID_SAFE_SNPRINTF /;" d file: -OID_SERVER_AUTH nettls/nettls/compat-1.3.h /^#define OID_SERVER_AUTH /;" d -OID_SIZE nettls/nettls/compat-1.3.h /^#define OID_SIZE /;" d -OID_SUBJECT_ALT_NAME nettls/nettls/compat-1.3.h /^#define OID_SUBJECT_ALT_NAME /;" d -OID_SUBJECT_DIRECTORY_ATTRS nettls/nettls/compat-1.3.h /^#define OID_SUBJECT_DIRECTORY_ATTRS /;" d -OID_SUBJECT_KEY_IDENTIFIER nettls/nettls/compat-1.3.h /^#define OID_SUBJECT_KEY_IDENTIFIER /;" d -OID_TELETRUST nettls/nettls/compat-1.3.h /^#define OID_TELETRUST /;" d -OID_TIME_STAMPING nettls/nettls/compat-1.3.h /^#define OID_TIME_STAMPING /;" d -OLECHAR crt/machossysdef.h /^typedef WCHAR OLECHAR;$/;" t typeref:typename:WCHAR -OLECHAR crt/posixossysdef.h /^typedef WCHAR OLECHAR;$/;" t typeref:typename:WCHAR -OMIT_TEMPDB access/sqlite3.c /^#define OMIT_TEMPDB /;" d file: -OPER_TIME_COUNT stdcrt_test/main.c /^#define OPER_TIME_COUNT /;" d file: -OPFLAG_APPEND access/sqlite3.c /^#define OPFLAG_APPEND /;" d file: -OPFLAG_BULKCSR access/sqlite3.c /^#define OPFLAG_BULKCSR /;" d file: -OPFLAG_CLEARCACHE access/sqlite3.c /^#define OPFLAG_CLEARCACHE /;" d file: -OPFLAG_ISUPDATE access/sqlite3.c /^#define OPFLAG_ISUPDATE /;" d file: -OPFLAG_LASTROWID access/sqlite3.c /^#define OPFLAG_LASTROWID /;" d file: -OPFLAG_LENGTHARG access/sqlite3.c /^#define OPFLAG_LENGTHARG /;" d file: -OPFLAG_NCHANGE access/sqlite3.c /^#define OPFLAG_NCHANGE /;" d file: -OPFLAG_P2ISREG access/sqlite3.c /^#define OPFLAG_P2ISREG /;" d file: -OPFLAG_PERMUTE access/sqlite3.c /^#define OPFLAG_PERMUTE /;" d file: -OPFLAG_TYPEOFARG access/sqlite3.c /^#define OPFLAG_TYPEOFARG /;" d file: -OPFLAG_USESEEKRESULT access/sqlite3.c /^#define OPFLAG_USESEEKRESULT /;" d file: -OPFLG_IN1 access/sqlite3.c /^#define OPFLG_IN1 /;" d file: -OPFLG_IN2 access/sqlite3.c /^#define OPFLG_IN2 /;" d file: -OPFLG_IN3 access/sqlite3.c /^#define OPFLG_IN3 /;" d file: -OPFLG_INITIALIZER access/sqlite3.c /^#define OPFLG_INITIALIZER /;" d file: -OPFLG_JUMP access/sqlite3.c /^#define OPFLG_JUMP /;" d file: -OPFLG_OUT2 access/sqlite3.c /^#define OPFLG_OUT2 /;" d file: -OPFLG_OUT2_PRERELEASE access/sqlite3.c /^#define OPFLG_OUT2_PRERELEASE /;" d file: -OPFLG_OUT3 access/sqlite3.c /^#define OPFLG_OUT3 /;" d file: -OP_Add access/sqlite3.c /^#define OP_Add /;" d file: -OP_AddImm access/sqlite3.c /^#define OP_AddImm /;" d file: -OP_Affinity access/sqlite3.c /^#define OP_Affinity /;" d file: -OP_AggFinal access/sqlite3.c /^#define OP_AggFinal /;" d file: -OP_AggStep access/sqlite3.c /^#define OP_AggStep /;" d file: -OP_And access/sqlite3.c /^#define OP_And /;" d file: -OP_AutoCommit access/sqlite3.c /^#define OP_AutoCommit /;" d file: -OP_BitAnd access/sqlite3.c /^#define OP_BitAnd /;" d file: -OP_BitNot access/sqlite3.c /^#define OP_BitNot /;" d file: -OP_BitOr access/sqlite3.c /^#define OP_BitOr /;" d file: -OP_Blob access/sqlite3.c /^#define OP_Blob /;" d file: -OP_Checkpoint access/sqlite3.c /^#define OP_Checkpoint /;" d file: -OP_Clear access/sqlite3.c /^#define OP_Clear /;" d file: -OP_Close access/sqlite3.c /^#define OP_Close /;" d file: -OP_CollSeq access/sqlite3.c /^#define OP_CollSeq /;" d file: -OP_Column access/sqlite3.c /^#define OP_Column /;" d file: -OP_Compare access/sqlite3.c /^#define OP_Compare /;" d file: -OP_Concat access/sqlite3.c /^#define OP_Concat /;" d file: -OP_Copy access/sqlite3.c /^#define OP_Copy /;" d file: -OP_Count access/sqlite3.c /^#define OP_Count /;" d file: -OP_CreateIndex access/sqlite3.c /^#define OP_CreateIndex /;" d file: -OP_CreateTable access/sqlite3.c /^#define OP_CreateTable /;" d file: -OP_Delete access/sqlite3.c /^#define OP_Delete /;" d file: -OP_Destroy access/sqlite3.c /^#define OP_Destroy /;" d file: -OP_Divide access/sqlite3.c /^#define OP_Divide /;" d file: -OP_DropIndex access/sqlite3.c /^#define OP_DropIndex /;" d file: -OP_DropTable access/sqlite3.c /^#define OP_DropTable /;" d file: -OP_DropTrigger access/sqlite3.c /^#define OP_DropTrigger /;" d file: -OP_EOF extensions/include/io/ioperation.h /^#define OP_EOF /;" d -OP_EXCEPTION extensions/include/io/ioperation.h /^#define OP_EXCEPTION /;" d -OP_Eq access/sqlite3.c /^#define OP_Eq /;" d file: -OP_Expire access/sqlite3.c /^#define OP_Expire /;" d file: -OP_Explain access/sqlite3.c /^#define OP_Explain /;" d file: -OP_FkCounter access/sqlite3.c /^#define OP_FkCounter /;" d file: -OP_FkIfZero access/sqlite3.c /^#define OP_FkIfZero /;" d file: -OP_Found access/sqlite3.c /^#define OP_Found /;" d file: -OP_Function access/sqlite3.c /^#define OP_Function /;" d file: -OP_Ge access/sqlite3.c /^#define OP_Ge /;" d file: -OP_Gosub access/sqlite3.c /^#define OP_Gosub /;" d file: -OP_Goto access/sqlite3.c /^#define OP_Goto /;" d file: -OP_Gt access/sqlite3.c /^#define OP_Gt /;" d file: -OP_Halt access/sqlite3.c /^#define OP_Halt /;" d file: -OP_HaltIfNull access/sqlite3.c /^#define OP_HaltIfNull /;" d file: -OP_IdxDelete access/sqlite3.c /^#define OP_IdxDelete /;" d file: -OP_IdxGE access/sqlite3.c /^#define OP_IdxGE /;" d file: -OP_IdxInsert access/sqlite3.c /^#define OP_IdxInsert /;" d file: -OP_IdxLT access/sqlite3.c /^#define OP_IdxLT /;" d file: -OP_IdxRowid access/sqlite3.c /^#define OP_IdxRowid /;" d file: -OP_If access/sqlite3.c /^#define OP_If /;" d file: -OP_IfNeg access/sqlite3.c /^#define OP_IfNeg /;" d file: -OP_IfNot access/sqlite3.c /^#define OP_IfNot /;" d file: -OP_IfPos access/sqlite3.c /^#define OP_IfPos /;" d file: -OP_IfZero access/sqlite3.c /^#define OP_IfZero /;" d file: -OP_IncrVacuum access/sqlite3.c /^#define OP_IncrVacuum /;" d file: -OP_Insert access/sqlite3.c /^#define OP_Insert /;" d file: -OP_InsertInt access/sqlite3.c /^#define OP_InsertInt /;" d file: -OP_Int64 access/sqlite3.c /^#define OP_Int64 /;" d file: -OP_Integer access/sqlite3.c /^#define OP_Integer /;" d file: -OP_IntegrityCk access/sqlite3.c /^#define OP_IntegrityCk /;" d file: -OP_IsNull access/sqlite3.c /^#define OP_IsNull /;" d file: -OP_JournalMode access/sqlite3.c /^#define OP_JournalMode /;" d file: -OP_Jump access/sqlite3.c /^#define OP_Jump /;" d file: -OP_Last access/sqlite3.c /^#define OP_Last /;" d file: -OP_Le access/sqlite3.c /^#define OP_Le /;" d file: -OP_LoadAnalysis access/sqlite3.c /^#define OP_LoadAnalysis /;" d file: -OP_Lt access/sqlite3.c /^#define OP_Lt /;" d file: -OP_MakeRecord access/sqlite3.c /^#define OP_MakeRecord /;" d file: -OP_MaxPgcnt access/sqlite3.c /^#define OP_MaxPgcnt /;" d file: -OP_MemMax access/sqlite3.c /^#define OP_MemMax /;" d file: -OP_Move access/sqlite3.c /^#define OP_Move /;" d file: -OP_Multiply access/sqlite3.c /^#define OP_Multiply /;" d file: -OP_MustBeInt access/sqlite3.c /^#define OP_MustBeInt /;" d file: -OP_NULL extensions/include/io/ioperation.h /^#define OP_NULL /;" d -OP_Ne access/sqlite3.c /^#define OP_Ne /;" d file: -OP_NewRowid access/sqlite3.c /^#define OP_NewRowid /;" d file: -OP_Next access/sqlite3.c /^#define OP_Next /;" d file: -OP_NextIfOpen access/sqlite3.c /^#define OP_NextIfOpen /;" d file: -OP_NoConflict access/sqlite3.c /^#define OP_NoConflict /;" d file: -OP_Noop access/sqlite3.c /^#define OP_Noop /;" d file: -OP_Not access/sqlite3.c /^#define OP_Not /;" d file: -OP_NotExists access/sqlite3.c /^#define OP_NotExists /;" d file: -OP_NotFound access/sqlite3.c /^#define OP_NotFound /;" d file: -OP_NotNull access/sqlite3.c /^#define OP_NotNull /;" d file: -OP_Null access/sqlite3.c /^#define OP_Null /;" d file: -OP_NullRow access/sqlite3.c /^#define OP_NullRow /;" d file: -OP_OPENERROR extensions/include/io/ioperation.h /^#define OP_OPENERROR /;" d -OP_Once access/sqlite3.c /^#define OP_Once /;" d file: -OP_OpenAutoindex access/sqlite3.c /^#define OP_OpenAutoindex /;" d file: -OP_OpenEphemeral access/sqlite3.c /^#define OP_OpenEphemeral /;" d file: -OP_OpenPseudo access/sqlite3.c /^#define OP_OpenPseudo /;" d file: -OP_OpenRead access/sqlite3.c /^#define OP_OpenRead /;" d file: -OP_OpenWrite access/sqlite3.c /^#define OP_OpenWrite /;" d file: -OP_Or access/sqlite3.c /^#define OP_Or /;" d file: -OP_Pagecount access/sqlite3.c /^#define OP_Pagecount /;" d file: -OP_Param access/sqlite3.c /^#define OP_Param /;" d file: -OP_ParseSchema access/sqlite3.c /^#define OP_ParseSchema /;" d file: -OP_Permutation access/sqlite3.c /^#define OP_Permutation /;" d file: -OP_Prev access/sqlite3.c /^#define OP_Prev /;" d file: -OP_PrevIfOpen access/sqlite3.c /^#define OP_PrevIfOpen /;" d file: -OP_Program access/sqlite3.c /^#define OP_Program /;" d file: -OP_READERROR extensions/include/io/ioperation.h /^#define OP_READERROR /;" d -OP_READTIMEOUT extensions/include/io/ioperation.h /^#define OP_READTIMEOUT /;" d -OP_ReadCookie access/sqlite3.c /^#define OP_ReadCookie /;" d file: -OP_Real access/sqlite3.c /^#define OP_Real /;" d file: -OP_RealAffinity access/sqlite3.c /^#define OP_RealAffinity /;" d file: -OP_Remainder access/sqlite3.c /^#define OP_Remainder /;" d file: -OP_ResetCount access/sqlite3.c /^#define OP_ResetCount /;" d file: -OP_ResultRow access/sqlite3.c /^#define OP_ResultRow /;" d file: -OP_Return access/sqlite3.c /^#define OP_Return /;" d file: -OP_Rewind access/sqlite3.c /^#define OP_Rewind /;" d file: -OP_RowData access/sqlite3.c /^#define OP_RowData /;" d file: -OP_RowKey access/sqlite3.c /^#define OP_RowKey /;" d file: -OP_RowSetAdd access/sqlite3.c /^#define OP_RowSetAdd /;" d file: -OP_RowSetRead access/sqlite3.c /^#define OP_RowSetRead /;" d file: -OP_RowSetTest access/sqlite3.c /^#define OP_RowSetTest /;" d file: -OP_Rowid access/sqlite3.c /^#define OP_Rowid /;" d file: -OP_SCopy access/sqlite3.c /^#define OP_SCopy /;" d file: -OP_Savepoint access/sqlite3.c /^#define OP_Savepoint /;" d file: -OP_Seek access/sqlite3.c /^#define OP_Seek /;" d file: -OP_SeekGe access/sqlite3.c /^#define OP_SeekGe /;" d file: -OP_SeekGt access/sqlite3.c /^#define OP_SeekGt /;" d file: -OP_SeekLe access/sqlite3.c /^#define OP_SeekLe /;" d file: -OP_SeekLt access/sqlite3.c /^#define OP_SeekLt /;" d file: -OP_Sequence access/sqlite3.c /^#define OP_Sequence /;" d file: -OP_SetCookie access/sqlite3.c /^#define OP_SetCookie /;" d file: -OP_ShiftLeft access/sqlite3.c /^#define OP_ShiftLeft /;" d file: -OP_ShiftRight access/sqlite3.c /^#define OP_ShiftRight /;" d file: -OP_Sort access/sqlite3.c /^#define OP_Sort /;" d file: -OP_SorterCompare access/sqlite3.c /^#define OP_SorterCompare /;" d file: -OP_SorterData access/sqlite3.c /^#define OP_SorterData /;" d file: -OP_SorterInsert access/sqlite3.c /^#define OP_SorterInsert /;" d file: -OP_SorterNext access/sqlite3.c /^#define OP_SorterNext /;" d file: -OP_SorterOpen access/sqlite3.c /^#define OP_SorterOpen /;" d file: -OP_SorterSort access/sqlite3.c /^#define OP_SorterSort /;" d file: -OP_String access/sqlite3.c /^#define OP_String /;" d file: -OP_String8 access/sqlite3.c /^#define OP_String8 /;" d file: -OP_Subtract access/sqlite3.c /^#define OP_Subtract /;" d file: -OP_TableLock access/sqlite3.c /^#define OP_TableLock /;" d file: -OP_ToBlob access/sqlite3.c /^#define OP_ToBlob /;" d file: -OP_ToInt access/sqlite3.c /^#define OP_ToInt /;" d file: -OP_ToNumeric access/sqlite3.c /^#define OP_ToNumeric /;" d file: -OP_ToReal access/sqlite3.c /^#define OP_ToReal /;" d file: -OP_ToText access/sqlite3.c /^#define OP_ToText /;" d file: -OP_Trace access/sqlite3.c /^#define OP_Trace /;" d file: -OP_Transaction access/sqlite3.c /^#define OP_Transaction /;" d file: -OP_VBegin access/sqlite3.c /^#define OP_VBegin /;" d file: -OP_VColumn access/sqlite3.c /^#define OP_VColumn /;" d file: -OP_VCreate access/sqlite3.c /^#define OP_VCreate /;" d file: -OP_VDestroy access/sqlite3.c /^#define OP_VDestroy /;" d file: -OP_VFilter access/sqlite3.c /^#define OP_VFilter /;" d file: -OP_VNext access/sqlite3.c /^#define OP_VNext /;" d file: -OP_VOpen access/sqlite3.c /^#define OP_VOpen /;" d file: -OP_VRename access/sqlite3.c /^#define OP_VRename /;" d file: -OP_VUpdate access/sqlite3.c /^#define OP_VUpdate /;" d file: -OP_Vacuum access/sqlite3.c /^#define OP_Vacuum /;" d file: -OP_Variable access/sqlite3.c /^#define OP_Variable /;" d file: -OP_VerifyCookie access/sqlite3.c /^#define OP_VerifyCookie /;" d file: -OP_WRITEERROR extensions/include/io/ioperation.h /^#define OP_WRITEERROR /;" d -OP_WRITETIMEOUT extensions/include/io/ioperation.h /^#define OP_WRITETIMEOUT /;" d -OP_Yield access/sqlite3.c /^#define OP_Yield /;" d file: -OSTRACE access/sqlite3.c /^# define OSTRACE(/;" d file: signature:(X) -OS_ANDROID crt/crt_targetos.hpp /^#define OS_ANDROID /;" d -OS_CALLBACK_ crt/crt_common.hpp /^#define OS_CALLBACK_(/;" d signature:(_type,_name) -OS_CENTOS crt/crt_targetos.hpp /^#define OS_CENTOS /;" d -OS_COMPILER crt/crt_targetos.hpp /^#define OS_COMPILER /;" d -OS_DEBIAN crt/crt_targetos.hpp /^#define OS_DEBIAN /;" d -OS_FREEBSD crt/crt_targetos.hpp /^#define OS_FREEBSD /;" d -OS_IOS crt/crt_targetos.hpp /^#define OS_IOS /;" d -OS_LINUX crt/crt_targetos.hpp /^#define OS_LINUX /;" d -OS_MAC crt/crt_targetos.hpp /^#define OS_MAC /;" d -OS_MACH crt/crt_targetos.hpp /^#define OS_MACH /;" d -OS_NETBSD crt/crt_targetos.hpp /^#define OS_NETBSD /;" d -OS_OPENBSD crt/crt_targetos.hpp /^#define OS_OPENBSD /;" d -OS_POSIX crt/crt_targetos.hpp /^#define OS_POSIX /;" d -OS_REDHAT crt/crt_targetos.hpp /^#define OS_REDHAT /;" d -OS_SOLARIS crt/crt_targetos.hpp /^#define OS_SOLARIS /;" d -OS_STDCALL crt/crt_common.hpp /^#define OS_STDCALL /;" d -OS_STDCALL crt/crt_common.hpp /^#define OS_STDCALL$/;" d -OS_THREAD_BUSY crt/crt_thread.h /^#define OS_THREAD_BUSY /;" d -OS_THREAD_ERROR crt/crt_thread.h /^#define OS_THREAD_ERROR /;" d -OS_THREAD_SUC crt/crt_thread.h /^#define OS_THREAD_SUC /;" d -OS_UBUNTU crt/crt_targetos.hpp /^#define OS_UBUNTU /;" d -OS_UNIX crt/crt_targetos.hpp /^#define OS_UNIX /;" d -OS_VXWORKS access/sqlite3.c /^# define OS_VXWORKS /;" d file: -OS_WIN crt/crt_targetos.hpp /^#define OS_WIN /;" d -OS_WINBASE crt/crt_targetos.hpp /^#define OS_WINBASE /;" d -OS_WINCE crt/crt_targetos.hpp /^#define OS_WINCE /;" d -OUTPUT_LEN nettls/ssl/hmac_drbg.c /^#define OUTPUT_LEN /;" d file: -O_BINARY polipo/polipo.h /^#define O_BINARY /;" d -O_OFFSET msgbus/auth.hpp /^#define O_OFFSET /;" d -ObjectPtr polipo/object.h /^} ObjectRec, *ObjectPtr;$/;" t typeref:struct:_Object * -ObjectRec polipo/object.h /^} ObjectRec, *ObjectPtr;$/;" t typeref:struct:_Object -ObjectRunConstPtr container/stdafx.h /^typedef const _lComPtr& ObjectRunConstPtr;$/;" t typeref:typename:const _lComPtr & -ObjectRunItem container/mainrun.h /^ typedef struct ObjectRunItem {$/;" s -ObjectRunItem::m_ptr container/mainrun.h /^ ObjectRunPtr m_ptr;$/;" m struct:ObjectRunItem typeref:typename:ObjectRunPtr access:public -ObjectRunPtr container/stdafx.h /^typedef _lComPtr ObjectRunPtr;$/;" t typeref:typename:_lComPtr -ObjectStruct container/mainrun.h /^ typedef std::map ObjectStruct;$/;" t typeref:typename:std::map -ObjectStructIterator container/mainrun.h /^ typedef ObjectStruct::iterator ObjectStructIterator;$/;" t typeref:typename:ObjectStruct::iterator -Offset uibase/uilib/utils/utils.cpp /^ void CDuiRect::Offset(int cx, int cy)$/;" f class:uilib::CDuiRect typeref:typename:void signature:(int cx,int cy) -Offset uibase/uilib/utils/utils.h /^ void Offset(int cx, int cy);$/;" p typeref:typename:void signature:(int cx,int cy) -OnAccepted msgbus/broker.cpp /^HRESULT CBrokerImpl::OnAccepted(IBase* pBase, _sock_t s)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pBase,_sock_t s) -OnBuildHttp net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::OnBuildHttp(http_addr_s url, http_addr_s scheme, NET_PORT uport)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(http_addr_s url,http_addr_s scheme,NET_PORT uport) -OnBuildHttp net/httpinstanceimpl.h /^ HRESULT OnBuildHttp(http_addr_s url, http_addr_s scheme, NET_PORT uport);$/;" p typeref:typename:HRESULT signature:(http_addr_s url,http_addr_s scheme,NET_PORT uport) -OnChar uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnChar(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnChar uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnChar(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:virtual LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnCheckBoxChanged uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::OnCheckBoxChanged( void* param )$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(void * param) -OnCheckBoxChanged uibase/uilib/control/uitreeview.h /^ virtual bool OnCheckBoxChanged(void* param);$/;" p typeref:typename:virtual bool signature:(void * param) -OnClick uibase/uilib/utils/winimplbase.cpp /^void WindowImplBase::OnClick(TNotifyUI& msg)$/;" f class:uilib::WindowImplBase typeref:typename:void signature:(TNotifyUI & msg) -OnClose uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnClose(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOOL&/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnClose uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnClose(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOOL& bHa/;" p typeref:typename:virtual LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnClose uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnClose uibase/uiwindowimpl.h /^ LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnComplete msgbus/agent.cpp /^HRESULT CAgentImpl::OnComplete(IBase* pOperation, evid event, everr error_code)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pOperation,evid event,everr error_code) -OnComplete msgbus/broker.cpp /^HRESULT CBrokerImpl::OnComplete(IBase* pOperation, evid event, everr error_code)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pOperation,evid event,everr error_code) -OnComplete msgbus/consumer.cpp /^HRESULT CConsumerImpl::OnComplete(IBase* pOperation, evid event, everr error_code)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pOperation,evid event,everr error_code) -OnComplete msgbus/producer.cpp /^HRESULT CProducerImpl::OnComplete(IBase* pOperation, evid event, everr error_code)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pOperation,evid event,everr error_code) -OnComplete net/dnsimpl.cpp /^HRESULT CDnsImpl::OnComplete(IBase* pOperation, evid event, everr error_code)$/;" f class:CDnsImpl typeref:typename:HRESULT signature:(IBase * pOperation,evid event,everr error_code) -OnComplete net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::OnComplete(IBase* pOperation, evid event, everr error_code)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pOperation,evid event,everr error_code) -OnConnect net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::OnConnect(NET_ADDR addr, ULONG addrlen)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(NET_ADDR addr,ULONG addrlen) -OnConnect net/httpinstanceimpl.h /^ HRESULT OnConnect(NET_ADDR addr, ULONG addrlen);$/;" p typeref:typename:private:HRESULT signature:(NET_ADDR addr,ULONG addrlen) -OnConnected msgbus/agent.cpp /^HRESULT CAgentImpl::OnConnected(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnConnected msgbus/consumer.cpp /^HRESULT CConsumerImpl::OnConnected(IBase* pIBase)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnConnected msgbus/producer.cpp /^HRESULT CProducerImpl::OnConnected(IBase* pIBase)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnCreate uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnCreate uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:virtual LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnCreate uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnCreate uibase/uiwindowimpl.h /^ LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnDBClickItem uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::OnDBClickItem( void* param )$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(void * param) -OnDBClickItem uibase/uilib/control/uitreeview.h /^ virtual bool OnDBClickItem(void* param);$/;" p typeref:typename:virtual bool signature:(void * param) -OnDPIChanged uibase/uilib/dpi.hpp /^ void OnDPIChanged(HWND hWnd, WPARAM wParam, LPARAM lParam)$/;" f class:CDPI typeref:typename:void access:public signature:(HWND hWnd,WPARAM wParam,LPARAM lParam) -OnDestroy uibase/uilib/core/uicontrol.h /^ CEventSource OnDestroy;$/;" v typeref:typename:CEventSource -OnDestroy uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnDestroy(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOO/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnDestroy uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnDestroy(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOOL& b/;" p typeref:typename:virtual LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnDestroy uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnDestroy uibase/uiwindowimpl.h /^ LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnEditChanged uibase/uilib/control/uiedit.cpp /^ LRESULT OnEditChanged(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p class:uilib::CEditWnd typeref:typename:LRESULT file: access:public signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnEditChanged uibase/uilib/control/uiedit.cpp /^ LRESULT CEditWnd::OnEditChanged(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOOL/;" f class:uilib::CEditWnd typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL &) -OnEvent uibase/uilib/core/uicontrol.h /^ CEventSource OnEvent;$/;" v typeref:typename:CEventSource -OnFinalMessage uibase/uilib/control/uicombo.cpp /^ void OnFinalMessage(HWND hWnd);$/;" p class:uilib::CComboWnd typeref:typename:void file: access:public signature:(HWND hWnd) -OnFinalMessage uibase/uilib/control/uicombo.cpp /^void CComboWnd::OnFinalMessage(HWND hWnd)$/;" f class:uilib::CComboWnd typeref:typename:void signature:(HWND hWnd) -OnFinalMessage uibase/uilib/control/uidatetime.cpp /^ void OnFinalMessage(HWND hWnd);$/;" p class:uilib::CDateTimeWnd typeref:typename:void file: access:public signature:(HWND hWnd) -OnFinalMessage uibase/uilib/control/uidatetime.cpp /^ void CDateTimeWnd::OnFinalMessage(HWND hWnd)$/;" f class:uilib::CDateTimeWnd typeref:typename:void signature:(HWND hWnd) -OnFinalMessage uibase/uilib/control/uiedit.cpp /^ void OnFinalMessage(HWND hWnd);$/;" p class:uilib::CEditWnd typeref:typename:void file: access:public signature:(HWND hWnd) -OnFinalMessage uibase/uilib/control/uiedit.cpp /^ void CEditWnd::OnFinalMessage(HWND hWnd)$/;" f class:uilib::CEditWnd typeref:typename:void signature:(HWND hWnd) -OnFinalMessage uibase/uilib/core/uibase.cpp /^void CWindowWnd::OnFinalMessage(HWND \/*hWnd*\/)$/;" f class:uilib::CWindowWnd typeref:typename:void signature:(HWND) -OnFinalMessage uibase/uilib/core/uibase.h /^ virtual void OnFinalMessage(HWND hWnd);$/;" p typeref:typename:virtual void signature:(HWND hWnd) -OnFinalMessage uibase/uilib/utils/winimplbase.h /^ virtual void OnFinalMessage(HWND hWnd);$/;" p typeref:typename:virtual void signature:(HWND hWnd) -OnFolderChanged uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::OnFolderChanged( void* param )$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(void * param) -OnFolderChanged uibase/uilib/control/uitreeview.h /^ virtual bool OnFolderChanged(void* param);$/;" p typeref:typename:virtual bool signature:(void * param) -OnGetHost net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::OnGetHost(int error, LPCSTR hostname, LPCSTR host)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(int error,LPCSTR hostname,LPCSTR host) -OnGetMinMaxInfo uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnGetMinMaxInfo(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnGetMinMaxInfo uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnGetMinMaxInfo(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:virtual LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnGetMinMaxInfo uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnGetMinMaxInfo(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnGetMinMaxInfo uibase/uiwindowimpl.h /^ LRESULT OnGetMinMaxInfo(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnHttpAuth testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpAuth(ULONG event)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(ULONG event) -OnHttpNotify testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpNotify(evid event, everr error)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(evid event,everr error) -OnHttpRecvBody testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpRecvBody(UCHAR* data, BUF_SIZE size)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(UCHAR * data,BUF_SIZE size) -OnHttpRecvHeaded testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpRecvHeaded(UCHAR* data, BUF_SIZE size)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(UCHAR * data,BUF_SIZE size) -OnHttpRecvParam testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpRecvParam(UCHAR* key, BUF_SIZE klen, UCHAR* value, BUF_SIZE vlen)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(UCHAR * key,BUF_SIZE klen,UCHAR * value,BUF_SIZE vlen) -OnHttpSendBody testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpSendBody(UCHAR* data, BUF_SIZE size)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(UCHAR * data,BUF_SIZE size) -OnHttpSendHeaded testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpSendHeaded(UCHAR* data, BUF_SIZE size)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(UCHAR * data,BUF_SIZE size) -OnHttpSendParam testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::OnHttpSendParam(UCHAR* key, BUF_SIZE klen, UCHAR* value, BUF_SIZE vlen)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(UCHAR * key,BUF_SIZE klen,UCHAR * value,BUF_SIZE vlen) -OnKeyDown uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnKeyDown(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOO/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnKeyDown uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnKeyDown(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOOL& b/;" p typeref:typename:virtual LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnKeyDown uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnKeyDown uibase/uiwindowimpl.h /^ LRESULT OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnKillFocus uibase/uilib/control/uidatetime.cpp /^ LRESULT OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p class:uilib::CDateTimeWnd typeref:typename:LRESULT file: access:public signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnKillFocus uibase/uilib/control/uidatetime.cpp /^ LRESULT CDateTimeWnd::OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::CDateTimeWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnKillFocus uibase/uilib/control/uiedit.cpp /^ LRESULT OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p class:uilib::CEditWnd typeref:typename:LRESULT file: access:public signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnKillFocus uibase/uilib/control/uiedit.cpp /^ LRESULT CEditWnd::OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::CEditWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnKillFocus uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnKillFocus(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, B/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnKillFocus uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnKillFocus(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOOL&/;" p typeref:typename:virtual LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnLButtonDown uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnLButtonDown(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/,/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnLButtonDown uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnLButtonDown(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOO/;" p typeref:typename:virtual LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnLButtonUp uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnLButtonUp(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, B/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnLButtonUp uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnLButtonUp(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOOL&/;" p typeref:typename:virtual LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnMouseHover uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnMouseHover(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnMouseHover uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnMouseHover(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:virtual LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnMouseMove uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnMouseMove(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, B/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnMouseMove uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnMouseMove(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOOL&/;" p typeref:typename:virtual LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnMouseWheel uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnMouseWheel(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, /;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnMouseWheel uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnMouseWheel(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOOL/;" p typeref:typename:virtual LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnMsgRecv container/objectrun.cpp /^HRESULT CObjectRunImpl::OnMsgRecv(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(CLSID sn,CLSID tn,UINT msg,IBase * inmsg,IBase ** outmsg) -OnMsgRecv mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::OnMsgRecv(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg)$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:(CLSID sn,CLSID tn,UINT msg,IBase * inmsg,IBase ** outmsg) -OnMsgSend container/objectrun.cpp /^HRESULT CObjectRunImpl::OnMsgSend(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(CLSID sn,CLSID tn,UINT msg,IBase * inmsg,IBase ** outmsg) -OnMsgSend mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::OnMsgSend(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg)$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:(CLSID sn,CLSID tn,UINT msg,IBase * inmsg,IBase ** outmsg) -OnMsgStart container/objectrun.cpp /^HRESULT CObjectRunImpl::OnMsgStart()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -OnMsgStart mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::OnMsgStart()$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:() -OnMsgStop container/objectrun.cpp /^HRESULT CObjectRunImpl::OnMsgStop()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -OnMsgStop mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::OnMsgStop()$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:() -OnNcActivate uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnNcActivate(UINT \/*uMsg*\/, WPARAM wParam, LPARAM \/*lParam*\/, BOOL& /;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM wParam,LPARAM,BOOL & bHandled) -OnNcActivate uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnNcActivate(UINT \/*uMsg*\/, WPARAM wParam, LPARAM \/*lParam*\/, BOOL& bHan/;" p typeref:typename:virtual LRESULT signature:(UINT,WPARAM wParam,LPARAM,BOOL & bHandled) -OnNcActivate uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnNcActivate uibase/uiwindowimpl.h /^ LRESULT OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnNcCalcSize uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnNcCalcSize uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:virtual LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnNcCalcSize uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnNcCalcSize uibase/uiwindowimpl.h /^ LRESULT OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnNcHitTest uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnNcHitTest uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:virtual LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnNcHitTest uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnNcHitTest uibase/uiwindowimpl.h /^ LRESULT OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnNcPaint uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnNcPaint(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOO/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL &) -OnNcPaint uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnNcPaint(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOOL& \//;" p typeref:typename:virtual LRESULT signature:(UINT,WPARAM,LPARAM,BOOL &) -OnNcPaint uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnNcPaint uibase/uiwindowimpl.h /^ LRESULT OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnNotify net/httpinstanceimpl.cpp /^ULONG CHttpInstanceImpl::OnNotify(evid event, everr error_code)$/;" f class:CHttpInstanceImpl typeref:typename:ULONG signature:(evid event,everr error_code) -OnNotify net/httpinstanceimpl.h /^ ULONG OnNotify(evid event, everr error_code);$/;" p typeref:typename:private:ULONG signature:(evid event,everr error_code) -OnNotify uibase/uilib/core/uicontrol.h /^ CEventSource OnNotify;$/;" v typeref:typename:CEventSource -OnPaint uibase/uilib/core/uicontrol.h /^ CEventSource OnPaint;$/;" v typeref:typename:CEventSource -OnPostPaint uibase/uilib/core/uicontrol.h /^ CEventSource OnPostPaint;$/;" v typeref:typename:CEventSource -OnReadChannel extensions/include/comutiliy/cchannel.hpp /^ HRESULT OnReadChannel(ULONG pos, ULONG size, evid event) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(ULONG pos,ULONG size,evid event) -OnRecvAcked msgbus/broker.cpp /^HRESULT CBrokerImpl::OnRecvAcked(IBase* pIBase)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnRecvHeaded msgbus/agent.cpp /^HRESULT CAgentImpl::OnRecvHeaded(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnRecvHeaded msgbus/consumer.cpp /^HRESULT CConsumerImpl::OnRecvHeaded(IBase* pIBase)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnRecvSeqAcked msgbus/agent.cpp /^HRESULT CAgentImpl::OnRecvSeqAcked(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnRecvSeqAcked msgbus/consumer.cpp /^HRESULT CConsumerImpl::OnRecvSeqAcked(IBase* pIBase)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnRecvSeqAcked msgbus/producer.cpp /^HRESULT CProducerImpl::OnRecvSeqAcked(IBase* pIBase)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnRecvSeqed msgbus/broker.cpp /^HRESULT CBrokerImpl::OnRecvSeqed(IBase* pIBase)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnRecved msgbus/agent.cpp /^HRESULT CAgentImpl::OnRecved(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnRecved msgbus/broker.cpp /^HRESULT CBrokerImpl::OnRecved(IBase* pIBase)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnRecved msgbus/consumer.cpp /^HRESULT CConsumerImpl::OnRecved(IBase* pIBase)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnSendAcked msgbus/agent.cpp /^HRESULT CAgentImpl::OnSendAcked(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnSendAcked msgbus/consumer.cpp /^HRESULT CConsumerImpl::OnSendAcked(IBase* pIBase)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnSendAcked msgbus/producer.cpp /^HRESULT CProducerImpl::OnSendAcked(IBase* pIBase)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnSendHeaded msgbus/agent.cpp /^HRESULT CAgentImpl::OnSendHeaded(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnSendHeaded msgbus/producer.cpp /^HRESULT CProducerImpl::OnSendHeaded(IBase* pIBase)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnSendSeqAcked msgbus/broker.cpp /^HRESULT CBrokerImpl::OnSendSeqAcked(IBase* pIBase)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnSendSeqed msgbus/agent.cpp /^HRESULT CAgentImpl::OnSendSeqed(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnSendSeqed msgbus/consumer.cpp /^HRESULT CConsumerImpl::OnSendSeqed(IBase* pIBase)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnSendSeqed msgbus/producer.cpp /^HRESULT CProducerImpl::OnSendSeqed(IBase* pIBase)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnSended msgbus/agent.cpp /^HRESULT CAgentImpl::OnSended(IBase* pIBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnSended msgbus/broker.cpp /^HRESULT CBrokerImpl::OnSended(IBase* pIBase)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnSended msgbus/producer.cpp /^HRESULT CProducerImpl::OnSended(IBase* pIBase)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pIBase) -OnSetFocus uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnSetFocus(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BO/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnSetFocus uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnSetFocus(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOOL& /;" p typeref:typename:virtual LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -OnSize uibase/uilib/core/uicontrol.h /^ CEventSource OnSize;$/;" v typeref:typename:CEventSource -OnSize uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnSize uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:virtual LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnSize uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnSize uibase/uiwindowimpl.h /^ LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnSysCommand uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnSysCommand uibase/uilib/utils/winimplbase.h /^ virtual LRESULT OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:virtual LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnSysCommand uibase/uiwindowimpl.cpp /^LRESULT CUiWindowsImpl::OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:CUiWindowsImpl typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnSysCommand uibase/uiwindowimpl.h /^ LRESULT OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -OnTimer msgbus/broker.cpp /^HRESULT CBrokerImpl::OnTimer(UINT uId, UINT err)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(UINT uId,UINT err) -OnTimer uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::OnTimer(UINT_PTR idEvent)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(UINT_PTR idEvent) -OnTimer uibase/uilib/control/uigifanim.h /^ void OnTimer(UINT_PTR idEvent);$/;" p typeref:typename:void signature:(UINT_PTR idEvent) -OnTxCharFormatChange uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT OnTxCharFormatChange (const CHARFORMATW * pcf);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(const CHARFORMATW * pcf) -OnTxCharFormatChange uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::OnTxCharFormatChange(const CHARFORMATW *pcf)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(const CHARFORMATW * pcf) -OnTxInPlaceActivate uibase/uilib/control/uirichedit.cpp /^ HRESULT OnTxInPlaceActivate(LPCRECT prcClient);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LPCRECT prcClient) -OnTxInPlaceActivate uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::OnTxInPlaceActivate(LPCRECT prcClient)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LPCRECT prcClient) -OnTxInPlaceDeactivate uibase/uilib/control/uirichedit.cpp /^ HRESULT OnTxInPlaceDeactivate();$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:() -OnTxInPlaceDeactivate uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::OnTxInPlaceDeactivate()$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:() -OnTxNotify uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::OnTxNotify(DWORD iNotify, void *pv)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(DWORD iNotify,void * pv) -OnTxNotify uibase/uilib/control/uirichedit.h /^ virtual void OnTxNotify(DWORD iNotify, void* pv);$/;" p typeref:typename:virtual void signature:(DWORD iNotify,void * pv) -OnTxParaFormatChange uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT OnTxParaFormatChange (const PARAFORMAT * ppf);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(const PARAFORMAT * ppf) -OnTxParaFormatChange uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::OnTxParaFormatChange(const PARAFORMAT *ppf)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(const PARAFORMAT * ppf) -OnTxViewChanged uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::OnTxViewChanged()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -OnTxViewChanged uibase/uilib/control/uirichedit.h /^ virtual bool OnTxViewChanged();$/;" p typeref:typename:virtual bool signature:() -OnUiEvent mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::OnUiEvent(const NotifyEvent* event)$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:(const NotifyEvent * event) -OnWriteChannel extensions/include/comutiliy/cchannel.hpp /^ HRESULT OnWriteChannel(ULONG pos, ULONG size, evid event) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(ULONG pos,ULONG size,evid event) -OneThird uibase/uilib/core/uirender.cpp /^static const float OneThird = 1.0f \/ 3;$/;" v namespace:uilib typeref:typename:const float file: -Op access/sqlite3.c /^typedef struct VdbeOp Op;$/;" t typeref:struct:VdbeOp file: -OpHelp access/sqlite3.c /^# define OpHelp(/;" d file: signature:(X) -Open net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::Open(SafeStringPtr addr, SafeStringPtr scheme, unsigned short port)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(SafeStringPtr addr,SafeStringPtr scheme,unsigned short port) -OpenCChannel extensions/include/comutiliy/schannel.hpp /^ HRESULT OpenCChannel()$/;" f class:SChannel typeref:typename:HRESULT access:public signature:() -OpenErrorLogDataBase logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::OpenErrorLogDataBase()$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:() -OpenIo asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::OpenIo()$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:() -OpenIo asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::OpenIo()$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:() -OpenIo asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::OpenIo()$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:() -OpenIo asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::CUdpSocketImpl::OpenIo()$/;" f class:CUdpSocketImpl::CUdpSocketImpl typeref:typename:HRESULT signature:() -OpenPipe asynio/pipeimpl.cpp /^HRESULT CPipeImpl::OpenPipe(const SafeStringPtr* sptr)$/;" f class:CPipeImpl typeref:typename:HRESULT signature:(const SafeStringPtr * sptr) -OpenPipe asynio/spipeimpl.cpp /^HRESULT CSPipeImpl::OpenPipe(const SafeStringPtr* sptr)$/;" f class:CSPipeImpl typeref:typename:HRESULT signature:(const SafeStringPtr * sptr) -OperationConstPtr extensions/include/comutiliy/asynio.h /^typedef const _lComPtr& OperationConstPtr;$/;" t typeref:typename:const _lComPtr & -OperationEventConstPtr extensions/include/comutiliy/asynio.h /^typedef const _lComPtr OperationEventConstPtr;$/;" t typeref:typename:const _lComPtr -OperationEventPtr extensions/include/comutiliy/asynio.h /^typedef _lComPtr OperationEventPtr;$/;" t typeref:typename:_lComPtr -OperationPtr extensions/include/comutiliy/asynio.h /^typedef _lComPtr OperationPtr;$/;" t typeref:typename:_lComPtr -OptimizationDisabled access/sqlite3.c /^#define OptimizationDisabled(/;" d file: signature:(db,mask) -OptimizationEnabled access/sqlite3.c /^#define OptimizationEnabled(/;" d file: signature:(db,mask) -P nettls/nettls/blowfish.h /^ uint32_t P[MBEDTLS_BLOWFISH_ROUNDS + 2]; \/*!< Blowfish round keys *\/$/;" m struct:mbedtls_blowfish_context typeref:typename:uint32_t[] access:public -P nettls/nettls/dhm.h /^ mbedtls_mpi P; \/*!< The prime modulus. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -P nettls/nettls/ecp.h /^ mbedtls_mpi P; \/*!< The prime modulus of the base field. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:mbedtls_mpi access:public -P nettls/nettls/rsa.h /^ mbedtls_mpi P; \/*!< The first prime factor. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -P nettls/ssl/blowfish.c /^static const uint32_t P[MBEDTLS_BLOWFISH_ROUNDS + 2] = {$/;" v typeref:typename:const uint32_t[] file: -P nettls/ssl/md5.c /^#define P(/;" d file: signature:(a,b,c,d,k,s,t) -P nettls/ssl/ripemd160.c /^#define P(/;" d file: signature:(a,b,c,d,e,r,s,f,k) -P nettls/ssl/sha1.c /^#define P(/;" d file: signature:(a,b,c,d,e,x) -P nettls/ssl/sha256.c /^#define P(/;" d file: signature:(a,b,c,d,e,f,g,h,x,K) -P nettls/ssl/sha512.c /^#define P(/;" d file: signature:(a,b,c,d,e,f,g,h,x,K) -P2 nettls/ssl/ripemd160.c /^#define P2(/;" d file: signature:(a,b,c,d,e,r,s,rp,sp) -P224_UNUSED_BITS nettls/ssl/ecp_curves.c /^#define P224_UNUSED_BITS /;" d file: -P224_WIDTH_MAX nettls/ssl/ecp_curves.c /^#define P224_WIDTH_MAX /;" d file: -P224_WIDTH_MIN nettls/ssl/ecp_curves.c /^#define P224_WIDTH_MIN /;" d file: -P255_WIDTH nettls/ssl/ecp_curves.c /^#define P255_WIDTH /;" d file: -P448_WIDTH nettls/ssl/ecp_curves.c /^#define P448_WIDTH /;" d file: -P4_ADVANCE access/sqlite3.c /^#define P4_ADVANCE /;" d file: -P4_COLLSEQ access/sqlite3.c /^#define P4_COLLSEQ /;" d file: -P4_DYNAMIC access/sqlite3.c /^#define P4_DYNAMIC /;" d file: -P4_FUNCDEF access/sqlite3.c /^#define P4_FUNCDEF /;" d file: -P4_INT32 access/sqlite3.c /^#define P4_INT32 /;" d file: -P4_INT64 access/sqlite3.c /^#define P4_INT64 /;" d file: -P4_INTARRAY access/sqlite3.c /^#define P4_INTARRAY /;" d file: -P4_KEYINFO access/sqlite3.c /^#define P4_KEYINFO /;" d file: -P4_MEM access/sqlite3.c /^#define P4_MEM /;" d file: -P4_MPRINTF access/sqlite3.c /^#define P4_MPRINTF /;" d file: -P4_NOTUSED access/sqlite3.c /^#define P4_NOTUSED /;" d file: -P4_REAL access/sqlite3.c /^#define P4_REAL /;" d file: -P4_STATIC access/sqlite3.c /^#define P4_STATIC /;" d file: -P4_SUBPROGRAM access/sqlite3.c /^#define P4_SUBPROGRAM /;" d file: -P4_TRANSIENT access/sqlite3.c /^#define P4_TRANSIENT /;" d file: -P4_VTAB access/sqlite3.c /^#define P4_VTAB /;" d file: -P521_MASK nettls/ssl/ecp_curves.c /^#define P521_MASK /;" d file: -P521_WIDTH nettls/ssl/ecp_curves.c /^#define P521_WIDTH /;" d file: -P5_ConstraintCheck access/sqlite3.c /^#define P5_ConstraintCheck /;" d file: -P5_ConstraintFK access/sqlite3.c /^#define P5_ConstraintFK /;" d file: -P5_ConstraintNotNull access/sqlite3.c /^#define P5_ConstraintNotNull /;" d file: -P5_ConstraintUnique access/sqlite3.c /^#define P5_ConstraintUnique /;" d file: -PACK_EIGHTBYTE crt/crt_common.hpp /^#define PACK_EIGHTBYTE /;" d -PACK_ONEBYTE crt/crt_common.hpp /^#define PACK_ONEBYTE /;" d -PADDING polipo/md5.c /^unsigned char PADDING[64] = {$/;" v typeref:typename:const unsigned char[64] file: -PADDING stdcrt/algorithm/compat_md5.c /^static unsigned char PADDING[] = {0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,$/;" v typeref:typename:unsigned char[] file: -PADLOCK_ACE nettls/nettls/compat-1.3.h /^#define PADLOCK_ACE /;" d -PADLOCK_ALIGN16 nettls/nettls/compat-1.3.h /^#define PADLOCK_ALIGN16 /;" d -PADLOCK_PHE nettls/nettls/compat-1.3.h /^#define PADLOCK_PHE /;" d -PADLOCK_PMM nettls/nettls/compat-1.3.h /^#define PADLOCK_PMM /;" d -PADLOCK_RNG nettls/nettls/compat-1.3.h /^#define PADLOCK_RNG /;" d -PAGER_CACHESPILL access/sqlite3.c /^#define PAGER_CACHESPILL /;" d file: -PAGER_CKPT_FULLFSYNC access/sqlite3.c /^#define PAGER_CKPT_FULLFSYNC /;" d file: -PAGER_FLAGS_MASK access/sqlite3.c /^#define PAGER_FLAGS_MASK /;" d file: -PAGER_FULLFSYNC access/sqlite3.c /^#define PAGER_FULLFSYNC /;" d file: -PAGER_GET_NOCONTENT access/sqlite3.c /^#define PAGER_GET_NOCONTENT /;" d file: -PAGER_GET_READONLY access/sqlite3.c /^#define PAGER_GET_READONLY /;" d file: -PAGER_JOURNALMODE_DELETE access/sqlite3.c /^#define PAGER_JOURNALMODE_DELETE /;" d file: -PAGER_JOURNALMODE_MEMORY access/sqlite3.c /^#define PAGER_JOURNALMODE_MEMORY /;" d file: -PAGER_JOURNALMODE_OFF access/sqlite3.c /^#define PAGER_JOURNALMODE_OFF /;" d file: -PAGER_JOURNALMODE_PERSIST access/sqlite3.c /^#define PAGER_JOURNALMODE_PERSIST /;" d file: -PAGER_JOURNALMODE_QUERY access/sqlite3.c /^#define PAGER_JOURNALMODE_QUERY /;" d file: -PAGER_JOURNALMODE_TRUNCATE access/sqlite3.c /^#define PAGER_JOURNALMODE_TRUNCATE /;" d file: -PAGER_JOURNALMODE_WAL access/sqlite3.c /^#define PAGER_JOURNALMODE_WAL /;" d file: -PAGER_LOCKINGMODE_EXCLUSIVE access/sqlite3.c /^#define PAGER_LOCKINGMODE_EXCLUSIVE /;" d file: -PAGER_LOCKINGMODE_NORMAL access/sqlite3.c /^#define PAGER_LOCKINGMODE_NORMAL /;" d file: -PAGER_LOCKINGMODE_QUERY access/sqlite3.c /^#define PAGER_LOCKINGMODE_QUERY /;" d file: -PAGER_MEMORY access/sqlite3.c /^#define PAGER_MEMORY /;" d file: -PAGER_MJ_PGNO access/sqlite3.c /^#define PAGER_MJ_PGNO(/;" d file: signature:(x) -PAGER_OMIT_JOURNAL access/sqlite3.c /^#define PAGER_OMIT_JOURNAL /;" d file: -PAGER_SYNCHRONOUS_FULL access/sqlite3.c /^#define PAGER_SYNCHRONOUS_FULL /;" d file: -PAGER_SYNCHRONOUS_MASK access/sqlite3.c /^#define PAGER_SYNCHRONOUS_MASK /;" d file: -PAGER_SYNCHRONOUS_NORMAL access/sqlite3.c /^#define PAGER_SYNCHRONOUS_NORMAL /;" d file: -PAGER_SYNCHRONOUS_OFF access/sqlite3.c /^#define PAGER_SYNCHRONOUS_OFF /;" d file: -PARAM_THROW dispatch/src/dispatch.cc /^#define PARAM_THROW /;" d file: -PARSE_ANSWER polipo/dns.c /^#define PARSE_ANSWER(/;" d file: signature:(kind,label) -PARSING_HEADER net/http_protocol/http_parser.cpp /^#define PARSING_HEADER(/;" d file: signature:(state) -PASCAL crt/machosdef.h /^#define PASCAL /;" d -PASCAL crt/machosdef.h /^#define PASCAL$/;" d -PASCAL crt/posixosdef.h /^#define PASCAL /;" d -PATTERN stdcrt/net/compat_sock.c /^#define PATTERN /;" d file: -PBYTE crt/machossysdef.h /^typedef BYTE* PBYTE;$/;" t typeref:typename:BYTE * -PBYTE crt/posixossysdef.h /^typedef BYTE* PBYTE;$/;" t typeref:typename:BYTE * -PCFILETIME crt/machossysdef.h /^typedef const FILETIME *PCFILETIME, *LPCFILETIME;$/;" t typeref:typename:const FILETIME * -PCFILETIME crt/posixossysdef.h /^typedef const FILETIME *PCFILETIME, *LPCFILETIME;$/;" t typeref:typename:const FILETIME * -PCache access/sqlite3.c /^typedef struct PCache PCache;$/;" t typeref:struct:PCache file: -PDWM_MARGINS uibase/uilib/dwm.hpp /^} DWM_MARGINS, *PDWM_MARGINS;$/;" t typeref:struct:tagDWL_MARGINS * -PDWORD crt/machossysdef.h /^typedef DWORD* PDWORD;$/;" t typeref:typename:DWORD * -PDWORD crt/posixossysdef.h /^typedef DWORD* PDWORD;$/;" t typeref:typename:DWORD * -PEM_BEGIN_CRT nettls/ssl/x509write_crt.c /^#define PEM_BEGIN_CRT /;" d file: -PEM_BEGIN_CSR nettls/ssl/x509write_csr.c /^#define PEM_BEGIN_CSR /;" d file: -PEM_BEGIN_PRIVATE_KEY_EC nettls/ssl/pkwrite.c /^#define PEM_BEGIN_PRIVATE_KEY_EC /;" d file: -PEM_BEGIN_PRIVATE_KEY_RSA nettls/ssl/pkwrite.c /^#define PEM_BEGIN_PRIVATE_KEY_RSA /;" d file: -PEM_BEGIN_PUBLIC_KEY nettls/ssl/pkwrite.c /^#define PEM_BEGIN_PUBLIC_KEY /;" d file: -PEM_END_CRT nettls/ssl/x509write_crt.c /^#define PEM_END_CRT /;" d file: -PEM_END_CSR nettls/ssl/x509write_csr.c /^#define PEM_END_CSR /;" d file: -PEM_END_PRIVATE_KEY_EC nettls/ssl/pkwrite.c /^#define PEM_END_PRIVATE_KEY_EC /;" d file: -PEM_END_PRIVATE_KEY_RSA nettls/ssl/pkwrite.c /^#define PEM_END_PRIVATE_KEY_RSA /;" d file: -PEM_END_PUBLIC_KEY nettls/ssl/pkwrite.c /^#define PEM_END_PUBLIC_KEY /;" d file: -PENDING_BYTE access/sqlite3.c /^# define PENDING_BYTE /;" d file: -PENDING_LOCK access/sqlite3.c /^#define PENDING_LOCK /;" d file: -PFILETIME crt/machossysdef.h /^} FILETIME, *PFILETIME, *LPFILETIME;$/;" t typeref:struct:_FILETIME * -PFILETIME crt/posixossysdef.h /^} FILETIME, *PFILETIME, *LPFILETIME;$/;" t typeref:struct:_FILETIME * -PFUNCSETLAYEREDWINDOWATTR uibase/uilib/core/uimanager.cpp /^ typedef BOOL (__stdcall *PFUNCSETLAYEREDWINDOWATTR)(HWND, COLORREF, BYTE, DWORD);$/;" t function:uilib::CPaintManagerUI::SetOpacity typeref:typename:BOOL (__stdcall *)(HWND,COLORREF,BYTE,DWORD) file: -PFUNCUPDATELAYEREDWINDOW uibase/uilib/core/uimanager.cpp /^typedef BOOL (__stdcall *PFUNCUPDATELAYEREDWINDOW)(HWND, HDC, POINT*, SIZE*, HDC, POINT*, COLORR/;" t namespace:uilib typeref:typename:BOOL (__stdcall *)(HWND,HDC,POINT *,SIZE *,HDC,POINT *,COLORREF,BLENDFUNCTION *,DWORD) file: -PGHDR_DIRTY access/sqlite3.c /^#define PGHDR_DIRTY /;" d file: -PGHDR_DONT_WRITE access/sqlite3.c /^#define PGHDR_DONT_WRITE /;" d file: -PGHDR_MMAP access/sqlite3.c /^#define PGHDR_MMAP /;" d file: -PGHDR_NEED_READ access/sqlite3.c /^#define PGHDR_NEED_READ /;" d file: -PGHDR_NEED_SYNC access/sqlite3.c /^#define PGHDR_NEED_SYNC /;" d file: -PGHDR_REUSE_UNLIKELY access/sqlite3.c /^#define PGHDR_REUSE_UNLIKELY /;" d file: -PGradientFill uibase/uilib/core/uirender.cpp /^ typedef BOOL (WINAPI *PGradientFill)(HDC, PTRIVERTEX, ULONG, PVOID, ULONG, ULONG);$/;" t function:uilib::CRenderEngine::DrawGradient typeref:typename:BOOL (WINAPI *)(HDC,PTRIVERTEX,ULONG,PVOID,ULONG,ULONG) file: -PING_TIMEOUT net/protocol/icmp.c /^#define PING_TIMEOUT /;" d file: -PINT crt/machossysdef.h /^typedef int* PINT;$/;" t typeref:typename:int * -PINT crt/posixossysdef.h /^typedef int* PINT;$/;" t typeref:typename:int * -PINT_PTR crt/machossysdef.h /^typedef int INT_PTR, *PINT_PTR;$/;" t typeref:typename:int * -PINT_PTR crt/posixossysdef.h /^typedef int INT_PTR, *PINT_PTR;$/;" t typeref:typename:int * -PKCS12_DERIVE_IV nettls/nettls/compat-1.3.h /^#define PKCS12_DERIVE_IV /;" d -PKCS12_DERIVE_KEY nettls/nettls/compat-1.3.h /^#define PKCS12_DERIVE_KEY /;" d -PKCS12_DERIVE_MAC_KEY nettls/nettls/compat-1.3.h /^#define PKCS12_DERIVE_MAC_KEY /;" d -PKCS12_MAX_PWDLEN nettls/ssl/pkcs12.c /^#define PKCS12_MAX_PWDLEN /;" d file: -PKCS12_PBE_DECRYPT nettls/nettls/compat-1.3.h /^#define PKCS12_PBE_DECRYPT /;" d -PKCS12_PBE_ENCRYPT nettls/nettls/compat-1.3.h /^#define PKCS12_PBE_ENCRYPT /;" d -PKCS5_DECRYPT nettls/nettls/compat-1.3.h /^#define PKCS5_DECRYPT /;" d -PKCS5_ENCRYPT nettls/nettls/compat-1.3.h /^#define PKCS5_ENCRYPT /;" d -PK_VALIDATE nettls/ssl/pk.c /^#define PK_VALIDATE(/;" d file: signature:(cond) -PK_VALIDATE nettls/ssl/pkparse.c /^#define PK_VALIDATE(/;" d file: signature:(cond) -PK_VALIDATE nettls/ssl/pkwrite.c /^#define PK_VALIDATE(/;" d file: signature:(cond) -PK_VALIDATE_RET nettls/ssl/pk.c /^#define PK_VALIDATE_RET(/;" d file: signature:(cond) -PK_VALIDATE_RET nettls/ssl/pkparse.c /^#define PK_VALIDATE_RET(/;" d file: signature:(cond) -PK_VALIDATE_RET nettls/ssl/pkwrite.c /^#define PK_VALIDATE_RET(/;" d file: signature:(cond) -PLARGE_INTEGER crt/machossysdef.h /^typedef LARGE_INTEGER* PLARGE_INTEGER;$/;" t typeref:typename:LARGE_INTEGER * -PLARGE_INTEGER crt/posixossysdef.h /^typedef LARGE_INTEGER* PLARGE_INTEGER;$/;" t typeref:typename:LARGE_INTEGER * -PLATFORM_UTIL_USE_GMTIME nettls/ssl/platform_util.c /^#define PLATFORM_UTIL_USE_GMTIME$/;" d file: -PLONG_PTR crt/machossysdef.h /^typedef long LONG_PTR, *PLONG_PTR;$/;" t typeref:typename:long * -PLONG_PTR crt/posixossysdef.h /^typedef long LONG_PTR, *PLONG_PTR;$/;" t typeref:typename:long * -POINT crt/machossysdef.h /^} POINT;$/;" t typeref:struct:tagPOINT -POINT crt/posixossysdef.h /^} POINT;$/;" t typeref:struct:tagPOINT -POINTL crt/machossysdef.h /^} POINTL;$/;" t typeref:struct:_POINTL -POINTL crt/posixossysdef.h /^} POINTL;$/;" t typeref:struct:_POINTL -POLARSSL_AESNI_AES nettls/nettls/compat-1.3.h /^#define POLARSSL_AESNI_AES /;" d -POLARSSL_AESNI_C nettls/nettls/compat-1.3.h /^#define POLARSSL_AESNI_C /;" d -POLARSSL_AESNI_CLMUL nettls/nettls/compat-1.3.h /^#define POLARSSL_AESNI_CLMUL /;" d -POLARSSL_AESNI_H nettls/nettls/compat-1.3.h /^#define POLARSSL_AESNI_H /;" d -POLARSSL_AES_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_AES_ALT /;" d -POLARSSL_AES_C nettls/nettls/compat-1.3.h /^#define POLARSSL_AES_C /;" d -POLARSSL_AES_H nettls/nettls/compat-1.3.h /^#define POLARSSL_AES_H /;" d -POLARSSL_AES_ROM_TABLES nettls/nettls/compat-1.3.h /^#define POLARSSL_AES_ROM_TABLES /;" d -POLARSSL_ARC4_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_ARC4_ALT /;" d -POLARSSL_ARC4_C nettls/nettls/compat-1.3.h /^#define POLARSSL_ARC4_C /;" d -POLARSSL_ARC4_H nettls/nettls/compat-1.3.h /^#define POLARSSL_ARC4_H /;" d -POLARSSL_ASN1_H nettls/nettls/compat-1.3.h /^#define POLARSSL_ASN1_H /;" d -POLARSSL_ASN1_PARSE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_ASN1_PARSE_C /;" d -POLARSSL_ASN1_WRITE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_ASN1_WRITE_C /;" d -POLARSSL_ASN1_WRITE_H nettls/nettls/compat-1.3.h /^#define POLARSSL_ASN1_WRITE_H /;" d -POLARSSL_BASE64_C nettls/nettls/compat-1.3.h /^#define POLARSSL_BASE64_C /;" d -POLARSSL_BASE64_H nettls/nettls/compat-1.3.h /^#define POLARSSL_BASE64_H /;" d -POLARSSL_BIGNUM_C nettls/nettls/compat-1.3.h /^#define POLARSSL_BIGNUM_C /;" d -POLARSSL_BIGNUM_H nettls/nettls/compat-1.3.h /^#define POLARSSL_BIGNUM_H /;" d -POLARSSL_BLOWFISH_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_BLOWFISH_ALT /;" d -POLARSSL_BLOWFISH_C nettls/nettls/compat-1.3.h /^#define POLARSSL_BLOWFISH_C /;" d -POLARSSL_BLOWFISH_H nettls/nettls/compat-1.3.h /^#define POLARSSL_BLOWFISH_H /;" d -POLARSSL_BN_MUL_H nettls/nettls/compat-1.3.h /^#define POLARSSL_BN_MUL_H /;" d -POLARSSL_CAMELLIA_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_CAMELLIA_ALT /;" d -POLARSSL_CAMELLIA_C nettls/nettls/compat-1.3.h /^#define POLARSSL_CAMELLIA_C /;" d -POLARSSL_CAMELLIA_H nettls/nettls/compat-1.3.h /^#define POLARSSL_CAMELLIA_H /;" d -POLARSSL_CAMELLIA_SMALL_MEMORY nettls/nettls/compat-1.3.h /^#define POLARSSL_CAMELLIA_SMALL_MEMORY /;" d -POLARSSL_CCM_C nettls/nettls/compat-1.3.h /^#define POLARSSL_CCM_C /;" d -POLARSSL_CCM_H nettls/nettls/compat-1.3.h /^#define POLARSSL_CCM_H /;" d -POLARSSL_CERTS_C nettls/nettls/compat-1.3.h /^#define POLARSSL_CERTS_C /;" d -POLARSSL_CERTS_H nettls/nettls/compat-1.3.h /^#define POLARSSL_CERTS_H /;" d -POLARSSL_CHECK_CONFIG_H nettls/nettls/compat-1.3.h /^#define POLARSSL_CHECK_CONFIG_H /;" d -POLARSSL_CIPHERSUITE_NODTLS nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHERSUITE_NODTLS /;" d -POLARSSL_CIPHERSUITE_SHORT_TAG nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHERSUITE_SHORT_TAG /;" d -POLARSSL_CIPHERSUITE_WEAK nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHERSUITE_WEAK /;" d -POLARSSL_CIPHER_AES_128_CBC nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_128_CBC /;" d -POLARSSL_CIPHER_AES_128_CCM nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_128_CCM /;" d -POLARSSL_CIPHER_AES_128_CFB128 nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_128_CFB128 /;" d -POLARSSL_CIPHER_AES_128_CTR nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_128_CTR /;" d -POLARSSL_CIPHER_AES_128_ECB nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_128_ECB /;" d -POLARSSL_CIPHER_AES_128_GCM nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_128_GCM /;" d -POLARSSL_CIPHER_AES_192_CBC nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_192_CBC /;" d -POLARSSL_CIPHER_AES_192_CCM nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_192_CCM /;" d -POLARSSL_CIPHER_AES_192_CFB128 nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_192_CFB128 /;" d -POLARSSL_CIPHER_AES_192_CTR nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_192_CTR /;" d -POLARSSL_CIPHER_AES_192_ECB nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_192_ECB /;" d -POLARSSL_CIPHER_AES_192_GCM nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_192_GCM /;" d -POLARSSL_CIPHER_AES_256_CBC nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_256_CBC /;" d -POLARSSL_CIPHER_AES_256_CCM nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_256_CCM /;" d -POLARSSL_CIPHER_AES_256_CFB128 nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_256_CFB128 /;" d -POLARSSL_CIPHER_AES_256_CTR nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_256_CTR /;" d -POLARSSL_CIPHER_AES_256_ECB nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_256_ECB /;" d -POLARSSL_CIPHER_AES_256_GCM nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_AES_256_GCM /;" d -POLARSSL_CIPHER_ARC4_128 nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_ARC4_128 /;" d -POLARSSL_CIPHER_BLOWFISH_CBC nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_BLOWFISH_CBC /;" d -POLARSSL_CIPHER_BLOWFISH_CFB64 nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_BLOWFISH_CFB64 /;" d -POLARSSL_CIPHER_BLOWFISH_CTR nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_BLOWFISH_CTR /;" d -POLARSSL_CIPHER_BLOWFISH_ECB nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_BLOWFISH_ECB /;" d -POLARSSL_CIPHER_C nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_C /;" d -POLARSSL_CIPHER_CAMELLIA_128_CBC nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_128_CBC /;" d -POLARSSL_CIPHER_CAMELLIA_128_CCM nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_128_CCM /;" d -POLARSSL_CIPHER_CAMELLIA_128_CFB128 nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_128_CFB128 /;" d -POLARSSL_CIPHER_CAMELLIA_128_CTR nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_128_CTR /;" d -POLARSSL_CIPHER_CAMELLIA_128_ECB nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_128_ECB /;" d -POLARSSL_CIPHER_CAMELLIA_128_GCM nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_128_GCM /;" d -POLARSSL_CIPHER_CAMELLIA_192_CBC nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_192_CBC /;" d -POLARSSL_CIPHER_CAMELLIA_192_CCM nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_192_CCM /;" d -POLARSSL_CIPHER_CAMELLIA_192_CFB128 nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_192_CFB128 /;" d -POLARSSL_CIPHER_CAMELLIA_192_CTR nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_192_CTR /;" d -POLARSSL_CIPHER_CAMELLIA_192_ECB nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_192_ECB /;" d -POLARSSL_CIPHER_CAMELLIA_192_GCM nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_192_GCM /;" d -POLARSSL_CIPHER_CAMELLIA_256_CBC nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_256_CBC /;" d -POLARSSL_CIPHER_CAMELLIA_256_CCM nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_256_CCM /;" d -POLARSSL_CIPHER_CAMELLIA_256_CFB128 nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_256_CFB128 /;" d -POLARSSL_CIPHER_CAMELLIA_256_CTR nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_256_CTR /;" d -POLARSSL_CIPHER_CAMELLIA_256_ECB nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_256_ECB /;" d -POLARSSL_CIPHER_CAMELLIA_256_GCM nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_CAMELLIA_256_GCM /;" d -POLARSSL_CIPHER_DES_CBC nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_DES_CBC /;" d -POLARSSL_CIPHER_DES_ECB nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_DES_ECB /;" d -POLARSSL_CIPHER_DES_EDE3_CBC nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_DES_EDE3_CBC /;" d -POLARSSL_CIPHER_DES_EDE3_ECB nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_DES_EDE3_ECB /;" d -POLARSSL_CIPHER_DES_EDE_CBC nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_DES_EDE_CBC /;" d -POLARSSL_CIPHER_DES_EDE_ECB nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_DES_EDE_ECB /;" d -POLARSSL_CIPHER_H nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_H /;" d -POLARSSL_CIPHER_ID_3DES nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_ID_3DES /;" d -POLARSSL_CIPHER_ID_AES nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_ID_AES /;" d -POLARSSL_CIPHER_ID_ARC4 nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_ID_ARC4 /;" d -POLARSSL_CIPHER_ID_BLOWFISH nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_ID_BLOWFISH /;" d -POLARSSL_CIPHER_ID_CAMELLIA nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_ID_CAMELLIA /;" d -POLARSSL_CIPHER_ID_DES nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_ID_DES /;" d -POLARSSL_CIPHER_ID_NONE nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_ID_NONE /;" d -POLARSSL_CIPHER_ID_NULL nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_ID_NULL /;" d -POLARSSL_CIPHER_MODE_AEAD nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_MODE_AEAD /;" d -POLARSSL_CIPHER_MODE_CBC nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_MODE_CBC /;" d -POLARSSL_CIPHER_MODE_CFB nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_MODE_CFB /;" d -POLARSSL_CIPHER_MODE_CTR nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_MODE_CTR /;" d -POLARSSL_CIPHER_MODE_STREAM nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_MODE_STREAM /;" d -POLARSSL_CIPHER_MODE_WITH_PADDING nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_MODE_WITH_PADDING /;" d -POLARSSL_CIPHER_NONE nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_NONE /;" d -POLARSSL_CIPHER_NULL nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_NULL /;" d -POLARSSL_CIPHER_NULL_CIPHER nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_NULL_CIPHER /;" d -POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS /;" d -POLARSSL_CIPHER_PADDING_PKCS7 nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_PADDING_PKCS7 /;" d -POLARSSL_CIPHER_PADDING_ZEROS nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_PADDING_ZEROS /;" d -POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN /;" d -POLARSSL_CIPHER_VARIABLE_IV_LEN nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_VARIABLE_IV_LEN /;" d -POLARSSL_CIPHER_VARIABLE_KEY_LEN nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_VARIABLE_KEY_LEN /;" d -POLARSSL_CIPHER_WRAP_H nettls/nettls/compat-1.3.h /^#define POLARSSL_CIPHER_WRAP_H /;" d -POLARSSL_CONFIG_H nettls/nettls/compat-1.3.h /^#define POLARSSL_CONFIG_H /;" d -POLARSSL_CTR_DRBG_C nettls/nettls/compat-1.3.h /^#define POLARSSL_CTR_DRBG_C /;" d -POLARSSL_CTR_DRBG_H nettls/nettls/compat-1.3.h /^#define POLARSSL_CTR_DRBG_H /;" d -POLARSSL_DEBUG_C nettls/nettls/compat-1.3.h /^#define POLARSSL_DEBUG_C /;" d -POLARSSL_DEBUG_H nettls/nettls/compat-1.3.h /^#define POLARSSL_DEBUG_H /;" d -POLARSSL_DECRYPT nettls/nettls/compat-1.3.h /^#define POLARSSL_DECRYPT /;" d -POLARSSL_DEPRECATED_REMOVED nettls/nettls/compat-1.3.h /^#define POLARSSL_DEPRECATED_REMOVED /;" d -POLARSSL_DEPRECATED_WARNING nettls/nettls/compat-1.3.h /^#define POLARSSL_DEPRECATED_WARNING /;" d -POLARSSL_DES_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_DES_ALT /;" d -POLARSSL_DES_C nettls/nettls/compat-1.3.h /^#define POLARSSL_DES_C /;" d -POLARSSL_DES_H nettls/nettls/compat-1.3.h /^#define POLARSSL_DES_H /;" d -POLARSSL_DHM_C nettls/nettls/compat-1.3.h /^#define POLARSSL_DHM_C /;" d -POLARSSL_DHM_H nettls/nettls/compat-1.3.h /^#define POLARSSL_DHM_H /;" d -POLARSSL_DHM_RFC3526_MODP_2048_G nettls/nettls/compat-1.3.h /^#define POLARSSL_DHM_RFC3526_MODP_2048_G /;" d -POLARSSL_DHM_RFC3526_MODP_2048_P nettls/nettls/compat-1.3.h /^#define POLARSSL_DHM_RFC3526_MODP_2048_P /;" d -POLARSSL_DHM_RFC3526_MODP_3072_G nettls/nettls/compat-1.3.h /^#define POLARSSL_DHM_RFC3526_MODP_3072_G /;" d -POLARSSL_DHM_RFC3526_MODP_3072_P nettls/nettls/compat-1.3.h /^#define POLARSSL_DHM_RFC3526_MODP_3072_P /;" d -POLARSSL_DHM_RFC5114_MODP_2048_G nettls/nettls/compat-1.3.h /^#define POLARSSL_DHM_RFC5114_MODP_2048_G /;" d -POLARSSL_DHM_RFC5114_MODP_2048_P nettls/nettls/compat-1.3.h /^#define POLARSSL_DHM_RFC5114_MODP_2048_P /;" d -POLARSSL_ECDH_C nettls/nettls/compat-1.3.h /^#define POLARSSL_ECDH_C /;" d -POLARSSL_ECDH_H nettls/nettls/compat-1.3.h /^#define POLARSSL_ECDH_H /;" d -POLARSSL_ECDH_OURS nettls/nettls/compat-1.3.h /^#define POLARSSL_ECDH_OURS /;" d -POLARSSL_ECDH_THEIRS nettls/nettls/compat-1.3.h /^#define POLARSSL_ECDH_THEIRS /;" d -POLARSSL_ECDSA_C nettls/nettls/compat-1.3.h /^#define POLARSSL_ECDSA_C /;" d -POLARSSL_ECDSA_DETERMINISTIC nettls/nettls/compat-1.3.h /^#define POLARSSL_ECDSA_DETERMINISTIC /;" d -POLARSSL_ECDSA_H nettls/nettls/compat-1.3.h /^#define POLARSSL_ECDSA_H /;" d -POLARSSL_ECP_C nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_C /;" d -POLARSSL_ECP_DP_BP256R1 nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_BP256R1 /;" d -POLARSSL_ECP_DP_BP256R1_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_BP256R1_ENABLED /;" d -POLARSSL_ECP_DP_BP384R1 nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_BP384R1 /;" d -POLARSSL_ECP_DP_BP384R1_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_BP384R1_ENABLED /;" d -POLARSSL_ECP_DP_BP512R1 nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_BP512R1 /;" d -POLARSSL_ECP_DP_BP512R1_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_BP512R1_ENABLED /;" d -POLARSSL_ECP_DP_M255 nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_M255 /;" d -POLARSSL_ECP_DP_M255_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_M255_ENABLED /;" d -POLARSSL_ECP_DP_MAX nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_MAX /;" d -POLARSSL_ECP_DP_NONE nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_NONE /;" d -POLARSSL_ECP_DP_SECP192K1 nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP192K1 /;" d -POLARSSL_ECP_DP_SECP192K1_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP192K1_ENABLED /;" d -POLARSSL_ECP_DP_SECP192R1 nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP192R1 /;" d -POLARSSL_ECP_DP_SECP192R1_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP192R1_ENABLED /;" d -POLARSSL_ECP_DP_SECP224K1 nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP224K1 /;" d -POLARSSL_ECP_DP_SECP224K1_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP224K1_ENABLED /;" d -POLARSSL_ECP_DP_SECP224R1 nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP224R1 /;" d -POLARSSL_ECP_DP_SECP224R1_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP224R1_ENABLED /;" d -POLARSSL_ECP_DP_SECP256K1 nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP256K1 /;" d -POLARSSL_ECP_DP_SECP256K1_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP256K1_ENABLED /;" d -POLARSSL_ECP_DP_SECP256R1 nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP256R1 /;" d -POLARSSL_ECP_DP_SECP256R1_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP256R1_ENABLED /;" d -POLARSSL_ECP_DP_SECP384R1 nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP384R1 /;" d -POLARSSL_ECP_DP_SECP384R1_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP384R1_ENABLED /;" d -POLARSSL_ECP_DP_SECP521R1 nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP521R1 /;" d -POLARSSL_ECP_DP_SECP521R1_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_DP_SECP521R1_ENABLED /;" d -POLARSSL_ECP_FIXED_POINT_OPTIM nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_FIXED_POINT_OPTIM /;" d -POLARSSL_ECP_H nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_H /;" d -POLARSSL_ECP_MAX_BITS nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_MAX_BITS /;" d -POLARSSL_ECP_MAX_BYTES nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_MAX_BYTES /;" d -POLARSSL_ECP_MAX_PT_LEN nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_MAX_PT_LEN /;" d -POLARSSL_ECP_NIST_OPTIM nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_NIST_OPTIM /;" d -POLARSSL_ECP_PF_COMPRESSED nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_PF_COMPRESSED /;" d -POLARSSL_ECP_PF_UNCOMPRESSED nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_PF_UNCOMPRESSED /;" d -POLARSSL_ECP_TLS_NAMED_CURVE nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_TLS_NAMED_CURVE /;" d -POLARSSL_ECP_WINDOW_SIZE nettls/nettls/compat-1.3.h /^#define POLARSSL_ECP_WINDOW_SIZE /;" d -POLARSSL_ENABLE_WEAK_CIPHERSUITES nettls/nettls/compat-1.3.h /^#define POLARSSL_ENABLE_WEAK_CIPHERSUITES /;" d -POLARSSL_ENCRYPT nettls/nettls/compat-1.3.h /^#define POLARSSL_ENCRYPT /;" d -POLARSSL_ENTROPY_C nettls/nettls/compat-1.3.h /^#define POLARSSL_ENTROPY_C /;" d -POLARSSL_ENTROPY_FORCE_SHA256 nettls/nettls/compat-1.3.h /^#define POLARSSL_ENTROPY_FORCE_SHA256 /;" d -POLARSSL_ENTROPY_H nettls/nettls/compat-1.3.h /^#define POLARSSL_ENTROPY_H /;" d -POLARSSL_ENTROPY_POLL_H nettls/nettls/compat-1.3.h /^#define POLARSSL_ENTROPY_POLL_H /;" d -POLARSSL_ENTROPY_SHA256_ACCUMULATOR nettls/nettls/compat-1.3.h /^#define POLARSSL_ENTROPY_SHA256_ACCUMULATOR /;" d -POLARSSL_ENTROPY_SHA512_ACCUMULATOR nettls/nettls/compat-1.3.h /^#define POLARSSL_ENTROPY_SHA512_ACCUMULATOR /;" d -POLARSSL_ERROR_C nettls/nettls/compat-1.3.h /^#define POLARSSL_ERROR_C /;" d -POLARSSL_ERROR_H nettls/nettls/compat-1.3.h /^#define POLARSSL_ERROR_H /;" d -POLARSSL_ERROR_STRERROR_DUMMY nettls/nettls/compat-1.3.h /^#define POLARSSL_ERROR_STRERROR_DUMMY /;" d -POLARSSL_ERR_AES_INVALID_INPUT_LENGTH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_AES_INVALID_INPUT_LENGTH /;" d -POLARSSL_ERR_AES_INVALID_KEY_LENGTH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_AES_INVALID_KEY_LENGTH /;" d -POLARSSL_ERR_ASN1_BUF_TOO_SMALL nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ASN1_BUF_TOO_SMALL /;" d -POLARSSL_ERR_ASN1_INVALID_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ASN1_INVALID_DATA /;" d -POLARSSL_ERR_ASN1_INVALID_LENGTH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ASN1_INVALID_LENGTH /;" d -POLARSSL_ERR_ASN1_LENGTH_MISMATCH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ASN1_LENGTH_MISMATCH /;" d -POLARSSL_ERR_ASN1_MALLOC_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ASN1_MALLOC_FAILED /;" d -POLARSSL_ERR_ASN1_OUT_OF_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ASN1_OUT_OF_DATA /;" d -POLARSSL_ERR_ASN1_UNEXPECTED_TAG nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ASN1_UNEXPECTED_TAG /;" d -POLARSSL_ERR_BASE64_BUFFER_TOO_SMALL nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_BASE64_BUFFER_TOO_SMALL /;" d -POLARSSL_ERR_BASE64_INVALID_CHARACTER nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_BASE64_INVALID_CHARACTER /;" d -POLARSSL_ERR_BLOWFISH_INVALID_INPUT_LENGTH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_BLOWFISH_INVALID_INPUT_LENGTH /;" d -POLARSSL_ERR_BLOWFISH_INVALID_KEY_LENGTH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_BLOWFISH_INVALID_KEY_LENGTH /;" d -POLARSSL_ERR_CAMELLIA_INVALID_INPUT_LENGTH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_CAMELLIA_INVALID_INPUT_LENGTH /;" d -POLARSSL_ERR_CAMELLIA_INVALID_KEY_LENGTH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_CAMELLIA_INVALID_KEY_LENGTH /;" d -POLARSSL_ERR_CCM_AUTH_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_CCM_AUTH_FAILED /;" d -POLARSSL_ERR_CCM_BAD_INPUT nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_CCM_BAD_INPUT /;" d -POLARSSL_ERR_CIPHER_ALLOC_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_CIPHER_ALLOC_FAILED /;" d -POLARSSL_ERR_CIPHER_AUTH_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_CIPHER_AUTH_FAILED /;" d -POLARSSL_ERR_CIPHER_BAD_INPUT_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_CIPHER_BAD_INPUT_DATA /;" d -POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE /;" d -POLARSSL_ERR_CIPHER_FULL_BLOCK_EXPECTED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_CIPHER_FULL_BLOCK_EXPECTED /;" d -POLARSSL_ERR_CIPHER_INVALID_PADDING nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_CIPHER_INVALID_PADDING /;" d -POLARSSL_ERR_CTR_DRBG_ENTROPY_SOURCE_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_CTR_DRBG_ENTROPY_SOURCE_FAILED /;" d -POLARSSL_ERR_CTR_DRBG_FILE_IO_ERROR nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_CTR_DRBG_FILE_IO_ERROR /;" d -POLARSSL_ERR_CTR_DRBG_INPUT_TOO_BIG nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_CTR_DRBG_INPUT_TOO_BIG /;" d -POLARSSL_ERR_CTR_DRBG_REQUEST_TOO_BIG nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_CTR_DRBG_REQUEST_TOO_BIG /;" d -POLARSSL_ERR_DES_INVALID_INPUT_LENGTH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_DES_INVALID_INPUT_LENGTH /;" d -POLARSSL_ERR_DHM_BAD_INPUT_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_DHM_BAD_INPUT_DATA /;" d -POLARSSL_ERR_DHM_CALC_SECRET_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_DHM_CALC_SECRET_FAILED /;" d -POLARSSL_ERR_DHM_FILE_IO_ERROR nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_DHM_FILE_IO_ERROR /;" d -POLARSSL_ERR_DHM_INVALID_FORMAT nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_DHM_INVALID_FORMAT /;" d -POLARSSL_ERR_DHM_MAKE_PARAMS_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_DHM_MAKE_PARAMS_FAILED /;" d -POLARSSL_ERR_DHM_MAKE_PUBLIC_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_DHM_MAKE_PUBLIC_FAILED /;" d -POLARSSL_ERR_DHM_MALLOC_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_DHM_MALLOC_FAILED /;" d -POLARSSL_ERR_DHM_READ_PARAMS_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_DHM_READ_PARAMS_FAILED /;" d -POLARSSL_ERR_DHM_READ_PUBLIC_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_DHM_READ_PUBLIC_FAILED /;" d -POLARSSL_ERR_ECP_BAD_INPUT_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ECP_BAD_INPUT_DATA /;" d -POLARSSL_ERR_ECP_BUFFER_TOO_SMALL nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ECP_BUFFER_TOO_SMALL /;" d -POLARSSL_ERR_ECP_FEATURE_UNAVAILABLE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ECP_FEATURE_UNAVAILABLE /;" d -POLARSSL_ERR_ECP_INVALID_KEY nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ECP_INVALID_KEY /;" d -POLARSSL_ERR_ECP_MALLOC_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ECP_MALLOC_FAILED /;" d -POLARSSL_ERR_ECP_RANDOM_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ECP_RANDOM_FAILED /;" d -POLARSSL_ERR_ECP_SIG_LEN_MISMATCH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ECP_SIG_LEN_MISMATCH /;" d -POLARSSL_ERR_ECP_VERIFY_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ECP_VERIFY_FAILED /;" d -POLARSSL_ERR_ENTROPY_FILE_IO_ERROR nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ENTROPY_FILE_IO_ERROR /;" d -POLARSSL_ERR_ENTROPY_MAX_SOURCES nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ENTROPY_MAX_SOURCES /;" d -POLARSSL_ERR_ENTROPY_NO_SOURCES_DEFINED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ENTROPY_NO_SOURCES_DEFINED /;" d -POLARSSL_ERR_ENTROPY_SOURCE_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_ENTROPY_SOURCE_FAILED /;" d -POLARSSL_ERR_GCM_AUTH_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_GCM_AUTH_FAILED /;" d -POLARSSL_ERR_GCM_BAD_INPUT nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_GCM_BAD_INPUT /;" d -POLARSSL_ERR_HMAC_DRBG_ENTROPY_SOURCE_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_HMAC_DRBG_ENTROPY_SOURCE_FAILED /;" d -POLARSSL_ERR_HMAC_DRBG_FILE_IO_ERROR nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_HMAC_DRBG_FILE_IO_ERROR /;" d -POLARSSL_ERR_HMAC_DRBG_INPUT_TOO_BIG nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_HMAC_DRBG_INPUT_TOO_BIG /;" d -POLARSSL_ERR_HMAC_DRBG_REQUEST_TOO_BIG nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_HMAC_DRBG_REQUEST_TOO_BIG /;" d -POLARSSL_ERR_MD_ALLOC_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_MD_ALLOC_FAILED /;" d -POLARSSL_ERR_MD_BAD_INPUT_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_MD_BAD_INPUT_DATA /;" d -POLARSSL_ERR_MD_FEATURE_UNAVAILABLE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_MD_FEATURE_UNAVAILABLE /;" d -POLARSSL_ERR_MD_FILE_IO_ERROR nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_MD_FILE_IO_ERROR /;" d -POLARSSL_ERR_MPI_BAD_INPUT_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_MPI_BAD_INPUT_DATA /;" d -POLARSSL_ERR_MPI_BUFFER_TOO_SMALL nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_MPI_BUFFER_TOO_SMALL /;" d -POLARSSL_ERR_MPI_DIVISION_BY_ZERO nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_MPI_DIVISION_BY_ZERO /;" d -POLARSSL_ERR_MPI_FILE_IO_ERROR nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_MPI_FILE_IO_ERROR /;" d -POLARSSL_ERR_MPI_INVALID_CHARACTER nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_MPI_INVALID_CHARACTER /;" d -POLARSSL_ERR_MPI_MALLOC_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_MPI_MALLOC_FAILED /;" d -POLARSSL_ERR_MPI_NEGATIVE_VALUE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_MPI_NEGATIVE_VALUE /;" d -POLARSSL_ERR_MPI_NOT_ACCEPTABLE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_MPI_NOT_ACCEPTABLE /;" d -POLARSSL_ERR_NET_ACCEPT_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_NET_ACCEPT_FAILED /;" d -POLARSSL_ERR_NET_BIND_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_NET_BIND_FAILED /;" d -POLARSSL_ERR_NET_CONNECT_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_NET_CONNECT_FAILED /;" d -POLARSSL_ERR_NET_CONN_RESET nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_NET_CONN_RESET /;" d -POLARSSL_ERR_NET_LISTEN_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_NET_LISTEN_FAILED /;" d -POLARSSL_ERR_NET_RECV_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_NET_RECV_FAILED /;" d -POLARSSL_ERR_NET_SEND_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_NET_SEND_FAILED /;" d -POLARSSL_ERR_NET_SOCKET_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_NET_SOCKET_FAILED /;" d -POLARSSL_ERR_NET_TIMEOUT nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_NET_TIMEOUT /;" d -POLARSSL_ERR_NET_UNKNOWN_HOST nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_NET_UNKNOWN_HOST /;" d -POLARSSL_ERR_NET_WANT_READ nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_NET_WANT_READ /;" d -POLARSSL_ERR_NET_WANT_WRITE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_NET_WANT_WRITE /;" d -POLARSSL_ERR_OID_BUF_TOO_SMALL nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_OID_BUF_TOO_SMALL /;" d -POLARSSL_ERR_OID_NOT_FOUND nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_OID_NOT_FOUND /;" d -POLARSSL_ERR_PADLOCK_DATA_MISALIGNED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PADLOCK_DATA_MISALIGNED /;" d -POLARSSL_ERR_PEM_BAD_INPUT_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PEM_BAD_INPUT_DATA /;" d -POLARSSL_ERR_PEM_FEATURE_UNAVAILABLE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PEM_FEATURE_UNAVAILABLE /;" d -POLARSSL_ERR_PEM_INVALID_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PEM_INVALID_DATA /;" d -POLARSSL_ERR_PEM_INVALID_ENC_IV nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PEM_INVALID_ENC_IV /;" d -POLARSSL_ERR_PEM_MALLOC_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PEM_MALLOC_FAILED /;" d -POLARSSL_ERR_PEM_NO_HEADER_FOOTER_PRESENT nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PEM_NO_HEADER_FOOTER_PRESENT /;" d -POLARSSL_ERR_PEM_PASSWORD_MISMATCH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PEM_PASSWORD_MISMATCH /;" d -POLARSSL_ERR_PEM_PASSWORD_REQUIRED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PEM_PASSWORD_REQUIRED /;" d -POLARSSL_ERR_PEM_UNKNOWN_ENC_ALG nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PEM_UNKNOWN_ENC_ALG /;" d -POLARSSL_ERR_PKCS12_BAD_INPUT_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PKCS12_BAD_INPUT_DATA /;" d -POLARSSL_ERR_PKCS12_FEATURE_UNAVAILABLE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PKCS12_FEATURE_UNAVAILABLE /;" d -POLARSSL_ERR_PKCS12_PASSWORD_MISMATCH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PKCS12_PASSWORD_MISMATCH /;" d -POLARSSL_ERR_PKCS12_PBE_INVALID_FORMAT nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PKCS12_PBE_INVALID_FORMAT /;" d -POLARSSL_ERR_PKCS5_BAD_INPUT_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PKCS5_BAD_INPUT_DATA /;" d -POLARSSL_ERR_PKCS5_FEATURE_UNAVAILABLE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PKCS5_FEATURE_UNAVAILABLE /;" d -POLARSSL_ERR_PKCS5_INVALID_FORMAT nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PKCS5_INVALID_FORMAT /;" d -POLARSSL_ERR_PKCS5_PASSWORD_MISMATCH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PKCS5_PASSWORD_MISMATCH /;" d -POLARSSL_ERR_PK_BAD_INPUT_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PK_BAD_INPUT_DATA /;" d -POLARSSL_ERR_PK_FEATURE_UNAVAILABLE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PK_FEATURE_UNAVAILABLE /;" d -POLARSSL_ERR_PK_FILE_IO_ERROR nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PK_FILE_IO_ERROR /;" d -POLARSSL_ERR_PK_INVALID_ALG nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PK_INVALID_ALG /;" d -POLARSSL_ERR_PK_INVALID_PUBKEY nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PK_INVALID_PUBKEY /;" d -POLARSSL_ERR_PK_KEY_INVALID_FORMAT nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PK_KEY_INVALID_FORMAT /;" d -POLARSSL_ERR_PK_KEY_INVALID_VERSION nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PK_KEY_INVALID_VERSION /;" d -POLARSSL_ERR_PK_MALLOC_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PK_MALLOC_FAILED /;" d -POLARSSL_ERR_PK_PASSWORD_MISMATCH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PK_PASSWORD_MISMATCH /;" d -POLARSSL_ERR_PK_PASSWORD_REQUIRED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PK_PASSWORD_REQUIRED /;" d -POLARSSL_ERR_PK_SIG_LEN_MISMATCH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PK_SIG_LEN_MISMATCH /;" d -POLARSSL_ERR_PK_TYPE_MISMATCH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PK_TYPE_MISMATCH /;" d -POLARSSL_ERR_PK_UNKNOWN_NAMED_CURVE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PK_UNKNOWN_NAMED_CURVE /;" d -POLARSSL_ERR_PK_UNKNOWN_PK_ALG nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_PK_UNKNOWN_PK_ALG /;" d -POLARSSL_ERR_RSA_BAD_INPUT_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_RSA_BAD_INPUT_DATA /;" d -POLARSSL_ERR_RSA_INVALID_PADDING nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_RSA_INVALID_PADDING /;" d -POLARSSL_ERR_RSA_KEY_CHECK_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_RSA_KEY_CHECK_FAILED /;" d -POLARSSL_ERR_RSA_KEY_GEN_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_RSA_KEY_GEN_FAILED /;" d -POLARSSL_ERR_RSA_OUTPUT_TOO_LARGE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_RSA_OUTPUT_TOO_LARGE /;" d -POLARSSL_ERR_RSA_PRIVATE_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_RSA_PRIVATE_FAILED /;" d -POLARSSL_ERR_RSA_PUBLIC_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_RSA_PUBLIC_FAILED /;" d -POLARSSL_ERR_RSA_RNG_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_RSA_RNG_FAILED /;" d -POLARSSL_ERR_RSA_VERIFY_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_RSA_VERIFY_FAILED /;" d -POLARSSL_ERR_SSL_BAD_HS_CERTIFICATE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BAD_HS_CERTIFICATE /;" d -POLARSSL_ERR_SSL_BAD_HS_CERTIFICATE_REQUEST nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BAD_HS_CERTIFICATE_REQUEST /;" d -POLARSSL_ERR_SSL_BAD_HS_CERTIFICATE_VERIFY nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BAD_HS_CERTIFICATE_VERIFY /;" d -POLARSSL_ERR_SSL_BAD_HS_CHANGE_CIPHER_SPEC nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BAD_HS_CHANGE_CIPHER_SPEC /;" d -POLARSSL_ERR_SSL_BAD_HS_CLIENT_HELLO nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BAD_HS_CLIENT_HELLO /;" d -POLARSSL_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE /;" d -POLARSSL_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE_CS nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE_CS /;" d -POLARSSL_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE_RP nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE_RP /;" d -POLARSSL_ERR_SSL_BAD_HS_FINISHED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BAD_HS_FINISHED /;" d -POLARSSL_ERR_SSL_BAD_HS_NEW_SESSION_TICKET nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BAD_HS_NEW_SESSION_TICKET /;" d -POLARSSL_ERR_SSL_BAD_HS_PROTOCOL_VERSION nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BAD_HS_PROTOCOL_VERSION /;" d -POLARSSL_ERR_SSL_BAD_HS_SERVER_HELLO nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BAD_HS_SERVER_HELLO /;" d -POLARSSL_ERR_SSL_BAD_HS_SERVER_HELLO_DONE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BAD_HS_SERVER_HELLO_DONE /;" d -POLARSSL_ERR_SSL_BAD_HS_SERVER_KEY_EXCHANGE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BAD_HS_SERVER_KEY_EXCHANGE /;" d -POLARSSL_ERR_SSL_BAD_INPUT_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BAD_INPUT_DATA /;" d -POLARSSL_ERR_SSL_BUFFER_TOO_SMALL nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_BUFFER_TOO_SMALL /;" d -POLARSSL_ERR_SSL_CA_CHAIN_REQUIRED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_CA_CHAIN_REQUIRED /;" d -POLARSSL_ERR_SSL_CERTIFICATE_REQUIRED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_CERTIFICATE_REQUIRED /;" d -POLARSSL_ERR_SSL_CERTIFICATE_TOO_LARGE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_CERTIFICATE_TOO_LARGE /;" d -POLARSSL_ERR_SSL_COMPRESSION_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_COMPRESSION_FAILED /;" d -POLARSSL_ERR_SSL_CONN_EOF nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_CONN_EOF /;" d -POLARSSL_ERR_SSL_COUNTER_WRAPPING nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_COUNTER_WRAPPING /;" d -POLARSSL_ERR_SSL_FATAL_ALERT_MESSAGE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_FATAL_ALERT_MESSAGE /;" d -POLARSSL_ERR_SSL_FEATURE_UNAVAILABLE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_FEATURE_UNAVAILABLE /;" d -POLARSSL_ERR_SSL_HELLO_VERIFY_REQUIRED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_HELLO_VERIFY_REQUIRED /;" d -POLARSSL_ERR_SSL_HW_ACCEL_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_HW_ACCEL_FAILED /;" d -POLARSSL_ERR_SSL_HW_ACCEL_FALLTHROUGH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_HW_ACCEL_FALLTHROUGH /;" d -POLARSSL_ERR_SSL_INTERNAL_ERROR nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_INTERNAL_ERROR /;" d -POLARSSL_ERR_SSL_INVALID_MAC nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_INVALID_MAC /;" d -POLARSSL_ERR_SSL_INVALID_RECORD nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_INVALID_RECORD /;" d -POLARSSL_ERR_SSL_MALLOC_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_MALLOC_FAILED /;" d -POLARSSL_ERR_SSL_NO_CIPHER_CHOSEN nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_NO_CIPHER_CHOSEN /;" d -POLARSSL_ERR_SSL_NO_CLIENT_CERTIFICATE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_NO_CLIENT_CERTIFICATE /;" d -POLARSSL_ERR_SSL_NO_RNG nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_NO_RNG /;" d -POLARSSL_ERR_SSL_NO_USABLE_CIPHERSUITE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_NO_USABLE_CIPHERSUITE /;" d -POLARSSL_ERR_SSL_PEER_CLOSE_NOTIFY nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_PEER_CLOSE_NOTIFY /;" d -POLARSSL_ERR_SSL_PEER_VERIFY_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_PEER_VERIFY_FAILED /;" d -POLARSSL_ERR_SSL_PK_TYPE_MISMATCH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_PK_TYPE_MISMATCH /;" d -POLARSSL_ERR_SSL_PRIVATE_KEY_REQUIRED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_PRIVATE_KEY_REQUIRED /;" d -POLARSSL_ERR_SSL_SESSION_TICKET_EXPIRED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_SESSION_TICKET_EXPIRED /;" d -POLARSSL_ERR_SSL_UNEXPECTED_MESSAGE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_UNEXPECTED_MESSAGE /;" d -POLARSSL_ERR_SSL_UNKNOWN_CIPHER nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_UNKNOWN_CIPHER /;" d -POLARSSL_ERR_SSL_UNKNOWN_IDENTITY nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_UNKNOWN_IDENTITY /;" d -POLARSSL_ERR_SSL_WAITING_SERVER_HELLO_RENEGO nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_SSL_WAITING_SERVER_HELLO_RENEGO /;" d -POLARSSL_ERR_THREADING_BAD_INPUT_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_THREADING_BAD_INPUT_DATA /;" d -POLARSSL_ERR_THREADING_FEATURE_UNAVAILABLE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_THREADING_FEATURE_UNAVAILABLE /;" d -POLARSSL_ERR_THREADING_MUTEX_ERROR nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_THREADING_MUTEX_ERROR /;" d -POLARSSL_ERR_X509_BAD_INPUT_DATA nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_BAD_INPUT_DATA /;" d -POLARSSL_ERR_X509_CERT_UNKNOWN_FORMAT nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_CERT_UNKNOWN_FORMAT /;" d -POLARSSL_ERR_X509_CERT_VERIFY_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_CERT_VERIFY_FAILED /;" d -POLARSSL_ERR_X509_FEATURE_UNAVAILABLE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_FEATURE_UNAVAILABLE /;" d -POLARSSL_ERR_X509_FILE_IO_ERROR nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_FILE_IO_ERROR /;" d -POLARSSL_ERR_X509_INVALID_ALG nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_INVALID_ALG /;" d -POLARSSL_ERR_X509_INVALID_DATE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_INVALID_DATE /;" d -POLARSSL_ERR_X509_INVALID_EXTENSIONS nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_INVALID_EXTENSIONS /;" d -POLARSSL_ERR_X509_INVALID_FORMAT nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_INVALID_FORMAT /;" d -POLARSSL_ERR_X509_INVALID_NAME nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_INVALID_NAME /;" d -POLARSSL_ERR_X509_INVALID_SERIAL nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_INVALID_SERIAL /;" d -POLARSSL_ERR_X509_INVALID_SIGNATURE nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_INVALID_SIGNATURE /;" d -POLARSSL_ERR_X509_INVALID_VERSION nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_INVALID_VERSION /;" d -POLARSSL_ERR_X509_MALLOC_FAILED nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_MALLOC_FAILED /;" d -POLARSSL_ERR_X509_SIG_MISMATCH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_SIG_MISMATCH /;" d -POLARSSL_ERR_X509_UNKNOWN_OID nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_UNKNOWN_OID /;" d -POLARSSL_ERR_X509_UNKNOWN_SIG_ALG nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_UNKNOWN_SIG_ALG /;" d -POLARSSL_ERR_X509_UNKNOWN_VERSION nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_X509_UNKNOWN_VERSION /;" d -POLARSSL_ERR_XTEA_INVALID_INPUT_LENGTH nettls/nettls/compat-1.3.h /^#define POLARSSL_ERR_XTEA_INVALID_INPUT_LENGTH /;" d -POLARSSL_FS_IO nettls/nettls/compat-1.3.h /^#define POLARSSL_FS_IO /;" d -POLARSSL_GCM_C nettls/nettls/compat-1.3.h /^#define POLARSSL_GCM_C /;" d -POLARSSL_GCM_H nettls/nettls/compat-1.3.h /^#define POLARSSL_GCM_H /;" d -POLARSSL_GENPRIME nettls/nettls/compat-1.3.h /^#define POLARSSL_GENPRIME /;" d -POLARSSL_HAVEGE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_HAVEGE_C /;" d -POLARSSL_HAVEGE_H nettls/nettls/compat-1.3.h /^#define POLARSSL_HAVEGE_H /;" d -POLARSSL_HAVE_ASM nettls/nettls/compat-1.3.h /^#define POLARSSL_HAVE_ASM /;" d -POLARSSL_HAVE_INT32 nettls/nettls/compat-1.3.h /^#define POLARSSL_HAVE_INT32 /;" d -POLARSSL_HAVE_INT64 nettls/nettls/compat-1.3.h /^#define POLARSSL_HAVE_INT64 /;" d -POLARSSL_HAVE_SSE2 nettls/nettls/compat-1.3.h /^#define POLARSSL_HAVE_SSE2 /;" d -POLARSSL_HAVE_TIME nettls/nettls/compat-1.3.h /^#define POLARSSL_HAVE_TIME /;" d -POLARSSL_HAVE_UDBL nettls/nettls/compat-1.3.h /^#define POLARSSL_HAVE_UDBL /;" d -POLARSSL_HAVE_X86 nettls/nettls/compat-1.3.h /^#define POLARSSL_HAVE_X86 /;" d -POLARSSL_HAVE_X86_64 nettls/nettls/compat-1.3.h /^#define POLARSSL_HAVE_X86_64 /;" d -POLARSSL_HMAC_DRBG_C nettls/nettls/compat-1.3.h /^#define POLARSSL_HMAC_DRBG_C /;" d -POLARSSL_HMAC_DRBG_H nettls/nettls/compat-1.3.h /^#define POLARSSL_HMAC_DRBG_H /;" d -POLARSSL_HMAC_DRBG_MAX_INPUT nettls/nettls/compat-1.3.h /^#define POLARSSL_HMAC_DRBG_MAX_INPUT /;" d -POLARSSL_HMAC_DRBG_MAX_REQUEST nettls/nettls/compat-1.3.h /^#define POLARSSL_HMAC_DRBG_MAX_REQUEST /;" d -POLARSSL_HMAC_DRBG_MAX_SEED_INPUT nettls/nettls/compat-1.3.h /^#define POLARSSL_HMAC_DRBG_MAX_SEED_INPUT /;" d -POLARSSL_HMAC_DRBG_PR_OFF nettls/nettls/compat-1.3.h /^#define POLARSSL_HMAC_DRBG_PR_OFF /;" d -POLARSSL_HMAC_DRBG_PR_ON nettls/nettls/compat-1.3.h /^#define POLARSSL_HMAC_DRBG_PR_ON /;" d -POLARSSL_HMAC_DRBG_RESEED_INTERVAL nettls/nettls/compat-1.3.h /^#define POLARSSL_HMAC_DRBG_RESEED_INTERVAL /;" d -POLARSSL_KEY_EXCHANGE_DHE_PSK nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_DHE_PSK /;" d -POLARSSL_KEY_EXCHANGE_DHE_PSK_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_DHE_PSK_ENABLED /;" d -POLARSSL_KEY_EXCHANGE_DHE_RSA nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_DHE_RSA /;" d -POLARSSL_KEY_EXCHANGE_DHE_RSA_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_DHE_RSA_ENABLED /;" d -POLARSSL_KEY_EXCHANGE_ECDHE_ECDSA nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_ECDHE_ECDSA /;" d -POLARSSL_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED /;" d -POLARSSL_KEY_EXCHANGE_ECDHE_PSK nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_ECDHE_PSK /;" d -POLARSSL_KEY_EXCHANGE_ECDHE_PSK_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_ECDHE_PSK_ENABLED /;" d -POLARSSL_KEY_EXCHANGE_ECDHE_RSA nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_ECDHE_RSA /;" d -POLARSSL_KEY_EXCHANGE_ECDHE_RSA_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_ECDHE_RSA_ENABLED /;" d -POLARSSL_KEY_EXCHANGE_ECDH_ECDSA nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_ECDH_ECDSA /;" d -POLARSSL_KEY_EXCHANGE_ECDH_ECDSA_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_ECDH_ECDSA_ENABLED /;" d -POLARSSL_KEY_EXCHANGE_ECDH_RSA nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_ECDH_RSA /;" d -POLARSSL_KEY_EXCHANGE_ECDH_RSA_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_ECDH_RSA_ENABLED /;" d -POLARSSL_KEY_EXCHANGE_NONE nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_NONE /;" d -POLARSSL_KEY_EXCHANGE_PSK nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_PSK /;" d -POLARSSL_KEY_EXCHANGE_PSK_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_PSK_ENABLED /;" d -POLARSSL_KEY_EXCHANGE_RSA nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_RSA /;" d -POLARSSL_KEY_EXCHANGE_RSA_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_RSA_ENABLED /;" d -POLARSSL_KEY_EXCHANGE_RSA_PSK nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_RSA_PSK /;" d -POLARSSL_KEY_EXCHANGE_RSA_PSK_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE_RSA_PSK_ENABLED /;" d -POLARSSL_KEY_EXCHANGE__SOME__ECDHE_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE__SOME__ECDHE_ENABLED /;" d -POLARSSL_KEY_EXCHANGE__SOME__PSK_ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE__SOME__PSK_ENABLED /;" d -POLARSSL_KEY_EXCHANGE__WITH_CERT__ENABLED nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_EXCHANGE__WITH_CERT__ENABLED /;" d -POLARSSL_KEY_LENGTH_DES nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_LENGTH_DES /;" d -POLARSSL_KEY_LENGTH_DES_EDE nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_LENGTH_DES_EDE /;" d -POLARSSL_KEY_LENGTH_DES_EDE3 nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_LENGTH_DES_EDE3 /;" d -POLARSSL_KEY_LENGTH_NONE nettls/nettls/compat-1.3.h /^#define POLARSSL_KEY_LENGTH_NONE /;" d -POLARSSL_MAX_BLOCK_LENGTH nettls/nettls/compat-1.3.h /^#define POLARSSL_MAX_BLOCK_LENGTH /;" d -POLARSSL_MAX_IV_LENGTH nettls/nettls/compat-1.3.h /^#define POLARSSL_MAX_IV_LENGTH /;" d -POLARSSL_MD2_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_MD2_ALT /;" d -POLARSSL_MD2_C nettls/nettls/compat-1.3.h /^#define POLARSSL_MD2_C /;" d -POLARSSL_MD2_H nettls/nettls/compat-1.3.h /^#define POLARSSL_MD2_H /;" d -POLARSSL_MD2_PROCESS_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_MD2_PROCESS_ALT /;" d -POLARSSL_MD4_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_MD4_ALT /;" d -POLARSSL_MD4_C nettls/nettls/compat-1.3.h /^#define POLARSSL_MD4_C /;" d -POLARSSL_MD4_H nettls/nettls/compat-1.3.h /^#define POLARSSL_MD4_H /;" d -POLARSSL_MD4_PROCESS_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_MD4_PROCESS_ALT /;" d -POLARSSL_MD5_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_MD5_ALT /;" d -POLARSSL_MD5_C nettls/nettls/compat-1.3.h /^#define POLARSSL_MD5_C /;" d -POLARSSL_MD5_H nettls/nettls/compat-1.3.h /^#define POLARSSL_MD5_H /;" d -POLARSSL_MD5_PROCESS_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_MD5_PROCESS_ALT /;" d -POLARSSL_MD_C nettls/nettls/compat-1.3.h /^#define POLARSSL_MD_C /;" d -POLARSSL_MD_H nettls/nettls/compat-1.3.h /^#define POLARSSL_MD_H /;" d -POLARSSL_MD_MAX_SIZE nettls/nettls/compat-1.3.h /^#define POLARSSL_MD_MAX_SIZE /;" d -POLARSSL_MD_MD2 nettls/nettls/compat-1.3.h /^#define POLARSSL_MD_MD2 /;" d -POLARSSL_MD_MD4 nettls/nettls/compat-1.3.h /^#define POLARSSL_MD_MD4 /;" d -POLARSSL_MD_MD5 nettls/nettls/compat-1.3.h /^#define POLARSSL_MD_MD5 /;" d -POLARSSL_MD_NONE nettls/nettls/compat-1.3.h /^#define POLARSSL_MD_NONE /;" d -POLARSSL_MD_RIPEMD160 nettls/nettls/compat-1.3.h /^#define POLARSSL_MD_RIPEMD160 /;" d -POLARSSL_MD_SHA1 nettls/nettls/compat-1.3.h /^#define POLARSSL_MD_SHA1 /;" d -POLARSSL_MD_SHA224 nettls/nettls/compat-1.3.h /^#define POLARSSL_MD_SHA224 /;" d -POLARSSL_MD_SHA256 nettls/nettls/compat-1.3.h /^#define POLARSSL_MD_SHA256 /;" d -POLARSSL_MD_SHA384 nettls/nettls/compat-1.3.h /^#define POLARSSL_MD_SHA384 /;" d -POLARSSL_MD_SHA512 nettls/nettls/compat-1.3.h /^#define POLARSSL_MD_SHA512 /;" d -POLARSSL_MD_WRAP_H nettls/nettls/compat-1.3.h /^#define POLARSSL_MD_WRAP_H /;" d -POLARSSL_MEMORY_ALIGN_MULTIPLE nettls/nettls/compat-1.3.h /^#define POLARSSL_MEMORY_ALIGN_MULTIPLE /;" d -POLARSSL_MEMORY_BACKTRACE nettls/nettls/compat-1.3.h /^#define POLARSSL_MEMORY_BACKTRACE /;" d -POLARSSL_MEMORY_BUFFER_ALLOC_C nettls/nettls/compat-1.3.h /^#define POLARSSL_MEMORY_BUFFER_ALLOC_C /;" d -POLARSSL_MEMORY_BUFFER_ALLOC_H nettls/nettls/compat-1.3.h /^#define POLARSSL_MEMORY_BUFFER_ALLOC_H /;" d -POLARSSL_MEMORY_DEBUG nettls/nettls/compat-1.3.h /^#define POLARSSL_MEMORY_DEBUG /;" d -POLARSSL_MODE_CBC nettls/nettls/compat-1.3.h /^#define POLARSSL_MODE_CBC /;" d -POLARSSL_MODE_CCM nettls/nettls/compat-1.3.h /^#define POLARSSL_MODE_CCM /;" d -POLARSSL_MODE_CFB nettls/nettls/compat-1.3.h /^#define POLARSSL_MODE_CFB /;" d -POLARSSL_MODE_CTR nettls/nettls/compat-1.3.h /^#define POLARSSL_MODE_CTR /;" d -POLARSSL_MODE_ECB nettls/nettls/compat-1.3.h /^#define POLARSSL_MODE_ECB /;" d -POLARSSL_MODE_GCM nettls/nettls/compat-1.3.h /^#define POLARSSL_MODE_GCM /;" d -POLARSSL_MODE_NONE nettls/nettls/compat-1.3.h /^#define POLARSSL_MODE_NONE /;" d -POLARSSL_MODE_OFB nettls/nettls/compat-1.3.h /^#define POLARSSL_MODE_OFB /;" d -POLARSSL_MODE_STREAM nettls/nettls/compat-1.3.h /^#define POLARSSL_MODE_STREAM /;" d -POLARSSL_MPI_MAX_BITS nettls/nettls/compat-1.3.h /^#define POLARSSL_MPI_MAX_BITS /;" d -POLARSSL_MPI_MAX_BITS_SCALE100 nettls/nettls/compat-1.3.h /^#define POLARSSL_MPI_MAX_BITS_SCALE100 /;" d -POLARSSL_MPI_MAX_LIMBS nettls/nettls/compat-1.3.h /^#define POLARSSL_MPI_MAX_LIMBS /;" d -POLARSSL_MPI_MAX_SIZE nettls/nettls/compat-1.3.h /^#define POLARSSL_MPI_MAX_SIZE /;" d -POLARSSL_MPI_RW_BUFFER_SIZE nettls/nettls/compat-1.3.h /^#define POLARSSL_MPI_RW_BUFFER_SIZE /;" d -POLARSSL_MPI_WINDOW_SIZE nettls/nettls/compat-1.3.h /^#define POLARSSL_MPI_WINDOW_SIZE /;" d -POLARSSL_NET_C nettls/nettls/compat-1.3.h /^#define POLARSSL_NET_C /;" d -POLARSSL_NET_H nettls/nettls/compat-1.3.h /^#define POLARSSL_NET_H /;" d -POLARSSL_NET_LISTEN_BACKLOG nettls/nettls/compat-1.3.h /^#define POLARSSL_NET_LISTEN_BACKLOG /;" d -POLARSSL_NO_DEFAULT_ENTROPY_SOURCES nettls/nettls/compat-1.3.h /^#define POLARSSL_NO_DEFAULT_ENTROPY_SOURCES /;" d -POLARSSL_NO_PLATFORM_ENTROPY nettls/nettls/compat-1.3.h /^#define POLARSSL_NO_PLATFORM_ENTROPY /;" d -POLARSSL_OID_C nettls/nettls/compat-1.3.h /^#define POLARSSL_OID_C /;" d -POLARSSL_OID_H nettls/nettls/compat-1.3.h /^#define POLARSSL_OID_H /;" d -POLARSSL_OPERATION_NONE nettls/nettls/compat-1.3.h /^#define POLARSSL_OPERATION_NONE /;" d -POLARSSL_PADDING_NONE nettls/nettls/compat-1.3.h /^#define POLARSSL_PADDING_NONE /;" d -POLARSSL_PADDING_ONE_AND_ZEROS nettls/nettls/compat-1.3.h /^#define POLARSSL_PADDING_ONE_AND_ZEROS /;" d -POLARSSL_PADDING_PKCS7 nettls/nettls/compat-1.3.h /^#define POLARSSL_PADDING_PKCS7 /;" d -POLARSSL_PADDING_ZEROS nettls/nettls/compat-1.3.h /^#define POLARSSL_PADDING_ZEROS /;" d -POLARSSL_PADDING_ZEROS_AND_LEN nettls/nettls/compat-1.3.h /^#define POLARSSL_PADDING_ZEROS_AND_LEN /;" d -POLARSSL_PADLOCK_C nettls/nettls/compat-1.3.h /^#define POLARSSL_PADLOCK_C /;" d -POLARSSL_PADLOCK_H nettls/nettls/compat-1.3.h /^#define POLARSSL_PADLOCK_H /;" d -POLARSSL_PEM_H nettls/nettls/compat-1.3.h /^#define POLARSSL_PEM_H /;" d -POLARSSL_PEM_PARSE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_PEM_PARSE_C /;" d -POLARSSL_PEM_WRITE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_PEM_WRITE_C /;" d -POLARSSL_PKCS11_C nettls/nettls/compat-1.3.h /^#define POLARSSL_PKCS11_C /;" d -POLARSSL_PKCS11_H nettls/nettls/compat-1.3.h /^#define POLARSSL_PKCS11_H /;" d -POLARSSL_PKCS12_C nettls/nettls/compat-1.3.h /^#define POLARSSL_PKCS12_C /;" d -POLARSSL_PKCS12_H nettls/nettls/compat-1.3.h /^#define POLARSSL_PKCS12_H /;" d -POLARSSL_PKCS1_V15 nettls/nettls/compat-1.3.h /^#define POLARSSL_PKCS1_V15 /;" d -POLARSSL_PKCS1_V21 nettls/nettls/compat-1.3.h /^#define POLARSSL_PKCS1_V21 /;" d -POLARSSL_PKCS5_C nettls/nettls/compat-1.3.h /^#define POLARSSL_PKCS5_C /;" d -POLARSSL_PKCS5_H nettls/nettls/compat-1.3.h /^#define POLARSSL_PKCS5_H /;" d -POLARSSL_PK_C nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_C /;" d -POLARSSL_PK_DEBUG_ECP nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_DEBUG_ECP /;" d -POLARSSL_PK_DEBUG_MAX_ITEMS nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_DEBUG_MAX_ITEMS /;" d -POLARSSL_PK_DEBUG_MPI nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_DEBUG_MPI /;" d -POLARSSL_PK_DEBUG_NONE nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_DEBUG_NONE /;" d -POLARSSL_PK_ECDSA nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_ECDSA /;" d -POLARSSL_PK_ECKEY nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_ECKEY /;" d -POLARSSL_PK_ECKEY_DH nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_ECKEY_DH /;" d -POLARSSL_PK_H nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_H /;" d -POLARSSL_PK_NONE nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_NONE /;" d -POLARSSL_PK_PARSE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_PARSE_C /;" d -POLARSSL_PK_PARSE_EC_EXTENDED nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_PARSE_EC_EXTENDED /;" d -POLARSSL_PK_RSA nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_RSA /;" d -POLARSSL_PK_RSASSA_PSS nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_RSASSA_PSS /;" d -POLARSSL_PK_RSA_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_RSA_ALT /;" d -POLARSSL_PK_RSA_ALT_SUPPORT nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_RSA_ALT_SUPPORT /;" d -POLARSSL_PK_WRAP_H nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_WRAP_H /;" d -POLARSSL_PK_WRITE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_PK_WRITE_C /;" d -POLARSSL_PLATFORM_C nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_C /;" d -POLARSSL_PLATFORM_EXIT_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_EXIT_ALT /;" d -POLARSSL_PLATFORM_EXIT_MACRO nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_EXIT_MACRO /;" d -POLARSSL_PLATFORM_FPRINTF_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_FPRINTF_ALT /;" d -POLARSSL_PLATFORM_FPRINTF_MACRO nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_FPRINTF_MACRO /;" d -POLARSSL_PLATFORM_FREE_MACRO nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_FREE_MACRO /;" d -POLARSSL_PLATFORM_H nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_H /;" d -POLARSSL_PLATFORM_MEMORY nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_MEMORY /;" d -POLARSSL_PLATFORM_NO_STD_FUNCTIONS nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_NO_STD_FUNCTIONS /;" d -POLARSSL_PLATFORM_PRINTF_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_PRINTF_ALT /;" d -POLARSSL_PLATFORM_PRINTF_MACRO nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_PRINTF_MACRO /;" d -POLARSSL_PLATFORM_SNPRINTF_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_SNPRINTF_ALT /;" d -POLARSSL_PLATFORM_SNPRINTF_MACRO nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_SNPRINTF_MACRO /;" d -POLARSSL_PLATFORM_STD_EXIT nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_STD_EXIT /;" d -POLARSSL_PLATFORM_STD_FPRINTF nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_STD_FPRINTF /;" d -POLARSSL_PLATFORM_STD_FREE nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_STD_FREE /;" d -POLARSSL_PLATFORM_STD_MEM_HDR nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_STD_MEM_HDR /;" d -POLARSSL_PLATFORM_STD_PRINTF nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_STD_PRINTF /;" d -POLARSSL_PLATFORM_STD_SNPRINTF nettls/nettls/compat-1.3.h /^#define POLARSSL_PLATFORM_STD_SNPRINTF /;" d -POLARSSL_PREMASTER_SIZE nettls/nettls/compat-1.3.h /^#define POLARSSL_PREMASTER_SIZE /;" d -POLARSSL_PSK_MAX_LEN nettls/nettls/compat-1.3.h /^#define POLARSSL_PSK_MAX_LEN /;" d -POLARSSL_REMOVE_ARC4_CIPHERSUITES nettls/nettls/compat-1.3.h /^#define POLARSSL_REMOVE_ARC4_CIPHERSUITES /;" d -POLARSSL_RIPEMD160_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_RIPEMD160_ALT /;" d -POLARSSL_RIPEMD160_C nettls/nettls/compat-1.3.h /^#define POLARSSL_RIPEMD160_C /;" d -POLARSSL_RIPEMD160_H nettls/nettls/compat-1.3.h /^#define POLARSSL_RIPEMD160_H /;" d -POLARSSL_RIPEMD160_PROCESS_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_RIPEMD160_PROCESS_ALT /;" d -POLARSSL_RSA_C nettls/nettls/compat-1.3.h /^#define POLARSSL_RSA_C /;" d -POLARSSL_RSA_H nettls/nettls/compat-1.3.h /^#define POLARSSL_RSA_H /;" d -POLARSSL_RSA_NO_CRT nettls/nettls/compat-1.3.h /^#define POLARSSL_RSA_NO_CRT /;" d -POLARSSL_SELF_TEST nettls/nettls/compat-1.3.h /^#define POLARSSL_SELF_TEST /;" d -POLARSSL_SHA1_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_SHA1_ALT /;" d -POLARSSL_SHA1_C nettls/nettls/compat-1.3.h /^#define POLARSSL_SHA1_C /;" d -POLARSSL_SHA1_H nettls/nettls/compat-1.3.h /^#define POLARSSL_SHA1_H /;" d -POLARSSL_SHA1_PROCESS_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_SHA1_PROCESS_ALT /;" d -POLARSSL_SHA256_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_SHA256_ALT /;" d -POLARSSL_SHA256_C nettls/nettls/compat-1.3.h /^#define POLARSSL_SHA256_C /;" d -POLARSSL_SHA256_H nettls/nettls/compat-1.3.h /^#define POLARSSL_SHA256_H /;" d -POLARSSL_SHA256_PROCESS_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_SHA256_PROCESS_ALT /;" d -POLARSSL_SHA512_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_SHA512_ALT /;" d -POLARSSL_SHA512_C nettls/nettls/compat-1.3.h /^#define POLARSSL_SHA512_C /;" d -POLARSSL_SHA512_H nettls/nettls/compat-1.3.h /^#define POLARSSL_SHA512_H /;" d -POLARSSL_SHA512_PROCESS_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_SHA512_PROCESS_ALT /;" d -POLARSSL_SSL_ALL_ALERT_MESSAGES nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_ALL_ALERT_MESSAGES /;" d -POLARSSL_SSL_ALPN nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_ALPN /;" d -POLARSSL_SSL_CACHE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_CACHE_C /;" d -POLARSSL_SSL_CACHE_H nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_CACHE_H /;" d -POLARSSL_SSL_CBC_RECORD_SPLITTING nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_CBC_RECORD_SPLITTING /;" d -POLARSSL_SSL_CIPHERSUITES_H nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_CIPHERSUITES_H /;" d -POLARSSL_SSL_CLI_C nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_CLI_C /;" d -POLARSSL_SSL_COOKIE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_COOKIE_C /;" d -POLARSSL_SSL_COOKIE_H nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_COOKIE_H /;" d -POLARSSL_SSL_COOKIE_TIMEOUT nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_COOKIE_TIMEOUT /;" d -POLARSSL_SSL_DEBUG_ALL nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_DEBUG_ALL /;" d -POLARSSL_SSL_DTLS_ANTI_REPLAY nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_DTLS_ANTI_REPLAY /;" d -POLARSSL_SSL_DTLS_BADMAC_LIMIT nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_DTLS_BADMAC_LIMIT /;" d -POLARSSL_SSL_DTLS_HELLO_VERIFY nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_DTLS_HELLO_VERIFY /;" d -POLARSSL_SSL_ENCRYPT_THEN_MAC nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_ENCRYPT_THEN_MAC /;" d -POLARSSL_SSL_EXTENDED_MASTER_SECRET nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_EXTENDED_MASTER_SECRET /;" d -POLARSSL_SSL_FALLBACK_SCSV nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_FALLBACK_SCSV /;" d -POLARSSL_SSL_H nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_H /;" d -POLARSSL_SSL_HW_RECORD_ACCEL nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_HW_RECORD_ACCEL /;" d -POLARSSL_SSL_MAX_FRAGMENT_LENGTH nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_MAX_FRAGMENT_LENGTH /;" d -POLARSSL_SSL_PROTO_DTLS nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_PROTO_DTLS /;" d -POLARSSL_SSL_PROTO_SSL3 nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_PROTO_SSL3 /;" d -POLARSSL_SSL_PROTO_TLS1 nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_PROTO_TLS1 /;" d -POLARSSL_SSL_PROTO_TLS1_1 nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_PROTO_TLS1_1 /;" d -POLARSSL_SSL_PROTO_TLS1_2 nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_PROTO_TLS1_2 /;" d -POLARSSL_SSL_RENEGOTIATION nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_RENEGOTIATION /;" d -POLARSSL_SSL_SERVER_NAME_INDICATION nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_SERVER_NAME_INDICATION /;" d -POLARSSL_SSL_SESSION_TICKETS nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_SESSION_TICKETS /;" d -POLARSSL_SSL_SRV_C nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_SRV_C /;" d -POLARSSL_SSL_SRV_RESPECT_CLIENT_PREFERENCE nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_SRV_RESPECT_CLIENT_PREFERENCE /;" d -POLARSSL_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO /;" d -POLARSSL_SSL_TLS_C nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_TLS_C /;" d -POLARSSL_SSL_TRUNCATED_HMAC nettls/nettls/compat-1.3.h /^#define POLARSSL_SSL_TRUNCATED_HMAC /;" d -POLARSSL_THREADING_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_THREADING_ALT /;" d -POLARSSL_THREADING_C nettls/nettls/compat-1.3.h /^#define POLARSSL_THREADING_C /;" d -POLARSSL_THREADING_H nettls/nettls/compat-1.3.h /^#define POLARSSL_THREADING_H /;" d -POLARSSL_THREADING_IMPL nettls/nettls/compat-1.3.h /^#define POLARSSL_THREADING_IMPL /;" d -POLARSSL_THREADING_PTHREAD nettls/nettls/compat-1.3.h /^#define POLARSSL_THREADING_PTHREAD /;" d -POLARSSL_TIMING_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_TIMING_ALT /;" d -POLARSSL_TIMING_C nettls/nettls/compat-1.3.h /^#define POLARSSL_TIMING_C /;" d -POLARSSL_TIMING_H nettls/nettls/compat-1.3.h /^#define POLARSSL_TIMING_H /;" d -POLARSSL_VERSION_C nettls/nettls/compat-1.3.h /^#define POLARSSL_VERSION_C /;" d -POLARSSL_VERSION_FEATURES nettls/nettls/compat-1.3.h /^#define POLARSSL_VERSION_FEATURES /;" d -POLARSSL_VERSION_H nettls/nettls/compat-1.3.h /^#define POLARSSL_VERSION_H /;" d -POLARSSL_VERSION_MAJOR nettls/nettls/compat-1.3.h /^#define POLARSSL_VERSION_MAJOR /;" d -POLARSSL_VERSION_MINOR nettls/nettls/compat-1.3.h /^#define POLARSSL_VERSION_MINOR /;" d -POLARSSL_VERSION_NUMBER nettls/nettls/compat-1.3.h /^#define POLARSSL_VERSION_NUMBER /;" d -POLARSSL_VERSION_PATCH nettls/nettls/compat-1.3.h /^#define POLARSSL_VERSION_PATCH /;" d -POLARSSL_VERSION_STRING nettls/nettls/compat-1.3.h /^#define POLARSSL_VERSION_STRING /;" d -POLARSSL_VERSION_STRING_FULL nettls/nettls/compat-1.3.h /^#define POLARSSL_VERSION_STRING_FULL /;" d -POLARSSL_X509_ALLOW_EXTENSIONS_NON_V3 nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_ALLOW_EXTENSIONS_NON_V3 /;" d -POLARSSL_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION /;" d -POLARSSL_X509_CHECK_EXTENDED_KEY_USAGE nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_CHECK_EXTENDED_KEY_USAGE /;" d -POLARSSL_X509_CHECK_KEY_USAGE nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_CHECK_KEY_USAGE /;" d -POLARSSL_X509_CREATE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_CREATE_C /;" d -POLARSSL_X509_CRL_H nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_CRL_H /;" d -POLARSSL_X509_CRL_PARSE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_CRL_PARSE_C /;" d -POLARSSL_X509_CRT_H nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_CRT_H /;" d -POLARSSL_X509_CRT_PARSE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_CRT_PARSE_C /;" d -POLARSSL_X509_CRT_WRITE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_CRT_WRITE_C /;" d -POLARSSL_X509_CSR_H nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_CSR_H /;" d -POLARSSL_X509_CSR_PARSE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_CSR_PARSE_C /;" d -POLARSSL_X509_CSR_WRITE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_CSR_WRITE_C /;" d -POLARSSL_X509_H nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_H /;" d -POLARSSL_X509_MAX_INTERMEDIATE_CA nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_MAX_INTERMEDIATE_CA /;" d -POLARSSL_X509_RSASSA_PSS_SUPPORT nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_RSASSA_PSS_SUPPORT /;" d -POLARSSL_X509_USE_C nettls/nettls/compat-1.3.h /^#define POLARSSL_X509_USE_C /;" d -POLARSSL_XTEA_ALT nettls/nettls/compat-1.3.h /^#define POLARSSL_XTEA_ALT /;" d -POLARSSL_XTEA_C nettls/nettls/compat-1.3.h /^#define POLARSSL_XTEA_C /;" d -POLARSSL_XTEA_H nettls/nettls/compat-1.3.h /^#define POLARSSL_XTEA_H /;" d -POLARSSL_ZLIB_SUPPORT nettls/nettls/compat-1.3.h /^#define POLARSSL_ZLIB_SUPPORT /;" d -POLLERR polipo/mingw.h /^#define POLLERR /;" d -POLLHUP polipo/mingw.h /^#define POLLHUP /;" d -POLLIN polipo/mingw.h /^#define POLLIN /;" d -POLLNVAL polipo/mingw.h /^#define POLLNVAL /;" d -POLLOUT polipo/mingw.h /^#define POLLOUT /;" d -POLLPRI polipo/mingw.h /^#define POLLPRI /;" d -POLY1305_BLOCK_SIZE_BYTES nettls/ssl/poly1305.c /^#define POLY1305_BLOCK_SIZE_BYTES /;" d file: -POLY1305_VALIDATE nettls/ssl/poly1305.c /^#define POLY1305_VALIDATE(/;" d file: signature:(cond) -POLY1305_VALIDATE_RET nettls/ssl/poly1305.c /^#define POLY1305_VALIDATE_RET(/;" d file: signature:(cond) -PPOINT crt/machossysdef.h /^typedef struct tagPOINT* PPOINT;$/;" t typeref:struct:tagPOINT * -PPOINT crt/posixossysdef.h /^typedef struct tagPOINT* PPOINT;$/;" t typeref:struct:tagPOINT * -PPOINTL crt/machossysdef.h /^typedef struct _POINTL* PPOINTL;$/;" t typeref:struct:_POINTL * -PPOINTL crt/posixossysdef.h /^typedef struct _POINTL* PPOINTL;$/;" t typeref:struct:_POINTL * -PRECT crt/machossysdef.h /^typedef struct tagRECT* PRECT;$/;" t typeref:struct:tagRECT * -PRECT crt/posixossysdef.h /^typedef struct tagRECT* PRECT;$/;" t typeref:struct:tagRECT * -PRECTL crt/machossysdef.h /^typedef struct _RECTL* PRECTL;$/;" t typeref:struct:_RECTL * -PRECTL crt/posixossysdef.h /^typedef struct _RECTL* PRECTL;$/;" t typeref:struct:_RECTL * -PRFK nettls/ssl/cmac.c /^static const unsigned char PRFK[] = {$/;" v typeref:typename:const unsigned char[] file: -PRFKlen nettls/ssl/cmac.c /^static const size_t PRFKlen[NB_PRF_TESTS] = {$/;" v typeref:typename:const size_t[] file: -PRFM nettls/ssl/cmac.c /^static const unsigned char PRFM[] = {$/;" v typeref:typename:const unsigned char[] file: -PRFT nettls/ssl/cmac.c /^static const unsigned char PRFT[NB_PRF_TESTS][16] = {$/;" v typeref:typename:const unsigned char[][16] file: -PRINT_ITEM nettls/ssl/x509_crt.c /^#define PRINT_ITEM(/;" d file: signature:(i) -PRINT_SEP polipo/config.c /^#define PRINT_SEP(/;" d file: signature:() -PRINT_SEP polipo/http.c /^#define PRINT_SEP(/;" d file: signature:() -PROCESS_DPI_AWARENESS uibase/uilib/dpi.hpp /^} PROCESS_DPI_AWARENESS;$/;" t typeref:enum:_PROCESS_DPI_AWARENESS -PROCESS_DPI_UNAWARE uibase/uilib/dpi.hpp /^ PROCESS_DPI_UNAWARE = 0,$/;" e enum:_PROCESS_DPI_AWARENESS access:public -PROCESS_PER_MONITOR_DPI_AWARE uibase/uilib/dpi.hpp /^ PROCESS_PER_MONITOR_DPI_AWARE = 2$/;" e enum:_PROCESS_DPI_AWARENESS access:public -PROCESS_SYSTEM_DPI_AWARE uibase/uilib/dpi.hpp /^ PROCESS_SYSTEM_DPI_AWARE = 1,$/;" e enum:_PROCESS_DPI_AWARENESS access:public -PROXY_CONNECTION net/http_protocol/http_parser.cpp /^#define PROXY_CONNECTION /;" d file: -PRV_DER_MAX_BYTES nettls/ssl/pkwrite.c /^#define PRV_DER_MAX_BYTES /;" d file: -PSIZE crt/machossysdef.h /^typedef struct tagSIZE* PSIZE;$/;" t typeref:struct:tagSIZE * -PSIZE crt/posixossysdef.h /^typedef struct tagSIZE* PSIZE;$/;" t typeref:struct:tagSIZE * -PSIZEL crt/machossysdef.h /^typedef struct tagSIZEL* PSIZEL;$/;" t typeref:struct:tagSIZEL * -PSIZEL crt/posixossysdef.h /^typedef struct tagSIZEL* PSIZEL;$/;" t typeref:struct:tagSIZEL * -PStringPtr_s crt/crt_def.h /^typedef struct PStringPtr_s {$/;" s -PStringPtr_s::len crt/crt_def.h /^ size_t len;$/;" m struct:PStringPtr_s typeref:typename:size_t access:public -PStringPtr_s::ptr crt/crt_def.h /^ LPSTRING ptr;$/;" m struct:PStringPtr_s typeref:typename:LPSTRING access:public -PT_LEN nettls/ssl/rsa.c /^#define PT_LEN /;" d file: -PUB_DER_MAX_BYTES nettls/ssl/pkwrite.c /^#define PUB_DER_MAX_BYTES /;" d file: -PUCHAR crt/machossysdef.h /^typedef UCHAR* PUCHAR;$/;" t typeref:typename:UCHAR * -PUCHAR crt/posixossysdef.h /^typedef UCHAR* PUCHAR;$/;" t typeref:typename:UCHAR * -PUGIXML_API uibase/uilib/core/pugixml.hpp /^#define PUGIXML_API$/;" d -PUGIXML_CHAR uibase/uilib/core/pugixml.hpp /^# define PUGIXML_CHAR /;" d -PUGIXML_CLASS uibase/uilib/core/pugixml.hpp /^#define PUGIXML_CLASS /;" d -PUGIXML_DEPRECATED uibase/uilib/core/pugixml.hpp /^#define PUGIXML_DEPRECATED$/;" d -PUGIXML_FUNCTION uibase/uilib/core/pugixml.hpp /^#define PUGIXML_FUNCTION /;" d -PUGIXML_HAS_LONG_LONG uibase/uilib/core/pugixml.hpp /^# define PUGIXML_HAS_LONG_LONG$/;" d -PUGIXML_HAS_MOVE uibase/uilib/core/pugixml.hpp /^# define PUGIXML_HAS_MOVE$/;" d -PUGIXML_NOEXCEPT uibase/uilib/core/pugixml.hpp /^# define PUGIXML_NOEXCEPT /;" d -PUGIXML_NOEXCEPT uibase/uilib/core/pugixml.hpp /^# define PUGIXML_NOEXCEPT$/;" d -PUGIXML_NOEXCEPT_IF_NOT_COMPACT uibase/uilib/core/pugixml.hpp /^# define PUGIXML_NOEXCEPT_IF_NOT_COMPACT /;" d -PUGIXML_NOEXCEPT_IF_NOT_COMPACT uibase/uilib/core/pugixml.hpp /^# define PUGIXML_NOEXCEPT_IF_NOT_COMPACT$/;" d -PUGIXML_NULL uibase/uilib/core/pugixml.hpp /^# define PUGIXML_NULL /;" d -PUGIXML_OVERRIDE uibase/uilib/core/pugixml.hpp /^# define PUGIXML_OVERRIDE /;" d -PUGIXML_OVERRIDE uibase/uilib/core/pugixml.hpp /^# define PUGIXML_OVERRIDE$/;" d -PUGIXML_SOURCE uibase/uilib/core/pugixml.hpp /^# define PUGIXML_SOURCE /;" d -PUGIXML_TEXT uibase/uilib/core/pugixml.hpp /^# define PUGIXML_TEXT(/;" d signature:(t) -PUGIXML_VERSION uibase/uilib/core/pugixml.hpp /^# define PUGIXML_VERSION /;" d -PUGI__CHECK_ERROR uibase/uilib/core/pugixml.cpp /^ #define PUGI__CHECK_ERROR(/;" d file: signature:(err,m) -PUGI__DMC_VOLATILE uibase/uilib/core/pugixml.cpp /^# define PUGI__DMC_VOLATILE /;" d file: -PUGI__DMC_VOLATILE uibase/uilib/core/pugixml.cpp /^# define PUGI__DMC_VOLATILE$/;" d file: -PUGI__ENDSEG uibase/uilib/core/pugixml.cpp /^ #define PUGI__ENDSEG(/;" d file: signature:() -PUGI__ENDSWITH uibase/uilib/core/pugixml.cpp /^ #define PUGI__ENDSWITH(/;" d file: signature:(c,e) -PUGI__FN uibase/uilib/core/pugixml.cpp /^# define PUGI__FN /;" d file: -PUGI__FN uibase/uilib/core/pugixml.cpp /^# define PUGI__FN$/;" d file: -PUGI__FN_NO_INLINE uibase/uilib/core/pugixml.cpp /^# define PUGI__FN_NO_INLINE /;" d file: -PUGI__GETHEADER_IMPL uibase/uilib/core/pugixml.cpp /^ #define PUGI__GETHEADER_IMPL(/;" d file: signature:(object,page,flags) -PUGI__GETPAGE uibase/uilib/core/pugixml.cpp /^ #define PUGI__GETPAGE(/;" d file: signature:(n) -PUGI__GETPAGE_IMPL uibase/uilib/core/pugixml.cpp /^ #define PUGI__GETPAGE_IMPL(/;" d file: signature:(header) -PUGI__IS_CHARTYPE uibase/uilib/core/pugixml.cpp /^ #define PUGI__IS_CHARTYPE(/;" d file: signature:(c,ct) -PUGI__IS_CHARTYPEX uibase/uilib/core/pugixml.cpp /^ #define PUGI__IS_CHARTYPEX(/;" d file: signature:(c,ct) -PUGI__IS_CHARTYPE_IMPL uibase/uilib/core/pugixml.cpp /^ #define PUGI__IS_CHARTYPE_IMPL(/;" d file: signature:(c,ct,table) -PUGI__MSVC_CRT_VERSION uibase/uilib/core/pugixml.cpp /^# define PUGI__MSVC_CRT_VERSION /;" d file: -PUGI__NODETYPE uibase/uilib/core/pugixml.cpp /^ #define PUGI__NODETYPE(/;" d file: signature:(n) -PUGI__NO_INLINE uibase/uilib/core/pugixml.cpp /^# define PUGI__NO_INLINE /;" d file: -PUGI__NO_INLINE uibase/uilib/core/pugixml.cpp /^# define PUGI__NO_INLINE$/;" d file: -PUGI__NS_BEGIN uibase/uilib/core/pugixml.cpp /^# define PUGI__NS_BEGIN /;" d file: -PUGI__NS_BEGIN uibase/uilib/core/pugixml.cpp /^# define PUGI__NS_BEGIN /;" d file: -PUGI__NS_END uibase/uilib/core/pugixml.cpp /^# define PUGI__NS_END /;" d file: -PUGI__NS_END uibase/uilib/core/pugixml.cpp /^# define PUGI__NS_END /;" d file: -PUGI__OPTSET uibase/uilib/core/pugixml.cpp /^ #define PUGI__OPTSET(/;" d file: signature:(OPT) -PUGI__POPNODE uibase/uilib/core/pugixml.cpp /^ #define PUGI__POPNODE(/;" d file: signature:() -PUGI__PUSHNODE uibase/uilib/core/pugixml.cpp /^ #define PUGI__PUSHNODE(/;" d file: signature:(TYPE) -PUGI__SCANCHAR uibase/uilib/core/pugixml.cpp /^ #define PUGI__SCANCHAR(/;" d file: signature:(ch) -PUGI__SCANCHARTYPE uibase/uilib/core/pugixml.cpp /^ #define PUGI__SCANCHARTYPE(/;" d file: signature:(ct) -PUGI__SCANFOR uibase/uilib/core/pugixml.cpp /^ #define PUGI__SCANFOR(/;" d file: signature:(X) -PUGI__SCANWHILE uibase/uilib/core/pugixml.cpp /^ #define PUGI__SCANWHILE(/;" d file: signature:(X) -PUGI__SCANWHILE_UNROLL uibase/uilib/core/pugixml.cpp /^ #define PUGI__SCANWHILE_UNROLL(/;" d file: signature:(X) -PUGI__SKIPWS uibase/uilib/core/pugixml.cpp /^ #define PUGI__SKIPWS(/;" d file: signature:() -PUGI__SNPRINTF uibase/uilib/core/pugixml.cpp /^# define PUGI__SNPRINTF /;" d file: -PUGI__SNPRINTF uibase/uilib/core/pugixml.cpp /^# define PUGI__SNPRINTF(/;" d file: signature:(buf,...) -PUGI__STATIC_ASSERT uibase/uilib/core/pugixml.cpp /^#define PUGI__STATIC_ASSERT(/;" d file: signature:(cond) -PUGI__THROW_ERROR uibase/uilib/core/pugixml.cpp /^ #define PUGI__THROW_ERROR(/;" d file: signature:(err,m) -PUGI__UNLIKELY uibase/uilib/core/pugixml.cpp /^# define PUGI__UNLIKELY(/;" d file: signature:(cond) -PUGI__UNSIGNED_OVERFLOW uibase/uilib/core/pugixml.cpp /^# define PUGI__UNSIGNED_OVERFLOW /;" d file: -PUGI__UNSIGNED_OVERFLOW uibase/uilib/core/pugixml.cpp /^# define PUGI__UNSIGNED_OVERFLOW$/;" d file: -PUGI__UNSIGNED_OVERFLOW uibase/uilib/core/pugixml.cpp /^# define PUGI__UNSIGNED_OVERFLOW$/;" d file: -PUINT crt/machossysdef.h /^typedef unsigned int* PUINT;$/;" t typeref:typename:unsigned int * -PUINT crt/posixossysdef.h /^typedef unsigned int* PUINT;$/;" t typeref:typename:unsigned int * -PUINT_PTR crt/machossysdef.h /^typedef unsigned int UINT_PTR, *PUINT_PTR;$/;" t typeref:typename:unsigned int * -PUINT_PTR crt/posixossysdef.h /^typedef unsigned int UINT_PTR, *PUINT_PTR;$/;" t typeref:typename:unsigned int * -PULONG crt/machossysdef.h /^typedef ULONG* PULONG;$/;" t typeref:typename:ULONG * -PULONG crt/posixossysdef.h /^typedef ULONG* PULONG;$/;" t typeref:typename:ULONG * -PULONG_PTR crt/machossysdef.h /^typedef unsigned long ULONG_PTR, *PULONG_PTR;$/;" t typeref:typename:unsigned long * -PULONG_PTR crt/posixossysdef.h /^typedef unsigned long ULONG_PTR, *PULONG_PTR;$/;" t typeref:typename:unsigned long * -PULVCompareFunc uibase/uilib/control/uilist.h /^typedef int(CALLBACK* PULVCompareFunc)(UINT_PTR, UINT_PTR, UINT_PTR);$/;" t typeref:typename:int (CALLBACK *)(UINT_PTR,UINT_PTR,UINT_PTR) -PURE crt/crt_comutil.hpp /^#define PURE /;" d -PUSHORT crt/machossysdef.h /^typedef USHORT* PUSHORT;$/;" t typeref:typename:USHORT * -PUSHORT crt/posixossysdef.h /^typedef USHORT* PUSHORT;$/;" t typeref:typename:USHORT * -PUTU32 stdcrt/algorithm/compat_aes.c /^#define PUTU32(/;" d file: signature:(ct,st) -PUT_UINT32_BE nettls/ssl/blowfish.c /^#define PUT_UINT32_BE(/;" d file: signature:(n,b,i) -PUT_UINT32_BE nettls/ssl/camellia.c /^#define PUT_UINT32_BE(/;" d file: signature:(n,b,i) -PUT_UINT32_BE nettls/ssl/des.c /^#define PUT_UINT32_BE(/;" d file: signature:(n,b,i) -PUT_UINT32_BE nettls/ssl/gcm.c /^#define PUT_UINT32_BE(/;" d file: signature:(n,b,i) -PUT_UINT32_BE nettls/ssl/nist_kw.c /^#define PUT_UINT32_BE(/;" d file: signature:(n,b,i) -PUT_UINT32_BE nettls/ssl/sha1.c /^#define PUT_UINT32_BE(/;" d file: signature:(n,b,i) -PUT_UINT32_BE nettls/ssl/sha256.c /^#define PUT_UINT32_BE(/;" d file: signature:(n,b,i) -PUT_UINT32_BE nettls/ssl/xtea.c /^#define PUT_UINT32_BE(/;" d file: signature:(n,b,i) -PUT_UINT32_LE nettls/ssl/aes.c /^#define PUT_UINT32_LE(/;" d file: signature:(n,b,i) -PUT_UINT32_LE nettls/ssl/md5.c /^#define PUT_UINT32_LE(/;" d file: signature:(n,b,i) -PUT_UINT32_LE nettls/ssl/ripemd160.c /^#define PUT_UINT32_LE(/;" d file: signature:(n,b,i) -PUT_UINT64_BE nettls/ssl/sha512.c /^#define PUT_UINT64_BE(/;" d file: signature:(n,b,i) -PUT_UINT64_LE nettls/ssl/aes.c /^#define PUT_UINT64_LE(/;" d file: signature:(n,b,i) -PVOID crt/machossysdef.h /^typedef void* PVOID;$/;" t typeref:typename:void * -PVOID crt/posixossysdef.h /^typedef void* PVOID;$/;" t typeref:typename:void * -PWORD crt/machossysdef.h /^typedef WORD* PWORD;$/;" t typeref:typename:WORD * -PWORD crt/posixossysdef.h /^typedef WORD* PWORD;$/;" t typeref:typename:WORD * -P_KOBLITZ_MAX nettls/ssl/ecp_curves.c /^#define P_KOBLITZ_MAX /;" d file: -P_KOBLITZ_R nettls/ssl/ecp_curves.c /^#define P_KOBLITZ_R /;" d file: -Package_Protocol msgbus/auth.hpp /^} Package_Protocol;$/;" t typeref:struct:__anon5920f82d0108 -PageDown uibase/uilib/control/uilist.cpp /^void CListUI::PageDown()$/;" f class:uilib::CListUI typeref:typename:void signature:() -PageDown uibase/uilib/control/uilist.h /^ void PageDown();$/;" p typeref:typename:void signature:() -PageDown uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::PageDown()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -PageDown uibase/uilib/control/uirichedit.h /^ void PageDown();$/;" p typeref:typename:void signature:() -PageDown uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::PageDown()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -PageDown uibase/uilib/core/uicontainer.h /^ virtual void PageDown();$/;" p typeref:typename:virtual void signature:() -PageLeft uibase/uilib/control/uilist.cpp /^void CListUI::PageLeft()$/;" f class:uilib::CListUI typeref:typename:void signature:() -PageLeft uibase/uilib/control/uilist.h /^ void PageLeft();$/;" p typeref:typename:void signature:() -PageLeft uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::PageLeft()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -PageLeft uibase/uilib/control/uirichedit.h /^ void PageLeft();$/;" p typeref:typename:void signature:() -PageLeft uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::PageLeft()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -PageLeft uibase/uilib/core/uicontainer.h /^ virtual void PageLeft();$/;" p typeref:typename:virtual void signature:() -PageRight uibase/uilib/control/uilist.cpp /^void CListUI::PageRight()$/;" f class:uilib::CListUI typeref:typename:void signature:() -PageRight uibase/uilib/control/uilist.h /^ void PageRight();$/;" p typeref:typename:void signature:() -PageRight uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::PageRight()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -PageRight uibase/uilib/control/uirichedit.h /^ void PageRight();$/;" p typeref:typename:void signature:() -PageRight uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::PageRight()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -PageRight uibase/uilib/core/uicontainer.h /^ virtual void PageRight();$/;" p typeref:typename:virtual void signature:() -PageUp uibase/uilib/control/uilist.cpp /^void CListUI::PageUp()$/;" f class:uilib::CListUI typeref:typename:void signature:() -PageUp uibase/uilib/control/uilist.h /^ void PageUp();$/;" p typeref:typename:void signature:() -PageUp uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::PageUp()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -PageUp uibase/uilib/control/uirichedit.h /^ void PageUp();$/;" p typeref:typename:void signature:() -PageUp uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::PageUp()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -PageUp uibase/uilib/core/uicontainer.h /^ virtual void PageUp();$/;" p typeref:typename:virtual void signature:() -Pager access/sqlite3.c /^typedef struct Pager Pager;$/;" t typeref:struct:Pager file: -Paint uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::Paint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CControlUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -PaintBk uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::PaintBk(HDC hDC)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(HDC hDC) -PaintBk uibase/uilib/control/uiscrollbar.h /^ void PaintBk(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintBkColor uibase/uilib/core/uicontrol.cpp /^ void CControlUI::PaintBkColor(HDC hDC)$/;" f class:uilib::CControlUI typeref:typename:void signature:(HDC hDC) -PaintBkColor uibase/uilib/core/uicontrol.h /^ virtual void PaintBkColor(HDC hDC);$/;" p typeref:typename:virtual void signature:(HDC hDC) -PaintBkImage uibase/uilib/core/uicontrol.cpp /^ void CControlUI::PaintBkImage(HDC hDC)$/;" f class:uilib::CControlUI typeref:typename:void signature:(HDC hDC) -PaintBkImage uibase/uilib/core/uicontrol.h /^ virtual void PaintBkImage(HDC hDC);$/;" p typeref:typename:virtual void signature:(HDC hDC) -PaintBorder uibase/uilib/core/uicontrol.cpp /^ void CControlUI::PaintBorder(HDC hDC)$/;" f class:uilib::CControlUI typeref:typename:void signature:(HDC hDC) -PaintBorder uibase/uilib/core/uicontrol.h /^ virtual void PaintBorder(HDC hDC);$/;" p typeref:typename:virtual void signature:(HDC hDC) -PaintButton1 uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::PaintButton1(HDC hDC)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(HDC hDC) -PaintButton1 uibase/uilib/control/uiscrollbar.h /^ void PaintButton1(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintButton2 uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::PaintButton2(HDC hDC)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(HDC hDC) -PaintButton2 uibase/uilib/control/uiscrollbar.h /^ void PaintButton2(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintRail uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::PaintRail(HDC hDC)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(HDC hDC) -PaintRail uibase/uilib/control/uiscrollbar.h /^ void PaintRail(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/control/uibutton.h /^ void PaintStatusImage(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/control/uicombo.cpp /^void CComboUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::CComboUI typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/control/uicombo.h /^ void PaintStatusImage(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/control/uiedit.cpp /^ void CEditUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::CEditUI typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/control/uiedit.h /^ void PaintStatusImage(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/control/uilist.h /^ void PaintStatusImage(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/control/uioption.cpp /^ void COptionUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::COptionUI typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/control/uioption.h /^ void PaintStatusImage(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/control/uiprogress.cpp /^ void CProgressUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::CProgressUI typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/control/uiprogress.h /^ void PaintStatusImage(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/control/uislider.cpp /^ void CSliderUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/control/uislider.h /^ void PaintStatusImage(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/core/uicontrol.cpp /^ void CControlUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::CControlUI typeref:typename:void signature:(HDC hDC) -PaintStatusImage uibase/uilib/core/uicontrol.h /^ virtual void PaintStatusImage(HDC hDC);$/;" p typeref:typename:virtual void signature:(HDC hDC) -PaintText uibase/uilib/control/uibutton.cpp /^ void CButtonUI::PaintText(HDC hDC)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(HDC hDC) -PaintText uibase/uilib/control/uibutton.h /^ void PaintText(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintText uibase/uilib/control/uicombo.cpp /^void CComboUI::PaintText(HDC hDC)$/;" f class:uilib::CComboUI typeref:typename:void signature:(HDC hDC) -PaintText uibase/uilib/control/uicombo.h /^ void PaintText(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintText uibase/uilib/control/uiedit.cpp /^ void CEditUI::PaintText(HDC hDC)$/;" f class:uilib::CEditUI typeref:typename:void signature:(HDC hDC) -PaintText uibase/uilib/control/uiedit.h /^ void PaintText(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintText uibase/uilib/control/uilabel.cpp /^ void CLabelUI::PaintText(HDC hDC)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(HDC hDC) -PaintText uibase/uilib/control/uilabel.h /^ void PaintText(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintText uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::PaintText(HDC hDC)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(HDC hDC) -PaintText uibase/uilib/control/uilist.h /^ void PaintText(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintText uibase/uilib/control/uioption.cpp /^ void COptionUI::PaintText(HDC hDC)$/;" f class:uilib::COptionUI typeref:typename:void signature:(HDC hDC) -PaintText uibase/uilib/control/uioption.h /^ void PaintText(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintText uibase/uilib/control/uitext.cpp /^ void CTextUI::PaintText(HDC hDC)$/;" f class:uilib::CTextUI typeref:typename:void signature:(HDC hDC) -PaintText uibase/uilib/control/uitext.h /^ void PaintText(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -PaintText uibase/uilib/core/uicontrol.cpp /^ void CControlUI::PaintText(HDC hDC)$/;" f class:uilib::CControlUI typeref:typename:void signature:(HDC hDC) -PaintText uibase/uilib/core/uicontrol.h /^ virtual void PaintText(HDC hDC);$/;" p typeref:typename:virtual void signature:(HDC hDC) -PaintThumb uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::PaintThumb(HDC hDC)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(HDC hDC) -PaintThumb uibase/uilib/control/uiscrollbar.h /^ void PaintThumb(HDC hDC);$/;" p typeref:typename:void signature:(HDC hDC) -ParentProc uibase/uilib/utils/wndshadow.cpp /^LRESULT CALLBACK CWndShadow::ParentProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:CWndShadow typeref:typename:LRESULT CALLBACK signature:(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) -ParentProc uibase/uilib/utils/wndshadow.h /^ static LRESULT CALLBACK ParentProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);$/;" p typeref:typename:LRESULT CALLBACK signature:(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) -Parse access/sqlite3.c /^struct Parse {$/;" s file: -Parse access/sqlite3.c /^typedef struct Parse Parse;$/;" t typeref:struct:Parse file: -Parse::aColCache access/sqlite3.c /^ } aColCache[SQLITE_N_COLCACHE]; \/* One for each column cache entry *\/$/;" m struct:Parse typeref:struct:Parse::yColCache[] file: access:public -Parse::aLabel access/sqlite3.c /^ int *aLabel; \/* Space to hold the labels *\/$/;" m struct:Parse typeref:typename:int * file: access:public -Parse::aTableLock access/sqlite3.c /^ TableLock *aTableLock; \/* Required table locks for shared-cache mode *\/$/;" m struct:Parse typeref:typename:TableLock * file: access:public -Parse::aTempReg access/sqlite3.c /^ int aTempReg[8]; \/* Holding area for temporary registers *\/$/;" m struct:Parse typeref:typename:int[8] file: access:public -Parse::addrCrTab access/sqlite3.c /^ int addrCrTab; \/* Address of OP_CreateTable opcode on CREATE TABLE *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::addrSkipPK access/sqlite3.c /^ int addrSkipPK; \/* Address of instruction to skip PRIMARY KEY index *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::apVtabLock access/sqlite3.c /^ Table **apVtabLock; \/* Pointer to virtual tables needing locking *\/$/;" m struct:Parse typeref:typename:Table ** file: access:public -Parse::azVar access/sqlite3.c /^ char **azVar; \/* Pointers to names of parameters *\/$/;" m struct:Parse typeref:typename:char ** file: access:public -Parse::bFreeWith access/sqlite3.c /^ u8 bFreeWith; \/* True if pWith should be freed with parser *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::checkSchema access/sqlite3.c /^ u8 checkSchema; \/* Causes schema cookie check after an error *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::ckBase access/sqlite3.c /^ int ckBase; \/* Base register of data during check constraints *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::colNamesSet access/sqlite3.c /^ u8 colNamesSet; \/* TRUE after OP_ColumnName has been issued to pVdbe *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::constraintName access/sqlite3.c /^ Token constraintName;\/* Name of the constraint currently being parsed *\/$/;" m struct:Parse typeref:typename:Token file: access:public -Parse::cookieGoto access/sqlite3.c /^ int cookieGoto; \/* Address of OP_Goto to cookie verifier subroutine *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::cookieMask access/sqlite3.c /^ yDbMask cookieMask; \/* Bitmask of schema verified databases *\/$/;" m struct:Parse typeref:typename:yDbMask file: access:public -Parse::cookieValue access/sqlite3.c /^ int cookieValue[SQLITE_MAX_ATTACHED+2]; \/* Values of cookies to verify *\/$/;" m struct:Parse typeref:typename:int[] file: access:public -Parse::db access/sqlite3.c /^ sqlite3 *db; \/* The main database structure *\/$/;" m struct:Parse typeref:typename:sqlite3 * file: access:public -Parse::declareVtab access/sqlite3.c /^ u8 declareVtab; \/* True if inside sqlite3_declare_vtab() *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::disableTriggers access/sqlite3.c /^ u8 disableTriggers; \/* True to disable triggers *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::eOrconf access/sqlite3.c /^ u8 eOrconf; \/* Default ON CONFLICT policy for trigger steps *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::eTriggerOp access/sqlite3.c /^ u8 eTriggerOp; \/* TK_UPDATE, TK_INSERT or TK_DELETE *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::explain access/sqlite3.c /^ u8 explain; \/* True if the EXPLAIN flag is found on the query *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::hasCompound access/sqlite3.c /^ u8 hasCompound; \/* Need to invoke convertCompoundSelectToSubquery() *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::iCacheCnt access/sqlite3.c /^ int iCacheCnt; \/* Counter used to generate aColCache[].lru values *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::iCacheLevel access/sqlite3.c /^ int iCacheLevel; \/* ColCache valid when aColCache[].iLevel<=iCacheLevel *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::iColCache access/sqlite3.c /^ u8 iColCache; \/* Next entry in aColCache[] to replace *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::iFixedOp access/sqlite3.c /^ int iFixedOp; \/* Never back out opcodes iFixedOp-1 or earlier *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::iNextSelectId access/sqlite3.c /^ int iNextSelectId; \/* Next available select ID for EXPLAIN output *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::iPartIdxTab access/sqlite3.c /^ int iPartIdxTab; \/* Table corresponding to a partial index *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::iPkSortOrder access/sqlite3.c /^ u8 iPkSortOrder; \/* ASC or DESC for INTEGER PRIMARY KEY *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::iRangeReg access/sqlite3.c /^ int iRangeReg; \/* First register in temporary register block *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::iSelectId access/sqlite3.c /^ int iSelectId; \/* ID of current select for EXPLAIN output *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::isMultiWrite access/sqlite3.c /^ u8 isMultiWrite; \/* True if statement may modify\/insert multiple rows *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::mayAbort access/sqlite3.c /^ u8 mayAbort; \/* True if statement may throw an ABORT exception *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::nAlias access/sqlite3.c /^ int nAlias; \/* Number of aliased result set columns *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::nColCache access/sqlite3.c /^ u8 nColCache; \/* Number of entries in aColCache[] *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::nErr access/sqlite3.c /^ int nErr; \/* Number of errors seen *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::nHeight access/sqlite3.c /^ int nHeight; \/* Expression tree height of current sub-select *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::nLabel access/sqlite3.c /^ int nLabel; \/* Number of labels used *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::nMaxArg access/sqlite3.c /^ int nMaxArg; \/* Max args passed to user function by sub-program *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::nMem access/sqlite3.c /^ int nMem; \/* Number of memory cells used so far *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::nOnce access/sqlite3.c /^ int nOnce; \/* Number of OP_Once instructions so far *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::nOpAlloc access/sqlite3.c /^ int nOpAlloc; \/* Number of slots allocated for Vdbe.aOp[] *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::nQueryLoop access/sqlite3.c /^ u32 nQueryLoop; \/* Est number of iterations of a query (10*log2(N)) *\/$/;" m struct:Parse typeref:typename:u32 file: access:public -Parse::nRangeReg access/sqlite3.c /^ int nRangeReg; \/* Size of the temporary register block *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::nSet access/sqlite3.c /^ int nSet; \/* Number of sets used so far *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::nTab access/sqlite3.c /^ int nTab; \/* Number of previously allocated VDBE cursors *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::nTableLock access/sqlite3.c /^ int nTableLock; \/* Number of locks in aTableLock *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::nTempInUse access/sqlite3.c /^ u8 nTempInUse; \/* Number of aTempReg[] currently checked out *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::nTempReg access/sqlite3.c /^ u8 nTempReg; \/* Number of temporary registers in aTempReg[] *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::nVar access/sqlite3.c /^ int nVar; \/* Number of '?' variables seen in the SQL so far *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::nVtabLock access/sqlite3.c /^ int nVtabLock; \/* Number of virtual tables to lock *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::nested access/sqlite3.c /^ u8 nested; \/* Number of nested calls to the parser\/code generator *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -Parse::newmask access/sqlite3.c /^ u32 newmask; \/* Mask of new.* columns referenced *\/$/;" m struct:Parse typeref:typename:u32 file: access:public -Parse::nzVar access/sqlite3.c /^ int nzVar; \/* Number of available slots in azVar[] *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::oldmask access/sqlite3.c /^ u32 oldmask; \/* Mask of old.* columns referenced *\/$/;" m struct:Parse typeref:typename:u32 file: access:public -Parse::pAinc access/sqlite3.c /^ AutoincInfo *pAinc; \/* Information about AUTOINCREMENT counters *\/$/;" m struct:Parse typeref:typename:AutoincInfo * file: access:public -Parse::pConstExpr access/sqlite3.c /^ ExprList *pConstExpr;\/* Constant expressions *\/$/;" m struct:Parse typeref:typename:ExprList * file: access:public -Parse::pNewTable access/sqlite3.c /^ Table *pNewTable; \/* A table being constructed by CREATE TABLE *\/$/;" m struct:Parse typeref:typename:Table * file: access:public -Parse::pNewTrigger access/sqlite3.c /^ Trigger *pNewTrigger; \/* Trigger under construct by a CREATE TRIGGER *\/$/;" m struct:Parse typeref:typename:Trigger * file: access:public -Parse::pReprepare access/sqlite3.c /^ Vdbe *pReprepare; \/* VM being reprepared (sqlite3Reprepare()) *\/$/;" m struct:Parse typeref:typename:Vdbe * file: access:public -Parse::pToplevel access/sqlite3.c /^ Parse *pToplevel; \/* Parse structure for main program (or NULL) *\/$/;" m struct:Parse typeref:typename:Parse * file: access:public -Parse::pTriggerPrg access/sqlite3.c /^ TriggerPrg *pTriggerPrg; \/* Linked list of coded triggers *\/$/;" m struct:Parse typeref:typename:TriggerPrg * file: access:public -Parse::pTriggerTab access/sqlite3.c /^ Table *pTriggerTab; \/* Table triggers are being coded for *\/$/;" m struct:Parse typeref:typename:Table * file: access:public -Parse::pVdbe access/sqlite3.c /^ Vdbe *pVdbe; \/* An engine for executing database bytecode *\/$/;" m struct:Parse typeref:typename:Vdbe * file: access:public -Parse::pWith access/sqlite3.c /^ With *pWith; \/* Current WITH clause, or NULL *\/$/;" m struct:Parse typeref:typename:With * file: access:public -Parse::pZombieTab access/sqlite3.c /^ Table *pZombieTab; \/* List of Table objects to delete after code gen *\/$/;" m struct:Parse typeref:typename:Table * file: access:public -Parse::rc access/sqlite3.c /^ int rc; \/* Return code from execution *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::regRoot access/sqlite3.c /^ int regRoot; \/* Register holding root page number for new objects *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::regRowid access/sqlite3.c /^ int regRowid; \/* Register holding rowid of CREATE TABLE entry *\/$/;" m struct:Parse typeref:typename:int file: access:public -Parse::sArg access/sqlite3.c /^ Token sArg; \/* Complete text of a module argument *\/$/;" m struct:Parse typeref:typename:Token file: access:public -Parse::sLastToken access/sqlite3.c /^ Token sLastToken; \/* The last token parsed *\/$/;" m struct:Parse typeref:typename:Token file: access:public -Parse::sNameToken access/sqlite3.c /^ Token sNameToken; \/* Token with unqualified schema object name *\/$/;" m struct:Parse typeref:typename:Token file: access:public -Parse::writeMask access/sqlite3.c /^ yDbMask writeMask; \/* Start a write transaction on these databases *\/$/;" m struct:Parse typeref:typename:yDbMask file: access:public -Parse::yColCache access/sqlite3.c /^ struct yColCache {$/;" s struct:Parse file: access:public -Parse::yColCache::iColumn access/sqlite3.c /^ int iColumn; \/* Table column number *\/$/;" m struct:Parse::yColCache typeref:typename:int file: access:public -Parse::yColCache::iLevel access/sqlite3.c /^ int iLevel; \/* Nesting level *\/$/;" m struct:Parse::yColCache typeref:typename:int file: access:public -Parse::yColCache::iReg access/sqlite3.c /^ int iReg; \/* Reg with value of this column. 0 means none. *\/$/;" m struct:Parse::yColCache typeref:typename:int file: access:public -Parse::yColCache::iTable access/sqlite3.c /^ int iTable; \/* Table cursor number *\/$/;" m struct:Parse::yColCache typeref:typename:int file: access:public -Parse::yColCache::lru access/sqlite3.c /^ int lru; \/* Least recently used entry has the smallest value *\/$/;" m struct:Parse::yColCache typeref:typename:int file: access:public -Parse::yColCache::tempReg access/sqlite3.c /^ u8 tempReg; \/* iReg is a temp register that needs to be freed *\/$/;" m struct:Parse::yColCache typeref:typename:u8 file: access:public -Parse::zAuthContext access/sqlite3.c /^ const char *zAuthContext; \/* The 6th parameter to db->xAuth callbacks *\/$/;" m struct:Parse typeref:typename:const char * file: access:public -Parse::zErrMsg access/sqlite3.c /^ char *zErrMsg; \/* An error message *\/$/;" m struct:Parse typeref:typename:char * file: access:public -Parse::zTail access/sqlite3.c /^ const char *zTail; \/* All SQL text past the last semicolon parsed *\/$/;" m struct:Parse typeref:typename:const char * file: access:public -ParseBoolString uibase/uilib/utils/utils.cpp /^int ParseBoolString(LPCSTR lpszBool, int& bValue)$/;" f typeref:typename:int signature:(LPCSTR lpszBool,int & bValue) -ParseBoolString uibase/uilib/utils/utils.h /^int ParseBoolString(LPCSTR lpszBool, int& bValue);$/;" p typeref:typename:int signature:(LPCSTR lpszBool,int & bValue) -ParseColorString uibase/uilib/utils/utils.cpp /^int ParseColorString(LPCSTR lpszClolor, unsigned int &dwColor)$/;" f typeref:typename:int signature:(LPCSTR lpszClolor,unsigned int & dwColor) -ParseColorString uibase/uilib/utils/utils.h /^int ParseColorString(LPCSTR lpszClolor, unsigned int& dwColor);$/;" p typeref:typename:int signature:(LPCSTR lpszClolor,unsigned int & dwColor) -ParseRectString uibase/uilib/utils/utils.cpp /^int ParseRectString(LPCSTR lpszRect, RECT& rc)$/;" f typeref:typename:int signature:(LPCSTR lpszRect,RECT & rc) -ParseRectString uibase/uilib/utils/utils.h /^int ParseRectString(LPCSTR lpszRect, RECT& rc);$/;" p typeref:typename:int signature:(LPCSTR lpszRect,RECT & rc) -ParseSizeString uibase/uilib/utils/utils.cpp /^int ParseSizeString(LPCSTR lpszSize, SIZE& Size)$/;" f typeref:typename:int signature:(LPCSTR lpszSize,SIZE & Size) -ParseSizeString uibase/uilib/utils/utils.h /^int ParseSizeString(LPCSTR lpszSize, SIZE& Size);$/;" p typeref:typename:int signature:(LPCSTR lpszSize,SIZE & Size) -Paste uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::Paste()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -Paste uibase/uilib/control/uirichedit.h /^ void Paste();$/;" p typeref:typename:void signature:() -PauseGif uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::PauseGif()$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:() -PauseGif uibase/uilib/control/uigifanim.h /^ void PauseGif();$/;" p typeref:typename:void signature:() -PgHdr access/sqlite3.c /^struct PgHdr {$/;" s file: -PgHdr access/sqlite3.c /^typedef struct PgHdr PgHdr;$/;" t typeref:struct:PgHdr file: -PgHdr::flags access/sqlite3.c /^ u16 flags; \/* PGHDR flags defined below *\/$/;" m struct:PgHdr typeref:typename:u16 file: access:public -PgHdr::nRef access/sqlite3.c /^ i16 nRef; \/* Number of users of this page *\/$/;" m struct:PgHdr typeref:typename:i16 file: access:public -PgHdr::pCache access/sqlite3.c /^ PCache *pCache; \/* Cache that owns this page *\/$/;" m struct:PgHdr typeref:typename:PCache * file: access:public -PgHdr::pData access/sqlite3.c /^ void *pData; \/* Page data *\/$/;" m struct:PgHdr typeref:typename:void * file: access:public -PgHdr::pDirty access/sqlite3.c /^ PgHdr *pDirty; \/* Transient list of dirty pages *\/$/;" m struct:PgHdr typeref:typename:PgHdr * file: access:public -PgHdr::pDirtyNext access/sqlite3.c /^ PgHdr *pDirtyNext; \/* Next element in list of dirty pages *\/$/;" m struct:PgHdr typeref:typename:PgHdr * file: access:public -PgHdr::pDirtyPrev access/sqlite3.c /^ PgHdr *pDirtyPrev; \/* Previous element in list of dirty pages *\/$/;" m struct:PgHdr typeref:typename:PgHdr * file: access:public -PgHdr::pExtra access/sqlite3.c /^ void *pExtra; \/* Extra content *\/$/;" m struct:PgHdr typeref:typename:void * file: access:public -PgHdr::pPage access/sqlite3.c /^ sqlite3_pcache_page *pPage; \/* Pcache object page handle *\/$/;" m struct:PgHdr typeref:typename:sqlite3_pcache_page * file: access:public -PgHdr::pPager access/sqlite3.c /^ Pager *pPager; \/* The pager this page is part of *\/$/;" m struct:PgHdr typeref:typename:Pager * file: access:public -PgHdr::pageHash access/sqlite3.c /^ u32 pageHash; \/* Hash of page content *\/$/;" m struct:PgHdr typeref:typename:u32 file: access:public -PgHdr::pgno access/sqlite3.c /^ Pgno pgno; \/* Page number for this page *\/$/;" m struct:PgHdr typeref:typename:Pgno file: access:public -Pgno access/sqlite3.c /^typedef u32 Pgno;$/;" t typeref:typename:u32 file: -PipeConstPtr extensions/include/comutiliy/asynio.h /^typedef const _lComPtr& PipeConstPtr;$/;" t typeref:typename:const _lComPtr & -PipePtr extensions/include/comutiliy/asynio.h /^typedef _lComPtr PipePtr;$/;" t typeref:typename:_lComPtr -PixelAlpha uibase/uilib/core/uirender.cpp /^static COLORREF PixelAlpha(COLORREF clrSrc, double src_darken, COLORREF clrDest, double dest_dar/;" f namespace:uilib typeref:typename:COLORREF file: signature:(COLORREF clrSrc,double src_darken,COLORREF clrDest,double dest_darken) -PlayGif uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::PlayGif()$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:() -PlayGif uibase/uilib/control/uigifanim.h /^ void PlayGif();$/;" p typeref:typename:void signature:() -PluginConstPtr container/stdafx.h /^typedef const _lComPtr PluginConstPtr;$/;" t typeref:typename:const _lComPtr -PluginCreatorConstPtr container/stdafx.h /^typedef const _lComPtr PluginCreatorConstPtr;$/;" t typeref:typename:const _lComPtr -PluginCreatorPtr container/stdafx.h /^typedef _lComPtr PluginCreatorPtr;$/;" t typeref:typename:_lComPtr -PluginPtr container/stdafx.h /^typedef _lComPtr PluginPtr;$/;" t typeref:typename:_lComPtr -PluginRunConstPtr container/stdafx.h /^typedef const _lComPtr PluginRunConstPtr;$/;" t typeref:typename:const _lComPtr -PluginRunPtr container/stdafx.h /^typedef _lComPtr PluginRunPtr;$/;" t typeref:typename:_lComPtr -PluginVector container/stdafx.h /^typedef SortVector PluginVector;$/;" t typeref:typename:SortVector -PosFromChar uibase/uilib/control/uirichedit.cpp /^CDuiPoint CRichEditUI::PosFromChar(UINT nChar) const$/;" f class:uilib::CRichEditUI typeref:typename:CDuiPoint signature:(UINT nChar) const -PosFromChar uibase/uilib/control/uirichedit.h /^ CDuiPoint PosFromChar(UINT nChar) const;$/;" p typeref:typename:CDuiPoint signature:(UINT nChar) -Post asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::Post(evid event, everr error_code)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(evid event,everr error_code) -Post include/utilex/sem.hpp /^ HRESULT Post()$/;" f class:CSemHandle typeref:typename:HRESULT access:public signature:() -Post include/utilex/semthread.hpp /^ int Post()$/;" f class:CSemThread typeref:typename:int access:private signature:() -Post net/dnsimpl.cpp /^HRESULT CDnsImpl::Post(LPCSTR hostname, IBase* pProc)$/;" f class:CDnsImpl typeref:typename:HRESULT signature:(LPCSTR hostname,IBase * pProc) -PostAsyncNotify uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::PostAsyncNotify()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -PostAsyncNotify uibase/uilib/core/uimanager.h /^ void PostAsyncNotify();$/;" p typeref:typename:void signature:() -PostBroadcast include/utilex/timethread.hpp /^ HRESULT PostBroadcast()$/;" f class:CTimeThread typeref:typename:HRESULT access:public signature:() -PostExitSem include/utilex/notifysem.hpp /^ HRESULT PostExitSem()$/;" f class:CNotifySem typeref:typename:HRESULT access:public signature:() -PostExitSem include/utilex/timethread.hpp /^ HRESULT PostExitSem()$/;" f class:CTimeThread typeref:typename:HRESULT access:private signature:() -PostIo asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::PostIo(IBase* pOperation)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(IBase * pOperation) -PostLog logs/logsimpl.cpp /^HRESULT CLogsImpl::PostLog(UCHAR* pBuf, ULONG Size)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(UCHAR * pBuf,ULONG Size) -PostMessage uibase/uilib/core/uibase.cpp /^LRESULT CWindowWnd::PostMessage(UINT uMsg, WPARAM wParam \/*= 0*\/, LPARAM lParam \/*= 0*\/)$/;" f class:uilib::CWindowWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -PostMessage uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::PostMessage(const NotifyEvent* event)$/;" f class:CUiWindowsImpl typeref:typename:int signature:(const NotifyEvent * event) -PostMessageFunc dispatch/src/dispatch.cc /^void PostMessageFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -PostSem include/utilex/semthread.hpp /^ int PostSem()$/;" f class:CSemThread typeref:typename:int access:public signature:() -PostSem include/utilex/thread.hpp /^ int PostSem()$/;" f class:CThread typeref:typename:int access:public signature:() -PostSem msgbus/msgqueue.cpp /^void CMsgQueue::PostSem()$/;" f class:CMsgQueue typeref:typename:void signature:() -PostSem msgbus/msgqueue.h /^ void PostSem();$/;" p typeref:typename:void signature:() -PostSingel include/utilex/timethread.hpp /^ HRESULT PostSingel()$/;" f class:CTimeThread typeref:typename:HRESULT access:public signature:() -PostWorkSem include/utilex/notifysem.hpp /^ HRESULT PostWorkSem()$/;" f class:CNotifySem typeref:typename:HRESULT access:public signature:() -PostWorkSem include/utilex/timethread.hpp /^ HRESULT PostWorkSem()$/;" f class:CTimeThread typeref:typename:HRESULT access:private signature:() -PreMessageHandler uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::PreMessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& \/*lRe/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,LRESULT &) -PreMessageHandler uibase/uilib/core/uimanager.h /^ bool PreMessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& lRes);$/;" p typeref:typename:bool signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,LRESULT & lRes) -PreMultiply uibase/uilib/utils/wndshadow.h /^ inline DWORD PreMultiply(COLORREF cl, unsigned char nAlpha)$/;" f typeref:typename:DWORD signature:(COLORREF cl,unsigned char nAlpha) -Previous access/recordset.cpp /^UINT CRecordSet::Previous()$/;" f class:CRecordSet typeref:typename:UINT signature:() -PrintfArguments access/sqlite3.c /^struct PrintfArguments {$/;" s file: -PrintfArguments access/sqlite3.c /^typedef struct PrintfArguments PrintfArguments;$/;" t typeref:struct:PrintfArguments file: -PrintfArguments::apArg access/sqlite3.c /^ sqlite3_value **apArg; \/* The argument values *\/$/;" m struct:PrintfArguments typeref:typename:sqlite3_value ** file: access:public -PrintfArguments::nArg access/sqlite3.c /^ int nArg; \/* Total number of arguments *\/$/;" m struct:PrintfArguments typeref:typename:int file: access:public -PrintfArguments::nUsed access/sqlite3.c /^ int nUsed; \/* Number of arguments used so far *\/$/;" m struct:PrintfArguments typeref:typename:int file: access:public -PrioritiesRec polipo/log.c /^ } PrioritiesRec;$/;" t function:translatePriority typeref:struct:translatePriority::__anon449eaa1a0208 file: -ProcessScrollBar uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::ProcessScrollBar(RECT rc, int cxRequired, int cyRequired)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(RECT rc,int cxRequired,int cyRequired) -ProcessScrollBar uibase/uilib/core/uicontainer.h /^ virtual void ProcessScrollBar(RECT rc, int cxRequired, int cyRequired);$/;" p typeref:typename:virtual void signature:(RECT rc,int cxRequired,int cyRequired) -ProcessTask logs/logsimpl.cpp /^HRESULT CLogsImpl::ProcessTask(LogDataPtr cmd)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(LogDataPtr cmd) -ProducerConstPtr extensions/include/comutiliy/msg.h /^typedef const _lComPtr ProducerConstPtr;$/;" t typeref:typename:const _lComPtr -ProducerPtr extensions/include/comutiliy/msg.h /^typedef _lComPtr ProducerPtr;$/;" t typeref:typename:_lComPtr -ProgIDFromCLSID container/objectloader.cpp /^LPCSTR CObjectLoader::ProgIDFromCLSID(REFCLSID clsid)$/;" f class:CObjectLoader typeref:typename:LPCSTR signature:(REFCLSID clsid) -ProgIDFromCLSID container/rot.cpp /^LPCSTR CRotImpl::ProgIDFromCLSID(REFCLSID clsid)$/;" f class:CRotImpl typeref:typename:LPCSTR signature:(REFCLSID clsid) -ProgIDFromCLSID include/dlcom/loadcom.hpp /^ LPCSTR ProgIDFromCLSID(REFCLSID clsid)$/;" f class:CComLoader typeref:typename:LPCSTR access:public signature:(REFCLSID clsid) -Push msgbus/msgqueue.cpp /^void CMsgQueue::Push(IMsg* pMessage)$/;" f class:CMsgQueue typeref:typename:void signature:(IMsg * pMessage) -Push msgbus/msgqueue.h /^ void Push(IMsg* pMessage);$/;" p typeref:typename:public:void signature:(IMsg * pMessage) -PushFile logs/logsimpl.cpp /^HRESULT CLogsImpl::PushFile(const basic_tchar* file)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(const basic_tchar * file) -PushMessage uibase/uimessageloopimpl.cpp /^int CUiMessageloopImpl::PushMessage(const NotifyEvent* event)$/;" f class:CUiMessageloopImpl typeref:typename:int signature:(const NotifyEvent * event) -PushQueue msgbus/broker.cpp /^HRESULT CBrokerImpl::PushQueue(IBase* pBase)$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:(IBase * pBase) -PutBytes extensions/include/comutiliy/serialize.hpp /^ std_method_impl PutBytes(const unsigned char* pBytes, unsigned int nSize)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(const unsigned char * pBytes,unsigned int nSize) -PutUByte extensions/include/comutiliy/serialize.hpp /^ std_method_impl PutUByte(unsigned char nVal)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned char nVal) -PutUInt extensions/include/comutiliy/serialize.hpp /^ std_method_impl PutUInt(unsigned int nVal)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned int nVal) -PutUShort extensions/include/comutiliy/serialize.hpp /^ std_method_impl PutUShort(unsigned short nVal)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned short nVal) -Q nettls/nettls/ecdh.h /^ mbedtls_ecp_point Q; \/*!< The public key. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_ecp_point access:public -Q nettls/nettls/ecdh.h /^ mbedtls_ecp_point Q; \/*!< The public key. *\/$/;" m struct:mbedtls_ecdh_context_mbed typeref:typename:mbedtls_ecp_point access:public -Q nettls/nettls/ecp.h /^ mbedtls_ecp_point Q; \/*!< our public value *\/$/;" m struct:mbedtls_ecp_keypair typeref:typename:mbedtls_ecp_point access:public -Q nettls/nettls/rsa.h /^ mbedtls_mpi Q; \/*!< The second prime factor. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -QP nettls/nettls/rsa.h /^ mbedtls_mpi QP; \/*!< 1 \/ (Q % P)<\/code>. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -Qp nettls/nettls/ecdh.h /^ mbedtls_ecp_point Qp; \/*!< The value of the public key of the peer. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_ecp_point access:public -Qp nettls/nettls/ecdh.h /^ mbedtls_ecp_point Qp; \/*!< The value of the public key of the peer. *\/$/;" m struct:mbedtls_ecdh_context_mbed typeref:typename:mbedtls_ecp_point access:public -QuadPart crt/machossysdef.h /^ LONGLONG QuadPart;$/;" m struct:_LARGE_INTEGER typeref:typename:LONGLONG access:public -QuadPart crt/machossysdef.h /^ ULONGLONG QuadPart;$/;" m struct:_ULARGE_INTEGER typeref:typename:ULONGLONG access:public -QuadPart crt/posixossysdef.h /^ LONGLONG QuadPart;$/;" m struct:_LARGE_INTEGER typeref:typename:LONGLONG access:public -QuadPart crt/posixossysdef.h /^ ULONGLONG QuadPart;$/;" m struct:_ULARGE_INTEGER typeref:typename:ULONGLONG access:public -Query access/statement.cpp /^HRESULT CStatementImpl::Query(LPCSTR lpszSQL, UINT ulen, IRecordSet** pRecordSet)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(LPCSTR lpszSQL,UINT ulen,IRecordSet ** pRecordSet) -QueryIBaseIID asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::QueryIBaseIID(REFIID riid, void** ppv)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(REFIID riid,void ** ppv) -QueryInterface uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT _stdcall QueryInterface(REFIID riid, void **ppvObject);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT _stdcall file: access:public signature:(REFIID riid,void ** ppvObject) -QueryInterface uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::QueryInterface(REFIID riid, void **ppvObject)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(REFIID riid,void ** ppvObject) -R nettls/ssl/ecp.c /^ mbedtls_ecp_point R; \/* R intermediate result *\/$/;" m struct:mbedtls_ecp_restart_muladd typeref:typename:mbedtls_ecp_point file: access:public -R nettls/ssl/ecp.c /^ mbedtls_ecp_point R; \/* current intermediate result *\/$/;" m struct:mbedtls_ecp_restart_mul typeref:typename:mbedtls_ecp_point file: access:public -R nettls/ssl/sha1.c /^#define R(/;" d file: signature:(t) -R nettls/ssl/sha256.c /^#define R(/;" d file: signature:(t) -R0 stdcrt/algorithm/compat_sha1.c /^#define R0(/;" d file: signature:(v,w,x,y,z,i) -R1 stdcrt/algorithm/compat_sha1.c /^#define R1(/;" d file: signature:(v,w,x,y,z,i) -R2 stdcrt/algorithm/compat_sha1.c /^#define R2(/;" d file: signature:(v,w,x,y,z,i) -R3 stdcrt/algorithm/compat_sha1.c /^#define R3(/;" d file: signature:(v,w,x,y,z,i) -R4 stdcrt/algorithm/compat_sha1.c /^#define R4(/;" d file: signature:(v,w,x,y,z,i) -RB_BLACK crt/crt_rbtree.h /^#define RB_BLACK /;" d -RB_CLEAR_NODE crt/crt_rbtree.h /^#define RB_CLEAR_NODE(/;" d signature:(node) -RB_EMPTY_NODE crt/crt_rbtree.h /^#define RB_EMPTY_NODE(/;" d signature:(node) -RB_EMPTY_ROOT crt/crt_rbtree.h /^#define RB_EMPTY_ROOT(/;" d signature:(root) -RB_RED crt/crt_rbtree.h /^#define RB_RED /;" d -RB_ROOT crt/crt_rbtree.h /^#define RB_ROOT /;" d -RB_SENTINEL crt/crt_rbtree.h /^#define RB_SENTINEL /;" d -RCON nettls/ssl/aes.c /^static const uint32_t RCON[10] =$/;" v typeref:typename:const uint32_t[10] file: -RCON nettls/ssl/aes.c /^static uint32_t RCON[10];$/;" v typeref:typename:uint32_t[10] file: -READ polipo/mingw.h /^#define READ(/;" d signature:(x,y,z) -READ polipo/polipo.h /^#define READ(/;" d signature:(x,y,z) -READV polipo/mingw.h /^#define READV(/;" d signature:(x,y,z) -READV polipo/polipo.h /^#define READV(/;" d signature:(x,y,z) -READ_UTF16BE access/sqlite3.c /^#define READ_UTF16BE(/;" d file: signature:(zIn,TERM,c) -READ_UTF16LE access/sqlite3.c /^#define READ_UTF16LE(/;" d file: signature:(zIn,TERM,c) -READ_UTF8 access/sqlite3.c /^#define READ_UTF8(/;" d file: signature:(zIn,zTerm,c) -REARGUARD access/sqlite3.c /^#define REARGUARD /;" d file: -RECT crt/machossysdef.h /^} RECT;$/;" t typeref:struct:tagRECT -RECT crt/posixossysdef.h /^} RECT;$/;" t typeref:struct:tagRECT -RECTL crt/machossysdef.h /^} RECTL;$/;" t typeref:struct:_RECTL -RECTL crt/posixossysdef.h /^} RECTL;$/;" t typeref:struct:_RECTL -REDIRECTOR_BUFFER_SIZE polipo/forbidden.c /^#define REDIRECTOR_BUFFER_SIZE /;" d file: -REEXECUTE net/http_protocol/http_parser.cpp /^#define REEXECUTE(/;" d file: signature:() -REFCLSID crt/crt_guid.hpp /^#define REFCLSID /;" d -REFFMTID crt/crt_guid.hpp /^#define REFFMTID /;" d -REFGUID crt/crt_guid.hpp /^#define REFGUID /;" d -REFIID crt/crt_guid.hpp /^#define REFIID /;" d -REQUEST_FORCE_ERROR polipo/http.h /^#define REQUEST_FORCE_ERROR /;" d -REQUEST_PERSISTENT polipo/http.h /^#define REQUEST_PERSISTENT /;" d -REQUEST_PIPELINED polipo/http.h /^#define REQUEST_PIPELINED /;" d -REQUEST_REQUESTED polipo/http.h /^#define REQUEST_REQUESTED /;" d -REQUEST_SIDE polipo/http.h /^#define REQUEST_SIDE(/;" d signature:(request) -REQUEST_SUPERSEDED polipo/http.h /^#define REQUEST_SUPERSEDED /;" d -REQUEST_WAIT_CONTINUE polipo/http.h /^#define REQUEST_WAIT_CONTINUE /;" d -RESERVED_BYTE access/sqlite3.c /^#define RESERVED_BYTE /;" d file: -RESERVED_LOCK access/sqlite3.c /^#define RESERVED_LOCK /;" d file: -RESIZE_HBUF polipo/http_parse.c /^#define RESIZE_HBUF(/;" d file: signature:() -RESOLV_BUFSZ net/protocol/dns.c /^#define RESOLV_BUFSZ /;" d file: -RES_MAXNDOTS net/protocol/dns.c /^#define RES_MAXNDOTS /;" d file: -RES_TYPE_COLOR uibase/uilib/core/uirender.cpp /^#define RES_TYPE_COLOR /;" d file: -RETURN net/http_protocol/http_parser.cpp /^#define RETURN(/;" d file: signature:(V) -RFC1123_STRFTIME net/http_protocol/httputil.cpp /^#define RFC1123_STRFTIME /;" d file: -RGBtoHSL uibase/uilib/core/uirender.cpp /^static void RGBtoHSL(DWORD ARGB, float* H, float* S, float* L) {$/;" f namespace:uilib typeref:typename:void file: signature:(DWORD ARGB,float * H,float * S,float * L) -RHs nettls/ssl/des.c /^static const uint32_t RHs[16] =$/;" v typeref:typename:const uint32_t[16] file: -RN nettls/nettls/rsa.h /^ mbedtls_mpi RN; \/*!< cached R^2 mod N<\/code>. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -ROTATE_LEFT polipo/md5.c /^#define ROTATE_LEFT(/;" d file: signature:(x,n) -ROTATE_LEFT polipo/md5.c /^inline UINT4 ROTATE_LEFT(UINT4 x, int n)$/;" f typeref:typename:UINT4 signature:(UINT4 x,int n) -ROTATE_LEFT stdcrt/algorithm/compat_md5.c /^#define ROTATE_LEFT(/;" d file: signature:(x,n) -ROTL nettls/ssl/camellia.c /^#define ROTL(/;" d file: signature:(DEST,SRC,SHIFT) -ROTL16 nettls/ssl/aes.c /^#define ROTL16(/;" d file: signature:(x) -ROTL24 nettls/ssl/aes.c /^#define ROTL24(/;" d file: signature:(x) -ROTL32 nettls/ssl/chacha20.c /^#define ROTL32(/;" d file: signature:(value,amount) -ROTL8 nettls/ssl/aes.c /^#define ROTL8(/;" d file: signature:(x) -ROTR nettls/ssl/sha256.c /^#define ROTR(/;" d file: signature:(x,n) -ROTR nettls/ssl/sha512.c /^#define ROTR(/;" d file: signature:(x,n) -ROT_ID include/dlcom/icombase.h /^#define ROT_ID /;" d -ROT_LOAD include/dlcom/icombase.h /^#define ROT_LOAD /;" d -ROT_UNLOAD include/dlcom/icombase.h /^#define ROT_UNLOAD /;" d -ROUND8 access/sqlite3.c /^#define ROUND8(/;" d file: signature:(x) -ROUNDDOWN8 access/sqlite3.c /^#define ROUNDDOWN8(/;" d file: signature:(x) -ROUND_CHUNKS polipo/chunk.c /^#define ROUND_CHUNKS(/;" d file: signature:(a) -RP nettls/nettls/dhm.h /^ mbedtls_mpi RP; \/*!< The cached value = \\c R^2 mod \\c P. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -RP nettls/nettls/rsa.h /^ mbedtls_mpi RP; \/*!< cached R^2 mod P<\/code>. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -RQ nettls/nettls/rsa.h /^ mbedtls_mpi RQ; \/*!< cached R^2 mod Q<\/code>. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -RSA_CRYPT nettls/nettls/compat-1.3.h /^#define RSA_CRYPT /;" d -RSA_D nettls/ssl/rsa.c /^#define RSA_D /;" d file: -RSA_E nettls/ssl/rsa.c /^#define RSA_E /;" d file: -RSA_EXPONENT_BLINDING nettls/ssl/rsa.c /^#define RSA_EXPONENT_BLINDING /;" d file: -RSA_N nettls/ssl/rsa.c /^#define RSA_N /;" d file: -RSA_P nettls/ssl/rsa.c /^#define RSA_P /;" d file: -RSA_PKCS_V15 nettls/nettls/compat-1.3.h /^#define RSA_PKCS_V15 /;" d -RSA_PKCS_V21 nettls/nettls/compat-1.3.h /^#define RSA_PKCS_V21 /;" d -RSA_PRIVATE nettls/nettls/compat-1.3.h /^#define RSA_PRIVATE /;" d -RSA_PRV_DER_MAX_BYTES nettls/ssl/pkwrite.c /^#define RSA_PRV_DER_MAX_BYTES /;" d file: -RSA_PT nettls/ssl/rsa.c /^#define RSA_PT /;" d file: -RSA_PUBLIC nettls/nettls/compat-1.3.h /^#define RSA_PUBLIC /;" d -RSA_PUB_DER_MAX_BYTES nettls/ssl/pkwrite.c /^#define RSA_PUB_DER_MAX_BYTES /;" d file: -RSA_Q nettls/ssl/rsa.c /^#define RSA_Q /;" d file: -RSA_SALT_LEN_ANY nettls/nettls/compat-1.3.h /^#define RSA_SALT_LEN_ANY /;" d -RSA_SIGN nettls/nettls/compat-1.3.h /^#define RSA_SIGN /;" d -RSA_VALIDATE nettls/ssl/rsa.c /^#define RSA_VALIDATE(/;" d file: signature:(cond) -RSA_VALIDATE_RET nettls/ssl/rsa.c /^#define RSA_VALIDATE_RET(/;" d file: signature:(cond) -RSb nettls/ssl/aes.c /^static const unsigned char RSb[256] =$/;" v typeref:typename:const unsigned char[256] file: -RSb nettls/ssl/aes.c /^static unsigned char RSb[256];$/;" v typeref:typename:unsigned char[256] file: -RT nettls/ssl/aes.c /^#define RT /;" d file: -RT0 nettls/ssl/aes.c /^static const uint32_t RT0[256] = { RT };$/;" v typeref:typename:const uint32_t[256] file: -RT0 nettls/ssl/aes.c /^static uint32_t RT0[256];$/;" v typeref:typename:uint32_t[256] file: -RT1 nettls/ssl/aes.c /^static const uint32_t RT1[256] = { RT };$/;" v typeref:typename:const uint32_t[256] file: -RT1 nettls/ssl/aes.c /^static uint32_t RT1[256];$/;" v typeref:typename:uint32_t[256] file: -RT2 nettls/ssl/aes.c /^static const uint32_t RT2[256] = { RT };$/;" v typeref:typename:const uint32_t[256] file: -RT2 nettls/ssl/aes.c /^static uint32_t RT2[256];$/;" v typeref:typename:uint32_t[256] file: -RT3 nettls/ssl/aes.c /^static const uint32_t RT3[256] = { RT };$/;" v typeref:typename:const uint32_t[256] file: -RT3 nettls/ssl/aes.c /^static uint32_t RT3[256];$/;" v typeref:typename:uint32_t[256] file: -RTLD_LAZY crt/crt_dl.h /^#define RTLD_LAZY /;" d -ReSet net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::ReSet()$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:() -ReadBuffer asynio/fileimpl.cpp /^HRESULT CFileImpl::ReadBuffer(char* szBuffer, int64 ulReadFileLen, int64* ulReadSize)$/;" f class:CFileImpl typeref:typename:HRESULT signature:(char * szBuffer,int64 ulReadFileLen,int64 * ulReadSize) -ReadFileMem include/utilex/file.hpp /^static_inline BYTE* ReadFileMem(const basic_tstring& src, unsigned long& len)$/;" f typeref:typename:static_inline BYTE * signature:(const basic_tstring & src,unsigned long & len) -ReadIo asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::ReadIo(ULONG pos, ULONG size, evid event)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(ULONG pos,ULONG size,evid event) -ReadIo asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::ReadIo(ULONG pos, ULONG size, evid event)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(ULONG pos,ULONG size,evid event) -ReadIo asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::ReadIo(NET_ADDR addr, NET_PORT port, IBase* pBase, evid event)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(NET_ADDR addr,NET_PORT port,IBase * pBase,evid event) -ReadOperationSize asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::ReadOperationSize(int size)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(int size) -ReadOperationSize asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::ReadOperationSize(int size)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(int size) -ReadOperationSize asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::ReadOperationSize(int size)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(int size) -ReadOperationSize asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::ReadOperationSize(int size)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(int size) -ReadOperationSize extensions/include/comutiliy/cchannel.hpp /^ HRESULT ReadOperationSize(BUF_SIZE Size) { return S_OK;}$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(BUF_SIZE Size) -ReadRuleFile logs/logsimpl.cpp /^HRESULT CLogsImpl::ReadRuleFile(const basic_tstring& file)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(const basic_tstring & file) -ReadStream asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::ReadStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -ReadStream asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::ReadStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -ReadStream asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::ReadStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -ReadStream asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::ReadStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -ReapObjects uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::ReapObjects(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(CControlUI * pControl) -ReapObjects uibase/uilib/core/uimanager.h /^ void ReapObjects(CControlUI* pControl);$/;" p typeref:typename:void signature:(CControlUI * pControl) -Recv extensions/include/comutiliy/schannel.hpp /^ HRESULT Recv(const TcpSocketPtr& pSocket, const OperationPtr& pOperation, unsigned int len, /;" f class:SChannel typeref:typename:HRESULT access:public signature:(const TcpSocketPtr & pSocket,const OperationPtr & pOperation,unsigned int len,evid eventid) -Recv msgbus/agent.cpp /^HRESULT CAgentImpl::Recv(IBase* pBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pBase) -Recv msgbus/consumer.cpp /^HRESULT CConsumerImpl::Recv(IBase* pBase)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(IBase * pBase) -RecvMessageFunc dispatch/src/dispatch.cc /^void RecvMessageFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -RedirectRequestPtr polipo/forbidden.h /^} RedirectRequestRec, *RedirectRequestPtr;$/;" t typeref:struct:_RedirectRequest * -RedirectRequestRec polipo/forbidden.h /^} RedirectRequestRec, *RedirectRequestPtr;$/;" t typeref:struct:_RedirectRequest -Redo uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::Redo()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -Redo uibase/uilib/control/uirichedit.h /^ bool Redo();$/;" p typeref:typename:bool signature:() -Refresh logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::Refresh(LPCSTR name, cJSON* pRoot, ITableStruct* pITableStruct)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR name,cJSON * pRoot,ITableStruct * pITableStruct) -Register container/objectloader.cpp /^HRESULT CObjectLoader::Register(SafeStringConstPtr name, UINT type, UINT version)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(SafeStringConstPtr name,UINT type,UINT version) -Register container/objectrun.cpp /^HRESULT CObjectRunImpl::Register(SafeStringConstPtr name, UINT type, UINT version)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(SafeStringConstPtr name,UINT type,UINT version) -Register container/rot.cpp /^HRESULT CRotImpl::Register(REFCLSID clsid, LPCSTR progid, IBase* punk, ULONG id)$/;" f class:CRotImpl typeref:typename:HRESULT signature:(REFCLSID clsid,LPCSTR progid,IBase * punk,ULONG id) -RegisterComponent include/dlcom/objectrun.hpp /^ HRESULT RegisterComponent(REFCLSID rid,$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,REFCLSID clsid,LPCSTR progId,IBase * pBase,ULONG Id,LPCSTR Component,UINT type) -RegisterContainer include/dlcom/objectrun.hpp /^ HRESULT RegisterContainer(REFCLSID rid, UINT type, UINT version)$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,UINT type,UINT version) -RegisterSuperclass uibase/uilib/core/uibase.cpp /^bool CWindowWnd::RegisterSuperclass()$/;" f class:uilib::CWindowWnd typeref:typename:bool signature:() -RegisterSuperclass uibase/uilib/core/uibase.h /^ bool RegisterSuperclass();$/;" p typeref:typename:bool signature:() -RegisterWindowClass uibase/uilib/core/uibase.cpp /^bool CWindowWnd::RegisterWindowClass()$/;" f class:uilib::CWindowWnd typeref:typename:bool signature:() -RegisterWindowClass uibase/uilib/core/uibase.h /^ bool RegisterWindowClass();$/;" p typeref:typename:bool signature:() -Registers container/objectloader.cpp /^HRESULT CObjectLoader::Registers(UINT type, UINT version)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(UINT type,UINT version) -Registers container/objectrun.cpp /^HRESULT CObjectRunImpl::Registers(UINT type, UINT version)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(UINT type,UINT version) -Release uibase/uilib/control/uirichedit.cpp /^ virtual ULONG _stdcall Release(void);$/;" p class:uilib::CTxtWinHost typeref:typename:ULONG _stdcall file: access:public signature:(void) -Release uibase/uilib/control/uirichedit.cpp /^ULONG CTxtWinHost::Release(void)$/;" f class:uilib::CTxtWinHost typeref:typename:ULONG signature:(void) -Release uibase/uilib/core/uimarkup.cpp /^void CMarkup::Release()$/;" f class:uilib::CMarkup typeref:typename:void signature:() -Release uibase/uilib/core/uimarkup.h /^ void Release();$/;" p typeref:typename:void signature:() -ReleaseCapture uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::ReleaseCapture()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -ReleaseCapture uibase/uilib/core/uimanager.h /^ void ReleaseCapture();$/;" p typeref:typename:void signature:() -ReleaseObject logs/logsimpl.cpp /^HRESULT CLogsImpl::ReleaseObject(LPCSTR name, UINT len)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(LPCSTR name,UINT len) -ReleasePtr asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::ReleasePtr()$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:() -ReloadImages uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::ReloadImages()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -ReloadImages uibase/uilib/core/uimanager.h /^ void ReloadImages();$/;" p typeref:typename:void signature:() -Remove access/tableinfo.cpp /^HRESULT CXTableInfo::Remove(LPCSTR lpszFieldName)$/;" f class:CXTableInfo typeref:typename:HRESULT signature:(LPCSTR lpszFieldName) -Remove access/tableinfo.cpp /^HRESULT CXTableInfo::Remove(unsigned int nIndex)$/;" f class:CXTableInfo typeref:typename:HRESULT signature:(unsigned int nIndex) -Remove container/objectloader.cpp /^HRESULT CObjectLoader::Remove(LPCSTR name)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(LPCSTR name) -Remove uibase/uilib/control/uicombo.cpp /^bool CComboUI::Remove(CControlUI* pControl, bool bDoNotDestroy)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(CControlUI * pControl,bool bDoNotDestroy) -Remove uibase/uilib/control/uilist.cpp /^bool CListUI::Remove(CControlUI* pControl, bool bDoNotDestroy)$/;" f class:uilib::CListUI typeref:typename:bool signature:(CControlUI * pControl,bool bDoNotDestroy) -Remove uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::Remove(CControlUI* pControl, bool bDoNotDestroy)$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(CControlUI * pControl,bool bDoNotDestroy) -Remove uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::Remove(CControlUI* pControl, bool bDoNotDestroy)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(CControlUI * pControl,bool bDoNotDestroy) -Remove uibase/uilib/layout/uitablayout.cpp /^ bool CTabLayoutUI::Remove(CControlUI* pControl, bool bDoNotDestroy)$/;" f class:uilib::CTabLayoutUI typeref:typename:bool signature:(CControlUI * pControl,bool bDoNotDestroy) -Remove uibase/uilib/utils/utils.cpp /^ bool CDuiStringPtrMap::Remove(LPSTRING key)$/;" f class:uilib::CDuiStringPtrMap typeref:typename:bool signature:(LPSTRING key) -Remove uibase/uilib/utils/utils.cpp /^ bool CDuiValArray::Remove(int iIndex, int iCount)$/;" f class:uilib::CDuiValArray typeref:typename:bool signature:(int iIndex,int iCount) -Remove uibase/uilib/utils/utils.cpp /^ bool CDuiPtrArray::Remove(int iIndex, int iCount)$/;" f class:uilib::CDuiPtrArray typeref:typename:bool signature:(int iIndex,int iCount) -Remove uibase/uilib/utils/utils.h /^ bool Remove(LPSTRING key);$/;" p typeref:typename:bool signature:(LPSTRING key) -RemoveAll uibase/uilib/control/uicombo.cpp /^void CComboUI::RemoveAll()$/;" f class:uilib::CComboUI typeref:typename:void signature:() -RemoveAll uibase/uilib/control/uicombo.h /^ void RemoveAll();$/;" p typeref:typename:void signature:() -RemoveAll uibase/uilib/control/uilist.cpp /^void CListUI::RemoveAll()$/;" f class:uilib::CListUI typeref:typename:void signature:() -RemoveAll uibase/uilib/control/uilist.h /^ void RemoveAll();$/;" p typeref:typename:void signature:() -RemoveAll uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::RemoveAll()$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:() -RemoveAll uibase/uilib/control/uitreeview.h /^ virtual void RemoveAll();$/;" p typeref:typename:virtual void signature:() -RemoveAll uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::RemoveAll()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -RemoveAll uibase/uilib/core/uicontainer.h /^ virtual void RemoveAll() = 0;$/;" p typeref:typename:virtual void signature:() -RemoveAll uibase/uilib/core/uicontainer.h /^ void RemoveAll();$/;" p typeref:typename:void signature:() -RemoveAll uibase/uilib/layout/uitablayout.cpp /^ void CTabLayoutUI::RemoveAll()$/;" f class:uilib::CTabLayoutUI typeref:typename:void signature:() -RemoveAll uibase/uilib/layout/uitablayout.h /^ void RemoveAll();$/;" p typeref:typename:void signature:() -RemoveAll uibase/uilib/utils/utils.cpp /^ void CDuiStringPtrMap::RemoveAll()$/;" f class:uilib::CDuiStringPtrMap typeref:typename:void signature:() -RemoveAll uibase/uilib/utils/utils.h /^ void RemoveAll();$/;" p typeref:typename:void signature:() -RemoveAllCustomAttribute uibase/uilib/core/uicontrol.cpp /^ void CControlUI::RemoveAllCustomAttribute()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -RemoveAllCustomAttribute uibase/uilib/core/uicontrol.h /^ void RemoveAllCustomAttribute();$/;" p typeref:typename:void signature:() -RemoveAllDefaultAttributeList uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveAllDefaultAttributeList(bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bShared) -RemoveAllFonts uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveAllFonts(bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bShared) -RemoveAllImages uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveAllImages(bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bShared) -RemoveAllOptionGroups uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveAllOptionGroups()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -RemoveAllOptionGroups uibase/uilib/core/uimanager.h /^ void RemoveAllOptionGroups();$/;" p typeref:typename:void signature:() -RemoveAllTimers uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveAllTimers()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -RemoveAllTimers uibase/uilib/core/uimanager.h /^ void RemoveAllTimers();$/;" p typeref:typename:void signature:() -RemoveAllWindowCustomAttribute uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveAllWindowCustomAttribute()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -RemoveAllWindowCustomAttribute uibase/uilib/core/uimanager.h /^ void RemoveAllWindowCustomAttribute();$/;" p typeref:typename:void signature:() -RemoveAt uibase/uilib/control/uicombo.cpp /^bool CComboUI::RemoveAt(int iIndex, bool bDoNotDestroy)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(int iIndex,bool bDoNotDestroy) -RemoveAt uibase/uilib/control/uilist.cpp /^bool CListUI::RemoveAt(int iIndex, bool bDoNotDestroy)$/;" f class:uilib::CListUI typeref:typename:bool signature:(int iIndex,bool bDoNotDestroy) -RemoveAt uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::RemoveAt( CTreeNodeUI* _pTreeNodeUI )$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:(CTreeNodeUI * _pTreeNodeUI) -RemoveAt uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::RemoveAt( int iIndex, bool bDoNotDestroy )$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(int iIndex,bool bDoNotDestroy) -RemoveAt uibase/uilib/control/uitreeview.h /^ bool RemoveAt(CTreeNodeUI* _pTreeNodeUI);$/;" p typeref:typename:bool signature:(CTreeNodeUI * _pTreeNodeUI) -RemoveAt uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::RemoveAt(int iIndex, bool bDoNotDestroy)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(int iIndex,bool bDoNotDestroy) -RemoveCustomAttribute uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::RemoveCustomAttribute(LPSTRING pstrName)$/;" f class:uilib::CControlUI typeref:typename:bool signature:(LPSTRING pstrName) -RemoveCustomAttribute uibase/uilib/core/uicontrol.h /^ bool RemoveCustomAttribute(LPSTRING pstrName);$/;" p typeref:typename:bool signature:(LPSTRING pstrName) -RemoveDefaultAttributeList uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemoveDefaultAttributeList(LPSTRING pStrControlName, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(LPSTRING pStrControlName,bool bShared) -RemoveFont uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveFont(HFONT hFont, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(HFONT hFont,bool bShared) -RemoveFont uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveFont(int id, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(int id,bool bShared) -RemoveImage uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveImage(LPSTRING bitmap, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING bitmap,bool bShared) -RemoveMessageFilter uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemoveMessageFilter(IMessageFilterUI* pFilter)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(IMessageFilterUI * pFilter) -RemoveMessageFilter uibase/uilib/core/uimanager.h /^ bool RemoveMessageFilter(IMessageFilterUI* pFilter);$/;" p typeref:typename:bool signature:(IMessageFilterUI * pFilter) -RemoveMouseLeaveNeeded uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemoveMouseLeaveNeeded(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl) -RemoveMouseLeaveNeeded uibase/uilib/core/uimanager.h /^ bool RemoveMouseLeaveNeeded(CControlUI* pControl);$/;" p typeref:typename:bool signature:(CControlUI * pControl) -RemoveNativeWindow uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemoveNativeWindow(HWND hChildWnd)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(HWND hChildWnd) -RemoveNativeWindow uibase/uilib/core/uimanager.h /^ bool RemoveNativeWindow(HWND hChildWnd);$/;" p typeref:typename:bool signature:(HWND hChildWnd) -RemoveNotifier uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemoveNotifier(INotifyUI* pNotifier)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(INotifyUI * pNotifier) -RemoveNotifier uibase/uilib/core/uimanager.h /^ bool RemoveNotifier(INotifyUI* pControl);$/;" p typeref:typename:bool signature:(INotifyUI * pControl) -RemoveOptionGroup uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveOptionGroup(LPSTRING pStrGroupName, CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pStrGroupName,CControlUI * pControl) -RemoveOptionGroup uibase/uilib/core/uimanager.h /^ void RemoveOptionGroup(LPSTRING pStrGroupName, CControlUI* pControl);$/;" p typeref:typename:void signature:(LPSTRING pStrGroupName,CControlUI * pControl) -RemovePostPaint uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemovePostPaint(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl) -RemovePostPaint uibase/uilib/core/uimanager.h /^ bool RemovePostPaint(CControlUI* pControl);$/;" p typeref:typename:bool signature:(CControlUI * pControl) -RemovePreMessageFilter uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemovePreMessageFilter(IMessageFilterUI* pFilter)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(IMessageFilterUI * pFilter) -RemovePreMessageFilter uibase/uilib/core/uimanager.h /^ bool RemovePreMessageFilter(IMessageFilterUI* pFilter);$/;" p typeref:typename:bool signature:(IMessageFilterUI * pFilter) -RemoveVirtualWnd uibase/uilib/core/uibase.cpp /^bool CNotifyPump::RemoveVirtualWnd(CDuiString strName)$/;" f class:uilib::CNotifyPump typeref:typename:bool signature:(CDuiString strName) -RemoveVirtualWnd uibase/uilib/core/uibase.h /^ bool RemoveVirtualWnd(CDuiString strName);$/;" p typeref:typename:bool signature:(CDuiString strName) -RemoveWindowAttribute uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemoveWindowAttribute(LPSTRING pstrName)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(LPSTRING pstrName) -RemoveWindowAttribute uibase/uilib/core/uimanager.h /^ bool RemoveWindowAttribute(LPSTRING pstrName);$/;" p typeref:typename:bool signature:(LPSTRING pstrName) -RemoveWindowCustomAttribute uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemoveWindowCustomAttribute(LPSTRING pstrName)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(LPSTRING pstrName) -RemoveWindowCustomAttribute uibase/uilib/core/uimanager.h /^ bool RemoveWindowCustomAttribute(LPSTRING pstrName);$/;" p typeref:typename:bool signature:(LPSTRING pstrName) -RenameControl uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RenameControl(CControlUI* pControl, LPSTRING pstrName)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl,LPSTRING pstrName) -RenameControl uibase/uilib/core/uimanager.h /^ bool RenameControl(CControlUI* pControl, LPSTRING pstrName);$/;" p typeref:typename:bool signature:(CControlUI * pControl,LPSTRING pstrName) -Replace uibase/uilib/utils/utils.cpp /^ int CDuiString::Replace(LPSTRING pstrFrom, LPSTRING pstrTo)$/;" f class:uilib::CDuiString typeref:typename:int signature:(LPSTRING pstrFrom,LPSTRING pstrTo) -Replace uibase/uilib/utils/utils.h /^ int Replace(LPSTRING pstrFrom, LPSTRING pstrTo);$/;" p typeref:typename:int signature:(LPSTRING pstrFrom,LPSTRING pstrTo) -ReplaceSel uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::ReplaceSel(LPSTRING lpszNewText, bool bCanUndo)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(LPSTRING lpszNewText,bool bCanUndo) -ReplaceSel uibase/uilib/control/uirichedit.h /^ void ReplaceSel(LPSTRING lpszNewText, bool bCanUndo);$/;" p typeref:typename:void signature:(LPSTRING lpszNewText,bool bCanUndo) -ReplaceSelW uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::ReplaceSelW(LPCWSTR lpszNewText, bool bCanUndo)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(LPCWSTR lpszNewText,bool bCanUndo) -RequestFunction polipo/object.h /^typedef int (*RequestFunction)(struct _Object*, int, int, int, struct _HTTPRequest*, void*);$/;" t typeref:typename:int (*)(struct _Object *,int,int,int,struct _HTTPRequest *,void *) -Reset access/statement.cpp /^HRESULT CStatementImpl::Reset()$/;" f class:CStatementImpl typeref:typename:HRESULT signature:() -Reset container/msg.cpp /^HRESULT CMsgImpl::Reset()$/;" f class:CMsgImpl typeref:typename:HRESULT signature:() -Reset container/objectrun.cpp /^HRESULT CObjectRunImpl::Reset()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -ResetOffset uibase/uilib/utils/utils.cpp /^ void CDuiRect::ResetOffset()$/;" f class:uilib::CDuiRect typeref:typename:void signature:() -ResetOffset uibase/uilib/utils/utils.h /^ void ResetOffset();$/;" p typeref:typename:void signature:() -Resize uibase/uilib/utils/utils.cpp /^ void CDuiPtrArray::Resize(int iSize)$/;" f class:uilib::CDuiPtrArray typeref:typename:void signature:(int iSize) -Resize uibase/uilib/utils/utils.cpp /^ void CDuiStringPtrMap::Resize(int nSize)$/;" f class:uilib::CDuiStringPtrMap typeref:typename:void signature:(int nSize) -Resize uibase/uilib/utils/utils.h /^ void Resize(int iSize);$/;" p typeref:typename:void signature:(int iSize) -ResizeClient uibase/uilib/core/uibase.cpp /^void CWindowWnd::ResizeClient(int cx \/*= -1*\/, int cy \/*= -1*\/)$/;" f class:uilib::CWindowWnd typeref:typename:void signature:(int cx,int cy) -ResponseDefaultKeyEvent uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::ResponseDefaultKeyEvent(WPARAM wParam)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(WPARAM wParam) -ResponseDefaultKeyEvent uibase/uilib/utils/winimplbase.h /^ virtual LRESULT ResponseDefaultKeyEvent(WPARAM wParam);$/;" p typeref:typename:virtual LRESULT signature:(WPARAM wParam) -ReverseFind uibase/uilib/utils/utils.cpp /^ int CDuiString::ReverseFind(TCHAR ch) const$/;" f class:uilib::CDuiString typeref:typename:int signature:(TCHAR ch) const -ReverseFind uibase/uilib/utils/utils.h /^ int ReverseFind(TCHAR ch) const;$/;" p typeref:typename:int signature:(TCHAR ch) -Revoke container/rot.cpp /^HRESULT CRotImpl::Revoke(REFCLSID clsid)$/;" f class:CRotImpl typeref:typename:HRESULT signature:(REFCLSID clsid) -RevokeAll container/rot.cpp /^HRESULT CRotImpl::RevokeAll()$/;" f class:CRotImpl typeref:typename:HRESULT signature:() -Right uibase/uilib/utils/utils.cpp /^ CDuiString CDuiString::Right(int iLength) const$/;" f class:uilib::CDuiString typeref:typename:CDuiString signature:(int iLength) const -Right uibase/uilib/utils/utils.h /^ CDuiString Right(int nLength) const;$/;" p typeref:typename:CDuiString signature:(int nLength) -RotConstPtr container/stdafx.h /^typedef const _lComPtr& RotConstPtr;$/;" t typeref:typename:const _lComPtr & -RotItem container/rot.h /^ } RotItem;$/;" t typeref:struct:tagRotItem -RotPtr container/stdafx.h /^typedef _lComPtr RotPtr;$/;" t typeref:typename:_lComPtr -RowSet access/sqlite3.c /^typedef struct RowSet RowSet;$/;" t typeref:struct:RowSet file: -RuleList logs/stdafx.h /^typedef list RuleList;$/;" t typeref:typename:list -RuleListIterator logs/stdafx.h /^typedef RuleList::iterator RuleListIterator;$/;" t typeref:typename:RuleList::iterator -Rule_Fields logs/stdafx.h /^#define Rule_Fields /;" d -Rule_Fields_Index logs/stdafx.h /^#define Rule_Fields_Index /;" d -Rule_Fields_Name logs/stdafx.h /^#define Rule_Fields_Name /;" d -Rule_Fields_Size logs/stdafx.h /^#define Rule_Fields_Size /;" d -Rule_Fields_Type logs/stdafx.h /^#define Rule_Fields_Type /;" d -Rule_Op logs/stdafx.h /^#define Rule_Op /;" d -Rule_Save logs/stdafx.h /^#define Rule_Save /;" d -Rule_Table logs/stdafx.h /^#define Rule_Table /;" d -Rule_Tables logs/stdafx.h /^#define Rule_Tables /;" d -Rule_log logs/stdafx.h /^#define Rule_log /;" d -Run container/objectrun.cpp /^UINT CObjectRunImpl::Run(UINT type)$/;" f class:CObjectRunImpl typeref:typename:UINT signature:(UINT type) -RunContainer include/dlcom/objectrun.hpp /^ HRESULT RunContainer(REFCLSID rid, UINT type) {$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,UINT type) -RunMsgPlugin_Recv container/objectrun.cpp /^HRESULT CObjectRunImpl::RunMsgPlugin_Recv(BaseConstPtr pBase, REFCLSID sn, REFCLSID tn, UINT msg/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(BaseConstPtr pBase,REFCLSID sn,REFCLSID tn,UINT msg,IBase * inmsg,IBase ** outmsg) -RunMsgPlugin_Start container/objectrun.cpp /^HRESULT CObjectRunImpl::RunMsgPlugin_Start(BaseConstPtr pBase)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(BaseConstPtr pBase) -RunMsgPlugin_Stop container/objectrun.cpp /^HRESULT CObjectRunImpl::RunMsgPlugin_Stop(BaseConstPtr pBase)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(BaseConstPtr pBase) -RunPlugin_Start container/objectrun.cpp /^HRESULT CObjectRunImpl::RunPlugin_Start(BaseConstPtr pBase, UINT type)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(BaseConstPtr pBase,UINT type) -RunPlugin_Stop container/objectrun.cpp /^HRESULT CObjectRunImpl::RunPlugin_Stop(BaseConstPtr pBase, UINT exit)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(BaseConstPtr pBase,UINT exit) -RunStdPlugin_Start container/objectrun.cpp /^HRESULT CObjectRunImpl::RunStdPlugin_Start(BaseConstPtr pBase, UINT type)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(BaseConstPtr pBase,UINT type) -RunStdPlugin_Stop container/objectrun.cpp /^HRESULT CObjectRunImpl::RunStdPlugin_Stop(BaseConstPtr pBase, UINT exit)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(BaseConstPtr pBase,UINT exit) -S nettls/nettls/blowfish.h /^ uint32_t S[4][256]; \/*!< key dependent S-boxes *\/$/;" m struct:mbedtls_blowfish_context typeref:typename:uint32_t[4][256] access:public -S nettls/ssl/blowfish.c /^static const uint32_t S[4][256] = {$/;" v typeref:typename:const uint32_t[4][256] file: -S nettls/ssl/blowfish.c /^static const uint32_t S[4][256];$/;" v typeref:typename:const uint32_t[4][256] file: -S nettls/ssl/md5.c /^#define S(/;" d file: signature:(x,n) -S nettls/ssl/ripemd160.c /^#define S(/;" d file: signature:(x,n) -S nettls/ssl/sha1.c /^#define S(/;" d file: signature:(x,n) -S0 nettls/ssl/sha256.c /^#define S0(/;" d file: signature:(x) -S0 nettls/ssl/sha512.c /^#define S0(/;" d file: signature:(x) -S1 nettls/ssl/sha256.c /^#define S1(/;" d file: signature:(x) -S1 nettls/ssl/sha512.c /^#define S1(/;" d file: signature:(x) -S11 polipo/md5.c /^#define S11 /;" d file: -S12 polipo/md5.c /^#define S12 /;" d file: -S13 polipo/md5.c /^#define S13 /;" d file: -S14 polipo/md5.c /^#define S14 /;" d file: -S2 nettls/ssl/sha256.c /^#define S2(/;" d file: signature:(x) -S2 nettls/ssl/sha512.c /^#define S2(/;" d file: signature:(x) -S21 polipo/md5.c /^#define S21 /;" d file: -S22 polipo/md5.c /^#define S22 /;" d file: -S23 polipo/md5.c /^#define S23 /;" d file: -S24 polipo/md5.c /^#define S24 /;" d file: -S3 nettls/ssl/sha256.c /^#define S3(/;" d file: signature:(x) -S3 nettls/ssl/sha512.c /^#define S3(/;" d file: signature:(x) -S31 polipo/md5.c /^#define S31 /;" d file: -S32 polipo/md5.c /^#define S32 /;" d file: -S33 polipo/md5.c /^#define S33 /;" d file: -S34 polipo/md5.c /^#define S34 /;" d file: -S41 polipo/md5.c /^#define S41 /;" d file: -S42 polipo/md5.c /^#define S42 /;" d file: -S43 polipo/md5.c /^#define S43 /;" d file: -S44 polipo/md5.c /^#define S44 /;" d file: -SAFE_ALLOC net/protocol/dns.c /^#define SAFE_ALLOC(/;" d file: signature:(p,size) -SAFE_DELETE net/protocol/dns.c /^#define SAFE_DELETE(/;" d file: signature:(p) -SAFE_DELETE_ARRAY net/protocol/dns.c /^#define SAFE_DELETE_ARRAY(/;" d file: signature:(p) -SAFE_FREE net/protocol/dns.c /^#define SAFE_FREE(/;" d file: signature:(p) -SAVEPOINT_BEGIN access/sqlite3.c /^#define SAVEPOINT_BEGIN /;" d file: -SAVEPOINT_RELEASE access/sqlite3.c /^#define SAVEPOINT_RELEASE /;" d file: -SAVEPOINT_ROLLBACK access/sqlite3.c /^#define SAVEPOINT_ROLLBACK /;" d file: -SB1 nettls/ssl/des.c /^static const uint32_t SB1[64] =$/;" v typeref:typename:const uint32_t[64] file: -SB2 nettls/ssl/des.c /^static const uint32_t SB2[64] =$/;" v typeref:typename:const uint32_t[64] file: -SB3 nettls/ssl/des.c /^static const uint32_t SB3[64] =$/;" v typeref:typename:const uint32_t[64] file: -SB4 nettls/ssl/des.c /^static const uint32_t SB4[64] =$/;" v typeref:typename:const uint32_t[64] file: -SB5 nettls/ssl/des.c /^static const uint32_t SB5[64] =$/;" v typeref:typename:const uint32_t[64] file: -SB6 nettls/ssl/des.c /^static const uint32_t SB6[64] =$/;" v typeref:typename:const uint32_t[64] file: -SB7 nettls/ssl/des.c /^static const uint32_t SB7[64] =$/;" v typeref:typename:const uint32_t[64] file: -SB8 nettls/ssl/des.c /^static const uint32_t SB8[64] =$/;" v typeref:typename:const uint32_t[64] file: -SBOX1 nettls/ssl/camellia.c /^#define SBOX1(/;" d file: signature:(n) -SBOX2 nettls/ssl/camellia.c /^#define SBOX2(/;" d file: signature:(n) -SBOX3 nettls/ssl/camellia.c /^#define SBOX3(/;" d file: signature:(n) -SBOX4 nettls/ssl/camellia.c /^#define SBOX4(/;" d file: signature:(n) -SCHANENEL_BIND_ADDR_MAXLEN extensions/include/comutiliy/schannel.hpp /^#define SCHANENEL_BIND_ADDR_MAXLEN /;" d -SCHEMA_TABLE access/sqlite3.c /^#define SCHEMA_TABLE(/;" d file: signature:(x) -SCODE crt/machossysdef.h /^typedef LONG SCODE;$/;" t typeref:typename:LONG -SCODE crt/posixossysdef.h /^typedef LONG SCODE;$/;" t typeref:typename:LONG -SCROLLBAR_LINESIZE uibase/uilib/core/uidefine.h /^#define SCROLLBAR_LINESIZE /;" d -SC_EAGAIN crt/crt_sock.h /^#define SC_EAGAIN /;" d -SC_ECONNABORTED crt/crt_sock.h /^#define SC_ECONNABORTED /;" d -SC_ECONNREFUSED crt/crt_sock.h /^#define SC_ECONNREFUSED /;" d -SC_ECONNRESET crt/crt_sock.h /^#define SC_ECONNRESET /;" d -SC_EHOSTDOWN crt/crt_sock.h /^#define SC_EHOSTDOWN /;" d -SC_EHOSTUNREACH crt/crt_sock.h /^#define SC_EHOSTUNREACH /;" d -SC_EINPROGRESS crt/crt_sock.h /^#define SC_EINPROGRESS /;" d -SC_EINTR crt/crt_sock.h /^#define SC_EINTR /;" d -SC_EINVAL crt/crt_sock.h /^#define SC_EINVAL /;" d -SC_EISCONN crt/crt_sock.h /^#define SC_EISCONN /;" d -SC_ENETDOWN crt/crt_sock.h /^#define SC_ENETDOWN /;" d -SC_ENETUNREACH crt/crt_sock.h /^#define SC_ENETUNREACH /;" d -SC_ENOBUFS crt/crt_sock.h /^#define SC_ENOBUFS /;" d -SC_ENOMEM crt/crt_sock.h /^#define SC_ENOMEM /;" d -SC_ENOTCONN crt/crt_sock.h /^#define SC_ENOTCONN /;" d -SC_ETIMEDOUT crt/crt_sock.h /^#define SC_ETIMEDOUT /;" d -SC_EWOULDBLOCK crt/crt_sock.h /^#define SC_EWOULDBLOCK /;" d -SChannel extensions/include/comutiliy/schannel.hpp /^ SChannel(void) { }$/;" f class:SChannel access:public signature:(void) -SChannel extensions/include/comutiliy/schannel.hpp /^class SChannel$/;" c -SChannel::AcceptCChannel extensions/include/comutiliy/schannel.hpp /^ HRESULT AcceptCChannel()$/;" f class:SChannel typeref:typename:HRESULT access:public signature:() -SChannel::BindEvent extensions/include/comutiliy/schannel.hpp /^ HRESULT BindEvent(IBase* pBase) { return m_pIListen->BindAccept(pBase); }$/;" f class:SChannel typeref:typename:HRESULT access:public signature:(IBase * pBase) -SChannel::CloseChannel extensions/include/comutiliy/schannel.hpp /^ HRESULT CloseChannel()$/;" f class:SChannel typeref:typename:HRESULT access:public signature:() -SChannel::CreateSChannel extensions/include/comutiliy/schannel.hpp /^ HRESULT CreateSChannel(IBase* pRot)$/;" f class:SChannel typeref:typename:HRESULT access:public signature:(IBase * pRot) -SChannel::GetObject extensions/include/comutiliy/schannel.hpp /^ HRESULT GetObject(IBase* pIBase, TcpSocketPtr& pSocket, OperationPtr& pOperation)$/;" f class:SChannel typeref:typename:HRESULT access:public signature:(IBase * pIBase,TcpSocketPtr & pSocket,OperationPtr & pOperation) -SChannel::IsListenChannel extensions/include/comutiliy/schannel.hpp /^ HRESULT IsListenChannel() { return m_pIListen->IsOpen(); }$/;" f class:SChannel typeref:typename:HRESULT access:public signature:() -SChannel::ListenChannel extensions/include/comutiliy/schannel.hpp /^ HRESULT ListenChannel(LPCSTR addr, int len)$/;" f class:SChannel typeref:typename:HRESULT access:public signature:(LPCSTR addr,int len) -SChannel::OpenCChannel extensions/include/comutiliy/schannel.hpp /^ HRESULT OpenCChannel()$/;" f class:SChannel typeref:typename:HRESULT access:public signature:() -SChannel::Recv extensions/include/comutiliy/schannel.hpp /^ HRESULT Recv(const TcpSocketPtr& pSocket, const OperationPtr& pOperation, unsigned int len, /;" f class:SChannel typeref:typename:HRESULT access:public signature:(const TcpSocketPtr & pSocket,const OperationPtr & pOperation,unsigned int len,evid eventid) -SChannel::SChannel extensions/include/comutiliy/schannel.hpp /^ SChannel(void) { }$/;" f class:SChannel access:public signature:(void) -SChannel::Send extensions/include/comutiliy/schannel.hpp /^ HRESULT Send(const TcpSocketPtr& pSocket, const OperationPtr& pOperation, unsigned int len, /;" f class:SChannel typeref:typename:HRESULT access:public signature:(const TcpSocketPtr & pSocket,const OperationPtr & pOperation,unsigned int len,evid eventid) -SChannel::UnBindEvent extensions/include/comutiliy/schannel.hpp /^ HRESULT UnBindEvent() { return m_pIListen->UnBindAccpet(); }$/;" f class:SChannel typeref:typename:HRESULT access:public signature:() -SChannel::m_pIAsynFrame extensions/include/comutiliy/schannel.hpp /^ AsynFramePtr m_pIAsynFrame;$/;" m class:SChannel typeref:typename:AsynFramePtr access:protected -SChannel::m_pIListen extensions/include/comutiliy/schannel.hpp /^ TcpListenPtr m_pIListen;$/;" m class:SChannel typeref:typename:TcpListenPtr access:protected -SChannel::m_pRot extensions/include/comutiliy/schannel.hpp /^ _lComPtr m_pRot;$/;" m class:SChannel typeref:typename:_lComPtr access:protected -SChannel::~SChannel extensions/include/comutiliy/schannel.hpp /^ virtual ~SChannel(void) { }$/;" f class:SChannel access:public signature:(void) -SET_ERRNO net/http_protocol/http_parser.cpp /^#define SET_ERRNO(/;" d file: signature:(e) -SET_ERRNO stdcrt/compat_error.c /^#define SET_ERRNO(/;" d file: signature:(x) -SET_FULLSYNC access/sqlite3.c /^# define SET_FULLSYNC(/;" d file: signature:(x,y) -SF_Aggregate access/sqlite3.c /^#define SF_Aggregate /;" d file: -SF_Distinct access/sqlite3.c /^#define SF_Distinct /;" d file: -SF_Expanded access/sqlite3.c /^#define SF_Expanded /;" d file: -SF_HasTypeInfo access/sqlite3.c /^#define SF_HasTypeInfo /;" d file: -SF_Materialize access/sqlite3.c /^#define SF_Materialize /;" d file: -SF_MaybeConvert access/sqlite3.c /^#define SF_MaybeConvert /;" d file: -SF_NestedFrom access/sqlite3.c /^#define SF_NestedFrom /;" d file: -SF_Recursive access/sqlite3.c /^#define SF_Recursive /;" d file: -SF_Resolved access/sqlite3.c /^#define SF_Resolved /;" d file: -SF_UseSorter access/sqlite3.c /^#define SF_UseSorter /;" d file: -SF_UsesEphemeral access/sqlite3.c /^#define SF_UsesEphemeral /;" d file: -SF_Values access/sqlite3.c /^#define SF_Values /;" d file: -SHA1Final crt/crt_sha1.h /^void SHA1Final(unsigned char digest[20], SHA1_CTX* context);$/;" p typeref:typename:void signature:(unsigned char digest[20],SHA1_CTX * context) -SHA1Final stdcrt/algorithm/compat_sha1.c /^void SHA1Final(unsigned char digest[20], SHA1_CTX* context)$/;" f typeref:typename:void signature:(unsigned char digest[20],SHA1_CTX * context) -SHA1HANDSOFF stdcrt/algorithm/compat_sha1.c /^#define SHA1HANDSOFF$/;" d file: -SHA1Init crt/crt_sha1.h /^void SHA1Init(SHA1_CTX* context);$/;" p typeref:typename:void signature:(SHA1_CTX * context) -SHA1Init stdcrt/algorithm/compat_sha1.c /^void SHA1Init(SHA1_CTX* context)$/;" f typeref:typename:void signature:(SHA1_CTX * context) -SHA1Transform crt/crt_sha1.h /^void SHA1Transform(uint32_t state[5], const unsigned char buffer[64]);$/;" p typeref:typename:void signature:(uint32_t state[5],const unsigned char buffer[64]) -SHA1Transform stdcrt/algorithm/compat_sha1.c /^void SHA1Transform(uint32_t state[5], const unsigned char buffer[64])$/;" f typeref:typename:void signature:(uint32_t state[5],const unsigned char buffer[64]) -SHA1Transform::__anona6a1c95f010a::c stdcrt/algorithm/compat_sha1.c /^ unsigned char c[64];$/;" m union:SHA1Transform::__anona6a1c95f010a typeref:typename:unsigned char[64] file: access:public -SHA1Transform::__anona6a1c95f010a::l stdcrt/algorithm/compat_sha1.c /^ uint32_t l[16];$/;" m union:SHA1Transform::__anona6a1c95f010a typeref:typename:uint32_t[16] file: access:public -SHA1Update crt/crt_sha1.h /^void SHA1Update(SHA1_CTX* context, const unsigned char* data, uint32_t len);$/;" p typeref:typename:void signature:(SHA1_CTX * context,const unsigned char * data,uint32_t len) -SHA1Update stdcrt/algorithm/compat_sha1.c /^void SHA1Update(SHA1_CTX* context, const unsigned char* data, uint32_t len)$/;" f typeref:typename:void signature:(SHA1_CTX * context,const unsigned char * data,uint32_t len) -SHA1_CTX crt/crt_sha1.h /^} SHA1_CTX;$/;" t typeref:struct:__anon1adcc5680108 -SHA1_VALIDATE nettls/ssl/sha1.c /^#define SHA1_VALIDATE(/;" d file: signature:(cond) -SHA1_VALIDATE_RET nettls/ssl/sha1.c /^#define SHA1_VALIDATE_RET(/;" d file: signature:(cond) -SHA256_VALIDATE nettls/ssl/sha256.c /^#define SHA256_VALIDATE(/;" d file: signature:(cond) -SHA256_VALIDATE_RET nettls/ssl/sha256.c /^#define SHA256_VALIDATE_RET(/;" d file: signature:(cond) -SHA512_VALIDATE nettls/ssl/sha512.c /^#define SHA512_VALIDATE(/;" d file: signature:(cond) -SHA512_VALIDATE_RET nettls/ssl/sha512.c /^#define SHA512_VALIDATE_RET(/;" d file: signature:(cond) -SHARED_FIRST access/sqlite3.c /^#define SHARED_FIRST /;" d file: -SHARED_LOCK access/sqlite3.c /^#define SHARED_LOCK /;" d file: -SHARED_SIZE access/sqlite3.c /^#define SHARED_SIZE /;" d file: -SHIFT_AND_PLACE nettls/ssl/camellia.c /^#define SHIFT_AND_PLACE(/;" d file: signature:(INDEX,OFFSET) -SHORT crt/machossysdef.h /^typedef short SHORT;$/;" t typeref:typename:short -SHORT crt/posixossysdef.h /^typedef short SHORT;$/;" t typeref:typename:short -SHR nettls/ssl/sha256.c /^#define SHR(/;" d file: signature:(x,n) -SHR nettls/ssl/sha512.c /^#define SHR(/;" d file: signature:(x,n) -SHUT_SOCK_BOTN crt/crt_sock.h /^#define SHUT_SOCK_BOTN /;" d -SHUT_SOCK_RD crt/crt_sock.h /^#define SHUT_SOCK_RD /;" d -SHUT_SOCK_RW crt/crt_sock.h /^#define SHUT_SOCK_RW /;" d -SIGMA_CHARS nettls/ssl/camellia.c /^static const unsigned char SIGMA_CHARS[6][8] =$/;" v typeref:typename:const unsigned char[6][8] file: -SIGNATURE_MAX_SIZE nettls/ssl/x509write_crt.c /^#define SIGNATURE_MAX_SIZE /;" d file: -SIGNATURE_MAX_SIZE nettls/ssl/x509write_csr.c /^#define SIGNATURE_MAX_SIZE /;" d file: -SIZE crt/machossysdef.h /^} SIZE;$/;" t typeref:struct:tagSIZE -SIZE crt/posixossysdef.h /^} SIZE;$/;" t typeref:struct:tagSIZE -SIZEL crt/machossysdef.h /^} SIZEL;$/;" t typeref:struct:tagSIZEL -SIZEL crt/posixossysdef.h /^} SIZEL;$/;" t typeref:struct:tagSIZEL -SLOT_2_0 access/sqlite3.c /^#define SLOT_2_0 /;" d file: -SLOT_4_2_0 access/sqlite3.c /^#define SLOT_4_2_0 /;" d file: -SMALLEST_INT64 access/sqlite3.c /^#define SMALLEST_INT64 /;" d file: -SMTPS_PORT net/protocol/smtp.h /^#define SMTPS_PORT /;" d -SMTP_COMMAND_MAP net/protocol/smtp.h /^ SMTP_COMMAND_MAP(XX)$/;" e enum:smtp_command access:public -SMTP_COMMAND_MAP net/protocol/smtp.h /^#define SMTP_COMMAND_MAP(/;" d signature:(XX) -SMTP_EOB net/protocol/smtp.h /^#define SMTP_EOB /;" d -SMTP_EOB_LEN net/protocol/smtp.h /^#define SMTP_EOB_LEN /;" d -SMTP_PORT net/protocol/smtp.h /^#define SMTP_PORT /;" d -SMTP_STATUS_MAP net/protocol/smtp.h /^ SMTP_STATUS_MAP(XXX)$/;" e enum:smtp_status access:public -SMTP_STATUS_MAP net/protocol/smtp.h /^#define SMTP_STATUS_MAP(/;" d signature:(XXX) -SOL_CONTM extensions/include/io/isocket.h /^#define SOL_CONTM /;" d -SOL_CORK extensions/include/io/isocket.h /^#define SOL_CORK /;" d -SOL_KEEPLIVE extensions/include/io/isocket.h /^#define SOL_KEEPLIVE /;" d -SOL_LINGER extensions/include/io/isocket.h /^#define SOL_LINGER /;" d -SOL_NODELAY extensions/include/io/isocket.h /^#define SOL_NODELAY /;" d -SOL_NOSIGPIPE extensions/include/io/isocket.h /^#define SOL_NOSIGPIPE /;" d -SOL_ONLY_READ extensions/include/io/isocket.h /^#define SOL_ONLY_READ /;" d -SOL_ONLY_WRITE extensions/include/io/isocket.h /^#define SOL_ONLY_WRITE /;" d -SOL_RECVLEN extensions/include/io/isocket.h /^#define SOL_RECVLEN /;" d -SOL_RECVLOWAT extensions/include/io/isocket.h /^#define SOL_RECVLOWAT /;" d -SOL_RECVTM extensions/include/io/isocket.h /^#define SOL_RECVTM /;" d -SOL_REUSEDDR extensions/include/io/isocket.h /^#define SOL_REUSEDDR /;" d -SOL_SENDLEN extensions/include/io/isocket.h /^#define SOL_SENDLEN /;" d -SOL_SENDLOWAT extensions/include/io/isocket.h /^#define SOL_SENDLOWAT /;" d -SOL_SENDTM extensions/include/io/isocket.h /^#define SOL_SENDTM /;" d -SOL_TCP polipo/io.c /^#define SOL_TCP /;" d file: -SOURCE_PUGIXML_CPP uibase/uilib/core/pugixml.cpp /^#define SOURCE_PUGIXML_CPP$/;" d file: -SPACE_LEFT stdcrt/stdlib/compat_argv.c /^#define SPACE_LEFT(/;" d file: signature:(a) -SPINLOCK_OBJ include/utilex/autolock.hpp /^#define SPINLOCK_OBJ(/;" d signature:(x) -SPipeConstPtr extensions/include/comutiliy/asynio.h /^typedef const _lComPtr& SPipeConstPtr;$/;" t typeref:typename:const _lComPtr & -SPipePtr extensions/include/comutiliy/asynio.h /^typedef _lComPtr SPipePtr;$/;" t typeref:typename:_lComPtr -SQLITE3_MUTEX_INITIALIZER access/sqlite3.c /^#define SQLITE3_MUTEX_INITIALIZER /;" d file: -SQLITE3_TEXT access/sqlite3.c /^#define SQLITE3_TEXT /;" d file: -SQLITE3_TEXT access/sqlite3.h /^#define SQLITE3_TEXT /;" d -SQLITE_ABORT access/sqlite3.c /^#define SQLITE_ABORT /;" d file: -SQLITE_ABORT access/sqlite3.h /^#define SQLITE_ABORT /;" d -SQLITE_ABORT_ROLLBACK access/sqlite3.c /^#define SQLITE_ABORT_ROLLBACK /;" d file: -SQLITE_ACCESS_EXISTS access/sqlite3.c /^#define SQLITE_ACCESS_EXISTS /;" d file: -SQLITE_ACCESS_EXISTS access/sqlite3.h /^#define SQLITE_ACCESS_EXISTS /;" d -SQLITE_ACCESS_READ access/sqlite3.c /^#define SQLITE_ACCESS_READ /;" d file: -SQLITE_ACCESS_READ access/sqlite3.h /^#define SQLITE_ACCESS_READ /;" d -SQLITE_ACCESS_READWRITE access/sqlite3.c /^#define SQLITE_ACCESS_READWRITE /;" d file: -SQLITE_ACCESS_READWRITE access/sqlite3.h /^#define SQLITE_ACCESS_READWRITE /;" d -SQLITE_AFF_INTEGER access/sqlite3.c /^#define SQLITE_AFF_INTEGER /;" d file: -SQLITE_AFF_MASK access/sqlite3.c /^#define SQLITE_AFF_MASK /;" d file: -SQLITE_AFF_NONE access/sqlite3.c /^#define SQLITE_AFF_NONE /;" d file: -SQLITE_AFF_NUMERIC access/sqlite3.c /^#define SQLITE_AFF_NUMERIC /;" d file: -SQLITE_AFF_REAL access/sqlite3.c /^#define SQLITE_AFF_REAL /;" d file: -SQLITE_AFF_TEXT access/sqlite3.c /^#define SQLITE_AFF_TEXT /;" d file: -SQLITE_ALLOW_COVERING_INDEX_SCAN access/sqlite3.c /^# define SQLITE_ALLOW_COVERING_INDEX_SCAN /;" d file: -SQLITE_ALTER_TABLE access/sqlite3.c /^#define SQLITE_ALTER_TABLE /;" d file: -SQLITE_ALTER_TABLE access/sqlite3.h /^#define SQLITE_ALTER_TABLE /;" d -SQLITE_AMALGAMATION access/sqlite3.c /^#define SQLITE_AMALGAMATION /;" d file: -SQLITE_ANALYZE access/sqlite3.c /^#define SQLITE_ANALYZE /;" d file: -SQLITE_ANALYZE access/sqlite3.h /^#define SQLITE_ANALYZE /;" d -SQLITE_ANY access/sqlite3.c /^#define SQLITE_ANY /;" d file: -SQLITE_ANY access/sqlite3.h /^#define SQLITE_ANY /;" d -SQLITE_API access/sqlite3.c /^# define SQLITE_API$/;" d file: -SQLITE_ASCII access/sqlite3.c /^# define SQLITE_ASCII /;" d file: -SQLITE_ATTACH access/sqlite3.c /^#define SQLITE_ATTACH /;" d file: -SQLITE_ATTACH access/sqlite3.h /^#define SQLITE_ATTACH /;" d -SQLITE_AUTH access/sqlite3.c /^#define SQLITE_AUTH /;" d file: -SQLITE_AUTH access/sqlite3.h /^#define SQLITE_AUTH /;" d -SQLITE_AdjustOutEst access/sqlite3.c /^#define SQLITE_AdjustOutEst /;" d file: -SQLITE_AllOpts access/sqlite3.c /^#define SQLITE_AllOpts /;" d file: -SQLITE_AutoIndex access/sqlite3.c /^#define SQLITE_AutoIndex /;" d file: -SQLITE_BIGENDIAN access/sqlite3.c /^# define SQLITE_BIGENDIAN /;" d file: -SQLITE_BIG_DBL access/sqlite3.c /^# define SQLITE_BIG_DBL /;" d file: -SQLITE_BIG_DBL access/sqlite3.c /^# define SQLITE_BIG_DBL /;" d file: -SQLITE_BLOB access/sqlite3.c /^#define SQLITE_BLOB /;" d file: -SQLITE_BLOB access/sqlite3.h /^#define SQLITE_BLOB /;" d -SQLITE_BUSY access/sqlite3.c /^#define SQLITE_BUSY /;" d file: -SQLITE_BUSY access/sqlite3.h /^#define SQLITE_BUSY /;" d -SQLITE_BUSY_RECOVERY access/sqlite3.c /^#define SQLITE_BUSY_RECOVERY /;" d file: -SQLITE_BUSY_SNAPSHOT access/sqlite3.c /^#define SQLITE_BUSY_SNAPSHOT /;" d file: -SQLITE_CANTOPEN access/sqlite3.c /^#define SQLITE_CANTOPEN /;" d file: -SQLITE_CANTOPEN access/sqlite3.h /^#define SQLITE_CANTOPEN /;" d -SQLITE_CANTOPEN_BKPT access/sqlite3.c /^#define SQLITE_CANTOPEN_BKPT /;" d file: -SQLITE_CANTOPEN_CONVPATH access/sqlite3.c /^#define SQLITE_CANTOPEN_CONVPATH /;" d file: -SQLITE_CANTOPEN_FULLPATH access/sqlite3.c /^#define SQLITE_CANTOPEN_FULLPATH /;" d file: -SQLITE_CANTOPEN_ISDIR access/sqlite3.c /^#define SQLITE_CANTOPEN_ISDIR /;" d file: -SQLITE_CANTOPEN_NOTEMPDIR access/sqlite3.c /^#define SQLITE_CANTOPEN_NOTEMPDIR /;" d file: -SQLITE_CHECKPOINT_FULL access/sqlite3.c /^#define SQLITE_CHECKPOINT_FULL /;" d file: -SQLITE_CHECKPOINT_PASSIVE access/sqlite3.c /^#define SQLITE_CHECKPOINT_PASSIVE /;" d file: -SQLITE_CHECKPOINT_RESTART access/sqlite3.c /^#define SQLITE_CHECKPOINT_RESTART /;" d file: -SQLITE_CONFIG_CHUNKALLOC access/sqlite3.h /^#define SQLITE_CONFIG_CHUNKALLOC /;" d -SQLITE_CONFIG_COVERING_INDEX_SCAN access/sqlite3.c /^#define SQLITE_CONFIG_COVERING_INDEX_SCAN /;" d file: -SQLITE_CONFIG_GETMALLOC access/sqlite3.c /^#define SQLITE_CONFIG_GETMALLOC /;" d file: -SQLITE_CONFIG_GETMALLOC access/sqlite3.h /^#define SQLITE_CONFIG_GETMALLOC /;" d -SQLITE_CONFIG_GETMUTEX access/sqlite3.c /^#define SQLITE_CONFIG_GETMUTEX /;" d file: -SQLITE_CONFIG_GETMUTEX access/sqlite3.h /^#define SQLITE_CONFIG_GETMUTEX /;" d -SQLITE_CONFIG_GETPCACHE access/sqlite3.c /^#define SQLITE_CONFIG_GETPCACHE /;" d file: -SQLITE_CONFIG_GETPCACHE2 access/sqlite3.c /^#define SQLITE_CONFIG_GETPCACHE2 /;" d file: -SQLITE_CONFIG_HEAP access/sqlite3.c /^#define SQLITE_CONFIG_HEAP /;" d file: -SQLITE_CONFIG_HEAP access/sqlite3.h /^#define SQLITE_CONFIG_HEAP /;" d -SQLITE_CONFIG_LOG access/sqlite3.c /^#define SQLITE_CONFIG_LOG /;" d file: -SQLITE_CONFIG_LOOKASIDE access/sqlite3.c /^#define SQLITE_CONFIG_LOOKASIDE /;" d file: -SQLITE_CONFIG_LOOKASIDE access/sqlite3.h /^#define SQLITE_CONFIG_LOOKASIDE /;" d -SQLITE_CONFIG_MALLOC access/sqlite3.c /^#define SQLITE_CONFIG_MALLOC /;" d file: -SQLITE_CONFIG_MALLOC access/sqlite3.h /^#define SQLITE_CONFIG_MALLOC /;" d -SQLITE_CONFIG_MEMSTATUS access/sqlite3.c /^#define SQLITE_CONFIG_MEMSTATUS /;" d file: -SQLITE_CONFIG_MEMSTATUS access/sqlite3.h /^#define SQLITE_CONFIG_MEMSTATUS /;" d -SQLITE_CONFIG_MMAP_SIZE access/sqlite3.c /^#define SQLITE_CONFIG_MMAP_SIZE /;" d file: -SQLITE_CONFIG_MULTITHREAD access/sqlite3.c /^#define SQLITE_CONFIG_MULTITHREAD /;" d file: -SQLITE_CONFIG_MULTITHREAD access/sqlite3.h /^#define SQLITE_CONFIG_MULTITHREAD /;" d -SQLITE_CONFIG_MUTEX access/sqlite3.c /^#define SQLITE_CONFIG_MUTEX /;" d file: -SQLITE_CONFIG_MUTEX access/sqlite3.h /^#define SQLITE_CONFIG_MUTEX /;" d -SQLITE_CONFIG_PAGECACHE access/sqlite3.c /^#define SQLITE_CONFIG_PAGECACHE /;" d file: -SQLITE_CONFIG_PAGECACHE access/sqlite3.h /^#define SQLITE_CONFIG_PAGECACHE /;" d -SQLITE_CONFIG_PCACHE access/sqlite3.c /^#define SQLITE_CONFIG_PCACHE /;" d file: -SQLITE_CONFIG_PCACHE2 access/sqlite3.c /^#define SQLITE_CONFIG_PCACHE2 /;" d file: -SQLITE_CONFIG_SCRATCH access/sqlite3.c /^#define SQLITE_CONFIG_SCRATCH /;" d file: -SQLITE_CONFIG_SCRATCH access/sqlite3.h /^#define SQLITE_CONFIG_SCRATCH /;" d -SQLITE_CONFIG_SERIALIZED access/sqlite3.c /^#define SQLITE_CONFIG_SERIALIZED /;" d file: -SQLITE_CONFIG_SERIALIZED access/sqlite3.h /^#define SQLITE_CONFIG_SERIALIZED /;" d -SQLITE_CONFIG_SINGLETHREAD access/sqlite3.c /^#define SQLITE_CONFIG_SINGLETHREAD /;" d file: -SQLITE_CONFIG_SINGLETHREAD access/sqlite3.h /^#define SQLITE_CONFIG_SINGLETHREAD /;" d -SQLITE_CONFIG_SQLLOG access/sqlite3.c /^#define SQLITE_CONFIG_SQLLOG /;" d file: -SQLITE_CONFIG_URI access/sqlite3.c /^#define SQLITE_CONFIG_URI /;" d file: -SQLITE_CONFIG_WIN32_HEAPSIZE access/sqlite3.c /^#define SQLITE_CONFIG_WIN32_HEAPSIZE /;" d file: -SQLITE_CONSTRAINT access/sqlite3.c /^#define SQLITE_CONSTRAINT /;" d file: -SQLITE_CONSTRAINT access/sqlite3.h /^#define SQLITE_CONSTRAINT /;" d -SQLITE_CONSTRAINT_CHECK access/sqlite3.c /^#define SQLITE_CONSTRAINT_CHECK /;" d file: -SQLITE_CONSTRAINT_COMMITHOOK access/sqlite3.c /^#define SQLITE_CONSTRAINT_COMMITHOOK /;" d file: -SQLITE_CONSTRAINT_FOREIGNKEY access/sqlite3.c /^#define SQLITE_CONSTRAINT_FOREIGNKEY /;" d file: -SQLITE_CONSTRAINT_FUNCTION access/sqlite3.c /^#define SQLITE_CONSTRAINT_FUNCTION /;" d file: -SQLITE_CONSTRAINT_NOTNULL access/sqlite3.c /^#define SQLITE_CONSTRAINT_NOTNULL /;" d file: -SQLITE_CONSTRAINT_PRIMARYKEY access/sqlite3.c /^#define SQLITE_CONSTRAINT_PRIMARYKEY /;" d file: -SQLITE_CONSTRAINT_ROWID access/sqlite3.c /^#define SQLITE_CONSTRAINT_ROWID /;" d file: -SQLITE_CONSTRAINT_TRIGGER access/sqlite3.c /^#define SQLITE_CONSTRAINT_TRIGGER /;" d file: -SQLITE_CONSTRAINT_UNIQUE access/sqlite3.c /^#define SQLITE_CONSTRAINT_UNIQUE /;" d file: -SQLITE_CONSTRAINT_VTAB access/sqlite3.c /^#define SQLITE_CONSTRAINT_VTAB /;" d file: -SQLITE_COPY access/sqlite3.c /^#define SQLITE_COPY /;" d file: -SQLITE_COPY access/sqlite3.h /^#define SQLITE_COPY /;" d -SQLITE_CORE access/sqlite3.c /^#define SQLITE_CORE /;" d file: -SQLITE_CORRUPT access/sqlite3.c /^#define SQLITE_CORRUPT /;" d file: -SQLITE_CORRUPT access/sqlite3.h /^#define SQLITE_CORRUPT /;" d -SQLITE_CORRUPT_BKPT access/sqlite3.c /^#define SQLITE_CORRUPT_BKPT /;" d file: -SQLITE_CORRUPT_VTAB access/sqlite3.c /^#define SQLITE_CORRUPT_VTAB /;" d file: -SQLITE_CREATE_INDEX access/sqlite3.c /^#define SQLITE_CREATE_INDEX /;" d file: -SQLITE_CREATE_INDEX access/sqlite3.h /^#define SQLITE_CREATE_INDEX /;" d -SQLITE_CREATE_TABLE access/sqlite3.c /^#define SQLITE_CREATE_TABLE /;" d file: -SQLITE_CREATE_TABLE access/sqlite3.h /^#define SQLITE_CREATE_TABLE /;" d -SQLITE_CREATE_TEMP_INDEX access/sqlite3.c /^#define SQLITE_CREATE_TEMP_INDEX /;" d file: -SQLITE_CREATE_TEMP_INDEX access/sqlite3.h /^#define SQLITE_CREATE_TEMP_INDEX /;" d -SQLITE_CREATE_TEMP_TABLE access/sqlite3.c /^#define SQLITE_CREATE_TEMP_TABLE /;" d file: -SQLITE_CREATE_TEMP_TABLE access/sqlite3.h /^#define SQLITE_CREATE_TEMP_TABLE /;" d -SQLITE_CREATE_TEMP_TRIGGER access/sqlite3.c /^#define SQLITE_CREATE_TEMP_TRIGGER /;" d file: -SQLITE_CREATE_TEMP_TRIGGER access/sqlite3.h /^#define SQLITE_CREATE_TEMP_TRIGGER /;" d -SQLITE_CREATE_TEMP_VIEW access/sqlite3.c /^#define SQLITE_CREATE_TEMP_VIEW /;" d file: -SQLITE_CREATE_TEMP_VIEW access/sqlite3.h /^#define SQLITE_CREATE_TEMP_VIEW /;" d -SQLITE_CREATE_TRIGGER access/sqlite3.c /^#define SQLITE_CREATE_TRIGGER /;" d file: -SQLITE_CREATE_TRIGGER access/sqlite3.h /^#define SQLITE_CREATE_TRIGGER /;" d -SQLITE_CREATE_VIEW access/sqlite3.c /^#define SQLITE_CREATE_VIEW /;" d file: -SQLITE_CREATE_VIEW access/sqlite3.h /^#define SQLITE_CREATE_VIEW /;" d -SQLITE_CREATE_VTABLE access/sqlite3.c /^#define SQLITE_CREATE_VTABLE /;" d file: -SQLITE_CREATE_VTABLE access/sqlite3.h /^#define SQLITE_CREATE_VTABLE /;" d -SQLITE_CacheSpill access/sqlite3.c /^#define SQLITE_CacheSpill /;" d file: -SQLITE_CkptFullFSync access/sqlite3.c /^#define SQLITE_CkptFullFSync /;" d file: -SQLITE_ColumnCache access/sqlite3.c /^#define SQLITE_ColumnCache /;" d file: -SQLITE_CountRows access/sqlite3.c /^#define SQLITE_CountRows /;" d file: -SQLITE_CoverIdxScan access/sqlite3.c /^#define SQLITE_CoverIdxScan /;" d file: -SQLITE_DBCONFIG_ENABLE_FKEY access/sqlite3.c /^#define SQLITE_DBCONFIG_ENABLE_FKEY /;" d file: -SQLITE_DBCONFIG_ENABLE_TRIGGER access/sqlite3.c /^#define SQLITE_DBCONFIG_ENABLE_TRIGGER /;" d file: -SQLITE_DBCONFIG_LOOKASIDE access/sqlite3.c /^#define SQLITE_DBCONFIG_LOOKASIDE /;" d file: -SQLITE_DBCONFIG_LOOKASIDE access/sqlite3.h /^#define SQLITE_DBCONFIG_LOOKASIDE /;" d -SQLITE_DBSTATUS_CACHE_HIT access/sqlite3.c /^#define SQLITE_DBSTATUS_CACHE_HIT /;" d file: -SQLITE_DBSTATUS_CACHE_MISS access/sqlite3.c /^#define SQLITE_DBSTATUS_CACHE_MISS /;" d file: -SQLITE_DBSTATUS_CACHE_USED access/sqlite3.c /^#define SQLITE_DBSTATUS_CACHE_USED /;" d file: -SQLITE_DBSTATUS_CACHE_WRITE access/sqlite3.c /^#define SQLITE_DBSTATUS_CACHE_WRITE /;" d file: -SQLITE_DBSTATUS_DEFERRED_FKS access/sqlite3.c /^#define SQLITE_DBSTATUS_DEFERRED_FKS /;" d file: -SQLITE_DBSTATUS_LOOKASIDE_HIT access/sqlite3.c /^#define SQLITE_DBSTATUS_LOOKASIDE_HIT /;" d file: -SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL access/sqlite3.c /^#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL /;" d file: -SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE access/sqlite3.c /^#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE /;" d file: -SQLITE_DBSTATUS_LOOKASIDE_USED access/sqlite3.c /^#define SQLITE_DBSTATUS_LOOKASIDE_USED /;" d file: -SQLITE_DBSTATUS_LOOKASIDE_USED access/sqlite3.h /^#define SQLITE_DBSTATUS_LOOKASIDE_USED /;" d -SQLITE_DBSTATUS_MAX access/sqlite3.c /^#define SQLITE_DBSTATUS_MAX /;" d file: -SQLITE_DBSTATUS_SCHEMA_USED access/sqlite3.c /^#define SQLITE_DBSTATUS_SCHEMA_USED /;" d file: -SQLITE_DBSTATUS_STMT_USED access/sqlite3.c /^#define SQLITE_DBSTATUS_STMT_USED /;" d file: -SQLITE_DEBUG_OS_TRACE access/sqlite3.c /^# define SQLITE_DEBUG_OS_TRACE /;" d file: -SQLITE_DEFAULT_AUTOVACUUM access/sqlite3.c /^ #define SQLITE_DEFAULT_AUTOVACUUM /;" d file: -SQLITE_DEFAULT_CACHE_SIZE access/sqlite3.c /^# define SQLITE_DEFAULT_CACHE_SIZE /;" d file: -SQLITE_DEFAULT_FILE_FORMAT access/sqlite3.c /^# define SQLITE_DEFAULT_FILE_FORMAT /;" d file: -SQLITE_DEFAULT_FILE_PERMISSIONS access/sqlite3.c /^# define SQLITE_DEFAULT_FILE_PERMISSIONS /;" d file: -SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT access/sqlite3.c /^ #define SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT /;" d file: -SQLITE_DEFAULT_MEMSTATUS access/sqlite3.c /^# define SQLITE_DEFAULT_MEMSTATUS /;" d file: -SQLITE_DEFAULT_MMAP_SIZE access/sqlite3.c /^# define SQLITE_DEFAULT_MMAP_SIZE /;" d file: -SQLITE_DEFAULT_MMAP_SIZE_xc access/sqlite3.c /^# define SQLITE_DEFAULT_MMAP_SIZE_xc /;" d file: -SQLITE_DEFAULT_PAGE_SIZE access/sqlite3.c /^# define SQLITE_DEFAULT_PAGE_SIZE /;" d file: -SQLITE_DEFAULT_PROXYDIR_PERMISSIONS access/sqlite3.c /^# define SQLITE_DEFAULT_PROXYDIR_PERMISSIONS /;" d file: -SQLITE_DEFAULT_RECURSIVE_TRIGGERS access/sqlite3.c /^# define SQLITE_DEFAULT_RECURSIVE_TRIGGERS /;" d file: -SQLITE_DEFAULT_SECTOR_SIZE access/sqlite3.c /^# define SQLITE_DEFAULT_SECTOR_SIZE /;" d file: -SQLITE_DEFAULT_TEMP_CACHE_SIZE access/sqlite3.c /^# define SQLITE_DEFAULT_TEMP_CACHE_SIZE /;" d file: -SQLITE_DEFAULT_WAL_AUTOCHECKPOINT access/sqlite3.c /^# define SQLITE_DEFAULT_WAL_AUTOCHECKPOINT /;" d file: -SQLITE_DELETE access/sqlite3.c /^#define SQLITE_DELETE /;" d file: -SQLITE_DELETE access/sqlite3.h /^#define SQLITE_DELETE /;" d -SQLITE_DENY access/sqlite3.c /^#define SQLITE_DENY /;" d file: -SQLITE_DENY access/sqlite3.h /^#define SQLITE_DENY /;" d -SQLITE_DEPRECATED access/sqlite3.c /^#define SQLITE_DEPRECATED$/;" d file: -SQLITE_DEPRECATED access/sqlite3.h /^#define SQLITE_DEPRECATED /;" d -SQLITE_DETACH access/sqlite3.c /^#define SQLITE_DETACH /;" d file: -SQLITE_DETACH access/sqlite3.h /^#define SQLITE_DETACH /;" d -SQLITE_DETERMINISTIC access/sqlite3.c /^#define SQLITE_DETERMINISTIC /;" d file: -SQLITE_DONE access/sqlite3.c /^#define SQLITE_DONE /;" d file: -SQLITE_DONE access/sqlite3.h /^#define SQLITE_DONE /;" d -SQLITE_DROP_INDEX access/sqlite3.c /^#define SQLITE_DROP_INDEX /;" d file: -SQLITE_DROP_INDEX access/sqlite3.h /^#define SQLITE_DROP_INDEX /;" d -SQLITE_DROP_TABLE access/sqlite3.c /^#define SQLITE_DROP_TABLE /;" d file: -SQLITE_DROP_TABLE access/sqlite3.h /^#define SQLITE_DROP_TABLE /;" d -SQLITE_DROP_TEMP_INDEX access/sqlite3.c /^#define SQLITE_DROP_TEMP_INDEX /;" d file: -SQLITE_DROP_TEMP_INDEX access/sqlite3.h /^#define SQLITE_DROP_TEMP_INDEX /;" d -SQLITE_DROP_TEMP_TABLE access/sqlite3.c /^#define SQLITE_DROP_TEMP_TABLE /;" d file: -SQLITE_DROP_TEMP_TABLE access/sqlite3.h /^#define SQLITE_DROP_TEMP_TABLE /;" d -SQLITE_DROP_TEMP_TRIGGER access/sqlite3.c /^#define SQLITE_DROP_TEMP_TRIGGER /;" d file: -SQLITE_DROP_TEMP_TRIGGER access/sqlite3.h /^#define SQLITE_DROP_TEMP_TRIGGER /;" d -SQLITE_DROP_TEMP_VIEW access/sqlite3.c /^#define SQLITE_DROP_TEMP_VIEW /;" d file: -SQLITE_DROP_TEMP_VIEW access/sqlite3.h /^#define SQLITE_DROP_TEMP_VIEW /;" d -SQLITE_DROP_TRIGGER access/sqlite3.c /^#define SQLITE_DROP_TRIGGER /;" d file: -SQLITE_DROP_TRIGGER access/sqlite3.h /^#define SQLITE_DROP_TRIGGER /;" d -SQLITE_DROP_VIEW access/sqlite3.c /^#define SQLITE_DROP_VIEW /;" d file: -SQLITE_DROP_VIEW access/sqlite3.h /^#define SQLITE_DROP_VIEW /;" d -SQLITE_DROP_VTABLE access/sqlite3.c /^#define SQLITE_DROP_VTABLE /;" d file: -SQLITE_DROP_VTABLE access/sqlite3.h /^#define SQLITE_DROP_VTABLE /;" d -SQLITE_DYNAMIC access/sqlite3.c /^#define SQLITE_DYNAMIC /;" d file: -SQLITE_DeferFKs access/sqlite3.c /^#define SQLITE_DeferFKs /;" d file: -SQLITE_DistinctOpt access/sqlite3.c /^#define SQLITE_DistinctOpt /;" d file: -SQLITE_EBCDIC access/sqlite3.c /^# define SQLITE_EBCDIC /;" d file: -SQLITE_ECEL_DUP access/sqlite3.c /^#define SQLITE_ECEL_DUP /;" d file: -SQLITE_ECEL_FACTOR access/sqlite3.c /^#define SQLITE_ECEL_FACTOR /;" d file: -SQLITE_EMPTY access/sqlite3.c /^#define SQLITE_EMPTY /;" d file: -SQLITE_EMPTY access/sqlite3.h /^#define SQLITE_EMPTY /;" d -SQLITE_ENABLE_EXPLAIN_COMMENTS access/sqlite3.c /^# define SQLITE_ENABLE_EXPLAIN_COMMENTS /;" d file: -SQLITE_ENABLE_FTS3 access/sqlite3.c /^# define SQLITE_ENABLE_FTS3$/;" d file: -SQLITE_ENABLE_LOCKING_STYLE access/sqlite3.c /^# define SQLITE_ENABLE_LOCKING_STYLE /;" d file: -SQLITE_ENABLE_STAT3_OR_STAT4 access/sqlite3.c /^# define SQLITE_ENABLE_STAT3_OR_STAT4 /;" d file: -SQLITE_ERROR access/sqlite3.c /^#define SQLITE_ERROR /;" d file: -SQLITE_ERROR access/sqlite3.h /^#define SQLITE_ERROR /;" d -SQLITE_EXPERIMENTAL access/sqlite3.c /^#define SQLITE_EXPERIMENTAL$/;" d file: -SQLITE_EXPERIMENTAL access/sqlite3.h /^#define SQLITE_EXPERIMENTAL /;" d -SQLITE_EXTERN access/sqlite3.c /^# define SQLITE_EXTERN /;" d file: -SQLITE_EXTERN access/sqlite3.h /^#define SQLITE_EXTERN /;" d -SQLITE_EnableTrigger access/sqlite3.c /^#define SQLITE_EnableTrigger /;" d file: -SQLITE_FAIL access/sqlite3.c /^#define SQLITE_FAIL /;" d file: -SQLITE_FAULTINJECTOR_COUNT access/sqlite3.c /^#define SQLITE_FAULTINJECTOR_COUNT /;" d file: -SQLITE_FAULTINJECTOR_MALLOC access/sqlite3.c /^#define SQLITE_FAULTINJECTOR_MALLOC /;" d file: -SQLITE_FCNTL_BUSYHANDLER access/sqlite3.c /^#define SQLITE_FCNTL_BUSYHANDLER /;" d file: -SQLITE_FCNTL_CHUNK_SIZE access/sqlite3.c /^#define SQLITE_FCNTL_CHUNK_SIZE /;" d file: -SQLITE_FCNTL_COMMIT_PHASETWO access/sqlite3.c /^#define SQLITE_FCNTL_COMMIT_PHASETWO /;" d file: -SQLITE_FCNTL_DB_UNCHANGED access/sqlite3.c /^#define SQLITE_FCNTL_DB_UNCHANGED /;" d file: -SQLITE_FCNTL_FILE_POINTER access/sqlite3.c /^#define SQLITE_FCNTL_FILE_POINTER /;" d file: -SQLITE_FCNTL_HAS_MOVED access/sqlite3.c /^#define SQLITE_FCNTL_HAS_MOVED /;" d file: -SQLITE_FCNTL_LOCKSTATE access/sqlite3.c /^#define SQLITE_FCNTL_LOCKSTATE /;" d file: -SQLITE_FCNTL_LOCKSTATE access/sqlite3.h /^#define SQLITE_FCNTL_LOCKSTATE /;" d -SQLITE_FCNTL_MMAP_SIZE access/sqlite3.c /^#define SQLITE_FCNTL_MMAP_SIZE /;" d file: -SQLITE_FCNTL_OVERWRITE access/sqlite3.c /^#define SQLITE_FCNTL_OVERWRITE /;" d file: -SQLITE_FCNTL_PERSIST_WAL access/sqlite3.c /^#define SQLITE_FCNTL_PERSIST_WAL /;" d file: -SQLITE_FCNTL_POWERSAFE_OVERWRITE access/sqlite3.c /^#define SQLITE_FCNTL_POWERSAFE_OVERWRITE /;" d file: -SQLITE_FCNTL_PRAGMA access/sqlite3.c /^#define SQLITE_FCNTL_PRAGMA /;" d file: -SQLITE_FCNTL_SIZE_HINT access/sqlite3.c /^#define SQLITE_FCNTL_SIZE_HINT /;" d file: -SQLITE_FCNTL_SYNC access/sqlite3.c /^#define SQLITE_FCNTL_SYNC /;" d file: -SQLITE_FCNTL_SYNC_OMITTED access/sqlite3.c /^#define SQLITE_FCNTL_SYNC_OMITTED /;" d file: -SQLITE_FCNTL_TEMPFILENAME access/sqlite3.c /^#define SQLITE_FCNTL_TEMPFILENAME /;" d file: -SQLITE_FCNTL_TRACE access/sqlite3.c /^#define SQLITE_FCNTL_TRACE /;" d file: -SQLITE_FCNTL_VFSNAME access/sqlite3.c /^#define SQLITE_FCNTL_VFSNAME /;" d file: -SQLITE_FCNTL_WIN32_AV_RETRY access/sqlite3.c /^#define SQLITE_FCNTL_WIN32_AV_RETRY /;" d file: -SQLITE_FLOAT access/sqlite3.c /^#define SQLITE_FLOAT /;" d file: -SQLITE_FLOAT access/sqlite3.h /^#define SQLITE_FLOAT /;" d -SQLITE_FORMAT access/sqlite3.c /^#define SQLITE_FORMAT /;" d file: -SQLITE_FORMAT access/sqlite3.h /^#define SQLITE_FORMAT /;" d -SQLITE_FREE access/sqlite3.c /^#define SQLITE_FREE(/;" d file: signature:(x) -SQLITE_FSFLAGS_IS_MSDOS access/sqlite3.c /^#define SQLITE_FSFLAGS_IS_MSDOS /;" d file: -SQLITE_FULL access/sqlite3.c /^#define SQLITE_FULL /;" d file: -SQLITE_FULL access/sqlite3.h /^#define SQLITE_FULL /;" d -SQLITE_FUNCTION access/sqlite3.c /^#define SQLITE_FUNCTION /;" d file: -SQLITE_FUNCTION access/sqlite3.h /^#define SQLITE_FUNCTION /;" d -SQLITE_FUNC_CASE access/sqlite3.c /^#define SQLITE_FUNC_CASE /;" d file: -SQLITE_FUNC_COALESCE access/sqlite3.c /^#define SQLITE_FUNC_COALESCE /;" d file: -SQLITE_FUNC_CONSTANT access/sqlite3.c /^#define SQLITE_FUNC_CONSTANT /;" d file: -SQLITE_FUNC_COUNT access/sqlite3.c /^#define SQLITE_FUNC_COUNT /;" d file: -SQLITE_FUNC_ENCMASK access/sqlite3.c /^#define SQLITE_FUNC_ENCMASK /;" d file: -SQLITE_FUNC_EPHEM access/sqlite3.c /^#define SQLITE_FUNC_EPHEM /;" d file: -SQLITE_FUNC_LENGTH access/sqlite3.c /^#define SQLITE_FUNC_LENGTH /;" d file: -SQLITE_FUNC_LIKE access/sqlite3.c /^#define SQLITE_FUNC_LIKE /;" d file: -SQLITE_FUNC_NEEDCOLL access/sqlite3.c /^#define SQLITE_FUNC_NEEDCOLL /;" d file: -SQLITE_FUNC_TYPEOF access/sqlite3.c /^#define SQLITE_FUNC_TYPEOF /;" d file: -SQLITE_FUNC_UNLIKELY access/sqlite3.c /^#define SQLITE_FUNC_UNLIKELY /;" d file: -SQLITE_FactorOutConst access/sqlite3.c /^#define SQLITE_FactorOutConst /;" d file: -SQLITE_ForeignKeys access/sqlite3.c /^#define SQLITE_ForeignKeys /;" d file: -SQLITE_FullColNames access/sqlite3.c /^#define SQLITE_FullColNames /;" d file: -SQLITE_FullFSync access/sqlite3.c /^#define SQLITE_FullFSync /;" d file: -SQLITE_GET_LOCKPROXYFILE access/sqlite3.c /^#define SQLITE_GET_LOCKPROXYFILE /;" d file: -SQLITE_GroupByOrder access/sqlite3.c /^#define SQLITE_GroupByOrder /;" d file: -SQLITE_IGNORE access/sqlite3.c /^#define SQLITE_IGNORE /;" d file: -SQLITE_IGNORE access/sqlite3.h /^#define SQLITE_IGNORE /;" d -SQLITE_INDEX_CONSTRAINT_EQ access/sqlite3.c /^#define SQLITE_INDEX_CONSTRAINT_EQ /;" d file: -SQLITE_INDEX_CONSTRAINT_EQ access/sqlite3.h /^#define SQLITE_INDEX_CONSTRAINT_EQ /;" d -SQLITE_INDEX_CONSTRAINT_GE access/sqlite3.c /^#define SQLITE_INDEX_CONSTRAINT_GE /;" d file: -SQLITE_INDEX_CONSTRAINT_GE access/sqlite3.h /^#define SQLITE_INDEX_CONSTRAINT_GE /;" d -SQLITE_INDEX_CONSTRAINT_GT access/sqlite3.c /^#define SQLITE_INDEX_CONSTRAINT_GT /;" d file: -SQLITE_INDEX_CONSTRAINT_GT access/sqlite3.h /^#define SQLITE_INDEX_CONSTRAINT_GT /;" d -SQLITE_INDEX_CONSTRAINT_LE access/sqlite3.c /^#define SQLITE_INDEX_CONSTRAINT_LE /;" d file: -SQLITE_INDEX_CONSTRAINT_LE access/sqlite3.h /^#define SQLITE_INDEX_CONSTRAINT_LE /;" d -SQLITE_INDEX_CONSTRAINT_LT access/sqlite3.c /^#define SQLITE_INDEX_CONSTRAINT_LT /;" d file: -SQLITE_INDEX_CONSTRAINT_LT access/sqlite3.h /^#define SQLITE_INDEX_CONSTRAINT_LT /;" d -SQLITE_INDEX_CONSTRAINT_MATCH access/sqlite3.c /^#define SQLITE_INDEX_CONSTRAINT_MATCH /;" d file: -SQLITE_INDEX_CONSTRAINT_MATCH access/sqlite3.h /^#define SQLITE_INDEX_CONSTRAINT_MATCH /;" d -SQLITE_INSERT access/sqlite3.c /^#define SQLITE_INSERT /;" d file: -SQLITE_INSERT access/sqlite3.h /^#define SQLITE_INSERT /;" d -SQLITE_INTEGER access/sqlite3.c /^#define SQLITE_INTEGER /;" d file: -SQLITE_INTEGER access/sqlite3.h /^#define SQLITE_INTEGER /;" d -SQLITE_INTERNAL access/sqlite3.c /^#define SQLITE_INTERNAL /;" d file: -SQLITE_INTERNAL access/sqlite3.h /^#define SQLITE_INTERNAL /;" d -SQLITE_INTERRUPT access/sqlite3.c /^#define SQLITE_INTERRUPT /;" d file: -SQLITE_INTERRUPT access/sqlite3.h /^#define SQLITE_INTERRUPT /;" d -SQLITE_INT_TO_PTR access/sqlite3.c /^# define SQLITE_INT_TO_PTR(/;" d file: signature:(X) -SQLITE_IOCAP_ATOMIC access/sqlite3.c /^#define SQLITE_IOCAP_ATOMIC /;" d file: -SQLITE_IOCAP_ATOMIC access/sqlite3.h /^#define SQLITE_IOCAP_ATOMIC /;" d -SQLITE_IOCAP_ATOMIC16K access/sqlite3.c /^#define SQLITE_IOCAP_ATOMIC16K /;" d file: -SQLITE_IOCAP_ATOMIC16K access/sqlite3.h /^#define SQLITE_IOCAP_ATOMIC16K /;" d -SQLITE_IOCAP_ATOMIC1K access/sqlite3.c /^#define SQLITE_IOCAP_ATOMIC1K /;" d file: -SQLITE_IOCAP_ATOMIC1K access/sqlite3.h /^#define SQLITE_IOCAP_ATOMIC1K /;" d -SQLITE_IOCAP_ATOMIC2K access/sqlite3.c /^#define SQLITE_IOCAP_ATOMIC2K /;" d file: -SQLITE_IOCAP_ATOMIC2K access/sqlite3.h /^#define SQLITE_IOCAP_ATOMIC2K /;" d -SQLITE_IOCAP_ATOMIC32K access/sqlite3.c /^#define SQLITE_IOCAP_ATOMIC32K /;" d file: -SQLITE_IOCAP_ATOMIC32K access/sqlite3.h /^#define SQLITE_IOCAP_ATOMIC32K /;" d -SQLITE_IOCAP_ATOMIC4K access/sqlite3.c /^#define SQLITE_IOCAP_ATOMIC4K /;" d file: -SQLITE_IOCAP_ATOMIC4K access/sqlite3.h /^#define SQLITE_IOCAP_ATOMIC4K /;" d -SQLITE_IOCAP_ATOMIC512 access/sqlite3.c /^#define SQLITE_IOCAP_ATOMIC512 /;" d file: -SQLITE_IOCAP_ATOMIC512 access/sqlite3.h /^#define SQLITE_IOCAP_ATOMIC512 /;" d -SQLITE_IOCAP_ATOMIC64K access/sqlite3.c /^#define SQLITE_IOCAP_ATOMIC64K /;" d file: -SQLITE_IOCAP_ATOMIC64K access/sqlite3.h /^#define SQLITE_IOCAP_ATOMIC64K /;" d -SQLITE_IOCAP_ATOMIC8K access/sqlite3.c /^#define SQLITE_IOCAP_ATOMIC8K /;" d file: -SQLITE_IOCAP_ATOMIC8K access/sqlite3.h /^#define SQLITE_IOCAP_ATOMIC8K /;" d -SQLITE_IOCAP_POWERSAFE_OVERWRITE access/sqlite3.c /^#define SQLITE_IOCAP_POWERSAFE_OVERWRITE /;" d file: -SQLITE_IOCAP_SAFE_APPEND access/sqlite3.c /^#define SQLITE_IOCAP_SAFE_APPEND /;" d file: -SQLITE_IOCAP_SAFE_APPEND access/sqlite3.h /^#define SQLITE_IOCAP_SAFE_APPEND /;" d -SQLITE_IOCAP_SEQUENTIAL access/sqlite3.c /^#define SQLITE_IOCAP_SEQUENTIAL /;" d file: -SQLITE_IOCAP_SEQUENTIAL access/sqlite3.h /^#define SQLITE_IOCAP_SEQUENTIAL /;" d -SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN access/sqlite3.c /^#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN /;" d file: -SQLITE_IOERR access/sqlite3.c /^#define SQLITE_IOERR /;" d file: -SQLITE_IOERR access/sqlite3.h /^#define SQLITE_IOERR /;" d -SQLITE_IOERR_ACCESS access/sqlite3.c /^#define SQLITE_IOERR_ACCESS /;" d file: -SQLITE_IOERR_ACCESS access/sqlite3.h /^#define SQLITE_IOERR_ACCESS /;" d -SQLITE_IOERR_BLOCKED access/sqlite3.c /^#define SQLITE_IOERR_BLOCKED /;" d file: -SQLITE_IOERR_BLOCKED access/sqlite3.h /^#define SQLITE_IOERR_BLOCKED /;" d -SQLITE_IOERR_CHECKRESERVEDLOCK access/sqlite3.c /^#define SQLITE_IOERR_CHECKRESERVEDLOCK /;" d file: -SQLITE_IOERR_CHECKRESERVEDLOCK access/sqlite3.h /^#define SQLITE_IOERR_CHECKRESERVEDLOCK /;" d -SQLITE_IOERR_CLOSE access/sqlite3.c /^#define SQLITE_IOERR_CLOSE /;" d file: -SQLITE_IOERR_CONVPATH access/sqlite3.c /^#define SQLITE_IOERR_CONVPATH /;" d file: -SQLITE_IOERR_DELETE access/sqlite3.c /^#define SQLITE_IOERR_DELETE /;" d file: -SQLITE_IOERR_DELETE access/sqlite3.h /^#define SQLITE_IOERR_DELETE /;" d -SQLITE_IOERR_DELETE_NOENT access/sqlite3.c /^#define SQLITE_IOERR_DELETE_NOENT /;" d file: -SQLITE_IOERR_DIR_CLOSE access/sqlite3.c /^#define SQLITE_IOERR_DIR_CLOSE /;" d file: -SQLITE_IOERR_DIR_FSYNC access/sqlite3.c /^#define SQLITE_IOERR_DIR_FSYNC /;" d file: -SQLITE_IOERR_DIR_FSYNC access/sqlite3.h /^#define SQLITE_IOERR_DIR_FSYNC /;" d -SQLITE_IOERR_FSTAT access/sqlite3.c /^#define SQLITE_IOERR_FSTAT /;" d file: -SQLITE_IOERR_FSTAT access/sqlite3.h /^#define SQLITE_IOERR_FSTAT /;" d -SQLITE_IOERR_FSYNC access/sqlite3.c /^#define SQLITE_IOERR_FSYNC /;" d file: -SQLITE_IOERR_FSYNC access/sqlite3.h /^#define SQLITE_IOERR_FSYNC /;" d -SQLITE_IOERR_GETTEMPPATH access/sqlite3.c /^#define SQLITE_IOERR_GETTEMPPATH /;" d file: -SQLITE_IOERR_LOCK access/sqlite3.c /^#define SQLITE_IOERR_LOCK /;" d file: -SQLITE_IOERR_LOCK access/sqlite3.h /^#define SQLITE_IOERR_LOCK /;" d -SQLITE_IOERR_MMAP access/sqlite3.c /^#define SQLITE_IOERR_MMAP /;" d file: -SQLITE_IOERR_NOMEM access/sqlite3.c /^#define SQLITE_IOERR_NOMEM /;" d file: -SQLITE_IOERR_NOMEM access/sqlite3.h /^#define SQLITE_IOERR_NOMEM /;" d -SQLITE_IOERR_RDLOCK access/sqlite3.c /^#define SQLITE_IOERR_RDLOCK /;" d file: -SQLITE_IOERR_RDLOCK access/sqlite3.h /^#define SQLITE_IOERR_RDLOCK /;" d -SQLITE_IOERR_READ access/sqlite3.c /^#define SQLITE_IOERR_READ /;" d file: -SQLITE_IOERR_READ access/sqlite3.h /^#define SQLITE_IOERR_READ /;" d -SQLITE_IOERR_SEEK access/sqlite3.c /^#define SQLITE_IOERR_SEEK /;" d file: -SQLITE_IOERR_SHMLOCK access/sqlite3.c /^#define SQLITE_IOERR_SHMLOCK /;" d file: -SQLITE_IOERR_SHMMAP access/sqlite3.c /^#define SQLITE_IOERR_SHMMAP /;" d file: -SQLITE_IOERR_SHMOPEN access/sqlite3.c /^#define SQLITE_IOERR_SHMOPEN /;" d file: -SQLITE_IOERR_SHMSIZE access/sqlite3.c /^#define SQLITE_IOERR_SHMSIZE /;" d file: -SQLITE_IOERR_SHORT_READ access/sqlite3.c /^#define SQLITE_IOERR_SHORT_READ /;" d file: -SQLITE_IOERR_SHORT_READ access/sqlite3.h /^#define SQLITE_IOERR_SHORT_READ /;" d -SQLITE_IOERR_TRUNCATE access/sqlite3.c /^#define SQLITE_IOERR_TRUNCATE /;" d file: -SQLITE_IOERR_TRUNCATE access/sqlite3.h /^#define SQLITE_IOERR_TRUNCATE /;" d -SQLITE_IOERR_UNLOCK access/sqlite3.c /^#define SQLITE_IOERR_UNLOCK /;" d file: -SQLITE_IOERR_UNLOCK access/sqlite3.h /^#define SQLITE_IOERR_UNLOCK /;" d -SQLITE_IOERR_WRITE access/sqlite3.c /^#define SQLITE_IOERR_WRITE /;" d file: -SQLITE_IOERR_WRITE access/sqlite3.h /^#define SQLITE_IOERR_WRITE /;" d -SQLITE_IgnoreChecks access/sqlite3.c /^#define SQLITE_IgnoreChecks /;" d file: -SQLITE_InternChanges access/sqlite3.c /^#define SQLITE_InternChanges /;" d file: -SQLITE_JUMPIFNULL access/sqlite3.c /^#define SQLITE_JUMPIFNULL /;" d file: -SQLITE_LAST_ERRNO access/sqlite3.c /^#define SQLITE_LAST_ERRNO /;" d file: -SQLITE_LIMIT_ATTACHED access/sqlite3.c /^#define SQLITE_LIMIT_ATTACHED /;" d file: -SQLITE_LIMIT_ATTACHED access/sqlite3.h /^#define SQLITE_LIMIT_ATTACHED /;" d -SQLITE_LIMIT_COLUMN access/sqlite3.c /^#define SQLITE_LIMIT_COLUMN /;" d file: -SQLITE_LIMIT_COLUMN access/sqlite3.h /^#define SQLITE_LIMIT_COLUMN /;" d -SQLITE_LIMIT_COMPOUND_SELECT access/sqlite3.c /^#define SQLITE_LIMIT_COMPOUND_SELECT /;" d file: -SQLITE_LIMIT_COMPOUND_SELECT access/sqlite3.h /^#define SQLITE_LIMIT_COMPOUND_SELECT /;" d -SQLITE_LIMIT_EXPR_DEPTH access/sqlite3.c /^#define SQLITE_LIMIT_EXPR_DEPTH /;" d file: -SQLITE_LIMIT_EXPR_DEPTH access/sqlite3.h /^#define SQLITE_LIMIT_EXPR_DEPTH /;" d -SQLITE_LIMIT_FUNCTION_ARG access/sqlite3.c /^#define SQLITE_LIMIT_FUNCTION_ARG /;" d file: -SQLITE_LIMIT_FUNCTION_ARG access/sqlite3.h /^#define SQLITE_LIMIT_FUNCTION_ARG /;" d -SQLITE_LIMIT_LENGTH access/sqlite3.c /^#define SQLITE_LIMIT_LENGTH /;" d file: -SQLITE_LIMIT_LENGTH access/sqlite3.h /^#define SQLITE_LIMIT_LENGTH /;" d -SQLITE_LIMIT_LIKE_PATTERN_LENGTH access/sqlite3.c /^#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH /;" d file: -SQLITE_LIMIT_LIKE_PATTERN_LENGTH access/sqlite3.h /^#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH /;" d -SQLITE_LIMIT_SQL_LENGTH access/sqlite3.c /^#define SQLITE_LIMIT_SQL_LENGTH /;" d file: -SQLITE_LIMIT_SQL_LENGTH access/sqlite3.h /^#define SQLITE_LIMIT_SQL_LENGTH /;" d -SQLITE_LIMIT_TRIGGER_DEPTH access/sqlite3.c /^#define SQLITE_LIMIT_TRIGGER_DEPTH /;" d file: -SQLITE_LIMIT_VARIABLE_NUMBER access/sqlite3.c /^#define SQLITE_LIMIT_VARIABLE_NUMBER /;" d file: -SQLITE_LIMIT_VARIABLE_NUMBER access/sqlite3.h /^#define SQLITE_LIMIT_VARIABLE_NUMBER /;" d -SQLITE_LIMIT_VDBE_OP access/sqlite3.c /^#define SQLITE_LIMIT_VDBE_OP /;" d file: -SQLITE_LIMIT_VDBE_OP access/sqlite3.h /^#define SQLITE_LIMIT_VDBE_OP /;" d -SQLITE_LITTLEENDIAN access/sqlite3.c /^# define SQLITE_LITTLEENDIAN /;" d file: -SQLITE_LOCKED access/sqlite3.c /^#define SQLITE_LOCKED /;" d file: -SQLITE_LOCKED access/sqlite3.h /^#define SQLITE_LOCKED /;" d -SQLITE_LOCKED_SHAREDCACHE access/sqlite3.c /^#define SQLITE_LOCKED_SHAREDCACHE /;" d file: -SQLITE_LOCK_EXCLUSIVE access/sqlite3.c /^#define SQLITE_LOCK_EXCLUSIVE /;" d file: -SQLITE_LOCK_EXCLUSIVE access/sqlite3.h /^#define SQLITE_LOCK_EXCLUSIVE /;" d -SQLITE_LOCK_NONE access/sqlite3.c /^#define SQLITE_LOCK_NONE /;" d file: -SQLITE_LOCK_NONE access/sqlite3.h /^#define SQLITE_LOCK_NONE /;" d -SQLITE_LOCK_PENDING access/sqlite3.c /^#define SQLITE_LOCK_PENDING /;" d file: -SQLITE_LOCK_PENDING access/sqlite3.h /^#define SQLITE_LOCK_PENDING /;" d -SQLITE_LOCK_RESERVED access/sqlite3.c /^#define SQLITE_LOCK_RESERVED /;" d file: -SQLITE_LOCK_RESERVED access/sqlite3.h /^#define SQLITE_LOCK_RESERVED /;" d -SQLITE_LOCK_SHARED access/sqlite3.c /^#define SQLITE_LOCK_SHARED /;" d file: -SQLITE_LOCK_SHARED access/sqlite3.h /^#define SQLITE_LOCK_SHARED /;" d -SQLITE_LegacyFileFmt access/sqlite3.c /^#define SQLITE_LegacyFileFmt /;" d file: -SQLITE_LoadExtension access/sqlite3.c /^#define SQLITE_LoadExtension /;" d file: -SQLITE_MAGIC_BUSY access/sqlite3.c /^#define SQLITE_MAGIC_BUSY /;" d file: -SQLITE_MAGIC_CLOSED access/sqlite3.c /^#define SQLITE_MAGIC_CLOSED /;" d file: -SQLITE_MAGIC_ERROR access/sqlite3.c /^#define SQLITE_MAGIC_ERROR /;" d file: -SQLITE_MAGIC_OPEN access/sqlite3.c /^#define SQLITE_MAGIC_OPEN /;" d file: -SQLITE_MAGIC_SICK access/sqlite3.c /^#define SQLITE_MAGIC_SICK /;" d file: -SQLITE_MAGIC_ZOMBIE access/sqlite3.c /^#define SQLITE_MAGIC_ZOMBIE /;" d file: -SQLITE_MALLOC access/sqlite3.c /^#define SQLITE_MALLOC(/;" d file: signature:(x) -SQLITE_MALLOCSIZE access/sqlite3.c /^# define SQLITE_MALLOCSIZE /;" d file: -SQLITE_MALLOCSIZE access/sqlite3.c /^# define SQLITE_MALLOCSIZE(/;" d file: signature:(x) -SQLITE_MALLOCSIZE access/sqlite3.c /^#define SQLITE_MALLOCSIZE(/;" d file: signature:(x) -SQLITE_MALLOC_SOFT_LIMIT access/sqlite3.c /^# define SQLITE_MALLOC_SOFT_LIMIT /;" d file: -SQLITE_MAX_ATTACHED access/sqlite3.c /^# define SQLITE_MAX_ATTACHED /;" d file: -SQLITE_MAX_COLUMN access/sqlite3.c /^# define SQLITE_MAX_COLUMN /;" d file: -SQLITE_MAX_COMPOUND_SELECT access/sqlite3.c /^# define SQLITE_MAX_COMPOUND_SELECT /;" d file: -SQLITE_MAX_DEFAULT_PAGE_SIZE access/sqlite3.c /^# define SQLITE_MAX_DEFAULT_PAGE_SIZE /;" d file: -SQLITE_MAX_EXPR_DEPTH access/sqlite3.c /^# define SQLITE_MAX_EXPR_DEPTH /;" d file: -SQLITE_MAX_FILE_FORMAT access/sqlite3.c /^#define SQLITE_MAX_FILE_FORMAT /;" d file: -SQLITE_MAX_FUNCTION_ARG access/sqlite3.c /^# define SQLITE_MAX_FUNCTION_ARG /;" d file: -SQLITE_MAX_LENGTH access/sqlite3.c /^# define SQLITE_MAX_LENGTH /;" d file: -SQLITE_MAX_LIKE_PATTERN_LENGTH access/sqlite3.c /^# define SQLITE_MAX_LIKE_PATTERN_LENGTH /;" d file: -SQLITE_MAX_MMAP_SIZE access/sqlite3.c /^# define SQLITE_MAX_MMAP_SIZE /;" d file: -SQLITE_MAX_MMAP_SIZE access/sqlite3.c /^# define SQLITE_MAX_MMAP_SIZE /;" d file: -SQLITE_MAX_MMAP_SIZE_xc access/sqlite3.c /^# define SQLITE_MAX_MMAP_SIZE_xc /;" d file: -SQLITE_MAX_PAGE_COUNT access/sqlite3.c /^# define SQLITE_MAX_PAGE_COUNT /;" d file: -SQLITE_MAX_PAGE_SIZE access/sqlite3.c /^#define SQLITE_MAX_PAGE_SIZE /;" d file: -SQLITE_MAX_SCHEMA_RETRY access/sqlite3.c /^# define SQLITE_MAX_SCHEMA_RETRY /;" d file: -SQLITE_MAX_SQL_LENGTH access/sqlite3.c /^# define SQLITE_MAX_SQL_LENGTH /;" d file: -SQLITE_MAX_TRIGGER_DEPTH access/sqlite3.c /^# define SQLITE_MAX_TRIGGER_DEPTH /;" d file: -SQLITE_MAX_U32 access/sqlite3.c /^#define SQLITE_MAX_U32 /;" d file: -SQLITE_MAX_VARIABLE_NUMBER access/sqlite3.c /^# define SQLITE_MAX_VARIABLE_NUMBER /;" d file: -SQLITE_MAX_VDBE_OP access/sqlite3.c /^# define SQLITE_MAX_VDBE_OP /;" d file: -SQLITE_MISMATCH access/sqlite3.c /^#define SQLITE_MISMATCH /;" d file: -SQLITE_MISMATCH access/sqlite3.h /^#define SQLITE_MISMATCH /;" d -SQLITE_MISUSE access/sqlite3.c /^#define SQLITE_MISUSE /;" d file: -SQLITE_MISUSE access/sqlite3.h /^#define SQLITE_MISUSE /;" d -SQLITE_MISUSE_BKPT access/sqlite3.c /^#define SQLITE_MISUSE_BKPT /;" d file: -SQLITE_MUTEX_FAST access/sqlite3.c /^#define SQLITE_MUTEX_FAST /;" d file: -SQLITE_MUTEX_FAST access/sqlite3.h /^#define SQLITE_MUTEX_FAST /;" d -SQLITE_MUTEX_NOOP access/sqlite3.c /^# define SQLITE_MUTEX_NOOP$/;" d file: -SQLITE_MUTEX_NREF access/sqlite3.c /^# define SQLITE_MUTEX_NREF /;" d file: -SQLITE_MUTEX_OMIT access/sqlite3.c /^# define SQLITE_MUTEX_OMIT$/;" d file: -SQLITE_MUTEX_PTHREADS access/sqlite3.c /^# define SQLITE_MUTEX_PTHREADS$/;" d file: -SQLITE_MUTEX_RECURSIVE access/sqlite3.c /^#define SQLITE_MUTEX_RECURSIVE /;" d file: -SQLITE_MUTEX_RECURSIVE access/sqlite3.h /^#define SQLITE_MUTEX_RECURSIVE /;" d -SQLITE_MUTEX_STATIC_LRU access/sqlite3.c /^#define SQLITE_MUTEX_STATIC_LRU /;" d file: -SQLITE_MUTEX_STATIC_LRU access/sqlite3.h /^#define SQLITE_MUTEX_STATIC_LRU /;" d -SQLITE_MUTEX_STATIC_LRU2 access/sqlite3.c /^#define SQLITE_MUTEX_STATIC_LRU2 /;" d file: -SQLITE_MUTEX_STATIC_LRU2 access/sqlite3.h /^#define SQLITE_MUTEX_STATIC_LRU2 /;" d -SQLITE_MUTEX_STATIC_MASTER access/sqlite3.c /^#define SQLITE_MUTEX_STATIC_MASTER /;" d file: -SQLITE_MUTEX_STATIC_MASTER access/sqlite3.h /^#define SQLITE_MUTEX_STATIC_MASTER /;" d -SQLITE_MUTEX_STATIC_MEM access/sqlite3.c /^#define SQLITE_MUTEX_STATIC_MEM /;" d file: -SQLITE_MUTEX_STATIC_MEM access/sqlite3.h /^#define SQLITE_MUTEX_STATIC_MEM /;" d -SQLITE_MUTEX_STATIC_MEM2 access/sqlite3.c /^#define SQLITE_MUTEX_STATIC_MEM2 /;" d file: -SQLITE_MUTEX_STATIC_MEM2 access/sqlite3.h /^#define SQLITE_MUTEX_STATIC_MEM2 /;" d -SQLITE_MUTEX_STATIC_OPEN access/sqlite3.c /^#define SQLITE_MUTEX_STATIC_OPEN /;" d file: -SQLITE_MUTEX_STATIC_PMEM access/sqlite3.c /^#define SQLITE_MUTEX_STATIC_PMEM /;" d file: -SQLITE_MUTEX_STATIC_PRNG access/sqlite3.c /^#define SQLITE_MUTEX_STATIC_PRNG /;" d file: -SQLITE_MUTEX_STATIC_PRNG access/sqlite3.h /^#define SQLITE_MUTEX_STATIC_PRNG /;" d -SQLITE_MUTEX_W32 access/sqlite3.c /^# define SQLITE_MUTEX_W32$/;" d file: -SQLITE_NOLFS access/sqlite3.c /^#define SQLITE_NOLFS /;" d file: -SQLITE_NOLFS access/sqlite3.h /^#define SQLITE_NOLFS /;" d -SQLITE_NOMEM access/sqlite3.c /^#define SQLITE_NOMEM /;" d file: -SQLITE_NOMEM access/sqlite3.h /^#define SQLITE_NOMEM /;" d -SQLITE_NOTADB access/sqlite3.c /^#define SQLITE_NOTADB /;" d file: -SQLITE_NOTADB access/sqlite3.h /^#define SQLITE_NOTADB /;" d -SQLITE_NOTFOUND access/sqlite3.c /^#define SQLITE_NOTFOUND /;" d file: -SQLITE_NOTFOUND access/sqlite3.h /^#define SQLITE_NOTFOUND /;" d -SQLITE_NOTICE access/sqlite3.c /^#define SQLITE_NOTICE /;" d file: -SQLITE_NOTICE_RECOVER_ROLLBACK access/sqlite3.c /^#define SQLITE_NOTICE_RECOVER_ROLLBACK /;" d file: -SQLITE_NOTICE_RECOVER_WAL access/sqlite3.c /^#define SQLITE_NOTICE_RECOVER_WAL /;" d file: -SQLITE_NULL access/sqlite3.c /^#define SQLITE_NULL /;" d file: -SQLITE_NULL access/sqlite3.h /^#define SQLITE_NULL /;" d -SQLITE_NULLEQ access/sqlite3.c /^#define SQLITE_NULLEQ /;" d file: -SQLITE_N_BTREE_META access/sqlite3.c /^#define SQLITE_N_BTREE_META /;" d file: -SQLITE_N_COLCACHE access/sqlite3.c /^# define SQLITE_N_COLCACHE /;" d file: -SQLITE_N_LIMIT access/sqlite3.c /^#define SQLITE_N_LIMIT /;" d file: -SQLITE_NullCallback access/sqlite3.c /^#define SQLITE_NullCallback /;" d file: -SQLITE_OK access/sqlite3.c /^#define SQLITE_OK /;" d file: -SQLITE_OK access/sqlite3.h /^#define SQLITE_OK /;" d -SQLITE_OMIT_DATETIME_FUNCS access/sqlite3.c /^# define SQLITE_OMIT_DATETIME_FUNCS /;" d file: -SQLITE_OMIT_TRACE access/sqlite3.c /^# define SQLITE_OMIT_TRACE /;" d file: -SQLITE_OPEN_AUTOPROXY access/sqlite3.c /^#define SQLITE_OPEN_AUTOPROXY /;" d file: -SQLITE_OPEN_CREATE access/sqlite3.c /^#define SQLITE_OPEN_CREATE /;" d file: -SQLITE_OPEN_CREATE access/sqlite3.h /^#define SQLITE_OPEN_CREATE /;" d -SQLITE_OPEN_DELETEONCLOSE access/sqlite3.c /^#define SQLITE_OPEN_DELETEONCLOSE /;" d file: -SQLITE_OPEN_DELETEONCLOSE access/sqlite3.h /^#define SQLITE_OPEN_DELETEONCLOSE /;" d -SQLITE_OPEN_EXCLUSIVE access/sqlite3.c /^#define SQLITE_OPEN_EXCLUSIVE /;" d file: -SQLITE_OPEN_EXCLUSIVE access/sqlite3.h /^#define SQLITE_OPEN_EXCLUSIVE /;" d -SQLITE_OPEN_FULLMUTEX access/sqlite3.c /^#define SQLITE_OPEN_FULLMUTEX /;" d file: -SQLITE_OPEN_FULLMUTEX access/sqlite3.h /^#define SQLITE_OPEN_FULLMUTEX /;" d -SQLITE_OPEN_MAIN_DB access/sqlite3.c /^#define SQLITE_OPEN_MAIN_DB /;" d file: -SQLITE_OPEN_MAIN_DB access/sqlite3.h /^#define SQLITE_OPEN_MAIN_DB /;" d -SQLITE_OPEN_MAIN_JOURNAL access/sqlite3.c /^#define SQLITE_OPEN_MAIN_JOURNAL /;" d file: -SQLITE_OPEN_MAIN_JOURNAL access/sqlite3.h /^#define SQLITE_OPEN_MAIN_JOURNAL /;" d -SQLITE_OPEN_MASTER_JOURNAL access/sqlite3.c /^#define SQLITE_OPEN_MASTER_JOURNAL /;" d file: -SQLITE_OPEN_MASTER_JOURNAL access/sqlite3.h /^#define SQLITE_OPEN_MASTER_JOURNAL /;" d -SQLITE_OPEN_MEMORY access/sqlite3.c /^#define SQLITE_OPEN_MEMORY /;" d file: -SQLITE_OPEN_NOMUTEX access/sqlite3.c /^#define SQLITE_OPEN_NOMUTEX /;" d file: -SQLITE_OPEN_NOMUTEX access/sqlite3.h /^#define SQLITE_OPEN_NOMUTEX /;" d -SQLITE_OPEN_PRIVATECACHE access/sqlite3.c /^#define SQLITE_OPEN_PRIVATECACHE /;" d file: -SQLITE_OPEN_READONLY access/sqlite3.c /^#define SQLITE_OPEN_READONLY /;" d file: -SQLITE_OPEN_READONLY access/sqlite3.h /^#define SQLITE_OPEN_READONLY /;" d -SQLITE_OPEN_READWRITE access/sqlite3.c /^#define SQLITE_OPEN_READWRITE /;" d file: -SQLITE_OPEN_READWRITE access/sqlite3.h /^#define SQLITE_OPEN_READWRITE /;" d -SQLITE_OPEN_SHAREDCACHE access/sqlite3.c /^#define SQLITE_OPEN_SHAREDCACHE /;" d file: -SQLITE_OPEN_SUBJOURNAL access/sqlite3.c /^#define SQLITE_OPEN_SUBJOURNAL /;" d file: -SQLITE_OPEN_SUBJOURNAL access/sqlite3.h /^#define SQLITE_OPEN_SUBJOURNAL /;" d -SQLITE_OPEN_TEMP_DB access/sqlite3.c /^#define SQLITE_OPEN_TEMP_DB /;" d file: -SQLITE_OPEN_TEMP_DB access/sqlite3.h /^#define SQLITE_OPEN_TEMP_DB /;" d -SQLITE_OPEN_TEMP_JOURNAL access/sqlite3.c /^#define SQLITE_OPEN_TEMP_JOURNAL /;" d file: -SQLITE_OPEN_TEMP_JOURNAL access/sqlite3.h /^#define SQLITE_OPEN_TEMP_JOURNAL /;" d -SQLITE_OPEN_TRANSIENT_DB access/sqlite3.c /^#define SQLITE_OPEN_TRANSIENT_DB /;" d file: -SQLITE_OPEN_TRANSIENT_DB access/sqlite3.h /^#define SQLITE_OPEN_TRANSIENT_DB /;" d -SQLITE_OPEN_URI access/sqlite3.c /^#define SQLITE_OPEN_URI /;" d file: -SQLITE_OPEN_WAL access/sqlite3.c /^#define SQLITE_OPEN_WAL /;" d file: -SQLITE_OS_OTHER access/sqlite3.c /^# define SQLITE_OS_OTHER /;" d file: -SQLITE_OS_UNIX access/sqlite3.c /^# define SQLITE_OS_UNIX /;" d file: -SQLITE_OS_UNIX access/sqlite3.c /^# define SQLITE_OS_UNIX /;" d file: -SQLITE_OS_UNIX access/sqlite3.c /^# define SQLITE_OS_UNIX /;" d file: -SQLITE_OS_WIN access/sqlite3.c /^# define SQLITE_OS_WIN /;" d file: -SQLITE_OS_WIN access/sqlite3.c /^# define SQLITE_OS_WIN /;" d file: -SQLITE_OS_WIN access/sqlite3.c /^# define SQLITE_OS_WIN /;" d file: -SQLITE_OS_WINCE access/sqlite3.c /^# define SQLITE_OS_WINCE /;" d file: -SQLITE_OS_WINNT access/sqlite3.c /^# define SQLITE_OS_WINNT /;" d file: -SQLITE_OS_WINRT access/sqlite3.c /^# define SQLITE_OS_WINRT /;" d file: -SQLITE_OmitNoopJoin access/sqlite3.c /^#define SQLITE_OmitNoopJoin /;" d file: -SQLITE_OrderByIdxJoin access/sqlite3.c /^#define SQLITE_OrderByIdxJoin /;" d file: -SQLITE_PERM access/sqlite3.c /^#define SQLITE_PERM /;" d file: -SQLITE_PERM access/sqlite3.h /^#define SQLITE_PERM /;" d -SQLITE_POWERSAFE_OVERWRITE access/sqlite3.c /^# define SQLITE_POWERSAFE_OVERWRITE /;" d file: -SQLITE_PRAGMA access/sqlite3.c /^#define SQLITE_PRAGMA /;" d file: -SQLITE_PRAGMA access/sqlite3.h /^#define SQLITE_PRAGMA /;" d -SQLITE_PRINTF_INTERNAL access/sqlite3.c /^#define SQLITE_PRINTF_INTERNAL /;" d file: -SQLITE_PRINTF_SQLFUNC access/sqlite3.c /^#define SQLITE_PRINTF_SQLFUNC /;" d file: -SQLITE_PRINT_BUF_SIZE access/sqlite3.c /^# define SQLITE_PRINT_BUF_SIZE /;" d file: -SQLITE_PRIVATE access/sqlite3.c /^# define SQLITE_PRIVATE /;" d file: -SQLITE_PROTOCOL access/sqlite3.c /^#define SQLITE_PROTOCOL /;" d file: -SQLITE_PROTOCOL access/sqlite3.h /^#define SQLITE_PROTOCOL /;" d -SQLITE_PTR_TO_INT access/sqlite3.c /^# define SQLITE_PTR_TO_INT(/;" d file: signature:(X) -SQLITE_PreferBuiltin access/sqlite3.c /^#define SQLITE_PreferBuiltin /;" d file: -SQLITE_QueryFlattener access/sqlite3.c /^#define SQLITE_QueryFlattener /;" d file: -SQLITE_QueryOnly access/sqlite3.c /^#define SQLITE_QueryOnly /;" d file: -SQLITE_RANGE access/sqlite3.c /^#define SQLITE_RANGE /;" d file: -SQLITE_RANGE access/sqlite3.h /^#define SQLITE_RANGE /;" d -SQLITE_READ access/sqlite3.c /^#define SQLITE_READ /;" d file: -SQLITE_READ access/sqlite3.h /^#define SQLITE_READ /;" d -SQLITE_READONLY access/sqlite3.c /^#define SQLITE_READONLY /;" d file: -SQLITE_READONLY access/sqlite3.h /^#define SQLITE_READONLY /;" d -SQLITE_READONLY_CANTLOCK access/sqlite3.c /^#define SQLITE_READONLY_CANTLOCK /;" d file: -SQLITE_READONLY_DBMOVED access/sqlite3.c /^#define SQLITE_READONLY_DBMOVED /;" d file: -SQLITE_READONLY_RECOVERY access/sqlite3.c /^#define SQLITE_READONLY_RECOVERY /;" d file: -SQLITE_READONLY_ROLLBACK access/sqlite3.c /^#define SQLITE_READONLY_ROLLBACK /;" d file: -SQLITE_REALLOC access/sqlite3.c /^#define SQLITE_REALLOC(/;" d file: signature:(x,y) -SQLITE_RECURSIVE access/sqlite3.c /^#define SQLITE_RECURSIVE /;" d file: -SQLITE_REINDEX access/sqlite3.c /^#define SQLITE_REINDEX /;" d file: -SQLITE_REINDEX access/sqlite3.h /^#define SQLITE_REINDEX /;" d -SQLITE_REPLACE access/sqlite3.c /^#define SQLITE_REPLACE /;" d file: -SQLITE_ROLLBACK access/sqlite3.c /^#define SQLITE_ROLLBACK /;" d file: -SQLITE_ROW access/sqlite3.c /^#define SQLITE_ROW /;" d file: -SQLITE_ROW access/sqlite3.h /^#define SQLITE_ROW /;" d -SQLITE_ReadUncommitted access/sqlite3.c /^#define SQLITE_ReadUncommitted /;" d file: -SQLITE_RecTriggers access/sqlite3.c /^#define SQLITE_RecTriggers /;" d file: -SQLITE_RecoveryMode access/sqlite3.c /^#define SQLITE_RecoveryMode /;" d file: -SQLITE_ReverseOrder access/sqlite3.c /^#define SQLITE_ReverseOrder /;" d file: -SQLITE_SAVEPOINT access/sqlite3.c /^#define SQLITE_SAVEPOINT /;" d file: -SQLITE_SCHEMA access/sqlite3.c /^#define SQLITE_SCHEMA /;" d file: -SQLITE_SCHEMA access/sqlite3.h /^#define SQLITE_SCHEMA /;" d -SQLITE_SELECT access/sqlite3.c /^#define SQLITE_SELECT /;" d file: -SQLITE_SELECT access/sqlite3.h /^#define SQLITE_SELECT /;" d -SQLITE_SET_LOCKPROXYFILE access/sqlite3.c /^#define SQLITE_SET_LOCKPROXYFILE /;" d file: -SQLITE_SHM_EXCLUSIVE access/sqlite3.c /^#define SQLITE_SHM_EXCLUSIVE /;" d file: -SQLITE_SHM_LOCK access/sqlite3.c /^#define SQLITE_SHM_LOCK /;" d file: -SQLITE_SHM_NLOCK access/sqlite3.c /^#define SQLITE_SHM_NLOCK /;" d file: -SQLITE_SHM_SHARED access/sqlite3.c /^#define SQLITE_SHM_SHARED /;" d file: -SQLITE_SHM_UNLOCK access/sqlite3.c /^#define SQLITE_SHM_UNLOCK /;" d file: -SQLITE_SKIP_UTF8 access/sqlite3.c /^#define SQLITE_SKIP_UTF8(/;" d file: signature:(zIn) -SQLITE_SOURCE_ID access/sqlite3.c /^#define SQLITE_SOURCE_ID /;" d file: -SQLITE_SO_ASC access/sqlite3.c /^#define SQLITE_SO_ASC /;" d file: -SQLITE_SO_DESC access/sqlite3.c /^#define SQLITE_SO_DESC /;" d file: -SQLITE_STATIC access/sqlite3.c /^#define SQLITE_STATIC /;" d file: -SQLITE_STATIC access/sqlite3.h /^#define SQLITE_STATIC /;" d -SQLITE_STATUS_MALLOC_COUNT access/sqlite3.c /^#define SQLITE_STATUS_MALLOC_COUNT /;" d file: -SQLITE_STATUS_MALLOC_SIZE access/sqlite3.c /^#define SQLITE_STATUS_MALLOC_SIZE /;" d file: -SQLITE_STATUS_MALLOC_SIZE access/sqlite3.h /^#define SQLITE_STATUS_MALLOC_SIZE /;" d -SQLITE_STATUS_MEMORY_USED access/sqlite3.c /^#define SQLITE_STATUS_MEMORY_USED /;" d file: -SQLITE_STATUS_MEMORY_USED access/sqlite3.h /^#define SQLITE_STATUS_MEMORY_USED /;" d -SQLITE_STATUS_PAGECACHE_OVERFLOW access/sqlite3.c /^#define SQLITE_STATUS_PAGECACHE_OVERFLOW /;" d file: -SQLITE_STATUS_PAGECACHE_OVERFLOW access/sqlite3.h /^#define SQLITE_STATUS_PAGECACHE_OVERFLOW /;" d -SQLITE_STATUS_PAGECACHE_SIZE access/sqlite3.c /^#define SQLITE_STATUS_PAGECACHE_SIZE /;" d file: -SQLITE_STATUS_PAGECACHE_SIZE access/sqlite3.h /^#define SQLITE_STATUS_PAGECACHE_SIZE /;" d -SQLITE_STATUS_PAGECACHE_USED access/sqlite3.c /^#define SQLITE_STATUS_PAGECACHE_USED /;" d file: -SQLITE_STATUS_PAGECACHE_USED access/sqlite3.h /^#define SQLITE_STATUS_PAGECACHE_USED /;" d -SQLITE_STATUS_PARSER_STACK access/sqlite3.c /^#define SQLITE_STATUS_PARSER_STACK /;" d file: -SQLITE_STATUS_PARSER_STACK access/sqlite3.h /^#define SQLITE_STATUS_PARSER_STACK /;" d -SQLITE_STATUS_SCRATCH_OVERFLOW access/sqlite3.c /^#define SQLITE_STATUS_SCRATCH_OVERFLOW /;" d file: -SQLITE_STATUS_SCRATCH_OVERFLOW access/sqlite3.h /^#define SQLITE_STATUS_SCRATCH_OVERFLOW /;" d -SQLITE_STATUS_SCRATCH_SIZE access/sqlite3.c /^#define SQLITE_STATUS_SCRATCH_SIZE /;" d file: -SQLITE_STATUS_SCRATCH_SIZE access/sqlite3.h /^#define SQLITE_STATUS_SCRATCH_SIZE /;" d -SQLITE_STATUS_SCRATCH_USED access/sqlite3.c /^#define SQLITE_STATUS_SCRATCH_USED /;" d file: -SQLITE_STATUS_SCRATCH_USED access/sqlite3.h /^#define SQLITE_STATUS_SCRATCH_USED /;" d -SQLITE_STMTSTATUS_AUTOINDEX access/sqlite3.c /^#define SQLITE_STMTSTATUS_AUTOINDEX /;" d file: -SQLITE_STMTSTATUS_FULLSCAN_STEP access/sqlite3.c /^#define SQLITE_STMTSTATUS_FULLSCAN_STEP /;" d file: -SQLITE_STMTSTATUS_SORT access/sqlite3.c /^#define SQLITE_STMTSTATUS_SORT /;" d file: -SQLITE_STMTSTATUS_VM_STEP access/sqlite3.c /^#define SQLITE_STMTSTATUS_VM_STEP /;" d file: -SQLITE_STOREP2 access/sqlite3.c /^#define SQLITE_STOREP2 /;" d file: -SQLITE_SYNC_DATAONLY access/sqlite3.c /^#define SQLITE_SYNC_DATAONLY /;" d file: -SQLITE_SYNC_DATAONLY access/sqlite3.h /^#define SQLITE_SYNC_DATAONLY /;" d -SQLITE_SYNC_FULL access/sqlite3.c /^#define SQLITE_SYNC_FULL /;" d file: -SQLITE_SYNC_FULL access/sqlite3.h /^#define SQLITE_SYNC_FULL /;" d -SQLITE_SYNC_NORMAL access/sqlite3.c /^#define SQLITE_SYNC_NORMAL /;" d file: -SQLITE_SYNC_NORMAL access/sqlite3.h /^#define SQLITE_SYNC_NORMAL /;" d -SQLITE_SYSTEM_MALLOC access/sqlite3.c /^# define SQLITE_SYSTEM_MALLOC /;" d file: -SQLITE_ShortColNames access/sqlite3.c /^#define SQLITE_ShortColNames /;" d file: -SQLITE_SqlTrace access/sqlite3.c /^#define SQLITE_SqlTrace /;" d file: -SQLITE_Stat3 access/sqlite3.c /^#define SQLITE_Stat3 /;" d file: -SQLITE_SubqCoroutine access/sqlite3.c /^#define SQLITE_SubqCoroutine /;" d file: -SQLITE_TEMP_FILE_PREFIX access/sqlite3.c /^# define SQLITE_TEMP_FILE_PREFIX /;" d file: -SQLITE_TEMP_STORE access/sqlite3.c /^# define SQLITE_TEMP_STORE /;" d file: -SQLITE_TEMP_STORE_xc access/sqlite3.c /^# define SQLITE_TEMP_STORE_xc /;" d file: -SQLITE_TESTCTRL_ALWAYS access/sqlite3.c /^#define SQLITE_TESTCTRL_ALWAYS /;" d file: -SQLITE_TESTCTRL_ASSERT access/sqlite3.c /^#define SQLITE_TESTCTRL_ASSERT /;" d file: -SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS access/sqlite3.c /^#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS /;" d file: -SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS access/sqlite3.h /^#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS /;" d -SQLITE_TESTCTRL_BITVEC_TEST access/sqlite3.c /^#define SQLITE_TESTCTRL_BITVEC_TEST /;" d file: -SQLITE_TESTCTRL_BITVEC_TEST access/sqlite3.h /^#define SQLITE_TESTCTRL_BITVEC_TEST /;" d -SQLITE_TESTCTRL_EXPLAIN_STMT access/sqlite3.c /^#define SQLITE_TESTCTRL_EXPLAIN_STMT /;" d file: -SQLITE_TESTCTRL_FAULT_INSTALL access/sqlite3.c /^#define SQLITE_TESTCTRL_FAULT_INSTALL /;" d file: -SQLITE_TESTCTRL_FAULT_INSTALL access/sqlite3.h /^#define SQLITE_TESTCTRL_FAULT_INSTALL /;" d -SQLITE_TESTCTRL_FIRST access/sqlite3.c /^#define SQLITE_TESTCTRL_FIRST /;" d file: -SQLITE_TESTCTRL_ISKEYWORD access/sqlite3.c /^#define SQLITE_TESTCTRL_ISKEYWORD /;" d file: -SQLITE_TESTCTRL_LAST access/sqlite3.c /^#define SQLITE_TESTCTRL_LAST /;" d file: -SQLITE_TESTCTRL_LOCALTIME_FAULT access/sqlite3.c /^#define SQLITE_TESTCTRL_LOCALTIME_FAULT /;" d file: -SQLITE_TESTCTRL_NEVER_CORRUPT access/sqlite3.c /^#define SQLITE_TESTCTRL_NEVER_CORRUPT /;" d file: -SQLITE_TESTCTRL_OPTIMIZATIONS access/sqlite3.c /^#define SQLITE_TESTCTRL_OPTIMIZATIONS /;" d file: -SQLITE_TESTCTRL_PENDING_BYTE access/sqlite3.c /^#define SQLITE_TESTCTRL_PENDING_BYTE /;" d file: -SQLITE_TESTCTRL_PRNG_RESET access/sqlite3.c /^#define SQLITE_TESTCTRL_PRNG_RESET /;" d file: -SQLITE_TESTCTRL_PRNG_RESET access/sqlite3.h /^#define SQLITE_TESTCTRL_PRNG_RESET /;" d -SQLITE_TESTCTRL_PRNG_RESTORE access/sqlite3.c /^#define SQLITE_TESTCTRL_PRNG_RESTORE /;" d file: -SQLITE_TESTCTRL_PRNG_RESTORE access/sqlite3.h /^#define SQLITE_TESTCTRL_PRNG_RESTORE /;" d -SQLITE_TESTCTRL_PRNG_SAVE access/sqlite3.c /^#define SQLITE_TESTCTRL_PRNG_SAVE /;" d file: -SQLITE_TESTCTRL_PRNG_SAVE access/sqlite3.h /^#define SQLITE_TESTCTRL_PRNG_SAVE /;" d -SQLITE_TESTCTRL_RESERVE access/sqlite3.c /^#define SQLITE_TESTCTRL_RESERVE /;" d file: -SQLITE_TESTCTRL_SCRATCHMALLOC access/sqlite3.c /^#define SQLITE_TESTCTRL_SCRATCHMALLOC /;" d file: -SQLITE_TEXT access/sqlite3.c /^# define SQLITE_TEXT /;" d file: -SQLITE_TEXT access/sqlite3.h /^#define SQLITE_TEXT /;" d -SQLITE_THREADSAFE access/sqlite3.c /^# define SQLITE_THREADSAFE /;" d file: -SQLITE_TOOBIG access/sqlite3.c /^#define SQLITE_TOOBIG /;" d file: -SQLITE_TOOBIG access/sqlite3.h /^#define SQLITE_TOOBIG /;" d -SQLITE_TRANSACTION access/sqlite3.c /^#define SQLITE_TRANSACTION /;" d file: -SQLITE_TRANSACTION access/sqlite3.h /^#define SQLITE_TRANSACTION /;" d -SQLITE_TRANSIENT access/sqlite3.c /^#define SQLITE_TRANSIENT /;" d file: -SQLITE_TRANSIENT access/sqlite3.h /^#define SQLITE_TRANSIENT /;" d -SQLITE_Transitive access/sqlite3.c /^#define SQLITE_Transitive /;" d file: -SQLITE_UNIX_THREADS access/sqlite3.c /^# define SQLITE_UNIX_THREADS /;" d file: -SQLITE_UPDATE access/sqlite3.c /^#define SQLITE_UPDATE /;" d file: -SQLITE_UPDATE access/sqlite3.h /^#define SQLITE_UPDATE /;" d -SQLITE_USE_MALLOC_H access/sqlite3.c /^# define SQLITE_USE_MALLOC_H$/;" d file: -SQLITE_USE_MALLOC_USABLE_SIZE access/sqlite3.c /^# define SQLITE_USE_MALLOC_USABLE_SIZE$/;" d file: -SQLITE_USE_MSIZE access/sqlite3.c /^# define SQLITE_USE_MSIZE$/;" d file: -SQLITE_USE_URI access/sqlite3.c /^# define SQLITE_USE_URI /;" d file: -SQLITE_UTF16 access/sqlite3.c /^#define SQLITE_UTF16 /;" d file: -SQLITE_UTF16 access/sqlite3.h /^#define SQLITE_UTF16 /;" d -SQLITE_UTF16BE access/sqlite3.c /^#define SQLITE_UTF16BE /;" d file: -SQLITE_UTF16BE access/sqlite3.h /^#define SQLITE_UTF16BE /;" d -SQLITE_UTF16LE access/sqlite3.c /^#define SQLITE_UTF16LE /;" d file: -SQLITE_UTF16LE access/sqlite3.h /^#define SQLITE_UTF16LE /;" d -SQLITE_UTF16NATIVE access/sqlite3.c /^# define SQLITE_UTF16NATIVE /;" d file: -SQLITE_UTF16_ALIGNED access/sqlite3.c /^#define SQLITE_UTF16_ALIGNED /;" d file: -SQLITE_UTF16_ALIGNED access/sqlite3.h /^#define SQLITE_UTF16_ALIGNED /;" d -SQLITE_UTF8 access/sqlite3.c /^#define SQLITE_UTF8 /;" d file: -SQLITE_UTF8 access/sqlite3.h /^#define SQLITE_UTF8 /;" d -SQLITE_VERSION access/sqlite3.c /^#define SQLITE_VERSION /;" d file: -SQLITE_VERSION access/sqlite3.h /^#define SQLITE_VERSION /;" d -SQLITE_VERSION_NUMBER access/sqlite3.c /^#define SQLITE_VERSION_NUMBER /;" d file: -SQLITE_VERSION_NUMBER access/sqlite3.h /^#define SQLITE_VERSION_NUMBER /;" d -SQLITE_VTAB_CONSTRAINT_SUPPORT access/sqlite3.c /^#define SQLITE_VTAB_CONSTRAINT_SUPPORT /;" d file: -SQLITE_VdbeAddopTrace access/sqlite3.c /^#define SQLITE_VdbeAddopTrace /;" d file: -SQLITE_VdbeEQP access/sqlite3.c /^#define SQLITE_VdbeEQP /;" d file: -SQLITE_VdbeListing access/sqlite3.c /^#define SQLITE_VdbeListing /;" d file: -SQLITE_VdbeTrace access/sqlite3.c /^#define SQLITE_VdbeTrace /;" d file: -SQLITE_W32_MUTEX_INITIALIZER access/sqlite3.c /^#define SQLITE_W32_MUTEX_INITIALIZER /;" d file: -SQLITE_WARNING access/sqlite3.c /^#define SQLITE_WARNING /;" d file: -SQLITE_WARNING_AUTOINDEX access/sqlite3.c /^#define SQLITE_WARNING_AUTOINDEX /;" d file: -SQLITE_WSD access/sqlite3.c /^ #define SQLITE_WSD /;" d file: -SQLITE_WriteSchema access/sqlite3.c /^#define SQLITE_WriteSchema /;" d file: -SRT_Coroutine access/sqlite3.c /^#define SRT_Coroutine /;" d file: -SRT_Discard access/sqlite3.c /^#define SRT_Discard /;" d file: -SRT_DistQueue access/sqlite3.c /^#define SRT_DistQueue /;" d file: -SRT_DistTable access/sqlite3.c /^#define SRT_DistTable /;" d file: -SRT_EphemTab access/sqlite3.c /^#define SRT_EphemTab /;" d file: -SRT_Except access/sqlite3.c /^#define SRT_Except /;" d file: -SRT_Exists access/sqlite3.c /^#define SRT_Exists /;" d file: -SRT_Mem access/sqlite3.c /^#define SRT_Mem /;" d file: -SRT_Output access/sqlite3.c /^#define SRT_Output /;" d file: -SRT_Queue access/sqlite3.c /^#define SRT_Queue /;" d file: -SRT_Set access/sqlite3.c /^#define SRT_Set /;" d file: -SRT_Table access/sqlite3.c /^#define SRT_Table /;" d file: -SRT_Union access/sqlite3.c /^#define SRT_Union /;" d file: -SSL_ALERT_LEVEL_FATAL nettls/nettls/compat-1.3.h /^#define SSL_ALERT_LEVEL_FATAL /;" d -SSL_ALERT_LEVEL_WARNING nettls/nettls/compat-1.3.h /^#define SSL_ALERT_LEVEL_WARNING /;" d -SSL_ALERT_MSG_ACCESS_DENIED nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_ACCESS_DENIED /;" d -SSL_ALERT_MSG_BAD_CERT nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_BAD_CERT /;" d -SSL_ALERT_MSG_BAD_RECORD_MAC nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_BAD_RECORD_MAC /;" d -SSL_ALERT_MSG_CERT_EXPIRED nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_CERT_EXPIRED /;" d -SSL_ALERT_MSG_CERT_REVOKED nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_CERT_REVOKED /;" d -SSL_ALERT_MSG_CERT_UNKNOWN nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_CERT_UNKNOWN /;" d -SSL_ALERT_MSG_CLOSE_NOTIFY nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_CLOSE_NOTIFY /;" d -SSL_ALERT_MSG_DECODE_ERROR nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_DECODE_ERROR /;" d -SSL_ALERT_MSG_DECOMPRESSION_FAILURE nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_DECOMPRESSION_FAILURE /;" d -SSL_ALERT_MSG_DECRYPTION_FAILED nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_DECRYPTION_FAILED /;" d -SSL_ALERT_MSG_DECRYPT_ERROR nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_DECRYPT_ERROR /;" d -SSL_ALERT_MSG_EXPORT_RESTRICTION nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_EXPORT_RESTRICTION /;" d -SSL_ALERT_MSG_HANDSHAKE_FAILURE nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_HANDSHAKE_FAILURE /;" d -SSL_ALERT_MSG_ILLEGAL_PARAMETER nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_ILLEGAL_PARAMETER /;" d -SSL_ALERT_MSG_INAPROPRIATE_FALLBACK nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_INAPROPRIATE_FALLBACK /;" d -SSL_ALERT_MSG_INSUFFICIENT_SECURITY nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_INSUFFICIENT_SECURITY /;" d -SSL_ALERT_MSG_INTERNAL_ERROR nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_INTERNAL_ERROR /;" d -SSL_ALERT_MSG_NO_APPLICATION_PROTOCOL nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_NO_APPLICATION_PROTOCOL /;" d -SSL_ALERT_MSG_NO_CERT nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_NO_CERT /;" d -SSL_ALERT_MSG_NO_RENEGOTIATION nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_NO_RENEGOTIATION /;" d -SSL_ALERT_MSG_PROTOCOL_VERSION nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_PROTOCOL_VERSION /;" d -SSL_ALERT_MSG_RECORD_OVERFLOW nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_RECORD_OVERFLOW /;" d -SSL_ALERT_MSG_UNEXPECTED_MESSAGE nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_UNEXPECTED_MESSAGE /;" d -SSL_ALERT_MSG_UNKNOWN_CA nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_UNKNOWN_CA /;" d -SSL_ALERT_MSG_UNKNOWN_PSK_IDENTITY nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_UNKNOWN_PSK_IDENTITY /;" d -SSL_ALERT_MSG_UNRECOGNIZED_NAME nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_UNRECOGNIZED_NAME /;" d -SSL_ALERT_MSG_UNSUPPORTED_CERT nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_UNSUPPORTED_CERT /;" d -SSL_ALERT_MSG_UNSUPPORTED_EXT nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_UNSUPPORTED_EXT /;" d -SSL_ALERT_MSG_USER_CANCELED nettls/nettls/compat-1.3.h /^#define SSL_ALERT_MSG_USER_CANCELED /;" d -SSL_ANTI_REPLAY_DISABLED nettls/nettls/compat-1.3.h /^#define SSL_ANTI_REPLAY_DISABLED /;" d -SSL_ANTI_REPLAY_ENABLED nettls/nettls/compat-1.3.h /^#define SSL_ANTI_REPLAY_ENABLED /;" d -SSL_ARC4_DISABLED nettls/nettls/compat-1.3.h /^#define SSL_ARC4_DISABLED /;" d -SSL_ARC4_ENABLED nettls/nettls/compat-1.3.h /^#define SSL_ARC4_ENABLED /;" d -SSL_BASE extensions/include/io/isocket.h /^#define SSL_BASE /;" d -SSL_BUFFER_LEN nettls/nettls/compat-1.3.h /^#define SSL_BUFFER_LEN /;" d -SSL_CACHE_DEFAULT_MAX_ENTRIES nettls/nettls/compat-1.3.h /^#define SSL_CACHE_DEFAULT_MAX_ENTRIES /;" d -SSL_CACHE_DEFAULT_TIMEOUT nettls/nettls/compat-1.3.h /^#define SSL_CACHE_DEFAULT_TIMEOUT /;" d -SSL_CBC_RECORD_SPLITTING_DISABLED nettls/nettls/compat-1.3.h /^#define SSL_CBC_RECORD_SPLITTING_DISABLED /;" d -SSL_CBC_RECORD_SPLITTING_ENABLED nettls/nettls/compat-1.3.h /^#define SSL_CBC_RECORD_SPLITTING_ENABLED /;" d -SSL_CERTIFICATE_REQUEST nettls/nettls/compat-1.3.h /^#define SSL_CERTIFICATE_REQUEST /;" d -SSL_CERTIFICATE_VERIFY nettls/nettls/compat-1.3.h /^#define SSL_CERTIFICATE_VERIFY /;" d -SSL_CERT_TYPE_ECDSA_SIGN nettls/nettls/compat-1.3.h /^#define SSL_CERT_TYPE_ECDSA_SIGN /;" d -SSL_CERT_TYPE_RSA_SIGN nettls/nettls/compat-1.3.h /^#define SSL_CERT_TYPE_RSA_SIGN /;" d -SSL_CHANNEL_INBOUND nettls/nettls/compat-1.3.h /^#define SSL_CHANNEL_INBOUND /;" d -SSL_CHANNEL_OUTBOUND nettls/nettls/compat-1.3.h /^#define SSL_CHANNEL_OUTBOUND /;" d -SSL_CIPHERSUITES nettls/nettls/compat-1.3.h /^#define SSL_CIPHERSUITES /;" d -SSL_CLIENT_CERTIFICATE nettls/nettls/compat-1.3.h /^#define SSL_CLIENT_CERTIFICATE /;" d -SSL_CLIENT_CHANGE_CIPHER_SPEC nettls/nettls/compat-1.3.h /^#define SSL_CLIENT_CHANGE_CIPHER_SPEC /;" d -SSL_CLIENT_FINISHED nettls/nettls/compat-1.3.h /^#define SSL_CLIENT_FINISHED /;" d -SSL_CLIENT_HELLO nettls/nettls/compat-1.3.h /^#define SSL_CLIENT_HELLO /;" d -SSL_CLIENT_KEY_EXCHANGE nettls/nettls/compat-1.3.h /^#define SSL_CLIENT_KEY_EXCHANGE /;" d -SSL_COMPRESSION_ADD nettls/nettls/compat-1.3.h /^#define SSL_COMPRESSION_ADD /;" d -SSL_COMPRESS_DEFLATE nettls/nettls/compat-1.3.h /^#define SSL_COMPRESS_DEFLATE /;" d -SSL_COMPRESS_NULL nettls/nettls/compat-1.3.h /^#define SSL_COMPRESS_NULL /;" d -SSL_DEBUG_BUF nettls/nettls/compat-1.3.h /^#define SSL_DEBUG_BUF /;" d -SSL_DEBUG_CRT nettls/nettls/compat-1.3.h /^#define SSL_DEBUG_CRT /;" d -SSL_DEBUG_ECP nettls/nettls/compat-1.3.h /^#define SSL_DEBUG_ECP /;" d -SSL_DEBUG_MPI nettls/nettls/compat-1.3.h /^#define SSL_DEBUG_MPI /;" d -SSL_DEBUG_MSG nettls/nettls/compat-1.3.h /^#define SSL_DEBUG_MSG /;" d -SSL_DEBUG_RET nettls/nettls/compat-1.3.h /^#define SSL_DEBUG_RET /;" d -SSL_DEFAULT_TICKET_LIFETIME nettls/nettls/compat-1.3.h /^#define SSL_DEFAULT_TICKET_LIFETIME /;" d -SSL_DONT_FORCE_FLUSH nettls/ssl/ssl_tls.c /^#define SSL_DONT_FORCE_FLUSH /;" d file: -SSL_DTLS_TIMEOUT_DFL_MAX nettls/nettls/compat-1.3.h /^#define SSL_DTLS_TIMEOUT_DFL_MAX /;" d -SSL_DTLS_TIMEOUT_DFL_MIN nettls/nettls/compat-1.3.h /^#define SSL_DTLS_TIMEOUT_DFL_MIN /;" d -SSL_EMPTY_RENEGOTIATION_INFO nettls/nettls/compat-1.3.h /^#define SSL_EMPTY_RENEGOTIATION_INFO /;" d -SSL_ETM_DISABLED nettls/nettls/compat-1.3.h /^#define SSL_ETM_DISABLED /;" d -SSL_ETM_ENABLED nettls/nettls/compat-1.3.h /^#define SSL_ETM_ENABLED /;" d -SSL_EXTENDED_MS_DISABLED nettls/nettls/compat-1.3.h /^#define SSL_EXTENDED_MS_DISABLED /;" d -SSL_EXTENDED_MS_ENABLED nettls/nettls/compat-1.3.h /^#define SSL_EXTENDED_MS_ENABLED /;" d -SSL_FALLBACK_SCSV nettls/nettls/compat-1.3.h /^#define SSL_FALLBACK_SCSV /;" d -SSL_FLUSH_BUFFERS nettls/nettls/compat-1.3.h /^#define SSL_FLUSH_BUFFERS /;" d -SSL_FORCE_FLUSH nettls/ssl/ssl_tls.c /^#define SSL_FORCE_FLUSH /;" d file: -SSL_HANDSHAKE_OVER nettls/nettls/compat-1.3.h /^#define SSL_HANDSHAKE_OVER /;" d -SSL_HANDSHAKE_WRAPUP nettls/nettls/compat-1.3.h /^#define SSL_HANDSHAKE_WRAPUP /;" d -SSL_HASH_MD5 nettls/nettls/compat-1.3.h /^#define SSL_HASH_MD5 /;" d -SSL_HASH_NONE nettls/nettls/compat-1.3.h /^#define SSL_HASH_NONE /;" d -SSL_HASH_SHA1 nettls/nettls/compat-1.3.h /^#define SSL_HASH_SHA1 /;" d -SSL_HASH_SHA224 nettls/nettls/compat-1.3.h /^#define SSL_HASH_SHA224 /;" d -SSL_HASH_SHA256 nettls/nettls/compat-1.3.h /^#define SSL_HASH_SHA256 /;" d -SSL_HASH_SHA384 nettls/nettls/compat-1.3.h /^#define SSL_HASH_SHA384 /;" d -SSL_HASH_SHA512 nettls/nettls/compat-1.3.h /^#define SSL_HASH_SHA512 /;" d -SSL_HELLO_REQUEST nettls/nettls/compat-1.3.h /^#define SSL_HELLO_REQUEST /;" d -SSL_HS_CERTIFICATE nettls/nettls/compat-1.3.h /^#define SSL_HS_CERTIFICATE /;" d -SSL_HS_CERTIFICATE_REQUEST nettls/nettls/compat-1.3.h /^#define SSL_HS_CERTIFICATE_REQUEST /;" d -SSL_HS_CERTIFICATE_VERIFY nettls/nettls/compat-1.3.h /^#define SSL_HS_CERTIFICATE_VERIFY /;" d -SSL_HS_CLIENT_HELLO nettls/nettls/compat-1.3.h /^#define SSL_HS_CLIENT_HELLO /;" d -SSL_HS_CLIENT_KEY_EXCHANGE nettls/nettls/compat-1.3.h /^#define SSL_HS_CLIENT_KEY_EXCHANGE /;" d -SSL_HS_FINISHED nettls/nettls/compat-1.3.h /^#define SSL_HS_FINISHED /;" d -SSL_HS_HELLO_REQUEST nettls/nettls/compat-1.3.h /^#define SSL_HS_HELLO_REQUEST /;" d -SSL_HS_HELLO_VERIFY_REQUEST nettls/nettls/compat-1.3.h /^#define SSL_HS_HELLO_VERIFY_REQUEST /;" d -SSL_HS_NEW_SESSION_TICKET nettls/nettls/compat-1.3.h /^#define SSL_HS_NEW_SESSION_TICKET /;" d -SSL_HS_SERVER_HELLO nettls/nettls/compat-1.3.h /^#define SSL_HS_SERVER_HELLO /;" d -SSL_HS_SERVER_HELLO_DONE nettls/nettls/compat-1.3.h /^#define SSL_HS_SERVER_HELLO_DONE /;" d -SSL_HS_SERVER_KEY_EXCHANGE nettls/nettls/compat-1.3.h /^#define SSL_HS_SERVER_KEY_EXCHANGE /;" d -SSL_INITIAL_HANDSHAKE nettls/nettls/compat-1.3.h /^#define SSL_INITIAL_HANDSHAKE /;" d -SSL_IS_CLIENT nettls/nettls/compat-1.3.h /^#define SSL_IS_CLIENT /;" d -SSL_IS_FALLBACK nettls/nettls/compat-1.3.h /^#define SSL_IS_FALLBACK /;" d -SSL_IS_NOT_FALLBACK nettls/nettls/compat-1.3.h /^#define SSL_IS_NOT_FALLBACK /;" d -SSL_IS_SERVER nettls/nettls/compat-1.3.h /^#define SSL_IS_SERVER /;" d -SSL_LEGACY_ALLOW_RENEGOTIATION nettls/nettls/compat-1.3.h /^#define SSL_LEGACY_ALLOW_RENEGOTIATION /;" d -SSL_LEGACY_BREAK_HANDSHAKE nettls/nettls/compat-1.3.h /^#define SSL_LEGACY_BREAK_HANDSHAKE /;" d -SSL_LEGACY_NO_RENEGOTIATION nettls/nettls/compat-1.3.h /^#define SSL_LEGACY_NO_RENEGOTIATION /;" d -SSL_LEGACY_RENEGOTIATION nettls/nettls/compat-1.3.h /^#define SSL_LEGACY_RENEGOTIATION /;" d -SSL_MAC_ADD nettls/nettls/compat-1.3.h /^#define SSL_MAC_ADD /;" d -SSL_MAC_MAX_BYTES nettls/ssl/ssl_tls.c /^#define SSL_MAC_MAX_BYTES /;" d file: -SSL_MAJOR_VERSION_3 nettls/nettls/compat-1.3.h /^#define SSL_MAJOR_VERSION_3 /;" d -SSL_MAX_CONTENT_LEN nettls/nettls/compat-1.3.h /^#define SSL_MAX_CONTENT_LEN /;" d -SSL_MAX_FRAG_LEN_1024 nettls/nettls/compat-1.3.h /^#define SSL_MAX_FRAG_LEN_1024 /;" d -SSL_MAX_FRAG_LEN_2048 nettls/nettls/compat-1.3.h /^#define SSL_MAX_FRAG_LEN_2048 /;" d -SSL_MAX_FRAG_LEN_4096 nettls/nettls/compat-1.3.h /^#define SSL_MAX_FRAG_LEN_4096 /;" d -SSL_MAX_FRAG_LEN_512 nettls/nettls/compat-1.3.h /^#define SSL_MAX_FRAG_LEN_512 /;" d -SSL_MAX_FRAG_LEN_INVALID nettls/nettls/compat-1.3.h /^#define SSL_MAX_FRAG_LEN_INVALID /;" d -SSL_MAX_FRAG_LEN_NONE nettls/nettls/compat-1.3.h /^#define SSL_MAX_FRAG_LEN_NONE /;" d -SSL_MAX_HASH_LEN nettls/ssl/ssl_tls.c /^#define SSL_MAX_HASH_LEN /;" d file: -SSL_MAX_MAJOR_VERSION nettls/nettls/compat-1.3.h /^#define SSL_MAX_MAJOR_VERSION /;" d -SSL_MAX_MINOR_VERSION nettls/nettls/compat-1.3.h /^#define SSL_MAX_MINOR_VERSION /;" d -SSL_MINOR_VERSION_0 nettls/nettls/compat-1.3.h /^#define SSL_MINOR_VERSION_0 /;" d -SSL_MINOR_VERSION_1 nettls/nettls/compat-1.3.h /^#define SSL_MINOR_VERSION_1 /;" d -SSL_MINOR_VERSION_2 nettls/nettls/compat-1.3.h /^#define SSL_MINOR_VERSION_2 /;" d -SSL_MINOR_VERSION_3 nettls/nettls/compat-1.3.h /^#define SSL_MINOR_VERSION_3 /;" d -SSL_MIN_MAJOR_VERSION nettls/nettls/compat-1.3.h /^#define SSL_MIN_MAJOR_VERSION /;" d -SSL_MIN_MINOR_VERSION nettls/nettls/compat-1.3.h /^#define SSL_MIN_MINOR_VERSION /;" d -SSL_MSG_ALERT nettls/nettls/compat-1.3.h /^#define SSL_MSG_ALERT /;" d -SSL_MSG_APPLICATION_DATA nettls/nettls/compat-1.3.h /^#define SSL_MSG_APPLICATION_DATA /;" d -SSL_MSG_CHANGE_CIPHER_SPEC nettls/nettls/compat-1.3.h /^#define SSL_MSG_CHANGE_CIPHER_SPEC /;" d -SSL_MSG_HANDSHAKE nettls/nettls/compat-1.3.h /^#define SSL_MSG_HANDSHAKE /;" d -SSL_PADDING_ADD nettls/nettls/compat-1.3.h /^#define SSL_PADDING_ADD /;" d -SSL_RENEGOTIATION nettls/nettls/compat-1.3.h /^#define SSL_RENEGOTIATION /;" d -SSL_RENEGOTIATION_DISABLED nettls/nettls/compat-1.3.h /^#define SSL_RENEGOTIATION_DISABLED /;" d -SSL_RENEGOTIATION_DONE nettls/nettls/compat-1.3.h /^#define SSL_RENEGOTIATION_DONE /;" d -SSL_RENEGOTIATION_ENABLED nettls/nettls/compat-1.3.h /^#define SSL_RENEGOTIATION_ENABLED /;" d -SSL_RENEGOTIATION_NOT_ENFORCED nettls/nettls/compat-1.3.h /^#define SSL_RENEGOTIATION_NOT_ENFORCED /;" d -SSL_RENEGOTIATION_PENDING nettls/nettls/compat-1.3.h /^#define SSL_RENEGOTIATION_PENDING /;" d -SSL_RENEGO_MAX_RECORDS_DEFAULT nettls/nettls/compat-1.3.h /^#define SSL_RENEGO_MAX_RECORDS_DEFAULT /;" d -SSL_RETRANS_FINISHED nettls/nettls/compat-1.3.h /^#define SSL_RETRANS_FINISHED /;" d -SSL_RETRANS_PREPARING nettls/nettls/compat-1.3.h /^#define SSL_RETRANS_PREPARING /;" d -SSL_RETRANS_SENDING nettls/nettls/compat-1.3.h /^#define SSL_RETRANS_SENDING /;" d -SSL_RETRANS_WAITING nettls/nettls/compat-1.3.h /^#define SSL_RETRANS_WAITING /;" d -SSL_SECURE_RENEGOTIATION nettls/nettls/compat-1.3.h /^#define SSL_SECURE_RENEGOTIATION /;" d -SSL_SERVER_CERTIFICATE nettls/nettls/compat-1.3.h /^#define SSL_SERVER_CERTIFICATE /;" d -SSL_SERVER_CHANGE_CIPHER_SPEC nettls/nettls/compat-1.3.h /^#define SSL_SERVER_CHANGE_CIPHER_SPEC /;" d -SSL_SERVER_FINISHED nettls/nettls/compat-1.3.h /^#define SSL_SERVER_FINISHED /;" d -SSL_SERVER_HELLO nettls/nettls/compat-1.3.h /^#define SSL_SERVER_HELLO /;" d -SSL_SERVER_HELLO_DONE nettls/nettls/compat-1.3.h /^#define SSL_SERVER_HELLO_DONE /;" d -SSL_SERVER_HELLO_VERIFY_REQUEST_SENT nettls/nettls/compat-1.3.h /^#define SSL_SERVER_HELLO_VERIFY_REQUEST_SENT /;" d -SSL_SERVER_KEY_EXCHANGE nettls/nettls/compat-1.3.h /^#define SSL_SERVER_KEY_EXCHANGE /;" d -SSL_SERVER_NEW_SESSION_TICKET nettls/nettls/compat-1.3.h /^#define SSL_SERVER_NEW_SESSION_TICKET /;" d -SSL_SESSION_TICKETS_DISABLED nettls/nettls/compat-1.3.h /^#define SSL_SESSION_TICKETS_DISABLED /;" d -SSL_SESSION_TICKETS_ENABLED nettls/nettls/compat-1.3.h /^#define SSL_SESSION_TICKETS_ENABLED /;" d -SSL_SIG_ANON nettls/nettls/compat-1.3.h /^#define SSL_SIG_ANON /;" d -SSL_SIG_ECDSA nettls/nettls/compat-1.3.h /^#define SSL_SIG_ECDSA /;" d -SSL_SIG_RSA nettls/nettls/compat-1.3.h /^#define SSL_SIG_RSA /;" d -SSL_SOME_MODES_USE_MAC nettls/ssl/ssl_tls.c /^#define SSL_SOME_MODES_USE_MAC$/;" d file: -SSL_TRANSPORT_DATAGRAM nettls/nettls/compat-1.3.h /^#define SSL_TRANSPORT_DATAGRAM /;" d -SSL_TRANSPORT_STREAM nettls/nettls/compat-1.3.h /^#define SSL_TRANSPORT_STREAM /;" d -SSL_TRUNCATED_HMAC_LEN nettls/nettls/compat-1.3.h /^#define SSL_TRUNCATED_HMAC_LEN /;" d -SSL_TRUNC_HMAC_DISABLED nettls/nettls/compat-1.3.h /^#define SSL_TRUNC_HMAC_DISABLED /;" d -SSL_TRUNC_HMAC_ENABLED nettls/nettls/compat-1.3.h /^#define SSL_TRUNC_HMAC_ENABLED /;" d -SSL_VERIFY_DATA_MAX_LEN nettls/nettls/compat-1.3.h /^#define SSL_VERIFY_DATA_MAX_LEN /;" d -SSL_VERIFY_NONE nettls/nettls/compat-1.3.h /^#define SSL_VERIFY_NONE /;" d -SSL_VERIFY_OPTIONAL nettls/nettls/compat-1.3.h /^#define SSL_VERIFY_OPTIONAL /;" d -SSL_VERIFY_REQUIRED nettls/nettls/compat-1.3.h /^#define SSL_VERIFY_REQUIRED /;" d -SS_ENABLED uibase/uilib/utils/wndshadow.h /^ SS_ENABLED = 1, \/\/ Shadow is enabled, if not, the following one is always fa/;" e enum:ShadowStatus access:public -SS_PARENTVISIBLE uibase/uilib/utils/wndshadow.h /^ SS_PARENTVISIBLE = 1 << 2 \/\/ Parent window is visible, if not, the above one is always/;" e enum:ShadowStatus access:public -SS_VISABLE uibase/uilib/utils/wndshadow.h /^ SS_VISABLE = 1 << 1, \/\/ Shadow window is visible$/;" e enum:ShadowStatus access:public -STBIDEF uibase/uilib/utils/stb_image.c /^#define STBIDEF /;" d file: -STBIDEF uibase/uilib/utils/stb_image.h /^#define STBIDEF /;" d -STBI_ASSERT uibase/uilib/utils/stb_image.c /^#define STBI_ASSERT(/;" d file: signature:(x) -STBI_FREE uibase/uilib/utils/stb_image.c /^#define STBI_FREE(/;" d file: signature:(p) -STBI_HAS_LROTL uibase/uilib/utils/stb_image.c /^#define STBI_HAS_LROTL$/;" d file: -STBI_INCLUDE_STB_IMAGE_H uibase/uilib/utils/stb_image.c /^#define STBI_INCLUDE_STB_IMAGE_H$/;" d file: -STBI_INCLUDE_STB_IMAGE_H uibase/uilib/utils/stb_image.h /^#define STBI_INCLUDE_STB_IMAGE_H$/;" d -STBI_MALLOC uibase/uilib/utils/stb_image.c /^#define STBI_MALLOC(/;" d file: signature:(sz) -STBI_NOTUSED uibase/uilib/utils/stb_image.c /^#define STBI_NOTUSED(/;" d file: signature:(v) -STBI_NO_BMP uibase/uilib/utils/stb_image.c /^ #define STBI_NO_BMP$/;" d file: -STBI_NO_GIF uibase/uilib/utils/stb_image.c /^ #define STBI_NO_GIF$/;" d file: -STBI_NO_HDR uibase/uilib/utils/stb_image.c /^ #define STBI_NO_HDR$/;" d file: -STBI_NO_HDR uibase/uilib/utils/stb_image.h /^#define STBI_NO_HDR$/;" d -STBI_NO_JPEG uibase/uilib/utils/stb_image.c /^ #define STBI_NO_JPEG$/;" d file: -STBI_NO_PIC uibase/uilib/utils/stb_image.c /^ #define STBI_NO_PIC$/;" d file: -STBI_NO_PNG uibase/uilib/utils/stb_image.c /^ #define STBI_NO_PNG$/;" d file: -STBI_NO_PNM uibase/uilib/utils/stb_image.c /^ #define STBI_NO_PNM$/;" d file: -STBI_NO_PSD uibase/uilib/utils/stb_image.c /^ #define STBI_NO_PSD$/;" d file: -STBI_NO_SIMD uibase/uilib/utils/stb_image.c /^#define STBI_NO_SIMD$/;" d file: -STBI_NO_STDIO uibase/uilib/utils/stb_image.h /^#define STBI_NO_STDIO$/;" d -STBI_NO_TGA uibase/uilib/utils/stb_image.c /^ #define STBI_NO_TGA$/;" d file: -STBI_NO_WRITE uibase/uilib/utils/stb_image.h /^#define STBI_NO_WRITE$/;" d -STBI_NO_ZLIB uibase/uilib/utils/stb_image.c /^#define STBI_NO_ZLIB$/;" d file: -STBI_REALLOC uibase/uilib/utils/stb_image.c /^#define STBI_REALLOC(/;" d file: signature:(p,sz) -STBI_SIMD_ALIGN uibase/uilib/utils/stb_image.c /^#define STBI_SIMD_ALIGN(/;" d file: signature:(type,name) -STBI_SSE2 uibase/uilib/utils/stb_image.c /^#define STBI_SSE2$/;" d file: -STBI_VERSION uibase/uilib/utils/stb_image.c /^#define STBI_VERSION /;" d file: -STBI_VERSION uibase/uilib/utils/stb_image.h /^#define STBI_VERSION /;" d -STBI__BYTECAST uibase/uilib/utils/stb_image.c /^#define STBI__BYTECAST(/;" d file: signature:(x) -STBI__F_avg uibase/uilib/utils/stb_image.c /^ STBI__F_avg=3,$/;" e enum:__anon545e93cd0d03 file: access:public -STBI__F_avg_first uibase/uilib/utils/stb_image.c /^ STBI__F_avg_first,$/;" e enum:__anon545e93cd0d03 file: access:public -STBI__F_none uibase/uilib/utils/stb_image.c /^ STBI__F_none=0,$/;" e enum:__anon545e93cd0d03 file: access:public -STBI__F_paeth uibase/uilib/utils/stb_image.c /^ STBI__F_paeth=4,$/;" e enum:__anon545e93cd0d03 file: access:public -STBI__F_paeth_first uibase/uilib/utils/stb_image.c /^ STBI__F_paeth_first$/;" e enum:__anon545e93cd0d03 file: access:public -STBI__F_sub uibase/uilib/utils/stb_image.c /^ STBI__F_sub=1,$/;" e enum:__anon545e93cd0d03 file: access:public -STBI__F_up uibase/uilib/utils/stb_image.c /^ STBI__F_up=2,$/;" e enum:__anon545e93cd0d03 file: access:public -STBI__HDR_BUFLEN uibase/uilib/utils/stb_image.c /^#define STBI__HDR_BUFLEN /;" d file: -STBI__IDCT_1D uibase/uilib/utils/stb_image.c /^#define STBI__IDCT_1D(/;" d file: signature:(s0,s1,s2,s3,s4,s5,s6,s7) -STBI__MARKER_none uibase/uilib/utils/stb_image.c /^#define STBI__MARKER_none /;" d file: -STBI__PNG_TYPE uibase/uilib/utils/stb_image.c /^#define STBI__PNG_TYPE(/;" d file: signature:(a,b,c,d) -STBI__RESTART uibase/uilib/utils/stb_image.c /^#define STBI__RESTART(/;" d file: signature:(x) -STBI__SCAN_header uibase/uilib/utils/stb_image.c /^ STBI__SCAN_header$/;" e enum:__anon545e93cd0403 file: access:public -STBI__SCAN_load uibase/uilib/utils/stb_image.c /^ STBI__SCAN_load=0,$/;" e enum:__anon545e93cd0403 file: access:public -STBI__SCAN_type uibase/uilib/utils/stb_image.c /^ STBI__SCAN_type,$/;" e enum:__anon545e93cd0403 file: access:public -STBI__X64_TARGET uibase/uilib/utils/stb_image.c /^#define STBI__X64_TARGET$/;" d file: -STBI__X86_TARGET uibase/uilib/utils/stb_image.c /^#define STBI__X86_TARGET$/;" d file: -STBI__ZFAST_BITS uibase/uilib/utils/stb_image.c /^#define STBI__ZFAST_BITS /;" d file: -STBI__ZFAST_MASK uibase/uilib/utils/stb_image.c /^#define STBI__ZFAST_MASK /;" d file: -STBI_default uibase/uilib/utils/stb_image.c /^ STBI_default = 0, \/\/ only used for req_comp$/;" e enum:__anon545e93cd0103 file: access:public -STBI_default uibase/uilib/utils/stb_image.h /^ STBI_default = 0, \/\/ only used for req_comp$/;" e enum:__anon545e93d20103 access:public -STBI_grey uibase/uilib/utils/stb_image.c /^ STBI_grey = 1,$/;" e enum:__anon545e93cd0103 file: access:public -STBI_grey uibase/uilib/utils/stb_image.h /^ STBI_grey = 1,$/;" e enum:__anon545e93d20103 access:public -STBI_grey_alpha uibase/uilib/utils/stb_image.c /^ STBI_grey_alpha = 2,$/;" e enum:__anon545e93cd0103 file: access:public -STBI_grey_alpha uibase/uilib/utils/stb_image.h /^ STBI_grey_alpha = 2,$/;" e enum:__anon545e93d20103 access:public -STBI_rgb uibase/uilib/utils/stb_image.c /^ STBI_rgb = 3,$/;" e enum:__anon545e93cd0103 file: access:public -STBI_rgb uibase/uilib/utils/stb_image.h /^ STBI_rgb = 3,$/;" e enum:__anon545e93d20103 access:public -STBI_rgb_alpha uibase/uilib/utils/stb_image.c /^ STBI_rgb_alpha = 4$/;" e enum:__anon545e93cd0103 file: access:public -STBI_rgb_alpha uibase/uilib/utils/stb_image.h /^ STBI_rgb_alpha = 4$/;" e enum:__anon545e93d20103 access:public -STB_IMAGE_IMPLEMENTATION uibase/uilib/utils/stb_image.c /^#define STB_IMAGE_IMPLEMENTATION$/;" d file: -STDCOM_ADDREF include/dlcom/comfunc.hpp /^#define STDCOM_ADDREF /;" d -STDCOM_INTERFACE_BASECLASS_ENTRY_ include/dlcom/comfunc.hpp /^#define STDCOM_INTERFACE_BASECLASS_ENTRY_(/;" d signature:(icast,iface) -STDCOM_INTERFACE_ENTRY access/fieldinfo.h /^ STDCOM_INTERFACE_ENTRY(IFieldInfo)$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(IFieldInfo) -STDCOM_INTERFACE_ENTRY access/recordset.h /^ STDCOM_INTERFACE_ENTRY(IRecordSet)$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(IRecordSet) -STDCOM_INTERFACE_ENTRY access/statement.h /^ STDCOM_INTERFACE_ENTRY(IStatement)$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(IStatement) -STDCOM_INTERFACE_ENTRY access/tableinfo.h /^ STDCOM_INTERFACE_ENTRY(ITableInfo)$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(ITableInfo) -STDCOM_INTERFACE_ENTRY asynio/fileimpl.h /^ STDCOM_INTERFACE_ENTRY(IFile)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(IFile) -STDCOM_INTERFACE_ENTRY asynio/iooperationimpl.h /^ STDCOM_INTERFACE_ENTRY(IOperation)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(IOperation) -STDCOM_INTERFACE_ENTRY asynio/pipeimpl.h /^ STDCOM_INTERFACE_ENTRY(IPipe)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(IPipe) -STDCOM_INTERFACE_ENTRY asynio/spipeimpl.h /^ STDCOM_INTERFACE_ENTRY(ISPipe)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(ISPipe) -STDCOM_INTERFACE_ENTRY asynio/tcplistensocketimpl.h /^ STDCOM_INTERFACE_ENTRY(ITcpListen)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(ITcpListen) -STDCOM_INTERFACE_ENTRY asynio/tcpsocketimpl.h /^ STDCOM_INTERFACE_ENTRY(ITcpSocket)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(ITcpSocket) -STDCOM_INTERFACE_ENTRY asynio/tcpsocketsslimpl.h /^ STDCOM_INTERFACE_ENTRY(ITcpSocketSSL)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(ITcpSocketSSL) -STDCOM_INTERFACE_ENTRY asynio/timerimpl.h /^ STDCOM_INTERFACE_ENTRY(ITimer)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(ITimer) -STDCOM_INTERFACE_ENTRY asynio/udpsocketimpl.h /^ STDCOM_INTERFACE_ENTRY(IUdpSocket)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(IUdpSocket) -STDCOM_INTERFACE_ENTRY container/msg.h /^ STDCOM_INTERFACE_ENTRY(IMsg);$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(IMsg) -STDCOM_INTERFACE_ENTRY include/dlcom/comfunc.hpp /^#define STDCOM_INTERFACE_ENTRY(/;" d signature:(iface) -STDCOM_INTERFACE_ENTRY logs/tablestruct.h /^ STDCOM_INTERFACE_ENTRY(ITableStruct)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(ITableStruct) -STDCOM_INTERFACE_ENTRY net/dnsimpl.h /^ STDCOM_INTERFACE_ENTRY(IDns);$/;" p signature:(IDns) -STDCOM_INTERFACE_ENTRY net/dnsimpl.h /^ STDCOM_INTERFACE_ENTRY(IOperationEvent);$/;" p signature:(IOperationEvent) -STDCOM_INTERFACE_ENTRY uibase/uimessageloopimpl.h /^ STDCOM_INTERFACE_ENTRY(IUIMessageLoop)$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(IUIMessageLoop) -STDCOM_INTERFACE_ENTRY uibase/uiwindowimpl.h /^ STDCOM_INTERFACE_ENTRY(IUIWindow)$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(IUIWindow) -STDCOM_INTERFACE_ENTRY_UNKNOWN include/dlcom/comfunc.hpp /^#define STDCOM_INTERFACE_ENTRY_UNKNOWN /;" d -STDCOM_INTERFACE_ENTRY_UNKNOWN_ access/dbimpl.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IDatabase)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(IDatabase) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ asynio/asynframeimpl.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IAsynFrame)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(IAsynFrame) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ container/mainrun.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IMainRun)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(IMainRun) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ container/objectloader.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IPluginCreator)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(IPluginCreator) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ container/objectrun.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IObjectRun)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(IObjectRun) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ container/rot.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IRot)$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(IRot) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ include/dlcom/comfunc.hpp /^#define STDCOM_INTERFACE_ENTRY_UNKNOWN_(/;" d signature:(icast) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ logs/logdatabase.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(ILogDataBase)$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(ILogDataBase) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ logs/logsimpl.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(ILogs)$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(ILogs) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ mainui/appviewimpl.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IPlugin)$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(IPlugin) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ mainuiapp/appviewimpl.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IPlugin)$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(IPlugin) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ mainview/mainviewimpl.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IMsgPlugin)$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(IMsgPlugin) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ msgbus/agent.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IAgent)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(IAgent) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ msgbus/broker.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IBroker)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(IBroker) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ msgbus/consumer.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IConsumer)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(IConsumer) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ msgbus/msgbusimpl.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IMsgBus)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(IMsgBus) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ msgbus/producer.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IProducer)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(IProducer) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ net/dnsimpl.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IDns);$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(IDns) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ net/httpinstanceimpl.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IHttpInstance)$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(IHttpInstance) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ net/netimpl.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(INet)$/;" p typeref:typename:BEGIN_STDCOM_MAP signature:(INet) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ runtime/runtimeimpl.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IRunTime)$/;" f typeref:typename:BEGIN_STDCOM_MAP_EX signature:(IRunTime) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ testmain/appviewimpl.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IPlugin)$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(IPlugin) -STDCOM_INTERFACE_ENTRY_UNKNOWN_ uibase/uibaseimpl.h /^ STDCOM_INTERFACE_ENTRY_UNKNOWN_(IUIBase)$/;" p typeref:typename:public:BEGIN_STDCOM_MAP signature:(IUIBase) -STDCOM_INTERFACE_MEMBER_ENTRY include/dlcom/comfunc.hpp /^#define STDCOM_INTERFACE_MEMBER_ENTRY(/;" d signature:(icast,iface) -STDCOM_INTERFACE_MEMBER_ENTRY_ include/dlcom/comfunc.hpp /^#define STDCOM_INTERFACE_MEMBER_ENTRY_(/;" d signature:(icast,iid,iface) -STDCOM_RELEASE include/dlcom/comfunc.hpp /^#define STDCOM_RELEASE /;" d -STD_COMPOENT include/dlcom/icombase.h /^#define STD_COMPOENT /;" d -STD_INIT include/dlcom/icombase.h /^#define STD_INIT /;" d -STD_MSG include/dlcom/icombase.h /^#define STD_MSG /;" d -STD_ROT include/dlcom/icombase.h /^#define STD_ROT /;" d -STD_START include/dlcom/icombase.h /^#define STD_START /;" d -STD_VEC include/dlcom/icombase.h /^#define STD_VEC /;" d -STFunDesc include/utilex/dllmodule.hpp /^ struct STFunDesc {$/;" s class:dllmodule access:public -STORE32 nettls/ssl/ecp_curves.c /^#define STORE32 /;" d file: -STR crt/crt_debug.hpp /^#define STR(/;" d signature:(x) -STR polipo/log.c /^#define STR(/;" d file: signature:(x) -STRACCUM_NOMEM access/sqlite3.c /^#define STRACCUM_NOMEM /;" d file: -STRACCUM_TOOBIG access/sqlite3.c /^#define STRACCUM_TOOBIG /;" d file: -STRICT_CHECK net/http_protocol/http_parser.cpp /^#define STRICT_CHECK(/;" d file: signature:(cond) -STRICT_TOKEN net/http_protocol/http_parser.cpp /^#define STRICT_TOKEN(/;" d file: signature:(c) -STRINGorID uibase/uilib/utils/utils.cpp /^ STRINGorID::STRINGorID(unsigned int nID) : m_lpstr(MAKEINTRESOURCE(nID))$/;" f class:uilib::STRINGorID signature:(unsigned int nID) -STRINGorID uibase/uilib/utils/utils.cpp /^ STRINGorID::STRINGorID(LPSTRING lpString) : m_lpstr(lpString)$/;" f class:uilib::STRINGorID signature:(LPSTRING lpString) -STRINGorID uibase/uilib/utils/utils.h /^ STRINGorID(LPSTRING lpString);$/;" p typeref:typename:public: signature:(LPSTRING lpString) -STRINGorID uibase/uilib/utils/utils.h /^ STRINGorID(unsigned int nID);$/;" p signature:(unsigned int nID) -STR_FUNCTION access/sqlite3.c /^#define STR_FUNCTION(/;" d file: signature:(zName,nArg,pArg,bNC,xFunc) -SUB nettls/ssl/ecp_curves.c /^#define SUB(/;" d file: signature:(j) -SWAP nettls/ssl/des.c /^#define SWAP(/;" d file: signature:(a,b) -SYNC_OBJ include/utilex/autolock.hpp /^#define SYNC_OBJ(/;" d signature:(x) -SYS_LOG_DEBUG crt/crt_log.h /^ SYS_LOG_DEBUG,$/;" e enum:sys_LogPriority access:public -SYS_LOG_DEFAULT crt/crt_log.h /^ SYS_LOG_DEFAULT, \/* only for SetMinPriority() *\/$/;" e enum:sys_LogPriority access:public -SYS_LOG_ERROR crt/crt_log.h /^ SYS_LOG_ERROR,$/;" e enum:sys_LogPriority access:public -SYS_LOG_FATAL crt/crt_log.h /^ SYS_LOG_FATAL,$/;" e enum:sys_LogPriority access:public -SYS_LOG_INFO crt/crt_log.h /^ SYS_LOG_INFO,$/;" e enum:sys_LogPriority access:public -SYS_LOG_SILENT crt/crt_log.h /^ SYS_LOG_SILENT, \/* only for SetMinPriority(); must be last *\/$/;" e enum:sys_LogPriority access:public -SYS_LOG_UNKNOWN crt/crt_log.h /^ SYS_LOG_UNKNOWN = 0,$/;" e enum:sys_LogPriority access:public -SYS_LOG_VERBOSE crt/crt_log.h /^ SYS_LOG_VERBOSE,$/;" e enum:sys_LogPriority access:public -SYS_LOG_WARN crt/crt_log.h /^ SYS_LOG_WARN,$/;" e enum:sys_LogPriority access:public -S_Channel_CheckSecurity msgbus/idl/rpcmsg.cpp /^error_status_t S_Channel_CheckSecurity($/;" f typeref:typename:error_status_t signature:(handle_t IDL_handle) -S_Channel_Ping msgbus/idl/rpcmsg.cpp /^error_status_t S_Channel_Ping($/;" f typeref:typename:error_status_t signature:(handle_t IDL_handle) -S_Channel_Post msgbus/idl/rpcmsg.cpp /^error_status_t S_Channel_Post($/;" f typeref:typename:error_status_t signature:(handle_t IDL_handle,GUID sg,GUID source,GUID target,ULONG msgid,BYTE * name,UINT namelen,BYTE * inmsg,ULONG inlen,BYTE * outmsg,ULONG * outlen) -S_Channel_PostBroadcast msgbus/idl/rpcmsg.cpp /^error_status_t S_Channel_PostBroadcast($/;" f typeref:typename:error_status_t signature:(handle_t IDL_handle,GUID sg,GUID source,GUID target,ULONG msgid,BYTE * name,UINT namelen,BYTE * inmsg,ULONG inlen) -S_DELETE crt/crt_comutil.hpp /^#define S_DELETE /;" d -S_ERROR crt/crt_comutil.hpp /^#define S_ERROR /;" d -S_ERROR crt/crt_def.h /^#define S_ERROR /;" d -S_FAILD crt/crt_comutil.hpp /^#define S_FAILD /;" d -S_FAILD crt/crt_def.h /^#define S_FAILD /;" d -S_FAILED crt/crt_comutil.hpp /^#define S_FAILED(/;" d signature:(hr) -S_FALSE crt/crt_comutil.hpp /^#define S_FALSE /;" d -S_FINISHED crt/crt_def.h /^#define S_FINISHED /;" d -S_IOERROR crt/crt_def.h /^#define S_IOERROR /;" d -S_IROTH polipo/mingw.h /^#define S_IROTH /;" d -S_ISDIR polipo/mingw.h /^#define S_ISDIR(/;" d signature:(mode) -S_ISREG polipo/mingw.h /^#define S_ISREG(/;" d signature:(mode) -S_OFFSET msgbus/auth.hpp /^#define S_OFFSET /;" d -S_OK crt/crt_comutil.hpp /^#define S_OK /;" d -S_PENDING crt/crt_def.h /^#define S_PENDING /;" d -S_SUCCEEDED crt/crt_comutil.hpp /^#define S_SUCCEEDED(/;" d signature:(hr) -S_SUCCESS crt/crt_comutil.hpp /^#define S_SUCCESS /;" d -S_SUCCESS crt/crt_def.h /^#define S_SUCCESS /;" d -S_SUCCESSFD crt/crt_def.h /^#define S_SUCCESSFD /;" d -S_TIMEOUT crt/crt_comutil.hpp /^#define S_TIMEOUT /;" d -S_TIMEOUT crt/crt_def.h /^#define S_TIMEOUT /;" d -SafeMemoryConstPtr crt/crt_def.h /^typedef const SafeMemoryPtr* SafeMemoryConstPtr;$/;" t typeref:typename:const SafeMemoryPtr * -SafeMemoryPtr crt/crt_def.h /^} SafeMemoryPtr;$/;" t typeref:struct:MemoryPtr_s -SafePStringConstPtr crt/crt_def.h /^typedef const SafePStringPtr* SafePStringConstPtr;$/;" t typeref:typename:const SafePStringPtr * -SafePStringPtr crt/crt_def.h /^} SafePStringPtr;$/;" t typeref:struct:PStringPtr_s -SafePtr include/utilex/safeptr.hpp /^ SafePtr() { m_p = (_Ptr)m_tr.default_value(); }$/;" f class:SafePtr access:public signature:() -SafePtr include/utilex/safeptr.hpp /^ SafePtr(_Ptr p) : m_p(p) { }$/;" f class:SafePtr access:public signature:(_Ptr p) -SafePtr include/utilex/safeptr.hpp /^ SafePtr(const SafePtr& other) { m_p = other.m_p; }$/;" f class:SafePtr access:public signature:(const SafePtr & other) -SafePtr include/utilex/safeptr.hpp /^template class SafePtr$/;" c -SafePtr::SafePtr include/utilex/safeptr.hpp /^ SafePtr() { m_p = (_Ptr)m_tr.default_value(); }$/;" f class:SafePtr access:public signature:() -SafePtr::SafePtr include/utilex/safeptr.hpp /^ SafePtr(_Ptr p) : m_p(p) { }$/;" f class:SafePtr access:public signature:(_Ptr p) -SafePtr::SafePtr include/utilex/safeptr.hpp /^ SafePtr(const SafePtr& other) { m_p = other.m_p; }$/;" f class:SafePtr access:public signature:(const SafePtr & other) -SafePtr::detach include/utilex/safeptr.hpp /^ _Ptr detach()$/;" f class:SafePtr typeref:typename:_Ptr access:public signature:() -SafePtr::dispose include/utilex/safeptr.hpp /^ void dispose()$/;" f class:SafePtr typeref:typename:void access:public signature:() -SafePtr::m_p include/utilex/safeptr.hpp /^ _Ptr m_p;$/;" m class:SafePtr typeref:typename:_Ptr access:public -SafePtr::m_tr include/utilex/safeptr.hpp /^ _Traits m_tr;$/;" m class:SafePtr typeref:typename:_Traits access:public -SafePtr::operator -> include/utilex/safeptr.hpp /^ _Ptr operator->() const { return m_p; }$/;" f class:SafePtr typeref:typename:_Ptr access:public signature:() const -SafePtr::operator = include/utilex/safeptr.hpp /^ SafePtr& operator=(_Ptr p)$/;" f class:SafePtr typeref:typename:SafePtr & access:public signature:(_Ptr p) -SafePtr::operator _Ptr include/utilex/safeptr.hpp /^ operator _Ptr() const { return m_p; }$/;" f class:SafePtr access:public signature:() const -SafePtr::ptr include/utilex/safeptr.hpp /^ _Ptr ptr() { return m_p; }$/;" f class:SafePtr typeref:typename:_Ptr access:public signature:() -SafePtr::ptr include/utilex/safeptr.hpp /^ const _Ptr ptr() const { return m_p; }$/;" f class:SafePtr typeref:typename:const _Ptr access:public signature:() const -SafePtr::~SafePtr include/utilex/safeptr.hpp /^ ~SafePtr() { m_tr.destroy(m_p); }$/;" f class:SafePtr access:public signature:() -SafeStringConstPtr crt/crt_def.h /^typedef const SafeStringPtr* SafeStringConstPtr;$/;" t typeref:typename:const SafeStringPtr * -SafeStringPtr crt/crt_def.h /^} SafeStringPtr;$/;" t typeref:struct:StringPtr_s -SafeWStringConstPtr crt/crt_def.h /^typedef const SafeWStringPtr* SafeWStringConstPtr;$/;" t typeref:typename:const SafeWStringPtr * -SafeWStringPtr crt/crt_def.h /^} SafeWStringPtr;$/;" t typeref:struct:WStringPtr_s -Savepoint access/sqlite3.c /^struct Savepoint {$/;" s file: -Savepoint access/sqlite3.c /^typedef struct Savepoint Savepoint;$/;" t typeref:struct:Savepoint file: -Savepoint::nDeferredCons access/sqlite3.c /^ i64 nDeferredCons; \/* Number of deferred fk violations *\/$/;" m struct:Savepoint typeref:typename:i64 file: access:public -Savepoint::nDeferredImmCons access/sqlite3.c /^ i64 nDeferredImmCons; \/* Number of deferred imm fk. *\/$/;" m struct:Savepoint typeref:typename:i64 file: access:public -Savepoint::pNext access/sqlite3.c /^ Savepoint *pNext; \/* Parent savepoint (if any) *\/$/;" m struct:Savepoint typeref:typename:Savepoint * file: access:public -Savepoint::zName access/sqlite3.c /^ char *zName; \/* Savepoint name (nul-terminated) *\/$/;" m struct:Savepoint typeref:typename:char * file: access:public -Scale uibase/uilib/dpi.hpp /^ int Scale(int x)$/;" f class:CDPI typeref:typename:int access:public signature:(int x) -ScalePoint uibase/uilib/dpi.hpp /^ void ScalePoint(__inout POINT *pPoint)$/;" f class:CDPI typeref:typename:void access:public signature:(__inout POINT * pPoint) -ScaleRect uibase/uilib/dpi.hpp /^ void ScaleRect(__inout RECT *pRect)$/;" f class:CDPI typeref:typename:void access:public signature:(__inout RECT * pRect) -Schema access/sqlite3.c /^struct Schema {$/;" s file: -Schema access/sqlite3.c /^typedef struct Schema Schema;$/;" t typeref:struct:Schema file: -Schema::cache_size access/sqlite3.c /^ int cache_size; \/* Number of pages to use in the cache *\/$/;" m struct:Schema typeref:typename:int file: access:public -Schema::enc access/sqlite3.c /^ u8 enc; \/* Text encoding used by this database *\/$/;" m struct:Schema typeref:typename:u8 file: access:public -Schema::file_format access/sqlite3.c /^ u8 file_format; \/* Schema format version for this file *\/$/;" m struct:Schema typeref:typename:u8 file: access:public -Schema::fkeyHash access/sqlite3.c /^ Hash fkeyHash; \/* All foreign keys by referenced table name *\/$/;" m struct:Schema typeref:typename:Hash file: access:public -Schema::flags access/sqlite3.c /^ u16 flags; \/* Flags associated with this schema *\/$/;" m struct:Schema typeref:typename:u16 file: access:public -Schema::iGeneration access/sqlite3.c /^ int iGeneration; \/* Generation counter. Incremented with each change *\/$/;" m struct:Schema typeref:typename:int file: access:public -Schema::idxHash access/sqlite3.c /^ Hash idxHash; \/* All (named) indices indexed by name *\/$/;" m struct:Schema typeref:typename:Hash file: access:public -Schema::pSeqTab access/sqlite3.c /^ Table *pSeqTab; \/* The sqlite_sequence table used by AUTOINCREMENT *\/$/;" m struct:Schema typeref:typename:Table * file: access:public -Schema::schema_cookie access/sqlite3.c /^ int schema_cookie; \/* Database schema version number for this file *\/$/;" m struct:Schema typeref:typename:int file: access:public -Schema::tblHash access/sqlite3.c /^ Hash tblHash; \/* All tables indexed by name *\/$/;" m struct:Schema typeref:typename:Hash file: access:public -Schema::trigHash access/sqlite3.c /^ Hash trigHash; \/* All triggers indexed by name *\/$/;" m struct:Schema typeref:typename:Hash file: access:public -ScratchFreeslot access/sqlite3.c /^typedef struct ScratchFreeslot {$/;" s file: -ScratchFreeslot access/sqlite3.c /^} ScratchFreeslot;$/;" t typeref:struct:ScratchFreeslot file: -ScratchFreeslot::pNext access/sqlite3.c /^ struct ScratchFreeslot *pNext; \/* Next unused scratch buffer *\/$/;" m struct:ScratchFreeslot typeref:struct:ScratchFreeslot * file: access:public -Scroll uibase/uilib/control/uicombo.cpp /^ void Scroll(int dx, int dy);$/;" p class:uilib::CComboWnd typeref:typename:void file: access:public signature:(int dx,int dy) -Scroll uibase/uilib/control/uicombo.cpp /^void CComboWnd::Scroll(int dx, int dy)$/;" f class:uilib::CComboWnd typeref:typename:void signature:(int dx,int dy) -Scroll uibase/uilib/control/uilist.cpp /^void CListUI::Scroll(int dx, int dy)$/;" f class:uilib::CListUI typeref:typename:void signature:(int dx,int dy) -Scroll uibase/uilib/control/uilist.h /^ void Scroll(int dx, int dy);$/;" p typeref:typename:void signature:(int dx,int dy) -ScrollCaret uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::ScrollCaret()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -ScrollCaret uibase/uilib/control/uirichedit.h /^ void ScrollCaret();$/;" p typeref:typename:void signature:() -Select access/sqlite3.c /^struct Select {$/;" s file: -Select access/sqlite3.c /^typedef struct Select Select;$/;" t typeref:struct:Select file: -Select uibase/uilib/control/uilist.cpp /^bool CListContainerElementUI::Select(bool bSelect, bool bTriggerEvent)$/;" f class:uilib::CListContainerElementUI typeref:typename:bool signature:(bool bSelect,bool bTriggerEvent) -Select uibase/uilib/control/uilist.cpp /^bool CListElementUI::Select(bool bSelect, bool bTriggerEvent)$/;" f class:uilib::CListElementUI typeref:typename:bool signature:(bool bSelect,bool bTriggerEvent) -Select uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::Select( bool bSelect \/*= true*\/, bool bTriggerEvent)$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:(bool bSelect,bool bTriggerEvent) -Select::addrOpenEphm access/sqlite3.c /^ int addrOpenEphm[3]; \/* OP_OpenEphem opcodes related to this select *\/$/;" m struct:Select typeref:typename:int[3] file: access:public -Select::iLimit access/sqlite3.c /^ int iLimit, iOffset; \/* Memory registers holding LIMIT & OFFSET counters *\/$/;" m struct:Select typeref:typename:int file: access:public -Select::iOffset access/sqlite3.c /^ int iLimit, iOffset; \/* Memory registers holding LIMIT & OFFSET counters *\/$/;" m struct:Select typeref:typename:int file: access:public -Select::nSelectRow access/sqlite3.c /^ u64 nSelectRow; \/* Estimated number of result rows *\/$/;" m struct:Select typeref:typename:u64 file: access:public -Select::op access/sqlite3.c /^ u8 op; \/* One of: TK_UNION TK_ALL TK_INTERSECT TK_EXCEPT *\/$/;" m struct:Select typeref:typename:u8 file: access:public -Select::pEList access/sqlite3.c /^ ExprList *pEList; \/* The fields of the result *\/$/;" m struct:Select typeref:typename:ExprList * file: access:public -Select::pGroupBy access/sqlite3.c /^ ExprList *pGroupBy; \/* The GROUP BY clause *\/$/;" m struct:Select typeref:typename:ExprList * file: access:public -Select::pHaving access/sqlite3.c /^ Expr *pHaving; \/* The HAVING clause *\/$/;" m struct:Select typeref:typename:Expr * file: access:public -Select::pLimit access/sqlite3.c /^ Expr *pLimit; \/* LIMIT expression. NULL means not used. *\/$/;" m struct:Select typeref:typename:Expr * file: access:public -Select::pNext access/sqlite3.c /^ Select *pNext; \/* Next select to the left in a compound *\/$/;" m struct:Select typeref:typename:Select * file: access:public -Select::pOffset access/sqlite3.c /^ Expr *pOffset; \/* OFFSET expression. NULL means not used. *\/$/;" m struct:Select typeref:typename:Expr * file: access:public -Select::pOrderBy access/sqlite3.c /^ ExprList *pOrderBy; \/* The ORDER BY clause *\/$/;" m struct:Select typeref:typename:ExprList * file: access:public -Select::pPrior access/sqlite3.c /^ Select *pPrior; \/* Prior select in a compound select statement *\/$/;" m struct:Select typeref:typename:Select * file: access:public -Select::pRightmost access/sqlite3.c /^ Select *pRightmost; \/* Right-most select in a compound select statement *\/$/;" m struct:Select typeref:typename:Select * file: access:public -Select::pSrc access/sqlite3.c /^ SrcList *pSrc; \/* The FROM clause *\/$/;" m struct:Select typeref:typename:SrcList * file: access:public -Select::pWhere access/sqlite3.c /^ Expr *pWhere; \/* The WHERE clause *\/$/;" m struct:Select typeref:typename:Expr * file: access:public -Select::pWith access/sqlite3.c /^ With *pWith; \/* WITH clause attached to this select. Or NULL. *\/$/;" m struct:Select typeref:typename:With * file: access:public -Select::selFlags access/sqlite3.c /^ u16 selFlags; \/* Various SF_* values *\/$/;" m struct:Select typeref:typename:u16 file: access:public -SelectDest access/sqlite3.c /^struct SelectDest {$/;" s file: -SelectDest access/sqlite3.c /^typedef struct SelectDest SelectDest;$/;" t typeref:struct:SelectDest file: -SelectDest::affSdst access/sqlite3.c /^ char affSdst; \/* Affinity used when eDest==SRT_Set *\/$/;" m struct:SelectDest typeref:typename:char file: access:public -SelectDest::eDest access/sqlite3.c /^ u8 eDest; \/* How to dispose of the results. On of SRT_* above. *\/$/;" m struct:SelectDest typeref:typename:u8 file: access:public -SelectDest::iSDParm access/sqlite3.c /^ int iSDParm; \/* A parameter used by the eDest disposal method *\/$/;" m struct:SelectDest typeref:typename:int file: access:public -SelectDest::iSdst access/sqlite3.c /^ int iSdst; \/* Base register where results are written *\/$/;" m struct:SelectDest typeref:typename:int file: access:public -SelectDest::nSdst access/sqlite3.c /^ int nSdst; \/* Number of registers allocated *\/$/;" m struct:SelectDest typeref:typename:int file: access:public -SelectDest::pOrderBy access/sqlite3.c /^ ExprList *pOrderBy; \/* Key columns for SRT_Queue and SRT_DistQueue *\/$/;" m struct:SelectDest typeref:typename:ExprList * file: access:public -SelectItem uibase/uilib/control/uicombo.cpp /^bool CComboUI::SelectItem(int iIndex, bool bTakeFocus, bool bTriggerEvent)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(int iIndex,bool bTakeFocus,bool bTriggerEvent) -SelectItem uibase/uilib/control/uilist.cpp /^bool CListUI::SelectItem(int iIndex, bool bTakeFocus, bool bTriggerEvent)$/;" f class:uilib::CListUI typeref:typename:bool signature:(int iIndex,bool bTakeFocus,bool bTriggerEvent) -SelectItem uibase/uilib/layout/uitablayout.cpp /^ bool CTabLayoutUI::SelectItem(CControlUI* pControl, bool bTriggerEvent)$/;" f class:uilib::CTabLayoutUI typeref:typename:bool signature:(CControlUI * pControl,bool bTriggerEvent) -SelectItem uibase/uilib/layout/uitablayout.cpp /^ bool CTabLayoutUI::SelectItem(int iIndex, bool bTriggerEvent)$/;" f class:uilib::CTabLayoutUI typeref:typename:bool signature:(int iIndex,bool bTriggerEvent) -Selected uibase/uilib/control/uioption.cpp /^ void COptionUI::Selected(bool bSelected, bool bTriggerEvent)$/;" f class:uilib::COptionUI typeref:typename:void signature:(bool bSelected,bool bTriggerEvent) -Sem_Thread_Run logs/logsimpl.cpp /^HRESULT CLogsImpl::Sem_Thread_Run()$/;" f class:CLogsImpl typeref:typename:HRESULT signature:() -Send extensions/include/comutiliy/schannel.hpp /^ HRESULT Send(const TcpSocketPtr& pSocket, const OperationPtr& pOperation, unsigned int len, /;" f class:SChannel typeref:typename:HRESULT access:public signature:(const TcpSocketPtr & pSocket,const OperationPtr & pOperation,unsigned int len,evid eventid) -Send msgbus/agent.cpp /^HRESULT CAgentImpl::Send(IBase* pBase)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(IBase * pBase) -Send msgbus/producer.cpp /^HRESULT CProducerImpl::Send(IBase* pBase)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(IBase * pBase) -Send net/dnsimpl.cpp /^HRESULT CDnsImpl::Send(LPCSTR hostname, IBase* pProc)$/;" f class:CDnsImpl typeref:typename:HRESULT signature:(LPCSTR hostname,IBase * pProc) -SendBroadcastMessage container/mainrun.cpp /^HRESULT CMainRunImpl::SendBroadcastMessage(REFCLSID gn, REFCLSID sn, REFCLSID tn, UINT msg, IBas/;" f class:CMainRunImpl typeref:typename:HRESULT signature:(REFCLSID gn,REFCLSID sn,REFCLSID tn,UINT msg,IBase * inmsg) -SendMessage container/mainrun.cpp /^HRESULT CMainRunImpl::SendMessage(REFCLSID rid, REFCLSID gn, REFCLSID sn, REFCLSID tn, UINT msg,/;" f class:CMainRunImpl typeref:typename:HRESULT signature:(REFCLSID rid,REFCLSID gn,REFCLSID sn,REFCLSID tn,UINT msg,IBase * inmsg,IBase ** outmsg) -SendMessage container/objectrun.cpp /^HRESULT CObjectRunImpl::SendMessage(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(CLSID sn,CLSID tn,UINT msg,IBase * inmsg,IBase ** outmsg) -SendMessage uibase/uilib/core/uibase.cpp /^LRESULT CWindowWnd::SendMessage(UINT uMsg, WPARAM wParam \/*= 0*\/, LPARAM lParam \/*= 0*\/)$/;" f class:uilib::CWindowWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -SendMessage uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::SendMessage(const NotifyEvent* event)$/;" f class:CUiWindowsImpl typeref:typename:int signature:(const NotifyEvent * event) -SendMessageFunc dispatch/src/dispatch.cc /^void SendMessageFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -SendNotify uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SendNotify(CControlUI* pControl, LPSTRING pstrMessage, WPARAM wParam \/*= /;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(CControlUI * pControl,LPSTRING pstrMessage,WPARAM wParam,LPARAM lParam,bool bAsync,bool bEnableRepeat) -SendNotify uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SendNotify(TNotifyUI& Msg, bool bAsync \/*= false*\/, bool bEnableRepeat \//;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(TNotifyUI & Msg,bool bAsync,bool bEnableRepeat) -SendSemThread logs/logsimpl.cpp /^HRESULT CLogsImpl::SendSemThread()$/;" f class:CLogsImpl typeref:typename:HRESULT signature:() -Serialize extensions/include/comutiliy/serialize.hpp /^ Serialize()$/;" f class:Serialize access:public signature:() -Serialize extensions/include/comutiliy/serialize.hpp /^class Serialize$/;" c -Serialize::Attach extensions/include/comutiliy/serialize.hpp /^ std_method_impl Attach(unsigned char* pBuf, unsigned int nSize)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned char * pBuf,unsigned int nSize) -Serialize::Buffer extensions/include/comutiliy/serialize.hpp /^ std_method_type_impl(unsigned char*) Buffer(unsigned int bOffset)$/;" f class:Serialize typeref:typename:unsigned char * access:public signature:(unsigned int bOffset) -Serialize::Detach extensions/include/comutiliy/serialize.hpp /^ std_method_impl Detach()$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:() -Serialize::Encode extensions/include/comutiliy/serialize.hpp /^ size_t Encode(unsigned char* data, unsigned char i)$/;" f class:Serialize typeref:typename:size_t access:private signature:(unsigned char * data,unsigned char i) -Serialize::Encode extensions/include/comutiliy/serialize.hpp /^ size_t Encode(unsigned char* data, unsigned int i)$/;" f class:Serialize typeref:typename:size_t access:private signature:(unsigned char * data,unsigned int i) -Serialize::Encode extensions/include/comutiliy/serialize.hpp /^ size_t Encode(unsigned char* data, unsigned short i)$/;" f class:Serialize typeref:typename:size_t access:private signature:(unsigned char * data,unsigned short i) -Serialize::GetBytes extensions/include/comutiliy/serialize.hpp /^ std_method_impl GetBytes(unsigned char* pBytes, unsigned int nSize, unsigned int offset)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned char * pBytes,unsigned int nSize,unsigned int offset) -Serialize::GetDataSize extensions/include/comutiliy/serialize.hpp /^ std_method_type_impl(unsigned int) GetDataSize() const$/;" f class:Serialize typeref:typename:unsigned int access:public signature:() const -Serialize::GetSize extensions/include/comutiliy/serialize.hpp /^ std_method_type_impl(unsigned int) GetSize() const$/;" f class:Serialize typeref:typename:unsigned int access:public signature:() const -Serialize::GetUByte extensions/include/comutiliy/serialize.hpp /^ std_method_impl GetUByte(unsigned char& nVal, unsigned int offset)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned char & nVal,unsigned int offset) -Serialize::GetUInt extensions/include/comutiliy/serialize.hpp /^ std_method_impl GetUInt(unsigned int& nVal, unsigned int offset)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned int & nVal,unsigned int offset) -Serialize::GetUShort extensions/include/comutiliy/serialize.hpp /^ std_method_impl GetUShort(unsigned short& nVal, unsigned int offset)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned short & nVal,unsigned int offset) -Serialize::PutBytes extensions/include/comutiliy/serialize.hpp /^ std_method_impl PutBytes(const unsigned char* pBytes, unsigned int nSize)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(const unsigned char * pBytes,unsigned int nSize) -Serialize::PutUByte extensions/include/comutiliy/serialize.hpp /^ std_method_impl PutUByte(unsigned char nVal)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned char nVal) -Serialize::PutUInt extensions/include/comutiliy/serialize.hpp /^ std_method_impl PutUInt(unsigned int nVal)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned int nVal) -Serialize::PutUShort extensions/include/comutiliy/serialize.hpp /^ std_method_impl PutUShort(unsigned short nVal)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned short nVal) -Serialize::Serialize extensions/include/comutiliy/serialize.hpp /^ Serialize()$/;" f class:Serialize access:public signature:() -Serialize::SetSize extensions/include/comutiliy/serialize.hpp /^ std_method_impl SetSize(unsigned int nSize)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned int nSize) -Serialize::m_nBufSize extensions/include/comutiliy/serialize.hpp /^ unsigned int m_nBufSize;$/;" m class:Serialize typeref:typename:unsigned int access:private -Serialize::m_nDataSize extensions/include/comutiliy/serialize.hpp /^ mutable unsigned int m_nDataSize;$/;" m class:Serialize typeref:typename:unsigned int access:private -Serialize::m_pBuf extensions/include/comutiliy/serialize.hpp /^ UCharArrayPtr m_pBuf;$/;" m class:Serialize typeref:typename:UCharArrayPtr access:private -Serialize::~Serialize extensions/include/comutiliy/serialize.hpp /^ virtual ~Serialize(void)$/;" f class:Serialize access:public signature:(void) -Set container/objectrun.cpp /^HRESULT CObjectRunImpl::Set(ULONG ad)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(ULONG ad) -Set mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::Set(ULONG ad)$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:(ULONG ad) -Set uibase/uilib/utils/utils.cpp /^ LPVOID CDuiStringPtrMap::Set(LPSTRING key, LPVOID pData)$/;" f class:uilib::CDuiStringPtrMap typeref:typename:LPVOID signature:(LPSTRING key,LPVOID pData) -Set uibase/uilib/utils/utils.h /^ LPVOID Set(LPSTRING key, LPVOID pData);$/;" p typeref:typename:LPVOID signature:(LPSTRING key,LPVOID pData) -SetAccelPos uibase/uilib/control/uirichedit.cpp /^ LONG SetAccelPos(LONG laccelpos);$/;" p class:uilib::CTxtWinHost typeref:typename:LONG file: access:public signature:(LONG laccelpos) -SetAccelPos uibase/uilib/control/uirichedit.cpp /^LONG CTxtWinHost::SetAccelPos(LONG l_accelpos)$/;" f class:uilib::CTxtWinHost typeref:typename:LONG signature:(LONG l_accelpos) -SetAllowBeep uibase/uilib/control/uirichedit.cpp /^ void SetAllowBeep(BOOL fAllowBeep);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fAllowBeep) -SetAllowBeep uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetAllowBeep(BOOL fAllowBeep)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL fAllowBeep) -SetAlternateBk uibase/uilib/control/uicombo.cpp /^void CComboUI::SetAlternateBk(bool bAlternateBk)$/;" f class:uilib::CComboUI typeref:typename:void signature:(bool bAlternateBk) -SetAlternateBk uibase/uilib/control/uicombo.h /^ void SetAlternateBk(bool bAlternateBk);$/;" p typeref:typename:void signature:(bool bAlternateBk) -SetAlternateBk uibase/uilib/control/uilist.cpp /^void CListUI::SetAlternateBk(bool bAlternateBk)$/;" f class:uilib::CListUI typeref:typename:void signature:(bool bAlternateBk) -SetAlternateBk uibase/uilib/control/uilist.h /^ void SetAlternateBk(bool bAlternateBk);$/;" p typeref:typename:void signature:(bool bAlternateBk) -SetAt uibase/uilib/utils/utils.cpp /^ bool CDuiPtrArray::SetAt(int iIndex, LPVOID pData)$/;" f class:uilib::CDuiPtrArray typeref:typename:bool signature:(int iIndex,LPVOID pData) -SetAt uibase/uilib/utils/utils.cpp /^ void CDuiString::SetAt(int nIndex, TCHAR ch)$/;" f class:uilib::CDuiString typeref:typename:void signature:(int nIndex,TCHAR ch) -SetAt uibase/uilib/utils/utils.h /^ bool SetAt(int iIndex, LPVOID pData);$/;" p typeref:typename:bool signature:(int iIndex,LPVOID pData) -SetAt uibase/uilib/utils/utils.h /^ void SetAt(int nIndex, TCHAR ch);$/;" p typeref:typename:void signature:(int nIndex,TCHAR ch) -SetAttribute uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uibutton.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uicombo.cpp /^void CComboUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uicombo.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CEditUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uiedit.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uigifanim.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uilabel.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uilist.cpp /^void CListElementUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uilist.cpp /^void CListUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CListUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uilist.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uioption.cpp /^ void COptionUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::COptionUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uioption.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uiprogress.cpp /^ void CProgressUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CProgressUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uiprogress.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uirichedit.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uiscrollbar.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uislider.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetAttribute( LPSTRING pstrName, LPSTRING pstrValue )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetAttribute( LPSTRING pstrName, LPSTRING pstrValue )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uitreeview.h /^ virtual void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:virtual void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/control/uitreeview.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/core/uicontainer.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/core/uicontrol.h /^ virtual void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:virtual void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/layout/uichildlayout.cpp /^ void CChildLayoutUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CChildLayoutUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/layout/uichildlayout.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/layout/uihorizontallayout.cpp /^ void CHorizontalLayoutUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/layout/uihorizontallayout.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/layout/uitablayout.cpp /^ void CTabLayoutUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CTabLayoutUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/layout/uitablayout.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/layout/uitilelayout.cpp /^ void CTileLayoutUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CTileLayoutUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/layout/uitilelayout.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/layout/uiverticallayout.cpp /^ void CVerticalLayoutUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CVerticalLayoutUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttribute uibase/uilib/layout/uiverticallayout.h /^ void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetAttributeList uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetAttributeList(LPSTRING pstrList)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrList) -SetAttributeList uibase/uilib/core/uicontrol.h /^ virtual void SetAttributeList(LPSTRING pstrList);$/;" p typeref:typename:virtual void signature:(LPSTRING pstrList) -SetAutoDestroy uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetAutoDestroy(bool bAuto)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(bool bAuto) -SetAutoDestroy uibase/uilib/core/uicontainer.h /^ virtual void SetAutoDestroy(bool bAuto);$/;" p typeref:typename:virtual void signature:(bool bAuto) -SetAutoPlay uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::SetAutoPlay(bool bIsAuto)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(bool bIsAuto) -SetAutoSelAll uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetAutoSelAll(bool bAutoSelAll)$/;" f class:uilib::CEditUI typeref:typename:void signature:(bool bAutoSelAll) -SetAutoSelAll uibase/uilib/control/uiedit.h /^ void SetAutoSelAll(bool bAutoSelAll);$/;" p typeref:typename:void signature:(bool bAutoSelAll) -SetAutoSize uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::SetAutoSize(bool bIsAuto)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(bool bIsAuto) -SetAutoURLDetect uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetAutoURLDetect(bool bAutoDetect)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(bool bAutoDetect) -SetAwareness uibase/uilib/dpi.hpp /^ BOOL SetAwareness(PROCESS_DPI_AWARENESS value)$/;" f class:CDPI typeref:typename:BOOL access:private signature:(PROCESS_DPI_AWARENESS value) -SetBkColor uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetBkColor(DWORD dwBackColor)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(DWORD dwBackColor) -SetBkColor uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBkColor(DWORD dwBackColor)$/;" f class:uilib::CControlUI typeref:typename:void signature:(DWORD dwBackColor) -SetBkColor uibase/uilib/core/uicontrol.h /^ void SetBkColor(DWORD dwBackColor);$/;" p typeref:typename:void signature:(DWORD dwBackColor) -SetBkColor2 uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBkColor2(DWORD dwBackColor)$/;" f class:uilib::CControlUI typeref:typename:void signature:(DWORD dwBackColor) -SetBkColor2 uibase/uilib/core/uicontrol.h /^ void SetBkColor2(DWORD dwBackColor);$/;" p typeref:typename:void signature:(DWORD dwBackColor) -SetBkColor3 uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBkColor3(DWORD dwBackColor)$/;" f class:uilib::CControlUI typeref:typename:void signature:(DWORD dwBackColor) -SetBkColor3 uibase/uilib/core/uicontrol.h /^ void SetBkColor3(DWORD dwBackColor);$/;" p typeref:typename:void signature:(DWORD dwBackColor) -SetBkDisabledImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetBkDisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetBkDisabledImage uibase/uilib/control/uiscrollbar.h /^ void SetBkDisabledImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetBkHotImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetBkHotImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetBkHotImage uibase/uilib/control/uiscrollbar.h /^ void SetBkHotImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetBkImage uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetBkImage(LPSTRING name)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(LPSTRING name) -SetBkImage uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::SetBkImage(LPSTRING pStrImage)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(LPSTRING pStrImage) -SetBkImage uibase/uilib/control/uigifanim.h /^ void SetBkImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetBkImage uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBkImage(LPSTRING pStrImage)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pStrImage) -SetBkImage uibase/uilib/core/uicontrol.h /^ void SetBkImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetBkNormalImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetBkNormalImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetBkNormalImage uibase/uilib/control/uiscrollbar.h /^ void SetBkNormalImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetBkPushedImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetBkPushedImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetBkPushedImage uibase/uilib/control/uiscrollbar.h /^ void SetBkPushedImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetBlob access/statement.cpp /^CStatementImpl::SetBlob(unsigned int nIndex, const unsigned char* lpszData, int nSize)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,const unsigned char * lpszData,int nSize) -SetBorderColor uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetBorderColor(DWORD dwBorderColor)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(DWORD dwBorderColor) -SetBorderColor uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBorderColor(DWORD dwBorderColor)$/;" f class:uilib::CControlUI typeref:typename:void signature:(DWORD dwBorderColor) -SetBorderColor uibase/uilib/core/uicontrol.h /^ void SetBorderColor(DWORD dwBorderColor);$/;" p typeref:typename:void signature:(DWORD dwBorderColor) -SetBorderRound uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetBorderRound(SIZE cxyRound)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(SIZE cxyRound) -SetBorderRound uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBorderRound(SIZE cxyRound)$/;" f class:uilib::CControlUI typeref:typename:void signature:(SIZE cxyRound) -SetBorderRound uibase/uilib/core/uicontrol.h /^ void SetBorderRound(SIZE cxyRound);$/;" p typeref:typename:void signature:(SIZE cxyRound) -SetBorderSize uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetBorderSize(SIZE rc)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(SIZE rc) -SetBorderSize uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBorderSize(RECT rc)$/;" f class:uilib::CControlUI typeref:typename:void signature:(RECT rc) -SetBorderSize uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBorderSize(int iSize)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int iSize) -SetBorderSize uibase/uilib/core/uicontrol.h /^ void SetBorderSize(RECT rc);$/;" p typeref:typename:void signature:(RECT rc) -SetBorderSize uibase/uilib/core/uicontrol.h /^ void SetBorderSize(int iSize);$/;" p typeref:typename:void signature:(int iSize) -SetBorderStyle uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetBorderStyle(UINT nStyle)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(UINT nStyle) -SetBorderStyle uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBorderStyle(int nStyle)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int nStyle) -SetBorderStyle uibase/uilib/core/uicontrol.h /^ void SetBorderStyle(int nStyle);$/;" p typeref:typename:void signature:(int nStyle) -SetBroadCast crt/crt_sock.h /^int SetBroadCast(_sock_t* s, int turn);$/;" p typeref:typename:int signature:(_sock_t * s,int turn) -SetBroadCast stdcrt/net/compat_sock.c /^int SetBroadCast(_sock_t* s, int turn)$/;" f typeref:typename:int signature:(_sock_t * s,int turn) -SetButton1Color uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton1Color(DWORD dwColor)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(DWORD dwColor) -SetButton1Color uibase/uilib/control/uiscrollbar.h /^ void SetButton1Color(DWORD dwColor);$/;" p typeref:typename:void signature:(DWORD dwColor) -SetButton1DisabledImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton1DisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetButton1DisabledImage uibase/uilib/control/uiscrollbar.h /^ void SetButton1DisabledImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetButton1HotImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton1HotImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetButton1HotImage uibase/uilib/control/uiscrollbar.h /^ void SetButton1HotImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetButton1NormalImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton1NormalImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetButton1NormalImage uibase/uilib/control/uiscrollbar.h /^ void SetButton1NormalImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetButton1PushedImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton1PushedImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetButton1PushedImage uibase/uilib/control/uiscrollbar.h /^ void SetButton1PushedImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetButton2Color uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton2Color(DWORD dwColor)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(DWORD dwColor) -SetButton2Color uibase/uilib/control/uiscrollbar.h /^ void SetButton2Color(DWORD dwColor);$/;" p typeref:typename:void signature:(DWORD dwColor) -SetButton2DisabledImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton2DisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetButton2DisabledImage uibase/uilib/control/uiscrollbar.h /^ void SetButton2DisabledImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetButton2HotImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton2HotImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetButton2HotImage uibase/uilib/control/uiscrollbar.h /^ void SetButton2HotImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetButton2NormalImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton2NormalImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetButton2NormalImage uibase/uilib/control/uiscrollbar.h /^ void SetButton2NormalImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetButton2PushedImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton2PushedImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetButton2PushedImage uibase/uilib/control/uiscrollbar.h /^ void SetButton2PushedImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetCaptionRect uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetCaptionRect(RECT& rcCaption)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(RECT & rcCaption) -SetCaptionRect uibase/uilib/core/uimanager.h /^ void SetCaptionRect(RECT& rcCaption);$/;" p typeref:typename:void signature:(RECT & rcCaption) -SetCapture uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetCapture()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -SetCapture uibase/uilib/core/uimanager.h /^ void SetCapture();$/;" p typeref:typename:void signature:() -SetChangeStep uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetChangeStep(int step)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(int step) -SetChangeStep uibase/uilib/control/uislider.h /^ void SetChangeStep(int step);$/;" p typeref:typename:void signature:(int step) -SetCharFormat uibase/uilib/control/uirichedit.cpp /^ void SetCharFormat(CHARFORMAT2W &c);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(CHARFORMAT2W & c) -SetCharFormat uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetCharFormat(CHARFORMAT2W &c)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(CHARFORMAT2W & c) -SetCheck uibase/uilib/control/uicheckbox.cpp /^ void CCheckBoxUI::SetCheck(bool bCheck, bool bTriggerEvent)$/;" f class:uilib::CCheckBoxUI typeref:typename:void signature:(bool bCheck,bool bTriggerEvent) -SetChildAlign uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetChildAlign(UINT iAlign)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(UINT iAlign) -SetChildAlign uibase/uilib/core/uicontainer.h /^ virtual void SetChildAlign(UINT iAlign);$/;" p typeref:typename:virtual void signature:(UINT iAlign) -SetChildLayoutXML uibase/uilib/layout/uichildlayout.cpp /^ void CChildLayoutUI::SetChildLayoutXML(CDuiString pXML)$/;" f class:uilib::CChildLayoutUI typeref:typename:void signature:(CDuiString pXML) -SetChildLayoutXML uibase/uilib/layout/uichildlayout.h /^ void SetChildLayoutXML(CDuiString pXML);$/;" p typeref:typename:void signature:(CDuiString pXML) -SetChildPadding uibase/uilib/control/uilist.cpp /^void CListUI::SetChildPadding(int iPadding)$/;" f class:uilib::CListUI typeref:typename:void signature:(int iPadding) -SetChildPadding uibase/uilib/control/uilist.h /^ void SetChildPadding(int iPadding);$/;" p typeref:typename:void signature:(int iPadding) -SetChildPadding uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetChildPadding(int iPadding)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(int iPadding) -SetChildPadding uibase/uilib/core/uicontainer.h /^ virtual void SetChildPadding(int iPadding);$/;" p typeref:typename:virtual void signature:(int iPadding) -SetChildVAlign uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetChildVAlign(UINT iVAlign)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(UINT iVAlign) -SetChildVAlign uibase/uilib/core/uicontainer.h /^ virtual void SetChildVAlign(UINT iVAlign);$/;" p typeref:typename:virtual void signature:(UINT iVAlign) -SetChildVPadding uibase/uilib/layout/uitilelayout.cpp /^ void CTileLayoutUI::SetChildVPadding(int iPadding)$/;" f class:uilib::CTileLayoutUI typeref:typename:void signature:(int iPadding) -SetChildVPadding uibase/uilib/layout/uitilelayout.h /^ void SetChildVPadding(int iPadding);$/;" p typeref:typename:void signature:(int iPadding) -SetClientPos uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetClientPos(RECT rc)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(RECT rc) -SetClientRect uibase/uilib/control/uirichedit.cpp /^ void SetClientRect(RECT *prc);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(RECT * prc) -SetClientRect uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetClientRect(RECT *prc) $/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(RECT * prc) -SetClsid container/objectrun.cpp /^HRESULT CObjectRunImpl::SetClsid(REFCLSID clsid)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(REFCLSID clsid) -SetColor uibase/uilib/control/uirichedit.cpp /^ void SetColor(DWORD dwColor);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(DWORD dwColor) -SetColor uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetColor(DWORD dwColor)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(DWORD dwColor) -SetColor uibase/uilib/utils/wndshadow.cpp /^bool CWndShadow::SetColor(COLORREF NewColor)$/;" f class:CWndShadow typeref:typename:bool signature:(COLORREF NewColor) -SetConTimeOut crt/crt_sock.h /^int SetConTimeOut(_sock_t* s, int sec);$/;" p typeref:typename:int signature:(_sock_t * s,int sec) -SetConTimeOut stdcrt/net/compat_sock.c /^int SetConTimeOut(_sock_t* s, int sec)$/;" f typeref:typename:int signature:(_sock_t * s,int sec) -SetContextMenuUsed uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetContextMenuUsed(bool bMenuUsed)$/;" f class:uilib::CControlUI typeref:typename:void signature:(bool bMenuUsed) -SetContextMenuUsed uibase/uilib/core/uicontrol.h /^ virtual void SetContextMenuUsed(bool bMenuUsed);$/;" p typeref:typename:virtual void signature:(bool bMenuUsed) -SetCookies net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::SetCookies(http_header* data)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(http_header * data) -SetCork crt/crt_sock.h /^int SetCork(_sock_t* s, int turn);$/;" p typeref:typename:int signature:(_sock_t * s,int turn) -SetCork stdcrt/net/compat_sock.c /^int SetCork(_sock_t* s, int turn)$/;" f typeref:typename:int signature:(_sock_t * s,int turn) -SetCover uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetCover(CControlUI *pControl)$/;" f class:uilib::CControlUI typeref:typename:void signature:(CControlUI * pControl) -SetCover uibase/uilib/core/uicontrol.h /^ virtual void SetCover(CControlUI* pControl);$/;" p typeref:typename:virtual void signature:(CControlUI * pControl) -SetDarkness uibase/uilib/utils/wndshadow.cpp /^bool CWndShadow::SetDarkness(unsigned int NewDarkness)$/;" f class:CWndShadow typeref:typename:bool signature:(unsigned int NewDarkness) -SetDateTime access/statement.cpp /^HRESULT CStatementImpl::SetDateTime(unsigned int nIndex, int64 nDateTime)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,int64 nDateTime) -SetDecimals access/fieldinfo.cpp /^HRESULT CXFieldInfo::SetDecimals(unsigned int nDecimals)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(unsigned int nDecimals) -SetDefault access/fieldinfo.cpp /^HRESULT CXFieldInfo::SetDefault(LPCSTR lpszValue)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(LPCSTR lpszValue) -SetDefault uibase/uilib/core/uidlgbuilder.cpp /^void CDlgBuilder::SetDefault(const XmlNode& node, CPaintManagerUI* pManager)$/;" f class:uilib::CDlgBuilder typeref:typename:void signature:(const XmlNode & node,CPaintManagerUI * pManager) -SetDefault uibase/uilib/core/uidlgbuilder.h /^ void SetDefault(const XmlNode& node, CPaintManagerUI* pManager);$/;" p typeref:typename:void signature:(const XmlNode & node,CPaintManagerUI * pManager) -SetDefaultAlign uibase/uilib/control/uirichedit.cpp /^ void SetDefaultAlign(WORD wNewAlign);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(WORD wNewAlign) -SetDefaultAlign uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetDefaultAlign(WORD wNewAlign)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(WORD wNewAlign) -SetDefaultCharFormat uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetDefaultCharFormat(CHARFORMAT2 &cf)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(CHARFORMAT2 & cf) -SetDefaultCharFormat uibase/uilib/control/uirichedit.h /^ bool SetDefaultCharFormat(CHARFORMAT2& cf);$/;" p typeref:typename:bool signature:(CHARFORMAT2 & cf) -SetDefaultDisabledColor uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetDefaultDisabledColor(DWORD dwColor, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(DWORD dwColor,bool bShared) -SetDefaultFont uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetDefaultFont(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderli/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pStrFontName,int nSize,bool bBold,bool bUnderline,bool bItalic,bool bShared) -SetDefaultFontColor uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetDefaultFontColor(DWORD dwColor, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(DWORD dwColor,bool bShared) -SetDefaultLeftIndent uibase/uilib/control/uirichedit.cpp /^ void SetDefaultLeftIndent(LONG lNewIndent);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(LONG lNewIndent) -SetDefaultLeftIndent uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetDefaultLeftIndent(LONG lNewIndent)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(LONG lNewIndent) -SetDefaultLinkFontColor uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetDefaultLinkFontColor(DWORD dwColor, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(DWORD dwColor,bool bShared) -SetDefaultLinkHoverFontColor uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetDefaultLinkHoverFontColor(DWORD dwColor, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(DWORD dwColor,bool bShared) -SetDefaultSelectedBkColor uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetDefaultSelectedBkColor(DWORD dwColor, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(DWORD dwColor,bool bShared) -SetDelayedDestroy uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetDelayedDestroy(bool bDelayed)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(bool bDelayed) -SetDelayedDestroy uibase/uilib/core/uicontainer.h /^ virtual void SetDelayedDestroy(bool bDelayed);$/;" p typeref:typename:virtual void signature:(bool bDelayed) -SetDisabled uibase/uilib/control/uirichedit.cpp /^ void SetDisabled(BOOL fOn);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fOn) -SetDisabled uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetDisabled(BOOL fOn)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL fOn) -SetDisabledImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetDisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -SetDisabledImage uibase/uilib/control/uibutton.h /^ void SetDisabledImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetDisabledImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetDisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -SetDisabledImage uibase/uilib/control/uicombo.h /^ void SetDisabledImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetDisabledImage uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetDisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CEditUI typeref:typename:void signature:(LPSTRING pStrImage) -SetDisabledImage uibase/uilib/control/uiedit.h /^ void SetDisabledImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetDisabledItemBkColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetDisabledItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwBkColor) -SetDisabledItemBkColor uibase/uilib/control/uicombo.h /^ void SetDisabledItemBkColor(DWORD dwBkColor);$/;" p typeref:typename:void signature:(DWORD dwBkColor) -SetDisabledItemBkColor uibase/uilib/control/uilist.cpp /^void CListUI::SetDisabledItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwBkColor) -SetDisabledItemBkColor uibase/uilib/control/uilist.h /^ void SetDisabledItemBkColor(DWORD dwBkColor);$/;" p typeref:typename:void signature:(DWORD dwBkColor) -SetDisabledItemImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetDisabledItemImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -SetDisabledItemImage uibase/uilib/control/uicombo.h /^ void SetDisabledItemImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetDisabledItemImage uibase/uilib/control/uilist.cpp /^void CListUI::SetDisabledItemImage(LPSTRING pStrImage)$/;" f class:uilib::CListUI typeref:typename:void signature:(LPSTRING pStrImage) -SetDisabledItemImage uibase/uilib/control/uilist.h /^ void SetDisabledItemImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetDisabledItemTextColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetDisabledItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwTextColor) -SetDisabledItemTextColor uibase/uilib/control/uicombo.h /^ void SetDisabledItemTextColor(DWORD dwTextColor);$/;" p typeref:typename:void signature:(DWORD dwTextColor) -SetDisabledItemTextColor uibase/uilib/control/uilist.cpp /^void CListUI::SetDisabledItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwTextColor) -SetDisabledItemTextColor uibase/uilib/control/uilist.h /^ void SetDisabledItemTextColor(DWORD dwTextColor);$/;" p typeref:typename:void signature:(DWORD dwTextColor) -SetDisabledTextColor uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetDisabledTextColor(DWORD dwTextColor)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(DWORD dwTextColor) -SetDisabledTextColor uibase/uilib/control/uilabel.h /^ void SetDisabledTextColor(DWORD dwTextColor);$/;" p typeref:typename:void signature:(DWORD dwTextColor) -SetDoLinger crt/crt_sock.h /^int SetDoLinger(_sock_t* s, int turn);$/;" p typeref:typename:int signature:(_sock_t * s,int turn) -SetDoLinger stdcrt/net/compat_sock.c /^int SetDoLinger(_sock_t* s, int turn)$/;" f typeref:typename:int signature:(_sock_t * s,int turn) -SetDontRoute crt/crt_sock.h /^int SetDontRoute(_sock_t* s, int turn);$/;" p typeref:typename:int signature:(_sock_t * s,int turn) -SetDontRoute stdcrt/net/compat_sock.c /^int SetDontRoute(_sock_t* s, int turn)$/;" f typeref:typename:int signature:(_sock_t * s,int turn) -SetDouble access/statement.cpp /^HRESULT CStatementImpl::SetDouble(unsigned int nIndex, double dbValue)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,double dbValue) -SetDragable uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetDragable(bool bDragable)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(bool bDragable) -SetDragable uibase/uilib/control/uilist.h /^ void SetDragable(bool bDragable);$/;" p typeref:typename:void signature:(bool bDragable) -SetDrawIndex uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::SetDrawIndex(int iIndex)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(int iIndex) -SetDrawIndex uibase/uilib/control/uilist.cpp /^void CListElementUI::SetDrawIndex(int iIndex)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(int iIndex) -SetDrawIndex uibase/uilib/control/uilist.h /^ virtual void SetDrawIndex(int iIndex) = 0;$/;" p typeref:typename:virtual void signature:(int iIndex) -SetDrawIndex uibase/uilib/control/uilist.h /^ void SetDrawIndex(int iIndex);$/;" p typeref:typename:void signature:(int iIndex) -SetDropAcceptFile uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetDropAcceptFile(bool bAccept) $/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(bool bAccept) -SetDropAcceptFile uibase/uilib/control/uirichedit.h /^ bool SetDropAcceptFile(bool bAccept);$/;" p typeref:typename:bool signature:(bool bAccept) -SetDropBoxAttributeList uibase/uilib/control/uicombo.cpp /^void CComboUI::SetDropBoxAttributeList(LPSTRING pstrList)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pstrList) -SetDropBoxAttributeList uibase/uilib/control/uicombo.h /^ void SetDropBoxAttributeList(LPSTRING pstrList);$/;" p typeref:typename:void signature:(LPSTRING pstrList) -SetDropBoxSize uibase/uilib/control/uicombo.cpp /^void CComboUI::SetDropBoxSize(SIZE szDropBox)$/;" f class:uilib::CComboUI typeref:typename:void signature:(SIZE szDropBox) -SetDropBoxSize uibase/uilib/control/uicombo.h /^ void SetDropBoxSize(SIZE szDropBox);$/;" p typeref:typename:void signature:(SIZE szDropBox) -SetEnabled uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetEnabled(int visible)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(int visible) -SetEnabled uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetEnabled(bool bEnable)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(bool bEnable) -SetEnabled uibase/uilib/control/uicombo.cpp /^void CComboUI::SetEnabled(bool bEnable)$/;" f class:uilib::CComboUI typeref:typename:void signature:(bool bEnable) -SetEnabled uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetEnabled(bool bEnable)$/;" f class:uilib::CEditUI typeref:typename:void signature:(bool bEnable) -SetEnabled uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::SetEnabled(bool bEnable)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(bool bEnable) -SetEnabled uibase/uilib/control/uilist.cpp /^void CListElementUI::SetEnabled(bool bEnable)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(bool bEnable) -SetEnabled uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetEnabled(bool bEnable)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(bool bEnable) -SetEnabled uibase/uilib/control/uioption.cpp /^ void COptionUI::SetEnabled(bool bEnable)$/;" f class:uilib::COptionUI typeref:typename:void signature:(bool bEnable) -SetEnabled uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetEnabled(bool bEnable)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(bool bEnable) -SetEnabled uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetEnabled(bool bEnable)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(bool bEnable) -SetEnabled uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetEnabled(bool bEnabled)$/;" f class:uilib::CControlUI typeref:typename:void signature:(bool bEnabled) -SetEnabledEffect uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetEnabledEffect( bool _EnabledEffect )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(bool _EnabledEffect) -SetEnabledEffect uibase/uilib/control/uilabel.h /^ void SetEnabledEffect(bool _EnabledEffect);$/;" p typeref:typename:void signature:(bool _EnabledEffect) -SetEnabledLuminous uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetEnabledLuminous(bool bEnableLuminous)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(bool bEnableLuminous) -SetEnabledLuminous uibase/uilib/control/uilabel.h /^ void SetEnabledLuminous(bool bEnableLuminous);$/;" p typeref:typename:void signature:(bool bEnableLuminous) -SetEnabledShadow uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetEnabledShadow( bool _EnabledShadowe )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(bool _EnabledShadowe) -SetEnabledShadow uibase/uilib/control/uilabel.h /^ void SetEnabledShadow(bool _EnabledShadowe);$/;" p typeref:typename:void signature:(bool _EnabledShadowe) -SetEnabledStroke uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetEnabledStroke( bool _EnabledStroke )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(bool _EnabledStroke) -SetEnabledStroke uibase/uilib/control/uilabel.h /^ void SetEnabledStroke(bool _EnabledStroke);$/;" p typeref:typename:void signature:(bool _EnabledStroke) -SetError crt/crt_sock.h /^int SetError(_sock_t* s, int turn);$/;" p typeref:typename:int signature:(_sock_t * s,int turn) -SetError stdcrt/net/compat_sock.c /^int SetError(_sock_t* s, int turn)$/;" f typeref:typename:int signature:(_sock_t * s,int turn) -SetEventMask uibase/uilib/control/uirichedit.cpp /^DWORD CRichEditUI::SetEventMask(DWORD dwEventMask)$/;" f class:uilib::CRichEditUI typeref:typename:DWORD signature:(DWORD dwEventMask) -SetEventMask uibase/uilib/control/uirichedit.h /^ DWORD SetEventMask(DWORD dwEventMask);$/;" p typeref:typename:DWORD signature:(DWORD dwEventMask) -SetExpandable uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::SetExpandable(bool bExpandable)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(bool bExpandable) -SetExpandable uibase/uilib/control/uilist.h /^ void SetExpandable(bool bExpandable);$/;" p typeref:typename:void signature:(bool bExpandable) -SetExpect asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::SetExpect(ULONG uExpectBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(ULONG uExpectBytes) -SetExtent uibase/uilib/control/uirichedit.cpp /^ void SetExtent(SIZEL *psizelExtent);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(SIZEL * psizelExtent) -SetExtent uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetExtent(SIZEL *psizelExtent) $/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(SIZEL * psizelExtent) -SetFadeAlphaDelta uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetFadeAlphaDelta(BYTE uDelta)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(BYTE uDelta) -SetFadeAlphaDelta uibase/uilib/control/uibutton.h /^ void SetFadeAlphaDelta(BYTE uDelta);$/;" p typeref:typename:void signature:(BYTE uDelta) -SetFiveStatusImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetFiveStatusImage(LPSTRING pStrImage)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -SetFiveStatusImage uibase/uilib/control/uibutton.h /^ void SetFiveStatusImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetFixed uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetFixed(SIZE rc)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(SIZE rc) -SetFixedColumns uibase/uilib/layout/uitilelayout.cpp /^ void CTileLayoutUI::SetFixedColumns(int iColums)$/;" f class:uilib::CTileLayoutUI typeref:typename:void signature:(int iColums) -SetFixedColumns uibase/uilib/layout/uitilelayout.h /^ void SetFixedColumns(int iColums);$/;" p typeref:typename:void signature:(int iColums) -SetFixedHeight uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetFixedHeight(int cy)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(int cy) -SetFixedHeight uibase/uilib/control/uilabel.h /^ void SetFixedHeight(int cy);$/;" p typeref:typename:void signature:(int cy) -SetFixedHeight uibase/uilib/control/uilist.cpp /^void CListLabelElementUI::SetFixedHeight(int cy)$/;" f class:uilib::CListLabelElementUI typeref:typename:void signature:(int cy) -SetFixedHeight uibase/uilib/control/uilist.h /^ void SetFixedHeight(int cy);$/;" p typeref:typename:void signature:(int cy) -SetFixedHeight uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetFixedHeight(int cy)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int cy) -SetFixedHeight uibase/uilib/core/uicontrol.h /^ virtual void SetFixedHeight(int cy); \/\/ 预设的参考值$/;" p typeref:typename:virtual void signature:(int cy) -SetFixedWidth uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetFixedWidth(int cx)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(int cx) -SetFixedWidth uibase/uilib/control/uilabel.h /^ void SetFixedWidth(int cx);$/;" p typeref:typename:void signature:(int cx) -SetFixedWidth uibase/uilib/control/uilist.cpp /^void CListLabelElementUI::SetFixedWidth(int cx)$/;" f class:uilib::CListLabelElementUI typeref:typename:void signature:(int cx) -SetFixedWidth uibase/uilib/control/uilist.h /^ void SetFixedWidth(int cx);$/;" p typeref:typename:void signature:(int cx) -SetFixedWidth uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetFixedWidth(int cx)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int cx) -SetFixedWidth uibase/uilib/core/uicontrol.h /^ virtual void SetFixedWidth(int cx); \/\/ 预设的参考值$/;" p typeref:typename:virtual void signature:(int cx) -SetFixedXY uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetFixedXY(SIZE szXY)$/;" f class:uilib::CControlUI typeref:typename:void signature:(SIZE szXY) -SetFixedXY uibase/uilib/core/uicontrol.h /^ virtual void SetFixedXY(SIZE szXY); \/\/ 仅float为true时有效$/;" p typeref:typename:virtual void signature:(SIZE szXY) -SetFlag access/fieldinfo.cpp /^HRESULT CXFieldInfo::SetFlag(UINT nFlag)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(UINT nFlag) -SetFloat access/statement.cpp /^HRESULT CStatementImpl::SetFloat(unsigned int nIndex, float fValue)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,float fValue) -SetFloat uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetFloat(bool bFloat)$/;" f class:uilib::CControlUI typeref:typename:void signature:(bool bFloat) -SetFloatPercent uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetFloatPercent(TPercentInfo piFloatPercent)$/;" f class:uilib::CControlUI typeref:typename:void signature:(TPercentInfo piFloatPercent) -SetFloatPercent uibase/uilib/core/uicontrol.h /^ virtual void SetFloatPercent(TPercentInfo piFloatPercent);$/;" p typeref:typename:virtual void signature:(TPercentInfo piFloatPercent) -SetFloatPos uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetFloatPos(int iIndex)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(int iIndex) -SetFloatPos uibase/uilib/core/uicontainer.h /^ virtual void SetFloatPos(int iIndex);$/;" p typeref:typename:protected:virtual void signature:(int iIndex) -SetFocus uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetFocus()$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:() -SetFocus uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetFocus()$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:() -SetFocus uibase/uilib/control/uiscrollbar.h /^ void SetFocus();$/;" p typeref:typename:void signature:() -SetFocus uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetFocus()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -SetFocus uibase/uilib/core/uicontrol.h /^ virtual void SetFocus();$/;" p typeref:typename:virtual void signature:() -SetFocus uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetFocus(CControlUI* pControl, bool bFocusWnd)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(CControlUI * pControl,bool bFocusWnd) -SetFocusBorderColor uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetFocusBorderColor(DWORD dwBorderColor)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(DWORD dwBorderColor) -SetFocusBorderColor uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetFocusBorderColor(DWORD dwBorderColor)$/;" f class:uilib::CControlUI typeref:typename:void signature:(DWORD dwBorderColor) -SetFocusBorderColor uibase/uilib/core/uicontrol.h /^ void SetFocusBorderColor(DWORD dwBorderColor);$/;" p typeref:typename:void signature:(DWORD dwBorderColor) -SetFocusNeeded uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetFocusNeeded(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(CControlUI * pControl) -SetFocusNeeded uibase/uilib/core/uimanager.h /^ void SetFocusNeeded(CControlUI* pControl);$/;" p typeref:typename:void signature:(CControlUI * pControl) -SetFocusedImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetFocusedImage(LPSTRING pStrImage)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -SetFocusedImage uibase/uilib/control/uibutton.h /^ void SetFocusedImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetFocusedImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetFocusedImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -SetFocusedImage uibase/uilib/control/uicombo.h /^ void SetFocusedImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetFocusedImage uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetFocusedImage(LPSTRING pStrImage)$/;" f class:uilib::CEditUI typeref:typename:void signature:(LPSTRING pStrImage) -SetFocusedImage uibase/uilib/control/uiedit.h /^ void SetFocusedImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetFocusedImage uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetFocusedImage(LPSTRING pStrImage)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(LPSTRING pStrImage) -SetFocusedImage uibase/uilib/control/uilist.h /^ void SetFocusedImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetFocusedTextColor uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetFocusedTextColor(DWORD dwColor)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(DWORD dwColor) -SetFocusedTextColor uibase/uilib/control/uibutton.h /^ void SetFocusedTextColor(DWORD dwColor);$/;" p typeref:typename:void signature:(DWORD dwColor) -SetFont uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetFont(int index)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(int index) -SetFont uibase/uilib/control/uilabel.h /^ void SetFont(int index);$/;" p typeref:typename:void signature:(int index) -SetFont uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetFont(int index)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(int index) -SetFont uibase/uilib/control/uilist.h /^ void SetFont(int index);$/;" p typeref:typename:void signature:(int index) -SetFont uibase/uilib/control/uirichedit.cpp /^ void SetFont(HFONT hFont);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(HFONT hFont) -SetFont uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetFont(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bool bI/;" f class:uilib::CRichEditUI typeref:typename:void signature:(LPSTRING pStrFontName,int nSize,bool bBold,bool bUnderline,bool bItalic) -SetFont uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetFont(int index)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(int index) -SetFont uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetFont(HFONT hFont) $/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(HFONT hFont) -SetFont uibase/uilib/control/uirichedit.h /^ void SetFont(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic);$/;" p typeref:typename:void signature:(LPSTRING pStrFontName,int nSize,bool bBold,bool bUnderline,bool bItalic) -SetFont uibase/uilib/control/uirichedit.h /^ void SetFont(int index);$/;" p typeref:typename:void signature:(int index) -SetFont uibase/uilib/core/uidlgbuilder.cpp /^void CDlgBuilder::SetFont(const XmlNode& node, CPaintManagerUI* pManager)$/;" f class:uilib::CDlgBuilder typeref:typename:void signature:(const XmlNode & node,CPaintManagerUI * pManager) -SetFont uibase/uilib/core/uidlgbuilder.h /^ void SetFont(const XmlNode& node, CPaintManagerUI* pManager);$/;" p typeref:typename:private:void signature:(const XmlNode & node,CPaintManagerUI * pManager) -SetForceUseSharedRes uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetForceUseSharedRes(bool bForce)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bForce) -SetForceUseSharedRes uibase/uilib/core/uimanager.h /^ void SetForceUseSharedRes(bool bForce);$/;" p typeref:typename:void signature:(bool bForce) -SetForeImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetForeImage( LPSTRING pStrImage )$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -SetForeImage uibase/uilib/control/uibutton.h /^ void SetForeImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetForeImage uibase/uilib/control/uioption.cpp /^ void COptionUI::SetForeImage(LPSTRING pStrImage)$/;" f class:uilib::COptionUI typeref:typename:void signature:(LPSTRING pStrImage) -SetForeImage uibase/uilib/control/uioption.h /^ void SetForeImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetForeImage uibase/uilib/control/uiprogress.cpp /^ void CProgressUI::SetForeImage(LPSTRING pStrImage)$/;" f class:uilib::CProgressUI typeref:typename:void signature:(LPSTRING pStrImage) -SetForeImage uibase/uilib/control/uiprogress.h /^ void SetForeImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetFuncAddress extensions/include/platform/services/license.hpp /^ virtual bool SetFuncAddress(size_t i, void *p)$/;" f class:CLicenseLoader typeref:typename:bool access:public signature:(size_t i,void * p) -SetFuncAddress include/dlcom/loadcom.hpp /^ virtual bool SetFuncAddress(size_t i,void *p)$/;" f class:CComLoader typeref:typename:bool access:public signature:(size_t i,void * p) -SetFuncAddress include/utilex/dllmodule.hpp /^ virtual bool SetFuncAddress(size_t i, void* p) = 0;$/;" p class:dllmodule typeref:typename:bool access:public signature:(size_t i,void * p) -SetGradientAngle uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetGradientAngle( int _SetGradientAngle )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(int _SetGradientAngle) -SetGradientAngle uibase/uilib/control/uilabel.h /^ void SetGradientAngle(int _SetGradientAngle);$/;" p typeref:typename:void signature:(int _SetGradientAngle) -SetGradientLength uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetGradientLength( int _GradientLength )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(int _GradientLength) -SetGradientLength uibase/uilib/control/uilabel.h /^ void SetGradientLength(int _GradientLength);$/;" p typeref:typename:void signature:(int _GradientLength) -SetGroup uibase/uilib/control/uioption.cpp /^ void COptionUI::SetGroup(LPSTRING pStrGroupName)$/;" f class:uilib::COptionUI typeref:typename:void signature:(LPSTRING pStrGroupName) -SetHorizontal uibase/uilib/control/uiprogress.cpp /^ void CProgressUI::SetHorizontal(bool bHorizontal)$/;" f class:uilib::CProgressUI typeref:typename:void signature:(bool bHorizontal) -SetHorizontal uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetHorizontal(bool bHorizontal)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(bool bHorizontal) -SetHotBkColor uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetHotBkColor( DWORD dwColor )$/;" f class:uilib::CButtonUI typeref:typename:void signature:(DWORD dwColor) -SetHotBkColor uibase/uilib/control/uibutton.h /^ void SetHotBkColor(DWORD dwColor);$/;" p typeref:typename:void signature:(DWORD dwColor) -SetHotForeImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetHotForeImage( LPSTRING pStrImage )$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -SetHotForeImage uibase/uilib/control/uibutton.h /^ void SetHotForeImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetHotImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetHotImage(LPSTRING pStrImage)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -SetHotImage uibase/uilib/control/uibutton.h /^ void SetHotImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetHotImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetHotImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -SetHotImage uibase/uilib/control/uicombo.h /^ void SetHotImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetHotImage uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetHotImage(LPSTRING pStrImage)$/;" f class:uilib::CEditUI typeref:typename:void signature:(LPSTRING pStrImage) -SetHotImage uibase/uilib/control/uiedit.h /^ void SetHotImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetHotImage uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetHotImage(LPSTRING pStrImage)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(LPSTRING pStrImage) -SetHotImage uibase/uilib/control/uilist.h /^ void SetHotImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetHotItemBkColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetHotItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwBkColor) -SetHotItemBkColor uibase/uilib/control/uicombo.h /^ void SetHotItemBkColor(DWORD dwBkColor);$/;" p typeref:typename:void signature:(DWORD dwBkColor) -SetHotItemBkColor uibase/uilib/control/uilist.cpp /^void CListUI::SetHotItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwBkColor) -SetHotItemBkColor uibase/uilib/control/uilist.h /^ void SetHotItemBkColor(DWORD dwBkColor);$/;" p typeref:typename:void signature:(DWORD dwBkColor) -SetHotItemImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetHotItemImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -SetHotItemImage uibase/uilib/control/uicombo.h /^ void SetHotItemImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetHotItemImage uibase/uilib/control/uilist.cpp /^void CListUI::SetHotItemImage(LPSTRING pStrImage)$/;" f class:uilib::CListUI typeref:typename:void signature:(LPSTRING pStrImage) -SetHotItemImage uibase/uilib/control/uilist.h /^ void SetHotItemImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetHotItemTextColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetHotItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwTextColor) -SetHotItemTextColor uibase/uilib/control/uicombo.h /^ void SetHotItemTextColor(DWORD dwTextColor);$/;" p typeref:typename:void signature:(DWORD dwTextColor) -SetHotItemTextColor uibase/uilib/control/uilist.cpp /^void CListUI::SetHotItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwTextColor) -SetHotItemTextColor uibase/uilib/control/uilist.h /^ void SetHotItemTextColor(DWORD dwTextColor);$/;" p typeref:typename:void signature:(DWORD dwTextColor) -SetHotTextColor uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetHotTextColor(DWORD dwColor)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(DWORD dwColor) -SetHotTextColor uibase/uilib/control/uibutton.h /^ void SetHotTextColor(DWORD dwColor);$/;" p typeref:typename:void signature:(DWORD dwColor) -SetHoverTime uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetHoverTime(int iTime)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(int iTime) -SetHoverTime uibase/uilib/core/uimanager.h /^ void SetHoverTime(int iTime);$/;" p typeref:typename:void signature:(int iTime) -SetIcon uibase/uilib/core/uibase.cpp /^void CWindowWnd::SetIcon(UINT nRes)$/;" f class:uilib::CWindowWnd typeref:typename:void signature:(UINT nRes) -SetIcon uibase/uilib/core/uibase.h /^ void SetIcon(UINT nRes);$/;" p typeref:typename:void signature:(UINT nRes) -SetId asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::SetId(ULONG uId)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(ULONG uId) -SetId asynio/timerimpl.cpp /^HRESULT CTimerImpl::SetId(UINT uId)$/;" f class:CTimerImpl typeref:typename:HRESULT signature:(UINT uId) -SetId container/msg.cpp /^HRESULT CMsgImpl::SetId(unsigned int id)$/;" f class:CMsgImpl typeref:typename:HRESULT signature:(unsigned int id) -SetId msgbus/agent.cpp /^HRESULT CAgentImpl::SetId(unsigned int id)$/;" f class:CAgentImpl typeref:typename:HRESULT signature:(unsigned int id) -SetId msgbus/consumer.cpp /^HRESULT CConsumerImpl::SetId(unsigned int id)$/;" f class:CConsumerImpl typeref:typename:HRESULT signature:(unsigned int id) -SetId msgbus/producer.cpp /^HRESULT CProducerImpl::SetId(unsigned int id)$/;" f class:CProducerImpl typeref:typename:HRESULT signature:(unsigned int id) -SetImage uibase/uilib/core/uidlgbuilder.cpp /^void CDlgBuilder::SetImage(const XmlNode& node, CPaintManagerUI* pManager)$/;" f class:uilib::CDlgBuilder typeref:typename:void signature:(const XmlNode & node,CPaintManagerUI * pManager) -SetImage uibase/uilib/core/uidlgbuilder.h /^ void SetImage(const XmlNode& node, CPaintManagerUI* pManager);$/;" p typeref:typename:void signature:(const XmlNode & node,CPaintManagerUI * pManager) -SetImage uibase/uilib/utils/wndshadow.cpp /^bool CWndShadow::SetImage(LPSTRING image, RECT rcCorner, RECT rcHoleOffset)$/;" f class:CWndShadow typeref:typename:bool signature:(LPSTRING image,RECT rcCorner,RECT rcHoleOffset) -SetImage uibase/uilib/utils/wndshadow.h /^ bool SetImage(LPSTRING image, RECT rcCorner, RECT rcHoleOffset);$/;" p typeref:typename:bool signature:(LPSTRING image,RECT rcCorner,RECT rcHoleOffset) -SetImmMode uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetImmMode(bool bImmMode)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(bool bImmMode) -SetImmMode uibase/uilib/control/uislider.h /^ void SetImmMode(bool bImmMode);$/;" p typeref:typename:void signature:(bool bImmMode) -SetIndex uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::SetIndex(int iIndex)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(int iIndex) -SetIndex uibase/uilib/control/uilist.cpp /^void CListElementUI::SetIndex(int iIndex)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(int iIndex) -SetIndex uibase/uilib/control/uilist.h /^ virtual void SetIndex(int iIndex) = 0;$/;" p typeref:typename:virtual void signature:(int iIndex) -SetIndex uibase/uilib/control/uilist.h /^ void SetIndex(int iIndex);$/;" p typeref:typename:void signature:(int iIndex) -SetInitSize uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetInitSize(int cx, int cy)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(int cx,int cy) -SetInitSize uibase/uilib/core/uimanager.h /^ void SetInitSize(int cx, int cy);$/;" p typeref:typename:void signature:(int cx,int cy) -SetInset uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetInset(RECT rcInset)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(RECT rcInset) -SetInset uibase/uilib/core/uicontainer.h /^ virtual void SetInset(RECT rcInset); \/\/ 设置内边距,相当于设置客户区$/;" p typeref:typename:virtual void signature:(RECT rcInset) -SetInstance uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetInstance(HINSTANCE hInst)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(HINSTANCE hInst) -SetInstance uibase/uilib/core/uimanager.h /^ static void SetInstance(HINSTANCE hInst);$/;" p typeref:typename:void signature:(HINSTANCE hInst) -SetInt access/statement.cpp /^HRESULT CStatementImpl::SetInt(unsigned int nIndex, INT nValue)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,INT nValue) -SetInt64 access/statement.cpp /^HRESULT CStatementImpl::SetInt64(unsigned int nIndex, int64 nValue)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,int64 nValue) -SetInternVisible uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetInternVisible(bool bVisible)$/;" f class:uilib::CEditUI typeref:typename:void signature:(bool bVisible) -SetInternVisible uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetInternVisible(bool bVisible)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(bool bVisible) -SetInternVisible uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetInternVisible(bool bVisible)$/;" f class:uilib::CControlUI typeref:typename:void signature:(bool bVisible) -SetIoParam asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::SetIoParam(ULONG uStartPos, ULONG uExpectBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(ULONG uStartPos,ULONG uExpectBytes) -SetItemBkColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwBkColor) -SetItemBkColor uibase/uilib/control/uicombo.h /^ void SetItemBkColor(DWORD dwBkColor);$/;" p typeref:typename:void signature:(DWORD dwBkColor) -SetItemBkColor uibase/uilib/control/uilist.cpp /^void CListUI::SetItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwBkColor) -SetItemBkColor uibase/uilib/control/uilist.h /^ void SetItemBkColor(DWORD dwBkColor);$/;" p typeref:typename:void signature:(DWORD dwBkColor) -SetItemBkImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemBkImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -SetItemBkImage uibase/uilib/control/uicombo.h /^ void SetItemBkImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetItemBkImage uibase/uilib/control/uilist.cpp /^void CListUI::SetItemBkImage(LPSTRING pStrImage)$/;" f class:uilib::CListUI typeref:typename:void signature:(LPSTRING pStrImage) -SetItemBkImage uibase/uilib/control/uilist.h /^ void SetItemBkImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetItemCheckBox uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::SetItemCheckBox( bool _Selected,CTreeNodeUI* _TreeNode \/*= NULL*\/ )$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(bool _Selected,CTreeNodeUI * _TreeNode) -SetItemExpand uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetItemExpand( bool _Expanded,CTreeNodeUI* _TreeNode \/*= NULL*\/ )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(bool _Expanded,CTreeNodeUI * _TreeNode) -SetItemFixedHeight uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemFixedHeight(UINT nHeight)$/;" f class:uilib::CComboUI typeref:typename:void signature:(UINT nHeight) -SetItemFixedHeight uibase/uilib/control/uicombo.h /^ void SetItemFixedHeight(UINT nHeight);$/;" p typeref:typename:void signature:(UINT nHeight) -SetItemFixedHeight uibase/uilib/control/uilist.cpp /^void CListUI::SetItemFixedHeight(UINT nHeight)$/;" f class:uilib::CListUI typeref:typename:void signature:(UINT nHeight) -SetItemFixedHeight uibase/uilib/control/uilist.h /^ void SetItemFixedHeight(UINT nHeight);$/;" p typeref:typename:void signature:(UINT nHeight) -SetItemFont uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemFont(int index)$/;" f class:uilib::CComboUI typeref:typename:void signature:(int index) -SetItemFont uibase/uilib/control/uicombo.h /^ void SetItemFont(int index);$/;" p typeref:typename:void signature:(int index) -SetItemFont uibase/uilib/control/uilist.cpp /^void CListUI::SetItemFont(int index)$/;" f class:uilib::CListUI typeref:typename:void signature:(int index) -SetItemFont uibase/uilib/control/uilist.h /^ void SetItemFont(int index);$/;" p typeref:typename:void signature:(int index) -SetItemHLineColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemHLineColor(DWORD dwLineColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwLineColor) -SetItemHLineColor uibase/uilib/control/uicombo.h /^ void SetItemHLineColor(DWORD dwLineColor);$/;" p typeref:typename:void signature:(DWORD dwLineColor) -SetItemHLineColor uibase/uilib/control/uilist.cpp /^void CListUI::SetItemHLineColor(DWORD dwLineColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwLineColor) -SetItemHLineColor uibase/uilib/control/uilist.h /^ void SetItemHLineColor(DWORD dwLineColor);$/;" p typeref:typename:void signature:(DWORD dwLineColor) -SetItemHLineSize uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemHLineSize(int iSize)$/;" f class:uilib::CComboUI typeref:typename:void signature:(int iSize) -SetItemHLineSize uibase/uilib/control/uicombo.h /^ void SetItemHLineSize(int iSize);$/;" p typeref:typename:void signature:(int iSize) -SetItemHLineSize uibase/uilib/control/uilist.cpp /^void CListUI::SetItemHLineSize(int iSize)$/;" f class:uilib::CListUI typeref:typename:void signature:(int iSize) -SetItemHLineSize uibase/uilib/control/uilist.h /^ void SetItemHLineSize(int iSize);$/;" p typeref:typename:void signature:(int iSize) -SetItemHotTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetItemHotTextColor( DWORD _dwItemHotTextColor )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(DWORD _dwItemHotTextColor) -SetItemHotTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetItemHotTextColor( DWORD _dwItemHotTextColor )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(DWORD _dwItemHotTextColor) -SetItemHotTextColor uibase/uilib/control/uitreeview.h /^ virtual void SetItemHotTextColor(DWORD _dwItemHotTextColor);$/;" p typeref:typename:virtual void signature:(DWORD _dwItemHotTextColor) -SetItemHotTextColor uibase/uilib/control/uitreeview.h /^ void SetItemHotTextColor(DWORD _dwItemHotTextColor);$/;" p typeref:typename:void signature:(DWORD _dwItemHotTextColor) -SetItemIndex uibase/uilib/control/uicombo.cpp /^bool CComboUI::SetItemIndex(CControlUI* pControl, int iNewIndex)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(CControlUI * pControl,int iNewIndex) -SetItemIndex uibase/uilib/control/uicombo.h /^ bool SetItemIndex(CControlUI* pControl, int iNewIndex);$/;" p typeref:typename:bool signature:(CControlUI * pControl,int iNewIndex) -SetItemIndex uibase/uilib/control/uilist.cpp /^bool CListUI::SetItemIndex(CControlUI* pControl, int iIndex)$/;" f class:uilib::CListUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -SetItemIndex uibase/uilib/control/uilist.h /^ bool SetItemIndex(CControlUI* pControl, int iIndex);$/;" p typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -SetItemIndex uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::SetItemIndex(CControlUI* pControl, int iNewIndex)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(CControlUI * pControl,int iNewIndex) -SetItemIndex uibase/uilib/core/uicontainer.h /^ bool SetItemIndex(CControlUI* pControl, int iNewIndex);$/;" p typeref:typename:bool signature:(CControlUI * pControl,int iNewIndex) -SetItemIndex uibase/uilib/core/uicontainer.h /^ virtual bool SetItemIndex(CControlUI* pControl, int iNewIndex) = 0;$/;" p typeref:typename:virtual bool signature:(CControlUI * pControl,int iNewIndex) -SetItemMinWidth uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetItemMinWidth( UINT _ItemMinWidth )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(UINT _ItemMinWidth) -SetItemMinWidth uibase/uilib/control/uitreeview.h /^ virtual void SetItemMinWidth(UINT _ItemMinWidth);$/;" p typeref:typename:virtual void signature:(UINT _ItemMinWidth) -SetItemShowHtml uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemShowHtml(bool bShowHtml)$/;" f class:uilib::CComboUI typeref:typename:void signature:(bool bShowHtml) -SetItemShowHtml uibase/uilib/control/uilist.cpp /^void CListUI::SetItemShowHtml(bool bShowHtml)$/;" f class:uilib::CListUI typeref:typename:void signature:(bool bShowHtml) -SetItemSize uibase/uilib/layout/uitilelayout.cpp /^ void CTileLayoutUI::SetItemSize(SIZE szSize)$/;" f class:uilib::CTileLayoutUI typeref:typename:void signature:(SIZE szSize) -SetItemSize uibase/uilib/layout/uitilelayout.h /^ void SetItemSize(SIZE szSize);$/;" p typeref:typename:void signature:(SIZE szSize) -SetItemText uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetItemText( LPSTRING pstrValue )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(LPSTRING pstrValue) -SetItemText uibase/uilib/control/uitreeview.h /^ void SetItemText(LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrValue) -SetItemTextColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwTextColor) -SetItemTextColor uibase/uilib/control/uicombo.h /^ void SetItemTextColor(DWORD dwTextColor);$/;" p typeref:typename:void signature:(DWORD dwTextColor) -SetItemTextColor uibase/uilib/control/uilist.cpp /^void CListUI::SetItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwTextColor) -SetItemTextColor uibase/uilib/control/uilist.h /^ void SetItemTextColor(DWORD dwTextColor);$/;" p typeref:typename:void signature:(DWORD dwTextColor) -SetItemTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetItemTextColor( DWORD _dwItemTextColor )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(DWORD _dwItemTextColor) -SetItemTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetItemTextColor( DWORD _dwItemTextColor )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(DWORD _dwItemTextColor) -SetItemTextColor uibase/uilib/control/uitreeview.h /^ virtual void SetItemTextColor(DWORD _dwItemTextColor);$/;" p typeref:typename:virtual void signature:(DWORD _dwItemTextColor) -SetItemTextColor uibase/uilib/control/uitreeview.h /^ void SetItemTextColor(DWORD _dwItemTextColor);$/;" p typeref:typename:void signature:(DWORD _dwItemTextColor) -SetItemTextPadding uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemTextPadding(RECT rc)$/;" f class:uilib::CComboUI typeref:typename:void signature:(RECT rc) -SetItemTextPadding uibase/uilib/control/uicombo.h /^ void SetItemTextPadding(RECT rc);$/;" p typeref:typename:void signature:(RECT rc) -SetItemTextPadding uibase/uilib/control/uilist.cpp /^void CListUI::SetItemTextPadding(RECT rc)$/;" f class:uilib::CListUI typeref:typename:void signature:(RECT rc) -SetItemTextPadding uibase/uilib/control/uilist.h /^ void SetItemTextPadding(RECT rc);$/;" p typeref:typename:void signature:(RECT rc) -SetItemTextStyle uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemTextStyle(UINT uStyle)$/;" f class:uilib::CComboUI typeref:typename:void signature:(UINT uStyle) -SetItemTextStyle uibase/uilib/control/uicombo.h /^ void SetItemTextStyle(UINT uStyle);$/;" p typeref:typename:void signature:(UINT uStyle) -SetItemTextStyle uibase/uilib/control/uilist.cpp /^void CListUI::SetItemTextStyle(UINT uStyle)$/;" f class:uilib::CListUI typeref:typename:void signature:(UINT uStyle) -SetItemTextStyle uibase/uilib/control/uilist.h /^ void SetItemTextStyle(UINT uStyle);$/;" p typeref:typename:void signature:(UINT uStyle) -SetItemVLineColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemVLineColor(DWORD dwLineColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwLineColor) -SetItemVLineColor uibase/uilib/control/uicombo.h /^ void SetItemVLineColor(DWORD dwLineColor);$/;" p typeref:typename:void signature:(DWORD dwLineColor) -SetItemVLineColor uibase/uilib/control/uilist.cpp /^void CListUI::SetItemVLineColor(DWORD dwLineColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwLineColor) -SetItemVLineColor uibase/uilib/control/uilist.h /^ void SetItemVLineColor(DWORD dwLineColor);$/;" p typeref:typename:void signature:(DWORD dwLineColor) -SetItemVLineSize uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemVLineSize(int iSize)$/;" f class:uilib::CComboUI typeref:typename:void signature:(int iSize) -SetItemVLineSize uibase/uilib/control/uicombo.h /^ void SetItemVLineSize(int iSize);$/;" p typeref:typename:void signature:(int iSize) -SetItemVLineSize uibase/uilib/control/uilist.cpp /^void CListUI::SetItemVLineSize(int iSize)$/;" f class:uilib::CListUI typeref:typename:void signature:(int iSize) -SetItemVLineSize uibase/uilib/control/uilist.h /^ void SetItemVLineSize(int iSize);$/;" p typeref:typename:void signature:(int iSize) -SetKeepalive crt/crt_sock.h /^int SetKeepalive(_sock_t* s, int turn);$/;" p typeref:typename:int signature:(_sock_t * s,int turn) -SetKeepalive stdcrt/net/compat_sock.c /^int SetKeepalive(_sock_t* s, int turn)$/;" f typeref:typename:int signature:(_sock_t * s,int turn) -SetKeyValue logs/tablestruct.cpp /^HRESULT CTableStruct::SetKeyValue(LPCSTR key, LPCSTR value)$/;" f class:CTableStruct typeref:typename:HRESULT signature:(LPCSTR key,LPCSTR value) -SetKeyboardEnabled uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetKeyboardEnabled(bool bEnabled)$/;" f class:uilib::CControlUI typeref:typename:void signature:(bool bEnabled) -SetLayered uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetLayered(bool bLayered)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bLayered) -SetLayered uibase/uilib/core/uimanager.h /^ void SetLayered(bool bLayered);$/;" p typeref:typename:void signature:(bool bLayered) -SetLayeredImage uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetLayeredImage(LPSTRING pstrImage)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pstrImage) -SetLayeredImage uibase/uilib/core/uimanager.h /^ void SetLayeredImage(LPSTRING pstrImage);$/;" p typeref:typename:void signature:(LPSTRING pstrImage) -SetLayeredInset uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetLayeredInset(RECT& rcLayeredInset)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(RECT & rcLayeredInset) -SetLayeredInset uibase/uilib/core/uimanager.h /^ void SetLayeredInset(RECT& rcLayeredInset);$/;" p typeref:typename:void signature:(RECT & rcLayeredInset) -SetLayeredOpacity uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetLayeredOpacity(BYTE nOpacity)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(BYTE nOpacity) -SetLayeredOpacity uibase/uilib/core/uimanager.h /^ void SetLayeredOpacity(BYTE nOpacity);$/;" p typeref:typename:void signature:(BYTE nOpacity) -SetLength access/fieldinfo.cpp /^HRESULT CXFieldInfo::SetLength(unsigned long nLength)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(unsigned long nLength) -SetLength container/msg.cpp /^HRESULT CMsgImpl::SetLength(unsigned int len)$/;" f class:CMsgImpl typeref:typename:HRESULT signature:(unsigned int len) -SetLimitText uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetLimitText(int iChars)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(int iChars) -SetLimitText uibase/uilib/control/uirichedit.h /^ void SetLimitText(int iChars);$/;" p typeref:typename:void signature:(int iChars) -SetLineSize uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetLineSize(int nSize)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(int nSize) -SetLineSize uibase/uilib/control/uiscrollbar.h /^ void SetLineSize(int nSize);$/;" p typeref:typename:void signature:(int nSize) -SetLinger crt/crt_sock.h /^int SetLinger(_sock_t* s, int sec);$/;" p typeref:typename:int signature:(_sock_t * s,int sec) -SetLinger stdcrt/net/compat_sock.c /^int SetLinger(_sock_t* s, int sec)$/;" f typeref:typename:int signature:(_sock_t * s,int sec) -SetLuminousFuzzy uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetLuminousFuzzy(float fFuzzy)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(float fFuzzy) -SetLuminousFuzzy uibase/uilib/control/uilabel.h /^ void SetLuminousFuzzy(float fFuzzy);$/;" p typeref:typename:void signature:(float fFuzzy) -SetMainRun container/objectrun.cpp /^HRESULT CObjectRunImpl::SetMainRun(IBase* pBase)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(IBase * pBase) -SetManager uibase/uilib/control/uioption.cpp /^ void COptionUI::SetManager(CPaintManagerUI* pManager, CControlUI* pParent, bool bInit)$/;" f class:uilib::COptionUI typeref:typename:void signature:(CPaintManagerUI * pManager,CControlUI * pParent,bool bInit) -SetManager uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetManager(CPaintManagerUI* pManager, CControlUI* pParent, bool bInit)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(CPaintManagerUI * pManager,CControlUI * pParent,bool bInit) -SetManager uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetManager(CPaintManagerUI* pManager, CControlUI* pParent, bool bInit)$/;" f class:uilib::CControlUI typeref:typename:void signature:(CPaintManagerUI * pManager,CControlUI * pParent,bool bInit) -SetMaxChar uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetMaxChar(UINT uMax)$/;" f class:uilib::CEditUI typeref:typename:void signature:(UINT uMax) -SetMaxChar uibase/uilib/control/uiedit.h /^ void SetMaxChar(UINT uMax);$/;" p typeref:typename:void signature:(UINT uMax) -SetMaxHeight uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetMaxHeight(int cy)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int cy) -SetMaxHeight uibase/uilib/core/uicontrol.h /^ virtual void SetMaxHeight(int cy);$/;" p typeref:typename:virtual void signature:(int cy) -SetMaxInfo uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetMaxInfo(int cx, int cy)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(int cx,int cy) -SetMaxInfo uibase/uilib/core/uimanager.h /^ void SetMaxInfo(int cx, int cy);$/;" p typeref:typename:void signature:(int cx,int cy) -SetMaxValue uibase/uilib/control/uiprogress.cpp /^ void CProgressUI::SetMaxValue(int nMax)$/;" f class:uilib::CProgressUI typeref:typename:void signature:(int nMax) -SetMaxValue uibase/uilib/control/uiprogress.h /^ void SetMaxValue(int nMax);$/;" p typeref:typename:void signature:(int nMax) -SetMaxWidth uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetMaxWidth(int cx)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int cx) -SetMaxWidth uibase/uilib/core/uicontrol.h /^ virtual void SetMaxWidth(int cx);$/;" p typeref:typename:virtual void signature:(int cx) -SetMilliSecond include/utilex/timethread.hpp /^ HRESULT SetMilliSecond(int ms)$/;" f class:CTimeThread typeref:typename:HRESULT access:public signature:(int ms) -SetMinHeight uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetMinHeight(int cy)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int cy) -SetMinHeight uibase/uilib/core/uicontrol.h /^ virtual void SetMinHeight(int cy);$/;" p typeref:typename:virtual void signature:(int cy) -SetMinInfo uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetMinInfo(int cx, int cy)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(int cx,int cy) -SetMinInfo uibase/uilib/core/uimanager.h /^ void SetMinInfo(int cx, int cy);$/;" p typeref:typename:void signature:(int cx,int cy) -SetMinValue uibase/uilib/control/uiprogress.cpp /^ void CProgressUI::SetMinValue(int nMin)$/;" f class:uilib::CProgressUI typeref:typename:void signature:(int nMin) -SetMinValue uibase/uilib/control/uiprogress.h /^ void SetMinValue(int nMin);$/;" p typeref:typename:void signature:(int nMin) -SetMinWidth uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetMinWidth(int cx)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int cx) -SetMinWidth uibase/uilib/core/uicontrol.h /^ virtual void SetMinWidth(int cx);$/;" p typeref:typename:virtual void signature:(int cx) -SetModify uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetModify(bool bModified) const$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bModified) const -SetMouseChildEnabled uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetMouseChildEnabled(bool bEnable)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(bool bEnable) -SetMouseEnabled uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetMouseEnabled(bool bEnabled)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(bool bEnabled) -SetMouseEnabled uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetMouseEnabled(bool bEnabled)$/;" f class:uilib::CControlUI typeref:typename:void signature:(bool bEnabled) -SetMsgRawData container/msg.cpp /^HRESULT CMsgImpl::SetMsgRawData(BYTE* data, unsigned int size, unsigned int offset)$/;" f class:CMsgImpl typeref:typename:HRESULT signature:(BYTE * data,unsigned int size,unsigned int offset) -SetMsgType container/msg.cpp /^HRESULT CMsgImpl::SetMsgType(unsigned int type)$/;" f class:CMsgImpl typeref:typename:HRESULT signature:(unsigned int type) -SetMultiExpanding uibase/uilib/control/uilist.cpp /^void CListUI::SetMultiExpanding(bool bMultiExpandable)$/;" f class:uilib::CListUI typeref:typename:void signature:(bool bMultiExpandable) -SetMultiExpanding uibase/uilib/control/uilist.h /^ void SetMultiExpanding(bool bMultiExpandable);$/;" p typeref:typename:void signature:(bool bMultiExpandable) -SetMultiItemIndex uibase/uilib/control/uicombo.cpp /^bool CComboUI::SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(CControlUI * pStartControl,int iCount,int iNewStartIndex) -SetMultiItemIndex uibase/uilib/control/uicombo.h /^ bool SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex);$/;" p typeref:typename:bool signature:(CControlUI * pStartControl,int iCount,int iNewStartIndex) -SetMultiItemIndex uibase/uilib/control/uilist.cpp /^bool CListUI::SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex)$/;" f class:uilib::CListUI typeref:typename:bool signature:(CControlUI * pStartControl,int iCount,int iNewStartIndex) -SetMultiItemIndex uibase/uilib/control/uilist.h /^ bool SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex);$/;" p typeref:typename:bool signature:(CControlUI * pStartControl,int iCount,int iNewStartIndex) -SetMultiItemIndex uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(CControlUI * pStartControl,int iCount,int iNewStartIndex) -SetMultiItemIndex uibase/uilib/core/uicontainer.h /^ bool SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex);$/;" p typeref:typename:bool signature:(CControlUI * pStartControl,int iCount,int iNewStartIndex) -SetMultiItemIndex uibase/uilib/core/uicontainer.h /^ virtual bool SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex) = /;" p typeref:typename:virtual bool signature:(CControlUI * pStartControl,int iCount,int iNewStartIndex) -SetMultiLine uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetMultiLine(bool bMultiLine)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(bool bMultiLine) -SetName access/fieldinfo.cpp /^HRESULT CXFieldInfo::SetName(LPCSTR lspzName)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(LPCSTR lspzName) -SetName uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetName(LPCSTR name)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(LPCSTR name) -SetName uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetName(LPSTRING pstrName)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrName) -SetName uibase/uilib/core/uicontrol.h /^ virtual void SetName(LPSTRING pstrName);$/;" p typeref:typename:virtual void signature:(LPSTRING pstrName) -SetNativeEditBkColor uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetNativeEditBkColor(DWORD dwBkColor)$/;" f class:uilib::CEditUI typeref:typename:void signature:(DWORD dwBkColor) -SetNativeEditBkColor uibase/uilib/control/uiedit.h /^ void SetNativeEditBkColor(DWORD dwBkColor);$/;" p typeref:typename:void signature:(DWORD dwBkColor) -SetNextTabControl uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::SetNextTabControl(bool bForward)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(bool bForward) -SetNoActivate uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetNoActivate(bool bNoActivate)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bNoActivate) -SetNoActivate uibase/uilib/core/uimanager.h /^ void SetNoActivate(bool bNoActivate);$/;" p typeref:typename:void signature:(bool bNoActivate) -SetNoDelay crt/crt_sock.h /^int SetNoDelay(_sock_t* s, int turn);$/;" p typeref:typename:int signature:(_sock_t * s,int turn) -SetNoDelay stdcrt/net/compat_sock.c /^int SetNoDelay(_sock_t* s, int turn)$/;" f typeref:typename:int signature:(_sock_t * s,int turn) -SetNoSigPipe crt/crt_sock.h /^int SetNoSigPipe(_sock_t* s, int turn);$/;" p typeref:typename:int signature:(_sock_t * s,int turn) -SetNoSigPipe stdcrt/net/compat_sock.c /^int SetNoSigPipe(_sock_t* s, int turn)$/;" f typeref:typename:int signature:(_sock_t * s,int turn) -SetNonblock crt/crt_sock.h /^int SetNonblock(_sock_t* s, int turn);$/;" p typeref:typename:int signature:(_sock_t * s,int turn) -SetNonblock stdcrt/net/compat_sock.c /^int SetNonblock(_sock_t* s, int turn)$/;" f typeref:typename:int signature:(_sock_t * s,int turn) -SetNormalImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetNormalImage(LPSTRING pStrImage)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -SetNormalImage uibase/uilib/control/uibutton.h /^ void SetNormalImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetNormalImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetNormalImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -SetNormalImage uibase/uilib/control/uicombo.h /^ void SetNormalImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetNormalImage uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetNormalImage(LPSTRING pStrImage)$/;" f class:uilib::CEditUI typeref:typename:void signature:(LPSTRING pStrImage) -SetNormalImage uibase/uilib/control/uiedit.h /^ void SetNormalImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetNormalImage uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetNormalImage(LPSTRING pStrImage)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(LPSTRING pStrImage) -SetNormalImage uibase/uilib/control/uilist.h /^ void SetNormalImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetNumberOnly uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetNumberOnly(bool bNumberOnly)$/;" f class:uilib::CEditUI typeref:typename:void signature:(bool bNumberOnly) -SetNumberOnly uibase/uilib/control/uiedit.h /^ void SetNumberOnly(bool bNumberOnly);$/;" p typeref:typename:void signature:(bool bNumberOnly) -SetOpacity uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetOpacity(BYTE nOpacity)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(BYTE nOpacity) -SetOpacity uibase/uilib/core/uimanager.h /^ void SetOpacity(BYTE nOpacity);$/;" p typeref:typename:void signature:(BYTE nOpacity) -SetOption access/dbimpl.cpp /^HRESULT CDatabaseImpl::SetOption(LPCWSTR lpszName, LPCWSTR lpszValue)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(LPCWSTR lpszName,LPCWSTR lpszValue) -SetOption asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::SetOption(LPCSTR opt, int val)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(LPCSTR opt,int val) -SetOption asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::SetOption(LPCSTR opt, int val)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(LPCSTR opt,int val) -SetOption asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::SetOption(LPCSTR opt, int val)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(LPCSTR opt,int val) -SetOption asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::SetOption(LPCSTR opt, int val)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(LPCSTR opt,int val) -SetOwner uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::SetOwner(CControlUI* pOwner)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(CControlUI * pOwner) -SetOwner uibase/uilib/control/uilist.cpp /^void CListElementUI::SetOwner(CControlUI* pOwner)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(CControlUI * pOwner) -SetOwner uibase/uilib/control/uilist.cpp /^void CListLabelElementUI::SetOwner(CControlUI* pOwner)$/;" f class:uilib::CListLabelElementUI typeref:typename:void signature:(CControlUI * pOwner) -SetOwner uibase/uilib/control/uilist.cpp /^void CListTextElementUI::SetOwner(CControlUI* pOwner)$/;" f class:uilib::CListTextElementUI typeref:typename:void signature:(CControlUI * pOwner) -SetOwner uibase/uilib/control/uilist.h /^ virtual void SetOwner(CControlUI* pOwner) = 0;$/;" p typeref:typename:virtual void signature:(CControlUI * pOwner) -SetOwner uibase/uilib/control/uilist.h /^ void SetOwner(CControlUI* pOwner);$/;" p typeref:typename:void signature:(CControlUI * pOwner) -SetOwner uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetOwner(CContainerUI* pOwner)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(CContainerUI * pOwner) -SetOwner uibase/uilib/control/uiscrollbar.h /^ void SetOwner(CContainerUI* pOwner);$/;" p typeref:typename:void signature:(CContainerUI * pOwner) -SetPadding uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetPadding(RECT rc)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(RECT rc) -SetPadding uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetPadding(RECT rcPadding)$/;" f class:uilib::CControlUI typeref:typename:void signature:(RECT rcPadding) -SetPadding uibase/uilib/core/uicontrol.h /^ virtual void SetPadding(RECT rcPadding); \/\/ 设置外边距,由上层窗口绘制$/;" p typeref:typename:virtual void signature:(RECT rcPadding) -SetPainting uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetPainting(bool bIsPainting)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bIsPainting) -SetPainting uibase/uilib/core/uimanager.h /^ void SetPainting(bool bIsPainting);$/;" p typeref:typename:void signature:(bool bIsPainting) -SetParaFormat uibase/uilib/control/uirichedit.cpp /^ void SetParaFormat(PARAFORMAT2 &p);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(PARAFORMAT2 & p) -SetParaFormat uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetParaFormat(PARAFORMAT2 &pf)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(PARAFORMAT2 & pf) -SetParaFormat uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetParaFormat(PARAFORMAT2 &p)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(PARAFORMAT2 & p) -SetParaFormat uibase/uilib/control/uirichedit.h /^ bool SetParaFormat(PARAFORMAT2& pf);$/;" p typeref:typename:bool signature:(PARAFORMAT2 & pf) -SetParentNode uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetParentNode( CTreeNodeUI* _pParentTreeNode )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(CTreeNodeUI * _pParentTreeNode) -SetParentNode uibase/uilib/control/uitreeview.h /^ void SetParentNode(CTreeNodeUI* _pParentTreeNode);$/;" p typeref:typename:void signature:(CTreeNodeUI * _pParentTreeNode) -SetPasswordChar uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetPasswordChar(TCHAR cPasswordChar)$/;" f class:uilib::CEditUI typeref:typename:void signature:(TCHAR cPasswordChar) -SetPasswordChar uibase/uilib/control/uiedit.h /^ void SetPasswordChar(TCHAR cPasswordChar);$/;" p typeref:typename:void signature:(TCHAR cPasswordChar) -SetPasswordChar uibase/uilib/control/uirichedit.cpp /^ WCHAR SetPasswordChar(WCHAR chPasswordChar);$/;" p class:uilib::CTxtWinHost typeref:typename:WCHAR file: access:public signature:(WCHAR chPasswordChar) -SetPasswordChar uibase/uilib/control/uirichedit.cpp /^WCHAR CTxtWinHost::SetPasswordChar(WCHAR ch_PasswordChar)$/;" f class:uilib::CTxtWinHost typeref:typename:WCHAR signature:(WCHAR ch_PasswordChar) -SetPasswordMode uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetPasswordMode(bool bPasswordMode)$/;" f class:uilib::CEditUI typeref:typename:void signature:(bool bPasswordMode) -SetPasswordMode uibase/uilib/control/uiedit.h /^ void SetPasswordMode(bool bPasswordMode);$/;" p typeref:typename:void signature:(bool bPasswordMode) -SetPath container/objectrun.cpp /^HRESULT CObjectRunImpl::SetPath(const SafePStringPtr* path)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(const SafePStringPtr * path) -SetPos asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::SetPos(ULONG uPos)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(ULONG uPos) -SetPos uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetPos(RECT rc)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(RECT rc) -SetPos uibase/uilib/control/uicombo.cpp /^void CComboUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CComboUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -SetPos uibase/uilib/control/uidatetime.cpp /^ void CDateTimeUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CDateTimeUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -SetPos uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CEditUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -SetPos uibase/uilib/control/uilist.cpp /^ void SetPos(RECT rc, bool bNeedInvalidate = true);$/;" p class:uilib::CListBodyUI typeref:typename:void file: access:public signature:(RECT rc,bool bNeedInvalidate=true) -SetPos uibase/uilib/control/uilist.cpp /^void CListBodyUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CListBodyUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -SetPos uibase/uilib/control/uilist.cpp /^void CListHBoxElementUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CListHBoxElementUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -SetPos uibase/uilib/control/uilist.cpp /^void CListUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CListUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -SetPos uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -SetPos uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -SetPos uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -SetPos uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CControlUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -SetPos uibase/uilib/layout/uihorizontallayout.cpp /^ void CHorizontalLayoutUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -SetPos uibase/uilib/layout/uitablayout.cpp /^ void CTabLayoutUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CTabLayoutUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -SetPos uibase/uilib/layout/uitilelayout.cpp /^ void CTileLayoutUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CTileLayoutUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -SetPos uibase/uilib/layout/uiverticallayout.cpp /^ void CVerticalLayoutUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CVerticalLayoutUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -SetPosition uibase/uilib/utils/wndshadow.cpp /^bool CWndShadow::SetPosition(int NewXOffset, int NewYOffset)$/;" f class:CWndShadow typeref:typename:bool signature:(int NewXOffset,int NewYOffset) -SetPostPaintIndex uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::SetPostPaintIndex(CControlUI* pControl, int iIndex)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -SetPostPaintIndex uibase/uilib/core/uimanager.h /^ bool SetPostPaintIndex(CControlUI* pControl, int iIndex);$/;" p typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -SetPreserveWhitespace uibase/uilib/core/uimarkup.cpp /^void CMarkup::SetPreserveWhitespace(bool bPreserve)$/;" f class:uilib::CMarkup typeref:typename:void signature:(bool bPreserve) -SetPushedImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetPushedImage(LPSTRING pStrImage)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -SetPushedImage uibase/uilib/control/uibutton.h /^ void SetPushedImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetPushedImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetPushedImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -SetPushedImage uibase/uilib/control/uicombo.h /^ void SetPushedImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetPushedImage uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetPushedImage(LPSTRING pStrImage)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(LPSTRING pStrImage) -SetPushedImage uibase/uilib/control/uilist.h /^ void SetPushedImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetPushedTextColor uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetPushedTextColor(DWORD dwColor)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(DWORD dwColor) -SetPushedTextColor uibase/uilib/control/uibutton.h /^ void SetPushedTextColor(DWORD dwColor);$/;" p typeref:typename:void signature:(DWORD dwColor) -SetRailDisabledImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetRailDisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetRailDisabledImage uibase/uilib/control/uiscrollbar.h /^ void SetRailDisabledImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetRailHotImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetRailHotImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetRailHotImage uibase/uilib/control/uiscrollbar.h /^ void SetRailHotImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetRailNormalImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetRailNormalImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetRailNormalImage uibase/uilib/control/uiscrollbar.h /^ void SetRailNormalImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetRailPushedImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetRailPushedImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetRailPushedImage uibase/uilib/control/uiscrollbar.h /^ void SetRailPushedImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetReadOnly uibase/uilib/control/uidatetime.cpp /^ void CDateTimeUI::SetReadOnly(bool bReadOnly)$/;" f class:uilib::CDateTimeUI typeref:typename:void signature:(bool bReadOnly) -SetReadOnly uibase/uilib/control/uidatetime.h /^ void SetReadOnly(bool bReadOnly);$/;" p typeref:typename:void signature:(bool bReadOnly) -SetReadOnly uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetReadOnly(bool bReadOnly)$/;" f class:uilib::CEditUI typeref:typename:void signature:(bool bReadOnly) -SetReadOnly uibase/uilib/control/uiedit.h /^ void SetReadOnly(bool bReadOnly);$/;" p typeref:typename:void signature:(bool bReadOnly) -SetReadOnly uibase/uilib/control/uirichedit.cpp /^ void SetReadOnly(BOOL fReadOnly);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fReadOnly) -SetReadOnly uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetReadOnly(bool bReadOnly)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bReadOnly) -SetReadOnly uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetReadOnly(BOOL fReadOnly)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL fReadOnly) -SetRecvBufLen crt/crt_sock.h /^int SetRecvBufLen(_sock_t* s, int size);$/;" p typeref:typename:int signature:(_sock_t * s,int size) -SetRecvBufLen stdcrt/net/compat_sock.c /^int SetRecvBufLen(_sock_t* s, int size)$/;" f typeref:typename:int signature:(_sock_t * s,int size) -SetRecvLoWat crt/crt_sock.h /^int SetRecvLoWat(_sock_t* s, int size);$/;" p typeref:typename:int signature:(_sock_t * s,int size) -SetRecvLoWat stdcrt/net/compat_sock.c /^int SetRecvLoWat(_sock_t* s, int size)$/;" f typeref:typename:int signature:(_sock_t * s,int size) -SetRecvTimeOut crt/crt_sock.h /^int SetRecvTimeOut(_sock_t* s, int sec);$/;" p typeref:typename:int signature:(_sock_t * s,int sec) -SetRecvTimeOut stdcrt/net/compat_sock.c /^int SetRecvTimeOut(_sock_t* s, int sec)$/;" f typeref:typename:int signature:(_sock_t * s,int sec) -SetRelativePos uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetRelativePos(RECT rc)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(RECT rc) -SetReplaceSel uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetReplaceSel(LPSTRING lpszReplace)$/;" f class:uilib::CEditUI typeref:typename:void signature:(LPSTRING lpszReplace) -SetReplaceSel uibase/uilib/control/uiedit.h /^ void SetReplaceSel(LPSTRING lpszReplace);$/;" p typeref:typename:void signature:(LPSTRING lpszReplace) -SetResource uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::SetResource(HINSTANCE instance, LPSTRING path)$/;" f class:CUiWindowsImpl typeref:typename:int signature:(HINSTANCE instance,LPSTRING path) -SetResourceFile uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::SetResourceFile(LPSTRING file)$/;" f class:CUiWindowsImpl typeref:typename:int signature:(LPSTRING file) -SetResourcePath uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetResourcePath(LPSTRING pStrPath)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pStrPath) -SetResourcePath uibase/uilib/core/uimanager.h /^ static void SetResourcePath(LPSTRING pStrPath);$/;" p typeref:typename:void signature:(LPSTRING pStrPath) -SetResult asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::SetResult(everr Error, BUF_SIZE uTransferedBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(everr Error,BUF_SIZE uTransferedBytes) -SetReuseAddr crt/crt_sock.h /^int SetReuseAddr(_sock_t* s, int turn);$/;" p typeref:typename:int signature:(_sock_t * s,int turn) -SetReuseAddr stdcrt/net/compat_sock.c /^int SetReuseAddr(_sock_t* s, int turn)$/;" f typeref:typename:int signature:(_sock_t * s,int turn) -SetRich uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetRich(bool bRich)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bRich) -SetRichTextFlag uibase/uilib/control/uirichedit.cpp /^ void SetRichTextFlag(BOOL fNew);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fNew) -SetRichTextFlag uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetRichTextFlag(BOOL fNew)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL fNew) -SetRoundCorner uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetRoundCorner(int cx, int cy)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(int cx,int cy) -SetRoundCorner uibase/uilib/core/uimanager.h /^ void SetRoundCorner(int cx, int cy);$/;" p typeref:typename:void signature:(int cx,int cy) -SetRunArgc container/objectrun.cpp /^HRESULT CObjectRunImpl::SetRunArgc(int argc, basic_tchar* argv[])$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(int argc,basic_tchar * argv[]) -SetSSLCtxAddress asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::SetSSLCtxAddress(LPCSTR hostname)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(LPCSTR hostname) -SetSaveSelection uibase/uilib/control/uirichedit.cpp /^ BOOL SetSaveSelection(BOOL fSaveSelection);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(BOOL fSaveSelection) -SetSaveSelection uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::SetSaveSelection(BOOL f_SaveSelection)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(BOOL f_SaveSelection) -SetScale uibase/uilib/dpi.hpp /^ void SetScale(__in UINT iDPI)$/;" f class:CDPI typeref:typename:void access:private signature:(__in UINT iDPI) -SetScrollPos uibase/uilib/control/uilist.cpp /^ void SetScrollPos(SIZE szPos);$/;" p class:uilib::CListBodyUI typeref:typename:void file: access:public signature:(SIZE szPos) -SetScrollPos uibase/uilib/control/uilist.cpp /^void CListBodyUI::SetScrollPos(SIZE szPos)$/;" f class:uilib::CListBodyUI typeref:typename:void signature:(SIZE szPos) -SetScrollPos uibase/uilib/control/uilist.cpp /^void CListUI::SetScrollPos(SIZE szPos)$/;" f class:uilib::CListUI typeref:typename:void signature:(SIZE szPos) -SetScrollPos uibase/uilib/control/uilist.h /^ void SetScrollPos(SIZE szPos);$/;" p typeref:typename:void signature:(SIZE szPos) -SetScrollPos uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetScrollPos(SIZE szPos)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(SIZE szPos) -SetScrollPos uibase/uilib/control/uirichedit.h /^ void SetScrollPos(SIZE szPos);$/;" p typeref:typename:void signature:(SIZE szPos) -SetScrollPos uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetScrollPos(int nPos, bool bTriggerEvent)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(int nPos,bool bTriggerEvent) -SetScrollPos uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetScrollPos(SIZE szPos)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(SIZE szPos) -SetScrollPos uibase/uilib/core/uicontainer.h /^ virtual void SetScrollPos(SIZE szPos);$/;" p typeref:typename:virtual void signature:(SIZE szPos) -SetScrollRange uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetScrollRange(int nRange)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(int nRange) -SetScrollRange uibase/uilib/control/uiscrollbar.h /^ void SetScrollRange(int nRange);$/;" p typeref:typename:void signature:(int nRange) -SetScrollSelect uibase/uilib/control/uilist.cpp /^void CListUI::SetScrollSelect(bool bScrollSelect)$/;" f class:uilib::CListUI typeref:typename:void signature:(bool bScrollSelect) -SetScrollSelect uibase/uilib/control/uilist.h /^ void SetScrollSelect(bool bScrollSelect);$/;" p typeref:typename:void signature:(bool bScrollSelect) -SetScrollUnit uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetScrollUnit(int iUnit)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(int iUnit) -SetScrollUnit uibase/uilib/control/uiscrollbar.h /^ void SetScrollUnit(int iUnit);$/;" p typeref:typename:void signature:(int iUnit) -SetSec asynio/timerimpl.cpp /^HRESULT CTimerImpl::SetSec(int isec)$/;" f class:CTimerImpl typeref:typename:HRESULT signature:(int isec) -SetSel uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetSel(long nStartChar, long nEndChar)$/;" f class:uilib::CEditUI typeref:typename:void signature:(long nStartChar,long nEndChar) -SetSel uibase/uilib/control/uiedit.h /^ void SetSel(long nStartChar, long nEndChar);$/;" p typeref:typename:void signature:(long nStartChar,long nEndChar) -SetSel uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::SetSel(CHARRANGE &cr)$/;" f class:uilib::CRichEditUI typeref:typename:int signature:(CHARRANGE & cr) -SetSel uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::SetSel(long nStartChar, long nEndChar)$/;" f class:uilib::CRichEditUI typeref:typename:int signature:(long nStartChar,long nEndChar) -SetSel uibase/uilib/control/uirichedit.h /^ int SetSel(CHARRANGE& cr);$/;" p typeref:typename:int signature:(CHARRANGE & cr) -SetSel uibase/uilib/control/uirichedit.h /^ int SetSel(long nStartChar, long nEndChar);$/;" p typeref:typename:int signature:(long nStartChar,long nEndChar) -SetSelAll uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetSelAll()$/;" f class:uilib::CEditUI typeref:typename:void signature:() -SetSelAll uibase/uilib/control/uiedit.h /^ void SetSelAll();$/;" p typeref:typename:void signature:() -SetSelAll uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::SetSelAll()$/;" f class:uilib::CRichEditUI typeref:typename:int signature:() -SetSelAll uibase/uilib/control/uirichedit.h /^ int SetSelAll();$/;" p typeref:typename:int signature:() -SetSelBarWidth uibase/uilib/control/uirichedit.cpp /^ LONG SetSelBarWidth(LONG lSelBarWidth);$/;" p class:uilib::CTxtWinHost typeref:typename:LONG file: access:public signature:(LONG lSelBarWidth) -SetSelBarWidth uibase/uilib/control/uirichedit.cpp /^LONG CTxtWinHost::SetSelBarWidth(LONG l_SelBarWidth)$/;" f class:uilib::CTxtWinHost typeref:typename:LONG signature:(LONG l_SelBarWidth) -SetSelItemHotTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetSelItemHotTextColor( DWORD _dwSelHotItemTextColor )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(DWORD _dwSelHotItemTextColor) -SetSelItemHotTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetSelItemHotTextColor( DWORD _dwSelHotItemTextColor )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(DWORD _dwSelHotItemTextColor) -SetSelItemHotTextColor uibase/uilib/control/uitreeview.h /^ virtual void SetSelItemHotTextColor(DWORD _dwSelHotItemTextColor);$/;" p typeref:typename:virtual void signature:(DWORD _dwSelHotItemTextColor) -SetSelItemHotTextColor uibase/uilib/control/uitreeview.h /^ void SetSelItemHotTextColor(DWORD _dwSelHotItemTextColor);$/;" p typeref:typename:void signature:(DWORD _dwSelHotItemTextColor) -SetSelItemTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetSelItemTextColor( DWORD _dwSelItemTextColor )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(DWORD _dwSelItemTextColor) -SetSelItemTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetSelItemTextColor( DWORD _dwSelItemTextColor )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(DWORD _dwSelItemTextColor) -SetSelItemTextColor uibase/uilib/control/uitreeview.h /^ virtual void SetSelItemTextColor(DWORD _dwSelItemTextColor);$/;" p typeref:typename:virtual void signature:(DWORD _dwSelItemTextColor) -SetSelItemTextColor uibase/uilib/control/uitreeview.h /^ void SetSelItemTextColor(DWORD _dwSelItemTextColor);$/;" p typeref:typename:void signature:(DWORD _dwSelItemTextColor) -SetSelNone uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::SetSelNone()$/;" f class:uilib::CRichEditUI typeref:typename:int signature:() -SetSelNone uibase/uilib/control/uirichedit.h /^ int SetSelNone();$/;" p typeref:typename:int signature:() -SetSelectCloseFlag uibase/uilib/control/uicombo.cpp /^void CComboUI::SetSelectCloseFlag(bool flag)$/;" f class:uilib::CComboUI typeref:typename:void signature:(bool flag) -SetSelectCloseFlag uibase/uilib/control/uicombo.h /^ void SetSelectCloseFlag(bool flag);$/;" p typeref:typename:void signature:(bool flag) -SetSelectedBkColor uibase/uilib/control/uioption.cpp /^ void COptionUI::SetSelectedBkColor( DWORD dwBkColor )$/;" f class:uilib::COptionUI typeref:typename:void signature:(DWORD dwBkColor) -SetSelectedBkColor uibase/uilib/control/uioption.h /^ void SetSelectedBkColor(DWORD dwBkColor);$/;" p typeref:typename:void signature:(DWORD dwBkColor) -SetSelectedHotImage uibase/uilib/control/uioption.cpp /^ void COptionUI::SetSelectedHotImage( LPSTRING pStrImage )$/;" f class:uilib::COptionUI typeref:typename:void signature:(LPSTRING pStrImage) -SetSelectedHotImage uibase/uilib/control/uioption.h /^ void SetSelectedHotImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetSelectedImage uibase/uilib/control/uioption.cpp /^ void COptionUI::SetSelectedImage(LPSTRING pStrImage)$/;" f class:uilib::COptionUI typeref:typename:void signature:(LPSTRING pStrImage) -SetSelectedImage uibase/uilib/control/uioption.h /^ void SetSelectedImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetSelectedItemBkColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetSelectedItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwBkColor) -SetSelectedItemBkColor uibase/uilib/control/uicombo.h /^ void SetSelectedItemBkColor(DWORD dwBkColor);$/;" p typeref:typename:void signature:(DWORD dwBkColor) -SetSelectedItemBkColor uibase/uilib/control/uilist.cpp /^void CListUI::SetSelectedItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwBkColor) -SetSelectedItemBkColor uibase/uilib/control/uilist.h /^ void SetSelectedItemBkColor(DWORD dwBkColor);$/;" p typeref:typename:void signature:(DWORD dwBkColor) -SetSelectedItemImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetSelectedItemImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -SetSelectedItemImage uibase/uilib/control/uicombo.h /^ void SetSelectedItemImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetSelectedItemImage uibase/uilib/control/uilist.cpp /^void CListUI::SetSelectedItemImage(LPSTRING pStrImage)$/;" f class:uilib::CListUI typeref:typename:void signature:(LPSTRING pStrImage) -SetSelectedItemImage uibase/uilib/control/uilist.h /^ void SetSelectedItemImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetSelectedItemTextColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetSelectedItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwTextColor) -SetSelectedItemTextColor uibase/uilib/control/uicombo.h /^ void SetSelectedItemTextColor(DWORD dwTextColor);$/;" p typeref:typename:void signature:(DWORD dwTextColor) -SetSelectedItemTextColor uibase/uilib/control/uilist.cpp /^void CListUI::SetSelectedItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwTextColor) -SetSelectedItemTextColor uibase/uilib/control/uilist.h /^ void SetSelectedItemTextColor(DWORD dwTextColor);$/;" p typeref:typename:void signature:(DWORD dwTextColor) -SetSelectedTextColor uibase/uilib/control/uioption.cpp /^ void COptionUI::SetSelectedTextColor(DWORD dwTextColor)$/;" f class:uilib::COptionUI typeref:typename:void signature:(DWORD dwTextColor) -SetSelectedTextColor uibase/uilib/control/uioption.h /^ void SetSelectedTextColor(DWORD dwTextColor);$/;" p typeref:typename:void signature:(DWORD dwTextColor) -SetSelectionCharFormat uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetSelectionCharFormat(CHARFORMAT2 &cf)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(CHARFORMAT2 & cf) -SetSelectionCharFormat uibase/uilib/control/uirichedit.h /^ bool SetSelectionCharFormat(CHARFORMAT2& cf);$/;" p typeref:typename:bool signature:(CHARFORMAT2 & cf) -SetSendBufLen crt/crt_sock.h /^int SetSendBufLen(_sock_t* s, int size);$/;" p typeref:typename:int signature:(_sock_t * s,int size) -SetSendBufLen stdcrt/net/compat_sock.c /^int SetSendBufLen(_sock_t* s, int size)$/;" f typeref:typename:int signature:(_sock_t * s,int size) -SetSendLoWat crt/crt_sock.h /^int SetSendLoWat(_sock_t* s, int size);$/;" p typeref:typename:int signature:(_sock_t * s,int size) -SetSendLoWat stdcrt/net/compat_sock.c /^int SetSendLoWat(_sock_t* s, int size)$/;" f typeref:typename:int signature:(_sock_t * s,int size) -SetSendTimeOut crt/crt_sock.h /^int SetSendTimeOut(_sock_t* s, int sec);$/;" p typeref:typename:int signature:(_sock_t * s,int sec) -SetSendTimeOut stdcrt/net/compat_sock.c /^int SetSendTimeOut(_sock_t* s, int sec)$/;" f typeref:typename:int signature:(_sock_t * s,int sec) -SetSepColor uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetSepColor(DWORD dwSepColor)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(DWORD dwSepColor) -SetSepColor uibase/uilib/control/uilist.h /^ void SetSepColor(DWORD dwSepColor);$/;" p typeref:typename:void signature:(DWORD dwSepColor) -SetSepHeight uibase/uilib/layout/uiverticallayout.cpp /^ void CVerticalLayoutUI::SetSepHeight(int iHeight)$/;" f class:uilib::CVerticalLayoutUI typeref:typename:void signature:(int iHeight) -SetSepHeight uibase/uilib/layout/uiverticallayout.h /^ void SetSepHeight(int iHeight);$/;" p typeref:typename:void signature:(int iHeight) -SetSepImage uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetSepImage(LPSTRING pStrImage)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(LPSTRING pStrImage) -SetSepImage uibase/uilib/control/uilist.h /^ void SetSepImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetSepImmMode uibase/uilib/layout/uihorizontallayout.cpp /^ void CHorizontalLayoutUI::SetSepImmMode(bool bImmediately)$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:void signature:(bool bImmediately) -SetSepImmMode uibase/uilib/layout/uihorizontallayout.h /^ void SetSepImmMode(bool bImmediately);$/;" p typeref:typename:void signature:(bool bImmediately) -SetSepImmMode uibase/uilib/layout/uiverticallayout.cpp /^ void CVerticalLayoutUI::SetSepImmMode(bool bImmediately)$/;" f class:uilib::CVerticalLayoutUI typeref:typename:void signature:(bool bImmediately) -SetSepImmMode uibase/uilib/layout/uiverticallayout.h /^ void SetSepImmMode(bool bImmediately);$/;" p typeref:typename:void signature:(bool bImmediately) -SetSepWidth uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetSepWidth(int iWidth)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(int iWidth) -SetSepWidth uibase/uilib/control/uilist.h /^ void SetSepWidth(int iWidth);$/;" p typeref:typename:void signature:(int iWidth) -SetSepWidth uibase/uilib/layout/uihorizontallayout.cpp /^ void CHorizontalLayoutUI::SetSepWidth(int iWidth)$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:void signature:(int iWidth) -SetSepWidth uibase/uilib/layout/uihorizontallayout.h /^ void SetSepWidth(int iWidth);$/;" p typeref:typename:void signature:(int iWidth) -SetService asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::SetService(bool bstart)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(bool bstart) -SetShadowOffset uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetShadowOffset( int _offset,int _angle )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(int _offset,int _angle) -SetShadowOffset uibase/uilib/control/uilabel.h /^ void SetShadowOffset(int _offset, int _angle);$/;" p typeref:typename:void signature:(int _offset,int _angle) -SetSharpness uibase/uilib/utils/wndshadow.cpp /^bool CWndShadow::SetSharpness(unsigned int NewSharpness)$/;" f class:CWndShadow typeref:typename:bool signature:(unsigned int NewSharpness) -SetShortcut uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetShortcut(TCHAR ch)$/;" f class:uilib::CControlUI typeref:typename:void signature:(TCHAR ch) -SetShortcut uibase/uilib/core/uicontrol.h /^ virtual void SetShortcut(TCHAR ch);$/;" p typeref:typename:virtual void signature:(TCHAR ch) -SetShowButton1 uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetShowButton1(bool bShow)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(bool bShow) -SetShowButton1 uibase/uilib/control/uiscrollbar.h /^ void SetShowButton1(bool bShow);$/;" p typeref:typename:void signature:(bool bShow) -SetShowButton2 uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetShowButton2(bool bShow)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(bool bShow) -SetShowButton2 uibase/uilib/control/uiscrollbar.h /^ void SetShowButton2(bool bShow);$/;" p typeref:typename:void signature:(bool bShow) -SetShowHtml uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetShowHtml(bool bShowHtml)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(bool bShowHtml) -SetShowHtml uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetShowHtml(bool bShowHtml)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(bool bShowHtml) -SetShowText uibase/uilib/control/uicombo.cpp /^void CComboUI::SetShowText(bool flag)$/;" f class:uilib::CComboUI typeref:typename:void signature:(bool flag) -SetShowText uibase/uilib/control/uicombo.h /^ void SetShowText(bool flag);$/;" p typeref:typename:void signature:(bool flag) -SetShowUpdateRect uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetShowUpdateRect(bool show)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool show) -SetShowUpdateRect uibase/uilib/core/uimanager.h /^ void SetShowUpdateRect(bool show);$/;" p typeref:typename:void signature:(bool show) -SetSize extensions/include/comutiliy/serialize.hpp /^ std_method_impl SetSize(unsigned int nSize)$/;" f class:Serialize typeref:typename:std_method_impl access:public signature:(unsigned int nSize) -SetSize uibase/uilib/utils/wndshadow.cpp /^bool CWndShadow::SetSize(int NewSize)$/;" f class:CWndShadow typeref:typename:bool signature:(int NewSize) -SetSizeBox uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetSizeBox(RECT& rcSizeBox)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(RECT & rcSizeBox) -SetSizeBox uibase/uilib/core/uimanager.h /^ void SetSizeBox(RECT& rcSizeBox);$/;" p typeref:typename:void signature:(RECT & rcSizeBox) -SetSockOption extensions/include/comutiliy/cchannel.hpp /^ HRESULT SetSockOption(LPCSTR opt, int val) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(LPCSTR opt,int val) -SetString access/statement.cpp /^HRESULT CStatementImpl::SetString(unsigned int nIndex, LPCSTR lpszData, int nSize)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,LPCSTR lpszData,int nSize) -SetStrokeColor uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetStrokeColor( DWORD _StrokeColor )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(DWORD _StrokeColor) -SetStrokeColor uibase/uilib/control/uilabel.h /^ void SetStrokeColor(DWORD _StrokeColor);$/;" p typeref:typename:void signature:(DWORD _StrokeColor) -SetSubControlFixedHeight uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::SetSubControlFixedHeight(LPSTRING pstrSubControlName, int cy)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(LPSTRING pstrSubControlName,int cy) -SetSubControlFixedHeight uibase/uilib/core/uicontainer.h /^ bool SetSubControlFixedHeight(LPSTRING pstrSubControlName, int cy);$/;" p typeref:typename:bool signature:(LPSTRING pstrSubControlName,int cy) -SetSubControlFixedWdith uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::SetSubControlFixedWdith(LPSTRING pstrSubControlName, int cx)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(LPSTRING pstrSubControlName,int cx) -SetSubControlFixedWdith uibase/uilib/core/uicontainer.h /^ bool SetSubControlFixedWdith(LPSTRING pstrSubControlName, int cx);$/;" p typeref:typename:bool signature:(LPSTRING pstrSubControlName,int cx) -SetSubControlText uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::SetSubControlText(LPSTRING pstrSubControlName, LPSTRING pstrText)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(LPSTRING pstrSubControlName,LPSTRING pstrText) -SetSubControlText uibase/uilib/core/uicontainer.h /^ bool SetSubControlText(LPSTRING pstrSubControlName, LPSTRING pstrText);$/;" p typeref:typename:bool signature:(LPSTRING pstrSubControlName,LPSTRING pstrText) -SetSubControlUserData uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::SetSubControlUserData(LPSTRING pstrSubControlName, LPSTRING pstrText)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(LPSTRING pstrSubControlName,LPSTRING pstrText) -SetSubControlUserData uibase/uilib/core/uicontainer.h /^ bool SetSubControlUserData(LPSTRING pstrSubControlName, LPSTRING pstrText);$/;" p typeref:typename:bool signature:(LPSTRING pstrSubControlName,LPSTRING pstrText) -SetTag uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetTag(UINT_PTR pTag)$/;" f class:uilib::CControlUI typeref:typename:void signature:(UINT_PTR pTag) -SetTag uibase/uilib/core/uicontrol.h /^ virtual void SetTag(UINT_PTR pTag); \/\/ 辅助函数,供用户使用$/;" p typeref:typename:virtual void signature:(UINT_PTR pTag) -SetText uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetText(LPCSTR name)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(LPCSTR name) -SetText uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetText(LPSTRING pstrText)$/;" f class:uilib::CEditUI typeref:typename:void signature:(LPSTRING pstrText) -SetText uibase/uilib/control/uiedit.h /^ void SetText(LPSTRING pstrText);$/;" p typeref:typename:void signature:(LPSTRING pstrText) -SetText uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetText(LPSTRING pstrText)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(LPSTRING pstrText) -SetText uibase/uilib/control/uilabel.h /^ void SetText(LPSTRING pstrText);$/;" p typeref:typename:void signature:(LPSTRING pstrText) -SetText uibase/uilib/control/uilist.cpp /^void CListLabelElementUI::SetText(LPSTRING pstrText)$/;" f class:uilib::CListLabelElementUI typeref:typename:void signature:(LPSTRING pstrText) -SetText uibase/uilib/control/uilist.cpp /^void CListTextElementUI::SetText(int iIndex, LPSTRING pstrText)$/;" f class:uilib::CListTextElementUI typeref:typename:void signature:(int iIndex,LPSTRING pstrText) -SetText uibase/uilib/control/uilist.h /^ void SetText(LPSTRING pstrText);$/;" p typeref:typename:void signature:(LPSTRING pstrText) -SetText uibase/uilib/control/uilist.h /^ void SetText(int iIndex, LPSTRING pstrText);$/;" p typeref:typename:void signature:(int iIndex,LPSTRING pstrText) -SetText uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetText(LPSTRING pstrText)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(LPSTRING pstrText) -SetText uibase/uilib/control/uirichedit.h /^ void SetText(LPSTRING pstrText);$/;" p typeref:typename:void signature:(LPSTRING pstrText) -SetText uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetText(LPSTRING pstrText)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrText) -SetText uibase/uilib/core/uicontrol.h /^ virtual void SetText(LPSTRING pstrText);$/;" p typeref:typename:virtual void signature:(LPSTRING pstrText) -SetTextCallback uibase/uilib/control/uilist.cpp /^void CListUI::SetTextCallback(IListCallbackUI* pCallback)$/;" f class:uilib::CListUI typeref:typename:void signature:(IListCallbackUI * pCallback) -SetTextCallback uibase/uilib/control/uilist.h /^ virtual void SetTextCallback(IListCallbackUI* pCallback) = 0;$/;" p typeref:typename:virtual void signature:(IListCallbackUI * pCallback) -SetTextCallback uibase/uilib/control/uilist.h /^ void SetTextCallback(IListCallbackUI* pCallback);$/;" p typeref:typename:void signature:(IListCallbackUI * pCallback) -SetTextColor uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetTextColor(DWORD dwTextColor)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(DWORD dwTextColor) -SetTextColor uibase/uilib/control/uilabel.h /^ void SetTextColor(DWORD dwTextColor);$/;" p typeref:typename:void signature:(DWORD dwTextColor) -SetTextColor uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetTextColor(DWORD dwTextColor)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(DWORD dwTextColor) -SetTextColor uibase/uilib/control/uilist.h /^ void SetTextColor(DWORD dwTextColor);$/;" p typeref:typename:void signature:(DWORD dwTextColor) -SetTextColor uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetTextColor(DWORD dwTextColor)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(DWORD dwTextColor) -SetTextColor uibase/uilib/control/uirichedit.h /^ void SetTextColor(DWORD dwTextColor);$/;" p typeref:typename:void signature:(DWORD dwTextColor) -SetTextColor1 uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetTextColor1( DWORD _TextColor1 )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(DWORD _TextColor1) -SetTextColor1 uibase/uilib/control/uilabel.h /^ void SetTextColor1(DWORD _TextColor1);$/;" p typeref:typename:void signature:(DWORD _TextColor1) -SetTextPadding uibase/uilib/control/uicombo.cpp /^void CComboUI::SetTextPadding(RECT rc)$/;" f class:uilib::CComboUI typeref:typename:void signature:(RECT rc) -SetTextPadding uibase/uilib/control/uicombo.h /^ void SetTextPadding(RECT rc);$/;" p typeref:typename:void signature:(RECT rc) -SetTextPadding uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetTextPadding(RECT rc)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(RECT rc) -SetTextPadding uibase/uilib/control/uilabel.h /^ void SetTextPadding(RECT rc);$/;" p typeref:typename:void signature:(RECT rc) -SetTextPadding uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetTextPadding(RECT rc)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(RECT rc) -SetTextPadding uibase/uilib/control/uilist.h /^ void SetTextPadding(RECT rc);$/;" p typeref:typename:void signature:(RECT rc) -SetTextPadding uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetTextPadding(RECT rc)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(RECT rc) -SetTextPadding uibase/uilib/control/uirichedit.h /^ void SetTextPadding(RECT rc);$/;" p typeref:typename:void signature:(RECT rc) -SetTextShadowColorA uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetTextShadowColorA( DWORD _TextShadowColorA )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(DWORD _TextShadowColorA) -SetTextShadowColorA uibase/uilib/control/uilabel.h /^ void SetTextShadowColorA(DWORD _TextShadowColorA);$/;" p typeref:typename:void signature:(DWORD _TextShadowColorA) -SetTextShadowColorB uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetTextShadowColorB( DWORD _TextShadowColorB )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(DWORD _TextShadowColorB) -SetTextShadowColorB uibase/uilib/control/uilabel.h /^ void SetTextShadowColorB(DWORD _TextShadowColorB);$/;" p typeref:typename:void signature:(DWORD _TextShadowColorB) -SetTextStyle uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetTextStyle(UINT uStyle)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(UINT uStyle) -SetTextStyle uibase/uilib/control/uilabel.h /^ void SetTextStyle(UINT uStyle);$/;" p typeref:typename:void signature:(UINT uStyle) -SetTextStyle uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetTextStyle(UINT uStyle)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(UINT uStyle) -SetTextStyle uibase/uilib/control/uilist.h /^ void SetTextStyle(UINT uStyle);$/;" p typeref:typename:void signature:(UINT uStyle) -SetThumbColor uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetThumbColor(DWORD dwColor)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(DWORD dwColor) -SetThumbColor uibase/uilib/control/uiscrollbar.h /^ void SetThumbColor(DWORD dwColor);$/;" p typeref:typename:void signature:(DWORD dwColor) -SetThumbDisabledImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetThumbDisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetThumbDisabledImage uibase/uilib/control/uiscrollbar.h /^ void SetThumbDisabledImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetThumbHotImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetThumbHotImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetThumbHotImage uibase/uilib/control/uiscrollbar.h /^ void SetThumbHotImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetThumbHotImage uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetThumbHotImage(LPSTRING pStrImage)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(LPSTRING pStrImage) -SetThumbHotImage uibase/uilib/control/uislider.h /^ void SetThumbHotImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetThumbImage uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetThumbImage(LPSTRING pStrImage)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(LPSTRING pStrImage) -SetThumbImage uibase/uilib/control/uislider.h /^ void SetThumbImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetThumbNormalImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetThumbNormalImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetThumbNormalImage uibase/uilib/control/uiscrollbar.h /^ void SetThumbNormalImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetThumbPushedImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetThumbPushedImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -SetThumbPushedImage uibase/uilib/control/uiscrollbar.h /^ void SetThumbPushedImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetThumbPushedImage uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetThumbPushedImage(LPSTRING pStrImage)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(LPSTRING pStrImage) -SetThumbPushedImage uibase/uilib/control/uislider.h /^ void SetThumbPushedImage(LPSTRING pStrImage);$/;" p typeref:typename:void signature:(LPSTRING pStrImage) -SetThumbSize uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetThumbSize(SIZE szXY)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(SIZE szXY) -SetThumbSize uibase/uilib/control/uislider.h /^ void SetThumbSize(SIZE szXY);$/;" p typeref:typename:void signature:(SIZE szXY) -SetTime uibase/uilib/control/uidatetime.cpp /^ void CDateTimeUI::SetTime(SYSTEMTIME* pst)$/;" f class:uilib::CDateTimeUI typeref:typename:void signature:(SYSTEMTIME * pst) -SetTime uibase/uilib/control/uidatetime.h /^ void SetTime(SYSTEMTIME* pst);$/;" p typeref:typename:void signature:(SYSTEMTIME * pst) -SetTimer uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::SetTimer(CControlUI* pControl, UINT nTimerID, UINT uElapse)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl,UINT nTimerID,UINT uElapse) -SetTimer uibase/uilib/core/uimanager.h /^ bool SetTimer(CControlUI* pControl, UINT nTimerID, UINT uElapse);$/;" p typeref:typename:bool signature:(CControlUI * pControl,UINT nTimerID,UINT uElapse) -SetToolTip uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetToolTip(LPSTRING pstrText)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(LPSTRING pstrText) -SetToolTip uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetToolTip(LPSTRING pstrText)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrText) -SetToolTip uibase/uilib/core/uicontrol.h /^ virtual void SetToolTip(LPSTRING pstrText);$/;" p typeref:typename:virtual void signature:(LPSTRING pstrText) -SetToolTipWidth uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetToolTipWidth(int nWidth)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(int nWidth) -SetToolTipWidth uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetToolTipWidth(int nWidth)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int nWidth) -SetToolTipWidth uibase/uilib/core/uicontrol.h /^ virtual void SetToolTipWidth(int nWidth);$/;" p typeref:typename:virtual void signature:(int nWidth) -SetTooltipWindowWidth uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetTooltipWindowWidth(int iWidth)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(int iWidth) -SetTooltipWindowWidth uibase/uilib/core/uimanager.h /^ void SetTooltipWindowWidth(int iWidth);$/;" p typeref:typename:void signature:(int iWidth) -SetTransfered asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::SetTransfered(BUF_SIZE uTransferedBytes)$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:(BUF_SIZE uTransferedBytes) -SetTransparent uibase/uilib/control/uirichedit.cpp /^ void SetTransparent(BOOL fTransparent);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fTransparent) -SetTransparent uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetTransparent(bool bTransparent)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bTransparent) -SetTransparent uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetTransparent(BOOL f_Transparent)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL f_Transparent) -SetTreeView uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetTreeView( CTreeViewUI* _CTreeViewUI )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(CTreeViewUI * _CTreeViewUI) -SetTreeView uibase/uilib/control/uitreeview.h /^ void SetTreeView(CTreeViewUI* _CTreeViewUI);$/;" p typeref:typename:void signature:(CTreeViewUI * _CTreeViewUI) -SetType access/fieldinfo.cpp /^HRESULT CXFieldInfo::SetType(int nType)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(int nType) -SetTypeName access/fieldinfo.cpp /^HRESULT CXFieldInfo::SetTypeName(LPCSTR lpszType)$/;" f class:CXFieldInfo typeref:typename:HRESULT signature:(LPCSTR lpszType) -SetUInt access/statement.cpp /^HRESULT CStatementImpl::SetUInt(unsigned int nIndex, UINT nValue)$/;" f class:CStatementImpl typeref:typename:HRESULT signature:(unsigned int nIndex,UINT nValue) -SetUInt msgbus/auth.hpp /^static_inline int SetUInt(unsigned char* data, unsigned int i)$/;" f typeref:typename:static_inline int signature:(unsigned char * data,unsigned int i) -SetUndoLimit uibase/uilib/control/uirichedit.cpp /^UINT CRichEditUI::SetUndoLimit(UINT nLimit)$/;" f class:uilib::CRichEditUI typeref:typename:UINT signature:(UINT nLimit) -SetUndoLimit uibase/uilib/control/uirichedit.h /^ UINT SetUndoLimit(UINT nLimit);$/;" p typeref:typename:UINT signature:(UINT nLimit) -SetUserData uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetUserData(LPSTRING pstrText)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrText) -SetUserData uibase/uilib/core/uicontrol.h /^ virtual void SetUserData(LPSTRING pstrText); \/\/ 辅助函数,供用户使用$/;" p typeref:typename:virtual void signature:(LPSTRING pstrText) -SetValue uibase/uilib/control/uiprogress.cpp /^ void CProgressUI::SetValue(int nValue)$/;" f class:uilib::CProgressUI typeref:typename:void signature:(int nValue) -SetValue uibase/uilib/control/uiprogress.h /^ void SetValue(int nValue);$/;" p typeref:typename:void signature:(int nValue) -SetVersion container/msg.cpp /^HRESULT CMsgImpl::SetVersion(unsigned int version)$/;" f class:CMsgImpl typeref:typename:HRESULT signature:(unsigned int version) -SetVirtualWnd uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetVirtualWnd(LPSTRING pstrValue)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrValue) -SetVirtualWnd uibase/uilib/core/uicontrol.h /^ void SetVirtualWnd(LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrValue) -SetVisible uibase/uicontrolimpl.cpp /^HRESULT CUiControlImpl::SetVisible(int visible)$/;" f class:CUiControlImpl typeref:typename:HRESULT signature:(int visible) -SetVisible uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetVisible(bool bVisible)$/;" f class:uilib::CEditUI typeref:typename:void signature:(bool bVisible) -SetVisible uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::SetVisible(bool bVisible \/* = true *\/)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(bool bVisible) -SetVisible uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::SetVisible(bool bVisible)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(bool bVisible) -SetVisible uibase/uilib/control/uilist.cpp /^void CListElementUI::SetVisible(bool bVisible)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(bool bVisible) -SetVisible uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetVisible(bool bVisible)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(bool bVisible) -SetVisible uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetVisible(bool bVisible)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(bool bVisible) -SetVisible uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetVisible(bool bVisible)$/;" f class:uilib::CControlUI typeref:typename:void signature:(bool bVisible) -SetVisibleCheckBtn uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetVisibleCheckBtn( bool _IsVisibled )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(bool _IsVisibled) -SetVisibleCheckBtn uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetVisibleCheckBtn( bool _IsVisibled )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(bool _IsVisibled) -SetVisibleCheckBtn uibase/uilib/control/uitreeview.h /^ virtual void SetVisibleCheckBtn(bool _IsVisibled);$/;" p typeref:typename:virtual void signature:(bool _IsVisibled) -SetVisibleCheckBtn uibase/uilib/control/uitreeview.h /^ void SetVisibleCheckBtn(bool _IsVisibled);$/;" p typeref:typename:void signature:(bool _IsVisibled) -SetVisibleFolderBtn uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetVisibleFolderBtn( bool _IsVisibled )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(bool _IsVisibled) -SetVisibleFolderBtn uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetVisibleFolderBtn( bool _IsVisibled )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(bool _IsVisibled) -SetVisibleFolderBtn uibase/uilib/control/uitreeview.h /^ virtual void SetVisibleFolderBtn(bool _IsVisibled);$/;" p typeref:typename:virtual void signature:(bool _IsVisibled) -SetVisibleFolderBtn uibase/uilib/control/uitreeview.h /^ void SetVisibleFolderBtn(bool _IsVisibled);$/;" p typeref:typename:void signature:(bool _IsVisibled) -SetVisibleTag uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetVisibleTag( bool _IsVisible )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(bool _IsVisible) -SetVisibleTag uibase/uilib/control/uitreeview.h /^ void SetVisibleTag(bool _IsVisible);$/;" p typeref:typename:void signature:(bool _IsVisible) -SetWantCtrlReturn uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetWantCtrlReturn(bool bWantCtrlReturn)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bWantCtrlReturn) -SetWantReturn uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetWantReturn(bool bWantReturn)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bWantReturn) -SetWantTab uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetWantTab(bool bWantTab)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bWantTab) -SetWinStyle uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetWinStyle(LONG lStyle)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(LONG lStyle) -SetWinStyle uibase/uilib/control/uirichedit.h /^ void SetWinStyle(LONG lStyle);$/;" p typeref:typename:void signature:(LONG lStyle) -SetWindowAttribute uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetWindowAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetWindowAttribute uibase/uilib/core/uimanager.h /^ void SetWindowAttribute(LPSTRING pstrName, LPSTRING pstrValue);$/;" p typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -SetWindowAttribute uibase/uilib/dwm.hpp /^ BOOL SetWindowAttribute(HWND hwnd, DWORD dwAttribute, LPCVOID pvAttribute, DWORD cbAttribute)$/;" f class:CDwm typeref:typename:BOOL access:public signature:(HWND hwnd,DWORD dwAttribute,LPCVOID pvAttribute,DWORD cbAttribute) -SetWindowAttributeList uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetWindowAttributeList(LPSTRING pstrList)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pstrList) -SetWindowAttributeList uibase/uilib/core/uimanager.h /^ void SetWindowAttributeList(LPSTRING pstrList);$/;" p typeref:typename:void signature:(LPSTRING pstrList) -SetWordCharFormat uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetWordCharFormat(CHARFORMAT2 &cf)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(CHARFORMAT2 & cf) -SetWordCharFormat uibase/uilib/control/uirichedit.h /^ bool SetWordCharFormat(CHARFORMAT2& cf);$/;" p typeref:typename:bool signature:(CHARFORMAT2 & cf) -SetWordWrap uibase/uilib/control/uirichedit.cpp /^ void SetWordWrap(BOOL fWordWrap);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fWordWrap) -SetWordWrap uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetWordWrap(bool bWordWrap)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bWordWrap) -SetWordWrap uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetWordWrap(BOOL fWordWrap)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL fWordWrap) -SetZoom uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetZoom(int nNum, int nDen)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(int nNum,int nDen) -SetZoom uibase/uilib/control/uirichedit.h /^ bool SetZoom(int nNum, int nDen);$/;" p typeref:typename:bool signature:(int nNum,int nDen) -SetZoomOff uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetZoomOff()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -SetZoomOff uibase/uilib/control/uirichedit.h /^ bool SetZoomOff();$/;" p typeref:typename:bool signature:() -Setup include/dlcom/loadcom.hpp /^ HRESULT Setup(UINT type, UINT version) $/;" f class:CComLoader typeref:typename:HRESULT access:public signature:(UINT type,UINT version) -ShadowStatus uibase/uilib/utils/wndshadow.h /^ enum ShadowStatus {$/;" g -ShowUiWindow uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::ShowUiWindow(int nCmdShow)$/;" f class:CUiWindowsImpl typeref:typename:int signature:(int nCmdShow) -ShowWindow uibase/uilib/core/uibase.cpp /^void CWindowWnd::ShowWindow(bool bShow \/*= true*\/, bool bTakeFocus \/*= false*\/)$/;" f class:uilib::CWindowWnd typeref:typename:void signature:(bool bShow,bool bTakeFocus) -Signal include/utilex/cond.hpp /^ HRESULT Signal()$/;" f class:CCondHandle typeref:typename:HRESULT access:public signature:() -Slice include/utilex/slice.hpp /^ Slice() : data_(""), size_(0) { }$/;" f class:Slice access:public signature:() -Slice include/utilex/slice.hpp /^ Slice(const char* d, size_t n) : data_(d), size_(n) { }$/;" f class:Slice access:public signature:(const char * d,size_t n) -Slice include/utilex/slice.hpp /^ Slice(const char* s) : data_(s), size_(strlen(s)) { }$/;" f class:Slice access:public signature:(const char * s) -Slice include/utilex/slice.hpp /^class Slice$/;" c -Slice::Slice include/utilex/slice.hpp /^ Slice() : data_(""), size_(0) { }$/;" f class:Slice access:public signature:() -Slice::Slice include/utilex/slice.hpp /^ Slice(const char* d, size_t n) : data_(d), size_(n) { }$/;" f class:Slice access:public signature:(const char * d,size_t n) -Slice::Slice include/utilex/slice.hpp /^ Slice(const char* s) : data_(s), size_(strlen(s)) { }$/;" f class:Slice access:public signature:(const char * s) -Slice::ToString include/utilex/slice.hpp /^ std::string ToString() const { return std::string(data_, size_); }$/;" f class:Slice typeref:typename:std::string access:public signature:() const -Slice::clear include/utilex/slice.hpp /^ void clear()$/;" f class:Slice typeref:typename:void access:public signature:() -Slice::compare include/utilex/slice.hpp /^ int compare(const Slice& b) const;$/;" p class:Slice typeref:typename:int access:public signature:(const Slice & b) const -Slice::compare include/utilex/slice.hpp /^inline int Slice::compare(const Slice& b) const$/;" f class:Slice typeref:typename:int signature:(const Slice & b) const -Slice::data include/utilex/slice.hpp /^ const char* data() const { return data_; }$/;" f class:Slice typeref:typename:const char * access:public signature:() const -Slice::data_ include/utilex/slice.hpp /^ const char* data_;$/;" m class:Slice typeref:typename:const char * access:private -Slice::empty include/utilex/slice.hpp /^ bool empty() const { return size_ == 0; }$/;" f class:Slice typeref:typename:bool access:public signature:() const -Slice::operator [] include/utilex/slice.hpp /^ char operator[](size_t n) const$/;" f class:Slice typeref:typename:char access:public signature:(size_t n) const -Slice::remove_prefix include/utilex/slice.hpp /^ void remove_prefix(size_t n)$/;" f class:Slice typeref:typename:void access:public signature:(size_t n) -Slice::size include/utilex/slice.hpp /^ size_t size() const { return size_; }$/;" f class:Slice typeref:typename:size_t access:public signature:() const -Slice::size_ include/utilex/slice.hpp /^ size_t size_;$/;" m class:Slice typeref:typename:size_t access:private -Slice::value_type include/utilex/slice.hpp /^ typedef char value_type;$/;" t class:Slice typeref:typename:char access:public -SmallFormat uibase/uilib/utils/utils.cpp /^ int CDuiString::SmallFormat(LPSTRING pstrFormat, ...)$/;" f class:uilib::CDuiString typeref:typename:int signature:(LPSTRING pstrFormat,...) -SmallFormat uibase/uilib/utils/utils.h /^ int __cdecl SmallFormat(LPSTRING pstrFormat, ...);$/;" p typeref:typename:int __cdecl signature:(LPSTRING pstrFormat,...) -SockOption asynio/stdafx.h /^typedef SockOptionTable::iterator SockOption;$/;" t typeref:typename:SockOptionTable::iterator -SockOptionTable asynio/stdafx.h /^typedef map SockOptionTable;$/;" t typeref:typename:map -SocketHandlePtr include/utilex/safeptr.hpp /^#define SocketHandlePtr /;" d -SocksRequestPtr polipo/socks.h /^} SocksRequestRec, *SocksRequestPtr;$/;" t typeref:struct:_SocksRequest * -SocksRequestRec polipo/socks.h /^} SocksRequestRec, *SocksRequestPtr;$/;" t typeref:struct:_SocksRequest -SortItems uibase/uilib/control/uilist.cpp /^ bool SortItems(PULVCompareFunc pfnCompare, UINT_PTR dwData, int& iCurSel);$/;" p class:uilib::CListBodyUI typeref:typename:bool file: access:public signature:(PULVCompareFunc pfnCompare,UINT_PTR dwData,int & iCurSel) -SortItems uibase/uilib/control/uilist.cpp /^bool CListBodyUI::SortItems(PULVCompareFunc pfnCompare, UINT_PTR dwData, int& iCurSel)$/;" f class:uilib::CListBodyUI typeref:typename:bool signature:(PULVCompareFunc pfnCompare,UINT_PTR dwData,int & iCurSel) -SortItems uibase/uilib/control/uilist.cpp /^bool CListUI::SortItems(PULVCompareFunc pfnCompare, UINT_PTR dwData)$/;" f class:uilib::CListUI typeref:typename:bool signature:(PULVCompareFunc pfnCompare,UINT_PTR dwData) -SortItems uibase/uilib/control/uilist.h /^ bool SortItems(PULVCompareFunc pfnCompare, UINT_PTR dwData);$/;" p typeref:typename:bool signature:(PULVCompareFunc pfnCompare,UINT_PTR dwData) -SpecialRequestPtr polipo/local.h /^} SpecialRequestRec, *SpecialRequestPtr;$/;" t typeref:struct:_SpecialRequest * -SpecialRequestRec polipo/local.h /^} SpecialRequestRec, *SpecialRequestPtr;$/;" t typeref:struct:_SpecialRequest -Sqlite3Config access/sqlite3.c /^struct Sqlite3Config {$/;" s file: -Sqlite3Config::bCoreMutex access/sqlite3.c /^ int bCoreMutex; \/* True to enable core mutexing *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::bFullMutex access/sqlite3.c /^ int bFullMutex; \/* True to enable full mutexing *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::bLocaltimeFault access/sqlite3.c /^ int bLocaltimeFault; \/* True to fail localtime() calls *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::bMemstat access/sqlite3.c /^ int bMemstat; \/* True to enable memory status *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::bOpenUri access/sqlite3.c /^ int bOpenUri; \/* True to interpret filenames as URIs *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::bUseCis access/sqlite3.c /^ int bUseCis; \/* Use covering indices for full-scans *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::inProgress access/sqlite3.c /^ int inProgress; \/* True while initialization in progress *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::isInit access/sqlite3.c /^ int isInit; \/* True after initialization has finished *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::isMallocInit access/sqlite3.c /^ int isMallocInit; \/* True after malloc is initialized *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::isMutexInit access/sqlite3.c /^ int isMutexInit; \/* True after mutexes are initialized *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::isPCacheInit access/sqlite3.c /^ int isPCacheInit; \/* True after malloc is initialized *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::m access/sqlite3.c /^ sqlite3_mem_methods m; \/* Low-level memory allocation interface *\/$/;" m struct:Sqlite3Config typeref:typename:sqlite3_mem_methods file: access:public -Sqlite3Config::mnReq access/sqlite3.c /^ int mnReq, mxReq; \/* Min and max heap requests sizes *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::mutex access/sqlite3.c /^ sqlite3_mutex_methods mutex; \/* Low-level mutex interface *\/$/;" m struct:Sqlite3Config typeref:typename:sqlite3_mutex_methods file: access:public -Sqlite3Config::mxMmap access/sqlite3.c /^ sqlite3_int64 mxMmap; \/* Maximum value for szMmap *\/$/;" m struct:Sqlite3Config typeref:typename:sqlite3_int64 file: access:public -Sqlite3Config::mxParserStack access/sqlite3.c /^ int mxParserStack; \/* maximum depth of the parser stack *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::mxReq access/sqlite3.c /^ int mnReq, mxReq; \/* Min and max heap requests sizes *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::mxStrlen access/sqlite3.c /^ int mxStrlen; \/* Maximum string length *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::nHeap access/sqlite3.c /^ int nHeap; \/* Size of pHeap[] *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::nLookaside access/sqlite3.c /^ int nLookaside; \/* Default lookaside buffer count *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::nPage access/sqlite3.c /^ int nPage; \/* Number of pages in pPage[] *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::nRefInitMutex access/sqlite3.c /^ int nRefInitMutex; \/* Number of users of pInitMutex *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::nScratch access/sqlite3.c /^ int nScratch; \/* Number of scratch buffers *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::neverCorrupt access/sqlite3.c /^ int neverCorrupt; \/* Database is always well-formed *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::pHeap access/sqlite3.c /^ void *pHeap; \/* Heap storage space *\/$/;" m struct:Sqlite3Config typeref:typename:void * file: access:public -Sqlite3Config::pInitMutex access/sqlite3.c /^ sqlite3_mutex *pInitMutex; \/* Mutex used by sqlite3_initialize() *\/$/;" m struct:Sqlite3Config typeref:typename:sqlite3_mutex * file: access:public -Sqlite3Config::pLogArg access/sqlite3.c /^ void *pLogArg; \/* First argument to xLog() *\/$/;" m struct:Sqlite3Config typeref:typename:void * file: access:public -Sqlite3Config::pPage access/sqlite3.c /^ void *pPage; \/* Page cache memory *\/$/;" m struct:Sqlite3Config typeref:typename:void * file: access:public -Sqlite3Config::pScratch access/sqlite3.c /^ void *pScratch; \/* Scratch memory *\/$/;" m struct:Sqlite3Config typeref:typename:void * file: access:public -Sqlite3Config::pSqllogArg access/sqlite3.c /^ void *pSqllogArg;$/;" m struct:Sqlite3Config typeref:typename:void * file: access:public -Sqlite3Config::pcache2 access/sqlite3.c /^ sqlite3_pcache_methods2 pcache2; \/* Low-level page-cache interface *\/$/;" m struct:Sqlite3Config typeref:typename:sqlite3_pcache_methods2 file: access:public -Sqlite3Config::sharedCacheEnabled access/sqlite3.c /^ int sharedCacheEnabled; \/* true if shared-cache mode enabled *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::szLookaside access/sqlite3.c /^ int szLookaside; \/* Default lookaside buffer size *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::szMmap access/sqlite3.c /^ sqlite3_int64 szMmap; \/* mmap() space per open file *\/$/;" m struct:Sqlite3Config typeref:typename:sqlite3_int64 file: access:public -Sqlite3Config::szPage access/sqlite3.c /^ int szPage; \/* Size of each page in pPage[] *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::szScratch access/sqlite3.c /^ int szScratch; \/* Size of each scratch buffer *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -Sqlite3Config::xLog access/sqlite3.c /^ void (*xLog)(void*,int,const char*); \/* Function for logging *\/$/;" m struct:Sqlite3Config typeref:typename:void (*)(void *,int,const char *) file: access:public -Sqlite3Config::xSqllog access/sqlite3.c /^ void(*xSqllog)(void*,sqlite3*,const char*, int);$/;" m struct:Sqlite3Config typeref:typename:void (*)(void *,sqlite3 *,const char *,int) file: access:public -SrcList access/sqlite3.c /^struct SrcList {$/;" s file: -SrcList access/sqlite3.c /^typedef struct SrcList SrcList;$/;" t typeref:struct:SrcList file: -SrcList::SrcList_item access/sqlite3.c /^ struct SrcList_item {$/;" s struct:SrcList file: access:public -SrcList::SrcList_item::addrFillSub access/sqlite3.c /^ int addrFillSub; \/* Address of subroutine to manifest a subquery *\/$/;" m struct:SrcList::SrcList_item typeref:typename:int file: access:public -SrcList::SrcList_item::colUsed access/sqlite3.c /^ Bitmask colUsed; \/* Bit N (1<" clause *\/$/;" m struct:SrcList::SrcList_item typeref:typename:char * file: access:public -SrcList::SrcList_item::zName access/sqlite3.c /^ char *zName; \/* Name of the table *\/$/;" m struct:SrcList::SrcList_item typeref:typename:char * file: access:public -SrcList::a access/sqlite3.c /^ } a[1]; \/* One entry for each identifier on the list *\/$/;" m struct:SrcList typeref:struct:SrcList::SrcList_item[1] file: access:public -SrcList::nAlloc access/sqlite3.c /^ u8 nAlloc; \/* Number of entries allocated in a[] below *\/$/;" m struct:SrcList typeref:typename:u8 file: access:public -SrcList::nSrc access/sqlite3.c /^ u8 nSrc; \/* Number of tables or subqueries in the FROM clause *\/$/;" m struct:SrcList typeref:typename:u8 file: access:public -SrcList_item access/sqlite3.c /^ struct SrcList_item {$/;" s struct:SrcList file: access:public -Start access/dbimpl.cpp /^HRESULT CDatabaseImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -Start asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -Start asynio/timerimpl.cpp /^HRESULT CTimerImpl::Start()$/;" f class:CTimerImpl typeref:typename:HRESULT signature:() -Start container/objectrun.cpp /^HRESULT CObjectRunImpl::Start(UINT type)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(UINT type) -Start dispatch/src/loadcontainer.cc /^int CLoadContainer::Start(UINT type)$/;" f class:CLoadContainer typeref:typename:int signature:(UINT type) -Start dispatch/src/loadcontainer.h /^ int Start(UINT type);$/;" p typeref:typename:int signature:(UINT type) -Start logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -Start logs/logsimpl.cpp /^HRESULT CLogsImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -Start mainui/appviewimpl.cpp /^HRESULT CAppViewImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -Start mainuiapp/appviewimpl.cpp /^HRESULT CAppViewImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -Start mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -Start msgbus/msgbusimpl.cpp /^HRESULT CMsgBusImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CMsgBusImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -Start net/netimpl.cpp /^HRESULT CNetImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CNetImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -Start testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -Start uibase/uibaseimpl.cpp /^HRESULT CUiBaseImpl::Start(_pid_t pid, unsigned int type)$/;" f class:CUiBaseImpl typeref:typename:HRESULT signature:(_pid_t pid,unsigned int type) -StartContainer include/dlcom/objectrun.hpp /^ HRESULT StartContainer(REFCLSID rid, UINT type) {$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,UINT type) -StartInstanceFunc dispatch/src/dispatch.cc /^void StartInstanceFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -StartThread include/utilex/timethread.hpp /^ int StartThread()$/;" f class:CTimeThread typeref:typename:int access:public signature:() -StartThread runtime/runtimeimpl.cpp /^HRESULT CRunTimeImpl::StartThread(LPCSTR name)$/;" f class:CRunTimeImpl typeref:typename:HRESULT signature:(LPCSTR name) -StartThreadPool include/utilex/threadpool.hpp /^ int StartThreadPool(int count)$/;" f class:CThreadPool typeref:typename:int access:public signature:(int count) -Start_Thread include/utilex/semthread.hpp /^ int Start_Thread()$/;" f class:CSemThread typeref:typename:int access:public signature:() -Start_Thread include/utilex/thread.hpp /^ int Start_Thread()$/;" f class:CThread typeref:typename:int access:public signature:() -StdCom include/dlcom/comfactory.hpp /^namespace StdCom$/;" n -StdCom include/dlcom/cominc.h /^using namespace StdCom;$/;" v typeref:typename:using namespace -StdCom include/dlcom/comsentry.hpp /^namespace StdCom$/;" n -StdCom::CUnknownImp include/dlcom/comfactory.hpp /^class CUnknownImp$/;" c namespace:StdCom -StdCom::CUnknownImp::CUnknownImp include/dlcom/comfactory.hpp /^ CUnknownImp() { ref.value = 0; }$/;" f class:StdCom::CUnknownImp access:public signature:() -StdCom::CUnknownImp::ref include/dlcom/comfactory.hpp /^ _atomic_t ref;$/;" m class:StdCom::CUnknownImp typeref:typename:_atomic_t access:public -StdCom::CUnknownImp::~CUnknownImp include/dlcom/comfactory.hpp /^ virtual ~CUnknownImp() { ref.value = 0; }$/;" f class:StdCom::CUnknownImp access:public signature:() -StdCom::ClassFactory include/dlcom/comfactory.hpp /^template class ClassFactory : public IComClassFactory$/;" c namespace:StdCom inherits:IComClassFactory -StdCom::ClassFactory::ClassFactory include/dlcom/comfactory.hpp /^ ClassFactory() : ref(0) { }$/;" f class:StdCom::ClassFactory access:public signature:() -StdCom::ClassFactory::ClsPluginCreator include/dlcom/comfactory.hpp /^ typedef ClassFactory ClsPluginCreator;$/;" t class:StdCom::ClassFactory typeref:typename:ClassFactory access:private -StdCom::ClassFactory::CoCreateInstance include/dlcom/comfactory.hpp /^ static HRESULT CoCreateInstance(IBase* punkOuter, REFIID riid, void** ppv)$/;" f class:StdCom::ClassFactory typeref:typename:HRESULT access:public signature:(IBase * punkOuter,REFIID riid,void ** ppv) -StdCom::ClassFactory::GetClass include/dlcom/comfactory.hpp /^ static HRESULT GetClass(const IID& riid, void** ppv) { return ClassFactory/;" f class:StdCom::ClassFactory typeref:typename:HRESULT access:public signature:(const IID & riid,void ** ppv) -StdCom::ClassFactory::ref include/dlcom/comfactory.hpp /^ ULONG ref;$/;" m class:StdCom::ClassFactory typeref:typename:ULONG access:private -StdCom::ClassFactory::std_method include/dlcom/comfactory.hpp /^ std_method(QueryInterface)(REFIID riid, void** ppv)$/;" f class:StdCom::ClassFactory access:public signature:(QueryInterface) -StdCom::ClassFactory::std_method_ include/dlcom/comfactory.hpp /^ std_method_(HRESULT, CreateInstance)(IBase* pUnkOuter, REFIID riid, void** ppvObject) { retu/;" f class:StdCom::ClassFactory access:public signature:(HRESULT,CreateInstance) -StdCom::ClassFactory::std_method_ include/dlcom/comfactory.hpp /^ std_method_(HRESULT, LockServer)(int fLock) { return S_OK; }$/;" f class:StdCom::ClassFactory access:public signature:(HRESULT,LockServer) -StdCom::ClassFactory::std_method_ include/dlcom/comfactory.hpp /^ std_method_(ULONG, AddRef)()$/;" f class:StdCom::ClassFactory access:public signature:(ULONG,AddRef) -StdCom::ClassFactory::std_method_ include/dlcom/comfactory.hpp /^ std_method_(ULONG, Release)()$/;" f class:StdCom::ClassFactory access:public signature:(ULONG,Release) -StdCom::ClassFactory::~ClassFactory include/dlcom/comfactory.hpp /^ virtual ~ClassFactory()$/;" f class:StdCom::ClassFactory access:public signature:() -StdCom::ComPtr include/dlcom/comsentry.hpp /^template class ComPtr : public SafePtr$/;" c namespace:StdCom inherits:SafePtr -StdCom::ComPtr::ComPtr include/dlcom/comsentry.hpp /^ ComPtr() : base() { }$/;" f class:StdCom::ComPtr access:public signature:() -StdCom::ComPtr::attach include/dlcom/comsentry.hpp /^ void attach(I* p)$/;" f class:StdCom::ComPtr typeref:typename:void access:public signature:(I * p) -StdCom::ComPtr::base include/dlcom/comsentry.hpp /^ typedef SafePtr base;$/;" t class:StdCom::ComPtr typeref:typename:SafePtr access:public -StdCom::co_interface_sentry include/dlcom/comsentry.hpp /^struct co_interface_sentry {$/;" s namespace:StdCom -StdCom::co_interface_sentry::default_value include/dlcom/comsentry.hpp /^ static void* default_value() { return 0; }$/;" f struct:StdCom::co_interface_sentry typeref:typename:void * access:public signature:() -StdCom::co_interface_sentry::destroy include/dlcom/comsentry.hpp /^ template static void destroy(_Ptr p)$/;" f struct:StdCom::co_interface_sentry typeref:typename:void access:public signature:(_Ptr p) -StdCom::co_interface_sentry::equal_to include/dlcom/comsentry.hpp /^ template static bool equal_to(_Ptr, _Ptr) { return false; }$/;" f struct:StdCom::co_interface_sentry typeref:typename:bool access:public signature:(_Ptr,_Ptr) -StdCom::stdcom_entry_s include/dlcom/comfactory.hpp /^struct stdcom_entry_s {$/;" s namespace:StdCom -StdCom::stdcom_entry_s::clsid include/dlcom/comfactory.hpp /^ CLSID clsid;$/;" m struct:StdCom::stdcom_entry_s typeref:typename:CLSID access:public -StdCom::stdcom_entry_s::pfnGetClassObject include/dlcom/comfactory.hpp /^ HRESULT (*pfnGetClassObject)(const IID&, void**);$/;" m struct:StdCom::stdcom_entry_s typeref:typename:HRESULT (*)(const IID &,void **) access:public -StdCom::stdcom_entry_s::progid include/dlcom/comfactory.hpp /^ char progid[MAX_PROGIDLEN];$/;" m struct:StdCom::stdcom_entry_s typeref:typename:char[] access:public -StdCom::stdcom_entry_t include/dlcom/comfactory.hpp /^typedef struct stdcom_entry_s stdcom_entry_t;$/;" t namespace:StdCom typeref:struct:stdcom_entry_s -StmtPtr access/stdafx.h /^typedef SafePtr StmtPtr;$/;" t typeref:typename:SafePtr -Stop access/dbimpl.cpp /^HRESULT CDatabaseImpl::Stop(unsigned int exit)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(unsigned int exit) -Stop asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::Stop(unsigned int exit)$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:(unsigned int exit) -Stop asynio/timerimpl.cpp /^HRESULT CTimerImpl::Stop()$/;" f class:CTimerImpl typeref:typename:HRESULT signature:() -Stop container/objectrun.cpp /^HRESULT CObjectRunImpl::Stop(UINT type, UINT exit)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(UINT type,UINT exit) -Stop dispatch/src/loadcontainer.cc /^int CLoadContainer::Stop(UINT type, UINT exit)$/;" f class:CLoadContainer typeref:typename:int signature:(UINT type,UINT exit) -Stop dispatch/src/loadcontainer.h /^ int Stop(UINT type, UINT exit);$/;" p typeref:typename:int signature:(UINT type,UINT exit) -Stop logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::Stop(unsigned int exit)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(unsigned int exit) -Stop logs/logsimpl.cpp /^HRESULT CLogsImpl::Stop(unsigned int exit)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(unsigned int exit) -Stop mainui/appviewimpl.cpp /^HRESULT CAppViewImpl::Stop(unsigned int exit)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(unsigned int exit) -Stop mainuiapp/appviewimpl.cpp /^HRESULT CAppViewImpl::Stop(unsigned int exit)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(unsigned int exit) -Stop mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::Stop(unsigned int exit)$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:(unsigned int exit) -Stop msgbus/msgbusimpl.cpp /^HRESULT CMsgBusImpl::Stop(unsigned int exit)$/;" f class:CMsgBusImpl typeref:typename:HRESULT signature:(unsigned int exit) -Stop net/netimpl.cpp /^HRESULT CNetImpl::Stop(unsigned int exit)$/;" f class:CNetImpl typeref:typename:HRESULT signature:(unsigned int exit) -Stop testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::Stop(unsigned int exit)$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:(unsigned int exit) -Stop uibase/uibaseimpl.cpp /^HRESULT CUiBaseImpl::Stop(unsigned int exit)$/;" f class:CUiBaseImpl typeref:typename:HRESULT signature:(unsigned int exit) -StopContainer include/dlcom/objectrun.hpp /^ HRESULT StopContainer(REFCLSID rid, UINT type, UINT exit) {$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid,UINT type,UINT exit) -StopGif uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::StopGif()$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:() -StopGif uibase/uilib/control/uigifanim.h /^ void StopGif();$/;" p typeref:typename:void signature:() -StopInstanceFunc dispatch/src/dispatch.cc /^void StopInstanceFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -StopThread include/utilex/timethread.hpp /^ int StopThread()$/;" f class:CTimeThread typeref:typename:int access:public signature:() -StopThread runtime/runtimeimpl.cpp /^HRESULT CRunTimeImpl::StopThread(LPCSTR name)$/;" f class:CRunTimeImpl typeref:typename:HRESULT signature:(LPCSTR name) -StopThreadPool include/utilex/threadpool.hpp /^ int StopThreadPool() { return CThread::Stop_Thread(); }$/;" f class:CThreadPool typeref:typename:int access:public signature:() -Stop_Thread include/utilex/semthread.hpp /^ int Stop_Thread()$/;" f class:CSemThread typeref:typename:int access:public signature:() -Stop_Thread include/utilex/thread.hpp /^ int Stop_Thread()$/;" f class:CThread typeref:typename:int access:public signature:() -StrAccum access/sqlite3.c /^struct StrAccum {$/;" s file: -StrAccum access/sqlite3.c /^typedef struct StrAccum StrAccum;$/;" t typeref:struct:StrAccum file: -StrAccum::accError access/sqlite3.c /^ u8 accError; \/* STRACCUM_NOMEM or STRACCUM_TOOBIG *\/$/;" m struct:StrAccum typeref:typename:u8 file: access:public -StrAccum::db access/sqlite3.c /^ sqlite3 *db; \/* Optional database for lookaside. Can be NULL *\/$/;" m struct:StrAccum typeref:typename:sqlite3 * file: access:public -StrAccum::mxAlloc access/sqlite3.c /^ int mxAlloc; \/* Maximum allowed string length *\/$/;" m struct:StrAccum typeref:typename:int file: access:public -StrAccum::nAlloc access/sqlite3.c /^ int nAlloc; \/* Amount of space allocated in zText *\/$/;" m struct:StrAccum typeref:typename:int file: access:public -StrAccum::nChar access/sqlite3.c /^ int nChar; \/* Length of the string so far *\/$/;" m struct:StrAccum typeref:typename:int file: access:public -StrAccum::useMalloc access/sqlite3.c /^ u8 useMalloc; \/* 0: none, 1: sqlite3DbMalloc, 2: sqlite3_malloc *\/$/;" m struct:StrAccum typeref:typename:u8 file: access:public -StrAccum::zBase access/sqlite3.c /^ char *zBase; \/* A base allocation. Not from malloc. *\/$/;" m struct:StrAccum typeref:typename:char * file: access:public -StrAccum::zText access/sqlite3.c /^ char *zText; \/* The string collected so far *\/$/;" m struct:StrAccum typeref:typename:char * file: access:public -StreamIn uibase/uilib/control/uirichedit.cpp /^long CRichEditUI::StreamIn(int nFormat, EDITSTREAM &es)$/;" f class:uilib::CRichEditUI typeref:typename:long signature:(int nFormat,EDITSTREAM & es) -StreamIn uibase/uilib/control/uirichedit.h /^ long StreamIn(int nFormat, EDITSTREAM& es);$/;" p typeref:typename:long signature:(int nFormat,EDITSTREAM & es) -StreamOut uibase/uilib/control/uirichedit.cpp /^long CRichEditUI::StreamOut(int nFormat, EDITSTREAM &es)$/;" f class:uilib::CRichEditUI typeref:typename:long signature:(int nFormat,EDITSTREAM & es) -StreamOut uibase/uilib/control/uirichedit.h /^ long StreamOut(int nFormat, EDITSTREAM& es);$/;" p typeref:typename:long signature:(int nFormat,EDITSTREAM & es) -StreamRequestPtr polipo/io.h /^} StreamRequestRec, *StreamRequestPtr;$/;" t typeref:struct:_StreamRequest * -StreamRequestRec polipo/io.h /^} StreamRequestRec, *StreamRequestPtr;$/;" t typeref:struct:_StreamRequest -StringPtr_s crt/crt_def.h /^typedef struct StringPtr_s {$/;" s -StringPtr_s::len crt/crt_def.h /^ size_t len;$/;" m struct:StringPtr_s typeref:typename:size_t access:public -StringPtr_s::ptr crt/crt_def.h /^ LPCSTR ptr;$/;" m struct:StringPtr_s typeref:typename:LPCSTR access:public -StringToGUID crt/crt_guid.h /^GUID StringToGUID(const char* lpString);$/;" p typeref:typename:GUID signature:(const char * lpString) -StringToGUID stdcrt/stdlib/compat_guid.c /^GUID StringToGUID(const char* lpString)$/;" f typeref:typename:GUID signature:(const char * lpString) -StringToGUIDClassName crt/crt_guid.h /^const char* StringToGUIDClassName(const char* strguid, char* lpGuidBuf);$/;" p typeref:typename:const char * signature:(const char * strguid,char * lpGuidBuf) -StringToGUIDClassName stdcrt/stdlib/compat_guid.c /^const char* StringToGUIDClassName(const char* strguid, char* lpGuidBuf)$/;" f typeref:typename:const char * signature:(const char * strguid,char * lpGuidBuf) -SubProgram access/sqlite3.c /^struct SubProgram {$/;" s file: -SubProgram access/sqlite3.c /^typedef struct SubProgram SubProgram;$/;" t typeref:struct:SubProgram file: -SubProgram::aOp access/sqlite3.c /^ VdbeOp *aOp; \/* Array of opcodes for sub-program *\/$/;" m struct:SubProgram typeref:typename:VdbeOp * file: access:public -SubProgram::nCsr access/sqlite3.c /^ int nCsr; \/* Number of cursors required *\/$/;" m struct:SubProgram typeref:typename:int file: access:public -SubProgram::nMem access/sqlite3.c /^ int nMem; \/* Number of memory cells required *\/$/;" m struct:SubProgram typeref:typename:int file: access:public -SubProgram::nOnce access/sqlite3.c /^ int nOnce; \/* Number of OP_Once instructions *\/$/;" m struct:SubProgram typeref:typename:int file: access:public -SubProgram::nOp access/sqlite3.c /^ int nOp; \/* Elements in aOp[] *\/$/;" m struct:SubProgram typeref:typename:int file: access:public -SubProgram::pNext access/sqlite3.c /^ SubProgram *pNext; \/* Next sub-program already visited *\/$/;" m struct:SubProgram typeref:typename:SubProgram * file: access:public -SubProgram::token access/sqlite3.c /^ void *token; \/* id that may be used to recursive triggers *\/$/;" m struct:SubProgram typeref:typename:void * file: access:public -Subclass uibase/uilib/core/uibase.cpp /^HWND CWindowWnd::Subclass(HWND hWnd)$/;" f class:uilib::CWindowWnd typeref:typename:HWND signature:(HWND hWnd) -Subclass uibase/uilib/core/uibase.h /^ HWND Subclass(HWND hWnd);$/;" p typeref:typename:HWND signature:(HWND hWnd) -SyncConnect asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::SyncConnect(NET_ADDR addr, NET_PORT port)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(NET_ADDR addr,NET_PORT port) -SyncConnect asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::SyncConnect(NET_ADDR addr, NET_PORT port)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(NET_ADDR addr,NET_PORT port) -SyncRecv asynio/tcpsocketimpl.cpp /^BUF_SIZE CTcpSocketImpl::SyncRecv(BUF_PTR buf, BUF_SIZE size)$/;" f class:CTcpSocketImpl typeref:typename:BUF_SIZE signature:(BUF_PTR buf,BUF_SIZE size) -SyncRecv asynio/tcpsocketsslimpl.cpp /^BUF_SIZE CTcpSocketSSLImpl::SyncRecv(BUF_PTR buf, BUF_SIZE size)$/;" f class:CTcpSocketSSLImpl typeref:typename:BUF_SIZE signature:(BUF_PTR buf,BUF_SIZE size) -SyncRecv asynio/udpsocketimpl.cpp /^BUF_SIZE CUdpSocketImpl::SyncRecv(NET_ADDR addr, NET_PORT port, BUF_PTR buf, BUF_SIZE size)$/;" f class:CUdpSocketImpl typeref:typename:BUF_SIZE signature:(NET_ADDR addr,NET_PORT port,BUF_PTR buf,BUF_SIZE size) -SyncSend asynio/tcpsocketimpl.cpp /^BUF_SIZE CTcpSocketImpl::SyncSend(BUF_PTR buf, BUF_SIZE size)$/;" f class:CTcpSocketImpl typeref:typename:BUF_SIZE signature:(BUF_PTR buf,BUF_SIZE size) -SyncSend asynio/tcpsocketsslimpl.cpp /^BUF_SIZE CTcpSocketSSLImpl::SyncSend(BUF_PTR buf, BUF_SIZE size)$/;" f class:CTcpSocketSSLImpl typeref:typename:BUF_SIZE signature:(BUF_PTR buf,BUF_SIZE size) -SyncSend asynio/udpsocketimpl.cpp /^BUF_SIZE CUdpSocketImpl::SyncSend(NET_ADDR addr, NET_PORT port, BUF_PTR buf, BUF_SIZE size)$/;" f class:CUdpSocketImpl typeref:typename:BUF_SIZE signature:(NET_ADDR addr,NET_PORT port,BUF_PTR buf,BUF_SIZE size) -SyncTable logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::SyncTable(LPCSTR name, IBase* pBase)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR name,IBase * pBase) -SyncTable logs/logsimpl.cpp /^HRESULT CLogsImpl::SyncTable(const cJSON* JsRoot)$/;" f class:CLogsImpl typeref:typename:HRESULT signature:(const cJSON * JsRoot) -T net/http_protocol/http_parser.cpp /^#define T(/;" d file: signature:(v) -T nettls/nettls/ecp.h /^ mbedtls_ecp_point* T; \/*!< Pre-computed points for ecp_mul_comb(). *\/$/;" m struct:mbedtls_ecp_group typeref:typename:mbedtls_ecp_point * access:public -T nettls/ssl/ecp.c /^ mbedtls_ecp_point *T; \/* table for precomputed points *\/$/;" m struct:mbedtls_ecp_restart_mul typeref:typename:mbedtls_ecp_point * file: access:public -TABLE_OP_BASE logs/stdafx.h /^#define TABLE_OP_BASE /;" d -TABLE_OP_INSERT logs/stdafx.h /^#define TABLE_OP_INSERT /;" d -TABLE_OP_REFRESH logs/stdafx.h /^#define TABLE_OP_REFRESH /;" d -TABLE_OP_UPDATE logs/stdafx.h /^#define TABLE_OP_UPDATE /;" d -TAG_IO_PROTOCOL extensions/include/io/iframe.h /^typedef enum TAG_IO_PROTOCOL {$/;" g -TARGET_ARM_X64 crt/crt_targetos.hpp /^#define TARGET_ARM_X64 /;" d -TARGET_ARM_X86 crt/crt_targetos.hpp /^#define TARGET_ARM_X86 /;" d -TARGET_BITS crt/crt_targetos.hpp /^#define TARGET_BITS /;" d -TARGET_MIPS_X64 crt/crt_targetos.hpp /^#define TARGET_MIPS_X64 /;" d -TARGET_MIPS_X86 crt/crt_targetos.hpp /^#define TARGET_MIPS_X86 /;" d -TARGET_OS crt/crt_targetos.hpp /^#define TARGET_OS /;" d -TARGET_TYPE crt/crt_targetos.hpp /^#define TARGET_TYPE /;" d -TARGET_X64 crt/crt_targetos.hpp /^#define TARGET_X64 /;" d -TARGET_X86 crt/crt_targetos.hpp /^#define TARGET_X86 /;" d -TCHAR crt/machossysdef.h /^typedef char TCHAR;$/;" t typeref:typename:char -TCHAR crt/machossysdef.h /^typedef wchar_t TCHAR;$/;" t typeref:typename:wchar_t -TCHAR crt/posixossysdef.h /^typedef char TCHAR;$/;" t typeref:typename:char -TCHAR crt/posixossysdef.h /^typedef wchar_t TCHAR;$/;" t typeref:typename:wchar_t -TCP_CONSUMER_CONNECT msgbus/producer.h /^#define TCP_CONSUMER_CONNECT /;" d -TCP_READIO extensions/include/io/isocket.h /^#define TCP_READIO /;" d -TCP_WRITEIO extensions/include/io/isocket.h /^#define TCP_WRITEIO /;" d -TDrawInfo uibase/uilib/core/uimanager.h /^} TDrawInfo;$/;" t typeref:struct:tagTDrawInfo -TEMP_MASTER_NAME access/sqlite3.c /^#define TEMP_MASTER_NAME /;" d file: -TESTONLY access/sqlite3.c /^# define TESTONLY(/;" d file: signature:(X) -TESTS nettls/ssl/ripemd160.c /^#define TESTS /;" d file: -TEST_ASSERT nettls/ssl/ecjpake.c /^#define TEST_ASSERT(/;" d file: signature:(x) -TEST_CA_CRT nettls/ssl/certs.c /^#define TEST_CA_CRT /;" d file: -TEST_CA_CRT_EC nettls/ssl/certs.c /^#define TEST_CA_CRT_EC /;" d file: -TEST_CA_CRT_EC_DER nettls/ssl/certs.c /^#define TEST_CA_CRT_EC_DER /;" d file: -TEST_CA_CRT_EC_PEM nettls/ssl/certs.c /^#define TEST_CA_CRT_EC_PEM /;" d file: -TEST_CA_CRT_RSA nettls/ssl/certs.c /^#define TEST_CA_CRT_RSA /;" d file: -TEST_CA_CRT_RSA_SHA1 nettls/ssl/certs.c /^#define TEST_CA_CRT_RSA_SHA1 /;" d file: -TEST_CA_CRT_RSA_SHA1_DER nettls/ssl/certs.c /^#define TEST_CA_CRT_RSA_SHA1_DER /;" d file: -TEST_CA_CRT_RSA_SHA1_PEM nettls/ssl/certs.c /^#define TEST_CA_CRT_RSA_SHA1_PEM /;" d file: -TEST_CA_CRT_RSA_SHA256 nettls/ssl/certs.c /^#define TEST_CA_CRT_RSA_SHA256 /;" d file: -TEST_CA_CRT_RSA_SHA256_DER nettls/ssl/certs.c /^#define TEST_CA_CRT_RSA_SHA256_DER /;" d file: -TEST_CA_CRT_RSA_SHA256_PEM nettls/ssl/certs.c /^#define TEST_CA_CRT_RSA_SHA256_PEM /;" d file: -TEST_CA_KEY nettls/ssl/certs.c /^#define TEST_CA_KEY /;" d file: -TEST_CA_KEY_EC nettls/ssl/certs.c /^#define TEST_CA_KEY_EC /;" d file: -TEST_CA_KEY_EC_DER nettls/ssl/certs.c /^#define TEST_CA_KEY_EC_DER /;" d file: -TEST_CA_KEY_EC_PEM nettls/ssl/certs.c /^#define TEST_CA_KEY_EC_PEM /;" d file: -TEST_CA_KEY_RSA nettls/ssl/certs.c /^#define TEST_CA_KEY_RSA /;" d file: -TEST_CA_KEY_RSA_DER nettls/ssl/certs.c /^#define TEST_CA_KEY_RSA_DER /;" d file: -TEST_CA_KEY_RSA_PEM nettls/ssl/certs.c /^#define TEST_CA_KEY_RSA_PEM /;" d file: -TEST_CA_PWD nettls/ssl/certs.c /^#define TEST_CA_PWD /;" d file: -TEST_CA_PWD_EC nettls/ssl/certs.c /^#define TEST_CA_PWD_EC /;" d file: -TEST_CA_PWD_EC_PEM nettls/ssl/certs.c /^#define TEST_CA_PWD_EC_PEM /;" d file: -TEST_CA_PWD_RSA nettls/ssl/certs.c /^#define TEST_CA_PWD_RSA /;" d file: -TEST_CA_PWD_RSA_PEM nettls/ssl/certs.c /^#define TEST_CA_PWD_RSA_PEM /;" d file: -TEST_CLI_CRT nettls/ssl/certs.c /^#define TEST_CLI_CRT /;" d file: -TEST_CLI_CRT_EC nettls/ssl/certs.c /^#define TEST_CLI_CRT_EC /;" d file: -TEST_CLI_CRT_EC_DER nettls/ssl/certs.c /^#define TEST_CLI_CRT_EC_DER /;" d file: -TEST_CLI_CRT_EC_PEM nettls/ssl/certs.c /^#define TEST_CLI_CRT_EC_PEM /;" d file: -TEST_CLI_CRT_RSA nettls/ssl/certs.c /^#define TEST_CLI_CRT_RSA /;" d file: -TEST_CLI_CRT_RSA_DER nettls/ssl/certs.c /^#define TEST_CLI_CRT_RSA_DER /;" d file: -TEST_CLI_CRT_RSA_PEM nettls/ssl/certs.c /^#define TEST_CLI_CRT_RSA_PEM /;" d file: -TEST_CLI_KEY nettls/ssl/certs.c /^#define TEST_CLI_KEY /;" d file: -TEST_CLI_KEY_EC nettls/ssl/certs.c /^#define TEST_CLI_KEY_EC /;" d file: -TEST_CLI_KEY_EC_DER nettls/ssl/certs.c /^#define TEST_CLI_KEY_EC_DER /;" d file: -TEST_CLI_KEY_EC_PEM nettls/ssl/certs.c /^#define TEST_CLI_KEY_EC_PEM /;" d file: -TEST_CLI_KEY_RSA nettls/ssl/certs.c /^#define TEST_CLI_KEY_RSA /;" d file: -TEST_CLI_KEY_RSA_DER nettls/ssl/certs.c /^#define TEST_CLI_KEY_RSA_DER /;" d file: -TEST_CLI_KEY_RSA_PEM nettls/ssl/certs.c /^#define TEST_CLI_KEY_RSA_PEM /;" d file: -TEST_CLI_PWD nettls/ssl/certs.c /^#define TEST_CLI_PWD /;" d file: -TEST_CLI_PWD_EC nettls/ssl/certs.c /^#define TEST_CLI_PWD_EC /;" d file: -TEST_CLI_PWD_RSA nettls/ssl/certs.c /^#define TEST_CLI_PWD_RSA /;" d file: -TEST_PIPE_NAME stdcrt_test/main.c /^#define TEST_PIPE_NAME /;" d file: -TEST_SRV_CRT nettls/ssl/certs.c /^#define TEST_SRV_CRT /;" d file: -TEST_SRV_CRT_EC nettls/ssl/certs.c /^#define TEST_SRV_CRT_EC /;" d file: -TEST_SRV_CRT_EC_DER nettls/ssl/certs.c /^#define TEST_SRV_CRT_EC_DER /;" d file: -TEST_SRV_CRT_EC_PEM nettls/ssl/certs.c /^#define TEST_SRV_CRT_EC_PEM /;" d file: -TEST_SRV_CRT_RSA nettls/ssl/certs.c /^#define TEST_SRV_CRT_RSA /;" d file: -TEST_SRV_CRT_RSA_SHA1 nettls/ssl/certs.c /^#define TEST_SRV_CRT_RSA_SHA1 /;" d file: -TEST_SRV_CRT_RSA_SHA1_DER nettls/ssl/certs.c /^#define TEST_SRV_CRT_RSA_SHA1_DER /;" d file: -TEST_SRV_CRT_RSA_SHA1_PEM nettls/ssl/certs.c /^#define TEST_SRV_CRT_RSA_SHA1_PEM /;" d file: -TEST_SRV_CRT_RSA_SHA256 nettls/ssl/certs.c /^#define TEST_SRV_CRT_RSA_SHA256 /;" d file: -TEST_SRV_CRT_RSA_SHA256_DER nettls/ssl/certs.c /^#define TEST_SRV_CRT_RSA_SHA256_DER /;" d file: -TEST_SRV_CRT_RSA_SHA256_PEM nettls/ssl/certs.c /^#define TEST_SRV_CRT_RSA_SHA256_PEM /;" d file: -TEST_SRV_KEY nettls/ssl/certs.c /^#define TEST_SRV_KEY /;" d file: -TEST_SRV_KEY_EC nettls/ssl/certs.c /^#define TEST_SRV_KEY_EC /;" d file: -TEST_SRV_KEY_EC_DER nettls/ssl/certs.c /^#define TEST_SRV_KEY_EC_DER /;" d file: -TEST_SRV_KEY_EC_PEM nettls/ssl/certs.c /^#define TEST_SRV_KEY_EC_PEM /;" d file: -TEST_SRV_KEY_RSA nettls/ssl/certs.c /^#define TEST_SRV_KEY_RSA /;" d file: -TEST_SRV_KEY_RSA_DER nettls/ssl/certs.c /^#define TEST_SRV_KEY_RSA_DER /;" d file: -TEST_SRV_KEY_RSA_PEM nettls/ssl/certs.c /^#define TEST_SRV_KEY_RSA_PEM /;" d file: -TEST_SRV_PWD nettls/ssl/certs.c /^#define TEST_SRV_PWD /;" d file: -TEST_SRV_PWD_EC nettls/ssl/certs.c /^#define TEST_SRV_PWD_EC /;" d file: -TEST_SRV_PWD_RSA nettls/ssl/certs.c /^#define TEST_SRV_PWD_RSA /;" d file: -TE_CHUNKED polipo/http.h /^#define TE_CHUNKED /;" d -TE_IDENTITY polipo/http.h /^#define TE_IDENTITY /;" d -TE_UNKNOWN polipo/http.h /^#define TE_UNKNOWN /;" d -TEventUI uibase/uilib/core/uimanager.h /^} TEventUI;$/;" t typeref:struct:tagTEventUI -TF_Autoincrement access/sqlite3.c /^#define TF_Autoincrement /;" d file: -TF_Ephemeral access/sqlite3.c /^#define TF_Ephemeral /;" d file: -TF_HasPrimaryKey access/sqlite3.c /^#define TF_HasPrimaryKey /;" d file: -TF_Readonly access/sqlite3.c /^#define TF_Readonly /;" d file: -TF_Virtual access/sqlite3.c /^#define TF_Virtual /;" d file: -TF_WithoutRowid access/sqlite3.c /^#define TF_WithoutRowid /;" d file: -TFontInfo uibase/uilib/core/uimanager.h /^} TFontInfo;$/;" t typeref:struct:tagTFontInfo -TICKET_ADD_DATA_LEN nettls/ssl/ssl_ticket.c /^#define TICKET_ADD_DATA_LEN /;" d file: -TICKET_AUTH_TAG_BYTES nettls/ssl/ssl_ticket.c /^#define TICKET_AUTH_TAG_BYTES /;" d file: -TICKET_CRYPT_LEN_BYTES nettls/ssl/ssl_ticket.c /^#define TICKET_CRYPT_LEN_BYTES /;" d file: -TICKET_IV_BYTES nettls/ssl/ssl_ticket.c /^#define TICKET_IV_BYTES /;" d file: -TICKET_KEY_NAME_BYTES nettls/ssl/ssl_ticket.c /^#define TICKET_KEY_NAME_BYTES /;" d file: -TICKET_MIN_LEN nettls/ssl/ssl_ticket.c /^#define TICKET_MIN_LEN /;" d file: -TIMERINFO uibase/uilib/core/uimanager.cpp /^} TIMERINFO;$/;" t namespace:uilib typeref:struct:uilib::tagTIMERINFO file: -TIMER_ID msgbus/broker.cpp /^#define TIMER_ID /;" d file: -TIMER_ID_CON msgbus/broker.cpp /^#define TIMER_ID_CON /;" d file: -TIMER_ID_HEART msgbus/broker.cpp /^#define TIMER_ID_HEART /;" d file: -TIME_FORMAT stdcrt/stdlib/compat_stdtime.c /^#define TIME_FORMAT /;" d file: -TITEM uibase/uilib/utils/utils.cpp /^ struct TITEM$/;" s namespace:uilib file: -TImageInfo uibase/uilib/core/uimanager.h /^} TImageInfo;$/;" t typeref:struct:tagTImageInfo -TK_ABORT access/sqlite3.c /^#define TK_ABORT /;" d file: -TK_ACTION access/sqlite3.c /^#define TK_ACTION /;" d file: -TK_ADD access/sqlite3.c /^#define TK_ADD /;" d file: -TK_AFTER access/sqlite3.c /^#define TK_AFTER /;" d file: -TK_AGG_COLUMN access/sqlite3.c /^#define TK_AGG_COLUMN /;" d file: -TK_AGG_FUNCTION access/sqlite3.c /^#define TK_AGG_FUNCTION /;" d file: -TK_ALL access/sqlite3.c /^#define TK_ALL /;" d file: -TK_ALTER access/sqlite3.c /^#define TK_ALTER /;" d file: -TK_ANALYZE access/sqlite3.c /^#define TK_ANALYZE /;" d file: -TK_AND access/sqlite3.c /^#define TK_AND /;" d file: -TK_ANY access/sqlite3.c /^#define TK_ANY /;" d file: -TK_AS access/sqlite3.c /^#define TK_AS /;" d file: -TK_ASC access/sqlite3.c /^#define TK_ASC /;" d file: -TK_ATTACH access/sqlite3.c /^#define TK_ATTACH /;" d file: -TK_AUTOINCR access/sqlite3.c /^#define TK_AUTOINCR /;" d file: -TK_BEFORE access/sqlite3.c /^#define TK_BEFORE /;" d file: -TK_BEGIN access/sqlite3.c /^#define TK_BEGIN /;" d file: -TK_BETWEEN access/sqlite3.c /^#define TK_BETWEEN /;" d file: -TK_BITAND access/sqlite3.c /^#define TK_BITAND /;" d file: -TK_BITNOT access/sqlite3.c /^#define TK_BITNOT /;" d file: -TK_BITOR access/sqlite3.c /^#define TK_BITOR /;" d file: -TK_BLOB access/sqlite3.c /^#define TK_BLOB /;" d file: -TK_BY access/sqlite3.c /^#define TK_BY /;" d file: -TK_CASCADE access/sqlite3.c /^#define TK_CASCADE /;" d file: -TK_CASE access/sqlite3.c /^#define TK_CASE /;" d file: -TK_CAST access/sqlite3.c /^#define TK_CAST /;" d file: -TK_CHECK access/sqlite3.c /^#define TK_CHECK /;" d file: -TK_COLLATE access/sqlite3.c /^#define TK_COLLATE /;" d file: -TK_COLUMN access/sqlite3.c /^#define TK_COLUMN /;" d file: -TK_COLUMNKW access/sqlite3.c /^#define TK_COLUMNKW /;" d file: -TK_COMMA access/sqlite3.c /^#define TK_COMMA /;" d file: -TK_COMMIT access/sqlite3.c /^#define TK_COMMIT /;" d file: -TK_CONCAT access/sqlite3.c /^#define TK_CONCAT /;" d file: -TK_CONFLICT access/sqlite3.c /^#define TK_CONFLICT /;" d file: -TK_CONSTRAINT access/sqlite3.c /^#define TK_CONSTRAINT /;" d file: -TK_CREATE access/sqlite3.c /^#define TK_CREATE /;" d file: -TK_CTIME_KW access/sqlite3.c /^#define TK_CTIME_KW /;" d file: -TK_DATABASE access/sqlite3.c /^#define TK_DATABASE /;" d file: -TK_DEFAULT access/sqlite3.c /^#define TK_DEFAULT /;" d file: -TK_DEFERRABLE access/sqlite3.c /^#define TK_DEFERRABLE /;" d file: -TK_DEFERRED access/sqlite3.c /^#define TK_DEFERRED /;" d file: -TK_DELETE access/sqlite3.c /^#define TK_DELETE /;" d file: -TK_DESC access/sqlite3.c /^#define TK_DESC /;" d file: -TK_DETACH access/sqlite3.c /^#define TK_DETACH /;" d file: -TK_DISTINCT access/sqlite3.c /^#define TK_DISTINCT /;" d file: -TK_DOT access/sqlite3.c /^#define TK_DOT /;" d file: -TK_DROP access/sqlite3.c /^#define TK_DROP /;" d file: -TK_EACH access/sqlite3.c /^#define TK_EACH /;" d file: -TK_ELSE access/sqlite3.c /^#define TK_ELSE /;" d file: -TK_END access/sqlite3.c /^#define TK_END /;" d file: -TK_END_OF_FILE access/sqlite3.c /^#define TK_END_OF_FILE /;" d file: -TK_EQ access/sqlite3.c /^#define TK_EQ /;" d file: -TK_ESCAPE access/sqlite3.c /^#define TK_ESCAPE /;" d file: -TK_EXCEPT access/sqlite3.c /^#define TK_EXCEPT /;" d file: -TK_EXCLUSIVE access/sqlite3.c /^#define TK_EXCLUSIVE /;" d file: -TK_EXISTS access/sqlite3.c /^#define TK_EXISTS /;" d file: -TK_EXPLAIN access/sqlite3.c /^#define TK_EXPLAIN /;" d file: -TK_FAIL access/sqlite3.c /^#define TK_FAIL /;" d file: -TK_FLOAT access/sqlite3.c /^#define TK_FLOAT /;" d file: -TK_FOR access/sqlite3.c /^#define TK_FOR /;" d file: -TK_FOREIGN access/sqlite3.c /^#define TK_FOREIGN /;" d file: -TK_FROM access/sqlite3.c /^#define TK_FROM /;" d file: -TK_FUNCTION access/sqlite3.c /^#define TK_FUNCTION /;" d file: -TK_GE access/sqlite3.c /^#define TK_GE /;" d file: -TK_GROUP access/sqlite3.c /^#define TK_GROUP /;" d file: -TK_GT access/sqlite3.c /^#define TK_GT /;" d file: -TK_HAVING access/sqlite3.c /^#define TK_HAVING /;" d file: -TK_ID access/sqlite3.c /^#define TK_ID /;" d file: -TK_IF access/sqlite3.c /^#define TK_IF /;" d file: -TK_IGNORE access/sqlite3.c /^#define TK_IGNORE /;" d file: -TK_ILLEGAL access/sqlite3.c /^#define TK_ILLEGAL /;" d file: -TK_IMMEDIATE access/sqlite3.c /^#define TK_IMMEDIATE /;" d file: -TK_IN access/sqlite3.c /^#define TK_IN /;" d file: -TK_INDEX access/sqlite3.c /^#define TK_INDEX /;" d file: -TK_INDEXED access/sqlite3.c /^#define TK_INDEXED /;" d file: -TK_INITIALLY access/sqlite3.c /^#define TK_INITIALLY /;" d file: -TK_INSERT access/sqlite3.c /^#define TK_INSERT /;" d file: -TK_INSTEAD access/sqlite3.c /^#define TK_INSTEAD /;" d file: -TK_INTEGER access/sqlite3.c /^#define TK_INTEGER /;" d file: -TK_INTERSECT access/sqlite3.c /^#define TK_INTERSECT /;" d file: -TK_INTO access/sqlite3.c /^#define TK_INTO /;" d file: -TK_IS access/sqlite3.c /^#define TK_IS /;" d file: -TK_ISNOT access/sqlite3.c /^#define TK_ISNOT /;" d file: -TK_ISNULL access/sqlite3.c /^#define TK_ISNULL /;" d file: -TK_JOIN access/sqlite3.c /^#define TK_JOIN /;" d file: -TK_JOIN_KW access/sqlite3.c /^#define TK_JOIN_KW /;" d file: -TK_KEY access/sqlite3.c /^#define TK_KEY /;" d file: -TK_LE access/sqlite3.c /^#define TK_LE /;" d file: -TK_LIKE_KW access/sqlite3.c /^#define TK_LIKE_KW /;" d file: -TK_LIMIT access/sqlite3.c /^#define TK_LIMIT /;" d file: -TK_LP access/sqlite3.c /^#define TK_LP /;" d file: -TK_LSHIFT access/sqlite3.c /^#define TK_LSHIFT /;" d file: -TK_LT access/sqlite3.c /^#define TK_LT /;" d file: -TK_MATCH access/sqlite3.c /^#define TK_MATCH /;" d file: -TK_MINUS access/sqlite3.c /^#define TK_MINUS /;" d file: -TK_NE access/sqlite3.c /^#define TK_NE /;" d file: -TK_NO access/sqlite3.c /^#define TK_NO /;" d file: -TK_NOT access/sqlite3.c /^#define TK_NOT /;" d file: -TK_NOTNULL access/sqlite3.c /^#define TK_NOTNULL /;" d file: -TK_NULL access/sqlite3.c /^#define TK_NULL /;" d file: -TK_OF access/sqlite3.c /^#define TK_OF /;" d file: -TK_OFFSET access/sqlite3.c /^#define TK_OFFSET /;" d file: -TK_ON access/sqlite3.c /^#define TK_ON /;" d file: -TK_OR access/sqlite3.c /^#define TK_OR /;" d file: -TK_ORDER access/sqlite3.c /^#define TK_ORDER /;" d file: -TK_PLAN access/sqlite3.c /^#define TK_PLAN /;" d file: -TK_PLUS access/sqlite3.c /^#define TK_PLUS /;" d file: -TK_PRAGMA access/sqlite3.c /^#define TK_PRAGMA /;" d file: -TK_PRIMARY access/sqlite3.c /^#define TK_PRIMARY /;" d file: -TK_QUERY access/sqlite3.c /^#define TK_QUERY /;" d file: -TK_RAISE access/sqlite3.c /^#define TK_RAISE /;" d file: -TK_RECURSIVE access/sqlite3.c /^#define TK_RECURSIVE /;" d file: -TK_REFERENCES access/sqlite3.c /^#define TK_REFERENCES /;" d file: -TK_REGISTER access/sqlite3.c /^#define TK_REGISTER /;" d file: -TK_REINDEX access/sqlite3.c /^#define TK_REINDEX /;" d file: -TK_RELEASE access/sqlite3.c /^#define TK_RELEASE /;" d file: -TK_REM access/sqlite3.c /^#define TK_REM /;" d file: -TK_RENAME access/sqlite3.c /^#define TK_RENAME /;" d file: -TK_REPLACE access/sqlite3.c /^#define TK_REPLACE /;" d file: -TK_RESTRICT access/sqlite3.c /^#define TK_RESTRICT /;" d file: -TK_ROLLBACK access/sqlite3.c /^#define TK_ROLLBACK /;" d file: -TK_ROW access/sqlite3.c /^#define TK_ROW /;" d file: -TK_RP access/sqlite3.c /^#define TK_RP /;" d file: -TK_RSHIFT access/sqlite3.c /^#define TK_RSHIFT /;" d file: -TK_SAVEPOINT access/sqlite3.c /^#define TK_SAVEPOINT /;" d file: -TK_SELECT access/sqlite3.c /^#define TK_SELECT /;" d file: -TK_SEMI access/sqlite3.c /^#define TK_SEMI /;" d file: -TK_SET access/sqlite3.c /^#define TK_SET /;" d file: -TK_SLASH access/sqlite3.c /^#define TK_SLASH /;" d file: -TK_SPACE access/sqlite3.c /^#define TK_SPACE /;" d file: -TK_STAR access/sqlite3.c /^#define TK_STAR /;" d file: -TK_STRING access/sqlite3.c /^#define TK_STRING /;" d file: -TK_TABLE access/sqlite3.c /^#define TK_TABLE /;" d file: -TK_TEMP access/sqlite3.c /^#define TK_TEMP /;" d file: -TK_THEN access/sqlite3.c /^#define TK_THEN /;" d file: -TK_TO access/sqlite3.c /^#define TK_TO /;" d file: -TK_TO_BLOB access/sqlite3.c /^#define TK_TO_BLOB /;" d file: -TK_TO_INT access/sqlite3.c /^#define TK_TO_INT /;" d file: -TK_TO_NUMERIC access/sqlite3.c /^#define TK_TO_NUMERIC /;" d file: -TK_TO_REAL access/sqlite3.c /^#define TK_TO_REAL /;" d file: -TK_TO_TEXT access/sqlite3.c /^#define TK_TO_TEXT /;" d file: -TK_TRANSACTION access/sqlite3.c /^#define TK_TRANSACTION /;" d file: -TK_TRIGGER access/sqlite3.c /^#define TK_TRIGGER /;" d file: -TK_UMINUS access/sqlite3.c /^#define TK_UMINUS /;" d file: -TK_UNCLOSED_STRING access/sqlite3.c /^#define TK_UNCLOSED_STRING /;" d file: -TK_UNION access/sqlite3.c /^#define TK_UNION /;" d file: -TK_UNIQUE access/sqlite3.c /^#define TK_UNIQUE /;" d file: -TK_UPDATE access/sqlite3.c /^#define TK_UPDATE /;" d file: -TK_UPLUS access/sqlite3.c /^#define TK_UPLUS /;" d file: -TK_USING access/sqlite3.c /^#define TK_USING /;" d file: -TK_VACUUM access/sqlite3.c /^#define TK_VACUUM /;" d file: -TK_VALUES access/sqlite3.c /^#define TK_VALUES /;" d file: -TK_VARIABLE access/sqlite3.c /^#define TK_VARIABLE /;" d file: -TK_VIEW access/sqlite3.c /^#define TK_VIEW /;" d file: -TK_VIRTUAL access/sqlite3.c /^#define TK_VIRTUAL /;" d file: -TK_WHEN access/sqlite3.c /^#define TK_WHEN /;" d file: -TK_WHERE access/sqlite3.c /^#define TK_WHERE /;" d file: -TK_WITH access/sqlite3.c /^#define TK_WITH /;" d file: -TK_WITHOUT access/sqlite3.c /^#define TK_WITHOUT /;" d file: -TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA /;" d -TLS_DHE_PSK_WITH_AES_128_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_AES_128_CBC_SHA /;" d -TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 /;" d -TLS_DHE_PSK_WITH_AES_128_CCM nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_AES_128_CCM /;" d -TLS_DHE_PSK_WITH_AES_128_CCM_8 nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_AES_128_CCM_8 /;" d -TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 /;" d -TLS_DHE_PSK_WITH_AES_256_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_AES_256_CBC_SHA /;" d -TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 /;" d -TLS_DHE_PSK_WITH_AES_256_CCM nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_AES_256_CCM /;" d -TLS_DHE_PSK_WITH_AES_256_CCM_8 nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_AES_256_CCM_8 /;" d -TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 /;" d -TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 /;" d -TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 /;" d -TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 /;" d -TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 /;" d -TLS_DHE_PSK_WITH_NULL_SHA nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_NULL_SHA /;" d -TLS_DHE_PSK_WITH_NULL_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_NULL_SHA256 /;" d -TLS_DHE_PSK_WITH_NULL_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_NULL_SHA384 /;" d -TLS_DHE_PSK_WITH_RC4_128_SHA nettls/nettls/compat-1.3.h /^#define TLS_DHE_PSK_WITH_RC4_128_SHA /;" d -TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA /;" d -TLS_DHE_RSA_WITH_AES_128_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_AES_128_CBC_SHA /;" d -TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 /;" d -TLS_DHE_RSA_WITH_AES_128_CCM nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_AES_128_CCM /;" d -TLS_DHE_RSA_WITH_AES_128_CCM_8 nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_AES_128_CCM_8 /;" d -TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 /;" d -TLS_DHE_RSA_WITH_AES_256_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_AES_256_CBC_SHA /;" d -TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 /;" d -TLS_DHE_RSA_WITH_AES_256_CCM nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_AES_256_CCM /;" d -TLS_DHE_RSA_WITH_AES_256_CCM_8 nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_AES_256_CCM_8 /;" d -TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 /;" d -TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA /;" d -TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 /;" d -TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 /;" d -TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA /;" d -TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 /;" d -TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 /;" d -TLS_DHE_RSA_WITH_DES_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_DHE_RSA_WITH_DES_CBC_SHA /;" d -TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA /;" d -TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA /;" d -TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 /;" d -TLS_ECDHE_ECDSA_WITH_AES_128_CCM nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_AES_128_CCM /;" d -TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 /;" d -TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 /;" d -TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA /;" d -TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 /;" d -TLS_ECDHE_ECDSA_WITH_AES_256_CCM nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_AES_256_CCM /;" d -TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 /;" d -TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 /;" d -TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 /;" d -TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 /;" d -TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 /;" d -TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 /;" d -TLS_ECDHE_ECDSA_WITH_NULL_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_NULL_SHA /;" d -TLS_ECDHE_ECDSA_WITH_RC4_128_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_ECDSA_WITH_RC4_128_SHA /;" d -TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA /;" d -TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA /;" d -TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 /;" d -TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA /;" d -TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 /;" d -TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 /;" d -TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 /;" d -TLS_ECDHE_PSK_WITH_NULL_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_PSK_WITH_NULL_SHA /;" d -TLS_ECDHE_PSK_WITH_NULL_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_PSK_WITH_NULL_SHA256 /;" d -TLS_ECDHE_PSK_WITH_NULL_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_PSK_WITH_NULL_SHA384 /;" d -TLS_ECDHE_PSK_WITH_RC4_128_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_PSK_WITH_RC4_128_SHA /;" d -TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA /;" d -TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA /;" d -TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 /;" d -TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 /;" d -TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA /;" d -TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 /;" d -TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 /;" d -TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 /;" d -TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 /;" d -TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 /;" d -TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 /;" d -TLS_ECDHE_RSA_WITH_NULL_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_RSA_WITH_NULL_SHA /;" d -TLS_ECDHE_RSA_WITH_RC4_128_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDHE_RSA_WITH_RC4_128_SHA /;" d -TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA /;" d -TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA /;" d -TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 /;" d -TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 /;" d -TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA /;" d -TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 /;" d -TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 /;" d -TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 /;" d -TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 /;" d -TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 /;" d -TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 /;" d -TLS_ECDH_ECDSA_WITH_NULL_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDH_ECDSA_WITH_NULL_SHA /;" d -TLS_ECDH_ECDSA_WITH_RC4_128_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDH_ECDSA_WITH_RC4_128_SHA /;" d -TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA /;" d -TLS_ECDH_RSA_WITH_AES_128_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDH_RSA_WITH_AES_128_CBC_SHA /;" d -TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 /;" d -TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 /;" d -TLS_ECDH_RSA_WITH_AES_256_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDH_RSA_WITH_AES_256_CBC_SHA /;" d -TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 /;" d -TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 /;" d -TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 /;" d -TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 /;" d -TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 /;" d -TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 /;" d -TLS_ECDH_RSA_WITH_NULL_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDH_RSA_WITH_NULL_SHA /;" d -TLS_ECDH_RSA_WITH_RC4_128_SHA nettls/nettls/compat-1.3.h /^#define TLS_ECDH_RSA_WITH_RC4_128_SHA /;" d -TLS_EXT_ALPN nettls/nettls/compat-1.3.h /^#define TLS_EXT_ALPN /;" d -TLS_EXT_ENCRYPT_THEN_MAC nettls/nettls/compat-1.3.h /^#define TLS_EXT_ENCRYPT_THEN_MAC /;" d -TLS_EXT_EXTENDED_MASTER_SECRET nettls/nettls/compat-1.3.h /^#define TLS_EXT_EXTENDED_MASTER_SECRET /;" d -TLS_EXT_MAX_FRAGMENT_LENGTH nettls/nettls/compat-1.3.h /^#define TLS_EXT_MAX_FRAGMENT_LENGTH /;" d -TLS_EXT_RENEGOTIATION_INFO nettls/nettls/compat-1.3.h /^#define TLS_EXT_RENEGOTIATION_INFO /;" d -TLS_EXT_SERVERNAME nettls/nettls/compat-1.3.h /^#define TLS_EXT_SERVERNAME /;" d -TLS_EXT_SERVERNAME_HOSTNAME nettls/nettls/compat-1.3.h /^#define TLS_EXT_SERVERNAME_HOSTNAME /;" d -TLS_EXT_SESSION_TICKET nettls/nettls/compat-1.3.h /^#define TLS_EXT_SESSION_TICKET /;" d -TLS_EXT_SIG_ALG nettls/nettls/compat-1.3.h /^#define TLS_EXT_SIG_ALG /;" d -TLS_EXT_SUPPORTED_ELLIPTIC_CURVES nettls/nettls/compat-1.3.h /^#define TLS_EXT_SUPPORTED_ELLIPTIC_CURVES /;" d -TLS_EXT_SUPPORTED_POINT_FORMATS nettls/nettls/compat-1.3.h /^#define TLS_EXT_SUPPORTED_POINT_FORMATS /;" d -TLS_EXT_SUPPORTED_POINT_FORMATS_PRESENT nettls/nettls/compat-1.3.h /^#define TLS_EXT_SUPPORTED_POINT_FORMATS_PRESENT /;" d -TLS_EXT_TRUNCATED_HMAC nettls/nettls/compat-1.3.h /^#define TLS_EXT_TRUNCATED_HMAC /;" d -TLS_PSK_WITH_3DES_EDE_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_3DES_EDE_CBC_SHA /;" d -TLS_PSK_WITH_AES_128_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_AES_128_CBC_SHA /;" d -TLS_PSK_WITH_AES_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_AES_128_CBC_SHA256 /;" d -TLS_PSK_WITH_AES_128_CCM nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_AES_128_CCM /;" d -TLS_PSK_WITH_AES_128_CCM_8 nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_AES_128_CCM_8 /;" d -TLS_PSK_WITH_AES_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_AES_128_GCM_SHA256 /;" d -TLS_PSK_WITH_AES_256_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_AES_256_CBC_SHA /;" d -TLS_PSK_WITH_AES_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_AES_256_CBC_SHA384 /;" d -TLS_PSK_WITH_AES_256_CCM nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_AES_256_CCM /;" d -TLS_PSK_WITH_AES_256_CCM_8 nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_AES_256_CCM_8 /;" d -TLS_PSK_WITH_AES_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_AES_256_GCM_SHA384 /;" d -TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 /;" d -TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 /;" d -TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 /;" d -TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 /;" d -TLS_PSK_WITH_NULL_SHA nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_NULL_SHA /;" d -TLS_PSK_WITH_NULL_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_NULL_SHA256 /;" d -TLS_PSK_WITH_NULL_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_NULL_SHA384 /;" d -TLS_PSK_WITH_RC4_128_SHA nettls/nettls/compat-1.3.h /^#define TLS_PSK_WITH_RC4_128_SHA /;" d -TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA /;" d -TLS_RSA_PSK_WITH_AES_128_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_RSA_PSK_WITH_AES_128_CBC_SHA /;" d -TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 /;" d -TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 /;" d -TLS_RSA_PSK_WITH_AES_256_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_RSA_PSK_WITH_AES_256_CBC_SHA /;" d -TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 /;" d -TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 /;" d -TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 /;" d -TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 /;" d -TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 /;" d -TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 /;" d -TLS_RSA_PSK_WITH_NULL_SHA nettls/nettls/compat-1.3.h /^#define TLS_RSA_PSK_WITH_NULL_SHA /;" d -TLS_RSA_PSK_WITH_NULL_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_RSA_PSK_WITH_NULL_SHA256 /;" d -TLS_RSA_PSK_WITH_NULL_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_RSA_PSK_WITH_NULL_SHA384 /;" d -TLS_RSA_PSK_WITH_RC4_128_SHA nettls/nettls/compat-1.3.h /^#define TLS_RSA_PSK_WITH_RC4_128_SHA /;" d -TLS_RSA_WITH_3DES_EDE_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_3DES_EDE_CBC_SHA /;" d -TLS_RSA_WITH_AES_128_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_AES_128_CBC_SHA /;" d -TLS_RSA_WITH_AES_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_AES_128_CBC_SHA256 /;" d -TLS_RSA_WITH_AES_128_CCM nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_AES_128_CCM /;" d -TLS_RSA_WITH_AES_128_CCM_8 nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_AES_128_CCM_8 /;" d -TLS_RSA_WITH_AES_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_AES_128_GCM_SHA256 /;" d -TLS_RSA_WITH_AES_256_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_AES_256_CBC_SHA /;" d -TLS_RSA_WITH_AES_256_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_AES_256_CBC_SHA256 /;" d -TLS_RSA_WITH_AES_256_CCM nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_AES_256_CCM /;" d -TLS_RSA_WITH_AES_256_CCM_8 nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_AES_256_CCM_8 /;" d -TLS_RSA_WITH_AES_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_AES_256_GCM_SHA384 /;" d -TLS_RSA_WITH_CAMELLIA_128_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_CAMELLIA_128_CBC_SHA /;" d -TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 /;" d -TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 /;" d -TLS_RSA_WITH_CAMELLIA_256_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_CAMELLIA_256_CBC_SHA /;" d -TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 /;" d -TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 /;" d -TLS_RSA_WITH_DES_CBC_SHA nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_DES_CBC_SHA /;" d -TLS_RSA_WITH_NULL_MD5 nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_NULL_MD5 /;" d -TLS_RSA_WITH_NULL_SHA nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_NULL_SHA /;" d -TLS_RSA_WITH_NULL_SHA256 nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_NULL_SHA256 /;" d -TLS_RSA_WITH_RC4_128_MD5 nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_RC4_128_MD5 /;" d -TLS_RSA_WITH_RC4_128_SHA nettls/nettls/compat-1.3.h /^#define TLS_RSA_WITH_RC4_128_SHA /;" d -TLS_SSL_CERTIFICATE_REQUEST extensions/include/io/isocket.h /^#define TLS_SSL_CERTIFICATE_REQUEST /;" d -TLS_SSL_CERTIFICATE_VERIFY extensions/include/io/isocket.h /^#define TLS_SSL_CERTIFICATE_VERIFY /;" d -TLS_SSL_CLIENT_CERTIFICATE extensions/include/io/isocket.h /^#define TLS_SSL_CLIENT_CERTIFICATE /;" d -TLS_SSL_CLIENT_CHANGE_CIPHER_SPEC extensions/include/io/isocket.h /^#define TLS_SSL_CLIENT_CHANGE_CIPHER_SPEC /;" d -TLS_SSL_CLIENT_FINISHED extensions/include/io/isocket.h /^#define TLS_SSL_CLIENT_FINISHED /;" d -TLS_SSL_CLIENT_HELLO extensions/include/io/isocket.h /^#define TLS_SSL_CLIENT_HELLO /;" d -TLS_SSL_CLIENT_KEY_EXCHANGE extensions/include/io/isocket.h /^#define TLS_SSL_CLIENT_KEY_EXCHANGE /;" d -TLS_SSL_FLUSH_BUFFERS extensions/include/io/isocket.h /^#define TLS_SSL_FLUSH_BUFFERS /;" d -TLS_SSL_HANDSHAKE_OVER extensions/include/io/isocket.h /^#define TLS_SSL_HANDSHAKE_OVER /;" d -TLS_SSL_HANDSHAKE_WRAPUP extensions/include/io/isocket.h /^#define TLS_SSL_HANDSHAKE_WRAPUP /;" d -TLS_SSL_SERVER_CERTIFICATE extensions/include/io/isocket.h /^#define TLS_SSL_SERVER_CERTIFICATE /;" d -TLS_SSL_SERVER_CHANGE_CIPHER_SPEC extensions/include/io/isocket.h /^#define TLS_SSL_SERVER_CHANGE_CIPHER_SPEC /;" d -TLS_SSL_SERVER_FINISHED extensions/include/io/isocket.h /^#define TLS_SSL_SERVER_FINISHED /;" d -TLS_SSL_SERVER_HELLO extensions/include/io/isocket.h /^#define TLS_SSL_SERVER_HELLO /;" d -TLS_SSL_SERVER_HELLO_DONE extensions/include/io/isocket.h /^#define TLS_SSL_SERVER_HELLO_DONE /;" d -TLS_SSL_SERVER_HELLO_VERIFY_REQUEST_SENT extensions/include/io/isocket.h /^#define TLS_SSL_SERVER_HELLO_VERIFY_REQUEST_SENT /;" d -TLS_SSL_SERVER_KEY_EXCHANGE extensions/include/io/isocket.h /^#define TLS_SSL_SERVER_KEY_EXCHANGE /;" d -TLS_SSL_SERVER_NEW_SESSION_TICKET extensions/include/io/isocket.h /^#define TLS_SSL_SERVER_NEW_SESSION_TICKET /;" d -TListInfoUI uibase/uilib/control/uilist.h /^} TListInfoUI;$/;" t typeref:struct:tagTListInfoUI -TNotifyUI uibase/uilib/core/uidefine.h /^} TNotifyUI;$/;" t typeref:struct:tagTNotifyUI -TOKEN net/http_protocol/http_parser.cpp /^#define TOKEN(/;" d file: signature:(c) -TPercentInfo uibase/uilib/core/uimanager.h /^} TPercentInfo;$/;" t typeref:struct:tagTPercentInfo -TRACE uibase/uilib/core/uimarkup.cpp /^#define TRACE$/;" d file: -TRANSFER_ENCODING net/http_protocol/http_parser.cpp /^#define TRANSFER_ENCODING /;" d file: -TRIGGER_AFTER access/sqlite3.c /^#define TRIGGER_AFTER /;" d file: -TRIGGER_BEFORE access/sqlite3.c /^#define TRIGGER_BEFORE /;" d file: -TRUE crt/machossysdef.h /^#define TRUE /;" d -TRUE crt/posixossysdef.h /^#define TRUE /;" d -TResInfo uibase/uilib/core/uimanager.h /^} TResInfo;$/;" t typeref:struct:tagTResInfo -TUNNEL_EOF1 polipo/tunnel.h /^#define TUNNEL_EOF1 /;" d -TUNNEL_EOF2 polipo/tunnel.h /^#define TUNNEL_EOF2 /;" d -TUNNEL_EPIPE1 polipo/tunnel.h /^#define TUNNEL_EPIPE1 /;" d -TUNNEL_EPIPE2 polipo/tunnel.h /^#define TUNNEL_EPIPE2 /;" d -TUNNEL_READER1 polipo/tunnel.h /^#define TUNNEL_READER1 /;" d -TUNNEL_READER2 polipo/tunnel.h /^#define TUNNEL_READER2 /;" d -TUNNEL_WRITER1 polipo/tunnel.h /^#define TUNNEL_WRITER1 /;" d -TUNNEL_WRITER2 polipo/tunnel.h /^#define TUNNEL_WRITER2 /;" d -TWOPOWER31 access/sqlite3.c /^#define TWOPOWER31 /;" d file: -TWOPOWER32 access/sqlite3.c /^#define TWOPOWER32 /;" d file: -T_OFFSET msgbus/auth.hpp /^#define T_OFFSET /;" d -T_size nettls/nettls/ecp.h /^ size_t T_size; \/*!< The number of pre-computed points. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:size_t access:public -T_size nettls/ssl/ecp.c /^ unsigned char T_size; \/* number of points in table T *\/$/;" m struct:mbedtls_ecp_restart_mul typeref:typename:unsigned char file: access:public -Table access/sqlite3.c /^struct Table {$/;" s file: -Table access/sqlite3.c /^typedef struct Table Table;$/;" t typeref:struct:Table file: -Table logs/stdafx.h /^typedef vector Table;$/;" t typeref:typename:vector -Table::aCol access/sqlite3.c /^ Column *aCol; \/* Information about each column *\/$/;" m struct:Table typeref:typename:Column * file: access:public -Table::addColOffset access/sqlite3.c /^ int addColOffset; \/* Offset in CREATE TABLE stmt to add a new column *\/$/;" m struct:Table typeref:typename:int file: access:public -Table::azModuleArg access/sqlite3.c /^ char **azModuleArg; \/* Text of all module args. [0] is module name *\/$/;" m struct:Table typeref:typename:char ** file: access:public -Table::iPKey access/sqlite3.c /^ i16 iPKey; \/* If not negative, use aCol[iPKey] as the primary key *\/$/;" m struct:Table typeref:typename:i16 file: access:public -Table::keyConf access/sqlite3.c /^ u8 keyConf; \/* What to do in case of uniqueness conflict on iPKey *\/$/;" m struct:Table typeref:typename:u8 file: access:public -Table::nCol access/sqlite3.c /^ i16 nCol; \/* Number of columns in this table *\/$/;" m struct:Table typeref:typename:i16 file: access:public -Table::nModuleArg access/sqlite3.c /^ int nModuleArg; \/* Number of arguments to the module *\/$/;" m struct:Table typeref:typename:int file: access:public -Table::nRef access/sqlite3.c /^ u16 nRef; \/* Number of pointers to this Table *\/$/;" m struct:Table typeref:typename:u16 file: access:public -Table::nRowEst access/sqlite3.c /^ tRowcnt nRowEst; \/* Estimated rows in table - from sqlite_stat1 table *\/$/;" m struct:Table typeref:typename:tRowcnt file: access:public -Table::pCheck access/sqlite3.c /^ ExprList *pCheck; \/* All CHECK constraints *\/$/;" m struct:Table typeref:typename:ExprList * file: access:public -Table::pFKey access/sqlite3.c /^ FKey *pFKey; \/* Linked list of all foreign keys in this table *\/$/;" m struct:Table typeref:typename:FKey * file: access:public -Table::pIndex access/sqlite3.c /^ Index *pIndex; \/* List of SQL indexes on this table. *\/$/;" m struct:Table typeref:typename:Index * file: access:public -Table::pNextZombie access/sqlite3.c /^ Table *pNextZombie; \/* Next on the Parse.pZombieTab list *\/$/;" m struct:Table typeref:typename:Table * file: access:public -Table::pSchema access/sqlite3.c /^ Schema *pSchema; \/* Schema that contains this table *\/$/;" m struct:Table typeref:typename:Schema * file: access:public -Table::pSelect access/sqlite3.c /^ Select *pSelect; \/* NULL for tables. Points to definition if a view. *\/$/;" m struct:Table typeref:typename:Select * file: access:public -Table::pTrigger access/sqlite3.c /^ Trigger *pTrigger; \/* List of triggers stored in pSchema *\/$/;" m struct:Table typeref:typename:Trigger * file: access:public -Table::pVTable access/sqlite3.c /^ VTable *pVTable; \/* List of VTable objects. *\/$/;" m struct:Table typeref:typename:VTable * file: access:public -Table::szTabRow access/sqlite3.c /^ LogEst szTabRow; \/* Estimated size of each table row in bytes *\/$/;" m struct:Table typeref:typename:LogEst file: access:public -Table::tabFlags access/sqlite3.c /^ u8 tabFlags; \/* Mask of TF_* values *\/$/;" m struct:Table typeref:typename:u8 file: access:public -Table::tnum access/sqlite3.c /^ int tnum; \/* Root BTree node for this table (see note above) *\/$/;" m struct:Table typeref:typename:int file: access:public -Table::zColAff access/sqlite3.c /^ char *zColAff; \/* String defining the affinity of each column *\/$/;" m struct:Table typeref:typename:char * file: access:public -Table::zName access/sqlite3.c /^ char *zName; \/* Name of the table or view *\/$/;" m struct:Table typeref:typename:char * file: access:public -TableLock access/sqlite3.c /^typedef struct TableLock TableLock;$/;" t typeref:struct:TableLock file: -TableStruct access/tableinfo.h /^ typedef std::map TableStruct;$/;" t typeref:typename:std::map -TableStructConstIter access/tableinfo.h /^ typedef std::map::const_iterator TableStructConstIter;$/;" t typeref:typename:std::map::const_iterator -TableStructIter access/tableinfo.h /^ typedef std::map::iterator TableStructIter;$/;" t typeref:typename:std::map::iterator -TagEVENTTYPE_UI uibase/uilib/core/uimanager.h /^typedef enum TagEVENTTYPE_UI {$/;" g -TagFieldSturct extensions/include/log/ilogs.h /^struct TagFieldSturct {$/;" s -TagFieldSturct::index extensions/include/log/ilogs.h /^ UINT index;$/;" m struct:TagFieldSturct typeref:typename:UINT access:public -TagFieldSturct::key extensions/include/log/ilogs.h /^ UINT key;$/;" m struct:TagFieldSturct typeref:typename:UINT access:public -TagFieldSturct::level extensions/include/log/ilogs.h /^ UINT level;$/;" m struct:TagFieldSturct typeref:typename:UINT access:public -TagFieldSturct::name extensions/include/log/ilogs.h /^ char name[LOG_FIELD_NAME_LEN + 1];$/;" m struct:TagFieldSturct typeref:typename:char[] access:public -TagFieldSturct::size extensions/include/log/ilogs.h /^ UINT size;$/;" m struct:TagFieldSturct typeref:typename:UINT access:public -TagFieldSturct::type extensions/include/log/ilogs.h /^ char type[LOG_FIELD_TYPE_LEN + 1];$/;" m struct:TagFieldSturct typeref:typename:char[] access:public -TagFieldSturct::value extensions/include/log/ilogs.h /^ UINT value;$/;" m struct:TagFieldSturct typeref:typename:UINT access:public -TagNetProtocol extensions/include/net/inet.h /^typedef enum TagNetProtocol {$/;" g -TagNotifyEvent extensions/include/ui/iuibase.h /^typedef struct TagNotifyEvent {$/;" s -TagNotifyEvent::Window extensions/include/ui/iuibase.h /^ void* Window;$/;" m struct:TagNotifyEvent typeref:typename:void * access:public -TagNotifyEvent::event extensions/include/ui/iuibase.h /^ UINT event;$/;" m struct:TagNotifyEvent typeref:typename:UINT access:public -TagNotifyEvent::id extensions/include/ui/iuibase.h /^ UINT id;$/;" m struct:TagNotifyEvent typeref:typename:UINT access:public -TagNotifyEvent::lParam extensions/include/ui/iuibase.h /^ LPARAM lParam;$/;" m struct:TagNotifyEvent typeref:typename:LPARAM access:public -TagNotifyEvent::message extensions/include/ui/iuibase.h /^ UINT message;$/;" m struct:TagNotifyEvent typeref:typename:UINT access:public -TagNotifyEvent::pt extensions/include/ui/iuibase.h /^ POINT pt;$/;" m struct:TagNotifyEvent typeref:typename:POINT access:public -TagNotifyEvent::state extensions/include/ui/iuibase.h /^ UINT state;$/;" m struct:TagNotifyEvent typeref:typename:UINT access:public -TagNotifyEvent::tm extensions/include/ui/iuibase.h /^ ULONG tm;$/;" m struct:TagNotifyEvent typeref:typename:ULONG access:public -TagNotifyEvent::type extensions/include/ui/iuibase.h /^ UINT type;$/;" m struct:TagNotifyEvent typeref:typename:UINT access:public -TagNotifyEvent::wParam extensions/include/ui/iuibase.h /^ WPARAM wParam;$/;" m struct:TagNotifyEvent typeref:typename:WPARAM access:public -TaskList logs/stdafx.h /^typedef list TaskList;$/;" t typeref:typename:list -TaskListIterator logs/stdafx.h /^typedef TaskList::iterator TaskListIterator;$/;" t typeref:typename:TaskList::iterator -TcpListenConstPtr extensions/include/comutiliy/asynio.h /^typedef const _lComPtr& TcpListenConstPtr;$/;" t typeref:typename:const _lComPtr & -TcpListenPtr extensions/include/comutiliy/asynio.h /^typedef _lComPtr TcpListenPtr;$/;" t typeref:typename:_lComPtr -TcpSocketConstPtr extensions/include/comutiliy/asynio.h /^typedef const _lComPtr& TcpSocketConstPtr;$/;" t typeref:typename:const _lComPtr & -TcpSocketPtr extensions/include/comutiliy/asynio.h /^typedef _lComPtr TcpSocketPtr;$/;" t typeref:typename:_lComPtr -TcpSocketSSLConstPtr extensions/include/comutiliy/asynio.h /^typedef const _lComPtr& TcpSocketSSLConstPtr;$/;" t typeref:typename:const _lComPtr & -TcpSocketSSLPtr extensions/include/comutiliy/asynio.h /^typedef _lComPtr TcpSocketSSLPtr;$/;" t typeref:typename:_lComPtr -Td0 stdcrt/algorithm/compat_aes.c /^static const aes_u32 Td0[aes_d_len] = {$/;" v typeref:typename:const aes_u32[] file: -Td1 stdcrt/algorithm/compat_aes.c /^static const aes_u32 Td1[aes_d_len] = {$/;" v typeref:typename:const aes_u32[] file: -Td2 stdcrt/algorithm/compat_aes.c /^static const aes_u32 Td2[aes_d_len] = {$/;" v typeref:typename:const aes_u32[] file: -Td3 stdcrt/algorithm/compat_aes.c /^static const aes_u32 Td3[aes_d_len] = {$/;" v typeref:typename:const aes_u32[] file: -Td4 stdcrt/algorithm/compat_aes.c /^static const aes_u8 Td4[aes_d_len] = {$/;" v typeref:typename:const aes_u8[] file: -Te0 stdcrt/algorithm/compat_aes.c /^static const aes_u32 Te0[aes_e_len] = {$/;" v typeref:typename:const aes_u32[] file: -Te1 stdcrt/algorithm/compat_aes.c /^static const aes_u32 Te1[aes_e_len] = {$/;" v typeref:typename:const aes_u32[] file: -Te2 stdcrt/algorithm/compat_aes.c /^static const aes_u32 Te2[aes_e_len] = {$/;" v typeref:typename:const aes_u32[] file: -Te3 stdcrt/algorithm/compat_aes.c /^static const aes_u32 Te3[aes_e_len] = {$/;" v typeref:typename:const aes_u32[] file: -Thread_Init asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::Thread_Init()$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:() -Thread_Run asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::Thread_Run()$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:() -Thread_UnInit asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::Thread_UnInit()$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:() -TimeEventHandlerPtr polipo/event.h /^} TimeEventHandlerRec, *TimeEventHandlerPtr;$/;" t typeref:struct:_TimeEventHandler * -TimeEventHandlerRec polipo/event.h /^} TimeEventHandlerRec, *TimeEventHandlerPtr;$/;" t typeref:struct:_TimeEventHandler -Time_Thread_Run logs/logsimpl.cpp /^HRESULT CLogsImpl::Time_Thread_Run()$/;" f class:CLogsImpl typeref:typename:HRESULT signature:() -Time_Thread_Run_Proc include/utilex/timethread.hpp /^ HRESULT Time_Thread_Run_Proc()$/;" f class:CTimeThread typeref:typename:HRESULT access:protected signature:() -TimerConstPtr extensions/include/comutiliy/asynio.h /^typedef const _lComPtr& TimerConstPtr;$/;" t typeref:typename:const _lComPtr & -TimerEventConstPtr extensions/include/comutiliy/asynio.h /^typedef const _lComPtr& TimerEventConstPtr;$/;" t typeref:typename:const _lComPtr & -TimerEventPtr extensions/include/comutiliy/asynio.h /^typedef _lComPtr TimerEventPtr;$/;" t typeref:typename:_lComPtr -TimerPtr extensions/include/comutiliy/asynio.h /^typedef _lComPtr TimerPtr;$/;" t typeref:typename:_lComPtr -ToString include/utilex/slice.hpp /^ std::string ToString() const { return std::string(data_, size_); }$/;" f class:Slice typeref:typename:std::string access:public signature:() const -ToString uibase/uilib/utils/utils.cpp /^ CDuiString CDuiPoint::ToString()$/;" f class:uilib::CDuiPoint typeref:typename:CDuiString signature:() -ToString uibase/uilib/utils/utils.cpp /^ CDuiString CDuiRect::ToString()$/;" f class:uilib::CDuiRect typeref:typename:CDuiString signature:() -ToString uibase/uilib/utils/utils.cpp /^ CDuiString CDuiSize::ToString()$/;" f class:uilib::CDuiSize typeref:typename:CDuiString signature:() -ToString uibase/uilib/utils/utils.cpp /^ CDuiString CDuiString::ToString()$/;" f class:uilib::CDuiString typeref:typename:CDuiString signature:() -ToString uibase/uilib/utils/utils.h /^ CDuiString ToString();$/;" p typeref:typename:CDuiString signature:() -Token access/sqlite3.c /^struct Token {$/;" s file: -Token access/sqlite3.c /^typedef struct Token Token;$/;" t typeref:struct:Token file: -Token::n access/sqlite3.c /^ unsigned int n; \/* Number of characters in this token *\/$/;" m struct:Token typeref:typename:unsigned int file: access:public -Token::z access/sqlite3.c /^ const char *z; \/* Text of the token. Not NULL-terminated! *\/$/;" m struct:Token typeref:typename:const char * file: access:public -Transform polipo/md5.c /^static void Transform (UINT4 *, UINT4 *);$/;" p typeref:typename:void file: signature:(UINT4 *,UINT4 *) -Transform polipo/md5.c /^static void Transform (buf, in)$/;" f file: signature:(buf,in) -TranslateMessage uibase/uiwindowimpl.cpp /^int CUiWindowsImpl::TranslateMessage(const NotifyEvent* event)$/;" f class:CUiWindowsImpl typeref:typename:int signature:(const NotifyEvent * event) -Trigger access/sqlite3.c /^struct Trigger {$/;" s file: -Trigger access/sqlite3.c /^typedef struct Trigger Trigger;$/;" t typeref:struct:Trigger file: -Trigger::op access/sqlite3.c /^ u8 op; \/* One of TK_DELETE, TK_UPDATE, TK_INSERT *\/$/;" m struct:Trigger typeref:typename:u8 file: access:public -Trigger::pColumns access/sqlite3.c /^ IdList *pColumns; \/* If this is an UPDATE OF trigger,$/;" m struct:Trigger typeref:typename:IdList * file: access:public -Trigger::pNext access/sqlite3.c /^ Trigger *pNext; \/* Next trigger associated with the table *\/$/;" m struct:Trigger typeref:typename:Trigger * file: access:public -Trigger::pSchema access/sqlite3.c /^ Schema *pSchema; \/* Schema containing the trigger *\/$/;" m struct:Trigger typeref:typename:Schema * file: access:public -Trigger::pTabSchema access/sqlite3.c /^ Schema *pTabSchema; \/* Schema containing the table *\/$/;" m struct:Trigger typeref:typename:Schema * file: access:public -Trigger::pWhen access/sqlite3.c /^ Expr *pWhen; \/* The WHEN clause of the expression (may be NULL) *\/$/;" m struct:Trigger typeref:typename:Expr * file: access:public -Trigger::step_list access/sqlite3.c /^ TriggerStep *step_list; \/* Link list of trigger program steps *\/$/;" m struct:Trigger typeref:typename:TriggerStep * file: access:public -Trigger::table access/sqlite3.c /^ char *table; \/* The table or view to which the trigger applies *\/$/;" m struct:Trigger typeref:typename:char * file: access:public -Trigger::tr_tm access/sqlite3.c /^ u8 tr_tm; \/* One of TRIGGER_BEFORE, TRIGGER_AFTER *\/$/;" m struct:Trigger typeref:typename:u8 file: access:public -Trigger::zName access/sqlite3.c /^ char *zName; \/* The name of the trigger *\/$/;" m struct:Trigger typeref:typename:char * file: access:public -TriggerPrg access/sqlite3.c /^struct TriggerPrg {$/;" s file: -TriggerPrg access/sqlite3.c /^typedef struct TriggerPrg TriggerPrg;$/;" t typeref:struct:TriggerPrg file: -TriggerPrg::aColmask access/sqlite3.c /^ u32 aColmask[2]; \/* Masks of old.*, new.* columns accessed *\/$/;" m struct:TriggerPrg typeref:typename:u32[2] file: access:public -TriggerPrg::orconf access/sqlite3.c /^ int orconf; \/* Default ON CONFLICT policy *\/$/;" m struct:TriggerPrg typeref:typename:int file: access:public -TriggerPrg::pNext access/sqlite3.c /^ TriggerPrg *pNext; \/* Next entry in Parse.pTriggerPrg list *\/$/;" m struct:TriggerPrg typeref:typename:TriggerPrg * file: access:public -TriggerPrg::pProgram access/sqlite3.c /^ SubProgram *pProgram; \/* Program implementing pTrigger\/orconf *\/$/;" m struct:TriggerPrg typeref:typename:SubProgram * file: access:public -TriggerPrg::pTrigger access/sqlite3.c /^ Trigger *pTrigger; \/* Trigger this program was coded from *\/$/;" m struct:TriggerPrg typeref:typename:Trigger * file: access:public -TriggerStep access/sqlite3.c /^struct TriggerStep {$/;" s file: -TriggerStep access/sqlite3.c /^typedef struct TriggerStep TriggerStep;$/;" t typeref:struct:TriggerStep file: -TriggerStep::op access/sqlite3.c /^ u8 op; \/* One of TK_DELETE, TK_UPDATE, TK_INSERT, TK_SELECT *\/$/;" m struct:TriggerStep typeref:typename:u8 file: access:public -TriggerStep::orconf access/sqlite3.c /^ u8 orconf; \/* OE_Rollback etc. *\/$/;" m struct:TriggerStep typeref:typename:u8 file: access:public -TriggerStep::pExprList access/sqlite3.c /^ ExprList *pExprList; \/* SET clause for UPDATE. *\/$/;" m struct:TriggerStep typeref:typename:ExprList * file: access:public -TriggerStep::pIdList access/sqlite3.c /^ IdList *pIdList; \/* Column names for INSERT *\/$/;" m struct:TriggerStep typeref:typename:IdList * file: access:public -TriggerStep::pLast access/sqlite3.c /^ TriggerStep *pLast; \/* Last element in link-list. Valid for 1st elem only *\/$/;" m struct:TriggerStep typeref:typename:TriggerStep * file: access:public -TriggerStep::pNext access/sqlite3.c /^ TriggerStep *pNext; \/* Next in the link-list *\/$/;" m struct:TriggerStep typeref:typename:TriggerStep * file: access:public -TriggerStep::pSelect access/sqlite3.c /^ Select *pSelect; \/* SELECT statment or RHS of INSERT INTO .. SELECT ... *\/$/;" m struct:TriggerStep typeref:typename:Select * file: access:public -TriggerStep::pTrig access/sqlite3.c /^ Trigger *pTrig; \/* The trigger that this step is a part of *\/$/;" m struct:TriggerStep typeref:typename:Trigger * file: access:public -TriggerStep::pWhere access/sqlite3.c /^ Expr *pWhere; \/* The WHERE clause for DELETE or UPDATE steps *\/$/;" m struct:TriggerStep typeref:typename:Expr * file: access:public -TriggerStep::target access/sqlite3.c /^ Token target; \/* Target table for DELETE, UPDATE, INSERT *\/$/;" m struct:TriggerStep typeref:typename:Token file: access:public -TunnelPtr polipo/tunnel.h /^} TunnelRec, *TunnelPtr;$/;" t typeref:struct:_Tunnel * -TunnelRec polipo/tunnel.h /^} TunnelRec, *TunnelPtr;$/;" t typeref:struct:_Tunnel -TxActivate uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxActivate( LONG * plOldState );$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LONG * plOldState) -TxActivate uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxActivate(LONG *plOldState)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LONG * plOldState) -TxClientToScreen uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxClientToScreen (LPPOINT lppt);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(LPPOINT lppt) -TxClientToScreen uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxClientToScreen(LPPOINT lppt)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(LPPOINT lppt) -TxCreateCaret uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxCreateCaret(HBITMAP hbmp, INT xWidth, INT yHeight);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(HBITMAP hbmp,INT xWidth,INT yHeight) -TxCreateCaret uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxCreateCaret(HBITMAP hbmp, INT xWidth, INT yHeight)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(HBITMAP hbmp,INT xWidth,INT yHeight) -TxDeactivate uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxDeactivate( LONG lNewState );$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LONG lNewState) -TxDeactivate uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxDeactivate(LONG lNewState)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LONG lNewState) -TxEnableScrollBar uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxEnableScrollBar (INT fuSBFlags, INT fuArrowflags);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(INT fuSBFlags,INT fuArrowflags) -TxEnableScrollBar uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxEnableScrollBar (INT fuSBFlags, INT fuArrowflags)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(INT fuSBFlags,INT fuArrowflags) -TxGetAcceleratorPos uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetAcceleratorPos(LONG *pcp);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LONG * pcp) -TxGetAcceleratorPos uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetAcceleratorPos(LONG *pcp)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LONG * pcp) -TxGetBackStyle uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetBackStyle(TXTBACKSTYLE *pstyle);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(TXTBACKSTYLE * pstyle) -TxGetBackStyle uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetBackStyle(TXTBACKSTYLE *pstyle)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(TXTBACKSTYLE * pstyle) -TxGetCharFormat uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetCharFormat(const CHARFORMATW **ppCF );$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(const CHARFORMATW ** ppCF) -TxGetCharFormat uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetCharFormat(const CHARFORMATW **ppCF)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(const CHARFORMATW ** ppCF) -TxGetClientRect uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetClientRect(LPRECT prc);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LPRECT prc) -TxGetClientRect uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetClientRect(LPRECT prc)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LPRECT prc) -TxGetDC uibase/uilib/control/uirichedit.cpp /^ virtual HDC TxGetDC();$/;" p class:uilib::CTxtWinHost typeref:typename:HDC file: access:public signature:() -TxGetDC uibase/uilib/control/uirichedit.cpp /^HDC CTxtWinHost::TxGetDC()$/;" f class:uilib::CTxtWinHost typeref:typename:HDC signature:() -TxGetExtent uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetExtent(LPSIZEL lpExtent);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LPSIZEL lpExtent) -TxGetExtent uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetExtent(LPSIZEL lpExtent)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LPSIZEL lpExtent) -TxGetMaxLength uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetMaxLength(DWORD *plength);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(DWORD * plength) -TxGetMaxLength uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetMaxLength(DWORD *pLength)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(DWORD * pLength) -TxGetParaFormat uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetParaFormat(const PARAFORMAT **ppPF);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(const PARAFORMAT ** ppPF) -TxGetParaFormat uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetParaFormat(const PARAFORMAT **ppPF)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(const PARAFORMAT ** ppPF) -TxGetPasswordChar uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetPasswordChar(TCHAR *pch);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(TCHAR * pch) -TxGetPasswordChar uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetPasswordChar(TCHAR *pch)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(TCHAR * pch) -TxGetPropertyBits uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetPropertyBits(DWORD dwMask, DWORD *pdwBits);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(DWORD dwMask,DWORD * pdwBits) -TxGetPropertyBits uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetPropertyBits(DWORD dwMask, DWORD *pdwBits) $/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(DWORD dwMask,DWORD * pdwBits) -TxGetScrollBars uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetScrollBars(DWORD *pdwScrollBar);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(DWORD * pdwScrollBar) -TxGetScrollBars uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetScrollBars(DWORD *pdwScrollBar)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(DWORD * pdwScrollBar) -TxGetSelectionBarWidth uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetSelectionBarWidth (LONG *lSelBarWidth);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LONG * lSelBarWidth) -TxGetSelectionBarWidth uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetSelectionBarWidth (LONG *plSelBarWidth)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LONG * plSelBarWidth) -TxGetSysColor uibase/uilib/control/uirichedit.cpp /^ virtual COLORREF TxGetSysColor(int nIndex);$/;" p class:uilib::CTxtWinHost typeref:typename:COLORREF file: access:public signature:(int nIndex) -TxGetSysColor uibase/uilib/control/uirichedit.cpp /^COLORREF CTxtWinHost::TxGetSysColor(int nIndex) $/;" f class:uilib::CTxtWinHost typeref:typename:COLORREF signature:(int nIndex) -TxGetViewInset uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetViewInset(LPRECT prc);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LPRECT prc) -TxGetViewInset uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetViewInset(LPRECT prc) $/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LPRECT prc) -TxImmGetContext uibase/uilib/control/uirichedit.cpp /^ virtual HIMC TxImmGetContext(void);$/;" p class:uilib::CTxtWinHost typeref:typename:HIMC file: access:public signature:(void) -TxImmGetContext uibase/uilib/control/uirichedit.cpp /^HIMC CTxtWinHost::TxImmGetContext(void)$/;" f class:uilib::CTxtWinHost typeref:typename:HIMC signature:(void) -TxImmReleaseContext uibase/uilib/control/uirichedit.cpp /^ virtual void TxImmReleaseContext(HIMC himc);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(HIMC himc) -TxImmReleaseContext uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxImmReleaseContext(HIMC himc)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(HIMC himc) -TxInvalidateRect uibase/uilib/control/uirichedit.cpp /^ virtual void TxInvalidateRect(LPCRECT prc, BOOL fMode);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(LPCRECT prc,BOOL fMode) -TxInvalidateRect uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxInvalidateRect(LPCRECT prc, BOOL fMode)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(LPCRECT prc,BOOL fMode) -TxKillTimer uibase/uilib/control/uirichedit.cpp /^ virtual void TxKillTimer(UINT idTimer);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(UINT idTimer) -TxKillTimer uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxKillTimer(UINT idTimer)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(UINT idTimer) -TxNotify uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxNotify(DWORD iNotify, void *pv);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(DWORD iNotify,void * pv) -TxNotify uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxNotify(DWORD iNotify, void *pv)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(DWORD iNotify,void * pv) -TxReleaseDC uibase/uilib/control/uirichedit.cpp /^ virtual INT TxReleaseDC(HDC hdc);$/;" p class:uilib::CTxtWinHost typeref:typename:INT file: access:public signature:(HDC hdc) -TxReleaseDC uibase/uilib/control/uirichedit.cpp /^int CTxtWinHost::TxReleaseDC(HDC hdc)$/;" f class:uilib::CTxtWinHost typeref:typename:int signature:(HDC hdc) -TxScreenToClient uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxScreenToClient (LPPOINT lppt);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(LPPOINT lppt) -TxScreenToClient uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxScreenToClient(LPPOINT lppt)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(LPPOINT lppt) -TxScrollWindowEx uibase/uilib/control/uirichedit.cpp /^ virtual void TxScrollWindowEx (INT dx, INT dy, LPCRECT lprcScroll, LPCRECT lprcClip, HRGN hr/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(INT dx,INT dy,LPCRECT lprcScroll,LPCRECT lprcClip,HRGN hrgnUpdate,LPRECT lprcUpdate,UINT fuScroll) -TxScrollWindowEx uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxScrollWindowEx (INT dx, INT dy, LPCRECT lprcScroll, LPCRECT lprcClip, HRGN h/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(INT dx,INT dy,LPCRECT lprcScroll,LPCRECT lprcClip,HRGN hrgnUpdate,LPRECT lprcUpdate,UINT fuScroll) -TxSendMessage uibase/uilib/control/uirichedit.cpp /^HRESULT CRichEditUI::TxSendMessage(UINT msg, WPARAM wparam, LPARAM lparam, LRESULT *plresult) co/;" f class:uilib::CRichEditUI typeref:typename:HRESULT signature:(UINT msg,WPARAM wparam,LPARAM lparam,LRESULT * plresult) const -TxSendMessage uibase/uilib/control/uirichedit.h /^ virtual HRESULT TxSendMessage(UINT msg, WPARAM wparam, LPARAM lparam, LRESULT* plresult) con/;" p typeref:typename:virtual HRESULT signature:(UINT msg,WPARAM wparam,LPARAM lparam,LRESULT * plresult) -TxSetCapture uibase/uilib/control/uirichedit.cpp /^ virtual void TxSetCapture(BOOL fCapture);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fCapture) -TxSetCapture uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxSetCapture(BOOL fCapture)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL fCapture) -TxSetCaretPos uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxSetCaretPos(INT x, INT y);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(INT x,INT y) -TxSetCaretPos uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxSetCaretPos(INT x, INT y)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(INT x,INT y) -TxSetCursor uibase/uilib/control/uirichedit.cpp /^ virtual void TxSetCursor(HCURSOR hcur, BOOL fText);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(HCURSOR hcur,BOOL fText) -TxSetCursor uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxSetCursor(HCURSOR hcur, BOOL fText)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(HCURSOR hcur,BOOL fText) -TxSetFocus uibase/uilib/control/uirichedit.cpp /^ virtual void TxSetFocus();$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:() -TxSetFocus uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxSetFocus()$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:() -TxSetScrollPos uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxSetScrollPos (INT fnBar, INT nPos, BOOL fRedraw);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(INT fnBar,INT nPos,BOOL fRedraw) -TxSetScrollPos uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxSetScrollPos (INT fnBar, INT nPos, BOOL fRedraw)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(INT fnBar,INT nPos,BOOL fRedraw) -TxSetScrollRange uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxSetScrollRange(INT fnBar, LONG nMinPos, INT nMaxPos, BOOL fRedraw);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(INT fnBar,LONG nMinPos,INT nMaxPos,BOOL fRedraw) -TxSetScrollRange uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxSetScrollRange(INT fnBar, LONG nMinPos, INT nMaxPos, BOOL fRedraw)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(INT fnBar,LONG nMinPos,INT nMaxPos,BOOL fRedraw) -TxSetTimer uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxSetTimer(UINT idTimer, UINT uTimeout);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(UINT idTimer,UINT uTimeout) -TxSetTimer uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxSetTimer(UINT idTimer, UINT uTimeout)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(UINT idTimer,UINT uTimeout) -TxShowCaret uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxShowCaret(BOOL fShow);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(BOOL fShow) -TxShowCaret uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxShowCaret(BOOL fShow)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(BOOL fShow) -TxShowScrollBar uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxShowScrollBar(INT fnBar, BOOL fShow);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(INT fnBar,BOOL fShow) -TxShowScrollBar uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxShowScrollBar(INT fnBar, BOOL fShow)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(INT fnBar,BOOL fShow) -TxViewChange uibase/uilib/control/uirichedit.cpp /^ virtual void TxViewChange(BOOL fUpdate);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fUpdate) -TxViewChange uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxViewChange(BOOL fUpdate) $/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL fUpdate) -Type uibase/uilib/core/uimanager.h /^ int Type;$/;" m struct:tagTEventUI typeref:typename:int access:public -UCHAR crt/machossysdef.h /^typedef unsigned char UCHAR;$/;" t typeref:typename:unsigned char -UCHAR crt/posixossysdef.h /^typedef unsigned char UCHAR;$/;" t typeref:typename:unsigned char -UCHAR_SIZE extensions/include/comutiliy/serialize.hpp /^#define UCHAR_SIZE /;" d -UCharArrayPtr include/utilex/safeptr.hpp /^#define UCharArrayPtr /;" d -UCharPtr include/utilex/safeptr.hpp /^#define UCharPtr /;" d -UF_FRAGMENT net/http_protocol/http_parser.h /^enum http_parser_url_fields { UF_SCHEMA = 0, UF_HOST = 1, UF_PORT = 2, UF_PATH = 3, UF_QUERY = 4/;" e enum:http_parser_url_fields access:public -UF_HOST net/http_protocol/http_parser.h /^enum http_parser_url_fields { UF_SCHEMA = 0, UF_HOST = 1, UF_PORT = 2, UF_PATH = 3, UF_QUERY = 4/;" e enum:http_parser_url_fields access:public -UF_MAX net/http_protocol/http_parser.h /^enum http_parser_url_fields { UF_SCHEMA = 0, UF_HOST = 1, UF_PORT = 2, UF_PATH = 3, UF_QUERY = 4/;" e enum:http_parser_url_fields access:public -UF_PATH net/http_protocol/http_parser.h /^enum http_parser_url_fields { UF_SCHEMA = 0, UF_HOST = 1, UF_PORT = 2, UF_PATH = 3, UF_QUERY = 4/;" e enum:http_parser_url_fields access:public -UF_PORT net/http_protocol/http_parser.h /^enum http_parser_url_fields { UF_SCHEMA = 0, UF_HOST = 1, UF_PORT = 2, UF_PATH = 3, UF_QUERY = 4/;" e enum:http_parser_url_fields access:public -UF_QUERY net/http_protocol/http_parser.h /^enum http_parser_url_fields { UF_SCHEMA = 0, UF_HOST = 1, UF_PORT = 2, UF_PATH = 3, UF_QUERY = 4/;" e enum:http_parser_url_fields access:public -UF_SCHEMA net/http_protocol/http_parser.h /^enum http_parser_url_fields { UF_SCHEMA = 0, UF_HOST = 1, UF_PORT = 2, UF_PATH = 3, UF_QUERY = 4/;" e enum:http_parser_url_fields access:public -UF_USERINFO net/http_protocol/http_parser.h /^enum http_parser_url_fields { UF_SCHEMA = 0, UF_HOST = 1, UF_PORT = 2, UF_PATH = 3, UF_QUERY = 4/;" e enum:http_parser_url_fields access:public -UI uibase/uilib/core/pugixml.cpp /^ typedef uint32_t UI; \/\/ BCC5 workaround$/;" t function:gen_nan typeref:typename:uint32_t file: -UIEVENT_BUTTONDOWN uibase/uilib/core/uimanager.h /^ UIEVENT_BUTTONDOWN,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_BUTTONUP uibase/uilib/core/uimanager.h /^ UIEVENT_BUTTONUP,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_CHAR uibase/uilib/core/uimanager.h /^ UIEVENT_CHAR,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_COMMAND uibase/uilib/core/uimanager.h /^ UIEVENT_COMMAND,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_CONTEXTMENU uibase/uilib/core/uimanager.h /^ UIEVENT_CONTEXTMENU,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_DBLCLICK uibase/uilib/core/uimanager.h /^ UIEVENT_DBLCLICK,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_KEYDOWN uibase/uilib/core/uimanager.h /^ UIEVENT_KEYDOWN,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_KEYUP uibase/uilib/core/uimanager.h /^ UIEVENT_KEYUP,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_KILLFOCUS uibase/uilib/core/uimanager.h /^ UIEVENT_KILLFOCUS,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_MOUSEENTER uibase/uilib/core/uimanager.h /^ UIEVENT_MOUSEENTER,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_MOUSEHOVER uibase/uilib/core/uimanager.h /^ UIEVENT_MOUSEHOVER,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_MOUSELEAVE uibase/uilib/core/uimanager.h /^ UIEVENT_MOUSELEAVE,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_MOUSEMOVE uibase/uilib/core/uimanager.h /^ UIEVENT_MOUSEMOVE,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_NOTIFY uibase/uilib/core/uimanager.h /^ UIEVENT_NOTIFY,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_RBUTTONDOWN uibase/uilib/core/uimanager.h /^ UIEVENT_RBUTTONDOWN,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_SCROLLWHEEL uibase/uilib/core/uimanager.h /^ UIEVENT_SCROLLWHEEL,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_SETCURSOR uibase/uilib/core/uimanager.h /^ UIEVENT_SETCURSOR,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_SETFOCUS uibase/uilib/core/uimanager.h /^ UIEVENT_SETFOCUS,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_SYSKEY uibase/uilib/core/uimanager.h /^ UIEVENT_SYSKEY,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_TIMER uibase/uilib/core/uimanager.h /^ UIEVENT_TIMER,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT_WINDOWSIZE uibase/uilib/core/uimanager.h /^ UIEVENT_WINDOWSIZE,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT__FIRST uibase/uilib/core/uimanager.h /^ UIEVENT__FIRST = 1,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT__KEYBEGIN uibase/uilib/core/uimanager.h /^ UIEVENT__KEYBEGIN,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT__KEYEND uibase/uilib/core/uimanager.h /^ UIEVENT__KEYEND,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT__LAST uibase/uilib/core/uimanager.h /^ UIEVENT__LAST,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT__MOUSEBEGIN uibase/uilib/core/uimanager.h /^ UIEVENT__MOUSEBEGIN,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT__MOUSEEND uibase/uilib/core/uimanager.h /^ UIEVENT__MOUSEEND,$/;" e enum:TagEVENTTYPE_UI access:public -UIEVENT__NONE uibase/uilib/core/uimanager.h /^ UIEVENT__NONE = 0,$/;" e enum:TagEVENTTYPE_UI access:public -UIFIND_ALL uibase/uilib/core/uimanager.h /^#define UIFIND_ALL /;" d -UIFIND_ENABLED uibase/uilib/core/uimanager.h /^#define UIFIND_ENABLED /;" d -UIFIND_HITTEST uibase/uilib/core/uimanager.h /^#define UIFIND_HITTEST /;" d -UIFIND_ME_FIRST uibase/uilib/core/uimanager.h /^#define UIFIND_ME_FIRST /;" d -UIFIND_TOP_FIRST uibase/uilib/core/uimanager.h /^#define UIFIND_TOP_FIRST /;" d -UIFIND_UPDATETEST uibase/uilib/core/uimanager.h /^#define UIFIND_UPDATETEST /;" d -UIFIND_VISIBLE uibase/uilib/core/uimanager.h /^#define UIFIND_VISIBLE /;" d -UIFLAG_SETCURSOR uibase/uilib/core/uimanager.h /^#define UIFLAG_SETCURSOR /;" d -UIFLAG_TABSTOP uibase/uilib/core/uimanager.h /^#define UIFLAG_TABSTOP /;" d -UIFLAG_WANTRETURN uibase/uilib/core/uimanager.h /^#define UIFLAG_WANTRETURN /;" d -UIIntersectRect uibase/uilib/utils/utils.cpp /^int UIIntersectRect($/;" f typeref:typename:int signature:(LPRECT prcDst,CONST RECT * prcSrc1,CONST RECT * prcSrc2) -UIIntersectRect uibase/uilib/utils/utils.h /^int UIIntersectRect(LPRECT prcDst, CONST RECT* prcSrc1, CONST RECT* prcSrc2);$/;" p typeref:typename:int signature:(LPRECT prcDst,CONST RECT * prcSrc1,CONST RECT * prcSrc2) -UILIB_FILE uibase/uilib/utils/winimplbase.h /^ UILIB_FILE = 1, \/\/ 来自磁盘文件$/;" e enum:UILIB_RESOURCETYPE access:public -UILIB_RESOURCETYPE uibase/uilib/utils/winimplbase.h /^enum UILIB_RESOURCETYPE {$/;" g -UILIB_STATIC uibase/uilib/uilib.h /^#define UILIB_STATIC /;" d -UILIST_MAX_COLUMNS uibase/uilib/control/uilist.h /^#define UILIST_MAX_COLUMNS /;" d -UINT crt/machossysdef.h /^typedef unsigned int UINT;$/;" t typeref:typename:unsigned int -UINT crt/posixossysdef.h /^typedef unsigned int UINT;$/;" t typeref:typename:unsigned int -UINT16_TYPE access/sqlite3.c /^# define UINT16_TYPE /;" d file: -UINT32_TYPE access/sqlite3.c /^# define UINT32_TYPE /;" d file: -UINT4 polipo/md5.h /^typedef unsigned int UINT4;$/;" t typeref:typename:unsigned int -UINT8_TYPE access/sqlite3.c /^# define UINT8_TYPE /;" d file: -UINT_COUNT_SIZE msgbus/auth.hpp /^#define UINT_COUNT_SIZE(/;" d signature:(x) -UINT_PTR crt/machossysdef.h /^typedef unsigned int UINT_PTR, *PUINT_PTR;$/;" t typeref:typename:unsigned int -UINT_PTR crt/posixossysdef.h /^typedef unsigned int UINT_PTR, *PUINT_PTR;$/;" t typeref:typename:unsigned int -UINT_SIZE extensions/include/comutiliy/serialize.hpp /^#define UINT_SIZE /;" d -UISTATE_CAPTURED uibase/uilib/core/uimanager.h /^#define UISTATE_CAPTURED /;" d -UISTATE_DISABLED uibase/uilib/core/uimanager.h /^#define UISTATE_DISABLED /;" d -UISTATE_FOCUSED uibase/uilib/core/uimanager.h /^#define UISTATE_FOCUSED /;" d -UISTATE_HOT uibase/uilib/core/uimanager.h /^#define UISTATE_HOT /;" d -UISTATE_PUSHED uibase/uilib/core/uimanager.h /^#define UISTATE_PUSHED /;" d -UISTATE_READONLY uibase/uilib/core/uimanager.h /^#define UISTATE_READONLY /;" d -UISTATE_SELECTED uibase/uilib/core/uimanager.h /^#define UISTATE_SELECTED /;" d -UISTRETCH_MOVE_X uibase/uilib/core/uimanager.h /^#define UISTRETCH_MOVE_X /;" d -UISTRETCH_MOVE_Y uibase/uilib/core/uimanager.h /^#define UISTRETCH_MOVE_Y /;" d -UISTRETCH_NEWGROUP uibase/uilib/core/uimanager.h /^#define UISTRETCH_NEWGROUP /;" d -UISTRETCH_NEWLINE uibase/uilib/core/uimanager.h /^#define UISTRETCH_NEWLINE /;" d -UISTRETCH_SIZE_X uibase/uilib/core/uimanager.h /^#define UISTRETCH_SIZE_X /;" d -UISTRETCH_SIZE_Y uibase/uilib/core/uimanager.h /^#define UISTRETCH_SIZE_Y /;" d -UIType extensions/include/ui/iuibase.h /^enum UIType {$/;" g -UIUnionRect uibase/uilib/utils/utils.cpp /^int UIUnionRect($/;" f typeref:typename:int signature:(LPRECT prcDst,CONST RECT * prcSrc1,CONST RECT * prcSrc2) -UIUnionRect uibase/uilib/utils/utils.h /^int UIUnionRect(LPRECT prcDst, CONST RECT* prcSrc1, CONST RECT* prcSrc2);$/;" p typeref:typename:int signature:(LPRECT prcDst,CONST RECT * prcSrc1,CONST RECT * prcSrc2) -UI_BUTTON extensions/include/ui/iuibase.h /^ UI_BUTTON,$/;" e enum:UIType access:public -UI_CLASSSTYLE_CHILD uibase/uilib/core/uibase.h /^#define UI_CLASSSTYLE_CHILD /;" d -UI_CLASSSTYLE_CONTAINER uibase/uilib/core/uibase.h /^#define UI_CLASSSTYLE_CONTAINER /;" d -UI_CLASSSTYLE_DIALOG uibase/uilib/core/uibase.h /^#define UI_CLASSSTYLE_DIALOG /;" d -UI_CLASSSTYLE_FRAME uibase/uilib/core/uibase.h /^#define UI_CLASSSTYLE_FRAME /;" d -UI_MESSAGELOOP extensions/include/ui/iuibase.h /^ UI_MESSAGELOOP,$/;" e enum:UIType access:public -UI_NONE extensions/include/ui/iuibase.h /^ UI_NONE = 0,$/;" e enum:UIType access:public -UI_WINDOWS extensions/include/ui/iuibase.h /^ UI_WINDOWS,$/;" e enum:UIType access:public -UI_WNDSTYLE_CHILD uibase/uilib/core/uibase.h /^#define UI_WNDSTYLE_CHILD /;" d -UI_WNDSTYLE_CONTAINER uibase/uilib/core/uibase.h /^#define UI_WNDSTYLE_CONTAINER /;" d -UI_WNDSTYLE_DIALOG uibase/uilib/core/uibase.h /^#define UI_WNDSTYLE_DIALOG /;" d -UI_WNDSTYLE_EX_DIALOG uibase/uilib/core/uibase.h /^#define UI_WNDSTYLE_EX_DIALOG /;" d -UI_WNDSTYLE_EX_FRAME uibase/uilib/core/uibase.h /^#define UI_WNDSTYLE_EX_FRAME /;" d -UI_WNDSTYLE_FRAME uibase/uilib/core/uibase.h /^#define UI_WNDSTYLE_FRAME /;" d -UL64 nettls/ssl/sha512.c /^ #define UL64(/;" d file: signature:(x) -ULARGE_INTEGER crt/machossysdef.h /^} ULARGE_INTEGER;$/;" t typeref:struct:_ULARGE_INTEGER -ULARGE_INTEGER crt/posixossysdef.h /^} ULARGE_INTEGER;$/;" t typeref:struct:_ULARGE_INTEGER -ULLONG_MAX net/http_protocol/http_parser.cpp /^#define ULLONG_MAX /;" d file: -ULLONG_MAX uibase/uilib/core/pugixml.cpp /^# define ULLONG_MAX /;" d file: -ULONG crt/machossysdef.h /^typedef unsigned long ULONG;$/;" t typeref:typename:unsigned long -ULONG crt/posixossysdef.h /^typedef unsigned long ULONG;$/;" t typeref:typename:unsigned long -ULONGLONG crt/machossysdef.h /^typedef unsigned long long ULONGLONG;$/;" t typeref:typename:unsigned long long -ULONGLONG crt/posixossysdef.h /^typedef unsigned long long ULONGLONG;$/;" t typeref:typename:unsigned long long -ULONG_PTR crt/machossysdef.h /^typedef unsigned long ULONG_PTR, *PULONG_PTR;$/;" t typeref:typename:unsigned long -ULONG_PTR crt/posixossysdef.h /^typedef unsigned long ULONG_PTR, *PULONG_PTR;$/;" t typeref:typename:unsigned long -ULW_ALPHA uibase/uilib/utils/wndshadow.cpp /^#define ULW_ALPHA /;" d file: -UNALIGNED_ACCESS polipo/polipo.h /^#define UNALIGNED_ACCESS$/;" d -UNIXFILE_DELETE access/sqlite3.c /^#define UNIXFILE_DELETE /;" d file: -UNIXFILE_DIRSYNC access/sqlite3.c /^# define UNIXFILE_DIRSYNC /;" d file: -UNIXFILE_EXCL access/sqlite3.c /^#define UNIXFILE_EXCL /;" d file: -UNIXFILE_NOLOCK access/sqlite3.c /^#define UNIXFILE_NOLOCK /;" d file: -UNIXFILE_PERSIST_WAL access/sqlite3.c /^#define UNIXFILE_PERSIST_WAL /;" d file: -UNIXFILE_PSOW access/sqlite3.c /^#define UNIXFILE_PSOW /;" d file: -UNIXFILE_RDONLY access/sqlite3.c /^#define UNIXFILE_RDONLY /;" d file: -UNIXFILE_URI access/sqlite3.c /^#define UNIXFILE_URI /;" d file: -UNIXFILE_WARNED access/sqlite3.c /^#define UNIXFILE_WARNED /;" d file: -UNIX_SOCK_NAME stdcrt_test/main.c /^#define UNIX_SOCK_NAME /;" d file: -UNLIKELY crt/crt_core.hpp /^#define UNLIKELY$/;" d -UNLIKELY crt/crt_core.hpp /^#define UNLIKELY(/;" d signature:(x) -UNLIKELY net/http_protocol/http_parser.cpp /^#define UNLIKELY(/;" d file: signature:(X) -UNPACKED_INCRKEY access/sqlite3.c /^#define UNPACKED_INCRKEY /;" d file: -UNPACKED_PREFIX_MATCH access/sqlite3.c /^#define UNPACKED_PREFIX_MATCH /;" d file: -UNUSED_PARAMETER access/sqlite3.c /^#define UNUSED_PARAMETER(/;" d file: signature:(x) -UNUSED_PARAMETER2 access/sqlite3.c /^#define UNUSED_PARAMETER2(/;" d file: signature:(x,y) -UPDATE_CBC_MAC nettls/ssl/ccm.c /^#define UPDATE_CBC_MAC /;" d file: -UPDATE_STATE net/http_protocol/http_parser.cpp /^#define UPDATE_STATE(/;" d file: signature:(V) -UPGRADE net/http_protocol/http_parser.cpp /^#define UPGRADE /;" d file: -USHORT crt/machossysdef.h /^typedef unsigned short USHORT;$/;" t typeref:typename:unsigned short -USHORT crt/posixossysdef.h /^typedef unsigned short USHORT;$/;" t typeref:typename:unsigned short -USHORT_SIZE extensions/include/comutiliy/serialize.hpp /^#define USHORT_SIZE /;" d -UUID crt/crt_guid.hpp /^typedef GUID UUID;$/;" t typeref:typename:GUID -UUID_DEFINED crt/crt_guid.hpp /^#define UUID_DEFINED$/;" d -U_OFFSET msgbus/auth.hpp /^#define U_OFFSET /;" d -UdpSocketConstPtr extensions/include/comutiliy/asynio.h /^typedef const _lComPtr& UdpSocketConstPtr;$/;" t typeref:typename:const _lComPtr & -UdpSocketPtr extensions/include/comutiliy/asynio.h /^typedef _lComPtr UdpSocketPtr;$/;" t typeref:typename:_lComPtr -UnBind asynio/timerimpl.cpp /^HRESULT CTimerImpl::UnBind()$/;" f class:CTimerImpl typeref:typename:HRESULT signature:() -UnBindAccpet asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::UnBindAccpet()$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:() -UnBindEvent asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::UnBindEvent()$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:() -UnBindEvent extensions/include/comutiliy/schannel.hpp /^ HRESULT UnBindEvent() { return m_pIListen->UnBindAccpet(); }$/;" f class:SChannel typeref:typename:HRESULT access:public signature:() -UnBindEvent net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::UnBindEvent()$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:() -UnBindEvent uibase/uiwindowimpl.cpp /^HRESULT CUiWindowsImpl::UnBindEvent()$/;" f class:CUiWindowsImpl typeref:typename:HRESULT signature:() -UnBindIBase asynio/iooperationimpl.cpp /^HRESULT CIoOperationImpl::UnBindIBase()$/;" f class:CIoOperationImpl typeref:typename:HRESULT signature:() -UnInit dispatch/src/loadcontainer.cc /^int CLoadContainer::UnInit()$/;" f class:CLoadContainer typeref:typename:int signature:() -UnInit dispatch/src/loadcontainer.h /^ int UnInit();$/;" p typeref:typename:int signature:() -UnInit msgbus/broker.cpp /^HRESULT CBrokerImpl::UnInit()$/;" f class:CBrokerImpl typeref:typename:HRESULT signature:() -UnInitBus mainui/appviewimpl.cpp /^HRESULT CAppViewImpl::UnInitBus()$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:() -UnInitBus mainui/appviewimpl.h /^ HRESULT UnInitBus();$/;" p typeref:typename:HRESULT signature:() -UnInitBus testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::UnInitBus()$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:() -UnInitContainer include/dlcom/objectrun.hpp /^ HRESULT UnInitContainer(REFCLSID rid) {$/;" f class:CContainer typeref:typename:HRESULT access:public signature:(REFCLSID rid) -UnLoad include/utilex/dllmodule.hpp /^ virtual void UnLoad() { m_hMod.dispose(); }$/;" f class:dllmodule typeref:typename:void access:public signature:() -UnLock include/utilex/autolock.hpp /^ void UnLock() { _mutex_unlock(&lock); }$/;" f class:CAutoLock typeref:typename:void access:public signature:() -UnLock include/utilex/autolock.hpp /^ void UnLock() { _sem_post(&sem); }$/;" f class:CSemLock typeref:typename:void access:public signature:() -UnRegister container/objectloader.cpp /^HRESULT CObjectLoader::UnRegister(SafeStringConstPtr name, UINT type, UINT version)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(SafeStringConstPtr name,UINT type,UINT version) -UnRegister container/objectrun.cpp /^HRESULT CObjectRunImpl::UnRegister(SafeStringConstPtr name, UINT type, UINT version)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(SafeStringConstPtr name,UINT type,UINT version) -UnRegisters container/objectloader.cpp /^HRESULT CObjectLoader::UnRegisters(UINT type, UINT version)$/;" f class:CObjectLoader typeref:typename:HRESULT signature:(UINT type,UINT version) -UnRegisters container/objectrun.cpp /^HRESULT CObjectRunImpl::UnRegisters(UINT type, UINT version)$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:(UINT type,UINT version) -Undo uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::Undo()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -Undo uibase/uilib/control/uirichedit.h /^ bool Undo();$/;" p typeref:typename:bool signature:() -Uninit access/dbimpl.cpp /^HRESULT CDatabaseImpl::Uninit()$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:() -Uninit asynio/asynframeimpl.cpp /^HRESULT CAsynFrameImpl::Uninit()$/;" f class:CAsynFrameImpl typeref:typename:HRESULT signature:() -Uninit container/objectrun.cpp /^HRESULT CObjectRunImpl::Uninit()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -Uninit logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::Uninit()$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:() -Uninit logs/logsimpl.cpp /^HRESULT CLogsImpl::Uninit()$/;" f class:CLogsImpl typeref:typename:HRESULT signature:() -Uninit mainui/appviewimpl.cpp /^HRESULT CAppViewImpl::Uninit()$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:() -Uninit mainuiapp/appviewimpl.cpp /^HRESULT CAppViewImpl::Uninit()$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:() -Uninit mainview/mainviewimpl.cpp /^HRESULT CMainViewImpl::Uninit()$/;" f class:CMainViewImpl typeref:typename:HRESULT signature:() -Uninit msgbus/msgbusimpl.cpp /^HRESULT CMsgBusImpl::Uninit()$/;" f class:CMsgBusImpl typeref:typename:HRESULT signature:() -Uninit net/netimpl.cpp /^HRESULT CNetImpl::Uninit()$/;" f class:CNetImpl typeref:typename:HRESULT signature:() -Uninit runtime/runtimeimpl.cpp /^HRESULT CRunTimeImpl::Uninit()$/;" f class:CRunTimeImpl typeref:typename:HRESULT signature:() -Uninit testmain/appviewimpl.cpp /^HRESULT CAppViewImpl::Uninit()$/;" f class:CAppViewImpl typeref:typename:HRESULT signature:() -Uninit uibase/uibaseimpl.cpp /^HRESULT CUiBaseImpl::Uninit()$/;" f class:CUiBaseImpl typeref:typename:HRESULT signature:() -UninitAllPlugins container/objectrun.cpp /^HRESULT CObjectRunImpl::UninitAllPlugins()$/;" f class:CObjectRunImpl typeref:typename:HRESULT signature:() -Union uibase/uilib/utils/utils.cpp /^ void CDuiRect::Union(CDuiRect& rc)$/;" f class:uilib::CDuiRect typeref:typename:void signature:(CDuiRect & rc) -Union uibase/uilib/utils/utils.h /^ void Union(CDuiRect& rc);$/;" p typeref:typename:void signature:(CDuiRect & rc) -UnixUnusedFd access/sqlite3.c /^struct UnixUnusedFd {$/;" s file: -UnixUnusedFd access/sqlite3.c /^typedef struct UnixUnusedFd UnixUnusedFd; \/* An unused file descriptor *\/$/;" t typeref:struct:UnixUnusedFd file: -UnixUnusedFd::fd access/sqlite3.c /^ int fd; \/* File descriptor to close *\/$/;" m struct:UnixUnusedFd typeref:typename:int file: access:public -UnixUnusedFd::flags access/sqlite3.c /^ int flags; \/* Flags this file descriptor was opened with *\/$/;" m struct:UnixUnusedFd typeref:typename:int file: access:public -UnixUnusedFd::pNext access/sqlite3.c /^ UnixUnusedFd *pNext; \/* Next unused file descriptor on same file *\/$/;" m struct:UnixUnusedFd typeref:typename:UnixUnusedFd * file: access:public -UnloadCom include/dlcom/loadcom.hpp /^ virtual void UnloadCom()$/;" f class:CComLoader typeref:typename:void access:public signature:() -UnpackedRecord access/sqlite3.c /^struct UnpackedRecord {$/;" s file: -UnpackedRecord access/sqlite3.c /^typedef struct UnpackedRecord UnpackedRecord;$/;" t typeref:struct:UnpackedRecord file: -UnpackedRecord::aMem access/sqlite3.c /^ Mem *aMem; \/* Values *\/$/;" m struct:UnpackedRecord typeref:typename:Mem * file: access:public -UnpackedRecord::flags access/sqlite3.c /^ u8 flags; \/* Boolean settings. UNPACKED_... below *\/$/;" m struct:UnpackedRecord typeref:typename:u8 file: access:public -UnpackedRecord::nField access/sqlite3.c /^ u16 nField; \/* Number of entries in apMem[] *\/$/;" m struct:UnpackedRecord typeref:typename:u16 file: access:public -UnpackedRecord::pKeyInfo access/sqlite3.c /^ KeyInfo *pKeyInfo; \/* Collation and sort-order information *\/$/;" m struct:UnpackedRecord typeref:typename:KeyInfo * file: access:public -Unsubclass uibase/uilib/core/uibase.cpp /^void CWindowWnd::Unsubclass()$/;" f class:uilib::CWindowWnd typeref:typename:void signature:() -Unsubclass uibase/uilib/core/uibase.h /^ void Unsubclass();$/;" p typeref:typename:void signature:() -Update logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::Update(LPCSTR name, cJSON* pRoot, ITableStruct* pITableStruct)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR name,cJSON * pRoot,ITableStruct * pITableStruct) -Update uibase/uilib/utils/wndshadow.cpp /^void CWndShadow::Update(HWND hParent)$/;" f class:CWndShadow typeref:typename:void signature:(HWND hParent) -Update uibase/uilib/utils/wndshadow.h /^ void Update(HWND hParent);$/;" p typeref:typename:void signature:(HWND hParent) -UpdateTable access/dbimpl.cpp /^HRESULT CDatabaseImpl::UpdateTable(ITableInfo* pTableInfo)$/;" f class:CDatabaseImpl typeref:typename:HRESULT signature:(ITableInfo * pTableInfo) -UpdateTable logs/logdatabase.cpp /^HRESULT CLogDataBaseImpl::UpdateTable(LPCSTR name, ITableStruct* pITableStruct)$/;" f class:CLogDataBaseImpl typeref:typename:HRESULT signature:(LPCSTR name,ITableStruct * pITableStruct) -UpdateText uibase/uilib/control/uidatetime.cpp /^ void CDateTimeUI::UpdateText()$/;" f class:uilib::CDateTimeUI typeref:typename:void signature:() -UpdateText uibase/uilib/control/uidatetime.h /^ void UpdateText();$/;" p typeref:typename:void signature:() -UploadTask logs/logsimpl.cpp /^HRESULT CLogsImpl::UploadTask()$/;" f class:CLogsImpl typeref:typename:HRESULT signature:() -UpperToLower access/sqlite3.c /^#define UpperToLower /;" d file: -UseOldClipBegin uibase/uilib/core/uirender.cpp /^void CRenderClip::UseOldClipBegin(HDC hDC, CRenderClip& clip)$/;" f class:uilib::CRenderClip typeref:typename:void signature:(HDC hDC,CRenderClip & clip) -UseOldClipBegin uibase/uilib/core/uirender.h /^ static void UseOldClipBegin(HDC hDC, CRenderClip& clip);$/;" p typeref:typename:void signature:(HDC hDC,CRenderClip & clip) -UseOldClipEnd uibase/uilib/core/uirender.cpp /^void CRenderClip::UseOldClipEnd(HDC hDC, CRenderClip& clip)$/;" f class:uilib::CRenderClip typeref:typename:void signature:(HDC hDC,CRenderClip & clip) -UseOldClipEnd uibase/uilib/core/uirender.h /^ static void UseOldClipEnd(HDC hDC, CRenderClip& clip);$/;" p typeref:typename:void signature:(HDC hDC,CRenderClip & clip) -UsedVirtualWnd uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::UsedVirtualWnd(bool bUsed)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bUsed) -UsedVirtualWnd uibase/uilib/core/uimanager.h /^ void UsedVirtualWnd(bool bUsed);$/;" p typeref:typename:void signature:(bool bUsed) -V nettls/nettls/hmac_drbg.h /^ unsigned char V[MBEDTLS_MD_MAX_SIZE]; \/*!< V in the spec *\/$/;" m struct:mbedtls_hmac_drbg_context typeref:typename:unsigned char[] access:public -V nettls/ssl/aes.c /^#define V(/;" d file: signature:(a,b,c,d) -VALID_HOSTNAME_LEN crt/crt_sockinet.h /^#define VALID_HOSTNAME_LEN /;" d -VALID_LABEL_LEN crt/crt_sockinet.h /^#define VALID_LABEL_LEN /;" d -VDBE_MAGIC_DEAD access/sqlite3.c /^#define VDBE_MAGIC_DEAD /;" d file: -VDBE_MAGIC_HALT access/sqlite3.c /^#define VDBE_MAGIC_HALT /;" d file: -VDBE_MAGIC_INIT access/sqlite3.c /^#define VDBE_MAGIC_INIT /;" d file: -VDBE_MAGIC_RUN access/sqlite3.c /^#define VDBE_MAGIC_RUN /;" d file: -VET_EMPTY crt/crt_var.h /^ VET_EMPTY = 0,$/;" e enum:var_enum_t access:public -VET_I1 crt/crt_var.h /^ VET_I1 = 2,$/;" e enum:var_enum_t access:public -VET_I2 crt/crt_var.h /^ VET_I2 = 3,$/;" e enum:var_enum_t access:public -VET_I4 crt/crt_var.h /^ VET_I4 = 4,$/;" e enum:var_enum_t access:public -VET_I8 crt/crt_var.h /^ VET_I8 = 5,$/;" e enum:var_enum_t access:public -VET_INT crt/crt_var.h /^ VET_INT = 12,$/;" e enum:var_enum_t access:public -VET_LPSTR crt/crt_var.h /^ VET_LPSTR = 14,$/;" e enum:var_enum_t access:public -VET_LPWSTR crt/crt_var.h /^ VET_LPWSTR = 15,$/;" e enum:var_enum_t access:public -VET_NULL crt/crt_var.h /^ VET_NULL = 1,$/;" e enum:var_enum_t access:public -VET_R4 crt/crt_var.h /^ VET_R4 = 10,$/;" e enum:var_enum_t access:public -VET_R8 crt/crt_var.h /^ VET_R8 = 11,$/;" e enum:var_enum_t access:public -VET_UI1 crt/crt_var.h /^ VET_UI1 = 6,$/;" e enum:var_enum_t access:public -VET_UI2 crt/crt_var.h /^ VET_UI2 = 7,$/;" e enum:var_enum_t access:public -VET_UI4 crt/crt_var.h /^ VET_UI4 = 8,$/;" e enum:var_enum_t access:public -VET_UI8 crt/crt_var.h /^ VET_UI8 = 9,$/;" e enum:var_enum_t access:public -VET_UINT crt/crt_var.h /^ VET_UINT = 13,$/;" e enum:var_enum_t access:public -VET_VOID crt/crt_var.h /^ VET_VOID = 20$/;" e enum:var_enum_t access:public -VFUNCTION access/sqlite3.c /^#define VFUNCTION(/;" d file: signature:(zName,nArg,iArg,bNC,xFunc) -VOID crt/machossysdef.h /^#define VOID /;" d -VOID crt/posixossysdef.h /^#define VOID /;" d -VTable access/sqlite3.c /^struct VTable {$/;" s file: -VTable access/sqlite3.c /^typedef struct VTable VTable;$/;" t typeref:struct:VTable file: -VTable::bConstraint access/sqlite3.c /^ u8 bConstraint; \/* True if constraints are supported *\/$/;" m struct:VTable typeref:typename:u8 file: access:public -VTable::db access/sqlite3.c /^ sqlite3 *db; \/* Database connection associated with this table *\/$/;" m struct:VTable typeref:typename:sqlite3 * file: access:public -VTable::iSavepoint access/sqlite3.c /^ int iSavepoint; \/* Depth of the SAVEPOINT stack *\/$/;" m struct:VTable typeref:typename:int file: access:public -VTable::nRef access/sqlite3.c /^ int nRef; \/* Number of pointers to this structure *\/$/;" m struct:VTable typeref:typename:int file: access:public -VTable::pMod access/sqlite3.c /^ Module *pMod; \/* Pointer to module implementation *\/$/;" m struct:VTable typeref:typename:Module * file: access:public -VTable::pNext access/sqlite3.c /^ VTable *pNext; \/* Next in linked list (see above) *\/$/;" m struct:VTable typeref:typename:VTable * file: access:public -VTable::pVtab access/sqlite3.c /^ sqlite3_vtab *pVtab; \/* Pointer to vtab instance *\/$/;" m struct:VTable typeref:typename:sqlite3_vtab * file: access:public -VVA_ONLY access/sqlite3.c /^# define VVA_ONLY(/;" d file: signature:(X) -V_OFFSET msgbus/auth.hpp /^#define V_OFFSET /;" d -Vdbe access/sqlite3.c /^struct Vdbe {$/;" s file: -Vdbe access/sqlite3.c /^typedef struct Vdbe Vdbe;$/;" t typeref:struct:Vdbe file: -Vdbe::aColName access/sqlite3.c /^ Mem *aColName; \/* Column names to return *\/$/;" m struct:Vdbe typeref:typename:Mem * file: access:public -Vdbe::aCounter access/sqlite3.c /^ u32 aCounter[5]; \/* Counters used by sqlite3_stmt_status() *\/$/;" m struct:Vdbe typeref:typename:u32[5] file: access:public -Vdbe::aMem access/sqlite3.c /^ Mem *aMem; \/* The memory locations *\/$/;" m struct:Vdbe typeref:typename:Mem * file: access:public -Vdbe::aOnceFlag access/sqlite3.c /^ u8 *aOnceFlag; \/* Flags for OP_Once *\/$/;" m struct:Vdbe typeref:typename:u8 * file: access:public -Vdbe::aOp access/sqlite3.c /^ Op *aOp; \/* Space to hold the virtual machine's program *\/$/;" m struct:Vdbe typeref:typename:Op * file: access:public -Vdbe::aVar access/sqlite3.c /^ Mem *aVar; \/* Values for the OP_Variable opcode. *\/$/;" m struct:Vdbe typeref:typename:Mem * file: access:public -Vdbe::apArg access/sqlite3.c /^ Mem **apArg; \/* Arguments to currently executing user function *\/$/;" m struct:Vdbe typeref:typename:Mem ** file: access:public -Vdbe::apCsr access/sqlite3.c /^ VdbeCursor **apCsr; \/* One element of this array for each open cursor *\/$/;" m struct:Vdbe typeref:typename:VdbeCursor ** file: access:public -Vdbe::azVar access/sqlite3.c /^ char **azVar; \/* Name of variables *\/$/;" m struct:Vdbe typeref:typename:char ** file: access:public -Vdbe::bIsReader access/sqlite3.c /^ bft bIsReader:1; \/* True for statements that read *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -Vdbe::btreeMask access/sqlite3.c /^ yDbMask btreeMask; \/* Bitmask of db->aDb[] entries referenced *\/$/;" m struct:Vdbe typeref:typename:yDbMask file: access:public -Vdbe::cacheCtr access/sqlite3.c /^ u32 cacheCtr; \/* VdbeCursor row cache generation counter *\/$/;" m struct:Vdbe typeref:typename:u32 file: access:public -Vdbe::changeCntOn access/sqlite3.c /^ bft changeCntOn:1; \/* True to update the change-counter *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -Vdbe::db access/sqlite3.c /^ sqlite3 *db; \/* The database connection that owns this statement *\/$/;" m struct:Vdbe typeref:typename:sqlite3 * file: access:public -Vdbe::doingRerun access/sqlite3.c /^ bft doingRerun:1; \/* True if rerunning after an auto-reprepare *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -Vdbe::errorAction access/sqlite3.c /^ u8 errorAction; \/* Recovery action to do in case of an error *\/$/;" m struct:Vdbe typeref:typename:u8 file: access:public -Vdbe::expired access/sqlite3.c /^ bft expired:1; \/* True if the VM needs to be recompiled *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -Vdbe::explain access/sqlite3.c /^ bft explain:2; \/* True if EXPLAIN present on SQL command *\/$/;" m struct:Vdbe typeref:typename:bft:2 file: access:public -Vdbe::expmask access/sqlite3.c /^ u32 expmask; \/* Binding to these vars invalidates VM *\/$/;" m struct:Vdbe typeref:typename:u32 file: access:public -Vdbe::iCurrentTime access/sqlite3.c /^ i64 iCurrentTime; \/* Value of julianday('now') for this statement *\/$/;" m struct:Vdbe typeref:typename:i64 file: access:public -Vdbe::iStatement access/sqlite3.c /^ int iStatement; \/* Statement number (or 0 if has not opened stmt) *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -Vdbe::inVtabMethod access/sqlite3.c /^ bft inVtabMethod:2; \/* See comments above *\/$/;" m struct:Vdbe typeref:typename:bft:2 file: access:public -Vdbe::isPrepareV2 access/sqlite3.c /^ bft isPrepareV2:1; \/* True if prepared with prepare_v2() *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -Vdbe::lockMask access/sqlite3.c /^ yDbMask lockMask; \/* Subset of btreeMask that requires a lock *\/$/;" m struct:Vdbe typeref:typename:yDbMask file: access:public -Vdbe::magic access/sqlite3.c /^ u32 magic; \/* Magic number for sanity checking *\/$/;" m struct:Vdbe typeref:typename:u32 file: access:public -Vdbe::minWriteFileFormat access/sqlite3.c /^ u8 minWriteFileFormat; \/* Minimum file format for writable database files *\/$/;" m struct:Vdbe typeref:typename:u8 file: access:public -Vdbe::nChange access/sqlite3.c /^ int nChange; \/* Number of db changes made since last reset *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -Vdbe::nCursor access/sqlite3.c /^ int nCursor; \/* Number of slots in apCsr[] *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -Vdbe::nFkConstraint access/sqlite3.c /^ i64 nFkConstraint; \/* Number of imm. FK constraints this VM *\/$/;" m struct:Vdbe typeref:typename:i64 file: access:public -Vdbe::nFrame access/sqlite3.c /^ int nFrame; \/* Number of frames in pFrame list *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -Vdbe::nMem access/sqlite3.c /^ int nMem; \/* Number of memory locations currently allocated *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -Vdbe::nOnceFlag access/sqlite3.c /^ int nOnceFlag; \/* Size of array aOnceFlag[] *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -Vdbe::nOp access/sqlite3.c /^ int nOp; \/* Number of instructions in the program *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -Vdbe::nResColumn access/sqlite3.c /^ u16 nResColumn; \/* Number of columns in one row of the result set *\/$/;" m struct:Vdbe typeref:typename:u16 file: access:public -Vdbe::nStmtDefCons access/sqlite3.c /^ i64 nStmtDefCons; \/* Number of def. constraints when stmt started *\/$/;" m struct:Vdbe typeref:typename:i64 file: access:public -Vdbe::nStmtDefImmCons access/sqlite3.c /^ i64 nStmtDefImmCons; \/* Number of def. imm constraints when stmt started *\/$/;" m struct:Vdbe typeref:typename:i64 file: access:public -Vdbe::nVar access/sqlite3.c /^ ynVar nVar; \/* Number of entries in aVar[] *\/$/;" m struct:Vdbe typeref:typename:ynVar file: access:public -Vdbe::nzVar access/sqlite3.c /^ ynVar nzVar; \/* Number of entries in azVar[] *\/$/;" m struct:Vdbe typeref:typename:ynVar file: access:public -Vdbe::pAuxData access/sqlite3.c /^ AuxData *pAuxData; \/* Linked list of auxdata allocations *\/$/;" m struct:Vdbe typeref:typename:AuxData * file: access:public -Vdbe::pDelFrame access/sqlite3.c /^ VdbeFrame *pDelFrame; \/* List of frame objects to free on VM reset *\/$/;" m struct:Vdbe typeref:typename:VdbeFrame * file: access:public -Vdbe::pExplain access/sqlite3.c /^ Explain *pExplain; \/* The explainer *\/$/;" m struct:Vdbe typeref:typename:Explain * file: access:public -Vdbe::pFrame access/sqlite3.c /^ VdbeFrame *pFrame; \/* Parent frame *\/$/;" m struct:Vdbe typeref:typename:VdbeFrame * file: access:public -Vdbe::pFree access/sqlite3.c /^ void *pFree; \/* Free this when deleting the vdbe *\/$/;" m struct:Vdbe typeref:typename:void * file: access:public -Vdbe::pNext access/sqlite3.c /^ Vdbe *pPrev,*pNext; \/* Linked list of VDBEs with the same Vdbe.db *\/$/;" m struct:Vdbe typeref:typename:Vdbe * file: access:public -Vdbe::pParse access/sqlite3.c /^ Parse *pParse; \/* Parsing context used to create this Vdbe *\/$/;" m struct:Vdbe typeref:typename:Parse * file: access:public -Vdbe::pPrev access/sqlite3.c /^ Vdbe *pPrev,*pNext; \/* Linked list of VDBEs with the same Vdbe.db *\/$/;" m struct:Vdbe typeref:typename:Vdbe * file: access:public -Vdbe::pProgram access/sqlite3.c /^ SubProgram *pProgram; \/* Linked list of all sub-programs used by VM *\/$/;" m struct:Vdbe typeref:typename:SubProgram * file: access:public -Vdbe::pResultSet access/sqlite3.c /^ Mem *pResultSet; \/* Pointer to an array of results *\/$/;" m struct:Vdbe typeref:typename:Mem * file: access:public -Vdbe::pc access/sqlite3.c /^ int pc; \/* The program counter *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -Vdbe::rc access/sqlite3.c /^ int rc; \/* Value to return *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -Vdbe::readOnly access/sqlite3.c /^ bft readOnly:1; \/* True for statements that do not write *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -Vdbe::runOnlyOnce access/sqlite3.c /^ bft runOnlyOnce:1; \/* Automatically expire on reset *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -Vdbe::startTime access/sqlite3.c /^ i64 startTime; \/* Time when query started - used for profiling *\/$/;" m struct:Vdbe typeref:typename:i64 file: access:public -Vdbe::usesStmtJournal access/sqlite3.c /^ bft usesStmtJournal:1; \/* True if uses a statement journal *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -Vdbe::zErrMsg access/sqlite3.c /^ char *zErrMsg; \/* Error message written here *\/$/;" m struct:Vdbe typeref:typename:char * file: access:public -Vdbe::zExplain access/sqlite3.c /^ char *zExplain; \/* Explanation of data structures *\/$/;" m struct:Vdbe typeref:typename:char * file: access:public -Vdbe::zSql access/sqlite3.c /^ char *zSql; \/* Text of the SQL statement that generated this *\/$/;" m struct:Vdbe typeref:typename:char * file: access:public -VdbeComment access/sqlite3.c /^# define VdbeComment(/;" d file: signature:(X) -VdbeCursor access/sqlite3.c /^struct VdbeCursor {$/;" s file: -VdbeCursor access/sqlite3.c /^typedef struct VdbeCursor VdbeCursor;$/;" t typeref:struct:VdbeCursor file: -VdbeCursor::aRow access/sqlite3.c /^ const u8 *aRow; \/* Data for the current row, if all on one page *\/$/;" m struct:VdbeCursor typeref:typename:const u8 * file: access:public -VdbeCursor::aType access/sqlite3.c /^ u32 aType[1]; \/* Type values for all entries in the record *\/$/;" m struct:VdbeCursor typeref:typename:u32[1] file: access:public -VdbeCursor::cacheStatus access/sqlite3.c /^ u32 cacheStatus; \/* Cache is valid if this matches Vdbe.cacheCtr *\/$/;" m struct:VdbeCursor typeref:typename:u32 file: access:public -VdbeCursor::deferredMoveto access/sqlite3.c /^ u8 deferredMoveto; \/* A call to sqlite3BtreeMoveto() is needed *\/$/;" m struct:VdbeCursor typeref:typename:u8 file: access:public -VdbeCursor::iDb access/sqlite3.c /^ i8 iDb; \/* Index of cursor database in db->aDb[] (or -1) *\/$/;" m struct:VdbeCursor typeref:typename:i8 file: access:public -VdbeCursor::iHdrOffset access/sqlite3.c /^ u32 iHdrOffset; \/* Offset to next unparsed byte of the header *\/$/;" m struct:VdbeCursor typeref:typename:u32 file: access:public -VdbeCursor::isOrdered access/sqlite3.c /^ Bool isOrdered:1; \/* True if the underlying table is BTREE_UNORDERED *\/$/;" m struct:VdbeCursor typeref:typename:Bool:1 file: access:public -VdbeCursor::isTable access/sqlite3.c /^ Bool isTable:1; \/* True if a table requiring integer keys *\/$/;" m struct:VdbeCursor typeref:typename:Bool:1 file: access:public -VdbeCursor::lastRowid access/sqlite3.c /^ i64 lastRowid; \/* Rowid being deleted by OP_Delete *\/$/;" m struct:VdbeCursor typeref:typename:i64 file: access:public -VdbeCursor::movetoTarget access/sqlite3.c /^ i64 movetoTarget; \/* Argument to the deferred sqlite3BtreeMoveto() *\/$/;" m struct:VdbeCursor typeref:typename:i64 file: access:public -VdbeCursor::multiPseudo access/sqlite3.c /^ Bool multiPseudo:1; \/* Multi-register pseudo-cursor *\/$/;" m struct:VdbeCursor typeref:typename:Bool:1 file: access:public -VdbeCursor::nField access/sqlite3.c /^ i16 nField; \/* Number of fields in the header *\/$/;" m struct:VdbeCursor typeref:typename:i16 file: access:public -VdbeCursor::nHdrParsed access/sqlite3.c /^ u16 nHdrParsed; \/* Number of header fields parsed so far *\/$/;" m struct:VdbeCursor typeref:typename:u16 file: access:public -VdbeCursor::nullRow access/sqlite3.c /^ u8 nullRow; \/* True if pointing to a row with no data *\/$/;" m struct:VdbeCursor typeref:typename:u8 file: access:public -VdbeCursor::pBt access/sqlite3.c /^ Btree *pBt; \/* Separate file holding temporary table *\/$/;" m struct:VdbeCursor typeref:typename:Btree * file: access:public -VdbeCursor::pCursor access/sqlite3.c /^ BtCursor *pCursor; \/* The cursor structure of the backend *\/$/;" m struct:VdbeCursor typeref:typename:BtCursor * file: access:public -VdbeCursor::pKeyInfo access/sqlite3.c /^ KeyInfo *pKeyInfo; \/* Info about index keys needed by index cursors *\/$/;" m struct:VdbeCursor typeref:typename:KeyInfo * file: access:public -VdbeCursor::pSorter access/sqlite3.c /^ VdbeSorter *pSorter; \/* Sorter object for OP_SorterOpen cursors *\/$/;" m struct:VdbeCursor typeref:typename:VdbeSorter * file: access:public -VdbeCursor::pVtabCursor access/sqlite3.c /^ sqlite3_vtab_cursor *pVtabCursor; \/* The cursor for a virtual table *\/$/;" m struct:VdbeCursor typeref:typename:sqlite3_vtab_cursor * file: access:public -VdbeCursor::payloadSize access/sqlite3.c /^ u32 payloadSize; \/* Total number of bytes in the record *\/$/;" m struct:VdbeCursor typeref:typename:u32 file: access:public -VdbeCursor::pseudoTableReg access/sqlite3.c /^ int pseudoTableReg; \/* Register holding pseudotable content. *\/$/;" m struct:VdbeCursor typeref:typename:int file: access:public -VdbeCursor::rowidIsValid access/sqlite3.c /^ u8 rowidIsValid; \/* True if lastRowid is valid *\/$/;" m struct:VdbeCursor typeref:typename:u8 file: access:public -VdbeCursor::seekResult access/sqlite3.c /^ int seekResult; \/* Result of previous sqlite3BtreeMoveto() *\/$/;" m struct:VdbeCursor typeref:typename:int file: access:public -VdbeCursor::seqCount access/sqlite3.c /^ i64 seqCount; \/* Sequence counter *\/$/;" m struct:VdbeCursor typeref:typename:i64 file: access:public -VdbeCursor::szRow access/sqlite3.c /^ u32 szRow; \/* Byte available in aRow *\/$/;" m struct:VdbeCursor typeref:typename:u32 file: access:public -VdbeCursor::useRandomRowid access/sqlite3.c /^ Bool useRandomRowid:1;\/* Generate new record numbers semi-randomly *\/$/;" m struct:VdbeCursor typeref:typename:Bool:1 file: access:public -VdbeFrame access/sqlite3.c /^struct VdbeFrame {$/;" s file: -VdbeFrame access/sqlite3.c /^typedef struct VdbeFrame VdbeFrame;$/;" t typeref:struct:VdbeFrame file: -VdbeFrame::aMem access/sqlite3.c /^ Mem *aMem; \/* Array of memory cells for parent frame *\/$/;" m struct:VdbeFrame typeref:typename:Mem * file: access:public -VdbeFrame::aOnceFlag access/sqlite3.c /^ u8 *aOnceFlag; \/* Array of OP_Once flags for parent frame *\/$/;" m struct:VdbeFrame typeref:typename:u8 * file: access:public -VdbeFrame::aOp access/sqlite3.c /^ Op *aOp; \/* Program instructions for parent frame *\/$/;" m struct:VdbeFrame typeref:typename:Op * file: access:public -VdbeFrame::apCsr access/sqlite3.c /^ VdbeCursor **apCsr; \/* Array of Vdbe cursors for parent frame *\/$/;" m struct:VdbeFrame typeref:typename:VdbeCursor ** file: access:public -VdbeFrame::lastRowid access/sqlite3.c /^ i64 lastRowid; \/* Last insert rowid (sqlite3.lastRowid) *\/$/;" m struct:VdbeFrame typeref:typename:i64 file: access:public -VdbeFrame::nChange access/sqlite3.c /^ int nChange; \/* Statement changes (Vdbe.nChanges) *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -VdbeFrame::nChildCsr access/sqlite3.c /^ int nChildCsr; \/* Number of cursors for child frame *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -VdbeFrame::nChildMem access/sqlite3.c /^ int nChildMem; \/* Number of memory cells for child frame *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -VdbeFrame::nCursor access/sqlite3.c /^ int nCursor; \/* Number of entries in apCsr *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -VdbeFrame::nMem access/sqlite3.c /^ int nMem; \/* Number of entries in aMem *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -VdbeFrame::nOnceFlag access/sqlite3.c /^ int nOnceFlag; \/* Number of entries in aOnceFlag *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -VdbeFrame::nOp access/sqlite3.c /^ int nOp; \/* Size of aOp array *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -VdbeFrame::pParent access/sqlite3.c /^ VdbeFrame *pParent; \/* Parent of this frame, or NULL if parent is main *\/$/;" m struct:VdbeFrame typeref:typename:VdbeFrame * file: access:public -VdbeFrame::pc access/sqlite3.c /^ int pc; \/* Program Counter in parent (calling) frame *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -VdbeFrame::token access/sqlite3.c /^ void *token; \/* Copy of SubProgram.token *\/$/;" m struct:VdbeFrame typeref:typename:void * file: access:public -VdbeFrame::v access/sqlite3.c /^ Vdbe *v; \/* VM this frame belongs to *\/$/;" m struct:VdbeFrame typeref:typename:Vdbe * file: access:public -VdbeFrameMem access/sqlite3.c /^#define VdbeFrameMem(/;" d file: signature:(p) -VdbeMemRelease access/sqlite3.c /^#define VdbeMemRelease(/;" d file: signature:(X) -VdbeModuleComment access/sqlite3.c /^# define VdbeModuleComment(/;" d file: signature:(X) -VdbeModuleComment access/sqlite3.c /^# define VdbeModuleComment(/;" d file: signature:(X) -VdbeNoopComment access/sqlite3.c /^# define VdbeNoopComment(/;" d file: signature:(X) -VdbeOp access/sqlite3.c /^struct VdbeOp {$/;" s file: -VdbeOp access/sqlite3.c /^typedef struct VdbeOp VdbeOp;$/;" t typeref:struct:VdbeOp file: -VdbeOp::__anon74acba1c0e0a access/sqlite3.c /^ union { \/* fourth parameter *\/$/;" u struct:VdbeOp file: access:public -VdbeOp::__anon74acba1c0e0a::ai access/sqlite3.c /^ int *ai; \/* Used when p4type is P4_INTARRAY *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:int * file: access:public -VdbeOp::__anon74acba1c0e0a::i access/sqlite3.c /^ int i; \/* Integer value if p4type==P4_INT32 *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:int file: access:public -VdbeOp::__anon74acba1c0e0a::p access/sqlite3.c /^ void *p; \/* Generic pointer *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:void * file: access:public -VdbeOp::__anon74acba1c0e0a::pColl access/sqlite3.c /^ CollSeq *pColl; \/* Used when p4type is P4_COLLSEQ *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:CollSeq * file: access:public -VdbeOp::__anon74acba1c0e0a::pFunc access/sqlite3.c /^ FuncDef *pFunc; \/* Used when p4type is P4_FUNCDEF *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:FuncDef * file: access:public -VdbeOp::__anon74acba1c0e0a::pI64 access/sqlite3.c /^ i64 *pI64; \/* Used when p4type is P4_INT64 *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:i64 * file: access:public -VdbeOp::__anon74acba1c0e0a::pKeyInfo access/sqlite3.c /^ KeyInfo *pKeyInfo; \/* Used when p4type is P4_KEYINFO *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:KeyInfo * file: access:public -VdbeOp::__anon74acba1c0e0a::pMem access/sqlite3.c /^ Mem *pMem; \/* Used when p4type is P4_MEM *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:Mem * file: access:public -VdbeOp::__anon74acba1c0e0a::pProgram access/sqlite3.c /^ SubProgram *pProgram; \/* Used when p4type is P4_SUBPROGRAM *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:SubProgram * file: access:public -VdbeOp::__anon74acba1c0e0a::pReal access/sqlite3.c /^ double *pReal; \/* Used when p4type is P4_REAL *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:double * file: access:public -VdbeOp::__anon74acba1c0e0a::pVtab access/sqlite3.c /^ VTable *pVtab; \/* Used when p4type is P4_VTAB *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:VTable * file: access:public -VdbeOp::__anon74acba1c0e0a::xAdvance access/sqlite3.c /^ int (*xAdvance)(BtCursor *, int *);$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:int (*)(BtCursor *,int *) file: access:public -VdbeOp::__anon74acba1c0e0a::z access/sqlite3.c /^ char *z; \/* Pointer to data for string (char array) types *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:char * file: access:public -VdbeOp::cnt access/sqlite3.c /^ int cnt; \/* Number of times this instruction was executed *\/$/;" m struct:VdbeOp typeref:typename:int file: access:public -VdbeOp::cycles access/sqlite3.c /^ u64 cycles; \/* Total time spent executing this instruction *\/$/;" m struct:VdbeOp typeref:typename:u64 file: access:public -VdbeOp::opcode access/sqlite3.c /^ u8 opcode; \/* What operation to perform *\/$/;" m struct:VdbeOp typeref:typename:u8 file: access:public -VdbeOp::opflags access/sqlite3.c /^ u8 opflags; \/* Mask of the OPFLG_* flags in opcodes.h *\/$/;" m struct:VdbeOp typeref:typename:u8 file: access:public -VdbeOp::p1 access/sqlite3.c /^ int p1; \/* First operand *\/$/;" m struct:VdbeOp typeref:typename:int file: access:public -VdbeOp::p2 access/sqlite3.c /^ int p2; \/* Second parameter (often the jump destination) *\/$/;" m struct:VdbeOp typeref:typename:int file: access:public -VdbeOp::p3 access/sqlite3.c /^ int p3; \/* The third parameter *\/$/;" m struct:VdbeOp typeref:typename:int file: access:public -VdbeOp::p4 access/sqlite3.c /^ } p4;$/;" m struct:VdbeOp typeref:union:VdbeOp::__anon74acba1c0e0a file: access:public -VdbeOp::p4type access/sqlite3.c /^ signed char p4type; \/* One of the P4_xxx constants for p4 *\/$/;" m struct:VdbeOp typeref:typename:signed char file: access:public -VdbeOp::p5 access/sqlite3.c /^ u8 p5; \/* Fifth parameter is an unsigned character *\/$/;" m struct:VdbeOp typeref:typename:u8 file: access:public -VdbeOp::zComment access/sqlite3.c /^ char *zComment; \/* Comment to improve readability *\/$/;" m struct:VdbeOp typeref:typename:char * file: access:public -VdbeOpList access/sqlite3.c /^struct VdbeOpList {$/;" s file: -VdbeOpList access/sqlite3.c /^typedef struct VdbeOpList VdbeOpList;$/;" t typeref:struct:VdbeOpList file: -VdbeOpList::opcode access/sqlite3.c /^ u8 opcode; \/* What operation to perform *\/$/;" m struct:VdbeOpList typeref:typename:u8 file: access:public -VdbeOpList::p1 access/sqlite3.c /^ signed char p1; \/* First operand *\/$/;" m struct:VdbeOpList typeref:typename:signed char file: access:public -VdbeOpList::p2 access/sqlite3.c /^ signed char p2; \/* Second parameter (often the jump destination) *\/$/;" m struct:VdbeOpList typeref:typename:signed char file: access:public -VdbeOpList::p3 access/sqlite3.c /^ signed char p3; \/* Third parameter *\/$/;" m struct:VdbeOpList typeref:typename:signed char file: access:public -VdbeSorter access/sqlite3.c /^typedef struct VdbeSorter VdbeSorter;$/;" t typeref:struct:VdbeSorter file: -VectorUiWindowItemPtr uibase/uimessageloopimpl.h /^ typedef vector::iterator VectorUiWindowItemPtr;$/;" t typeref:typename:vector::iterator -VectorUiWindowPtr uibase/uimessageloopimpl.h /^ typedef vector VectorUiWindowPtr;$/;" t typeref:typename:vector -Vf nettls/nettls/dhm.h /^ mbedtls_mpi Vf; \/*!< The unblinding value. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -Vf nettls/nettls/ecdh.h /^ mbedtls_ecp_point Vf; \/*!< The unblinding value. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_ecp_point access:public -Vf nettls/nettls/rsa.h /^ mbedtls_mpi Vf; \/*!< The cached un-blinding value. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -Vi nettls/nettls/dhm.h /^ mbedtls_mpi Vi; \/*!< The blinding value. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -Vi nettls/nettls/ecdh.h /^ mbedtls_ecp_point Vi; \/*!< The blinding value. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_ecp_point access:public -Vi nettls/nettls/rsa.h /^ mbedtls_mpi Vi; \/*!< The cached blinding value. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -VtabCtx access/sqlite3.c /^typedef struct VtabCtx VtabCtx;$/;" t typeref:struct:VtabCtx file: -W nettls/ssl/sha1.c /^ uint32_t temp, W[16], A, B, C, D, E;$/;" m struct:mbedtls_internal_sha1_process::__anon32e8aa0d0108 typeref:typename:uint32_t[16] file: access:public -W nettls/ssl/sha256.c /^ uint32_t temp1, temp2, W[64];$/;" m struct:mbedtls_internal_sha256_process::__anon8fd097590108 typeref:typename:uint32_t[64] file: access:public -W nettls/ssl/sha512.c /^ uint64_t temp1, temp2, W[80];$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t[80] file: access:public -WAIT_TIME crt/crt_cond.h /^#define WAIT_TIME /;" d -WAIT_TIME_RELATIVE crt/crt_cond.h /^#define WAIT_TIME_RELATIVE /;" d -WCHAR crt/machossysdef.h /^typedef wchar_t WCHAR;$/;" t typeref:typename:wchar_t -WCHAR crt/posixossysdef.h /^typedef wchar_t WCHAR;$/;" t typeref:typename:wchar_t -WCharPtr include/utilex/safeptr.hpp /^#define WCharPtr /;" d -WEAK_KEY_COUNT nettls/ssl/des.c /^#define WEAK_KEY_COUNT /;" d file: -WHERE_AND_ONLY access/sqlite3.c /^#define WHERE_AND_ONLY /;" d file: -WHERE_DISTINCTBY access/sqlite3.c /^#define WHERE_DISTINCTBY /;" d file: -WHERE_DISTINCT_NOOP access/sqlite3.c /^#define WHERE_DISTINCT_NOOP /;" d file: -WHERE_DISTINCT_ORDERED access/sqlite3.c /^#define WHERE_DISTINCT_ORDERED /;" d file: -WHERE_DISTINCT_UNIQUE access/sqlite3.c /^#define WHERE_DISTINCT_UNIQUE /;" d file: -WHERE_DISTINCT_UNORDERED access/sqlite3.c /^#define WHERE_DISTINCT_UNORDERED /;" d file: -WHERE_DUPLICATES_OK access/sqlite3.c /^#define WHERE_DUPLICATES_OK /;" d file: -WHERE_FORCE_TABLE access/sqlite3.c /^#define WHERE_FORCE_TABLE /;" d file: -WHERE_GROUPBY access/sqlite3.c /^#define WHERE_GROUPBY /;" d file: -WHERE_OMIT_OPEN_CLOSE access/sqlite3.c /^#define WHERE_OMIT_OPEN_CLOSE /;" d file: -WHERE_ONEPASS_DESIRED access/sqlite3.c /^#define WHERE_ONEPASS_DESIRED /;" d file: -WHERE_ONETABLE_ONLY access/sqlite3.c /^#define WHERE_ONETABLE_ONLY /;" d file: -WHERE_ORDERBY_MAX access/sqlite3.c /^#define WHERE_ORDERBY_MAX /;" d file: -WHERE_ORDERBY_MIN access/sqlite3.c /^#define WHERE_ORDERBY_MIN /;" d file: -WHERE_ORDERBY_NORMAL access/sqlite3.c /^#define WHERE_ORDERBY_NORMAL /;" d file: -WHERE_WANT_DISTINCT access/sqlite3.c /^#define WHERE_WANT_DISTINCT /;" d file: -WIDTH nettls/ssl/ecp_curves.c /^#define WIDTH /;" d file: -WINAPI crt/machosdef.h /^#define WINAPI /;" d -WINAPI crt/machosdef.h /^#define WINAPI$/;" d -WINAPI crt/posixosdef.h /^#define WINAPI$/;" d -WINAPIV crt/machosdef.h /^#define WINAPIV /;" d -WINAPIV crt/machosdef.h /^#define WINAPIV$/;" d -WINAPIV crt/posixosdef.h /^#define WINAPIV$/;" d -WINVER access/targetver.h /^#define WINVER /;" d -WINVER container/targetver.h /^#define WINVER /;" d -WINVER dispatch/targetver.h /^#define WINVER /;" d -WINVER license/targetver.h /^#define WINVER /;" d -WINVER logs/targetver.h /^#define WINVER /;" d -WINVER mainview/targetver.h /^#define WINVER /;" d -WINVER net/targetver.h /^#define WINVER /;" d -WINVER plugin/targetver.h /^#define WINVER /;" d -WINVER polipo/mingw.h /^#define WINVER /;" d -WINVER runtime/targetver.h /^#define WINVER /;" d -WINVER uibase/targetver.h /^#define WINVER /;" d -WIN_IMPL_BASE_HPP uibase/uilib/utils/winimplbase.h /^#define WIN_IMPL_BASE_HPP$/;" d -WM_DPICHANGED uibase/uilib/dpi.hpp /^#define WM_DPICHANGED /;" d -WORD crt/machossysdef.h /^typedef unsigned short WORD;$/;" t typeref:typename:unsigned short -WORD crt/posixossysdef.h /^typedef unsigned short WORD;$/;" t typeref:typename:unsigned short -WPARAM crt/machossysdef.h /^typedef UINT_PTR WPARAM;$/;" t typeref:typename:UINT_PTR -WPARAM crt/posixossysdef.h /^typedef UINT_PTR WPARAM;$/;" t typeref:typename:UINT_PTR -WRC_Abort access/sqlite3.c /^#define WRC_Abort /;" d file: -WRC_Continue access/sqlite3.c /^#define WRC_Continue /;" d file: -WRC_Prune access/sqlite3.c /^#define WRC_Prune /;" d file: -WRITE polipo/mingw.h /^#define WRITE(/;" d signature:(x,y,z) -WRITE polipo/polipo.h /^#define WRITE(/;" d signature:(x,y,z) -WRITEV polipo/mingw.h /^#define WRITEV(/;" d signature:(x,y,z) -WRITEV polipo/polipo.h /^#define WRITEV(/;" d signature:(x,y,z) -WRITE_UTF16BE access/sqlite3.c /^#define WRITE_UTF16BE(/;" d file: signature:(zOut,c) -WRITE_UTF16LE access/sqlite3.c /^#define WRITE_UTF16LE(/;" d file: signature:(zOut,c) -WRITE_UTF8 access/sqlite3.c /^#define WRITE_UTF8(/;" d file: signature:(zOut,c) -WRONG_STRING dispatch/src/dispatch.cc /^#define WRONG_STRING /;" d file: -WSAERRNO stdcrt/compat_error.c /^#define WSAERRNO /;" d file: -WSAID_ACCEPTEX crt/crt_event_iocp.h /^#define WSAID_ACCEPTEX /;" d -WSAID_CONNECTEX crt/crt_event_iocp.h /^#define WSAID_CONNECTEX /;" d -WSAID_DISCONNECTEX crt/crt_event_iocp.h /^#define WSAID_DISCONNECTEX /;" d -WSAID_GETACCEPTEXSOCKADDRS crt/crt_event_iocp.h /^#define WSAID_GETACCEPTEXSOCKADDRS /;" d -WS_EX_LAYERED uibase/uilib/utils/wndshadow.cpp /^#define WS_EX_LAYERED /;" d file: -WStringPtr_s crt/crt_def.h /^typedef struct WStringPtr_s {$/;" s -WStringPtr_s::len crt/crt_def.h /^ size_t len;$/;" m struct:WStringPtr_s typeref:typename:size_t access:public -WStringPtr_s::ptr crt/crt_def.h /^ LPCWSTR ptr;$/;" m struct:WStringPtr_s typeref:typename:LPCWSTR access:public -WStringToGUID crt/crt_guid.h /^GUID WStringToGUID(wchar_t* lpString);$/;" p typeref:typename:GUID signature:(wchar_t * lpString) -WStringToGUID stdcrt/stdlib/compat_guid.c /^GUID WStringToGUID(wchar_t* lpString)$/;" f typeref:typename:GUID signature:(wchar_t * lpString) -Wait include/utilex/cond.hpp /^ HRESULT Wait()$/;" f class:CCondHandle typeref:typename:HRESULT access:public signature:() -Wait include/utilex/sem.hpp /^ HRESULT Wait()$/;" f class:CSemHandle typeref:typename:HRESULT access:public signature:() -Wait include/utilex/semthread.hpp /^ int Wait()$/;" f class:CSemThread typeref:typename:int access:private signature:() -WaitDebug crt/crt_break.hpp /^static_inline void WaitDebug(void)$/;" f typeref:typename:static_inline void signature:(void) -WaitExitSem include/utilex/notifysem.hpp /^ HRESULT WaitExitSem(int sec)$/;" f class:CNotifySem typeref:typename:HRESULT access:public signature:(int sec) -WaitExitSem include/utilex/timethread.hpp /^ HRESULT WaitExitSem(int sec)$/;" f class:CTimeThread typeref:typename:HRESULT access:private signature:(int sec) -WaitPipe asynio/spipeimpl.cpp /^HRESULT CSPipeImpl::WaitPipe()$/;" f class:CSPipeImpl typeref:typename:HRESULT signature:() -WaitSem include/utilex/thread.hpp /^ int WaitSem()$/;" f class:CThread typeref:typename:int access:public signature:() -WaitSem msgbus/msgqueue.cpp /^void CMsgQueue::WaitSem()$/;" f class:CMsgQueue typeref:typename:void signature:() -WaitSem msgbus/msgqueue.h /^ void WaitSem();$/;" p typeref:typename:void signature:() -WaitTime include/utilex/cond.hpp /^ HRESULT WaitTime(int sec)$/;" f class:CCondHandle typeref:typename:HRESULT access:public signature:(int sec) -WaitTime include/utilex/sem.hpp /^ HRESULT WaitTime(int sec)$/;" f class:CSemHandle typeref:typename:HRESULT access:public signature:(int sec) -WaitWorkSem include/utilex/notifysem.hpp /^ HRESULT WaitWorkSem()$/;" f class:CNotifySem typeref:typename:HRESULT access:public signature:() -WaitWorkSem include/utilex/timethread.hpp /^ HRESULT WaitWorkSem()$/;" f class:CTimeThread typeref:typename:HRESULT access:private signature:() -Walker access/sqlite3.c /^struct Walker {$/;" s file: -Walker access/sqlite3.c /^typedef struct Walker Walker;$/;" t typeref:struct:Walker file: -Walker::__anon74acba1c150a access/sqlite3.c /^ union { \/* Extra data for callback *\/$/;" u struct:Walker file: access:public -Walker::__anon74acba1c150a::i access/sqlite3.c /^ int i; \/* Integer value *\/$/;" m union:Walker::__anon74acba1c150a typeref:typename:int file: access:public -Walker::__anon74acba1c150a::pNC access/sqlite3.c /^ NameContext *pNC; \/* Naming context *\/$/;" m union:Walker::__anon74acba1c150a typeref:typename:NameContext * file: access:public -Walker::__anon74acba1c150a::pSrcCount access/sqlite3.c /^ struct SrcCount *pSrcCount; \/* Counting column references *\/$/;" m union:Walker::__anon74acba1c150a typeref:struct:SrcCount * file: access:public -Walker::__anon74acba1c150a::pSrcList access/sqlite3.c /^ SrcList *pSrcList; \/* FROM clause *\/$/;" m union:Walker::__anon74acba1c150a typeref:typename:SrcList * file: access:public -Walker::pParse access/sqlite3.c /^ Parse *pParse; \/* Parser context. *\/$/;" m struct:Walker typeref:typename:Parse * file: access:public -Walker::u access/sqlite3.c /^ } u;$/;" m struct:Walker typeref:union:Walker::__anon74acba1c150a file: access:public -Walker::walkerDepth access/sqlite3.c /^ int walkerDepth; \/* Number of subqueries *\/$/;" m struct:Walker typeref:typename:int file: access:public -Walker::xExprCallback access/sqlite3.c /^ int (*xExprCallback)(Walker*, Expr*); \/* Callback for expressions *\/$/;" m struct:Walker typeref:typename:int (*)(Walker *,Expr *) file: access:public -Walker::xSelectCallback access/sqlite3.c /^ int (*xSelectCallback)(Walker*,Select*); \/* Callback for SELECTs *\/$/;" m struct:Walker typeref:typename:int (*)(Walker *,Select *) file: access:public -Walker::xSelectCallback2 access/sqlite3.c /^ void (*xSelectCallback2)(Walker*,Select*);\/* Second callback for SELECTs *\/$/;" m struct:Walker typeref:typename:void (*)(Walker *,Select *) file: access:public -WhereInfo access/sqlite3.c /^typedef struct WhereInfo WhereInfo;$/;" t typeref:struct:WhereInfo file: -WinMain main/main.cpp /^int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)$/;" f typeref:typename:int WINAPI signature:(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) -WinMain stdcom_tool/main.cpp /^int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)$/;" f typeref:typename:int WINAPI signature:(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) -WinMain testmain/main.cpp /^int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)$/;" f typeref:typename:int WINAPI signature:(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) -Window extensions/include/ui/iuibase.h /^ void* Window;$/;" m struct:TagNotifyEvent typeref:typename:void * access:public -WindowImplBase uibase/uilib/utils/winimplbase.h /^ WindowImplBase(){};$/;" f typeref:typename:public: signature:() -With access/sqlite3.c /^struct With {$/;" s file: -With access/sqlite3.c /^typedef struct With With;$/;" t typeref:struct:With file: -With::Cte access/sqlite3.c /^ struct Cte { \/* For each CTE in the WITH clause.... *\/$/;" s struct:With file: access:public -With::Cte::pCols access/sqlite3.c /^ ExprList *pCols; \/* List of explicit column names, or NULL *\/$/;" m struct:With::Cte typeref:typename:ExprList * file: access:public -With::Cte::pSelect access/sqlite3.c /^ Select *pSelect; \/* The definition of this CTE *\/$/;" m struct:With::Cte typeref:typename:Select * file: access:public -With::Cte::zErr access/sqlite3.c /^ const char *zErr; \/* Error message for circular references *\/$/;" m struct:With::Cte typeref:typename:const char * file: access:public -With::Cte::zName access/sqlite3.c /^ char *zName; \/* Name of this CTE *\/$/;" m struct:With::Cte typeref:typename:char * file: access:public -With::a access/sqlite3.c /^ } a[1];$/;" m struct:With typeref:struct:With::Cte[1] file: access:public -With::nCte access/sqlite3.c /^ int nCte; \/* Number of CTEs in the WITH clause *\/$/;" m struct:With typeref:typename:int file: access:public -With::pOuter access/sqlite3.c /^ With *pOuter; \/* Containing WITH clause, or NULL *\/$/;" m struct:With typeref:typename:With * file: access:public -WndProc uibase/uilib/utils/wndshadow.cpp /^LRESULT CALLBACK CWndShadow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:CWndShadow typeref:typename:LRESULT CALLBACK signature:(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam) -WndProc uibase/uilib/utils/wndshadow.h /^ static LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);$/;" p typeref:typename:protected:LRESULT CALLBACK signature:(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) -WriteBuffer asynio/fileimpl.cpp /^HRESULT CFileImpl::WriteBuffer(char* szBuffer, int64 ulWriteSize)$/;" f class:CFileImpl typeref:typename:HRESULT signature:(char * szBuffer,int64 ulWriteSize) -WriteIo asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::WriteIo(ULONG pos, ULONG size, evid event)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(ULONG pos,ULONG size,evid event) -WriteIo asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::WriteIo(ULONG pos, ULONG size, evid event)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(ULONG pos,ULONG size,evid event) -WriteIo asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::WriteIo(NET_ADDR addr, NET_PORT port, IBase* pBase, evid event)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(NET_ADDR addr,NET_PORT port,IBase * pBase,evid event) -WriteOperationSize asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::WriteOperationSize(int size)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(int size) -WriteOperationSize asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::WriteOperationSize(int size)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(int size) -WriteOperationSize asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::WriteOperationSize(int size)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(int size) -WriteOperationSize asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::WriteOperationSize(int size)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(int size) -WriteOperationSize extensions/include/comutiliy/cchannel.hpp /^ HRESULT WriteOperationSize(BUF_SIZE Size) {return S_OK;}$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(BUF_SIZE Size) -WriteStream asynio/tcplistensocketimpl.cpp /^HRESULT CTcpListenSocketImpl::WriteStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CTcpListenSocketImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -WriteStream asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::WriteStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -WriteStream asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::WriteStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -WriteStream asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::WriteStream(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(BUF_PTR ptr,BUF_SIZE pos,BUF_SIZE size) -WriteStream extensions/include/comutiliy/cchannel.hpp /^ HRESULT WriteStream(BUF_PTR Ptr, BUF_SIZE Pos, BUF_SIZE Size) {$/;" f class:CChannel typeref:typename:HRESULT access:public signature:(BUF_PTR Ptr,BUF_SIZE Pos,BUF_SIZE Size) -X net/protocol/ftp.c /^#define X(/;" d file: signature:(name) -X net/protocol/ftp.h /^#define X(/;" d signature:(name) -X nettls/nettls/dhm.h /^ mbedtls_mpi X; \/*!< Our secret value. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -X nettls/nettls/ecp.h /^ mbedtls_mpi X; \/*!< The X coordinate of the ECP point. *\/$/;" m struct:mbedtls_ecp_point typeref:typename:mbedtls_mpi access:public -X nettls/ssl/aes.c /^ uint32_t X[4];$/;" m struct:mbedtls_internal_aes_decrypt::__anone8fe0a990208 typeref:typename:uint32_t[4] file: access:public -X nettls/ssl/aes.c /^ uint32_t X[4];$/;" m struct:mbedtls_internal_aes_encrypt::__anone8fe0a990108 typeref:typename:uint32_t[4] file: access:public -X nettls/ssl/md5.c /^ uint32_t X[16], A, B, C, D;$/;" m struct:mbedtls_internal_md5_process::__anone9d59c860108 typeref:typename:uint32_t[16] file: access:public -X nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t[16] file: access:public -X509_CRT_VERSION_1 nettls/nettls/compat-1.3.h /^#define X509_CRT_VERSION_1 /;" d -X509_CRT_VERSION_2 nettls/nettls/compat-1.3.h /^#define X509_CRT_VERSION_2 /;" d -X509_CRT_VERSION_3 nettls/nettls/compat-1.3.h /^#define X509_CRT_VERSION_3 /;" d -X509_FORMAT_DER nettls/nettls/compat-1.3.h /^#define X509_FORMAT_DER /;" d -X509_FORMAT_PEM nettls/nettls/compat-1.3.h /^#define X509_FORMAT_PEM /;" d -X509_MAX_DN_NAME_SIZE nettls/nettls/compat-1.3.h /^#define X509_MAX_DN_NAME_SIZE /;" d -X509_MAX_VERIFY_CHAIN_SIZE nettls/ssl/x509_crt.c /^#define X509_MAX_VERIFY_CHAIN_SIZE /;" d file: -X509_RFC5280_MAX_SERIAL_LEN nettls/nettls/compat-1.3.h /^#define X509_RFC5280_MAX_SERIAL_LEN /;" d -X509_RFC5280_UTC_TIME_LEN nettls/nettls/compat-1.3.h /^#define X509_RFC5280_UTC_TIME_LEN /;" d -XMLATTRIBUTE uibase/uilib/core/uimarkup.h /^ } XMLATTRIBUTE;$/;" t typeref:struct:__anon52a8cfed0308 -XMLELEMENT uibase/uilib/core/uimarkup.h /^ } XMLELEMENT;$/;" t typeref:struct:tagXMLELEMENT -XMLFILE_ENCODING_UTF8 uibase/uilib/core/uimarkup.h /^ XMLFILE_ENCODING_UTF8 = 0,$/;" e enum:__anon52a8cfed0103 access:public -XSTR polipo/log.c /^#define XSTR(/;" d file: signature:(x) -XTEA_DECRYPT nettls/nettls/compat-1.3.h /^#define XTEA_DECRYPT /;" d -XTEA_ENCRYPT nettls/nettls/compat-1.3.h /^#define XTEA_ENCRYPT /;" d -XTIME nettls/ssl/aes.c /^#define XTIME(/;" d file: signature:(x) -XX net/http_protocol/http_parser.cpp /^#define XX(/;" d file: signature:(meth,pos,ch,new_meth) -XX net/http_protocol/http_parser.cpp /^#define XX(/;" d file: signature:(num,name,string) -XX net/http_protocol/http_parser.h /^#define XX(/;" d signature:(num,name,string) -XX net/protocol/smtp.c /^#define XX(/;" d file: signature:(name,string) -XX net/protocol/smtp.h /^#define XX(/;" d signature:(name,string) -XXX net/protocol/ftp.c /^#define XXX(/;" d file: signature:(code,name,string) -XXX net/protocol/ftp.h /^#define XXX(/;" d signature:(code,name,string) -XXX net/protocol/smtp.c /^#define XXX(/;" d file: signature:(code,name,string) -XXX net/protocol/smtp.h /^#define XXX(/;" d signature:(code,name,string) -Xm1 nettls/nettls/ecjpake.h /^ mbedtls_ecp_point Xm1; \/**< My public key 1 C: X1, S: X3 *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_ecp_point access:public -Xm2 nettls/nettls/ecjpake.h /^ mbedtls_ecp_point Xm2; \/**< My public key 2 C: X2, S: X4 *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_ecp_point access:public -XmlAttributeIterator uibase/uilib/core/pugiconfig.hpp /^typedef pugi::xml_attribute_iterator XmlAttributeIterator;$/;" t typeref:typename:pugi::xml_attribute_iterator -XmlAttributeIterator uibase/uilib/uilib.h /^typedef pugi::xml_attribute_iterator XmlAttributeIterator;$/;" t typeref:typename:pugi::xml_attribute_iterator -XmlDocument uibase/uilib/core/pugiconfig.hpp /^typedef pugi::xml_document XmlDocument;$/;" t typeref:typename:pugi::xml_document -XmlDocument uibase/uilib/uilib.h /^typedef pugi::xml_document XmlDocument;$/;" t typeref:typename:pugi::xml_document -XmlNode uibase/uilib/core/pugiconfig.hpp /^typedef pugi::xml_node XmlNode;$/;" t typeref:typename:pugi::xml_node -XmlNode uibase/uilib/uilib.h /^typedef pugi::xml_node XmlNode;$/;" t typeref:typename:pugi::xml_node -XmlNodeIterator uibase/uilib/core/pugiconfig.hpp /^typedef pugi::xml_node_iterator XmlNodeIterator;$/;" t typeref:typename:pugi::xml_node_iterator -XmlNodeIterator uibase/uilib/uilib.h /^typedef pugi::xml_node_iterator XmlNodeIterator;$/;" t typeref:typename:pugi::xml_node_iterator -XmlParseResult uibase/uilib/core/pugiconfig.hpp /^typedef pugi::xml_parse_result XmlParseResult;$/;" t typeref:typename:pugi::xml_parse_result -XmlParseResult uibase/uilib/uilib.h /^typedef pugi::xml_parse_result XmlParseResult;$/;" t typeref:typename:pugi::xml_parse_result -Xp nettls/nettls/ecjpake.h /^ mbedtls_ecp_point Xp; \/**< Peer public key C: Xs, S: Xc *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_ecp_point access:public -Xp1 nettls/nettls/ecjpake.h /^ mbedtls_ecp_point Xp1; \/**< Peer public key 1 C: X3, S: X1 *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_ecp_point access:public -Xp2 nettls/nettls/ecjpake.h /^ mbedtls_ecp_point Xp2; \/**< Peer public key 2 C: X4, S: X2 *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_ecp_point access:public -Y access/sqlite3.c /^ int Y, M, D; \/* Year, month, and day *\/$/;" m struct:DateTime typeref:typename:int file: access:public -Y nettls/nettls/ecp.h /^ mbedtls_mpi Y; \/*!< The Y coordinate of the ECP point. *\/$/;" m struct:mbedtls_ecp_point typeref:typename:mbedtls_mpi access:public -Y nettls/ssl/aes.c /^ uint32_t Y[4];$/;" m struct:mbedtls_internal_aes_decrypt::__anone8fe0a990208 typeref:typename:uint32_t[4] file: access:public -Y nettls/ssl/aes.c /^ uint32_t Y[4];$/;" m struct:mbedtls_internal_aes_encrypt::__anone8fe0a990108 typeref:typename:uint32_t[4] file: access:public -YCbCr_to_RGB_kernel uibase/uilib/utils/stb_image.c /^ void (*YCbCr_to_RGB_kernel)(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc/;" m struct:__anon545e93cd0608 typeref:typename:void (*)(stbi_uc * out,const stbi_uc * y,const stbi_uc * pcb,const stbi_uc * pcr,int count,int step) file: access:public -Z nettls/nettls/ecp.h /^ mbedtls_mpi Z; \/*!< The Z coordinate of the ECP point. *\/$/;" m struct:mbedtls_ecp_point typeref:typename:mbedtls_mpi access:public -_AGENTIMPL_H_ msgbus/agent.h /^#define _AGENTIMPL_H_$/;" d -_APPVIEWIMPL_H_ mainui/appviewimpl.h /^#define _APPVIEWIMPL_H_$/;" d -_APPVIEWIMPL_H_ mainuiapp/appviewimpl.h /^#define _APPVIEWIMPL_H_$/;" d -_APPVIEWIMPL_H_ testmain/appviewimpl.h /^#define _APPVIEWIMPL_H_$/;" d -_APS_NEXT_COMMAND_VALUE main/resource.h /^#define _APS_NEXT_COMMAND_VALUE /;" d -_APS_NEXT_COMMAND_VALUE stdcom_tool/resource.h /^#define _APS_NEXT_COMMAND_VALUE /;" d -_APS_NEXT_COMMAND_VALUE testmain/resource.h /^#define _APS_NEXT_COMMAND_VALUE /;" d -_APS_NEXT_CONTROL_VALUE main/resource.h /^#define _APS_NEXT_CONTROL_VALUE /;" d -_APS_NEXT_CONTROL_VALUE stdcom_tool/resource.h /^#define _APS_NEXT_CONTROL_VALUE /;" d -_APS_NEXT_CONTROL_VALUE testmain/resource.h /^#define _APS_NEXT_CONTROL_VALUE /;" d -_APS_NEXT_RESOURCE_VALUE main/resource.h /^#define _APS_NEXT_RESOURCE_VALUE /;" d -_APS_NEXT_RESOURCE_VALUE stdcom_tool/resource.h /^#define _APS_NEXT_RESOURCE_VALUE /;" d -_APS_NEXT_RESOURCE_VALUE testmain/resource.h /^#define _APS_NEXT_RESOURCE_VALUE /;" d -_APS_NEXT_SYMED_VALUE main/resource.h /^#define _APS_NEXT_SYMED_VALUE /;" d -_APS_NEXT_SYMED_VALUE stdcom_tool/resource.h /^#define _APS_NEXT_SYMED_VALUE /;" d -_APS_NEXT_SYMED_VALUE testmain/resource.h /^#define _APS_NEXT_SYMED_VALUE /;" d -_ASYNCTCPLISTENSOCKIMPL_H_ asynio/tcplistensocketimpl.h /^#define _ASYNCTCPLISTENSOCKIMPL_H_$/;" d -_ASYNCTCPSOCKIMPL_H_ asynio/tcpsocketimpl.h /^#define _ASYNCTCPSOCKIMPL_H_$/;" d -_ASYNCTCPSOCKSSLIMPL_H_ asynio/tcpsocketsslimpl.h /^#define _ASYNCTCPSOCKSSLIMPL_H_$/;" d -_ASYNCUDPSOCKIMPL_H_ asynio/udpsocketimpl.h /^#define _ASYNCUDPSOCKIMPL_H_$/;" d -_ASYNFRAMEIMPL_H_ asynio/asynframeimpl.h /^#define _ASYNFRAMEIMPL_H_$/;" d -_AUTH_HPP_ msgbus/auth.hpp /^#define _AUTH_HPP_$/;" d -_AcceptRequest polipo/io.h /^typedef struct _AcceptRequest {$/;" s -_AcceptRequest::data polipo/io.h /^ void* data;$/;" m struct:_AcceptRequest typeref:typename:void * access:public -_AcceptRequest::fd polipo/io.h /^ int fd;$/;" m struct:_AcceptRequest typeref:typename:int access:public -_AcceptRequest::handler polipo/io.h /^ int (*handler)(int, FdEventHandlerPtr, struct _AcceptRequest*);$/;" m struct:_AcceptRequest typeref:typename:int (*)(int,FdEventHandlerPtr,struct _AcceptRequest *) access:public -_AddressPtr_ crt/crt_event.h /^#define _AddressPtr_$/;" d -_Atom polipo/atom.h /^typedef struct _Atom {$/;" s -_Atom::length polipo/atom.h /^ unsigned short length;$/;" m struct:_Atom typeref:typename:unsigned short access:public -_Atom::next polipo/atom.h /^ struct _Atom* next;$/;" m struct:_Atom typeref:struct:_Atom * access:public -_Atom::refcount polipo/atom.h /^ unsigned int refcount;$/;" m struct:_Atom typeref:typename:unsigned int access:public -_Atom::string polipo/atom.h /^ char string[1];$/;" m struct:_Atom typeref:typename:char[1] access:public -_AtomList polipo/atom.h /^typedef struct _AtomList {$/;" s -_AtomList::length polipo/atom.h /^ int length;$/;" m struct:_AtomList typeref:typename:int access:public -_AtomList::list polipo/atom.h /^ AtomPtr* list;$/;" m struct:_AtomList typeref:typename:AtomPtr * access:public -_AtomList::size polipo/atom.h /^ int size;$/;" m struct:_AtomList typeref:typename:int access:public -_BROKERIMPL_H_ msgbus/broker.h /^#define _BROKERIMPL_H_$/;" d -_BSD_SOURCE access/sqlite3.c /^# define _BSD_SOURCE$/;" d file: -_BTREE_H_ access/sqlite3.c /^#define _BTREE_H_$/;" d file: -_BYTE_DEFINED crt/machossysdef.h /^#define _BYTE_DEFINED$/;" d -_BYTE_DEFINED crt/posixossysdef.h /^#define _BYTE_DEFINED$/;" d -_BusProtocol msgbus/auth.hpp /^typedef struct _BusProtocol {$/;" s -_BusProtocol::a msgbus/auth.hpp /^ unsigned int a; \/\/ack$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -_BusProtocol::m msgbus/auth.hpp /^ unsigned int m; \/\/msg$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -_BusProtocol::n msgbus/auth.hpp /^ unsigned int n; \/\/netmask$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -_BusProtocol::o msgbus/auth.hpp /^ unsigned int o; \/\/opt$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -_BusProtocol::s msgbus/auth.hpp /^ unsigned int s; \/\/seq$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -_BusProtocol::t msgbus/auth.hpp /^ unsigned int t; \/\/type$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -_BusProtocol::u msgbus/auth.hpp /^ unsigned int u; \/\/uid$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -_BusProtocol::v msgbus/auth.hpp /^ unsigned int v; \/\/ver$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -_COLORREF_DEFINED crt/machossysdef.h /^#define _COLORREF_DEFINED$/;" d -_COLORREF_DEFINED crt/posixossysdef.h /^#define _COLORREF_DEFINED$/;" d -_COMUTILIY_ASYNIO_H_ extensions/include/comutiliy/asynio.h /^#define _COMUTILIY_ASYNIO_H_$/;" d -_COMUTILIY_CCHANNEL_HPP_ extensions/include/comutiliy/cchannel.hpp /^#define _COMUTILIY_CCHANNEL_HPP_$/;" d -_COMUTILIY_MSG_H_ extensions/include/comutiliy/msg.h /^#define _COMUTILIY_MSG_H_$/;" d -_COMUTILIY_NET_H_ extensions/include/comutiliy/net.h /^#define _COMUTILIY_NET_H_$/;" d -_COMUTILIY_SCHANNEL_HPP_ extensions/include/comutiliy/schannel.hpp /^#define _COMUTILIY_SCHANNEL_HPP_$/;" d -_COMUTILIY_SERIALIZE_HPP_ extensions/include/comutiliy/serialize.hpp /^#define _COMUTILIY_SERIALIZE_HPP_$/;" d -_COM_FACTORY_HPP_ include/dlcom/comfactory.hpp /^#define _COM_FACTORY_HPP_$/;" d -_COM_FUNC_HPP_ include/dlcom/comfunc.hpp /^#define _COM_FUNC_HPP_$/;" d -_COM_INC_H_ include/dlcom/cominc.h /^#define _COM_INC_H_$/;" d -_COM_SENTRY_HPP_ include/dlcom/comsentry.hpp /^#define _COM_SENTRY_HPP_$/;" d -_CONSUMERIMPL_H_ msgbus/consumer.h /^#define _CONSUMERIMPL_H_$/;" d -_CONTAINER_RUN_HPP_ include/dlcom/objectrun.hpp /^#define _CONTAINER_RUN_HPP_$/;" d -_CORE_LICENSE_H_ extensions/include/platform/core/license.h /^#define _CORE_LICENSE_H_$/;" d -_CRT_AES_h crt/crt_aes.h /^#define _CRT_AES_h$/;" d -_CRT_ALLOC_h crt/crt_alloc.h /^#define _CRT_ALLOC_h$/;" d -_CRT_ARGV_H_ crt/crt_argv.h /^#define _CRT_ARGV_H_$/;" d -_CRT_ARRAY_H_ crt/crt_array.h /^#define _CRT_ARRAY_H_$/;" d -_CRT_ASSERT_HPP_ crt/crt_assert.hpp /^#define _CRT_ASSERT_HPP_$/;" d -_CRT_ATOMIC_H_ crt/crt_atomic.h /^#define _CRT_ATOMIC_H_$/;" d -_CRT_AVL_H crt/crt_avl.h /^#define _CRT_AVL_H$/;" d -_CRT_BARRIER_H_ crt/crt_barrier.h /^#define _CRT_BARRIER_H_$/;" d -_CRT_BASE64_H_ crt/crt_base64.h /^#define _CRT_BASE64_H_$/;" d -_CRT_BREAK_HPP_ crt/crt_break.hpp /^#define _CRT_BREAK_HPP_$/;" d -_CRT_CJSON_H_ crt/crt_cjson.h /^#define _CRT_CJSON_H_$/;" d -_CRT_CLOCK_H_ crt/crt_clock.h /^#define _CRT_CLOCK_H_$/;" d -_CRT_COMMON_HPP_ crt/crt_common.hpp /^#define _CRT_COMMON_HPP_$/;" d -_CRT_COMUTIL_HPP_ crt/crt_comutil.hpp /^#define _CRT_COMUTIL_HPP_$/;" d -_CRT_COND_H_ crt/crt_cond.h /^#define _CRT_COND_H_$/;" d -_CRT_CORE_HPP_ crt/crt_core.hpp /^#define _CRT_CORE_HPP_$/;" d -_CRT_DEBUG_HPP_ crt/crt_debug.hpp /^#define _CRT_DEBUG_HPP_$/;" d -_CRT_DEF_H_ crt/crt_def.h /^#define _CRT_DEF_H_$/;" d -_CRT_DL_H_ crt/crt_dl.h /^#define _CRT_DL_H_$/;" d -_CRT_ENDIAN_H crt/crt_endian.h /^#define _CRT_ENDIAN_H$/;" d -_CRT_ERROR_H crt/crt_error.h /^#define _CRT_ERROR_H$/;" d -_CRT_EVENTS_EPOLL_H_ crt/crt_event_epoll.h /^#define _CRT_EVENTS_EPOLL_H_$/;" d -_CRT_EVENTS_IOCP_H_ crt/crt_event_iocp.h /^#define _CRT_EVENTS_IOCP_H_$/;" d -_CRT_EVENTS_KQUEUE_H_ crt/crt_event_kqueue.h /^#define _CRT_EVENTS_KQUEUE_H_$/;" d -_CRT_EVENTS_MACH_H_ crt/crt_event_mach.h /^#define _CRT_EVENTS_MACH_H_$/;" d -_CRT_EVENTS_POSIX_H_ crt/crt_event_posix.h /^#define _CRT_EVENTS_POSIX_H_$/;" d -_CRT_EVENTS_WIN32_H_ crt/crt_event_win32.h /^#define _CRT_EVENTS_WIN32_H_$/;" d -_CRT_EVENTUTIL_H_ crt/crt_event_util.h /^#define _CRT_EVENTUTIL_H_$/;" d -_CRT_EVENT_H_ crt/crt_event.h /^#define _CRT_EVENT_H_$/;" d -_CRT_EVRBTREE_H_ crt/crt_evrbtree.h /^#define _CRT_EVRBTREE_H_$/;" d -_CRT_FILE_H_ crt/crt_file.h /^#define _CRT_FILE_H_$/;" d -_CRT_GUID_HPP_ crt/crt_guid.hpp /^#define _CRT_GUID_HPP_$/;" d -_CRT_GUID_H_ crt/crt_guid.h /^#define _CRT_GUID_H_$/;" d -_CRT_INIT_H_ crt/crt_init.h /^#define _CRT_INIT_H_$/;" d -_CRT_ITERATOR_H_ crt/crt_iterator.h /^#define _CRT_ITERATOR_H_$/;" d -_CRT_LIST_ crt/crt_list.h /^#define _CRT_LIST_$/;" d -_CRT_LOG_H_ crt/crt_log.h /^#define _CRT_LOG_H_$/;" d -_CRT_MD5_H_ crt/crt_md5.h /^#define _CRT_MD5_H_$/;" d -_CRT_MEMORY_H_ crt/crt_memory.h /^#define _CRT_MEMORY_H_$/;" d -_CRT_MINIHEAP_H_ crt/crt_minheap.h /^#define _CRT_MINIHEAP_H_$/;" d -_CRT_MSGHDR_H_ crt/crt_msghdr.h /^#define _CRT_MSGHDR_H_$/;" d -_CRT_MUTEX_H_ crt/crt_mutex.h /^#define _CRT_MUTEX_H_$/;" d -_CRT_PATH_H_ crt/crt_path.h /^#define _CRT_PATH_H_$/;" d -_CRT_PROCTL_H_ crt/crt_proctl.h /^#define _CRT_PROCTL_H_$/;" d -_CRT_PTR_H_ crt/crt_funcb.h /^#define _CRT_PTR_H_$/;" d -_CRT_QQUEUE_H_ crt/crt_qqueue.h /^#define _CRT_QQUEUE_H_$/;" d -_CRT_QUEUE_H_ crt/crt_queue.h /^#define _CRT_QUEUE_H_$/;" d -_CRT_RBTREE_H crt/crt_rbtree.h /^#define _CRT_RBTREE_H$/;" d -_CRT_RWLOCK_H_ crt/crt_rwlock.h /^#define _CRT_RWLOCK_H_$/;" d -_CRT_SECURE_NO_DEPRECATE nettls/nettls/config.h /^#define _CRT_SECURE_NO_DEPRECATE /;" d -_CRT_SEM_H_ crt/crt_sem.h /^#define _CRT_SEM_H_$/;" d -_CRT_SHA1_H_ crt/crt_sha1.h /^#define _CRT_SHA1_H_$/;" d -_CRT_SLEEP_HPP_ crt/crt_sleep.hpp /^#define _CRT_SLEEP_HPP_$/;" d -_CRT_SOCKINET_H_ crt/crt_sockinet.h /^#define _CRT_SOCKINET_H_$/;" d -_CRT_SOCK_H_ crt/crt_sock.h /^#define _CRT_SOCK_H_$/;" d -_CRT_STDTIME_H_ crt/crt_stdtime.h /^#define _CRT_STDTIME_H_$/;" d -_CRT_STR_H_ crt/crt_str.h /^#define _CRT_STR_H_$/;" d -_CRT_TARGETOS_HPP_ crt/crt_targetos.hpp /^#define _CRT_TARGETOS_HPP_$/;" d -_CRT_THREADPOOL_H_ crt/crt_threadpool.h /^#define _CRT_THREADPOOL_H_$/;" d -_CRT_THREAD_H_ crt/crt_thread.h /^#define _CRT_THREAD_H_$/;" d -_CRT_TSTRING_H_ crt/crt_tstring.h /^#define _CRT_TSTRING_H_$/;" d -_CRT_UTF8_H_ crt/crt_utf8.h /^#define _CRT_UTF8_H_$/;" d -_CRT_UTIL_H_ crt/crt_util.h /^#define _CRT_UTIL_H_$/;" d -_CRT_VAR_H_ crt/crt_var.h /^#define _CRT_VAR_H_$/;" d -_CRT_VSNPRINTF_H_ crt/crt_vsnprintf.h /^#define _CRT_VSNPRINTF_H_$/;" d -_CRT_WSTR_H_ crt/crt_wstr.h /^#define _CRT_WSTR_H_$/;" d -_CacheControl polipo/object.h /^typedef struct _CacheControl {$/;" s -_CacheControl::flags polipo/object.h /^ int flags;$/;" m struct:_CacheControl typeref:typename:int access:public -_CacheControl::max_age polipo/object.h /^ int max_age;$/;" m struct:_CacheControl typeref:typename:int access:public -_CacheControl::max_stale polipo/object.h /^ int max_stale;$/;" m struct:_CacheControl typeref:typename:int access:public -_CacheControl::min_fresh polipo/object.h /^ int min_fresh;$/;" m struct:_CacheControl typeref:typename:int access:public -_CacheControl::s_maxage polipo/object.h /^ int s_maxage;$/;" m struct:_CacheControl typeref:typename:int access:public -_Chunk polipo/object.h /^typedef struct _Chunk {$/;" s -_Chunk::data polipo/object.h /^ char* data;$/;" m struct:_Chunk typeref:typename:char * access:public -_Chunk::locked polipo/object.h /^ short int locked;$/;" m struct:_Chunk typeref:typename:short int access:public -_Chunk::size polipo/object.h /^ chunk_size_t size;$/;" m struct:_Chunk typeref:typename:chunk_size_t access:public -_ChunkArena polipo/chunk.c /^typedef struct _ChunkArena {$/;" s file: -_ChunkArena::bitmap polipo/chunk.c /^ ChunkBitmap bitmap;$/;" m struct:_ChunkArena typeref:typename:ChunkBitmap file: access:public -_ChunkArena::chunks polipo/chunk.c /^ char *chunks;$/;" m struct:_ChunkArena typeref:typename:char * file: access:public -_CircularBuffer polipo/tunnel.h /^typedef struct _CircularBuffer {$/;" s -_CircularBuffer::buf polipo/tunnel.h /^ char* buf;$/;" m struct:_CircularBuffer typeref:typename:char * access:public -_CircularBuffer::head polipo/tunnel.h /^ int head;$/;" m struct:_CircularBuffer typeref:typename:int access:public -_CircularBuffer::tail polipo/tunnel.h /^ int tail;$/;" m struct:_CircularBuffer typeref:typename:int access:public -_Condition polipo/event.h /^typedef struct _Condition {$/;" s -_Condition::handlers polipo/event.h /^ ConditionHandlerPtr handlers;$/;" m struct:_Condition typeref:typename:ConditionHandlerPtr access:public -_ConditionHandler polipo/event.h /^typedef struct _ConditionHandler {$/;" s -_ConditionHandler::condition polipo/event.h /^ struct _Condition* condition;$/;" m struct:_ConditionHandler typeref:struct:_Condition * access:public -_ConditionHandler::data polipo/event.h /^ char data[1];$/;" m struct:_ConditionHandler typeref:typename:char[1] access:public -_ConditionHandler::handler polipo/event.h /^ int (*handler)(int, struct _ConditionHandler*);$/;" m struct:_ConditionHandler typeref:typename:int (*)(int,struct _ConditionHandler *) access:public -_ConditionHandler::next polipo/event.h /^ struct _ConditionHandler *previous, *next;$/;" m struct:_ConditionHandler typeref:struct:_ConditionHandler * access:public -_ConditionHandler::previous polipo/event.h /^ struct _ConditionHandler *previous, *next;$/;" m struct:_ConditionHandler typeref:struct:_ConditionHandler * access:public -_ConfigVariable polipo/config.h /^typedef struct _ConfigVariable {$/;" s -_ConfigVariable::__anon8b22af53010a polipo/config.h /^ union {$/;" u struct:_ConfigVariable access:public -_ConfigVariable::__anon8b22af53010a::a polipo/config.h /^ struct _Atom** a;$/;" m union:_ConfigVariable::__anon8b22af53010a typeref:struct:_Atom ** access:public -_ConfigVariable::__anon8b22af53010a::al polipo/config.h /^ struct _AtomList** al;$/;" m union:_ConfigVariable::__anon8b22af53010a typeref:struct:_AtomList ** access:public -_ConfigVariable::__anon8b22af53010a::f polipo/config.h /^ float* f;$/;" m union:_ConfigVariable::__anon8b22af53010a typeref:typename:float * access:public -_ConfigVariable::__anon8b22af53010a::i polipo/config.h /^ int* i;$/;" m union:_ConfigVariable::__anon8b22af53010a typeref:typename:int * access:public -_ConfigVariable::__anon8b22af53010a::il polipo/config.h /^ struct _IntList** il;$/;" m union:_ConfigVariable::__anon8b22af53010a typeref:struct:_IntList ** access:public -_ConfigVariable::help polipo/config.h /^ char* help;$/;" m struct:_ConfigVariable typeref:typename:char * access:public -_ConfigVariable::name polipo/config.h /^ AtomPtr name;$/;" m struct:_ConfigVariable typeref:typename:AtomPtr access:public -_ConfigVariable::next polipo/config.h /^ struct _ConfigVariable* next;$/;" m struct:_ConfigVariable typeref:struct:_ConfigVariable * access:public -_ConfigVariable::setter polipo/config.h /^ int (*setter)(struct _ConfigVariable*, void*);$/;" m struct:_ConfigVariable typeref:typename:int (*)(struct _ConfigVariable *,void *) access:public -_ConfigVariable::type polipo/config.h /^ int type;$/;" m struct:_ConfigVariable typeref:typename:int access:public -_ConfigVariable::value polipo/config.h /^ } value;$/;" m struct:_ConfigVariable typeref:union:_ConfigVariable::__anon8b22af53010a access:public -_ConnectRequest polipo/io.h /^typedef struct _ConnectRequest {$/;" s -_ConnectRequest::addr polipo/io.h /^ struct _Atom* addr;$/;" m struct:_ConnectRequest typeref:struct:_Atom * access:public -_ConnectRequest::af polipo/io.h /^ int af;$/;" m struct:_ConnectRequest typeref:typename:int access:public -_ConnectRequest::data polipo/io.h /^ void* data;$/;" m struct:_ConnectRequest typeref:typename:void * access:public -_ConnectRequest::fd polipo/io.h /^ int fd;$/;" m struct:_ConnectRequest typeref:typename:int access:public -_ConnectRequest::firstindex polipo/io.h /^ int firstindex;$/;" m struct:_ConnectRequest typeref:typename:int access:public -_ConnectRequest::handler polipo/io.h /^ int (*handler)(int, FdEventHandlerPtr, struct _ConnectRequest*);$/;" m struct:_ConnectRequest typeref:typename:int (*)(int,FdEventHandlerPtr,struct _ConnectRequest *) access:public -_ConnectRequest::index polipo/io.h /^ int index;$/;" m struct:_ConnectRequest typeref:typename:int access:public -_ConnectRequest::port polipo/io.h /^ int port;$/;" m struct:_ConnectRequest typeref:typename:int access:public -_Connect_Protocol msgbus/auth.hpp /^typedef struct _Connect_Protocol {$/;" s -_Connect_Protocol::bus msgbus/auth.hpp /^ BusProtocol bus;$/;" m struct:_Connect_Protocol typeref:typename:BusProtocol access:public -_Connect_Protocol::str msgbus/auth.hpp /^ SafeStringPtr str;$/;" m struct:_Connect_Protocol typeref:typename:SafeStringPtr access:public -_DARWIN_OSDEF_H_ crt/machosdef.h /^#define _DARWIN_OSDEF_H_$/;" d -_DARWIN_OSSYSDEF_H_ crt/machossysdef.h /^#define _DARWIN_OSSYSDEF_H_$/;" d -_DARWIN_SYSVAR_HPP_ crt/machsysvar.hpp /^#define _DARWIN_SYSVAR_HPP_$/;" d -_DBIMPL_H access/dbimpl.h /^#define _DBIMPL_H$/;" d -_DEFINE_CLSID include/dlcom/id.hpp /^#define _DEFINE_CLSID(/;" d signature:(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) -_DEFINE_CLSID_IMPL include/dlcom/id.hpp /^#define _DEFINE_CLSID_IMPL(/;" d signature:(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) -_DEFINE_IID include/dlcom/id.hpp /^#define _DEFINE_IID(/;" d signature:(iface,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) -_DEFINE_IID_IMPL include/dlcom/id.hpp /^#define _DEFINE_IID_IMPL(/;" d signature:(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) -_DIP_HPP_ uibase/uilib/dpi.hpp /^#define _DIP_HPP_$/;" d -_DNSIMPL_H_ net/dnsimpl.h /^#define _DNSIMPL_H_$/;" d -_DNS_H_ net/protocol/dns.h /^#define _DNS_H_$/;" d -_DWM_HPP_ uibase/uilib/dwm.hpp /^#define _DWM_HPP_$/;" d -_DWORD_DEFINED crt/machossysdef.h /^#define _DWORD_DEFINED$/;" d -_DWORD_DEFINED crt/posixossysdef.h /^#define _DWORD_DEFINED$/;" d -_DiskCacheEntry polipo/diskcache.h /^typedef struct _DiskCacheEntry {$/;" s -_DiskCacheEntry::body_offset polipo/diskcache.h /^ int body_offset;$/;" m struct:_DiskCacheEntry typeref:typename:int access:public -_DiskCacheEntry::fd polipo/diskcache.h /^ int fd;$/;" m struct:_DiskCacheEntry typeref:typename:int access:public -_DiskCacheEntry::filename polipo/diskcache.h /^ char* filename;$/;" m struct:_DiskCacheEntry typeref:typename:char * access:public -_DiskCacheEntry::local polipo/diskcache.h /^ short local;$/;" m struct:_DiskCacheEntry typeref:typename:short access:public -_DiskCacheEntry::metadataDirty polipo/diskcache.h /^ short metadataDirty;$/;" m struct:_DiskCacheEntry typeref:typename:short access:public -_DiskCacheEntry::next polipo/diskcache.h /^ struct _DiskCacheEntry* next;$/;" m struct:_DiskCacheEntry typeref:struct:_DiskCacheEntry * access:public -_DiskCacheEntry::object polipo/diskcache.h /^ ObjectPtr object;$/;" m struct:_DiskCacheEntry typeref:typename:ObjectPtr access:public -_DiskCacheEntry::offset polipo/diskcache.h /^ off_t offset;$/;" m struct:_DiskCacheEntry typeref:typename:off_t access:public -_DiskCacheEntry::previous polipo/diskcache.h /^ struct _DiskCacheEntry* previous;$/;" m struct:_DiskCacheEntry typeref:struct:_DiskCacheEntry * access:public -_DiskCacheEntry::size polipo/diskcache.h /^ off_t size;$/;" m struct:_DiskCacheEntry typeref:typename:off_t access:public -_DiskObject polipo/diskcache.h /^typedef struct _DiskObject {$/;" s -_DiskObject::access polipo/diskcache.h /^ time_t access;$/;" m struct:_DiskObject typeref:typename:time_t access:public -_DiskObject::age polipo/diskcache.h /^ time_t age;$/;" m struct:_DiskObject typeref:typename:time_t access:public -_DiskObject::body_offset polipo/diskcache.h /^ int body_offset;$/;" m struct:_DiskObject typeref:typename:int access:public -_DiskObject::date polipo/diskcache.h /^ time_t date;$/;" m struct:_DiskObject typeref:typename:time_t access:public -_DiskObject::expires polipo/diskcache.h /^ time_t expires;$/;" m struct:_DiskObject typeref:typename:time_t access:public -_DiskObject::filename polipo/diskcache.h /^ char* filename;$/;" m struct:_DiskObject typeref:typename:char * access:public -_DiskObject::last_modified polipo/diskcache.h /^ time_t last_modified;$/;" m struct:_DiskObject typeref:typename:time_t access:public -_DiskObject::length polipo/diskcache.h /^ int length;$/;" m struct:_DiskObject typeref:typename:int access:public -_DiskObject::location polipo/diskcache.h /^ char* location;$/;" m struct:_DiskObject typeref:typename:char * access:public -_DiskObject::next polipo/diskcache.h /^ struct _DiskObject* next;$/;" m struct:_DiskObject typeref:struct:_DiskObject * access:public -_DiskObject::size polipo/diskcache.h /^ int size;$/;" m struct:_DiskObject typeref:typename:int access:public -_DnsQuery polipo/dns.c /^typedef struct _DnsQuery {$/;" s file: -_DnsQuery::id polipo/dns.c /^ unsigned id;$/;" m struct:_DnsQuery typeref:typename:unsigned file: access:public -_DnsQuery::inet4 polipo/dns.c /^ AtomPtr inet4, inet6;$/;" m struct:_DnsQuery typeref:typename:AtomPtr file: access:public -_DnsQuery::inet6 polipo/dns.c /^ AtomPtr inet4, inet6;$/;" m struct:_DnsQuery typeref:typename:AtomPtr file: access:public -_DnsQuery::name polipo/dns.c /^ AtomPtr name;$/;" m struct:_DnsQuery typeref:typename:AtomPtr file: access:public -_DnsQuery::next polipo/dns.c /^ struct _DnsQuery *next;$/;" m struct:_DnsQuery typeref:struct:_DnsQuery * file: access:public -_DnsQuery::object polipo/dns.c /^ ObjectPtr object;$/;" m struct:_DnsQuery typeref:typename:ObjectPtr file: access:public -_DnsQuery::time polipo/dns.c /^ time_t time;$/;" m struct:_DnsQuery typeref:typename:time_t file: access:public -_DnsQuery::timeout polipo/dns.c /^ int timeout;$/;" m struct:_DnsQuery typeref:typename:int file: access:public -_DnsQuery::timeout_handler polipo/dns.c /^ TimeEventHandlerPtr timeout_handler;$/;" m struct:_DnsQuery typeref:typename:TimeEventHandlerPtr file: access:public -_DnsQuery::ttl4 polipo/dns.c /^ time_t ttl4, ttl6;$/;" m struct:_DnsQuery typeref:typename:time_t file: access:public -_DnsQuery::ttl6 polipo/dns.c /^ time_t ttl4, ttl6;$/;" m struct:_DnsQuery typeref:typename:time_t file: access:public -_Domain polipo/forbidden.c /^typedef struct _Domain {$/;" s file: -_Domain::domain polipo/forbidden.c /^ char domain[1];$/;" m struct:_Domain typeref:typename:char[1] file: access:public -_Domain::length polipo/forbidden.c /^ int length;$/;" m struct:_Domain typeref:typename:int file: access:public -_ERR_CONNECT_REFUSED crt/crt_sock.h /^#define _ERR_CONNECT_REFUSED(/;" d signature:(e) -_ERR_CONNECT_RETRIABLE crt/crt_sock.h /^#define _ERR_CONNECT_RETRIABLE(/;" d signature:(e) -_EVTIME_SEC_ crt/crt_event.h /^#define _EVTIME_SEC_ /;" d -_EVTIME_USEC_ crt/crt_event.h /^#define _EVTIME_USEC_ /;" d -_FIELDINFOIMPL_H_ access/fieldinfo.h /^#define _FIELDINFOIMPL_H_$/;" d -_FILEIMPL_H_ asynio/fileimpl.h /^#define _FILEIMPL_H_$/;" d -_FILETIME crt/machossysdef.h /^typedef struct _FILETIME {$/;" s -_FILETIME crt/posixossysdef.h /^typedef struct _FILETIME {$/;" s -_FILETIME::dwHighDateTime crt/machossysdef.h /^ DWORD dwHighDateTime;$/;" m struct:_FILETIME typeref:typename:DWORD access:public -_FILETIME::dwHighDateTime crt/posixossysdef.h /^ DWORD dwHighDateTime;$/;" m struct:_FILETIME typeref:typename:DWORD access:public -_FILETIME::dwLowDateTime crt/machossysdef.h /^ DWORD dwLowDateTime;$/;" m struct:_FILETIME typeref:typename:DWORD access:public -_FILETIME::dwLowDateTime crt/posixossysdef.h /^ DWORD dwLowDateTime;$/;" m struct:_FILETIME typeref:typename:DWORD access:public -_FILE_OFFSET_BITS access/sqlite3.c /^# define _FILE_OFFSET_BITS /;" d file: -_FTP_H_ net/protocol/ftp.h /^#define _FTP_H_$/;" d -_FTS polipo/fts_compat.h /^struct _FTS {$/;" s -_FTS::cwd polipo/fts_compat.h /^ char *cwd0, *cwd;$/;" m struct:_FTS typeref:typename:char * access:public -_FTS::cwd0 polipo/fts_compat.h /^ char *cwd0, *cwd;$/;" m struct:_FTS typeref:typename:char * access:public -_FTS::depth polipo/fts_compat.h /^ int depth;$/;" m struct:_FTS typeref:typename:int access:public -_FTS::dir polipo/fts_compat.h /^ DIR* dir[FTS_MAX_DEPTH];$/;" m struct:_FTS typeref:typename:DIR * [] access:public -_FTS::dname polipo/fts_compat.h /^ char* dname;$/;" m struct:_FTS typeref:typename:char * access:public -_FTS::ftsent polipo/fts_compat.h /^ struct _FTSENT ftsent;$/;" m struct:_FTS typeref:struct:_FTSENT access:public -_FTS::ftstat polipo/fts_compat.h /^ struct stat ftstat;$/;" m struct:_FTS typeref:struct:stat access:public -_FTSENT polipo/fts_compat.h /^struct _FTSENT {$/;" s -_FTSENT::fts_accpath polipo/fts_compat.h /^ char* fts_accpath;$/;" m struct:_FTSENT typeref:typename:char * access:public -_FTSENT::fts_errno polipo/fts_compat.h /^ int fts_errno;$/;" m struct:_FTSENT typeref:typename:int access:public -_FTSENT::fts_info polipo/fts_compat.h /^ unsigned short fts_info;$/;" m struct:_FTSENT typeref:typename:unsigned short access:public -_FTSENT::fts_path polipo/fts_compat.h /^ char* fts_path;$/;" m struct:_FTSENT typeref:typename:char * access:public -_FTSENT::fts_statp polipo/fts_compat.h /^ struct stat* fts_statp;$/;" m struct:_FTSENT typeref:struct:stat * access:public -_FTS_COMPAT_H polipo/fts_compat.h /^#define _FTS_COMPAT_H$/;" d -_FdEventHandler polipo/event.h /^typedef struct _FdEventHandler {$/;" s -_FdEventHandler::data polipo/event.h /^ char data[1];$/;" m struct:_FdEventHandler typeref:typename:char[1] access:public -_FdEventHandler::fd polipo/event.h /^ short fd;$/;" m struct:_FdEventHandler typeref:typename:short access:public -_FdEventHandler::handler polipo/event.h /^ int (*handler)(int, struct _FdEventHandler*);$/;" m struct:_FdEventHandler typeref:typename:int (*)(int,struct _FdEventHandler *) access:public -_FdEventHandler::next polipo/event.h /^ struct _FdEventHandler *previous, *next;$/;" m struct:_FdEventHandler typeref:struct:_FdEventHandler * access:public -_FdEventHandler::poll_events polipo/event.h /^ short poll_events;$/;" m struct:_FdEventHandler typeref:typename:short access:public -_FdEventHandler::previous polipo/event.h /^ struct _FdEventHandler *previous, *next;$/;" m struct:_FdEventHandler typeref:struct:_FdEventHandler * access:public -_FdEventHandlerPoke polipo/event.c /^typedef struct _FdEventHandlerPoke {$/;" s file: -_FdEventHandlerPoke::fd polipo/event.c /^ int fd;$/;" m struct:_FdEventHandlerPoke typeref:typename:int file: access:public -_FdEventHandlerPoke::status polipo/event.c /^ int status;$/;" m struct:_FdEventHandlerPoke typeref:typename:int file: access:public -_FdEventHandlerPoke::what polipo/event.c /^ int what;$/;" m struct:_FdEventHandlerPoke typeref:typename:int file: access:public -_GNU_SOURCE access/sqlite3.c /^# define _GNU_SOURCE$/;" d file: -_GNU_SOURCE crt/crt_core.hpp /^#define _GNU_SOURCE$/;" d -_GNU_SOURCE nettls/ssl/entropy_poll.c /^#define _GNU_SOURCE$/;" d file: -_GNU_SOURCE polipo/ftsimport.c /^#define _GNU_SOURCE$/;" d file: -_GNU_SOURCE polipo/md5import.c /^#define _GNU_SOURCE$/;" d file: -_GNU_SOURCE polipo/polipo.h /^#define _GNU_SOURCE$/;" d -_GUID crt/crt_guid.hpp /^typedef struct _GUID {$/;" s -_GUID::Data1 crt/crt_guid.hpp /^ unsigned int Data1;$/;" m struct:_GUID typeref:typename:unsigned int access:public -_GUID::Data2 crt/crt_guid.hpp /^ unsigned short Data2;$/;" m struct:_GUID typeref:typename:unsigned short access:public -_GUID::Data3 crt/crt_guid.hpp /^ unsigned short Data3;$/;" m struct:_GUID typeref:typename:unsigned short access:public -_GUID::Data4 crt/crt_guid.hpp /^ unsigned char Data4[8];$/;" m struct:_GUID typeref:typename:unsigned char[8] access:public -_GUIDDEF_H_ crt/crt_guid.hpp /^#define _GUIDDEF_H_$/;" d -_GethostbynameRequest polipo/dns.h /^typedef struct _GethostbynameRequest {$/;" s -_GethostbynameRequest::addr polipo/dns.h /^ AtomPtr addr;$/;" m struct:_GethostbynameRequest typeref:typename:AtomPtr access:public -_GethostbynameRequest::count polipo/dns.h /^ int count;$/;" m struct:_GethostbynameRequest typeref:typename:int access:public -_GethostbynameRequest::data polipo/dns.h /^ void* data;$/;" m struct:_GethostbynameRequest typeref:typename:void * access:public -_GethostbynameRequest::error_message polipo/dns.h /^ AtomPtr error_message;$/;" m struct:_GethostbynameRequest typeref:typename:AtomPtr access:public -_GethostbynameRequest::handler polipo/dns.h /^ int (*handler)(int, struct _GethostbynameRequest*);$/;" m struct:_GethostbynameRequest typeref:typename:int (*)(int,struct _GethostbynameRequest *) access:public -_GethostbynameRequest::name polipo/dns.h /^ AtomPtr name;$/;" m struct:_GethostbynameRequest typeref:typename:AtomPtr access:public -_GethostbynameRequest::object polipo/dns.h /^ ObjectPtr object;$/;" m struct:_GethostbynameRequest typeref:typename:ObjectPtr access:public -_HFILE_DEFINED crt/machossysdef.h /^#define _HFILE_DEFINED$/;" d -_HFILE_DEFINED crt/posixossysdef.h /^#define _HFILE_DEFINED$/;" d -_HRESULT_DEFINED crt/crt_comutil.hpp /^#define _HRESULT_DEFINED$/;" d -_HTTPCondition polipo/http.h /^typedef struct _HTTPCondition {$/;" s -_HTTPCondition::ifrange polipo/http.h /^ char* ifrange;$/;" m struct:_HTTPCondition typeref:typename:char * access:public -_HTTPCondition::im polipo/http.h /^ char* im;$/;" m struct:_HTTPCondition typeref:typename:char * access:public -_HTTPCondition::ims polipo/http.h /^ time_t ims;$/;" m struct:_HTTPCondition typeref:typename:time_t access:public -_HTTPCondition::inm polipo/http.h /^ char* inm;$/;" m struct:_HTTPCondition typeref:typename:char * access:public -_HTTPCondition::inms polipo/http.h /^ time_t inms;$/;" m struct:_HTTPCondition typeref:typename:time_t access:public -_HTTPConnection polipo/http.h /^typedef struct _HTTPConnection {$/;" s -_HTTPConnection::bodylen polipo/http.h /^ int bodylen;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPConnection::buf polipo/http.h /^ char* buf;$/;" m struct:_HTTPConnection typeref:typename:char * access:public -_HTTPConnection::chunk_remaining polipo/http.h /^ int chunk_remaining;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPConnection::connecting polipo/http.h /^ int connecting;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPConnection::fd polipo/http.h /^ int fd;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPConnection::flags polipo/http.h /^ int flags;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPConnection::len polipo/http.h /^ int len;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPConnection::offset polipo/http.h /^ int offset;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPConnection::pipelined polipo/http.h /^ int pipelined;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPConnection::reqbegin polipo/http.h /^ int reqbegin;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPConnection::reqbuf polipo/http.h /^ char* reqbuf;$/;" m struct:_HTTPConnection typeref:typename:char * access:public -_HTTPConnection::reqlen polipo/http.h /^ int reqlen;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPConnection::reqoffset polipo/http.h /^ int reqoffset;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPConnection::reqte polipo/http.h /^ int reqte;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPConnection::request polipo/http.h /^ HTTPRequestPtr request;$/;" m struct:_HTTPConnection typeref:typename:HTTPRequestPtr access:public -_HTTPConnection::request_last polipo/http.h /^ HTTPRequestPtr request_last;$/;" m struct:_HTTPConnection typeref:typename:HTTPRequestPtr access:public -_HTTPConnection::server polipo/http.h /^ struct _HTTPServer* server;$/;" m struct:_HTTPConnection typeref:struct:_HTTPServer * access:public -_HTTPConnection::serviced polipo/http.h /^ int serviced;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPConnection::te polipo/http.h /^ int te;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPConnection::time polipo/http.h /^ int time;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPConnection::timeout polipo/http.h /^ TimeEventHandlerPtr timeout;$/;" m struct:_HTTPConnection typeref:typename:TimeEventHandlerPtr access:public -_HTTPConnection::version polipo/http.h /^ int version;$/;" m struct:_HTTPConnection typeref:typename:int access:public -_HTTPIMPL_H_ net/httpinstanceimpl.h /^#define _HTTPIMPL_H_$/;" d -_HTTPRequest polipo/http.h /^typedef struct _HTTPRequest {$/;" s -_HTTPRequest::cache_control polipo/http.h /^ CacheControlRec cache_control;$/;" m struct:_HTTPRequest typeref:typename:CacheControlRec access:public -_HTTPRequest::can_mutate polipo/http.h /^ ObjectPtr can_mutate;$/;" m struct:_HTTPRequest typeref:typename:ObjectPtr access:public -_HTTPRequest::chandler polipo/http.h /^ struct _ConditionHandler* chandler;$/;" m struct:_HTTPRequest typeref:struct:_ConditionHandler * access:public -_HTTPRequest::condition polipo/http.h /^ HTTPConditionPtr condition;$/;" m struct:_HTTPRequest typeref:typename:HTTPConditionPtr access:public -_HTTPRequest::connection polipo/http.h /^ struct _HTTPConnection* connection;$/;" m struct:_HTTPRequest typeref:struct:_HTTPConnection * access:public -_HTTPRequest::error_code polipo/http.h /^ int error_code;$/;" m struct:_HTTPRequest typeref:typename:int access:public -_HTTPRequest::error_headers polipo/http.h /^ struct _Atom* error_headers;$/;" m struct:_HTTPRequest typeref:struct:_Atom * access:public -_HTTPRequest::error_message polipo/http.h /^ struct _Atom* error_message;$/;" m struct:_HTTPRequest typeref:struct:_Atom * access:public -_HTTPRequest::flags polipo/http.h /^ int flags;$/;" m struct:_HTTPRequest typeref:typename:int access:public -_HTTPRequest::from polipo/http.h /^ int from;$/;" m struct:_HTTPRequest typeref:typename:int access:public -_HTTPRequest::headers polipo/http.h /^ AtomPtr headers;$/;" m struct:_HTTPRequest typeref:typename:AtomPtr access:public -_HTTPRequest::method polipo/http.h /^ int method;$/;" m struct:_HTTPRequest typeref:typename:int access:public -_HTTPRequest::next polipo/http.h /^ struct _HTTPRequest* next;$/;" m struct:_HTTPRequest typeref:struct:_HTTPRequest * access:public -_HTTPRequest::object polipo/http.h /^ ObjectPtr object;$/;" m struct:_HTTPRequest typeref:typename:ObjectPtr access:public -_HTTPRequest::request polipo/http.h /^ struct _HTTPRequest* request;$/;" m struct:_HTTPRequest typeref:struct:_HTTPRequest * access:public -_HTTPRequest::time0 polipo/http.h /^ struct timeval time0, time1;$/;" m struct:_HTTPRequest typeref:struct:timeval access:public -_HTTPRequest::time1 polipo/http.h /^ struct timeval time0, time1;$/;" m struct:_HTTPRequest typeref:struct:timeval access:public -_HTTPRequest::to polipo/http.h /^ int to;$/;" m struct:_HTTPRequest typeref:typename:int access:public -_HTTPRequest::via polipo/http.h /^ AtomPtr via;$/;" m struct:_HTTPRequest typeref:typename:AtomPtr access:public -_HTTPServer polipo/server.h /^typedef struct _HTTPServer {$/;" s -_HTTPServer::addrindex polipo/server.h /^ int addrindex;$/;" m struct:_HTTPServer typeref:typename:int access:public -_HTTPServer::connection polipo/server.h /^ HTTPConnectionPtr* connection;$/;" m struct:_HTTPServer typeref:typename:HTTPConnectionPtr * access:public -_HTTPServer::idleHandler polipo/server.h /^ FdEventHandlerPtr* idleHandler;$/;" m struct:_HTTPServer typeref:typename:FdEventHandlerPtr * access:public -_HTTPServer::isProxy polipo/server.h /^ int isProxy;$/;" m struct:_HTTPServer typeref:typename:int access:public -_HTTPServer::lies polipo/server.h /^ int lies;$/;" m struct:_HTTPServer typeref:typename:int access:public -_HTTPServer::maxslots polipo/server.h /^ int maxslots;$/;" m struct:_HTTPServer typeref:typename:int access:public -_HTTPServer::name polipo/server.h /^ char* name;$/;" m struct:_HTTPServer typeref:typename:char * access:public -_HTTPServer::next polipo/server.h /^ struct _HTTPServer* next;$/;" m struct:_HTTPServer typeref:struct:_HTTPServer * access:public -_HTTPServer::numslots polipo/server.h /^ int numslots;$/;" m struct:_HTTPServer typeref:typename:int access:public -_HTTPServer::persistent polipo/server.h /^ int persistent;$/;" m struct:_HTTPServer typeref:typename:int access:public -_HTTPServer::pipeline polipo/server.h /^ int pipeline;$/;" m struct:_HTTPServer typeref:typename:int access:public -_HTTPServer::port polipo/server.h /^ int port;$/;" m struct:_HTTPServer typeref:typename:int access:public -_HTTPServer::rate polipo/server.h /^ int rate;$/;" m struct:_HTTPServer typeref:typename:int access:public -_HTTPServer::request polipo/server.h /^ HTTPRequestPtr request, request_last;$/;" m struct:_HTTPServer typeref:typename:HTTPRequestPtr access:public -_HTTPServer::request_last polipo/server.h /^ HTTPRequestPtr request, request_last;$/;" m struct:_HTTPServer typeref:typename:HTTPRequestPtr access:public -_HTTPServer::rtt polipo/server.h /^ int rtt;$/;" m struct:_HTTPServer typeref:typename:int access:public -_HTTPServer::time polipo/server.h /^ time_t time;$/;" m struct:_HTTPServer typeref:typename:time_t access:public -_HTTPServer::version polipo/server.h /^ int version;$/;" m struct:_HTTPServer typeref:typename:int access:public -_HTTPWARPRESP_H_ net/http_protocol/chttpparser.h /^#define _HTTPWARPRESP_H_$/;" d -_HTTPWARPRESP_H_ net/http_protocol/httputil.h /^#define _HTTPWARPRESP_H_$/;" d -_HTTP_CONTENT_TYPE_HPP_ net/http_protocol/http_content_type.hpp /^#define _HTTP_CONTENT_TYPE_HPP_$/;" d -_HTTP_HEADER_HPP_ net/http_protocol/http_header.hpp /^#define _HTTP_HEADER_HPP_$/;" d -_HWTIME_H_ access/sqlite3.c /^#define _HWTIME_H_$/;" d file: -_HostAddress polipo/dns.h /^typedef struct _HostAddress {$/;" s -_HostAddress::af polipo/dns.h /^ char af; \/* 4 or 6 *\/$/;" m struct:_HostAddress typeref:typename:char access:public -_HostAddress::data polipo/dns.h /^ char data[16];$/;" m struct:_HostAddress typeref:typename:char[16] access:public -_IBASE_H include/dlcom/ibase.h /^#define _IBASE_H$/;" d -_ICMP_H_ net/protocol/icmp.h /^#define _ICMP_H_$/;" d -_ICOMBASE_H_ include/dlcom/icombase.h /^#define _ICOMBASE_H_$/;" d -_IDATABASE_H_ extensions/include/db/idatabase.h /^#define _IDATABASE_H_$/;" d -_IDNS_H_ extensions/include/net/idns.h /^#define _IDNS_H_$/;" d -_ID_HPP_ include/dlcom/id.hpp /^#define _ID_HPP_$/;" d -_IFILE_H_ extensions/include/io/ifile.h /^#define _IFILE_H_$/;" d -_IFRAME_H_ extensions/include/io/iframe.h /^#define _IFRAME_H_$/;" d -_IHTTP_H_ extensions/include/net/ihttp.h /^#define _IHTTP_H_$/;" d -_IIODEVICE_H_ extensions/include/io/iiodevice.h /^#define _IIODEVICE_H_$/;" d -_IIOOPERATION_H_ extensions/include/io/ioperation.h /^#define _IIOOPERATION_H_$/;" d -_ILOGS_H_ extensions/include/log/ilogs.h /^#define _ILOGS_H_$/;" d -_IMSG_H_ include/dlcom/imsg.h /^#define _IMSG_H_$/;" d -_INET_H_ extensions/include/net/inet.h /^#define _INET_H_$/;" d -_IOOPERATIONIMPL_H_ asynio/iooperationimpl.h /^#define _IOOPERATIONIMPL_H_$/;" d -_IPIPE_H_ extensions/include/io/ipipe.h /^#define _IPIPE_H_$/;" d -_IPLUGIN_H_ include/dlcom/iplugin.h /^#define _IPLUGIN_H_$/;" d -_IP_H_ net/protocol/ip.h /^#define _IP_H_$/;" d -_IRUNTIME_H_ extensions/include/runtime/iruntime.h /^#define _IRUNTIME_H_$/;" d -_ISOCKET_H_ extensions/include/io/isocket.h /^#define _ISOCKET_H_$/;" d -_ISSH_H_ extensions/include/net/issh.h /^#define _ISSH_H_$/;" d -_ITIMER_H_ extensions/include/io/itimer.h /^#define _ITIMER_H_$/;" d -_IUIBASE_H_ extensions/include/ui/iuibase.h /^#define _IUIBASE_H_$/;" d -_IUICONTROL_H_ extensions/include/ui/iuicontrol.h /^#define _IUICONTROL_H_$/;" d -_IUIWINDOW_H_ extensions/include/ui/iuiwindow.h /^#define _IUIWINDOW_H_$/;" d -_IWEBSOCKET_H_ extensions/include/net/iwebsocket.h /^#define _IWEBSOCKET_H_$/;" d -_Included_app_AppDispatch dispatch/app_AppDispatch.h /^#define _Included_app_AppDispatch$/;" d -_IntList polipo/util.h /^typedef struct _IntList {$/;" s -_IntList::length polipo/util.h /^ int length;$/;" m struct:_IntList typeref:typename:int access:public -_IntList::ranges polipo/util.h /^ IntRangePtr ranges;$/;" m struct:_IntList typeref:typename:IntRangePtr access:public -_IntList::size polipo/util.h /^ int size;$/;" m struct:_IntList typeref:typename:int access:public -_IntRange polipo/util.h /^typedef struct _IntRange {$/;" s -_IntRange::from polipo/util.h /^ int from;$/;" m struct:_IntRange typeref:typename:int access:public -_IntRange::to polipo/util.h /^ int to;$/;" m struct:_IntRange typeref:typename:int access:public -_Iter_cat uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::bidirectional_iterator_tag _Iter_cat(const pugi::xml_attribute_iterator&)$/;" f namespace:std typeref:typename:PUGI__FN std::bidirectional_iterator_tag signature:(const pugi::xml_attribute_iterator &) -_Iter_cat uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::bidirectional_iterator_tag _Iter_cat(const pugi::xml_named_node_iterator&)$/;" f namespace:std typeref:typename:PUGI__FN std::bidirectional_iterator_tag signature:(const pugi::xml_named_node_iterator &) -_Iter_cat uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::bidirectional_iterator_tag _Iter_cat(const pugi::xml_node_iterator&)$/;" f namespace:std typeref:typename:PUGI__FN std::bidirectional_iterator_tag signature:(const pugi::xml_node_iterator &) -_Iter_cat uibase/uilib/core/pugixml.hpp /^ std::bidirectional_iterator_tag PUGIXML_FUNCTION _Iter_cat(const pugi::xml_attribute_iterator&)/;" p namespace:std typeref:typename:std::bidirectional_iterator_tag PUGIXML_FUNCTION signature:(const pugi::xml_attribute_iterator &) -_Iter_cat uibase/uilib/core/pugixml.hpp /^ std::bidirectional_iterator_tag PUGIXML_FUNCTION _Iter_cat(const pugi::xml_named_node_iterator&/;" p namespace:std typeref:typename:std::bidirectional_iterator_tag PUGIXML_FUNCTION signature:(const pugi::xml_named_node_iterator &) -_Iter_cat uibase/uilib/core/pugixml.hpp /^ std::bidirectional_iterator_tag PUGIXML_FUNCTION _Iter_cat(const pugi::xml_node_iterator&);$/;" p namespace:std typeref:typename:std::bidirectional_iterator_tag PUGIXML_FUNCTION signature:(const pugi::xml_node_iterator &) -_LARGEFILE_SOURCE access/sqlite3.c /^# define _LARGEFILE_SOURCE /;" d file: -_LARGE_FILE access/sqlite3.c /^# define _LARGE_FILE /;" d file: -_LARGE_INTEGER crt/machossysdef.h /^typedef struct _LARGE_INTEGER {$/;" s -_LARGE_INTEGER crt/posixossysdef.h /^typedef struct _LARGE_INTEGER {$/;" s -_LARGE_INTEGER::QuadPart crt/machossysdef.h /^ LONGLONG QuadPart;$/;" m struct:_LARGE_INTEGER typeref:typename:LONGLONG access:public -_LARGE_INTEGER::QuadPart crt/posixossysdef.h /^ LONGLONG QuadPart;$/;" m struct:_LARGE_INTEGER typeref:typename:LONGLONG access:public -_LIST_ITEM_INITIALIZER crt/crt_list.h /^#define _LIST_ITEM_INITIALIZER /;" d -_LIST_NOTINLIST crt/crt_list.h /^#define _LIST_NOTINLIST /;" d -_LOAD_COM_HPP_ include/dlcom/loadcom.hpp /^#define _LOAD_COM_HPP_$/;" d -_LOAD_CONTAINER_H_ dispatch/src/loadcontainer.h /^#define _LOAD_CONTAINER_H_$/;" d -_LOGDATBASE_H_ logs/logdatabase.h /^#define _LOGDATBASE_H_$/;" d -_LOGSIMPL_H_ logs/logsimpl.h /^#define _LOGSIMPL_H_$/;" d -_LOG_FUNCTION_ crt/crt_log.h /^#define _LOG_FUNCTION_ /;" d -_LONG_DEFINED crt/machossysdef.h /^#define _LONG_DEFINED$/;" d -_LONG_DEFINED crt/posixossysdef.h /^#define _LONG_DEFINED$/;" d -_LPARAM_DEFINED crt/machossysdef.h /^#define _LPARAM_DEFINED$/;" d -_LPARAM_DEFINED crt/posixossysdef.h /^#define _LPARAM_DEFINED$/;" d -_LPCOLORREF_DEFINED crt/machossysdef.h /^#define _LPCOLORREF_DEFINED$/;" d -_LPCOLORREF_DEFINED crt/posixossysdef.h /^#define _LPCOLORREF_DEFINED$/;" d -_LPDWORD_DEFINED crt/machossysdef.h /^#define _LPDWORD_DEFINED$/;" d -_LPDWORD_DEFINED crt/posixossysdef.h /^#define _LPDWORD_DEFINED$/;" d -_LPWORD_DEFINED crt/machossysdef.h /^#define _LPWORD_DEFINED$/;" d -_LPWORD_DEFINED crt/posixossysdef.h /^#define _LPWORD_DEFINED$/;" d -_LRESULT_DEFINED crt/machossysdef.h /^#define _LRESULT_DEFINED$/;" d -_LRESULT_DEFINED crt/posixossysdef.h /^#define _LRESULT_DEFINED$/;" d -_LingeringClose polipo/io.c /^typedef struct _LingeringClose {$/;" s file: -_LingeringClose::fd polipo/io.c /^ int fd;$/;" m struct:_LingeringClose typeref:typename:int file: access:public -_LingeringClose::handler polipo/io.c /^ FdEventHandlerPtr handler;$/;" m struct:_LingeringClose typeref:typename:FdEventHandlerPtr file: access:public -_LingeringClose::timeout polipo/io.c /^ TimeEventHandlerPtr timeout;$/;" m struct:_LingeringClose typeref:typename:TimeEventHandlerPtr file: access:public -_MAINRUNIMPL_H_ container/mainrun.h /^#define _MAINRUNIMPL_H_$/;" d -_MAX_PATH crt/machossysdef.h /^#define _MAX_PATH /;" d -_MAX_PATH crt/posixossysdef.h /^#define _MAX_PATH /;" d -_MD5IMPROT_H_ polipo/md5import.h /^#define _MD5IMPROT_H_$/;" d -_MESSAGEIMPL_H_ container/msg.h /^#define _MESSAGEIMPL_H_$/;" d -_MONITOR_DPI_TYPE uibase/uilib/dpi.hpp /^typedef enum _MONITOR_DPI_TYPE {$/;" g -_MSGBUSIMPL_H_ msgbus/msgbusimpl.h /^#define _MSGBUSIMPL_H_$/;" d -_MSGBUS_IMSGBUS_H_ extensions/include/msgbus/imsgbus.h /^#define _MSGBUS_IMSGBUS_H_$/;" d -_MSGBUS_IMSG_H_ extensions/include/msgbus/imsg.h /^#define _MSGBUS_IMSG_H_$/;" d -_MSGBUS_ISESSION_H_ extensions/include/msgbus/isession.h /^#define _MSGBUS_ISESSION_H_$/;" d -_MSGQUEUE_H_ msgbus/msgqueue.h /^#define _MSGQUEUE_H_$/;" d -_MSG_PROXY_H_ dispatch/src/msgproxy.h /^#define _MSG_PROXY_H_$/;" d -_MapAttributes uibase/uilib/core/uimarkup.cpp /^void CMarkupNode::_MapAttributes()$/;" f class:uilib::CMarkupNode typeref:typename:void signature:() -_MapAttributes uibase/uilib/core/uimarkup.h /^ void _MapAttributes();$/;" p typeref:typename:private:void signature:() -_MimeEntry polipo/diskcache.c /^typedef struct _MimeEntry {$/;" s file: -_MimeEntry::extension polipo/diskcache.c /^ char *extension;$/;" m struct:_MimeEntry typeref:typename:char * file: access:public -_MimeEntry::mime polipo/diskcache.c /^ char *mime;$/;" m struct:_MimeEntry typeref:typename:char * file: access:public -_NETIMPL_H_ net/netimpl.h /^#define _NETIMPL_H_$/;" d -_NODE_H_ msgbus/node.h /^#define _NODE_H_$/;" d -_NetAddress polipo/io.h /^typedef struct _NetAddress {$/;" s -_NetAddress::af polipo/io.h /^ int af;$/;" m struct:_NetAddress typeref:typename:int access:public -_NetAddress::data polipo/io.h /^ unsigned char data[16];$/;" m struct:_NetAddress typeref:typename:unsigned char[16] access:public -_NetAddress::prefix polipo/io.h /^ int prefix;$/;" m struct:_NetAddress typeref:typename:int access:public -_OBJECTLOADER_H_ container/objectloader.h /^#define _OBJECTLOADER_H_$/;" d -_OBJECTRUN_H_ container/objectrun.h /^#define _OBJECTRUN_H_$/;" d -_OFF_T_DEFINED crt/crt_common.hpp /^#define _OFF_T_DEFINED$/;" d -_OS_COMMON_H_ access/sqlite3.c /^#define _OS_COMMON_H_$/;" d file: -_Object polipo/object.h /^typedef struct _Object {$/;" s -_Object::abort_data polipo/object.h /^ void* abort_data;$/;" m struct:_Object typeref:typename:void * access:public -_Object::age polipo/object.h /^ time_t age;$/;" m struct:_Object typeref:typename:time_t access:public -_Object::atime polipo/object.h /^ time_t atime;$/;" m struct:_Object typeref:typename:time_t access:public -_Object::cache_control polipo/object.h /^ unsigned short cache_control;$/;" m struct:_Object typeref:typename:unsigned short access:public -_Object::chunks polipo/object.h /^ ChunkPtr chunks;$/;" m struct:_Object typeref:typename:ChunkPtr access:public -_Object::code polipo/object.h /^ unsigned short code;$/;" m struct:_Object typeref:typename:unsigned short access:public -_Object::condition polipo/object.h /^ struct _Condition condition;$/;" m struct:_Object typeref:struct:_Condition access:public -_Object::date polipo/object.h /^ time_t date;$/;" m struct:_Object typeref:typename:time_t access:public -_Object::disk_entry polipo/object.h /^ struct _DiskCacheEntry* disk_entry;$/;" m struct:_Object typeref:struct:_DiskCacheEntry * access:public -_Object::etag polipo/object.h /^ char* etag;$/;" m struct:_Object typeref:typename:char * access:public -_Object::expires polipo/object.h /^ time_t expires;$/;" m struct:_Object typeref:typename:time_t access:public -_Object::flags polipo/object.h /^ unsigned short flags;$/;" m struct:_Object typeref:typename:unsigned short access:public -_Object::headers polipo/object.h /^ struct _Atom* headers;$/;" m struct:_Object typeref:struct:_Atom * access:public -_Object::key polipo/object.h /^ char* key;$/;" m struct:_Object typeref:typename:char * access:public -_Object::key_size polipo/object.h /^ unsigned short key_size;$/;" m struct:_Object typeref:typename:unsigned short access:public -_Object::last_modified polipo/object.h /^ time_t last_modified;$/;" m struct:_Object typeref:typename:time_t access:public -_Object::length polipo/object.h /^ int length;$/;" m struct:_Object typeref:typename:int access:public -_Object::max_age polipo/object.h /^ int max_age;$/;" m struct:_Object typeref:typename:int access:public -_Object::message polipo/object.h /^ struct _Atom* message;$/;" m struct:_Object typeref:struct:_Atom * access:public -_Object::next polipo/object.h /^ struct _Object *next, *previous;$/;" m struct:_Object typeref:struct:_Object * access:public -_Object::numchunks polipo/object.h /^ int numchunks;$/;" m struct:_Object typeref:typename:int access:public -_Object::previous polipo/object.h /^ struct _Object *next, *previous;$/;" m struct:_Object typeref:struct:_Object * access:public -_Object::refcount polipo/object.h /^ short refcount;$/;" m struct:_Object typeref:typename:short access:public -_Object::request polipo/object.h /^ RequestFunction request;$/;" m struct:_Object typeref:typename:RequestFunction access:public -_Object::request_closure polipo/object.h /^ void* request_closure;$/;" m struct:_Object typeref:typename:void * access:public -_Object::requestor polipo/object.h /^ void* requestor;$/;" m struct:_Object typeref:typename:void * access:public -_Object::s_maxage polipo/object.h /^ int s_maxage;$/;" m struct:_Object typeref:typename:int access:public -_Object::size polipo/object.h /^ int size;$/;" m struct:_Object typeref:typename:int access:public -_Object::type polipo/object.h /^ unsigned char type;$/;" m struct:_Object typeref:typename:unsigned char access:public -_Object::via polipo/object.h /^ struct _Atom* via;$/;" m struct:_Object typeref:struct:_Atom * access:public -_PAGER_H_ access/sqlite3.c /^#define _PAGER_H_$/;" d file: -_PATH_RESCONF net/protocol/dns.c /^#define _PATH_RESCONF /;" d file: -_PIPEIMPL_H_ asynio/pipeimpl.h /^#define _PIPEIMPL_H_$/;" d -_PLUGINITEM_H_ container/plugins.h /^#define _PLUGINITEM_H_$/;" d -_PLUS_H_ include/utilex/plus.hpp /^#define _PLUS_H_$/;" d -_POINTL crt/machossysdef.h /^typedef struct _POINTL {$/;" s -_POINTL crt/posixossysdef.h /^typedef struct _POINTL {$/;" s -_POINTL::x crt/machossysdef.h /^ LONG x;$/;" m struct:_POINTL typeref:typename:LONG access:public -_POINTL::x crt/posixossysdef.h /^ LONG x;$/;" m struct:_POINTL typeref:typename:LONG access:public -_POINTL::y crt/machossysdef.h /^ LONG y;$/;" m struct:_POINTL typeref:typename:LONG access:public -_POINTL::y crt/posixossysdef.h /^ LONG y;$/;" m struct:_POINTL typeref:typename:LONG access:public -_POSIX_C_SOURCE nettls/ssl/net_sockets.c /^#define _POSIX_C_SOURCE /;" d file: -_POSIX_C_SOURCE nettls/ssl/platform_util.c /^#define _POSIX_C_SOURCE /;" d file: -_POSIX_OSDEF_H_ crt/posixosdef.h /^#define _POSIX_OSDEF_H_$/;" d -_POSIX_OSSYSDEF_H_ crt/posixossysdef.h /^#define _POSIX_OSSYSDEF_H_$/;" d -_POSIX_SYSVAR_HPP_ crt/posixsysvar.hpp /^#define _POSIX_SYSVAR_HPP_$/;" d -_PROCESS_DPI_AWARENESS uibase/uilib/dpi.hpp /^typedef enum _PROCESS_DPI_AWARENESS {$/;" g -_PRODUCERIMPL_H_ msgbus/producer.h /^#define _PRODUCERIMPL_H_$/;" d -_Parse uibase/uilib/core/uidlgbuilder.cpp /^CControlUI* CDlgBuilder::_Parse(CMarkupNode* pRoot, CControlUI* pParent, CPaintManagerUI* pManag/;" f class:uilib::CDlgBuilder typeref:typename:CControlUI * signature:(CMarkupNode * pRoot,CControlUI * pParent,CPaintManagerUI * pManager) -_Parse uibase/uilib/core/uimarkup.cpp /^bool CMarkup::_Parse()$/;" f class:uilib::CMarkup typeref:typename:bool signature:() -_Parse uibase/uilib/core/uimarkup.cpp /^bool CMarkup::_Parse(LPTSTR& pstrText, ULONG iParent)$/;" f class:uilib::CMarkup typeref:typename:bool signature:(LPTSTR & pstrText,ULONG iParent) -_Parse uibase/uilib/core/uimarkup.h /^ bool _Parse();$/;" p typeref:typename:private:bool signature:() -_Parse uibase/uilib/core/uimarkup.h /^ bool _Parse(LPTSTR& pstrText, ULONG iParent);$/;" p typeref:typename:bool signature:(LPTSTR & pstrText,ULONG iParent) -_ParseAttributes uibase/uilib/core/uimarkup.cpp /^bool CMarkup::_ParseAttributes(LPTSTR& pstrText)$/;" f class:uilib::CMarkup typeref:typename:bool signature:(LPTSTR & pstrText) -_ParseAttributes uibase/uilib/core/uimarkup.h /^ bool _ParseAttributes(LPTSTR& pstrText);$/;" p typeref:typename:bool signature:(LPTSTR & pstrText) -_ParseData uibase/uilib/core/uimarkup.cpp /^bool CMarkup::_ParseData(LPTSTR& pstrText, LPTSTR& pstrDest, char cEnd)$/;" f class:uilib::CMarkup typeref:typename:bool signature:(LPTSTR & pstrText,LPTSTR & pstrDest,char cEnd) -_ParseData uibase/uilib/core/uimarkup.h /^ bool _ParseData(LPTSTR& pstrText, LPTSTR& pstrData, char cEnd);$/;" p typeref:typename:bool signature:(LPTSTR & pstrText,LPTSTR & pstrData,char cEnd) -_ParseMetaChar uibase/uilib/core/uimarkup.cpp /^void CMarkup::_ParseMetaChar(LPTSTR& pstrText, LPTSTR& pstrDest)$/;" f class:uilib::CMarkup typeref:typename:void signature:(LPTSTR & pstrText,LPTSTR & pstrDest) -_ParseMetaChar uibase/uilib/core/uimarkup.h /^ void _ParseMetaChar(LPTSTR& pstrText, LPTSTR& pstrDest);$/;" p typeref:typename:void signature:(LPTSTR & pstrText,LPTSTR & pstrDest) -_QUEUE crt/crt_qqueue.h /^typedef void* _QUEUE[2];$/;" t typeref:typename:void * [2] -_QUEUE_ADD crt/crt_qqueue.h /^#define _QUEUE_ADD(/;" d signature:(h,n) -_QUEUE_DATA crt/crt_qqueue.h /^#define _QUEUE_DATA(/;" d signature:(ptr,type,field) -_QUEUE_EMPTY crt/crt_qqueue.h /^#define _QUEUE_EMPTY(/;" d signature:(q) -_QUEUE_FOREACH crt/crt_qqueue.h /^#define _QUEUE_FOREACH(/;" d signature:(q,h) -_QUEUE_HEAD crt/crt_qqueue.h /^#define _QUEUE_HEAD(/;" d signature:(q) -_QUEUE_INIT crt/crt_qqueue.h /^#define _QUEUE_INIT(/;" d signature:(q) -_QUEUE_INSERT_HEAD crt/crt_qqueue.h /^#define _QUEUE_INSERT_HEAD(/;" d signature:(h,q) -_QUEUE_INSERT_TAIL crt/crt_qqueue.h /^#define _QUEUE_INSERT_TAIL(/;" d signature:(h,q) -_QUEUE_MOVE crt/crt_qqueue.h /^#define _QUEUE_MOVE(/;" d signature:(h,n) -_QUEUE_NEXT crt/crt_qqueue.h /^#define _QUEUE_NEXT(/;" d signature:(q) -_QUEUE_NEXT_PREV crt/crt_qqueue.h /^#define _QUEUE_NEXT_PREV(/;" d signature:(q) -_QUEUE_PREV crt/crt_qqueue.h /^#define _QUEUE_PREV(/;" d signature:(q) -_QUEUE_PREV_NEXT crt/crt_qqueue.h /^#define _QUEUE_PREV_NEXT(/;" d signature:(q) -_QUEUE_REMOVE crt/crt_qqueue.h /^#define _QUEUE_REMOVE(/;" d signature:(q) -_QUEUE_SPLIT crt/crt_qqueue.h /^#define _QUEUE_SPLIT(/;" d signature:(h,q,n) -_RECORDSET_H_ access/recordset.h /^#define _RECORDSET_H_$/;" d -_RECTL crt/machossysdef.h /^typedef struct _RECTL {$/;" s -_RECTL crt/posixossysdef.h /^typedef struct _RECTL {$/;" s -_RECTL::bottom crt/machossysdef.h /^ LONG bottom;$/;" m struct:_RECTL typeref:typename:LONG access:public -_RECTL::bottom crt/posixossysdef.h /^ LONG bottom;$/;" m struct:_RECTL typeref:typename:LONG access:public -_RECTL::left crt/machossysdef.h /^ LONG left;$/;" m struct:_RECTL typeref:typename:LONG access:public -_RECTL::left crt/posixossysdef.h /^ LONG left;$/;" m struct:_RECTL typeref:typename:LONG access:public -_RECTL::right crt/machossysdef.h /^ LONG right;$/;" m struct:_RECTL typeref:typename:LONG access:public -_RECTL::right crt/posixossysdef.h /^ LONG right;$/;" m struct:_RECTL typeref:typename:LONG access:public -_RECTL::top crt/machossysdef.h /^ LONG top;$/;" m struct:_RECTL typeref:typename:LONG access:public -_RECTL::top crt/posixossysdef.h /^ LONG top;$/;" m struct:_RECTL typeref:typename:LONG access:public -_REFCLSID_DEFINED crt/crt_guid.hpp /^#define _REFCLSID_DEFINED$/;" d -_REFFMTID_DEFINED crt/crt_guid.hpp /^#define _REFFMTID_DEFINED$/;" d -_REFGUID_DEFINED crt/crt_guid.hpp /^#define _REFGUID_DEFINED$/;" d -_REFIID_DEFINED crt/crt_guid.hpp /^#define _REFIID_DEFINED$/;" d -_ROT_H_ container/rot.h /^#define _ROT_H_$/;" d -_RPC_MSG_ msgbus/idl/rpcmsg.h /^#define _RPC_MSG_$/;" d -_RUNTIMEIMPL_H_ runtime/runtimeimpl.h /^#define _RUNTIMEIMPL_H_$/;" d -_RedirectRequest polipo/forbidden.h /^typedef struct _RedirectRequest {$/;" s -_RedirectRequest::data polipo/forbidden.h /^ void* data;$/;" m struct:_RedirectRequest typeref:typename:void * access:public -_RedirectRequest::handler polipo/forbidden.h /^ int (*handler)(int, AtomPtr, AtomPtr, AtomPtr, void*);$/;" m struct:_RedirectRequest typeref:typename:int (*)(int,AtomPtr,AtomPtr,AtomPtr,void *) access:public -_RedirectRequest::next polipo/forbidden.h /^ struct _RedirectRequest* next;$/;" m struct:_RedirectRequest typeref:struct:_RedirectRequest * access:public -_RedirectRequest::url polipo/forbidden.h /^ AtomPtr url;$/;" m struct:_RedirectRequest typeref:typename:AtomPtr access:public -_ReserveElement uibase/uilib/core/uimarkup.cpp /^CMarkup::XMLELEMENT* CMarkup::_ReserveElement()$/;" f class:uilib::CMarkup typeref:typename:CMarkup::XMLELEMENT * signature:() -_ReserveElement uibase/uilib/core/uimarkup.h /^ XMLELEMENT* _ReserveElement();$/;" p typeref:typename:XMLELEMENT * signature:() -_SERVICES_LICENSE_H_ extensions/include/platform/services/license.hpp /^#define _SERVICES_LICENSE_H_$/;" d -_SMTP_H_ net/protocol/smtp.h /^#define _SMTP_H_$/;" d -_SPIPEIMPL_H_ asynio/spipeimpl.h /^#define _SPIPEIMPL_H_$/;" d -_SQLITE3RTREE_H_ access/sqlite3.c /^#define _SQLITE3RTREE_H_$/;" d file: -_SQLITE3_H_ access/sqlite3.c /^#define _SQLITE3_H_$/;" d file: -_SQLITE3_H_ access/sqlite3.h /^#define _SQLITE3_H_$/;" d -_SQLITEINT_H_ access/sqlite3.c /^#define _SQLITEINT_H_$/;" d file: -_SQLITE_HASH_H_ access/sqlite3.c /^#define _SQLITE_HASH_H_$/;" d file: -_SQLITE_OS_C_ access/sqlite3.c /^#define _SQLITE_OS_C_ /;" d file: -_SQLITE_OS_H_ access/sqlite3.c /^#define _SQLITE_OS_H_$/;" d file: -_SQLITE_VDBE_H_ access/sqlite3.c /^#define _SQLITE_VDBE_H_$/;" d file: -_SSIZE_T_ crt/winosdef.h /^#define _SSIZE_T_$/;" d -_STATEMENTIMPL_H_ access/statement.h /^#define _STATEMENTIMPL_H_$/;" d -_STDAFX_H_ access/stdafx.h /^#define _STDAFX_H_$/;" d -_STDAFX_H_ asynio/stdafx.h /^#define _STDAFX_H_$/;" d -_STDAFX_H_ container/stdafx.h /^#define _STDAFX_H_$/;" d -_STDAFX_H_ dispatch/stdafx.h /^#define _STDAFX_H_$/;" d -_STDAFX_H_ license/stdafx.h /^#define _STDAFX_H_$/;" d -_STDAFX_H_ logs/stdafx.h /^#define _STDAFX_H_$/;" d -_STDAFX_H_ main/stdafx.h /^#define _STDAFX_H_$/;" d -_STDAFX_H_ mainview/stdafx.h /^#define _STDAFX_H_$/;" d -_STDAFX_H_ msgbus/stdafx.h /^#define _STDAFX_H_$/;" d -_STDAFX_H_ net/stdafx.h /^#define _STDAFX_H_$/;" d -_STDAFX_H_ plugin/stdafx.h /^#define _STDAFX_H_$/;" d -_STDAFX_H_ runtime/stdafx.h /^#define _STDAFX_H_$/;" d -_STDAFX_H_ stdcom_tool/stdafx.h /^#define _STDAFX_H_$/;" d -_STDAFX_H_ testmain/stdafx.h /^#define _STDAFX_H_$/;" d -_STDAFX_H_ uibase/stdafx.h /^#define _STDAFX_H_$/;" d -_STR crt/crt_debug.hpp /^#define _STR(/;" d signature:(x) -_STRINGUTIL_H_ access/stringutil.h /^#define _STRINGUTIL_H_$/;" d -_SafeMemoryPtr_ crt/crt_def.h /^#define _SafeMemoryPtr_$/;" d -_SafePStringPtr_ crt/crt_def.h /^#define _SafePStringPtr_$/;" d -_SafeStringPtr_ crt/crt_def.h /^#define _SafeStringPtr_$/;" d -_SafeWStringPtr_ crt/crt_def.h /^#define _SafeWStringPtr_$/;" d -_SkipIdentifier uibase/uilib/core/uimarkup.cpp /^void CMarkup::_SkipIdentifier(LPSTRING& pstr) const$/;" f class:uilib::CMarkup typeref:typename:void signature:(LPSTRING & pstr) const -_SkipIdentifier uibase/uilib/core/uimarkup.cpp /^void CMarkup::_SkipIdentifier(LPTSTR& pstr) const$/;" f class:uilib::CMarkup typeref:typename:void signature:(LPTSTR & pstr) const -_SkipIdentifier uibase/uilib/core/uimarkup.h /^ inline void _SkipIdentifier(LPSTRING& pstr) const;$/;" p typeref:typename:void signature:(LPSTRING & pstr) -_SkipIdentifier uibase/uilib/core/uimarkup.h /^ inline void _SkipIdentifier(LPTSTR& pstr) const;$/;" p typeref:typename:void signature:(LPTSTR & pstr) -_SkipWhitespace uibase/uilib/core/uimarkup.cpp /^void CMarkup::_SkipWhitespace(LPSTRING& pstr) const$/;" f class:uilib::CMarkup typeref:typename:void signature:(LPSTRING & pstr) const -_SkipWhitespace uibase/uilib/core/uimarkup.cpp /^void CMarkup::_SkipWhitespace(LPTSTR& pstr) const$/;" f class:uilib::CMarkup typeref:typename:void signature:(LPTSTR & pstr) const -_SkipWhitespace uibase/uilib/core/uimarkup.h /^ inline void _SkipWhitespace(LPSTRING& pstr) const;$/;" p typeref:typename:void signature:(LPSTRING & pstr) -_SkipWhitespace uibase/uilib/core/uimarkup.h /^ inline void _SkipWhitespace(LPTSTR& pstr) const;$/;" p typeref:typename:void signature:(LPTSTR & pstr) -_SocksRequest polipo/socks.h /^typedef struct _SocksRequest {$/;" s -_SocksRequest::buf polipo/socks.h /^ char* buf;$/;" m struct:_SocksRequest typeref:typename:char * access:public -_SocksRequest::data polipo/socks.h /^ void* data;$/;" m struct:_SocksRequest typeref:typename:void * access:public -_SocksRequest::fd polipo/socks.h /^ int fd;$/;" m struct:_SocksRequest typeref:typename:int access:public -_SocksRequest::handler polipo/socks.h /^ int (*handler)(int, struct _SocksRequest*);$/;" m struct:_SocksRequest typeref:typename:int (*)(int,struct _SocksRequest *) access:public -_SocksRequest::name polipo/socks.h /^ AtomPtr name;$/;" m struct:_SocksRequest typeref:typename:AtomPtr access:public -_SocksRequest::port polipo/socks.h /^ int port;$/;" m struct:_SocksRequest typeref:typename:int access:public -_SpecialRequest polipo/local.h /^typedef struct _SpecialRequest {$/;" s -_SpecialRequest::buf polipo/local.h /^ void* buf;$/;" m struct:_SpecialRequest typeref:typename:void * access:public -_SpecialRequest::fd polipo/local.h /^ int fd;$/;" m struct:_SpecialRequest typeref:typename:int access:public -_SpecialRequest::object polipo/local.h /^ ObjectPtr object;$/;" m struct:_SpecialRequest typeref:typename:ObjectPtr access:public -_SpecialRequest::offset polipo/local.h /^ int offset;$/;" m struct:_SpecialRequest typeref:typename:int access:public -_SpecialRequest::pid polipo/local.h /^ pid_t pid;$/;" m struct:_SpecialRequest typeref:typename:pid_t access:public -_StreamRequest polipo/io.h /^typedef struct _StreamRequest {$/;" s -_StreamRequest::__anonc4032295010a polipo/io.h /^ union {$/;" u struct:_StreamRequest access:public -_StreamRequest::__anonc4032295010a::__anonc40322950208 polipo/io.h /^ struct {$/;" s union:_StreamRequest::__anonc4032295010a access:public -_StreamRequest::__anonc4032295010a::__anonc40322950208::header polipo/io.h /^ char* header;$/;" m struct:_StreamRequest::__anonc4032295010a::__anonc40322950208 typeref:typename:char * access:public -_StreamRequest::__anonc4032295010a::__anonc40322950208::hlen polipo/io.h /^ int hlen;$/;" m struct:_StreamRequest::__anonc4032295010a::__anonc40322950208 typeref:typename:int access:public -_StreamRequest::__anonc4032295010a::__anonc40322950308 polipo/io.h /^ struct {$/;" s union:_StreamRequest::__anonc4032295010a access:public -_StreamRequest::__anonc4032295010a::__anonc40322950308::buf3 polipo/io.h /^ char* buf3;$/;" m struct:_StreamRequest::__anonc4032295010a::__anonc40322950308 typeref:typename:char * access:public -_StreamRequest::__anonc4032295010a::__anonc40322950308::len3 polipo/io.h /^ int len3;$/;" m struct:_StreamRequest::__anonc4032295010a::__anonc40322950308 typeref:typename:int access:public -_StreamRequest::__anonc4032295010a::__anonc40322950408 polipo/io.h /^ struct {$/;" s union:_StreamRequest::__anonc4032295010a access:public -_StreamRequest::__anonc4032295010a::__anonc40322950408::buf_location polipo/io.h /^ char** buf_location;$/;" m struct:_StreamRequest::__anonc4032295010a::__anonc40322950408 typeref:typename:char ** access:public -_StreamRequest::__anonc4032295010a::b polipo/io.h /^ } b;$/;" m union:_StreamRequest::__anonc4032295010a typeref:struct:_StreamRequest::__anonc4032295010a::__anonc40322950308 access:public -_StreamRequest::__anonc4032295010a::h polipo/io.h /^ } h;$/;" m union:_StreamRequest::__anonc4032295010a typeref:struct:_StreamRequest::__anonc4032295010a::__anonc40322950208 access:public -_StreamRequest::__anonc4032295010a::l polipo/io.h /^ } l;$/;" m union:_StreamRequest::__anonc4032295010a typeref:struct:_StreamRequest::__anonc4032295010a::__anonc40322950408 access:public -_StreamRequest::buf polipo/io.h /^ char* buf;$/;" m struct:_StreamRequest typeref:typename:char * access:public -_StreamRequest::buf2 polipo/io.h /^ char* buf2;$/;" m struct:_StreamRequest typeref:typename:char * access:public -_StreamRequest::data polipo/io.h /^ void* data;$/;" m struct:_StreamRequest typeref:typename:void * access:public -_StreamRequest::fd polipo/io.h /^ short fd;$/;" m struct:_StreamRequest typeref:typename:short access:public -_StreamRequest::handler polipo/io.h /^ int (*handler)(int, FdEventHandlerPtr, struct _StreamRequest*);$/;" m struct:_StreamRequest typeref:typename:int (*)(int,FdEventHandlerPtr,struct _StreamRequest *) access:public -_StreamRequest::len polipo/io.h /^ int len;$/;" m struct:_StreamRequest typeref:typename:int access:public -_StreamRequest::len2 polipo/io.h /^ int len2;$/;" m struct:_StreamRequest typeref:typename:int access:public -_StreamRequest::offset polipo/io.h /^ int offset;$/;" m struct:_StreamRequest typeref:typename:int access:public -_StreamRequest::operation polipo/io.h /^ short operation;$/;" m struct:_StreamRequest typeref:typename:short access:public -_StreamRequest::u polipo/io.h /^ } u;$/;" m struct:_StreamRequest typeref:union:_StreamRequest::__anonc4032295010a access:public -_T crt/machossysdef.h /^#define _T(/;" d signature:(x) -_T crt/posixossysdef.h /^#define _T(/;" d signature:(x) -_TABLEINFOIMPL_H_ access/tableinfo.h /^#define _TABLEINFOIMPL_H_$/;" d -_TABLESTRUCT_H_ logs/tablestruct.h /^#define _TABLESTRUCT_H_$/;" d -_TCP_H_ net/protocol/tcp.h /^#define _TCP_H_$/;" d -_TEST_H_ stdcrt_test/test.h /^#define _TEST_H_$/;" d -_THREADIMPL_H_ runtime/threadimpl.h /^#define _THREADIMPL_H_$/;" d -_THREADPOOLIMPL_H_ runtime/threadpoolimpl.h /^#define _THREADPOOLIMPL_H_$/;" d -_TIMEIMPL_H_ asynio/timerimpl.h /^#define _TIMEIMPL_H_$/;" d -_TLSWRAP_H_ asynio/tlswrap.h /^#define _TLSWRAP_H_$/;" d -_TOSTRING crt/crt_debug.hpp /^#define _TOSTRING(/;" d signature:(x) -_TimeEventHandler polipo/event.h /^typedef struct _TimeEventHandler {$/;" s -_TimeEventHandler::data polipo/event.h /^ char data[1];$/;" m struct:_TimeEventHandler typeref:typename:char[1] access:public -_TimeEventHandler::handler polipo/event.h /^ int (*handler)(struct _TimeEventHandler*);$/;" m struct:_TimeEventHandler typeref:typename:int (*)(struct _TimeEventHandler *) access:public -_TimeEventHandler::next polipo/event.h /^ struct _TimeEventHandler *previous, *next;$/;" m struct:_TimeEventHandler typeref:struct:_TimeEventHandler * access:public -_TimeEventHandler::previous polipo/event.h /^ struct _TimeEventHandler *previous, *next;$/;" m struct:_TimeEventHandler typeref:struct:_TimeEventHandler * access:public -_TimeEventHandler::time polipo/event.h /^ struct timeval time;$/;" m struct:_TimeEventHandler typeref:struct:timeval access:public -_Tunnel polipo/tunnel.h /^typedef struct _Tunnel {$/;" s -_Tunnel::buf1 polipo/tunnel.h /^ CircularBufferRec buf1;$/;" m struct:_Tunnel typeref:typename:CircularBufferRec access:public -_Tunnel::buf2 polipo/tunnel.h /^ CircularBufferRec buf2;$/;" m struct:_Tunnel typeref:typename:CircularBufferRec access:public -_Tunnel::fd1 polipo/tunnel.h /^ int fd1;$/;" m struct:_Tunnel typeref:typename:int access:public -_Tunnel::fd2 polipo/tunnel.h /^ int fd2;$/;" m struct:_Tunnel typeref:typename:int access:public -_Tunnel::flags polipo/tunnel.h /^ int flags;$/;" m struct:_Tunnel typeref:typename:int access:public -_Tunnel::hostname polipo/tunnel.h /^ AtomPtr hostname;$/;" m struct:_Tunnel typeref:typename:AtomPtr access:public -_Tunnel::port polipo/tunnel.h /^ int port;$/;" m struct:_Tunnel typeref:typename:int access:public -_UDP_H_ net/protocol/udp.h /^#define _UDP_H_$/;" d -_UIBASEIMPL_H_ mainview/mainviewimpl.h /^#define _UIBASEIMPL_H_$/;" d -_UIBASEIMPL_H_ uibase/uibaseimpl.h /^#define _UIBASEIMPL_H_$/;" d -_UICONTROLIMPL_H_ uibase/uicontrolimpl.h /^#define _UICONTROLIMPL_H_$/;" d -_UIDEFINE_H_ extensions/include/ui/uidefine.h /^#define _UIDEFINE_H_$/;" d -_UILIB_H_ uibase/uilib/uilib.h /^#define _UILIB_H_$/;" d -_UIMESSAGELOOPIMPL_H_ uibase/uimessageloopimpl.h /^#define _UIMESSAGELOOPIMPL_H_$/;" d -_UIWINDOWIMPL_H_ uibase/uiwindowimpl.h /^#define _UIWINDOWIMPL_H_$/;" d -_ULARGE_INTEGER crt/machossysdef.h /^typedef struct _ULARGE_INTEGER {$/;" s -_ULARGE_INTEGER crt/posixossysdef.h /^typedef struct _ULARGE_INTEGER {$/;" s -_ULARGE_INTEGER::QuadPart crt/machossysdef.h /^ ULONGLONG QuadPart;$/;" m struct:_ULARGE_INTEGER typeref:typename:ULONGLONG access:public -_ULARGE_INTEGER::QuadPart crt/posixossysdef.h /^ ULONGLONG QuadPart;$/;" m struct:_ULARGE_INTEGER typeref:typename:ULONGLONG access:public -_UNKNOWN_H_ include/dlcom/unknown.h /^#define _UNKNOWN_H_$/;" d -_USEIMM uibase/uilib/core/uidefine.h /^#define _USEIMM /;" d -_USE_32BIT_TIME_T logs/stdafx.h /^#define _USE_32BIT_TIME_T /;" d -_USE_GDIPLUS uibase/uilib/control/uilabel.h /^#define _USE_GDIPLUS /;" d -_UTILEX_ALLOC_H_ include/utilex/alloc.hpp /^#define _UTILEX_ALLOC_H_$/;" d -_UTILEX_AUTOLOCK_HPP_ include/utilex/autolock.hpp /^#define _UTILEX_AUTOLOCK_HPP_$/;" d -_UTILEX_COND_HPP_ include/utilex/cond.hpp /^#define _UTILEX_COND_HPP_$/;" d -_UTILEX_DLLMODULE_HPP_ include/utilex/dllmodule.hpp /^#define _UTILEX_DLLMODULE_HPP_$/;" d -_UTILEX_FILE_HPP_ include/utilex/file.hpp /^#define _UTILEX_FILE_HPP_$/;" d -_UTILEX_JSON_HPP_ include/utilex/json.hpp /^#define _UTILEX_JSON_HPP_$/;" d -_UTILEX_LOCKLIST_HPP_ include/utilex/locklist.hpp /^#define _UTILEX_LOCKLIST_HPP_$/;" d -_UTILEX_NOTIFYSEMAPHORE_HPP_ include/utilex/notifysem.hpp /^#define _UTILEX_NOTIFYSEMAPHORE_HPP_$/;" d -_UTILEX_SAFEPTR_HPP_ include/utilex/safeptr.hpp /^#define _UTILEX_SAFEPTR_HPP_$/;" d -_UTILEX_SEMTHREAD_HPP_ include/utilex/semthread.hpp /^#define _UTILEX_SEMTHREAD_HPP_$/;" d -_UTILEX_SEM_HPP_ include/utilex/sem.hpp /^#define _UTILEX_SEM_HPP_$/;" d -_UTILEX_SLICE_HPP_ include/utilex/slice.hpp /^#define _UTILEX_SLICE_HPP_$/;" d -_UTILEX_STRING_HPP_ include/utilex/string.hpp /^#define _UTILEX_STRING_HPP_$/;" d -_UTILEX_THREADPOOL_HPP_ include/utilex/threadpool.hpp /^#define _UTILEX_THREADPOOL_HPP_$/;" d -_UTILEX_THREAD_HPP_ include/utilex/thread.hpp /^#define _UTILEX_THREAD_HPP_$/;" d -_UTILEX_TIMETHREAD_HPP_ include/utilex/timethread.hpp /^#define _UTILEX_TIMETHREAD_HPP_$/;" d -_UTILEX_UTIL_H_ include/utilex/util.h /^#define _UTILEX_UTIL_H_$/;" d -_UTILEX__LOCKQUEUE_H_ include/utilex/lockqueue.hpp /^#define _UTILEX__LOCKQUEUE_H_$/;" d -_VDBEINT_H_ access/sqlite3.c /^#define _VDBEINT_H_$/;" d file: -_VISIBILITY_DEFAULT crt/crt_common.hpp /^#define _VISIBILITY_DEFAULT /;" d -_VISIBILITY_DEFAULT crt/crt_common.hpp /^#define _VISIBILITY_DEFAULT$/;" d -_VISIBILITY_HIDDEN crt/crt_common.hpp /^#define _VISIBILITY_HIDDEN /;" d -_VISIBILITY_HIDDEN crt/crt_common.hpp /^#define _VISIBILITY_HIDDEN$/;" d -_WCHAR_DEFINED crt/machossysdef.h /^#define _WCHAR_DEFINED$/;" d -_WCHAR_DEFINED crt/posixossysdef.h /^#define _WCHAR_DEFINED$/;" d -_WEBSOCKETIMPL_H_ net/websocketimpl.h /^#define _WEBSOCKETIMPL_H_$/;" d -_WIN32_IE access/targetver.h /^#define _WIN32_IE /;" d -_WIN32_IE container/targetver.h /^#define _WIN32_IE /;" d -_WIN32_IE dispatch/targetver.h /^#define _WIN32_IE /;" d -_WIN32_IE license/targetver.h /^#define _WIN32_IE /;" d -_WIN32_IE logs/targetver.h /^#define _WIN32_IE /;" d -_WIN32_IE mainview/targetver.h /^#define _WIN32_IE /;" d -_WIN32_IE net/targetver.h /^#define _WIN32_IE /;" d -_WIN32_IE plugin/targetver.h /^#define _WIN32_IE /;" d -_WIN32_IE polipo/mingw.h /^#define _WIN32_IE /;" d -_WIN32_IE runtime/targetver.h /^#define _WIN32_IE /;" d -_WIN32_IE uibase/targetver.h /^#define _WIN32_IE /;" d -_WIN32_WINDOWS access/targetver.h /^#define _WIN32_WINDOWS /;" d -_WIN32_WINDOWS container/targetver.h /^#define _WIN32_WINDOWS /;" d -_WIN32_WINDOWS dispatch/targetver.h /^#define _WIN32_WINDOWS /;" d -_WIN32_WINDOWS license/targetver.h /^#define _WIN32_WINDOWS /;" d -_WIN32_WINDOWS logs/targetver.h /^#define _WIN32_WINDOWS /;" d -_WIN32_WINDOWS mainview/targetver.h /^#define _WIN32_WINDOWS /;" d -_WIN32_WINDOWS net/targetver.h /^#define _WIN32_WINDOWS /;" d -_WIN32_WINDOWS plugin/targetver.h /^#define _WIN32_WINDOWS /;" d -_WIN32_WINDOWS polipo/mingw.h /^#define _WIN32_WINDOWS /;" d -_WIN32_WINDOWS runtime/targetver.h /^#define _WIN32_WINDOWS /;" d -_WIN32_WINDOWS uibase/targetver.h /^#define _WIN32_WINDOWS /;" d -_WIN32_WINNT access/targetver.h /^#define _WIN32_WINNT /;" d -_WIN32_WINNT container/targetver.h /^#define _WIN32_WINNT /;" d -_WIN32_WINNT dispatch/targetver.h /^#define _WIN32_WINNT /;" d -_WIN32_WINNT license/targetver.h /^#define _WIN32_WINNT /;" d -_WIN32_WINNT logs/targetver.h /^#define _WIN32_WINNT /;" d -_WIN32_WINNT mainview/targetver.h /^#define _WIN32_WINNT /;" d -_WIN32_WINNT net/targetver.h /^#define _WIN32_WINNT /;" d -_WIN32_WINNT nettls/ssl/entropy_poll.c /^#define _WIN32_WINNT /;" d file: -_WIN32_WINNT nettls/ssl/net_sockets.c /^#define _WIN32_WINNT /;" d file: -_WIN32_WINNT plugin/targetver.h /^#define _WIN32_WINNT /;" d -_WIN32_WINNT polipo/mingw.h /^#define _WIN32_WINNT /;" d -_WIN32_WINNT runtime/targetver.h /^#define _WIN32_WINNT /;" d -_WIN32_WINNT uibase/targetver.h /^#define _WIN32_WINNT /;" d -_WIN_OSDEF_H_ crt/winosdef.h /^#define _WIN_OSDEF_H_$/;" d -_WIN_OSSYSDEF_H_ crt/winossysdef.h /^#define _WIN_OSSYSDEF_H_$/;" d -_WIN_SYSVAR_HPP_ crt/winsysvar.hpp /^#define _WIN_SYSVAR_HPP_$/;" d -_WORD_DEFINED crt/machossysdef.h /^#define _WORD_DEFINED$/;" d -_WORD_DEFINED crt/posixossysdef.h /^#define _WORD_DEFINED$/;" d -_WPARAM_DEFINED crt/machossysdef.h /^#define _WPARAM_DEFINED$/;" d -_WPARAM_DEFINED crt/posixossysdef.h /^#define _WPARAM_DEFINED$/;" d -_XOPEN_SOURCE access/sqlite3.c /^# define _XOPEN_SOURCE /;" d file: -_XOPEN_SOURCE nettls/ssl/net_sockets.c /^#define _XOPEN_SOURCE /;" d file: -__ControlProc uibase/uilib/core/uibase.cpp /^LRESULT CALLBACK CWindowWnd::__ControlProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:uilib::CWindowWnd typeref:typename:LRESULT CALLBACK signature:(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam) -__ControlProc uibase/uilib/core/uibase.h /^ static LRESULT CALLBACK __ControlProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);$/;" p typeref:typename:LRESULT CALLBACK signature:(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam) -__FindControlFromClass uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlFromClass(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__FindControlFromClass uibase/uilib/core/uimanager.h /^ static CControlUI* CALLBACK __FindControlFromClass(CControlUI* pThis, LPVOID pData);$/;" p typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__FindControlFromName uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlFromName(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__FindControlFromName uibase/uilib/core/uimanager.h /^ static CControlUI* CALLBACK __FindControlFromName(CControlUI* pThis, LPVOID pData);$/;" p typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__FindControlFromNameHash uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlFromNameHash(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__FindControlFromNameHash uibase/uilib/core/uimanager.h /^ static CControlUI* CALLBACK __FindControlFromNameHash(CControlUI* pThis, LPVOID pData);$/;" p typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__FindControlFromPoint uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlFromPoint(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__FindControlFromPoint uibase/uilib/core/uimanager.h /^ static CControlUI* CALLBACK __FindControlFromPoint(CControlUI* pThis, LPVOID pData);$/;" p typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__FindControlFromShortcut uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlFromShortcut(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__FindControlFromShortcut uibase/uilib/core/uimanager.h /^ static CControlUI* CALLBACK __FindControlFromShortcut(CControlUI* pThis, LPVOID pData);$/;" p typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__FindControlFromTab uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlFromTab(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__FindControlFromTab uibase/uilib/core/uimanager.h /^ static CControlUI* CALLBACK __FindControlFromTab(CControlUI* pThis, LPVOID pData);$/;" p typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__FindControlsFromClass uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlsFromClass(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__FindControlsFromClass uibase/uilib/core/uimanager.h /^ static CControlUI* CALLBACK __FindControlsFromClass(CControlUI* pThis, LPVOID pData);$/;" p typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__FindControlsFromUpdate uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlsFromUpdate(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__FindControlsFromUpdate uibase/uilib/core/uimanager.h /^ static CControlUI* CALLBACK __FindControlsFromUpdate(CControlUI* pThis, LPVOID pData);$/;" p typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -__IID_DEFINED__ crt/crt_guid.hpp /^#define __IID_DEFINED__$/;" d -__LPCGUID_DEFINED__ crt/crt_guid.hpp /^#define __LPCGUID_DEFINED__$/;" d -__LPGUID_DEFINED__ crt/crt_guid.hpp /^#define __LPGUID_DEFINED__$/;" d -__STDC_CONSTANT_MACROS crt/crt_core.hpp /^#define __STDC_CONSTANT_MACROS$/;" d -__STDC_LIMIT_MACROS crt/crt_core.hpp /^#define __STDC_LIMIT_MACROS$/;" d -__UIBASE_H__ uibase/uilib/core/uibase.h /^#define __UIBASE_H__$/;" d -__UIBUTTON_H__ uibase/uilib/control/uibutton.h /^#define __UIBUTTON_H__$/;" d -__UICHECKBOX_H__ uibase/uilib/control/uicheckbox.h /^#define __UICHECKBOX_H__$/;" d -__UICHILDLAYOUT_H__ uibase/uilib/layout/uichildlayout.h /^#define __UICHILDLAYOUT_H__$/;" d -__UICOMBO_H__ uibase/uilib/control/uicombo.h /^#define __UICOMBO_H__$/;" d -__UICONTAINER_H__ uibase/uilib/core/uicontainer.h /^#define __UICONTAINER_H__$/;" d -__UICONTROL_H__ uibase/uilib/core/uicontrol.h /^#define __UICONTROL_H__$/;" d -__UIDATETIME_H__ uibase/uilib/control/uidatetime.h /^#define __UIDATETIME_H__$/;" d -__UIDELEGATE_H__ uibase/uilib/utils/uidelegate.h /^#define __UIDELEGATE_H__$/;" d -__UIDLGBUILDER_H__ uibase/uilib/core/uidlgbuilder.h /^#define __UIDLGBUILDER_H__$/;" d -__UIEDIT_H__ uibase/uilib/control/uiedit.h /^#define __UIEDIT_H__$/;" d -__UIHORIZONTALLAYOUT_H__ uibase/uilib/layout/uihorizontallayout.h /^#define __UIHORIZONTALLAYOUT_H__$/;" d -__UILABEL_H__ uibase/uilib/control/uilabel.h /^#define __UILABEL_H__$/;" d -__UILIST_H__ uibase/uilib/control/uilist.h /^#define __UILIST_H__$/;" d -__UIMANAGER_H__ uibase/uilib/core/uimanager.h /^#define __UIMANAGER_H__$/;" d -__UIMARKUP_H__ uibase/uilib/core/uimarkup.h /^#define __UIMARKUP_H__$/;" d -__UIOPTION_H__ uibase/uilib/control/uioption.h /^#define __UIOPTION_H__$/;" d -__UIPROGRESS_H__ uibase/uilib/control/uiprogress.h /^#define __UIPROGRESS_H__$/;" d -__UIRENDER_H__ uibase/uilib/core/uirender.h /^#define __UIRENDER_H__$/;" d -__UIRICHEDIT_H__ uibase/uilib/control/uirichedit.h /^#define __UIRICHEDIT_H__$/;" d -__UISCROLLBAR_H__ uibase/uilib/control/uiscrollbar.h /^#define __UISCROLLBAR_H__$/;" d -__UISLIDER_H__ uibase/uilib/control/uislider.h /^#define __UISLIDER_H__$/;" d -__UITABLAYOUT_H__ uibase/uilib/layout/uitablayout.h /^#define __UITABLAYOUT_H__$/;" d -__UITEXT_H__ uibase/uilib/control/uitext.h /^#define __UITEXT_H__$/;" d -__UITILELAYOUT_H__ uibase/uilib/layout/uitilelayout.h /^#define __UITILELAYOUT_H__$/;" d -__UITREEVIEW_H__ uibase/uilib/control/uitreeview.h /^#define __UITREEVIEW_H__$/;" d -__UIVERTICALLAYOUT_H__ uibase/uilib/layout/uiverticallayout.h /^#define __UIVERTICALLAYOUT_H__$/;" d -__USE_GNU stdcrt/event/compat_event_epoll.c /^#define __USE_GNU$/;" d file: -__USE_UNIX98 crt/crt_core.hpp /^#define __USE_UNIX98$/;" d -__UTILS_H__ uibase/uilib/utils/utils.h /^#define __UTILS_H__$/;" d -__WndProc uibase/uilib/core/uibase.cpp /^LRESULT CALLBACK CWindowWnd::__WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:uilib::CWindowWnd typeref:typename:LRESULT CALLBACK signature:(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam) -__WndProc uibase/uilib/core/uibase.h /^ static LRESULT CALLBACK __WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);$/;" p typeref:typename:LRESULT CALLBACK signature:(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam) -____rb_erase_color stdcrt/stdlib/compat_rbtree.c /^ ____rb_erase_color($/;" f typeref:typename:void file: signature:(struct _rbtree_node * parent,struct _rbtree_root * root,void (* augment_rotate)(struct _rbtree_node * old,struct _rbtree_node * _new)) -__aligned crt/crt_common.hpp /^#define __aligned(/;" d signature:(g,type) -__always_inline stdcrt/stdlib/compat_rbtree.c /^#define __always_inline /;" d file: -__anon0216365b010a net/protocol/icmp.h /^ union {$/;" u struct:icmphdr_s access:public -__anon0216365b0208 net/protocol/icmp.h /^ struct {$/;" s union:icmphdr_s::__anon0216365b010a access:public -__anon0216365b0308 net/protocol/icmp.h /^ struct {$/;" s union:icmphdr_s::__anon0216365b010a access:public -__anon0216365b040a net/protocol/icmp.h /^ union {$/;" u struct:icmp_s access:public -__anon0216365b050a net/protocol/icmp.h /^ union {$/;" u struct:icmp_s access:public -__anon0216365b0608 net/protocol/icmp.h /^ struct {$/;" s union:icmp_s::__anon0216365b050a access:public -__anon02884f82010a stdcrt/net/compat_sock.c /^ union {$/;" u function:socketpair file: -__anon09a66cbe0103 nettls/nettls/md.h /^typedef enum {$/;" g -__anon09a82fa80103 nettls/nettls/pk.h /^typedef enum {$/;" g -__anon09a82fa80203 nettls/nettls/pk.h /^typedef enum {$/;" g -__anon09a82fa80308 nettls/nettls/pk.h /^typedef struct {$/;" s -__anon09a82fa80308::pk_info nettls/nettls/pk.h /^ const mbedtls_pk_info_t* pk_info; \/**< Public key information *\/$/;" m struct:__anon09a82fa80308 typeref:typename:const mbedtls_pk_info_t * access:public -__anon09a82fa80308::rs_ctx nettls/nettls/pk.h /^ void* rs_ctx; \/**< Underlying restart context *\/$/;" m struct:__anon09a82fa80308 typeref:typename:void * access:public -__anon0b5060030108 stdcrt/code/compat_cjson.c /^typedef struct {$/;" s file: -__anon0b5060030108::json stdcrt/code/compat_cjson.c /^ const unsigned char* json;$/;" m struct:__anon0b5060030108 typeref:typename:const unsigned char * file: access:public -__anon0b5060030108::position stdcrt/code/compat_cjson.c /^ size_t position;$/;" m struct:__anon0b5060030108 typeref:typename:size_t file: access:public -__anon0b5060030208 stdcrt/code/compat_cjson.c /^typedef struct {$/;" s file: -__anon0b5060030208::content stdcrt/code/compat_cjson.c /^ const unsigned char* content;$/;" m struct:__anon0b5060030208 typeref:typename:const unsigned char * file: access:public -__anon0b5060030208::depth stdcrt/code/compat_cjson.c /^ size_t depth; \/* How deeply nested (in arrays\/objects) is the input at the current offset./;" m struct:__anon0b5060030208 typeref:typename:size_t file: access:public -__anon0b5060030208::hooks stdcrt/code/compat_cjson.c /^ internal_hooks hooks;$/;" m struct:__anon0b5060030208 typeref:typename:internal_hooks file: access:public -__anon0b5060030208::length stdcrt/code/compat_cjson.c /^ size_t length;$/;" m struct:__anon0b5060030208 typeref:typename:size_t file: access:public -__anon0b5060030208::offset stdcrt/code/compat_cjson.c /^ size_t offset;$/;" m struct:__anon0b5060030208 typeref:typename:size_t file: access:public -__anon0b5060030308 stdcrt/code/compat_cjson.c /^typedef struct {$/;" s file: -__anon0b5060030308::buffer stdcrt/code/compat_cjson.c /^ unsigned char* buffer;$/;" m struct:__anon0b5060030308 typeref:typename:unsigned char * file: access:public -__anon0b5060030308::depth stdcrt/code/compat_cjson.c /^ size_t depth; \/* current nesting depth (for formatted printing) *\/$/;" m struct:__anon0b5060030308 typeref:typename:size_t file: access:public -__anon0b5060030308::format stdcrt/code/compat_cjson.c /^ cJSON_bool format; \/* is this print a formatted print *\/$/;" m struct:__anon0b5060030308 typeref:typename:cJSON_bool file: access:public -__anon0b5060030308::hooks stdcrt/code/compat_cjson.c /^ internal_hooks hooks;$/;" m struct:__anon0b5060030308 typeref:typename:internal_hooks file: access:public -__anon0b5060030308::length stdcrt/code/compat_cjson.c /^ size_t length;$/;" m struct:__anon0b5060030308 typeref:typename:size_t file: access:public -__anon0b5060030308::noalloc stdcrt/code/compat_cjson.c /^ cJSON_bool noalloc;$/;" m struct:__anon0b5060030308 typeref:typename:cJSON_bool file: access:public -__anon0b5060030308::offset stdcrt/code/compat_cjson.c /^ size_t offset;$/;" m struct:__anon0b5060030308 typeref:typename:size_t file: access:public -__anon11f9e4d80108 net/http_protocol/http_parser.cpp /^static struct {$/;" s file: -__anon11f9e4d80108::description net/http_protocol/http_parser.cpp /^ const char* description;$/;" m struct:__anon11f9e4d80108 typeref:typename:const char * file: access:public -__anon11f9e4d80108::name net/http_protocol/http_parser.cpp /^ const char* name;$/;" m struct:__anon11f9e4d80108 typeref:typename:const char * file: access:public -__anon14f62d640108 nettls/nettls/pk_internal.h /^typedef struct {$/;" s -__anon14f62d640108::decrypt_func nettls/nettls/pk_internal.h /^ mbedtls_pk_rsa_alt_decrypt_func decrypt_func;$/;" m struct:__anon14f62d640108 typeref:typename:mbedtls_pk_rsa_alt_decrypt_func access:public -__anon14f62d640108::key nettls/nettls/pk_internal.h /^ void* key;$/;" m struct:__anon14f62d640108 typeref:typename:void * access:public -__anon14f62d640108::key_len_func nettls/nettls/pk_internal.h /^ mbedtls_pk_rsa_alt_key_len_func key_len_func;$/;" m struct:__anon14f62d640108 typeref:typename:mbedtls_pk_rsa_alt_key_len_func access:public -__anon14f62d640108::sign_func nettls/nettls/pk_internal.h /^ mbedtls_pk_rsa_alt_sign_func sign_func;$/;" m struct:__anon14f62d640108 typeref:typename:mbedtls_pk_rsa_alt_sign_func access:public -__anon171bb6c60108 crt/crt_alloc.h /^typedef struct {$/;" s -__anon171bb6c60108::end crt/crt_alloc.h /^ mm_char* end;$/;" m struct:__anon171bb6c60108 typeref:typename:mm_char * access:public -__anon171bb6c60108::failed crt/crt_alloc.h /^ mm_uint_t failed;$/;" m struct:__anon171bb6c60108 typeref:typename:mm_uint_t access:public -__anon171bb6c60108::last crt/crt_alloc.h /^ mm_char* last;$/;" m struct:__anon171bb6c60108 typeref:typename:mm_char * access:public -__anon171bb6c60108::next crt/crt_alloc.h /^ mm_pool_t* next;$/;" m struct:__anon171bb6c60108 typeref:typename:mm_pool_t * access:public -__anon1adcc5680108 crt/crt_sha1.h /^typedef struct {$/;" s -__anon1adcc5680108::buffer crt/crt_sha1.h /^ unsigned char buffer[64];$/;" m struct:__anon1adcc5680108 typeref:typename:unsigned char[64] access:public -__anon1adcc5680108::count crt/crt_sha1.h /^ uint32_t count[2];$/;" m struct:__anon1adcc5680108 typeref:typename:uint32_t[2] access:public -__anon1adcc5680108::state crt/crt_sha1.h /^ uint32_t state[5];$/;" m struct:__anon1adcc5680108 typeref:typename:uint32_t[5] access:public -__anon1b5d806b010a crt/crt_sock.h /^ union {$/;" u struct:crt_sockaddr_storage access:public -__anon1b5d806b020a crt/crt_sock.h /^typedef union {$/;" u -__anon1b5d806b020a::in crt/crt_sock.h /^ struct sockaddr_in in;$/;" m union:__anon1b5d806b020a typeref:struct:sockaddr_in access:public -__anon1b5d806b020a::in6 crt/crt_sock.h /^ struct sockaddr_in6 in6;$/;" m union:__anon1b5d806b020a typeref:struct:sockaddr_in6 access:public -__anon1b5d806b020a::sa crt/crt_sock.h /^ struct sockaddr sa;$/;" m union:__anon1b5d806b020a typeref:struct:sockaddr access:public -__anon1b5d806b020a::ss crt/crt_sock.h /^ struct sockaddr_storage ss;$/;" m union:__anon1b5d806b020a typeref:struct:sockaddr_storage access:public -__anon1b5d806b020a::un crt/crt_sock.h /^ struct sockaddr_un un;$/;" m union:__anon1b5d806b020a typeref:struct:sockaddr_un access:public -__anon1f68a5210108 crt/crt_md5.h /^typedef struct {$/;" s -__anon1f68a5210108::buffer crt/crt_md5.h /^ unsigned char buffer[64];$/;" m struct:__anon1f68a5210108 typeref:typename:unsigned char[64] access:public -__anon1f68a5210108::count crt/crt_md5.h /^ unsigned int count[2];$/;" m struct:__anon1f68a5210108 typeref:typename:unsigned int[2] access:public -__anon1f68a5210108::state crt/crt_md5.h /^ unsigned int state[4];$/;" m struct:__anon1f68a5210108 typeref:typename:unsigned int[4] access:public -__anon200ae004010a crt/crt_var.h /^ union {$/;" u struct:tag_varaint_t access:public -__anon230ce5380103 uibase/uilib/utils/utils.h /^ enum { MAX_LOCAL_STRING_LEN = 63 };$/;" g -__anon2a3357690103 nettls/nettls/chachapoly.h /^typedef enum {$/;" g -__anon2fe901320108 stdcrt/net/compat_sockinet.c /^ struct {$/;" s function:inet_ntop6 file: -__anon32e8aa0d0108 nettls/ssl/sha1.c /^ {$/;" s function:mbedtls_internal_sha1_process file: -__anon349a65210103 uibase/uilib/control/uirichedit.h /^ enum {$/;" g -__anon360cee980108 nettls/ssl/ripemd160.c /^ {$/;" s function:mbedtls_internal_ripemd160_process file: -__anon3de3c5c50103 nettls/nettls/ecp.h /^typedef enum {$/;" g -__anon3de3c5c50208 nettls/nettls/ecp.h /^typedef struct {$/;" s -__anon3de3c5c50208::depth nettls/nettls/ecp.h /^ unsigned depth; \/*!< call depth (0 = top-level) *\/$/;" m struct:__anon3de3c5c50208 typeref:typename:unsigned access:public -__anon3de3c5c50208::ma nettls/nettls/ecp.h /^ mbedtls_ecp_restart_muladd_ctx* ma; \/*!< ecp_muladd() sub-context *\/$/;" m struct:__anon3de3c5c50208 typeref:typename:mbedtls_ecp_restart_muladd_ctx * access:public -__anon3de3c5c50208::ops_done nettls/nettls/ecp.h /^ unsigned ops_done; \/*!< current ops count *\/$/;" m struct:__anon3de3c5c50208 typeref:typename:unsigned access:public -__anon3de3c5c50208::rsm nettls/nettls/ecp.h /^ mbedtls_ecp_restart_mul_ctx* rsm; \/*!< ecp_mul_comb() sub-context *\/$/;" m struct:__anon3de3c5c50208 typeref:typename:mbedtls_ecp_restart_mul_ctx * access:public -__anon3dffe2400103 nettls/nettls/ecjpake.h /^typedef enum {$/;" g -__anon3ee9d1df0103 nettls/nettls/ssl.h /^typedef enum {$/;" g -__anon440d8cbd010a polipo/dns.c /^union {$/;" u file: -__anon440d8cbd010a::sa polipo/dns.c /^ struct sockaddr sa;$/;" m union:__anon440d8cbd010a typeref:struct:sockaddr file: access:public -__anon440d8cbd010a::sin polipo/dns.c /^ struct sockaddr_in sin;$/;" m union:__anon440d8cbd010a typeref:struct:sockaddr_in file: access:public -__anon440d8cbd010a::sin6 polipo/dns.c /^ struct sockaddr_in6 sin6;$/;" m union:__anon440d8cbd010a typeref:struct:sockaddr_in6 file: access:public -__anon449eaa1a0108 polipo/log.c /^ {$/;" s function:translateFacility file: -__anon449eaa1a0208 polipo/log.c /^ {$/;" s function:translatePriority file: -__anon44a9e5c30108 polipo/md5.h /^typedef struct {$/;" s -__anon44a9e5c30108::buf polipo/md5.h /^ UINT4 buf[4]; \/* scratch buffer *\/$/;" m struct:__anon44a9e5c30108 typeref:typename:UINT4[4] access:public -__anon44a9e5c30108::digest polipo/md5.h /^ unsigned char digest[16]; \/* actual digest after MD5Final call *\/$/;" m struct:__anon44a9e5c30108 typeref:typename:unsigned char[16] access:public -__anon44a9e5c30108::i polipo/md5.h /^ UINT4 i[2]; \/* number of _bits_ handled mod 2^64 *\/$/;" m struct:__anon44a9e5c30108 typeref:typename:UINT4[2] access:public -__anon44a9e5c30108::in polipo/md5.h /^ unsigned char in[64]; \/* input buffer *\/$/;" m struct:__anon44a9e5c30108 typeref:typename:unsigned char[64] access:public -__anon4538e3ad0108 nettls/nettls/ecdsa.h /^typedef struct {$/;" s -__anon4538e3ad0108::det nettls/nettls/ecdsa.h /^ mbedtls_ecdsa_restart_det_ctx* det; \/*!< ecdsa_sign_det() sub-context *\/$/;" m struct:__anon4538e3ad0108 typeref:typename:mbedtls_ecdsa_restart_det_ctx * access:public -__anon4538e3ad0108::ecp nettls/nettls/ecdsa.h /^ mbedtls_ecp_restart_ctx ecp; \/*!< base context for ECP restart and$/;" m struct:__anon4538e3ad0108 typeref:typename:mbedtls_ecp_restart_ctx access:public -__anon4538e3ad0108::sig nettls/nettls/ecdsa.h /^ mbedtls_ecdsa_restart_sig_ctx* sig; \/*!< ecdsa_sign() sub-context *\/$/;" m struct:__anon4538e3ad0108 typeref:typename:mbedtls_ecdsa_restart_sig_ctx * access:public -__anon4538e3ad0108::ver nettls/nettls/ecdsa.h /^ mbedtls_ecdsa_restart_ver_ctx* ver; \/*!< ecdsa_verify() sub-context *\/$/;" m struct:__anon4538e3ad0108 typeref:typename:mbedtls_ecdsa_restart_ver_ctx * access:public -__anon4688876b0108 nettls/nettls/x509_crt.h /^typedef struct {$/;" s -__anon4688876b0108::crt nettls/nettls/x509_crt.h /^ mbedtls_x509_crt* crt;$/;" m struct:__anon4688876b0108 typeref:typename:mbedtls_x509_crt * access:public -__anon4688876b0108::flags nettls/nettls/x509_crt.h /^ uint32_t flags;$/;" m struct:__anon4688876b0108 typeref:typename:uint32_t access:public -__anon4688876b0208 nettls/nettls/x509_crt.h /^typedef struct {$/;" s -__anon4688876b0208::items nettls/nettls/x509_crt.h /^ mbedtls_x509_crt_verify_chain_item items[MBEDTLS_X509_MAX_VERIFY_CHAIN_SIZE];$/;" m struct:__anon4688876b0208 typeref:typename:mbedtls_x509_crt_verify_chain_item[] access:public -__anon4688876b0208::len nettls/nettls/x509_crt.h /^ unsigned len;$/;" m struct:__anon4688876b0208 typeref:typename:unsigned access:public -__anon4688876b0308 nettls/nettls/x509_crt.h /^typedef struct {$/;" s -__anon4688876b0308::__anon4688876b0403 nettls/nettls/x509_crt.h /^ enum {$/;" g struct:__anon4688876b0308 access:public -__anon4688876b0308::fallback_parent nettls/nettls/x509_crt.h /^ mbedtls_x509_crt* fallback_parent;$/;" m struct:__anon4688876b0308 typeref:typename:mbedtls_x509_crt * access:public -__anon4688876b0308::fallback_signature_is_good nettls/nettls/x509_crt.h /^ int fallback_signature_is_good;$/;" m struct:__anon4688876b0308 typeref:typename:int access:public -__anon4688876b0308::in_progress nettls/nettls/x509_crt.h /^ } in_progress; \/* none if no operation is in progress *\/$/;" m struct:__anon4688876b0308 typeref:enum:__anon4688876b0308::__anon4688876b0403 access:public -__anon4688876b0308::parent nettls/nettls/x509_crt.h /^ mbedtls_x509_crt* parent; \/* non-null iff parent_in in progress *\/$/;" m struct:__anon4688876b0308 typeref:typename:mbedtls_x509_crt * access:public -__anon4688876b0308::parent_is_trusted nettls/nettls/x509_crt.h /^ int parent_is_trusted; \/* -1 if find_parent is not in progress *\/$/;" m struct:__anon4688876b0308 typeref:typename:int access:public -__anon4688876b0308::pk nettls/nettls/x509_crt.h /^ mbedtls_pk_restart_ctx pk;$/;" m struct:__anon4688876b0308 typeref:typename:mbedtls_pk_restart_ctx access:public -__anon4688876b0308::self_cnt nettls/nettls/x509_crt.h /^ int self_cnt;$/;" m struct:__anon4688876b0308 typeref:typename:int access:public -__anon4688876b0308::ver_chain nettls/nettls/x509_crt.h /^ mbedtls_x509_crt_verify_chain ver_chain;$/;" m struct:__anon4688876b0308 typeref:typename:mbedtls_x509_crt_verify_chain access:public -__anon4688876b0308::x509_crt_rs_find_parent nettls/nettls/x509_crt.h /^ x509_crt_rs_find_parent,$/;" e enum:__anon4688876b0308::__anon4688876b0403 access:public -__anon4688876b0308::x509_crt_rs_none nettls/nettls/x509_crt.h /^ x509_crt_rs_none,$/;" e enum:__anon4688876b0308::__anon4688876b0403 access:public -__anon4688876b0403 nettls/nettls/x509_crt.h /^ enum {$/;" g struct:__anon4688876b0308 access:public -__anon4f001b000103 nettls/ssl/ecdsa.c /^ enum { \/* what to do next? *\/$/;" g struct:mbedtls_ecdsa_restart_ver file: access:public -__anon4f001b000203 nettls/ssl/ecdsa.c /^ enum { \/* what to do next? *\/$/;" g struct:mbedtls_ecdsa_restart_sig file: access:public -__anon4f001b000303 nettls/ssl/ecdsa.c /^ enum { \/* what to do next? *\/$/;" g struct:mbedtls_ecdsa_restart_det file: access:public -__anon51733d7b0103 nettls/nettls/ssl_internal.h /^ enum { \/* this complements ssl->state with info on intra-st/;" g struct:mbedtls_ssl_handshake_params access:public -__anon51733d7b0208 nettls/nettls/ssl_internal.h /^ struct {$/;" s struct:mbedtls_ssl_handshake_params access:public -__anon51733d7b0308 nettls/nettls/ssl_internal.h /^ struct {$/;" s struct:mbedtls_ssl_handshake_params::__anon51733d7b0208 access:public -__anon52a8cfed0103 uibase/uilib/core/uimarkup.h /^enum {$/;" g -__anon52a8cfed0203 uibase/uilib/core/uimarkup.h /^ enum { MAX_XML_ATTRIBUTES = 64 };$/;" g -__anon52a8cfed0308 uibase/uilib/core/uimarkup.h /^ typedef struct {$/;" s -__anon52a8cfed0308::iName uibase/uilib/core/uimarkup.h /^ ULONG iName;$/;" m struct:__anon52a8cfed0308 typeref:typename:ULONG access:public -__anon52a8cfed0308::iValue uibase/uilib/core/uimarkup.h /^ ULONG iValue;$/;" m struct:__anon52a8cfed0308 typeref:typename:ULONG access:public -__anon545e93cd0103 uibase/uilib/utils/stb_image.c /^{$/;" g file: -__anon545e93cd0208 uibase/uilib/utils/stb_image.c /^{$/;" s file: -__anon545e93cd0208::eof uibase/uilib/utils/stb_image.c /^ int (*eof) (void *user); \/\/ returns nonzero if we are at end o/;" m struct:__anon545e93cd0208 typeref:typename:int (*)(void * user) file: access:public -__anon545e93cd0208::read uibase/uilib/utils/stb_image.c /^ int (*read) (void *user,char *data,int size); \/\/ fill 'data' with 'size' bytes. re/;" m struct:__anon545e93cd0208 typeref:typename:int (*)(void * user,char * data,int size) file: access:public -__anon545e93cd0208::skip uibase/uilib/utils/stb_image.c /^ void (*skip) (void *user,int n); \/\/ skip the next 'n' bytes, or 'unget/;" m struct:__anon545e93cd0208 typeref:typename:void (*)(void * user,int n) file: access:public -__anon545e93cd0308 uibase/uilib/utils/stb_image.c /^{$/;" s file: -__anon545e93cd0308::buffer_start uibase/uilib/utils/stb_image.c /^ stbi_uc buffer_start[128];$/;" m struct:__anon545e93cd0308 typeref:typename:stbi_uc[128] file: access:public -__anon545e93cd0308::buflen uibase/uilib/utils/stb_image.c /^ int buflen;$/;" m struct:__anon545e93cd0308 typeref:typename:int file: access:public -__anon545e93cd0308::img_buffer uibase/uilib/utils/stb_image.c /^ stbi_uc *img_buffer, *img_buffer_end;$/;" m struct:__anon545e93cd0308 typeref:typename:stbi_uc * file: access:public -__anon545e93cd0308::img_buffer_end uibase/uilib/utils/stb_image.c /^ stbi_uc *img_buffer, *img_buffer_end;$/;" m struct:__anon545e93cd0308 typeref:typename:stbi_uc * file: access:public -__anon545e93cd0308::img_buffer_original uibase/uilib/utils/stb_image.c /^ stbi_uc *img_buffer_original;$/;" m struct:__anon545e93cd0308 typeref:typename:stbi_uc * file: access:public -__anon545e93cd0308::img_n uibase/uilib/utils/stb_image.c /^ int img_n, img_out_n;$/;" m struct:__anon545e93cd0308 typeref:typename:int file: access:public -__anon545e93cd0308::img_out_n uibase/uilib/utils/stb_image.c /^ int img_n, img_out_n;$/;" m struct:__anon545e93cd0308 typeref:typename:int file: access:public -__anon545e93cd0308::img_x uibase/uilib/utils/stb_image.c /^ stbi__uint32 img_x, img_y;$/;" m struct:__anon545e93cd0308 typeref:typename:stbi__uint32 file: access:public -__anon545e93cd0308::img_y uibase/uilib/utils/stb_image.c /^ stbi__uint32 img_x, img_y;$/;" m struct:__anon545e93cd0308 typeref:typename:stbi__uint32 file: access:public -__anon545e93cd0308::io uibase/uilib/utils/stb_image.c /^ stbi_io_callbacks io;$/;" m struct:__anon545e93cd0308 typeref:typename:stbi_io_callbacks file: access:public -__anon545e93cd0308::io_user_data uibase/uilib/utils/stb_image.c /^ void *io_user_data;$/;" m struct:__anon545e93cd0308 typeref:typename:void * file: access:public -__anon545e93cd0308::read_from_callbacks uibase/uilib/utils/stb_image.c /^ int read_from_callbacks;$/;" m struct:__anon545e93cd0308 typeref:typename:int file: access:public -__anon545e93cd0403 uibase/uilib/utils/stb_image.c /^{$/;" g file: -__anon545e93cd0508 uibase/uilib/utils/stb_image.c /^{$/;" s file: -__anon545e93cd0508::code uibase/uilib/utils/stb_image.c /^ stbi__uint16 code[256];$/;" m struct:__anon545e93cd0508 typeref:typename:stbi__uint16[256] file: access:public -__anon545e93cd0508::delta uibase/uilib/utils/stb_image.c /^ int delta[17]; \/\/ old 'firstsymbol' - old 'firstcode'$/;" m struct:__anon545e93cd0508 typeref:typename:int[17] file: access:public -__anon545e93cd0508::fast uibase/uilib/utils/stb_image.c /^ stbi_uc fast[1 << FAST_BITS];$/;" m struct:__anon545e93cd0508 typeref:typename:stbi_uc[] file: access:public -__anon545e93cd0508::maxcode uibase/uilib/utils/stb_image.c /^ unsigned int maxcode[18];$/;" m struct:__anon545e93cd0508 typeref:typename:unsigned int[18] file: access:public -__anon545e93cd0508::size uibase/uilib/utils/stb_image.c /^ stbi_uc size[257];$/;" m struct:__anon545e93cd0508 typeref:typename:stbi_uc[257] file: access:public -__anon545e93cd0508::values uibase/uilib/utils/stb_image.c /^ stbi_uc values[256];$/;" m struct:__anon545e93cd0508 typeref:typename:stbi_uc[256] file: access:public -__anon545e93cd0608 uibase/uilib/utils/stb_image.c /^{$/;" s file: -__anon545e93cd0608::YCbCr_to_RGB_kernel uibase/uilib/utils/stb_image.c /^ void (*YCbCr_to_RGB_kernel)(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc/;" m struct:__anon545e93cd0608 typeref:typename:void (*)(stbi_uc * out,const stbi_uc * y,const stbi_uc * pcb,const stbi_uc * pcr,int count,int step) file: access:public -__anon545e93cd0608::__anon545e93cd0708 uibase/uilib/utils/stb_image.c /^ {$/;" s struct:__anon545e93cd0608 file: access:public -__anon545e93cd0608::__anon545e93cd0708::coeff uibase/uilib/utils/stb_image.c /^ short *coeff; \/\/ progressive only$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:short * file: access:public -__anon545e93cd0608::__anon545e93cd0708::coeff_h uibase/uilib/utils/stb_image.c /^ int coeff_w, coeff_h; \/\/ number of 8x8 coefficient blocks$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -__anon545e93cd0608::__anon545e93cd0708::coeff_w uibase/uilib/utils/stb_image.c /^ int coeff_w, coeff_h; \/\/ number of 8x8 coefficient blocks$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -__anon545e93cd0608::__anon545e93cd0708::data uibase/uilib/utils/stb_image.c /^ stbi_uc *data;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:stbi_uc * file: access:public -__anon545e93cd0608::__anon545e93cd0708::dc_pred uibase/uilib/utils/stb_image.c /^ int dc_pred;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -__anon545e93cd0608::__anon545e93cd0708::h uibase/uilib/utils/stb_image.c /^ int h,v;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -__anon545e93cd0608::__anon545e93cd0708::h2 uibase/uilib/utils/stb_image.c /^ int x,y,w2,h2;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -__anon545e93cd0608::__anon545e93cd0708::ha uibase/uilib/utils/stb_image.c /^ int hd,ha;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -__anon545e93cd0608::__anon545e93cd0708::hd uibase/uilib/utils/stb_image.c /^ int hd,ha;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -__anon545e93cd0608::__anon545e93cd0708::id uibase/uilib/utils/stb_image.c /^ int id;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -__anon545e93cd0608::__anon545e93cd0708::linebuf uibase/uilib/utils/stb_image.c /^ stbi_uc *linebuf;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:stbi_uc * file: access:public -__anon545e93cd0608::__anon545e93cd0708::raw_coeff uibase/uilib/utils/stb_image.c /^ void *raw_data, *raw_coeff;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:void * file: access:public -__anon545e93cd0608::__anon545e93cd0708::raw_data uibase/uilib/utils/stb_image.c /^ void *raw_data, *raw_coeff;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:void * file: access:public -__anon545e93cd0608::__anon545e93cd0708::tq uibase/uilib/utils/stb_image.c /^ int tq;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -__anon545e93cd0608::__anon545e93cd0708::v uibase/uilib/utils/stb_image.c /^ int h,v;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -__anon545e93cd0608::__anon545e93cd0708::w2 uibase/uilib/utils/stb_image.c /^ int x,y,w2,h2;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -__anon545e93cd0608::__anon545e93cd0708::x uibase/uilib/utils/stb_image.c /^ int x,y,w2,h2;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -__anon545e93cd0608::__anon545e93cd0708::y uibase/uilib/utils/stb_image.c /^ int x,y,w2,h2;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -__anon545e93cd0608::code_bits uibase/uilib/utils/stb_image.c /^ int code_bits; \/\/ number of valid bits$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::code_buffer uibase/uilib/utils/stb_image.c /^ stbi__uint32 code_buffer; \/\/ jpeg entropy-coded buffer$/;" m struct:__anon545e93cd0608 typeref:typename:stbi__uint32 file: access:public -__anon545e93cd0608::dequant uibase/uilib/utils/stb_image.c /^ stbi_uc dequant[4][64];$/;" m struct:__anon545e93cd0608 typeref:typename:stbi_uc[4][64] file: access:public -__anon545e93cd0608::eob_run uibase/uilib/utils/stb_image.c /^ int eob_run;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::fast_ac uibase/uilib/utils/stb_image.c /^ stbi__int16 fast_ac[4][1 << FAST_BITS];$/;" m struct:__anon545e93cd0608 typeref:typename:stbi__int16[4][] file: access:public -__anon545e93cd0608::huff_ac uibase/uilib/utils/stb_image.c /^ stbi__huffman huff_ac[4];$/;" m struct:__anon545e93cd0608 typeref:typename:stbi__huffman[4] file: access:public -__anon545e93cd0608::huff_dc uibase/uilib/utils/stb_image.c /^ stbi__huffman huff_dc[4];$/;" m struct:__anon545e93cd0608 typeref:typename:stbi__huffman[4] file: access:public -__anon545e93cd0608::idct_block_kernel uibase/uilib/utils/stb_image.c /^ void (*idct_block_kernel)(stbi_uc *out, int out_stride, short data[64]);$/;" m struct:__anon545e93cd0608 typeref:typename:void (*)(stbi_uc * out,int out_stride,short data[64]) file: access:public -__anon545e93cd0608::img_comp uibase/uilib/utils/stb_image.c /^ } img_comp[4];$/;" m struct:__anon545e93cd0608 typeref:struct:__anon545e93cd0608::__anon545e93cd0708[4] file: access:public -__anon545e93cd0608::img_h_max uibase/uilib/utils/stb_image.c /^ int img_h_max, img_v_max;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::img_mcu_h uibase/uilib/utils/stb_image.c /^ int img_mcu_w, img_mcu_h;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::img_mcu_w uibase/uilib/utils/stb_image.c /^ int img_mcu_w, img_mcu_h;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::img_mcu_x uibase/uilib/utils/stb_image.c /^ int img_mcu_x, img_mcu_y;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::img_mcu_y uibase/uilib/utils/stb_image.c /^ int img_mcu_x, img_mcu_y;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::img_v_max uibase/uilib/utils/stb_image.c /^ int img_h_max, img_v_max;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::marker uibase/uilib/utils/stb_image.c /^ unsigned char marker; \/\/ marker seen while filling entropy buffer$/;" m struct:__anon545e93cd0608 typeref:typename:unsigned char file: access:public -__anon545e93cd0608::nomore uibase/uilib/utils/stb_image.c /^ int nomore; \/\/ flag if we saw a marker so must stop$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::order uibase/uilib/utils/stb_image.c /^ int scan_n, order[4];$/;" m struct:__anon545e93cd0608 typeref:typename:int[4] file: access:public -__anon545e93cd0608::progressive uibase/uilib/utils/stb_image.c /^ int progressive;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::resample_row_hv_2_kernel uibase/uilib/utils/stb_image.c /^ stbi_uc *(*resample_row_hv_2_kernel)(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, /;" m struct:__anon545e93cd0608 typeref:typename:stbi_uc * (*)(stbi_uc * out,stbi_uc * in_near,stbi_uc * in_far,int w,int hs) file: access:public -__anon545e93cd0608::restart_interval uibase/uilib/utils/stb_image.c /^ int restart_interval, todo;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::s uibase/uilib/utils/stb_image.c /^ stbi__context *s;$/;" m struct:__anon545e93cd0608 typeref:typename:stbi__context * file: access:public -__anon545e93cd0608::scan_n uibase/uilib/utils/stb_image.c /^ int scan_n, order[4];$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::spec_end uibase/uilib/utils/stb_image.c /^ int spec_end;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::spec_start uibase/uilib/utils/stb_image.c /^ int spec_start;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::succ_high uibase/uilib/utils/stb_image.c /^ int succ_high;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::succ_low uibase/uilib/utils/stb_image.c /^ int succ_low;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0608::todo uibase/uilib/utils/stb_image.c /^ int restart_interval, todo;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -__anon545e93cd0708 uibase/uilib/utils/stb_image.c /^ {$/;" s struct:__anon545e93cd0608 file: access:public -__anon545e93cd0808 uibase/uilib/utils/stb_image.c /^{$/;" s file: -__anon545e93cd0808::hs uibase/uilib/utils/stb_image.c /^ int hs,vs; \/\/ expansion factor in each axis$/;" m struct:__anon545e93cd0808 typeref:typename:int file: access:public -__anon545e93cd0808::line0 uibase/uilib/utils/stb_image.c /^ stbi_uc *line0,*line1;$/;" m struct:__anon545e93cd0808 typeref:typename:stbi_uc * file: access:public -__anon545e93cd0808::line1 uibase/uilib/utils/stb_image.c /^ stbi_uc *line0,*line1;$/;" m struct:__anon545e93cd0808 typeref:typename:stbi_uc * file: access:public -__anon545e93cd0808::resample uibase/uilib/utils/stb_image.c /^ resample_row_func resample;$/;" m struct:__anon545e93cd0808 typeref:typename:resample_row_func file: access:public -__anon545e93cd0808::vs uibase/uilib/utils/stb_image.c /^ int hs,vs; \/\/ expansion factor in each axis$/;" m struct:__anon545e93cd0808 typeref:typename:int file: access:public -__anon545e93cd0808::w_lores uibase/uilib/utils/stb_image.c /^ int w_lores; \/\/ horizontal pixels pre-expansion$/;" m struct:__anon545e93cd0808 typeref:typename:int file: access:public -__anon545e93cd0808::ypos uibase/uilib/utils/stb_image.c /^ int ypos; \/\/ which pre-expansion row we're on$/;" m struct:__anon545e93cd0808 typeref:typename:int file: access:public -__anon545e93cd0808::ystep uibase/uilib/utils/stb_image.c /^ int ystep; \/\/ how far through vertical expansion we are$/;" m struct:__anon545e93cd0808 typeref:typename:int file: access:public -__anon545e93cd0908 uibase/uilib/utils/stb_image.c /^{$/;" s file: -__anon545e93cd0908::fast uibase/uilib/utils/stb_image.c /^ stbi__uint16 fast[1 << STBI__ZFAST_BITS];$/;" m struct:__anon545e93cd0908 typeref:typename:stbi__uint16[] file: access:public -__anon545e93cd0908::firstcode uibase/uilib/utils/stb_image.c /^ stbi__uint16 firstcode[16];$/;" m struct:__anon545e93cd0908 typeref:typename:stbi__uint16[16] file: access:public -__anon545e93cd0908::firstsymbol uibase/uilib/utils/stb_image.c /^ stbi__uint16 firstsymbol[16];$/;" m struct:__anon545e93cd0908 typeref:typename:stbi__uint16[16] file: access:public -__anon545e93cd0908::maxcode uibase/uilib/utils/stb_image.c /^ int maxcode[17];$/;" m struct:__anon545e93cd0908 typeref:typename:int[17] file: access:public -__anon545e93cd0908::size uibase/uilib/utils/stb_image.c /^ stbi_uc size[288];$/;" m struct:__anon545e93cd0908 typeref:typename:stbi_uc[288] file: access:public -__anon545e93cd0908::value uibase/uilib/utils/stb_image.c /^ stbi__uint16 value[288];$/;" m struct:__anon545e93cd0908 typeref:typename:stbi__uint16[288] file: access:public -__anon545e93cd0a08 uibase/uilib/utils/stb_image.c /^{$/;" s file: -__anon545e93cd0a08::code_buffer uibase/uilib/utils/stb_image.c /^ stbi__uint32 code_buffer;$/;" m struct:__anon545e93cd0a08 typeref:typename:stbi__uint32 file: access:public -__anon545e93cd0a08::num_bits uibase/uilib/utils/stb_image.c /^ int num_bits;$/;" m struct:__anon545e93cd0a08 typeref:typename:int file: access:public -__anon545e93cd0a08::z_distance uibase/uilib/utils/stb_image.c /^ stbi__zhuffman z_length, z_distance;$/;" m struct:__anon545e93cd0a08 typeref:typename:stbi__zhuffman file: access:public -__anon545e93cd0a08::z_expandable uibase/uilib/utils/stb_image.c /^ int z_expandable;$/;" m struct:__anon545e93cd0a08 typeref:typename:int file: access:public -__anon545e93cd0a08::z_length uibase/uilib/utils/stb_image.c /^ stbi__zhuffman z_length, z_distance;$/;" m struct:__anon545e93cd0a08 typeref:typename:stbi__zhuffman file: access:public -__anon545e93cd0a08::zbuffer uibase/uilib/utils/stb_image.c /^ stbi_uc *zbuffer, *zbuffer_end;$/;" m struct:__anon545e93cd0a08 typeref:typename:stbi_uc * file: access:public -__anon545e93cd0a08::zbuffer_end uibase/uilib/utils/stb_image.c /^ stbi_uc *zbuffer, *zbuffer_end;$/;" m struct:__anon545e93cd0a08 typeref:typename:stbi_uc * file: access:public -__anon545e93cd0a08::zout uibase/uilib/utils/stb_image.c /^ char *zout;$/;" m struct:__anon545e93cd0a08 typeref:typename:char * file: access:public -__anon545e93cd0a08::zout_end uibase/uilib/utils/stb_image.c /^ char *zout_end;$/;" m struct:__anon545e93cd0a08 typeref:typename:char * file: access:public -__anon545e93cd0a08::zout_start uibase/uilib/utils/stb_image.c /^ char *zout_start;$/;" m struct:__anon545e93cd0a08 typeref:typename:char * file: access:public -__anon545e93cd0b08 uibase/uilib/utils/stb_image.c /^{$/;" s file: -__anon545e93cd0b08::length uibase/uilib/utils/stb_image.c /^ stbi__uint32 length;$/;" m struct:__anon545e93cd0b08 typeref:typename:stbi__uint32 file: access:public -__anon545e93cd0b08::type uibase/uilib/utils/stb_image.c /^ stbi__uint32 type;$/;" m struct:__anon545e93cd0b08 typeref:typename:stbi__uint32 file: access:public -__anon545e93cd0c08 uibase/uilib/utils/stb_image.c /^{$/;" s file: -__anon545e93cd0c08::expanded uibase/uilib/utils/stb_image.c /^ stbi_uc *idata, *expanded, *out;$/;" m struct:__anon545e93cd0c08 typeref:typename:stbi_uc * file: access:public -__anon545e93cd0c08::idata uibase/uilib/utils/stb_image.c /^ stbi_uc *idata, *expanded, *out;$/;" m struct:__anon545e93cd0c08 typeref:typename:stbi_uc * file: access:public -__anon545e93cd0c08::out uibase/uilib/utils/stb_image.c /^ stbi_uc *idata, *expanded, *out;$/;" m struct:__anon545e93cd0c08 typeref:typename:stbi_uc * file: access:public -__anon545e93cd0c08::s uibase/uilib/utils/stb_image.c /^ stbi__context *s;$/;" m struct:__anon545e93cd0c08 typeref:typename:stbi__context * file: access:public -__anon545e93cd0d03 uibase/uilib/utils/stb_image.c /^enum {$/;" g file: -__anon545e93cd0e08 uibase/uilib/utils/stb_image.c /^{$/;" s file: -__anon545e93cd0e08::channel uibase/uilib/utils/stb_image.c /^ stbi_uc size,type,channel;$/;" m struct:__anon545e93cd0e08 typeref:typename:stbi_uc file: access:public -__anon545e93cd0e08::size uibase/uilib/utils/stb_image.c /^ stbi_uc size,type,channel;$/;" m struct:__anon545e93cd0e08 typeref:typename:stbi_uc file: access:public -__anon545e93cd0e08::type uibase/uilib/utils/stb_image.c /^ stbi_uc size,type,channel;$/;" m struct:__anon545e93cd0e08 typeref:typename:stbi_uc file: access:public -__anon545e93cd0f08 uibase/uilib/utils/stb_image.c /^{$/;" s file: -__anon545e93cd0f08::first uibase/uilib/utils/stb_image.c /^ stbi_uc first;$/;" m struct:__anon545e93cd0f08 typeref:typename:stbi_uc file: access:public -__anon545e93cd0f08::prefix uibase/uilib/utils/stb_image.c /^ stbi__int16 prefix;$/;" m struct:__anon545e93cd0f08 typeref:typename:stbi__int16 file: access:public -__anon545e93cd0f08::suffix uibase/uilib/utils/stb_image.c /^ stbi_uc suffix;$/;" m struct:__anon545e93cd0f08 typeref:typename:stbi_uc file: access:public -__anon545e93cd1008 uibase/uilib/utils/stb_image.c /^{$/;" s file: -__anon545e93cd1008::bgindex uibase/uilib/utils/stb_image.c /^ int flags, bgindex, ratio, transparent, eflags;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::codes uibase/uilib/utils/stb_image.c /^ stbi__gif_lzw codes[4096];$/;" m struct:__anon545e93cd1008 typeref:typename:stbi__gif_lzw[4096] file: access:public -__anon545e93cd1008::color_table uibase/uilib/utils/stb_image.c /^ stbi_uc *color_table;$/;" m struct:__anon545e93cd1008 typeref:typename:stbi_uc * file: access:public -__anon545e93cd1008::cur_x uibase/uilib/utils/stb_image.c /^ int cur_x, cur_y;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::cur_y uibase/uilib/utils/stb_image.c /^ int cur_x, cur_y;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::eflags uibase/uilib/utils/stb_image.c /^ int flags, bgindex, ratio, transparent, eflags;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::flags uibase/uilib/utils/stb_image.c /^ int flags, bgindex, ratio, transparent, eflags;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::h uibase/uilib/utils/stb_image.c /^ int w,h;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::lflags uibase/uilib/utils/stb_image.c /^ int lflags;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::line_size uibase/uilib/utils/stb_image.c /^ int line_size;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::lpal uibase/uilib/utils/stb_image.c /^ stbi_uc lpal[256][4];$/;" m struct:__anon545e93cd1008 typeref:typename:stbi_uc[256][4] file: access:public -__anon545e93cd1008::max_x uibase/uilib/utils/stb_image.c /^ int max_x, max_y;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::max_y uibase/uilib/utils/stb_image.c /^ int max_x, max_y;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::out uibase/uilib/utils/stb_image.c /^ stbi_uc *out; \/\/ output buffer (always 4 components)$/;" m struct:__anon545e93cd1008 typeref:typename:stbi_uc * file: access:public -__anon545e93cd1008::pal uibase/uilib/utils/stb_image.c /^ stbi_uc pal[256][4];$/;" m struct:__anon545e93cd1008 typeref:typename:stbi_uc[256][4] file: access:public -__anon545e93cd1008::parse uibase/uilib/utils/stb_image.c /^ int parse, step;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::ratio uibase/uilib/utils/stb_image.c /^ int flags, bgindex, ratio, transparent, eflags;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::start_x uibase/uilib/utils/stb_image.c /^ int start_x, start_y;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::start_y uibase/uilib/utils/stb_image.c /^ int start_x, start_y;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::step uibase/uilib/utils/stb_image.c /^ int parse, step;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::transparent uibase/uilib/utils/stb_image.c /^ int flags, bgindex, ratio, transparent, eflags;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93cd1008::w uibase/uilib/utils/stb_image.c /^ int w,h;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -__anon545e93d20103 uibase/uilib/utils/stb_image.h /^enum {$/;" g -__anon545e93d20208 uibase/uilib/utils/stb_image.h /^typedef struct {$/;" s -__anon545e93d20208::eof uibase/uilib/utils/stb_image.h /^ int (*eof)(void* user); \/\/ returns nonzero if we are at end of file\/data$/;" m struct:__anon545e93d20208 typeref:typename:int (*)(void * user) access:public -__anon545e93d20208::read uibase/uilib/utils/stb_image.h /^ int (*read)(void* user, char* data,$/;" m struct:__anon545e93d20208 typeref:typename:int (*)(void * user,char * data,int size) access:public -__anon545e93d20208::skip uibase/uilib/utils/stb_image.h /^ void (*skip)(void* user,$/;" m struct:__anon545e93d20208 typeref:typename:void (*)(void * user,int n) access:public -__anon5920f82d0108 msgbus/auth.hpp /^typedef struct {$/;" s -__anon5920f82d0108::bus msgbus/auth.hpp /^ BusProtocol bus;$/;" m struct:__anon5920f82d0108 typeref:typename:BusProtocol access:public -__anon5920f82d0108::str msgbus/auth.hpp /^ SafeStringPtr str;$/;" m struct:__anon5920f82d0108 typeref:typename:SafeStringPtr access:public -__anon61d9507d0108 crt/crt_event.h /^typedef struct {$/;" s -__anon61d9507d0108::len crt/crt_event.h /^ unsigned long len;$/;" m struct:__anon61d9507d0108 typeref:typename:unsigned long access:public -__anon61d9507d0108::ptr crt/crt_event.h /^ unsigned char* ptr;$/;" m struct:__anon61d9507d0108 typeref:typename:unsigned char * access:public -__anon61d9507d020a crt/crt_event.h /^ union {$/;" u struct:evoper_s access:public -__anon61d9507d0303 crt/crt_event.h /^typedef enum { LOOP_STATUS_NULL = 0, LOOP_STATUS_STOP, LOOP_STATUS_RUNNING, LOOP_STATUS_PAUSE } /;" g -__anon6ff49ec20108 crt/crt_barrier.h /^typedef struct {$/;" s -__anon6ff49ec20108::count crt/crt_barrier.h /^ unsigned int count;$/;" m struct:__anon6ff49ec20108 typeref:typename:unsigned int access:public -__anon6ff49ec20108::mutex crt/crt_barrier.h /^ _mutex_t mutex;$/;" m struct:__anon6ff49ec20108 typeref:typename:_mutex_t access:public -__anon6ff49ec20108::n crt/crt_barrier.h /^ unsigned int n;$/;" m struct:__anon6ff49ec20108 typeref:typename:unsigned int access:public -__anon6ff49ec20108::turnstile1 crt/crt_barrier.h /^ _sem_t turnstile1;$/;" m struct:__anon6ff49ec20108 typeref:typename:_sem_t access:public -__anon6ff49ec20108::turnstile2 crt/crt_barrier.h /^ _sem_t turnstile2;$/;" m struct:__anon6ff49ec20108 typeref:typename:_sem_t access:public -__anon74acba1c0e0a access/sqlite3.c /^ union { \/* fourth parameter *\/$/;" u struct:VdbeOp file: access:public -__anon74acba1c0f0a access/sqlite3.c /^ union {$/;" u struct:sqlite3 file: access:public -__anon74acba1c100a access/sqlite3.c /^ union {$/;" u struct:Expr file: access:public -__anon74acba1c110a access/sqlite3.c /^ union {$/;" u struct:Expr file: access:public -__anon74acba1c120a access/sqlite3.c /^ union {$/;" u struct:ExprList::ExprList_item file: access:public -__anon74acba1c1308 access/sqlite3.c /^ struct {$/;" s union:ExprList::ExprList_item::__anon74acba1c120a file: access:public -__anon74acba1c1408 access/sqlite3.c /^typedef struct {$/;" s file: -__anon74acba1c1408::db access/sqlite3.c /^ sqlite3 *db; \/* The database being initialized *\/$/;" m struct:__anon74acba1c1408 typeref:typename:sqlite3 * file: access:public -__anon74acba1c1408::iDb access/sqlite3.c /^ int iDb; \/* 0 for main database. 1 for TEMP, 2.. for ATTACHed *\/$/;" m struct:__anon74acba1c1408 typeref:typename:int file: access:public -__anon74acba1c1408::pzErrMsg access/sqlite3.c /^ char **pzErrMsg; \/* Error message stored here *\/$/;" m struct:__anon74acba1c1408 typeref:typename:char ** file: access:public -__anon74acba1c1408::rc access/sqlite3.c /^ int rc; \/* Result code stored here *\/$/;" m struct:__anon74acba1c1408 typeref:typename:int file: access:public -__anon74acba1c150a access/sqlite3.c /^ union { \/* Extra data for callback *\/$/;" u struct:Walker file: access:public -__anon74acba1c160a access/sqlite3.c /^ union {$/;" u struct:Mem file: access:public -__anon74acba1c1708 access/sqlite3.c /^static struct {$/;" s file: -__anon74acba1c1708::disallow access/sqlite3.c /^ int disallow; \/* Do not allow memory allocation *\/$/;" m struct:__anon74acba1c1708 typeref:typename:int file: access:public -__anon74acba1c1708::mutex access/sqlite3.c /^ sqlite3_mutex *mutex;$/;" m struct:__anon74acba1c1708 typeref:typename:sqlite3_mutex * file: access:public -__anon74acba1c1708::mxCurrent access/sqlite3.c /^ int mxCurrent[NCSIZE]; \/* Highwater mark for nCurrent *\/$/;" m struct:__anon74acba1c1708 typeref:typename:int[] file: access:public -__anon74acba1c1708::nAlloc access/sqlite3.c /^ int nAlloc[NCSIZE]; \/* Total number of allocations *\/$/;" m struct:__anon74acba1c1708 typeref:typename:int[] file: access:public -__anon74acba1c1708::nBacktrace access/sqlite3.c /^ int nBacktrace;$/;" m struct:__anon74acba1c1708 typeref:typename:int file: access:public -__anon74acba1c1708::nCurrent access/sqlite3.c /^ int nCurrent[NCSIZE]; \/* Current number of allocations *\/$/;" m struct:__anon74acba1c1708 typeref:typename:int[] file: access:public -__anon74acba1c1708::nTitle access/sqlite3.c /^ int nTitle; \/* Bytes of zTitle to save. Includes '\\0' and padding *\/$/;" m struct:__anon74acba1c1708 typeref:typename:int file: access:public -__anon74acba1c1708::pFirst access/sqlite3.c /^ struct MemBlockHdr *pFirst;$/;" m struct:__anon74acba1c1708 typeref:struct:MemBlockHdr * file: access:public -__anon74acba1c1708::pLast access/sqlite3.c /^ struct MemBlockHdr *pLast;$/;" m struct:__anon74acba1c1708 typeref:struct:MemBlockHdr * file: access:public -__anon74acba1c1708::xBacktrace access/sqlite3.c /^ void (*xBacktrace)(int, int, void **);$/;" m struct:__anon74acba1c1708 typeref:typename:void (*)(int,int,void **) file: access:public -__anon74acba1c1708::zTitle access/sqlite3.c /^ char zTitle[100]; \/* The title text *\/$/;" m struct:__anon74acba1c1708 typeref:typename:char[100] file: access:public -__anon74acba1c180a access/sqlite3.c /^ union {$/;" u struct:Mem3Block file: access:public -__anon74acba1c1908 access/sqlite3.c /^ struct {$/;" s union:Mem3Block::__anon74acba1c180a file: access:public -__anon74acba1c1a08 access/sqlite3.c /^ struct {$/;" s union:Mem3Block::__anon74acba1c180a file: access:public -__anon76cd1e760103 uibase/uilib/control/uiedit.cpp /^ enum { $/;" g class:uilib::CEditWnd file: access:protected -__anon8088f5a90108 nettls/ssl/x509_create.c /^typedef struct {$/;" s file: -__anon8088f5a90108::default_tag nettls/ssl/x509_create.c /^ int default_tag; \/* The default character encoding used for the$/;" m struct:__anon8088f5a90108 typeref:typename:int file: access:public -__anon8088f5a90108::name nettls/ssl/x509_create.c /^ const char *name; \/* String representation of AttributeType, e.g.$/;" m struct:__anon8088f5a90108 typeref:typename:const char * file: access:public -__anon8088f5a90108::name_len nettls/ssl/x509_create.c /^ size_t name_len; \/* Length of 'name', without trailing 0 byte. *\/$/;" m struct:__anon8088f5a90108 typeref:typename:size_t file: access:public -__anon8088f5a90108::oid nettls/ssl/x509_create.c /^ const char *oid; \/* String representation of OID of AttributeType,$/;" m struct:__anon8088f5a90108 typeref:typename:const char * file: access:public -__anon80dda3840108 nettls/nettls/cipher_internal.h /^typedef struct {$/;" s -__anon80dda3840108::info nettls/nettls/cipher_internal.h /^ const mbedtls_cipher_info_t* info;$/;" m struct:__anon80dda3840108 typeref:typename:const mbedtls_cipher_info_t * access:public -__anon80dda3840108::type nettls/nettls/cipher_internal.h /^ mbedtls_cipher_type_t type;$/;" m struct:__anon80dda3840108 typeref:typename:mbedtls_cipher_type_t access:public -__anon80eff8d60103 nettls/nettls/ssl_ciphersuites.h /^typedef enum {$/;" g -__anon8b22af53010a polipo/config.h /^ union {$/;" u struct:_ConfigVariable access:public -__anon8fd097590108 nettls/ssl/sha256.c /^ {$/;" s function:mbedtls_internal_sha256_process file: -__anon90049e540108 nettls/ssl/sha512.c /^ {$/;" s function:mbedtls_internal_sha512_process file: -__anon9de7b96c0103 nettls/nettls/nist_kw.h /^typedef enum { MBEDTLS_KW_MODE_KW = 0, MBEDTLS_KW_MODE_KWP = 1 } mbedtls_nist_kw_mode_t;$/;" g -__anon9de7b96c0208 nettls/nettls/nist_kw.h /^typedef struct {$/;" s -__anon9de7b96c0208::cipher_ctx nettls/nettls/nist_kw.h /^ mbedtls_cipher_context_t cipher_ctx; \/*!< The cipher context used. *\/$/;" m struct:__anon9de7b96c0208 typeref:typename:mbedtls_cipher_context_t access:public -__anona6a1c95f010a stdcrt/algorithm/compat_sha1.c /^ typedef union {$/;" u function:SHA1Transform file: -__anona79a54e00103 crt/crt_base64.h /^enum { BASE64_OK = 0, BASE64_INVALID };$/;" g -__anona8ac44d10103 uibase/uilib/control/uilist.h /^ enum { MAX_LINK = 8 };$/;" g -__anonab14bab90103 uibase/uilib/control/uiscrollbar.h /^ enum {$/;" g -__anonb4aadd40010a uibase/uilib/utils/uidelegate.h /^ union {$/;" u function:Invoke -__anonb657a5000103 uibase/uilib/core/pugixml.cpp /^ enum { value = 0 };$/;" g struct:opt_false file: access:public -__anonb657a5000203 uibase/uilib/core/pugixml.cpp /^ enum { value = 1 };$/;" g struct:opt_true file: access:public -__anonb657a5000303 uibase/uilib/core/pugixml.cpp /^ {$/;" g class:xml_buffered_writer file: access:public -__anonb657a500040a uibase/uilib/core/pugixml.cpp /^ {$/;" u class:xml_buffered_writer file: access:public -__anonb657a500050a uibase/uilib/core/pugixml.cpp /^ {$/;" u struct:xpath_memory_block file: access:public -__anonb657a500060a uibase/uilib/core/pugixml.cpp /^ union { float f; UI i; } u;$/;" u function:gen_nan file: -__anonb657a500070a uibase/uilib/core/pugixml.cpp /^ {$/;" u class:xpath_ast_node file: access:private -__anonbb0fe5ba0103 uibase/uilib/control/uitext.h /^ enum { MAX_LINK = 8 };$/;" g -__anonc4032295010a polipo/io.h /^ union {$/;" u struct:_StreamRequest access:public -__anonc40322950208 polipo/io.h /^ struct {$/;" s union:_StreamRequest::__anonc4032295010a access:public -__anonc40322950308 polipo/io.h /^ struct {$/;" s union:_StreamRequest::__anonc4032295010a access:public -__anonc40322950408 polipo/io.h /^ struct {$/;" s union:_StreamRequest::__anonc4032295010a access:public -__anond5ae4a4c0103 extensions/include/net/ihttp.h /^typedef enum {$/;" g -__anond5ae4a4c0203 extensions/include/net/ihttp.h /^typedef enum {$/;" g -__anond5ae4a4c0303 extensions/include/net/ihttp.h /^typedef enum {$/;" g -__anond5ae4a4c0403 extensions/include/net/ihttp.h /^typedef enum {$/;" g -__anondb1bf7fd0108 net/http_protocol/http_parser.h /^ struct {$/;" s struct:http_parser_url access:public -__anone87232710103 uibase/uilib/control/uibutton.h /^ enum {$/;" g -__anone8fe0a990108 nettls/ssl/aes.c /^ {$/;" s function:mbedtls_internal_aes_encrypt file: -__anone8fe0a990208 nettls/ssl/aes.c /^ {$/;" s function:mbedtls_internal_aes_decrypt file: -__anone94547180508 nettls/ssl/ecp.c /^typedef struct {$/;" s file: -__anone94547180508::buf nettls/ssl/ecp.c /^ uint8_t buf[4 + MBEDTLS_ECP_MAX_BYTES];$/;" m struct:__anone94547180508 typeref:typename:uint8_t[] file: access:public -__anone94547180508::total_len nettls/ssl/ecp.c /^ size_t total_len;$/;" m struct:__anone94547180508 typeref:typename:size_t file: access:public -__anone94547180603 nettls/ssl/ecp.c /^ enum { \/* what were we doing last time we returned? *\/$/;" g struct:mbedtls_ecp_restart_mul file: access:public -__anone94547180703 nettls/ssl/ecp.c /^ enum { \/* what should we do next? *\/$/;" g struct:mbedtls_ecp_restart_muladd file: access:public -__anone94547180803 nettls/ssl/ecp.c /^{$/;" g file: -__anone9d59c860108 nettls/ssl/md5.c /^ {$/;" s function:mbedtls_internal_md5_process file: -__anone9fd535c0108 nettls/ssl/oid.c /^typedef struct {$/;" s file: -__anone9fd535c0108::descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0108 typeref:typename:mbedtls_oid_descriptor_t file: access:public -__anone9fd535c0108::short_name nettls/ssl/oid.c /^ const char *short_name;$/;" m struct:__anone9fd535c0108 typeref:typename:const char * file: access:public -__anone9fd535c0208 nettls/ssl/oid.c /^typedef struct {$/;" s file: -__anone9fd535c0208::descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0208 typeref:typename:mbedtls_oid_descriptor_t file: access:public -__anone9fd535c0208::ext_type nettls/ssl/oid.c /^ int ext_type;$/;" m struct:__anone9fd535c0208 typeref:typename:int file: access:public -__anone9fd535c0308 nettls/ssl/oid.c /^typedef struct {$/;" s file: -__anone9fd535c0308::descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0308 typeref:typename:mbedtls_oid_descriptor_t file: access:public -__anone9fd535c0308::md_alg nettls/ssl/oid.c /^ mbedtls_md_type_t md_alg;$/;" m struct:__anone9fd535c0308 typeref:typename:mbedtls_md_type_t file: access:public -__anone9fd535c0308::pk_alg nettls/ssl/oid.c /^ mbedtls_pk_type_t pk_alg;$/;" m struct:__anone9fd535c0308 typeref:typename:mbedtls_pk_type_t file: access:public -__anone9fd535c0408 nettls/ssl/oid.c /^typedef struct {$/;" s file: -__anone9fd535c0408::descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0408 typeref:typename:mbedtls_oid_descriptor_t file: access:public -__anone9fd535c0408::pk_alg nettls/ssl/oid.c /^ mbedtls_pk_type_t pk_alg;$/;" m struct:__anone9fd535c0408 typeref:typename:mbedtls_pk_type_t file: access:public -__anone9fd535c0508 nettls/ssl/oid.c /^typedef struct {$/;" s file: -__anone9fd535c0508::descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0508 typeref:typename:mbedtls_oid_descriptor_t file: access:public -__anone9fd535c0508::grp_id nettls/ssl/oid.c /^ mbedtls_ecp_group_id grp_id;$/;" m struct:__anone9fd535c0508 typeref:typename:mbedtls_ecp_group_id file: access:public -__anone9fd535c0608 nettls/ssl/oid.c /^typedef struct {$/;" s file: -__anone9fd535c0608::cipher_alg nettls/ssl/oid.c /^ mbedtls_cipher_type_t cipher_alg;$/;" m struct:__anone9fd535c0608 typeref:typename:mbedtls_cipher_type_t file: access:public -__anone9fd535c0608::descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0608 typeref:typename:mbedtls_oid_descriptor_t file: access:public -__anone9fd535c0708 nettls/ssl/oid.c /^typedef struct {$/;" s file: -__anone9fd535c0708::descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0708 typeref:typename:mbedtls_oid_descriptor_t file: access:public -__anone9fd535c0708::md_alg nettls/ssl/oid.c /^ mbedtls_md_type_t md_alg;$/;" m struct:__anone9fd535c0708 typeref:typename:mbedtls_md_type_t file: access:public -__anone9fd535c0808 nettls/ssl/oid.c /^typedef struct {$/;" s file: -__anone9fd535c0808::descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0808 typeref:typename:mbedtls_oid_descriptor_t file: access:public -__anone9fd535c0808::md_hmac nettls/ssl/oid.c /^ mbedtls_md_type_t md_hmac;$/;" m struct:__anone9fd535c0808 typeref:typename:mbedtls_md_type_t file: access:public -__anone9fd535c0908 nettls/ssl/oid.c /^typedef struct {$/;" s file: -__anone9fd535c0908::cipher_alg nettls/ssl/oid.c /^ mbedtls_cipher_type_t cipher_alg;$/;" m struct:__anone9fd535c0908 typeref:typename:mbedtls_cipher_type_t file: access:public -__anone9fd535c0908::descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0908 typeref:typename:mbedtls_oid_descriptor_t file: access:public -__anone9fd535c0908::md_alg nettls/ssl/oid.c /^ mbedtls_md_type_t md_alg;$/;" m struct:__anone9fd535c0908 typeref:typename:mbedtls_md_type_t file: access:public -__anoned489fbe0108 nettls/ssl/x509_crt.c /^typedef struct {$/;" s file: -__anoned489fbe0108::crt nettls/ssl/x509_crt.c /^ mbedtls_x509_crt *crt;$/;" m struct:__anoned489fbe0108 typeref:typename:mbedtls_x509_crt * file: access:public -__anoned489fbe0108::flags nettls/ssl/x509_crt.c /^ uint32_t flags;$/;" m struct:__anoned489fbe0108 typeref:typename:uint32_t file: access:public -__anonf610e0bf0108 crt/crt_cond.h /^typedef struct {$/;" s -__anonf610e0bf0108::lock crt/crt_cond.h /^ _mutex_t lock;$/;" m struct:__anonf610e0bf0108 typeref:typename:_mutex_t access:public -__anonf610e0bf0108::nsignal crt/crt_cond.h /^ atomic_type nsignal;$/;" m struct:__anonf610e0bf0108 typeref:typename:atomic_type access:public -__anonf610e0bf0108::process_shared crt/crt_cond.h /^ int process_shared;$/;" m struct:__anonf610e0bf0108 typeref:typename:int access:public -__anonf610e0bf0108::relative crt/crt_cond.h /^ int relative;$/;" m struct:__anonf610e0bf0108 typeref:typename:int access:public -__anonf610e0bf0108::wait_done crt/crt_cond.h /^ _sem_t wait_done;$/;" m struct:__anonf610e0bf0108 typeref:typename:_sem_t access:public -__anonf610e0bf0108::wait_sem crt/crt_cond.h /^ _sem_t wait_sem;$/;" m struct:__anonf610e0bf0108 typeref:typename:_sem_t access:public -__anonf610e0bf0108::waiting crt/crt_cond.h /^ atomic_type waiting;$/;" m struct:__anonf610e0bf0108 typeref:typename:atomic_type access:public -__anonf80bbc670108 crt/crt_event_iocp.h /^typedef struct {$/;" s -__anonf80bbc670108::overlapped crt/crt_event_iocp.h /^ OVERLAPPED overlapped;$/;" m struct:__anonf80bbc670108 typeref:typename:OVERLAPPED access:public -__anonf80bbc670108::ptr crt/crt_event_iocp.h /^ void* ptr;$/;" m struct:__anonf80bbc670108 typeref:typename:void * access:public -__anonf80bbc670208 crt/crt_event_iocp.h /^typedef struct {$/;" s -__anonf80bbc670208::myAddrBlock crt/crt_event_iocp.h /^ char myAddrBlock[1];$/;" m struct:__anonf80bbc670208 typeref:typename:char[1] access:public -__anonf80bbc670208::oper crt/crt_event_iocp.h /^ evoper_t* oper;$/;" m struct:__anonf80bbc670208 typeref:typename:evoper_t * access:public -__anonf80bbc670208::overlapped crt/crt_event_iocp.h /^ OVERLAPPED overlapped;$/;" m struct:__anonf80bbc670208 typeref:typename:OVERLAPPED access:public -__anonf80bbc670208::sock crt/crt_event_iocp.h /^ _sock_t sock;$/;" m struct:__anonf80bbc670208 typeref:typename:_sock_t access:public -__anonfa56d9810103 nettls/nettls/ecdh.h /^typedef enum {$/;" g -__anonfa56d9810203 nettls/nettls/ecdh.h /^typedef enum {$/;" g -__anonfc1e430f0103 nettls/nettls/bignum.h /^typedef enum {$/;" g -__anonfc9ba5540108 nettls/ssl/pk_wrap.c /^{$/;" s file: -__anonfc9ba5540108::ecdsa_ctx nettls/ssl/pk_wrap.c /^ mbedtls_ecdsa_context ecdsa_ctx;$/;" m struct:__anonfc9ba5540108 typeref:typename:mbedtls_ecdsa_context file: access:public -__anonfc9ba5540108::ecdsa_rs nettls/ssl/pk_wrap.c /^ mbedtls_ecdsa_restart_ctx ecdsa_rs;$/;" m struct:__anonfc9ba5540108 typeref:typename:mbedtls_ecdsa_restart_ctx file: access:public -__anonfcc5f9740103 nettls/nettls/debug.h /^typedef enum {$/;" g -__anonfce941c80103 nettls/nettls/cipher.h /^typedef enum {$/;" g -__anonfce941c80203 nettls/nettls/cipher.h /^typedef enum {$/;" g -__anonfce941c80303 nettls/nettls/cipher.h /^typedef enum {$/;" g -__anonfce941c80403 nettls/nettls/cipher.h /^typedef enum {$/;" g -__anonfce941c80503 nettls/nettls/cipher.h /^typedef enum {$/;" g -__anonfce941c80603 nettls/nettls/cipher.h /^enum {$/;" g -__attribute__ crt/crt_common.hpp /^#define __attribute__(/;" d signature:(x) -__iterator_category uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::bidirectional_iterator_tag __iterator_category(const pugi::xml_attribute_iterator/;" f namespace:std typeref:typename:PUGI__FN std::bidirectional_iterator_tag signature:(const pugi::xml_attribute_iterator &) -__iterator_category uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::bidirectional_iterator_tag __iterator_category(const pugi::xml_named_node_iterato/;" f namespace:std typeref:typename:PUGI__FN std::bidirectional_iterator_tag signature:(const pugi::xml_named_node_iterator &) -__iterator_category uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::bidirectional_iterator_tag __iterator_category(const pugi::xml_node_iterator&)$/;" f namespace:std typeref:typename:PUGI__FN std::bidirectional_iterator_tag signature:(const pugi::xml_node_iterator &) -__iterator_category uibase/uilib/core/pugixml.hpp /^ std::bidirectional_iterator_tag PUGIXML_FUNCTION __iterator_category(const pugi::xml_attribute_/;" p namespace:std typeref:typename:std::bidirectional_iterator_tag PUGIXML_FUNCTION signature:(const pugi::xml_attribute_iterator &) -__iterator_category uibase/uilib/core/pugixml.hpp /^ std::bidirectional_iterator_tag PUGIXML_FUNCTION __iterator_category(const pugi::xml_named_node/;" p namespace:std typeref:typename:std::bidirectional_iterator_tag PUGIXML_FUNCTION signature:(const pugi::xml_named_node_iterator &) -__iterator_category uibase/uilib/core/pugixml.hpp /^ std::bidirectional_iterator_tag PUGIXML_FUNCTION __iterator_category(const pugi::xml_node_itera/;" p namespace:std typeref:typename:std::bidirectional_iterator_tag PUGIXML_FUNCTION signature:(const pugi::xml_node_iterator &) -__rb_change_child stdcrt/stdlib/compat_rbtree.c /^static inline void __rb_change_child($/;" f typeref:typename:void file: signature:(struct _rbtree_node * old,struct _rbtree_node * _new,struct _rbtree_node * parent,struct _rbtree_root * root) -__rb_color crt/crt_rbtree.h /^#define __rb_color(/;" d signature:(pc) -__rb_erase_augmented stdcrt/stdlib/compat_rbtree.c /^ __rb_erase_augmented($/;" f typeref:struct:_rbtree_node * file: signature:(struct _rbtree_node * node,struct _rbtree_root * root,const struct rb_augment_callbacks * augment) -__rb_insert stdcrt/stdlib/compat_rbtree.c /^ __rb_insert($/;" f typeref:typename:void file: signature:(struct _rbtree_node * node,struct _rbtree_root * root,void (* augment_rotate)(struct _rbtree_node * old,struct _rbtree_node * _new)) -__rb_is_black crt/crt_rbtree.h /^#define __rb_is_black(/;" d signature:(pc) -__rb_is_red crt/crt_rbtree.h /^#define __rb_is_red(/;" d signature:(pc) -__rb_parent crt/crt_rbtree.h /^#define __rb_parent(/;" d signature:(pc) -__rb_parent_color crt/crt_rbtree.h /^ uint64 __rb_parent_color;$/;" m struct:_rbtree_node typeref:typename:uint64 access:public -__rb_rotate_set_parents stdcrt/stdlib/compat_rbtree.c /^static inline void __rb_rotate_set_parents($/;" f typeref:typename:void file: signature:(struct _rbtree_node * old,struct _rbtree_node * _new,struct _rbtree_root * root,int color) -_aes_decrypt crt/crt_aes.h /^int _aes_decrypt(const aes_byte_t* in, aes_byte_t* out, const aes_ctx_t* key);$/;" p typeref:typename:int signature:(const aes_byte_t * in,aes_byte_t * out,const aes_ctx_t * key) -_aes_decrypt stdcrt/algorithm/compat_aes.c /^int _aes_decrypt(const aes_byte_t* in, aes_byte_t* out, const aes_ctx_t* key)$/;" f typeref:typename:int signature:(const aes_byte_t * in,aes_byte_t * out,const aes_ctx_t * key) -_aes_encrypt crt/crt_aes.h /^int _aes_encrypt(const aes_byte_t* in, aes_byte_t* out, const aes_ctx_t* key);$/;" p typeref:typename:int signature:(const aes_byte_t * in,aes_byte_t * out,const aes_ctx_t * key) -_aes_encrypt stdcrt/algorithm/compat_aes.c /^int _aes_encrypt(const aes_byte_t* in, aes_byte_t* out, const aes_ctx_t* key)$/;" f typeref:typename:int signature:(const aes_byte_t * in,aes_byte_t * out,const aes_ctx_t * key) -_aes_set_decrypt_key crt/crt_aes.h /^int _aes_set_decrypt_key(const aes_byte_t* userKey, const aes_size_t bits, aes_ctx_t* key);$/;" p typeref:typename:int signature:(const aes_byte_t * userKey,const aes_size_t bits,aes_ctx_t * key) -_aes_set_decrypt_key stdcrt/algorithm/compat_aes.c /^int _aes_set_decrypt_key(const aes_byte_t* userKey, const aes_size_t bits, aes_ctx_t* key)$/;" f typeref:typename:int signature:(const aes_byte_t * userKey,const aes_size_t bits,aes_ctx_t * key) -_aes_set_encrypt_key crt/crt_aes.h /^int _aes_set_encrypt_key(const aes_byte_t* userKey, const aes_size_t bits, aes_ctx_t* key);$/;" p typeref:typename:int signature:(const aes_byte_t * userKey,const aes_size_t bits,aes_ctx_t * key) -_aes_set_encrypt_key stdcrt/algorithm/compat_aes.c /^int _aes_set_encrypt_key(const aes_byte_t* userKey, const aes_size_t bits, aes_ctx_t* key)$/;" f typeref:typename:int signature:(const aes_byte_t * userKey,const aes_size_t bits,aes_ctx_t * key) -_aligned crt/crt_common.hpp /^#define _aligned(/;" d signature:(g) -_alloc uibase/uilib/core/pugixml.cpp /^ xpath_allocator* _alloc;$/;" m struct:xpath_parser typeref:typename:xpath_allocator * file: access:public -_asn1_bitstring nettls/nettls/compat-1.3.h /^#define _asn1_bitstring /;" d -_asn1_buf nettls/nettls/compat-1.3.h /^#define _asn1_buf /;" d -_asn1_named_data nettls/nettls/compat-1.3.h /^#define _asn1_named_data /;" d -_asn1_sequence nettls/nettls/compat-1.3.h /^#define _asn1_sequence /;" d -_assign uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xpath_node_set::_assign(const_iterator begin_, const_iterator end_, type_t type_)$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN void signature:(const_iterator begin_,const_iterator end_,type_t type_) -_assign uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xpath_variable_set::_assign(const xpath_variable_set& rhs)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN void signature:(const xpath_variable_set & rhs) -_assign uibase/uilib/core/pugixml.hpp /^ void _assign(const xpath_variable_set& rhs);$/;" p class:pugi::xpath_variable_set typeref:typename:void access:private signature:(const xpath_variable_set & rhs) -_assign uibase/uilib/core/pugixml.hpp /^ void _assign(const_iterator begin, const_iterator end, type_t type);$/;" p class:pugi::xpath_node_set typeref:typename:void access:private signature:(const_iterator begin,const_iterator end,type_t type) -_asynconnect_ctcpsockv4 crt/crt_sock.h /^int _asynconnect_ctcpsockv4(_sock_t s, const struct sockaddr* sa, socklen_t socklen);$/;" p typeref:typename:int signature:(_sock_t s,const struct sockaddr * sa,socklen_t socklen) -_asynconnect_ctcpsockv4 stdcrt/net/compat_sock.c /^int _asynconnect_ctcpsockv4(_sock_t s, const struct sockaddr* sa, socklen_t socklen)$/;" f typeref:typename:int signature:(_sock_t s,const struct sockaddr * sa,socklen_t socklen) -_asynconnect_ctcpsockv6 crt/crt_sock.h /^int _asynconnect_ctcpsockv6(_sock_t s, const struct sockaddr* sa, socklen_t socklen);$/;" p typeref:typename:int signature:(_sock_t s,const struct sockaddr * sa,socklen_t socklen) -_asynconnect_ctcpsockv6 stdcrt/net/compat_sock.c /^int _asynconnect_ctcpsockv6(_sock_t s, const struct sockaddr* sa, socklen_t socklen)$/;" f typeref:typename:int signature:(_sock_t s,const struct sockaddr * sa,socklen_t socklen) -_atomic_add crt/crt_atomic.h /^atomic_type _atomic_add(_atomic_t* self);$/;" p typeref:typename:atomic_type signature:(_atomic_t * self) -_atomic_add stdcrt/stdlib/compat_atomic.c /^atomic_type _atomic_add(_atomic_t* self)$/;" f typeref:typename:atomic_type signature:(_atomic_t * self) -_atomic_cmp crt/crt_atomic.h /^int _atomic_cmp(atomic_type comp, _atomic_t* self);$/;" p typeref:typename:int signature:(atomic_type comp,_atomic_t * self) -_atomic_cmp stdcrt/stdlib/compat_atomic.c /^int _atomic_cmp(atomic_type comp, _atomic_t* self)$/;" f typeref:typename:int signature:(atomic_type comp,_atomic_t * self) -_atomic_del crt/crt_atomic.h /^atomic_type _atomic_del(_atomic_t* self);$/;" p typeref:typename:atomic_type signature:(_atomic_t * self) -_atomic_del stdcrt/stdlib/compat_atomic.c /^atomic_type _atomic_del(_atomic_t* self)$/;" f typeref:typename:atomic_type signature:(_atomic_t * self) -_atomic_init crt/crt_atomic.h /^atomic_type _atomic_init(_atomic_t* self);$/;" p typeref:typename:atomic_type signature:(_atomic_t * self) -_atomic_init stdcrt/stdlib/compat_atomic.c /^atomic_type _atomic_init(_atomic_t* self)$/;" f typeref:typename:atomic_type signature:(_atomic_t * self) -_atomic_s crt/crt_atomic.h /^struct _atomic_s {$/;" s -_atomic_s::lock crt/crt_atomic.h /^ _mutex_t lock;$/;" m struct:_atomic_s typeref:typename:_mutex_t access:public -_atomic_s::value crt/crt_atomic.h /^ atomic_type value;$/;" m struct:_atomic_s typeref:typename:atomic_type access:public -_atomic_set crt/crt_atomic.h /^atomic_type _atomic_set(atomic_type set, _atomic_t* self);$/;" p typeref:typename:atomic_type signature:(atomic_type set,_atomic_t * self) -_atomic_set stdcrt/stdlib/compat_atomic.c /^atomic_type _atomic_set(atomic_type set, _atomic_t* self)$/;" f typeref:typename:atomic_type signature:(atomic_type set,_atomic_t * self) -_atomic_t crt/crt_atomic.h /^typedef struct _atomic_s _atomic_t;$/;" t typeref:struct:_atomic_s -_atomic_uninit crt/crt_atomic.h /^atomic_type _atomic_uninit(_atomic_t* self);$/;" p typeref:typename:atomic_type signature:(_atomic_t * self) -_atomic_uninit stdcrt/stdlib/compat_atomic.c /^atomic_type _atomic_uninit(_atomic_t* self)$/;" f typeref:typename:atomic_type signature:(_atomic_t * self) -_attr uibase/uilib/core/pugixml.hpp /^ xml_attribute_struct* _attr;$/;" m class:pugi::xml_attribute typeref:typename:xml_attribute_struct * access:private -_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute _attribute;$/;" m class:pugi::xpath_node typeref:typename:xml_attribute access:private -_axis uibase/uilib/core/pugixml.cpp /^ char _axis;$/;" m class:xpath_ast_node typeref:typename:char file: access:private -_barrier_destroy stdcrt/thread/compat_barrier.c /^int _barrier_destroy(_barrier_t* barrier)$/;" f typeref:typename:int signature:(_barrier_t * barrier) -_barrier_init stdcrt/thread/compat_barrier.c /^int _barrier_init(_barrier_t* barrier, unsigned int count)$/;" f typeref:typename:int signature:(_barrier_t * barrier,unsigned int count) -_barrier_t crt/crt_barrier.h /^} _barrier_t;$/;" t typeref:struct:__anon6ff49ec20108 -_barrier_wait stdcrt/thread/compat_barrier.c /^int _barrier_wait(_barrier_t* barrier)$/;" f typeref:typename:int signature:(_barrier_t * barrier) -_base container/stdafx.h /^ typedef std::vector<_Ty> _base;$/;" t typeref:typename:std::vector<_Ty> -_base include/utilex/lockqueue.hpp /^ typedef std::queue<_Ty> _base;$/;" t class:CLockQueue typeref:typename:std::queue<_Ty> access:private -_begin uibase/uilib/core/pugixml.cpp /^ xpath_node* _begin;$/;" m class:xpath_node_set_raw typeref:typename:xpath_node * file: access:private -_begin uibase/uilib/core/pugixml.hpp /^ It _begin, _end;$/;" m class:pugi::xml_object_range typeref:typename:It access:private -_begin uibase/uilib/core/pugixml.hpp /^ xpath_node* _begin;$/;" m class:pugi::xpath_node_set typeref:typename:xpath_node * access:private -_bind_stcpsockv4 crt/crt_sock.h /^_sock_t _bind_stcpsockv4(const char* name, size_t len, int slisten, unsigned short port);$/;" p typeref:typename:_sock_t signature:(const char * name,size_t len,int slisten,unsigned short port) -_bind_stcpsockv4 stdcrt/net/compat_sock.c /^_sock_t _bind_stcpsockv4(const char* name, size_t len, int slisten, unsigned short port)$/;" f typeref:typename:_sock_t signature:(const char * name,size_t len,int slisten,unsigned short port) -_bind_stcpsockv6 crt/crt_sock.h /^_sock_t _bind_stcpsockv6(const char* name, size_t len, int slisten, unsigned short port);$/;" p typeref:typename:_sock_t signature:(const char * name,size_t len,int slisten,unsigned short port) -_bind_stcpsockv6 stdcrt/net/compat_sock.c /^_sock_t _bind_stcpsockv6(const char* name, size_t len, int slisten, unsigned short port)$/;" f typeref:typename:_sock_t signature:(const char * name,size_t len,int slisten,unsigned short port) -_bind_unixsock crt/crt_sock.h /^_sock_t _bind_unixsock(const char* name, size_t len, int af, int type, int protocol);$/;" p typeref:typename:_sock_t signature:(const char * name,size_t len,int af,int type,int protocol) -_bind_unixsock stdcrt/net/compat_sock.c /^_sock_t _bind_unixsock(const char* name, size_t len, int af, int type, int protocol)$/;" f typeref:typename:_sock_t signature:(const char * name,size_t len,int af,int type,int protocol) -_buffer uibase/uilib/core/pugixml.cpp /^ const char_t* _buffer;$/;" m class:xpath_string typeref:typename:const char_t * file: access:private -_buffer uibase/uilib/core/pugixml.hpp /^ char_t* _buffer;$/;" m class:pugi::xml_document typeref:typename:char_t * access:private -_busy_size uibase/uilib/core/pugixml.cpp /^ size_t _busy_size;$/;" m struct:xml_allocator typeref:typename:size_t file: access:public -_capacity uibase/uilib/core/pugixml.cpp /^ size_t _capacity;$/;" m class:compact_hash_table typeref:typename:size_t file: access:private -_clone uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable_set::_clone(xpath_variable* var, xpath_variable** out_result)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN bool signature:(xpath_variable * var,xpath_variable ** out_result) -_clone uibase/uilib/core/pugixml.hpp /^ static bool _clone(xpath_variable* var, xpath_variable** out_result);$/;" p class:pugi::xpath_variable_set typeref:typename:bool access:private signature:(xpath_variable * var,xpath_variable ** out_result) -_close_cnamepipe crt/crt_file.h /^int _close_cnamepipe(_fd_t fd);$/;" p typeref:typename:int signature:(_fd_t fd) -_close_cnamepipe stdcrt/io/compat_file.c /^int _close_cnamepipe(_fd_t fh)$/;" f typeref:typename:int signature:(_fd_t fh) -_close_snamepipe crt/crt_file.h /^int _close_snamepipe(_fd_t fd);$/;" p typeref:typename:int signature:(_fd_t fd) -_close_snamepipe stdcrt/io/compat_file.c /^int _close_snamepipe(_fd_t fh)$/;" f typeref:typename:int signature:(_fd_t fh) -_closesock crt/crt_sock.h /^int _closesock(_sock_t s);$/;" p typeref:typename:int signature:(_sock_t s) -_closesock stdcrt/net/compat_sock.c /^int _closesock(_sock_t s)$/;" f typeref:typename:int signature:(_sock_t s) -_cond_broadcast crt/crt_cond.h /^int _cond_broadcast(_cond_t* cond);$/;" p typeref:typename:int signature:(_cond_t * cond) -_cond_broadcast stdcrt/thread/compat_cond.c /^int _cond_broadcast(_cond_t* cond)$/;" f typeref:typename:int signature:(_cond_t * cond) -_cond_destroy crt/crt_cond.h /^int _cond_destroy(_cond_t* cond);$/;" p typeref:typename:int signature:(_cond_t * cond) -_cond_destroy stdcrt/thread/compat_cond.c /^int _cond_destroy(_cond_t* cond)$/;" f typeref:typename:int signature:(_cond_t * cond) -_cond_init crt/crt_cond.h /^int _cond_init(_cond_t* cond);$/;" p typeref:typename:int signature:(_cond_t * cond) -_cond_init stdcrt/thread/compat_cond.c /^int _cond_init(_cond_t* cond)$/;" f typeref:typename:int signature:(_cond_t * cond) -_cond_signal crt/crt_cond.h /^int _cond_signal(_cond_t* cond);$/;" p typeref:typename:int signature:(_cond_t * cond) -_cond_signal stdcrt/thread/compat_cond.c /^int _cond_signal(_cond_t* cond)$/;" f typeref:typename:int signature:(_cond_t * cond) -_cond_t crt/crt_cond.h /^} _cond_t;$/;" t typeref:struct:__anonf610e0bf0108 -_cond_timedwait crt/crt_cond.h /^int _cond_timedwait(_cond_t* cond, _mutex_t* lock, unsigned long ms);$/;" p typeref:typename:int signature:(_cond_t * cond,_mutex_t * lock,unsigned long ms) -_cond_timedwait stdcrt/thread/compat_cond.c /^int _cond_timedwait(_cond_t* cond, _mutex_t* lock, unsigned long ms)$/;" f typeref:typename:int signature:(_cond_t * cond,_mutex_t * lock,unsigned long ms) -_cond_wait crt/crt_cond.h /^int _cond_wait(_cond_t* cond, _mutex_t* lock);$/;" p typeref:typename:int signature:(_cond_t * cond,_mutex_t * lock) -_cond_wait stdcrt/thread/compat_cond.c /^int _cond_wait(_cond_t* cond, _mutex_t* lock)$/;" f typeref:typename:int signature:(_cond_t * cond,_mutex_t * lock) -_connect_ctcpsockv4 crt/crt_sock.h /^_sock_t _connect_ctcpsockv4(const char* name, size_t len, unsigned short port);$/;" p typeref:typename:_sock_t signature:(const char * name,size_t len,unsigned short port) -_connect_ctcpsockv4 stdcrt/net/compat_sock.c /^_sock_t _connect_ctcpsockv4(const char* name, size_t len, unsigned short port)$/;" f typeref:typename:_sock_t signature:(const char * name,size_t len,unsigned short port) -_connect_ctcpsockv6 crt/crt_sock.h /^_sock_t _connect_ctcpsockv6(const char* name, size_t len, unsigned short port);$/;" p typeref:typename:_sock_t signature:(const char * name,size_t len,unsigned short port) -_connect_ctcpsockv6 stdcrt/net/compat_sock.c /^_sock_t _connect_ctcpsockv6(const char* name, size_t len, unsigned short port)$/;" f typeref:typename:_sock_t signature:(const char * name,size_t len,unsigned short port) -_connect_unixsock crt/crt_sock.h /^_sock_t _connect_unixsock(const char* name, size_t len, int af, int type, int protocol);$/;" p typeref:typename:_sock_t signature:(const char * name,size_t len,int af,int type,int protocol) -_connect_unixsock stdcrt/net/compat_sock.c /^_sock_t _connect_unixsock(const char* name, size_t len, int af, int type, int protocol)$/;" f typeref:typename:_sock_t signature:(const char * name,size_t len,int af,int type,int protocol) -_connectfinished_socket crt/crt_sock.h /^int _connectfinished_socket(_sock_t s);$/;" p typeref:typename:int signature:(_sock_t s) -_connectfinished_socket stdcrt/net/compat_sock.c /^int _connectfinished_socket(_sock_t s)$/;" f typeref:typename:int signature:(_sock_t s) -_container_of crt/crt_def.h /^#define _container_of(/;" d signature:(ptr,type,member) -_count uibase/uilib/core/pugixml.cpp /^ size_t _count;$/;" m class:compact_hash_table typeref:typename:size_t file: access:private -_create uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::_create()$/;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:() -_create uibase/uilib/core/pugixml.hpp /^ void _create();$/;" p class:pugi::xml_document typeref:typename:void access:private signature:() -_createsock crt/crt_sock.h /^_sock_t _createsock(int af, int type, int protocol);$/;" p typeref:typename:_sock_t signature:(int af,int type,int protocol) -_createsock stdcrt/net/compat_sock.c /^_sock_t _createsock(int af, int type, int protocol)$/;" f typeref:typename:_sock_t signature:(int af,int type,int protocol) -_crt_isdigit crt/crt_def.h /^#define _crt_isdigit(/;" d signature:(c) -_crt_iswalpha crt/crt_def.h /^#define _crt_iswalpha(/;" d signature:(c) -_crt_iswdigit crt/crt_def.h /^#define _crt_iswdigit(/;" d signature:(c) -_crt_tolower crt/crt_def.h /^#define _crt_tolower(/;" d signature:(c) -_crt_toupper crt/crt_def.h /^#define _crt_toupper(/;" d signature:(c) -_crt_towlower crt/crt_def.h /^#define _crt_towlower(/;" d signature:(c) -_crt_towupper crt/crt_def.h /^#define _crt_towupper(/;" d signature:(c) -_cur uibase/uilib/core/pugixml.cpp /^ const char_t* _cur;$/;" m class:xpath_lexer typeref:typename:const char_t * file: access:private -_cur_lexeme uibase/uilib/core/pugixml.cpp /^ lexeme_t _cur_lexeme;$/;" m class:xpath_lexer typeref:typename:lexeme_t file: access:private -_cur_lexeme_contents uibase/uilib/core/pugixml.cpp /^ xpath_lexer_string _cur_lexeme_contents;$/;" m class:xpath_lexer typeref:typename:xpath_lexer_string file: access:private -_cur_lexeme_pos uibase/uilib/core/pugixml.cpp /^ const char_t* _cur_lexeme_pos;$/;" m class:xpath_lexer typeref:typename:const char_t * file: access:private -_d nettls/nettls/ecdh.h /^ mbedtls_mpi _d; \/*!< The previous \\p d. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_mpi access:public -_data uibase/uilib/core/pugixml.cpp /^ uint16_t _data;$/;" m class:compact_pointer_parent typeref:typename:uint16_t file: access:private -_data uibase/uilib/core/pugixml.cpp /^ unsigned char _data;$/;" m class:compact_pointer typeref:typename:unsigned char file: access:private -_data uibase/uilib/core/pugixml.cpp /^ unsigned char _data;$/;" m class:compact_string typeref:typename:unsigned char file: access:private -_data uibase/uilib/core/pugixml.cpp /^ } _data;$/;" m class:xpath_ast_node typeref:union:xpath_ast_node::__anonb657a500070a file: access:private -_data uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_struct* xml_text::_data() const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_node_struct * signature:() const -_data uibase/uilib/core/pugixml.hpp /^ xml_node_struct* _data() const;$/;" p class:pugi::xml_text typeref:typename:xml_node_struct * access:private signature:() const -_data uibase/uilib/core/pugixml.hpp /^ xpath_variable* _data[64];$/;" m class:pugi::xpath_variable_set typeref:typename:xpath_variable * [64] access:private -_data_new uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_struct* xml_text::_data_new()$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_node_struct * signature:() -_data_new uibase/uilib/core/pugixml.hpp /^ xml_node_struct* _data_new();$/;" p class:pugi::xml_text typeref:typename:xml_node_struct * access:private signature:() -_depth uibase/uilib/core/pugixml.cpp /^ size_t _depth;$/;" m struct:xpath_parser typeref:typename:size_t file: access:public -_depth uibase/uilib/core/pugixml.hpp /^ int _depth;$/;" m class:pugi::xml_tree_walker typeref:typename:int access:private -_destroy uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::_destroy()$/;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:() -_destroy uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xpath_variable_set::_destroy(xpath_variable* var)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN void signature:(xpath_variable * var) -_destroy uibase/uilib/core/pugixml.hpp /^ static void _destroy(xpath_variable* var);$/;" p class:pugi::xpath_variable_set typeref:typename:void access:private signature:(xpath_variable * var) -_destroy uibase/uilib/core/pugixml.hpp /^ void _destroy();$/;" p class:pugi::xml_document typeref:typename:void access:private signature:() -_eNODE_CLASS extensions/include/msgbus/imsgbus.h /^typedef enum _eNODE_CLASS {$/;" g -_end uibase/uilib/core/pugixml.cpp /^ xpath_node* _end;$/;" m class:xpath_node_set_raw typeref:typename:xpath_node * file: access:private -_end uibase/uilib/core/pugixml.hpp /^ It _begin, _end;$/;" m class:pugi::xml_object_range typeref:typename:It access:private -_end uibase/uilib/core/pugixml.hpp /^ xpath_node* _end;$/;" m class:pugi::xpath_node_set typeref:typename:xpath_node * access:private -_eos uibase/uilib/core/pugixml.cpp /^ xpath_node* _eos;$/;" m class:xpath_node_set_raw typeref:typename:xpath_node * file: access:private -_error uibase/uilib/core/pugixml.cpp /^ bool* _error;$/;" m struct:xpath_allocator typeref:typename:bool * file: access:public -_fd_len crt/crt_file.h /^typedef DWORD _fd_len;$/;" t typeref:typename:DWORD -_fd_len crt/crt_file.h /^typedef ssize_t _fd_len;$/;" t typeref:typename:ssize_t -_fd_size crt/crt_file.h /^typedef long _fd_size;$/;" t typeref:typename:long -_fd_size crt/crt_file.h /^typedef long long _fd_size;$/;" t typeref:typename:long long -_fd_t crt/crt_file.h /^typedef HANDLE _fd_t;$/;" t typeref:typename:HANDLE -_fd_t crt/crt_file.h /^typedef int _fd_t;$/;" t typeref:typename:int -_file_close crt/crt_file.h /^int _file_close(_fd_t fh);$/;" p typeref:typename:int signature:(_fd_t fh) -_file_close stdcrt/io/compat_file.c /^int _file_close(_fd_t fh)$/;" f typeref:typename:int signature:(_fd_t fh) -_file_cnamepipe crt/crt_file.h /^_fd_t _file_cnamepipe(const char* name, int flags, int mode);$/;" p typeref:typename:_fd_t signature:(const char * name,int flags,int mode) -_file_cnamepipe stdcrt/io/compat_file.c /^_fd_t _file_cnamepipe(const char* name, int flags, int mode)$/;" f typeref:typename:_fd_t signature:(const char * name,int flags,int mode) -_file_delete crt/crt_file.h /^int _file_delete(const basic_tchar* filepath);$/;" p typeref:typename:int signature:(const basic_tchar * filepath) -_file_delete stdcrt/io/compat_file.c /^int _file_delete(const basic_tchar* filepath)$/;" f typeref:typename:int signature:(const basic_tchar * filepath) -_file_fsize crt/crt_file.h /^int64_t _file_fsize(_fd_t fh);$/;" p typeref:typename:int64_t signature:(_fd_t fh) -_file_fsize stdcrt/io/compat_file.c /^int64_t _file_fsize(_fd_t fh)$/;" f typeref:typename:int64_t signature:(_fd_t fh) -_file_lseek crt/crt_file.h /^_fd_size _file_lseek(_fd_t fh, _off_t offset, int whence);$/;" p typeref:typename:_fd_size signature:(_fd_t fh,_off_t offset,int whence) -_file_lseek stdcrt/io/compat_file.c /^_fd_size _file_lseek(_fd_t fh, _off_t offset, int whence)$/;" f typeref:typename:_fd_size signature:(_fd_t fh,_off_t offset,int whence) -_file_open crt/crt_file.h /^_fd_t _file_open(const basic_tchar* filepath, int flags, int mode);$/;" p typeref:typename:_fd_t signature:(const basic_tchar * filepath,int flags,int mode) -_file_open stdcrt/io/compat_file.c /^_fd_t _file_open(const basic_tchar* filepath, int flags, int mode)$/;" f typeref:typename:_fd_t signature:(const basic_tchar * filepath,int flags,int mode) -_file_read crt/crt_file.h /^_fd_len _file_read(_fd_t fh, void* buf, size_t size);$/;" p typeref:typename:_fd_len signature:(_fd_t fh,void * buf,size_t size) -_file_read stdcrt/io/compat_file.c /^_fd_len _file_read(_fd_t fh, void* buf, size_t size)$/;" f typeref:typename:_fd_len signature:(_fd_t fh,void * buf,size_t size) -_file_snamepipe crt/crt_file.h /^_fd_t _file_snamepipe(const char* name, long rsize, long wsize, int timeout, int flags, int mode/;" p typeref:typename:_fd_t signature:(const char * name,long rsize,long wsize,int timeout,int flags,int mode) -_file_snamepipe stdcrt/io/compat_file.c /^_fd_t _file_snamepipe(const char* name, long rsize, long wsize, int timeout, int flags, int mode/;" f typeref:typename:_fd_t signature:(const char * name,long rsize,long wsize,int timeout,int flags,int mode) -_file_unlink crt/crt_file.h /^int _file_unlink(const char* filepath);$/;" p typeref:typename:int signature:(const char * filepath) -_file_unlink stdcrt/io/compat_file.c /^int _file_unlink(const char* filepath)$/;" f typeref:typename:int signature:(const char * filepath) -_file_write crt/crt_file.h /^_fd_len _file_write(_fd_t fh, const void* buf, size_t size);$/;" p typeref:typename:_fd_len signature:(_fd_t fh,const void * buf,size_t size) -_file_write stdcrt/io/compat_file.c /^_fd_len _file_write(_fd_t fh, const void* buf, size_t size)$/;" f typeref:typename:_fd_len signature:(_fd_t fh,const void * buf,size_t size) -_find uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable* xpath_variable_set::_find(const char_t* name) const$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN xpath_variable * signature:(const char_t * name) const -_find uibase/uilib/core/pugixml.hpp /^ xpath_variable* _find(const char_t* name) const;$/;" p class:pugi::xpath_variable_set typeref:typename:xpath_variable * access:private signature:(const char_t * name) const -_flags uibase/uilib/core/pugixml.cpp /^ unsigned char _flags;$/;" m class:compact_header typeref:typename:unsigned char file: access:private -_get_cthreadid crt/crt_thread.h /^_thread_id _get_cthreadid(void);$/;" p typeref:typename:_thread_id signature:(void) -_get_cthreadid stdcrt/thread/compat_thread.c /^_thread_id _get_cthreadid()$/;" f typeref:typename:_thread_id signature:() -_get_cthreadid stdcrt/thread/compat_thread.c /^_thread_id _get_cthreadid(void)$/;" f typeref:typename:_thread_id signature:(void) -_get_threadid crt/crt_thread.h /^_thread_id _get_threadid(_thread_t* tid);$/;" p typeref:typename:_thread_id signature:(_thread_t * tid) -_get_threadid stdcrt/thread/compat_thread.c /^_thread_id _get_threadid(_thread_t *tid)$/;" f typeref:typename:_thread_id signature:(_thread_t * tid) -_getclock_ms crt/crt_stdtime.h /^uint64_t _getclock_ms(void);$/;" p typeref:typename:uint64_t signature:(void) -_getclock_ms stdcrt/stdlib/compat_stdtime.c /^uint64_t _getclock_ms(void)$/;" f typeref:typename:uint64_t signature:(void) -_gettimeofday crt/crt_stdtime.h /^int _gettimeofday(struct timeval* tv, struct timezone* tz);$/;" p typeref:typename:int signature:(struct timeval * tv,struct timezone * tz) -_gettimeofday stdcrt/stdlib/compat_stdtime.c /^int _gettimeofday(struct timeval* tv, struct timezone* tz)$/;" f typeref:typename:int signature:(struct timeval * tv,struct timezone * tz) -_gettimeofday_ms crt/crt_stdtime.h /^uint64_t _gettimeofday_ms(void);$/;" p typeref:typename:uint64_t signature:(void) -_gettimeofday_ms stdcrt/stdlib/compat_stdtime.c /^uint64_t _gettimeofday_ms(void)$/;" f typeref:typename:uint64_t signature:(void) -_gettimeofday_s crt/crt_stdtime.h /^uint64_t _gettimeofday_s(void);$/;" p typeref:typename:uint64_t signature:(void) -_gettimeofday_s stdcrt/stdlib/compat_stdtime.c /^uint64_t _gettimeofday_s(void)$/;" f typeref:typename:uint64_t signature:(void) -_gettimeofday_us crt/crt_stdtime.h /^uint64_t _gettimeofday_us(void);$/;" p typeref:typename:uint64_t signature:(void) -_gettimeofday_us stdcrt/stdlib/compat_stdtime.c /^uint64_t _gettimeofday_us(void)$/;" f typeref:typename:uint64_t signature:(void) -_hash uibase/uilib/core/pugixml.cpp /^ compact_hash_table* _hash;$/;" m struct:xml_allocator typeref:typename:compact_hash_table * file: access:public -_ht access/sqlite3.c /^ struct _ht { \/* the hash table *\/$/;" s struct:Hash file: access:public -_impl uibase/uilib/core/pugixml.hpp /^ void* _impl;$/;" m class:pugi::xpath_query typeref:typename:void * access:private -_inet_addr_v4 crt/crt_sockinet.h /^unsigned int _inet_addr_v4(const char* ip);$/;" p typeref:typename:unsigned int signature:(const char * ip) -_inet_addr_v4 stdcrt/net/compat_sockinet.c /^unsigned int _inet_addr_v4(const char* ip)$/;" f typeref:typename:unsigned int signature:(const char * ip) -_inet_ntop crt/crt_sockinet.h /^char* _inet_ntop(int af, const void* src, char* buf, size_t size);$/;" p typeref:typename:char * signature:(int af,const void * src,char * buf,size_t size) -_inet_ntop stdcrt/net/compat_sockinet.c /^char* _inet_ntop(int af, const void* src, char* buf, size_t size)$/;" f typeref:typename:char * signature:(int af,const void * src,char * buf,size_t size) -_inet_pton crt/crt_sockinet.h /^int _inet_pton(int af, const char* src, void* dst);$/;" p typeref:typename:int signature:(int af,const char * src,void * dst) -_inet_pton stdcrt/net/compat_sockinet.c /^int _inet_pton(int af, const char* src, void* dst)$/;" f typeref:typename:int signature:(int af,const char * src,void * dst) -_ipv4_addr_valid crt/crt_sockinet.h /^int _ipv4_addr_valid(const char* addr);$/;" p typeref:typename:int signature:(const char * addr) -_ipv4_addr_valid stdcrt/net/compat_sockinet.c /^int _ipv4_addr_valid(const char* addr)$/;" f typeref:typename:int signature:(const char * addr) -_is_ip crt/crt_sockinet.h /^int _is_ip(const char* ip);$/;" p typeref:typename:int signature:(const char * ip) -_is_ip stdcrt/net/compat_sockinet.c /^int _is_ip(const char* ip)$/;" f typeref:typename:int signature:(const char * ip) -_is_ipv4 crt/crt_sockinet.h /^int _is_ipv4(const char* ip);$/;" p typeref:typename:int signature:(const char * ip) -_is_ipv4 stdcrt/net/compat_sockinet.c /^int _is_ipv4(const char* ip)$/;" f typeref:typename:int signature:(const char * ip) -_is_ipv6 crt/crt_sockinet.h /^int _is_ipv6(const char* ip);$/;" p typeref:typename:int signature:(const char * ip) -_is_ipv6 stdcrt/net/compat_sockinet.c /^int _is_ipv6(const char* ip)$/;" f typeref:typename:int signature:(const char * ip) -_items uibase/uilib/core/pugixml.cpp /^ item_t* _items;$/;" m class:compact_hash_table typeref:typename:item_t * file: access:private -_lComPtr include/dlcom/comsentry.hpp /^#define _lComPtr /;" d -_left uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* _left;$/;" m class:xpath_ast_node typeref:typename:xpath_ast_node * file: access:private -_length_heap uibase/uilib/core/pugixml.cpp /^ size_t _length_heap;$/;" m class:xpath_string typeref:typename:size_t file: access:private -_lexer uibase/uilib/core/pugixml.cpp /^ xpath_lexer _lexer;$/;" m struct:xpath_parser typeref:typename:xpath_lexer file: access:public -_list_begin crt/crt_list.h /^struct _list_item* _list_begin(struct _list_s* self);$/;" p typeref:struct:_list_item * signature:(struct _list_s * self) -_list_begin stdcrt/stdlib/compat_list.c /^struct _list_item* _list_begin(struct _list_s* self)$/;" f typeref:struct:_list_item * signature:(struct _list_s * self) -_list_empty crt/crt_list.h /^int _list_empty(struct _list_s* self);$/;" p typeref:typename:int signature:(struct _list_s * self) -_list_empty stdcrt/stdlib/compat_list.c /^int _list_empty(struct _list_s* self)$/;" f typeref:typename:int signature:(struct _list_s * self) -_list_end crt/crt_list.h /^struct _list_item* _list_end(struct _list_s* self);$/;" p typeref:struct:_list_item * signature:(struct _list_s * self) -_list_end stdcrt/stdlib/compat_list.c /^struct _list_item* _list_end(struct _list_s* self)$/;" f typeref:struct:_list_item * signature:(struct _list_s * self) -_list_erase crt/crt_list.h /^struct _list_item* _list_erase(struct _list_s* self, struct _list_item* item);$/;" p typeref:struct:_list_item * signature:(struct _list_s * self,struct _list_item * item) -_list_erase stdcrt/stdlib/compat_list.c /^struct _list_item* _list_erase(struct _list_s* self, struct _list_item* item)$/;" f typeref:struct:_list_item * signature:(struct _list_s * self,struct _list_item * item) -_list_init crt/crt_list.h /^void _list_init(struct _list_s* self);$/;" p typeref:typename:void signature:(struct _list_s * self) -_list_init stdcrt/stdlib/compat_list.c /^void _list_init(struct _list_s* self)$/;" f typeref:typename:void signature:(struct _list_s * self) -_list_insert crt/crt_list.h /^void _list_insert(struct _list_s* self, struct _list_item* item, struct _list_item* it);$/;" p typeref:typename:void signature:(struct _list_s * self,struct _list_item * item,struct _list_item * it) -_list_insert stdcrt/stdlib/compat_list.c /^void _list_insert(struct _list_s* self, struct _list_item* item, struct _list_item* it)$/;" f typeref:typename:void signature:(struct _list_s * self,struct _list_item * item,struct _list_item * it) -_list_item crt/crt_list.h /^struct _list_item {$/;" s -_list_item::next crt/crt_list.h /^ struct _list_item* next;$/;" m struct:_list_item typeref:struct:_list_item * access:public -_list_item::prev crt/crt_list.h /^ struct _list_item* prev;$/;" m struct:_list_item typeref:struct:_list_item * access:public -_list_item_init crt/crt_list.h /^void _list_item_init(struct _list_item* self);$/;" p typeref:typename:void signature:(struct _list_item * self) -_list_item_init stdcrt/stdlib/compat_list.c /^void _list_item_init(struct _list_item* self)$/;" f typeref:typename:void signature:(struct _list_item * self) -_list_item_isinlist crt/crt_list.h /^int _list_item_isinlist(struct _list_item* self);$/;" p typeref:typename:int signature:(struct _list_item * self) -_list_item_isinlist stdcrt/stdlib/compat_list.c /^int _list_item_isinlist(struct _list_item* self)$/;" f typeref:typename:int signature:(struct _list_item * self) -_list_item_term crt/crt_list.h /^void _list_item_term(struct _list_item* self);$/;" p typeref:typename:void signature:(struct _list_item * self) -_list_item_term stdcrt/stdlib/compat_list.c /^void _list_item_term(struct _list_item* self)$/;" f typeref:typename:void signature:(struct _list_item * self) -_list_next crt/crt_list.h /^struct _list_item* _list_next(struct _list_s* self, struct _list_item* it);$/;" p typeref:struct:_list_item * signature:(struct _list_s * self,struct _list_item * it) -_list_next stdcrt/stdlib/compat_list.c /^struct _list_item* _list_next(_unused struct _list_s* self, struct _list_item* it)$/;" f typeref:struct:_list_item * signature:(_unused struct _list_s * self,struct _list_item * it) -_list_prev crt/crt_list.h /^struct _list_item* _list_prev(struct _list_s* self, struct _list_item* it);$/;" p typeref:struct:_list_item * signature:(struct _list_s * self,struct _list_item * it) -_list_prev stdcrt/stdlib/compat_list.c /^struct _list_item* _list_prev(struct _list_s* self, struct _list_item* it)$/;" f typeref:struct:_list_item * signature:(struct _list_s * self,struct _list_item * it) -_list_s crt/crt_list.h /^struct _list_s {$/;" s -_list_s::first crt/crt_list.h /^ struct _list_item* first;$/;" m struct:_list_s typeref:struct:_list_item * access:public -_list_s::last crt/crt_list.h /^ struct _list_item* last;$/;" m struct:_list_s typeref:struct:_list_item * access:public -_list_term crt/crt_list.h /^void _list_term(struct _list_s* self);$/;" p typeref:typename:void signature:(struct _list_s * self) -_list_term stdcrt/stdlib/compat_list.c /^void _list_term(struct _list_s* self)$/;" f typeref:typename:void signature:(struct _list_s * self) -_localtime_t crt/crt_stdtime.h /^struct tm* _localtime_t(const time_t* timep, struct tm* result);$/;" p typeref:struct:tm * signature:(const time_t * timep,struct tm * result) -_localtime_t stdcrt/stdlib/compat_stdtime.c /^struct tm* _localtime_t(const time_t* timep, struct tm* result)$/;" f typeref:struct:tm * signature:(const time_t * timep,struct tm * result) -_log_print stdcrt/compat_log.c /^static int _log_print($/;" f typeref:typename:int file: signature:(int proi,const char * tag,const char * file,long line,const char * func,const char * fmt,va_list ap) -_max crt/crt_def.h /^#define _max(/;" d signature:(a,b) -_memory uibase/uilib/core/pugixml.hpp /^ char _memory[192];$/;" m class:pugi::xml_document typeref:typename:char[192] access:private -_min crt/crt_def.h /^#define _min(/;" d signature:(a,b) -_minheap crt/crt_minheap.h /^struct _minheap {$/;" s -_minheap::count crt/crt_minheap.h /^ unsigned int count;$/;" m struct:_minheap typeref:typename:unsigned int access:public -_minheap::root crt/crt_minheap.h /^ _minheap_node_t* root;$/;" m struct:_minheap typeref:typename:_minheap_node_t * access:public -_minheap_compare crt/crt_minheap.h /^typedef int (*_minheap_compare)(const _minheap_node_t* a, const _minheap_node_t* b);$/;" t typeref:typename:int (*)(const _minheap_node_t * a,const _minheap_node_t * b) -_minheap_dequeue crt/crt_minheap.h /^static_inline void _minheap_dequeue(_minheap_t* heap, _minheap_compare comp)$/;" f typeref:typename:static_inline void signature:(_minheap_t * heap,_minheap_compare comp) -_minheap_init crt/crt_minheap.h /^static_inline void _minheap_init(_minheap_t* heap)$/;" f typeref:typename:static_inline void signature:(_minheap_t * heap) -_minheap_insert crt/crt_minheap.h /^static_inline void _minheap_insert(_minheap_t* heap, _minheap_node_t* node, _minheap_compare com/;" f typeref:typename:static_inline void signature:(_minheap_t * heap,_minheap_node_t * node,_minheap_compare comp) -_minheap_node crt/crt_minheap.h /^struct _minheap_node {$/;" s -_minheap_node::l crt/crt_minheap.h /^ struct _minheap_node* l;$/;" m struct:_minheap_node typeref:struct:_minheap_node * access:public -_minheap_node::p crt/crt_minheap.h /^ struct _minheap_node* p;$/;" m struct:_minheap_node typeref:struct:_minheap_node * access:public -_minheap_node::r crt/crt_minheap.h /^ struct _minheap_node* r;$/;" m struct:_minheap_node typeref:struct:_minheap_node * access:public -_minheap_node_swap crt/crt_minheap.h /^static_inline void _minheap_node_swap(_minheap_t* heap, _minheap_node_t* p, _minheap_node_t* c)$/;" f typeref:typename:static_inline void signature:(_minheap_t * heap,_minheap_node_t * p,_minheap_node_t * c) -_minheap_node_t crt/crt_minheap.h /^typedef struct _minheap_node _minheap_node_t;$/;" t typeref:struct:_minheap_node -_minheap_remove crt/crt_minheap.h /^static_inline void _minheap_remove(_minheap_t* heap, _minheap_node_t* node, _minheap_compare com/;" f typeref:typename:static_inline void signature:(_minheap_t * heap,_minheap_node_t * node,_minheap_compare comp) -_minheap_root crt/crt_minheap.h /^static_inline _minheap_node_t* _minheap_root(_minheap_t* heap)$/;" f typeref:typename:static_inline _minheap_node_t * signature:(_minheap_t * heap) -_minheap_t crt/crt_minheap.h /^typedef struct _minheap _minheap_t;$/;" t typeref:struct:_minheap -_move uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::_move(xml_document& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT$/;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:(xml_document & rhs) -_move uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xpath_node_set::_move(xpath_node_set& rhs) PUGIXML_NOEXCEPT$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN void signature:(xpath_node_set & rhs) -_move uibase/uilib/core/pugixml.hpp /^ void _move(xml_document& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT;$/;" p class:pugi::xml_document typeref:typename:void access:private signature:(xml_document & rhs) -_move uibase/uilib/core/pugixml.hpp /^ void _move(xpath_node_set& rhs) PUGIXML_NOEXCEPT;$/;" p class:pugi::xpath_node_set typeref:typename:void access:private signature:(xpath_node_set & rhs) -_mutex_destroy crt/crt_mutex.h /^int _mutex_destroy(_mutex_t* lock);$/;" p typeref:typename:int signature:(_mutex_t * lock) -_mutex_destroy stdcrt/thread/compat_mutex.c /^int _mutex_destroy(_mutex_t* lock)$/;" f typeref:typename:int signature:(_mutex_t * lock) -_mutex_init crt/crt_mutex.h /^int _mutex_init(_mutex_t* lock);$/;" p typeref:typename:int signature:(_mutex_t * lock) -_mutex_init stdcrt/thread/compat_mutex.c /^int _mutex_init(_mutex_t* lock)$/;" f typeref:typename:int signature:(_mutex_t * lock) -_mutex_init_recursive crt/crt_mutex.h /^int _mutex_init_recursive(_mutex_t* lock);$/;" p typeref:typename:int signature:(_mutex_t * lock) -_mutex_init_recursive stdcrt/thread/compat_mutex.c /^int _mutex_init_recursive(_mutex_t* lock)$/;" f typeref:typename:int signature:(_mutex_t * lock) -_mutex_lock crt/crt_mutex.h /^int _mutex_lock(_mutex_t* lock);$/;" p typeref:typename:int signature:(_mutex_t * lock) -_mutex_lock stdcrt/thread/compat_mutex.c /^int _mutex_lock(_mutex_t* lock)$/;" f typeref:typename:int signature:(_mutex_t * lock) -_mutex_s crt/crt_mutex.h /^struct _mutex_s {$/;" s -_mutex_s::cs crt/crt_mutex.h /^ CRITICAL_SECTION cs;$/;" m struct:_mutex_s typeref:typename:CRITICAL_SECTION access:public -_mutex_s::owner crt/crt_mutex.h /^ DWORD owner;$/;" m struct:_mutex_s typeref:typename:DWORD access:public -_mutex_s::process_shared crt/crt_mutex.h /^ int process_shared;$/;" m struct:_mutex_s typeref:typename:int access:public -_mutex_s::setrobus crt/crt_mutex.h /^ int setrobus;$/;" m struct:_mutex_s typeref:typename:int access:public -_mutex_t crt/crt_mutex.h /^typedef struct _mutex_s _mutex_t;$/;" t typeref:struct:_mutex_s -_mutex_trylock crt/crt_mutex.h /^int _mutex_trylock(_mutex_t* lock);$/;" p typeref:typename:int signature:(_mutex_t * lock) -_mutex_trylock stdcrt/thread/compat_mutex.c /^int _mutex_trylock(_mutex_t* lock)$/;" f typeref:typename:int signature:(_mutex_t * lock) -_mutex_unlock crt/crt_mutex.h /^int _mutex_unlock(_mutex_t* lock);$/;" p typeref:typename:int signature:(_mutex_t * lock) -_mutex_unlock stdcrt/thread/compat_mutex.c /^int _mutex_unlock(_mutex_t* lock)$/;" f typeref:typename:int signature:(_mutex_t * lock) -_name uibase/uilib/core/pugixml.hpp /^ const char_t* _name;$/;" m class:pugi::xml_named_node_iterator typeref:typename:const char_t * access:private -_next uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* _next;$/;" m class:xpath_ast_node typeref:typename:xpath_ast_node * file: access:private -_next uibase/uilib/core/pugixml.hpp /^ xpath_variable* _next;$/;" m class:pugi::xpath_variable typeref:typename:xpath_variable * access:protected -_node uibase/uilib/core/pugixml.hpp /^ xml_node _node;$/;" m class:pugi::xpath_node typeref:typename:xml_node access:private -_off_t crt/crt_common.hpp /^typedef long _off_t;$/;" t typeref:typename:long -_page uibase/uilib/core/pugixml.cpp /^ unsigned char _page;$/;" m class:compact_header typeref:typename:unsigned char file: access:private -_parent uibase/uilib/core/pugixml.hpp /^ xml_node _parent;$/;" m class:pugi::xml_attribute_iterator typeref:typename:xml_node access:private -_parent uibase/uilib/core/pugixml.hpp /^ xml_node _parent;$/;" m class:pugi::xml_named_node_iterator typeref:typename:xml_node access:private -_parent uibase/uilib/core/pugixml.hpp /^ xml_node _parent;$/;" m class:pugi::xml_node_iterator typeref:typename:xml_node access:private -_pid_instance crt/crt_proctl.h /^typedef HINSTANCE _pid_instance;$/;" t typeref:typename:HINSTANCE -_pid_t crt/crt_proctl.h /^typedef DWORD _pid_t;$/;" t typeref:typename:DWORD -_pipe_t crt/crt_file.h /^typedef HANDLE _pipe_t;$/;" t typeref:typename:HANDLE -_pipe_t crt/crt_file.h /^typedef int _pipe_t;$/;" t typeref:typename:int -_pms_dhe_psk nettls/nettls/ssl.h /^ unsigned char _pms_dhe_psk[4 + MBEDTLS_MPI_MAX_SIZE + MBEDTLS_PSK_MAX_LEN]; \/* RFC 4279 3 */;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[] access:public -_pms_dhm nettls/nettls/ssl.h /^ unsigned char _pms_dhm[MBEDTLS_MPI_MAX_SIZE]; \/* RFC 5246 8.1.2 *\/$/;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[] access:public -_pms_ecdh nettls/nettls/ssl.h /^ unsigned char _pms_ecdh[MBEDTLS_ECP_MAX_BYTES]; \/* RFC 4492 5.10 *\/$/;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[] access:public -_pms_ecdhe_psk nettls/nettls/ssl.h /^ unsigned char _pms_ecdhe_psk[4 + MBEDTLS_ECP_MAX_BYTES + MBEDTLS_PSK_MAX_LEN]; \/* RFC 5489 /;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[] access:public -_pms_ecjpake nettls/nettls/ssl.h /^ unsigned char _pms_ecjpake[32]; \/* Thread spec: SHA-256 output *\/$/;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[32] access:public -_pms_psk nettls/nettls/ssl.h /^ unsigned char _pms_psk[4 + 2 * MBEDTLS_PSK_MAX_LEN]; \/* RFC 4279 2 *\/$/;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[] access:public -_pms_rsa nettls/nettls/ssl.h /^ unsigned char _pms_rsa[48]; \/* RFC 5246 8.1.1 *\/$/;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[48] access:public -_pms_rsa_psk nettls/nettls/ssl.h /^ unsigned char _pms_rsa_psk[52 + MBEDTLS_PSK_MAX_LEN]; \/* RFC 4279 4 *\/$/;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[] access:public -_posted_events stdcrt_test/main.c /^_queue_t _posted_events;$/;" v typeref:typename:_queue_t -_query uibase/uilib/core/pugixml.cpp /^ const char_t* _query;$/;" m struct:xpath_parser typeref:typename:const char_t * file: access:public -_queue_add crt/crt_queue.h /^#define _queue_add(/;" d signature:(h,n) -_queue_data crt/crt_queue.h /^#define _queue_data(/;" d signature:(q,type,link) -_queue_empty crt/crt_queue.h /^#define _queue_empty(/;" d signature:(h) -_queue_head crt/crt_queue.h /^#define _queue_head(/;" d signature:(h) -_queue_init crt/crt_queue.h /^#define _queue_init(/;" d signature:(q) -_queue_insert_after crt/crt_queue.h /^#define _queue_insert_after /;" d -_queue_insert_head crt/crt_queue.h /^#define _queue_insert_head(/;" d signature:(h,x) -_queue_insert_tail crt/crt_queue.h /^#define _queue_insert_tail(/;" d signature:(h,x) -_queue_last crt/crt_queue.h /^#define _queue_last(/;" d signature:(h) -_queue_next crt/crt_queue.h /^#define _queue_next(/;" d signature:(q) -_queue_prev crt/crt_queue.h /^#define _queue_prev(/;" d signature:(q) -_queue_remove crt/crt_queue.h /^#define _queue_remove(/;" d signature:(x) -_queue_s crt/crt_queue.h /^struct _queue_s {$/;" s -_queue_s::next crt/crt_queue.h /^ _queue_t* next;$/;" m struct:_queue_s typeref:typename:_queue_t * access:public -_queue_s::prev crt/crt_queue.h /^ _queue_t* prev;$/;" m struct:_queue_s typeref:typename:_queue_t * access:public -_queue_sentinel crt/crt_queue.h /^#define _queue_sentinel(/;" d signature:(h) -_queue_split crt/crt_queue.h /^#define _queue_split(/;" d signature:(h,q,n) -_queue_t crt/crt_queue.h /^typedef struct _queue_s _queue_t;$/;" t typeref:struct:_queue_s -_rbtree_node crt/crt_rbtree.h /^struct _rbtree_node {$/;" s -_rbtree_node::__rb_parent_color crt/crt_rbtree.h /^ uint64 __rb_parent_color;$/;" m struct:_rbtree_node typeref:typename:uint64 access:public -_rbtree_node::rb_left crt/crt_rbtree.h /^ struct _rbtree_node* rb_left;$/;" m struct:_rbtree_node typeref:struct:_rbtree_node * access:public -_rbtree_node::rb_right crt/crt_rbtree.h /^ struct _rbtree_node* rb_right;$/;" m struct:_rbtree_node typeref:struct:_rbtree_node * access:public -_rbtree_node_t crt/crt_rbtree.h /^typedef struct _rbtree_node _rbtree_node_t;$/;" t typeref:struct:_rbtree_node -_rbtree_root crt/crt_rbtree.h /^struct _rbtree_root {$/;" s -_rbtree_root::rb_node crt/crt_rbtree.h /^ struct _rbtree_node* rb_node;$/;" m struct:_rbtree_root typeref:struct:_rbtree_node * access:public -_rbtree_root_t crt/crt_rbtree.h /^typedef struct _rbtree_root _rbtree_root_t;$/;" t typeref:struct:_rbtree_root -_result uibase/uilib/core/pugixml.cpp /^ xpath_parse_result* _result;$/;" m struct:xpath_parser typeref:typename:xpath_parse_result * file: access:public -_result uibase/uilib/core/pugixml.hpp /^ xpath_parse_result _result;$/;" m class:pugi::xpath_exception typeref:typename:xpath_parse_result access:private -_result uibase/uilib/core/pugixml.hpp /^ xpath_parse_result _result;$/;" m class:pugi::xpath_query typeref:typename:xpath_parse_result access:private -_rettype uibase/uilib/core/pugixml.cpp /^ char _rettype;$/;" m class:xpath_ast_node typeref:typename:char file: access:private -_right uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* _right;$/;" m class:xpath_ast_node typeref:typename:xpath_ast_node * file: access:private -_root uibase/uilib/core/pugixml.cpp /^ xml_memory_page* _root;$/;" m struct:xml_allocator typeref:typename:xml_memory_page * file: access:public -_root uibase/uilib/core/pugixml.cpp /^ xpath_memory_block* _root;$/;" m struct:xpath_allocator typeref:typename:xpath_memory_block * file: access:public -_root uibase/uilib/core/pugixml.hpp /^ xml_node_struct* _root;$/;" m class:pugi::xml_node typeref:typename:xml_node_struct * access:protected -_root uibase/uilib/core/pugixml.hpp /^ xml_node_struct* _root;$/;" m class:pugi::xml_text typeref:typename:xml_node_struct * access:private -_root_size uibase/uilib/core/pugixml.cpp /^ size_t _root_size;$/;" m struct:xpath_allocator typeref:typename:size_t file: access:public -_rwlock_destroy crt/crt_rwlock.h /^int _rwlock_destroy(_rwlock_t* lock);$/;" p typeref:typename:int signature:(_rwlock_t * lock) -_rwlock_destroy stdcrt/thread/compat_rwlock.c /^int _rwlock_destroy(_rwlock_t* lock)$/;" f typeref:typename:int signature:(_rwlock_t * lock) -_rwlock_init crt/crt_rwlock.h /^int _rwlock_init(_rwlock_t* lock);$/;" p typeref:typename:int signature:(_rwlock_t * lock) -_rwlock_init stdcrt/thread/compat_rwlock.c /^int _rwlock_init(_rwlock_t* lock)$/;" f typeref:typename:int signature:(_rwlock_t * lock) -_rwlock_rdlock crt/crt_rwlock.h /^int _rwlock_rdlock(_rwlock_t* lock);$/;" p typeref:typename:int signature:(_rwlock_t * lock) -_rwlock_rdlock stdcrt/thread/compat_rwlock.c /^int _rwlock_rdlock(_rwlock_t* lock)$/;" f typeref:typename:int signature:(_rwlock_t * lock) -_rwlock_rdunlock crt/crt_rwlock.h /^int _rwlock_rdunlock(_rwlock_t* lock);$/;" p typeref:typename:int signature:(_rwlock_t * lock) -_rwlock_rdunlock stdcrt/thread/compat_rwlock.c /^int _rwlock_rdunlock(_rwlock_t* lock)$/;" f typeref:typename:int signature:(_rwlock_t * lock) -_rwlock_s crt/crt_rwlock.h /^struct _rwlock_s {$/;" s -_rwlock_s::num_readers_ crt/crt_rwlock.h /^ unsigned int num_readers_;$/;" m struct:_rwlock_s typeref:typename:unsigned int access:public -_rwlock_s::num_readers_lock_ crt/crt_rwlock.h /^ CRITICAL_SECTION num_readers_lock_;$/;" m struct:_rwlock_s typeref:typename:CRITICAL_SECTION access:public -_rwlock_s::process_shared crt/crt_rwlock.h /^ int process_shared;$/;" m struct:_rwlock_s typeref:typename:int access:public -_rwlock_s::write_semaphore_ crt/crt_rwlock.h /^ HANDLE write_semaphore_;$/;" m struct:_rwlock_s typeref:typename:HANDLE access:public -_rwlock_t crt/crt_rwlock.h /^typedef struct _rwlock_s _rwlock_t;$/;" t typeref:struct:_rwlock_s -_rwlock_tryrdlock crt/crt_rwlock.h /^int _rwlock_tryrdlock(_rwlock_t* lock);$/;" p typeref:typename:int signature:(_rwlock_t * lock) -_rwlock_tryrdlock stdcrt/thread/compat_rwlock.c /^int _rwlock_tryrdlock(_rwlock_t* lock)$/;" f typeref:typename:int signature:(_rwlock_t * lock) -_rwlock_trywrlock crt/crt_rwlock.h /^int _rwlock_trywrlock(_rwlock_t* lock);$/;" p typeref:typename:int signature:(_rwlock_t * lock) -_rwlock_trywrlock stdcrt/thread/compat_rwlock.c /^int _rwlock_trywrlock(_rwlock_t* lock)$/;" f typeref:typename:int signature:(_rwlock_t * lock) -_rwlock_wrlock crt/crt_rwlock.h /^int _rwlock_wrlock(_rwlock_t* lock);$/;" p typeref:typename:int signature:(_rwlock_t * lock) -_rwlock_wrlock stdcrt/thread/compat_rwlock.c /^int _rwlock_wrlock(_rwlock_t* lock)$/;" f typeref:typename:int signature:(_rwlock_t * lock) -_rwlock_wrunlock crt/crt_rwlock.h /^int _rwlock_wrunlock(_rwlock_t* lock);$/;" p typeref:typename:int signature:(_rwlock_t * lock) -_rwlock_wrunlock stdcrt/thread/compat_rwlock.c /^int _rwlock_wrunlock(_rwlock_t* lock)$/;" f typeref:typename:int signature:(_rwlock_t * lock) -_scratch uibase/uilib/core/pugixml.cpp /^ char_t _scratch[32];$/;" m struct:xpath_parser typeref:typename:char_t[32] file: access:public -_sem_destroy crt/crt_sem.h /^int _sem_destroy(_sem_t* sem);$/;" p typeref:typename:int signature:(_sem_t * sem) -_sem_destroy stdcrt/thread/compat_sem.c /^int _sem_destroy(_sem_t* sem)$/;" f typeref:typename:int signature:(_sem_t * sem) -_sem_init crt/crt_sem.h /^int _sem_init(_sem_t* sem, unsigned int value);$/;" p typeref:typename:int signature:(_sem_t * sem,unsigned int value) -_sem_init stdcrt/thread/compat_sem.c /^int _sem_init(_sem_t* sem, unsigned int value)$/;" f typeref:typename:int signature:(_sem_t * sem,unsigned int value) -_sem_post crt/crt_sem.h /^int _sem_post(_sem_t* sem);$/;" p typeref:typename:int signature:(_sem_t * sem) -_sem_post stdcrt/thread/compat_sem.c /^int _sem_post(_sem_t* sem)$/;" f typeref:typename:int signature:(_sem_t * sem) -_sem_t crt/crt_sem.h /^typedef HANDLE _sem_t;$/;" t typeref:typename:HANDLE -_sem_trywait crt/crt_sem.h /^int _sem_trywait(_sem_t* sem);$/;" p typeref:typename:int signature:(_sem_t * sem) -_sem_trywait stdcrt/thread/compat_sem.c /^int _sem_trywait(_sem_t* sem)$/;" f typeref:typename:int signature:(_sem_t * sem) -_sem_wait crt/crt_sem.h /^int _sem_wait(_sem_t* sem);$/;" p typeref:typename:int signature:(_sem_t * sem) -_sem_wait stdcrt/thread/compat_sem.c /^int _sem_wait(_sem_t* sem)$/;" f typeref:typename:int signature:(_sem_t * sem) -_sem_wait_time crt/crt_sem.h /^int _sem_wait_time(_sem_t* sem, unsigned int sec);$/;" p typeref:typename:int signature:(_sem_t * sem,unsigned int sec) -_sem_wait_time stdcrt/thread/compat_sem.c /^int _sem_wait_time(_sem_t* sem, unsigned int sec)$/;" f typeref:typename:int signature:(_sem_t * sem,unsigned int sec) -_shutdown_sock crt/crt_sock.h /^int _shutdown_sock(_sock_t s, int howrw);$/;" p typeref:typename:int signature:(_sock_t s,int howrw) -_shutdown_sock stdcrt/net/compat_sock.c /^int _shutdown_sock(_sock_t s, int howrw)$/;" f typeref:typename:int signature:(_sock_t s,int howrw) -_sock_t crt/crt_sock.h /^typedef SOCKET _sock_t;$/;" t typeref:typename:SOCKET -_sock_t crt/crt_sock.h /^typedef int _sock_t;$/;" t typeref:typename:int -_socket_geterror crt/crt_sock.h /^#define _socket_geterror(/;" d signature:(sock) -_socket_geterror crt/crt_sock.h /^int _socket_geterror(_sock_t sock);$/;" p typeref:typename:int signature:(_sock_t sock) -_socket_geterror stdcrt/net/compat_sock.c /^int _socket_geterror(_sock_t sock)$/;" f typeref:typename:int signature:(_sock_t sock) -_sqliteZone_ access/sqlite3.c /^static malloc_zone_t* _sqliteZone_;$/;" v typeref:typename:malloc_zone_t * file: -_ssl_cache_context nettls/nettls/compat-1.3.h /^#define _ssl_cache_context /;" d -_ssl_cache_entry nettls/nettls/compat-1.3.h /^#define _ssl_cache_entry /;" d -_ssl_ciphersuite_t nettls/nettls/compat-1.3.h /^#define _ssl_ciphersuite_t /;" d -_ssl_context nettls/nettls/compat-1.3.h /^#define _ssl_context /;" d -_ssl_flight_item nettls/nettls/compat-1.3.h /^#define _ssl_flight_item /;" d -_ssl_handshake_params nettls/nettls/compat-1.3.h /^#define _ssl_handshake_params /;" d -_ssl_key_cert nettls/nettls/compat-1.3.h /^#define _ssl_key_cert /;" d -_ssl_premaster_secret nettls/nettls/compat-1.3.h /^#define _ssl_premaster_secret /;" d -_ssl_session nettls/nettls/compat-1.3.h /^#define _ssl_session /;" d -_ssl_transform nettls/nettls/compat-1.3.h /^#define _ssl_transform /;" d -_state uibase/uilib/core/pugixml.cpp /^ xpath_allocator _state;$/;" m struct:xpath_allocator_capture typeref:typename:xpath_allocator file: access:public -_stdmethod_export access/dllmain.cpp /^_stdmethod_export(CLSID, DllGetAt)(LONG index)$/;" f signature:(CLSID,DllGetAt) -_stdmethod_export access/dllmain.cpp /^_stdmethod_export(LONG, DllGetCount)()$/;" f signature:(LONG,DllGetCount) -_stdmethod_export access/dllmain.cpp /^_stdmethod_export(LONG, DllGetVersion)()$/;" f signature:(LONG,DllGetVersion) -_stdmethod_export access/dllmain.cpp /^_stdmethod_export(LPCSTR, DllProgIDFromCLSID)(REFCLSID clsid)$/;" f signature:(LPCSTR,DllProgIDFromCLSID) -_stdmethod_export asynio/dllmain.cpp /^_stdmethod_export(CLSID, DllGetAt)(LONG index)$/;" f signature:(CLSID,DllGetAt) -_stdmethod_export asynio/dllmain.cpp /^_stdmethod_export(LONG, DllGetCount)()$/;" f signature:(LONG,DllGetCount) -_stdmethod_export asynio/dllmain.cpp /^_stdmethod_export(LONG, DllGetVersion)()$/;" f signature:(LONG,DllGetVersion) -_stdmethod_export asynio/dllmain.cpp /^_stdmethod_export(LPCSTR, DllProgIDFromCLSID)(REFCLSID clsid)$/;" f signature:(LPCSTR,DllProgIDFromCLSID) -_stdmethod_export container/dllmain.cpp /^_stdmethod_export(CLSID, DllGetAt)(LONG index)$/;" f signature:(CLSID,DllGetAt) -_stdmethod_export container/dllmain.cpp /^_stdmethod_export(LONG, DllGetCount)()$/;" f signature:(LONG,DllGetCount) -_stdmethod_export container/dllmain.cpp /^_stdmethod_export(LONG, DllGetVersion)()$/;" f signature:(LONG,DllGetVersion) -_stdmethod_export container/dllmain.cpp /^_stdmethod_export(LPCSTR, DllProgIDFromCLSID)(REFCLSID clsid)$/;" f signature:(LPCSTR,DllProgIDFromCLSID) -_stdmethod_export crt/crt_common.hpp /^#define _stdmethod_export(/;" d signature:(type,method) -_stdmethod_export dispatch/dllmain.cpp /^_stdmethod_export(HRESULT, DoInit)()$/;" f signature:(HRESULT,DoInit) -_stdmethod_export license/dllmain.cpp /^_stdmethod_export(HRESULT, GetLicenseCode)(const char* id, LicenseProc proc, void** lpContext, U/;" f signature:(HRESULT,GetLicenseCode) -_stdmethod_export logs/dllmain.cpp /^_stdmethod_export(CLSID, DllGetAt)(LONG index)$/;" f signature:(CLSID,DllGetAt) -_stdmethod_export logs/dllmain.cpp /^_stdmethod_export(LONG, DllGetCount)()$/;" f signature:(LONG,DllGetCount) -_stdmethod_export logs/dllmain.cpp /^_stdmethod_export(LONG, DllGetVersion)()$/;" f signature:(LONG,DllGetVersion) -_stdmethod_export logs/dllmain.cpp /^_stdmethod_export(LPCSTR, DllProgIDFromCLSID)(REFCLSID clsid)$/;" f signature:(LPCSTR,DllProgIDFromCLSID) -_stdmethod_export mainview/dllmain.cpp /^_stdmethod_export(CLSID, DllGetAt)(LONG index)$/;" f signature:(CLSID,DllGetAt) -_stdmethod_export mainview/dllmain.cpp /^_stdmethod_export(LONG, DllGetCount)()$/;" f signature:(LONG,DllGetCount) -_stdmethod_export mainview/dllmain.cpp /^_stdmethod_export(LONG, DllGetVersion)()$/;" f signature:(LONG,DllGetVersion) -_stdmethod_export mainview/dllmain.cpp /^_stdmethod_export(LPCSTR, DllProgIDFromCLSID)(REFCLSID clsid)$/;" f signature:(LPCSTR,DllProgIDFromCLSID) -_stdmethod_export msgbus/dllmain.cpp /^_stdmethod_export(CLSID, DllGetAt)(LONG index)$/;" f signature:(CLSID,DllGetAt) -_stdmethod_export msgbus/dllmain.cpp /^_stdmethod_export(LONG, DllGetCount)()$/;" f signature:(LONG,DllGetCount) -_stdmethod_export msgbus/dllmain.cpp /^_stdmethod_export(LONG, DllGetVersion)()$/;" f signature:(LONG,DllGetVersion) -_stdmethod_export msgbus/dllmain.cpp /^_stdmethod_export(LPCSTR, DllProgIDFromCLSID)(REFCLSID clsid)$/;" f signature:(LPCSTR,DllProgIDFromCLSID) -_stdmethod_export net/dllmain.cpp /^_stdmethod_export(CLSID, DllGetAt)(LONG index)$/;" f signature:(CLSID,DllGetAt) -_stdmethod_export net/dllmain.cpp /^_stdmethod_export(LONG, DllGetCount)()$/;" f signature:(LONG,DllGetCount) -_stdmethod_export net/dllmain.cpp /^_stdmethod_export(LONG, DllGetVersion)()$/;" f signature:(LONG,DllGetVersion) -_stdmethod_export net/dllmain.cpp /^_stdmethod_export(LPCSTR, DllProgIDFromCLSID)(REFCLSID clsid)$/;" f signature:(LPCSTR,DllProgIDFromCLSID) -_stdmethod_export plugin/dllmain.cpp /^_stdmethod_export(CLSID, DllGetAt)(LONG index)$/;" f signature:(CLSID,DllGetAt) -_stdmethod_export plugin/dllmain.cpp /^_stdmethod_export(LONG, DllGetCount)()$/;" f signature:(LONG,DllGetCount) -_stdmethod_export plugin/dllmain.cpp /^_stdmethod_export(LONG, DllGetVersion)()$/;" f signature:(LONG,DllGetVersion) -_stdmethod_export plugin/dllmain.cpp /^_stdmethod_export(LPCSTR, DllProgIDFromCLSID)(REFCLSID clsid)$/;" f signature:(LPCSTR,DllProgIDFromCLSID) -_stdmethod_export runtime/dllmain.cpp /^_stdmethod_export(CLSID, DllGetAt)(LONG index)$/;" f signature:(CLSID,DllGetAt) -_stdmethod_export runtime/dllmain.cpp /^_stdmethod_export(LONG, DllGetCount)()$/;" f signature:(LONG,DllGetCount) -_stdmethod_export runtime/dllmain.cpp /^_stdmethod_export(LONG, DllGetVersion)()$/;" f signature:(LONG,DllGetVersion) -_stdmethod_export runtime/dllmain.cpp /^_stdmethod_export(LPCSTR, DllProgIDFromCLSID)(REFCLSID clsid)$/;" f signature:(LPCSTR,DllProgIDFromCLSID) -_stdmethod_export uibase/dllmain.cpp /^_stdmethod_export(CLSID, DllGetAt)(LONG index)$/;" f signature:(CLSID,DllGetAt) -_stdmethod_export uibase/dllmain.cpp /^_stdmethod_export(LONG, DllGetCount)()$/;" f signature:(LONG,DllGetCount) -_stdmethod_export uibase/dllmain.cpp /^_stdmethod_export(LONG, DllGetVersion)()$/;" f signature:(LONG,DllGetVersion) -_stdmethod_export uibase/dllmain.cpp /^_stdmethod_export(LPCSTR, DllProgIDFromCLSID)(REFCLSID clsid)$/;" f signature:(LPCSTR,DllProgIDFromCLSID) -_storage uibase/uilib/core/pugixml.hpp /^ xpath_node _storage[1];$/;" m class:pugi::xpath_node_set typeref:typename:xpath_node[1] access:private -_stprintf crt/machossysdef.h /^#define _stprintf /;" d -_stprintf crt/posixossysdef.h /^#define _stprintf /;" d -_swap uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xpath_variable_set::_swap(xpath_variable_set& rhs)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN void signature:(xpath_variable_set & rhs) -_swap uibase/uilib/core/pugixml.hpp /^ void _swap(xpath_variable_set& rhs);$/;" p class:pugi::xpath_variable_set typeref:typename:void access:private signature:(xpath_variable_set & rhs) -_target uibase/uilib/core/pugixml.cpp /^ xpath_allocator* _target;$/;" m struct:xpath_allocator_capture typeref:typename:xpath_allocator * file: access:public -_test uibase/uilib/core/pugixml.cpp /^ char _test;$/;" m class:xpath_ast_node typeref:typename:char file: access:private -_thread_cb stdcrt/thread/compat_thread.c /^static UINT __stdcall _thread_cb(void* arg) {$/;" f typeref:typename:UINT __stdcall file: signature:(void * arg) -_thread_create crt/crt_thread.h /^int _thread_create(_thread_t* tid, _thread_proc entry, void* arg);$/;" p typeref:typename:int signature:(_thread_t * tid,_thread_proc entry,void * arg) -_thread_create stdcrt/thread/compat_thread.c /^int _thread_create(_thread_t* tid, _thread_proc entry, void* arg)$/;" f typeref:typename:int signature:(_thread_t * tid,_thread_proc entry,void * arg) -_thread_equal crt/crt_thread.h /^int _thread_equal(const _thread_t* t1, const _thread_t* t2);$/;" p typeref:typename:int signature:(const _thread_t * t1,const _thread_t * t2) -_thread_equal stdcrt/thread/compat_thread.c /^int _thread_equal(const _thread_t* t1, const _thread_t* t2) {$/;" f typeref:typename:int signature:(const _thread_t * t1,const _thread_t * t2) -_thread_equal stdcrt/thread/compat_thread.c /^int _thread_equal(const _thread_t* t1, const _thread_t* t2) {$/;" f typeref:typename:int signature:(const _thread_t * t1,const _thread_t * t2) -_thread_id crt/crt_thread.h /^typedef DWORD _thread_id;$/;" t typeref:typename:DWORD -_thread_join crt/crt_thread.h /^int _thread_join(_thread_t* tid);$/;" p typeref:typename:int signature:(_thread_t * tid) -_thread_join stdcrt/thread/compat_thread.c /^int _thread_join(_thread_t *tid) {$/;" f typeref:typename:int signature:(_thread_t * tid) -_thread_join stdcrt/thread/compat_thread.c /^int _thread_join(_thread_t *tid) {$/;" f typeref:typename:int signature:(_thread_t * tid) -_thread_proc crt/crt_thread.h /^typedef void (*_thread_proc)(void* arg);$/;" t typeref:typename:void (*)(void * arg) -_thread_t crt/crt_thread.h /^typedef HANDLE _thread_t;$/;" t typeref:typename:HANDLE -_threadpool_s crt/crt_threadpool.h /^struct _threadpool_s {$/;" s -_threadpool_s::count crt/crt_threadpool.h /^ unsigned long count;$/;" m struct:_threadpool_s typeref:typename:unsigned long access:public -_threadpool_s::ctx crt/crt_threadpool.h /^ void* ctx;$/;" m struct:_threadpool_s typeref:typename:void * access:public -_threadpool_s::exit crt/crt_threadpool.h /^ _sem_t exit;$/;" m struct:_threadpool_s typeref:typename:_sem_t access:public -_threadpool_s::func crt/crt_threadpool.h /^ io_func_t func;$/;" m struct:_threadpool_s typeref:typename:io_func_t access:public -_threadpool_s::sem crt/crt_threadpool.h /^ _sem_t sem;$/;" m struct:_threadpool_s typeref:typename:_sem_t access:public -_threadpool_s::threads crt/crt_threadpool.h /^ io_thread_t* threads;$/;" m struct:_threadpool_s typeref:typename:io_thread_t * access:public -_threadpool_t crt/crt_threadpool.h /^typedef struct _threadpool_s _threadpool_t;$/;" t typeref:struct:_threadpool_s -_timesem_threadProc stdcrt/event/compat_event_iocp.c /^void _timesem_threadProc(void* obj)$/;" f typeref:typename:void signature:(void * obj) -_type uibase/uilib/core/pugixml.cpp /^ char _type;$/;" m class:xpath_ast_node typeref:typename:char file: access:private -_type uibase/uilib/core/pugixml.cpp /^ xpath_node_set::type_t _type;$/;" m class:xpath_node_set_raw typeref:typename:xpath_node_set::type_t file: access:private -_type uibase/uilib/core/pugixml.hpp /^ type_t _type;$/;" m class:pugi::xpath_node_set typeref:typename:type_t access:private -_type uibase/uilib/core/pugixml.hpp /^ xpath_value_type _type;$/;" m class:pugi::xpath_variable typeref:typename:xpath_value_type access:protected -_unused crt/crt_common.hpp /^#define _unused /;" d -_unused crt/crt_common.hpp /^#define _unused$/;" d -_uses_heap uibase/uilib/core/pugixml.cpp /^ bool _uses_heap;$/;" m class:xpath_string typeref:typename:bool file: access:private -_uuidof include/dlcom/id.hpp /^#define _uuidof(/;" d signature:(iface) -_valid_hostaddr crt/crt_sockinet.h /^int _valid_hostaddr(const char*, int);$/;" p typeref:typename:int signature:(const char *,int) -_valid_hostaddr stdcrt/net/compat_sockinet.c /^int _valid_hostaddr(const char* addr, int gripe)$/;" f typeref:typename:int signature:(const char * addr,int gripe) -_valid_ipv4_hostaddr crt/crt_sockinet.h /^int _valid_ipv4_hostaddr(const char*, int);$/;" p typeref:typename:int signature:(const char *,int) -_valid_ipv4_hostaddr stdcrt/net/compat_sockinet.c /^int _valid_ipv4_hostaddr(const char* addr_in, int gripe)$/;" f typeref:typename:int signature:(const char * addr_in,int gripe) -_valid_ipv6_hostaddr crt/crt_sockinet.h /^int _valid_ipv6_hostaddr(const char*, int);$/;" p typeref:typename:int signature:(const char *,int) -_valid_ipv6_hostaddr stdcrt/net/compat_sockinet.c /^int _valid_ipv6_hostaddr(const char* addr_in, int gripe)$/;" f typeref:typename:int signature:(const char * addr_in,int gripe) -_variables uibase/uilib/core/pugixml.cpp /^ xpath_variable_set* _variables;$/;" m struct:xpath_parser typeref:typename:xpath_variable_set * file: access:public -_waitsem_threadProc stdcrt/event/compat_event_iocp.c /^void _waitsem_threadProc(void* obj)$/;" f typeref:typename:void signature:(void * obj) -_wrap uibase/uilib/core/pugixml.hpp /^ mutable xml_attribute _wrap;$/;" m class:pugi::xml_attribute_iterator typeref:typename:xml_attribute access:private -_wrap uibase/uilib/core/pugixml.hpp /^ mutable xml_node _wrap;$/;" m class:pugi::xml_named_node_iterator typeref:typename:xml_node access:private -_wrap uibase/uilib/core/pugixml.hpp /^ mutable xml_node _wrap;$/;" m class:pugi::xml_node_iterator typeref:typename:xml_node access:private -_x509_crl nettls/nettls/compat-1.3.h /^#define _x509_crl /;" d -_x509_crl_entry nettls/nettls/compat-1.3.h /^#define _x509_crl_entry /;" d -_x509_crt nettls/nettls/compat-1.3.h /^#define _x509_crt /;" d -_x509_csr nettls/nettls/compat-1.3.h /^#define _x509_csr /;" d -_x509_time nettls/nettls/compat-1.3.h /^#define _x509_time /;" d -_x509write_cert nettls/nettls/compat-1.3.h /^#define _x509write_cert /;" d -_x509write_csr nettls/nettls/compat-1.3.h /^#define _x509write_csr /;" d -a access/sqlite3.c /^ FuncDef *a[23]; \/* Hash table for functions *\/$/;" m struct:FuncDefHash typeref:typename:FuncDef * [23] file: access:public -a access/sqlite3.c /^ } *a; \/* Alloc a power of two greater or equal to nExpr *\/$/;" m struct:ExprList typeref:struct:ExprList::ExprList_item * file: access:public -a access/sqlite3.c /^ } *a;$/;" m struct:IdList typeref:struct:IdList::IdList_item * file: access:public -a access/sqlite3.c /^ } a[1]; \/* One entry for each identifier on the list *\/$/;" m struct:SrcList typeref:struct:SrcList::SrcList_item[1] file: access:public -a access/sqlite3.c /^ } a[1];$/;" m struct:With typeref:struct:With::Cte[1] file: access:public -a msgbus/auth.hpp /^ unsigned int a; \/\/ack$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -a polipo/config.h /^ struct _Atom** a;$/;" m union:_ConfigVariable::__anon8b22af53010a typeref:struct:_Atom ** access:public -a stdcrt_test/test_stdlib.c /^ uint64_t a;$/;" m struct:test_node typeref:typename:uint64_t file: access:public -a stdcrt_test/test_stdlib.c /^ uint64_t a;$/;" m struct:test_node_root typeref:typename:uint64_t file: access:public -aAction access/sqlite3.c /^ u8 aAction[2]; \/* ON DELETE and ON UPDATE actions, respectively *\/$/;" m struct:FKey typeref:typename:u8[2] file: access:public -aAvgEq access/sqlite3.c /^ tRowcnt *aAvgEq; \/* Average nEq values for keys not in aSample *\/$/;" m struct:Index typeref:typename:tRowcnt * file: access:public -aCol access/sqlite3.c /^ Column *aCol; \/* Information about each column *\/$/;" m struct:Table typeref:typename:Column * file: access:public -aCol access/sqlite3.c /^ } *aCol;$/;" m struct:AggInfo typeref:struct:AggInfo::AggInfo_col * file: access:public -aCol access/sqlite3.c /^ } aCol[1]; \/* One entry for each of nCol columns *\/$/;" m struct:FKey typeref:struct:FKey::sColMap[1] file: access:public -aColCache access/sqlite3.c /^ } aColCache[SQLITE_N_COLCACHE]; \/* One for each column cache entry *\/$/;" m struct:Parse typeref:struct:Parse::yColCache[] file: access:public -aColName access/sqlite3.c /^ Mem *aColName; \/* Column names to return *\/$/;" m struct:Vdbe typeref:typename:Mem * file: access:public -aColl access/sqlite3.c /^ CollSeq *aColl[1]; \/* Collating sequence for each term of the key *\/$/;" m struct:KeyInfo typeref:typename:CollSeq * [1] file: access:public -aCollSeq access/sqlite3.c /^ Hash aCollSeq; \/* All collating sequences *\/$/;" m struct:sqlite3 typeref:typename:Hash file: access:public -aColmask access/sqlite3.c /^ u32 aColmask[2]; \/* Masks of old.*, new.* columns accessed *\/$/;" m struct:TriggerPrg typeref:typename:u32[2] file: access:public -aConstraint access/sqlite3.c /^ } *aConstraint; \/* Table of WHERE clause constraints *\/$/;" m struct:sqlite3_index_info typeref:struct:sqlite3_index_info::sqlite3_index_constraint * file: access:public -aConstraint access/sqlite3.h /^ } * aConstraint; \/* Table of WHERE clause constraints *\/$/;" m struct:sqlite3_index_info typeref:struct:sqlite3_index_info::sqlite3_index_constraint * access:public -aConstraintUsage access/sqlite3.c /^ } *aConstraintUsage;$/;" m struct:sqlite3_index_info typeref:struct:sqlite3_index_info::sqlite3_index_constraint_usage * file: access:public -aConstraintUsage access/sqlite3.h /^ } * aConstraintUsage;$/;" m struct:sqlite3_index_info typeref:struct:sqlite3_index_info::sqlite3_index_constraint_usage * access:public -aCounter access/sqlite3.c /^ u32 aCounter[5]; \/* Counters used by sqlite3_stmt_status() *\/$/;" m struct:Vdbe typeref:typename:u32[5] file: access:public -aCtrl access/sqlite3.c /^ u8 *aCtrl;$/;" m struct:Mem5Global typeref:typename:u8 * file: access:public -aDb access/sqlite3.c /^ Db *aDb; \/* All backends *\/$/;" m struct:sqlite3 typeref:typename:Db * file: access:public -aDbStatic access/sqlite3.c /^ Db aDbStatic[2]; \/* Static space for the 2 default backends *\/$/;" m struct:sqlite3 typeref:typename:Db[2] file: access:public -aDigits access/sqlite3.c /^static const char aDigits[] = "0123456789ABCDEF0123456789abcdef";$/;" v typeref:typename:const char[] file: -aExtension access/sqlite3.c /^ void **aExtension; \/* Array of shared library handles *\/$/;" m struct:sqlite3 typeref:typename:void ** file: access:public -aFunc access/sqlite3.c /^ FuncDefHash aFunc; \/* Hash table of connection functions *\/$/;" m struct:sqlite3 typeref:typename:FuncDefHash file: access:public -aFunc access/sqlite3.c /^ } *aFunc;$/;" m struct:AggInfo typeref:struct:AggInfo::AggInfo_func * file: access:public -aIndent access/sqlite3.c /^ u16 aIndent[100]; \/* Levels of indentation *\/$/;" m struct:Explain typeref:typename:u16[100] file: access:public -aLabel access/sqlite3.c /^ int *aLabel; \/* Space to hold the labels *\/$/;" m struct:Parse typeref:typename:int * file: access:public -aLimit access/sqlite3.c /^ int aLimit[SQLITE_N_LIMIT]; \/* Limits *\/$/;" m struct:sqlite3 typeref:typename:int[] file: access:public -aMem access/sqlite3.c /^ Mem *aMem; \/* Array of memory cells for parent frame *\/$/;" m struct:VdbeFrame typeref:typename:Mem * file: access:public -aMem access/sqlite3.c /^ Mem *aMem; \/* The memory locations *\/$/;" m struct:Vdbe typeref:typename:Mem * file: access:public -aMem access/sqlite3.c /^ Mem *aMem; \/* Values *\/$/;" m struct:UnpackedRecord typeref:typename:Mem * file: access:public -aModule access/sqlite3.c /^ Hash aModule; \/* populated by sqlite3_create_module() *\/$/;" m struct:sqlite3 typeref:typename:Hash file: access:public -aOnceFlag access/sqlite3.c /^ u8 *aOnceFlag; \/* Array of OP_Once flags for parent frame *\/$/;" m struct:VdbeFrame typeref:typename:u8 * file: access:public -aOnceFlag access/sqlite3.c /^ u8 *aOnceFlag; \/* Flags for OP_Once *\/$/;" m struct:Vdbe typeref:typename:u8 * file: access:public -aOp access/sqlite3.c /^ Op *aOp; \/* Program instructions for parent frame *\/$/;" m struct:VdbeFrame typeref:typename:Op * file: access:public -aOp access/sqlite3.c /^ Op *aOp; \/* Space to hold the virtual machine's program *\/$/;" m struct:Vdbe typeref:typename:Op * file: access:public -aOp access/sqlite3.c /^ VdbeOp *aOp; \/* Array of opcodes for sub-program *\/$/;" m struct:SubProgram typeref:typename:VdbeOp * file: access:public -aOrderBy access/sqlite3.c /^ } *aOrderBy; \/* The ORDER BY clause *\/$/;" m struct:sqlite3_index_info typeref:struct:sqlite3_index_info::sqlite3_index_orderby * file: access:public -aOrderBy access/sqlite3.h /^ } * aOrderBy; \/* The ORDER BY clause *\/$/;" m struct:sqlite3_index_info typeref:struct:sqlite3_index_info::sqlite3_index_orderby * access:public -aPadding access/sqlite3.c /^ char aPadding[32];$/;" m struct:unixFile typeref:typename:char[32] file: access:public -aParam access/sqlite3.c /^ double *aParam; \/* Parameters passed to SQL geom function *\/$/;" m struct:sqlite3_rtree_geometry typeref:typename:double * file: access:public -aPool access/sqlite3.c /^ Mem3Block *aPool;$/;" m struct:Mem3Global typeref:typename:Mem3Block * file: access:public -aPrefix access/sqlite3.c /^static const char aPrefix[] = "-x0\\000X0";$/;" v typeref:typename:const char[] file: -aRow access/sqlite3.c /^ const u8 *aRow; \/* Data for the current row, if all on one page *\/$/;" m struct:VdbeCursor typeref:typename:const u8 * file: access:public -aSample access/sqlite3.c /^ IndexSample *aSample; \/* Samples of the left-most key *\/$/;" m struct:Index typeref:typename:IndexSample * file: access:public -aSocks4a polipo/socks.c /^AtomPtr aSocks4a, aSocks5;$/;" v typeref:typename:AtomPtr -aSocks5 polipo/socks.c /^AtomPtr aSocks4a, aSocks5;$/;" v typeref:typename:AtomPtr -aSortOrder access/sqlite3.c /^ u8 *aSortOrder; \/* for each column: True==DESC, False==ASC *\/$/;" m struct:Index typeref:typename:u8 * file: access:public -aSortOrder access/sqlite3.c /^ u8 *aSortOrder; \/* Sort order for each column. *\/$/;" m struct:KeyInfo typeref:typename:u8 * file: access:public -aTableLock access/sqlite3.c /^ TableLock *aTableLock; \/* Required table locks for shared-cache mode *\/$/;" m struct:Parse typeref:typename:TableLock * file: access:public -aTempReg access/sqlite3.c /^ int aTempReg[8]; \/* Holding area for temporary registers *\/$/;" m struct:Parse typeref:typename:int[8] file: access:public -aType access/sqlite3.c /^ u32 aType[1]; \/* Type values for all entries in the record *\/$/;" m struct:VdbeCursor typeref:typename:u32[1] file: access:public -aVTrans access/sqlite3.c /^ VTable **aVTrans; \/* Virtual tables with open transactions *\/$/;" m struct:sqlite3 typeref:typename:VTable ** file: access:public -aVar access/sqlite3.c /^ Mem *aVar; \/* Values for the OP_Variable opcode. *\/$/;" m struct:Vdbe typeref:typename:Mem * file: access:public -aa net/protocol/dns.h /^ uint8_t aa : 1; \/\/ authoritative$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -aa net/protocol/dns.h /^ uint8_t aa : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -aad_len nettls/nettls/chachapoly.h /^ uint64_t aad_len; \/**< The length (bytes) of the Additional Authentica/;" m struct:mbedtls_chachapoly_context typeref:typename:uint64_t access:public -abortConditionHandler polipo/event.c /^abortConditionHandler(ConditionHandlerPtr handler)$/;" f typeref:typename:void signature:(ConditionHandlerPtr handler) -abortConditionHandler polipo/event.h /^void abortConditionHandler(ConditionHandlerPtr);$/;" p typeref:typename:void signature:(ConditionHandlerPtr) -abortObject polipo/object.c /^abortObject(ObjectPtr object, int code, AtomPtr message)$/;" f typeref:typename:void signature:(ObjectPtr object,int code,AtomPtr message) -abortObject polipo/object.h /^void abortObject(ObjectPtr object, int code, struct _Atom* message);$/;" p typeref:typename:void signature:(ObjectPtr object,int code,struct _Atom * message) -abort_data polipo/object.h /^ void* abort_data;$/;" m struct:_Object typeref:typename:void * access:public -acc nettls/nettls/poly1305.h /^ uint32_t acc[5]; \/** The accumulator number. *\/$/;" m struct:mbedtls_poly1305_context typeref:typename:uint32_t[5] access:public -accError access/sqlite3.c /^ u8 accError; \/* STRACCUM_NOMEM or STRACCUM_TOOBIG *\/$/;" m struct:StrAccum typeref:typename:u8 file: access:public -accept polipo/mingw.h /^#define accept(/;" d signature:(x,y,z) -accept_context_updated crt/crt_event.h /^ unsigned accept_context_updated : 1; \/\/ 13$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -accept_gzip net/http_protocol/http_header.cpp /^int http_header_t::accept_gzip(bool on)$/;" f class:http_header_t typeref:typename:int signature:(bool on) -accept_gzip net/http_protocol/http_header.hpp /^ int accept_gzip(bool on);$/;" p class:http_header_t typeref:typename:int access:public signature:(bool on) -accept_proc stdcrt_test/main.c /^int accept_proc(evoper_t* oper, _sock_t s, short event, void* arg)$/;" f typeref:typename:int signature:(evoper_t * oper,_sock_t s,short event,void * arg) -access polipo/diskcache.h /^ time_t access;$/;" m struct:_DiskObject typeref:typename:time_t access:public -accessVersionNumber access/access.h /^FOUNDATION_EXPORT double accessVersionNumber;$/;" v typeref:typename:FOUNDATION_EXPORT double -accessVersionString access/access.h /^FOUNDATION_EXPORT const unsigned char accessVersionString[];$/;" v typeref:typename:FOUNDATION_EXPORT const unsigned char[] -accumulateSyslogN polipo/log.c /^accumulateSyslogN(int type, const char *s, int len)$/;" f typeref:typename:void file: signature:(int type,const char * s,int len) -accumulateSyslogN polipo/log.c /^static void accumulateSyslogN(int type, const char *s, int len);$/;" p typeref:typename:void file: signature:(int type,const char * s,int len) -accumulateSyslogV polipo/log.c /^accumulateSyslogV(int type, const char *f, va_list args)$/;" f typeref:typename:void file: signature:(int type,const char * f,va_list args) -accumulateSyslogV polipo/log.c /^static void accumulateSyslogV(int type, const char *f, va_list args);$/;" p typeref:typename:void file: signature:(int type,const char * f,va_list args) -accumulator nettls/nettls/entropy.h /^ mbedtls_sha256_context accumulator;$/;" m struct:mbedtls_entropy_context typeref:typename:mbedtls_sha256_context access:public -accumulator nettls/nettls/entropy.h /^ mbedtls_sha512_context accumulator;$/;" m struct:mbedtls_entropy_context typeref:typename:mbedtls_sha512_context access:public -accumulator_started nettls/nettls/entropy.h /^ int accumulator_started; \/* 0 after init.$/;" m struct:mbedtls_entropy_context typeref:typename:int access:public -ack net/protocol/tcp.h /^ uint16_t ack : 1;$/;" m struct:tcphdr_s typeref:typename:uint16_t:1 access:public -ack_seq net/protocol/tcp.h /^ uint32_t ack_seq;$/;" m struct:tcphdr_s typeref:typename:uint32_t access:public -active nettls/nettls/ssl_ticket.h /^ unsigned char active; \/*!< index of the currently active key *\/$/;" m struct:mbedtls_ssl_ticket_context typeref:typename:unsigned char access:public -ad net/protocol/dns.h /^ uint8_t ad : 1; \/\/ authenticated data$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -ad net/protocol/dns.h /^ uint8_t ad : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -ad nettls/ssl/ccm.c /^static const unsigned char ad[] = {$/;" v typeref:typename:const unsigned char[] file: -add uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable* xpath_variable_set::add(const char_t* name, xpath_value_type type)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN xpath_variable * signature:(const char_t * name,xpath_value_type type) -add uibase/uilib/core/pugixml.hpp /^ xpath_variable* add(const char_t* name, xpath_value_type type);$/;" p class:pugi::xpath_variable_set typeref:typename:xpath_variable * access:public signature:(const char_t * name,xpath_value_type type) -add32 nettls/ssl/ecp_curves.c /^static inline void add32( uint32_t *dst, uint32_t src, signed char *carry )$/;" f typeref:typename:void file: signature:(uint32_t * dst,uint32_t src,signed char * carry) -add64 nettls/ssl/ecp_curves.c /^static inline void add64( mbedtls_mpi_uint *dst, mbedtls_mpi_uint *src, mbedtls_mpi_uint *carry /;" f typeref:typename:void file: signature:(mbedtls_mpi_uint * dst,mbedtls_mpi_uint * src,mbedtls_mpi_uint * carry) -addColOffset access/sqlite3.c /^ int addColOffset; \/* Offset in CREATE TABLE stmt to add a new column *\/$/;" m struct:Table typeref:typename:int file: access:public -add_cookie net/http_protocol/http_header.cpp /^int http_header_t::add_cookie(const char* name, const char* value, const char* domain, const cha/;" f class:http_header_t typeref:typename:int signature:(const char * name,const char * value,const char * domain,const char * path,time_t expires) -add_cookie net/http_protocol/http_header.hpp /^ int add_cookie(const char* name, const char* value,$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * name,const char * value,const char * domain,const char * path,time_t expires) -add_count nettls/ssl/ecp.c /^static unsigned long add_count, dbl_count, mul_count;$/;" v typeref:typename:unsigned long file: -add_entry net/http_protocol/http_header.cpp /^int http_header_t::add_entry(const char* name, const char* value, bool replace)$/;" f class:http_header_t typeref:typename:int signature:(const char * name,const char * value,bool replace) -add_entry net/http_protocol/http_header.hpp /^ int add_entry(const char* name, const char* value, bool replace);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * name,const char * value,bool replace) -add_index nettls/ssl/gcm.c /^static const int add_index[MAX_TESTS] =$/;" v typeref:typename:const int[] file: -add_len nettls/nettls/gcm.h /^ uint64_t add_len; \/*!< The total length of the additional data. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:uint64_t access:public -add_len nettls/ssl/ccm.c /^static const size_t add_len[NB_TESTS] = { 8, 16, 20 };$/;" v typeref:typename:const size_t[] file: -add_len nettls/ssl/gcm.c /^static const size_t add_len[MAX_TESTS] =$/;" v typeref:typename:const size_t[] file: -add_one_and_zeros_padding nettls/ssl/cipher.c /^static void add_one_and_zeros_padding( unsigned char *output,$/;" f typeref:typename:void file: signature:(unsigned char * output,size_t output_len,size_t data_len) -add_padding nettls/nettls/cipher.h /^ void (*add_padding)(unsigned char* output, size_t olen, size_t data_len);$/;" m struct:mbedtls_cipher_context_t typeref:typename:void (*)(unsigned char * output,size_t olen,size_t data_len) access:public -add_pkcs_padding nettls/ssl/cipher.c /^static void add_pkcs_padding( unsigned char *output, size_t output_len,$/;" f typeref:typename:void file: signature:(unsigned char * output,size_t output_len,size_t data_len) -add_zeros_and_len_padding nettls/ssl/cipher.c /^static void add_zeros_and_len_padding( unsigned char *output,$/;" f typeref:typename:void file: signature:(unsigned char * output,size_t output_len,size_t data_len) -add_zeros_padding nettls/ssl/cipher.c /^static void add_zeros_padding( unsigned char *output,$/;" f typeref:typename:void file: signature:(unsigned char * output,size_t output_len,size_t data_len) -addeventtime crt/crt_event_util.h /^int addeventtime(evloop_t* loop, evoper_t* add);$/;" p typeref:typename:int signature:(evloop_t * loop,evoper_t * add) -addeventtime stdcrt/event/compat_event_util.c /^int addeventtime(evloop_t* loop, evoper_t* add)$/;" f typeref:typename:int signature:(evloop_t * loop,evoper_t * add) -additional nettls/ssl/gcm.c /^static const unsigned char additional[MAX_TESTS][64] =$/;" v typeref:typename:const unsigned char[][64] file: -addr polipo/dns.h /^ AtomPtr addr;$/;" m struct:_GethostbynameRequest typeref:typename:AtomPtr access:public -addr polipo/io.h /^ struct _Atom* addr;$/;" m struct:_ConnectRequest typeref:struct:_Atom * access:public -addr stdcrt/net/compat_sock.c /^ struct sockaddr addr;$/;" m union:socketpair::__anon02884f82010a typeref:struct:sockaddr file: access:public -addr stdcrt_test/test.h /^ LPSTR addr;$/;" m struct:pipe_s typeref:typename:LPSTR access:public -addrCrTab access/sqlite3.c /^ int addrCrTab; \/* Address of OP_CreateTable opcode on CREATE TABLE *\/$/;" m struct:Parse typeref:typename:int file: access:public -addrFillSub access/sqlite3.c /^ int addrFillSub; \/* Address of subroutine to manifest a subquery *\/$/;" m struct:SrcList::SrcList_item typeref:typename:int file: access:public -addrOpenEphm access/sqlite3.c /^ int addrOpenEphm[3]; \/* OP_OpenEphem opcodes related to this select *\/$/;" m struct:Select typeref:typename:int[3] file: access:public -addrSkipPK access/sqlite3.c /^ int addrSkipPK; \/* Address of instruction to skip PRIMARY KEY index *\/$/;" m struct:Parse typeref:typename:int file: access:public -addressptr_s crt/crt_event.h /^typedef struct addressptr_s {$/;" s -addressptr_s::len crt/crt_event.h /^ size_t len;$/;" m struct:addressptr_s typeref:typename:size_t access:public -addressptr_s::port crt/crt_event.h /^ USHORT port;$/;" m struct:addressptr_s typeref:typename:USHORT access:public -addressptr_s::ptr crt/crt_event.h /^ LPCSTR ptr;$/;" m struct:addressptr_s typeref:typename:LPCSTR access:public -addressptr_t crt/crt_event.h /^} addressptr_t;$/;" t typeref:struct:addressptr_s -addrindex polipo/server.h /^ int addrindex;$/;" m struct:_HTTPServer typeref:typename:int access:public -addtionals net/protocol/dns.h /^ dns_rr_t* addtionals;$/;" m struct:dns_s typeref:typename:dns_rr_t * access:public -adjustStats access/sqlite3.c /^static void adjustStats(int iSize, int increment){$/;" f typeref:typename:void file: signature:(int iSize,int increment) -aes_128_cbc_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_128_cbc_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_128_ccm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_128_ccm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_128_cfb128_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_128_cfb128_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_128_ctr_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_128_ctr_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_128_ecb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_128_ecb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_128_expected_result nettls/ssl/cmac.c /^static const unsigned char aes_128_expected_result[NB_CMAC_TESTS_PER_KEY][MBEDTLS_AES_BLOCK_SIZE/;" v typeref:typename:const unsigned char[][] file: -aes_128_gcm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_128_gcm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_128_key nettls/ssl/cmac.c /^static const unsigned char aes_128_key[16] = {$/;" v typeref:typename:const unsigned char[16] file: -aes_128_ofb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_128_ofb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_128_subkeys nettls/ssl/cmac.c /^static const unsigned char aes_128_subkeys[2][MBEDTLS_AES_BLOCK_SIZE] = {$/;" v typeref:typename:const unsigned char[2][] file: -aes_128_xts_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_128_xts_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_192_cbc_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_192_cbc_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_192_ccm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_192_ccm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_192_cfb128_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_192_cfb128_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_192_ctr_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_192_ctr_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_192_ecb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_192_ecb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_192_expected_result nettls/ssl/cmac.c /^static const unsigned char aes_192_expected_result[NB_CMAC_TESTS_PER_KEY][MBEDTLS_AES_BLOCK_SIZE/;" v typeref:typename:const unsigned char[][] file: -aes_192_gcm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_192_gcm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_192_key nettls/ssl/cmac.c /^static const unsigned char aes_192_key[24] = {$/;" v typeref:typename:const unsigned char[24] file: -aes_192_ofb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_192_ofb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_192_subkeys nettls/ssl/cmac.c /^static const unsigned char aes_192_subkeys[2][MBEDTLS_AES_BLOCK_SIZE] = {$/;" v typeref:typename:const unsigned char[2][] file: -aes_256_cbc_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_256_cbc_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_256_ccm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_256_ccm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_256_cfb128_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_256_cfb128_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_256_ctr_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_256_ctr_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_256_ecb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_256_ecb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_256_expected_result nettls/ssl/cmac.c /^static const unsigned char aes_256_expected_result[NB_CMAC_TESTS_PER_KEY][MBEDTLS_AES_BLOCK_SIZE/;" v typeref:typename:const unsigned char[][] file: -aes_256_gcm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_256_gcm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_256_key nettls/ssl/cmac.c /^static const unsigned char aes_256_key[32] = {$/;" v typeref:typename:const unsigned char[32] file: -aes_256_ofb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_256_ofb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_256_subkeys nettls/ssl/cmac.c /^static const unsigned char aes_256_subkeys[2][MBEDTLS_AES_BLOCK_SIZE] = {$/;" v typeref:typename:const unsigned char[2][] file: -aes_256_xts_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aes_256_xts_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aes_block_size crt/crt_aes.h /^#define aes_block_size /;" d -aes_byte_t crt/crt_aes.h /^#define aes_byte_t /;" d -aes_context nettls/nettls/compat-1.3.h /^#define aes_context /;" d -aes_crypt_cbc nettls/nettls/compat-1.3.h /^#define aes_crypt_cbc /;" d -aes_crypt_cbc_wrap nettls/ssl/cipher_wrap.c /^static int aes_crypt_cbc_wrap( void *ctx, mbedtls_operation_t operation, size_t length,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,size_t length,unsigned char * iv,const unsigned char * input,unsigned char * output) -aes_crypt_cfb128 nettls/nettls/compat-1.3.h /^#define aes_crypt_cfb128 /;" d -aes_crypt_cfb128_wrap nettls/ssl/cipher_wrap.c /^static int aes_crypt_cfb128_wrap( void *ctx, mbedtls_operation_t operation,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,size_t length,size_t * iv_off,unsigned char * iv,const unsigned char * input,unsigned char * output) -aes_crypt_cfb8 nettls/nettls/compat-1.3.h /^#define aes_crypt_cfb8 /;" d -aes_crypt_ctr nettls/nettls/compat-1.3.h /^#define aes_crypt_ctr /;" d -aes_crypt_ctr_wrap nettls/ssl/cipher_wrap.c /^static int aes_crypt_ctr_wrap( void *ctx, size_t length, size_t *nc_off,$/;" f typeref:typename:int file: signature:(void * ctx,size_t length,size_t * nc_off,unsigned char * nonce_counter,unsigned char * stream_block,const unsigned char * input,unsigned char * output) -aes_crypt_ecb nettls/nettls/compat-1.3.h /^#define aes_crypt_ecb /;" d -aes_crypt_ecb_wrap nettls/ssl/cipher_wrap.c /^static int aes_crypt_ecb_wrap( void *ctx, mbedtls_operation_t operation,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,const unsigned char * input,unsigned char * output) -aes_crypt_ofb_wrap nettls/ssl/cipher_wrap.c /^static int aes_crypt_ofb_wrap( void *ctx, size_t length, size_t *iv_off,$/;" f typeref:typename:int file: signature:(void * ctx,size_t length,size_t * iv_off,unsigned char * iv,const unsigned char * input,unsigned char * output) -aes_crypt_xts_wrap nettls/ssl/cipher_wrap.c /^static int aes_crypt_xts_wrap( void *ctx, mbedtls_operation_t operation,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,size_t length,const unsigned char data_unit[16],const unsigned char * input,unsigned char * output) -aes_ctx nettls/nettls/ctr_drbg.h /^ mbedtls_aes_context aes_ctx; \/*!< The AES context. *\/$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:mbedtls_aes_context access:public -aes_ctx_alloc nettls/ssl/cipher_wrap.c /^static void * aes_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -aes_ctx_free nettls/ssl/cipher_wrap.c /^static void aes_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -aes_ctx_s crt/crt_aes.h /^struct aes_ctx_s {$/;" s -aes_ctx_s::rd_key crt/crt_aes.h /^ unsigned int rd_key[4 * (aes_maxnr + 1)];$/;" m struct:aes_ctx_s typeref:typename:unsigned int[] access:public -aes_ctx_s::rounds crt/crt_aes.h /^ int rounds;$/;" m struct:aes_ctx_s typeref:typename:int access:public -aes_ctx_t crt/crt_aes.h /^typedef struct aes_ctx_s aes_ctx_t;$/;" t typeref:struct:aes_ctx_s -aes_d_len crt/crt_aes.h /^#define aes_d_len /;" d -aes_e_len crt/crt_aes.h /^#define aes_e_len /;" d -aes_free nettls/nettls/compat-1.3.h /^#define aes_free /;" d -aes_gen_tables nettls/ssl/aes.c /^static void aes_gen_tables( void )$/;" f typeref:typename:void file: signature:(void) -aes_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t aes_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -aes_init nettls/nettls/compat-1.3.h /^#define aes_init /;" d -aes_init_done nettls/ssl/aes.c /^static int aes_init_done = 0;$/;" v typeref:typename:int file: -aes_maxnr crt/crt_aes.h /^#define aes_maxnr /;" d -aes_message_lengths nettls/ssl/cmac.c /^static const unsigned int aes_message_lengths[NB_CMAC_TESTS_PER_KEY] = {$/;" v typeref:typename:const unsigned int[] file: -aes_padlock_ace nettls/ssl/aes.c /^static int aes_padlock_ace = -1;$/;" v typeref:typename:int file: -aes_self_test nettls/nettls/compat-1.3.h /^#define aes_self_test /;" d -aes_setkey_dec nettls/nettls/compat-1.3.h /^#define aes_setkey_dec /;" d -aes_setkey_dec_wrap nettls/ssl/cipher_wrap.c /^static int aes_setkey_dec_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -aes_setkey_enc nettls/nettls/compat-1.3.h /^#define aes_setkey_enc /;" d -aes_setkey_enc_wrap nettls/ssl/cipher_wrap.c /^static int aes_setkey_enc_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -aes_size_t crt/crt_aes.h /^#define aes_size_t /;" d -aes_test_cbc_dec nettls/ssl/aes.c /^static const unsigned char aes_test_cbc_dec[3][16] =$/;" v typeref:typename:const unsigned char[3][16] file: -aes_test_cbc_enc nettls/ssl/aes.c /^static const unsigned char aes_test_cbc_enc[3][16] =$/;" v typeref:typename:const unsigned char[3][16] file: -aes_test_cfb128_ct nettls/ssl/aes.c /^static const unsigned char aes_test_cfb128_ct[3][64] =$/;" v typeref:typename:const unsigned char[3][64] file: -aes_test_cfb128_iv nettls/ssl/aes.c /^static const unsigned char aes_test_cfb128_iv[16] =$/;" v typeref:typename:const unsigned char[16] file: -aes_test_cfb128_key nettls/ssl/aes.c /^static const unsigned char aes_test_cfb128_key[3][32] =$/;" v typeref:typename:const unsigned char[3][32] file: -aes_test_cfb128_pt nettls/ssl/aes.c /^static const unsigned char aes_test_cfb128_pt[64] =$/;" v typeref:typename:const unsigned char[64] file: -aes_test_ctr_ct nettls/ssl/aes.c /^static const unsigned char aes_test_ctr_ct[3][48] =$/;" v typeref:typename:const unsigned char[3][48] file: -aes_test_ctr_key nettls/ssl/aes.c /^static const unsigned char aes_test_ctr_key[3][16] =$/;" v typeref:typename:const unsigned char[3][16] file: -aes_test_ctr_len nettls/ssl/aes.c /^static const int aes_test_ctr_len[3] =$/;" v typeref:typename:const int[3] file: -aes_test_ctr_nonce_counter nettls/ssl/aes.c /^static const unsigned char aes_test_ctr_nonce_counter[3][16] =$/;" v typeref:typename:const unsigned char[3][16] file: -aes_test_ctr_pt nettls/ssl/aes.c /^static const unsigned char aes_test_ctr_pt[3][48] =$/;" v typeref:typename:const unsigned char[3][48] file: -aes_test_ecb_dec nettls/ssl/aes.c /^static const unsigned char aes_test_ecb_dec[3][16] =$/;" v typeref:typename:const unsigned char[3][16] file: -aes_test_ecb_enc nettls/ssl/aes.c /^static const unsigned char aes_test_ecb_enc[3][16] =$/;" v typeref:typename:const unsigned char[3][16] file: -aes_test_ofb_ct nettls/ssl/aes.c /^static const unsigned char aes_test_ofb_ct[3][64] =$/;" v typeref:typename:const unsigned char[3][64] file: -aes_test_ofb_iv nettls/ssl/aes.c /^static const unsigned char aes_test_ofb_iv[16] =$/;" v typeref:typename:const unsigned char[16] file: -aes_test_ofb_key nettls/ssl/aes.c /^static const unsigned char aes_test_ofb_key[3][32] =$/;" v typeref:typename:const unsigned char[3][32] file: -aes_test_ofb_pt nettls/ssl/aes.c /^static const unsigned char aes_test_ofb_pt[64] =$/;" v typeref:typename:const unsigned char[64] file: -aes_test_xts_ct32 nettls/ssl/aes.c /^static const unsigned char aes_test_xts_ct32[][32] =$/;" v typeref:typename:const unsigned char[][32] file: -aes_test_xts_data_unit nettls/ssl/aes.c /^static const unsigned char aes_test_xts_data_unit[][16] =$/;" v typeref:typename:const unsigned char[][16] file: -aes_test_xts_key nettls/ssl/aes.c /^static const unsigned char aes_test_xts_key[][32] =$/;" v typeref:typename:const unsigned char[][32] file: -aes_test_xts_pt32 nettls/ssl/aes.c /^static const unsigned char aes_test_xts_pt32[][32] =$/;" v typeref:typename:const unsigned char[][32] file: -aes_u16 crt/crt_aes.h /^typedef unsigned short aes_u16;$/;" t typeref:typename:unsigned short -aes_u32 crt/crt_aes.h /^typedef unsigned int aes_u32;$/;" t typeref:typename:unsigned int -aes_u8 crt/crt_aes.h /^typedef unsigned char aes_u8;$/;" t typeref:typename:unsigned char -aesni_crypt_ecb nettls/nettls/compat-1.3.h /^#define aesni_crypt_ecb /;" d -aesni_gcm_mult nettls/nettls/compat-1.3.h /^#define aesni_gcm_mult /;" d -aesni_inverse_key nettls/nettls/compat-1.3.h /^#define aesni_inverse_key /;" d -aesni_setkey_enc nettls/nettls/compat-1.3.h /^#define aesni_setkey_enc /;" d -aesni_supports nettls/nettls/compat-1.3.h /^#define aesni_supports /;" d -af polipo/dns.h /^ char af; \/* 4 or 6 *\/$/;" m struct:_HostAddress typeref:typename:char access:public -af polipo/io.h /^ int af;$/;" m struct:_ConnectRequest typeref:typename:int access:public -af polipo/io.h /^ int af;$/;" m struct:_NetAddress typeref:typename:int access:public -affSdst access/sqlite3.c /^ char affSdst; \/* Affinity used when eDest==SRT_Set *\/$/;" m struct:SelectDest typeref:typename:char file: access:public -affinity access/sqlite3.c /^ char affinity; \/* The affinity of the column or 0 if not a column *\/$/;" m struct:Expr typeref:typename:char file: access:public -affinity access/sqlite3.c /^ char affinity; \/* One of the SQLITE_AFF_... values *\/$/;" m struct:Column typeref:typename:char file: access:public -age polipo/diskcache.h /^ time_t age;$/;" m struct:_DiskObject typeref:typename:time_t access:public -age polipo/object.h /^ time_t age;$/;" m struct:_Object typeref:typename:time_t access:public -ai access/sqlite3.c /^ int *ai; \/* Used when p4type is P4_INTARRAY *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:int * file: access:public -aiColumn access/sqlite3.c /^ i16 *aiColumn; \/* Which columns are used by this index. 1st is 0 *\/$/;" m struct:Index typeref:typename:i16 * file: access:public -aiFreelist access/sqlite3.c /^ int aiFreelist[LOGMAX+1];$/;" m struct:Mem5Global typeref:typename:int[] file: access:public -aiHash access/sqlite3.c /^ u32 aiHash[N_HASH]; \/* For sizes MX_SMALL+1 and larger *\/$/;" m struct:Mem3Global typeref:typename:u32[] file: access:public -aiRowEst access/sqlite3.c /^ tRowcnt *aiRowEst; \/* From ANALYZE: Est. rows selected by each column *\/$/;" m struct:Index typeref:typename:tRowcnt * file: access:public -aiSmall access/sqlite3.c /^ u32 aiSmall[MX_SMALL-1]; \/* For sizes 2 through MX_SMALL, inclusive *\/$/;" m struct:Mem3Global typeref:typename:u32[] file: access:public -al polipo/config.h /^ struct _AtomList** al;$/;" m union:_ConfigVariable::__anon8b22af53010a typeref:struct:_AtomList ** access:public -alarmArg access/sqlite3.c /^ void *alarmArg;$/;" m struct:Mem0Global typeref:typename:void * file: access:public -alarmBusy access/sqlite3.c /^ int alarmBusy;$/;" m struct:Mem3Global typeref:typename:int file: access:public -alarmCallback access/sqlite3.c /^ void (*alarmCallback)(void*, sqlite3_int64,int);$/;" m struct:Mem0Global typeref:typename:void (*)(void *,sqlite3_int64,int) file: access:public -alarmThreshold access/sqlite3.c /^ sqlite3_int64 alarmThreshold;$/;" m struct:Mem0Global typeref:typename:sqlite3_int64 file: access:public -alarmed nettls/nettls/compat-1.3.h /^#define alarmed /;" d -alignment uibase/uilib/core/pugixml.cpp /^ double alignment;$/;" m union:xpath_memory_block::__anonb657a500050a typeref:typename:double file: access:public -all_or_nothing_int nettls/ssl/rsa.c /^static unsigned all_or_nothing_int( unsigned value )$/;" f typeref:typename:unsigned file: signature:(unsigned value) -alloc crt/crt_alloc.h /^ void* alloc;$/;" m struct:mm_pool_large_s typeref:typename:void * access:public -alloc uibase/uilib/core/pugixml.cpp /^ xml_allocator* alloc;$/;" m struct:xml_parser typeref:typename:xml_allocator * file: access:public -alloc uibase/uilib/core/pugixml.cpp /^ xpath_allocator alloc;$/;" m struct:xpath_query_impl typeref:typename:xpath_allocator file: access:public -alloc_arena polipo/chunk.c /^alloc_arena(size_t size)$/;" f typeref:typename:void * file: signature:(size_t size) -alloc_node uibase/uilib/core/pugixml.cpp /^ void* alloc_node()$/;" f struct:xpath_parser typeref:typename:void * file: access:public signature:() -alloc_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* alloc_node(ast_type_t type, xpath_ast_node* left, axis_t axis, nodetest_t test/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(ast_type_t type,xpath_ast_node * left,axis_t axis,nodetest_t test,const char_t * contents) -alloc_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* alloc_node(ast_type_t type, xpath_ast_node* left, xpath_ast_node* right, predi/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(ast_type_t type,xpath_ast_node * left,xpath_ast_node * right,predicate_t test) -alloc_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, const char_t* value)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(ast_type_t type,xpath_value_type rettype,const char_t * value) -alloc_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, double value)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(ast_type_t type,xpath_value_type rettype,double value) -alloc_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, xpath_ast_node* left = 0/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(ast_type_t type,xpath_value_type rettype,xpath_ast_node * left=0,xpath_ast_node * right=0) -alloc_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, xpath_variable* value)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(ast_type_t type,xpath_value_type rettype,xpath_variable * value) -alloc_string uibase/uilib/core/pugixml.cpp /^ const char_t* alloc_string(const xpath_lexer_string& value)$/;" f struct:xpath_parser typeref:typename:const char_t * file: access:public signature:(const xpath_lexer_string & value) -allocate stdcrt/code/compat_cjson.c /^ void* (*allocate)(size_t size);$/;" m struct:internal_hooks typeref:typename:void * (*)(size_t size) file: access:public -allocate uibase/uilib/core/pugixml.cpp /^ static allocation_function allocate;$/;" m struct:xml_memory_management_function_storage typeref:typename:allocation_function file: access:public -allocate uibase/uilib/core/pugixml.cpp /^ void* allocate(size_t size)$/;" f struct:xpath_allocator typeref:typename:void * file: access:public signature:(size_t size) -allocate uibase/uilib/core/pugixml.cpp /^ template allocation_function xml_memory_management_function_storage::allocate =/;" m class:xml_memory_management_function_storage typeref:typename:allocation_function -allocateFdEventNum polipo/event.c /^allocateFdEventNum(int fd)$/;" f typeref:typename:int signature:(int fd) -allocateFdEventNum polipo/event.h /^int allocateFdEventNum(int fd);$/;" p typeref:typename:int signature:(int fd) -allocate_attribute uibase/uilib/core/pugixml.cpp /^ inline xml_attribute_struct* allocate_attribute(xml_allocator& alloc)$/;" f typeref:typename:PUGI__NS_END PUGI__NS_BEGIN xml_attribute_struct * signature:(xml_allocator & alloc) -allocate_memory uibase/uilib/core/pugixml.cpp /^ void* allocate_memory(size_t size, xml_memory_page*& out_page)$/;" f struct:xml_allocator typeref:typename:void * file: access:public signature:(size_t size,xml_memory_page * & out_page) -allocate_memory_oob uibase/uilib/core/pugixml.cpp /^ void* allocate_memory_oob(size_t size, xml_memory_page*& out_page);$/;" p struct:xml_allocator typeref:typename:void * file: access:public signature:(size_t size,xml_memory_page * & out_page) -allocate_memory_oob uibase/uilib/core/pugixml.cpp /^ PUGI__FN_NO_INLINE void* xml_allocator::allocate_memory_oob(size_t size, xml_memory_page*& out_/;" f class:xml_allocator typeref:typename:PUGI__FN_NO_INLINE void * signature:(size_t size,xml_memory_page * & out_page) -allocate_node uibase/uilib/core/pugixml.cpp /^ inline xml_node_struct* allocate_node(xml_allocator& alloc, xml_node_type type)$/;" f typeref:typename:xml_node_struct * signature:(xml_allocator & alloc,xml_node_type type) -allocate_object uibase/uilib/core/pugixml.cpp /^ void* allocate_object(size_t size, xml_memory_page*& out_page)$/;" f struct:xml_allocator typeref:typename:void * file: access:public signature:(size_t size,xml_memory_page * & out_page) -allocate_page uibase/uilib/core/pugixml.cpp /^ xml_memory_page* allocate_page(size_t data_size)$/;" f struct:xml_allocator typeref:typename:xml_memory_page * file: access:public signature:(size_t data_size) -allocate_string uibase/uilib/core/pugixml.cpp /^ char_t* allocate_string(size_t length)$/;" f struct:xml_allocator typeref:typename:char_t * file: access:public signature:(size_t length) -allocation_function uibase/uilib/core/pugixml.hpp /^ typedef void* (*allocation_function)(size_t size);$/;" t namespace:pugi typeref:typename:void * (*)(size_t size) -allocator uibase/uilib/core/pugixml.cpp /^ xml_allocator* allocator;$/;" m struct:xml_memory_page typeref:typename:xml_allocator * file: access:public -allowUnalignedRangeRequests polipo/server.c /^static int allowUnalignedRangeRequests = 0;$/;" v typeref:typename:int file: -allow_insert_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool allow_insert_attribute(xml_node_type parent)$/;" f typeref:typename:PUGI__FN bool signature:(xml_node_type parent) -allow_insert_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool allow_insert_child(xml_node_type parent, xml_node_type child)$/;" f typeref:typename:PUGI__FN bool signature:(xml_node_type parent,xml_node_type child) -allow_legacy_renegotiation nettls/nettls/ssl.h /^ unsigned int allow_legacy_renegotiation : 2; \/*!< MBEDTLS_LEGACY_XXX *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:2 access:public -allow_move uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool allow_move(xml_node parent, xml_node child)$/;" f typeref:typename:PUGI__FN bool signature:(xml_node parent,xml_node child) -allowedClients polipo/http.c /^AtomListPtr allowedClients = NULL;$/;" v typeref:typename:AtomListPtr -allowedNets polipo/http.c /^NetAddressPtr allowedNets = NULL;$/;" v typeref:typename:NetAddressPtr -allowedPorts polipo/http.c /^IntListPtr allowedPorts = NULL;$/;" v typeref:typename:IntListPtr -allowed_curves nettls/nettls/x509_crt.h /^ uint32_t allowed_curves; \/**< Elliptic curves for ECDSA *\/$/;" m struct:mbedtls_x509_crt_profile typeref:typename:uint32_t access:public -allowed_mds nettls/nettls/x509_crt.h /^ uint32_t allowed_mds; \/**< MDs for signatures *\/$/;" m struct:mbedtls_x509_crt_profile typeref:typename:uint32_t access:public -allowed_pks nettls/nettls/x509_crt.h /^ uint32_t allowed_pks; \/**< PK algs for signatures *\/$/;" m struct:mbedtls_x509_crt_profile typeref:typename:uint32_t access:public -alpn_chosen nettls/nettls/ssl.h /^ const char* alpn_chosen; \/*!< negotiated protocol *\/$/;" m struct:mbedtls_ssl_context typeref:typename:const char * access:public -alpn_list nettls/nettls/ssl.h /^ const char** alpn_list; \/*!< ordered list of protocols *\/$/;" m struct:mbedtls_ssl_config typeref:typename:const char ** access:public -alt_out_ctr nettls/nettls/ssl_internal.h /^ unsigned char alt_out_ctr[8]; \/*!< Alternative record epoch\/counter$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char[8] access:public -alt_transform_out nettls/nettls/ssl_internal.h /^ mbedtls_ssl_transform* alt_transform_out; \/*!< Alternative transform for$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ssl_transform * access:public -alternatingHttpStyle polipo/local.c /^alternatingHttpStyle(FILE *out, char *id)$/;" f typeref:typename:void signature:(FILE * out,char * id) -alternatingHttpStyle polipo/local.h /^void alternatingHttpStyle(FILE* out, char* id);$/;" p typeref:typename:void signature:(FILE * out,char * id) -alwaysAddNoTransform polipo/server.c /^int alwaysAddNoTransform = 0;$/;" v typeref:typename:int -anDLt access/sqlite3.c /^ tRowcnt *anDLt; \/* Est. number of distinct keys less than this sample *\/$/;" m struct:IndexSample typeref:typename:tRowcnt * file: access:public -anEq access/sqlite3.c /^ tRowcnt *anEq; \/* Est. number of rows where the key equals this sample *\/$/;" m struct:IndexSample typeref:typename:tRowcnt * file: access:public -anLt access/sqlite3.c /^ tRowcnt *anLt; \/* Est. number of rows where key is less than this sample *\/$/;" m struct:IndexSample typeref:typename:tRowcnt * file: access:public -anStat access/sqlite3.c /^ int anStat[3]; \/* 0: hits. 1: size misses. 2: full misses *\/$/;" m struct:Lookaside typeref:typename:int[3] file: access:public -answers net/protocol/dns.h /^ dns_rr_t* answers;$/;" m struct:dns_s typeref:typename:dns_rr_t * access:public -anti_replay nettls/nettls/ssl.h /^ unsigned int anti_replay : 1; \/*!< detect and prevent replay? *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -any uibase/uilib/core/pugixml.cpp /^ static value_type any(value_type result, uint32_t ch)$/;" f struct:utf16_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -any uibase/uilib/core/pugixml.cpp /^ static value_type any(value_type result, uint32_t ch)$/;" f struct:utf32_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -any uibase/uilib/core/pugixml.cpp /^ static value_type any(value_type result, uint32_t ch)$/;" f struct:utf8_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -apArg access/sqlite3.c /^ Mem **apArg; \/* Arguments to currently executing user function *\/$/;" m struct:Vdbe typeref:typename:Mem ** file: access:public -apArg access/sqlite3.c /^ sqlite3_value **apArg; \/* The argument values *\/$/;" m struct:PrintfArguments typeref:typename:sqlite3_value ** file: access:public -apCsr access/sqlite3.c /^ VdbeCursor **apCsr; \/* Array of Vdbe cursors for parent frame *\/$/;" m struct:VdbeFrame typeref:typename:VdbeCursor ** file: access:public -apCsr access/sqlite3.c /^ VdbeCursor **apCsr; \/* One element of this array for each open cursor *\/$/;" m struct:Vdbe typeref:typename:VdbeCursor ** file: access:public -apTrigger access/sqlite3.c /^ Trigger *apTrigger[2];\/* Triggers for aAction[] actions *\/$/;" m struct:FKey typeref:typename:Trigger * [2] file: access:public -apVtabLock access/sqlite3.c /^ Table **apVtabLock; \/* Pointer to virtual tables needing locking *\/$/;" m struct:Parse typeref:typename:Table ** file: access:public -app dispatch/src/dispatch.cc /^namespace app$/;" n file: -app::CreateInstanceFunc dispatch/src/dispatch.cc /^void CreateInstanceFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -app::CreateObject dispatch/src/dispatch.cc /^void CreateObject(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -app::DestoryInstanceFunc dispatch/src/dispatch.cc /^void DestoryInstanceFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -app::Initialize dispatch/src/dispatch.cc /^void Initialize(Local exports, Local module, void* priv)$/;" f namespace:app typeref:typename:void signature:(Local exports,Local module,void * priv) -app::NODE_MODULE dispatch/src/dispatch.cc /^NODE_MODULE(NODE_GYP_MODULE_NAME, Initialize);$/;" p namespace:app file: signature:(NODE_GYP_MODULE_NAME,Initialize) -app::NotifyMessageFunc dispatch/src/dispatch.cc /^void NotifyMessageFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -app::PostMessageFunc dispatch/src/dispatch.cc /^void PostMessageFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -app::RecvMessageFunc dispatch/src/dispatch.cc /^void RecvMessageFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -app::SendMessageFunc dispatch/src/dispatch.cc /^void SendMessageFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -app::StartInstanceFunc dispatch/src/dispatch.cc /^void StartInstanceFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -app::StopInstanceFunc dispatch/src/dispatch.cc /^void StopInstanceFunc(const FunctionCallbackInfo& args)$/;" f namespace:app typeref:typename:void signature:(const FunctionCallbackInfo & args) -append uibase/uilib/core/pugixml.cpp /^ void append(const xpath_node* begin_, const xpath_node* end_, xpath_allocator* alloc)$/;" f class:xpath_node_set_raw typeref:typename:void file: access:public signature:(const xpath_node * begin_,const xpath_node * end_,xpath_allocator * alloc) -append uibase/uilib/core/pugixml.cpp /^ void append(const xpath_string& o, xpath_allocator* alloc)$/;" f class:xpath_string typeref:typename:void file: access:public signature:(const xpath_string & o,xpath_allocator * alloc) -append_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::append_attribute(const char_t* name_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const char_t * name_) -append_attribute uibase/uilib/core/pugixml.cpp /^ inline void append_attribute(xml_attribute_struct* attr, xml_node_struct* node)$/;" f typeref:typename:void signature:(xml_attribute_struct * attr,xml_node_struct * node) -append_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute append_attribute(const char_t* name);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const char_t * name) -append_buffer uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_node::append_buffer(const void* contents, size_t size, unsigned i/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_parse_result signature:(const void * contents,size_t size,unsigned int options,xml_encoding encoding) -append_buffer uibase/uilib/core/pugixml.hpp /^ xml_parse_result append_buffer(const void* contents, size_t size, unsigned int options = parse/;" p class:pugi::xml_node typeref:typename:xml_parse_result access:public signature:(const void * contents,size_t size,unsigned int options=parse_default,xml_encoding encoding=encoding_auto) -append_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::append_child(const char_t* name_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_) -append_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::append_child(xml_node_type type_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(xml_node_type type_) -append_child uibase/uilib/core/pugixml.hpp /^ xml_node append_child(const char_t* name);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name) -append_child uibase/uilib/core/pugixml.hpp /^ xml_node append_child(xml_node_type type = node_element);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(xml_node_type type=node_element) -append_copy uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::append_copy(const xml_attribute& proto)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const xml_attribute & proto) -append_copy uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::append_copy(const xml_node& proto)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & proto) -append_copy uibase/uilib/core/pugixml.hpp /^ xml_attribute append_copy(const xml_attribute& proto);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const xml_attribute & proto) -append_copy uibase/uilib/core/pugixml.hpp /^ xml_node append_copy(const xml_node& proto);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & proto) -append_move uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::append_move(const xml_node& moved)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & moved) -append_move uibase/uilib/core/pugixml.hpp /^ xml_node append_move(const xml_node& moved);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & moved) -append_new_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN_NO_INLINE xml_attribute_struct* append_new_attribute(xml_node_struct* node, xml_alloca/;" f typeref:typename:PUGI__FN_NO_INLINE xml_attribute_struct * signature:(xml_node_struct * node,xml_allocator & alloc) -append_new_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN_NO_INLINE xml_node_struct* append_new_node(xml_node_struct* node, xml_allocator& alloc/;" f typeref:typename:PUGI__FN_NO_INLINE xml_node_struct * signature:(xml_node_struct * node,xml_allocator & alloc,xml_node_type type=node_element) -append_node uibase/uilib/core/pugixml.cpp /^ inline void append_node(xml_node_struct* child, xml_node_struct* node)$/;" f typeref:typename:void signature:(xml_node_struct * child,xml_node_struct * node) -apply_predicate uibase/uilib/core/pugixml.cpp /^ void apply_predicate(xpath_node_set_raw& ns, size_t first, const xpath_stack& stack, bool once/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,size_t first,const xpath_stack & stack,bool once) -apply_predicate_boolean uibase/uilib/core/pugixml.cpp /^ static void apply_predicate_boolean(xpath_node_set_raw& ns, size_t first, xpath_ast_node* expr/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,size_t first,xpath_ast_node * expr,const xpath_stack & stack,bool once) -apply_predicate_number uibase/uilib/core/pugixml.cpp /^ static void apply_predicate_number(xpath_node_set_raw& ns, size_t first, xpath_ast_node* expr,/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,size_t first,xpath_ast_node * expr,const xpath_stack & stack,bool once) -apply_predicate_number_const uibase/uilib/core/pugixml.cpp /^ static void apply_predicate_number_const(xpath_node_set_raw& ns, size_t first, xpath_ast_node*/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,size_t first,xpath_ast_node * expr,const xpath_stack & stack) -apply_predicates uibase/uilib/core/pugixml.cpp /^ void apply_predicates(xpath_node_set_raw& ns, size_t first, const xpath_stack& stack, nodeset_/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,size_t first,const xpath_stack & stack,nodeset_eval_t eval) -arc4_128_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t arc4_128_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -arc4_base_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t arc4_base_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -arc4_context nettls/nettls/compat-1.3.h /^#define arc4_context /;" d -arc4_crypt nettls/nettls/compat-1.3.h /^#define arc4_crypt /;" d -arc4_crypt_stream_wrap nettls/ssl/cipher_wrap.c /^static int arc4_crypt_stream_wrap( void *ctx, size_t length,$/;" f typeref:typename:int file: signature:(void * ctx,size_t length,const unsigned char * input,unsigned char * output) -arc4_ctx_alloc nettls/ssl/cipher_wrap.c /^static void * arc4_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -arc4_ctx_free nettls/ssl/cipher_wrap.c /^static void arc4_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -arc4_disabled nettls/nettls/ssl.h /^ unsigned int arc4_disabled : 1; \/*!< blacklist RC4 ciphersuites? *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -arc4_free nettls/nettls/compat-1.3.h /^#define arc4_free /;" d -arc4_init nettls/nettls/compat-1.3.h /^#define arc4_init /;" d -arc4_self_test nettls/nettls/compat-1.3.h /^#define arc4_self_test /;" d -arc4_setkey_wrap nettls/ssl/cipher_wrap.c /^static int arc4_setkey_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -arc4_setup nettls/nettls/compat-1.3.h /^#define arc4_setup /;" d -arc4_test_ct nettls/ssl/arc4.c /^static const unsigned char arc4_test_ct[3][8] =$/;" v typeref:typename:const unsigned char[3][8] file: -arc4_test_key nettls/ssl/arc4.c /^static const unsigned char arc4_test_key[3][8] =$/;" v typeref:typename:const unsigned char[3][8] file: -arc4_test_pt nettls/ssl/arc4.c /^static const unsigned char arc4_test_pt[3][8] =$/;" v typeref:typename:const unsigned char[3][8] file: -arg stdcrt/thread/compat_thread.c /^ void* arg;$/;" m struct:thread_ctx typeref:typename:void * file: access:public -argc crt/crt_argv.h /^ int argc;$/;" m struct:argv_s typeref:typename:int access:public -argv crt/crt_argv.h /^ char** argv;$/;" m struct:argv_s typeref:typename:char ** access:public -argvIndex access/sqlite3.c /^ int argvIndex; \/* if >0, constraint is part of argv to xFilter *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint_usage typeref:typename:int file: access:public -argvIndex access/sqlite3.h /^ int argvIndex; \/* if >0, constraint is part of argv to xFilter *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint_usage typeref:typename:int access:public -argv_add stdcrt/stdlib/compat_argv.c /^static void argv_add(argv_t* argvp, ...)$/;" f typeref:typename:void file: signature:(argv_t * argvp,...) -argv_clean crt/crt_argv.h /^void argv_clean(argv_t* argvp);$/;" p typeref:typename:void signature:(argv_t * argvp) -argv_clean stdcrt/stdlib/compat_argv.c /^void argv_clean(argv_t* argvp)$/;" f typeref:typename:void signature:(argv_t * argvp) -argv_extend stdcrt/stdlib/compat_argv.c /^static void argv_extend(argv_t* argvp)$/;" f typeref:typename:void file: signature:(argv_t * argvp) -argv_init crt/crt_argv.h /^int argv_init(argv_t* argvp, int size);$/;" p typeref:typename:int signature:(argv_t * argvp,int size) -argv_init stdcrt/stdlib/compat_argv.c /^int argv_init(argv_t* argvp, int size)$/;" f typeref:typename:int signature:(argv_t * argvp,int size) -argv_iter_head stdcrt/stdlib/compat_argv.c /^static void* argv_iter_head(ITER* iter, argv_t* argv)$/;" f typeref:typename:void * file: signature:(ITER * iter,argv_t * argv) -argv_iter_next stdcrt/stdlib/compat_argv.c /^static void* argv_iter_next(ITER* iter, argv_t* argv)$/;" f typeref:typename:void * file: signature:(ITER * iter,argv_t * argv) -argv_iter_prev stdcrt/stdlib/compat_argv.c /^static void* argv_iter_prev(ITER* iter, argv_t* argv)$/;" f typeref:typename:void * file: signature:(ITER * iter,argv_t * argv) -argv_iter_tail stdcrt/stdlib/compat_argv.c /^static void* argv_iter_tail(ITER* iter, argv_t* argv)$/;" f typeref:typename:void * file: signature:(ITER * iter,argv_t * argv) -argv_pop_back stdcrt/stdlib/compat_argv.c /^static char* argv_pop_back(argv_t* argvp)$/;" f typeref:typename:char * file: signature:(argv_t * argvp) -argv_pop_front stdcrt/stdlib/compat_argv.c /^static char* argv_pop_front(argv_t* argvp)$/;" f typeref:typename:char * file: signature:(argv_t * argvp) -argv_push_back stdcrt/stdlib/compat_argv.c /^static void argv_push_back(argv_t* argvp, const char* s)$/;" f typeref:typename:void file: signature:(argv_t * argvp,const char * s) -argv_push_front stdcrt/stdlib/compat_argv.c /^static void argv_push_front(argv_t* argvp, const char* s)$/;" f typeref:typename:void file: signature:(argv_t * argvp,const char * s) -argv_s crt/crt_argv.h /^struct argv_s {$/;" s -argv_s::argc crt/crt_argv.h /^ int argc;$/;" m struct:argv_s typeref:typename:int access:public -argv_s::argv crt/crt_argv.h /^ char** argv;$/;" m struct:argv_s typeref:typename:char ** access:public -argv_s::argv_size crt/crt_argv.h /^ int (*argv_size)(argv_t*);$/;" m struct:argv_s typeref:typename:int (*)(argv_t *) access:public -argv_s::argv_split crt/crt_argv.h /^ argv_t* (*argv_split)(argv_t*, const char*, const char*);$/;" m struct:argv_s typeref:typename:argv_t * (*)(argv_t *,const char *,const char *) access:public -argv_s::argv_terminate crt/crt_argv.h /^ void (*argv_terminate)(argv_t*);$/;" m struct:argv_s typeref:typename:void (*)(argv_t *) access:public -argv_s::iter_head crt/crt_argv.h /^ void* (*iter_head)(ITER*, argv_t*);$/;" m struct:argv_s typeref:typename:void * (*)(ITER *,argv_t *) access:public -argv_s::iter_next crt/crt_argv.h /^ void* (*iter_next)(ITER*, argv_t*);$/;" m struct:argv_s typeref:typename:void * (*)(ITER *,argv_t *) access:public -argv_s::iter_prev crt/crt_argv.h /^ void* (*iter_prev)(ITER*, argv_t*);$/;" m struct:argv_s typeref:typename:void * (*)(ITER *,argv_t *) access:public -argv_s::iter_tail crt/crt_argv.h /^ void* (*iter_tail)(ITER*, argv_t*);$/;" m struct:argv_s typeref:typename:void * (*)(ITER *,argv_t *) access:public -argv_s::len crt/crt_argv.h /^ int len;$/;" m struct:argv_s typeref:typename:int access:public -argv_s::pop_back crt/crt_argv.h /^ char* (*pop_back)(argv_t*);$/;" m struct:argv_s typeref:typename:char * (*)(argv_t *) access:public -argv_s::pop_front crt/crt_argv.h /^ char* (*pop_front)(argv_t*);$/;" m struct:argv_s typeref:typename:char * (*)(argv_t *) access:public -argv_s::push_back crt/crt_argv.h /^ void (*push_back)(argv_t*, const char*);$/;" m struct:argv_s typeref:typename:void (*)(argv_t *,const char *) access:public -argv_s::push_front crt/crt_argv.h /^ void (*push_front)(argv_t*, const char*);$/;" m struct:argv_s typeref:typename:void (*)(argv_t *,const char *) access:public -argv_size crt/crt_argv.h /^ int (*argv_size)(argv_t*);$/;" m struct:argv_s typeref:typename:int (*)(argv_t *) access:public -argv_size stdcrt/stdlib/compat_argv.c /^int argv_size(argv_t* argvp)$/;" f typeref:typename:int signature:(argv_t * argvp) -argv_split crt/crt_argv.h /^ argv_t* (*argv_split)(argv_t*, const char*, const char*);$/;" m struct:argv_s typeref:typename:argv_t * (*)(argv_t *,const char *,const char *) access:public -argv_split stdcrt/stdlib/compat_argv.c /^argv_t* argv_split(argv_t* argvp, const char* str, const char* delim)$/;" f typeref:typename:argv_t * signature:(argv_t * argvp,const char * str,const char * delim) -argv_t crt/crt_argv.h /^typedef struct argv_s argv_t;$/;" t typeref:struct:argv_s -argv_terminate crt/crt_argv.h /^ void (*argv_terminate)(argv_t*);$/;" m struct:argv_s typeref:typename:void (*)(argv_t *) access:public -argv_terminate stdcrt/stdlib/compat_argv.c /^void argv_terminate(argv_t* argvp)$/;" f typeref:typename:void signature:(argv_t * argvp) -aria_128_cbc_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_128_cbc_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_128_ccm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_128_ccm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_128_cfb128_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_128_cfb128_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_128_ctr_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_128_ctr_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_128_ecb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_128_ecb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_128_gcm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_128_gcm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_192_cbc_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_192_cbc_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_192_ccm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_192_ccm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_192_cfb128_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_192_cfb128_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_192_ctr_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_192_ctr_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_192_ecb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_192_ecb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_192_gcm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_192_gcm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_256_cbc_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_256_cbc_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_256_ccm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_256_ccm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_256_cfb128_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_256_cfb128_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_256_ctr_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_256_ctr_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_256_ecb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_256_ecb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_256_gcm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t aria_256_gcm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -aria_crypt_cbc_wrap nettls/ssl/cipher_wrap.c /^static int aria_crypt_cbc_wrap( void *ctx, mbedtls_operation_t operation,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,size_t length,unsigned char * iv,const unsigned char * input,unsigned char * output) -aria_crypt_cfb128_wrap nettls/ssl/cipher_wrap.c /^static int aria_crypt_cfb128_wrap( void *ctx, mbedtls_operation_t operation,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,size_t length,size_t * iv_off,unsigned char * iv,const unsigned char * input,unsigned char * output) -aria_crypt_ctr_wrap nettls/ssl/cipher_wrap.c /^static int aria_crypt_ctr_wrap( void *ctx, size_t length, size_t *nc_off,$/;" f typeref:typename:int file: signature:(void * ctx,size_t length,size_t * nc_off,unsigned char * nonce_counter,unsigned char * stream_block,const unsigned char * input,unsigned char * output) -aria_crypt_ecb_wrap nettls/ssl/cipher_wrap.c /^static int aria_crypt_ecb_wrap( void *ctx, mbedtls_operation_t operation,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,const unsigned char * input,unsigned char * output) -aria_ctx_alloc nettls/ssl/cipher_wrap.c /^static void * aria_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -aria_ctx_free nettls/ssl/cipher_wrap.c /^static void aria_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -aria_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t aria_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -aria_setkey_dec_wrap nettls/ssl/cipher_wrap.c /^static int aria_setkey_dec_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -aria_setkey_enc_wrap nettls/ssl/cipher_wrap.c /^static int aria_setkey_enc_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -array_append stdcrt/stdlib/compat_array.c /^static int array_append(array_t* a, void* obj)$/;" f typeref:typename:int file: signature:(array_t * a,void * obj) -array_clean crt/crt_array.h /^void array_clean(array_t* a, void (*free_fn)(void*));$/;" p typeref:typename:void signature:(array_t * a,void (* free_fn)(void *)) -array_clean stdcrt/stdlib/compat_array.c /^void array_clean(array_t* a, void (*free_fn)(void*))$/;" f typeref:typename:void signature:(array_t * a,void (* free_fn)(void *)) -array_delete crt/crt_array.h /^ int (*array_delete)(array_t* a, int position, void (*free_fn)(void*));$/;" m struct:array_s typeref:typename:int (*)(array_t * a,int position,void (* free_fn)(void *)) access:public -array_delete stdcrt/stdlib/compat_array.c /^static int array_delete(array_t* a, int idx, void (*free_fn)(void*))$/;" f typeref:typename:int file: signature:(array_t * a,int idx,void (* free_fn)(void *)) -array_delete_idx crt/crt_array.h /^ int (*array_delete_idx)(array_t* a, int position, void (*free_fn)(void*));$/;" m struct:array_s typeref:typename:int (*)(array_t * a,int position,void (* free_fn)(void *)) access:public -array_delete_idx stdcrt/stdlib/compat_array.c /^static int array_delete_idx(array_t* a, int position, void (*free_fn)(void*))$/;" f typeref:typename:int file: signature:(array_t * a,int position,void (* free_fn)(void *)) -array_delete_obj crt/crt_array.h /^ int (*array_delete_obj)(array_t* a, void* obj, void (*free_fn)(void*));$/;" m struct:array_s typeref:typename:int (*)(array_t * a,void * obj,void (* free_fn)(void *)) access:public -array_delete_obj stdcrt/stdlib/compat_array.c /^static int array_delete_obj(array_t* a, void* obj, void (*free_fn)(void*))$/;" f typeref:typename:int file: signature:(array_t * a,void * obj,void (* free_fn)(void *)) -array_delete_range crt/crt_array.h /^ int (*array_delete_range)(array_t* a, int ibegin, int iend, void (*free_fn)(void*));$/;" m struct:array_s typeref:typename:int (*)(array_t * a,int ibegin,int iend,void (* free_fn)(void *)) access:public -array_delete_range stdcrt/stdlib/compat_array.c /^static int array_delete_range(array_t* a, int ibegin, int iend, void (*free_fn)(void*))$/;" f typeref:typename:int file: signature:(array_t * a,int ibegin,int iend,void (* free_fn)(void *)) -array_grow stdcrt/stdlib/compat_array.c /^static void array_grow(array_t* a, int min_capacity)$/;" f typeref:typename:void file: signature:(array_t * a,int min_capacity) -array_index crt/crt_array.h /^ void* (*array_index)(const array_t* a, int idx);$/;" m struct:array_s typeref:typename:void * (*)(const array_t * a,int idx) access:public -array_index stdcrt/stdlib/compat_array.c /^static void* array_index(const array_t* a, int idx)$/;" f typeref:typename:void * file: signature:(const array_t * a,int idx) -array_init crt/crt_array.h /^int array_init(array_t* a, int init_size);$/;" p typeref:typename:int signature:(array_t * a,int init_size) -array_init stdcrt/stdlib/compat_array.c /^int array_init(array_t* a, int init_size)$/;" f typeref:typename:int signature:(array_t * a,int init_size) -array_iter_head stdcrt/stdlib/compat_array.c /^static void* array_iter_head(ITER* iter, struct array_s* a)$/;" f typeref:typename:void * file: signature:(ITER * iter,struct array_s * a) -array_iter_next stdcrt/stdlib/compat_array.c /^static void* array_iter_next(ITER* iter, struct array_s* a)$/;" f typeref:typename:void * file: signature:(ITER * iter,struct array_s * a) -array_iter_prev stdcrt/stdlib/compat_array.c /^static void* array_iter_prev(ITER* iter, struct array_s* a)$/;" f typeref:typename:void * file: signature:(ITER * iter,struct array_s * a) -array_iter_tail stdcrt/stdlib/compat_array.c /^static void* array_iter_tail(ITER* iter, struct array_s* a)$/;" f typeref:typename:void * file: signature:(ITER * iter,struct array_s * a) -array_mv_idx crt/crt_array.h /^ int (*array_mv_idx)(array_t* a, int ito, int ifrom, void (*free_fn)(void*));$/;" m struct:array_s typeref:typename:int (*)(array_t * a,int ito,int ifrom,void (* free_fn)(void *)) access:public -array_mv_idx stdcrt/stdlib/compat_array.c /^static int array_mv_idx(array_t* a, int ito, int ifrom, void (*free_fn)(void*))$/;" f typeref:typename:int file: signature:(array_t * a,int ito,int ifrom,void (* free_fn)(void *)) -array_pop_back stdcrt/stdlib/compat_array.c /^static void* array_pop_back(struct array_s* a)$/;" f typeref:typename:void * file: signature:(struct array_s * a) -array_pop_front stdcrt/stdlib/compat_array.c /^static void* array_pop_front(struct array_s* a)$/;" f typeref:typename:void * file: signature:(struct array_s * a) -array_pre_append crt/crt_array.h /^ void (*array_pre_append)(array_t* a, int app_count);$/;" m struct:array_s typeref:typename:void (*)(array_t * a,int app_count) access:public -array_pre_append stdcrt/stdlib/compat_array.c /^static void array_pre_append(array_t* a, int app_count)$/;" f typeref:typename:void file: signature:(array_t * a,int app_count) -array_pred_insert crt/crt_array.h /^ int (*array_pred_insert)(array_t* a, int position, void* obj);$/;" m struct:array_s typeref:typename:int (*)(array_t * a,int position,void * obj) access:public -array_pred_insert stdcrt/stdlib/compat_array.c /^static int array_pred_insert(array_t* a, int position, void* obj)$/;" f typeref:typename:int file: signature:(array_t * a,int position,void * obj) -array_prepend stdcrt/stdlib/compat_array.c /^static int array_prepend(array_t* a, void* obj)$/;" f typeref:typename:int file: signature:(array_t * a,void * obj) -array_push_back stdcrt/stdlib/compat_array.c /^static int array_push_back(struct array_s* a, void* obj)$/;" f typeref:typename:int file: signature:(struct array_s * a,void * obj) -array_push_front stdcrt/stdlib/compat_array.c /^static int array_push_front(struct array_s* a, void* obj)$/;" f typeref:typename:int file: signature:(struct array_s * a,void * obj) -array_s crt/crt_array.h /^struct array_s {$/;" s -array_s::array_delete crt/crt_array.h /^ int (*array_delete)(array_t* a, int position, void (*free_fn)(void*));$/;" m struct:array_s typeref:typename:int (*)(array_t * a,int position,void (* free_fn)(void *)) access:public -array_s::array_delete_idx crt/crt_array.h /^ int (*array_delete_idx)(array_t* a, int position, void (*free_fn)(void*));$/;" m struct:array_s typeref:typename:int (*)(array_t * a,int position,void (* free_fn)(void *)) access:public -array_s::array_delete_obj crt/crt_array.h /^ int (*array_delete_obj)(array_t* a, void* obj, void (*free_fn)(void*));$/;" m struct:array_s typeref:typename:int (*)(array_t * a,void * obj,void (* free_fn)(void *)) access:public -array_s::array_delete_range crt/crt_array.h /^ int (*array_delete_range)(array_t* a, int ibegin, int iend, void (*free_fn)(void*));$/;" m struct:array_s typeref:typename:int (*)(array_t * a,int ibegin,int iend,void (* free_fn)(void *)) access:public -array_s::array_index crt/crt_array.h /^ void* (*array_index)(const array_t* a, int idx);$/;" m struct:array_s typeref:typename:void * (*)(const array_t * a,int idx) access:public -array_s::array_mv_idx crt/crt_array.h /^ int (*array_mv_idx)(array_t* a, int ito, int ifrom, void (*free_fn)(void*));$/;" m struct:array_s typeref:typename:int (*)(array_t * a,int ito,int ifrom,void (* free_fn)(void *)) access:public -array_s::array_pre_append crt/crt_array.h /^ void (*array_pre_append)(array_t* a, int app_count);$/;" m struct:array_s typeref:typename:void (*)(array_t * a,int app_count) access:public -array_s::array_pred_insert crt/crt_array.h /^ int (*array_pred_insert)(array_t* a, int position, void* obj);$/;" m struct:array_s typeref:typename:int (*)(array_t * a,int position,void * obj) access:public -array_s::array_size crt/crt_array.h /^ int (*array_size)(const array_t* a);$/;" m struct:array_s typeref:typename:int (*)(const array_t * a) access:public -array_s::array_succ_insert crt/crt_array.h /^ int (*array_succ_insert)(array_t* a, int position, void* obj);$/;" m struct:array_s typeref:typename:int (*)(array_t * a,int position,void * obj) access:public -array_s::capacity crt/crt_array.h /^ int capacity;$/;" m struct:array_s typeref:typename:int access:public -array_s::count crt/crt_array.h /^ int count;$/;" m struct:array_s typeref:typename:int access:public -array_s::items crt/crt_array.h /^ void** items;$/;" m struct:array_s typeref:typename:void ** access:public -array_s::iter_head crt/crt_array.h /^ void* (*iter_head)(ITER*, struct array_s*);$/;" m struct:array_s typeref:typename:void * (*)(ITER *,struct array_s *) access:public -array_s::iter_next crt/crt_array.h /^ void* (*iter_next)(ITER*, struct array_s*);$/;" m struct:array_s typeref:typename:void * (*)(ITER *,struct array_s *) access:public -array_s::iter_prev crt/crt_array.h /^ void* (*iter_prev)(ITER*, struct array_s*);$/;" m struct:array_s typeref:typename:void * (*)(ITER *,struct array_s *) access:public -array_s::iter_tail crt/crt_array.h /^ void* (*iter_tail)(ITER*, struct array_s*);$/;" m struct:array_s typeref:typename:void * (*)(ITER *,struct array_s *) access:public -array_s::pop_back crt/crt_array.h /^ void* (*pop_back)(struct array_s*);$/;" m struct:array_s typeref:typename:void * (*)(struct array_s *) access:public -array_s::pop_front crt/crt_array.h /^ void* (*pop_front)(struct array_s*);$/;" m struct:array_s typeref:typename:void * (*)(struct array_s *) access:public -array_s::push_back crt/crt_array.h /^ int (*push_back)(struct array_s*, void*);$/;" m struct:array_s typeref:typename:int (*)(struct array_s *,void *) access:public -array_s::push_front crt/crt_array.h /^ int (*push_front)(struct array_s*, void*);$/;" m struct:array_s typeref:typename:int (*)(struct array_s *,void *) access:public -array_size crt/crt_array.h /^ int (*array_size)(const array_t* a);$/;" m struct:array_s typeref:typename:int (*)(const array_t * a) access:public -array_size stdcrt/stdlib/compat_array.c /^static int array_size(const array_t* a)$/;" f typeref:typename:int file: signature:(const array_t * a) -array_succ_insert crt/crt_array.h /^ int (*array_succ_insert)(array_t* a, int position, void* obj);$/;" m struct:array_s typeref:typename:int (*)(array_t * a,int position,void * obj) access:public -array_succ_insert stdcrt/stdlib/compat_array.c /^static int array_succ_insert(array_t* a, int position, void* obj)$/;" f typeref:typename:int file: signature:(array_t * a,int position,void * obj) -array_t crt/crt_array.h /^typedef struct array_s array_t;$/;" t typeref:struct:array_s -as_bool uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::as_bool(bool def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(bool def) const -as_bool uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::as_bool(bool def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(bool def) const -as_bool uibase/uilib/core/pugixml.hpp /^ bool as_bool(bool def = false) const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(bool def=false) const -as_bool uibase/uilib/core/pugixml.hpp /^ bool as_bool(bool def = false) const;$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(bool def=false) const -as_double uibase/uilib/core/pugixml.cpp /^ PUGI__FN double xml_attribute::as_double(double def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN double signature:(double def) const -as_double uibase/uilib/core/pugixml.cpp /^ PUGI__FN double xml_text::as_double(double def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN double signature:(double def) const -as_double uibase/uilib/core/pugixml.hpp /^ double as_double(double def = 0) const;$/;" p class:pugi::xml_attribute typeref:typename:double access:public signature:(double def=0) const -as_double uibase/uilib/core/pugixml.hpp /^ double as_double(double def = 0) const;$/;" p class:pugi::xml_text typeref:typename:double access:public signature:(double def=0) const -as_float uibase/uilib/core/pugixml.cpp /^ PUGI__FN float xml_attribute::as_float(float def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN float signature:(float def) const -as_float uibase/uilib/core/pugixml.cpp /^ PUGI__FN float xml_text::as_float(float def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN float signature:(float def) const -as_float uibase/uilib/core/pugixml.hpp /^ float as_float(float def = 0) const;$/;" p class:pugi::xml_attribute typeref:typename:float access:public signature:(float def=0) const -as_float uibase/uilib/core/pugixml.hpp /^ float as_float(float def = 0) const;$/;" p class:pugi::xml_text typeref:typename:float access:public signature:(float def=0) const -as_int uibase/uilib/core/pugixml.cpp /^ PUGI__FN int xml_attribute::as_int(int def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN int signature:(int def) const -as_int uibase/uilib/core/pugixml.cpp /^ PUGI__FN int xml_text::as_int(int def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN int signature:(int def) const -as_int uibase/uilib/core/pugixml.hpp /^ int as_int(int def = 0) const;$/;" p class:pugi::xml_attribute typeref:typename:int access:public signature:(int def=0) const -as_int uibase/uilib/core/pugixml.hpp /^ int as_int(int def = 0) const;$/;" p class:pugi::xml_text typeref:typename:int access:public signature:(int def=0) const -as_llong uibase/uilib/core/pugixml.cpp /^ PUGI__FN long long xml_attribute::as_llong(long long def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN long long signature:(long long def) const -as_llong uibase/uilib/core/pugixml.cpp /^ PUGI__FN long long xml_text::as_llong(long long def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN long long signature:(long long def) const -as_llong uibase/uilib/core/pugixml.hpp /^ long long as_llong(long long def = 0) const;$/;" p class:pugi::xml_attribute typeref:typename:long long access:public signature:(long long def=0) const -as_llong uibase/uilib/core/pugixml.hpp /^ long long as_llong(long long def = 0) const;$/;" p class:pugi::xml_text typeref:typename:long long access:public signature:(long long def=0) const -as_string uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_attribute::as_string(const char_t* def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN const char_t * signature:(const char_t * def) const -as_string uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_text::as_string(const char_t* def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN const char_t * signature:(const char_t * def) const -as_string uibase/uilib/core/pugixml.hpp /^ const char_t* as_string(const char_t* def = PUGIXML_TEXT("")) const;$/;" p class:pugi::xml_attribute typeref:typename:const char_t * access:public signature:(const char_t * def=PUGIXML_TEXT ("")) const -as_string uibase/uilib/core/pugixml.hpp /^ const char_t* as_string(const char_t* def = PUGIXML_TEXT("")) const;$/;" p class:pugi::xml_text typeref:typename:const char_t * access:public signature:(const char_t * def=PUGIXML_TEXT ("")) const -as_uint uibase/uilib/core/pugixml.cpp /^ PUGI__FN unsigned int xml_attribute::as_uint(unsigned int def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN unsigned int signature:(unsigned int def) const -as_uint uibase/uilib/core/pugixml.cpp /^ PUGI__FN unsigned int xml_text::as_uint(unsigned int def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN unsigned int signature:(unsigned int def) const -as_uint uibase/uilib/core/pugixml.hpp /^ unsigned int as_uint(unsigned int def = 0) const;$/;" p class:pugi::xml_attribute typeref:typename:unsigned int access:public signature:(unsigned int def=0) const -as_uint uibase/uilib/core/pugixml.hpp /^ unsigned int as_uint(unsigned int def = 0) const;$/;" p class:pugi::xml_text typeref:typename:unsigned int access:public signature:(unsigned int def=0) const -as_ullong uibase/uilib/core/pugixml.cpp /^ PUGI__FN unsigned long long xml_attribute::as_ullong(unsigned long long def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN unsigned long long signature:(unsigned long long def) const -as_ullong uibase/uilib/core/pugixml.cpp /^ PUGI__FN unsigned long long xml_text::as_ullong(unsigned long long def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN unsigned long long signature:(unsigned long long def) const -as_ullong uibase/uilib/core/pugixml.hpp /^ unsigned long long as_ullong(unsigned long long def = 0) const;$/;" p class:pugi::xml_attribute typeref:typename:unsigned long long access:public signature:(unsigned long long def=0) const -as_ullong uibase/uilib/core/pugixml.hpp /^ unsigned long long as_ullong(unsigned long long def = 0) const;$/;" p class:pugi::xml_text typeref:typename:unsigned long long access:public signature:(unsigned long long def=0) const -as_utf8 uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::string PUGIXML_FUNCTION as_utf8(const std::basic_string& str)$/;" f namespace:pugi typeref:typename:PUGI__FN std::string PUGIXML_FUNCTION signature:(const std::basic_string & str) -as_utf8 uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::string PUGIXML_FUNCTION as_utf8(const wchar_t* str)$/;" f namespace:pugi typeref:typename:PUGI__FN std::string PUGIXML_FUNCTION signature:(const wchar_t * str) -as_utf8 uibase/uilib/core/pugixml.hpp /^ std::basic_string, std::allocator > PUGIXML_FUNCTION as_utf8/;" p namespace:pugi typeref:typename:std::basic_string,std::allocator> PUGIXML_FUNCTION signature:(const std::basic_string,std::allocator> & str) -as_utf8 uibase/uilib/core/pugixml.hpp /^ std::basic_string, std::allocator > PUGIXML_FUNCTION as_utf8/;" p namespace:pugi typeref:typename:std::basic_string,std::allocator> PUGIXML_FUNCTION signature:(const wchar_t * str) -as_utf8_begin uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t as_utf8_begin(const wchar_t* str, size_t length)$/;" f typeref:typename:PUGI__FN size_t signature:(const wchar_t * str,size_t length) -as_utf8_end uibase/uilib/core/pugixml.cpp /^ PUGI__FN void as_utf8_end(char* buffer, size_t size, const wchar_t* str, size_t length)$/;" f typeref:typename:PUGI__FN void signature:(char * buffer,size_t size,const wchar_t * str,size_t length) -as_utf8_impl uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::string as_utf8_impl(const wchar_t* str, size_t length)$/;" f typeref:typename:PUGI__FN std::string signature:(const wchar_t * str,size_t length) -as_wide uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::basic_string PUGIXML_FUNCTION as_wide(const char* str)$/;" f namespace:pugi typeref:typename:PUGI__FN std::basic_string PUGIXML_FUNCTION signature:(const char * str) -as_wide uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::basic_string PUGIXML_FUNCTION as_wide(const std::string& str)$/;" f namespace:pugi typeref:typename:PUGI__FN std::basic_string PUGIXML_FUNCTION signature:(const std::string & str) -as_wide uibase/uilib/core/pugixml.hpp /^ std::basic_string, std::allocator > PUGIXML_FUNCTIO/;" p namespace:pugi typeref:typename:std::basic_string,std::allocator> PUGIXML_FUNCTION signature:(const char * str) -as_wide uibase/uilib/core/pugixml.hpp /^ std::basic_string, std::allocator > PUGIXML_FUNCTIO/;" p namespace:pugi typeref:typename:std::basic_string,std::allocator> PUGIXML_FUNCTION signature:(const std::basic_string,std::allocator> & str) -as_wide_impl uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::basic_string as_wide_impl(const char* str, size_t size)$/;" f typeref:typename:PUGI__FN std::basic_string signature:(const char * str,size_t size) -asn1 nettls/nettls/oid.h /^ const char* asn1; \/*!< OID ASN.1 representation *\/$/;" m struct:mbedtls_oid_descriptor_t typeref:typename:const char * access:public -asn1_bitstring nettls/nettls/compat-1.3.h /^#define asn1_bitstring /;" d -asn1_buf nettls/nettls/compat-1.3.h /^#define asn1_buf /;" d -asn1_find_named_data nettls/nettls/compat-1.3.h /^#define asn1_find_named_data /;" d -asn1_find_named_data nettls/ssl/asn1write.c /^static mbedtls_asn1_named_data *asn1_find_named_data($/;" f typeref:typename:mbedtls_asn1_named_data * file: signature:(mbedtls_asn1_named_data * list,const char * oid,size_t len) -asn1_free_named_data nettls/nettls/compat-1.3.h /^#define asn1_free_named_data /;" d -asn1_free_named_data_list nettls/nettls/compat-1.3.h /^#define asn1_free_named_data_list /;" d -asn1_get_alg nettls/nettls/compat-1.3.h /^#define asn1_get_alg /;" d -asn1_get_alg_null nettls/nettls/compat-1.3.h /^#define asn1_get_alg_null /;" d -asn1_get_bitstring nettls/nettls/compat-1.3.h /^#define asn1_get_bitstring /;" d -asn1_get_bitstring_null nettls/nettls/compat-1.3.h /^#define asn1_get_bitstring_null /;" d -asn1_get_bool nettls/nettls/compat-1.3.h /^#define asn1_get_bool /;" d -asn1_get_int nettls/nettls/compat-1.3.h /^#define asn1_get_int /;" d -asn1_get_len nettls/nettls/compat-1.3.h /^#define asn1_get_len /;" d -asn1_get_mpi nettls/nettls/compat-1.3.h /^#define asn1_get_mpi /;" d -asn1_get_nonzero_mpi nettls/ssl/pkparse.c /^static int asn1_get_nonzero_mpi( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,mbedtls_mpi * X) -asn1_get_sequence_of nettls/nettls/compat-1.3.h /^#define asn1_get_sequence_of /;" d -asn1_get_tag nettls/nettls/compat-1.3.h /^#define asn1_get_tag /;" d -asn1_len nettls/nettls/oid.h /^ size_t asn1_len; \/*!< length of asn1 *\/$/;" m struct:mbedtls_oid_descriptor_t typeref:typename:size_t access:public -asn1_named_data nettls/nettls/compat-1.3.h /^#define asn1_named_data /;" d -asn1_sequence nettls/nettls/compat-1.3.h /^#define asn1_sequence /;" d -asn1_store_named_data nettls/nettls/compat-1.3.h /^#define asn1_store_named_data /;" d -asn1_write_algorithm_identifier nettls/nettls/compat-1.3.h /^#define asn1_write_algorithm_identifier /;" d -asn1_write_bitstring nettls/nettls/compat-1.3.h /^#define asn1_write_bitstring /;" d -asn1_write_bool nettls/nettls/compat-1.3.h /^#define asn1_write_bool /;" d -asn1_write_ia5_string nettls/nettls/compat-1.3.h /^#define asn1_write_ia5_string /;" d -asn1_write_int nettls/nettls/compat-1.3.h /^#define asn1_write_int /;" d -asn1_write_len nettls/nettls/compat-1.3.h /^#define asn1_write_len /;" d -asn1_write_mpi nettls/nettls/compat-1.3.h /^#define asn1_write_mpi /;" d -asn1_write_null nettls/nettls/compat-1.3.h /^#define asn1_write_null /;" d -asn1_write_octet_string nettls/nettls/compat-1.3.h /^#define asn1_write_octet_string /;" d -asn1_write_oid nettls/nettls/compat-1.3.h /^#define asn1_write_oid /;" d -asn1_write_printable_string nettls/nettls/compat-1.3.h /^#define asn1_write_printable_string /;" d -asn1_write_raw_buffer nettls/nettls/compat-1.3.h /^#define asn1_write_raw_buffer /;" d -asn1_write_tag nettls/nettls/compat-1.3.h /^#define asn1_write_tag /;" d -asock_create stdcrt/event/compat_event_iocp.c /^static asock_overlapped* asock_create()$/;" f typeref:typename:asock_overlapped * file: signature:() -asock_overlapped crt/crt_event_iocp.h /^} asock_overlapped, *lpasock_overlapped;$/;" t typeref:struct:__anonf80bbc670208 -ast_filter uibase/uilib/core/pugixml.cpp /^ ast_filter, \/\/ select * from left where right$/;" e enum:ast_type_t file: access:public -ast_func_boolean uibase/uilib/core/pugixml.cpp /^ ast_func_boolean, \/\/ boolean(left)$/;" e enum:ast_type_t file: access:public -ast_func_ceiling uibase/uilib/core/pugixml.cpp /^ ast_func_ceiling, \/\/ ceiling(left)$/;" e enum:ast_type_t file: access:public -ast_func_concat uibase/uilib/core/pugixml.cpp /^ ast_func_concat, \/\/ concat(left, right, siblings)$/;" e enum:ast_type_t file: access:public -ast_func_contains uibase/uilib/core/pugixml.cpp /^ ast_func_contains, \/\/ contains(left, right)$/;" e enum:ast_type_t file: access:public -ast_func_count uibase/uilib/core/pugixml.cpp /^ ast_func_count, \/\/ count(left)$/;" e enum:ast_type_t file: access:public -ast_func_false uibase/uilib/core/pugixml.cpp /^ ast_func_false, \/\/ false()$/;" e enum:ast_type_t file: access:public -ast_func_floor uibase/uilib/core/pugixml.cpp /^ ast_func_floor, \/\/ floor(left)$/;" e enum:ast_type_t file: access:public -ast_func_id uibase/uilib/core/pugixml.cpp /^ ast_func_id, \/\/ id(left)$/;" e enum:ast_type_t file: access:public -ast_func_lang uibase/uilib/core/pugixml.cpp /^ ast_func_lang, \/\/ lang(left)$/;" e enum:ast_type_t file: access:public -ast_func_last uibase/uilib/core/pugixml.cpp /^ ast_func_last, \/\/ last()$/;" e enum:ast_type_t file: access:public -ast_func_local_name_0 uibase/uilib/core/pugixml.cpp /^ ast_func_local_name_0, \/\/ local-name()$/;" e enum:ast_type_t file: access:public -ast_func_local_name_1 uibase/uilib/core/pugixml.cpp /^ ast_func_local_name_1, \/\/ local-name(left)$/;" e enum:ast_type_t file: access:public -ast_func_name_0 uibase/uilib/core/pugixml.cpp /^ ast_func_name_0, \/\/ name()$/;" e enum:ast_type_t file: access:public -ast_func_name_1 uibase/uilib/core/pugixml.cpp /^ ast_func_name_1, \/\/ name(left)$/;" e enum:ast_type_t file: access:public -ast_func_namespace_uri_0 uibase/uilib/core/pugixml.cpp /^ ast_func_namespace_uri_0, \/\/ namespace-uri()$/;" e enum:ast_type_t file: access:public -ast_func_namespace_uri_1 uibase/uilib/core/pugixml.cpp /^ ast_func_namespace_uri_1, \/\/ namespace-uri(left)$/;" e enum:ast_type_t file: access:public -ast_func_normalize_space_0 uibase/uilib/core/pugixml.cpp /^ ast_func_normalize_space_0, \/\/ normalize-space()$/;" e enum:ast_type_t file: access:public -ast_func_normalize_space_1 uibase/uilib/core/pugixml.cpp /^ ast_func_normalize_space_1, \/\/ normalize-space(left)$/;" e enum:ast_type_t file: access:public -ast_func_not uibase/uilib/core/pugixml.cpp /^ ast_func_not, \/\/ not(left)$/;" e enum:ast_type_t file: access:public -ast_func_number_0 uibase/uilib/core/pugixml.cpp /^ ast_func_number_0, \/\/ number()$/;" e enum:ast_type_t file: access:public -ast_func_number_1 uibase/uilib/core/pugixml.cpp /^ ast_func_number_1, \/\/ number(left)$/;" e enum:ast_type_t file: access:public -ast_func_position uibase/uilib/core/pugixml.cpp /^ ast_func_position, \/\/ position()$/;" e enum:ast_type_t file: access:public -ast_func_round uibase/uilib/core/pugixml.cpp /^ ast_func_round, \/\/ round(left)$/;" e enum:ast_type_t file: access:public -ast_func_starts_with uibase/uilib/core/pugixml.cpp /^ ast_func_starts_with, \/\/ starts_with(left, right)$/;" e enum:ast_type_t file: access:public -ast_func_string_0 uibase/uilib/core/pugixml.cpp /^ ast_func_string_0, \/\/ string()$/;" e enum:ast_type_t file: access:public -ast_func_string_1 uibase/uilib/core/pugixml.cpp /^ ast_func_string_1, \/\/ string(left)$/;" e enum:ast_type_t file: access:public -ast_func_string_length_0 uibase/uilib/core/pugixml.cpp /^ ast_func_string_length_0, \/\/ string-length()$/;" e enum:ast_type_t file: access:public -ast_func_string_length_1 uibase/uilib/core/pugixml.cpp /^ ast_func_string_length_1, \/\/ string-length(left)$/;" e enum:ast_type_t file: access:public -ast_func_substring_2 uibase/uilib/core/pugixml.cpp /^ ast_func_substring_2, \/\/ substring(left, right)$/;" e enum:ast_type_t file: access:public -ast_func_substring_3 uibase/uilib/core/pugixml.cpp /^ ast_func_substring_3, \/\/ substring(left, right, third)$/;" e enum:ast_type_t file: access:public -ast_func_substring_after uibase/uilib/core/pugixml.cpp /^ ast_func_substring_after, \/\/ substring-after(left, right)$/;" e enum:ast_type_t file: access:public -ast_func_substring_before uibase/uilib/core/pugixml.cpp /^ ast_func_substring_before, \/\/ substring-before(left, right)$/;" e enum:ast_type_t file: access:public -ast_func_sum uibase/uilib/core/pugixml.cpp /^ ast_func_sum, \/\/ sum(left)$/;" e enum:ast_type_t file: access:public -ast_func_translate uibase/uilib/core/pugixml.cpp /^ ast_func_translate, \/\/ translate(left, right, third)$/;" e enum:ast_type_t file: access:public -ast_func_true uibase/uilib/core/pugixml.cpp /^ ast_func_true, \/\/ true()$/;" e enum:ast_type_t file: access:public -ast_number_constant uibase/uilib/core/pugixml.cpp /^ ast_number_constant, \/\/ number constant$/;" e enum:ast_type_t file: access:public -ast_op_add uibase/uilib/core/pugixml.cpp /^ ast_op_add, \/\/ left + right$/;" e enum:ast_type_t file: access:public -ast_op_and uibase/uilib/core/pugixml.cpp /^ ast_op_and, \/\/ left and right$/;" e enum:ast_type_t file: access:public -ast_op_divide uibase/uilib/core/pugixml.cpp /^ ast_op_divide, \/\/ left \/ right$/;" e enum:ast_type_t file: access:public -ast_op_equal uibase/uilib/core/pugixml.cpp /^ ast_op_equal, \/\/ left = right$/;" e enum:ast_type_t file: access:public -ast_op_greater uibase/uilib/core/pugixml.cpp /^ ast_op_greater, \/\/ left > right$/;" e enum:ast_type_t file: access:public -ast_op_greater_or_equal uibase/uilib/core/pugixml.cpp /^ ast_op_greater_or_equal, \/\/ left >= right$/;" e enum:ast_type_t file: access:public -ast_op_less uibase/uilib/core/pugixml.cpp /^ ast_op_less, \/\/ left < right$/;" e enum:ast_type_t file: access:public -ast_op_less_or_equal uibase/uilib/core/pugixml.cpp /^ ast_op_less_or_equal, \/\/ left <= right$/;" e enum:ast_type_t file: access:public -ast_op_mod uibase/uilib/core/pugixml.cpp /^ ast_op_mod, \/\/ left % right$/;" e enum:ast_type_t file: access:public -ast_op_multiply uibase/uilib/core/pugixml.cpp /^ ast_op_multiply, \/\/ left * right$/;" e enum:ast_type_t file: access:public -ast_op_negate uibase/uilib/core/pugixml.cpp /^ ast_op_negate, \/\/ left - right$/;" e enum:ast_type_t file: access:public -ast_op_not_equal uibase/uilib/core/pugixml.cpp /^ ast_op_not_equal, \/\/ left != right$/;" e enum:ast_type_t file: access:public -ast_op_or uibase/uilib/core/pugixml.cpp /^ ast_op_or, \/\/ left or right$/;" e enum:ast_type_t file: access:public -ast_op_subtract uibase/uilib/core/pugixml.cpp /^ ast_op_subtract, \/\/ left - right$/;" e enum:ast_type_t file: access:public -ast_op_union uibase/uilib/core/pugixml.cpp /^ ast_op_union, \/\/ left | right$/;" e enum:ast_type_t file: access:public -ast_opt_compare_attribute uibase/uilib/core/pugixml.cpp /^ ast_opt_compare_attribute \/\/ @name = 'string'$/;" e enum:ast_type_t file: access:public -ast_opt_translate_table uibase/uilib/core/pugixml.cpp /^ ast_opt_translate_table, \/\/ translate(left, right, third) where right\/third are constants$/;" e enum:ast_type_t file: access:public -ast_predicate uibase/uilib/core/pugixml.cpp /^ ast_predicate, \/\/ apply predicate to set; next points to next predicate$/;" e enum:ast_type_t file: access:public -ast_step uibase/uilib/core/pugixml.cpp /^ ast_step, \/\/ process set left with step$/;" e enum:ast_type_t file: access:public -ast_step_root uibase/uilib/core/pugixml.cpp /^ ast_step_root, \/\/ select root node$/;" e enum:ast_type_t file: access:public -ast_string_constant uibase/uilib/core/pugixml.cpp /^ ast_string_constant, \/\/ string constant$/;" e enum:ast_type_t file: access:public -ast_type_t uibase/uilib/core/pugixml.cpp /^ enum ast_type_t$/;" g file: -ast_unknown uibase/uilib/core/pugixml.cpp /^ ast_unknown,$/;" e enum:ast_type_t file: access:public -ast_variable uibase/uilib/core/pugixml.cpp /^ ast_variable, \/\/ variable$/;" e enum:ast_type_t file: access:public -asttype uibase/uilib/core/pugixml.cpp /^ ast_type_t asttype;$/;" m struct:xpath_parser::binary_op_t typeref:typename:ast_type_t file: access:public -async_in_progress nettls/nettls/ssl_internal.h /^ unsigned int async_in_progress : 1; \/*!< an asynchronous operation is in progress *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned int:1 access:public -asynioVersionNumber asynio/asynio.h /^FOUNDATION_EXPORT double asynioVersionNumber;$/;" v typeref:typename:FOUNDATION_EXPORT double -asynioVersionString asynio/asynio.h /^FOUNDATION_EXPORT const unsigned char asynioVersionString[];$/;" v typeref:typename:FOUNDATION_EXPORT const unsigned char[] -atime polipo/object.h /^ time_t atime;$/;" m struct:_Object typeref:typename:time_t access:public -atoi_n polipo/util.c /^atoi_n(const char *restrict string, int n, int len, int *value_return)$/;" f typeref:typename:int signature:(const char * restrict string,int n,int len,int * value_return) -atoi_n polipo/util.h /^int atoi_n(const char* restrict string, int n, int len, int* value_return);$/;" p typeref:typename:int signature:(const char * restrict string,int n,int len,int * value_return) -atom100Continue polipo/http.c /^AtomPtr atom100Continue;$/;" v typeref:typename:AtomPtr -atomAcceptRange polipo/http_parse.c /^ atomHost, atomAcceptRange, atomTE,$/;" v typeref:typename:AtomPtr file: -atomAge polipo/http_parse.c /^ atomIfMatch, atomIfNoneMatch, atomAge, atomTransferEncoding, $/;" v typeref:typename:AtomPtr file: -atomAuthorization polipo/http_parse.c /^ atomVia, atomVary, atomExpect, atomAuthorization,$/;" v typeref:typename:AtomPtr file: -atomCacheControl polipo/http_parse.c /^ atomETag, atomCacheControl, atomPragma, atomContentRange, atomRange,$/;" v typeref:typename:AtomPtr file: -atomCat polipo/atom.c /^atomCat(AtomPtr atom, const char *string)$/;" f typeref:typename:AtomPtr signature:(AtomPtr atom,const char * string) -atomCat polipo/atom.h /^AtomPtr atomCat(AtomPtr atom, const char* string);$/;" p typeref:typename:AtomPtr signature:(AtomPtr atom,const char * string) -atomConnection polipo/http_parse.c /^static AtomPtr atomConnection, atomProxyConnection, atomContentLength,$/;" v typeref:typename:AtomPtr file: -atomContentEncoding polipo/http_parse.c /^AtomPtr atomContentType, atomContentEncoding;$/;" v typeref:typename:AtomPtr -atomContentLength polipo/http_parse.c /^static AtomPtr atomConnection, atomProxyConnection, atomContentLength,$/;" v typeref:typename:AtomPtr file: -atomContentRange polipo/http_parse.c /^ atomETag, atomCacheControl, atomPragma, atomContentRange, atomRange,$/;" v typeref:typename:AtomPtr file: -atomContentType polipo/http_parse.c /^AtomPtr atomContentType, atomContentEncoding;$/;" v typeref:typename:AtomPtr -atomCookie polipo/http_parse.c /^ atomSetCookie, atomCookie, atomCookie2,$/;" v typeref:typename:AtomPtr file: -atomCookie2 polipo/http_parse.c /^ atomSetCookie, atomCookie, atomCookie2,$/;" v typeref:typename:AtomPtr file: -atomDate polipo/http_parse.c /^ atomKeepAlive, atomTrailer, atomUpgrade, atomDate, atomExpires,$/;" v typeref:typename:AtomPtr file: -atomDiscardObjects polipo/local.c /^AtomPtr atomDiscardObjects;$/;" v typeref:typename:AtomPtr -atomETag polipo/http_parse.c /^ atomETag, atomCacheControl, atomPragma, atomContentRange, atomRange,$/;" v typeref:typename:AtomPtr file: -atomExpect polipo/http_parse.c /^ atomVia, atomVary, atomExpect, atomAuthorization,$/;" v typeref:typename:AtomPtr file: -atomExpires polipo/http_parse.c /^ atomKeepAlive, atomTrailer, atomUpgrade, atomDate, atomExpires,$/;" v typeref:typename:AtomPtr file: -atomFreeChunkArenas polipo/local.c /^AtomPtr atomFreeChunkArenas;$/;" v typeref:typename:AtomPtr -atomHashTable polipo/atom.c /^static AtomPtr *atomHashTable;$/;" v typeref:typename:AtomPtr * file: -atomHost polipo/http_parse.c /^ atomHost, atomAcceptRange, atomTE,$/;" v typeref:typename:AtomPtr file: -atomIfMatch polipo/http_parse.c /^ atomIfMatch, atomIfNoneMatch, atomAge, atomTransferEncoding, $/;" v typeref:typename:AtomPtr file: -atomIfModifiedSince polipo/http_parse.c /^ atomIfModifiedSince, atomIfUnmodifiedSince, atomIfRange, atomLastModified,$/;" v typeref:typename:AtomPtr file: -atomIfNoneMatch polipo/http_parse.c /^ atomIfMatch, atomIfNoneMatch, atomAge, atomTransferEncoding, $/;" v typeref:typename:AtomPtr file: -atomIfRange polipo/http_parse.c /^ atomIfModifiedSince, atomIfUnmodifiedSince, atomIfRange, atomLastModified,$/;" v typeref:typename:AtomPtr file: -atomIfUnmodifiedSince polipo/http_parse.c /^ atomIfModifiedSince, atomIfUnmodifiedSince, atomIfRange, atomLastModified,$/;" v typeref:typename:AtomPtr file: -atomInitForbidden polipo/local.c /^AtomPtr atomInitForbidden;$/;" v typeref:typename:AtomPtr -atomKeepAlive polipo/http_parse.c /^ atomKeepAlive, atomTrailer, atomUpgrade, atomDate, atomExpires,$/;" v typeref:typename:AtomPtr file: -atomLastModified polipo/http_parse.c /^ atomIfModifiedSince, atomIfUnmodifiedSince, atomIfRange, atomLastModified,$/;" v typeref:typename:AtomPtr file: -atomListCons polipo/atom.c /^atomListCons(AtomPtr atom, AtomListPtr list)$/;" f typeref:typename:void signature:(AtomPtr atom,AtomListPtr list) -atomListCons polipo/atom.h /^void atomListCons(AtomPtr atom, AtomListPtr list);$/;" p typeref:typename:void signature:(AtomPtr atom,AtomListPtr list) -atomListMember polipo/atom.c /^atomListMember(AtomPtr atom, AtomListPtr list)$/;" f typeref:typename:int signature:(AtomPtr atom,AtomListPtr list) -atomListMember polipo/atom.h /^int atomListMember(AtomPtr atom, AtomListPtr list) ATTRIBUTE((pure));$/;" p typeref:typename:int signature:(AtomPtr atom,AtomListPtr list) -atomLocalhost polipo/dns.c /^static AtomPtr atomLocalhost, atomLocalhostDot;$/;" v typeref:typename:AtomPtr file: -atomLocalhostDot polipo/dns.c /^static AtomPtr atomLocalhost, atomLocalhostDot;$/;" v typeref:typename:AtomPtr file: -atomPragma polipo/http_parse.c /^ atomETag, atomCacheControl, atomPragma, atomContentRange, atomRange,$/;" v typeref:typename:AtomPtr file: -atomProxyAuthenticate polipo/http_parse.c /^ atomReferer, atomProxyAuthenticate, atomProxyAuthorization,$/;" v typeref:typename:AtomPtr file: -atomProxyAuthorization polipo/http_parse.c /^ atomReferer, atomProxyAuthenticate, atomProxyAuthorization,$/;" v typeref:typename:AtomPtr file: -atomProxyConnection polipo/http_parse.c /^static AtomPtr atomConnection, atomProxyConnection, atomContentLength,$/;" v typeref:typename:AtomPtr file: -atomRange polipo/http_parse.c /^ atomETag, atomCacheControl, atomPragma, atomContentRange, atomRange,$/;" v typeref:typename:AtomPtr file: -atomReferer polipo/http_parse.c /^ atomReferer, atomProxyAuthenticate, atomProxyAuthorization,$/;" v typeref:typename:AtomPtr file: -atomReopenLog polipo/local.c /^AtomPtr atomReopenLog;$/;" v typeref:typename:AtomPtr -atomSetCookie polipo/http_parse.c /^ atomSetCookie, atomCookie, atomCookie2,$/;" v typeref:typename:AtomPtr file: -atomSetterFlush polipo/diskcache.c /^atomSetterFlush(ConfigVariablePtr var, void *value)$/;" f typeref:typename:int file: signature:(ConfigVariablePtr var,void * value) -atomSetterFlush polipo/diskcache.c /^static int atomSetterFlush(ConfigVariablePtr, void*);$/;" p typeref:typename:int file: signature:(ConfigVariablePtr,void *) -atomSetterForbidden polipo/forbidden.c /^atomSetterForbidden(ConfigVariablePtr var, void *value)$/;" f typeref:typename:int file: signature:(ConfigVariablePtr var,void * value) -atomSetterForbidden polipo/forbidden.c /^static int atomSetterForbidden(ConfigVariablePtr, void*);$/;" p typeref:typename:int file: signature:(ConfigVariablePtr,void *) -atomSplit polipo/atom.c /^atomSplit(AtomPtr atom, char c, AtomPtr *return1, AtomPtr *return2)$/;" f typeref:typename:int signature:(AtomPtr atom,char c,AtomPtr * return1,AtomPtr * return2) -atomSplit polipo/atom.h /^int atomSplit(AtomPtr atom, char c, AtomPtr* return1, AtomPtr* return2);$/;" p typeref:typename:int signature:(AtomPtr atom,char c,AtomPtr * return1,AtomPtr * return2) -atomString polipo/atom.c /^atomString(AtomPtr atom)$/;" f typeref:typename:char * signature:(AtomPtr atom) -atomString polipo/atom.h /^char* atomString(AtomPtr) ATTRIBUTE((pure));$/;" p typeref:typename:char * signature:(AtomPtr) -atomTE polipo/http_parse.c /^ atomHost, atomAcceptRange, atomTE,$/;" v typeref:typename:AtomPtr file: -atomTrailer polipo/http_parse.c /^ atomKeepAlive, atomTrailer, atomUpgrade, atomDate, atomExpires,$/;" v typeref:typename:AtomPtr file: -atomTransferEncoding polipo/http_parse.c /^ atomIfMatch, atomIfNoneMatch, atomAge, atomTransferEncoding, $/;" v typeref:typename:AtomPtr file: -atomUpgrade polipo/http_parse.c /^ atomKeepAlive, atomTrailer, atomUpgrade, atomDate, atomExpires,$/;" v typeref:typename:AtomPtr file: -atomVary polipo/http_parse.c /^ atomVia, atomVary, atomExpect, atomAuthorization,$/;" v typeref:typename:AtomPtr file: -atomVia polipo/http_parse.c /^ atomVia, atomVary, atomExpect, atomAuthorization,$/;" v typeref:typename:AtomPtr file: -atomWriteoutObjects polipo/local.c /^AtomPtr atomWriteoutObjects;$/;" v typeref:typename:AtomPtr -atomXPolipoAccess polipo/http_parse.c /^ atomXPolipoDate, atomXPolipoAccess, atomXPolipoLocation, $/;" v typeref:typename:AtomPtr file: -atomXPolipoBodyOffset polipo/http_parse.c /^ atomXPolipoBodyOffset;$/;" v typeref:typename:AtomPtr file: -atomXPolipoDate polipo/http_parse.c /^ atomXPolipoDate, atomXPolipoAccess, atomXPolipoLocation, $/;" v typeref:typename:AtomPtr file: -atomXPolipoLocation polipo/http_parse.c /^ atomXPolipoDate, atomXPolipoAccess, atomXPolipoLocation, $/;" v typeref:typename:AtomPtr file: -atomic_type crt/crt_atomic.h /^typedef long atomic_type;$/;" t typeref:typename:long -atomic_type crt/crt_atomic.h /^typedef volatile int32_t atomic_type;$/;" t typeref:typename:volatile int32_t -attach include/dlcom/comsentry.hpp /^ void attach(I* p)$/;" f class:StdCom::ComPtr typeref:typename:void access:public signature:(I * p) -attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::attribute(const char_t* name_) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const char_t * name_) const -attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::attribute(const char_t* name_, xml_attribute& hint_) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const char_t * name_,xml_attribute & hint_) const -attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xpath_node::attribute() const$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN xml_attribute signature:() const -attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute attribute() const;$/;" p class:pugi::xpath_node typeref:typename:xml_attribute access:public signature:() const -attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute attribute(const char_t* name) const;$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const char_t * name) const -attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute attribute(const char_t* name, xml_attribute& hint) const;$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const char_t * name,xml_attribute & hint) const -attribute_iterator uibase/uilib/core/pugixml.hpp /^ typedef xml_attribute_iterator attribute_iterator;$/;" t class:pugi::xml_node typeref:typename:xml_attribute_iterator access:public -attributes uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_object_range xml_node::attributes() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_object_range signature:() const -attributes uibase/uilib/core/pugixml.hpp /^ xml_object_range attributes() const;$/;" p class:pugi::xml_node typeref:typename:xml_object_range access:public signature:() const -attributes_begin uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node::attribute_iterator xml_node::attributes_begin() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node::attribute_iterator signature:() const -attributes_begin uibase/uilib/core/pugixml.hpp /^ attribute_iterator attributes_begin() const;$/;" p class:pugi::xml_node typeref:typename:attribute_iterator access:public signature:() const -attributes_end uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node::attribute_iterator xml_node::attributes_end() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node::attribute_iterator signature:() const -attributes_end uibase/uilib/core/pugixml.hpp /^ attribute_iterator attributes_end() const;$/;" p class:pugi::xml_node typeref:typename:attribute_iterator access:public signature:() const -authCredentials polipo/http.c /^AtomPtr authCredentials = NULL;$/;" v typeref:typename:AtomPtr -authRealm polipo/http.c /^AtomPtr authRealm = NULL;$/;" v typeref:typename:AtomPtr -authed polipo/socks.c /^int authed = -1;$/;" v typeref:typename:int -authmode nettls/nettls/ssl.h /^ unsigned int authmode : 2; \/*!< MBEDTLS_SSL_VERIFY_XXX *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:2 access:public -authorities net/protocol/dns.h /^ dns_rr_t* authorities;$/;" m struct:dns_s typeref:typename:dns_rr_t * access:public -autoCommit access/sqlite3.c /^ u8 autoCommit; \/* The auto-commit flag. *\/$/;" m struct:sqlite3 typeref:typename:u8 file: access:public -autoIndex access/sqlite3.c /^ unsigned autoIndex:2; \/* 1==UNIQUE, 2==PRIMARY KEY, 0==CREATE INDEX *\/$/;" m struct:Index typeref:typename:unsigned:2 file: access:public -auto_clear include/utilex/lockqueue.hpp /^ HRESULT auto_clear()$/;" f class:CLockQueue typeref:typename:HRESULT access:public signature:() -auto_deleter uibase/uilib/core/pugixml.cpp /^ auto_deleter(T* data_, D deleter_): data(data_), deleter(deleter_)$/;" f struct:auto_deleter file: access:public signature:(T * data_,D deleter_) -auto_deleter uibase/uilib/core/pugixml.cpp /^ template struct auto_deleter$/;" s file: -auto_deleter::D uibase/uilib/core/pugixml.cpp /^ typedef void (*D)(T*);$/;" t struct:auto_deleter typeref:typename:void (*)(T *) file: access:public -auto_deleter::auto_deleter uibase/uilib/core/pugixml.cpp /^ auto_deleter(T* data_, D deleter_): data(data_), deleter(deleter_)$/;" f struct:auto_deleter file: access:public signature:(T * data_,D deleter_) -auto_deleter::data uibase/uilib/core/pugixml.cpp /^ T* data;$/;" m struct:auto_deleter typeref:typename:T * file: access:public -auto_deleter::deleter uibase/uilib/core/pugixml.cpp /^ D deleter;$/;" m struct:auto_deleter typeref:typename:D file: access:public -auto_deleter::release uibase/uilib/core/pugixml.cpp /^ T* release()$/;" f struct:auto_deleter typeref:typename:T * file: access:public signature:() -auto_deleter::~auto_deleter uibase/uilib/core/pugixml.cpp /^ ~auto_deleter()$/;" f struct:auto_deleter file: access:public signature:() -avl_add crt/crt_avl.h /^void avl_add(avl_tree_t* tree, void* node);$/;" p typeref:typename:void signature:(avl_tree_t * tree,void * node) -avl_add stdcrt/stdlib/compat_avl.c /^void avl_add(avl_tree_t* tree, void* new_node)$/;" f typeref:typename:void signature:(avl_tree_t * tree,void * new_node) -avl_balance crt/crt_avl.h /^ short avl_balance;$/;" m struct:avl_node typeref:typename:short access:public -avl_child crt/crt_avl.h /^ struct avl_node* avl_child[2];$/;" m struct:avl_node typeref:struct:avl_node * [2] access:public -avl_child_index crt/crt_avl.h /^ unsigned short avl_child_index;$/;" m struct:avl_node typeref:typename:unsigned short access:public -avl_compar crt/crt_avl.h /^ int (*avl_compar)(const void*, const void*);$/;" m struct:avl_tree typeref:typename:int (*)(const void *,const void *) access:public -avl_create crt/crt_avl.h /^void avl_create(avl_tree_t* tree, int (*compar)(const void*, const void*), size_t size, size_t o/;" p typeref:typename:void signature:(avl_tree_t * tree,int (* compar)(const void *,const void *),size_t size,size_t offset) -avl_create stdcrt/stdlib/compat_avl.c /^void avl_create($/;" f typeref:typename:void signature:(avl_tree_t * tree,int (* compar)(const void *,const void *),size_t size,size_t offset) -avl_destroy crt/crt_avl.h /^void avl_destroy(avl_tree_t* tree);$/;" p typeref:typename:void signature:(avl_tree_t * tree) -avl_destroy stdcrt/stdlib/compat_avl.c /^void avl_destroy(avl_tree_t* tree)$/;" f typeref:typename:void signature:(avl_tree_t * tree) -avl_destroy_nodes crt/crt_avl.h /^void* avl_destroy_nodes(avl_tree_t* tree, void** cookie);$/;" p typeref:typename:void * signature:(avl_tree_t * tree,void ** cookie) -avl_destroy_nodes stdcrt/stdlib/compat_avl.c /^void* avl_destroy_nodes(avl_tree_t* tree, void** cookie)$/;" f typeref:typename:void * signature:(avl_tree_t * tree,void ** cookie) -avl_find crt/crt_avl.h /^void* avl_find(avl_tree_t* tree, void* node, avl_index_t* where);$/;" p typeref:typename:void * signature:(avl_tree_t * tree,void * node,avl_index_t * where) -avl_find stdcrt/stdlib/compat_avl.c /^void* avl_find(avl_tree_t* tree, void* value, avl_index_t* where)$/;" f typeref:typename:void * signature:(avl_tree_t * tree,void * value,avl_index_t * where) -avl_first crt/crt_avl.h /^void* avl_first(avl_tree_t* tree);$/;" p typeref:typename:void * signature:(avl_tree_t * tree) -avl_first stdcrt/stdlib/compat_avl.c /^void* avl_first(avl_tree_t* tree)$/;" f typeref:typename:void * signature:(avl_tree_t * tree) -avl_index_t crt/crt_avl.h /^typedef uintptr_t avl_index_t;$/;" t typeref:typename:uintptr_t -avl_insert crt/crt_avl.h /^void avl_insert(avl_tree_t* tree, void* node, avl_index_t where);$/;" p typeref:typename:void signature:(avl_tree_t * tree,void * node,avl_index_t where) -avl_insert stdcrt/stdlib/compat_avl.c /^void avl_insert(avl_tree_t* tree, void* new_data, avl_index_t where)$/;" f typeref:typename:void signature:(avl_tree_t * tree,void * new_data,avl_index_t where) -avl_insert_here crt/crt_avl.h /^void avl_insert_here(avl_tree_t* tree, void* new_data, void* here, int direction);$/;" p typeref:typename:void signature:(avl_tree_t * tree,void * new_data,void * here,int direction) -avl_insert_here stdcrt/stdlib/compat_avl.c /^void avl_insert_here(avl_tree_t* tree, void* new_data, void* here, int direction)$/;" f typeref:typename:void signature:(avl_tree_t * tree,void * new_data,void * here,int direction) -avl_is_empty crt/crt_avl.h /^int avl_is_empty(avl_tree_t* tree);$/;" p typeref:typename:int signature:(avl_tree_t * tree) -avl_is_empty stdcrt/stdlib/compat_avl.c /^int avl_is_empty(avl_tree_t* tree)$/;" f typeref:typename:int signature:(avl_tree_t * tree) -avl_last crt/crt_avl.h /^void* avl_last(avl_tree_t* tree);$/;" p typeref:typename:void * signature:(avl_tree_t * tree) -avl_last stdcrt/stdlib/compat_avl.c /^void* avl_last(avl_tree_t* tree)$/;" f typeref:typename:void * signature:(avl_tree_t * tree) -avl_nearest crt/crt_avl.h /^void* avl_nearest(avl_tree_t* tree, avl_index_t where, int direction);$/;" p typeref:typename:void * signature:(avl_tree_t * tree,avl_index_t where,int direction) -avl_nearest stdcrt/stdlib/compat_avl.c /^void* avl_nearest(avl_tree_t* tree, avl_index_t where, int direction)$/;" f typeref:typename:void * signature:(avl_tree_t * tree,avl_index_t where,int direction) -avl_node crt/crt_avl.h /^struct avl_node {$/;" s -avl_node::avl_balance crt/crt_avl.h /^ short avl_balance;$/;" m struct:avl_node typeref:typename:short access:public -avl_node::avl_child crt/crt_avl.h /^ struct avl_node* avl_child[2];$/;" m struct:avl_node typeref:struct:avl_node * [2] access:public -avl_node::avl_child_index crt/crt_avl.h /^ unsigned short avl_child_index;$/;" m struct:avl_node typeref:typename:unsigned short access:public -avl_node::avl_parent crt/crt_avl.h /^ struct avl_node* avl_parent;$/;" m struct:avl_node typeref:struct:avl_node * access:public -avl_node::avl_pcb crt/crt_avl.h /^ uintptr_t avl_pcb;$/;" m struct:avl_node typeref:typename:uintptr_t access:public -avl_node_t crt/crt_avl.h /^typedef struct avl_node avl_node_t;$/;" t typeref:struct:avl_node -avl_numnodes crt/crt_avl.h /^ unsigned long avl_numnodes;$/;" m struct:avl_tree typeref:typename:unsigned long access:public -avl_numnodes crt/crt_avl.h /^unsigned long avl_numnodes(avl_tree_t* tree);$/;" p typeref:typename:unsigned long signature:(avl_tree_t * tree) -avl_numnodes stdcrt/stdlib/compat_avl.c /^unsigned long avl_numnodes(avl_tree_t* tree)$/;" f typeref:typename:unsigned long signature:(avl_tree_t * tree) -avl_offset crt/crt_avl.h /^ size_t avl_offset;$/;" m struct:avl_tree typeref:typename:size_t access:public -avl_parent crt/crt_avl.h /^ struct avl_node* avl_parent;$/;" m struct:avl_node typeref:struct:avl_node * access:public -avl_pcb crt/crt_avl.h /^ uintptr_t avl_pcb;$/;" m struct:avl_node typeref:typename:uintptr_t access:public -avl_remove crt/crt_avl.h /^void avl_remove(avl_tree_t* tree, void* node);$/;" p typeref:typename:void signature:(avl_tree_t * tree,void * node) -avl_remove stdcrt/stdlib/compat_avl.c /^void avl_remove(avl_tree_t* tree, void* data)$/;" f typeref:typename:void signature:(avl_tree_t * tree,void * data) -avl_root crt/crt_avl.h /^ struct avl_node* avl_root;$/;" m struct:avl_tree typeref:struct:avl_node * access:public -avl_rotation stdcrt/stdlib/compat_avl.c /^static int avl_rotation(avl_tree_t* tree, avl_node_t* node, int balance)$/;" f typeref:typename:int file: signature:(avl_tree_t * tree,avl_node_t * node,int balance) -avl_size crt/crt_avl.h /^ size_t avl_size;$/;" m struct:avl_tree typeref:typename:size_t access:public -avl_tree crt/crt_avl.h /^struct avl_tree {$/;" s -avl_tree::avl_compar crt/crt_avl.h /^ int (*avl_compar)(const void*, const void*);$/;" m struct:avl_tree typeref:typename:int (*)(const void *,const void *) access:public -avl_tree::avl_numnodes crt/crt_avl.h /^ unsigned long avl_numnodes;$/;" m struct:avl_tree typeref:typename:unsigned long access:public -avl_tree::avl_offset crt/crt_avl.h /^ size_t avl_offset;$/;" m struct:avl_tree typeref:typename:size_t access:public -avl_tree::avl_root crt/crt_avl.h /^ struct avl_node* avl_root;$/;" m struct:avl_tree typeref:struct:avl_node * access:public -avl_tree::avl_size crt/crt_avl.h /^ size_t avl_size;$/;" m struct:avl_tree typeref:typename:size_t access:public -avl_tree_t crt/crt_avl.h /^typedef struct avl_tree avl_tree_t;$/;" t typeref:struct:avl_tree -avl_update crt/crt_avl.h /^int avl_update(avl_tree_t*, void*);$/;" p typeref:typename:int signature:(avl_tree_t *,void *) -avl_update stdcrt/stdlib/compat_avl.c /^int avl_update(avl_tree_t* t, void* obj)$/;" f typeref:typename:int signature:(avl_tree_t * t,void * obj) -avl_update_gt crt/crt_avl.h /^int avl_update_gt(avl_tree_t*, void*);$/;" p typeref:typename:int signature:(avl_tree_t *,void *) -avl_update_gt stdcrt/stdlib/compat_avl.c /^int avl_update_gt(avl_tree_t* t, void* obj)$/;" f typeref:typename:int signature:(avl_tree_t * t,void * obj) -avl_update_lt crt/crt_avl.h /^int avl_update_lt(avl_tree_t*, void*);$/;" p typeref:typename:int signature:(avl_tree_t *,void *) -avl_update_lt stdcrt/stdlib/compat_avl.c /^int avl_update_lt(avl_tree_t* t, void* obj)$/;" f typeref:typename:int signature:(avl_tree_t * t,void * obj) -avl_walk stdcrt/stdlib/compat_avl.c /^void* avl_walk(avl_tree_t* tree, void* oldnode, int left)$/;" f typeref:typename:void * signature:(avl_tree_t * tree,void * oldnode,int left) -ax stdcrt_test/main.c /^int ax = 1;$/;" v typeref:typename:int -axis uibase/uilib/core/pugixml.cpp /^ static const axis_t axis;$/;" m struct:axis_to_type typeref:typename:const axis_t file: access:public -axis uibase/uilib/core/pugixml.cpp /^ template const axis_t axis_to_type::axis = N;$/;" m class:axis_to_type typeref:typename:const axis_t -axis_ancestor uibase/uilib/core/pugixml.cpp /^ axis_ancestor,$/;" e enum:axis_t file: access:public -axis_ancestor_or_self uibase/uilib/core/pugixml.cpp /^ axis_ancestor_or_self,$/;" e enum:axis_t file: access:public -axis_attribute uibase/uilib/core/pugixml.cpp /^ axis_attribute,$/;" e enum:axis_t file: access:public -axis_child uibase/uilib/core/pugixml.cpp /^ axis_child,$/;" e enum:axis_t file: access:public -axis_descendant uibase/uilib/core/pugixml.cpp /^ axis_descendant,$/;" e enum:axis_t file: access:public -axis_descendant_or_self uibase/uilib/core/pugixml.cpp /^ axis_descendant_or_self,$/;" e enum:axis_t file: access:public -axis_following uibase/uilib/core/pugixml.cpp /^ axis_following,$/;" e enum:axis_t file: access:public -axis_following_sibling uibase/uilib/core/pugixml.cpp /^ axis_following_sibling,$/;" e enum:axis_t file: access:public -axis_namespace uibase/uilib/core/pugixml.cpp /^ axis_namespace,$/;" e enum:axis_t file: access:public -axis_parent uibase/uilib/core/pugixml.cpp /^ axis_parent,$/;" e enum:axis_t file: access:public -axis_preceding uibase/uilib/core/pugixml.cpp /^ axis_preceding,$/;" e enum:axis_t file: access:public -axis_preceding_sibling uibase/uilib/core/pugixml.cpp /^ axis_preceding_sibling,$/;" e enum:axis_t file: access:public -axis_self uibase/uilib/core/pugixml.cpp /^ axis_self$/;" e enum:axis_t file: access:public -axis_t uibase/uilib/core/pugixml.cpp /^ enum axis_t$/;" g file: -axis_to_type uibase/uilib/core/pugixml.cpp /^ template struct axis_to_type$/;" s file: -axis_to_type::axis uibase/uilib/core/pugixml.cpp /^ static const axis_t axis;$/;" m struct:axis_to_type typeref:typename:const axis_t file: access:public -axis_to_type::axis uibase/uilib/core/pugixml.cpp /^ template const axis_t axis_to_type::axis = N;$/;" m class:axis_to_type typeref:typename:const axis_t -azColl access/sqlite3.c /^ char **azColl; \/* Array of collation sequence names for index *\/$/;" m struct:Index typeref:typename:char ** file: access:public -azCompileOpt access/sqlite3.c /^static const char * const azCompileOpt[] = {$/;" v typeref:typename:const char * const[] file: -azModuleArg access/sqlite3.c /^ char **azModuleArg; \/* Text of all module args. [0] is module name *\/$/;" m struct:Table typeref:typename:char ** file: access:public -azVar access/sqlite3.c /^ char **azVar; \/* Pointers to names of parameters *\/$/;" m struct:Parse typeref:typename:char ** file: access:public -azVar access/sqlite3.c /^ char **azVar; \/* Name of variables *\/$/;" m struct:Vdbe typeref:typename:char ** file: access:public -b polipo/io.h /^ } b;$/;" m union:_StreamRequest::__anonc4032295010a typeref:struct:_StreamRequest::__anonc4032295010a::__anonc40322950308 access:public -b64 polipo/util.c /^static const char b64[64] =$/;" v typeref:typename:const char[64] file: -b64cmp polipo/util.c /^b64cmp(const char *restrict a, int an, const char *restrict b, int bn)$/;" f typeref:typename:int signature:(const char * restrict a,int an,const char * restrict b,int bn) -b64cmp polipo/util.h /^int b64cmp(const char* restrict a, int an, const char* restrict b, int bn) ATTRIBUTE((pure));$/;" p typeref:typename:int signature:(const char * restrict a,int an,const char * restrict b,int bn) -b64cpy polipo/util.c /^b64cpy(char *restrict dst, const char *restrict src, int n, int fss)$/;" f typeref:typename:int signature:(char * restrict dst,const char * restrict src,int n,int fss) -b64cpy polipo/util.h /^int b64cpy(char* restrict dst, const char* restrict src, int n, int fss);$/;" p typeref:typename:int signature:(char * restrict dst,const char * restrict src,int n,int fss) -b64fss polipo/util.c /^static const char b64fss[64] =$/;" v typeref:typename:const char[64] file: -bAlpha uibase/uilib/core/uimanager.h /^ bool bAlpha;$/;" m struct:tagTImageInfo typeref:typename:bool access:public -bAlternateBk uibase/uilib/control/uilist.h /^ bool bAlternateBk;$/;" m struct:tagTListInfoUI typeref:typename:bool access:public -bBold uibase/uilib/core/uimanager.h /^ bool bBold;$/;" m struct:tagTFontInfo typeref:typename:bool access:public -bConstraint access/sqlite3.c /^ u8 bConstraint; \/* True if constraints are supported *\/$/;" m struct:VTable typeref:typename:u8 file: access:public -bCoreMutex access/sqlite3.c /^ int bCoreMutex; \/* True to enable core mutexing *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -bEnabled access/sqlite3.c /^ u8 bEnabled; \/* False to disable new lookaside allocations *\/$/;" m struct:Lookaside typeref:typename:u8 file: access:public -bForward uibase/uilib/core/uimanager.cpp /^ bool bForward;$/;" m struct:uilib::tagFINDTABINFO typeref:typename:bool file: access:public -bFreeWith access/sqlite3.c /^ u8 bFreeWith; \/* True if pWith should be freed with parser *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -bFullMutex access/sqlite3.c /^ int bFullMutex; \/* True to enable full mutexing *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -bHole uibase/uilib/core/uimanager.h /^ bool bHole;$/;" m struct:tagTDrawInfo typeref:typename:bool access:public -bIsReader access/sqlite3.c /^ bft bIsReader:1; \/* True for statements that read *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -bItalic uibase/uilib/core/uimanager.h /^ bool bItalic;$/;" m struct:tagTFontInfo typeref:typename:bool access:public -bKilled uibase/uilib/core/uimanager.cpp /^ bool bKilled;$/;" m struct:uilib::tagTIMERINFO typeref:typename:bool file: access:public -bLoaded uibase/uilib/core/uimanager.h /^ bool bLoaded;$/;" m struct:tagTDrawInfo typeref:typename:bool access:public -bLocaltimeFault access/sqlite3.c /^ int bLocaltimeFault; \/* True to fail localtime() calls *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -bMalloced access/sqlite3.c /^ u8 bMalloced; \/* True if pStart obtained from sqlite3_malloc() *\/$/;" m struct:Lookaside typeref:typename:u8 file: access:public -bMemstat access/sqlite3.c /^ int bMemstat; \/* True to enable memory status *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -bMultiExpandable uibase/uilib/control/uilist.h /^ bool bMultiExpandable;$/;" m struct:tagTListInfoUI typeref:typename:bool access:public -bNextIsIt uibase/uilib/core/uimanager.cpp /^ bool bNextIsIt;$/;" m struct:uilib::tagFINDTABINFO typeref:typename:bool file: access:public -bOpenUri access/sqlite3.c /^ int bOpenUri; \/* True to interpret filenames as URIs *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -bPickNext uibase/uilib/core/uimanager.cpp /^ bool bPickNext;$/;" m struct:uilib::tagFINDSHORTCUT typeref:typename:bool file: access:public -bShowHtml uibase/uilib/control/uilist.h /^ bool bShowHtml;$/;" m struct:tagTListInfoUI typeref:typename:bool access:public -bSpanIsTab access/sqlite3.c /^ unsigned bSpanIsTab :1; \/* zSpan holds DB.TABLE.COLUMN *\/$/;" m struct:ExprList::ExprList_item typeref:typename:unsigned:1 file: access:public -bTiledX uibase/uilib/core/uimanager.h /^ bool bTiledX;$/;" m struct:tagTDrawInfo typeref:typename:bool access:public -bTiledY uibase/uilib/core/uimanager.h /^ bool bTiledY;$/;" m struct:tagTDrawInfo typeref:typename:bool access:public -bUnderline uibase/uilib/core/uimanager.h /^ bool bUnderline;$/;" m struct:tagTFontInfo typeref:typename:bool access:public -bUnordered access/sqlite3.c /^ unsigned bUnordered:1; \/* Use this index for == or IN queries only *\/$/;" m struct:Index typeref:typename:unsigned:1 file: access:public -bUseCis access/sqlite3.c /^ int bUseCis; \/* Use covering indices for full-scans *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -bUseHSL uibase/uilib/core/uimanager.h /^ bool bUseHSL;$/;" m struct:tagTImageInfo typeref:typename:bool access:public -bVarOnly access/sqlite3.c /^ int bVarOnly; \/* Check for variable references only *\/$/;" m struct:DbFixer typeref:typename:int file: access:public -backtrace access/sqlite3.c /^ extern int backtrace(void**,int);$/;" p typeref:typename:int file: signature:(void **,int) -backtrace access/sqlite3.c /^# define backtrace(/;" d file: signature:(A,B) -backtrace_symbols_fd access/sqlite3.c /^ extern void backtrace_symbols_fd(void*const*,int,int);$/;" p typeref:typename:void file: signature:(void * const *,int,int) -backtrace_symbols_fd access/sqlite3.c /^# define backtrace_symbols_fd(/;" d file: signature:(A,B,C) -badmac_limit nettls/nettls/ssl.h /^ unsigned int badmac_limit; \/*!< limit of records with a bad MAC *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int access:public -badmac_seen nettls/nettls/ssl.h /^ unsigned badmac_seen; \/*!< records with a bad MAC received *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned access:public -base access/sqlite3.c /^ etByte base; \/* The base for radix conversion *\/$/;" m struct:et_info typeref:typename:etByte file: access:public -base include/dlcom/comsentry.hpp /^ typedef SafePtr base;$/;" t class:StdCom::ComPtr typeref:typename:SafePtr access:public -base nettls/nettls/cipher.h /^ const mbedtls_cipher_base_t* base;$/;" m struct:mbedtls_cipher_info_t typeref:typename:const mbedtls_cipher_base_t * access:public -base stdcrt/net/compat_sockinet.c /^ long base;$/;" m struct:inet_ntop6::__anon2fe901320108 typeref:typename:long file: access:public -base64_dec_map nettls/ssl/base64.c /^static const unsigned char base64_dec_map[128] =$/;" v typeref:typename:const unsigned char[128] file: -base64_decode crt/crt_base64.h /^int base64_decode(const char* in, unsigned int inlen, unsigned char* out);$/;" p typeref:typename:int signature:(const char * in,unsigned int inlen,unsigned char * out) -base64_decode nettls/nettls/compat-1.3.h /^#define base64_decode /;" d -base64_decode stdcrt/algorithm/compat_base64.c /^int base64_decode(const char* in, unsigned int inlen, unsigned char* out)$/;" f typeref:typename:int signature:(const char * in,unsigned int inlen,unsigned char * out) -base64_enc_map nettls/ssl/base64.c /^static const unsigned char base64_enc_map[64] =$/;" v typeref:typename:const unsigned char[64] file: -base64_encode crt/crt_base64.h /^int base64_encode(const unsigned char* in, unsigned int inlen, char* out);$/;" p typeref:typename:int signature:(const unsigned char * in,unsigned int inlen,char * out) -base64_encode nettls/nettls/compat-1.3.h /^#define base64_encode /;" d -base64_encode stdcrt/algorithm/compat_base64.c /^int base64_encode(const unsigned char* in, unsigned int inlen, char* out)$/;" f typeref:typename:int signature:(const unsigned char * in,unsigned int inlen,char * out) -base64_self_test nettls/nettls/compat-1.3.h /^#define base64_self_test /;" d -base64_test_dec nettls/ssl/base64.c /^static const unsigned char base64_test_dec[64] =$/;" v typeref:typename:const unsigned char[64] file: -base64_test_enc nettls/ssl/base64.c /^static const unsigned char base64_test_enc[] =$/;" v typeref:typename:const unsigned char[] file: -base64de stdcrt/algorithm/compat_base64.c /^static const signed char base64de[] = {$/;" v typeref:typename:const signed char[] file: -base64en stdcrt/algorithm/compat_base64.c /^static const char base64en[] = {$/;" v typeref:typename:const char[] file: -base_ectr nettls/nettls/gcm.h /^ unsigned char base_ectr[16]; \/*!< The first ECTR for tag. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:unsigned char[16] access:public -basename_a polipo/fts_compat.c /^basename_a(const char *path)$/;" f typeref:typename:char * file: signature:(const char * path) -basic_tchar crt/machossysdef.h /^typedef char basic_tchar;$/;" t typeref:typename:char -basic_tchar crt/posixossysdef.h /^typedef char basic_tchar;$/;" t typeref:typename:char -basic_tchar crt/winossysdef.h /^typedef wchar_t basic_tchar;$/;" t typeref:typename:wchar_t -basic_tstring include/utilex/plus.hpp /^typedef std::string basic_tstring;$/;" t typeref:typename:std::string -basic_tstring include/utilex/plus.hpp /^typedef std::wstring basic_tstring;$/;" t typeref:typename:std::wstring -begin uibase/uilib/core/pugixml.cpp /^ const char_t* begin;$/;" m struct:xpath_lexer_string typeref:typename:const char_t * file: access:public -begin uibase/uilib/core/pugixml.cpp /^ xpath_node* begin() const$/;" f class:xpath_node_set_raw typeref:typename:xpath_node * file: access:public signature:() const -begin uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_tree_walker::begin(xml_node&)$/;" f class:pugi::xml_tree_walker typeref:typename:PUGI__FN bool signature:(xml_node &) -begin uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node::iterator xml_node::begin() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node::iterator signature:() const -begin uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::const_iterator xpath_node_set::begin() const$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN xpath_node_set::const_iterator signature:() const -begin uibase/uilib/core/pugixml.hpp /^ It begin() const { return _begin; }$/;" f class:pugi::xml_object_range typeref:typename:It access:public signature:() const -begin uibase/uilib/core/pugixml.hpp /^ const_iterator begin() const;$/;" p class:pugi::xpath_node_set typeref:typename:const_iterator access:public signature:() const -begin uibase/uilib/core/pugixml.hpp /^ iterator begin() const;$/;" p class:pugi::xml_node typeref:typename:iterator access:public signature:() const -begin uibase/uilib/core/pugixml.hpp /^ virtual bool begin(xml_node& node);$/;" p class:pugi::xml_tree_walker typeref:typename:bool access:public signature:(xml_node & node) -bft access/sqlite3.c /^typedef unsigned bft; \/* Bit Field Type *\/$/;" t typeref:typename:unsigned file: -bgindex uibase/uilib/utils/stb_image.c /^ int flags, bgindex, ratio, transparent, eflags;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -biH nettls/ssl/bignum.c /^#define biH /;" d file: -biL nettls/ssl/bignum.c /^#define biL /;" d file: -bigBufferSize polipo/http.c /^int bigBufferSize = (32 * 1024);$/;" v typeref:typename:int -binary_op_t uibase/uilib/core/pugixml.cpp /^ binary_op_t(): asttype(ast_unknown), rettype(xpath_type_none), precedence(0)$/;" f struct:xpath_parser::binary_op_t file: access:public signature:() -binary_op_t uibase/uilib/core/pugixml.cpp /^ binary_op_t(ast_type_t asttype_, xpath_value_type rettype_, int precedence_): asttype(asttype/;" f struct:xpath_parser::binary_op_t file: access:public signature:(ast_type_t asttype_,xpath_value_type rettype_,int precedence_) -binary_op_t uibase/uilib/core/pugixml.cpp /^ struct binary_op_t$/;" s struct:xpath_parser file: access:public -bit_size nettls/nettls/ecp.h /^ uint16_t bit_size; \/*!< The curve size in bits. *\/$/;" m struct:mbedtls_ecp_curve_info typeref:typename:uint16_t access:public -bitmap polipo/chunk.c /^ ChunkBitmap bitmap;$/;" m struct:_ChunkArena typeref:typename:ChunkBitmap file: access:public -bitmatch polipo/io.c /^bitmatch(const unsigned char *a, const unsigned char *b, int n)$/;" f typeref:typename:int file: signature:(const unsigned char * a,const unsigned char * b,int n) -blk stdcrt/algorithm/compat_sha1.c /^#define blk(/;" d file: signature:(i) -blk0 stdcrt/algorithm/compat_sha1.c /^#define blk0(/;" d file: signature:(i) -block uibase/uilib/core/pugixml.cpp /^ xpath_memory_block block;$/;" m struct:xpath_query_impl typeref:typename:xpath_memory_block file: access:public -block_cipher_df nettls/ssl/ctr_drbg.c /^static int block_cipher_df( unsigned char *output,$/;" f typeref:typename:int file: signature:(unsigned char * output,const unsigned char * data,size_t data_len) -block_size nettls/nettls/cipher.h /^ unsigned int block_size;$/;" m struct:mbedtls_cipher_info_t typeref:typename:unsigned int access:public -block_size nettls/nettls/md_internal.h /^ int block_size;$/;" m struct:mbedtls_md_info_t typeref:typename:int access:public -blocks uibase/uilib/core/pugixml.cpp /^ xpath_memory_block blocks[2];$/;" m struct:xpath_stack_data typeref:typename:xpath_memory_block[2] file: access:public -blowfish_cbc_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t blowfish_cbc_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -blowfish_cfb64_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t blowfish_cfb64_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -blowfish_context nettls/nettls/compat-1.3.h /^#define blowfish_context /;" d -blowfish_crypt_cbc nettls/nettls/compat-1.3.h /^#define blowfish_crypt_cbc /;" d -blowfish_crypt_cbc_wrap nettls/ssl/cipher_wrap.c /^static int blowfish_crypt_cbc_wrap( void *ctx, mbedtls_operation_t operation,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,size_t length,unsigned char * iv,const unsigned char * input,unsigned char * output) -blowfish_crypt_cfb64 nettls/nettls/compat-1.3.h /^#define blowfish_crypt_cfb64 /;" d -blowfish_crypt_cfb64_wrap nettls/ssl/cipher_wrap.c /^static int blowfish_crypt_cfb64_wrap( void *ctx, mbedtls_operation_t operation,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,size_t length,size_t * iv_off,unsigned char * iv,const unsigned char * input,unsigned char * output) -blowfish_crypt_ctr nettls/nettls/compat-1.3.h /^#define blowfish_crypt_ctr /;" d -blowfish_crypt_ctr_wrap nettls/ssl/cipher_wrap.c /^static int blowfish_crypt_ctr_wrap( void *ctx, size_t length, size_t *nc_off,$/;" f typeref:typename:int file: signature:(void * ctx,size_t length,size_t * nc_off,unsigned char * nonce_counter,unsigned char * stream_block,const unsigned char * input,unsigned char * output) -blowfish_crypt_ecb nettls/nettls/compat-1.3.h /^#define blowfish_crypt_ecb /;" d -blowfish_crypt_ecb_wrap nettls/ssl/cipher_wrap.c /^static int blowfish_crypt_ecb_wrap( void *ctx, mbedtls_operation_t operation,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,const unsigned char * input,unsigned char * output) -blowfish_ctr_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t blowfish_ctr_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -blowfish_ctx_alloc nettls/ssl/cipher_wrap.c /^static void * blowfish_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -blowfish_ctx_free nettls/ssl/cipher_wrap.c /^static void blowfish_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -blowfish_dec nettls/ssl/blowfish.c /^static void blowfish_dec( mbedtls_blowfish_context *ctx, uint32_t *xl, uint32_t *xr )$/;" f typeref:typename:void file: signature:(mbedtls_blowfish_context * ctx,uint32_t * xl,uint32_t * xr) -blowfish_ecb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t blowfish_ecb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -blowfish_enc nettls/ssl/blowfish.c /^static void blowfish_enc( mbedtls_blowfish_context *ctx, uint32_t *xl, uint32_t *xr )$/;" f typeref:typename:void file: signature:(mbedtls_blowfish_context * ctx,uint32_t * xl,uint32_t * xr) -blowfish_free nettls/nettls/compat-1.3.h /^#define blowfish_free /;" d -blowfish_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t blowfish_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -blowfish_init nettls/nettls/compat-1.3.h /^#define blowfish_init /;" d -blowfish_setkey nettls/nettls/compat-1.3.h /^#define blowfish_setkey /;" d -blowfish_setkey_wrap nettls/ssl/cipher_wrap.c /^static int blowfish_setkey_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -bluint32 crt/crt_endian.h /^uint32_t bluint32(uint32_t value);$/;" p typeref:typename:uint32_t signature:(uint32_t value) -bluint32 stdcrt/code/compat_endian.c /^uint32_t bluint32(uint32_t value)$/;" f typeref:typename:uint32_t signature:(uint32_t value) -blushort crt/crt_endian.h /^uint16_t blushort(uint16_t value);$/;" p typeref:typename:uint16_t signature:(uint16_t value) -blushort stdcrt/code/compat_endian.c /^uint16_t blushort(uint16_t value)$/;" f typeref:typename:uint16_t signature:(uint16_t value) -body net/protocol/smtp.h /^ char* body;$/;" m struct:mail_s typeref:typename:char * access:public -body_offset polipo/diskcache.h /^ int body_offset;$/;" m struct:_DiskCacheEntry typeref:typename:int access:public -body_offset polipo/diskcache.h /^ int body_offset;$/;" m struct:_DiskObject typeref:typename:int access:public -bodylen polipo/http.h /^ int bodylen;$/;" m struct:_HTTPConnection typeref:typename:int access:public -bool crt/crt_common.hpp /^#define bool /;" d -bottom crt/machossysdef.h /^ LONG bottom;$/;" m struct:_RECTL typeref:typename:LONG access:public -bottom crt/machossysdef.h /^ LONG bottom;$/;" m struct:tagRECT typeref:typename:LONG access:public -bottom crt/posixossysdef.h /^ LONG bottom;$/;" m struct:_RECTL typeref:typename:LONG access:public -bottom crt/posixossysdef.h /^ LONG bottom;$/;" m struct:tagRECT typeref:typename:LONG access:public -bottom uibase/uilib/core/uimanager.h /^ double bottom;$/;" m struct:tagTPercentInfo typeref:typename:double access:public -brainpoolP256r1_a nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP256r1_a[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP256r1_b nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP256r1_b[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP256r1_gx nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP256r1_gx[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP256r1_gy nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP256r1_gy[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP256r1_n nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP256r1_n[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP256r1_p nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP256r1_p[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP384r1_a nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP384r1_a[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP384r1_b nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP384r1_b[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP384r1_gx nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP384r1_gx[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP384r1_gy nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP384r1_gy[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP384r1_n nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP384r1_n[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP384r1_p nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP384r1_p[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP512r1_a nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP512r1_a[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP512r1_b nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP512r1_b[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP512r1_gx nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP512r1_gx[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP512r1_gy nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP512r1_gy[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP512r1_n nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP512r1_n[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -brainpoolP512r1_p nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint brainpoolP512r1_p[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -btreeMask access/sqlite3.c /^ yDbMask btreeMask; \/* Bitmask of db->aDb[] entries referenced *\/$/;" m struct:Vdbe typeref:typename:yDbMask file: access:public -buf crt/crt_alloc.h /^ mm_buf_t* buf;$/;" m struct:mm_chain_s typeref:typename:mm_buf_t * access:public -buf nettls/nettls/aes.h /^ uint32_t buf[68]; \/*!< Unaligned data buffer. This buffer can$/;" m struct:mbedtls_aes_context typeref:typename:uint32_t[68] access:public -buf nettls/nettls/asn1.h /^ mbedtls_asn1_buf buf; \/**< Buffer containing the given ASN.1 item. *\/$/;" m struct:mbedtls_asn1_sequence typeref:typename:mbedtls_asn1_buf access:public -buf nettls/nettls/gcm.h /^ unsigned char buf[16]; \/*!< The buf working value. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:unsigned char[16] access:public -buf nettls/nettls/pem.h /^ unsigned char* buf; \/*!< buffer for decoded data *\/$/;" m struct:mbedtls_pem_context typeref:typename:unsigned char * access:public -buf nettls/ssl/ecp.c /^ uint8_t buf[4 + MBEDTLS_ECP_MAX_BYTES];$/;" m struct:__anone94547180508 typeref:typename:uint8_t[] file: access:public -buf polipo/http.h /^ char* buf;$/;" m struct:_HTTPConnection typeref:typename:char * access:public -buf polipo/io.h /^ char* buf;$/;" m struct:_StreamRequest typeref:typename:char * access:public -buf polipo/local.h /^ void* buf;$/;" m struct:_SpecialRequest typeref:typename:void * access:public -buf polipo/md5.h /^ UINT4 buf[4]; \/* scratch buffer *\/$/;" m struct:__anon44a9e5c30108 typeref:typename:UINT4[4] access:public -buf polipo/socks.h /^ char* buf;$/;" m struct:_SocksRequest typeref:typename:char * access:public -buf polipo/tunnel.h /^ char* buf;$/;" m struct:_CircularBuffer typeref:typename:char * access:public -buf1 polipo/tunnel.h /^ CircularBufferRec buf1;$/;" m struct:_Tunnel typeref:typename:CircularBufferRec access:public -buf2 polipo/io.h /^ char* buf2;$/;" m struct:_StreamRequest typeref:typename:char * access:public -buf2 polipo/tunnel.h /^ CircularBufferRec buf2;$/;" m struct:_Tunnel typeref:typename:CircularBufferRec access:public -buf3 polipo/io.h /^ char* buf3;$/;" m struct:_StreamRequest::__anonc4032295010a::__anonc40322950308 typeref:typename:char * access:public -bufRead polipo/tunnel.c /^bufRead(int fd, CircularBufferPtr buf,$/;" f typeref:typename:void file: signature:(int fd,CircularBufferPtr buf,int (* handler)(int,FdEventHandlerPtr,StreamRequestPtr),void * data) -bufWrite polipo/tunnel.c /^bufWrite(int fd, CircularBufferPtr buf,$/;" f typeref:typename:void file: signature:(int fd,CircularBufferPtr buf,int (* handler)(int,FdEventHandlerPtr,StreamRequestPtr),void * data) -buf_location polipo/io.h /^ char** buf_location;$/;" m struct:_StreamRequest::__anonc4032295010a::__anonc40322950408 typeref:typename:char ** access:public -bufcapacity uibase/uilib/core/pugixml.cpp /^ bufcapacity = bufcapacitybytes \/ (sizeof(char_t) + 4)$/;" e enum:xml_buffered_writer::__anonb657a5000303 file: access:public -bufcapacitybytes uibase/uilib/core/pugixml.cpp /^ bufcapacitybytes =$/;" e enum:xml_buffered_writer::__anonb657a5000303 file: access:public -buffer crt/crt_md5.h /^ unsigned char buffer[64];$/;" m struct:__anon1f68a5210108 typeref:typename:unsigned char[64] access:public -buffer crt/crt_sha1.h /^ unsigned char buffer[64];$/;" m struct:__anon1adcc5680108 typeref:typename:unsigned char[64] access:public -buffer nettls/nettls/md5.h /^ unsigned char buffer[64]; \/*!< data block being processed *\/$/;" m struct:mbedtls_md5_context typeref:typename:unsigned char[64] access:public -buffer nettls/nettls/ripemd160.h /^ unsigned char buffer[64]; \/*!< data block being processed *\/$/;" m struct:mbedtls_ripemd160_context typeref:typename:unsigned char[64] access:public -buffer nettls/nettls/sha1.h /^ unsigned char buffer[64]; \/*!< The data block being processed. *\/$/;" m struct:mbedtls_sha1_context typeref:typename:unsigned char[64] access:public -buffer nettls/nettls/sha256.h /^ unsigned char buffer[64]; \/*!< The data block being processed. *\/$/;" m struct:mbedtls_sha256_context typeref:typename:unsigned char[64] access:public -buffer nettls/nettls/sha512.h /^ unsigned char buffer[128]; \/*!< The data block being processed. *\/$/;" m struct:mbedtls_sha512_context typeref:typename:unsigned char[128] access:public -buffer stdcrt/code/compat_cjson.c /^ unsigned char* buffer;$/;" m struct:__anon0b5060030308 typeref:typename:unsigned char * file: access:public -buffer uibase/uilib/core/pugixml.cpp /^ char_t buffer[bufcapacity];$/;" m class:xml_buffered_writer typeref:typename:char_t[] file: access:public -buffer uibase/uilib/core/pugixml.cpp /^ char_t* buffer;$/;" m struct:xml_extra_buffer typeref:typename:char_t * file: access:public -buffer uibase/uilib/core/pugixml.cpp /^ const char_t* buffer;$/;" m struct:xml_document_struct typeref:typename:const char_t * file: access:public -buffer_at_offset stdcrt/code/compat_cjson.c /^#define buffer_at_offset(/;" d file: signature:(buffer) -buffer_skip_whitespace stdcrt/code/compat_cjson.c /^static parse_buffer* buffer_skip_whitespace(parse_buffer* const buffer)$/;" f typeref:typename:parse_buffer * file: signature:(parse_buffer * const buffer) -buffer_start uibase/uilib/utils/stb_image.c /^ stbi_uc buffer_start[128];$/;" m struct:__anon545e93cd0308 typeref:typename:stbi_uc[128] file: access:public -buffering nettls/nettls/ssl_internal.h /^ } buffering;$/;" m struct:mbedtls_ssl_handshake_params typeref:struct:mbedtls_ssl_handshake_params::__anon51733d7b0208 access:public -buflen nettls/nettls/pem.h /^ size_t buflen; \/*!< length of the buffer *\/$/;" m struct:mbedtls_pem_context typeref:typename:size_t access:public -buflen uibase/uilib/utils/stb_image.c /^ int buflen;$/;" m struct:__anon545e93cd0308 typeref:typename:int file: access:public -bufsize uibase/uilib/core/pugixml.cpp /^ size_t bufsize;$/;" m class:xml_buffered_writer typeref:typename:size_t file: access:public -buildClientAuthHeaders polipo/auth.c /^buildClientAuthHeaders(AtomPtr url, char *word,$/;" f typeref:typename:int signature:(AtomPtr url,char * word,AtomPtr * message_return,AtomPtr * headers_return) -buildServerAuthHeaders polipo/auth.c /^buildServerAuthHeaders(char* buf, int n, int size, AtomPtr authCredentials)$/;" f typeref:typename:int signature:(char * buf,int n,int size,AtomPtr authCredentials) -buildServerAuthHeaders polipo/auth.h /^int buildServerAuthHeaders(char*, int, int, AtomPtr);$/;" p typeref:typename:int signature:(char *,int,int,AtomPtr) -build_req net/http_protocol/http_header.cpp /^const char* http_header_t::build_req()$/;" f class:http_header_t typeref:typename:const char * signature:() -build_req net/http_protocol/http_header.hpp /^ const char* build_req();$/;" p class:http_header_t typeref:typename:const char * access:public signature:() -build_req_http net/http_protocol/http_header.cpp /^void http_header_t::build_req_http()$/;" f class:http_header_t typeref:typename:void signature:() -build_req_http net/http_protocol/http_header.hpp /^ void build_req_http();$/;" p class:http_header_t typeref:typename:void access:public signature:() -build_req_len net/http_protocol/http_header.cpp /^size_t http_header_t::build_req_len()$/;" f class:http_header_t typeref:typename:size_t signature:() -build_req_len net/http_protocol/http_header.hpp /^ size_t build_req_len();$/;" p class:http_header_t typeref:typename:size_t access:public signature:() -build_res net/http_protocol/http_header.cpp /^const char* http_header_t::build_res()$/;" f class:http_header_t typeref:typename:const char * signature:() -build_res net/http_protocol/http_header.hpp /^ const char* build_res();$/;" p class:http_header_t typeref:typename:const char * access:public signature:() -build_res_http net/http_protocol/http_header.cpp /^void http_header_t::build_res_http()$/;" f class:http_header_t typeref:typename:void signature:() -build_res_http net/http_protocol/http_header.hpp /^ void build_res_http();$/;" p class:http_header_t typeref:typename:void access:public signature:() -build_res_len net/http_protocol/http_header.cpp /^size_t http_header_t::build_res_len()$/;" f class:http_header_t typeref:typename:size_t signature:() -build_res_len net/http_protocol/http_header.hpp /^ size_t build_res_len();$/;" p class:http_header_t typeref:typename:size_t access:public signature:() -bus msgbus/auth.hpp /^ BusProtocol bus;$/;" m struct:_Connect_Protocol typeref:typename:BusProtocol access:public -bus msgbus/auth.hpp /^ BusProtocol bus;$/;" m struct:__anon5920f82d0108 typeref:typename:BusProtocol access:public -busy access/sqlite3.c /^ u8 busy; \/* TRUE if currently initializing *\/$/;" m struct:sqlite3::sqlite3InitInfo typeref:typename:u8 file: access:public -busyHandler access/sqlite3.c /^ BusyHandler busyHandler; \/* Busy callback *\/$/;" m struct:sqlite3 typeref:typename:BusyHandler file: access:public -busyTimeout access/sqlite3.c /^ int busyTimeout; \/* Busy handler timeout, in msec *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -busy_size uibase/uilib/core/pugixml.cpp /^ size_t busy_size;$/;" m struct:xml_memory_page typeref:typename:size_t file: access:public -bx stdcrt_test/main.c /^int bx = 0;$/;" v typeref:typename:int -byte crt/machossysdef.h /^typedef unsigned char byte;$/;" t typeref:typename:unsigned char -byte crt/posixossysdef.h /^typedef unsigned char byte;$/;" t typeref:typename:unsigned char -bzero crt/crt_tstring.h /^#define bzero(/;" d signature:(x,y) -c stdcrt/algorithm/compat_sha1.c /^ unsigned char c[64];$/;" m union:SHA1Transform::__anona6a1c95f010a typeref:typename:unsigned char[64] file: access:public -cInitTextMax uibase/uilib/control/uirichedit.cpp /^const LONG cInitTextMax = (32 * 1024) - 1;$/;" v namespace:uilib typeref:typename:const LONG -cJSON crt/crt_cjson.h /^typedef struct cJSON {$/;" s -cJSON crt/crt_cjson.h /^} cJSON;$/;" t typeref:struct:cJSON -cJSON::child crt/crt_cjson.h /^ struct cJSON* child;$/;" m struct:cJSON typeref:struct:cJSON * access:public -cJSON::next crt/crt_cjson.h /^ struct cJSON* next;$/;" m struct:cJSON typeref:struct:cJSON * access:public -cJSON::prev crt/crt_cjson.h /^ struct cJSON* prev;$/;" m struct:cJSON typeref:struct:cJSON * access:public -cJSON::string crt/crt_cjson.h /^ char* string;$/;" m struct:cJSON typeref:typename:char * access:public -cJSON::type crt/crt_cjson.h /^ int type;$/;" m struct:cJSON typeref:typename:int access:public -cJSON::valuedouble crt/crt_cjson.h /^ double valuedouble;$/;" m struct:cJSON typeref:typename:double access:public -cJSON::valueint crt/crt_cjson.h /^ int valueint;$/;" m struct:cJSON typeref:typename:int access:public -cJSON::valuestring crt/crt_cjson.h /^ char* valuestring;$/;" m struct:cJSON typeref:typename:char * access:public -cJSON_AddBoolToObject crt/crt_cjson.h /^#define cJSON_AddBoolToObject(/;" d signature:(object,name,b) -cJSON_AddFalseToObject crt/crt_cjson.h /^#define cJSON_AddFalseToObject(/;" d signature:(object,name) -cJSON_AddItemReferenceToArray crt/crt_cjson.h /^void cJSON_AddItemReferenceToArray(cJSON* array, cJSON* item);$/;" p typeref:typename:void signature:(cJSON * array,cJSON * item) -cJSON_AddItemReferenceToArray stdcrt/code/compat_cjson.c /^void cJSON_AddItemReferenceToArray(cJSON* array, cJSON* item)$/;" f typeref:typename:void signature:(cJSON * array,cJSON * item) -cJSON_AddItemReferenceToObject crt/crt_cjson.h /^void cJSON_AddItemReferenceToObject(cJSON* object, const char* string, cJSON* item);$/;" p typeref:typename:void signature:(cJSON * object,const char * string,cJSON * item) -cJSON_AddItemReferenceToObject stdcrt/code/compat_cjson.c /^void cJSON_AddItemReferenceToObject(cJSON* object, const char* string, cJSON* item)$/;" f typeref:typename:void signature:(cJSON * object,const char * string,cJSON * item) -cJSON_AddItemToArray crt/crt_cjson.h /^void cJSON_AddItemToArray(cJSON* array, cJSON* item);$/;" p typeref:typename:void signature:(cJSON * array,cJSON * item) -cJSON_AddItemToArray stdcrt/code/compat_cjson.c /^void cJSON_AddItemToArray(cJSON* array, cJSON* item)$/;" f typeref:typename:void signature:(cJSON * array,cJSON * item) -cJSON_AddItemToObject crt/crt_cjson.h /^void cJSON_AddItemToObject(cJSON* object, const char* string, cJSON* item);$/;" p typeref:typename:void signature:(cJSON * object,const char * string,cJSON * item) -cJSON_AddItemToObject stdcrt/code/compat_cjson.c /^void cJSON_AddItemToObject(cJSON* object, const char* string, cJSON* item)$/;" f typeref:typename:void signature:(cJSON * object,const char * string,cJSON * item) -cJSON_AddItemToObjectCS crt/crt_cjson.h /^void cJSON_AddItemToObjectCS(cJSON* object, const char* string, cJSON* item);$/;" p typeref:typename:void signature:(cJSON * object,const char * string,cJSON * item) -cJSON_AddItemToObjectCS stdcrt/code/compat_cjson.c /^void cJSON_AddItemToObjectCS(cJSON* object, const char* string, cJSON* item)$/;" f typeref:typename:void signature:(cJSON * object,const char * string,cJSON * item) -cJSON_AddNullToObject crt/crt_cjson.h /^#define cJSON_AddNullToObject(/;" d signature:(object,name) -cJSON_AddNumberToObject crt/crt_cjson.h /^#define cJSON_AddNumberToObject(/;" d signature:(object,name,n) -cJSON_AddRawToObject crt/crt_cjson.h /^#define cJSON_AddRawToObject(/;" d signature:(object,name,s) -cJSON_AddStringToObject crt/crt_cjson.h /^#define cJSON_AddStringToObject(/;" d signature:(object,name,s) -cJSON_AddTrueToObject crt/crt_cjson.h /^#define cJSON_AddTrueToObject(/;" d signature:(object,name) -cJSON_Array crt/crt_cjson.h /^#define cJSON_Array /;" d -cJSON_ArrayForEach crt/crt_cjson.h /^#define cJSON_ArrayForEach(/;" d signature:(element,array) -cJSON_Compare crt/crt_cjson.h /^cJSON_bool cJSON_Compare(const cJSON* const a, const cJSON* const b, const cJSON_bool case_sensi/;" p typeref:typename:cJSON_bool signature:(const cJSON * const a,const cJSON * const b,const cJSON_bool case_sensitive) -cJSON_Compare stdcrt/code/compat_cjson.c /^ cJSON_Compare(const cJSON* const a, const cJSON* const b, const cJSON_bool case_sensitive)$/;" f typeref:typename:cJSON_bool signature:(const cJSON * const a,const cJSON * const b,const cJSON_bool case_sensitive) -cJSON_CreateArray crt/crt_cjson.h /^cJSON* cJSON_CreateArray(void);$/;" p typeref:typename:cJSON * signature:(void) -cJSON_CreateArray stdcrt/code/compat_cjson.c /^cJSON* cJSON_CreateArray(void)$/;" f typeref:typename:cJSON * signature:(void) -cJSON_CreateBool crt/crt_cjson.h /^cJSON* cJSON_CreateBool(cJSON_bool boolean);$/;" p typeref:typename:cJSON * signature:(cJSON_bool boolean) -cJSON_CreateBool stdcrt/code/compat_cjson.c /^cJSON* cJSON_CreateBool(cJSON_bool b)$/;" f typeref:typename:cJSON * signature:(cJSON_bool b) -cJSON_CreateDoubleArray crt/crt_cjson.h /^cJSON* cJSON_CreateDoubleArray(const double* numbers, int count);$/;" p typeref:typename:cJSON * signature:(const double * numbers,int count) -cJSON_CreateDoubleArray stdcrt/code/compat_cjson.c /^cJSON* cJSON_CreateDoubleArray(const double* numbers, int count)$/;" f typeref:typename:cJSON * signature:(const double * numbers,int count) -cJSON_CreateFalse crt/crt_cjson.h /^cJSON* cJSON_CreateFalse(void);$/;" p typeref:typename:cJSON * signature:(void) -cJSON_CreateFalse stdcrt/code/compat_cjson.c /^cJSON* cJSON_CreateFalse(void)$/;" f typeref:typename:cJSON * signature:(void) -cJSON_CreateFloatArray crt/crt_cjson.h /^cJSON* cJSON_CreateFloatArray(const float* numbers, int count);$/;" p typeref:typename:cJSON * signature:(const float * numbers,int count) -cJSON_CreateFloatArray stdcrt/code/compat_cjson.c /^cJSON* cJSON_CreateFloatArray(const float* numbers, int count)$/;" f typeref:typename:cJSON * signature:(const float * numbers,int count) -cJSON_CreateIntArray crt/crt_cjson.h /^cJSON* cJSON_CreateIntArray(const int* numbers, int count);$/;" p typeref:typename:cJSON * signature:(const int * numbers,int count) -cJSON_CreateIntArray stdcrt/code/compat_cjson.c /^cJSON* cJSON_CreateIntArray(const int* numbers, int count)$/;" f typeref:typename:cJSON * signature:(const int * numbers,int count) -cJSON_CreateNull crt/crt_cjson.h /^cJSON* cJSON_CreateNull(void);$/;" p typeref:typename:cJSON * signature:(void) -cJSON_CreateNull stdcrt/code/compat_cjson.c /^cJSON* cJSON_CreateNull(void)$/;" f typeref:typename:cJSON * signature:(void) -cJSON_CreateNumber crt/crt_cjson.h /^cJSON* cJSON_CreateNumber(double num);$/;" p typeref:typename:cJSON * signature:(double num) -cJSON_CreateNumber stdcrt/code/compat_cjson.c /^cJSON* cJSON_CreateNumber(double num)$/;" f typeref:typename:cJSON * signature:(double num) -cJSON_CreateObject crt/crt_cjson.h /^cJSON* cJSON_CreateObject(void);$/;" p typeref:typename:cJSON * signature:(void) -cJSON_CreateObject stdcrt/code/compat_cjson.c /^cJSON* cJSON_CreateObject(void)$/;" f typeref:typename:cJSON * signature:(void) -cJSON_CreateRaw crt/crt_cjson.h /^cJSON* cJSON_CreateRaw(const char* raw);$/;" p typeref:typename:cJSON * signature:(const char * raw) -cJSON_CreateRaw stdcrt/code/compat_cjson.c /^cJSON* cJSON_CreateRaw(const char* raw)$/;" f typeref:typename:cJSON * signature:(const char * raw) -cJSON_CreateString crt/crt_cjson.h /^cJSON* cJSON_CreateString(const char* string);$/;" p typeref:typename:cJSON * signature:(const char * string) -cJSON_CreateString stdcrt/code/compat_cjson.c /^cJSON* cJSON_CreateString(const char* string)$/;" f typeref:typename:cJSON * signature:(const char * string) -cJSON_CreateStringArray crt/crt_cjson.h /^cJSON* cJSON_CreateStringArray(const char** strings, int count);$/;" p typeref:typename:cJSON * signature:(const char ** strings,int count) -cJSON_CreateStringArray stdcrt/code/compat_cjson.c /^cJSON* cJSON_CreateStringArray(const char** strings, int count)$/;" f typeref:typename:cJSON * signature:(const char ** strings,int count) -cJSON_CreateTrue crt/crt_cjson.h /^cJSON* cJSON_CreateTrue(void);$/;" p typeref:typename:cJSON * signature:(void) -cJSON_CreateTrue stdcrt/code/compat_cjson.c /^cJSON* cJSON_CreateTrue(void)$/;" f typeref:typename:cJSON * signature:(void) -cJSON_Delete crt/crt_cjson.h /^void cJSON_Delete(cJSON* c);$/;" p typeref:typename:void signature:(cJSON * c) -cJSON_Delete stdcrt/code/compat_cjson.c /^void cJSON_Delete(cJSON* item)$/;" f typeref:typename:void signature:(cJSON * item) -cJSON_DeleteItemFromArray crt/crt_cjson.h /^void cJSON_DeleteItemFromArray(cJSON* array, int which);$/;" p typeref:typename:void signature:(cJSON * array,int which) -cJSON_DeleteItemFromArray stdcrt/code/compat_cjson.c /^void cJSON_DeleteItemFromArray(cJSON* array, int which)$/;" f typeref:typename:void signature:(cJSON * array,int which) -cJSON_DeleteItemFromObject crt/crt_cjson.h /^void cJSON_DeleteItemFromObject(cJSON* object, const char* string);$/;" p typeref:typename:void signature:(cJSON * object,const char * string) -cJSON_DeleteItemFromObject stdcrt/code/compat_cjson.c /^void cJSON_DeleteItemFromObject(cJSON* object, const char* string)$/;" f typeref:typename:void signature:(cJSON * object,const char * string) -cJSON_DeleteItemFromObjectCaseSensitive crt/crt_cjson.h /^void cJSON_DeleteItemFromObjectCaseSensitive(cJSON* object, const char* string);$/;" p typeref:typename:void signature:(cJSON * object,const char * string) -cJSON_DeleteItemFromObjectCaseSensitive stdcrt/code/compat_cjson.c /^void cJSON_DeleteItemFromObjectCaseSensitive(cJSON* object, const char* string)$/;" f typeref:typename:void signature:(cJSON * object,const char * string) -cJSON_DetachItemFromArray crt/crt_cjson.h /^cJSON* cJSON_DetachItemFromArray(cJSON* array, int which);$/;" p typeref:typename:cJSON * signature:(cJSON * array,int which) -cJSON_DetachItemFromArray stdcrt/code/compat_cjson.c /^cJSON* cJSON_DetachItemFromArray(cJSON* array, int which)$/;" f typeref:typename:cJSON * signature:(cJSON * array,int which) -cJSON_DetachItemFromObject crt/crt_cjson.h /^cJSON* cJSON_DetachItemFromObject(cJSON* object, const char* string);$/;" p typeref:typename:cJSON * signature:(cJSON * object,const char * string) -cJSON_DetachItemFromObject stdcrt/code/compat_cjson.c /^cJSON* cJSON_DetachItemFromObject(cJSON* object, const char* string)$/;" f typeref:typename:cJSON * signature:(cJSON * object,const char * string) -cJSON_DetachItemFromObjectCaseSensitive crt/crt_cjson.h /^cJSON* cJSON_DetachItemFromObjectCaseSensitive(cJSON* object, const char* string);$/;" p typeref:typename:cJSON * signature:(cJSON * object,const char * string) -cJSON_DetachItemFromObjectCaseSensitive stdcrt/code/compat_cjson.c /^cJSON* cJSON_DetachItemFromObjectCaseSensitive(cJSON* object, const char* string)$/;" f typeref:typename:cJSON * signature:(cJSON * object,const char * string) -cJSON_DetachItemViaPointer crt/crt_cjson.h /^cJSON* cJSON_DetachItemViaPointer(cJSON* parent, cJSON* const item);$/;" p typeref:typename:cJSON * signature:(cJSON * parent,cJSON * const item) -cJSON_DetachItemViaPointer stdcrt/code/compat_cjson.c /^cJSON* cJSON_DetachItemViaPointer(cJSON* parent, cJSON* const item)$/;" f typeref:typename:cJSON * signature:(cJSON * parent,cJSON * const item) -cJSON_Duplicate crt/crt_cjson.h /^cJSON* cJSON_Duplicate(const cJSON* item, cJSON_bool recurse);$/;" p typeref:typename:cJSON * signature:(const cJSON * item,cJSON_bool recurse) -cJSON_Duplicate stdcrt/code/compat_cjson.c /^cJSON* cJSON_Duplicate(const cJSON* item, cJSON_bool recurse)$/;" f typeref:typename:cJSON * signature:(const cJSON * item,cJSON_bool recurse) -cJSON_False crt/crt_cjson.h /^#define cJSON_False /;" d -cJSON_GetArrayItem crt/crt_cjson.h /^cJSON* cJSON_GetArrayItem(const cJSON* array, int index);$/;" p typeref:typename:cJSON * signature:(const cJSON * array,int index) -cJSON_GetArrayItem stdcrt/code/compat_cjson.c /^cJSON* cJSON_GetArrayItem(const cJSON* array, int index)$/;" f typeref:typename:cJSON * signature:(const cJSON * array,int index) -cJSON_GetArraySize crt/crt_cjson.h /^int cJSON_GetArraySize(const cJSON* array);$/;" p typeref:typename:int signature:(const cJSON * array) -cJSON_GetArraySize stdcrt/code/compat_cjson.c /^int cJSON_GetArraySize(const cJSON* array)$/;" f typeref:typename:int signature:(const cJSON * array) -cJSON_GetErrorPtr crt/crt_cjson.h /^const char* cJSON_GetErrorPtr(void);$/;" p typeref:typename:const char * signature:(void) -cJSON_GetErrorPtr stdcrt/code/compat_cjson.c /^const char* cJSON_GetErrorPtr(void)$/;" f typeref:typename:const char * signature:(void) -cJSON_GetObjectItem crt/crt_cjson.h /^cJSON* cJSON_GetObjectItem(const cJSON* const object, const char* const string);$/;" p typeref:typename:cJSON * signature:(const cJSON * const object,const char * const string) -cJSON_GetObjectItem stdcrt/code/compat_cjson.c /^cJSON* cJSON_GetObjectItem(const cJSON* const object, const char* const string)$/;" f typeref:typename:cJSON * signature:(const cJSON * const object,const char * const string) -cJSON_GetObjectItemCaseSensitive crt/crt_cjson.h /^cJSON* cJSON_GetObjectItemCaseSensitive(const cJSON* const object, const char* const string);$/;" p typeref:typename:cJSON * signature:(const cJSON * const object,const char * const string) -cJSON_GetObjectItemCaseSensitive stdcrt/code/compat_cjson.c /^cJSON* cJSON_GetObjectItemCaseSensitive(const cJSON* const object, const char* const string)$/;" f typeref:typename:cJSON * signature:(const cJSON * const object,const char * const string) -cJSON_HasObjectItem crt/crt_cjson.h /^cJSON_bool cJSON_HasObjectItem(const cJSON* object, const char* string);$/;" p typeref:typename:cJSON_bool signature:(const cJSON * object,const char * string) -cJSON_HasObjectItem stdcrt/code/compat_cjson.c /^cJSON_bool cJSON_HasObjectItem(const cJSON* object, const char* string)$/;" f typeref:typename:cJSON_bool signature:(const cJSON * object,const char * string) -cJSON_Hooks crt/crt_cjson.h /^typedef struct cJSON_Hooks {$/;" s -cJSON_Hooks crt/crt_cjson.h /^} cJSON_Hooks;$/;" t typeref:struct:cJSON_Hooks -cJSON_Hooks::free_fn crt/crt_cjson.h /^ void (*free_fn)(void* ptr);$/;" m struct:cJSON_Hooks typeref:typename:void (*)(void * ptr) access:public -cJSON_Hooks::malloc_fn crt/crt_cjson.h /^ void* (*malloc_fn)(size_t sz);$/;" m struct:cJSON_Hooks typeref:typename:void * (*)(size_t sz) access:public -cJSON_InsertItemInArray crt/crt_cjson.h /^void cJSON_InsertItemInArray(cJSON* array, int which, cJSON* newitem); \/* Shifts pre-existing i/;" p typeref:typename:void signature:(cJSON * array,int which,cJSON * newitem) -cJSON_InsertItemInArray stdcrt/code/compat_cjson.c /^void cJSON_InsertItemInArray(cJSON* array, int which, cJSON* newitem)$/;" f typeref:typename:void signature:(cJSON * array,int which,cJSON * newitem) -cJSON_Invalid crt/crt_cjson.h /^#define cJSON_Invalid /;" d -cJSON_IsArray crt/crt_cjson.h /^cJSON_bool cJSON_IsArray(const cJSON* const item);$/;" p typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsArray stdcrt/code/compat_cjson.c /^cJSON_bool cJSON_IsArray(const cJSON* const item)$/;" f typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsBool crt/crt_cjson.h /^cJSON_bool cJSON_IsBool(const cJSON* const item);$/;" p typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsBool stdcrt/code/compat_cjson.c /^cJSON_bool cJSON_IsBool(const cJSON* const item)$/;" f typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsFalse crt/crt_cjson.h /^cJSON_bool cJSON_IsFalse(const cJSON* const item);$/;" p typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsFalse stdcrt/code/compat_cjson.c /^cJSON_bool cJSON_IsFalse(const cJSON* const item)$/;" f typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsInvalid crt/crt_cjson.h /^cJSON_bool cJSON_IsInvalid(const cJSON* const item);$/;" p typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsInvalid stdcrt/code/compat_cjson.c /^cJSON_bool cJSON_IsInvalid(const cJSON* const item)$/;" f typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsNull crt/crt_cjson.h /^cJSON_bool cJSON_IsNull(const cJSON* const item);$/;" p typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsNull stdcrt/code/compat_cjson.c /^cJSON_bool cJSON_IsNull(const cJSON* const item)$/;" f typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsNumber crt/crt_cjson.h /^cJSON_bool cJSON_IsNumber(const cJSON* const item);$/;" p typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsNumber stdcrt/code/compat_cjson.c /^cJSON_bool cJSON_IsNumber(const cJSON* const item)$/;" f typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsObject crt/crt_cjson.h /^cJSON_bool cJSON_IsObject(const cJSON* const item);$/;" p typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsObject stdcrt/code/compat_cjson.c /^cJSON_bool cJSON_IsObject(const cJSON* const item)$/;" f typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsRaw crt/crt_cjson.h /^cJSON_bool cJSON_IsRaw(const cJSON* const item);$/;" p typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsRaw stdcrt/code/compat_cjson.c /^cJSON_bool cJSON_IsRaw(const cJSON* const item)$/;" f typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsReference crt/crt_cjson.h /^#define cJSON_IsReference /;" d -cJSON_IsString crt/crt_cjson.h /^cJSON_bool cJSON_IsString(const cJSON* const item);$/;" p typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsString stdcrt/code/compat_cjson.c /^cJSON_bool cJSON_IsString(const cJSON* const item)$/;" f typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsTrue crt/crt_cjson.h /^cJSON_bool cJSON_IsTrue(const cJSON* const item);$/;" p typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_IsTrue stdcrt/code/compat_cjson.c /^cJSON_bool cJSON_IsTrue(const cJSON* const item)$/;" f typeref:typename:cJSON_bool signature:(const cJSON * const item) -cJSON_Minify crt/crt_cjson.h /^void cJSON_Minify(char* json);$/;" p typeref:typename:void signature:(char * json) -cJSON_Minify stdcrt/code/compat_cjson.c /^void cJSON_Minify(char* json)$/;" f typeref:typename:void signature:(char * json) -cJSON_NULL crt/crt_cjson.h /^#define cJSON_NULL /;" d -cJSON_New_Item stdcrt/code/compat_cjson.c /^static cJSON* cJSON_New_Item(const internal_hooks* const hooks)$/;" f typeref:typename:cJSON * file: signature:(const internal_hooks * const hooks) -cJSON_Number crt/crt_cjson.h /^#define cJSON_Number /;" d -cJSON_Object crt/crt_cjson.h /^#define cJSON_Object /;" d -cJSON_Parse crt/crt_cjson.h /^cJSON* cJSON_Parse(const char* value);$/;" p typeref:typename:cJSON * signature:(const char * value) -cJSON_Parse stdcrt/code/compat_cjson.c /^cJSON* cJSON_Parse(const char* value)$/;" f typeref:typename:cJSON * signature:(const char * value) -cJSON_ParseWithOpts crt/crt_cjson.h /^cJSON* cJSON_ParseWithOpts(const char* value, const char** return_parse_end, cJSON_bool require_/;" p typeref:typename:cJSON * signature:(const char * value,const char ** return_parse_end,cJSON_bool require_null_terminated) -cJSON_ParseWithOpts stdcrt/code/compat_cjson.c /^cJSON* cJSON_ParseWithOpts($/;" f typeref:typename:cJSON * signature:(const char * value,const char ** return_parse_end,cJSON_bool require_null_terminated) -cJSON_Print crt/crt_cjson.h /^char* cJSON_Print(const cJSON* item);$/;" p typeref:typename:char * signature:(const cJSON * item) -cJSON_Print stdcrt/code/compat_cjson.c /^char* cJSON_Print(const cJSON* item)$/;" f typeref:typename:char * signature:(const cJSON * item) -cJSON_PrintBuffered crt/crt_cjson.h /^char* cJSON_PrintBuffered(const cJSON* item, int prebuffer, cJSON_bool fmt);$/;" p typeref:typename:char * signature:(const cJSON * item,int prebuffer,cJSON_bool fmt) -cJSON_PrintBuffered stdcrt/code/compat_cjson.c /^char* cJSON_PrintBuffered(const cJSON* item, int prebuffer, cJSON_bool fmt)$/;" f typeref:typename:char * signature:(const cJSON * item,int prebuffer,cJSON_bool fmt) -cJSON_PrintPreallocated crt/crt_cjson.h /^cJSON_bool cJSON_PrintPreallocated(cJSON* item, char* buffer, const int length, const cJSON_bool/;" p typeref:typename:cJSON_bool signature:(cJSON * item,char * buffer,const int length,const cJSON_bool format) -cJSON_PrintPreallocated stdcrt/code/compat_cjson.c /^cJSON_bool cJSON_PrintPreallocated(cJSON* item, char* buf, const int len, const cJSON_bool fmt)$/;" f typeref:typename:cJSON_bool signature:(cJSON * item,char * buf,const int len,const cJSON_bool fmt) -cJSON_PrintUnformatted crt/crt_cjson.h /^char* cJSON_PrintUnformatted(const cJSON* item);$/;" p typeref:typename:char * signature:(const cJSON * item) -cJSON_PrintUnformatted stdcrt/code/compat_cjson.c /^char* cJSON_PrintUnformatted(const cJSON* item)$/;" f typeref:typename:char * signature:(const cJSON * item) -cJSON_Raw crt/crt_cjson.h /^#define cJSON_Raw /;" d -cJSON_ReplaceItemInArray crt/crt_cjson.h /^void cJSON_ReplaceItemInArray(cJSON* array, int which, cJSON* newitem);$/;" p typeref:typename:void signature:(cJSON * array,int which,cJSON * newitem) -cJSON_ReplaceItemInArray stdcrt/code/compat_cjson.c /^void cJSON_ReplaceItemInArray(cJSON* array, int which, cJSON* newitem)$/;" f typeref:typename:void signature:(cJSON * array,int which,cJSON * newitem) -cJSON_ReplaceItemInObject crt/crt_cjson.h /^void cJSON_ReplaceItemInObject(cJSON* object, const char* string, cJSON* newitem);$/;" p typeref:typename:void signature:(cJSON * object,const char * string,cJSON * newitem) -cJSON_ReplaceItemInObject stdcrt/code/compat_cjson.c /^void cJSON_ReplaceItemInObject(cJSON* object, const char* string, cJSON* newitem)$/;" f typeref:typename:void signature:(cJSON * object,const char * string,cJSON * newitem) -cJSON_ReplaceItemInObjectCaseSensitive crt/crt_cjson.h /^void cJSON_ReplaceItemInObjectCaseSensitive(cJSON* object, const char* string, cJSON* newitem);$/;" p typeref:typename:void signature:(cJSON * object,const char * string,cJSON * newitem) -cJSON_ReplaceItemInObjectCaseSensitive stdcrt/code/compat_cjson.c /^void cJSON_ReplaceItemInObjectCaseSensitive(cJSON* object, const char* string, cJSON* newitem)$/;" f typeref:typename:void signature:(cJSON * object,const char * string,cJSON * newitem) -cJSON_ReplaceItemViaPointer crt/crt_cjson.h /^cJSON_bool cJSON_ReplaceItemViaPointer(cJSON* const parent, cJSON* const item, cJSON* replacemen/;" p typeref:typename:cJSON_bool signature:(cJSON * const parent,cJSON * const item,cJSON * replacement) -cJSON_ReplaceItemViaPointer stdcrt/code/compat_cjson.c /^cJSON_bool cJSON_ReplaceItemViaPointer(cJSON* const parent, cJSON* const item, cJSON* replacemen/;" f typeref:typename:cJSON_bool signature:(cJSON * const parent,cJSON * const item,cJSON * replacement) -cJSON_SetIntValue crt/crt_cjson.h /^#define cJSON_SetIntValue(/;" d signature:(object,number) -cJSON_SetNumberHelper crt/crt_cjson.h /^double cJSON_SetNumberHelper(cJSON* object, double number);$/;" p typeref:typename:double signature:(cJSON * object,double number) -cJSON_SetNumberHelper stdcrt/code/compat_cjson.c /^double cJSON_SetNumberHelper(cJSON* object, double number)$/;" f typeref:typename:double signature:(cJSON * object,double number) -cJSON_SetNumberValue crt/crt_cjson.h /^#define cJSON_SetNumberValue(/;" d signature:(object,number) -cJSON_String crt/crt_cjson.h /^#define cJSON_String /;" d -cJSON_StringIsConst crt/crt_cjson.h /^#define cJSON_StringIsConst /;" d -cJSON_True crt/crt_cjson.h /^#define cJSON_True /;" d -cJSON_bool crt/crt_cjson.h /^typedef int cJSON_bool;$/;" t typeref:typename:int -cJSON_free crt/crt_cjson.h /^void cJSON_free(void* object);$/;" p typeref:typename:void signature:(void * object) -cJSON_free stdcrt/code/compat_cjson.c /^void cJSON_free(void* object)$/;" f typeref:typename:void signature:(void * object) -cJSON_malloc crt/crt_cjson.h /^void* cJSON_malloc(size_t size);$/;" p typeref:typename:void * signature:(size_t size) -cJSON_malloc stdcrt/code/compat_cjson.c /^void* cJSON_malloc(size_t size)$/;" f typeref:typename:void * signature:(size_t size) -cJSON_strdup stdcrt/code/compat_cjson.c /^static unsigned char* cJSON_strdup(const unsigned char* string, const internal_hooks* const hook/;" f typeref:typename:unsigned char * file: signature:(const unsigned char * string,const internal_hooks * const hooks) -cRefs uibase/uilib/control/uirichedit.cpp /^ ULONG cRefs; \/\/ Reference Count$/;" m class:uilib::CTxtWinHost typeref:typename:ULONG file: access:private -cVal crt/crt_var.h /^ char cVal; \/\/ VET_I1$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:char access:public -c_assert crt/crt_assert.hpp /^#define c_assert(/;" d signature:(p) -c_assert_log crt/crt_assert.hpp /^#define c_assert_log(/;" d signature:(p) -c_str uibase/uilib/core/pugixml.cpp /^ const char_t* c_str() const$/;" f class:xpath_string typeref:typename:const char_t * file: access:public signature:() const -ca_chain nettls/nettls/ssl.h /^ mbedtls_x509_crt* ca_chain; \/*!< trusted CAs *\/$/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_x509_crt * access:public -ca_crl nettls/nettls/ssl.h /^ mbedtls_x509_crl* ca_crl; \/*!< trusted CAs CRLs *\/$/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_x509_crl * access:public -ca_istrue nettls/nettls/x509_crt.h /^ int ca_istrue; \/**< Optional Basic Constraint extension value: 1 if this certificate$/;" m struct:mbedtls_x509_crt typeref:typename:int access:public -cacheCtr access/sqlite3.c /^ u32 cacheCtr; \/* VdbeCursor row cache generation counter *\/$/;" m struct:Vdbe typeref:typename:u32 file: access:public -cacheIsShared polipo/object.c /^int cacheIsShared = 1;$/;" v typeref:typename:int -cachePrintSeparator polipo/http.c /^cachePrintSeparator(char *buf, int offset, int len,$/;" f typeref:typename:int file: signature:(char * buf,int offset,int len,int subsequent) -cacheStatus access/sqlite3.c /^ u32 cacheStatus; \/* Cache is valid if this matches Vdbe.cacheCtr *\/$/;" m struct:VdbeCursor typeref:typename:u32 file: access:public -cache_control polipo/http.h /^ CacheControlRec cache_control;$/;" m struct:_HTTPRequest typeref:typename:CacheControlRec access:public -cache_control polipo/object.h /^ unsigned short cache_control;$/;" m struct:_Object typeref:typename:unsigned short access:public -cache_size access/sqlite3.c /^ int cache_size; \/* Number of pages to use in the cache *\/$/;" m struct:Schema typeref:typename:int file: access:public -calc_a_xor_t nettls/ssl/nist_kw.c /^static void calc_a_xor_t( unsigned char A[KW_SEMIBLOCK_LENGTH], uint64_t t )$/;" f typeref:typename:void file: signature:(unsigned char A[KW_SEMIBLOCK_LENGTH],uint64_t t) -calc_finished nettls/nettls/ssl_internal.h /^ void (*calc_finished)(mbedtls_ssl_context*, unsigned char*, int);$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:void (*)(mbedtls_ssl_context *,unsigned char *,int) access:public -calc_verify nettls/nettls/ssl_internal.h /^ void (*calc_verify)(mbedtls_ssl_context*, unsigned char*);$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:void (*)(mbedtls_ssl_context *,unsigned char *) access:public -camellia_128_cbc_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_128_cbc_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_128_ccm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_128_ccm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_128_cfb128_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_128_cfb128_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_128_ctr_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_128_ctr_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_128_ecb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_128_ecb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_128_gcm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_128_gcm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_192_cbc_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_192_cbc_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_192_ccm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_192_ccm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_192_cfb128_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_192_cfb128_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_192_ctr_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_192_ctr_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_192_ecb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_192_ecb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_192_gcm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_192_gcm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_256_cbc_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_256_cbc_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_256_ccm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_256_ccm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_256_cfb128_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_256_cfb128_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_256_ctr_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_256_ctr_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_256_ecb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_256_ecb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_256_gcm_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t camellia_256_gcm_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -camellia_context nettls/nettls/compat-1.3.h /^#define camellia_context /;" d -camellia_crypt_cbc nettls/nettls/compat-1.3.h /^#define camellia_crypt_cbc /;" d -camellia_crypt_cbc_wrap nettls/ssl/cipher_wrap.c /^static int camellia_crypt_cbc_wrap( void *ctx, mbedtls_operation_t operation,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,size_t length,unsigned char * iv,const unsigned char * input,unsigned char * output) -camellia_crypt_cfb128 nettls/nettls/compat-1.3.h /^#define camellia_crypt_cfb128 /;" d -camellia_crypt_cfb128_wrap nettls/ssl/cipher_wrap.c /^static int camellia_crypt_cfb128_wrap( void *ctx, mbedtls_operation_t operation,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,size_t length,size_t * iv_off,unsigned char * iv,const unsigned char * input,unsigned char * output) -camellia_crypt_ctr nettls/nettls/compat-1.3.h /^#define camellia_crypt_ctr /;" d -camellia_crypt_ctr_wrap nettls/ssl/cipher_wrap.c /^static int camellia_crypt_ctr_wrap( void *ctx, size_t length, size_t *nc_off,$/;" f typeref:typename:int file: signature:(void * ctx,size_t length,size_t * nc_off,unsigned char * nonce_counter,unsigned char * stream_block,const unsigned char * input,unsigned char * output) -camellia_crypt_ecb nettls/nettls/compat-1.3.h /^#define camellia_crypt_ecb /;" d -camellia_crypt_ecb_wrap nettls/ssl/cipher_wrap.c /^static int camellia_crypt_ecb_wrap( void *ctx, mbedtls_operation_t operation,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,const unsigned char * input,unsigned char * output) -camellia_ctx_alloc nettls/ssl/cipher_wrap.c /^static void * camellia_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -camellia_ctx_free nettls/ssl/cipher_wrap.c /^static void camellia_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -camellia_feistel nettls/ssl/camellia.c /^static void camellia_feistel( const uint32_t x[2], const uint32_t k[2],$/;" f typeref:typename:void file: signature:(const uint32_t x[2],const uint32_t k[2],uint32_t z[2]) -camellia_free nettls/nettls/compat-1.3.h /^#define camellia_free /;" d -camellia_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t camellia_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -camellia_init nettls/nettls/compat-1.3.h /^#define camellia_init /;" d -camellia_self_test nettls/nettls/compat-1.3.h /^#define camellia_self_test /;" d -camellia_setkey_dec nettls/nettls/compat-1.3.h /^#define camellia_setkey_dec /;" d -camellia_setkey_dec_wrap nettls/ssl/cipher_wrap.c /^static int camellia_setkey_dec_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -camellia_setkey_enc nettls/nettls/compat-1.3.h /^#define camellia_setkey_enc /;" d -camellia_setkey_enc_wrap nettls/ssl/cipher_wrap.c /^static int camellia_setkey_enc_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -camellia_test_cbc_cipher nettls/ssl/camellia.c /^static const unsigned char camellia_test_cbc_cipher[3][CAMELLIA_TESTS_CBC][16] =$/;" v typeref:typename:const unsigned char[3][][16] file: -camellia_test_cbc_iv nettls/ssl/camellia.c /^static const unsigned char camellia_test_cbc_iv[16] =$/;" v typeref:typename:const unsigned char[16] file: -camellia_test_cbc_key nettls/ssl/camellia.c /^static const unsigned char camellia_test_cbc_key[3][32] =$/;" v typeref:typename:const unsigned char[3][32] file: -camellia_test_cbc_plain nettls/ssl/camellia.c /^static const unsigned char camellia_test_cbc_plain[CAMELLIA_TESTS_CBC][16] =$/;" v typeref:typename:const unsigned char[][16] file: -camellia_test_ctr_ct nettls/ssl/camellia.c /^static const unsigned char camellia_test_ctr_ct[3][48] =$/;" v typeref:typename:const unsigned char[3][48] file: -camellia_test_ctr_key nettls/ssl/camellia.c /^static const unsigned char camellia_test_ctr_key[3][16] =$/;" v typeref:typename:const unsigned char[3][16] file: -camellia_test_ctr_len nettls/ssl/camellia.c /^static const int camellia_test_ctr_len[3] =$/;" v typeref:typename:const int[3] file: -camellia_test_ctr_nonce_counter nettls/ssl/camellia.c /^static const unsigned char camellia_test_ctr_nonce_counter[3][16] =$/;" v typeref:typename:const unsigned char[3][16] file: -camellia_test_ctr_pt nettls/ssl/camellia.c /^static const unsigned char camellia_test_ctr_pt[3][48] =$/;" v typeref:typename:const unsigned char[3][48] file: -camellia_test_ecb_cipher nettls/ssl/camellia.c /^static const unsigned char camellia_test_ecb_cipher[3][CAMELLIA_TESTS_ECB][16] =$/;" v typeref:typename:const unsigned char[3][][16] file: -camellia_test_ecb_key nettls/ssl/camellia.c /^static const unsigned char camellia_test_ecb_key[3][CAMELLIA_TESTS_ECB][32] =$/;" v typeref:typename:const unsigned char[3][][32] file: -camellia_test_ecb_plain nettls/ssl/camellia.c /^static const unsigned char camellia_test_ecb_plain[CAMELLIA_TESTS_ECB][16] =$/;" v typeref:typename:const unsigned char[][16] file: -can_access_at_index stdcrt/code/compat_cjson.c /^#define can_access_at_index(/;" d file: signature:(buffer,index) -can_do nettls/nettls/pk_internal.h /^ int (*can_do)(mbedtls_pk_type_t type);$/;" m struct:mbedtls_pk_info_t typeref:typename:int (*)(mbedtls_pk_type_t type) access:public -can_mutate polipo/http.h /^ ObjectPtr can_mutate;$/;" m struct:_HTTPRequest typeref:typename:ObjectPtr access:public -can_read stdcrt/code/compat_cjson.c /^#define can_read(/;" d file: signature:(buffer,size) -cancelTimeEvent polipo/event.c /^cancelTimeEvent(TimeEventHandlerPtr event)$/;" f typeref:typename:void signature:(TimeEventHandlerPtr event) -cancelTimeEvent polipo/event.h /^void cancelTimeEvent(TimeEventHandlerPtr);$/;" p typeref:typename:void signature:(TimeEventHandlerPtr) -cancelable crt/crt_event.h /^ unsigned cancelable : 1; \/\/ 7$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -cannot_access_at_index stdcrt/code/compat_cjson.c /^#define cannot_access_at_index(/;" d file: signature:(buffer,index) -capacity crt/crt_array.h /^ int capacity;$/;" m struct:array_s typeref:typename:int access:public -capacity uibase/uilib/core/pugixml.cpp /^ size_t capacity;$/;" m struct:xpath_memory_block typeref:typename:size_t file: access:public -carry64 nettls/ssl/ecp_curves.c /^static inline void carry64( mbedtls_mpi_uint *dst, mbedtls_mpi_uint *carry )$/;" f typeref:typename:void file: signature:(mbedtls_mpi_uint * dst,mbedtls_mpi_uint * carry) -case_insensitive_strcmp stdcrt/code/compat_cjson.c /^static int case_insensitive_strcmp(const unsigned char* string1, const unsigned char* string2)$/;" f typeref:typename:int file: signature:(const unsigned char * string1,const unsigned char * string2) -cbc_func nettls/nettls/cipher_internal.h /^ int (*cbc_func)(void* ctx, mbedtls_operation_t mode, size_t length, unsigned char* iv, const/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,mbedtls_operation_t mode,size_t length,unsigned char * iv,const unsigned char * input,unsigned char * output) access:public -cbc_record_splitting nettls/nettls/ssl.h /^ unsigned int cbc_record_splitting : 1; \/*!< do cbc record splitting *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -cchTextMost uibase/uilib/control/uirichedit.cpp /^ LONG cchTextMost; \/\/ maximum text size$/;" m class:uilib::CTxtWinHost typeref:typename:LONG file: access:private -ccm_aes_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t ccm_aes_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -ccm_aes_setkey_wrap nettls/ssl/cipher_wrap.c /^static int ccm_aes_setkey_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -ccm_aria_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t ccm_aria_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -ccm_aria_setkey_wrap nettls/ssl/cipher_wrap.c /^static int ccm_aria_setkey_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -ccm_auth_crypt nettls/ssl/ccm.c /^static int ccm_auth_crypt( mbedtls_ccm_context *ctx, int mode, size_t length,$/;" f typeref:typename:int file: signature:(mbedtls_ccm_context * ctx,int mode,size_t length,const unsigned char * iv,size_t iv_len,const unsigned char * add,size_t add_len,const unsigned char * input,unsigned char * output,unsigned char * tag,size_t tag_len) -ccm_auth_decrypt nettls/nettls/compat-1.3.h /^#define ccm_auth_decrypt /;" d -ccm_camellia_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t ccm_camellia_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -ccm_camellia_setkey_wrap nettls/ssl/cipher_wrap.c /^static int ccm_camellia_setkey_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -ccm_context nettls/nettls/compat-1.3.h /^#define ccm_context /;" d -ccm_ctx_alloc nettls/ssl/cipher_wrap.c /^static void *ccm_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -ccm_ctx_free nettls/ssl/cipher_wrap.c /^static void ccm_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -ccm_encrypt_and_tag nettls/nettls/compat-1.3.h /^#define ccm_encrypt_and_tag /;" d -ccm_free nettls/nettls/compat-1.3.h /^#define ccm_free /;" d -ccm_init nettls/nettls/compat-1.3.h /^#define ccm_init /;" d -ccm_self_test nettls/nettls/compat-1.3.h /^#define ccm_self_test /;" d -cd net/protocol/dns.h /^ uint8_t cd : 1; \/\/ checking disable$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -cd net/protocol/dns.h /^ uint8_t cd : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -cdateFunc access/sqlite3.c /^static void cdateFunc($/;" f typeref:typename:void file: signature:(sqlite3_context * context,int NotUsed,sqlite3_value ** NotUsed2) -censorReferer polipo/http_parse.c /^int censorReferer = 0;$/;" v typeref:typename:int -censoredHeaders polipo/http_parse.c /^static AtomListPtr censoredHeaders;$/;" v typeref:typename:AtomListPtr file: -cert nettls/nettls/ssl_internal.h /^ mbedtls_x509_crt* cert; \/*!< cert *\/$/;" m struct:mbedtls_ssl_key_cert typeref:typename:mbedtls_x509_crt * access:public -cert_profile nettls/nettls/ssl.h /^ const mbedtls_x509_crt_profile* cert_profile; \/*!< verification profile *\/$/;" m struct:mbedtls_ssl_config typeref:typename:const mbedtls_x509_crt_profile * access:public -cert_req_ca_list nettls/nettls/ssl.h /^ unsigned int cert_req_ca_list : 1; \/*!< enable sending CA list in$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -cf uibase/uilib/control/uirichedit.cpp /^ CHARFORMAT2W cf; \/\/ Default character format$/;" m class:uilib::CTxtWinHost typeref:typename:CHARFORMAT2W file: access:private -cfb_func nettls/nettls/cipher_internal.h /^ int (*cfb_func)($/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,mbedtls_operation_t mode,size_t length,size_t * iv_off,unsigned char * iv,const unsigned char * input,unsigned char * output) access:public -ch uibase/uilib/core/uimanager.cpp /^ TCHAR ch;$/;" m struct:uilib::tagFINDSHORTCUT typeref:typename:TCHAR file: access:public -chKey uibase/uilib/core/uimanager.h /^ TCHAR chKey;$/;" m struct:tagTEventUI typeref:typename:TCHAR access:public -chPasswordChar uibase/uilib/control/uirichedit.cpp /^ WCHAR chPasswordChar; \/\/ Password character$/;" m class:uilib::CTxtWinHost typeref:typename:WCHAR file: access:private -chacha20_base_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t chacha20_base_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -chacha20_block nettls/ssl/chacha20.c /^static void chacha20_block( const uint32_t initial_state[16],$/;" f typeref:typename:void file: signature:(const uint32_t initial_state[16],unsigned char keystream[64]) -chacha20_ctx nettls/nettls/chachapoly.h /^ mbedtls_chacha20_context chacha20_ctx; \/**< The ChaCha20 context. *\/$/;" m struct:mbedtls_chachapoly_context typeref:typename:mbedtls_chacha20_context access:public -chacha20_ctx_alloc nettls/ssl/cipher_wrap.c /^static void * chacha20_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -chacha20_ctx_free nettls/ssl/cipher_wrap.c /^static void chacha20_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -chacha20_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t chacha20_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -chacha20_inner_block nettls/ssl/chacha20.c /^static void chacha20_inner_block( uint32_t state[16] )$/;" f typeref:typename:void file: signature:(uint32_t state[16]) -chacha20_quarter_round nettls/ssl/chacha20.c /^static inline void chacha20_quarter_round( uint32_t state[16],$/;" f typeref:typename:void file: signature:(uint32_t state[16],size_t a,size_t b,size_t c,size_t d) -chacha20_setkey_wrap nettls/ssl/cipher_wrap.c /^static int chacha20_setkey_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -chacha20_stream_wrap nettls/ssl/cipher_wrap.c /^static int chacha20_stream_wrap( void *ctx, size_t length,$/;" f typeref:typename:int file: signature:(void * ctx,size_t length,const unsigned char * input,unsigned char * output) -chachapoly_base_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t chachapoly_base_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -chachapoly_crypt_and_tag nettls/ssl/chachapoly.c /^static int chachapoly_crypt_and_tag( mbedtls_chachapoly_context *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_chachapoly_context * ctx,mbedtls_chachapoly_mode_t mode,size_t length,const unsigned char nonce[12],const unsigned char * aad,size_t aad_len,const unsigned char * input,unsigned char * output,unsigned char tag[16]) -chachapoly_ctx_alloc nettls/ssl/cipher_wrap.c /^static void * chachapoly_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -chachapoly_ctx_free nettls/ssl/cipher_wrap.c /^static void chachapoly_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -chachapoly_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t chachapoly_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -chachapoly_pad_aad nettls/ssl/chachapoly.c /^static int chachapoly_pad_aad( mbedtls_chachapoly_context *ctx )$/;" f typeref:typename:int file: signature:(mbedtls_chachapoly_context * ctx) -chachapoly_pad_ciphertext nettls/ssl/chachapoly.c /^static int chachapoly_pad_ciphertext( mbedtls_chachapoly_context *ctx )$/;" f typeref:typename:int file: signature:(mbedtls_chachapoly_context * ctx) -chachapoly_setkey_wrap nettls/ssl/cipher_wrap.c /^static int chachapoly_setkey_wrap( void *ctx,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -chain access/sqlite3.c /^ HashElem *chain; \/* Pointer to first entry with this hash *\/$/;" m struct:Hash::_ht typeref:typename:HashElem * file: access:public -chain crt/crt_alloc.h /^ mm_chain_t* chain;$/;" m struct:mm_pool_s typeref:typename:mm_chain_t * access:public -chain nettls/nettls/ssl_cache.h /^ mbedtls_ssl_cache_entry* chain; \/*!< start of the chain *\/$/;" m struct:mbedtls_ssl_cache_context typeref:typename:mbedtls_ssl_cache_entry * access:public -chandler polipo/http.h /^ struct _ConditionHandler* chandler;$/;" m struct:_HTTPRequest typeref:struct:_ConditionHandler * access:public -changeCntOn access/sqlite3.c /^ bft changeCntOn:1; \/* True to update the change-counter *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -change_to_dir polipo/fts_compat.c /^change_to_dir(DIR *dir)$/;" f typeref:typename:int signature:(DIR * dir) -channel msgbus/node.h /^ CChannel channel;$/;" v typeref:typename:CChannel -channel uibase/uilib/utils/stb_image.c /^ stbi_uc size,type,channel;$/;" m struct:__anon545e93cd0e08 typeref:typename:stbi_uc file: access:public -char_t uibase/uilib/core/pugixml.hpp /^ typedef PUGIXML_CHAR char_t;$/;" t namespace:pugi typeref:typename:PUGIXML_CHAR -char_to_localewchar crt/crt_utf8.h /^wchar_t* char_to_localewchar(const char* in, size_t len, const char* locale);$/;" p typeref:typename:wchar_t * signature:(const char * in,size_t len,const char * locale) -char_to_wchar crt/crt_utf8.h /^wchar_t* char_to_wchar(const char* in, size_t len);$/;" p typeref:typename:wchar_t * signature:(const char * in,size_t len) -char_to_wchar stdcrt/string/compat_utf8.c /^wchar_t* char_to_wchar(const char* in, size_t len)$/;" f typeref:typename:wchar_t * signature:(const char * in,size_t len) -char_to_wchar_s crt/crt_utf8.h /^int char_to_wchar_s(const char* in, size_t len, wchar_t* out, size_t outlen);$/;" p typeref:typename:int signature:(const char * in,size_t len,wchar_t * out,size_t outlen) -char_to_wchar_s stdcrt/string/compat_utf8.c /^int char_to_wchar_s(const char* in, size_t len, wchar_t* out, size_t outlen)$/;" f typeref:typename:int signature:(const char * in,size_t len,wchar_t * out,size_t outlen) -charset access/sqlite3.c /^ etByte charset; \/* Offset into aDigits[] of the digits string *\/$/;" m struct:et_info typeref:typename:etByte file: access:public -chartolocalewchar stdcrt/string/compat_utf8.c /^wchar_t* chartolocalewchar(const char* in, size_t len, const char* locale)$/;" f typeref:typename:wchar_t * signature:(const char * in,size_t len,const char * locale) -chartype_t uibase/uilib/core/pugixml.cpp /^ enum chartype_t$/;" g file: -chartype_table uibase/uilib/core/pugixml.cpp /^ static const unsigned char chartype_table[256] =$/;" v typeref:typename:const unsigned char[256] file: -chartypex_t uibase/uilib/core/pugixml.cpp /^ enum chartypex_t$/;" g file: -chartypex_table uibase/uilib/core/pugixml.cpp /^ static const unsigned char chartypex_table[256] =$/;" v typeref:typename:const unsigned char[256] file: -check net/protocol/ip.h /^ uint16_t check; \/\/ checksum$/;" m struct:iphdr_s typeref:typename:uint16_t access:public -check net/protocol/tcp.h /^ uint16_t check; \/\/ checksum$/;" m struct:tcphdr_s typeref:typename:uint16_t access:public -check net/protocol/udp.h /^ uint16_t check; \/\/ checksum$/;" m struct:udphdr_s typeref:typename:uint16_t access:public -checkClientAuth polipo/auth.c /^checkClientAuth(AtomPtr auth, AtomPtr url,$/;" f typeref:typename:int signature:(AtomPtr auth,AtomPtr url,AtomPtr * message_return,AtomPtr * headers_return) -checkClientAuth polipo/auth.h /^int checkClientAuth(AtomPtr, AtomPtr, AtomPtr*, AtomPtr*);$/;" p typeref:typename:int signature:(AtomPtr,AtomPtr,AtomPtr *,AtomPtr *) -checkForZeroes polipo/diskcache.c /^checkForZeroes(char *buf, int n)$/;" f typeref:typename:int file: signature:(char * buf,int n) -checkRoot polipo/diskcache.c /^checkRoot(AtomPtr root)$/;" f typeref:typename:int file: signature:(AtomPtr root) -checkSchema access/sqlite3.c /^ u8 checkSchema; \/* Causes schema cookie check after an error *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -checkVia polipo/http_parse.c /^checkVia(AtomPtr name, AtomPtr via)$/;" f typeref:typename:int signature:(AtomPtr name,AtomPtr via) -checkVia polipo/http_parse.h /^int checkVia(AtomPtr, AtomPtr);$/;" p typeref:typename:int signature:(AtomPtr,AtomPtr) -check_entry polipo/diskcache.c /^check_entry(DiskCacheEntryPtr entry)$/;" f typeref:typename:void file: signature:(DiskCacheEntryPtr entry) -check_pair_func nettls/nettls/pk_internal.h /^ int (*check_pair_func)(const void* pub, const void* prv);$/;" m struct:mbedtls_pk_info_t typeref:typename:int (*)(const void * pub,const void * prv) access:public -check_string_to_number_format uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool check_string_to_number_format(const char_t* string)$/;" f typeref:typename:PUGI__FN bool signature:(const char_t * string) -checksum net/protocol/icmp.h /^ uint16_t checksum;$/;" m struct:icmphdr_s typeref:typename:uint16_t access:public -checksum net/protocol/ip.h /^static_inline uint16_t checksum(uint8_t* buf, int len)$/;" f typeref:typename:static_inline uint16_t signature:(uint8_t * buf,int len) -child crt/crt_cjson.h /^ struct cJSON* child;$/;" m struct:cJSON typeref:struct:cJSON * access:public -child uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::child(const char_t* name_) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_) const -child uibase/uilib/core/pugixml.hpp /^ xml_node child(const char_t* name) const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name) const -child_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_node::child_value() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN const char_t * signature:() const -child_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_node::child_value(const char_t* name_) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN const char_t * signature:(const char_t * name_) const -child_value uibase/uilib/core/pugixml.hpp /^ const char_t* child_value() const;$/;" p class:pugi::xml_node typeref:typename:const char_t * access:public signature:() const -child_value uibase/uilib/core/pugixml.hpp /^ const char_t* child_value(const char_t* name) const;$/;" p class:pugi::xml_node typeref:typename:const char_t * access:public signature:(const char_t * name) const -children uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_object_range xml_node::children(const char_t* name_) cons/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_object_range signature:(const char_t * name_) const -children uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_object_range xml_node::children() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_object_range signature:() const -children uibase/uilib/core/pugixml.hpp /^ xml_object_range children(const char_t* name) const;$/;" p class:pugi::xml_node typeref:typename:xml_object_range access:public signature:(const char_t * name) const -children uibase/uilib/core/pugixml.hpp /^ xml_object_range children() const;$/;" p class:pugi::xml_node typeref:typename:xml_object_range access:public signature:() const -chooseBodyOffset polipo/diskcache.c /^chooseBodyOffset(int n, ObjectPtr object)$/;" f typeref:typename:int file: signature:(int n,ObjectPtr object) -chunkArenas polipo/chunk.c /^static ChunkArenaPtr chunkArenas, currentArena;$/;" v typeref:typename:ChunkArenaPtr file: -chunkCriticalMark polipo/chunk.c /^ chunkCriticalMark = 0,$/;" v typeref:typename:int -chunkHeader polipo/io.c /^chunkHeader(char *buf, int buflen, int i)$/;" f typeref:typename:int file: signature:(char * buf,int buflen,int i) -chunkHeaderLen polipo/io.c /^chunkHeaderLen(int i)$/;" f typeref:typename:int file: signature:(int i) -chunkHighMark polipo/chunk.c /^ chunkHighMark = 0;$/;" v typeref:typename:int -chunkLowMark polipo/chunk.c /^int chunkLowMark = 0, $/;" v typeref:typename:int -chunk_remaining polipo/http.h /^ int chunk_remaining;$/;" m struct:_HTTPConnection typeref:typename:int access:public -chunk_size_t polipo/object.h /^typedef unsigned int chunk_size_t;$/;" t typeref:typename:unsigned int -chunk_size_t polipo/object.h /^typedef unsigned short chunk_size_t;$/;" t typeref:typename:unsigned short -chunks polipo/chunk.c /^ char *chunks;$/;" m struct:_ChunkArena typeref:typename:char * file: access:public -chunks polipo/object.h /^ ChunkPtr chunks;$/;" m struct:_Object typeref:typename:ChunkPtr access:public -ciL nettls/ssl/bignum.c /^#define ciL /;" d file: -cipher nettls/nettls/cipher_internal.h /^ mbedtls_cipher_id_t cipher;$/;" m struct:mbedtls_cipher_base_t typeref:typename:mbedtls_cipher_id_t access:public -cipher nettls/nettls/ssl_ciphersuites.h /^ mbedtls_cipher_type_t cipher;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:mbedtls_cipher_type_t access:public -cipher_alg nettls/ssl/oid.c /^ mbedtls_cipher_type_t cipher_alg;$/;" m struct:__anone9fd535c0608 typeref:typename:mbedtls_cipher_type_t file: access:public -cipher_alg nettls/ssl/oid.c /^ mbedtls_cipher_type_t cipher_alg;$/;" m struct:__anone9fd535c0908 typeref:typename:mbedtls_cipher_type_t file: access:public -cipher_auth_decrypt nettls/nettls/compat-1.3.h /^#define cipher_auth_decrypt /;" d -cipher_auth_encrypt nettls/nettls/compat-1.3.h /^#define cipher_auth_encrypt /;" d -cipher_base_t nettls/nettls/compat-1.3.h /^#define cipher_base_t /;" d -cipher_check_tag nettls/nettls/compat-1.3.h /^#define cipher_check_tag /;" d -cipher_context_t nettls/nettls/compat-1.3.h /^#define cipher_context_t /;" d -cipher_crypt nettls/nettls/compat-1.3.h /^#define cipher_crypt /;" d -cipher_ctx nettls/nettls/ccm.h /^ mbedtls_cipher_context_t cipher_ctx; \/*!< The cipher context used. *\/$/;" m struct:mbedtls_ccm_context typeref:typename:mbedtls_cipher_context_t access:public -cipher_ctx nettls/nettls/cipher.h /^ void* cipher_ctx;$/;" m struct:mbedtls_cipher_context_t typeref:typename:void * access:public -cipher_ctx nettls/nettls/gcm.h /^ mbedtls_cipher_context_t cipher_ctx; \/*!< The cipher context used. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:mbedtls_cipher_context_t access:public -cipher_ctx nettls/nettls/nist_kw.h /^ mbedtls_cipher_context_t cipher_ctx; \/*!< The cipher context used. *\/$/;" m struct:__anon9de7b96c0208 typeref:typename:mbedtls_cipher_context_t access:public -cipher_ctx_dec nettls/nettls/ssl_internal.h /^ mbedtls_cipher_context_t cipher_ctx_dec; \/*!< decryption context *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:mbedtls_cipher_context_t access:public -cipher_ctx_enc nettls/nettls/ssl_internal.h /^ mbedtls_cipher_context_t cipher_ctx_enc; \/*!< encryption context *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:mbedtls_cipher_context_t access:public -cipher_definition_t nettls/nettls/compat-1.3.h /^#define cipher_definition_t /;" d -cipher_definitions nettls/nettls/compat-1.3.h /^#define cipher_definitions /;" d -cipher_finish nettls/nettls/compat-1.3.h /^#define cipher_finish /;" d -cipher_free nettls/nettls/compat-1.3.h /^#define cipher_free /;" d -cipher_get_block_size nettls/nettls/compat-1.3.h /^#define cipher_get_block_size /;" d -cipher_get_cipher_mode nettls/nettls/compat-1.3.h /^#define cipher_get_cipher_mode /;" d -cipher_get_iv_size nettls/nettls/compat-1.3.h /^#define cipher_get_iv_size /;" d -cipher_get_key_size nettls/nettls/compat-1.3.h /^#define cipher_get_key_size /;" d -cipher_get_name nettls/nettls/compat-1.3.h /^#define cipher_get_name /;" d -cipher_get_operation nettls/nettls/compat-1.3.h /^#define cipher_get_operation /;" d -cipher_get_type nettls/nettls/compat-1.3.h /^#define cipher_get_type /;" d -cipher_id_t nettls/nettls/compat-1.3.h /^#define cipher_id_t /;" d -cipher_info nettls/nettls/cipher.h /^ const mbedtls_cipher_info_t* cipher_info;$/;" m struct:mbedtls_cipher_context_t typeref:typename:const mbedtls_cipher_info_t * access:public -cipher_info_from_string nettls/nettls/compat-1.3.h /^#define cipher_info_from_string /;" d -cipher_info_from_type nettls/nettls/compat-1.3.h /^#define cipher_info_from_type /;" d -cipher_info_from_values nettls/nettls/compat-1.3.h /^#define cipher_info_from_values /;" d -cipher_info_t nettls/nettls/compat-1.3.h /^#define cipher_info_t /;" d -cipher_init nettls/nettls/compat-1.3.h /^#define cipher_init /;" d -cipher_init_ctx nettls/nettls/compat-1.3.h /^#define cipher_init_ctx /;" d -cipher_list nettls/nettls/compat-1.3.h /^#define cipher_list /;" d -cipher_mode_t nettls/nettls/compat-1.3.h /^#define cipher_mode_t /;" d -cipher_padding_t nettls/nettls/compat-1.3.h /^#define cipher_padding_t /;" d -cipher_reset nettls/nettls/compat-1.3.h /^#define cipher_reset /;" d -cipher_set_iv nettls/nettls/compat-1.3.h /^#define cipher_set_iv /;" d -cipher_set_padding_mode nettls/nettls/compat-1.3.h /^#define cipher_set_padding_mode /;" d -cipher_setkey nettls/nettls/compat-1.3.h /^#define cipher_setkey /;" d -cipher_type_t nettls/nettls/compat-1.3.h /^#define cipher_type_t /;" d -cipher_update nettls/nettls/compat-1.3.h /^#define cipher_update /;" d -cipher_update_ad nettls/nettls/compat-1.3.h /^#define cipher_update_ad /;" d -cipher_write_tag nettls/nettls/compat-1.3.h /^#define cipher_write_tag /;" d -ciphersuite nettls/nettls/ssl.h /^ int ciphersuite; \/*!< chosen ciphersuite *\/$/;" m struct:mbedtls_ssl_session typeref:typename:int access:public -ciphersuite_definitions nettls/ssl/ssl_ciphersuites.c /^static const mbedtls_ssl_ciphersuite_t ciphersuite_definitions[] =$/;" v typeref:typename:const mbedtls_ssl_ciphersuite_t[] file: -ciphersuite_info nettls/nettls/ssl_internal.h /^ const mbedtls_ssl_ciphersuite_t* ciphersuite_info;$/;" m struct:mbedtls_ssl_transform typeref:typename:const mbedtls_ssl_ciphersuite_t * access:public -ciphersuite_is_removed nettls/ssl/ssl_ciphersuites.c /^static int ciphersuite_is_removed( const mbedtls_ssl_ciphersuite_t *cs_info )$/;" f typeref:typename:int file: signature:(const mbedtls_ssl_ciphersuite_t * cs_info) -ciphersuite_list nettls/nettls/ssl.h /^ const int* ciphersuite_list[4]; \/*!< allowed ciphersuites per version *\/$/;" m struct:mbedtls_ssl_config typeref:typename:const int * [4] access:public -ciphersuite_preference nettls/ssl/ssl_ciphersuites.c /^static const int ciphersuite_preference[] =$/;" v typeref:typename:const int[] file: -ciphertext_len nettls/nettls/chachapoly.h /^ uint64_t ciphertext_len; \/**< The length (bytes) of the ciphertext. *\/$/;" m struct:mbedtls_chachapoly_context typeref:typename:uint64_t access:public -circularBufferEmpty polipo/tunnel.c /^circularBufferEmpty(CircularBufferPtr buf)$/;" f typeref:typename:int file: signature:(CircularBufferPtr buf) -circularBufferFull polipo/tunnel.c /^circularBufferFull(CircularBufferPtr buf)$/;" f typeref:typename:int file: signature:(CircularBufferPtr buf) -cjson_min stdcrt/code/compat_cjson.c /^#define cjson_min(/;" d file: signature:(a,b) -ckBase access/sqlite3.c /^ int ckBase; \/* Base register of data during check constraints *\/$/;" m struct:Parse typeref:typename:int file: access:public -cleanup crt/crt_alloc.h /^ mm_pool_cleanup_t* cleanup;$/;" m struct:mm_pool_s typeref:typename:mm_pool_cleanup_t * access:public -clear include/utilex/locklist.hpp /^ HRESULT clear()$/;" f class:CLockList typeref:typename:HRESULT access:public signature:() -clear include/utilex/slice.hpp /^ void clear()$/;" f class:Slice typeref:typename:void access:public signature:() -clear uibase/uilib/core/pugixml.cpp /^ void clear()$/;" f class:compact_hash_table typeref:typename:void file: access:public signature:() -clearYMD_HMS_TZ access/sqlite3.c /^static void clearYMD_HMS_TZ(DateTime *p){$/;" f typeref:typename:void file: signature:(DateTime * p) -cli_exts nettls/nettls/ssl_internal.h /^ int cli_exts; \/*!< client extension presence*\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -cli_id nettls/nettls/ssl.h /^ unsigned char* cli_id; \/*!< transport-level ID of the client *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -cli_id_len nettls/nettls/ssl.h /^ size_t cli_id_len; \/*!< length of cli_id *\/$/;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -clientTimeout polipo/http.c /^int clientTimeout = 120;$/;" v typeref:typename:int -client_auth nettls/nettls/ssl.h /^ int client_auth; \/*!< flag for client auth. *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -client_shutdown_buffer polipo/client.c /^static char client_shutdown_buffer[17];$/;" v typeref:typename:char[17] file: -clock crt/crt_event.h /^ evclock_t clock;$/;" m struct:evloop_s typeref:typename:evclock_t access:public -clone_func nettls/nettls/md_internal.h /^ void (*clone_func)(void* dst, const void* src);$/;" m struct:mbedtls_md_info_t typeref:typename:void (*)(void * dst,const void * src) access:public -close nettls/ssl/net_sockets.c /^#define close(/;" d file: signature:(fd) -close_file uibase/uilib/core/pugixml.cpp /^ PUGI__FN void close_file(FILE* file)$/;" f typeref:typename:PUGI__FN void signature:(FILE * file) -closed crt/crt_event.h /^ unsigned closed : 1; \/\/ 4$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -closedir polipo/dirent_compat.c /^int closedir(DIR *dir)$/;" f typeref:typename:int signature:(DIR * dir) -closedir polipo/dirent_compat.h /^int closedir(DIR*);$/;" p typeref:typename:int signature:(DIR *) -clr_mask_open crt/crt_event.h /^#define clr_mask_open(/;" d signature:(x) -clr_maskedge crt/crt_event.h /^#define clr_maskedge(/;" d signature:(x) -clr_maskoneshot crt/crt_event.h /^#define clr_maskoneshot(/;" d signature:(x) -clr_maskpersist crt/crt_event.h /^#define clr_maskpersist(/;" d signature:(x) -clr_maskpoll crt/crt_event.h /^#define clr_maskpoll(/;" d signature:(x) -clr_maskread crt/crt_event.h /^#define clr_maskread(/;" d signature:(x) -clr_masktimeout crt/crt_event.h /^#define clr_masktimeout(/;" d signature:(x) -clr_maskwrite crt/crt_event.h /^#define clr_maskwrite(/;" d signature:(x) -cls container/rot.h /^ CLSID cls;$/;" m struct:tagRotItem typeref:typename:CLSID access:public -clscmp container/stdafx.h /^typedef memless clscmp;$/;" t typeref:typename:memless -clsid include/dlcom/comfactory.hpp /^ CLSID clsid;$/;" m struct:StdCom::stdcom_entry_s typeref:typename:CLSID access:public -clsobject access/dllmain.cpp /^static_const stdcom_entry_t clsobject[] = {$/;" v typeref:typename:static_const stdcom_entry_t[] -clsobject asynio/dllmain.cpp /^static_const stdcom_entry_t clsobject[] = {$/;" v typeref:typename:static_const stdcom_entry_t[] -clsobject container/dllmain.cpp /^static_const stdcom_entry_t clsobject[] = {$/;" v typeref:typename:static_const stdcom_entry_t[] -clsobject logs/dllmain.cpp /^static_const stdcom_entry_t clsobject[] = {$/;" v typeref:typename:static_const stdcom_entry_t[] -clsobject mainview/dllmain.cpp /^static_const stdcom_entry_t clsobject[] = {$/;" v typeref:typename:static_const stdcom_entry_t[] -clsobject msgbus/dllmain.cpp /^static_const stdcom_entry_t clsobject[] = {$/;" v typeref:typename:static_const stdcom_entry_t[] -clsobject net/dllmain.cpp /^static_const stdcom_entry_t clsobject[] = {$/;" v typeref:typename:static_const stdcom_entry_t[] -clsobject plugin/dllmain.cpp /^static_const stdcom_entry_t clsobject[] = {$/;" v typeref:typename:static_const stdcom_entry_t[] -clsobject runtime/dllmain.cpp /^static_const stdcom_entry_t clsobject[] = {$/;" v typeref:typename:static_const stdcom_entry_t[] -clsobject uibase/dllmain.cpp /^static_const stdcom_entry_t clsobject[] = {$/;" v typeref:typename:static_const stdcom_entry_t[] -cmac_ctx nettls/nettls/cipher.h /^ mbedtls_cmac_context_t* cmac_ctx;$/;" m struct:mbedtls_cipher_context_t typeref:typename:mbedtls_cmac_context_t * access:public -cmac_generate_subkeys nettls/ssl/cmac.c /^static int cmac_generate_subkeys( mbedtls_cipher_context_t *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_cipher_context_t * ctx,unsigned char * K1,unsigned char * K2) -cmac_multiply_by_u nettls/ssl/cmac.c /^static int cmac_multiply_by_u( unsigned char *output,$/;" f typeref:typename:int file: signature:(unsigned char * output,const unsigned char * input,size_t blocksize) -cmac_pad nettls/ssl/cmac.c /^static void cmac_pad( unsigned char padded_block[MBEDTLS_CIPHER_BLKSIZE_MAX],$/;" f typeref:typename:void file: signature:(unsigned char padded_block[MBEDTLS_CIPHER_BLKSIZE_MAX],size_t padded_block_len,const unsigned char * last_block,size_t last_block_len) -cmac_test_subkeys nettls/ssl/cmac.c /^static int cmac_test_subkeys( int verbose,$/;" f typeref:typename:int file: signature:(int verbose,const char * testname,const unsigned char * key,int keybits,const unsigned char * subkeys,mbedtls_cipher_type_t cipher_type,int block_size,int num_tests) -cmac_test_wth_cipher nettls/ssl/cmac.c /^static int cmac_test_wth_cipher( int verbose,$/;" f typeref:typename:int file: signature:(int verbose,const char * testname,const unsigned char * key,int keybits,const unsigned char * messages,const unsigned int message_lengths[4],const unsigned char * expected_result,mbedtls_cipher_type_t cipher_type,int block_size,int num_tests) -cmac_xor_block nettls/ssl/cmac.c /^static void cmac_xor_block( unsigned char *output, const unsigned char *input1,$/;" f typeref:typename:void file: signature:(unsigned char * output,const unsigned char * input1,const unsigned char * input2,const size_t block_size) -cnt access/sqlite3.c /^ int cnt; \/* Number of times this instruction was executed *\/$/;" m struct:VdbeOp typeref:typename:int file: access:public -cnt access/sqlite3.c /^ int cnt; \/* Number of entries without a matching leave *\/$/;" m struct:sqlite3_debug_mutex typeref:typename:int file: access:public -co_interface_sentry include/dlcom/comsentry.hpp /^struct co_interface_sentry {$/;" s namespace:StdCom -code net/protocol/icmp.h /^ uint8_t code; \/\/ type sub-code$/;" m struct:icmphdr_s typeref:typename:uint8_t access:public -code nettls/ssl/x509_crt.c /^ int code;$/;" m struct:x509_crt_verify_string typeref:typename:int file: access:public -code polipo/object.h /^ unsigned short code;$/;" m struct:_Object typeref:typename:unsigned short access:public -code uibase/uilib/utils/stb_image.c /^ stbi__uint16 code[256];$/;" m struct:__anon545e93cd0508 typeref:typename:stbi__uint16[256] file: access:public -code_bits uibase/uilib/utils/stb_image.c /^ int code_bits; \/\/ number of valid bits$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -code_buffer uibase/uilib/utils/stb_image.c /^ stbi__uint32 code_buffer; \/\/ jpeg entropy-coded buffer$/;" m struct:__anon545e93cd0608 typeref:typename:stbi__uint32 file: access:public -code_buffer uibase/uilib/utils/stb_image.c /^ stbi__uint32 code_buffer;$/;" m struct:__anon545e93cd0a08 typeref:typename:stbi__uint32 file: access:public -codes uibase/uilib/utils/stb_image.c /^ stbi__gif_lzw codes[4096];$/;" m struct:__anon545e93cd1008 typeref:typename:stbi__gif_lzw[4096] file: access:public -coeff uibase/uilib/utils/stb_image.c /^ short *coeff; \/\/ progressive only$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:short * file: access:public -coeff_h uibase/uilib/utils/stb_image.c /^ int coeff_w, coeff_h; \/\/ number of 8x8 coefficient blocks$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -coeff_w uibase/uilib/utils/stb_image.c /^ int coeff_w, coeff_h; \/\/ number of 8x8 coefficient blocks$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -colFlags access/sqlite3.c /^ u8 colFlags; \/* Boolean properties. See COLFLAG_ defines below *\/$/;" m struct:Column typeref:typename:u8 file: access:public -colNamesSet access/sqlite3.c /^ u8 colNamesSet; \/* TRUE after OP_ColumnName has been issued to pVdbe *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -colUsed access/sqlite3.c /^ Bitmask colUsed; \/* Bit N (1< PUGI__FN_NO_INLINE T* compact_get_value(const void* ob/;" f typeref:typename:PUGI__FN_NO_INLINE T * signature:(const void * object) -compact_hash_table uibase/uilib/core/pugixml.cpp /^ compact_hash_table(): _items(0), _capacity(0), _count(0)$/;" f class:compact_hash_table file: access:public signature:() -compact_hash_table uibase/uilib/core/pugixml.cpp /^ class compact_hash_table$/;" c file: -compact_hash_table::_capacity uibase/uilib/core/pugixml.cpp /^ size_t _capacity;$/;" m class:compact_hash_table typeref:typename:size_t file: access:private -compact_hash_table::_count uibase/uilib/core/pugixml.cpp /^ size_t _count;$/;" m class:compact_hash_table typeref:typename:size_t file: access:private -compact_hash_table::_items uibase/uilib/core/pugixml.cpp /^ item_t* _items;$/;" m class:compact_hash_table typeref:typename:item_t * file: access:private -compact_hash_table::clear uibase/uilib/core/pugixml.cpp /^ void clear()$/;" f class:compact_hash_table typeref:typename:void file: access:public signature:() -compact_hash_table::compact_hash_table uibase/uilib/core/pugixml.cpp /^ compact_hash_table(): _items(0), _capacity(0), _count(0)$/;" f class:compact_hash_table file: access:public signature:() -compact_hash_table::find uibase/uilib/core/pugixml.cpp /^ void* find(const void* key)$/;" f class:compact_hash_table typeref:typename:void * file: access:public signature:(const void * key) -compact_hash_table::get_item uibase/uilib/core/pugixml.cpp /^ item_t* get_item(const void* key)$/;" f class:compact_hash_table typeref:typename:item_t * file: access:private signature:(const void * key) -compact_hash_table::hash uibase/uilib/core/pugixml.cpp /^ static PUGI__UNSIGNED_OVERFLOW unsigned int hash(const void* key)$/;" f class:compact_hash_table typeref:typename:PUGI__UNSIGNED_OVERFLOW unsigned int file: access:private signature:(const void * key) -compact_hash_table::insert uibase/uilib/core/pugixml.cpp /^ void insert(const void* key, void* value)$/;" f class:compact_hash_table typeref:typename:void file: access:public signature:(const void * key,void * value) -compact_hash_table::item_t uibase/uilib/core/pugixml.cpp /^ struct item_t$/;" s class:compact_hash_table file: access:private -compact_hash_table::item_t::key uibase/uilib/core/pugixml.cpp /^ const void* key;$/;" m struct:compact_hash_table::item_t typeref:typename:const void * file: access:public -compact_hash_table::item_t::value uibase/uilib/core/pugixml.cpp /^ void* value;$/;" m struct:compact_hash_table::item_t typeref:typename:void * file: access:public -compact_hash_table::rehash uibase/uilib/core/pugixml.cpp /^ bool rehash(size_t count);$/;" p class:compact_hash_table typeref:typename:bool file: access:private signature:(size_t count) -compact_hash_table::rehash uibase/uilib/core/pugixml.cpp /^ PUGI__FN_NO_INLINE bool compact_hash_table::rehash(size_t count)$/;" f class:compact_hash_table typeref:typename:PUGI__FN_NO_INLINE bool signature:(size_t count) -compact_hash_table::reserve uibase/uilib/core/pugixml.cpp /^ bool reserve(size_t extra = 16)$/;" f class:compact_hash_table typeref:typename:bool file: access:public signature:(size_t extra=16) -compact_header uibase/uilib/core/pugixml.cpp /^ compact_header(xml_memory_page* page, unsigned int flags)$/;" f class:compact_header file: access:public signature:(xml_memory_page * page,unsigned int flags) -compact_header uibase/uilib/core/pugixml.cpp /^ class compact_header$/;" c file: -compact_header::_flags uibase/uilib/core/pugixml.cpp /^ unsigned char _flags;$/;" m class:compact_header typeref:typename:unsigned char file: access:private -compact_header::_page uibase/uilib/core/pugixml.cpp /^ unsigned char _page;$/;" m class:compact_header typeref:typename:unsigned char file: access:private -compact_header::compact_header uibase/uilib/core/pugixml.cpp /^ compact_header(xml_memory_page* page, unsigned int flags)$/;" f class:compact_header file: access:public signature:(xml_memory_page * page,unsigned int flags) -compact_header::get_page uibase/uilib/core/pugixml.cpp /^ xml_memory_page* get_page() const$/;" f class:compact_header typeref:typename:xml_memory_page * file: access:public signature:() const -compact_header::operator & uibase/uilib/core/pugixml.cpp /^ uintptr_t operator&(uintptr_t mod) const$/;" f class:compact_header typeref:typename:uintptr_t file: access:public signature:(uintptr_t mod) const -compact_header::operator &= uibase/uilib/core/pugixml.cpp /^ void operator&=(uintptr_t mod)$/;" f class:compact_header typeref:typename:void file: access:public signature:(uintptr_t mod) -compact_header::operator |= uibase/uilib/core/pugixml.cpp /^ void operator|=(uintptr_t mod)$/;" f class:compact_header typeref:typename:void file: access:public signature:(uintptr_t mod) -compact_page_marker uibase/uilib/core/pugixml.cpp /^ uint32_t* compact_page_marker;$/;" m struct:xml_memory_page typeref:typename:uint32_t * file: access:public -compact_pointer uibase/uilib/core/pugixml.cpp /^ compact_pointer(): _data(0)$/;" f class:compact_pointer file: access:public signature:() -compact_pointer uibase/uilib/core/pugixml.cpp /^ template class compact_pointer$/;" c file: -compact_pointer::_data uibase/uilib/core/pugixml.cpp /^ unsigned char _data;$/;" m class:compact_pointer typeref:typename:unsigned char file: access:private -compact_pointer::compact_pointer uibase/uilib/core/pugixml.cpp /^ compact_pointer(): _data(0)$/;" f class:compact_pointer file: access:public signature:() -compact_pointer::operator -> uibase/uilib/core/pugixml.cpp /^ T* operator->() const$/;" f class:compact_pointer typeref:typename:T * file: access:public signature:() const -compact_pointer::operator = uibase/uilib/core/pugixml.cpp /^ void operator=(T* value)$/;" f class:compact_pointer typeref:typename:void file: access:public signature:(T * value) -compact_pointer::operator = uibase/uilib/core/pugixml.cpp /^ void operator=(const compact_pointer& rhs)$/;" f class:compact_pointer typeref:typename:void file: access:public signature:(const compact_pointer & rhs) -compact_pointer::operator T* uibase/uilib/core/pugixml.cpp /^ operator T*() const$/;" f class:compact_pointer file: access:public signature:() const -compact_pointer_parent uibase/uilib/core/pugixml.cpp /^ compact_pointer_parent(): _data(0)$/;" f class:compact_pointer_parent file: access:public signature:() -compact_pointer_parent uibase/uilib/core/pugixml.cpp /^ template class compact_pointer_parent$/;" c file: -compact_pointer_parent::_data uibase/uilib/core/pugixml.cpp /^ uint16_t _data;$/;" m class:compact_pointer_parent typeref:typename:uint16_t file: access:private -compact_pointer_parent::compact_pointer_parent uibase/uilib/core/pugixml.cpp /^ compact_pointer_parent(): _data(0)$/;" f class:compact_pointer_parent file: access:public signature:() -compact_pointer_parent::operator -> uibase/uilib/core/pugixml.cpp /^ T* operator->() const$/;" f class:compact_pointer_parent typeref:typename:T * file: access:public signature:() const -compact_pointer_parent::operator = uibase/uilib/core/pugixml.cpp /^ void operator=(T* value)$/;" f class:compact_pointer_parent typeref:typename:void file: access:public signature:(T * value) -compact_pointer_parent::operator = uibase/uilib/core/pugixml.cpp /^ void operator=(const compact_pointer_parent& rhs)$/;" f class:compact_pointer_parent typeref:typename:void file: access:public signature:(const compact_pointer_parent & rhs) -compact_pointer_parent::operator T* uibase/uilib/core/pugixml.cpp /^ operator T*() const$/;" f class:compact_pointer_parent file: access:public signature:() const -compact_set_value uibase/uilib/core/pugixml.cpp /^ template PUGI__FN_NO_INLINE void compact_set_value(const void* /;" f typeref:typename:PUGI__FN_NO_INLINE void signature:(const void * object,T * value) -compact_shared_parent uibase/uilib/core/pugixml.cpp /^ void* compact_shared_parent;$/;" m struct:xml_memory_page typeref:typename:void * file: access:public -compact_string uibase/uilib/core/pugixml.cpp /^ compact_string(): _data(0)$/;" f class:compact_string file: access:public signature:() -compact_string uibase/uilib/core/pugixml.cpp /^ template class compact_string$/;" c file: -compact_string::_data uibase/uilib/core/pugixml.cpp /^ unsigned char _data;$/;" m class:compact_string typeref:typename:unsigned char file: access:private -compact_string::compact_string uibase/uilib/core/pugixml.cpp /^ compact_string(): _data(0)$/;" f class:compact_string file: access:public signature:() -compact_string::operator = uibase/uilib/core/pugixml.cpp /^ void operator=(char_t* value)$/;" f class:compact_string typeref:typename:void file: access:public signature:(char_t * value) -compact_string::operator = uibase/uilib/core/pugixml.cpp /^ void operator=(const compact_string& rhs)$/;" f class:compact_string typeref:typename:void file: access:public signature:(const compact_string & rhs) -compact_string::operator char_t* uibase/uilib/core/pugixml.cpp /^ operator char_t*() const$/;" f class:compact_string file: access:public signature:() const -compact_string_base uibase/uilib/core/pugixml.cpp /^ char_t* compact_string_base;$/;" m struct:xml_memory_page typeref:typename:char_t * file: access:public -compare include/utilex/slice.hpp /^ int compare(const Slice& b) const;$/;" p class:Slice typeref:typename:int access:public signature:(const Slice & b) const -compare include/utilex/slice.hpp /^inline int Slice::compare(const Slice& b) const$/;" f class:Slice typeref:typename:int signature:(const Slice & b) const -compare2pow63 access/sqlite3.c /^static int compare2pow63(const char *zNum, int incr){$/;" f typeref:typename:int file: signature:(const char * zNum,int incr) -compare_eq uibase/uilib/core/pugixml.cpp /^ template static bool compare_eq(xpath_ast_node* lhs, xpath_ast_node* rhs, const x/;" f class:xpath_ast_node typeref:typename:bool file: access:private signature:(xpath_ast_node * lhs,xpath_ast_node * rhs,const xpath_context & c,const xpath_stack & stack,const Comp & comp) -compare_hostaddr polipo/dns.c /^compare_hostaddr(const void *av, const void *bv)$/;" f typeref:typename:int signature:(const void * av,const void * bv) -compare_rel uibase/uilib/core/pugixml.cpp /^ template static bool compare_rel(xpath_ast_node* lhs, xpath_ast_node* rhs, const /;" f class:xpath_ast_node typeref:typename:bool file: access:private signature:(xpath_ast_node * lhs,xpath_ast_node * rhs,const xpath_context & c,const xpath_stack & stack,const Comp & comp) -compile access/stdafx.h /^static inline sqlite3_stmt* compile(sqlite3* db, const char* szSQL)$/;" f typeref:typename:sqlite3_stmt * signature:(sqlite3 * db,const char * szSQL) -complete crt/crt_event.h /^ unsigned complete : 1; \/\/ 3$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -compress_buf nettls/nettls/ssl.h /^ unsigned char* compress_buf; \/*!< zlib data buffer *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -compression nettls/nettls/ssl.h /^ int compression; \/*!< chosen compression *\/$/;" m struct:mbedtls_ssl_session typeref:typename:int access:public -computeHMS access/sqlite3.c /^static void computeHMS(DateTime *p){$/;" f typeref:typename:void file: signature:(DateTime * p) -computeJD access/sqlite3.c /^static void computeJD(DateTime *p){$/;" f typeref:typename:void file: signature:(DateTime * p) -computeYMD access/sqlite3.c /^static void computeYMD(DateTime *p){$/;" f typeref:typename:void file: signature:(DateTime * p) -computeYMD_HMS access/sqlite3.c /^static void computeYMD_HMS(DateTime *p){$/;" f typeref:typename:void file: signature:(DateTime * p) -condition polipo/event.h /^ struct _Condition* condition;$/;" m struct:_ConditionHandler typeref:struct:_Condition * access:public -condition polipo/http.h /^ HTTPConditionPtr condition;$/;" m struct:_HTTPRequest typeref:typename:HTTPConditionPtr access:public -condition polipo/object.h /^ struct _Condition condition;$/;" m struct:_Object typeref:struct:_Condition access:public -conditionWait polipo/event.c /^conditionWait(ConditionPtr condition,$/;" f typeref:typename:ConditionHandlerPtr signature:(ConditionPtr condition,int (* handler)(int,ConditionHandlerPtr),int dsize,void * data) -conditionWait polipo/event.h /^ConditionHandlerPtr conditionWait(ConditionPtr condition, int (*handler)(int, ConditionHandlerPt/;" p typeref:typename:ConditionHandlerPtr signature:(ConditionPtr condition,int (* handler)(int,ConditionHandlerPtr),int dsize,void * data) -conf nettls/nettls/ssl.h /^ const mbedtls_ssl_config* conf; \/*!< configuration information *\/$/;" m struct:mbedtls_ssl_context typeref:typename:const mbedtls_ssl_config * access:public -configAtomSetter polipo/config.c /^configAtomSetter(ConfigVariablePtr var, void* value)$/;" f typeref:typename:int signature:(ConfigVariablePtr var,void * value) -configAtomSetter polipo/config.h /^int configAtomSetter(ConfigVariablePtr, void*);$/;" p typeref:typename:int signature:(ConfigVariablePtr,void *) -configFile polipo/main.c /^AtomPtr configFile = NULL;$/;" v typeref:typename:AtomPtr -configFloatSetter polipo/config.c /^configFloatSetter(ConfigVariablePtr var, void* value)$/;" f typeref:typename:int signature:(ConfigVariablePtr var,void * value) -configFloatSetter polipo/config.h /^int configFloatSetter(ConfigVariablePtr, void*);$/;" p typeref:typename:int signature:(ConfigVariablePtr,void *) -configIntSetter polipo/config.c /^configIntSetter(ConfigVariablePtr var, void* value)$/;" f typeref:typename:int signature:(ConfigVariablePtr var,void * value) -configIntSetter polipo/config.h /^int configIntSetter(ConfigVariablePtr, void*);$/;" p typeref:typename:int signature:(ConfigVariablePtr,void *) -configVariables polipo/config.c /^ConfigVariablePtr configVariables = NULL;$/;" v typeref:typename:ConfigVariablePtr -config_state polipo/config.c /^static struct config_state { char *name; int value; }$/;" s file: -config_state::name polipo/config.c /^static struct config_state { char *name; int value; }$/;" m struct:config_state typeref:typename:char * file: access:public -config_state::value polipo/config.c /^static struct config_state { char *name; int value; }$/;" m struct:config_state typeref:typename:int file: access:public -connect polipo/mingw.h /^#define connect(/;" d signature:(x,y,z) -connect_running stdcrt_test/main.c /^int connect_running = 0;$/;" v typeref:typename:int -connecting polipo/http.h /^ int connecting;$/;" m struct:_HTTPConnection typeref:typename:int access:public -connection polipo/http.h /^ struct _HTTPConnection* connection;$/;" m struct:_HTTPRequest typeref:struct:_HTTPConnection * access:public -connection polipo/server.h /^ HTTPConnectionPtr* connection;$/;" m struct:_HTTPServer typeref:typename:HTTPConnectionPtr * access:public -connectionAddData polipo/server.c /^connectionAddData(HTTPConnectionPtr connection, int skip)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection,int skip) -connectionAddData polipo/server.h /^int connectionAddData(HTTPConnectionPtr connection, int skip);$/;" p typeref:typename:int signature:(HTTPConnectionPtr connection,int skip) -const_iterator uibase/uilib/core/pugixml.hpp /^ typedef It const_iterator;$/;" t class:pugi::xml_object_range typeref:typename:It access:public -const_iterator uibase/uilib/core/pugixml.hpp /^ typedef const xpath_node* const_iterator;$/;" t class:pugi::xpath_node_set typeref:typename:const xpath_node * access:public -constraintName access/sqlite3.c /^ Token constraintName;\/* Name of the constraint currently being parsed *\/$/;" m struct:Parse typeref:typename:Token file: access:public -construct uibase/uilib/core/pugixml.cpp /^ static xml_memory_page* construct(void* memory)$/;" f struct:xml_memory_page typeref:typename:xml_memory_page * file: access:public signature:(void * memory) -containerVersionNumber container/container.h /^FOUNDATION_EXPORT double containerVersionNumber;$/;" v typeref:typename:FOUNDATION_EXPORT double -containerVersionString container/container.h /^FOUNDATION_EXPORT const unsigned char containerVersionString[];$/;" v typeref:typename:FOUNDATION_EXPORT const unsigned char[] -content stdcrt/code/compat_cjson.c /^ const unsigned char* content;$/;" m struct:__anon0b5060030208 typeref:typename:const unsigned char * file: access:public -content_length net/http_protocol/http_parser.h /^ uint64_t content_length; \/* # bytes in body (0 if no Content-Length header) *\/$/;" m struct:http_parser typeref:typename:uint64_t access:public -contents uibase/uilib/core/pugixml.cpp /^ const xpath_lexer_string& contents() const$/;" f class:xpath_lexer typeref:typename:const xpath_lexer_string & file: access:public signature:() const -convert_buffer uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool convert_buffer(char_t*& out_buffer, size_t& out_length, xml_encoding encoding, co/;" f typeref:typename:PUGI__FN bool signature:(char_t * & out_buffer,size_t & out_length,xml_encoding encoding,const void * contents,size_t size,bool is_mutable) -convert_buffer_endian_swap uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool convert_buffer_endian_swap(char_t*& out_buffer, size_t& out_length, const void* c/;" f typeref:typename:PUGI__FN bool signature:(char_t * & out_buffer,size_t & out_length,const void * contents,size_t size,bool is_mutable) -convert_buffer_generic uibase/uilib/core/pugixml.cpp /^ template PUGI__FN bool convert_buffer_generic(char_t*& out_buffer, size_t& out_len/;" f typeref:typename:PUGI__FN bool signature:(char_t * & out_buffer,size_t & out_length,const void * contents,size_t size,D) -convert_buffer_latin1 uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool convert_buffer_latin1(char_t*& out_buffer, size_t& out_length, const void* conten/;" f typeref:typename:PUGI__FN bool signature:(char_t * & out_buffer,size_t & out_length,const void * contents,size_t size,bool is_mutable) -convert_buffer_output uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t convert_buffer_output(char_t* \/* r_char *\/, uint8_t* r_u8, uint16_t* r_u16, u/;" f typeref:typename:PUGI__FN size_t signature:(char_t *,uint8_t * r_u8,uint16_t * r_u16,uint32_t * r_u32,const char_t * data,size_t length,xml_encoding encoding) -convert_buffer_output uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t convert_buffer_output(char_t* r_char, uint8_t* r_u8, uint16_t* r_u16, uint32_t*/;" f typeref:typename:PUGI__FN size_t signature:(char_t * r_char,uint8_t * r_u8,uint16_t * r_u16,uint32_t * r_u32,const char_t * data,size_t length,xml_encoding encoding) -convert_buffer_output_generic uibase/uilib/core/pugixml.cpp /^ template PUGI__FN size_t convert_buffer_output_generic(typename T::val/;" f typeref:typename:PUGI__FN size_t signature:(typename T::value_type dest,const char_t * data,size_t length,D,T) -convert_buffer_output_generic uibase/uilib/core/pugixml.cpp /^ template PUGI__FN size_t convert_buffer_output_generic(typename T::val/;" f typeref:typename:PUGI__FN size_t signature:(typename T::value_type dest,const char_t * data,size_t length,D,T,bool opt_swap) -convert_number_to_boolean uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool convert_number_to_boolean(double value)$/;" f typeref:typename:PUGI__FN bool signature:(double value) -convert_number_to_mantissa_exponent uibase/uilib/core/pugixml.cpp /^ PUGI__FN void convert_number_to_mantissa_exponent(double value, char (&buffer)[32], char** out_/;" f typeref:typename:PUGI__FN void signature:(double value,char (& buffer)[32],char ** out_mantissa,int * out_exponent) -convert_number_to_string uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_string convert_number_to_string(double value, xpath_allocator* alloc)$/;" f typeref:typename:PUGI__FN xpath_string signature:(double value,xpath_allocator * alloc) -convert_number_to_string_special uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* convert_number_to_string_special(double value)$/;" f typeref:typename:PUGI__FN const char_t * signature:(double value) -convert_path_heap uibase/uilib/core/pugixml.cpp /^ PUGI__FN char* convert_path_heap(const wchar_t* str)$/;" f typeref:typename:PUGI__FN char * signature:(const wchar_t * str) -convert_string_to_number uibase/uilib/core/pugixml.cpp /^ PUGI__FN double convert_string_to_number(const char_t* string)$/;" f typeref:typename:PUGI__FN double signature:(const char_t * string) -convert_string_to_number_scratch uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool convert_string_to_number_scratch(char_t (&buffer)[32], const char_t* begin, const/;" f typeref:typename:PUGI__FN bool signature:(char_t (& buffer)[32],const char_t * begin,const char_t * end,double * out_result) -convert_wchar_endian_swap uibase/uilib/core/pugixml.cpp /^ PUGI__FN void convert_wchar_endian_swap(wchar_t* result, const wchar_t* data, size_t length)$/;" f typeref:typename:PUGI__FN void signature:(wchar_t * result,const wchar_t * data,size_t length) -cookieGoto access/sqlite3.c /^ int cookieGoto; \/* Address of OP_Goto to cookie verifier subroutine *\/$/;" m struct:Parse typeref:typename:int file: access:public -cookieMask access/sqlite3.c /^ yDbMask cookieMask; \/* Bitmask of schema verified databases *\/$/;" m struct:Parse typeref:typename:yDbMask file: access:public -cookieValue access/sqlite3.c /^ int cookieValue[SQLITE_MAX_ATTACHED+2]; \/* Values of cookies to verify *\/$/;" m struct:Parse typeref:typename:int[] file: access:public -copy stdcrt/stdlib/compat_rbtree.c /^ void (*copy)(struct _rbtree_node* old, struct _rbtree_node* _new);$/;" m struct:rb_augment_callbacks typeref:typename:void (*)(struct _rbtree_node * old,struct _rbtree_node * _new) file: access:public -copyFile polipo/diskcache.c /^copyFile(int from, char *filename, int n)$/;" f typeref:typename:int file: signature:(int from,char * filename,int n) -copy_xpath_variable uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool copy_xpath_variable(xpath_variable* lhs, const xpath_variable* rhs)$/;" f typeref:typename:PUGI__FN bool signature:(xpath_variable * lhs,const xpath_variable * rhs) -count access/sqlite3.c /^ int count; \/* Number of entries with this hash *\/$/;" m struct:Hash::_ht typeref:typename:int file: access:public -count access/sqlite3.c /^ unsigned int count; \/* Number of entries in this table *\/$/;" m struct:Hash typeref:typename:unsigned int file: access:public -count crt/crt_array.h /^ int count;$/;" m struct:array_s typeref:typename:int access:public -count crt/crt_barrier.h /^ unsigned int count;$/;" m struct:__anon6ff49ec20108 typeref:typename:unsigned int access:public -count crt/crt_md5.h /^ unsigned int count[2];$/;" m struct:__anon1f68a5210108 typeref:typename:unsigned int[2] access:public -count crt/crt_minheap.h /^ unsigned int count;$/;" m struct:_minheap typeref:typename:unsigned int access:public -count crt/crt_sha1.h /^ uint32_t count[2];$/;" m struct:__anon1adcc5680108 typeref:typename:uint32_t[2] access:public -count crt/crt_threadpool.h /^ unsigned long count;$/;" m struct:_threadpool_s typeref:typename:unsigned long access:public -count include/utilex/threadpool.hpp /^ int count;$/;" m class:CThreadPool typeref:typename:int access:private -count polipo/dns.h /^ int count;$/;" m struct:_GethostbynameRequest typeref:typename:int access:public -counter crt/crt_event.h /^ uint64_t counter;$/;" m struct:evloop_s typeref:typename:uint64_t access:public -counter nettls/nettls/ctr_drbg.h /^ unsigned char counter[16]; \/*!< The counter (V). *\/$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:unsigned char[16] access:public -counter uibase/uilib/core/pugixml.cpp /^ typedef utf16_counter counter;$/;" t struct:wchar_selector typeref:typename:utf16_counter file: access:public -counter uibase/uilib/core/pugixml.cpp /^ typedef utf32_counter counter;$/;" t struct:wchar_selector typeref:typename:utf32_counter file: access:public -counterlock crt/crt_event.h /^ _mutex_t counterlock;$/;" m struct:evloop_s typeref:typename:_mutex_t access:public -crbuf stdcrt_test/main.c /^unsigned char crbuf[4096 + 1];$/;" v typeref:typename:unsigned char[] -create uibase/uilib/core/pugixml.cpp /^ static xml_stream_chunk* create()$/;" f struct:xml_stream_chunk typeref:typename:xml_stream_chunk * file: access:public signature:() -create uibase/uilib/core/pugixml.cpp /^ static xpath_query_impl* create()$/;" f struct:xpath_query_impl typeref:typename:xpath_query_impl * file: access:public signature:() -createFile polipo/diskcache.c /^createFile(const char *name, int path_start)$/;" f typeref:typename:int file: signature:(const char * name,int path_start) -create_cevpipe stdcrt_test/test.h /^int create_cevpipe(evoper_t* p, const SafeStringPtr* addr);$/;" p typeref:typename:int signature:(evoper_t * p,const SafeStringPtr * addr) -create_cevpipe stdcrt_test/test_pipe.c /^int create_cevpipe(evoper_t* pipe, const SafeStringPtr* addr)$/;" f typeref:typename:int signature:(evoper_t * pipe,const SafeStringPtr * addr) -create_clocalsock stdcrt_test/test.h /^int create_clocalsock(evoper_t* s, const SafeStringPtr* addr);$/;" p typeref:typename:int signature:(evoper_t * s,const SafeStringPtr * addr) -create_clocalsock stdcrt_test/test_unixsock.c /^int create_clocalsock(evoper_t* s, const SafeStringPtr* addr)$/;" f typeref:typename:int signature:(evoper_t * s,const SafeStringPtr * addr) -create_ctcpsock stdcrt_test/test.h /^int create_ctcpsock(evoper_t* s, const SafeStringPtr* addr, unsigned short port);$/;" p typeref:typename:int signature:(evoper_t * s,const SafeStringPtr * addr,unsigned short port) -create_ctcpsock stdcrt_test/test_unixsock.c /^int create_ctcpsock(evoper_t* s, const SafeStringPtr* addr, unsigned short port)$/;" f typeref:typename:int signature:(evoper_t * s,const SafeStringPtr * addr,unsigned short port) -create_guid stdcom_tool/main.cpp /^static void create_guid(_pid_t pid, int argc, TCHAR* argv[])$/;" f typeref:typename:void file: signature:(_pid_t pid,int argc,TCHAR * argv[]) -create_listener polipo/io.c /^create_listener(char *address, int port,$/;" f typeref:typename:FdEventHandlerPtr signature:(char * address,int port,int (* handler)(int,FdEventHandlerPtr,AcceptRequestPtr),void * data) -create_listener polipo/io.h /^FdEventHandlerPtr create_listener(char* address, int port, int (*handler)(int, FdEventHandlerPtr/;" p typeref:typename:FdEventHandlerPtr signature:(char * address,int port,int (* handler)(int,FdEventHandlerPtr,AcceptRequestPtr),void * data) -create_plugin stdcom_tool/main.cpp /^static void create_plugin(_pid_t pid, int argc, TCHAR* argv[])$/;" f typeref:typename:void file: signature:(_pid_t pid,int argc,TCHAR * argv[]) -create_reference stdcrt/code/compat_cjson.c /^static cJSON* create_reference(const cJSON* item, const internal_hooks* const hooks)$/;" f typeref:typename:cJSON * file: signature:(const cJSON * item,const internal_hooks * const hooks) -create_sevpipe stdcrt_test/test.h /^int create_sevpipe(evoper_t* p, const SafeStringPtr* addr);$/;" p typeref:typename:int signature:(evoper_t * p,const SafeStringPtr * addr) -create_sevpipe stdcrt_test/test_pipe.c /^int create_sevpipe(evoper_t* pipe, const SafeStringPtr* addr)$/;" f typeref:typename:int signature:(evoper_t * pipe,const SafeStringPtr * addr) -create_slocalsock stdcrt_test/test.h /^int create_slocalsock(evoper_t* s, const SafeStringPtr* addr);$/;" p typeref:typename:int signature:(evoper_t * s,const SafeStringPtr * addr) -create_slocalsock stdcrt_test/test_unixsock.c /^int create_slocalsock(evoper_t* s, const SafeStringPtr* addr)$/;" f typeref:typename:int signature:(evoper_t * s,const SafeStringPtr * addr) -create_stcpsock stdcrt_test/test.h /^int create_stcpsock(evoper_t* s, const SafeStringPtr* addr, int listen, unsigned short port);$/;" p typeref:typename:int signature:(evoper_t * s,const SafeStringPtr * addr,int listen,unsigned short port) -create_stcpsock stdcrt_test/test_unixsock.c /^int create_stcpsock(evoper_t* s, const SafeStringPtr* addr, int listen, unsigned short port)$/;" f typeref:typename:int signature:(evoper_t * s,const SafeStringPtr * addr,int listen,unsigned short port) -cri nettls/nettls/x509_csr.h /^ mbedtls_x509_buf cri; \/**< The raw CertificateRequestInfo body (DER). *\/$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_x509_buf access:public -crl_ext nettls/nettls/x509_crl.h /^ mbedtls_x509_buf crl_ext;$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_buf access:public -crt nettls/nettls/x509_crt.h /^ mbedtls_x509_crt* crt;$/;" m struct:__anon4688876b0108 typeref:typename:mbedtls_x509_crt * access:public -crt nettls/ssl/x509_crt.c /^ mbedtls_x509_crt *crt;$/;" m struct:__anoned489fbe0108 typeref:typename:mbedtls_x509_crt * file: access:public -crt_get_unused_bits_for_named_bitstring nettls/ssl/x509write_crt.c /^static size_t crt_get_unused_bits_for_named_bitstring( unsigned char bitstring,$/;" f typeref:typename:size_t file: signature:(unsigned char bitstring,size_t bit_offset) -crt_geterror crt/crt_error.h /^error_value crt_geterror(void);$/;" p typeref:typename:error_value signature:(void) -crt_geterror stdcrt/compat_error.c /^error_value crt_geterror(void)$/;" f typeref:typename:error_value signature:(void) -crt_setfatalerror crt/crt_error.h /^void crt_setfatalerror(const error_value errorno);$/;" p typeref:typename:void signature:(const error_value errorno) -crt_setfatalerror stdcrt/compat_error.c /^void crt_setfatalerror(const error_value errorno)$/;" f typeref:typename:void signature:(const error_value errorno) -crt_sockaddr_storage crt/crt_sock.h /^struct crt_sockaddr_storage {$/;" s -crt_sockaddr_storage::__anon1b5d806b010a crt/crt_sock.h /^ union {$/;" u struct:crt_sockaddr_storage access:public -crt_sockaddr_storage::__anon1b5d806b010a::ss_padding crt/crt_sock.h /^ char ss_padding[128];$/;" m union:crt_sockaddr_storage::__anon1b5d806b010a typeref:typename:char[128] access:public -crt_sockaddr_storage::__anon1b5d806b010a::ss_sa crt/crt_sock.h /^ struct sockaddr ss_sa;$/;" m union:crt_sockaddr_storage::__anon1b5d806b010a typeref:struct:sockaddr access:public -crt_sockaddr_storage::__anon1b5d806b010a::ss_sin crt/crt_sock.h /^ struct sockaddr_in ss_sin;$/;" m union:crt_sockaddr_storage::__anon1b5d806b010a typeref:struct:sockaddr_in access:public -crt_sockaddr_storage::__anon1b5d806b010a::ss_sin6 crt/crt_sock.h /^ struct sockaddr_in6 ss_sin6;$/;" m union:crt_sockaddr_storage::__anon1b5d806b010a typeref:struct:sockaddr_in6 access:public -crt_sockaddr_storage::ss_union crt/crt_sock.h /^ } ss_union;$/;" m struct:crt_sockaddr_storage typeref:union:crt_sockaddr_storage::__anon1b5d806b010a access:public -crt_wsageterror crt/crt_error.h /^error_value crt_wsageterror(void);$/;" p typeref:typename:error_value signature:(void) -crt_wsageterror stdcrt/compat_error.c /^error_value crt_wsageterror(void)$/;" f typeref:typename:error_value signature:(void) -crypt nettls/nettls/aes.h /^ mbedtls_aes_context crypt; \/*!< The AES context to use for AES block$/;" m struct:mbedtls_aes_xts_context typeref:typename:mbedtls_aes_context access:public -cs crt/crt_mutex.h /^ CRITICAL_SECTION cs;$/;" m struct:_mutex_s typeref:typename:CRITICAL_SECTION access:public -csr_get_unused_bits_for_named_bitstring nettls/ssl/x509write_csr.c /^static size_t csr_get_unused_bits_for_named_bitstring( unsigned char bitstring,$/;" f typeref:typename:size_t file: signature:(unsigned char bitstring,size_t bit_offset) -ct nettls/ssl/gcm.c /^static const unsigned char ct[MAX_TESTS * 3][64] =$/;" v typeref:typename:const unsigned char[][64] file: -ct_lt_mpi_uint nettls/ssl/bignum.c /^static unsigned ct_lt_mpi_uint( const mbedtls_mpi_uint x,$/;" f typeref:typename:unsigned file: signature:(const mbedtls_mpi_uint x,const mbedtls_mpi_uint y) -ct_parse_attr uibase/uilib/core/pugixml.cpp /^ ct_parse_attr = 2, \/\/ \\0, &, \\r, ', "$/;" e enum:chartype_t file: access:public -ct_parse_attr_ws uibase/uilib/core/pugixml.cpp /^ ct_parse_attr_ws = 4, \/\/ \\0, &, \\r, ', ", \\n, tab$/;" e enum:chartype_t file: access:public -ct_parse_cdata uibase/uilib/core/pugixml.cpp /^ ct_parse_cdata = 16, \/\/ \\0, ], >, \\r$/;" e enum:chartype_t file: access:public -ct_parse_comment uibase/uilib/core/pugixml.cpp /^ ct_parse_comment = 32, \/\/ \\0, -, >, \\r$/;" e enum:chartype_t file: access:public -ct_parse_pcdata uibase/uilib/core/pugixml.cpp /^ ct_parse_pcdata = 1, \/\/ \\0, &, \\r, <$/;" e enum:chartype_t file: access:public -ct_space uibase/uilib/core/pugixml.cpp /^ ct_space = 8, \/\/ \\r, \\n, space, tab$/;" e enum:chartype_t file: access:public -ct_start_symbol uibase/uilib/core/pugixml.cpp /^ ct_start_symbol = 128 \/\/ Any symbol > 127, a-z, A-Z, _, :$/;" e enum:chartype_t file: access:public -ct_symbol uibase/uilib/core/pugixml.cpp /^ ct_symbol = 64, \/\/ Any symbol > 127, a-z, A-Z, 0-9, _, :, -, .$/;" e enum:chartype_t file: access:public -ctimeFunc access/sqlite3.c /^static void ctimeFunc($/;" f typeref:typename:void file: signature:(sqlite3_context * context,int NotUsed,sqlite3_value ** NotUsed2) -ctimestampFunc access/sqlite3.c /^static void ctimestampFunc($/;" f typeref:typename:void file: signature:(sqlite3_context * context,int NotUsed,sqlite3_value ** NotUsed2) -ctr_drbg_context nettls/nettls/compat-1.3.h /^#define ctr_drbg_context /;" d -ctr_drbg_free nettls/nettls/compat-1.3.h /^#define ctr_drbg_free /;" d -ctr_drbg_init nettls/nettls/compat-1.3.h /^#define ctr_drbg_init /;" d -ctr_drbg_random nettls/nettls/compat-1.3.h /^#define ctr_drbg_random /;" d -ctr_drbg_random_with_add nettls/nettls/compat-1.3.h /^#define ctr_drbg_random_with_add /;" d -ctr_drbg_reseed nettls/nettls/compat-1.3.h /^#define ctr_drbg_reseed /;" d -ctr_drbg_self_test nettls/nettls/compat-1.3.h /^#define ctr_drbg_self_test /;" d -ctr_drbg_self_test_entropy nettls/ssl/ctr_drbg.c /^static int ctr_drbg_self_test_entropy( void *data, unsigned char *buf,$/;" f typeref:typename:int file: signature:(void * data,unsigned char * buf,size_t len) -ctr_drbg_set_entropy_len nettls/nettls/compat-1.3.h /^#define ctr_drbg_set_entropy_len /;" d -ctr_drbg_set_prediction_resistance nettls/nettls/compat-1.3.h /^#define ctr_drbg_set_prediction_resistance /;" d -ctr_drbg_set_reseed_interval nettls/nettls/compat-1.3.h /^#define ctr_drbg_set_reseed_interval /;" d -ctr_drbg_update nettls/nettls/compat-1.3.h /^#define ctr_drbg_update /;" d -ctr_drbg_update_internal nettls/ssl/ctr_drbg.c /^static int ctr_drbg_update_internal( mbedtls_ctr_drbg_context *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_ctr_drbg_context * ctx,const unsigned char data[MBEDTLS_CTR_DRBG_SEEDLEN]) -ctr_drbg_update_seed_file nettls/nettls/compat-1.3.h /^#define ctr_drbg_update_seed_file /;" d -ctr_drbg_write_seed_file nettls/nettls/compat-1.3.h /^#define ctr_drbg_write_seed_file /;" d -ctr_func nettls/nettls/cipher_internal.h /^ int (*ctr_func)($/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,size_t length,size_t * nc_off,unsigned char * nonce_counter,unsigned char * stream_block,const unsigned char * input,unsigned char * output) access:public -ctrlFlags access/sqlite3.c /^ unsigned short int ctrlFlags; \/* Behavioral bits. UNIXFILE_* flags *\/$/;" m struct:unixFile typeref:typename:unsigned short int file: access:public -ctx crt/crt_threadpool.h /^ void* ctx;$/;" m struct:_threadpool_s typeref:typename:void * access:public -ctx crt/crt_threadpool.h /^ void* ctx;$/;" m struct:io_thread_s typeref:typename:void * access:public -ctx nettls/nettls/ssl_ticket.h /^ mbedtls_cipher_context_t ctx; \/*!< context for auth enc\/decryption *\/$/;" m struct:mbedtls_ssl_ticket_key typeref:typename:mbedtls_cipher_context_t access:public -ctx_alloc_func nettls/nettls/cipher_internal.h /^ void* (*ctx_alloc_func)(void);$/;" m struct:mbedtls_cipher_base_t typeref:typename:void * (*)(void) access:public -ctx_alloc_func nettls/nettls/md_internal.h /^ void* (*ctx_alloc_func)(void);$/;" m struct:mbedtls_md_info_t typeref:typename:void * (*)(void) access:public -ctx_alloc_func nettls/nettls/pk_internal.h /^ void* (*ctx_alloc_func)(void);$/;" m struct:mbedtls_pk_info_t typeref:typename:void * (*)(void) access:public -ctx_digit uibase/uilib/core/pugixml.cpp /^ ctx_digit = 8, \/\/ 0-9$/;" e enum:chartypex_t file: access:public -ctx_free_func nettls/nettls/cipher_internal.h /^ void (*ctx_free_func)(void* ctx);$/;" m struct:mbedtls_cipher_base_t typeref:typename:void (*)(void * ctx) access:public -ctx_free_func nettls/nettls/md_internal.h /^ void (*ctx_free_func)(void* ctx);$/;" m struct:mbedtls_md_info_t typeref:typename:void (*)(void * ctx) access:public -ctx_free_func nettls/nettls/pk_internal.h /^ void (*ctx_free_func)(void* ctx);$/;" m struct:mbedtls_pk_info_t typeref:typename:void (*)(void * ctx) access:public -ctx_special_attr uibase/uilib/core/pugixml.cpp /^ ctx_special_attr = 2, \/\/ Any symbol >= 0 and < 32, &, <, ", '$/;" e enum:chartypex_t file: access:public -ctx_special_pcdata uibase/uilib/core/pugixml.cpp /^ ctx_special_pcdata = 1, \/\/ Any symbol >= 0 and < 32 (except \\t, \\r, \\n), &, <, >$/;" e enum:chartypex_t file: access:public -ctx_start_symbol uibase/uilib/core/pugixml.cpp /^ ctx_start_symbol = 4, \/\/ Any symbol > 127, a-z, A-Z, _$/;" e enum:chartypex_t file: access:public -ctx_symbol uibase/uilib/core/pugixml.cpp /^ ctx_symbol = 16 \/\/ Any symbol > 127, a-z, A-Z, 0-9, _, -, .$/;" e enum:chartypex_t file: access:public -cur_msg nettls/nettls/ssl_internal.h /^ mbedtls_ssl_flight_item* cur_msg; \/*!< Current message in flight *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ssl_flight_item * access:public -cur_msg_p nettls/nettls/ssl_internal.h /^ unsigned char* cur_msg_p; \/*!< Position in current message *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char * access:public -cur_out_ctr nettls/nettls/ssl.h /^ unsigned char cur_out_ctr[8]; \/*!< Outgoing record sequence number. *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char[8] access:public -cur_x uibase/uilib/utils/stb_image.c /^ int cur_x, cur_y;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -cur_y uibase/uilib/utils/stb_image.c /^ int cur_x, cur_y;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -current crt/crt_alloc.h /^ mm_pool_t* current;$/;" m struct:mm_pool_s typeref:typename:mm_pool_t * access:public -current uibase/uilib/core/pugixml.cpp /^ lexeme_t current() const$/;" f class:xpath_lexer typeref:typename:lexeme_t file: access:public signature:() const -currentArena polipo/chunk.c /^static ChunkArenaPtr chunkArenas, currentArena;$/;" v typeref:typename:ChunkArenaPtr file: -currentCount access/sqlite3.c /^ u32 currentCount; \/* Current number of distinct checkouts *\/$/;" m struct:Mem5Global typeref:typename:u32 file: access:public -currentOut access/sqlite3.c /^ u32 currentOut; \/* Current checkout, including internal fragmentation *\/$/;" m struct:Mem5Global typeref:typename:u32 file: access:public -currentTimeFunc access/sqlite3.c /^static void currentTimeFunc($/;" f typeref:typename:void file: signature:(sqlite3_context * context,int argc,sqlite3_value ** argv) -current_pos uibase/uilib/core/pugixml.cpp /^ const char_t* current_pos() const$/;" f class:xpath_lexer typeref:typename:const char_t * file: access:public signature:() const -current_time polipo/event.c /^struct timeval current_time;$/;" v typeref:struct:timeval -curve_list nettls/nettls/ssl.h /^ const mbedtls_ecp_group_id* curve_list; \/*!< allowed curves *\/$/;" m struct:mbedtls_ssl_config typeref:typename:const mbedtls_ecp_group_id * access:public -curves nettls/nettls/ssl_internal.h /^ const mbedtls_ecp_curve_info** curves; \/*!< Supported elliptic curves *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:const mbedtls_ecp_curve_info ** access:public -cwbuf stdcrt_test/main.c /^unsigned char cwbuf[4096 + 1];$/;" v typeref:typename:unsigned char[] -cwd polipo/fts_compat.h /^ char *cwd0, *cwd;$/;" m struct:_FTS typeref:typename:char * access:public -cwd0 polipo/fts_compat.h /^ char *cwd0, *cwd;$/;" m struct:_FTS typeref:typename:char * access:public -cx crt/machossysdef.h /^ LONG cx;$/;" m struct:tagSIZE typeref:typename:LONG access:public -cx crt/machossysdef.h /^ LONG cx;$/;" m struct:tagSIZEL typeref:typename:LONG access:public -cx crt/posixossysdef.h /^ LONG cx;$/;" m struct:tagSIZE typeref:typename:LONG access:public -cx crt/posixossysdef.h /^ LONG cx;$/;" m struct:tagSIZEL typeref:typename:LONG access:public -cxLeftWidth uibase/uilib/dwm.hpp /^ int cxLeftWidth;$/;" m struct:tagDWL_MARGINS typeref:typename:int access:public -cxRightWidth uibase/uilib/dwm.hpp /^ int cxRightWidth;$/;" m struct:tagDWL_MARGINS typeref:typename:int access:public -cy crt/machossysdef.h /^ LONG cy;$/;" m struct:tagSIZE typeref:typename:LONG access:public -cy crt/machossysdef.h /^ LONG cy;$/;" m struct:tagSIZEL typeref:typename:LONG access:public -cy crt/posixossysdef.h /^ LONG cy;$/;" m struct:tagSIZE typeref:typename:LONG access:public -cy crt/posixossysdef.h /^ LONG cy;$/;" m struct:tagSIZEL typeref:typename:LONG access:public -cyBottomHeight uibase/uilib/dwm.hpp /^ int cyBottomHeight;$/;" m struct:tagDWL_MARGINS typeref:typename:int access:public -cyTopHeight uibase/uilib/dwm.hpp /^ int cyTopHeight;$/;" m struct:tagDWL_MARGINS typeref:typename:int access:public -cycles access/sqlite3.c /^ u64 cycles; \/* Total time spent executing this instruction *\/$/;" m struct:VdbeOp typeref:typename:u64 file: access:public -d crt/crt_alloc.h /^ mm_pool_data_t d;$/;" m struct:mm_pool_s typeref:typename:mm_pool_data_t access:public -d nettls/nettls/ecdh.h /^ mbedtls_mpi d; \/*!< The private key. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_mpi access:public -d nettls/nettls/ecdh.h /^ mbedtls_mpi d; \/*!< The private key. *\/$/;" m struct:mbedtls_ecdh_context_mbed typeref:typename:mbedtls_mpi access:public -d nettls/nettls/ecp.h /^ mbedtls_mpi d; \/*!< our secret value *\/$/;" m struct:mbedtls_ecp_keypair typeref:typename:mbedtls_mpi access:public -d2i polipo/parse_time.c /^d2i(char c)$/;" f typeref:typename:int file: signature:(char c) -d_name polipo/dirent_compat.h /^ char* d_name;$/;" m struct:dirent typeref:typename:char * access:public -daddr net/protocol/ip.h /^ uint32_t daddr; \/\/ dstaddr$/;" m struct:iphdr_s typeref:typename:uint32_t access:public -daemonise polipo/main.c /^int daemonise = 0;$/;" v typeref:typename:int -data access/sqlite3.c /^ void *data; \/* Data associated with this element *\/$/;" m struct:HashElem typeref:typename:void * file: access:public -data crt/crt_alloc.h /^ void* data;$/;" m struct:mm_pool_cleanup_s typeref:typename:void * access:public -data crt/crt_event.h /^ void* data;$/;" m struct:evoper_s typeref:typename:void * access:public -data crt/crt_evrbtree.h /^ u_char data;$/;" m struct:ev_rbtree_node_s typeref:typename:u_char access:public -data crt/crt_iterator.h /^ void* data;$/;" m struct:ITER typeref:typename:void * access:public -data include/utilex/slice.hpp /^ const char* data() const { return data_; }$/;" f class:Slice typeref:typename:const char * access:public signature:() const -data net/http_protocol/http_parser.h /^ void* data; \/* A pointer to get hook to the "connection" or "socket" object *\/$/;" m struct:http_parser typeref:typename:void * access:public -data net/protocol/dns.h /^ char* data;$/;" m struct:dns_rr_s typeref:typename:char * access:public -data nettls/nettls/ssl_internal.h /^ unsigned char* data;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::__anon51733d7b0308 typeref:typename:unsigned char * access:public -data nettls/nettls/ssl_internal.h /^ unsigned char* data;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer typeref:typename:unsigned char * access:public -data polipo/dns.h /^ char data[16];$/;" m struct:_HostAddress typeref:typename:char[16] access:public -data polipo/dns.h /^ void* data;$/;" m struct:_GethostbynameRequest typeref:typename:void * access:public -data polipo/event.h /^ char data[1];$/;" m struct:_ConditionHandler typeref:typename:char[1] access:public -data polipo/event.h /^ char data[1];$/;" m struct:_FdEventHandler typeref:typename:char[1] access:public -data polipo/event.h /^ char data[1];$/;" m struct:_TimeEventHandler typeref:typename:char[1] access:public -data polipo/forbidden.h /^ void* data;$/;" m struct:_RedirectRequest typeref:typename:void * access:public -data polipo/io.h /^ unsigned char data[16];$/;" m struct:_NetAddress typeref:typename:unsigned char[16] access:public -data polipo/io.h /^ void* data;$/;" m struct:_AcceptRequest typeref:typename:void * access:public -data polipo/io.h /^ void* data;$/;" m struct:_ConnectRequest typeref:typename:void * access:public -data polipo/io.h /^ void* data;$/;" m struct:_StreamRequest typeref:typename:void * access:public -data polipo/object.h /^ char* data;$/;" m struct:_Chunk typeref:typename:char * access:public -data polipo/socks.h /^ void* data;$/;" m struct:_SocksRequest typeref:typename:void * access:public -data uibase/uilib/core/pugixml.cpp /^ char data[xpath_memory_page_size];$/;" m union:xpath_memory_block::__anonb657a500050a typeref:typename:char[] file: access:public -data uibase/uilib/core/pugixml.cpp /^ T data[xml_memory_page_size \/ sizeof(T)];$/;" m struct:xml_stream_chunk typeref:typename:T[] file: access:public -data uibase/uilib/core/pugixml.cpp /^ T* data;$/;" m struct:auto_deleter typeref:typename:T * file: access:public -data uibase/uilib/core/pugixml.cpp /^ char_t* data(xpath_allocator* alloc)$/;" f class:xpath_string typeref:typename:char_t * file: access:public signature:(xpath_allocator * alloc) -data uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_text::data() const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_node signature:() const -data uibase/uilib/core/pugixml.hpp /^ xml_node data() const;$/;" p class:pugi::xml_text typeref:typename:xml_node access:public signature:() const -data uibase/uilib/utils/stb_image.c /^ stbi_uc *data;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:stbi_uc * file: access:public -data_ include/utilex/slice.hpp /^ const char* data_;$/;" m class:Slice typeref:typename:const char * access:private -data_char uibase/uilib/core/pugixml.cpp /^ char_t data_char[bufcapacity];$/;" m union:xml_buffered_writer::__anonb657a500040a typeref:typename:char_t[] file: access:public -data_len nettls/nettls/ssl_internal.h /^ size_t data_len;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer typeref:typename:size_t access:public -data_u16 uibase/uilib/core/pugixml.cpp /^ uint16_t data_u16[2 * bufcapacity];$/;" m union:xml_buffered_writer::__anonb657a500040a typeref:typename:uint16_t[] file: access:public -data_u32 uibase/uilib/core/pugixml.cpp /^ uint32_t data_u32[bufcapacity];$/;" m union:xml_buffered_writer::__anonb657a500040a typeref:typename:uint32_t[] file: access:public -data_u8 uibase/uilib/core/pugixml.cpp /^ uint8_t data_u8[4 * bufcapacity];$/;" m union:xml_buffered_writer::__anonb657a500040a typeref:typename:uint8_t[] file: access:public -datalen net/protocol/dns.h /^ uint16_t datalen;$/;" m struct:dns_rr_s typeref:typename:uint16_t access:public -date polipo/diskcache.h /^ time_t date;$/;" m struct:_DiskObject typeref:typename:time_t access:public -date polipo/object.h /^ time_t date;$/;" m struct:_Object typeref:typename:time_t access:public -dateFunc access/sqlite3.c /^static void dateFunc($/;" f typeref:typename:void file: signature:(sqlite3_context * context,int argc,sqlite3_value ** argv) -datetimeFunc access/sqlite3.c /^static void datetimeFunc($/;" f typeref:typename:void file: signature:(sqlite3_context * context,int argc,sqlite3_value ** argv) -day nettls/nettls/x509.h /^ int year, mon, day; \/**< Date. *\/$/;" m struct:mbedtls_x509_time typeref:typename:int access:public -db access/sqlite3.c /^ sqlite3 *db; \/* Database connection associated with this table *\/$/;" m struct:VTable typeref:typename:sqlite3 * file: access:public -db access/sqlite3.c /^ sqlite3 *db; \/* The database connection that owns this statement *\/$/;" m struct:Vdbe typeref:typename:sqlite3 * file: access:public -db access/sqlite3.c /^ sqlite3 *db; \/* Optional database for lookaside. Can be NULL *\/$/;" m struct:StrAccum typeref:typename:sqlite3 * file: access:public -db access/sqlite3.c /^ sqlite3 *db; \/* The main database structure *\/$/;" m struct:Parse typeref:typename:sqlite3 * file: access:public -db access/sqlite3.c /^ sqlite3 *db; \/* The associated database connection *\/$/;" m struct:Mem typeref:typename:sqlite3 * file: access:public -db access/sqlite3.c /^ sqlite3 *db; \/* The database being initialized *\/$/;" m struct:__anon74acba1c1408 typeref:typename:sqlite3 * file: access:public -db access/sqlite3.c /^ sqlite3 *db; \/* The database connection *\/$/;" m struct:KeyInfo typeref:typename:sqlite3 * file: access:public -dbOptFlags access/sqlite3.c /^ u16 dbOptFlags; \/* Flags to enable\/disable optimizations *\/$/;" m struct:sqlite3 typeref:typename:u16 file: access:public -dbUpdate access/sqlite3.c /^ unsigned char dbUpdate; \/* True if any part of database file changed *\/$/;" m struct:unixFile typeref:typename:unsigned char file: access:public -dblVal crt/crt_var.h /^ double dblVal; \/\/ VET_R8$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:double access:public -dbl_count nettls/ssl/ecp.c /^static unsigned long add_count, dbl_count, mul_count;$/;" v typeref:typename:unsigned long file: -dc_pred uibase/uilib/utils/stb_image.c /^ int dc_pred;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -dct_bfly32o uibase/uilib/utils/stb_image.c /^ #define dct_bfly32o(/;" d file: signature:(out0,out1,a,b,bias,s) -dct_bfly32o uibase/uilib/utils/stb_image.c /^#define dct_bfly32o(/;" d file: signature:(out0,out1,a,b,shiftop,s) -dct_const uibase/uilib/utils/stb_image.c /^ #define dct_const(/;" d file: signature:(x,y) -dct_interleave16 uibase/uilib/utils/stb_image.c /^ #define dct_interleave16(/;" d file: signature:(a,b) -dct_interleave8 uibase/uilib/utils/stb_image.c /^ #define dct_interleave8(/;" d file: signature:(a,b) -dct_long_mac uibase/uilib/utils/stb_image.c /^#define dct_long_mac(/;" d file: signature:(out,acc,inq,coeff) -dct_long_mul uibase/uilib/utils/stb_image.c /^#define dct_long_mul(/;" d file: signature:(out,inq,coeff) -dct_pass uibase/uilib/utils/stb_image.c /^ #define dct_pass(/;" d file: signature:(bias,shift) -dct_pass uibase/uilib/utils/stb_image.c /^#define dct_pass(/;" d file: signature:(shiftop,shift) -dct_rot uibase/uilib/utils/stb_image.c /^ #define dct_rot(/;" d file: signature:(out0,out1,x,y,c0,c1) -dct_trn16 uibase/uilib/utils/stb_image.c /^#define dct_trn16(/;" d file: signature:(x,y) -dct_trn32 uibase/uilib/utils/stb_image.c /^#define dct_trn32(/;" d file: signature:(x,y) -dct_trn64 uibase/uilib/utils/stb_image.c /^#define dct_trn64(/;" d file: signature:(x,y) -dct_trn8_16 uibase/uilib/utils/stb_image.c /^#define dct_trn8_16(/;" d file: signature:(x,y) -dct_trn8_32 uibase/uilib/utils/stb_image.c /^#define dct_trn8_32(/;" d file: signature:(x,y) -dct_trn8_8 uibase/uilib/utils/stb_image.c /^#define dct_trn8_8(/;" d file: signature:(x,y) -dct_wadd uibase/uilib/utils/stb_image.c /^ #define dct_wadd(/;" d file: signature:(out,a,b) -dct_wadd uibase/uilib/utils/stb_image.c /^#define dct_wadd(/;" d file: signature:(out,a,b) -dct_widen uibase/uilib/utils/stb_image.c /^ #define dct_widen(/;" d file: signature:(out,in) -dct_widen uibase/uilib/utils/stb_image.c /^#define dct_widen(/;" d file: signature:(out,inq) -dct_wsub uibase/uilib/utils/stb_image.c /^ #define dct_wsub(/;" d file: signature:(out,a,b) -dct_wsub uibase/uilib/utils/stb_image.c /^#define dct_wsub(/;" d file: signature:(out,a,b) -deallocate stdcrt/code/compat_cjson.c /^ void (*deallocate)(void* pointer);$/;" m struct:internal_hooks typeref:typename:void (*)(void * pointer) file: access:public -deallocate uibase/uilib/core/pugixml.cpp /^ static deallocation_function deallocate;$/;" m struct:xml_memory_management_function_storage typeref:typename:deallocation_function file: access:public -deallocate uibase/uilib/core/pugixml.cpp /^ template deallocation_function xml_memory_management_function_storage::dealloca/;" m class:xml_memory_management_function_storage typeref:typename:deallocation_function -deallocateFdEventNum polipo/event.c /^deallocateFdEventNum(int i)$/;" f typeref:typename:void signature:(int i) -deallocateFdEventNum polipo/event.h /^void deallocateFdEventNum(int i);$/;" p typeref:typename:void signature:(int i) -deallocate_memory uibase/uilib/core/pugixml.cpp /^ void deallocate_memory(void* ptr, size_t size, xml_memory_page* page)$/;" f struct:xml_allocator typeref:typename:void file: access:public signature:(void * ptr,size_t size,xml_memory_page * page) -deallocate_page uibase/uilib/core/pugixml.cpp /^ static void deallocate_page(xml_memory_page* page)$/;" f struct:xml_allocator typeref:typename:void file: access:public signature:(xml_memory_page * page) -deallocate_string uibase/uilib/core/pugixml.cpp /^ void deallocate_string(char_t* string)$/;" f struct:xml_allocator typeref:typename:void file: access:public signature:(char_t * string) -deallocation_function uibase/uilib/core/pugixml.hpp /^ typedef void (*deallocation_function)(void* ptr);$/;" t namespace:pugi typeref:typename:void (*)(void * ptr) -debugMutexAlloc access/sqlite3.c /^static sqlite3_mutex *debugMutexAlloc(int id){$/;" f typeref:typename:sqlite3_mutex * file: signature:(int id) -debugMutexEnd access/sqlite3.c /^static int debugMutexEnd(void){ return SQLITE_OK; }$/;" f typeref:typename:int file: signature:(void) -debugMutexEnter access/sqlite3.c /^static void debugMutexEnter(sqlite3_mutex *pX){$/;" f typeref:typename:void file: signature:(sqlite3_mutex * pX) -debugMutexFree access/sqlite3.c /^static void debugMutexFree(sqlite3_mutex *pX){$/;" f typeref:typename:void file: signature:(sqlite3_mutex * pX) -debugMutexHeld access/sqlite3.c /^static int debugMutexHeld(sqlite3_mutex *pX){$/;" f typeref:typename:int file: signature:(sqlite3_mutex * pX) -debugMutexInit access/sqlite3.c /^static int debugMutexInit(void){ return SQLITE_OK; }$/;" f typeref:typename:int file: signature:(void) -debugMutexLeave access/sqlite3.c /^static void debugMutexLeave(sqlite3_mutex *pX){$/;" f typeref:typename:void file: signature:(sqlite3_mutex * pX) -debugMutexNotheld access/sqlite3.c /^static int debugMutexNotheld(sqlite3_mutex *pX){$/;" f typeref:typename:int file: signature:(sqlite3_mutex * pX) -debugMutexTry access/sqlite3.c /^static int debugMutexTry(sqlite3_mutex *pX){$/;" f typeref:typename:int file: signature:(sqlite3_mutex * pX) -debug_func nettls/nettls/pk_internal.h /^ void (*debug_func)(const void* ctx, mbedtls_pk_debug_item* items);$/;" m struct:mbedtls_pk_info_t typeref:typename:void (*)(const void * ctx,mbedtls_pk_debug_item * items) access:public -debug_print_buf nettls/nettls/compat-1.3.h /^#define debug_print_buf /;" d -debug_print_crt nettls/nettls/compat-1.3.h /^#define debug_print_crt /;" d -debug_print_ecp nettls/nettls/compat-1.3.h /^#define debug_print_ecp /;" d -debug_print_line_by_line nettls/ssl/debug.c /^static void debug_print_line_by_line( const mbedtls_ssl_context *ssl, int level,$/;" f typeref:typename:void file: signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const char * text) -debug_print_mpi nettls/nettls/compat-1.3.h /^#define debug_print_mpi /;" d -debug_print_msg nettls/nettls/compat-1.3.h /^#define debug_print_msg /;" d -debug_print_pk nettls/ssl/debug.c /^static void debug_print_pk( const mbedtls_ssl_context *ssl, int level,$/;" f typeref:typename:void file: signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const char * text,const mbedtls_pk_context * pk) -debug_print_ret nettls/nettls/compat-1.3.h /^#define debug_print_ret /;" d -debug_send_line nettls/ssl/debug.c /^static inline void debug_send_line( const mbedtls_ssl_context *ssl, int level,$/;" f typeref:typename:void file: signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const char * str) -debug_set_threshold nettls/nettls/compat-1.3.h /^#define debug_set_threshold /;" d -debug_threshold nettls/ssl/debug.c /^static int debug_threshold = 0;$/;" v typeref:typename:int file: -debug_view crt/crt_debug.hpp /^#define debug_view(/;" d signature:(x) -dec_tab net/http_protocol/httputil.cpp /^static unsigned char dec_tab[256] = {$/;" v typeref:typename:unsigned char[256] file: -declareConfigVariable polipo/config.c /^declareConfigVariable(AtomPtr name, int type, void *value, $/;" f typeref:typename:void signature:(AtomPtr name,int type,void * value,int (* setter)(ConfigVariablePtr,void *),char * help) -declareConfigVariable polipo/config.h /^void declareConfigVariable(AtomPtr name, int type, void* value, int (*setter)(ConfigVariablePtr,/;" p typeref:typename:void signature:(AtomPtr name,int type,void * value,int (* setter)(ConfigVariablePtr,void *),char * help) -declareVtab access/sqlite3.c /^ u8 declareVtab; \/* True if inside sqlite3_declare_vtab() *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -decoder uibase/uilib/core/pugixml.cpp /^ typedef wchar_selector::decoder decoder;$/;" t function:wchar_decoder::process file: -decoder uibase/uilib/core/pugixml.cpp /^ typedef utf16_decoder decoder;$/;" t struct:wchar_selector typeref:typename:utf16_decoder file: access:public -decoder uibase/uilib/core/pugixml.cpp /^ typedef utf32_decoder decoder;$/;" t struct:wchar_selector typeref:typename:utf32_decoder file: access:public -decrpyt_buf stdcrt_test/test_stdlib.c /^void decrpyt_buf(char* raw_buf, char** encrpy_buf, int len)$/;" f typeref:typename:void signature:(char * raw_buf,char ** encrpy_buf,int len) -decrypt_func nettls/nettls/pk_internal.h /^ int (*decrypt_func)($/;" m struct:mbedtls_pk_info_t typeref:typename:int (*)(void * ctx,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen,size_t osize,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) access:public -decrypt_func nettls/nettls/pk_internal.h /^ mbedtls_pk_rsa_alt_decrypt_func decrypt_func;$/;" m struct:__anon14f62d640108 typeref:typename:mbedtls_pk_rsa_alt_decrypt_func access:public -default_allocate uibase/uilib/core/pugixml.cpp /^ PUGI__FN void* default_allocate(size_t size)$/;" f typeref:typename:PUGI__NS_BEGIN PUGI__FN void * signature:(size_t size) -default_array_safeptr include/utilex/safeptr.hpp /^struct default_array_safeptr {$/;" s -default_array_safeptr::default_value include/utilex/safeptr.hpp /^ static void* default_value() { return 0; }$/;" f struct:default_array_safeptr typeref:typename:void * access:public signature:() -default_array_safeptr::destroy include/utilex/safeptr.hpp /^ template static void destroy(_Ptr p)$/;" f struct:default_array_safeptr typeref:typename:void access:public signature:(_Ptr p) -default_array_safeptr::equal_to include/utilex/safeptr.hpp /^ template static bool equal_to(_Ptr l, _Ptr r) { return l == r; }$/;" f struct:default_array_safeptr typeref:typename:bool access:public signature:(_Ptr l,_Ptr r) -default_deallocate uibase/uilib/core/pugixml.cpp /^ PUGI__FN void default_deallocate(void* ptr)$/;" f typeref:typename:PUGI__FN void signature:(void * ptr) -default_double_precision uibase/uilib/core/pugixml.hpp /^ const int default_double_precision = 17;$/;" v namespace:pugi typeref:typename:const int -default_float_precision uibase/uilib/core/pugixml.hpp /^ const int default_float_precision = 9;$/;" v namespace:pugi typeref:typename:const int -default_free_safeptr include/utilex/safeptr.hpp /^struct default_free_safeptr {$/;" s -default_free_safeptr::default_value include/utilex/safeptr.hpp /^ static void* default_value() { return 0; }$/;" f struct:default_free_safeptr typeref:typename:void * access:public signature:() -default_free_safeptr::destroy include/utilex/safeptr.hpp /^ template static void destroy(_Ptr p)$/;" f struct:default_free_safeptr typeref:typename:void access:public signature:(_Ptr p) -default_free_safeptr::equal_to include/utilex/safeptr.hpp /^ template static bool equal_to(_Ptr l, _Ptr r) { return l == r; }$/;" f struct:default_free_safeptr typeref:typename:bool access:public signature:(_Ptr l,_Ptr r) -default_safeptr include/utilex/safeptr.hpp /^struct default_safeptr {$/;" s -default_safeptr::default_value include/utilex/safeptr.hpp /^ static void* default_value() { return 0; }$/;" f struct:default_safeptr typeref:typename:void * access:public signature:() -default_safeptr::destroy include/utilex/safeptr.hpp /^ template static void destroy(_Ptr p)$/;" f struct:default_safeptr typeref:typename:void access:public signature:(_Ptr p) -default_safeptr::equal_to include/utilex/safeptr.hpp /^ template static bool equal_to(_Ptr l, _Ptr r) { return l == r; }$/;" f struct:default_safeptr typeref:typename:bool access:public signature:(_Ptr l,_Ptr r) -default_tag nettls/ssl/x509_create.c /^ int default_tag; \/* The default character encoding used for the$/;" m struct:__anon8088f5a90108 typeref:typename:int file: access:public -default_value access/stdafx.h /^ static void* default_value() { return 0; }$/;" f struct:sqlite3_sentry typeref:typename:void * access:public signature:() -default_value include/dlcom/comsentry.hpp /^ static void* default_value() { return 0; }$/;" f struct:StdCom::co_interface_sentry typeref:typename:void * access:public signature:() -default_value include/utilex/json.hpp /^ static void* default_value() { return 0; }$/;" f struct:json_sentry typeref:typename:void * access:public signature:() -default_value include/utilex/safeptr.hpp /^ static HANDLE default_value() { return 0; }$/;" f struct:handle_safeptr typeref:typename:HANDLE access:public signature:() -default_value include/utilex/safeptr.hpp /^ static HANDLE default_value() { return INVALID_HANDLE_VALUE; }$/;" f struct:file_handle_safeptr typeref:typename:HANDLE access:public signature:() -default_value include/utilex/safeptr.hpp /^ static HANDLE default_value() { return INVALID_HANDLE_VALUE; }$/;" f struct:find_handle_safeptr typeref:typename:HANDLE access:public signature:() -default_value include/utilex/safeptr.hpp /^ static HMODULE default_value() { return 0; }$/;" f struct:hmodule_safeptr typeref:typename:HMODULE access:public signature:() -default_value include/utilex/safeptr.hpp /^ static _sock_t default_value() { return INVALID_SOCKET; }$/;" f struct:socket_handle_safeptr typeref:typename:_sock_t access:public signature:() -default_value include/utilex/safeptr.hpp /^ static void* default_value() { return 0; }$/;" f struct:default_array_safeptr typeref:typename:void * access:public signature:() -default_value include/utilex/safeptr.hpp /^ static void* default_value() { return 0; }$/;" f struct:default_free_safeptr typeref:typename:void * access:public signature:() -default_value include/utilex/safeptr.hpp /^ static void* default_value() { return 0; }$/;" f struct:default_safeptr typeref:typename:void * access:public signature:() -default_value include/utilex/safeptr.hpp /^ static void* default_value() { return 0; }$/;" f struct:filemapping_safeptr typeref:typename:void * access:public signature:() -default_value include/utilex/string.hpp /^ static void* default_value() { return 0; }$/;" f struct:ChartoUcs2Struct typeref:typename:void * access:public signature:() -deferredMoveto access/sqlite3.c /^ u8 deferredMoveto; \/* A call to sqlite3BtreeMoveto() is needed *\/$/;" m struct:VdbeCursor typeref:typename:u8 file: access:public -delayedHttpClientContinue polipo/client.c /^delayedHttpClientContinue(HTTPConnectionPtr connection)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection) -delayedHttpClientNoticeRequest polipo/client.c /^delayedHttpClientNoticeRequest(HTTPRequestPtr request)$/;" f typeref:typename:int signature:(HTTPRequestPtr request) -delayedHttpClientRequest polipo/client.c /^delayedHttpClientRequest(HTTPRequestPtr request)$/;" f typeref:typename:int signature:(HTTPRequestPtr request) -delayedHttpServeChunk polipo/client.c /^delayedHttpServeChunk(HTTPConnectionPtr connection)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection) -delayedHttpServeObject polipo/client.c /^delayedHttpServeObject(HTTPConnectionPtr connection)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection) -delayedHttpServeObject polipo/client.h /^int delayedHttpServeObject(HTTPConnectionPtr connection);$/;" p typeref:typename:int signature:(HTTPConnectionPtr connection) -deleteRange polipo/util.c /^deleteRange(IntListPtr list, int i)$/;" f typeref:typename:int file: signature:(IntListPtr list,int i) -delete_xpath_variable uibase/uilib/core/pugixml.cpp /^ PUGI__FN void delete_xpath_variable(xpath_value_type type, xpath_variable* var)$/;" f typeref:typename:PUGI__FN void signature:(xpath_value_type type,xpath_variable * var) -delete_xpath_variable uibase/uilib/core/pugixml.cpp /^ template PUGI__FN void delete_xpath_variable(T* var)$/;" f typeref:typename:PUGI__FN void signature:(T * var) -deleter uibase/uilib/core/pugixml.cpp /^ D deleter;$/;" m struct:auto_deleter typeref:typename:D file: access:public -deleventtime crt/crt_event_util.h /^int deleventtime(evloop_t* loop, evoper_t* del);$/;" p typeref:typename:int signature:(evloop_t * loop,evoper_t * del) -deleventtime stdcrt/event/compat_event_util.c /^int deleventtime(evloop_t* loop, evoper_t* del)$/;" f typeref:typename:int signature:(evloop_t * loop,evoper_t * del) -delta uibase/uilib/utils/stb_image.c /^ int delta[17]; \/\/ old 'firstsymbol' - old 'firstcode'$/;" m struct:__anon545e93cd0508 typeref:typename:int[17] file: access:public -depth nettls/nettls/ecp.h /^ unsigned depth; \/*!< call depth (0 = top-level) *\/$/;" m struct:__anon3de3c5c50208 typeref:typename:unsigned access:public -depth polipo/fts_compat.h /^ int depth;$/;" m struct:_FTS typeref:typename:int access:public -depth stdcrt/code/compat_cjson.c /^ size_t depth; \/* How deeply nested (in arrays\/objects) is the input at the current offset./;" m struct:__anon0b5060030208 typeref:typename:size_t file: access:public -depth stdcrt/code/compat_cjson.c /^ size_t depth; \/* current nesting depth (for formatted printing) *\/$/;" m struct:__anon0b5060030308 typeref:typename:size_t file: access:public -depth uibase/uilib/core/pugixml.cpp /^ PUGI__FN int xml_tree_walker::depth() const$/;" f class:pugi::xml_tree_walker typeref:typename:PUGI__FN int signature:() const -depth uibase/uilib/core/pugixml.hpp /^ int depth() const;$/;" p class:pugi::xml_tree_walker typeref:typename:int access:protected signature:() const -dequant uibase/uilib/utils/stb_image.c /^ stbi_uc dequant[4][64];$/;" m struct:__anon545e93cd0608 typeref:typename:stbi_uc[4][64] file: access:public -derive_mpi nettls/ssl/ecdsa.c /^static int derive_mpi( const mbedtls_ecp_group *grp, mbedtls_mpi *x,$/;" f typeref:typename:int file: signature:(const mbedtls_ecp_group * grp,mbedtls_mpi * x,const unsigned char * buf,size_t blen) -des3_2key_expected_result nettls/ssl/cmac.c /^static const unsigned char des3_2key_expected_result[NB_CMAC_TESTS_PER_KEY][MBEDTLS_DES3_BLOCK_S/;" v typeref:typename:const unsigned char[][] file: -des3_2key_key nettls/ssl/cmac.c /^static const unsigned char des3_2key_key[24] = {$/;" v typeref:typename:const unsigned char[24] file: -des3_2key_subkeys nettls/ssl/cmac.c /^static const unsigned char des3_2key_subkeys[2][8] = {$/;" v typeref:typename:const unsigned char[2][8] file: -des3_3key_expected_result nettls/ssl/cmac.c /^static const unsigned char des3_3key_expected_result[NB_CMAC_TESTS_PER_KEY][MBEDTLS_DES3_BLOCK_S/;" v typeref:typename:const unsigned char[][] file: -des3_3key_key nettls/ssl/cmac.c /^static const unsigned char des3_3key_key[24] = {$/;" v typeref:typename:const unsigned char[24] file: -des3_3key_subkeys nettls/ssl/cmac.c /^static const unsigned char des3_3key_subkeys[2][8] = {$/;" v typeref:typename:const unsigned char[2][8] file: -des3_context nettls/nettls/compat-1.3.h /^#define des3_context /;" d -des3_crypt_cbc nettls/nettls/compat-1.3.h /^#define des3_crypt_cbc /;" d -des3_crypt_cbc_wrap nettls/ssl/cipher_wrap.c /^static int des3_crypt_cbc_wrap( void *ctx, mbedtls_operation_t operation, size_t length,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,size_t length,unsigned char * iv,const unsigned char * input,unsigned char * output) -des3_crypt_ecb nettls/nettls/compat-1.3.h /^#define des3_crypt_ecb /;" d -des3_crypt_ecb_wrap nettls/ssl/cipher_wrap.c /^static int des3_crypt_ecb_wrap( void *ctx, mbedtls_operation_t operation,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,const unsigned char * input,unsigned char * output) -des3_ctx_alloc nettls/ssl/cipher_wrap.c /^static void * des3_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -des3_ctx_free nettls/ssl/cipher_wrap.c /^static void des3_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -des3_free nettls/nettls/compat-1.3.h /^#define des3_free /;" d -des3_init nettls/nettls/compat-1.3.h /^#define des3_init /;" d -des3_message_lengths nettls/ssl/cmac.c /^static const unsigned int des3_message_lengths[NB_CMAC_TESTS_PER_KEY] = {$/;" v typeref:typename:const unsigned int[] file: -des3_set2key nettls/ssl/des.c /^static void des3_set2key( uint32_t esk[96],$/;" f typeref:typename:void file: signature:(uint32_t esk[96],uint32_t dsk[96],const unsigned char key[MBEDTLS_DES_KEY_SIZE * 2]) -des3_set2key_dec nettls/nettls/compat-1.3.h /^#define des3_set2key_dec /;" d -des3_set2key_dec_wrap nettls/ssl/cipher_wrap.c /^static int des3_set2key_dec_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -des3_set2key_enc nettls/nettls/compat-1.3.h /^#define des3_set2key_enc /;" d -des3_set2key_enc_wrap nettls/ssl/cipher_wrap.c /^static int des3_set2key_enc_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -des3_set3key nettls/ssl/des.c /^static void des3_set3key( uint32_t esk[96],$/;" f typeref:typename:void file: signature:(uint32_t esk[96],uint32_t dsk[96],const unsigned char key[24]) -des3_set3key_dec nettls/nettls/compat-1.3.h /^#define des3_set3key_dec /;" d -des3_set3key_dec_wrap nettls/ssl/cipher_wrap.c /^static int des3_set3key_dec_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -des3_set3key_enc nettls/nettls/compat-1.3.h /^#define des3_set3key_enc /;" d -des3_set3key_enc_wrap nettls/ssl/cipher_wrap.c /^static int des3_set3key_enc_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -des3_test_buf nettls/ssl/des.c /^static const unsigned char des3_test_buf[8] =$/;" v typeref:typename:const unsigned char[8] file: -des3_test_cbc_dec nettls/ssl/des.c /^static const unsigned char des3_test_cbc_dec[3][8] =$/;" v typeref:typename:const unsigned char[3][8] file: -des3_test_cbc_enc nettls/ssl/des.c /^static const unsigned char des3_test_cbc_enc[3][8] =$/;" v typeref:typename:const unsigned char[3][8] file: -des3_test_ecb_dec nettls/ssl/des.c /^static const unsigned char des3_test_ecb_dec[3][8] =$/;" v typeref:typename:const unsigned char[3][8] file: -des3_test_ecb_enc nettls/ssl/des.c /^static const unsigned char des3_test_ecb_enc[3][8] =$/;" v typeref:typename:const unsigned char[3][8] file: -des3_test_iv nettls/ssl/des.c /^static const unsigned char des3_test_iv[8] =$/;" v typeref:typename:const unsigned char[8] file: -des3_test_keys nettls/ssl/des.c /^static const unsigned char des3_test_keys[24] =$/;" v typeref:typename:const unsigned char[24] file: -des_cbc_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t des_cbc_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -des_context nettls/nettls/compat-1.3.h /^#define des_context /;" d -des_crypt_cbc nettls/nettls/compat-1.3.h /^#define des_crypt_cbc /;" d -des_crypt_cbc_wrap nettls/ssl/cipher_wrap.c /^static int des_crypt_cbc_wrap( void *ctx, mbedtls_operation_t operation, size_t length,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,size_t length,unsigned char * iv,const unsigned char * input,unsigned char * output) -des_crypt_ecb nettls/nettls/compat-1.3.h /^#define des_crypt_ecb /;" d -des_crypt_ecb_wrap nettls/ssl/cipher_wrap.c /^static int des_crypt_ecb_wrap( void *ctx, mbedtls_operation_t operation,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_operation_t operation,const unsigned char * input,unsigned char * output) -des_ctx_alloc nettls/ssl/cipher_wrap.c /^static void * des_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -des_ctx_free nettls/ssl/cipher_wrap.c /^static void des_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -des_ecb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t des_ecb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -des_ede3_cbc_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t des_ede3_cbc_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -des_ede3_ecb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t des_ede3_ecb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -des_ede3_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t des_ede3_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -des_ede_cbc_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t des_ede_cbc_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -des_ede_ecb_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t des_ede_ecb_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -des_ede_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t des_ede_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -des_free nettls/nettls/compat-1.3.h /^#define des_free /;" d -des_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t des_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -des_init nettls/nettls/compat-1.3.h /^#define des_init /;" d -des_key_check_key_parity nettls/nettls/compat-1.3.h /^#define des_key_check_key_parity /;" d -des_key_check_weak nettls/nettls/compat-1.3.h /^#define des_key_check_weak /;" d -des_key_set_parity nettls/nettls/compat-1.3.h /^#define des_key_set_parity /;" d -des_self_test nettls/nettls/compat-1.3.h /^#define des_self_test /;" d -des_setkey_dec nettls/nettls/compat-1.3.h /^#define des_setkey_dec /;" d -des_setkey_dec_wrap nettls/ssl/cipher_wrap.c /^static int des_setkey_dec_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -des_setkey_enc nettls/nettls/compat-1.3.h /^#define des_setkey_enc /;" d -des_setkey_enc_wrap nettls/ssl/cipher_wrap.c /^static int des_setkey_enc_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -desc access/sqlite3.c /^ unsigned char desc; \/* True for DESC. False for ASC. *\/$/;" m struct:sqlite3_index_info::sqlite3_index_orderby typeref:typename:unsigned char file: access:public -desc access/sqlite3.h /^ unsigned char desc; \/* True for DESC. False for ASC. *\/$/;" m struct:sqlite3_index_info::sqlite3_index_orderby typeref:typename:unsigned char access:public -description net/http_protocol/http_parser.cpp /^ const char* description;$/;" m struct:__anon11f9e4d80108 typeref:typename:const char * file: access:public -description nettls/nettls/oid.h /^ const char* description; \/*!< human friendly description *\/$/;" m struct:mbedtls_oid_descriptor_t typeref:typename:const char * access:public -description uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char* xml_parse_result::description() const$/;" f class:pugi::xml_parse_result typeref:typename:PUGI__FN const char * signature:() const -description uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char* xpath_parse_result::description() const$/;" f class:pugi::xpath_parse_result typeref:typename:PUGI__FN const char * signature:() const -description uibase/uilib/core/pugixml.hpp /^ const char* description() const;$/;" p struct:pugi::xml_parse_result typeref:typename:const char * access:public signature:() const -description uibase/uilib/core/pugixml.hpp /^ const char* description() const;$/;" p struct:pugi::xpath_parse_result typeref:typename:const char * access:public signature:() const -descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0108 typeref:typename:mbedtls_oid_descriptor_t file: access:public -descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0208 typeref:typename:mbedtls_oid_descriptor_t file: access:public -descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0308 typeref:typename:mbedtls_oid_descriptor_t file: access:public -descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0408 typeref:typename:mbedtls_oid_descriptor_t file: access:public -descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0508 typeref:typename:mbedtls_oid_descriptor_t file: access:public -descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0608 typeref:typename:mbedtls_oid_descriptor_t file: access:public -descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0708 typeref:typename:mbedtls_oid_descriptor_t file: access:public -descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0808 typeref:typename:mbedtls_oid_descriptor_t file: access:public -descriptor nettls/ssl/oid.c /^ mbedtls_oid_descriptor_t descriptor;$/;" m struct:__anone9fd535c0908 typeref:typename:mbedtls_oid_descriptor_t file: access:public -dest net/protocol/tcp.h /^ uint16_t dest; \/\/ dest port$/;" m struct:tcphdr_s typeref:typename:uint16_t access:public -dest net/protocol/udp.h /^ uint16_t dest; \/\/ dest port$/;" m struct:udphdr_s typeref:typename:uint16_t access:public -destroy access/stdafx.h /^ template static void destroy(_Ptr p)$/;" f struct:sqlite3_sentry typeref:typename:template void access:public signature:(_Ptr p) -destroy include/dlcom/comsentry.hpp /^ template static void destroy(_Ptr p)$/;" f struct:StdCom::co_interface_sentry typeref:typename:void access:public signature:(_Ptr p) -destroy include/utilex/json.hpp /^ template static void destroy(_Ptr p)$/;" f struct:json_sentry typeref:typename:void access:public signature:(_Ptr p) -destroy include/utilex/safeptr.hpp /^ static void destroy(HANDLE h)$/;" f struct:file_handle_safeptr typeref:typename:void access:public signature:(HANDLE h) -destroy include/utilex/safeptr.hpp /^ static void destroy(HANDLE h)$/;" f struct:find_handle_safeptr typeref:typename:void access:public signature:(HANDLE h) -destroy include/utilex/safeptr.hpp /^ static void destroy(HANDLE handle)$/;" f struct:handle_safeptr typeref:typename:void access:public signature:(HANDLE handle) -destroy include/utilex/safeptr.hpp /^ static void destroy(HANDLE p)$/;" f struct:filemapping_safeptr typeref:typename:void access:public signature:(HANDLE p) -destroy include/utilex/safeptr.hpp /^ static void destroy(HMODULE h)$/;" f struct:hmodule_safeptr typeref:typename:void access:public signature:(HMODULE h) -destroy include/utilex/safeptr.hpp /^ static void destroy(HMODULE mod)$/;" f struct:hmodule_safeptr typeref:typename:void access:public signature:(HMODULE mod) -destroy include/utilex/safeptr.hpp /^ static void destroy(_sock_t h)$/;" f struct:socket_handle_safeptr typeref:typename:void access:public signature:(_sock_t h) -destroy include/utilex/safeptr.hpp /^ template static void destroy(_Ptr p)$/;" f struct:default_array_safeptr typeref:typename:void access:public signature:(_Ptr p) -destroy include/utilex/safeptr.hpp /^ template static void destroy(_Ptr p)$/;" f struct:default_free_safeptr typeref:typename:void access:public signature:(_Ptr p) -destroy include/utilex/safeptr.hpp /^ template static void destroy(_Ptr p)$/;" f struct:default_safeptr typeref:typename:void access:public signature:(_Ptr p) -destroy include/utilex/string.hpp /^ template static void destroy(_Ptr p)$/;" f struct:ChartoUcs2Struct typeref:typename:void access:public signature:(_Ptr p) -destroy uibase/uilib/core/pugixml.cpp /^ static void destroy(xml_stream_chunk* chunk)$/;" f struct:xml_stream_chunk typeref:typename:void file: access:public signature:(xml_stream_chunk * chunk) -destroy uibase/uilib/core/pugixml.cpp /^ static void destroy(xpath_query_impl* impl)$/;" f struct:xpath_query_impl typeref:typename:void file: access:public signature:(xpath_query_impl * impl) -destroyAtomList polipo/atom.c /^destroyAtomList(AtomListPtr list)$/;" f typeref:typename:void signature:(AtomListPtr list) -destroyAtomList polipo/atom.h /^void destroyAtomList(AtomListPtr list);$/;" p typeref:typename:void signature:(AtomListPtr list) -destroyDiskEntry polipo/diskcache.c /^destroyDiskEntry(ObjectPtr object, int d)$/;" f typeref:typename:int signature:(ObjectPtr object,int d) -destroyDiskEntry polipo/diskcache.h /^int destroyDiskEntry(ObjectPtr object, int);$/;" p typeref:typename:int signature:(ObjectPtr object,int) -destroyIntList polipo/util.c /^destroyIntList(IntListPtr list)$/;" f typeref:typename:void signature:(IntListPtr list) -destroyIntList polipo/util.h /^void destroyIntList(IntListPtr list);$/;" p typeref:typename:void signature:(IntListPtr list) -destroyObject polipo/object.c /^destroyObject(ObjectPtr object)$/;" f typeref:typename:void signature:(ObjectPtr object) -destroyObject polipo/object.h /^void destroyObject(ObjectPtr object);$/;" p typeref:typename:void signature:(ObjectPtr object) -destroySocksRequest polipo/socks.c /^destroySocksRequest(SocksRequestPtr request)$/;" f typeref:typename:void file: signature:(SocksRequestPtr request) -destroyTunnel polipo/tunnel.c /^destroyTunnel(TunnelPtr tunnel)$/;" f typeref:typename:void file: signature:(TunnelPtr tunnel) -destroy_attribute uibase/uilib/core/pugixml.cpp /^ inline void destroy_attribute(xml_attribute_struct* a, xml_allocator& alloc)$/;" f typeref:typename:void signature:(xml_attribute_struct * a,xml_allocator & alloc) -destroy_node uibase/uilib/core/pugixml.cpp /^ inline void destroy_node(xml_node_struct* n, xml_allocator& alloc)$/;" f typeref:typename:void signature:(xml_node_struct * n,xml_allocator & alloc) -det nettls/nettls/ecdsa.h /^ mbedtls_ecdsa_restart_det_ctx* det; \/*!< ecdsa_sign_det() sub-context *\/$/;" m struct:__anon4538e3ad0108 typeref:typename:mbedtls_ecdsa_restart_det_ctx * access:public -detach include/utilex/safeptr.hpp /^ _Ptr detach()$/;" f class:SafePtr typeref:typename:_Ptr access:public signature:() -deviceCharacteristics access/sqlite3.c /^ int deviceCharacteristics; \/* Precomputed device characteristics *\/$/;" m struct:unixFile typeref:typename:int file: access:public -dfltLockMode access/sqlite3.c /^ u8 dfltLockMode; \/* Default locking-mode for attached dbs *\/$/;" m struct:sqlite3 typeref:typename:u8 file: access:public -dhm_G nettls/nettls/ssl.h /^ mbedtls_mpi dhm_G; \/*!< generator for DHM *\/$/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_mpi access:public -dhm_P nettls/nettls/ssl.h /^ mbedtls_mpi dhm_P; \/*!< prime modulus for DHM *\/$/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_mpi access:public -dhm_calc_secret nettls/nettls/compat-1.3.h /^#define dhm_calc_secret /;" d -dhm_check_range nettls/ssl/dhm.c /^static int dhm_check_range( const mbedtls_mpi *param, const mbedtls_mpi *P )$/;" f typeref:typename:int file: signature:(const mbedtls_mpi * param,const mbedtls_mpi * P) -dhm_context nettls/nettls/compat-1.3.h /^#define dhm_context /;" d -dhm_ctx nettls/nettls/ssl_internal.h /^ mbedtls_dhm_context dhm_ctx; \/*!< DHM key exchange *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_dhm_context access:public -dhm_free nettls/nettls/compat-1.3.h /^#define dhm_free /;" d -dhm_init nettls/nettls/compat-1.3.h /^#define dhm_init /;" d -dhm_make_params nettls/nettls/compat-1.3.h /^#define dhm_make_params /;" d -dhm_make_public nettls/nettls/compat-1.3.h /^#define dhm_make_public /;" d -dhm_min_bitlen nettls/nettls/ssl.h /^ unsigned int dhm_min_bitlen; \/*!< min. bit length of the DHM prime *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int access:public -dhm_parse_dhm nettls/nettls/compat-1.3.h /^#define dhm_parse_dhm /;" d -dhm_parse_dhmfile nettls/nettls/compat-1.3.h /^#define dhm_parse_dhmfile /;" d -dhm_random_below nettls/ssl/dhm.c /^static int dhm_random_below( mbedtls_mpi *R, const mbedtls_mpi *M,$/;" f typeref:typename:int file: signature:(mbedtls_mpi * R,const mbedtls_mpi * M,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -dhm_read_bignum nettls/ssl/dhm.c /^static int dhm_read_bignum( mbedtls_mpi *X,$/;" f typeref:typename:int file: signature:(mbedtls_mpi * X,unsigned char ** p,const unsigned char * end) -dhm_read_params nettls/nettls/compat-1.3.h /^#define dhm_read_params /;" d -dhm_read_public nettls/nettls/compat-1.3.h /^#define dhm_read_public /;" d -dhm_self_test nettls/nettls/compat-1.3.h /^#define dhm_self_test /;" d -dhm_update_blinding nettls/ssl/dhm.c /^static int dhm_update_blinding( mbedtls_dhm_context *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_dhm_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -diBk uibase/uilib/control/uilist.h /^ TDrawInfo diBk;$/;" m struct:tagTListInfoUI typeref:typename:TDrawInfo access:public -diDisabled uibase/uilib/control/uilist.h /^ TDrawInfo diDisabled;$/;" m struct:tagTListInfoUI typeref:typename:TDrawInfo access:public -diHot uibase/uilib/control/uilist.h /^ TDrawInfo diHot;$/;" m struct:tagTListInfoUI typeref:typename:TDrawInfo access:public -diSelected uibase/uilib/control/uilist.h /^ TDrawInfo diSelected;$/;" m struct:tagTListInfoUI typeref:typename:TDrawInfo access:public -difference_type uibase/uilib/core/pugixml.hpp /^ typedef ptrdiff_t difference_type;$/;" t class:pugi::xml_attribute_iterator typeref:typename:ptrdiff_t access:public -difference_type uibase/uilib/core/pugixml.hpp /^ typedef ptrdiff_t difference_type;$/;" t class:pugi::xml_named_node_iterator typeref:typename:ptrdiff_t access:public -difference_type uibase/uilib/core/pugixml.hpp /^ typedef ptrdiff_t difference_type;$/;" t class:pugi::xml_node_iterator typeref:typename:ptrdiff_t access:public -digest polipo/md5.h /^ unsigned char digest[16]; \/* actual digest after MD5Final call *\/$/;" m struct:__anon44a9e5c30108 typeref:typename:unsigned char[16] access:public -digest_func nettls/nettls/md_internal.h /^ int (*digest_func)(const unsigned char* input, size_t ilen, unsigned char* output);$/;" m struct:mbedtls_md_info_t typeref:typename:int (*)(const unsigned char * input,size_t ilen,unsigned char * output) access:public -digit polipo/util.c /^digit(char c)$/;" f typeref:typename:int signature:(char c) -digit polipo/util.h /^int digit(char) ATTRIBUTE((const));$/;" p typeref:typename:int signature:(char) -dir polipo/fts_compat.h /^ DIR* dir[FTS_MAX_DEPTH];$/;" m struct:_FTS typeref:typename:DIR * [] access:public -directMode access/sqlite3.c /^ u8 directMode; \/* Direct rendering mode means take data directly$/;" m struct:AggInfo typeref:typename:u8 file: access:public -dirent polipo/dirent_compat.h /^struct dirent {$/;" s -dirent::d_name polipo/dirent_compat.h /^ char* d_name;$/;" m struct:dirent typeref:typename:char * access:public -dirfd polipo/fts_compat.c /^dirfd(DIR *dir)$/;" f typeref:typename:int file: signature:(DIR * dir) -dirnameUrl polipo/diskcache.c /^dirnameUrl(char *url, int n, char *name, int len)$/;" f typeref:typename:char * file: signature:(char * url,int n,char * name,int len) -dirname_a polipo/fts_compat.c /^dirname_a(const char *path)$/;" f typeref:typename:char * file: signature:(const char * path) -dirtyDiskEntry polipo/diskcache.c /^dirtyDiskEntry(ObjectPtr object)$/;" f typeref:typename:void signature:(ObjectPtr object) -dirtyDiskEntry polipo/diskcache.h /^void dirtyDiskEntry(ObjectPtr object);$/;" p typeref:typename:void signature:(ObjectPtr object) -dirwalk stdcrt/io/compat_path.c /^void dirwalk($/;" f typeref:typename:void signature:(basic_tchar * dir,int (* func)(basic_tchar * name,get_file_cb entry,void * ctx),get_file_cb entry,void * ctx) -disableConfiguration polipo/local.c /^int disableConfiguration = 0;$/;" v typeref:typename:int -disableIndexing polipo/local.c /^int disableIndexing = 1;$/;" v typeref:typename:int -disableLocalInterface polipo/local.c /^int disableLocalInterface = 0;$/;" v typeref:typename:int -disableProxy polipo/http.c /^int disableProxy = 0;$/;" v typeref:typename:int -disableServersList polipo/local.c /^int disableServersList = 1;$/;" v typeref:typename:int -disableTriggers access/sqlite3.c /^ u8 disableTriggers; \/* True to disable triggers *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -disableVia polipo/http.c /^int disableVia = 1;$/;" v typeref:typename:int -disable_datagram_packing nettls/nettls/ssl.h /^ uint8_t disable_datagram_packing; \/*!< Disable packing multiple records$/;" m struct:mbedtls_ssl_context typeref:typename:uint8_t access:public -disable_renegotiation nettls/nettls/ssl.h /^ unsigned int disable_renegotiation : 1; \/*!< disable renegotiation? *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -disable_simulated_io_errors access/sqlite3.c /^ void disable_simulated_io_errors(void);$/;" p typeref:typename:void file: signature:(void) -disable_simulated_io_errors access/sqlite3.c /^# define disable_simulated_io_errors(/;" d file: signature:() -disallow access/sqlite3.c /^ int disallow; \/* Do not allow memory allocation *\/$/;" m struct:__anon74acba1c1708 typeref:typename:int file: access:public -discardObjects polipo/object.c /^discardObjects(int all, int force)$/;" f typeref:typename:int signature:(int all,int force) -discardObjects polipo/object.h /^int discardObjects(int all, int force);$/;" p typeref:typename:int signature:(int all,int force) -discardObjectsHandler polipo/object.c /^discardObjectsHandler(TimeEventHandlerPtr event)$/;" f typeref:typename:int signature:(TimeEventHandlerPtr event) -discardObjectsHandler polipo/object.h /^int discardObjectsHandler(TimeEventHandlerPtr);$/;" p typeref:typename:int signature:(TimeEventHandlerPtr) -discardServer polipo/server.c /^discardServer(HTTPServerPtr server)$/;" f typeref:typename:void file: signature:(HTTPServerPtr server) -diskCacheDirectoryPermissions polipo/diskcache.c /^int diskCacheDirectoryPermissions = 0700;$/;" v typeref:typename:int -diskCacheFilePermissions polipo/diskcache.c /^int diskCacheFilePermissions = 0600;$/;" v typeref:typename:int -diskCacheRoot polipo/diskcache.c /^AtomPtr diskCacheRoot;$/;" v typeref:typename:AtomPtr -diskCacheTruncateSize polipo/diskcache.c /^int diskCacheTruncateSize = 1024 * 1024;$/;" v typeref:typename:int -diskCacheTruncateTime polipo/diskcache.c /^int diskCacheTruncateTime = 4 * 24 * 60 * 60 + 12 * 60 * 60;$/;" v typeref:typename:int -diskCacheUnlinkTime polipo/diskcache.c /^int diskCacheUnlinkTime = 32 * 24 * 60 * 60;$/;" v typeref:typename:int -diskCacheWriteoutOnClose polipo/diskcache.c /^int diskCacheWriteoutOnClose = (64 * 1024);$/;" v typeref:typename:int -diskEntries polipo/diskcache.c /^DiskCacheEntryPtr diskEntries = NULL, diskEntriesLast = NULL;$/;" v typeref:typename:DiskCacheEntryPtr -diskEntriesLast polipo/diskcache.c /^DiskCacheEntryPtr diskEntries = NULL, diskEntriesLast = NULL;$/;" v typeref:typename:DiskCacheEntryPtr -diskEntrySize polipo/diskcache.c /^diskEntrySize(ObjectPtr object)$/;" f typeref:typename:int signature:(ObjectPtr object) -diskEntrySize polipo/diskcache.h /^int diskEntrySize(ObjectPtr object);$/;" p typeref:typename:int signature:(ObjectPtr object) -diskIsClean polipo/event.c /^int diskIsClean = 1;$/;" v typeref:typename:int -disk_entry polipo/object.h /^ struct _DiskCacheEntry* disk_entry;$/;" m struct:_Object typeref:struct:_DiskCacheEntry * access:public -displayName polipo/http.c /^AtomPtr displayName = NULL;$/;" v typeref:typename:AtomPtr -dispose include/utilex/safeptr.hpp /^ void dispose()$/;" f class:SafePtr typeref:typename:void access:public signature:() -dispose_chunk polipo/chunk.c /^dispose_chunk(void *chunk)$/;" f typeref:typename:void signature:(void * chunk) -dispose_chunk polipo/chunk.h /^void dispose_chunk(void* chunk);$/;" p typeref:typename:void signature:(void * chunk) -dlen crt/crt_iterator.h /^ int dlen;$/;" m struct:ITER typeref:typename:int access:public -dlen polipo/forbidden.c /^static int rlen, rsize, dlen, dsize;$/;" v typeref:typename:int file: -dllclose crt/crt_dl.h /^int dllclose(HMODULE handler);$/;" p typeref:typename:int signature:(HMODULE handler) -dllclose stdcrt/stdlib/compat_dll.c /^int dllclose(HMODULE handler)$/;" f typeref:typename:int signature:(HMODULE handler) -dllmodule include/utilex/dllmodule.hpp /^ dllmodule() { m_hMod.dispose(); }$/;" f class:dllmodule access:public signature:() -dllmodule include/utilex/dllmodule.hpp /^class CPP_NO_VTABLE dllmodule$/;" c -dllmodule::Exception include/utilex/dllmodule.hpp /^ virtual bool Exception(HMODULE hModule, const char* lpProcName) { debug_view("IImpModuleBase/;" f class:dllmodule typeref:typename:bool access:public signature:(HMODULE hModule,const char * lpProcName) -dllmodule::GetFunDefs include/utilex/dllmodule.hpp /^ virtual STFunDesc* GetFunDefs() = 0;$/;" p class:dllmodule typeref:typename:STFunDesc * access:public signature:() -dllmodule::InitIAT include/utilex/dllmodule.hpp /^ virtual void InitIAT()$/;" f class:dllmodule typeref:typename:void access:public signature:() -dllmodule::IsLoaded include/utilex/dllmodule.hpp /^ virtual int IsLoaded() { return NULL != m_hMod; }$/;" f class:dllmodule typeref:typename:int access:public signature:() -dllmodule::Load include/utilex/dllmodule.hpp /^ virtual int Load()$/;" f class:dllmodule typeref:typename:int access:public signature:() -dllmodule::STFunDesc include/utilex/dllmodule.hpp /^ struct STFunDesc {$/;" s class:dllmodule access:public -dllmodule::STFunDesc::pFunName include/utilex/dllmodule.hpp /^ char* pFunName;$/;" m struct:dllmodule::STFunDesc typeref:typename:char * access:public -dllmodule::STFunDesc::uOffFun include/utilex/dllmodule.hpp /^ size_t uOffFun;$/;" m struct:dllmodule::STFunDesc typeref:typename:size_t access:public -dllmodule::SetFuncAddress include/utilex/dllmodule.hpp /^ virtual bool SetFuncAddress(size_t i, void* p) = 0;$/;" p class:dllmodule typeref:typename:bool access:public signature:(size_t i,void * p) -dllmodule::UnLoad include/utilex/dllmodule.hpp /^ virtual void UnLoad() { m_hMod.dispose(); }$/;" f class:dllmodule typeref:typename:void access:public signature:() -dllmodule::dllmodule include/utilex/dllmodule.hpp /^ dllmodule() { m_hMod.dispose(); }$/;" f class:dllmodule access:public signature:() -dllmodule::m_hMod include/utilex/dllmodule.hpp /^ DynamiclibPtr m_hMod;$/;" m class:dllmodule typeref:typename:DynamiclibPtr access:protected -dllmodule::m_szModuleName include/utilex/dllmodule.hpp /^ basic_tchar m_szModuleName[MAX_PATH];$/;" m class:dllmodule typeref:typename:basic_tchar[] access:protected -dllmodule::~dllmodule include/utilex/dllmodule.hpp /^ virtual ~dllmodule() { UnLoad(); }$/;" f class:dllmodule access:public signature:() -dllopen crt/crt_dl.h /^HMODULE dllopen(basic_tchar* path, int flag);$/;" p typeref:typename:HMODULE signature:(basic_tchar * path,int flag) -dllopen stdcrt/stdlib/compat_dll.c /^HMODULE dllopen(basic_tchar* path, int flag)$/;" f typeref:typename:HMODULE signature:(basic_tchar * path,int flag) -dllsym crt/crt_dl.h /^void* dllsym(HMODULE handler, char* sym);$/;" p typeref:typename:void * signature:(HMODULE handler,char * sym) -dllsym stdcrt/stdlib/compat_dll.c /^void* dllsym(HMODULE handler, char* sym)$/;" f typeref:typename:void * signature:(HMODULE handler,char * sym) -dname polipo/fts_compat.h /^ char* dname;$/;" m struct:_FTS typeref:typename:char * access:public -dnsBuildQuery polipo/dns.c /^dnsBuildQuery(int id, char *buf, int offset, int n, AtomPtr name, int af)$/;" f typeref:typename:int file: signature:(int id,char * buf,int offset,int n,AtomPtr name,int af) -dnsBuildQuery polipo/dns.c /^static int dnsBuildQuery(int id, char *buf, int offset, int n,$/;" p typeref:typename:int file: signature:(int id,char * buf,int offset,int n,AtomPtr name,int af) -dnsDecodeReply polipo/dns.c /^dnsDecodeReply(char *buf, int offset, int n, int *id_return,$/;" f typeref:typename:int file: signature:(char * buf,int offset,int n,int * id_return,AtomPtr * name_return,AtomPtr * value_return,int * af_return,unsigned * ttl_return) -dnsDecodeReply polipo/dns.c /^static int dnsDecodeReply(char *buf, int offset, int n,$/;" p typeref:typename:int file: signature:(char * buf,int offset,int n,int * id_return,AtomPtr * name_return,AtomPtr * value_return,int * af_return,unsigned * ttl_return) -dnsDelayedDoneNotifyHandler polipo/dns.c /^dnsDelayedDoneNotifyHandler(TimeEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(TimeEventHandlerPtr event) -dnsDelayedErrorNotifyHandler polipo/dns.c /^dnsDelayedErrorNotifyHandler(TimeEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(TimeEventHandlerPtr event) -dnsDelayedNotify polipo/dns.c /^dnsDelayedNotify(int error, GethostbynameRequestPtr request)$/;" f typeref:typename:int file: signature:(int error,GethostbynameRequestPtr request) -dnsGethostbynameFallback polipo/dns.c /^dnsGethostbynameFallback(int id, AtomPtr message)$/;" f typeref:typename:int file: signature:(int id,AtomPtr message) -dnsGethostbynameFallback polipo/dns.c /^static int dnsGethostbynameFallback(int id, AtomPtr message);$/;" p typeref:typename:int file: signature:(int id,AtomPtr message) -dnsGethostbynameTtl polipo/dns.c /^int dnsGethostbynameTtl = 1200;$/;" v typeref:typename:int -dnsHandler polipo/dns.c /^dnsHandler(int status, ConditionHandlerPtr chandler)$/;" f typeref:typename:int file: signature:(int status,ConditionHandlerPtr chandler) -dnsHandler polipo/dns.c /^static int dnsHandler(int status, ConditionHandlerPtr chandler);$/;" p typeref:typename:int file: signature:(int status,ConditionHandlerPtr chandler) -dnsMaxTimeout polipo/dns.c /^int dnsMaxTimeout = 60;$/;" v typeref:typename:int -dnsNameServer polipo/dns.c /^AtomPtr dnsNameServer = NULL;$/;" v typeref:typename:AtomPtr -dnsNameServerPort polipo/dns.c /^int dnsNameServerPort = 53;$/;" v typeref:typename:int -dnsNegativeTtl polipo/dns.c /^int dnsNegativeTtl = 120;$/;" v typeref:typename:int -dnsQueryIPv6 polipo/dns.c /^const int dnsQueryIPv6 = 0;$/;" v typeref:typename:const int -dnsQueryIPv6 polipo/dns.c /^int dnsQueryIPv6 = 2;$/;" v typeref:typename:int -dnsReplyHandler polipo/dns.c /^dnsReplyHandler(int abort, FdEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(int abort,FdEventHandlerPtr event) -dnsReplyHandler polipo/dns.c /^static int dnsReplyHandler(int abort, FdEventHandlerPtr event);$/;" p typeref:typename:int file: signature:(int abort,FdEventHandlerPtr event) -dnsReplyId polipo/dns.c /^dnsReplyId(char *buf, int offset, int n, int *id_return)$/;" f typeref:typename:int file: signature:(char * buf,int offset,int n,int * id_return) -dnsReplyId polipo/dns.c /^static int dnsReplyId(char *buf, int offset, int n, int *id_return);$/;" p typeref:typename:int file: signature:(char * buf,int offset,int n,int * id_return) -dnsSocket polipo/dns.c /^static int dnsSocket = -1;$/;" v typeref:typename:int file: -dnsSocketHandler polipo/dns.c /^static FdEventHandlerPtr dnsSocketHandler = NULL;$/;" v typeref:typename:FdEventHandlerPtr file: -dnsTimeoutHandler polipo/dns.c /^dnsTimeoutHandler(TimeEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(TimeEventHandlerPtr event) -dnsUseGethostbyname polipo/dns.c /^const int dnsUseGethostbyname = 0;$/;" v typeref:typename:const int -dnsUseGethostbyname polipo/dns.c /^const int dnsUseGethostbyname = 3;$/;" v typeref:typename:const int -dnsUseGethostbyname polipo/dns.c /^int dnsUseGethostbyname = 1;$/;" v typeref:typename:int -dns_free net/protocol/dns.c /^void dns_free(dns_t* dns)$/;" f typeref:typename:void signature:(dns_t * dns) -dns_free net/protocol/dns.h /^void dns_free(dns_t* dns);$/;" p typeref:typename:void signature:(dns_t * dns) -dns_name_decode net/protocol/dns.c /^int dns_name_decode(const char* buf, char* domain)$/;" f typeref:typename:int signature:(const char * buf,char * domain) -dns_name_decode net/protocol/dns.h /^int dns_name_decode(const char* buf, char* domain);$/;" p typeref:typename:int signature:(const char * buf,char * domain) -dns_name_encode net/protocol/dns.c /^int dns_name_encode(const char* domain, char* buf)$/;" f typeref:typename:int signature:(const char * domain,char * buf) -dns_name_encode net/protocol/dns.h /^int dns_name_encode(const char* domain, char* buf);$/;" p typeref:typename:int signature:(const char * domain,char * buf) -dns_pack net/protocol/dns.c /^int dns_pack(dns_t* dns, char* buf, int len)$/;" f typeref:typename:int signature:(dns_t * dns,char * buf,int len) -dns_pack net/protocol/dns.h /^int dns_pack(dns_t* dns, char* buf, int len);$/;" p typeref:typename:int signature:(dns_t * dns,char * buf,int len) -dns_query net/protocol/dns.c /^int dns_query(dns_t* query, dns_t* response, const char* nameserver)$/;" f typeref:typename:int signature:(dns_t * query,dns_t * response,const char * nameserver) -dns_query net/protocol/dns.h /^int dns_query(dns_t* query, dns_t* response, const char* nameserver \/* DEFAULT("127.0.1.1")*\/)/;" p typeref:typename:int signature:(dns_t * query,dns_t * response,const char * nameserver) -dns_rr_pack net/protocol/dns.c /^int dns_rr_pack(dns_rr_t* rr, char* buf, int len)$/;" f typeref:typename:int signature:(dns_rr_t * rr,char * buf,int len) -dns_rr_pack net/protocol/dns.h /^int dns_rr_pack(dns_rr_t* rr, char* buf, int len);$/;" p typeref:typename:int signature:(dns_rr_t * rr,char * buf,int len) -dns_rr_s net/protocol/dns.h /^typedef struct dns_rr_s {$/;" s -dns_rr_s::data net/protocol/dns.h /^ char* data;$/;" m struct:dns_rr_s typeref:typename:char * access:public -dns_rr_s::datalen net/protocol/dns.h /^ uint16_t datalen;$/;" m struct:dns_rr_s typeref:typename:uint16_t access:public -dns_rr_s::name net/protocol/dns.h /^ char name[DNS_NAME_MAXLEN]; \/\/ original domain, such as www.example.com$/;" m struct:dns_rr_s typeref:typename:char[] access:public -dns_rr_s::rclass net/protocol/dns.h /^ uint16_t rclass;$/;" m struct:dns_rr_s typeref:typename:uint16_t access:public -dns_rr_s::rtype net/protocol/dns.h /^ uint16_t rtype;$/;" m struct:dns_rr_s typeref:typename:uint16_t access:public -dns_rr_s::ttl net/protocol/dns.h /^ uint32_t ttl;$/;" m struct:dns_rr_s typeref:typename:uint32_t access:public -dns_rr_t net/protocol/dns.h /^} dns_rr_t;$/;" t typeref:struct:dns_rr_s -dns_rr_unpack net/protocol/dns.c /^int dns_rr_unpack(char* buf, int len, dns_rr_t* rr, int is_question)$/;" f typeref:typename:int signature:(char * buf,int len,dns_rr_t * rr,int is_question) -dns_rr_unpack net/protocol/dns.h /^int dns_rr_unpack(char* buf, int len, dns_rr_t* rr, int is_question);$/;" p typeref:typename:int signature:(char * buf,int len,dns_rr_t * rr,int is_question) -dns_s net/protocol/dns.h /^typedef struct dns_s {$/;" s -dns_s::addtionals net/protocol/dns.h /^ dns_rr_t* addtionals;$/;" m struct:dns_s typeref:typename:dns_rr_t * access:public -dns_s::answers net/protocol/dns.h /^ dns_rr_t* answers;$/;" m struct:dns_s typeref:typename:dns_rr_t * access:public -dns_s::authorities net/protocol/dns.h /^ dns_rr_t* authorities;$/;" m struct:dns_s typeref:typename:dns_rr_t * access:public -dns_s::hdr net/protocol/dns.h /^ dnshdr_t hdr;$/;" m struct:dns_s typeref:typename:dnshdr_t access:public -dns_s::questions net/protocol/dns.h /^ dns_rr_t* questions;$/;" m struct:dns_s typeref:typename:dns_rr_t * access:public -dns_t net/protocol/dns.h /^} dns_t;$/;" t typeref:struct:dns_s -dns_unpack net/protocol/dns.c /^int dns_unpack(char* buf, int len, dns_t* dns)$/;" f typeref:typename:int signature:(char * buf,int len,dns_t * dns) -dns_unpack net/protocol/dns.h /^int dns_unpack(char* buf, int len, dns_t* dns);$/;" p typeref:typename:int signature:(char * buf,int len,dns_t * dns) -dnshdr_s net/protocol/dns.h /^typedef struct dnshdr_s {$/;" s -dnshdr_s::aa net/protocol/dns.h /^ uint8_t aa : 1; \/\/ authoritative$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::aa net/protocol/dns.h /^ uint8_t aa : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::ad net/protocol/dns.h /^ uint8_t ad : 1; \/\/ authenticated data$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::ad net/protocol/dns.h /^ uint8_t ad : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::cd net/protocol/dns.h /^ uint8_t cd : 1; \/\/ checking disable$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::cd net/protocol/dns.h /^ uint8_t cd : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::naddtional net/protocol/dns.h /^ uint16_t naddtional;$/;" m struct:dnshdr_s typeref:typename:uint16_t access:public -dnshdr_s::nanswer net/protocol/dns.h /^ uint16_t nanswer;$/;" m struct:dnshdr_s typeref:typename:uint16_t access:public -dnshdr_s::nauthority net/protocol/dns.h /^ uint16_t nauthority;$/;" m struct:dnshdr_s typeref:typename:uint16_t access:public -dnshdr_s::nquestion net/protocol/dns.h /^ uint16_t nquestion;$/;" m struct:dnshdr_s typeref:typename:uint16_t access:public -dnshdr_s::opcode net/protocol/dns.h /^ uint8_t opcode : 4;$/;" m struct:dnshdr_s typeref:typename:uint8_t:4 access:public -dnshdr_s::qr net/protocol/dns.h /^ uint8_t qr : 1; \/\/ DNS_QUERY or DNS_RESPONSE$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::qr net/protocol/dns.h /^ uint8_t qr : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::ra net/protocol/dns.h /^ uint8_t ra : 1; \/\/ recursion available$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::ra net/protocol/dns.h /^ uint8_t ra : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::rcode net/protocol/dns.h /^ uint8_t rcode : 4;$/;" m struct:dnshdr_s typeref:typename:uint8_t:4 access:public -dnshdr_s::rd net/protocol/dns.h /^ uint8_t rd : 1; \/\/ recursion desired$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::rd net/protocol/dns.h /^ uint8_t rd : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::res net/protocol/dns.h /^ uint8_t res : 1; \/\/ reserved$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::res net/protocol/dns.h /^ uint8_t res : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::tc net/protocol/dns.h /^ uint8_t tc : 1; \/\/ truncated$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::tc net/protocol/dns.h /^ uint8_t tc : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -dnshdr_s::transaction_id net/protocol/dns.h /^ uint16_t transaction_id;$/;" m struct:dnshdr_s typeref:typename:uint16_t access:public -dnshdr_t net/protocol/dns.h /^} dnshdr_t;$/;" t typeref:struct:dnshdr_s -do_accept polipo/io.c /^do_accept(int fd,$/;" f typeref:typename:FdEventHandlerPtr signature:(int fd,int (* handler)(int,FdEventHandlerPtr,AcceptRequestPtr),void * data) -do_accept polipo/io.h /^FdEventHandlerPtr do_accept(int fd, int (*handler)(int, FdEventHandlerPtr, AcceptRequestPtr), vo/;" p typeref:typename:FdEventHandlerPtr signature:(int fd,int (* handler)(int,FdEventHandlerPtr,AcceptRequestPtr),void * data) -do_connect polipo/io.c /^do_connect(AtomPtr addr, int index, int port,$/;" f typeref:typename:FdEventHandlerPtr signature:(AtomPtr addr,int index,int port,int (* handler)(int,FdEventHandlerPtr,ConnectRequestPtr),void * data) -do_connect polipo/io.h /^FdEventHandlerPtr do_connect(struct _Atom* addr, int index, int port, int (*handler)(int, FdEven/;" p typeref:typename:FdEventHandlerPtr signature:(struct _Atom * addr,int index,int port,int (* handler)(int,FdEventHandlerPtr,ConnectRequestPtr),void * data) -do_daemonise polipo/util.c /^do_daemonise(int noclose)$/;" f typeref:typename:void signature:(int noclose) -do_daemonise polipo/util.h /^void do_daemonise(int noclose);$/;" p typeref:typename:void signature:(int noclose) -do_gethostbyname polipo/dns.c /^do_gethostbyname(char *origname,$/;" f typeref:typename:int signature:(char * origname,int count,int (* handler)(int,GethostbynameRequestPtr),void * data) -do_gethostbyname polipo/dns.h /^int do_gethostbyname(char* name, int count, int (*handler)(int, GethostbynameRequestPtr), void* /;" p typeref:typename:int signature:(char * name,int count,int (* handler)(int,GethostbynameRequestPtr),void * data) -do_log polipo/log.h /^#define do_log(/;" d signature:(_type,...) -do_log polipo/log.h /^#define do_log(/;" d signature:(_type,_args...) -do_log polipo/log.h /^static inline void do_log(int type, const char* f, ...)$/;" f typeref:typename:void signature:(int type,const char * f,...) -do_log_error polipo/log.h /^#define do_log_error(/;" d signature:(_type,_e,...) -do_log_error polipo/log.h /^#define do_log_error(/;" d signature:(_type,_e,_args...) -do_log_error polipo/log.h /^static inline void do_log_error(int type, int e, const char* f, ...)$/;" f typeref:typename:void signature:(int type,int e,const char * f,...) -do_log_n polipo/log.h /^#define do_log_n(/;" d signature:(_type,_s,_n) -do_scheduled_accept polipo/io.c /^do_scheduled_accept(int status, FdEventHandlerPtr event)$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event) -do_scheduled_accept polipo/io.h /^int do_scheduled_accept(int, FdEventHandlerPtr event);$/;" p typeref:typename:int signature:(int,FdEventHandlerPtr event) -do_scheduled_connect polipo/io.c /^do_scheduled_connect(int status, FdEventHandlerPtr event)$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event) -do_scheduled_connect polipo/io.h /^int do_scheduled_connect(int, FdEventHandlerPtr event);$/;" p typeref:typename:int signature:(int,FdEventHandlerPtr event) -do_scheduled_stream polipo/io.c /^do_scheduled_stream(int status, FdEventHandlerPtr event)$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event) -do_scheduled_stream polipo/io.h /^int do_scheduled_stream(int, FdEventHandlerPtr);$/;" p typeref:typename:int signature:(int,FdEventHandlerPtr) -do_socks_connect polipo/socks.c /^do_socks_connect(char *name, int port,$/;" f typeref:typename:int signature:(char * name,int port,int (* handler)(int,SocksRequestPtr),void * data) -do_socks_connect polipo/socks.h /^int do_socks_connect(char*, int, int (*)(int, SocksRequestPtr), void*);$/;" p typeref:typename:int signature:(char *,int,int (*)(int,SocksRequestPtr),void *) -do_socks_connect_common polipo/socks.c /^do_socks_connect_common(SocksRequestPtr request)$/;" f typeref:typename:int file: signature:(SocksRequestPtr request) -do_socks_connect_common polipo/socks.c /^static int do_socks_connect_common(SocksRequestPtr);$/;" p typeref:typename:int file: signature:(SocksRequestPtr) -do_stream polipo/io.c /^do_stream(int operation, int fd, int offset, char *buf, int len,$/;" f typeref:typename:FdEventHandlerPtr signature:(int operation,int fd,int offset,char * buf,int len,int (* handler)(int,FdEventHandlerPtr,StreamRequestPtr),void * data) -do_stream polipo/io.h /^ do_stream(int operation, int fd, int offset, char* buf, int len, int (*handler)(int, FdEvent/;" p typeref:typename:FdEventHandlerPtr signature:(int operation,int fd,int offset,char * buf,int len,int (* handler)(int,FdEventHandlerPtr,StreamRequestPtr),void * data) -do_stream_2 polipo/io.c /^do_stream_2(int operation, int fd, int offset, $/;" f typeref:typename:FdEventHandlerPtr signature:(int operation,int fd,int offset,char * buf,int len,char * buf2,int len2,int (* handler)(int,FdEventHandlerPtr,StreamRequestPtr),void * data) -do_stream_2 polipo/io.h /^FdEventHandlerPtr do_stream_2($/;" p typeref:typename:FdEventHandlerPtr signature:(int operation,int fd,int offset,char * buf,int len,char * buf2,int len2,int (* handler)(int,FdEventHandlerPtr,StreamRequestPtr),void * data) -do_stream_3 polipo/io.c /^do_stream_3(int operation, int fd, int offset, $/;" f typeref:typename:FdEventHandlerPtr signature:(int operation,int fd,int offset,char * buf,int len,char * buf2,int len2,char * buf3,int len3,int (* handler)(int,FdEventHandlerPtr,StreamRequestPtr),void * data) -do_stream_3 polipo/io.h /^FdEventHandlerPtr do_stream_3($/;" p typeref:typename:FdEventHandlerPtr signature:(int operation,int fd,int offset,char * buf,int len,char * buf2,int len2,char * buf3,int len3,int (* handler)(int,FdEventHandlerPtr,StreamRequestPtr),void * data) -do_stream_buf polipo/io.c /^do_stream_buf(int operation, int fd, int offset, char **buf_location, int len,$/;" f typeref:typename:FdEventHandlerPtr signature:(int operation,int fd,int offset,char ** buf_location,int len,int (* handler)(int,FdEventHandlerPtr,StreamRequestPtr),void * data) -do_stream_buf polipo/io.h /^FdEventHandlerPtr do_stream_buf($/;" p typeref:typename:FdEventHandlerPtr signature:(int operation,int fd,int offset,char ** buf_location,int len,int (* handler)(int,FdEventHandlerPtr,StreamRequestPtr),void * data) -do_stream_h polipo/io.c /^do_stream_h(int operation, int fd, int offset,$/;" f typeref:typename:FdEventHandlerPtr signature:(int operation,int fd,int offset,char * header,int hlen,char * buf,int len,int (* handler)(int,FdEventHandlerPtr,StreamRequestPtr),void * data) -do_stream_h polipo/io.h /^FdEventHandlerPtr do_stream_h($/;" p typeref:typename:FdEventHandlerPtr signature:(int operation,int fd,int offset,char * header,int hlen,char * buf,int len,int (* handler)(int,FdEventHandlerPtr,StreamRequestPtr),void * data) -do_tunnel polipo/tunnel.c /^do_tunnel(int fd, char *buf, int offset, int len, AtomPtr url)$/;" f typeref:typename:void signature:(int fd,char * buf,int offset,int len,AtomPtr url) -do_tunnel polipo/tunnel.h /^void do_tunnel(int fd, char* buf, int offset, int len, AtomPtr url);$/;" p typeref:typename:void signature:(int fd,char * buf,int offset,int len,AtomPtr url) -do_work stdcrt/thread/compat_threadpool.c /^static void do_work(void* arg)$/;" f typeref:typename:void file: signature:(void * arg) -document_buffer_order uibase/uilib/core/pugixml.cpp /^ PUGI__FN const void* document_buffer_order(const xpath_node& xnode)$/;" f typeref:typename:PUGI__FN const void * signature:(const xpath_node & xnode) -document_element uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_document::document_element() const$/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_node signature:() const -document_element uibase/uilib/core/pugixml.hpp /^ xml_node document_element() const;$/;" p class:pugi::xml_document typeref:typename:xml_node access:public signature:() const -document_order_comparator uibase/uilib/core/pugixml.cpp /^ struct document_order_comparator$/;" s file: -document_order_comparator::operator () uibase/uilib/core/pugixml.cpp /^ bool operator()(const xpath_node& lhs, const xpath_node& rhs) const$/;" f struct:document_order_comparator typeref:typename:bool file: access:public signature:(const xpath_node & lhs,const xpath_node & rhs) const -doff net/protocol/tcp.h /^ uint16_t doff : 4;$/;" m struct:tcphdr_s typeref:typename:uint16_t:4 access:public -doingRerun access/sqlite3.c /^ bft doingRerun:1; \/* True if rerunning after an auto-reprepare *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -domain polipo/forbidden.c /^ char domain[1];$/;" m struct:_Domain typeref:typename:char[1] file: access:public -domains polipo/forbidden.c /^static DomainPtr *domains;$/;" v typeref:typename:DomainPtr * file: -done access/sqlite3.c /^ unsigned done :1; \/* A flag to indicate when processing is finished *\/$/;" m struct:ExprList::ExprList_item typeref:typename:unsigned:1 file: access:public -dontCacheCookies polipo/object.c /^int dontCacheCookies = 0;$/;" v typeref:typename:int -dontCacheRedirects polipo/server.c /^int dontCacheRedirects = 0;$/;" v typeref:typename:int -dontTrustVaryETag polipo/http.c /^int dontTrustVaryETag = 1;$/;" v typeref:typename:int -double access/sqlite3.c /^# define double /;" d file: -double access/sqlite3.h /^#define double /;" d -drbg_ctx nettls/ssl/ecp.c /^ ecp_drbg_context drbg_ctx;$/;" m struct:mbedtls_ecp_restart_mul typeref:typename:ecp_drbg_context file: access:public -drbg_seeded nettls/ssl/ecp.c /^ unsigned char drbg_seeded;$/;" m struct:mbedtls_ecp_restart_mul typeref:typename:unsigned char file: access:public -dsize polipo/forbidden.c /^static int rlen, rsize, dlen, dsize;$/;" v typeref:typename:int file: -dummy nettls/nettls/platform.h /^ char dummy; \/**< A placeholder member, as empty structs are not portable. *\/$/;" m struct:mbedtls_platform_context typeref:typename:char access:public -dummy polipo/ftsimport.c /^static int dummy ATTRIBUTE((unused));$/;" p typeref:typename:int file: signature:(unused) -dummy polipo/mingw.c /^static int dummy ATTRIBUTE((unused));$/;" p typeref:typename:int file: signature:(unused) -dummy_callbacks stdcrt/stdlib/compat_rbtree.c /^static const struct rb_augment_callbacks dummy_callbacks = {$/;" v typeref:typename:const struct rb_augment_callbacks file: -dummy_copy stdcrt/stdlib/compat_rbtree.c /^static inline void dummy_copy(struct _rbtree_node* old, struct _rbtree_node* _new)$/;" f typeref:typename:void file: signature:(struct _rbtree_node * old,struct _rbtree_node * _new) -dummy_node_set uibase/uilib/core/pugixml.cpp /^ static const xpath_node_set dummy_node_set;$/;" v typeref:typename:const xpath_node_set file: -dummy_propagate stdcrt/stdlib/compat_rbtree.c /^static inline void dummy_propagate(struct _rbtree_node* node, struct _rbtree_node* stop)$/;" f typeref:typename:void file: signature:(struct _rbtree_node * node,struct _rbtree_node * stop) -dummy_rotate stdcrt/stdlib/compat_rbtree.c /^static inline void dummy_rotate(struct _rbtree_node* old, struct _rbtree_node* _new)$/;" f typeref:typename:void file: signature:(struct _rbtree_node * old,struct _rbtree_node * _new) -dump include/utilex/locklist.hpp /^ HRESULT dump()$/;" f class:CLockList typeref:typename:HRESULT access:public signature:() -duplicate_string uibase/uilib/core/pugixml.cpp /^ static char_t* duplicate_string(const char_t* string, size_t length, xpath_allocator* alloc)$/;" f class:xpath_string typeref:typename:char_t * file: access:private signature:(const char_t * string,size_t length,xpath_allocator * alloc) -dwBkColor uibase/uilib/control/uilist.h /^ DWORD dwBkColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -dwDisabledBkColor uibase/uilib/control/uilist.h /^ DWORD dwDisabledBkColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -dwDisabledTextColor uibase/uilib/control/uilist.h /^ DWORD dwDisabledTextColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -dwEventMask uibase/uilib/control/uirichedit.cpp /^ DWORD dwEventMask; \/\/ DoEvent mask to pass on to parent window$/;" m class:uilib::CTxtWinHost typeref:typename:DWORD file: access:private -dwFlags uibase/uilib/dwm.hpp /^ DWORD dwFlags;$/;" m struct:DWM_BLURBEHIND typeref:typename:DWORD access:public -dwHLineColor uibase/uilib/control/uilist.h /^ DWORD dwHLineColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -dwHighDateTime crt/machossysdef.h /^ DWORD dwHighDateTime;$/;" m struct:_FILETIME typeref:typename:DWORD access:public -dwHighDateTime crt/posixossysdef.h /^ DWORD dwHighDateTime;$/;" m struct:_FILETIME typeref:typename:DWORD access:public -dwHotBkColor uibase/uilib/control/uilist.h /^ DWORD dwHotBkColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -dwHotTextColor uibase/uilib/control/uilist.h /^ DWORD dwHotTextColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -dwLowDateTime crt/machossysdef.h /^ DWORD dwLowDateTime;$/;" m struct:_FILETIME typeref:typename:DWORD access:public -dwLowDateTime crt/posixossysdef.h /^ DWORD dwLowDateTime;$/;" m struct:_FILETIME typeref:typename:DWORD access:public -dwMask uibase/uilib/core/uimanager.h /^ DWORD dwMask;$/;" m struct:tagTImageInfo typeref:typename:DWORD access:public -dwSelectedBkColor uibase/uilib/control/uilist.h /^ DWORD dwSelectedBkColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -dwSelectedTextColor uibase/uilib/control/uilist.h /^ DWORD dwSelectedTextColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -dwStyle uibase/uilib/control/uirichedit.cpp /^ DWORD dwStyle; \/\/ style bits$/;" m class:uilib::CTxtWinHost typeref:typename:DWORD file: access:private -dwTextColor uibase/uilib/control/uilist.h /^ DWORD dwTextColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -dwTimestamp uibase/uilib/core/uidefine.h /^ DWORD dwTimestamp;$/;" m struct:tagTNotifyUI typeref:typename:DWORD access:public -dwTimestamp uibase/uilib/core/uimanager.h /^ DWORD dwTimestamp;$/;" m struct:tagTEventUI typeref:typename:DWORD access:public -dwVLineColor uibase/uilib/control/uilist.h /^ DWORD dwVLineColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -eDest access/sqlite3.c /^ u8 eDest; \/* How to dispose of the results. On of SRT_* above. *\/$/;" m struct:SelectDest typeref:typename:u8 file: access:public -eFIELD_ATTRIBUTE access/dbimpl.h /^enum eFIELD_ATTRIBUTE {$/;" g -eFIELD_FLAG extensions/include/db/idatabase.h /^typedef enum eFIELD_FLAG {$/;" g -eFIELD_INDEX access/dbimpl.h /^typedef enum eFIELD_INDEX {$/;" g -eFIELD_TYPE extensions/include/db/idatabase.h /^typedef enum eFIELD_TYPE {$/;" g -eFileLock access/sqlite3.c /^ unsigned char eFileLock; \/* The type of lock held on this fd *\/$/;" m struct:unixFile typeref:typename:unsigned char file: access:public -eOrconf access/sqlite3.c /^ u8 eOrconf; \/* Default ON CONFLICT policy for trigger steps *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -eTriggerOp access/sqlite3.c /^ u8 eTriggerOp; \/* TK_UPDATE, TK_INSERT or TK_DELETE *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -eType access/sqlite3.c /^ u8 eType; \/* Allocation type code *\/$/;" m struct:MemBlockHdr typeref:typename:u8 file: access:public -ecb_func nettls/nettls/cipher_internal.h /^ int (*ecb_func)(void* ctx, mbedtls_operation_t mode, const unsigned char* input, unsigned ch/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,mbedtls_operation_t mode,const unsigned char * input,unsigned char * output) access:public -ecdh_calc_secret nettls/nettls/compat-1.3.h /^#define ecdh_calc_secret /;" d -ecdh_calc_secret_internal nettls/ssl/ecdh.c /^static int ecdh_calc_secret_internal( mbedtls_ecdh_context_mbed *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_ecdh_context_mbed * ctx,size_t * olen,unsigned char * buf,size_t blen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int restart_enabled) -ecdh_compute_shared nettls/nettls/compat-1.3.h /^#define ecdh_compute_shared /;" d -ecdh_compute_shared_restartable nettls/ssl/ecdh.c /^static int ecdh_compute_shared_restartable( mbedtls_ecp_group *grp,$/;" f typeref:typename:int file: signature:(mbedtls_ecp_group * grp,mbedtls_mpi * z,const mbedtls_ecp_point * Q,const mbedtls_mpi * d,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,mbedtls_ecp_restart_ctx * rs_ctx) -ecdh_context nettls/nettls/compat-1.3.h /^#define ecdh_context /;" d -ecdh_ctx nettls/nettls/ssl_internal.h /^ mbedtls_ecdh_context ecdh_ctx; \/*!< ECDH key exchange *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ecdh_context access:public -ecdh_free nettls/nettls/compat-1.3.h /^#define ecdh_free /;" d -ecdh_free_internal nettls/ssl/ecdh.c /^static void ecdh_free_internal( mbedtls_ecdh_context_mbed *ctx )$/;" f typeref:typename:void file: signature:(mbedtls_ecdh_context_mbed * ctx) -ecdh_gen_public nettls/nettls/compat-1.3.h /^#define ecdh_gen_public /;" d -ecdh_gen_public_restartable nettls/ssl/ecdh.c /^static int ecdh_gen_public_restartable( mbedtls_ecp_group *grp,$/;" f typeref:typename:int file: signature:(mbedtls_ecp_group * grp,mbedtls_mpi * d,mbedtls_ecp_point * Q,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,mbedtls_ecp_restart_ctx * rs_ctx) -ecdh_get_params nettls/nettls/compat-1.3.h /^#define ecdh_get_params /;" d -ecdh_get_params_internal nettls/ssl/ecdh.c /^static int ecdh_get_params_internal( mbedtls_ecdh_context_mbed *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_ecdh_context_mbed * ctx,const mbedtls_ecp_keypair * key,mbedtls_ecdh_side side) -ecdh_init nettls/nettls/compat-1.3.h /^#define ecdh_init /;" d -ecdh_init_internal nettls/ssl/ecdh.c /^static void ecdh_init_internal( mbedtls_ecdh_context_mbed *ctx )$/;" f typeref:typename:void file: signature:(mbedtls_ecdh_context_mbed * ctx) -ecdh_make_params nettls/nettls/compat-1.3.h /^#define ecdh_make_params /;" d -ecdh_make_params_internal nettls/ssl/ecdh.c /^static int ecdh_make_params_internal( mbedtls_ecdh_context_mbed *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_ecdh_context_mbed * ctx,size_t * olen,int point_format,unsigned char * buf,size_t blen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int restart_enabled) -ecdh_make_public nettls/nettls/compat-1.3.h /^#define ecdh_make_public /;" d -ecdh_make_public_internal nettls/ssl/ecdh.c /^static int ecdh_make_public_internal( mbedtls_ecdh_context_mbed *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_ecdh_context_mbed * ctx,size_t * olen,int point_format,unsigned char * buf,size_t blen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int restart_enabled) -ecdh_read_params nettls/nettls/compat-1.3.h /^#define ecdh_read_params /;" d -ecdh_read_params_internal nettls/ssl/ecdh.c /^static int ecdh_read_params_internal( mbedtls_ecdh_context_mbed *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_ecdh_context_mbed * ctx,const unsigned char ** buf,const unsigned char * end) -ecdh_read_public nettls/nettls/compat-1.3.h /^#define ecdh_read_public /;" d -ecdh_read_public_internal nettls/ssl/ecdh.c /^static int ecdh_read_public_internal( mbedtls_ecdh_context_mbed *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_ecdh_context_mbed * ctx,const unsigned char * buf,size_t blen) -ecdh_setup_internal nettls/ssl/ecdh.c /^static int ecdh_setup_internal( mbedtls_ecdh_context_mbed *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_ecdh_context_mbed * ctx,mbedtls_ecp_group_id grp_id) -ecdh_side nettls/nettls/compat-1.3.h /^#define ecdh_side /;" d -ecdsa nettls/nettls/ssl_internal.h /^ mbedtls_md_type_t ecdsa;$/;" m struct:mbedtls_ssl_sig_hash_set_t typeref:typename:mbedtls_md_type_t access:public -ecdsa_alloc_wrap nettls/ssl/pk_wrap.c /^static void *ecdsa_alloc_wrap( void )$/;" f typeref:typename:void * file: signature:(void) -ecdsa_can_do nettls/ssl/pk_wrap.c /^static int ecdsa_can_do( mbedtls_pk_type_t type )$/;" f typeref:typename:int file: signature:(mbedtls_pk_type_t type) -ecdsa_context nettls/nettls/compat-1.3.h /^#define ecdsa_context /;" d -ecdsa_ctx nettls/ssl/pk_wrap.c /^ mbedtls_ecdsa_context ecdsa_ctx;$/;" m struct:__anonfc9ba5540108 typeref:typename:mbedtls_ecdsa_context file: access:public -ecdsa_det_init nettls/ssl/ecdsa.c /^ ecdsa_det_init = 0, \/* getting started *\/$/;" e enum:mbedtls_ecdsa_restart_det::__anon4f001b000303 file: access:public -ecdsa_det_sign nettls/ssl/ecdsa.c /^ ecdsa_det_sign, \/* make signature *\/$/;" e enum:mbedtls_ecdsa_restart_det::__anon4f001b000303 file: access:public -ecdsa_free nettls/nettls/compat-1.3.h /^#define ecdsa_free /;" d -ecdsa_free_wrap nettls/ssl/pk_wrap.c /^static void ecdsa_free_wrap( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -ecdsa_from_keypair nettls/nettls/compat-1.3.h /^#define ecdsa_from_keypair /;" d -ecdsa_genkey nettls/nettls/compat-1.3.h /^#define ecdsa_genkey /;" d -ecdsa_info nettls/nettls/compat-1.3.h /^#define ecdsa_info /;" d -ecdsa_init nettls/nettls/compat-1.3.h /^#define ecdsa_init /;" d -ecdsa_read_signature nettls/nettls/compat-1.3.h /^#define ecdsa_read_signature /;" d -ecdsa_restart_det_free nettls/ssl/ecdsa.c /^static void ecdsa_restart_det_free( mbedtls_ecdsa_restart_det_ctx *ctx )$/;" f typeref:typename:void file: signature:(mbedtls_ecdsa_restart_det_ctx * ctx) -ecdsa_restart_det_init nettls/ssl/ecdsa.c /^static void ecdsa_restart_det_init( mbedtls_ecdsa_restart_det_ctx *ctx )$/;" f typeref:typename:void file: signature:(mbedtls_ecdsa_restart_det_ctx * ctx) -ecdsa_restart_sig_free nettls/ssl/ecdsa.c /^static void ecdsa_restart_sig_free( mbedtls_ecdsa_restart_sig_ctx *ctx )$/;" f typeref:typename:void file: signature:(mbedtls_ecdsa_restart_sig_ctx * ctx) -ecdsa_restart_sig_init nettls/ssl/ecdsa.c /^static void ecdsa_restart_sig_init( mbedtls_ecdsa_restart_sig_ctx *ctx )$/;" f typeref:typename:void file: signature:(mbedtls_ecdsa_restart_sig_ctx * ctx) -ecdsa_restart_ver_free nettls/ssl/ecdsa.c /^static void ecdsa_restart_ver_free( mbedtls_ecdsa_restart_ver_ctx *ctx )$/;" f typeref:typename:void file: signature:(mbedtls_ecdsa_restart_ver_ctx * ctx) -ecdsa_restart_ver_init nettls/ssl/ecdsa.c /^static void ecdsa_restart_ver_init( mbedtls_ecdsa_restart_ver_ctx *ctx )$/;" f typeref:typename:void file: signature:(mbedtls_ecdsa_restart_ver_ctx * ctx) -ecdsa_rs nettls/ssl/pk_wrap.c /^ mbedtls_ecdsa_restart_ctx ecdsa_rs;$/;" m struct:__anonfc9ba5540108 typeref:typename:mbedtls_ecdsa_restart_ctx file: access:public -ecdsa_rs_alloc nettls/ssl/pk_wrap.c /^static void *ecdsa_rs_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -ecdsa_rs_free nettls/ssl/pk_wrap.c /^static void ecdsa_rs_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -ecdsa_sig_init nettls/ssl/ecdsa.c /^ ecdsa_sig_init = 0, \/* getting started *\/$/;" e enum:mbedtls_ecdsa_restart_sig::__anon4f001b000203 file: access:public -ecdsa_sig_modn nettls/ssl/ecdsa.c /^ ecdsa_sig_modn, \/* mod N computations *\/$/;" e enum:mbedtls_ecdsa_restart_sig::__anon4f001b000203 file: access:public -ecdsa_sig_mul nettls/ssl/ecdsa.c /^ ecdsa_sig_mul, \/* doing ecp_mul() *\/$/;" e enum:mbedtls_ecdsa_restart_sig::__anon4f001b000203 file: access:public -ecdsa_sign nettls/nettls/compat-1.3.h /^#define ecdsa_sign /;" d -ecdsa_sign_det nettls/nettls/compat-1.3.h /^#define ecdsa_sign_det /;" d -ecdsa_sign_det_restartable nettls/ssl/ecdsa.c /^static int ecdsa_sign_det_restartable( mbedtls_ecp_group *grp,$/;" f typeref:typename:int file: signature:(mbedtls_ecp_group * grp,mbedtls_mpi * r,mbedtls_mpi * s,const mbedtls_mpi * d,const unsigned char * buf,size_t blen,mbedtls_md_type_t md_alg,int (* f_rng_blind)(void *,unsigned char *,size_t),void * p_rng_blind,mbedtls_ecdsa_restart_ctx * rs_ctx) -ecdsa_sign_restartable nettls/ssl/ecdsa.c /^static int ecdsa_sign_restartable( mbedtls_ecp_group *grp,$/;" f typeref:typename:int file: signature:(mbedtls_ecp_group * grp,mbedtls_mpi * r,mbedtls_mpi * s,const mbedtls_mpi * d,const unsigned char * buf,size_t blen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int (* f_rng_blind)(void *,unsigned char *,size_t),void * p_rng_blind,mbedtls_ecdsa_restart_ctx * rs_ctx) -ecdsa_sign_rs_wrap nettls/ssl/pk_wrap.c /^static int ecdsa_sign_rs_wrap( void *ctx, mbedtls_md_type_t md_alg,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,void * rs_ctx) -ecdsa_sign_rs_wrap nettls/ssl/pk_wrap.c /^static int ecdsa_sign_rs_wrap( void *ctx, mbedtls_md_type_t md_alg,$/;" p typeref:typename:int file: signature:(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,void * rs_ctx) -ecdsa_sign_wrap nettls/ssl/pk_wrap.c /^static int ecdsa_sign_wrap( void *ctx, mbedtls_md_type_t md_alg,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -ecdsa_sign_wrap nettls/ssl/pk_wrap.c /^static int ecdsa_sign_wrap( void *ctx, mbedtls_md_type_t md_alg,$/;" p typeref:typename:int file: signature:(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -ecdsa_signature_to_asn1 nettls/ssl/ecdsa.c /^static int ecdsa_signature_to_asn1( const mbedtls_mpi *r, const mbedtls_mpi *s,$/;" f typeref:typename:int file: signature:(const mbedtls_mpi * r,const mbedtls_mpi * s,unsigned char * sig,size_t * slen) -ecdsa_ver_init nettls/ssl/ecdsa.c /^ ecdsa_ver_init = 0, \/* getting started *\/$/;" e enum:mbedtls_ecdsa_restart_ver::__anon4f001b000103 file: access:public -ecdsa_ver_muladd nettls/ssl/ecdsa.c /^ ecdsa_ver_muladd, \/* muladd step *\/$/;" e enum:mbedtls_ecdsa_restart_ver::__anon4f001b000103 file: access:public -ecdsa_verify nettls/nettls/compat-1.3.h /^#define ecdsa_verify /;" d -ecdsa_verify_restartable nettls/ssl/ecdsa.c /^static int ecdsa_verify_restartable( mbedtls_ecp_group *grp,$/;" f typeref:typename:int file: signature:(mbedtls_ecp_group * grp,const unsigned char * buf,size_t blen,const mbedtls_ecp_point * Q,const mbedtls_mpi * r,const mbedtls_mpi * s,mbedtls_ecdsa_restart_ctx * rs_ctx) -ecdsa_verify_rs_wrap nettls/ssl/pk_wrap.c /^static int ecdsa_verify_rs_wrap( void *ctx, mbedtls_md_type_t md_alg,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len,void * rs_ctx) -ecdsa_verify_rs_wrap nettls/ssl/pk_wrap.c /^static int ecdsa_verify_rs_wrap( void *ctx, mbedtls_md_type_t md_alg,$/;" p typeref:typename:int file: signature:(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len,void * rs_ctx) -ecdsa_verify_wrap nettls/ssl/pk_wrap.c /^static int ecdsa_verify_wrap( void *ctx, mbedtls_md_type_t md_alg,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len) -ecdsa_verify_wrap nettls/ssl/pk_wrap.c /^static int ecdsa_verify_wrap( void *ctx, mbedtls_md_type_t md_alg,$/;" p typeref:typename:int file: signature:(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len) -ecdsa_write_signature nettls/nettls/compat-1.3.h /^#define ecdsa_write_signature /;" d -ecdsa_write_signature_det nettls/nettls/compat-1.3.h /^#define ecdsa_write_signature_det /;" d -echo net/protocol/icmp.h /^ } echo;$/;" m union:icmphdr_s::__anon0216365b010a typeref:struct:icmphdr_s::__anon0216365b010a::__anon0216365b0208 access:public -ecjpake_cache nettls/nettls/ssl_internal.h /^ unsigned char* ecjpake_cache; \/*!< Cache for ClientHello ext *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char * access:public -ecjpake_cache_len nettls/nettls/ssl_internal.h /^ size_t ecjpake_cache_len; \/*!< Length of cached data *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:size_t access:public -ecjpake_ctx nettls/nettls/ssl_internal.h /^ mbedtls_ecjpake_context ecjpake_ctx; \/*!< EC J-PAKE key exchange *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ecjpake_context access:public -ecjpake_ecp_add3 nettls/ssl/ecjpake.c /^static int ecjpake_ecp_add3( mbedtls_ecp_group *grp, mbedtls_ecp_point *R,$/;" f typeref:typename:int file: signature:(mbedtls_ecp_group * grp,mbedtls_ecp_point * R,const mbedtls_ecp_point * A,const mbedtls_ecp_point * B,const mbedtls_ecp_point * C) -ecjpake_hash nettls/ssl/ecjpake.c /^static int ecjpake_hash( const mbedtls_md_info_t *md_info,$/;" f typeref:typename:int file: signature:(const mbedtls_md_info_t * md_info,const mbedtls_ecp_group * grp,const int pf,const mbedtls_ecp_point * G,const mbedtls_ecp_point * V,const mbedtls_ecp_point * X,const char * id,mbedtls_mpi * h) -ecjpake_id nettls/ssl/ecjpake.c /^static const char * const ecjpake_id[] = {$/;" v typeref:typename:const char * const[] file: -ecjpake_kkp_read nettls/ssl/ecjpake.c /^static int ecjpake_kkp_read( const mbedtls_md_info_t *md_info,$/;" f typeref:typename:int file: signature:(const mbedtls_md_info_t * md_info,const mbedtls_ecp_group * grp,const int pf,const mbedtls_ecp_point * G,mbedtls_ecp_point * X,const char * id,const unsigned char ** p,const unsigned char * end) -ecjpake_kkp_write nettls/ssl/ecjpake.c /^static int ecjpake_kkp_write( const mbedtls_md_info_t *md_info,$/;" f typeref:typename:int file: signature:(const mbedtls_md_info_t * md_info,const mbedtls_ecp_group * grp,const int pf,const mbedtls_ecp_point * G,mbedtls_mpi * x,mbedtls_ecp_point * X,const char * id,unsigned char ** p,const unsigned char * end,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -ecjpake_kkpp_read nettls/ssl/ecjpake.c /^static int ecjpake_kkpp_read( const mbedtls_md_info_t *md_info,$/;" f typeref:typename:int file: signature:(const mbedtls_md_info_t * md_info,const mbedtls_ecp_group * grp,const int pf,const mbedtls_ecp_point * G,mbedtls_ecp_point * Xa,mbedtls_ecp_point * Xb,const char * id,const unsigned char * buf,size_t len) -ecjpake_kkpp_write nettls/ssl/ecjpake.c /^static int ecjpake_kkpp_write( const mbedtls_md_info_t *md_info,$/;" f typeref:typename:int file: signature:(const mbedtls_md_info_t * md_info,const mbedtls_ecp_group * grp,const int pf,const mbedtls_ecp_point * G,mbedtls_mpi * xm1,mbedtls_ecp_point * Xa,mbedtls_mpi * xm2,mbedtls_ecp_point * Xb,const char * id,unsigned char * buf,size_t len,size_t * olen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -ecjpake_lgc nettls/ssl/ecjpake.c /^static int ecjpake_lgc( void *p, unsigned char *out, size_t len )$/;" f typeref:typename:int file: signature:(void * p,unsigned char * out,size_t len) -ecjpake_mul_secret nettls/ssl/ecjpake.c /^static int ecjpake_mul_secret( mbedtls_mpi *R, int sign,$/;" f typeref:typename:int file: signature:(mbedtls_mpi * R,int sign,const mbedtls_mpi * X,const mbedtls_mpi * S,const mbedtls_mpi * N,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -ecjpake_test_cli_one nettls/ssl/ecjpake.c /^static const unsigned char ecjpake_test_cli_one[] = {$/;" v typeref:typename:const unsigned char[] file: -ecjpake_test_cli_two nettls/ssl/ecjpake.c /^static const unsigned char ecjpake_test_cli_two[] = {$/;" v typeref:typename:const unsigned char[] file: -ecjpake_test_load nettls/ssl/ecjpake.c /^static int ecjpake_test_load( mbedtls_ecjpake_context *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_ecjpake_context * ctx,const unsigned char * xm1,size_t len1,const unsigned char * xm2,size_t len2) -ecjpake_test_password nettls/ssl/ecjpake.c /^static const unsigned char ecjpake_test_password[] = {$/;" v typeref:typename:const unsigned char[] file: -ecjpake_test_pms nettls/ssl/ecjpake.c /^static const unsigned char ecjpake_test_pms[] = {$/;" v typeref:typename:const unsigned char[] file: -ecjpake_test_srv_one nettls/ssl/ecjpake.c /^static const unsigned char ecjpake_test_srv_one[] = {$/;" v typeref:typename:const unsigned char[] file: -ecjpake_test_srv_two nettls/ssl/ecjpake.c /^static const unsigned char ecjpake_test_srv_two[] = {$/;" v typeref:typename:const unsigned char[] file: -ecjpake_test_x1 nettls/ssl/ecjpake.c /^static const unsigned char ecjpake_test_x1[] = {$/;" v typeref:typename:const unsigned char[] file: -ecjpake_test_x2 nettls/ssl/ecjpake.c /^static const unsigned char ecjpake_test_x2[] = {$/;" v typeref:typename:const unsigned char[] file: -ecjpake_test_x3 nettls/ssl/ecjpake.c /^static const unsigned char ecjpake_test_x3[] = {$/;" v typeref:typename:const unsigned char[] file: -ecjpake_test_x4 nettls/ssl/ecjpake.c /^static const unsigned char ecjpake_test_x4[] = {$/;" v typeref:typename:const unsigned char[] file: -ecjpake_write_len_point nettls/ssl/ecjpake.c /^static int ecjpake_write_len_point( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,const mbedtls_ecp_group * grp,const int pf,const mbedtls_ecp_point * P) -ecjpake_zkp_read nettls/ssl/ecjpake.c /^static int ecjpake_zkp_read( const mbedtls_md_info_t *md_info,$/;" f typeref:typename:int file: signature:(const mbedtls_md_info_t * md_info,const mbedtls_ecp_group * grp,const int pf,const mbedtls_ecp_point * G,const mbedtls_ecp_point * X,const char * id,const unsigned char ** p,const unsigned char * end) -ecjpake_zkp_write nettls/ssl/ecjpake.c /^static int ecjpake_zkp_write( const mbedtls_md_info_t *md_info,$/;" f typeref:typename:int file: signature:(const mbedtls_md_info_t * md_info,const mbedtls_ecp_group * grp,const int pf,const mbedtls_ecp_point * G,const mbedtls_mpi * x,const mbedtls_ecp_point * X,const char * id,unsigned char ** p,const unsigned char * end,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -eckey_alloc_wrap nettls/ssl/pk_wrap.c /^static void *eckey_alloc_wrap( void )$/;" f typeref:typename:void * file: signature:(void) -eckey_can_do nettls/ssl/pk_wrap.c /^static int eckey_can_do( mbedtls_pk_type_t type )$/;" f typeref:typename:int file: signature:(mbedtls_pk_type_t type) -eckey_check_pair nettls/ssl/pk_wrap.c /^static int eckey_check_pair( const void *pub, const void *prv )$/;" f typeref:typename:int file: signature:(const void * pub,const void * prv) -eckey_debug nettls/ssl/pk_wrap.c /^static void eckey_debug( const void *ctx, mbedtls_pk_debug_item *items )$/;" f typeref:typename:void file: signature:(const void * ctx,mbedtls_pk_debug_item * items) -eckey_free_wrap nettls/ssl/pk_wrap.c /^static void eckey_free_wrap( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -eckey_get_bitlen nettls/ssl/pk_wrap.c /^static size_t eckey_get_bitlen( const void *ctx )$/;" f typeref:typename:size_t file: signature:(const void * ctx) -eckey_info nettls/nettls/compat-1.3.h /^#define eckey_info /;" d -eckey_restart_ctx nettls/ssl/pk_wrap.c /^} eckey_restart_ctx;$/;" t typeref:struct:__anonfc9ba5540108 file: -eckey_rs_alloc nettls/ssl/pk_wrap.c /^static void *eckey_rs_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -eckey_rs_free nettls/ssl/pk_wrap.c /^static void eckey_rs_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -eckey_sign_rs_wrap nettls/ssl/pk_wrap.c /^static int eckey_sign_rs_wrap( void *ctx, mbedtls_md_type_t md_alg,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,void * rs_ctx) -eckey_sign_wrap nettls/ssl/pk_wrap.c /^static int eckey_sign_wrap( void *ctx, mbedtls_md_type_t md_alg,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -eckey_verify_rs_wrap nettls/ssl/pk_wrap.c /^static int eckey_verify_rs_wrap( void *ctx, mbedtls_md_type_t md_alg,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len,void * rs_ctx) -eckey_verify_wrap nettls/ssl/pk_wrap.c /^static int eckey_verify_wrap( void *ctx, mbedtls_md_type_t md_alg,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len) -eckeydh_can_do nettls/ssl/pk_wrap.c /^static int eckeydh_can_do( mbedtls_pk_type_t type )$/;" f typeref:typename:int file: signature:(mbedtls_pk_type_t type) -eckeydh_info nettls/nettls/compat-1.3.h /^#define eckeydh_info /;" d -ecp nettls/nettls/ecdsa.h /^ mbedtls_ecp_restart_ctx ecp; \/*!< base context for ECP restart and$/;" m struct:__anon4538e3ad0108 typeref:typename:mbedtls_ecp_restart_ctx access:public -ecp_add_mixed nettls/ssl/ecp.c /^static int ecp_add_mixed( const mbedtls_ecp_group *grp, mbedtls_ecp_point *R,$/;" f typeref:typename:int file: signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * R,const mbedtls_ecp_point * P,const mbedtls_ecp_point * Q) -ecp_check_privkey nettls/nettls/compat-1.3.h /^#define ecp_check_privkey /;" d -ecp_check_pub_priv nettls/nettls/compat-1.3.h /^#define ecp_check_pub_priv /;" d -ecp_check_pubkey nettls/nettls/compat-1.3.h /^#define ecp_check_pubkey /;" d -ecp_comb_recode_core nettls/ssl/ecp.c /^static void ecp_comb_recode_core( unsigned char x[], size_t d,$/;" f typeref:typename:void file: signature:(unsigned char x[],size_t d,unsigned char w,const mbedtls_mpi * m) -ecp_comb_recode_scalar nettls/ssl/ecp.c /^static int ecp_comb_recode_scalar( const mbedtls_ecp_group *grp,$/;" f typeref:typename:int file: signature:(const mbedtls_ecp_group * grp,const mbedtls_mpi * m,unsigned char k[COMB_MAX_D+1],size_t d,unsigned char w,unsigned char * parity_trick) -ecp_copy nettls/nettls/compat-1.3.h /^#define ecp_copy /;" d -ecp_ctr_drbg_null_entropy nettls/ssl/ecp.c /^static int ecp_ctr_drbg_null_entropy(void *ctx, unsigned char *out, size_t len)$/;" f typeref:typename:int file: signature:(void * ctx,unsigned char * out,size_t len) -ecp_curve_info nettls/nettls/compat-1.3.h /^#define ecp_curve_info /;" d -ecp_curve_info_from_grp_id nettls/nettls/compat-1.3.h /^#define ecp_curve_info_from_grp_id /;" d -ecp_curve_info_from_name nettls/nettls/compat-1.3.h /^#define ecp_curve_info_from_name /;" d -ecp_curve_info_from_tls_id nettls/nettls/compat-1.3.h /^#define ecp_curve_info_from_tls_id /;" d -ecp_curve_list nettls/nettls/compat-1.3.h /^#define ecp_curve_list /;" d -ecp_curve_type nettls/ssl/ecp.c /^} ecp_curve_type;$/;" t typeref:enum:__anone94547180803 file: -ecp_double_jac nettls/ssl/ecp.c /^static int ecp_double_jac( const mbedtls_ecp_group *grp, mbedtls_ecp_point *R,$/;" f typeref:typename:int file: signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * R,const mbedtls_ecp_point * P) -ecp_drbg_context nettls/ssl/ecp.c /^typedef mbedtls_ctr_drbg_context ecp_drbg_context;$/;" t typeref:typename:mbedtls_ctr_drbg_context file: -ecp_drbg_context nettls/ssl/ecp.c /^typedef mbedtls_hmac_drbg_context ecp_drbg_context;$/;" t typeref:typename:mbedtls_hmac_drbg_context file: -ecp_drbg_context nettls/ssl/ecp.c /^} ecp_drbg_context;$/;" t typeref:struct:__anone94547180508 file: -ecp_drbg_free nettls/ssl/ecp.c /^static inline void ecp_drbg_free( ecp_drbg_context *ctx )$/;" f typeref:typename:void file: signature:(ecp_drbg_context * ctx) -ecp_drbg_free nettls/ssl/ecp.c /^static void ecp_drbg_free( ecp_drbg_context *ctx )$/;" f typeref:typename:void file: signature:(ecp_drbg_context * ctx) -ecp_drbg_init nettls/ssl/ecp.c /^static inline void ecp_drbg_init( ecp_drbg_context *ctx )$/;" f typeref:typename:void file: signature:(ecp_drbg_context * ctx) -ecp_drbg_init nettls/ssl/ecp.c /^static void ecp_drbg_init( ecp_drbg_context *ctx )$/;" f typeref:typename:void file: signature:(ecp_drbg_context * ctx) -ecp_drbg_random nettls/ssl/ecp.c /^static inline int ecp_drbg_random( void *p_rng,$/;" f typeref:typename:int file: signature:(void * p_rng,unsigned char * output,size_t output_len) -ecp_drbg_random nettls/ssl/ecp.c /^static int ecp_drbg_random( void *p_rng, unsigned char *output, size_t output_len )$/;" f typeref:typename:int file: signature:(void * p_rng,unsigned char * output,size_t output_len) -ecp_drbg_seed nettls/ssl/ecp.c /^static int ecp_drbg_seed( ecp_drbg_context *ctx,$/;" f typeref:typename:int file: signature:(ecp_drbg_context * ctx,const mbedtls_mpi * secret,size_t secret_len) -ecp_gen_key nettls/nettls/compat-1.3.h /^#define ecp_gen_key /;" d -ecp_gen_keypair nettls/nettls/compat-1.3.h /^#define ecp_gen_keypair /;" d -ecp_get_type nettls/ssl/ecp.c /^static inline ecp_curve_type ecp_get_type( const mbedtls_ecp_group *grp )$/;" f typeref:typename:ecp_curve_type file: signature:(const mbedtls_ecp_group * grp) -ecp_group nettls/nettls/compat-1.3.h /^#define ecp_group /;" d -ecp_group_copy nettls/nettls/compat-1.3.h /^#define ecp_group_copy /;" d -ecp_group_free nettls/nettls/compat-1.3.h /^#define ecp_group_free /;" d -ecp_group_id nettls/nettls/compat-1.3.h /^#define ecp_group_id /;" d -ecp_group_init nettls/nettls/compat-1.3.h /^#define ecp_group_init /;" d -ecp_group_load nettls/ssl/ecp_curves.c /^static int ecp_group_load( mbedtls_ecp_group *grp,$/;" f typeref:typename:int file: signature:(mbedtls_ecp_group * grp,const mbedtls_mpi_uint * p,size_t plen,const mbedtls_mpi_uint * a,size_t alen,const mbedtls_mpi_uint * b,size_t blen,const mbedtls_mpi_uint * gx,size_t gxlen,const mbedtls_mpi_uint * gy,size_t gylen,const mbedtls_mpi_uint * n,size_t nlen) -ecp_grp_id_list nettls/nettls/compat-1.3.h /^#define ecp_grp_id_list /;" d -ecp_is_zero nettls/nettls/compat-1.3.h /^#define ecp_is_zero /;" d -ecp_keypair nettls/nettls/compat-1.3.h /^#define ecp_keypair /;" d -ecp_keypair_free nettls/nettls/compat-1.3.h /^#define ecp_keypair_free /;" d -ecp_keypair_init nettls/nettls/compat-1.3.h /^#define ecp_keypair_init /;" d -ecp_max_ops nettls/ssl/ecp.c /^static unsigned ecp_max_ops = 0;$/;" v typeref:typename:unsigned file: -ecp_mod_koblitz nettls/ssl/ecp_curves.c /^static inline int ecp_mod_koblitz( mbedtls_mpi *N, mbedtls_mpi_uint *Rp, size_t p_limbs,$/;" f typeref:typename:int file: signature:(mbedtls_mpi * N,mbedtls_mpi_uint * Rp,size_t p_limbs,size_t adjust,size_t shift,mbedtls_mpi_uint mask) -ecp_mod_p192 nettls/ssl/ecp_curves.c /^static int ecp_mod_p192( mbedtls_mpi * );$/;" p typeref:typename:int file: signature:(mbedtls_mpi *) -ecp_mod_p192 nettls/ssl/ecp_curves.c /^static int ecp_mod_p192( mbedtls_mpi *N )$/;" f typeref:typename:int file: signature:(mbedtls_mpi * N) -ecp_mod_p192k1 nettls/ssl/ecp_curves.c /^static int ecp_mod_p192k1( mbedtls_mpi * );$/;" p typeref:typename:int file: signature:(mbedtls_mpi *) -ecp_mod_p192k1 nettls/ssl/ecp_curves.c /^static int ecp_mod_p192k1( mbedtls_mpi *N )$/;" f typeref:typename:int file: signature:(mbedtls_mpi * N) -ecp_mod_p224 nettls/ssl/ecp_curves.c /^static int ecp_mod_p224( mbedtls_mpi * );$/;" p typeref:typename:int file: signature:(mbedtls_mpi *) -ecp_mod_p224 nettls/ssl/ecp_curves.c /^static int ecp_mod_p224( mbedtls_mpi *N )$/;" f typeref:typename:int file: signature:(mbedtls_mpi * N) -ecp_mod_p224k1 nettls/ssl/ecp_curves.c /^static int ecp_mod_p224k1( mbedtls_mpi * );$/;" p typeref:typename:int file: signature:(mbedtls_mpi *) -ecp_mod_p224k1 nettls/ssl/ecp_curves.c /^static int ecp_mod_p224k1( mbedtls_mpi *N )$/;" f typeref:typename:int file: signature:(mbedtls_mpi * N) -ecp_mod_p255 nettls/ssl/ecp_curves.c /^static int ecp_mod_p255( mbedtls_mpi * );$/;" p typeref:typename:int file: signature:(mbedtls_mpi *) -ecp_mod_p255 nettls/ssl/ecp_curves.c /^static int ecp_mod_p255( mbedtls_mpi *N )$/;" f typeref:typename:int file: signature:(mbedtls_mpi * N) -ecp_mod_p256 nettls/ssl/ecp_curves.c /^static int ecp_mod_p256( mbedtls_mpi * );$/;" p typeref:typename:int file: signature:(mbedtls_mpi *) -ecp_mod_p256 nettls/ssl/ecp_curves.c /^static int ecp_mod_p256( mbedtls_mpi *N )$/;" f typeref:typename:int file: signature:(mbedtls_mpi * N) -ecp_mod_p256k1 nettls/ssl/ecp_curves.c /^static int ecp_mod_p256k1( mbedtls_mpi * );$/;" p typeref:typename:int file: signature:(mbedtls_mpi *) -ecp_mod_p256k1 nettls/ssl/ecp_curves.c /^static int ecp_mod_p256k1( mbedtls_mpi *N )$/;" f typeref:typename:int file: signature:(mbedtls_mpi * N) -ecp_mod_p384 nettls/ssl/ecp_curves.c /^static int ecp_mod_p384( mbedtls_mpi * );$/;" p typeref:typename:int file: signature:(mbedtls_mpi *) -ecp_mod_p384 nettls/ssl/ecp_curves.c /^static int ecp_mod_p384( mbedtls_mpi *N )$/;" f typeref:typename:int file: signature:(mbedtls_mpi * N) -ecp_mod_p448 nettls/ssl/ecp_curves.c /^static int ecp_mod_p448( mbedtls_mpi * );$/;" p typeref:typename:int file: signature:(mbedtls_mpi *) -ecp_mod_p448 nettls/ssl/ecp_curves.c /^static int ecp_mod_p448( mbedtls_mpi *N )$/;" f typeref:typename:int file: signature:(mbedtls_mpi * N) -ecp_mod_p521 nettls/ssl/ecp_curves.c /^static int ecp_mod_p521( mbedtls_mpi * );$/;" p typeref:typename:int file: signature:(mbedtls_mpi *) -ecp_mod_p521 nettls/ssl/ecp_curves.c /^static int ecp_mod_p521( mbedtls_mpi *N )$/;" f typeref:typename:int file: signature:(mbedtls_mpi * N) -ecp_modp nettls/ssl/ecp.c /^static int ecp_modp( mbedtls_mpi *N, const mbedtls_ecp_group *grp )$/;" f typeref:typename:int file: signature:(mbedtls_mpi * N,const mbedtls_ecp_group * grp) -ecp_mpi_load nettls/ssl/ecp_curves.c /^static inline void ecp_mpi_load( mbedtls_mpi *X, const mbedtls_mpi_uint *p, size_t len )$/;" f typeref:typename:void file: signature:(mbedtls_mpi * X,const mbedtls_mpi_uint * p,size_t len) -ecp_mpi_set1 nettls/ssl/ecp_curves.c /^static inline void ecp_mpi_set1( mbedtls_mpi *X )$/;" f typeref:typename:void file: signature:(mbedtls_mpi * X) -ecp_mul nettls/nettls/compat-1.3.h /^#define ecp_mul /;" d -ecp_mul_comb nettls/ssl/ecp.c /^static int ecp_mul_comb( mbedtls_ecp_group *grp, mbedtls_ecp_point *R,$/;" f typeref:typename:int file: signature:(mbedtls_ecp_group * grp,mbedtls_ecp_point * R,const mbedtls_mpi * m,const mbedtls_ecp_point * P,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,mbedtls_ecp_restart_ctx * rs_ctx) -ecp_mul_comb_after_precomp nettls/ssl/ecp.c /^static int ecp_mul_comb_after_precomp( const mbedtls_ecp_group *grp,$/;" f typeref:typename:int file: signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * R,const mbedtls_mpi * m,const mbedtls_ecp_point * T,unsigned char T_size,unsigned char w,size_t d,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,mbedtls_ecp_restart_ctx * rs_ctx) -ecp_mul_comb_core nettls/ssl/ecp.c /^static int ecp_mul_comb_core( const mbedtls_ecp_group *grp, mbedtls_ecp_point *R,$/;" f typeref:typename:int file: signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * R,const mbedtls_ecp_point T[],unsigned char T_size,const unsigned char x[],size_t d,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,mbedtls_ecp_restart_ctx * rs_ctx) -ecp_normalize_jac nettls/ssl/ecp.c /^static int ecp_normalize_jac( const mbedtls_ecp_group *grp, mbedtls_ecp_point *pt )$/;" f typeref:typename:int file: signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * pt) -ecp_normalize_jac_many nettls/ssl/ecp.c /^static int ecp_normalize_jac_many( const mbedtls_ecp_group *grp,$/;" f typeref:typename:int file: signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * T[],size_t T_size) -ecp_normalize_mxz nettls/ssl/ecp.c /^static int ecp_normalize_mxz( const mbedtls_ecp_group *grp, mbedtls_ecp_point *P )$/;" f typeref:typename:int file: signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * P) -ecp_pick_window_size nettls/ssl/ecp.c /^static unsigned char ecp_pick_window_size( const mbedtls_ecp_group *grp,$/;" f typeref:typename:unsigned char file: signature:(const mbedtls_ecp_group * grp,unsigned char p_eq_g) -ecp_point nettls/nettls/compat-1.3.h /^#define ecp_point /;" d -ecp_point_free nettls/nettls/compat-1.3.h /^#define ecp_point_free /;" d -ecp_point_init nettls/nettls/compat-1.3.h /^#define ecp_point_init /;" d -ecp_point_read_binary nettls/nettls/compat-1.3.h /^#define ecp_point_read_binary /;" d -ecp_point_read_string nettls/nettls/compat-1.3.h /^#define ecp_point_read_string /;" d -ecp_point_write_binary nettls/nettls/compat-1.3.h /^#define ecp_point_write_binary /;" d -ecp_precompute_comb nettls/ssl/ecp.c /^static int ecp_precompute_comb( const mbedtls_ecp_group *grp,$/;" f typeref:typename:int file: signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point T[],const mbedtls_ecp_point * P,unsigned char w,size_t d,mbedtls_ecp_restart_ctx * rs_ctx) -ecp_randomize_jac nettls/ssl/ecp.c /^static int ecp_randomize_jac( const mbedtls_ecp_group *grp, mbedtls_ecp_point *pt,$/;" f typeref:typename:int file: signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * pt,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -ecp_randomize_mxz nettls/ssl/ecp.c /^static int ecp_randomize_mxz( const mbedtls_ecp_group *grp, mbedtls_ecp_point *P,$/;" f typeref:typename:int file: signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * P,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -ecp_restart_ma_free nettls/ssl/ecp.c /^static void ecp_restart_ma_free( mbedtls_ecp_restart_muladd_ctx *ctx )$/;" f typeref:typename:void file: signature:(mbedtls_ecp_restart_muladd_ctx * ctx) -ecp_restart_ma_init nettls/ssl/ecp.c /^static void ecp_restart_ma_init( mbedtls_ecp_restart_muladd_ctx *ctx )$/;" f typeref:typename:void file: signature:(mbedtls_ecp_restart_muladd_ctx * ctx) -ecp_restart_rsm_free nettls/ssl/ecp.c /^static void ecp_restart_rsm_free( mbedtls_ecp_restart_mul_ctx *ctx )$/;" f typeref:typename:void file: signature:(mbedtls_ecp_restart_mul_ctx * ctx) -ecp_restart_rsm_init nettls/ssl/ecp.c /^static void ecp_restart_rsm_init( mbedtls_ecp_restart_mul_ctx *ctx )$/;" f typeref:typename:void file: signature:(mbedtls_ecp_restart_mul_ctx * ctx) -ecp_rsm_comb_core nettls/ssl/ecp.c /^ ecp_rsm_comb_core, \/* ecp_mul_comb_core() *\/$/;" e enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -ecp_rsm_final_norm nettls/ssl/ecp.c /^ ecp_rsm_final_norm, \/* do the final normalization *\/$/;" e enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -ecp_rsm_init nettls/ssl/ecp.c /^ ecp_rsm_init = 0, \/* nothing so far, dummy initial state *\/$/;" e enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -ecp_rsm_pre_add nettls/ssl/ecp.c /^ ecp_rsm_pre_add, \/* precompute remaining points by adding *\/$/;" e enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -ecp_rsm_pre_dbl nettls/ssl/ecp.c /^ ecp_rsm_pre_dbl, \/* precompute 2^n multiples *\/$/;" e enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -ecp_rsm_pre_norm_add nettls/ssl/ecp.c /^ ecp_rsm_pre_norm_add, \/* normalize all precomputed points *\/$/;" e enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -ecp_rsm_pre_norm_dbl nettls/ssl/ecp.c /^ ecp_rsm_pre_norm_dbl, \/* normalize precomputed 2^n multiples *\/$/;" e enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -ecp_rsma_add nettls/ssl/ecp.c /^ ecp_rsma_add, \/* addition *\/$/;" e enum:mbedtls_ecp_restart_muladd::__anone94547180703 file: access:public -ecp_rsma_mul1 nettls/ssl/ecp.c /^ ecp_rsma_mul1 = 0, \/* first multiplication *\/$/;" e enum:mbedtls_ecp_restart_muladd::__anone94547180703 file: access:public -ecp_rsma_mul2 nettls/ssl/ecp.c /^ ecp_rsma_mul2, \/* second multiplication *\/$/;" e enum:mbedtls_ecp_restart_muladd::__anone94547180703 file: access:public -ecp_rsma_norm nettls/ssl/ecp.c /^ ecp_rsma_norm, \/* normalization *\/$/;" e enum:mbedtls_ecp_restart_muladd::__anone94547180703 file: access:public -ecp_safe_invert_jac nettls/ssl/ecp.c /^static int ecp_safe_invert_jac( const mbedtls_ecp_group *grp,$/;" f typeref:typename:int file: signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * Q,unsigned char inv) -ecp_select_comb nettls/ssl/ecp.c /^static int ecp_select_comb( const mbedtls_ecp_group *grp, mbedtls_ecp_point *R,$/;" f typeref:typename:int file: signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * R,const mbedtls_ecp_point T[],unsigned char T_size,unsigned char i) -ecp_self_test nettls/nettls/compat-1.3.h /^#define ecp_self_test /;" d -ecp_set_zero nettls/nettls/compat-1.3.h /^#define ecp_set_zero /;" d -ecp_supported_curves nettls/ssl/ecp.c /^static const mbedtls_ecp_curve_info ecp_supported_curves[] =$/;" v typeref:typename:const mbedtls_ecp_curve_info[] file: -ecp_supported_grp_id nettls/ssl/ecp.c /^static mbedtls_ecp_group_id ecp_supported_grp_id[ECP_NB_CURVES];$/;" v typeref:typename:mbedtls_ecp_group_id[] file: -ecp_tls_read_group nettls/nettls/compat-1.3.h /^#define ecp_tls_read_group /;" d -ecp_tls_read_point nettls/nettls/compat-1.3.h /^#define ecp_tls_read_point /;" d -ecp_tls_write_group nettls/nettls/compat-1.3.h /^#define ecp_tls_write_group /;" d -ecp_tls_write_point nettls/nettls/compat-1.3.h /^#define ecp_tls_write_point /;" d -ecp_use_curve25519 nettls/ssl/ecp_curves.c /^static int ecp_use_curve25519( mbedtls_ecp_group *grp )$/;" f typeref:typename:int file: signature:(mbedtls_ecp_group * grp) -ecp_use_curve448 nettls/ssl/ecp_curves.c /^static int ecp_use_curve448( mbedtls_ecp_group *grp )$/;" f typeref:typename:int file: signature:(mbedtls_ecp_group * grp) -ecp_use_known_dp nettls/nettls/compat-1.3.h /^#define ecp_use_known_dp /;" d -ecrs_ctx nettls/nettls/ssl_internal.h /^ mbedtls_x509_crt_restart_ctx ecrs_ctx; \/*!< restart context *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_x509_crt_restart_ctx access:public -ecrs_enabled nettls/nettls/ssl_internal.h /^ int ecrs_enabled; \/*!< Handshake supports EC restart? *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -ecrs_n nettls/nettls/ssl_internal.h /^ size_t ecrs_n; \/*!< place for saving a length *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:size_t access:public -ecrs_state nettls/nettls/ssl_internal.h /^ } ecrs_state; \/*!< current (or last) operation *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:enum:mbedtls_ssl_handshake_params::__anon51733d7b0103 access:public -eflags uibase/uilib/utils/stb_image.c /^ int flags, bgindex, ratio, transparent, eflags;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -empty include/utilex/slice.hpp /^ bool empty() const { return size_ == 0; }$/;" f class:Slice typeref:typename:bool access:public signature:() const -empty uibase/uilib/core/pugixml.cpp /^ bool empty() const$/;" f class:xpath_node_set_raw typeref:typename:bool file: access:public signature:() const -empty uibase/uilib/core/pugixml.cpp /^ bool empty() const$/;" f class:xpath_string typeref:typename:bool file: access:public signature:() const -empty uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::empty() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:() const -empty uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::empty() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:() const -empty uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::empty() const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:() const -empty uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_node_set::empty() const$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN bool signature:() const -empty uibase/uilib/core/pugixml.hpp /^ bool empty() const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:() const -empty uibase/uilib/core/pugixml.hpp /^ bool empty() const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:() const -empty uibase/uilib/core/pugixml.hpp /^ bool empty() const;$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:() const -empty uibase/uilib/core/pugixml.hpp /^ bool empty() const;$/;" p class:pugi::xpath_node_set typeref:typename:bool access:public signature:() const -enable_simulated_io_errors access/sqlite3.c /^ void enable_simulated_io_errors(void);$/;" p typeref:typename:void file: signature:(void) -enable_simulated_io_errors access/sqlite3.c /^# define enable_simulated_io_errors(/;" d file: signature:() -enc access/sqlite3.c /^ u8 enc; \/* SQLITE_UTF8, SQLITE_UTF16BE, SQLITE_UTF16LE *\/$/;" m struct:Mem typeref:typename:u8 file: access:public -enc access/sqlite3.c /^ u8 enc; \/* Text encoding handled by xCmp() *\/$/;" m struct:CollSeq typeref:typename:u8 file: access:public -enc access/sqlite3.c /^ u8 enc; \/* Text encoding used by this database *\/$/;" m struct:Schema typeref:typename:u8 file: access:public -enc access/sqlite3.c /^ u8 enc; \/* Text encoding - one of the SQLITE_UTF* values *\/$/;" m struct:KeyInfo typeref:typename:u8 file: access:public -enc_tab net/http_protocol/httputil.cpp /^static unsigned char enc_tab[] = "0123456789ABCDEF";$/;" v typeref:typename:unsigned char[] file: -encoding uibase/uilib/core/pugixml.cpp /^ xml_encoding encoding;$/;" m class:xml_buffered_writer typeref:typename:xml_encoding file: access:public -encoding uibase/uilib/core/pugixml.hpp /^ xml_encoding encoding;$/;" m struct:pugi::xml_parse_result typeref:typename:xml_encoding access:public -encoding_auto uibase/uilib/core/pugixml.hpp /^ encoding_auto, \/\/ Auto-detect input encoding using BOM or < \/ static bool equal_to(_Ptr l, _Ptr r) { return l == r; }$/;" f struct:sqlite3_sentry typeref:typename:template bool access:public signature:(_Ptr l,_Ptr r) -equal_to include/dlcom/comsentry.hpp /^ template static bool equal_to(_Ptr, _Ptr) { return false; }$/;" f struct:StdCom::co_interface_sentry typeref:typename:bool access:public signature:(_Ptr,_Ptr) -equal_to include/utilex/json.hpp /^ template static bool equal_to(_Ptr l, _Ptr r) { return l == r; }$/;" f struct:json_sentry typeref:typename:bool access:public signature:(_Ptr l,_Ptr r) -equal_to include/utilex/safeptr.hpp /^ static bool equal_to(HANDLE l, HANDLE r) { return l == r; }$/;" f struct:file_handle_safeptr typeref:typename:bool access:public signature:(HANDLE l,HANDLE r) -equal_to include/utilex/safeptr.hpp /^ static bool equal_to(HANDLE l, HANDLE r) { return l == r; }$/;" f struct:filemapping_safeptr typeref:typename:bool access:public signature:(HANDLE l,HANDLE r) -equal_to include/utilex/safeptr.hpp /^ static bool equal_to(HANDLE l, HANDLE r) { return l == r; }$/;" f struct:find_handle_safeptr typeref:typename:bool access:public signature:(HANDLE l,HANDLE r) -equal_to include/utilex/safeptr.hpp /^ static bool equal_to(HANDLE l, HANDLE r) { return l == r; }$/;" f struct:handle_safeptr typeref:typename:bool access:public signature:(HANDLE l,HANDLE r) -equal_to include/utilex/safeptr.hpp /^ static bool equal_to(HMODULE l, HMODULE r) { return l == r; }$/;" f struct:hmodule_safeptr typeref:typename:bool access:public signature:(HMODULE l,HMODULE r) -equal_to include/utilex/safeptr.hpp /^ static bool equal_to(_sock_t l, _sock_t r) { return l == r; }$/;" f struct:socket_handle_safeptr typeref:typename:bool access:public signature:(_sock_t l,_sock_t r) -equal_to include/utilex/safeptr.hpp /^ template static bool equal_to(_Ptr l, _Ptr r) { return l == r; }$/;" f struct:default_array_safeptr typeref:typename:bool access:public signature:(_Ptr l,_Ptr r) -equal_to include/utilex/safeptr.hpp /^ template static bool equal_to(_Ptr l, _Ptr r) { return l == r; }$/;" f struct:default_free_safeptr typeref:typename:bool access:public signature:(_Ptr l,_Ptr r) -equal_to include/utilex/safeptr.hpp /^ template static bool equal_to(_Ptr l, _Ptr r) { return l == r; }$/;" f struct:default_safeptr typeref:typename:bool access:public signature:(_Ptr l,_Ptr r) -equal_to include/utilex/string.hpp /^ template static bool equal_to(_Ptr l, _Ptr r) { return l == r; }$/;" f struct:ChartoUcs2Struct typeref:typename:bool access:public signature:(_Ptr l,_Ptr r) -equal_to uibase/uilib/core/pugixml.cpp /^ struct equal_to$/;" s file: -equal_to::operator () uibase/uilib/core/pugixml.cpp /^ template bool operator()(const T& lhs, const T& rhs) const$/;" f struct:equal_to typeref:typename:bool file: access:public signature:(const T & lhs,const T & rhs) const -errCode access/sqlite3.c /^ int errCode; \/* Most recent error code (SQLITE_*) *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -errMask access/sqlite3.c /^ int errMask; \/* & result codes with this before returning *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -error crt/crt_event.h /^ unsigned long error;$/;" m struct:evoper_s typeref:typename:unsigned long access:public -error crt/crt_funcb.h /^ funccb error;$/;" m struct:io_func_s typeref:typename:funccb access:public -error stdcrt/code/compat_cjson.c /^} error;$/;" t typeref:struct:__anon0b5060030108 file: -error uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* error(const char* message)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(const char * message) -error uibase/uilib/core/pugixml.hpp /^ const char* error;$/;" m struct:pugi::xpath_parse_result typeref:typename:const char * access:public -errorAction access/sqlite3.c /^ u8 errorAction; \/* Recovery action to do in case of an error *\/$/;" m struct:Vdbe typeref:typename:u8 file: access:public -error_code polipo/http.h /^ int error_code;$/;" m struct:_HTTPRequest typeref:typename:int access:public -error_headers polipo/http.h /^ struct _Atom* error_headers;$/;" m struct:_HTTPRequest typeref:struct:_Atom * access:public -error_message polipo/dns.h /^ AtomPtr error_message;$/;" m struct:_GethostbynameRequest typeref:typename:AtomPtr access:public -error_message polipo/http.h /^ struct _Atom* error_message;$/;" m struct:_HTTPRequest typeref:struct:_Atom * access:public -error_offset uibase/uilib/core/pugixml.cpp /^ char_t* error_offset;$/;" m struct:xml_parser typeref:typename:char_t * file: access:public -error_oom uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* error_oom()$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:() -error_rec uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* error_rec()$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:() -error_status uibase/uilib/core/pugixml.cpp /^ xml_parse_status error_status;$/;" m struct:xml_parser typeref:typename:xml_parse_status file: access:public -error_strerror nettls/nettls/compat-1.3.h /^#define error_strerror /;" d -error_value crt/crt_error.h /^typedef DWORD error_value;$/;" t typeref:typename:DWORD -errorfunccb include/utilex/threadpool.hpp /^ static int errorfunccb(void* data, void* ctx) { return S_SUCCESS; }$/;" f class:CThreadPool typeref:typename:int access:public signature:(void * data,void * ctx) -establishDnsSocket polipo/dns.c /^establishDnsSocket()$/;" f typeref:typename:int file: signature:() -estimatedCost access/sqlite3.c /^ double estimatedCost; \/* Estimated cost of using this index *\/$/;" m struct:sqlite3_index_info typeref:typename:double file: access:public -estimatedCost access/sqlite3.h /^ double estimatedCost; \/* Estimated cost of using this index *\/$/;" m struct:sqlite3_index_info typeref:typename:double access:public -estimatedRows access/sqlite3.c /^ sqlite3_int64 estimatedRows; \/* Estimated number of rows returned *\/$/;" m struct:sqlite3_index_info typeref:typename:sqlite3_int64 file: access:public -etBUFSIZE access/sqlite3.c /^#define etBUFSIZE /;" d file: -etByte access/sqlite3.c /^typedef unsigned char etByte;$/;" t typeref:typename:unsigned char file: -etCHARX access/sqlite3.c /^#define etCHARX /;" d file: -etDYNSTRING access/sqlite3.c /^#define etDYNSTRING /;" d file: -etEXP access/sqlite3.c /^#define etEXP /;" d file: -etFLOAT access/sqlite3.c /^#define etFLOAT /;" d file: -etGENERIC access/sqlite3.c /^#define etGENERIC /;" d file: -etINVALID access/sqlite3.c /^#define etINVALID /;" d file: -etORDINAL access/sqlite3.c /^#define etORDINAL /;" d file: -etPERCENT access/sqlite3.c /^#define etPERCENT /;" d file: -etPOINTER access/sqlite3.c /^#define etPOINTER /;" d file: -etRADIX access/sqlite3.c /^#define etRADIX /;" d file: -etSIZE access/sqlite3.c /^#define etSIZE /;" d file: -etSQLESCAPE access/sqlite3.c /^#define etSQLESCAPE /;" d file: -etSQLESCAPE2 access/sqlite3.c /^#define etSQLESCAPE2 /;" d file: -etSQLESCAPE3 access/sqlite3.c /^#define etSQLESCAPE3 /;" d file: -etSRCLIST access/sqlite3.c /^#define etSRCLIST /;" d file: -etSTRING access/sqlite3.c /^#define etSTRING /;" d file: -etTOKEN access/sqlite3.c /^#define etTOKEN /;" d file: -et_getdigit access/sqlite3.c /^static char et_getdigit(LONGDOUBLE_TYPE *val, int *cnt){$/;" f typeref:typename:char file: signature:(LONGDOUBLE_TYPE * val,int * cnt) -et_info access/sqlite3.c /^typedef struct et_info { \/* Information about each format field *\/$/;" s file: -et_info access/sqlite3.c /^} et_info;$/;" t typeref:struct:et_info file: -et_info::base access/sqlite3.c /^ etByte base; \/* The base for radix conversion *\/$/;" m struct:et_info typeref:typename:etByte file: access:public -et_info::charset access/sqlite3.c /^ etByte charset; \/* Offset into aDigits[] of the digits string *\/$/;" m struct:et_info typeref:typename:etByte file: access:public -et_info::flags access/sqlite3.c /^ etByte flags; \/* One or more of FLAG_ constants below *\/$/;" m struct:et_info typeref:typename:etByte file: access:public -et_info::fmttype access/sqlite3.c /^ char fmttype; \/* The format field code letter *\/$/;" m struct:et_info typeref:typename:char file: access:public -et_info::prefix access/sqlite3.c /^ etByte prefix; \/* Offset into aPrefix[] of the prefix string *\/$/;" m struct:et_info typeref:typename:etByte file: access:public -et_info::type access/sqlite3.c /^ etByte type; \/* Conversion paradigm *\/$/;" m struct:et_info typeref:typename:etByte file: access:public -etag polipo/object.h /^ char* etag;$/;" m struct:_Object typeref:typename:char * access:public -ev_handler crt/crt_event.h /^typedef int ev_handler(evoper_t* oper, _sock_t s, short event, void* arg);$/;" t typeref:typename:int ()(evoper_t * oper,_sock_t s,short event,void * arg) -ev_int_t crt/crt_evrbtree.h /^typedef int ev_int_t;$/;" t typeref:typename:int -ev_is_ac crt/crt_event.h /^#define ev_is_ac(/;" d signature:(x) -ev_is_c crt/crt_event.h /^#define ev_is_c(/;" d signature:(x) -ev_is_nc crt/crt_event.h /^#define ev_is_nc(/;" d signature:(x) -ev_is_pipe crt/crt_event.h /^#define ev_is_pipe(/;" d signature:(x) -ev_is_s crt/crt_event.h /^#define ev_is_s(/;" d signature:(x) -ev_is_uc crt/crt_event.h /^#define ev_is_uc(/;" d signature:(x) -ev_msec_t crt/crt_event.h /^typedef long ev_msec_t;$/;" t typeref:typename:long -ev_node_t crt/crt_event.h /^typedef ev_rbtree_node_t ev_node_t;$/;" t typeref:typename:ev_rbtree_node_t -ev_rbt_black crt/crt_evrbtree.h /^#define ev_rbt_black(/;" d signature:(node) -ev_rbt_copy_color crt/crt_evrbtree.h /^#define ev_rbt_copy_color(/;" d signature:(n1,n2) -ev_rbt_is_black crt/crt_evrbtree.h /^#define ev_rbt_is_black(/;" d signature:(node) -ev_rbt_is_red crt/crt_evrbtree.h /^#define ev_rbt_is_red(/;" d signature:(node) -ev_rbt_red crt/crt_evrbtree.h /^#define ev_rbt_red(/;" d signature:(node) -ev_rbtree_data crt/crt_evrbtree.h /^#define ev_rbtree_data(/;" d signature:(node,type,link) -ev_rbtree_delete crt/crt_evrbtree.h /^void ev_rbtree_delete(ev_rbtree_t* tree, ev_rbtree_node_t* node);$/;" p typeref:typename:void signature:(ev_rbtree_t * tree,ev_rbtree_node_t * node) -ev_rbtree_delete stdcrt/stdlib/compat_evrbtree.c /^void ev_rbtree_delete(ev_rbtree_t* tree, ev_rbtree_node_t* node)$/;" f typeref:typename:void signature:(ev_rbtree_t * tree,ev_rbtree_node_t * node) -ev_rbtree_init crt/crt_evrbtree.h /^#define ev_rbtree_init(/;" d signature:(tree,s,i) -ev_rbtree_insert crt/crt_evrbtree.h /^void ev_rbtree_insert(ev_rbtree_t* tree, ev_rbtree_node_t* node);$/;" p typeref:typename:void signature:(ev_rbtree_t * tree,ev_rbtree_node_t * node) -ev_rbtree_insert stdcrt/stdlib/compat_evrbtree.c /^void ev_rbtree_insert(ev_rbtree_t* tree, ev_rbtree_node_t* node)$/;" f typeref:typename:void signature:(ev_rbtree_t * tree,ev_rbtree_node_t * node) -ev_rbtree_insert_timer_value crt/crt_evrbtree.h /^void ev_rbtree_insert_timer_value(ev_rbtree_node_t* root, ev_rbtree_node_t* node, ev_rbtree_node/;" p typeref:typename:void signature:(ev_rbtree_node_t * root,ev_rbtree_node_t * node,ev_rbtree_node_t * sentinel) -ev_rbtree_insert_timer_value stdcrt/stdlib/compat_evrbtree.c /^void ev_rbtree_insert_timer_value($/;" f typeref:typename:void signature:(ev_rbtree_node_t * temp,ev_rbtree_node_t * node,ev_rbtree_node_t * sentinel) -ev_rbtree_insert_value crt/crt_evrbtree.h /^void ev_rbtree_insert_value(ev_rbtree_node_t* root, ev_rbtree_node_t* node, ev_rbtree_node_t* se/;" p typeref:typename:void signature:(ev_rbtree_node_t * root,ev_rbtree_node_t * node,ev_rbtree_node_t * sentinel) -ev_rbtree_insert_value stdcrt/stdlib/compat_evrbtree.c /^void ev_rbtree_insert_value($/;" f typeref:typename:void signature:(ev_rbtree_node_t * temp,ev_rbtree_node_t * node,ev_rbtree_node_t * sentinel) -ev_rbtree_key_int_t crt/crt_evrbtree.h /^typedef long ev_rbtree_key_int_t;$/;" t typeref:typename:long -ev_rbtree_key_t crt/crt_evrbtree.h /^typedef long ev_rbtree_key_t;$/;" t typeref:typename:long -ev_rbtree_left_rotate stdcrt/stdlib/compat_evrbtree.c /^static_inline void ev_rbtree_left_rotate($/;" f typeref:typename:static_inline void signature:(ev_rbtree_node_t ** root,ev_rbtree_node_t * sentinel,ev_rbtree_node_t * node) -ev_rbtree_left_rotate stdcrt/stdlib/compat_evrbtree.c /^static_inline void ev_rbtree_left_rotate($/;" p typeref:typename:static_inline void file: signature:(ev_rbtree_node_t ** root,ev_rbtree_node_t * sentinel,ev_rbtree_node_t * node) -ev_rbtree_min crt/crt_evrbtree.h /^ev_rbtree_node_t* ev_rbtree_min(ev_rbtree_node_t* node, ev_rbtree_node_t* sentinel);$/;" p typeref:typename:ev_rbtree_node_t * signature:(ev_rbtree_node_t * node,ev_rbtree_node_t * sentinel) -ev_rbtree_min stdcrt/stdlib/compat_evrbtree.c /^ev_rbtree_node_t* ev_rbtree_min(ev_rbtree_node_t* node, ev_rbtree_node_t* sentinel)$/;" f typeref:typename:ev_rbtree_node_t * signature:(ev_rbtree_node_t * node,ev_rbtree_node_t * sentinel) -ev_rbtree_next crt/crt_evrbtree.h /^ev_rbtree_node_t* ev_rbtree_next(ev_rbtree_t* tree, ev_rbtree_node_t* node);$/;" p typeref:typename:ev_rbtree_node_t * signature:(ev_rbtree_t * tree,ev_rbtree_node_t * node) -ev_rbtree_next stdcrt/stdlib/compat_evrbtree.c /^ev_rbtree_node_t* ev_rbtree_next(ev_rbtree_t* tree, ev_rbtree_node_t* node)$/;" f typeref:typename:ev_rbtree_node_t * signature:(ev_rbtree_t * tree,ev_rbtree_node_t * node) -ev_rbtree_node_s crt/crt_evrbtree.h /^struct ev_rbtree_node_s {$/;" s -ev_rbtree_node_s::color crt/crt_evrbtree.h /^ u_char color;$/;" m struct:ev_rbtree_node_s typeref:typename:u_char access:public -ev_rbtree_node_s::data crt/crt_evrbtree.h /^ u_char data;$/;" m struct:ev_rbtree_node_s typeref:typename:u_char access:public -ev_rbtree_node_s::key crt/crt_evrbtree.h /^ ev_rbtree_key_t key;$/;" m struct:ev_rbtree_node_s typeref:typename:ev_rbtree_key_t access:public -ev_rbtree_node_s::left crt/crt_evrbtree.h /^ ev_rbtree_node_t* left;$/;" m struct:ev_rbtree_node_s typeref:typename:ev_rbtree_node_t * access:public -ev_rbtree_node_s::parent crt/crt_evrbtree.h /^ ev_rbtree_node_t* parent;$/;" m struct:ev_rbtree_node_s typeref:typename:ev_rbtree_node_t * access:public -ev_rbtree_node_s::right crt/crt_evrbtree.h /^ ev_rbtree_node_t* right;$/;" m struct:ev_rbtree_node_s typeref:typename:ev_rbtree_node_t * access:public -ev_rbtree_node_t crt/crt_evrbtree.h /^typedef struct ev_rbtree_node_s ev_rbtree_node_t;$/;" t typeref:struct:ev_rbtree_node_s -ev_rbtree_right_rotate stdcrt/stdlib/compat_evrbtree.c /^static_inline void ev_rbtree_right_rotate($/;" f typeref:typename:static_inline void signature:(ev_rbtree_node_t ** root,ev_rbtree_node_t * sentinel,ev_rbtree_node_t * node) -ev_rbtree_right_rotate stdcrt/stdlib/compat_evrbtree.c /^static_inline void ev_rbtree_right_rotate($/;" p typeref:typename:static_inline void file: signature:(ev_rbtree_node_t ** root,ev_rbtree_node_t * sentinel,ev_rbtree_node_t * node) -ev_rbtree_s crt/crt_evrbtree.h /^struct ev_rbtree_s {$/;" s -ev_rbtree_s::insert crt/crt_evrbtree.h /^ ex_rbtree_insert_pt insert;$/;" m struct:ev_rbtree_s typeref:typename:ex_rbtree_insert_pt access:public -ev_rbtree_s::root crt/crt_evrbtree.h /^ ev_rbtree_node_t* root;$/;" m struct:ev_rbtree_s typeref:typename:ev_rbtree_node_t * access:public -ev_rbtree_s::sentinel crt/crt_evrbtree.h /^ ev_rbtree_node_t* sentinel;$/;" m struct:ev_rbtree_s typeref:typename:ev_rbtree_node_t * access:public -ev_rbtree_sentinel_init crt/crt_evrbtree.h /^#define ev_rbtree_sentinel_init(/;" d signature:(node) -ev_rbtree_t crt/crt_evrbtree.h /^typedef struct ev_rbtree_s ev_rbtree_t;$/;" t typeref:struct:ev_rbtree_s -ev_time_t crt/crt_event.h /^typedef const struct timeval* ev_time_t;$/;" t typeref:typename:const struct timeval * -ev_tree_t crt/crt_event.h /^typedef ev_rbtree_t ev_tree_t;$/;" t typeref:typename:ev_rbtree_t -eval_boolean uibase/uilib/core/pugixml.cpp /^ bool eval_boolean(const xpath_context& c, const xpath_stack& stack)$/;" f class:xpath_ast_node typeref:typename:bool file: access:public signature:(const xpath_context & c,const xpath_stack & stack) -eval_node_set uibase/uilib/core/pugixml.cpp /^ xpath_node_set_raw eval_node_set(const xpath_context& c, const xpath_stack& stack, nodeset_eva/;" f class:xpath_ast_node typeref:typename:xpath_node_set_raw file: access:public signature:(const xpath_context & c,const xpath_stack & stack,nodeset_eval_t eval) -eval_number uibase/uilib/core/pugixml.cpp /^ double eval_number(const xpath_context& c, const xpath_stack& stack)$/;" f class:xpath_ast_node typeref:typename:double file: access:public signature:(const xpath_context & c,const xpath_stack & stack) -eval_once uibase/uilib/core/pugixml.cpp /^ static bool eval_once(xpath_node_set::type_t type, nodeset_eval_t eval)$/;" f class:xpath_ast_node typeref:typename:bool file: access:private signature:(xpath_node_set::type_t type,nodeset_eval_t eval) -eval_string uibase/uilib/core/pugixml.cpp /^ xpath_string eval_string(const xpath_context& c, const xpath_stack& stack)$/;" f class:xpath_ast_node typeref:typename:xpath_string file: access:public signature:(const xpath_context & c,const xpath_stack & stack) -eval_string_concat uibase/uilib/core/pugixml.cpp /^ xpath_string eval_string_concat(const xpath_context& c, const xpath_stack& stack)$/;" f class:xpath_ast_node typeref:typename:xpath_string file: access:public signature:(const xpath_context & c,const xpath_stack & stack) -evaluate_boolean uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_query::evaluate_boolean(const xpath_node& n) const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN bool signature:(const xpath_node & n) const -evaluate_boolean uibase/uilib/core/pugixml.hpp /^ bool evaluate_boolean(const xpath_node& n) const;$/;" p class:pugi::xpath_query typeref:typename:bool access:public signature:(const xpath_node & n) const -evaluate_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node xpath_query::evaluate_node(const xpath_node& n) const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN xpath_node signature:(const xpath_node & n) const -evaluate_node uibase/uilib/core/pugixml.hpp /^ xpath_node evaluate_node(const xpath_node& n) const;$/;" p class:pugi::xpath_query typeref:typename:xpath_node access:public signature:(const xpath_node & n) const -evaluate_node_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set xpath_query::evaluate_node_set(const xpath_node& n) const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN xpath_node_set signature:(const xpath_node & n) const -evaluate_node_set uibase/uilib/core/pugixml.hpp /^ xpath_node_set evaluate_node_set(const xpath_node& n) const;$/;" p class:pugi::xpath_query typeref:typename:xpath_node_set access:public signature:(const xpath_node & n) const -evaluate_node_set_prepare uibase/uilib/core/pugixml.cpp /^ PUGI__FN impl::xpath_ast_node* evaluate_node_set_prepare(xpath_query_impl* impl)$/;" f typeref:typename:PUGI__FN impl::xpath_ast_node * signature:(xpath_query_impl * impl) -evaluate_number uibase/uilib/core/pugixml.cpp /^ PUGI__FN double xpath_query::evaluate_number(const xpath_node& n) const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN double signature:(const xpath_node & n) const -evaluate_number uibase/uilib/core/pugixml.hpp /^ double evaluate_number(const xpath_node& n) const;$/;" p class:pugi::xpath_query typeref:typename:double access:public signature:(const xpath_node & n) const -evaluate_string uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t xpath_query::evaluate_string(char_t* buffer, size_t capacity, const xpath_node&/;" f class:pugi::xpath_query typeref:typename:PUGI__FN size_t signature:(char_t * buffer,size_t capacity,const xpath_node & n) const -evaluate_string uibase/uilib/core/pugixml.cpp /^ PUGI__FN string_t xpath_query::evaluate_string(const xpath_node& n) const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN string_t signature:(const xpath_node & n) const -evaluate_string uibase/uilib/core/pugixml.hpp /^ size_t evaluate_string(char_t* buffer, size_t capacity, const xpath_node& n) const;$/;" p class:pugi::xpath_query typeref:typename:size_t access:public signature:(char_t * buffer,size_t capacity,const xpath_node & n) const -evaluate_string uibase/uilib/core/pugixml.hpp /^ string_t evaluate_string(const xpath_node& n) const;$/;" p class:pugi::xpath_query typeref:typename:string_t access:public signature:(const xpath_node & n) const -evbase crt/crt_event.h /^ void* evbase;$/;" m struct:evloop_s typeref:typename:void * access:public -evcb crt/crt_event.h /^} evcb, *lpevcb;$/;" t typeref:struct:__anon61d9507d0108 -evclock_adjust crt/crt_clock.h /^int evclock_adjust(evclock_t* clock, struct timeval* tv);$/;" p typeref:typename:int signature:(evclock_t * clock,struct timeval * tv) -evclock_adjust stdcrt/stdlib/compat_clock.c /^int evclock_adjust(evclock_t* clock, struct timeval* tv)$/;" f typeref:typename:int signature:(evclock_t * clock,struct timeval * tv) -evclock_init crt/crt_clock.h /^int evclock_init(evclock_t* clock);$/;" p typeref:typename:int signature:(evclock_t * clock) -evclock_init stdcrt/stdlib/compat_clock.c /^int evclock_init(evclock_t* clock)$/;" f typeref:typename:int signature:(evclock_t * clock) -evclock_outputlog crt/crt_clock.h /^int evclock_outputlog(evclock_t* clock);$/;" p typeref:typename:int signature:(evclock_t * clock) -evclock_outputlog stdcrt/stdlib/compat_clock.c /^int evclock_outputlog(evclock_t* clock)$/;" f typeref:typename:int signature:(evclock_t * clock) -evclock_s crt/crt_clock.h /^struct evclock_s {$/;" s -evclock_s::freq crt/crt_clock.h /^ LARGE_INTEGER freq;$/;" m struct:evclock_s typeref:typename:LARGE_INTEGER access:public -evclock_s::last_clock crt/crt_clock.h /^ struct timeval last_clock;$/;" m struct:evclock_s typeref:struct:timeval access:public -evclock_s::monotonic_clock crt/crt_clock.h /^ struct timeval monotonic_clock;$/;" m struct:evclock_s typeref:struct:timeval access:public -evclock_s::tmlock crt/crt_clock.h /^ _mutex_t tmlock;$/;" m struct:evclock_s typeref:typename:_mutex_t access:public -evclock_t crt/crt_clock.h /^typedef struct evclock_s evclock_t;$/;" t typeref:struct:evclock_s -event crt/crt_event.h /^ int (*event)(evoper_t* oper, short event, int err);$/;" m struct:evoper_s typeref:typename:int (*)(evoper_t * oper,short event,int err) access:public -event extensions/include/ui/iuibase.h /^ UINT event;$/;" m struct:TagNotifyEvent typeref:typename:UINT access:public -eventLoop polipo/event.c /^eventLoop()$/;" f typeref:typename:void signature:() -eventLoop polipo/event.h /^void eventLoop(void);$/;" p typeref:typename:void signature:(void) -event_ptr crt/crt_event_epoll.h /^struct event_ptr {$/;" s -event_ptr::op crt/crt_event_epoll.h /^ uint32_t op;$/;" m struct:event_ptr typeref:typename:uint32_t access:public -event_ptr::reg crt/crt_event_epoll.h /^ int reg;$/;" m struct:event_ptr typeref:typename:int access:public -events crt/crt_event_epoll.h /^ struct epoll_event* events;$/;" m struct:epoll_op_s typeref:struct:epoll_event * access:public -events polipo/mingw.h /^ short events; \/* requested events *\/$/;" m struct:pollfd typeref:typename:short access:public -eventtime_init crt/crt_event_util.h /^int eventtime_init(evloop_t* loop);$/;" p typeref:typename:int signature:(evloop_t * loop) -eventtime_init stdcrt/event/compat_event_util.c /^int eventtime_init(evloop_t* loop)$/;" f typeref:typename:int signature:(evloop_t * loop) -eventtime_uninit crt/crt_event_util.h /^int eventtime_uninit(evloop_t* loop);$/;" p typeref:typename:int signature:(evloop_t * loop) -eventtime_uninit stdcrt/event/compat_event_util.c /^int eventtime_uninit(evloop_t* loop)$/;" f typeref:typename:int signature:(evloop_t * loop) -everr crt/crt_event.h /^typedef unsigned int everr;$/;" t typeref:typename:unsigned int -evevent_t crt/crt_event_epoll.h /^typedef struct event_ptr evevent_t;$/;" t typeref:struct:event_ptr -evevent_t crt/crt_event_kqueue.h /^typedef struct kevent_s evevent_t;$/;" t typeref:struct:kevent_s -evid crt/crt_event.h /^typedef unsigned int evid;$/;" t typeref:typename:unsigned int -evloop_add crt/crt_event.h /^int evloop_add(evoper_t* oper, ev_time_t tv, short event);$/;" p typeref:typename:int signature:(evoper_t * oper,ev_time_t tv,short event) -evloop_add stdcrt/event/compat_event.c /^int evloop_add(evoper_t* oper, ev_time_t tv, short event)$/;" f typeref:typename:int signature:(evoper_t * oper,ev_time_t tv,short event) -evloop_addtime crt/crt_event.h /^ int (*evloop_addtime)(evloop_t* loop, evoper_t* oper);$/;" m struct:evloop_s typeref:typename:int (*)(evloop_t * loop,evoper_t * oper) access:public -evloop_addtimer crt/crt_event.h /^int evloop_addtimer(evoper_t* oper, ev_time_t tv);$/;" p typeref:typename:int signature:(evoper_t * oper,ev_time_t tv) -evloop_addtimer stdcrt/event/compat_event.c /^int evloop_addtimer(evoper_t* oper, ev_time_t tv)$/;" f typeref:typename:int signature:(evoper_t * oper,ev_time_t tv) -evloop_alloc_evoper crt/crt_event.h /^int evloop_alloc_evoper(evloop_t* loop, evoper_t* oper);$/;" p typeref:typename:int signature:(evloop_t * loop,evoper_t * oper) -evloop_alloc_evoper stdcrt/event/compat_event.c /^int evloop_alloc_evoper(evloop_t* loop, evoper_t* oper)$/;" f typeref:typename:int signature:(evloop_t * loop,evoper_t * oper) -evloop_calloc crt/crt_event.h /^ void* (*evloop_calloc)(size_t count, size_t size);$/;" m struct:evloop_s typeref:typename:void * (*)(size_t count,size_t size) access:public -evloop_dealloc_evoper crt/crt_event.h /^int evloop_dealloc_evoper(evloop_t* loop, evoper_t* oper);$/;" p typeref:typename:int signature:(evloop_t * loop,evoper_t * oper) -evloop_dealloc_evoper stdcrt/event/compat_event.c /^int evloop_dealloc_evoper(evloop_t* loop, evoper_t* oper)$/;" f typeref:typename:int signature:(evloop_t * loop,evoper_t * oper) -evloop_del crt/crt_event.h /^int evloop_del(evoper_t* oper, short event);$/;" p typeref:typename:int signature:(evoper_t * oper,short event) -evloop_del stdcrt/event/compat_event.c /^int evloop_del(evoper_t* oper, short event)$/;" f typeref:typename:int signature:(evoper_t * oper,short event) -evloop_deltime crt/crt_event.h /^ int (*evloop_deltime)(evloop_t* loop, evoper_t* oper);$/;" m struct:evloop_s typeref:typename:int (*)(evloop_t * loop,evoper_t * oper) access:public -evloop_evbase crt/crt_event.h /^void* evloop_evbase(evloop_t* loop);$/;" p typeref:typename:void * signature:(evloop_t * loop) -evloop_evbase stdcrt/event/compat_event.c /^void* evloop_evbase(evloop_t* loop)$/;" f typeref:typename:void * signature:(evloop_t * loop) -evloop_event crt/crt_event.h /^ int (*evloop_event)(evloop_t* loop, short event, void* user);$/;" m struct:evloop_s typeref:typename:int (*)(evloop_t * loop,short event,void * user) access:public -evloop_event_timer_init crt/crt_event.h /^ int (*evloop_event_timer_init)(evloop_t* loop);$/;" m struct:evloop_s typeref:typename:int (*)(evloop_t * loop) access:public -evloop_event_timer_uninit crt/crt_event.h /^ int (*evloop_event_timer_uninit)(evloop_t* loop);$/;" m struct:evloop_s typeref:typename:int (*)(evloop_t * loop) access:public -evloop_firsttime crt/crt_event.h /^ int (*evloop_firsttime)(evloop_t* loop, evoper_t** oper);$/;" m struct:evloop_s typeref:typename:int (*)(evloop_t * loop,evoper_t ** oper) access:public -evloop_free crt/crt_event.h /^ void (*evloop_free)(void* ptr);$/;" m struct:evloop_s typeref:typename:void (*)(void * ptr) access:public -evloop_init crt/crt_event.h /^int evloop_init(evloop_t* loop, int size, int flag);$/;" p typeref:typename:int signature:(evloop_t * loop,int size,int flag) -evloop_init stdcrt/event/compat_event.c /^int evloop_init(evloop_t* loop, int size, int flag)$/;" f typeref:typename:int signature:(evloop_t * loop,int size,int flag) -evloop_malloc crt/crt_event.h /^ void* (*evloop_malloc)(size_t size);$/;" m struct:evloop_s typeref:typename:void * (*)(size_t size) access:public -evloop_open crt/crt_event.h /^int evloop_open(evoper_t* oper, const addressptr_t* addr, short event, ev_time_t tv);$/;" p typeref:typename:int signature:(evoper_t * oper,const addressptr_t * addr,short event,ev_time_t tv) -evloop_open stdcrt/event/compat_event.c /^int evloop_open(evoper_t* oper, const addressptr_t* addr, short event, ev_time_t tv)$/;" f typeref:typename:int signature:(evoper_t * oper,const addressptr_t * addr,short event,ev_time_t tv) -evloop_poll crt/crt_event.h /^int evloop_poll(evoper_t* oper, short event);$/;" p typeref:typename:int signature:(evoper_t * oper,short event) -evloop_poll stdcrt/event/compat_event.c /^int evloop_poll(evoper_t* oper, short event)$/;" f typeref:typename:int signature:(evoper_t * oper,short event) -evloop_realloc crt/crt_event.h /^ void* (*evloop_realloc)(void* mem_address, size_t size);$/;" m struct:evloop_s typeref:typename:void * (*)(void * mem_address,size_t size) access:public -evloop_run crt/crt_event.h /^int evloop_run(evloop_t* loop, long msec);$/;" p typeref:typename:int signature:(evloop_t * loop,long msec) -evloop_run stdcrt/event/compat_event.c /^int evloop_run(evloop_t* loop, long msec)$/;" f typeref:typename:int signature:(evloop_t * loop,long msec) -evloop_s crt/crt_event.h /^struct evloop_s {$/;" s -evloop_s::clock crt/crt_event.h /^ evclock_t clock;$/;" m struct:evloop_s typeref:typename:evclock_t access:public -evloop_s::counter crt/crt_event.h /^ uint64_t counter;$/;" m struct:evloop_s typeref:typename:uint64_t access:public -evloop_s::counterlock crt/crt_event.h /^ _mutex_t counterlock;$/;" m struct:evloop_s typeref:typename:_mutex_t access:public -evloop_s::evbase crt/crt_event.h /^ void* evbase;$/;" m struct:evloop_s typeref:typename:void * access:public -evloop_s::evloop_addtime crt/crt_event.h /^ int (*evloop_addtime)(evloop_t* loop, evoper_t* oper);$/;" m struct:evloop_s typeref:typename:int (*)(evloop_t * loop,evoper_t * oper) access:public -evloop_s::evloop_calloc crt/crt_event.h /^ void* (*evloop_calloc)(size_t count, size_t size);$/;" m struct:evloop_s typeref:typename:void * (*)(size_t count,size_t size) access:public -evloop_s::evloop_deltime crt/crt_event.h /^ int (*evloop_deltime)(evloop_t* loop, evoper_t* oper);$/;" m struct:evloop_s typeref:typename:int (*)(evloop_t * loop,evoper_t * oper) access:public -evloop_s::evloop_event crt/crt_event.h /^ int (*evloop_event)(evloop_t* loop, short event, void* user);$/;" m struct:evloop_s typeref:typename:int (*)(evloop_t * loop,short event,void * user) access:public -evloop_s::evloop_event_timer_init crt/crt_event.h /^ int (*evloop_event_timer_init)(evloop_t* loop);$/;" m struct:evloop_s typeref:typename:int (*)(evloop_t * loop) access:public -evloop_s::evloop_event_timer_uninit crt/crt_event.h /^ int (*evloop_event_timer_uninit)(evloop_t* loop);$/;" m struct:evloop_s typeref:typename:int (*)(evloop_t * loop) access:public -evloop_s::evloop_firsttime crt/crt_event.h /^ int (*evloop_firsttime)(evloop_t* loop, evoper_t** oper);$/;" m struct:evloop_s typeref:typename:int (*)(evloop_t * loop,evoper_t ** oper) access:public -evloop_s::evloop_free crt/crt_event.h /^ void (*evloop_free)(void* ptr);$/;" m struct:evloop_s typeref:typename:void (*)(void * ptr) access:public -evloop_s::evloop_malloc crt/crt_event.h /^ void* (*evloop_malloc)(size_t size);$/;" m struct:evloop_s typeref:typename:void * (*)(size_t size) access:public -evloop_s::evloop_realloc crt/crt_event.h /^ void* (*evloop_realloc)(void* mem_address, size_t size);$/;" m struct:evloop_s typeref:typename:void * (*)(void * mem_address,size_t size) access:public -evloop_s::lock crt/crt_event.h /^ _mutex_t lock;$/;" m struct:evloop_s typeref:typename:_mutex_t access:public -evloop_s::msec crt/crt_event.h /^ ev_msec_t msec;$/;" m struct:evloop_s typeref:typename:ev_msec_t access:public -evloop_s::op crt/crt_event.h /^ evsysop_t* op;$/;" m struct:evloop_s typeref:typename:evsysop_t * access:public -evloop_s::root crt/crt_event.h /^ ev_tree_t root;$/;" m struct:evloop_s typeref:typename:ev_tree_t access:public -evloop_s::sentinel crt/crt_event.h /^ ev_node_t sentinel;$/;" m struct:evloop_s typeref:typename:ev_node_t access:public -evloop_s::status crt/crt_event.h /^ evloop_status status;$/;" m struct:evloop_s typeref:typename:evloop_status access:public -evloop_s::user crt/crt_event.h /^ void* user;$/;" m struct:evloop_s typeref:typename:void * access:public -evloop_status crt/crt_event.h /^typedef enum { LOOP_STATUS_NULL = 0, LOOP_STATUS_STOP, LOOP_STATUS_RUNNING, LOOP_STATUS_PAUSE } /;" t typeref:enum:__anon61d9507d0303 -evloop_stop crt/crt_event.h /^int evloop_stop(evloop_t* loop);$/;" p typeref:typename:int signature:(evloop_t * loop) -evloop_stop stdcrt/event/compat_event.c /^int evloop_stop(evloop_t* loop)$/;" f typeref:typename:int signature:(evloop_t * loop) -evloop_t crt/crt_event.h /^typedef struct evloop_s evloop_t;$/;" t typeref:struct:evloop_s -evloop_uninit crt/crt_event.h /^int evloop_uninit(evloop_t* loop);$/;" p typeref:typename:int signature:(evloop_t * loop) -evloop_uninit stdcrt/event/compat_event.c /^int evloop_uninit(evloop_t* loop)$/;" f typeref:typename:int signature:(evloop_t * loop) -evloop_update_time crt/crt_event.h /^int evloop_update_time(evloop_t* loop);$/;" p typeref:typename:int signature:(evloop_t * loop) -evloop_update_time stdcrt/event/compat_event.c /^int evloop_update_time(evloop_t* loop)$/;" f typeref:typename:int signature:(evloop_t * loop) -evop_event_handler crt/crt_event_util.h /^int evop_event_handler(evoper_t* oper, short event, int err);$/;" p typeref:typename:int signature:(evoper_t * oper,short event,int err) -evop_event_handler stdcrt/event/compat_event_util.c /^int evop_event_handler(evoper_t* oper, short event, int err)$/;" f typeref:typename:int signature:(evoper_t * oper,short event,int err) -evop_is_progress crt/crt_event_util.h /^int evop_is_progress(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -evop_is_progress stdcrt/event/compat_event_util.c /^int evop_is_progress(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -evop_t crt/crt_event_epoll.h /^typedef struct epoll_op_s evop_t;$/;" t typeref:struct:epoll_op_s -evop_t crt/crt_event_kqueue.h /^typedef struct kqueue_op_s evop_t;$/;" t typeref:struct:kqueue_op_s -evoper_bindevloop crt/crt_event.h /^int evoper_bindevloop(evloop_t* loop, evoper_t* oper);$/;" p typeref:typename:int signature:(evloop_t * loop,evoper_t * oper) -evoper_bindevloop stdcrt/event/compat_event.c /^int evoper_bindevloop(evloop_t* loop, evoper_t* oper)$/;" f typeref:typename:int signature:(evloop_t * loop,evoper_t * oper) -evoper_evbase crt/crt_event.h /^void* evoper_evbase(evoper_t* oper);$/;" p typeref:typename:void * signature:(evoper_t * oper) -evoper_evbase stdcrt/event/compat_event.c /^void* evoper_evbase(evoper_t* oper)$/;" f typeref:typename:void * signature:(evoper_t * oper) -evoper_overlapped crt/crt_event_iocp.h /^} evoper_overlapped, *lpevoper_overlapped;$/;" t typeref:struct:__anonf80bbc670108 -evoper_private crt/crt_event.h /^void* evoper_private(evoper_t* oper);$/;" p typeref:typename:void * signature:(evoper_t * oper) -evoper_private stdcrt/event/compat_event.c /^void* evoper_private(evoper_t* oper)$/;" f typeref:typename:void * signature:(evoper_t * oper) -evoper_s crt/crt_event.h /^struct evoper_s {$/;" s -evoper_s::__anon61d9507d020a crt/crt_event.h /^ union {$/;" u struct:evoper_s access:public -evoper_s::__anon61d9507d020a::fd crt/crt_event.h /^ _fd_t fd;$/;" m union:evoper_s::__anon61d9507d020a typeref:typename:_fd_t access:public -evoper_s::__anon61d9507d020a::sock crt/crt_event.h /^ _sock_t sock;$/;" m union:evoper_s::__anon61d9507d020a typeref:typename:_sock_t access:public -evoper_s::data crt/crt_event.h /^ void* data;$/;" m struct:evoper_s typeref:typename:void * access:public -evoper_s::error crt/crt_event.h /^ unsigned long error;$/;" m struct:evoper_s typeref:typename:unsigned long access:public -evoper_s::event crt/crt_event.h /^ int (*event)(evoper_t* oper, short event, int err);$/;" m struct:evoper_s typeref:typename:int (*)(evoper_t * oper,short event,int err) access:public -evoper_s::handler crt/crt_event.h /^ ev_handler* handler;$/;" m struct:evoper_s typeref:typename:ev_handler * access:public -evoper_s::loop crt/crt_event.h /^ evloop_t* loop;$/;" m struct:evoper_s typeref:typename:evloop_t * access:public -evoper_s::mask crt/crt_event.h /^ unsigned int mask;$/;" m struct:evoper_s typeref:typename:unsigned int access:public -evoper_s::msec crt/crt_event.h /^ ev_msec_t msec;$/;" m struct:evoper_s typeref:typename:ev_msec_t access:public -evoper_s::node crt/crt_event.h /^ ev_node_t node;$/;" m struct:evoper_s typeref:typename:ev_node_t access:public -evoper_s::private_data crt/crt_event.h /^ void* private_data;$/;" m struct:evoper_s typeref:typename:void * access:public -evoper_s::r crt/crt_event.h /^ evcb r;$/;" m struct:evoper_s typeref:typename:evcb access:public -evoper_s::ref crt/crt_event.h /^ _atomic_t ref;$/;" m struct:evoper_s typeref:typename:_atomic_t access:public -evoper_s::start_id crt/crt_event.h /^ uint64_t start_id;$/;" m struct:evoper_s typeref:typename:uint64_t access:public -evoper_s::type crt/crt_event.h /^ unsigned int type;$/;" m struct:evoper_s typeref:typename:unsigned int access:public -evoper_s::w crt/crt_event.h /^ evcb w;$/;" m struct:evoper_s typeref:typename:evcb access:public -evoper_t crt/crt_event.h /^typedef struct evoper_s evoper_t;$/;" t typeref:struct:evoper_s -evoper_value_s crt/crt_event.h /^struct evoper_value_s {$/;" s -evoper_value_s::accept_context_updated crt/crt_event.h /^ unsigned accept_context_updated : 1; \/\/ 13$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -evoper_value_s::cancelable crt/crt_event.h /^ unsigned cancelable : 1; \/\/ 7$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -evoper_value_s::closed crt/crt_event.h /^ unsigned closed : 1; \/\/ 4$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -evoper_value_s::complete crt/crt_event.h /^ unsigned complete : 1; \/\/ 3$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -evoper_value_s::eof crt/crt_event.h /^ unsigned eof : 1; \/\/ 11$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -evoper_value_s::open crt/crt_event.h /^ unsigned open : 1; \/\/ 6$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -evoper_value_s::pending_eof crt/crt_event.h /^ unsigned pending_eof : 1; \/\/ 12$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -evoper_value_s::poll crt/crt_event.h /^ unsigned poll : 1; \/\/ 5$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -evoper_value_s::posted crt/crt_event.h /^ unsigned posted : 1; \/\/ 10$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -evoper_value_s::read crt/crt_event.h /^ unsigned read : 1; \/\/ 2$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -evoper_value_s::timedout crt/crt_event.h /^ unsigned timedout : 1; \/\/ 8$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -evoper_value_s::timer_set crt/crt_event.h /^ unsigned timer_set : 1; \/\/ 9$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -evoper_value_s::vnode crt/crt_event.h /^ unsigned vnode : 1; \/\/ 13$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -evoper_value_s::write crt/crt_event.h /^ unsigned write : 1; \/\/ 1$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -evoper_value_t crt/crt_event.h /^typedef struct evoper_value_s evoper_value_t;$/;" t typeref:struct:evoper_value_s -evsysop_init stdcrt/event/compat_event.c /^int evsysop_init(evsysop_t* op, int flag)$/;" f typeref:typename:int signature:(evsysop_t * op,int flag) -evsysop_s crt/crt_event.h /^struct evsysop_s {$/;" s -evsysop_s::op_add crt/crt_event.h /^ int (*op_add)(evoper_t* oper, short event);$/;" m struct:evsysop_s typeref:typename:int (*)(evoper_t * oper,short event) access:public -evsysop_s::op_alloc crt/crt_event.h /^ void* (*op_alloc)(evloop_t* loop, int size);$/;" m struct:evsysop_s typeref:typename:void * (*)(evloop_t * loop,int size) access:public -evsysop_s::op_alloc_evoper crt/crt_event.h /^ int (*op_alloc_evoper)(evloop_t* loop, evoper_t* oper);$/;" m struct:evsysop_s typeref:typename:int (*)(evloop_t * loop,evoper_t * oper) access:public -evsysop_s::op_dealloc crt/crt_event.h /^ void* (*op_dealloc)(evloop_t* loop);$/;" m struct:evsysop_s typeref:typename:void * (*)(evloop_t * loop) access:public -evsysop_s::op_dealloc_evoper crt/crt_event.h /^ int (*op_dealloc_evoper)(evloop_t* loop, evoper_t* oper);$/;" m struct:evsysop_s typeref:typename:int (*)(evloop_t * loop,evoper_t * oper) access:public -evsysop_s::op_del crt/crt_event.h /^ int (*op_del)(evoper_t* oper, short event);$/;" m struct:evsysop_s typeref:typename:int (*)(evoper_t * oper,short event) access:public -evsysop_s::op_dispatch crt/crt_event.h /^ int (*op_dispatch)(evloop_t* loop, short event, ev_msec_t tm);$/;" m struct:evsysop_s typeref:typename:int (*)(evloop_t * loop,short event,ev_msec_t tm) access:public -evsysop_s::op_open crt/crt_event.h /^ int (*op_open)(evoper_t* oper, const addressptr_t* addr, short event);$/;" m struct:evsysop_s typeref:typename:int (*)(evoper_t * oper,const addressptr_t * addr,short event) access:public -evsysop_s::op_poll crt/crt_event.h /^ int (*op_poll)(evoper_t* oper, short event);$/;" m struct:evsysop_s typeref:typename:int (*)(evoper_t * oper,short event) access:public -evsysop_t crt/crt_event.h /^typedef struct evsysop_s evsysop_t;$/;" t typeref:struct:evsysop_s -ex_rbtree_insert_pt crt/crt_evrbtree.h /^typedef void (*ex_rbtree_insert_pt)(ev_rbtree_node_t* root, ev_rbtree_node_t* node, ev_rbtree_no/;" t typeref:typename:void (*)(ev_rbtree_node_t * root,ev_rbtree_node_t * node,ev_rbtree_node_t * sentinel) -exit crt/crt_threadpool.h /^ _sem_t exit;$/;" m struct:_threadpool_s typeref:typename:_sem_t access:public -exitFlag polipo/event.c /^static int exitFlag = 0;$/;" v typeref:typename:int file: -exitFlag polipo/event.c /^static volatile sig_atomic_t exitFlag = 0;$/;" v typeref:typename:volatile sig_atomic_t file: -expandSyslog polipo/log.c /^expandSyslog(int len)$/;" f typeref:typename:int file: signature:(int len) -expandTilde polipo/util.c /^expandTilde(AtomPtr filename)$/;" f typeref:typename:AtomPtr signature:(AtomPtr filename) -expandTilde polipo/util.h /^AtomPtr expandTilde(AtomPtr filename);$/;" p typeref:typename:AtomPtr signature:(AtomPtr filename) -expanded uibase/uilib/utils/stb_image.c /^ stbi_uc *idata, *expanded, *out;$/;" m struct:__anon545e93cd0c08 typeref:typename:stbi_uc * file: access:public -expectContinue polipo/http.c /^int expectContinue = 1;$/;" v typeref:typename:int -expected_salt_len nettls/nettls/pk.h /^ int expected_salt_len;$/;" m struct:mbedtls_pk_rsassa_pss_options typeref:typename:int access:public -expireDiskObjects polipo/diskcache.c /^expireDiskObjects()$/;" f typeref:typename:void signature:() -expireDiskObjects polipo/diskcache.h /^void expireDiskObjects(void);$/;" p typeref:typename:void signature:(void) -expireFile polipo/diskcache.c /^expireFile(char *filename, struct stat *sb,$/;" f typeref:typename:long int file: signature:(char * filename,struct stat * sb,int * considered,int * unlinked,int * truncated) -expireServersHandler polipo/server.c /^expireServersHandler(TimeEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(TimeEventHandlerPtr event) -expired access/sqlite3.c /^ bft expired:1; \/* True if the VM needs to be recompiled *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -expires polipo/diskcache.h /^ time_t expires;$/;" m struct:_DiskObject typeref:typename:time_t access:public -expires polipo/object.h /^ time_t expires;$/;" m struct:_Object typeref:typename:time_t access:public -explain access/sqlite3.c /^ bft explain:2; \/* True if EXPLAIN present on SQL command *\/$/;" m struct:Vdbe typeref:typename:bft:2 file: access:public -explain access/sqlite3.c /^ u8 explain; \/* True if the EXPLAIN flag is found on the query *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -expmask access/sqlite3.c /^ u32 expmask; \/* Binding to these vars invalidates VM *\/$/;" m struct:Vdbe typeref:typename:u32 file: access:public -ext_key_usage nettls/nettls/x509_crt.h /^ mbedtls_x509_sequence ext_key_usage; \/**< Optional list of extended key usage OIDs. *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_sequence access:public -ext_type nettls/ssl/oid.c /^ int ext_type;$/;" m struct:__anone9fd535c0208 typeref:typename:int file: access:public -ext_types nettls/nettls/x509_crt.h /^ int ext_types; \/**< Bit string containing detected and parsed extensions *\/$/;" m struct:mbedtls_x509_crt typeref:typename:int access:public -extended_ms nettls/nettls/ssl.h /^ unsigned int extended_ms : 1; \/*!< negotiate extended master secret? *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -extended_ms nettls/nettls/ssl_internal.h /^ int extended_ms; \/*!< use Extended Master Secret? *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -extension polipo/diskcache.c /^ char *extension;$/;" m struct:_MimeEntry typeref:typename:char * file: access:public -extension_fns crt/crt_event_iocp.h /^typedef struct extension_fns_ex extension_fns;$/;" t typeref:struct:extension_fns_ex -extension_fns_ex crt/crt_event_iocp.h /^struct extension_fns_ex {$/;" s -extension_fns_ex::AcceptEx crt/crt_event_iocp.h /^ AcceptExPtr AcceptEx;$/;" m struct:extension_fns_ex typeref:typename:AcceptExPtr access:public -extension_fns_ex::ConnectEx crt/crt_event_iocp.h /^ ConnectExPtr ConnectEx;$/;" m struct:extension_fns_ex typeref:typename:ConnectExPtr access:public -extension_fns_ex::DisconnectEx crt/crt_event_iocp.h /^ DisconnectExPtr DisconnectEx;$/;" m struct:extension_fns_ex typeref:typename:DisconnectExPtr access:public -extension_fns_ex::GetAcceptExSockaddrs crt/crt_event_iocp.h /^ GetAcceptExSockaddrsPtr GetAcceptExSockaddrs;$/;" m struct:extension_fns_ex typeref:typename:GetAcceptExSockaddrsPtr access:public -extensions nettls/nettls/x509_crt.h /^ mbedtls_asn1_named_data* extensions;$/;" m struct:mbedtls_x509write_cert typeref:typename:mbedtls_asn1_named_data * access:public -extensions nettls/nettls/x509_csr.h /^ mbedtls_asn1_named_data* extensions;$/;" m struct:mbedtls_x509write_csr typeref:typename:mbedtls_asn1_named_data * access:public -extfns crt/crt_event_iocp.h /^ extension_fns extfns;$/;" m struct:iocp_op_s typeref:typename:extension_fns access:public -extra_buffers uibase/uilib/core/pugixml.cpp /^ xml_extra_buffer* extra_buffers;$/;" m struct:xml_document_struct typeref:typename:xml_extra_buffer * file: access:public -f polipo/config.h /^ float* f;$/;" m union:_ConfigVariable::__anon8b22af53010a typeref:typename:float * access:public -f uibase/uilib/core/pugixml.cpp /^ union { float f; UI i; } u;$/;" m union:gen_nan::__anonb657a500060a typeref:typename:float file: access:public -fAllowBeep uibase/uilib/control/uirichedit.cpp /^ unsigned fAllowBeep :1; \/\/ Whether beep is allowed$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -fCaptured uibase/uilib/control/uirichedit.cpp /^ unsigned fCaptured :1;$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -fEnable uibase/uilib/dwm.hpp /^ BOOL fEnable;$/;" m struct:DWM_BLURBEHIND typeref:typename:BOOL access:public -fEnableAutoWordSel uibase/uilib/control/uirichedit.cpp /^ unsigned fEnableAutoWordSel :1; \/\/ enable Word style auto word selection?$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -fErrorOrAux access/sqlite3.c /^ u8 fErrorOrAux; \/* isError!=0 or pVdbe->pAuxData modified *\/$/;" m struct:sqlite3_context typeref:typename:u8 file: access:public -fInplaceActive uibase/uilib/control/uirichedit.cpp /^ unsigned fInplaceActive :1; \/\/ Whether control is inplace active$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -fNeedFreshCaret uibase/uilib/control/uirichedit.cpp /^ unsigned fNeedFreshCaret :1; \/\/ 修正改变大小后点击其他位置原来光标不能消除的问题$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -fRich uibase/uilib/control/uirichedit.cpp /^ unsigned fRich :1; \/\/ Whether control is rich text$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -fSaveSelection uibase/uilib/control/uirichedit.cpp /^ unsigned fSaveSelection :1; \/\/ Whether to save the selection when inactive$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -fShowCaret uibase/uilib/control/uirichedit.cpp /^ unsigned fShowCaret :1;$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -fTimer uibase/uilib/control/uirichedit.cpp /^ unsigned fTimer :1; \/\/ A timer is set$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -fTransitionOnMaximized uibase/uilib/dwm.hpp /^ BOOL fTransitionOnMaximized;$/;" m struct:DWM_BLURBEHIND typeref:typename:BOOL access:public -fTransparent uibase/uilib/control/uirichedit.cpp /^ unsigned fTransparent :1; \/\/ Whether control is transparent$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -fWordWrap uibase/uilib/control/uirichedit.cpp /^ unsigned fWordWrap :1; \/\/ Whether control should word wrap$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -f_async_cancel nettls/nettls/ssl.h /^ mbedtls_ssl_async_cancel_t* f_async_cancel; \/*!< cancel asynchronous operation *\/$/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_ssl_async_cancel_t * access:public -f_async_decrypt_start nettls/nettls/ssl.h /^ mbedtls_ssl_async_decrypt_t* f_async_decrypt_start; \/*!< start asynchronous decryption oper/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_ssl_async_decrypt_t * access:public -f_async_resume nettls/nettls/ssl.h /^ mbedtls_ssl_async_resume_t* f_async_resume; \/*!< resume asynchronous operation *\/$/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_ssl_async_resume_t * access:public -f_async_sign_start nettls/nettls/ssl.h /^ mbedtls_ssl_async_sign_t* f_async_sign_start; \/*!< start asynchronous signature opera/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_ssl_async_sign_t * access:public -f_cookie_check nettls/nettls/ssl.h /^ int (*f_cookie_check)(void*, const unsigned char*, size_t, const unsigned char*, size_t);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,const unsigned char *,size_t,const unsigned char *,size_t) access:public -f_cookie_write nettls/nettls/ssl.h /^ int (*f_cookie_write)(void*, unsigned char**, unsigned char*, const unsigned char*, size_t);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,unsigned char **,unsigned char *,const unsigned char *,size_t) access:public -f_dbg nettls/nettls/ssl.h /^ void (*f_dbg)(void*, int, const char*, int, const char*);$/;" m struct:mbedtls_ssl_config typeref:typename:void (*)(void *,int,const char *,int,const char *) access:public -f_entropy nettls/nettls/ctr_drbg.h /^ int (*f_entropy)(void*, unsigned char*, size_t);$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:int (*)(void *,unsigned char *,size_t) access:public -f_entropy nettls/nettls/hmac_drbg.h /^ int (*f_entropy)(void*, unsigned char*, size_t); \/*!< entropy function *\/$/;" m struct:mbedtls_hmac_drbg_context typeref:typename:int (*)(void *,unsigned char *,size_t) access:public -f_export_keys nettls/nettls/ssl.h /^ int (*f_export_keys)(void*, const unsigned char*, const unsigned char*, size_t, size_t, size/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,const unsigned char *,const unsigned char *,size_t,size_t,size_t) access:public -f_get_cache nettls/nettls/ssl.h /^ int (*f_get_cache)(void*, mbedtls_ssl_session*);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,mbedtls_ssl_session *) access:public -f_get_timer nettls/nettls/ssl.h /^ mbedtls_ssl_get_timer_t* f_get_timer; \/*!< get timer callback *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_get_timer_t * access:public -f_psk nettls/nettls/ssl.h /^ int (*f_psk)(void*, mbedtls_ssl_context*, const unsigned char*, size_t);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,mbedtls_ssl_context *,const unsigned char *,size_t) access:public -f_recv nettls/nettls/ssl.h /^ mbedtls_ssl_recv_t* f_recv; \/*!< Callback for network receive *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_recv_t * access:public -f_recv_timeout nettls/nettls/ssl.h /^ mbedtls_ssl_recv_timeout_t* f_recv_timeout;$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_recv_timeout_t * access:public -f_rng nettls/nettls/ssl.h /^ int (*f_rng)(void*, unsigned char*, size_t);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,unsigned char *,size_t) access:public -f_rng nettls/nettls/ssl_ticket.h /^ int (*f_rng)(void*, unsigned char*, size_t);$/;" m struct:mbedtls_ssl_ticket_context typeref:typename:int (*)(void *,unsigned char *,size_t) access:public -f_send nettls/nettls/ssl.h /^ mbedtls_ssl_send_t* f_send; \/*!< Callback for network send *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_send_t * access:public -f_set_cache nettls/nettls/ssl.h /^ int (*f_set_cache)(void*, const mbedtls_ssl_session*);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,const mbedtls_ssl_session *) access:public -f_set_timer nettls/nettls/ssl.h /^ mbedtls_ssl_set_timer_t* f_set_timer; \/*!< set timer callback *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_set_timer_t * access:public -f_sni nettls/nettls/ssl.h /^ int (*f_sni)(void*, mbedtls_ssl_context*, const unsigned char*, size_t);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,mbedtls_ssl_context *,const unsigned char *,size_t) access:public -f_source nettls/nettls/entropy.h /^ mbedtls_entropy_f_source_ptr f_source; \/**< The entropy source callback *\/$/;" m struct:mbedtls_entropy_source_state typeref:typename:mbedtls_entropy_f_source_ptr access:public -f_source_ptr nettls/nettls/compat-1.3.h /^#define f_source_ptr /;" d -f_ticket_parse nettls/nettls/ssl.h /^ int (*f_ticket_parse)(void*, mbedtls_ssl_session*, unsigned char*, size_t);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,mbedtls_ssl_session *,unsigned char *,size_t) access:public -f_ticket_write nettls/nettls/ssl.h /^ int (*f_ticket_write)(void*, const mbedtls_ssl_session*, unsigned char*, const unsigned char/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,const mbedtls_ssl_session *,unsigned char *,const unsigned char *,size_t *,uint32_t *) access:public -f_vrfy nettls/nettls/ssl.h /^ int (*f_vrfy)(void*, mbedtls_x509_crt*, int, uint32_t*);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,mbedtls_x509_crt *,int,uint32_t *) access:public -facility polipo/log.c /^ int facility;$/;" m struct:translateFacility::__anon449eaa1a0108 typeref:typename:int file: access:public -facility polipo/log.c /^static int facility;$/;" v typeref:typename:int file: -failed crt/crt_alloc.h /^ mm_uint_t failed;$/;" m struct:__anon171bb6c60108 typeref:typename:mm_uint_t access:public -fallback nettls/nettls/ssl.h /^ unsigned int fallback : 1; \/*!< is this a fallback? *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -fallback_parent nettls/nettls/x509_crt.h /^ mbedtls_x509_crt* fallback_parent;$/;" m struct:__anon4688876b0308 typeref:typename:mbedtls_x509_crt * access:public -fallback_signature_is_good nettls/nettls/x509_crt.h /^ int fallback_signature_is_good;$/;" m struct:__anon4688876b0308 typeref:typename:int access:public -false crt/crt_common.hpp /^#define false /;" d -fast uibase/uilib/utils/stb_image.c /^ stbi__uint16 fast[1 << STBI__ZFAST_BITS];$/;" m struct:__anon545e93cd0908 typeref:typename:stbi__uint16[] file: access:public -fast uibase/uilib/utils/stb_image.c /^ stbi_uc fast[1 << FAST_BITS];$/;" m struct:__anon545e93cd0508 typeref:typename:stbi_uc[] file: access:public -fast_ac uibase/uilib/utils/stb_image.c /^ stbi__int16 fast_ac[4][1 << FAST_BITS];$/;" m struct:__anon545e93cd0608 typeref:typename:stbi__int16[4][] file: access:public -fd access/sqlite3.c /^ int fd; \/* File descriptor to close *\/$/;" m struct:UnixUnusedFd typeref:typename:int file: access:public -fd crt/crt_event.h /^ _fd_t fd;$/;" m union:evoper_s::__anon61d9507d020a typeref:typename:_fd_t access:public -fd nettls/nettls/net_sockets.h /^ int fd; \/**< The underlying file descriptor *\/$/;" m struct:mbedtls_net_context typeref:typename:int access:public -fd polipo/diskcache.h /^ int fd;$/;" m struct:_DiskCacheEntry typeref:typename:int access:public -fd polipo/event.c /^ int fd;$/;" m struct:_FdEventHandlerPoke typeref:typename:int file: access:public -fd polipo/event.h /^ short fd;$/;" m struct:_FdEventHandler typeref:typename:short access:public -fd polipo/http.h /^ int fd;$/;" m struct:_HTTPConnection typeref:typename:int access:public -fd polipo/io.c /^ int fd;$/;" m struct:_LingeringClose typeref:typename:int file: access:public -fd polipo/io.h /^ int fd;$/;" m struct:_AcceptRequest typeref:typename:int access:public -fd polipo/io.h /^ int fd;$/;" m struct:_ConnectRequest typeref:typename:int access:public -fd polipo/io.h /^ short fd;$/;" m struct:_StreamRequest typeref:typename:short access:public -fd polipo/local.h /^ int fd;$/;" m struct:_SpecialRequest typeref:typename:int access:public -fd polipo/mingw.h /^ SOCKET fd; \/* file descriptor *\/$/;" m struct:pollfd typeref:typename:SOCKET access:public -fd polipo/socks.h /^ int fd;$/;" m struct:_SocksRequest typeref:typename:int access:public -fd1 polipo/tunnel.h /^ int fd1;$/;" m struct:_Tunnel typeref:typename:int access:public -fd2 polipo/tunnel.h /^ int fd2;$/;" m struct:_Tunnel typeref:typename:int access:public -fdEventNum polipo/event.c /^static int fdEventNum = 0;$/;" v typeref:typename:int file: -fdEventSize polipo/event.c /^static int fdEventSize = 0;$/;" v typeref:typename:int file: -fdEvents polipo/event.c /^static FdEventHandlerPtr *fdEvents = NULL, *fdEventsLast = NULL;$/;" v typeref:typename:FdEventHandlerPtr * file: -fdEventsLast polipo/event.c /^static FdEventHandlerPtr *fdEvents = NULL, *fdEventsLast = NULL;$/;" v typeref:typename:FdEventHandlerPtr * file: -fds_invalid polipo/event.c /^static int fds_invalid = 0;$/;" v typeref:typename:int file: -features nettls/ssl/version_features.c /^static const char *features[] = {$/;" v typeref:typename:const char * [] file: -fflags crt/crt_event_kqueue.h /^ uint32_t fflags;$/;" m struct:kevent_s typeref:typename:uint32_t access:public -field_data net/http_protocol/http_parser.h /^ } field_data[UF_MAX];$/;" m struct:http_parser_url typeref:struct:http_parser_url::__anondb1bf7fd0108[] access:public -field_set net/http_protocol/http_parser.h /^ uint16_t field_set; \/* Bitmask of (1 << UF_*) values *\/$/;" m struct:http_parser_url typeref:typename:uint16_t access:public -file uibase/uilib/core/pugixml.hpp /^ void* file;$/;" m class:pugi::xml_writer_file typeref:typename:void * access:private -file_format access/sqlite3.c /^ u8 file_format; \/* Schema format version for this file *\/$/;" m struct:Schema typeref:typename:u8 file: access:public -file_handle_safeptr include/utilex/safeptr.hpp /^struct file_handle_safeptr {$/;" s -file_handle_safeptr::default_value include/utilex/safeptr.hpp /^ static HANDLE default_value() { return INVALID_HANDLE_VALUE; }$/;" f struct:file_handle_safeptr typeref:typename:HANDLE access:public signature:() -file_handle_safeptr::destroy include/utilex/safeptr.hpp /^ static void destroy(HANDLE h)$/;" f struct:file_handle_safeptr typeref:typename:void access:public signature:(HANDLE h) -file_handle_safeptr::equal_to include/utilex/safeptr.hpp /^ static bool equal_to(HANDLE l, HANDLE r) { return l == r; }$/;" f struct:file_handle_safeptr typeref:typename:bool access:public signature:(HANDLE l,HANDLE r) -file_last crt/crt_alloc.h /^ off_t file_last;$/;" m struct:mm_buf_s typeref:typename:off_t access:public -file_path crt/crt_file.h /^typedef const char* file_path;$/;" t typeref:typename:const char * -file_path_len crt/crt_file.h /^typedef unsigned long file_path_len;$/;" t typeref:typename:unsigned long -file_pos crt/crt_alloc.h /^ off_t file_pos;$/;" m struct:mm_buf_s typeref:typename:off_t access:public -filemapping_safeptr include/utilex/safeptr.hpp /^struct filemapping_safeptr {$/;" s -filemapping_safeptr::default_value include/utilex/safeptr.hpp /^ static void* default_value() { return 0; }$/;" f struct:filemapping_safeptr typeref:typename:void * access:public signature:() -filemapping_safeptr::destroy include/utilex/safeptr.hpp /^ static void destroy(HANDLE p)$/;" f struct:filemapping_safeptr typeref:typename:void access:public signature:(HANDLE p) -filemapping_safeptr::equal_to include/utilex/safeptr.hpp /^ static bool equal_to(HANDLE l, HANDLE r) { return l == r; }$/;" f struct:filemapping_safeptr typeref:typename:bool access:public signature:(HANDLE l,HANDLE r) -filename polipo/diskcache.h /^ char* filename;$/;" m struct:_DiskCacheEntry typeref:typename:char * access:public -filename polipo/diskcache.h /^ char* filename;$/;" m struct:_DiskObject typeref:typename:char * access:public -fillSpecialObject polipo/local.c /^fillSpecialObject(ObjectPtr object, void (*fn)(FILE*, char*), void* closure)$/;" f typeref:typename:void file: signature:(ObjectPtr object,void (* fn)(FILE *,char *),void * closure) -fillSpecialObject polipo/local.c /^static void fillSpecialObject(ObjectPtr, void (*)(FILE*, char*), void*);$/;" p typeref:typename:void file: signature:(ObjectPtr,void (*)(FILE *,char *),void *) -filter crt/crt_event_kqueue.h /^ int16_t filter;$/;" m struct:kevent_s typeref:typename:int16_t access:public -filter polipo/diskcache.c /^filter(DiskObjectPtr p, const char *root, int n, int recursive)$/;" f typeref:typename:int file: signature:(DiskObjectPtr p,const char * root,int n,int recursive) -filterDiskObjects polipo/diskcache.c /^filterDiskObjects(DiskObjectPtr from, const char *root, int recursive)$/;" f typeref:typename:DiskObjectPtr signature:(DiskObjectPtr from,const char * root,int recursive) -fin net/protocol/tcp.h /^ uint16_t fin : 1;$/;" m struct:tcphdr_s typeref:typename:uint16_t:1 access:public -fin_md5 nettls/nettls/ssl_internal.h /^ mbedtls_md5_context fin_md5;$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_md5_context access:public -fin_ms nettls/nettls/timing.h /^ uint32_t fin_ms;$/;" m struct:mbedtls_timing_delay_context typeref:typename:uint32_t access:public -fin_sha1 nettls/nettls/ssl_internal.h /^ mbedtls_sha1_context fin_sha1;$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_sha1_context access:public -fin_sha256 nettls/nettls/ssl_internal.h /^ mbedtls_sha256_context fin_sha256;$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_sha256_context access:public -fin_sha512 nettls/nettls/ssl_internal.h /^ mbedtls_sha512_context fin_sha512;$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_sha512_context access:public -find uibase/uilib/core/pugixml.cpp /^ void* find(const void* key)$/;" f class:compact_hash_table typeref:typename:void * file: access:public signature:(const void * key) -findArena polipo/chunk.c /^findArena()$/;" f typeref:typename:ChunkArenaPtr file: signature:() -findConfigVariable polipo/config.c /^findConfigVariable(AtomPtr name)$/;" f typeref:typename:ConfigVariablePtr file: signature:(AtomPtr name) -findElementGivenHash access/sqlite3.c /^static HashElem *findElementGivenHash($/;" f typeref:typename:HashElem * file: signature:(const Hash * pH,const char * pKey,int nKey,unsigned int h) -findEndOfHeaders polipo/http_parse.c /^findEndOfHeaders(const char *restrict buf, int from, int to, int *body_return) $/;" f typeref:typename:int signature:(const char * restrict buf,int from,int to,int * body_return) -findEndOfHeaders polipo/http_parse.h /^int findEndOfHeaders(const char* buf, int from, int to, int* body_return);$/;" p typeref:typename:int signature:(const char * buf,int from,int to,int * body_return) -findEvent polipo/event.c /^findEvent(int revents, FdEventHandlerPtr events)$/;" f typeref:typename:FdEventHandlerPtr file: signature:(int revents,FdEventHandlerPtr events) -findEventHelper polipo/event.c /^findEventHelper(int revents, FdEventHandlerPtr events)$/;" f typeref:typename:FdEventHandlerPtr file: signature:(int revents,FdEventHandlerPtr events) -findObject polipo/object.c /^findObject(int type, const void *key, int key_size)$/;" f typeref:typename:ObjectPtr signature:(int type,const void * key,int key_size) -findObject polipo/object.h /^ObjectPtr findObject(int type, const void* key, int key_size);$/;" p typeref:typename:ObjectPtr signature:(int type,const void * key,int key_size) -findQuery polipo/dns.c /^findQuery(int id, AtomPtr name)$/;" f typeref:typename:DnsQueryPtr file: signature:(int id,AtomPtr name) -find_attribute uibase/uilib/core/pugixml.hpp /^ template xml_attribute find_attribute(Predicate pred) const$/;" f class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(Predicate pred) const -find_char uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* find_char(const char_t* s, char_t c)$/;" f typeref:typename:PUGI__FN const char_t * signature:(const char_t * s,char_t c) -find_child uibase/uilib/core/pugixml.hpp /^ template xml_node find_child(Predicate pred) const$/;" f class:pugi::xml_node typeref:typename:xml_node access:public signature:(Predicate pred) const -find_child_by_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::find_child_by_attribute(const char_t* attr_name, const char_t* attr/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * attr_name,const char_t * attr_value) const -find_child_by_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::find_child_by_attribute(const char_t* name_, const char_t* attr_nam/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_,const char_t * attr_name,const char_t * attr_value) const -find_child_by_attribute uibase/uilib/core/pugixml.hpp /^ xml_node find_child_by_attribute(const char_t* attr_name, const char_t* attr_value) const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * attr_name,const char_t * attr_value) const -find_child_by_attribute uibase/uilib/core/pugixml.hpp /^ xml_node find_child_by_attribute(const char_t* name, const char_t* attr_name, const char_t* at/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name,const char_t * attr_name,const char_t * attr_value) const -find_handle_safeptr include/utilex/safeptr.hpp /^struct find_handle_safeptr {$/;" s -find_handle_safeptr::default_value include/utilex/safeptr.hpp /^ static HANDLE default_value() { return INVALID_HANDLE_VALUE; }$/;" f struct:find_handle_safeptr typeref:typename:HANDLE access:public signature:() -find_handle_safeptr::destroy include/utilex/safeptr.hpp /^ static void destroy(HANDLE h)$/;" f struct:find_handle_safeptr typeref:typename:void access:public signature:(HANDLE h) -find_handle_safeptr::equal_to include/utilex/safeptr.hpp /^ static bool equal_to(HANDLE l, HANDLE r) { return l == r; }$/;" f struct:find_handle_safeptr typeref:typename:bool access:public signature:(HANDLE l,HANDLE r) -find_node uibase/uilib/core/pugixml.hpp /^ template xml_node find_node(Predicate pred) const$/;" f class:pugi::xml_node typeref:typename:xml_node access:public signature:(Predicate pred) const -find_substring uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* find_substring(const char_t* s, const char_t* p)$/;" f typeref:typename:PUGI__FN const char_t * signature:(const char_t * s,const char_t * p) -finish_func nettls/nettls/md_internal.h /^ int (*finish_func)(void* ctx, unsigned char* output);$/;" m struct:mbedtls_md_info_t typeref:typename:int (*)(void * ctx,unsigned char * output) access:public -finish_sha384_t nettls/ssl/ssl_tls.c /^typedef int (*finish_sha384_t)(mbedtls_sha512_context*, unsigned char*);$/;" t typeref:typename:int (*)(mbedtls_sha512_context *,unsigned char *) file: -first access/sqlite3.c /^ HashElem *first; \/* The first element of the array *\/$/;" m struct:Hash typeref:typename:HashElem * file: access:public -first crt/crt_list.h /^ struct _list_item* first;$/;" m struct:_list_s typeref:struct:_list_item * access:public -first uibase/uilib/core/pugixml.cpp /^ xpath_node first() const$/;" f class:xpath_node_set_raw typeref:typename:xpath_node file: access:public signature:() const -first uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node xpath_node_set::first() const$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN xpath_node signature:() const -first uibase/uilib/core/pugixml.hpp /^ xpath_node first() const;$/;" p class:pugi::xpath_node_set typeref:typename:xpath_node access:public signature:() const -first uibase/uilib/utils/stb_image.c /^ stbi_uc first;$/;" m struct:__anon545e93cd0f08 typeref:typename:stbi_uc file: access:public -first_attribute uibase/uilib/core/pugixml.cpp /^ impl::compact_pointer first_attribute;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_pointer file: access:public -first_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::first_attribute() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:() const -first_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute first_attribute() const;$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:() const -first_child uibase/uilib/core/pugixml.cpp /^ impl::compact_pointer first_child;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_pointer file: access:public -first_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::first_child() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:() const -first_child uibase/uilib/core/pugixml.hpp /^ xml_node first_child() const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:() const -first_element_by_path uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::first_element_by_path(const char_t* path_, char_t delimiter) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * path_,char_t delimiter) const -first_element_by_path uibase/uilib/core/pugixml.hpp /^ xml_node first_element_by_path(const char_t* path, char_t delimiter = '\/') const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * path,char_t delimiter='/') const -first_row_filter uibase/uilib/utils/stb_image.c /^static stbi_uc first_row_filter[5] =$/;" v typeref:typename:stbi_uc[5] file: -firstcode uibase/uilib/utils/stb_image.c /^ stbi__uint16 firstcode[16];$/;" m struct:__anon545e93cd0908 typeref:typename:stbi__uint16[16] file: access:public -firsteventtime crt/crt_event_util.h /^int firsteventtime(evloop_t* loop, evoper_t** get);$/;" p typeref:typename:int signature:(evloop_t * loop,evoper_t ** get) -firsteventtime stdcrt/event/compat_event_util.c /^int firsteventtime(evloop_t* loop, evoper_t** get)$/;" f typeref:typename:int signature:(evloop_t * loop,evoper_t ** get) -firstindex polipo/io.h /^ int firstindex;$/;" m struct:_ConnectRequest typeref:typename:int access:public -firstsymbol uibase/uilib/utils/stb_image.c /^ stbi__uint16 firstsymbol[16];$/;" m struct:__anon545e93cd0908 typeref:typename:stbi__uint16[16] file: access:public -fix_negative nettls/ssl/ecp_curves.c /^static inline int fix_negative( mbedtls_mpi *N, signed char c, mbedtls_mpi *C, size_t bits )$/;" f typeref:typename:int file: signature:(mbedtls_mpi * N,signed char c,mbedtls_mpi * C,size_t bits) -fixed_ivlen nettls/nettls/ssl_internal.h /^ size_t fixed_ivlen; \/*!< Fixed part of IV (AEAD) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:size_t access:public -fkeyHash access/sqlite3.c /^ Hash fkeyHash; \/* All foreign keys by referenced table name *\/$/;" m struct:Schema typeref:typename:Hash file: access:public -flags access/sqlite3.c /^ etByte flags; \/* One or more of FLAG_ constants below *\/$/;" m struct:et_info typeref:typename:etByte file: access:public -flags access/sqlite3.c /^ int flags; \/* Miscellaneous flags. See below *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -flags access/sqlite3.c /^ int flags; \/* Flags this file descriptor was opened with *\/$/;" m struct:UnixUnusedFd typeref:typename:int file: access:public -flags access/sqlite3.c /^ u16 flags; \/* PGHDR flags defined below *\/$/;" m struct:PgHdr typeref:typename:u16 file: access:public -flags access/sqlite3.c /^ u16 flags; \/* Flags associated with this schema *\/$/;" m struct:Schema typeref:typename:u16 file: access:public -flags access/sqlite3.c /^ u16 flags; \/* Some combination of MEM_Null, MEM_Str, MEM_Dyn, etc. *\/$/;" m struct:Mem typeref:typename:u16 file: access:public -flags access/sqlite3.c /^ u32 flags; \/* Various flags. EP_* See below *\/$/;" m struct:Expr typeref:typename:u32 file: access:public -flags access/sqlite3.c /^ u8 flags; \/* Boolean settings. UNPACKED_... below *\/$/;" m struct:UnpackedRecord typeref:typename:u8 file: access:public -flags net/http_protocol/http_parser.h /^ unsigned int flags : 8; \/* F_* values from 'flags' enum; semi-public *\/$/;" m struct:http_parser typeref:typename:unsigned int:8 access:public -flags net/http_protocol/http_parser.h /^enum flags {$/;" g -flags nettls/nettls/cipher.h /^ int flags;$/;" m struct:mbedtls_cipher_info_t typeref:typename:int access:public -flags nettls/nettls/ssl_ciphersuites.h /^ unsigned char flags;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:unsigned char access:public -flags nettls/nettls/x509_crt.h /^ uint32_t flags;$/;" m struct:__anon4688876b0108 typeref:typename:uint32_t access:public -flags nettls/ssl/x509_crt.c /^ uint32_t flags;$/;" m struct:__anoned489fbe0108 typeref:typename:uint32_t file: access:public -flags polipo/http.h /^ int flags;$/;" m struct:_HTTPConnection typeref:typename:int access:public -flags polipo/http.h /^ int flags;$/;" m struct:_HTTPRequest typeref:typename:int access:public -flags polipo/object.h /^ int flags;$/;" m struct:_CacheControl typeref:typename:int access:public -flags polipo/object.h /^ unsigned short flags;$/;" m struct:_Object typeref:typename:unsigned short access:public -flags polipo/tunnel.h /^ int flags;$/;" m struct:_Tunnel typeref:typename:int access:public -flags uibase/uilib/utils/stb_image.c /^ int flags, bgindex, ratio, transparent, eflags;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -flight nettls/nettls/ssl_internal.h /^ mbedtls_ssl_flight_item* flight; \/*!< Current outgoing flight *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ssl_flight_item * access:public -float access/sqlite3.c /^# define float /;" d file: -float2fixed uibase/uilib/utils/stb_image.c /^#define float2fixed(/;" d file: signature:(x) -fltVal crt/crt_var.h /^ float fltVal; \/\/ VET_R4$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:float access:public -flush crt/crt_alloc.h /^ unsigned flush : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -flush uibase/uilib/core/pugixml.cpp /^ char_t* flush(char_t* s)$/;" f struct:gap typeref:typename:char_t * file: access:public signature:(char_t * s) -flush uibase/uilib/core/pugixml.cpp /^ size_t flush()$/;" f class:xml_buffered_writer typeref:typename:size_t file: access:public signature:() -flush uibase/uilib/core/pugixml.cpp /^ void flush(const char_t* data, size_t size)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(const char_t * data,size_t size) -flushLog polipo/log.c /^void flushLog()$/;" f typeref:typename:void signature:() -flushLog polipo/log.h /^void flushLog(void);$/;" p typeref:typename:void signature:(void) -fmtinfo access/sqlite3.c /^static const et_info fmtinfo[] = {$/;" v typeref:typename:const et_info[] file: -fmttype access/sqlite3.c /^ char fmttype; \/* The format field code letter *\/$/;" m struct:et_info typeref:typename:char file: access:public -fn uibase/uilib/utils/uidelegate.h /^ Fn fn;$/;" m union:Invoke::__anonb4aadd40010a typeref:typename:Fn access:public -fnDwmEnableBlurBehindWindow uibase/uilib/dwm.hpp /^ FNENABLEBLURBEHINDWINDOW fnDwmEnableBlurBehindWindow;$/;" m class:CDwm typeref:typename:FNENABLEBLURBEHINDWINDOW access:public -fnDwmEnableComposition uibase/uilib/dwm.hpp /^ FNDWMENABLECOMPOSITION fnDwmEnableComposition;$/;" m class:CDwm typeref:typename:FNDWMENABLECOMPOSITION access:public -fnDwmExtendFrameIntoClientArea uibase/uilib/dwm.hpp /^ FNDWMEXTENDFRAMEINTOCLIENTAREA fnDwmExtendFrameIntoClientArea;$/;" m class:CDwm typeref:typename:FNDWMEXTENDFRAMEINTOCLIENTAREA access:public -fnDwmIsCompositionEnabled uibase/uilib/dwm.hpp /^ FNDWNISCOMPOSITIONENABLED fnDwmIsCompositionEnabled;$/;" m class:CDwm typeref:typename:FNDWNISCOMPOSITIONENABLED access:public -fnDwmSetWindowAttribute uibase/uilib/dwm.hpp /^ FNDWMSETWINDOWATTRIBUTE fnDwmSetWindowAttribute;$/;" m class:CDwm typeref:typename:FNDWMSETWINDOWATTRIBUTE access:public -fnGetDpiForMonitor uibase/uilib/dpi.hpp /^ FNGETDPIFORMONITOR fnGetDpiForMonitor; \/\/$/;" m class:CDPI typeref:typename:FNGETDPIFORMONITOR access:public -fnSetProcessDPIAware uibase/uilib/dpi.hpp /^ FNSETPROCESSDPIAWARE fnSetProcessDPIAware; \/\/ vista,win7$/;" m class:CDPI typeref:typename:FNSETPROCESSDPIAWARE access:public -fnSetProcessDpiAwareness uibase/uilib/dpi.hpp /^ FNSETPROCESSDPIAWARENESS fnSetProcessDpiAwareness; \/\/ win8+$/;" m class:CDPI typeref:typename:FNSETPROCESSDPIAWARENESS access:public -for uibase/uilib/utils/wndshadow.cpp /^#define for /;" d file: -for_each uibase/uilib/core/pugixml.hpp /^ virtual bool for_each(xml_node& node) = 0;$/;" p class:pugi::xml_tree_walker typeref:typename:bool access:public signature:(xml_node & node) -forbiddenDomains polipo/forbidden.c /^DomainPtr *forbiddenDomains = NULL;$/;" v typeref:typename:DomainPtr * -forbiddenFile polipo/forbidden.c /^AtomPtr forbiddenFile = NULL;$/;" v typeref:typename:AtomPtr -forbiddenRedirectCode polipo/forbidden.c /^int forbiddenRedirectCode = 302;$/;" v typeref:typename:int -forbiddenRegex polipo/forbidden.c /^regex_t *forbiddenRegex = NULL;$/;" v typeref:typename:regex_t * -forbiddenTunnelsDomains polipo/forbidden.c /^DomainPtr *forbiddenTunnelsDomains = NULL;$/;" v typeref:typename:DomainPtr * -forbiddenTunnelsFile polipo/forbidden.c /^AtomPtr forbiddenTunnelsFile = NULL;$/;" v typeref:typename:AtomPtr -forbiddenTunnelsRegex polipo/forbidden.c /^regex_t *forbiddenTunnelsRegex = NULL;$/;" v typeref:typename:regex_t * -forbiddenUrl polipo/forbidden.c /^AtomPtr forbiddenUrl = NULL;$/;" v typeref:typename:AtomPtr -foreach crt/crt_iterator.h /^#define foreach /;" d -foreach_reverse crt/crt_iterator.h /^#define foreach_reverse /;" d -foreach_reverse_t crt/crt_iterator.h /^#define foreach_reverse_t(/;" d signature:(iter,container) -foreach_t crt/crt_iterator.h /^#define foreach_t(/;" d signature:(iter,container) -format stdcrt/code/compat_cjson.c /^ cJSON_bool format; \/* is this print a formatted print *\/$/;" m struct:__anon0b5060030308 typeref:typename:cJSON_bool file: access:public -format_attribute_single_quote uibase/uilib/core/pugixml.hpp /^ const unsigned int format_attribute_single_quote = 0x200;$/;" v namespace:pugi typeref:typename:const unsigned int -format_default uibase/uilib/core/pugixml.hpp /^ const unsigned int format_default = format_indent;$/;" v namespace:pugi typeref:typename:const unsigned int -format_indent uibase/uilib/core/pugixml.hpp /^ const unsigned int format_indent = 0x01;$/;" v namespace:pugi typeref:typename:const unsigned int -format_indent_attributes uibase/uilib/core/pugixml.hpp /^ const unsigned int format_indent_attributes = 0x40;$/;" v namespace:pugi typeref:typename:const unsigned int -format_no_declaration uibase/uilib/core/pugixml.hpp /^ const unsigned int format_no_declaration = 0x08;$/;" v namespace:pugi typeref:typename:const unsigned int -format_no_empty_element_tags uibase/uilib/core/pugixml.hpp /^ const unsigned int format_no_empty_element_tags = 0x80;$/;" v namespace:pugi typeref:typename:const unsigned int -format_no_escapes uibase/uilib/core/pugixml.hpp /^ const unsigned int format_no_escapes = 0x10;$/;" v namespace:pugi typeref:typename:const unsigned int -format_raw uibase/uilib/core/pugixml.hpp /^ const unsigned int format_raw = 0x04;$/;" v namespace:pugi typeref:typename:const unsigned int -format_save_file_text uibase/uilib/core/pugixml.hpp /^ const unsigned int format_save_file_text = 0x20;$/;" v namespace:pugi typeref:typename:const unsigned int -format_skip_control_chars uibase/uilib/core/pugixml.hpp /^ const unsigned int format_skip_control_chars = 0x100;$/;" v namespace:pugi typeref:typename:const unsigned int -format_time polipo/parse_time.c /^format_time(char *buf, int i, int len, time_t t)$/;" f typeref:typename:int signature:(char * buf,int i,int len,time_t t) -format_time polipo/parse_time.h /^int format_time(char* buf, int i, int len, time_t t);$/;" p typeref:typename:int signature:(char * buf,int i,int len,time_t t) -format_write_bom uibase/uilib/core/pugixml.hpp /^ const unsigned int format_write_bom = 0x02;$/;" v namespace:pugi typeref:typename:const unsigned int -frag net/protocol/icmp.h /^ } frag;$/;" m union:icmphdr_s::__anon0216365b010a typeref:struct:icmphdr_s::__anon0216365b010a::__anon0216365b0308 access:public -frag_off net/protocol/ip.h /^ uint16_t frag_off; \/\/ fragment offset$/;" m struct:iphdr_s typeref:typename:uint16_t access:public -free_arena polipo/chunk.c /^free_arena(void *addr, size_t size)$/;" f typeref:typename:int file: signature:(void * addr,size_t size) -free_chunk_arenas polipo/chunk.c /^free_chunk_arenas()$/;" f typeref:typename:void signature:() -free_chunk_arenas polipo/chunk.h /^void free_chunk_arenas(void);$/;" p typeref:typename:void signature:(void) -free_chunks polipo/chunk.c /^free_chunks()$/;" f typeref:typename:void signature:() -free_fn crt/crt_cjson.h /^ void (*free_fn)(void* ptr);$/;" m struct:cJSON_Hooks typeref:typename:void (*)(void * ptr) access:public -freed_size uibase/uilib/core/pugixml.cpp /^ size_t freed_size;$/;" m struct:xml_memory_page typeref:typename:size_t file: access:public -freq crt/crt_clock.h /^ LARGE_INTEGER freq;$/;" m struct:evclock_s typeref:typename:LARGE_INTEGER access:public -from net/protocol/smtp.h /^ char* from;$/;" m struct:mail_s typeref:typename:char * access:public -from polipo/http.h /^ int from;$/;" m struct:_HTTPRequest typeref:typename:int access:public -from polipo/http_parse.h /^ int from;$/;" m struct:HTTPRange typeref:typename:int access:public -from polipo/util.h /^ int from;$/;" m struct:_IntRange typeref:typename:int access:public -from_const uibase/uilib/core/pugixml.cpp /^ static xpath_string from_const(const char_t* str)$/;" f class:xpath_string typeref:typename:xpath_string file: access:public signature:(const char_t * str) -from_heap uibase/uilib/core/pugixml.cpp /^ static xpath_string from_heap(const char_t* begin, const char_t* end, xpath_allocator* alloc)$/;" f class:xpath_string typeref:typename:xpath_string file: access:public signature:(const char_t * begin,const char_t * end,xpath_allocator * alloc) -from_heap_preallocated uibase/uilib/core/pugixml.cpp /^ static xpath_string from_heap_preallocated(const char_t* begin, const char_t* end)$/;" f class:xpath_string typeref:typename:xpath_string file: access:public signature:(const char_t * begin,const char_t * end) -fsFlags access/sqlite3.c /^ unsigned fsFlags; \/* cached details from statfs() *\/$/;" m struct:unixFile typeref:typename:unsigned file: access:public -fssafe polipo/diskcache.c /^fssafe(char c)$/;" f typeref:typename:int file: signature:(char c) -ftp_command net/protocol/ftp.h /^enum ftp_command {$/;" g -ftp_command_str net/protocol/ftp.c /^const char* ftp_command_str(enum ftp_command cmd)$/;" f typeref:typename:const char * signature:(enum ftp_command cmd) -ftp_command_str net/protocol/ftp.h /^const char* ftp_command_str(enum ftp_command cmd);$/;" p typeref:typename:const char * signature:(enum ftp_command cmd) -ftp_connect net/protocol/ftp.c /^int ftp_connect(ftp_handle_t* hftp, const char* host, int port)$/;" f typeref:typename:int signature:(ftp_handle_t * hftp,const char * host,int port) -ftp_connect net/protocol/ftp.h /^int ftp_connect(ftp_handle_t* hftp, const char* host, int port);$/;" p typeref:typename:int signature:(ftp_handle_t * hftp,const char * host,int port) -ftp_download net/protocol/ftp.c /^int ftp_download(ftp_handle_t* hftp, const char* remote_filepath, const char* local_filepath)$/;" f typeref:typename:int signature:(ftp_handle_t * hftp,const char * remote_filepath,const char * local_filepath) -ftp_download net/protocol/ftp.h /^int ftp_download(ftp_handle_t* hftp, const char* remote_filepath, const char* local_filepath);$/;" p typeref:typename:int signature:(ftp_handle_t * hftp,const char * remote_filepath,const char * local_filepath) -ftp_download_cb net/protocol/ftp.h /^typedef int (*ftp_download_cb)(ftp_handle_t* hftp, char* buf, int len);$/;" t typeref:typename:int (*)(ftp_handle_t * hftp,char * buf,int len) -ftp_download_with_cb net/protocol/ftp.c /^int ftp_download_with_cb(ftp_handle_t* hftp, const char* filepath, ftp_download_cb cb)$/;" f typeref:typename:int signature:(ftp_handle_t * hftp,const char * filepath,ftp_download_cb cb) -ftp_download_with_cb net/protocol/ftp.h /^int ftp_download_with_cb(ftp_handle_t* hftp, const char* filepath, ftp_download_cb cb);$/;" p typeref:typename:int signature:(ftp_handle_t * hftp,const char * filepath,ftp_download_cb cb) -ftp_exec net/protocol/ftp.c /^int ftp_exec(ftp_handle_t* hftp, const char* cmd, const char* param)$/;" f typeref:typename:int signature:(ftp_handle_t * hftp,const char * cmd,const char * param) -ftp_exec net/protocol/ftp.h /^int ftp_exec(ftp_handle_t* hftp, const char* cmd, const char* param);$/;" p typeref:typename:int signature:(ftp_handle_t * hftp,const char * cmd,const char * param) -ftp_handle_s net/protocol/ftp.h /^typedef struct ftp_handle_s {$/;" s -ftp_handle_s::recvbuf net/protocol/ftp.h /^ char recvbuf[FTP_RECV_BUFSIZE];$/;" m struct:ftp_handle_s typeref:typename:char[] access:public -ftp_handle_s::sockfd net/protocol/ftp.h /^ int sockfd;$/;" m struct:ftp_handle_s typeref:typename:int access:public -ftp_handle_s::userdata net/protocol/ftp.h /^ void* userdata;$/;" m struct:ftp_handle_s typeref:typename:void * access:public -ftp_handle_t net/protocol/ftp.h /^} ftp_handle_t;$/;" t typeref:struct:ftp_handle_s -ftp_login net/protocol/ftp.c /^int ftp_login(ftp_handle_t* hftp, const char* username, const char* password)$/;" f typeref:typename:int signature:(ftp_handle_t * hftp,const char * username,const char * password) -ftp_login net/protocol/ftp.h /^int ftp_login(ftp_handle_t* hftp, const char* username, const char* password);$/;" p typeref:typename:int signature:(ftp_handle_t * hftp,const char * username,const char * password) -ftp_parse_pasv net/protocol/ftp.c /^static int ftp_parse_pasv(const char* resp, char* host, int* port)$/;" f typeref:typename:int file: signature:(const char * resp,char * host,int * port) -ftp_quit net/protocol/ftp.c /^int ftp_quit(ftp_handle_t* hftp)$/;" f typeref:typename:int signature:(ftp_handle_t * hftp) -ftp_quit net/protocol/ftp.h /^int ftp_quit(ftp_handle_t* hftp);$/;" p typeref:typename:int signature:(ftp_handle_t * hftp) -ftp_status net/protocol/ftp.h /^enum ftp_status {$/;" g -ftp_status_str net/protocol/ftp.c /^const char* ftp_status_str(enum ftp_status status)$/;" f typeref:typename:const char * signature:(enum ftp_status status) -ftp_status_str net/protocol/ftp.h /^const char* ftp_status_str(enum ftp_status status);$/;" p typeref:typename:const char * signature:(enum ftp_status status) -ftp_upload net/protocol/ftp.c /^int ftp_upload(ftp_handle_t* hftp, const char* local_filepath, const char* remote_filepath)$/;" f typeref:typename:int signature:(ftp_handle_t * hftp,const char * local_filepath,const char * remote_filepath) -ftp_upload net/protocol/ftp.h /^int ftp_upload(ftp_handle_t* hftp, const char* local_filepath, const char* remote_filepath);$/;" p typeref:typename:int signature:(ftp_handle_t * hftp,const char * local_filepath,const char * remote_filepath) -fts_accpath polipo/fts_compat.h /^ char* fts_accpath;$/;" m struct:_FTSENT typeref:typename:char * access:public -fts_close polipo/fts_compat.c /^fts_close(FTS *fts)$/;" f typeref:typename:int signature:(FTS * fts) -fts_close polipo/fts_compat.h /^int fts_close(FTS* fts);$/;" p typeref:typename:int signature:(FTS * fts) -fts_errno polipo/fts_compat.h /^ int fts_errno;$/;" m struct:_FTSENT typeref:typename:int access:public -fts_info polipo/fts_compat.h /^ unsigned short fts_info;$/;" m struct:_FTSENT typeref:typename:unsigned short access:public -fts_open polipo/fts_compat.c /^fts_open(char * const *path_argv, int options,$/;" f typeref:typename:FTS * signature:(char * const * path_argv,int options,int (* compar)(const FTSENT **,const FTSENT **)) -fts_open polipo/fts_compat.h /^FTS* fts_open(char* const* path_argv, int options, int (*compar)(const FTSENT**, const FTSENT**)/;" p typeref:typename:FTS * signature:(char * const * path_argv,int options,int (* compar)(const FTSENT **,const FTSENT **)) -fts_path polipo/fts_compat.h /^ char* fts_path;$/;" m struct:_FTSENT typeref:typename:char * access:public -fts_read polipo/fts_compat.c /^fts_read(FTS *fts)$/;" f typeref:typename:FTSENT * signature:(FTS * fts) -fts_read polipo/fts_compat.h /^FTSENT* fts_read(FTS* fts);$/;" p typeref:typename:FTSENT * signature:(FTS * fts) -fts_statp polipo/fts_compat.h /^ struct stat* fts_statp;$/;" m struct:_FTSENT typeref:struct:stat * access:public -ftsent polipo/fts_compat.h /^ struct _FTSENT ftsent;$/;" m struct:_FTS typeref:struct:_FTSENT access:public -ftstat polipo/fts_compat.h /^ struct stat ftstat;$/;" m struct:_FTS typeref:struct:stat access:public -full_length polipo/http_parse.h /^ int full_length;$/;" m struct:HTTPRange typeref:typename:int access:public -full_size uibase/uilib/core/pugixml.cpp /^ uint16_t full_size; \/\/ 0 if string occupies whole page$/;" m struct:xml_memory_string_header typeref:typename:uint16_t file: access:public -func crt/crt_threadpool.h /^ io_func_t func;$/;" m struct:_threadpool_s typeref:typename:io_func_t access:public -func crt/crt_threadpool.h /^ io_func_t func;$/;" m struct:io_thread_s typeref:typename:io_func_t access:public -func extensions/include/platform/services/license.hpp /^ pfnGetGetLicenseCode func;$/;" m class:CLicenseLoader typeref:typename:pfnGetGetLicenseCode access:public -funcFlags access/sqlite3.c /^ u16 funcFlags; \/* Some combination of SQLITE_FUNC_* *\/$/;" m struct:FuncDef typeref:typename:u16 file: access:public -funccb crt/crt_funcb.h /^typedef int (*funccb)(void* data, void* context);$/;" t typeref:typename:int (*)(void * data,void * context) -future_record nettls/nettls/ssl_internal.h /^ } future_record;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208 typeref:struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::__anon51733d7b0308 access:public -g_fUpdateLayeredWindow uibase/uilib/core/uimanager.cpp /^PFUNCUPDATELAYEREDWINDOW g_fUpdateLayeredWindow = NULL;$/;" v namespace:uilib typeref:typename:PFUNCUPDATELAYEREDWINDOW -g_iFontID uibase/uilib/core/uirender.cpp /^static int g_iFontID = MAX_FONT_ID;$/;" v namespace:uilib typeref:typename:int file: -gap uibase/uilib/core/pugixml.cpp /^ gap(): end(0), size(0)$/;" f struct:gap file: access:public signature:() -gap uibase/uilib/core/pugixml.cpp /^ struct gap$/;" s file: -gap::end uibase/uilib/core/pugixml.cpp /^ char_t* end;$/;" m struct:gap typeref:typename:char_t * file: access:public -gap::flush uibase/uilib/core/pugixml.cpp /^ char_t* flush(char_t* s)$/;" f struct:gap typeref:typename:char_t * file: access:public signature:(char_t * s) -gap::gap uibase/uilib/core/pugixml.cpp /^ gap(): end(0), size(0)$/;" f struct:gap file: access:public signature:() -gap::push uibase/uilib/core/pugixml.cpp /^ void push(char_t*& s, size_t count)$/;" f struct:gap typeref:typename:void file: access:public signature:(char_t * & s,size_t count) -gap::size uibase/uilib/core/pugixml.cpp /^ size_t size;$/;" m struct:gap typeref:typename:size_t file: access:public -gateway net/protocol/icmp.h /^ uint32_t gateway;$/;" m union:icmphdr_s::__anon0216365b010a typeref:typename:uint32_t access:public -gcd_pairs nettls/ssl/bignum.c /^static const int gcd_pairs[GCD_PAIR_COUNT][3] =$/;" v typeref:typename:const int[][3] file: -gcm_aes_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t gcm_aes_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -gcm_aes_setkey_wrap nettls/ssl/cipher_wrap.c /^static int gcm_aes_setkey_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -gcm_aria_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t gcm_aria_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -gcm_aria_setkey_wrap nettls/ssl/cipher_wrap.c /^static int gcm_aria_setkey_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -gcm_auth_decrypt nettls/nettls/compat-1.3.h /^#define gcm_auth_decrypt /;" d -gcm_camellia_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t gcm_camellia_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -gcm_camellia_setkey_wrap nettls/ssl/cipher_wrap.c /^static int gcm_camellia_setkey_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -gcm_context nettls/nettls/compat-1.3.h /^#define gcm_context /;" d -gcm_crypt_and_tag nettls/nettls/compat-1.3.h /^#define gcm_crypt_and_tag /;" d -gcm_ctx_alloc nettls/ssl/cipher_wrap.c /^static void *gcm_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -gcm_ctx_free nettls/ssl/cipher_wrap.c /^static void gcm_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -gcm_finish nettls/nettls/compat-1.3.h /^#define gcm_finish /;" d -gcm_free nettls/nettls/compat-1.3.h /^#define gcm_free /;" d -gcm_gen_table nettls/ssl/gcm.c /^static int gcm_gen_table( mbedtls_gcm_context *ctx )$/;" f typeref:typename:int file: signature:(mbedtls_gcm_context * ctx) -gcm_init nettls/nettls/compat-1.3.h /^#define gcm_init /;" d -gcm_mult nettls/ssl/gcm.c /^static void gcm_mult( mbedtls_gcm_context *ctx, const unsigned char x[16],$/;" f typeref:typename:void file: signature:(mbedtls_gcm_context * ctx,const unsigned char x[16],unsigned char output[16]) -gcm_self_test nettls/nettls/compat-1.3.h /^#define gcm_self_test /;" d -gcm_starts nettls/nettls/compat-1.3.h /^#define gcm_starts /;" d -gcm_update nettls/nettls/compat-1.3.h /^#define gcm_update /;" d -gen_nan uibase/uilib/core/pugixml.cpp /^ PUGI__FN double gen_nan()$/;" f typeref:typename:PUGI__FN double signature:() -gen_nan::__anonb657a500060a::f uibase/uilib/core/pugixml.cpp /^ union { float f; UI i; } u;$/;" m union:gen_nan::__anonb657a500060a typeref:typename:float file: access:public -gen_nan::__anonb657a500060a::i uibase/uilib/core/pugixml.cpp /^ union { float f; UI i; } u;$/;" m union:gen_nan::__anonb657a500060a typeref:typename:UI file: access:public -generation_time nettls/nettls/ssl_ticket.h /^ uint32_t generation_time; \/*!< key generation timestamp (seconds) *\/$/;" m struct:mbedtls_ssl_ticket_key typeref:typename:uint32_t access:public -get uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_text::get() const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN const char_t * signature:() const -get uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xpath_variable* xpath_variable_set::get(const char_t* name) const$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN const xpath_variable * signature:(const char_t * name) const -get uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable* xpath_variable_set::get(const char_t* name)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN xpath_variable * signature:(const char_t * name) -get uibase/uilib/core/pugixml.hpp /^ const char_t* get() const;$/;" p class:pugi::xml_text typeref:typename:const char_t * access:public signature:() const -get uibase/uilib/core/pugixml.hpp /^ const xpath_variable* get(const char_t* name) const;$/;" p class:pugi::xpath_variable_set typeref:typename:const xpath_variable * access:public signature:(const char_t * name) const -get uibase/uilib/core/pugixml.hpp /^ xpath_variable* get(const char_t* name);$/;" p class:pugi::xpath_variable_set typeref:typename:xpath_variable * access:public signature:(const char_t * name) -getDigits access/sqlite3.c /^static int getDigits(const char *zDate, ...){$/;" f typeref:typename:int file: signature:(const char * zDate,...) -getDoubleArg access/sqlite3.c /^static double getDoubleArg(PrintfArguments *p){$/;" f typeref:typename:double file: signature:(PrintfArguments * p) -getHeaderValue polipo/http_parse.c /^getHeaderValue(const char *restrict buf, int start, $/;" f typeref:typename:int file: signature:(const char * restrict buf,int start,int * value_start_return,int * value_end_return) -getIntArg access/sqlite3.c /^static sqlite3_int64 getIntArg(PrintfArguments *p){$/;" f typeref:typename:sqlite3_int64 file: signature:(PrintfArguments * p) -getNextETag polipo/http_parse.c /^getNextETag(const char * restrict buf, int i, $/;" f typeref:typename:int file: signature:(const char * restrict buf,int i,int * x_return,int * y_return,int * weak_return) -getNextToken polipo/http_parse.c /^getNextToken(const char *restrict buf, int i, int *x_return, int *y_return)$/;" f typeref:typename:int file: signature:(const char * restrict buf,int i,int * x_return,int * y_return) -getNextToken polipo/http_parse.c /^static int getNextToken(const char *buf, int i, int *x_return, int *y_return);$/;" p typeref:typename:int file: signature:(const char * buf,int i,int * x_return,int * y_return) -getNextTokenInList polipo/http_parse.c /^getNextTokenInList(const char *restrict buf, int i, $/;" f typeref:typename:int file: signature:(const char * restrict buf,int i,int * x_return,int * y_return,int * z_return,int * t_return,int * end_return) -getNextTokenInList polipo/http_parse.c /^static int getNextTokenInList(const char *buf, int i, $/;" p typeref:typename:int file: signature:(const char * buf,int i,int * x_return,int * y_return,int * z_return,int * t_return,int * end_return) -getNextWord polipo/http_parse.c /^getNextWord(const char *restrict buf, int i, int *x_return, int *y_return)$/;" f typeref:typename:int file: signature:(const char * restrict buf,int i,int * x_return,int * y_return) -getNextWord polipo/http_parse.c /^static int getNextWord(const char *buf, int i, int *x_return, int *y_return);$/;" p typeref:typename:int file: signature:(const char * buf,int i,int * x_return,int * y_return) -getServer polipo/server.c /^getServer(char *name, int port, int proxy)$/;" f typeref:typename:HTTPServerPtr file: signature:(char * name,int port,int proxy) -getTextArg access/sqlite3.c /^static char *getTextArg(PrintfArguments *p){$/;" f typeref:typename:char * file: signature:(PrintfArguments * p) -getVarint access/sqlite3.c /^#define getVarint /;" d file: -getVarint32 access/sqlite3.c /^#define getVarint32(/;" d file: signature:(A,B) -get_allocator uibase/uilib/core/pugixml.cpp /^ template inline xml_allocator& get_allocator(const Object* object)$/;" f typeref:typename:xml_allocator & signature:(const Object * object) -get_array_item stdcrt/code/compat_cjson.c /^static cJSON* get_array_item(const cJSON* array, size_t index)$/;" f typeref:typename:cJSON * file: signature:(const cJSON * array,size_t index) -get_back include/utilex/lockqueue.hpp /^ HRESULT get_back(_Ty* pNode)$/;" f class:CLockQueue typeref:typename:HRESULT access:public signature:(_Ty * pNode) -get_bitlen nettls/nettls/pk_internal.h /^ size_t (*get_bitlen)(const void*);$/;" m struct:mbedtls_pk_info_t typeref:typename:size_t (*)(const void *) access:public -get_boolean uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable::get_boolean() const$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN bool signature:() const -get_boolean uibase/uilib/core/pugixml.hpp /^ bool get_boolean() const;$/;" p class:pugi::xpath_variable typeref:typename:bool access:public signature:() const -get_buffer_encoding uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_encoding get_buffer_encoding(xml_encoding encoding, const void* contents, size_t s/;" f typeref:typename:PUGI__FN xml_encoding signature:(xml_encoding encoding,const void * contents,size_t size) -get_chunk polipo/chunk.c /^get_chunk()$/;" f typeref:typename:void * signature:() -get_chunk polipo/chunk.h /^void* get_chunk(void) ATTRIBUTE((malloc));$/;" p typeref:typename:void * signature:(void) -get_decimal_point stdcrt/code/compat_cjson.c /^static unsigned char get_decimal_point(void)$/;" f typeref:typename:unsigned char file: signature:(void) -get_document uibase/uilib/core/pugixml.cpp /^ template inline xml_document_struct& get_document(const Object* object)$/;" f typeref:typename:xml_document_struct & signature:(const Object * object) -get_evclock crt/crt_clock.h /^int get_evclock(evclock_t* clock, struct timeval* tv);$/;" p typeref:typename:int signature:(evclock_t * clock,struct timeval * tv) -get_evclock stdcrt/stdlib/compat_clock.c /^int get_evclock(evclock_t* clock, struct timeval* tv)$/;" f typeref:typename:int signature:(evclock_t * clock,struct timeval * tv) -get_evclock_sec crt/crt_clock.h /^long get_evclock_sec(evclock_t* clock);$/;" p typeref:typename:long signature:(evclock_t * clock) -get_evclock_sec stdcrt/stdlib/compat_clock.c /^long get_evclock_sec(evclock_t* clock)$/;" f typeref:typename:long signature:(evclock_t * clock) -get_evclock_usec crt/crt_clock.h /^long get_evclock_usec(evclock_t* clock);$/;" p typeref:typename:long signature:(evclock_t * clock) -get_evclock_usec stdcrt/stdlib/compat_clock.c /^long get_evclock_usec(evclock_t* clock)$/;" f typeref:typename:long signature:(evclock_t * clock) -get_file_cb crt/crt_path.h /^typedef void (*get_file_cb)(const basic_tchar* path, void* ctx);$/;" t typeref:typename:void (*)(const basic_tchar * path,void * ctx) -get_file_cb_func logs/logsimpl.cpp /^void get_file_cb_func(const basic_tchar* szPath, void* context)$/;" f typeref:typename:void signature:(const basic_tchar * szPath,void * context) -get_file_info stdcrt/io/compat_path.c /^int get_file_info(basic_tchar* cFilePath, get_file_cb entry, void* ctx)$/;" f typeref:typename:int signature:(basic_tchar * cFilePath,get_file_cb entry,void * ctx) -get_file_info stdcrt/io/compat_path.c /^int get_file_info(basic_tchar* name, get_file_cb entry, void* ctx)$/;" f typeref:typename:int signature:(basic_tchar * name,get_file_cb entry,void * ctx) -get_file_size uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_status get_file_size(FILE* file, size_t& out_result)$/;" f typeref:typename:PUGI__FN xml_parse_status signature:(FILE * file,size_t & out_result) -get_front include/utilex/lockqueue.hpp /^ HRESULT get_front(_Ty* pNode)$/;" f class:CLockQueue typeref:typename:HRESULT access:public signature:(_Ty * pNode) -get_item uibase/uilib/core/pugixml.cpp /^ item_t* get_item(const void* key)$/;" f class:compact_hash_table typeref:typename:item_t * file: access:private signature:(const void * key) -get_latin1_7bit_prefix_length uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t get_latin1_7bit_prefix_length(const uint8_t* data, size_t size)$/;" f typeref:typename:PUGI__FN size_t signature:(const uint8_t * data,size_t size) -get_list_size include/utilex/locklist.hpp /^ UINT get_list_size() { return m_count; }$/;" f class:CLockList typeref:typename:UINT access:public signature:() -get_memory_allocation_function uibase/uilib/core/pugixml.cpp /^ PUGI__FN allocation_function PUGIXML_FUNCTION get_memory_allocation_function()$/;" f namespace:pugi typeref:typename:PUGI__FN allocation_function PUGIXML_FUNCTION signature:() -get_memory_allocation_function uibase/uilib/core/pugixml.hpp /^ allocation_function PUGIXML_FUNCTION get_memory_allocation_function();$/;" p namespace:pugi typeref:typename:allocation_function PUGIXML_FUNCTION signature:() -get_memory_deallocation_function uibase/uilib/core/pugixml.cpp /^ PUGI__FN deallocation_function PUGIXML_FUNCTION get_memory_deallocation_function()$/;" f namespace:pugi typeref:typename:PUGI__FN deallocation_function PUGIXML_FUNCTION signature:() -get_memory_deallocation_function uibase/uilib/core/pugixml.hpp /^ deallocation_function PUGIXML_FUNCTION get_memory_deallocation_function();$/;" p namespace:pugi typeref:typename:deallocation_function PUGIXML_FUNCTION signature:() -get_mswsock_extfunc stdcrt/event/compat_event_iocp.c /^static void* get_mswsock_extfunc(SOCKET s, const GUID* which_fn)$/;" f typeref:typename:void * file: signature:(SOCKET s,const GUID * which_fn) -get_mutable_buffer uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool get_mutable_buffer(char_t*& out_buffer, size_t& out_length, const void* contents,/;" f typeref:typename:PUGI__FN bool signature:(char_t * & out_buffer,size_t & out_length,const void * contents,size_t size,bool is_mutable) -get_no_padding nettls/ssl/cipher.c /^static int get_no_padding( unsigned char *input, size_t input_len,$/;" f typeref:typename:int file: signature:(unsigned char * input,size_t input_len,size_t * data_len) -get_node_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xpath_node_set& xpath_variable::get_node_set() const$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN const xpath_node_set & signature:() const -get_node_set uibase/uilib/core/pugixml.hpp /^ const xpath_node_set& get_node_set() const;$/;" p class:pugi::xpath_variable typeref:typename:const xpath_node_set & access:public signature:() const -get_number uibase/uilib/core/pugixml.cpp /^ PUGI__FN double xpath_variable::get_number() const$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN double signature:() const -get_number uibase/uilib/core/pugixml.hpp /^ double get_number() const;$/;" p class:pugi::xpath_variable typeref:typename:double access:public signature:() const -get_object_item stdcrt/code/compat_cjson.c /^static cJSON* get_object_item($/;" f typeref:typename:cJSON * file: signature:(const cJSON * const object,const char * const name,const cJSON_bool case_sensitive) -get_one_and_zeros_padding nettls/ssl/cipher.c /^static int get_one_and_zeros_padding( unsigned char *input, size_t input_len,$/;" f typeref:typename:int file: signature:(unsigned char * input,size_t input_len,size_t * data_len) -get_padding nettls/nettls/cipher.h /^ int (*get_padding)(unsigned char* input, size_t ilen, size_t* data_len);$/;" m struct:mbedtls_cipher_context_t typeref:typename:int (*)(unsigned char * input,size_t ilen,size_t * data_len) access:public -get_page uibase/uilib/core/pugixml.cpp /^ xml_memory_page* get_page() const$/;" f class:compact_header typeref:typename:xml_memory_page * file: access:public signature:() const -get_pkcs_padding nettls/ssl/cipher.c /^static int get_pkcs_padding( unsigned char *input, size_t input_len,$/;" f typeref:typename:int file: signature:(unsigned char * input,size_t input_len,size_t * data_len) -get_strconv_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN strconv_attribute_t get_strconv_attribute(unsigned int optmask)$/;" f typeref:typename:PUGI__FN strconv_attribute_t signature:(unsigned int optmask) -get_strconv_pcdata uibase/uilib/core/pugixml.cpp /^ PUGI__FN strconv_pcdata_t get_strconv_pcdata(unsigned int optmask)$/;" f typeref:typename:PUGI__FN strconv_pcdata_t signature:(unsigned int optmask) -get_string uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xpath_variable::get_string() const$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN const char_t * signature:() const -get_string uibase/uilib/core/pugixml.hpp /^ const char_t* get_string() const;$/;" p class:pugi::xpath_variable typeref:typename:const char_t * access:public signature:() const -get_time_t crt/crt_stdtime.h /^int get_time_t(char* tm, unsigned long len);$/;" p typeref:typename:int signature:(char * tm,unsigned long len) -get_time_t stdcrt/stdlib/compat_stdtime.c /^int get_time_t(char* tm, unsigned long len)$/;" f typeref:typename:int signature:(char * tm,unsigned long len) -get_timer nettls/nettls/compat-1.3.h /^#define get_timer /;" d -get_valid_length uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t get_valid_length(const char_t* data, size_t length)$/;" f typeref:typename:PUGI__FN size_t signature:(const char_t * data,size_t length) -get_value_bool uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool get_value_bool(const char_t* value)$/;" f typeref:typename:PUGI__FN bool signature:(const char_t * value) -get_value_double uibase/uilib/core/pugixml.cpp /^ PUGI__FN double get_value_double(const char_t* value)$/;" f typeref:typename:PUGI__FN double signature:(const char_t * value) -get_value_float uibase/uilib/core/pugixml.cpp /^ PUGI__FN float get_value_float(const char_t* value)$/;" f typeref:typename:PUGI__FN float signature:(const char_t * value) -get_value_int uibase/uilib/core/pugixml.cpp /^ PUGI__FN int get_value_int(const char_t* value)$/;" f typeref:typename:PUGI__FN int signature:(const char_t * value) -get_value_llong uibase/uilib/core/pugixml.cpp /^ PUGI__FN long long get_value_llong(const char_t* value)$/;" f typeref:typename:PUGI__FN long long signature:(const char_t * value) -get_value_uint uibase/uilib/core/pugixml.cpp /^ PUGI__FN unsigned int get_value_uint(const char_t* value)$/;" f typeref:typename:PUGI__FN unsigned int signature:(const char_t * value) -get_value_ullong uibase/uilib/core/pugixml.cpp /^ PUGI__FN unsigned long long get_value_ullong(const char_t* value)$/;" f typeref:typename:PUGI__FN unsigned long long signature:(const char_t * value) -get_variable_scratch uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool get_variable_scratch(char_t (&buffer)[32], xpath_variable_set* set, const char_t*/;" f typeref:typename:PUGI__FN bool signature:(char_t (& buffer)[32],xpath_variable_set * set,const char_t * begin,const char_t * end,xpath_variable ** out_result) -get_wchar_encoding uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_encoding get_wchar_encoding()$/;" f typeref:typename:PUGI__FN xml_encoding signature:() -get_write_encoding uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_encoding get_write_encoding(xml_encoding encoding)$/;" f typeref:typename:PUGI__FN xml_encoding signature:(xml_encoding encoding) -get_write_native_encoding uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_encoding get_write_native_encoding()$/;" f typeref:typename:PUGI__FN xml_encoding signature:() -get_zeros_and_len_padding nettls/ssl/cipher.c /^static int get_zeros_and_len_padding( unsigned char *input, size_t input_len,$/;" f typeref:typename:int file: signature:(unsigned char * input,size_t input_len,size_t * data_len) -get_zeros_padding nettls/ssl/cipher.c /^static int get_zeros_padding( unsigned char *input, size_t input_len,$/;" f typeref:typename:int file: signature:(unsigned char * input,size_t input_len,size_t * data_len) -getcwd polipo/mingw.h /^#define getcwd /;" d -getcwd_a polipo/fts_compat.c /^getcwd_a()$/;" f typeref:typename:char * file: signature:() -getpagesize polipo/chunk.c /^#define getpagesize(/;" d file: signature:() -getpeername polipo/mingw.h /^#define getpeername(/;" d signature:(x,y,z) -getpid polipo/mingw.h /^#define getpid /;" d -getrandom_wrapper nettls/ssl/entropy_poll.c /^static int getrandom_wrapper( void *buf, size_t buflen, unsigned int flags )$/;" f typeref:typename:int file: signature:(void * buf,size_t buflen,unsigned int flags) -getsocktype crt/crt_sock.h /^int getsocktype(_sock_t s);$/;" p typeref:typename:int signature:(_sock_t s) -getsocktype stdcrt/net/compat_sock.c /^int getsocktype(_sock_t s)$/;" f typeref:typename:int signature:(_sock_t s) -gettimeofday polipo/mingw.h /^#define gettimeofday(/;" d signature:(x,y) -global_error stdcrt/code/compat_cjson.c /^static error global_error = {NULL, 0};$/;" v typeref:typename:error file: -global_hooks stdcrt/code/compat_cjson.c /^static internal_hooks global_hooks = {internal_malloc, internal_free, internal_realloc};$/;" v typeref:typename:internal_hooks file: -grp nettls/nettls/ecdh.h /^ mbedtls_ecp_group grp; \/*!< The elliptic curve used. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_ecp_group access:public -grp nettls/nettls/ecdh.h /^ mbedtls_ecp_group grp; \/*!< The elliptic curve used. *\/$/;" m struct:mbedtls_ecdh_context_mbed typeref:typename:mbedtls_ecp_group access:public -grp nettls/nettls/ecjpake.h /^ mbedtls_ecp_group grp; \/**< Elliptic curve *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_ecp_group access:public -grp nettls/nettls/ecp.h /^ mbedtls_ecp_group grp; \/*!< Elliptic curve and base point *\/$/;" m struct:mbedtls_ecp_keypair typeref:typename:mbedtls_ecp_group access:public -grp_id nettls/nettls/ecp.h /^ mbedtls_ecp_group_id grp_id; \/*!< An internal identifier. *\/$/;" m struct:mbedtls_ecp_curve_info typeref:typename:mbedtls_ecp_group_id access:public -grp_id nettls/ssl/oid.c /^ mbedtls_ecp_group_id grp_id;$/;" m struct:__anone9fd535c0508 typeref:typename:mbedtls_ecp_group_id file: access:public -guess_buffer_encoding uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_encoding guess_buffer_encoding(const uint8_t* data, size_t size)$/;" f typeref:typename:PUGI__FN xml_encoding signature:(const uint8_t * data,size_t size) -h access/sqlite3.c /^ int h, m; \/* Hour and minutes *\/$/;" m struct:DateTime typeref:typename:int file: access:public -h access/sqlite3.c /^ int h; \/* The file descriptor *\/$/;" m struct:unixFile typeref:typename:int file: access:public -h nettls/nettls/ecp.h /^ unsigned int h; \/*!< \\internal 1 if the constants are static. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:unsigned int access:public -h polipo/io.h /^ } h;$/;" m union:_StreamRequest::__anonc4032295010a typeref:struct:_StreamRequest::__anonc4032295010a::__anonc40322950208 access:public -h uibase/uilib/utils/stb_image.c /^ int h,v;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -h uibase/uilib/utils/stb_image.c /^ int w,h;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -h2 uibase/uilib/utils/stb_image.c /^ int x,y,w2,h2;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -h2i polipo/util.c /^h2i(char h) $/;" f typeref:typename:int signature:(char h) -h2i polipo/util.h /^int h2i(char h) ATTRIBUTE((const));$/;" p typeref:typename:int signature:(char h) -hBitmap uibase/uilib/core/uimanager.h /^ HBITMAP hBitmap;$/;" m struct:tagTImageInfo typeref:typename:HBITMAP access:public -hDC uibase/uilib/core/uirender.h /^ HDC hDC;$/;" v typeref:typename:HDC -hFont uibase/uilib/core/uimanager.h /^ HFONT hFont;$/;" m struct:tagTFontInfo typeref:typename:HFONT access:public -hOldRgn uibase/uilib/core/uirender.h /^ HRGN hOldRgn;$/;" v typeref:typename:HRGN -hRgn uibase/uilib/core/uirender.h /^ HRGN hRgn;$/;" v typeref:typename:HRGN -hRgnBlur uibase/uilib/dwm.hpp /^ HRGN hRgnBlur;$/;" m struct:DWM_BLURBEHIND typeref:typename:HRGN access:public -hWnd uibase/uilib/core/uimanager.cpp /^ HWND hWnd;$/;" m struct:uilib::tagTIMERINFO typeref:typename:HWND file: access:public -hWnd uibase/uilib/utils/wndshadow.cpp /^ HWND hWnd;$/;" m struct:HWNDSHADOW typeref:typename:HWND file: access:public -h_C net/http_protocol/http_parser.cpp /^ h_C,$/;" e enum:header_states file: access:public -h_CO net/http_protocol/http_parser.cpp /^ h_CO,$/;" e enum:header_states file: access:public -h_CON net/http_protocol/http_parser.cpp /^ h_CON$/;" e enum:header_states file: access:public -h_connection net/http_protocol/http_parser.cpp /^ h_connection,$/;" e enum:header_states file: access:public -h_connection_close net/http_protocol/http_parser.cpp /^ h_connection_close,$/;" e enum:header_states file: access:public -h_connection_keep_alive net/http_protocol/http_parser.cpp /^ h_connection_keep_alive,$/;" e enum:header_states file: access:public -h_connection_upgrade net/http_protocol/http_parser.cpp /^ h_connection_upgrade$/;" e enum:header_states file: access:public -h_content_length net/http_protocol/http_parser.cpp /^ h_content_length,$/;" e enum:header_states file: access:public -h_content_length_num net/http_protocol/http_parser.cpp /^ h_content_length_num,$/;" e enum:header_states file: access:public -h_content_length_ws net/http_protocol/http_parser.cpp /^ h_content_length_ws,$/;" e enum:header_states file: access:public -h_general net/http_protocol/http_parser.cpp /^ h_general = 0,$/;" e enum:header_states file: access:public -h_matching_connection net/http_protocol/http_parser.cpp /^ h_matching_connection,$/;" e enum:header_states file: access:public -h_matching_connection_close net/http_protocol/http_parser.cpp /^ h_matching_connection_close,$/;" e enum:header_states file: access:public -h_matching_connection_keep_alive net/http_protocol/http_parser.cpp /^ h_matching_connection_keep_alive,$/;" e enum:header_states file: access:public -h_matching_connection_token net/http_protocol/http_parser.cpp /^ h_matching_connection_token$/;" e enum:header_states file: access:public -h_matching_connection_token_start net/http_protocol/http_parser.cpp /^ h_matching_connection_token_start,$/;" e enum:header_states file: access:public -h_matching_connection_upgrade net/http_protocol/http_parser.cpp /^ h_matching_connection_upgrade,$/;" e enum:header_states file: access:public -h_matching_content_length net/http_protocol/http_parser.cpp /^ h_matching_content_length,$/;" e enum:header_states file: access:public -h_matching_proxy_connection net/http_protocol/http_parser.cpp /^ h_matching_proxy_connection,$/;" e enum:header_states file: access:public -h_matching_transfer_encoding net/http_protocol/http_parser.cpp /^ h_matching_transfer_encoding,$/;" e enum:header_states file: access:public -h_matching_transfer_encoding_chunked net/http_protocol/http_parser.cpp /^ h_matching_transfer_encoding_chunked,$/;" e enum:header_states file: access:public -h_matching_upgrade net/http_protocol/http_parser.cpp /^ h_matching_upgrade$/;" e enum:header_states file: access:public -h_transfer_encoding net/http_protocol/http_parser.cpp /^ h_transfer_encoding,$/;" e enum:header_states file: access:public -h_transfer_encoding_chunked net/http_protocol/http_parser.cpp /^ h_transfer_encoding_chunked,$/;" e enum:header_states file: access:public -h_upgrade net/http_protocol/http_parser.cpp /^ h_upgrade$/;" e enum:header_states file: access:public -ha uibase/uilib/utils/stb_image.c /^ int hd,ha;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -handle polipo/dirent_compat.c /^ long handle; \/* -1 for failed rewind *\/$/;" m struct:DIR typeref:typename:long file: access:public -handle_safeptr include/utilex/safeptr.hpp /^struct handle_safeptr {$/;" s -handle_safeptr::default_value include/utilex/safeptr.hpp /^ static HANDLE default_value() { return 0; }$/;" f struct:handle_safeptr typeref:typename:HANDLE access:public signature:() -handle_safeptr::destroy include/utilex/safeptr.hpp /^ static void destroy(HANDLE handle)$/;" f struct:handle_safeptr typeref:typename:void access:public signature:(HANDLE handle) -handle_safeptr::equal_to include/utilex/safeptr.hpp /^ static bool equal_to(HANDLE l, HANDLE r) { return l == r; }$/;" f struct:handle_safeptr typeref:typename:bool access:public signature:(HANDLE l,HANDLE r) -handler crt/crt_alloc.h /^ mm_pool_cleanup_pt handler;$/;" m struct:mm_pool_cleanup_s typeref:typename:mm_pool_cleanup_pt access:public -handler crt/crt_event.h /^ ev_handler* handler;$/;" m struct:evoper_s typeref:typename:ev_handler * access:public -handler crt/crt_event_iocp.h /^ ev_handler* handler;$/;" m struct:iocp_op_s typeref:typename:ev_handler * access:public -handler polipo/dns.h /^ int (*handler)(int, struct _GethostbynameRequest*);$/;" m struct:_GethostbynameRequest typeref:typename:int (*)(int,struct _GethostbynameRequest *) access:public -handler polipo/event.h /^ int (*handler)(int, struct _ConditionHandler*);$/;" m struct:_ConditionHandler typeref:typename:int (*)(int,struct _ConditionHandler *) access:public -handler polipo/event.h /^ int (*handler)(int, struct _FdEventHandler*);$/;" m struct:_FdEventHandler typeref:typename:int (*)(int,struct _FdEventHandler *) access:public -handler polipo/event.h /^ int (*handler)(struct _TimeEventHandler*);$/;" m struct:_TimeEventHandler typeref:typename:int (*)(struct _TimeEventHandler *) access:public -handler polipo/forbidden.h /^ int (*handler)(int, AtomPtr, AtomPtr, AtomPtr, void*);$/;" m struct:_RedirectRequest typeref:typename:int (*)(int,AtomPtr,AtomPtr,AtomPtr,void *) access:public -handler polipo/io.c /^ FdEventHandlerPtr handler;$/;" m struct:_LingeringClose typeref:typename:FdEventHandlerPtr file: access:public -handler polipo/io.h /^ int (*handler)(int, FdEventHandlerPtr, struct _AcceptRequest*);$/;" m struct:_AcceptRequest typeref:typename:int (*)(int,FdEventHandlerPtr,struct _AcceptRequest *) access:public -handler polipo/io.h /^ int (*handler)(int, FdEventHandlerPtr, struct _ConnectRequest*);$/;" m struct:_ConnectRequest typeref:typename:int (*)(int,FdEventHandlerPtr,struct _ConnectRequest *) access:public -handler polipo/io.h /^ int (*handler)(int, FdEventHandlerPtr, struct _StreamRequest*);$/;" m struct:_StreamRequest typeref:typename:int (*)(int,FdEventHandlerPtr,struct _StreamRequest *) access:public -handler polipo/socks.h /^ int (*handler)(int, struct _SocksRequest*);$/;" m struct:_SocksRequest typeref:typename:int (*)(int,struct _SocksRequest *) access:public -handlers polipo/event.h /^ ConditionHandlerPtr handlers;$/;" m struct:_Condition typeref:typename:ConditionHandlerPtr access:public -handshake nettls/nettls/ssl.h /^ mbedtls_ssl_handshake_params* handshake; \/*!< params required only during$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_handshake_params * access:public -hardclock nettls/nettls/compat-1.3.h /^#define hardclock /;" d -hardclock_poll nettls/nettls/compat-1.3.h /^#define hardclock_poll /;" d -hasCompound access/sqlite3.c /^ u8 hasCompound; \/* Need to invoke convertCompoundSelectToSubquery() *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -has_declaration uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool has_declaration(xml_node_struct* node)$/;" f typeref:typename:PUGI__FN bool signature:(xml_node_struct * node) -has_element_node_siblings uibase/uilib/core/pugixml.cpp /^ static bool has_element_node_siblings(xml_node_struct* node)$/;" f struct:xml_parser typeref:typename:bool file: access:public signature:(xml_node_struct * node) -hash polipo/util.c /^hash(unsigned int seed, const void *restrict key, int key_size,$/;" f typeref:typename:unsigned int signature:(unsigned int seed,const void * restrict key,int key_size,unsigned int hash_size) -hash polipo/util.h /^unsigned int hash(unsigned seed, const void* restrict key, int key_size, unsigned int hash_size)/;" p typeref:typename:unsigned int signature:(unsigned seed,const void * restrict key,int key_size,unsigned int hash_size) -hash uibase/uilib/core/pugixml.cpp /^ compact_hash_table hash;$/;" m struct:xml_document_struct typeref:typename:compact_hash_table file: access:public -hash uibase/uilib/core/pugixml.cpp /^ static PUGI__UNSIGNED_OVERFLOW unsigned int hash(const void* key)$/;" f class:compact_hash_table typeref:typename:PUGI__UNSIGNED_OVERFLOW unsigned int file: access:private signature:(const void * key) -hash_algs nettls/nettls/ssl_internal.h /^ mbedtls_ssl_sig_hash_set_t hash_algs; \/*!< Set of suitable sig-hash pairs *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ssl_sig_hash_set_t access:public -hash_id nettls/nettls/rsa.h /^ int hash_id; \/*!< Hash identifier of mbedtls_md_type_t type,$/;" m struct:mbedtls_rsa_context typeref:typename:int access:public -hash_insert uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool hash_insert(const void** table, size_t size, const void* key)$/;" f typeref:typename:PUGI__FN bool signature:(const void ** table,size_t size,const void * key) -hash_string uibase/uilib/core/pugixml.cpp /^ PUGI__FN PUGI__UNSIGNED_OVERFLOW unsigned int hash_string(const char_t* str)$/;" f typeref:typename:PUGI__FN PUGI__UNSIGNED_OVERFLOW unsigned int signature:(const char_t * str) -hash_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t xml_attribute::hash_value() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN size_t signature:() const -hash_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t xml_node::hash_value() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN size_t signature:() const -hash_value uibase/uilib/core/pugixml.hpp /^ size_t hash_value() const;$/;" p class:pugi::xml_attribute typeref:typename:size_t access:public signature:() const -hash_value uibase/uilib/core/pugixml.hpp /^ size_t hash_value() const;$/;" p class:pugi::xml_node typeref:typename:size_t access:public signature:() const -have_bswap nettls/ssl/bignum.c /^#define have_bswap$/;" d file: -havege_data nettls/nettls/entropy.h /^ mbedtls_havege_state havege_data;$/;" m struct:mbedtls_entropy_context typeref:typename:mbedtls_havege_state access:public -havege_free nettls/nettls/compat-1.3.h /^#define havege_free /;" d -havege_init nettls/nettls/compat-1.3.h /^#define havege_init /;" d -havege_poll nettls/nettls/compat-1.3.h /^#define havege_poll /;" d -havege_random nettls/nettls/compat-1.3.h /^#define havege_random /;" d -havege_state nettls/nettls/compat-1.3.h /^#define havege_state /;" d -hd uibase/uilib/utils/stb_image.c /^ int hd,ha;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -hdr access/sqlite3.c /^ } hdr;$/;" m union:Mem3Block::__anon74acba1c180a typeref:struct:Mem3Block::__anon74acba1c180a::__anon74acba1c1908 file: access:public -hdr net/protocol/dns.h /^ dnshdr_t hdr;$/;" m struct:dns_s typeref:typename:dnshdr_t access:public -head polipo/tunnel.h /^ int head;$/;" m struct:_CircularBuffer typeref:typename:int access:public -header polipo/io.h /^ char* header;$/;" m struct:_StreamRequest::__anonc4032295010a::__anonc40322950208 typeref:typename:char * access:public -header uibase/uilib/core/pugixml.cpp /^ impl::compact_header header;$/;" m struct:pugi::xml_attribute_struct typeref:typename:impl::compact_header file: access:public -header uibase/uilib/core/pugixml.cpp /^ impl::compact_header header;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_header file: access:public -header_state net/http_protocol/http_parser.h /^ unsigned int header_state : 7; \/* enum header_state from http_parser.c *\/$/;" m struct:http_parser typeref:typename:unsigned int:7 access:public -header_states net/http_protocol/http_parser.cpp /^enum header_states {$/;" g file: -headers polipo/http.h /^ AtomPtr headers;$/;" m struct:_HTTPRequest typeref:typename:AtomPtr access:public -headers polipo/object.h /^ struct _Atom* headers;$/;" m struct:_Object typeref:struct:_Atom * access:public -heap_calloc crt/crt_memory.h /^void* heap_calloc(size_t count, size_t size);$/;" p typeref:typename:void * signature:(size_t count,size_t size) -heap_calloc stdcrt/stdlib/compat_memory.c /^void* heap_calloc(size_t count, size_t size)$/;" f typeref:typename:void * signature:(size_t count,size_t size) -heap_free crt/crt_memory.h /^void heap_free(void* ptr);$/;" p typeref:typename:void signature:(void * ptr) -heap_free stdcrt/stdlib/compat_memory.c /^void heap_free(void* ptr)$/;" f typeref:typename:void signature:(void * ptr) -heap_malloc crt/crt_memory.h /^void* heap_malloc(size_t size);$/;" p typeref:typename:void * signature:(size_t size) -heap_malloc stdcrt/stdlib/compat_memory.c /^void* heap_malloc(size_t size)$/;" f typeref:typename:void * signature:(size_t size) -heap_realloc crt/crt_memory.h /^void* heap_realloc(void* mem_address, size_t size);$/;" p typeref:typename:void * signature:(void * mem_address,size_t size) -heap_realloc stdcrt/stdlib/compat_memory.c /^void* heap_realloc(void* mem_address, size_t size)$/;" f typeref:typename:void * signature:(void * mem_address,size_t size) -heap_strdup crt/crt_memory.h /^char* heap_strdup(const char* str);$/;" p typeref:typename:char * signature:(const char * str) -heap_strdup stdcrt/stdlib/compat_memory.c /^char* heap_strdup(const char* str)$/;" f typeref:typename:char * signature:(const char * str) -help polipo/config.h /^ char* help;$/;" m struct:_ConfigVariable typeref:typename:char * access:public -high uibase/uilib/core/pugixml.cpp /^ static value_type high(value_type result, uint32_t ch)$/;" f struct:latin1_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -high uibase/uilib/core/pugixml.cpp /^ static value_type high(value_type result, uint32_t ch)$/;" f struct:utf16_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -high uibase/uilib/core/pugixml.cpp /^ static value_type high(value_type result, uint32_t ch)$/;" f struct:utf32_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -high uibase/uilib/core/pugixml.cpp /^ static value_type high(value_type result, uint32_t ch)$/;" f struct:utf8_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -high uibase/uilib/core/pugixml.cpp /^ static value_type high(value_type result, uint32_t)$/;" f struct:utf16_counter typeref:typename:value_type file: access:public signature:(value_type result,uint32_t) -high uibase/uilib/core/pugixml.cpp /^ static value_type high(value_type result, uint32_t)$/;" f struct:utf32_counter typeref:typename:value_type file: access:public signature:(value_type result,uint32_t) -high uibase/uilib/core/pugixml.cpp /^ static value_type high(value_type result, uint32_t)$/;" f struct:utf8_counter typeref:typename:value_type file: access:public signature:(value_type result,uint32_t) -hiocp crt/crt_event_iocp.h /^ HANDLE hiocp;$/;" m struct:iocp_op_s typeref:typename:HANDLE access:public -hlen polipo/io.h /^ int hlen;$/;" m struct:_StreamRequest::__anonc4032295010a::__anonc40322950208 typeref:typename:int access:public -hmac_ctx nettls/nettls/md.h /^ void* hmac_ctx;$/;" m struct:mbedtls_md_context_t typeref:typename:void * access:public -hmac_ctx nettls/nettls/ssl_cookie.h /^ mbedtls_md_context_t hmac_ctx; \/*!< context for the HMAC portion *\/$/;" m struct:mbedtls_ssl_cookie_ctx typeref:typename:mbedtls_md_context_t access:public -hmac_drbg_context nettls/nettls/compat-1.3.h /^#define hmac_drbg_context /;" d -hmac_drbg_free nettls/nettls/compat-1.3.h /^#define hmac_drbg_free /;" d -hmac_drbg_init nettls/nettls/compat-1.3.h /^#define hmac_drbg_init /;" d -hmac_drbg_random nettls/nettls/compat-1.3.h /^#define hmac_drbg_random /;" d -hmac_drbg_random_with_add nettls/nettls/compat-1.3.h /^#define hmac_drbg_random_with_add /;" d -hmac_drbg_reseed nettls/nettls/compat-1.3.h /^#define hmac_drbg_reseed /;" d -hmac_drbg_reseed_core nettls/ssl/hmac_drbg.c /^static int hmac_drbg_reseed_core( mbedtls_hmac_drbg_context *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_hmac_drbg_context * ctx,const unsigned char * additional,size_t len,int use_nonce) -hmac_drbg_self_test nettls/nettls/compat-1.3.h /^#define hmac_drbg_self_test /;" d -hmac_drbg_self_test_entropy nettls/ssl/hmac_drbg.c /^static int hmac_drbg_self_test_entropy( void *data,$/;" f typeref:typename:int file: signature:(void * data,unsigned char * buf,size_t len) -hmac_drbg_set_entropy_len nettls/nettls/compat-1.3.h /^#define hmac_drbg_set_entropy_len /;" d -hmac_drbg_set_prediction_resistance nettls/nettls/compat-1.3.h /^#define hmac_drbg_set_prediction_resistance /;" d -hmac_drbg_set_reseed_interval nettls/nettls/compat-1.3.h /^#define hmac_drbg_set_reseed_interval /;" d -hmac_drbg_update nettls/nettls/compat-1.3.h /^#define hmac_drbg_update /;" d -hmac_drbg_update_seed_file nettls/nettls/compat-1.3.h /^#define hmac_drbg_update_seed_file /;" d -hmac_drbg_write_seed_file nettls/nettls/compat-1.3.h /^#define hmac_drbg_write_seed_file /;" d -hmodule_safeptr include/utilex/safeptr.hpp /^struct hmodule_safeptr {$/;" s -hmodule_safeptr::default_value include/utilex/safeptr.hpp /^ static HMODULE default_value() { return 0; }$/;" f struct:hmodule_safeptr typeref:typename:HMODULE access:public signature:() -hmodule_safeptr::destroy include/utilex/safeptr.hpp /^ static void destroy(HMODULE h)$/;" f struct:hmodule_safeptr typeref:typename:void access:public signature:(HMODULE h) -hmodule_safeptr::destroy include/utilex/safeptr.hpp /^ static void destroy(HMODULE mod)$/;" f struct:hmodule_safeptr typeref:typename:void access:public signature:(HMODULE mod) -hmodule_safeptr::equal_to include/utilex/safeptr.hpp /^ static bool equal_to(HMODULE l, HMODULE r) { return l == r; }$/;" f struct:hmodule_safeptr typeref:typename:bool access:public signature:(HMODULE l,HMODULE r) -hooks stdcrt/code/compat_cjson.c /^ internal_hooks hooks;$/;" m struct:__anon0b5060030208 typeref:typename:internal_hooks file: access:public -hooks stdcrt/code/compat_cjson.c /^ internal_hooks hooks;$/;" m struct:__anon0b5060030308 typeref:typename:internal_hooks file: access:public -hostname nettls/nettls/ssl.h /^ char* hostname; \/*!< expected peer CN for verification$/;" m struct:mbedtls_ssl_context typeref:typename:char * access:public -hostname polipo/tunnel.h /^ AtomPtr hostname;$/;" m struct:_Tunnel typeref:typename:AtomPtr access:public -hour nettls/nettls/x509.h /^ int hour, min, sec; \/**< Time. *\/$/;" m struct:mbedtls_x509_time typeref:typename:int access:public -hr_time nettls/nettls/compat-1.3.h /^#define hr_time /;" d -hs nettls/nettls/ssl_internal.h /^ } hs[MBEDTLS_SSL_MAX_BUFFERED_HS];$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208 typeref:struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer[] access:public -hs uibase/uilib/utils/stb_image.c /^ int hs,vs; \/\/ expansion factor in each axis$/;" m struct:__anon545e93cd0808 typeref:typename:int file: access:public -hs_timeout_max nettls/nettls/ssl.h /^ uint32_t hs_timeout_max; \/*!< maximum value of the handshake$/;" m struct:mbedtls_ssl_config typeref:typename:uint32_t access:public -hs_timeout_min nettls/nettls/ssl.h /^ uint32_t hs_timeout_min; \/*!< initial value of the handshake$/;" m struct:mbedtls_ssl_config typeref:typename:uint32_t access:public -ht access/sqlite3.c /^ } *ht;$/;" m struct:Hash typeref:struct:Hash::_ht * file: access:public -htmlPrint polipo/http.c /^htmlPrint(FILE *out, char *s, int slen)$/;" f typeref:typename:void signature:(FILE * out,char * s,int slen) -htmlPrint polipo/http.h /^void htmlPrint(FILE* out, char* s, int slen);$/;" p typeref:typename:void signature:(FILE * out,char * s,int slen) -htmlString polipo/http.c /^htmlString(char *buf, int n, int len, char *s, int slen)$/;" f typeref:typename:int signature:(char * buf,int n,int len,char * s,int slen) -htmlString polipo/http.h /^int htmlString(char* buf, int n, int len, char* s, int slen);$/;" p typeref:typename:int signature:(char * buf,int n,int len,char * s,int slen) -htsize access/sqlite3.c /^ unsigned int htsize; \/* Number of buckets in the hash table *\/$/;" m struct:Hash typeref:typename:unsigned int file: access:public -httpAccept polipo/client.c /^httpAccept(int fd, FdEventHandlerPtr event, AcceptRequestPtr request)$/;" f typeref:typename:int signature:(int fd,FdEventHandlerPtr event,AcceptRequestPtr request) -httpAccept polipo/client.h /^int httpAccept(int, FdEventHandlerPtr, AcceptRequestPtr);$/;" p typeref:typename:int signature:(int,FdEventHandlerPtr,AcceptRequestPtr) -httpAcceptAgain polipo/client.c /^httpAcceptAgain(TimeEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(TimeEventHandlerPtr event) -httpClientAbort polipo/client.c /^httpClientAbort(HTTPConnectionPtr connection, int closed)$/;" f typeref:typename:void signature:(HTTPConnectionPtr connection,int closed) -httpClientContinueDelayed polipo/client.c /^httpClientContinueDelayed(TimeEventHandlerPtr event)$/;" f typeref:typename:int signature:(TimeEventHandlerPtr event) -httpClientDelayed polipo/client.c /^httpClientDelayed(TimeEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(TimeEventHandlerPtr event) -httpClientDelayed polipo/client.c /^static int httpClientDelayed(TimeEventHandlerPtr handler);$/;" p typeref:typename:int file: signature:(TimeEventHandlerPtr handler) -httpClientDelayedDoSideHandler polipo/server.c /^httpClientDelayedDoSideHandler(TimeEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(TimeEventHandlerPtr event) -httpClientDelayedShutdown polipo/client.c /^httpClientDelayedShutdown(HTTPConnectionPtr connection)$/;" f typeref:typename:int file: signature:(HTTPConnectionPtr connection) -httpClientDelayedShutdownHandler polipo/client.c /^httpClientDelayedShutdownHandler(TimeEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(TimeEventHandlerPtr event) -httpClientDelayedShutdownHandler polipo/client.c /^static int httpClientDelayedShutdownHandler(TimeEventHandlerPtr);$/;" p typeref:typename:int file: signature:(TimeEventHandlerPtr) -httpClientDiscardBody polipo/client.c /^httpClientDiscardBody(HTTPConnectionPtr connection)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection) -httpClientDiscardBody polipo/client.h /^int httpClientDiscardBody(HTTPConnectionPtr connection);$/;" p typeref:typename:int signature:(HTTPConnectionPtr connection) -httpClientDiscardHandler polipo/client.c /^httpClientDiscardHandler(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -httpClientDiscardHandler polipo/client.h /^int httpClientDiscardHandler(int, FdEventHandlerPtr, StreamRequestPtr);$/;" p typeref:typename:int signature:(int,FdEventHandlerPtr,StreamRequestPtr) -httpClientError polipo/client.c /^httpClientError(HTTPRequestPtr request, int code, AtomPtr message)$/;" f typeref:typename:int signature:(HTTPRequestPtr request,int code,AtomPtr message) -httpClientError polipo/client.h /^int httpClientError(HTTPRequestPtr, int code, struct _Atom* message);$/;" p typeref:typename:int signature:(HTTPRequestPtr,int code,struct _Atom * message) -httpClientFinish polipo/client.c /^httpClientFinish(HTTPConnectionPtr connection, int s)$/;" f typeref:typename:void signature:(HTTPConnectionPtr connection,int s) -httpClientFinish polipo/client.h /^void httpClientFinish(HTTPConnectionPtr connection, int s);$/;" p typeref:typename:void signature:(HTTPConnectionPtr connection,int s) -httpClientGetHandler polipo/client.c /^httpClientGetHandler(int status, ConditionHandlerPtr chandler)$/;" f typeref:typename:int signature:(int status,ConditionHandlerPtr chandler) -httpClientGetHandler polipo/client.h /^int httpClientGetHandler(int, ConditionHandlerPtr);$/;" p typeref:typename:int signature:(int,ConditionHandlerPtr) -httpClientHandler polipo/client.c /^httpClientHandler(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -httpClientHandler polipo/client.h /^int httpClientHandler(int, FdEventHandlerPtr, StreamRequestPtr);$/;" p typeref:typename:int signature:(int,FdEventHandlerPtr,StreamRequestPtr) -httpClientHandlerHeaders polipo/client.c /^httpClientHandlerHeaders(FdEventHandlerPtr event, StreamRequestPtr srequest,$/;" f typeref:typename:int signature:(FdEventHandlerPtr event,StreamRequestPtr srequest,HTTPConnectionPtr connection) -httpClientHandlerHeaders polipo/client.h /^int httpClientHandlerHeaders(FdEventHandlerPtr event, StreamRequestPtr request, HTTPConnectionPt/;" p typeref:typename:int signature:(FdEventHandlerPtr event,StreamRequestPtr request,HTTPConnectionPtr connection) -httpClientLeanError polipo/client.c /^httpClientLeanError(HTTPRequestPtr request, int code, AtomPtr message)$/;" f typeref:typename:int signature:(HTTPRequestPtr request,int code,AtomPtr message) -httpClientNewError polipo/client.c /^httpClientNewError(HTTPConnectionPtr connection, int method, int persist,$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection,int method,int persist,int code,AtomPtr message) -httpClientNewError polipo/client.h /^int httpClientNewError(HTTPConnectionPtr, int method, int persist, int code, struct _Atom* messa/;" p typeref:typename:int signature:(HTTPConnectionPtr,int method,int persist,int code,struct _Atom * message) -httpClientNoticeError polipo/client.c /^httpClientNoticeError(HTTPRequestPtr request, int code, AtomPtr message)$/;" f typeref:typename:int signature:(HTTPRequestPtr request,int code,AtomPtr message) -httpClientNoticeError polipo/client.h /^int httpClientNoticeError(HTTPRequestPtr, int code, struct _Atom* message);$/;" p typeref:typename:int signature:(HTTPRequestPtr,int code,struct _Atom * message) -httpClientNoticeErrorHeaders polipo/client.c /^httpClientNoticeErrorHeaders(HTTPRequestPtr request, int code, AtomPtr message,$/;" f typeref:typename:int signature:(HTTPRequestPtr request,int code,AtomPtr message,AtomPtr headers) -httpClientNoticeRequest polipo/client.c /^httpClientNoticeRequest(HTTPRequestPtr request, int novalidate)$/;" f typeref:typename:int signature:(HTTPRequestPtr request,int novalidate) -httpClientNoticeRequest polipo/client.h /^int httpClientNoticeRequest(HTTPRequestPtr request, int);$/;" p typeref:typename:int signature:(HTTPRequestPtr request,int) -httpClientNoticeRequestDelayed polipo/client.c /^httpClientNoticeRequestDelayed(TimeEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(TimeEventHandlerPtr event) -httpClientRawError polipo/client.c /^httpClientRawError(HTTPConnectionPtr connection, int code, AtomPtr message,$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection,int code,AtomPtr message,int close) -httpClientRawError polipo/client.h /^int httpClientRawError(HTTPConnectionPtr, int, struct _Atom*, int close);$/;" p typeref:typename:int signature:(HTTPConnectionPtr,int,struct _Atom *,int close) -httpClientRawErrorHeaders polipo/client.c /^httpClientRawErrorHeaders(HTTPConnectionPtr connection,$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection,int code,AtomPtr message,int close,AtomPtr headers) -httpClientRequest polipo/client.c /^httpClientRequest(HTTPRequestPtr request, AtomPtr url)$/;" f typeref:typename:int signature:(HTTPRequestPtr request,AtomPtr url) -httpClientRequest polipo/client.h /^int httpClientRequest(HTTPRequestPtr request, AtomPtr url);$/;" p typeref:typename:int signature:(HTTPRequestPtr request,AtomPtr url) -httpClientRequestContinue polipo/client.c /^httpClientRequestContinue(int forbidden_code, AtomPtr url,$/;" f typeref:typename:int signature:(int forbidden_code,AtomPtr url,AtomPtr forbidden_message,AtomPtr forbidden_headers,void * closure) -httpClientRequestContinue polipo/client.h /^int httpClientRequestContinue(int forbidden_code, AtomPtr url, AtomPtr forbidden_message, AtomPt/;" p typeref:typename:int signature:(int forbidden_code,AtomPtr url,AtomPtr forbidden_message,AtomPtr forbidden_headers,void * closure) -httpClientRequestDelayed polipo/client.c /^httpClientRequestDelayed(TimeEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(TimeEventHandlerPtr event) -httpClientShutdownHandler polipo/client.c /^httpClientShutdownHandler(int status,$/;" f typeref:typename:int file: signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -httpClientSideHandler polipo/client.c /^httpClientSideHandler(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpClientSideHandler polipo/client.h /^int httpClientSideHandler(int status, FdEventHandlerPtr event, StreamRequestPtr srequest);$/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpClientSideRequest polipo/client.c /^httpClientSideRequest(HTTPRequestPtr request)$/;" f typeref:typename:int signature:(HTTPRequestPtr request) -httpClientSideRequest polipo/client.h /^int httpClientSideRequest(HTTPRequestPtr request);$/;" p typeref:typename:int signature:(HTTPRequestPtr request) -httpCondition polipo/http.c /^httpCondition(ObjectPtr object, HTTPConditionPtr condition)$/;" f typeref:typename:int signature:(ObjectPtr object,HTTPConditionPtr condition) -httpCondition polipo/http.h /^int httpCondition(ObjectPtr, HTTPConditionPtr);$/;" p typeref:typename:int signature:(ObjectPtr,HTTPConditionPtr) -httpConnect net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpConnect(IOperation* pOperation, NET_ADDR addr, NET_PORT uport)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IOperation * pOperation,NET_ADDR addr,NET_PORT uport) -httpConnect net/httpinstanceimpl.h /^ HRESULT httpConnect(IOperation* pOperation, NET_ADDR addr, NET_PORT uport);$/;" p typeref:typename:private:HRESULT signature:(IOperation * pOperation,NET_ADDR addr,NET_PORT uport) -httpConnected net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpConnected(IBase* pBase)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pBase) -httpConnected net/httpinstanceimpl.h /^ HRESULT httpConnected(IBase* pBase);$/;" p typeref:typename:HRESULT signature:(IBase * pBase) -httpConnectionBigify polipo/http.c /^httpConnectionBigify(HTTPConnectionPtr connection)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection) -httpConnectionBigify polipo/http.h /^int httpConnectionBigify(HTTPConnectionPtr);$/;" p typeref:typename:int signature:(HTTPConnectionPtr) -httpConnectionBigifyReqbuf polipo/http.c /^httpConnectionBigifyReqbuf(HTTPConnectionPtr connection)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection) -httpConnectionBigifyReqbuf polipo/http.h /^int httpConnectionBigifyReqbuf(HTTPConnectionPtr);$/;" p typeref:typename:int signature:(HTTPConnectionPtr) -httpConnectionDestroyBuf polipo/http.c /^httpConnectionDestroyBuf(HTTPConnectionPtr connection)$/;" f typeref:typename:void signature:(HTTPConnectionPtr connection) -httpConnectionDestroyBuf polipo/http.h /^void httpConnectionDestroyBuf(HTTPConnectionPtr connection);$/;" p typeref:typename:void signature:(HTTPConnectionPtr connection) -httpConnectionDestroyReqbuf polipo/http.c /^httpConnectionDestroyReqbuf(HTTPConnectionPtr connection)$/;" f typeref:typename:void signature:(HTTPConnectionPtr connection) -httpConnectionDestroyReqbuf polipo/http.h /^void httpConnectionDestroyReqbuf(HTTPConnectionPtr connection);$/;" p typeref:typename:void signature:(HTTPConnectionPtr connection) -httpConnectionPipelined polipo/server.c /^httpConnectionPipelined(HTTPConnectionPtr connection)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection) -httpConnectionUnbigify polipo/http.c /^httpConnectionUnbigify(HTTPConnectionPtr connection)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection) -httpConnectionUnbigify polipo/http.h /^int httpConnectionUnbigify(HTTPConnectionPtr);$/;" p typeref:typename:int signature:(HTTPConnectionPtr) -httpConnectionUnbigifyReqbuf polipo/http.c /^httpConnectionUnbigifyReqbuf(HTTPConnectionPtr connection)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection) -httpConnectionUnbigifyReqbuf polipo/http.h /^int httpConnectionUnbigifyReqbuf(HTTPConnectionPtr);$/;" p typeref:typename:int signature:(HTTPConnectionPtr) -httpDequeueRequest polipo/http.c /^httpDequeueRequest(HTTPConnectionPtr connection)$/;" f typeref:typename:HTTPRequestPtr signature:(HTTPConnectionPtr connection) -httpDequeueRequest polipo/http.h /^HTTPRequestPtr httpDequeueRequest(HTTPConnectionPtr connection);$/;" p typeref:typename:HTTPRequestPtr signature:(HTTPConnectionPtr connection) -httpDestroyCondition polipo/http.c /^httpDestroyCondition(HTTPConditionPtr condition)$/;" f typeref:typename:void signature:(HTTPConditionPtr condition) -httpDestroyCondition polipo/http.h /^void httpDestroyCondition(HTTPConditionPtr condition);$/;" p typeref:typename:void signature:(HTTPConditionPtr condition) -httpDestroyConnection polipo/http.c /^httpDestroyConnection(HTTPConnectionPtr connection)$/;" f typeref:typename:void signature:(HTTPConnectionPtr connection) -httpDestroyConnection polipo/http.h /^void httpDestroyConnection(HTTPConnectionPtr connection);$/;" p typeref:typename:void signature:(HTTPConnectionPtr connection) -httpDestroyRequest polipo/http.c /^httpDestroyRequest(HTTPRequestPtr request)$/;" f typeref:typename:void signature:(HTTPRequestPtr request) -httpDestroyRequest polipo/http.h /^void httpDestroyRequest(HTTPRequestPtr request);$/;" p typeref:typename:void signature:(HTTPRequestPtr request) -httpErrorNocloseStreamHandler polipo/client.c /^httpErrorNocloseStreamHandler(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpErrorNocloseStreamHandler polipo/client.h /^int httpErrorNocloseStreamHandler(int status, FdEventHandlerPtr event, StreamRequestPtr request)/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -httpErrorNofinishStreamHandler polipo/client.c /^httpErrorNofinishStreamHandler(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpErrorNofinishStreamHandler polipo/client.h /^int httpErrorNofinishStreamHandler(int status, FdEventHandlerPtr event, StreamRequestPtr request/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -httpErrorStreamHandler polipo/client.c /^httpErrorStreamHandler(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpErrorStreamHandler polipo/client.h /^int httpErrorStreamHandler(int status, FdEventHandlerPtr event, StreamRequestPtr request);$/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -httpEvent net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpEvent(evid event, IBase* pSocket, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(evid event,IBase * pSocket,IBase * pOperation) -httpEvent net/httpinstanceimpl.h /^ HRESULT httpEvent(evid event, IBase* pSocket, IBase* pOperation);$/;" p typeref:typename:HRESULT signature:(evid event,IBase * pSocket,IBase * pOperation) -httpEventProc net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpEventProc(evid event, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(evid event,IBase * pOperation) -httpEventProc net/httpinstanceimpl.h /^ HRESULT httpEventProc(evid event, IBase* pOperation);$/;" p typeref:typename:private:HRESULT signature:(evid event,IBase * pOperation) -httpFindHeader polipo/http_parse.c /^httpFindHeader(AtomPtr header, const char *headers, int hlen,$/;" f typeref:typename:int signature:(AtomPtr header,const char * headers,int hlen,int * value_begin_return,int * value_end_return) -httpFindHeader polipo/http_parse.h /^int httpFindHeader(AtomPtr header, const char* headers, int hlen, int* value_begin_return, int* /;" p typeref:typename:int signature:(AtomPtr header,const char * headers,int hlen,int * value_begin_return,int * value_end_return) -httpHeaderMatch polipo/http.c /^httpHeaderMatch(AtomPtr header, AtomPtr headers1, AtomPtr headers2)$/;" f typeref:typename:int signature:(AtomPtr header,AtomPtr headers1,AtomPtr headers2) -httpHeaderMatch polipo/http.h /^int httpHeaderMatch(AtomPtr header, AtomPtr headers1, AtomPtr headers2);$/;" p typeref:typename:int signature:(AtomPtr header,AtomPtr headers1,AtomPtr headers2) -httpLocalRequest polipo/local.c /^httpLocalRequest(ObjectPtr object, int method, int from, int to,$/;" f typeref:typename:int signature:(ObjectPtr object,int method,int from,int to,HTTPRequestPtr requestor,void * closure) -httpLocalRequest polipo/local.h /^int httpLocalRequest(ObjectPtr object, int method, int from, int to, HTTPRequestPtr, void*);$/;" p typeref:typename:int signature:(ObjectPtr object,int method,int from,int to,HTTPRequestPtr,void *) -httpMakeCondition polipo/http.c /^httpMakeCondition()$/;" f typeref:typename:HTTPConditionPtr signature:() -httpMakeCondition polipo/http.h /^HTTPConditionPtr httpMakeCondition(void);$/;" p typeref:typename:HTTPConditionPtr signature:(void) -httpMakeConnection polipo/http.c /^httpMakeConnection()$/;" f typeref:typename:HTTPConnectionPtr signature:() -httpMakeConnection polipo/http.h /^HTTPConnectionPtr httpMakeConnection(void);$/;" p typeref:typename:HTTPConnectionPtr signature:(void) -httpMakeRequest polipo/http.c /^httpMakeRequest()$/;" f typeref:typename:HTTPRequestPtr signature:() -httpMakeRequest polipo/http.h /^HTTPRequestPtr httpMakeRequest(void);$/;" p typeref:typename:HTTPRequestPtr signature:(void) -httpMakeServerRequest polipo/server.c /^httpMakeServerRequest(char *name, int port, ObjectPtr object, $/;" f typeref:typename:int signature:(char * name,int port,ObjectPtr object,int method,int from,int to,HTTPRequestPtr requestor) -httpMakeServerRequest polipo/server.h /^int httpMakeServerRequest(char* name, int port, ObjectPtr object, int method, int from, int to, /;" p typeref:typename:int signature:(char * name,int port,ObjectPtr object,int method,int from,int to,HTTPRequestPtr requestor) -httpMessage polipo/http.c /^httpMessage(int code)$/;" f typeref:typename:char * signature:(int code) -httpMessage polipo/http.h /^char* httpMessage(int) ATTRIBUTE((pure));$/;" p typeref:typename:char * signature:(int) -httpParseClientFirstLine polipo/http_parse.c /^httpParseClientFirstLine(const char *restrict buf, int offset,$/;" f typeref:typename:int signature:(const char * restrict buf,int offset,int * method_return,AtomPtr * url_return,int * version_return) -httpParseClientFirstLine polipo/http_parse.h /^int httpParseClientFirstLine(const char* buf, int offset, int* method_return, AtomPtr* url_retur/;" p typeref:typename:int signature:(const char * buf,int offset,int * method_return,AtomPtr * url_return,int * version_return) -httpParseHeaders polipo/http_parse.c /^httpParseHeaders(int client, AtomPtr url,$/;" f typeref:typename:int signature:(int client,AtomPtr url,const char * buf,int start,HTTPRequestPtr request,AtomPtr * headers_return,int * len_return,CacheControlPtr cache_control_return,HTTPConditionPtr * condition_return,int * te_return,time_t * date_return,time_t * last_modified_return,time_t * expires_return,time_t * polipo_age_return,time_t * polipo_access_return,int * polipo_body_offset_return,int * age_return,char ** etag_return,AtomPtr * expect_return,HTTPRangePtr range_return,HTTPRangePtr content_range_return,char ** location_return,AtomPtr * via_return,AtomPtr * auth_return) -httpParseHeaders polipo/http_parse.h /^int httpParseHeaders($/;" p typeref:typename:int signature:(int,AtomPtr,const char *,int,HTTPRequestPtr,AtomPtr *,int *,CacheControlPtr,HTTPConditionPtr *,int *,time_t *,time_t *,time_t *,time_t *,time_t *,int *,int *,char **,AtomPtr *,HTTPRangePtr,HTTPRangePtr,char **,AtomPtr *,AtomPtr *) -httpParseServerFirstLine polipo/http_parse.c /^httpParseServerFirstLine(const char *restrict buf, $/;" f typeref:typename:int signature:(const char * restrict buf,int * status_return,int * version_return,AtomPtr * message_return) -httpParseServerFirstLine polipo/http_parse.h /^int httpParseServerFirstLine(const char* buf, int* status_return, int* version_return, AtomPtr* /;" p typeref:typename:int signature:(const char * buf,int * status_return,int * version_return,AtomPtr * message_return) -httpPrintCacheControl polipo/http.c /^httpPrintCacheControl(char *buf, int offset, int len,$/;" f typeref:typename:int signature:(char * buf,int offset,int len,int flags,CacheControlPtr cache_control) -httpPrintCacheControl polipo/http.h /^int httpPrintCacheControl(char*, int, int, int, CacheControlPtr);$/;" p typeref:typename:int signature:(char *,int,int,int,CacheControlPtr) -httpQueueRequest polipo/http.c /^httpQueueRequest(HTTPConnectionPtr connection, HTTPRequestPtr request)$/;" f typeref:typename:void signature:(HTTPConnectionPtr connection,HTTPRequestPtr request) -httpQueueRequest polipo/http.h /^void httpQueueRequest(HTTPConnectionPtr, HTTPRequestPtr);$/;" p typeref:typename:void signature:(HTTPConnectionPtr,HTTPRequestPtr) -httpRecv net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpRecv(evid event, IBase* pSocket, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(evid event,IBase * pSocket,IBase * pOperation) -httpRecv net/httpinstanceimpl.h /^ HRESULT httpRecv(evid event, IBase* pSocket, IBase* pOperation);$/;" p typeref:typename:HRESULT signature:(evid event,IBase * pSocket,IBase * pOperation) -httpRecvBody net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpRecvBody(IBase* pSocket, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pSocket,IBase * pOperation) -httpRecvBody net/httpinstanceimpl.h /^ HRESULT httpRecvBody(IBase* pSocket, IBase* pOperation);$/;" p typeref:typename:HRESULT signature:(IBase * pSocket,IBase * pOperation) -httpRecvBodyed net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpRecvBodyed(IBase* pBase)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pBase) -httpRecvBodyed net/httpinstanceimpl.h /^ HRESULT httpRecvBodyed(IBase* pBase);$/;" p typeref:typename:HRESULT signature:(IBase * pBase) -httpRecvHead net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpRecvHead(IBase* pSocket, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pSocket,IBase * pOperation) -httpRecvHead net/httpinstanceimpl.h /^ HRESULT httpRecvHead(IBase* pSocket, IBase* pOperation);$/;" p typeref:typename:HRESULT signature:(IBase * pSocket,IBase * pOperation) -httpRecvHeaded net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpRecvHeaded(IBase* pBase)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pBase) -httpRecvHeaded net/httpinstanceimpl.h /^ HRESULT httpRecvHeaded(IBase* pBase);$/;" p typeref:typename:HRESULT signature:(IBase * pBase) -httpSend net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpSend(evid event, IBase* pSocket, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(evid event,IBase * pSocket,IBase * pOperation) -httpSend net/httpinstanceimpl.h /^ HRESULT httpSend(evid event, IBase* pSocket, IBase* pOperation);$/;" p typeref:typename:HRESULT signature:(evid event,IBase * pSocket,IBase * pOperation) -httpSendBody net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpSendBody(IBase* pSocket, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pSocket,IBase * pOperation) -httpSendBody net/httpinstanceimpl.h /^ HRESULT httpSendBody(IBase* pSocket, IBase* pOperation);$/;" p typeref:typename:HRESULT signature:(IBase * pSocket,IBase * pOperation) -httpSendBodyed net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpSendBodyed(IBase* pBase)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pBase) -httpSendBodyed net/httpinstanceimpl.h /^ HRESULT httpSendBodyed(IBase* pBase);$/;" p typeref:typename:HRESULT signature:(IBase * pBase) -httpSendHead net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpSendHead(IBase* pSocket, IBase* pOperation)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pSocket,IBase * pOperation) -httpSendHead net/httpinstanceimpl.h /^ HRESULT httpSendHead(IBase* pSocket, IBase* pOperation);$/;" p typeref:typename:HRESULT signature:(IBase * pSocket,IBase * pOperation) -httpSendHeaded net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::httpSendHeaded(IBase* pBase)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(IBase * pBase) -httpSendHeaded net/httpinstanceimpl.h /^ HRESULT httpSendHeaded(IBase* pBase);$/;" p typeref:typename:HRESULT signature:(IBase * pBase) -httpServeChunk polipo/client.c /^httpServeChunk(HTTPConnectionPtr connection)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection) -httpServeChunkDelayed polipo/client.c /^httpServeChunkDelayed(TimeEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(TimeEventHandlerPtr event) -httpServeObject polipo/client.c /^httpServeObject(HTTPConnectionPtr connection)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection) -httpServeObject polipo/client.h /^int httpServeObject(HTTPConnectionPtr);$/;" p typeref:typename:int signature:(HTTPConnectionPtr) -httpServeObjectDelayed polipo/client.c /^httpServeObjectDelayed(TimeEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(TimeEventHandlerPtr event) -httpServeObjectFinishHandler polipo/client.c /^httpServeObjectFinishHandler(int status,$/;" f typeref:typename:int file: signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpServeObjectHandler polipo/client.c /^httpServeObjectHandler(int status, ConditionHandlerPtr chandler)$/;" f typeref:typename:int signature:(int status,ConditionHandlerPtr chandler) -httpServeObjectHandler polipo/client.h /^int httpServeObjectHandler(int, ConditionHandlerPtr);$/;" p typeref:typename:int signature:(int,ConditionHandlerPtr) -httpServeObjectStreamHandler polipo/client.c /^httpServeObjectStreamHandler(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpServeObjectStreamHandler polipo/client.h /^int httpServeObjectStreamHandler(int status, FdEventHandlerPtr event, StreamRequestPtr request);$/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -httpServeObjectStreamHandler2 polipo/client.c /^httpServeObjectStreamHandler2(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpServeObjectStreamHandler2 polipo/client.h /^int httpServeObjectStreamHandler2(int status, FdEventHandlerPtr event, StreamRequestPtr request)/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -httpServeObjectStreamHandlerCommon polipo/client.c /^httpServeObjectStreamHandlerCommon(int kind, int status,$/;" f typeref:typename:int file: signature:(int kind,int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpServerAbort polipo/server.c /^httpServerAbort(HTTPConnectionPtr connection, int fail,$/;" f typeref:typename:void signature:(HTTPConnectionPtr connection,int fail,int code,AtomPtr message) -httpServerAbort polipo/server.h /^void httpServerAbort(HTTPConnectionPtr connection, int, int, struct _Atom*);$/;" p typeref:typename:void signature:(HTTPConnectionPtr connection,int,int,struct _Atom *) -httpServerAbortHandler polipo/server.h /^void httpServerAbortHandler(ObjectPtr object);$/;" p typeref:typename:void signature:(ObjectPtr object) -httpServerAbortRequest polipo/server.c /^httpServerAbortRequest(HTTPRequestPtr request, int fail,$/;" f typeref:typename:void signature:(HTTPRequestPtr request,int fail,int code,AtomPtr message) -httpServerAbortRequest polipo/server.h /^void httpServerAbortRequest(HTTPRequestPtr request, int, int, struct _Atom*);$/;" p typeref:typename:void signature:(HTTPRequestPtr request,int,int,struct _Atom *) -httpServerClientReset polipo/server.c /^httpServerClientReset(HTTPRequestPtr request)$/;" f typeref:typename:void signature:(HTTPRequestPtr request) -httpServerClientReset polipo/server.h /^void httpServerClientReset(HTTPRequestPtr request);$/;" p typeref:typename:void signature:(HTTPRequestPtr request) -httpServerConnection polipo/server.c /^httpServerConnection(HTTPServerPtr server)$/;" f typeref:typename:int signature:(HTTPServerPtr server) -httpServerConnectionDnsHandler polipo/server.c /^httpServerConnectionDnsHandler(int status, GethostbynameRequestPtr request)$/;" f typeref:typename:int signature:(int status,GethostbynameRequestPtr request) -httpServerConnectionDnsHandler polipo/server.h /^int httpServerConnectionDnsHandler(int status, GethostbynameRequestPtr request);$/;" p typeref:typename:int signature:(int status,GethostbynameRequestPtr request) -httpServerConnectionHandler polipo/server.c /^httpServerConnectionHandler(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,ConnectRequestPtr request) -httpServerConnectionHandler polipo/server.h /^int httpServerConnectionHandler(int status, FdEventHandlerPtr event, ConnectRequestPtr request);$/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,ConnectRequestPtr request) -httpServerConnectionHandlerCommon polipo/server.c /^httpServerConnectionHandlerCommon(int status, HTTPConnectionPtr connection)$/;" f typeref:typename:int signature:(int status,HTTPConnectionPtr connection) -httpServerConnectionHandlerCommon polipo/server.h /^int httpServerConnectionHandlerCommon(int status, HTTPConnectionPtr connection);$/;" p typeref:typename:int signature:(int status,HTTPConnectionPtr connection) -httpServerContinueConditionHandler polipo/server.c /^httpServerContinueConditionHandler(int status, ConditionHandlerPtr chandler)$/;" f typeref:typename:int file: signature:(int status,ConditionHandlerPtr chandler) -httpServerContinueConditionHandler polipo/server.c /^static int httpServerContinueConditionHandler(int, ConditionHandlerPtr);$/;" p typeref:typename:int file: signature:(int,ConditionHandlerPtr) -httpServerDelayedDoSide polipo/server.c /^httpServerDelayedDoSide(HTTPConnectionPtr connection)$/;" f typeref:typename:int file: signature:(HTTPConnectionPtr connection) -httpServerDelayedFinish polipo/server.c /^httpServerDelayedFinish(HTTPConnectionPtr connection)$/;" f typeref:typename:void file: signature:(HTTPConnectionPtr connection) -httpServerDelayedFinish polipo/server.c /^static void httpServerDelayedFinish(HTTPConnectionPtr);$/;" p typeref:typename:void file: signature:(HTTPConnectionPtr) -httpServerDelayedFinishHandler polipo/server.c /^httpServerDelayedFinishHandler(TimeEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(TimeEventHandlerPtr event) -httpServerDirectHandler polipo/server.c /^httpServerDirectHandler(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpServerDirectHandler polipo/server.h /^int httpServerDirectHandler(int status, FdEventHandlerPtr event, StreamRequestPtr request);$/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -httpServerDirectHandler2 polipo/server.c /^httpServerDirectHandler2(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpServerDirectHandler2 polipo/server.h /^int httpServerDirectHandler2(int status, FdEventHandlerPtr event, StreamRequestPtr request);$/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -httpServerDirectHandlerCommon polipo/server.c /^httpServerDirectHandlerCommon(int kind, int status,$/;" f typeref:typename:int signature:(int kind,int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpServerDiscardRequests polipo/server.c /^httpServerDiscardRequests(HTTPServerPtr server)$/;" f typeref:typename:void file: signature:(HTTPServerPtr server) -httpServerDoSide polipo/server.c /^httpServerDoSide(HTTPConnectionPtr connection)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection) -httpServerDoSide polipo/server.h /^int httpServerDoSide(HTTPConnectionPtr connection);$/;" p typeref:typename:int signature:(HTTPConnectionPtr connection) -httpServerFinish polipo/server.c /^httpServerFinish(HTTPConnectionPtr connection, int s, int offset)$/;" f typeref:typename:void signature:(HTTPConnectionPtr connection,int s,int offset) -httpServerFinish polipo/server.h /^void httpServerFinish(HTTPConnectionPtr connection, int s, int offset);$/;" p typeref:typename:void signature:(HTTPConnectionPtr connection,int s,int offset) -httpServerGetConnection polipo/server.c /^httpServerGetConnection(HTTPServerPtr server, int *idle_return)$/;" f typeref:typename:HTTPConnectionPtr signature:(HTTPServerPtr server,int * idle_return) -httpServerHandler polipo/server.c /^httpServerHandler(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpServerHandler polipo/server.h /^int httpServerHandler(int status, FdEventHandlerPtr event, StreamRequestPtr request);$/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -httpServerHandlerHeaders polipo/server.c /^httpServerHandlerHeaders(int eof,$/;" f typeref:typename:int signature:(int eof,FdEventHandlerPtr event,StreamRequestPtr srequest,HTTPConnectionPtr connection) -httpServerHandlerHeaders polipo/server.h /^int httpServerHandlerHeaders(int eof, FdEventHandlerPtr event, StreamRequestPtr request, HTTPCon/;" p typeref:typename:int signature:(int eof,FdEventHandlerPtr event,StreamRequestPtr request,HTTPConnectionPtr connection) -httpServerIdle polipo/server.c /^httpServerIdle(HTTPServerPtr server)$/;" f typeref:typename:int file: signature:(HTTPServerPtr server) -httpServerIdleHandler polipo/server.c /^httpServerIdleHandler(int a, FdEventHandlerPtr event)$/;" f typeref:typename:int signature:(int a,FdEventHandlerPtr event) -httpServerIndirectHandler polipo/server.c /^httpServerIndirectHandler(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpServerIndirectHandler polipo/server.h /^int httpServerIndirectHandler(int status, FdEventHandlerPtr event, StreamRequestPtr request);$/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -httpServerIndirectHandlerCommon polipo/server.c /^httpServerIndirectHandlerCommon(HTTPConnectionPtr connection, int eof)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection,int eof) -httpServerQueueRequest polipo/server.c /^httpServerQueueRequest(HTTPServerPtr server, HTTPRequestPtr request)$/;" f typeref:typename:int signature:(HTTPServerPtr server,HTTPRequestPtr request) -httpServerQueueRequest polipo/server.h /^int httpServerQueueRequest(HTTPServerPtr server, HTTPRequestPtr request);$/;" p typeref:typename:int signature:(HTTPServerPtr server,HTTPRequestPtr request) -httpServerReadData polipo/server.c /^httpServerReadData(HTTPConnectionPtr connection, int immediate)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection,int immediate) -httpServerReadData polipo/server.h /^int httpServerReadData(HTTPConnectionPtr, int);$/;" p typeref:typename:int signature:(HTTPConnectionPtr,int) -httpServerReply polipo/server.c /^httpServerReply(HTTPConnectionPtr connection, int immediate)$/;" f typeref:typename:void signature:(HTTPConnectionPtr connection,int immediate) -httpServerReply polipo/server.h /^void httpServerReply(HTTPConnectionPtr connection, int immediate);$/;" p typeref:typename:void signature:(HTTPConnectionPtr connection,int immediate) -httpServerReplyHandler polipo/server.c /^httpServerReplyHandler(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpServerReplyHandler polipo/server.h /^int httpServerReplyHandler(int status, FdEventHandlerPtr event, StreamRequestPtr request);$/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -httpServerRequest polipo/server.c /^httpServerRequest(ObjectPtr object, int method, int from, int to, $/;" f typeref:typename:int signature:(ObjectPtr object,int method,int from,int to,HTTPRequestPtr requestor,void * closure) -httpServerRequest polipo/server.h /^int httpServerRequest(ObjectPtr object, int method, int from, int to, HTTPRequestPtr, void*);$/;" p typeref:typename:int signature:(ObjectPtr object,int method,int from,int to,HTTPRequestPtr,void *) -httpServerRestart polipo/server.c /^httpServerRestart(HTTPConnectionPtr connection)$/;" f typeref:typename:void signature:(HTTPConnectionPtr connection) -httpServerSendRequest polipo/server.c /^httpServerSendRequest(HTTPConnectionPtr connection)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection) -httpServerSendRequest polipo/server.h /^int httpServerSendRequest(HTTPConnectionPtr connection);$/;" p typeref:typename:int signature:(HTTPConnectionPtr connection) -httpServerSideHandler polipo/server.c /^httpServerSideHandler(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpServerSideHandler polipo/server.h /^int httpServerSideHandler(int status, FdEventHandlerPtr event, StreamRequestPtr srequest);$/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpServerSideHandler2 polipo/server.c /^httpServerSideHandler2(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpServerSideHandler2 polipo/server.h /^int httpServerSideHandler2(int status, FdEventHandlerPtr event, StreamRequestPtr srequest);$/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpServerSideHandlerCommon polipo/server.c /^httpServerSideHandlerCommon(int kind, int status,$/;" f typeref:typename:int file: signature:(int kind,int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpServerSideRequest polipo/server.c /^httpServerSideRequest(HTTPServerPtr server)$/;" f typeref:typename:int signature:(HTTPServerPtr server) -httpServerSideRequest polipo/server.h /^int httpServerSideRequest(HTTPServerPtr server);$/;" p typeref:typename:int signature:(HTTPServerPtr server) -httpServerSocksHandler polipo/server.c /^httpServerSocksHandler(int status, SocksRequestPtr request)$/;" f typeref:typename:int signature:(int status,SocksRequestPtr request) -httpServerSocksHandler polipo/server.h /^int httpServerSocksHandler(int status, SocksRequestPtr request);$/;" p typeref:typename:int signature:(int status,SocksRequestPtr request) -httpServerTrigger polipo/server.c /^httpServerTrigger(HTTPServerPtr server)$/;" f typeref:typename:int signature:(HTTPServerPtr server) -httpServerTrigger polipo/server.h /^int httpServerTrigger(HTTPServerPtr server);$/;" p typeref:typename:int signature:(HTTPServerPtr server) -httpServerUnpipeline polipo/server.c /^httpServerUnpipeline(HTTPRequestPtr request)$/;" f typeref:typename:void signature:(HTTPRequestPtr request) -httpServerUnpipeline polipo/server.h /^void httpServerUnpipeline(HTTPRequestPtr request);$/;" p typeref:typename:void signature:(HTTPRequestPtr request) -httpSetTimeout polipo/http.c /^httpSetTimeout(HTTPConnectionPtr connection, int secs)$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection,int secs) -httpSetTimeout polipo/http.h /^int httpSetTimeout(HTTPConnectionPtr connection, int secs);$/;" p typeref:typename:int signature:(HTTPConnectionPtr connection,int secs) -httpSpecialClientSideHandler polipo/local.c /^httpSpecialClientSideHandler(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpSpecialClientSideHandler polipo/local.h /^int httpSpecialClientSideHandler(int status, FdEventHandlerPtr event, StreamRequestPtr srequest)/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -httpSpecialDoSide polipo/local.c /^httpSpecialDoSide(HTTPRequestPtr requestor)$/;" f typeref:typename:int signature:(HTTPRequestPtr requestor) -httpSpecialDoSide polipo/local.h /^int httpSpecialDoSide(HTTPRequestPtr requestor);$/;" p typeref:typename:int signature:(HTTPRequestPtr requestor) -httpSpecialDoSideFinish polipo/local.c /^httpSpecialDoSideFinish(AtomPtr data, HTTPRequestPtr requestor)$/;" f typeref:typename:int signature:(AtomPtr data,HTTPRequestPtr requestor) -httpSpecialDoSideFinish polipo/local.h /^int httpSpecialDoSideFinish(AtomPtr data, HTTPRequestPtr requestor);$/;" p typeref:typename:int signature:(AtomPtr data,HTTPRequestPtr requestor) -httpSpecialRequest polipo/local.c /^httpSpecialRequest(ObjectPtr object, int method, int from, int to,$/;" f typeref:typename:int signature:(ObjectPtr object,int method,int from,int to,HTTPRequestPtr requestor,void * closure) -httpSpecialRequest polipo/local.h /^int httpSpecialRequest(ObjectPtr object, int method, int from, int to, HTTPRequestPtr, void*);$/;" p typeref:typename:int signature:(ObjectPtr object,int method,int from,int to,HTTPRequestPtr,void *) -httpSpecialSideRequest polipo/local.c /^httpSpecialSideRequest(ObjectPtr object, int method, int from, int to,$/;" f typeref:typename:int signature:(ObjectPtr object,int method,int from,int to,HTTPRequestPtr requestor,void * closure) -httpSpecialSideRequest polipo/local.h /^int httpSpecialSideRequest(ObjectPtr object, int method, int from, int to, HTTPRequestPtr reques/;" p typeref:typename:int signature:(ObjectPtr object,int method,int from,int to,HTTPRequestPtr requestor,void * closure) -httpTimeoutHandler polipo/http.c /^httpTimeoutHandler(TimeEventHandlerPtr event)$/;" f typeref:typename:int signature:(TimeEventHandlerPtr event) -httpTimeoutHandler polipo/http.h /^int httpTimeoutHandler(TimeEventHandlerPtr);$/;" p typeref:typename:int signature:(TimeEventHandlerPtr) -httpTweakCachability polipo/http.c /^httpTweakCachability(ObjectPtr object)$/;" f typeref:typename:void signature:(ObjectPtr object) -httpTweakCachability polipo/http.h /^void httpTweakCachability(ObjectPtr);$/;" p typeref:typename:void signature:(ObjectPtr) -httpWriteErrorHeaders polipo/http.c /^httpWriteErrorHeaders(char *buf, int size, int offset, int do_body,$/;" f typeref:typename:int signature:(char * buf,int size,int offset,int do_body,int code,AtomPtr message,int close,AtomPtr headers,char * url,int url_len,char * etag) -httpWriteErrorHeaders polipo/http.h /^int httpWriteErrorHeaders($/;" p typeref:typename:int signature:(char * buf,int size,int offset,int do_body,int code,AtomPtr message,int close,AtomPtr,char * url,int url_len,char * etag) -httpWriteObjectHeaders polipo/http.c /^httpWriteObjectHeaders(char *buf, int offset, int len,$/;" f typeref:typename:int signature:(char * buf,int offset,int len,ObjectPtr object,int from,int to) -httpWriteObjectHeaders polipo/http.h /^int httpWriteObjectHeaders(char* buf, int offset, int len, ObjectPtr object, int from, int to);$/;" p typeref:typename:int signature:(char * buf,int offset,int len,ObjectPtr object,int from,int to) -httpWriteRequest polipo/server.c /^httpWriteRequest(HTTPConnectionPtr connection, HTTPRequestPtr request,$/;" f typeref:typename:int signature:(HTTPConnectionPtr connection,HTTPRequestPtr request,int bodylen) -httpWriteRequest polipo/server.h /^int httpWriteRequest(HTTPConnectionPtr connection, HTTPRequestPtr request, int);$/;" p typeref:typename:int signature:(HTTPConnectionPtr connection,HTTPRequestPtr request,int) -http_addr_s extensions/include/net/ihttp.h /^typedef const char* http_addr_s;$/;" t typeref:typename:const char * -http_analyze net/http_protocol/chttpparser.cpp /^int CHttpParser::http_analyze(char* p, size_t ilen)$/;" f class:CHttpParser typeref:typename:int signature:(char * p,size_t ilen) -http_analyze net/http_protocol/chttpparser.h /^ int http_analyze(char* p, size_t ilen);$/;" p typeref:typename:int signature:(char * p,size_t ilen) -http_body_is_final net/http_protocol/http_parser.cpp /^int http_body_is_final(const struct http_parser* parser)$/;" f typeref:typename:int signature:(const struct http_parser * parser) -http_body_is_final net/http_protocol/http_parser.h /^int http_body_is_final(const http_parser* parser);$/;" p typeref:typename:int signature:(const http_parser * parser) -http_cb net/http_protocol/http_parser.h /^typedef int (*http_cb)(http_parser*);$/;" t typeref:typename:int (*)(http_parser *) -http_content_type net/http_protocol/http_content_type.cpp /^http_content_type::http_content_type()$/;" f class:http_content_type signature:() -http_content_type net/http_protocol/http_content_type.hpp /^ http_content_type();$/;" p class:http_content_type access:public signature:() -http_content_type net/http_protocol/http_content_type.hpp /^class http_content_type $/;" c -http_content_type::http_content_type net/http_protocol/http_content_type.cpp /^http_content_type::http_content_type()$/;" f class:http_content_type signature:() -http_content_type::http_content_type net/http_protocol/http_content_type.hpp /^ http_content_type();$/;" p class:http_content_type access:public signature:() -http_content_type::~http_content_type net/http_protocol/http_content_type.cpp /^http_content_type::~http_content_type()$/;" f class:http_content_type signature:() -http_content_type::~http_content_type net/http_protocol/http_content_type.hpp /^ virtual ~http_content_type();$/;" p class:http_content_type access:public signature:() -http_data_cb net/http_protocol/http_parser.h /^typedef int (*http_data_cb)(http_parser*, const char* at, size_t length);$/;" t typeref:typename:int (*)(http_parser *,const char * at,size_t length) -http_data_len extensions/include/net/ihttp.h /^typedef unsigned long http_data_len;$/;" t typeref:typename:unsigned long -http_errno net/http_protocol/http_parser.h /^ unsigned int http_errno : 7;$/;" m struct:http_parser typeref:typename:unsigned int:7 access:public -http_errno net/http_protocol/http_parser.h /^enum http_errno { HTTP_ERRNO_MAP(HTTP_ERRNO_GEN) };$/;" g -http_errno_description net/http_protocol/http_parser.cpp /^const char* http_errno_description(enum http_errno err)$/;" f typeref:typename:const char * signature:(enum http_errno err) -http_errno_description net/http_protocol/http_parser.h /^const char* http_errno_description(enum http_errno err);$/;" p typeref:typename:const char * signature:(enum http_errno err) -http_errno_name net/http_protocol/http_parser.cpp /^const char* http_errno_name(enum http_errno err)$/;" f typeref:typename:const char * signature:(enum http_errno err) -http_errno_name net/http_protocol/http_parser.h /^const char* http_errno_name(enum http_errno err);$/;" p typeref:typename:const char * signature:(enum http_errno err) -http_gb2312_url_decode net/http_protocol/httputil.cpp /^char* http_gb2312_url_decode(const char* str)$/;" f typeref:typename:char * signature:(const char * str) -http_gb2312_url_decode net/http_protocol/httputil.h /^char* http_gb2312_url_decode(const char* str);$/;" p typeref:typename:char * signature:(const char * str) -http_gb2312_url_encode net/http_protocol/httputil.cpp /^char* http_gb2312_url_encode(const char* str)$/;" f typeref:typename:char * signature:(const char * str) -http_gb2312_url_encode net/http_protocol/httputil.h /^char* http_gb2312_url_encode(const char* str);$/;" p typeref:typename:char * signature:(const char * str) -http_header extensions/include/net/ihttp.h /^typedef const char* http_header;$/;" t typeref:typename:const char * -http_header_t net/http_protocol/http_header.cpp /^http_header_t::http_header_t()$/;" f class:http_header_t signature:() -http_header_t net/http_protocol/http_header.hpp /^ http_header_t();$/;" p class:http_header_t access:public signature:() -http_header_t net/http_protocol/http_header.hpp /^class http_header_t$/;" c -http_header_t::accept_gzip net/http_protocol/http_header.cpp /^int http_header_t::accept_gzip(bool on)$/;" f class:http_header_t typeref:typename:int signature:(bool on) -http_header_t::accept_gzip net/http_protocol/http_header.hpp /^ int accept_gzip(bool on);$/;" p class:http_header_t typeref:typename:int access:public signature:(bool on) -http_header_t::add_cookie net/http_protocol/http_header.cpp /^int http_header_t::add_cookie(const char* name, const char* value, const char* domain, const cha/;" f class:http_header_t typeref:typename:int signature:(const char * name,const char * value,const char * domain,const char * path,time_t expires) -http_header_t::add_cookie net/http_protocol/http_header.hpp /^ int add_cookie(const char* name, const char* value,$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * name,const char * value,const char * domain,const char * path,time_t expires) -http_header_t::add_entry net/http_protocol/http_header.cpp /^int http_header_t::add_entry(const char* name, const char* value, bool replace)$/;" f class:http_header_t typeref:typename:int signature:(const char * name,const char * value,bool replace) -http_header_t::add_entry net/http_protocol/http_header.hpp /^ int add_entry(const char* name, const char* value, bool replace);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * name,const char * value,bool replace) -http_header_t::build_req net/http_protocol/http_header.cpp /^const char* http_header_t::build_req()$/;" f class:http_header_t typeref:typename:const char * signature:() -http_header_t::build_req net/http_protocol/http_header.hpp /^ const char* build_req();$/;" p class:http_header_t typeref:typename:const char * access:public signature:() -http_header_t::build_req_http net/http_protocol/http_header.cpp /^void http_header_t::build_req_http()$/;" f class:http_header_t typeref:typename:void signature:() -http_header_t::build_req_http net/http_protocol/http_header.hpp /^ void build_req_http();$/;" p class:http_header_t typeref:typename:void access:public signature:() -http_header_t::build_req_len net/http_protocol/http_header.cpp /^size_t http_header_t::build_req_len()$/;" f class:http_header_t typeref:typename:size_t signature:() -http_header_t::build_req_len net/http_protocol/http_header.hpp /^ size_t build_req_len();$/;" p class:http_header_t typeref:typename:size_t access:public signature:() -http_header_t::build_res net/http_protocol/http_header.cpp /^const char* http_header_t::build_res()$/;" f class:http_header_t typeref:typename:const char * signature:() -http_header_t::build_res net/http_protocol/http_header.hpp /^ const char* build_res();$/;" p class:http_header_t typeref:typename:const char * access:public signature:() -http_header_t::build_res_http net/http_protocol/http_header.cpp /^void http_header_t::build_res_http()$/;" f class:http_header_t typeref:typename:void signature:() -http_header_t::build_res_http net/http_protocol/http_header.hpp /^ void build_res_http();$/;" p class:http_header_t typeref:typename:void access:public signature:() -http_header_t::build_res_len net/http_protocol/http_header.cpp /^size_t http_header_t::build_res_len()$/;" f class:http_header_t typeref:typename:size_t signature:() -http_header_t::build_res_len net/http_protocol/http_header.hpp /^ size_t build_res_len();$/;" p class:http_header_t typeref:typename:size_t access:public signature:() -http_header_t::http_header_t net/http_protocol/http_header.cpp /^http_header_t::http_header_t()$/;" f class:http_header_t signature:() -http_header_t::http_header_t net/http_protocol/http_header.hpp /^ http_header_t();$/;" p class:http_header_t access:public signature:() -http_header_t::m_maphttptable net/http_protocol/http_header.hpp /^ std::map m_maphttptable;$/;" m class:http_header_t typeref:typename:std::map access:private -http_header_t::m_strmethod net/http_protocol/http_header.hpp /^ std::string m_strmethod;$/;" m class:http_header_t typeref:typename:std::string access:private -http_header_t::m_strreqheader net/http_protocol/http_header.hpp /^ std::string m_strreqheader;$/;" m class:http_header_t typeref:typename:std::string access:private -http_header_t::m_strresheader net/http_protocol/http_header.hpp /^ std::string m_strresheader;$/;" m class:http_header_t typeref:typename:std::string access:private -http_header_t::reset net/http_protocol/http_header.cpp /^void http_header_t::reset()$/;" f class:http_header_t typeref:typename:void signature:() -http_header_t::reset net/http_protocol/http_header.hpp /^ void reset();$/;" p class:http_header_t typeref:typename:void access:public signature:() -http_header_t::set_accept net/http_protocol/http_header.cpp /^int http_header_t::set_accept(const char* accept)$/;" f class:http_header_t typeref:typename:int signature:(const char * accept) -http_header_t::set_accept net/http_protocol/http_header.hpp /^ int set_accept(const char* accept);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * accept) -http_header_t::set_accept_charset net/http_protocol/http_header.cpp /^int http_header_t::set_accept_charset(const char* charset)$/;" f class:http_header_t typeref:typename:int signature:(const char * charset) -http_header_t::set_accept_charset net/http_protocol/http_header.hpp /^ int set_accept_charset(const char* charset);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * charset) -http_header_t::set_accept_datetime net/http_protocol/http_header.cpp /^int http_header_t::set_accept_datetime(const char* datetime)$/;" f class:http_header_t typeref:typename:int signature:(const char * datetime) -http_header_t::set_accept_datetime net/http_protocol/http_header.hpp /^ int set_accept_datetime(const char* datetime);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * datetime) -http_header_t::set_accept_encoding net/http_protocol/http_header.cpp /^int http_header_t::set_accept_encoding(const char* encoding)$/;" f class:http_header_t typeref:typename:int signature:(const char * encoding) -http_header_t::set_accept_encoding net/http_protocol/http_header.hpp /^ int set_accept_encoding(const char* encoding);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * encoding) -http_header_t::set_accept_language net/http_protocol/http_header.cpp /^int http_header_t::set_accept_language(const char* language)$/;" f class:http_header_t typeref:typename:int signature:(const char * language) -http_header_t::set_accept_language net/http_protocol/http_header.hpp /^ int set_accept_language(const char* language);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * language) -http_header_t::set_authorization net/http_protocol/http_header.cpp /^int http_header_t::set_authorization(const char* authorization)$/;" f class:http_header_t typeref:typename:int signature:(const char * authorization) -http_header_t::set_authorization net/http_protocol/http_header.hpp /^ int set_authorization(const char* authorization);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * authorization) -http_header_t::set_cache_control net/http_protocol/http_header.cpp /^int http_header_t::set_cache_control(const char* cachecontrol)$/;" f class:http_header_t typeref:typename:int signature:(const char * cachecontrol) -http_header_t::set_cache_control net/http_protocol/http_header.hpp /^ int set_cache_control(const char* cachecontrol);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * cachecontrol) -http_header_t::set_cgi_mode net/http_protocol/http_header.cpp /^int http_header_t::set_cgi_mode(bool on)$/;" f class:http_header_t typeref:typename:int signature:(bool on) -http_header_t::set_cgi_mode net/http_protocol/http_header.hpp /^ int set_cgi_mode(bool on);$/;" p class:http_header_t typeref:typename:int access:public signature:(bool on) -http_header_t::set_chunked net/http_protocol/http_header.cpp /^int http_header_t::set_chunked(bool on)$/;" f class:http_header_t typeref:typename:int signature:(bool on) -http_header_t::set_chunked net/http_protocol/http_header.hpp /^ int set_chunked(bool on);$/;" p class:http_header_t typeref:typename:int access:public signature:(bool on) -http_header_t::set_connection net/http_protocol/http_header.cpp /^int http_header_t::set_connection(const char* connection)$/;" f class:http_header_t typeref:typename:int signature:(const char * connection) -http_header_t::set_connection net/http_protocol/http_header.hpp /^ int set_connection(const char* connection);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * connection) -http_header_t::set_content_length net/http_protocol/http_header.cpp /^int http_header_t::set_content_length(uint64 n)$/;" f class:http_header_t typeref:typename:int signature:(uint64 n) -http_header_t::set_content_length net/http_protocol/http_header.hpp /^ int set_content_length(uint64 n);$/;" p class:http_header_t typeref:typename:int access:public signature:(uint64 n) -http_header_t::set_content_md5 net/http_protocol/http_header.cpp /^int http_header_t::set_content_md5(const char* md5)$/;" f class:http_header_t typeref:typename:int signature:(const char * md5) -http_header_t::set_content_md5 net/http_protocol/http_header.hpp /^ int set_content_md5(const char* md5);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * md5) -http_header_t::set_content_type net/http_protocol/http_header.cpp /^int http_header_t::set_content_type(const char* value)$/;" f class:http_header_t typeref:typename:int signature:(const char * value) -http_header_t::set_content_type net/http_protocol/http_header.hpp /^ int set_content_type(const char* value);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * value) -http_header_t::set_data net/http_protocol/http_header.cpp /^int http_header_t::set_data(const char* data)$/;" f class:http_header_t typeref:typename:int signature:(const char * data) -http_header_t::set_data net/http_protocol/http_header.hpp /^ int set_data(const char* data);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * data) -http_header_t::set_dnt net/http_protocol/http_header.cpp /^int http_header_t::set_dnt(const char* value)$/;" f class:http_header_t typeref:typename:int signature:(const char * value) -http_header_t::set_dnt net/http_protocol/http_header.hpp /^ int set_dnt(const char* value);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * value) -http_header_t::set_etag net/http_protocol/http_header.cpp /^int http_header_t::set_etag(const char* etag)$/;" f class:http_header_t typeref:typename:int signature:(const char * etag) -http_header_t::set_etag net/http_protocol/http_header.hpp /^ int set_etag(const char* etag);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * etag) -http_header_t::set_expect net/http_protocol/http_header.cpp /^int http_header_t::set_expect(const char* expect)$/;" f class:http_header_t typeref:typename:int signature:(const char * expect) -http_header_t::set_expect net/http_protocol/http_header.hpp /^ int set_expect(const char* expect);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * expect) -http_header_t::set_forwarded net/http_protocol/http_header.cpp /^int http_header_t::set_forwarded(const char* forwarded)$/;" f class:http_header_t typeref:typename:int signature:(const char * forwarded) -http_header_t::set_forwarded net/http_protocol/http_header.hpp /^ int set_forwarded(const char* forwarded);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * forwarded) -http_header_t::set_host net/http_protocol/http_header.cpp /^int http_header_t::set_host(const char* host)$/;" f class:http_header_t typeref:typename:int signature:(const char * host) -http_header_t::set_host net/http_protocol/http_header.hpp /^ int set_host(const char* host);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * host) -http_header_t::set_keepalive net/http_protocol/http_header.cpp /^int http_header_t::set_keepalive(const char* value)$/;" f class:http_header_t typeref:typename:int signature:(const char * value) -http_header_t::set_keepalive net/http_protocol/http_header.hpp /^ int set_keepalive(const char* value);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * value) -http_header_t::set_method net/http_protocol/http_header.cpp /^int http_header_t::set_method(const char* method)$/;" f class:http_header_t typeref:typename:int signature:(const char * method) -http_header_t::set_method net/http_protocol/http_header.hpp /^ int set_method(const char* method);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * method) -http_header_t::set_range net/http_protocol/http_header.cpp /^int http_header_t::set_range(const char* value)$/;" f class:http_header_t typeref:typename:int signature:(const char * value) -http_header_t::set_range net/http_protocol/http_header.hpp /^ int set_range(const char* value);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * value) -http_header_t::set_referer net/http_protocol/http_header.cpp /^int http_header_t::set_referer(const char* url)$/;" f class:http_header_t typeref:typename:int signature:(const char * url) -http_header_t::set_referer net/http_protocol/http_header.hpp /^ int set_referer(const char* url);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * url) -http_header_t::set_status net/http_protocol/http_header.cpp /^int http_header_t::set_status(int status)$/;" f class:http_header_t typeref:typename:int signature:(int status) -http_header_t::set_status net/http_protocol/http_header.hpp /^ int set_status(int status);$/;" p class:http_header_t typeref:typename:int access:public signature:(int status) -http_header_t::set_transfer_gzip net/http_protocol/http_header.cpp /^int http_header_t::set_transfer_gzip(bool on)$/;" f class:http_header_t typeref:typename:int signature:(bool on) -http_header_t::set_transfer_gzip net/http_protocol/http_header.hpp /^ int set_transfer_gzip(bool on);$/;" p class:http_header_t typeref:typename:int access:public signature:(bool on) -http_header_t::set_upgrade_insecure_requests net/http_protocol/http_header.cpp /^int http_header_t::set_upgrade_insecure_requests(const char* value)$/;" f class:http_header_t typeref:typename:int signature:(const char * value) -http_header_t::set_upgrade_insecure_requests net/http_protocol/http_header.hpp /^ int set_upgrade_insecure_requests(const char* value);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * value) -http_header_t::set_use_agent net/http_protocol/http_header.cpp /^int http_header_t::set_use_agent(const char* agent)$/;" f class:http_header_t typeref:typename:int signature:(const char * agent) -http_header_t::set_use_agent net/http_protocol/http_header.hpp /^ int set_use_agent(const char* agent);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * agent) -http_header_t::~http_header_t net/http_protocol/http_header.cpp /^http_header_t::~http_header_t()$/;" f class:http_header_t signature:() -http_header_t::~http_header_t net/http_protocol/http_header.hpp /^ virtual ~http_header_t();$/;" p class:http_header_t access:public signature:() -http_host_len extensions/include/net/ihttp.h /^#define http_host_len /;" d -http_host_state net/http_protocol/http_parser.cpp /^enum http_host_state {$/;" g file: -http_init_analyze net/http_protocol/chttpparser.cpp /^int CHttpParser::http_init_analyze(int type)$/;" f class:CHttpParser typeref:typename:int signature:(int type) -http_init_analyze net/http_protocol/chttpparser.h /^ int http_init_analyze(int type);$/;" p typeref:typename:int signature:(int type) -http_major net/http_protocol/http_parser.h /^ unsigned short http_major;$/;" m struct:http_parser typeref:typename:unsigned short access:public -http_message_needs_eof net/http_protocol/http_parser.cpp /^int http_message_needs_eof(const http_parser* parser)$/;" f typeref:typename:int signature:(const http_parser * parser) -http_message_needs_eof net/http_protocol/http_parser.cpp /^int http_message_needs_eof(const http_parser* parser);$/;" p typeref:typename:int file: signature:(const http_parser * parser) -http_method net/http_protocol/http_parser.h /^enum http_method {$/;" g -http_method_name extensions/include/net/ihttp.h /^typedef const char* http_method_name;$/;" t typeref:typename:const char * -http_method_str net/http_protocol/http_parser.cpp /^const char* http_method_str(enum http_method m)$/;" f typeref:typename:const char * signature:(enum http_method m) -http_method_str net/http_protocol/http_parser.h /^const char* http_method_str(enum http_method m);$/;" p typeref:typename:const char * signature:(enum http_method m) -http_method_t extensions/include/net/ihttp.h /^} http_method_t;$/;" t typeref:enum:__anond5ae4a4c0203 -http_mime_t extensions/include/net/ihttp.h /^} http_mime_t;$/;" t typeref:enum:__anond5ae4a4c0403 -http_minor net/http_protocol/http_parser.h /^ unsigned short http_minor;$/;" m struct:http_parser typeref:typename:unsigned short access:public -http_mkrfc1123 net/http_protocol/httputil.cpp /^const char* http_mkrfc1123(char* buf, size_t size, time_t t)$/;" f typeref:typename:const char * signature:(char * buf,size_t size,time_t t) -http_mkrfc1123 net/http_protocol/httputil.h /^const char* http_mkrfc1123(char* buf, size_t size, time_t t);$/;" p typeref:typename:const char * signature:(char * buf,size_t size,time_t t) -http_parse_host net/http_protocol/http_parser.cpp /^static int http_parse_host(const char* buf, struct http_parser_url* u, int found_at)$/;" f typeref:typename:int file: signature:(const char * buf,struct http_parser_url * u,int found_at) -http_parse_host_char net/http_protocol/http_parser.cpp /^static enum http_host_state http_parse_host_char(enum http_host_state s, const char ch)$/;" f typeref:enum:http_host_state file: signature:(enum http_host_state s,const char ch) -http_parser net/http_protocol/http_parser.h /^struct http_parser {$/;" s -http_parser net/http_protocol/http_parser.h /^typedef struct http_parser http_parser;$/;" t typeref:struct:http_parser -http_parser::content_length net/http_protocol/http_parser.h /^ uint64_t content_length; \/* # bytes in body (0 if no Content-Length header) *\/$/;" m struct:http_parser typeref:typename:uint64_t access:public -http_parser::data net/http_protocol/http_parser.h /^ void* data; \/* A pointer to get hook to the "connection" or "socket" object *\/$/;" m struct:http_parser typeref:typename:void * access:public -http_parser::flags net/http_protocol/http_parser.h /^ unsigned int flags : 8; \/* F_* values from 'flags' enum; semi-public *\/$/;" m struct:http_parser typeref:typename:unsigned int:8 access:public -http_parser::header_state net/http_protocol/http_parser.h /^ unsigned int header_state : 7; \/* enum header_state from http_parser.c *\/$/;" m struct:http_parser typeref:typename:unsigned int:7 access:public -http_parser::http_errno net/http_protocol/http_parser.h /^ unsigned int http_errno : 7;$/;" m struct:http_parser typeref:typename:unsigned int:7 access:public -http_parser::http_major net/http_protocol/http_parser.h /^ unsigned short http_major;$/;" m struct:http_parser typeref:typename:unsigned short access:public -http_parser::http_minor net/http_protocol/http_parser.h /^ unsigned short http_minor;$/;" m struct:http_parser typeref:typename:unsigned short access:public -http_parser::index net/http_protocol/http_parser.h /^ unsigned int index : 7; \/* index into current matcher *\/$/;" m struct:http_parser typeref:typename:unsigned int:7 access:public -http_parser::lenient_http_headers net/http_protocol/http_parser.h /^ unsigned int lenient_http_headers : 1;$/;" m struct:http_parser typeref:typename:unsigned int:1 access:public -http_parser::method net/http_protocol/http_parser.h /^ unsigned int method : 8; \/* requests only *\/$/;" m struct:http_parser typeref:typename:unsigned int:8 access:public -http_parser::nread net/http_protocol/http_parser.h /^ uint32_t nread; \/* # bytes read in various scenarios *\/$/;" m struct:http_parser typeref:typename:uint32_t access:public -http_parser::p net/http_protocol/http_parser.h /^ void* p;$/;" m struct:http_parser typeref:typename:void * access:public -http_parser::state net/http_protocol/http_parser.h /^ unsigned int state : 7; \/* enum state from http_parser.c *\/$/;" m struct:http_parser typeref:typename:unsigned int:7 access:public -http_parser::status_code net/http_protocol/http_parser.h /^ unsigned int status_code : 16; \/* responses only *\/$/;" m struct:http_parser typeref:typename:unsigned int:16 access:public -http_parser::type net/http_protocol/http_parser.h /^ unsigned int type : 2; \/* enum http_parser_type *\/$/;" m struct:http_parser typeref:typename:unsigned int:2 access:public -http_parser::upgrade net/http_protocol/http_parser.h /^ unsigned int upgrade : 1;$/;" m struct:http_parser typeref:typename:unsigned int:1 access:public -http_parser_execute net/http_protocol/http_parser.cpp /^size_t http_parser_execute(http_parser* parser, const http_parser_settings* settings, const char/;" f typeref:typename:size_t signature:(http_parser * parser,const http_parser_settings * settings,const char * data,size_t len) -http_parser_execute net/http_protocol/http_parser.h /^size_t http_parser_execute(http_parser* parser, const http_parser_settings* settings, const char/;" p typeref:typename:size_t signature:(http_parser * parser,const http_parser_settings * settings,const char * data,size_t len) -http_parser_h net/http_protocol/http_parser.h /^#define http_parser_h$/;" d -http_parser_init net/http_protocol/http_parser.cpp /^void http_parser_init(http_parser* parser, enum http_parser_type t)$/;" f typeref:typename:void signature:(http_parser * parser,enum http_parser_type t) -http_parser_init net/http_protocol/http_parser.h /^void http_parser_init(http_parser* parser, enum http_parser_type type);$/;" p typeref:typename:void signature:(http_parser * parser,enum http_parser_type type) -http_parser_parse_url net/http_protocol/http_parser.cpp /^int http_parser_parse_url(const char* buf, size_t buflen, int is_connect, struct http_parser_url/;" f typeref:typename:int signature:(const char * buf,size_t buflen,int is_connect,struct http_parser_url * u) -http_parser_parse_url net/http_protocol/http_parser.h /^int http_parser_parse_url(const char* buf, size_t buflen, int is_connect, struct http_parser_url/;" p typeref:typename:int signature:(const char * buf,size_t buflen,int is_connect,struct http_parser_url * u) -http_parser_pause net/http_protocol/http_parser.cpp /^void http_parser_pause(http_parser* parser, int paused)$/;" f typeref:typename:void signature:(http_parser * parser,int paused) -http_parser_pause net/http_protocol/http_parser.h /^void http_parser_pause(http_parser* parser, int paused);$/;" p typeref:typename:void signature:(http_parser * parser,int paused) -http_parser_settings net/http_protocol/http_parser.h /^struct http_parser_settings {$/;" s -http_parser_settings net/http_protocol/http_parser.h /^typedef struct http_parser_settings http_parser_settings;$/;" t typeref:struct:http_parser_settings -http_parser_settings::on_body net/http_protocol/http_parser.h /^ http_data_cb on_body;$/;" m struct:http_parser_settings typeref:typename:http_data_cb access:public -http_parser_settings::on_chunk_complete net/http_protocol/http_parser.h /^ http_cb on_chunk_complete;$/;" m struct:http_parser_settings typeref:typename:http_cb access:public -http_parser_settings::on_chunk_header net/http_protocol/http_parser.h /^ http_cb on_chunk_header;$/;" m struct:http_parser_settings typeref:typename:http_cb access:public -http_parser_settings::on_header_field net/http_protocol/http_parser.h /^ http_data_cb on_header_field;$/;" m struct:http_parser_settings typeref:typename:http_data_cb access:public -http_parser_settings::on_header_value net/http_protocol/http_parser.h /^ http_data_cb on_header_value;$/;" m struct:http_parser_settings typeref:typename:http_data_cb access:public -http_parser_settings::on_headers_complete net/http_protocol/http_parser.h /^ http_cb on_headers_complete;$/;" m struct:http_parser_settings typeref:typename:http_cb access:public -http_parser_settings::on_message_begin net/http_protocol/http_parser.h /^ http_cb on_message_begin;$/;" m struct:http_parser_settings typeref:typename:http_cb access:public -http_parser_settings::on_message_complete net/http_protocol/http_parser.h /^ http_cb on_message_complete;$/;" m struct:http_parser_settings typeref:typename:http_cb access:public -http_parser_settings::on_status net/http_protocol/http_parser.h /^ http_data_cb on_status;$/;" m struct:http_parser_settings typeref:typename:http_data_cb access:public -http_parser_settings::on_url net/http_protocol/http_parser.h /^ http_data_cb on_url;$/;" m struct:http_parser_settings typeref:typename:http_data_cb access:public -http_parser_settings_init net/http_protocol/http_parser.cpp /^void http_parser_settings_init(http_parser_settings* settings)$/;" f typeref:typename:void signature:(http_parser_settings * settings) -http_parser_settings_init net/http_protocol/http_parser.h /^void http_parser_settings_init(http_parser_settings* settings);$/;" p typeref:typename:void signature:(http_parser_settings * settings) -http_parser_type net/http_protocol/http_parser.h /^enum http_parser_type { HTTP_REQUEST, HTTP_RESPONSE, HTTP_BOTH };$/;" g -http_parser_url net/http_protocol/http_parser.h /^struct http_parser_url {$/;" s -http_parser_url::__anondb1bf7fd0108 net/http_protocol/http_parser.h /^ struct {$/;" s struct:http_parser_url access:public -http_parser_url::__anondb1bf7fd0108::len net/http_protocol/http_parser.h /^ uint16_t len; \/* Length of run in buffer *\/$/;" m struct:http_parser_url::__anondb1bf7fd0108 typeref:typename:uint16_t access:public -http_parser_url::__anondb1bf7fd0108::off net/http_protocol/http_parser.h /^ uint16_t off; \/* Offset into buffer in which field starts *\/$/;" m struct:http_parser_url::__anondb1bf7fd0108 typeref:typename:uint16_t access:public -http_parser_url::field_data net/http_protocol/http_parser.h /^ } field_data[UF_MAX];$/;" m struct:http_parser_url typeref:struct:http_parser_url::__anondb1bf7fd0108[] access:public -http_parser_url::field_set net/http_protocol/http_parser.h /^ uint16_t field_set; \/* Bitmask of (1 << UF_*) values *\/$/;" m struct:http_parser_url typeref:typename:uint16_t access:public -http_parser_url::port net/http_protocol/http_parser.h /^ uint16_t port; \/* Converted UF_PORT string *\/$/;" m struct:http_parser_url typeref:typename:uint16_t access:public -http_parser_url_fields net/http_protocol/http_parser.h /^enum http_parser_url_fields { UF_SCHEMA = 0, UF_HOST = 1, UF_PORT = 2, UF_PATH = 3, UF_QUERY = 4/;" g -http_parser_url_init net/http_protocol/http_parser.cpp /^void http_parser_url_init(struct http_parser_url* u)$/;" f typeref:typename:void signature:(struct http_parser_url * u) -http_parser_url_init net/http_protocol/http_parser.h /^void http_parser_url_init(struct http_parser_url* u);$/;" p typeref:typename:void signature:(struct http_parser_url * u) -http_parser_version net/http_protocol/http_parser.cpp /^unsigned long http_parser_version(void)$/;" f typeref:typename:unsigned long signature:(void) -http_parser_version net/http_protocol/http_parser.h /^unsigned long http_parser_version(void);$/;" p typeref:typename:unsigned long signature:(void) -http_request net/http_protocol/chttpparser.h /^#define http_request /;" d -http_request_t extensions/include/net/ihttp.h /^} http_request_t;$/;" t typeref:enum:__anond5ae4a4c0303 -http_response net/http_protocol/chttpparser.h /^#define http_response /;" d -http_should_keep_alive net/http_protocol/http_parser.cpp /^int http_should_keep_alive(const http_parser* parser)$/;" f typeref:typename:int signature:(const http_parser * parser) -http_should_keep_alive net/http_protocol/http_parser.h /^int http_should_keep_alive(const http_parser* parser);$/;" p typeref:typename:int signature:(const http_parser * parser) -http_state_t extensions/include/net/ihttp.h /^} http_state_t;$/;" t typeref:enum:__anond5ae4a4c0103 -http_status net/http_protocol/http_parser.h /^enum http_status {$/;" g -http_strerror_tab net/http_protocol/http_parser.cpp /^} http_strerror_tab[] = {HTTP_ERRNO_MAP(HTTP_STRERROR_GEN)};$/;" v typeref:struct:__anon11f9e4d80108[] -huff_ac uibase/uilib/utils/stb_image.c /^ stbi__huffman huff_ac[4];$/;" m struct:__anon545e93cd0608 typeref:typename:stbi__huffman[4] file: access:public -huff_dc uibase/uilib/utils/stb_image.c /^ stbi__huffman huff_dc[4];$/;" m struct:__anon545e93cd0608 typeref:typename:stbi__huffman[4] file: access:public -i access/sqlite3.c /^ i64 i; \/* Integer value used when MEM_Int is set in flags *\/$/;" m union:Mem::__anon74acba1c160a typeref:typename:i64 file: access:public -i access/sqlite3.c /^ int i; \/* Integer value *\/$/;" m union:Walker::__anon74acba1c150a typeref:typename:int file: access:public -i access/sqlite3.c /^ int i; \/* Integer value if p4type==P4_INT32 *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:int file: access:public -i access/sqlite3.c /^ unsigned char i, j; \/* State variables *\/$/;" m struct:sqlite3PrngType typeref:typename:unsigned char file: access:public -i crt/crt_iterator.h /^ int i;$/;" m struct:ITER typeref:typename:int access:public -i nettls/ssl/ecp.c /^ size_t i; \/* current index in various loops, 0 outside *\/$/;" m struct:mbedtls_ecp_restart_mul typeref:typename:size_t file: access:public -i polipo/config.h /^ int* i;$/;" m union:_ConfigVariable::__anon8b22af53010a typeref:typename:int * access:public -i polipo/md5.h /^ UINT4 i[2]; \/* number of _bits_ handled mod 2^64 *\/$/;" m struct:__anon44a9e5c30108 typeref:typename:UINT4[2] access:public -i uibase/uilib/core/pugixml.cpp /^ union { float f; UI i; } u;$/;" m union:gen_nan::__anonb657a500060a typeref:typename:UI file: access:public -i16 access/sqlite3.c /^typedef INT16_TYPE i16; \/* 2-byte signed integer *\/$/;" t typeref:typename:INT16_TYPE file: -i2h polipo/util.c /^i2h(int i)$/;" f typeref:typename:char signature:(int i) -i2h polipo/util.h /^char i2h(int i) ATTRIBUTE((const));$/;" p typeref:typename:char signature:(int i) -i64 access/sqlite3.c /^typedef sqlite_int64 i64; \/* 8-byte signed integer *\/$/;" t typeref:typename:sqlite_int64 file: -i8 access/sqlite3.c /^typedef INT8_TYPE i8; \/* 1-byte signed integer *\/$/;" t typeref:typename:INT8_TYPE file: -iAgg access/sqlite3.c /^ i16 iAgg; \/* Which entry in pAggInfo->aCol[] or ->aFunc[] *\/$/;" m struct:Expr typeref:typename:i16 file: access:public -iAlias access/sqlite3.c /^ u16 iAlias; \/* Index into Parse.aAlias[] for zName *\/$/;" m struct:ExprList::ExprList_item::__anon74acba1c120a::__anon74acba1c1308 typeref:typename:u16 file: access:public -iArg access/sqlite3.c /^ int iArg; \/* Index of function argument. *\/$/;" m struct:AuxData typeref:typename:int file: access:public -iCacheCnt access/sqlite3.c /^ int iCacheCnt; \/* Counter used to generate aColCache[].lru values *\/$/;" m struct:Parse typeref:typename:int file: access:public -iCacheLevel access/sqlite3.c /^ int iCacheLevel; \/* ColCache valid when aColCache[].iLevel<=iCacheLevel *\/$/;" m struct:Parse typeref:typename:int file: access:public -iCaretHeight uibase/uilib/control/uirichedit.cpp /^ INT iCaretHeight;$/;" m class:uilib::CTxtWinHost typeref:typename:INT file: access:private -iCaretLastHeight uibase/uilib/control/uirichedit.cpp /^ INT iCaretLastHeight;$/;" m class:uilib::CTxtWinHost typeref:typename:INT file: access:private -iCaretLastWidth uibase/uilib/control/uirichedit.cpp /^ INT iCaretLastWidth;$/;" m class:uilib::CTxtWinHost typeref:typename:INT file: access:private -iCaretWidth uibase/uilib/control/uirichedit.cpp /^ INT iCaretWidth;$/;" m class:uilib::CTxtWinHost typeref:typename:INT file: access:private -iChild uibase/uilib/core/uimarkup.h /^ ULONG iChild;$/;" m struct:tagXMLELEMENT typeref:typename:ULONG access:public -iColCache access/sqlite3.c /^ u8 iColCache; \/* Next entry in aColCache[] to replace *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -iColumn access/sqlite3.c /^ int iColumn; \/* Column number *\/$/;" m struct:sqlite3_index_info::sqlite3_index_orderby typeref:typename:int file: access:public -iColumn access/sqlite3.c /^ int iColumn; \/* Column on left-hand side of constraint *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:int file: access:public -iColumn access/sqlite3.c /^ int iColumn; \/* Column number within the source table *\/$/;" m struct:AggInfo::AggInfo_col typeref:typename:int file: access:public -iColumn access/sqlite3.c /^ int iColumn; \/* Table column number *\/$/;" m struct:Parse::yColCache typeref:typename:int file: access:public -iColumn access/sqlite3.c /^ ynVar iColumn; \/* TK_COLUMN: column index. -1 for rowid.$/;" m struct:Expr typeref:typename:ynVar file: access:public -iColumn access/sqlite3.h /^ int iColumn; \/* Column on left-hand side of constraint *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:int access:public -iColumn access/sqlite3.h /^ int iColumn; \/* Column number *\/$/;" m struct:sqlite3_index_info::sqlite3_index_orderby typeref:typename:int access:public -iConstExprReg access/sqlite3.c /^ int iConstExprReg; \/* Register in which Expr value is cached *\/$/;" m union:ExprList::ExprList_item::__anon74acba1c120a typeref:typename:int file: access:public -iCurrentTime access/sqlite3.c /^ i64 iCurrentTime; \/* Value of julianday('now') for this statement *\/$/;" m struct:Vdbe typeref:typename:i64 file: access:public -iCursor access/sqlite3.c /^ int iCursor; \/* The VDBE cursor number used to access this table *\/$/;" m struct:SrcList::SrcList_item typeref:typename:int file: access:public -iData uibase/uilib/core/uimarkup.h /^ ULONG iData;$/;" m struct:tagXMLELEMENT typeref:typename:ULONG access:public -iDb access/sqlite3.c /^ u8 iDb; \/* Which db file is being initialized *\/$/;" m struct:sqlite3::sqlite3InitInfo typeref:typename:u8 file: access:public -iDb access/sqlite3.c /^ i8 iDb; \/* Index of cursor database in db->aDb[] (or -1) *\/$/;" m struct:VdbeCursor typeref:typename:i8 file: access:public -iDb access/sqlite3.c /^ int iDb; \/* Index in sqlite3.aDb[] of database holding pTab *\/$/;" m struct:AutoincInfo typeref:typename:int file: access:public -iDb access/sqlite3.c /^ int iDb; \/* 0 for main database. 1 for TEMP, 2.. for ATTACHed *\/$/;" m struct:__anon74acba1c1408 typeref:typename:int file: access:public -iDistinct access/sqlite3.c /^ int iDistinct; \/* Ephemeral table used to enforce DISTINCT *\/$/;" m struct:AggInfo::AggInfo_func typeref:typename:int file: access:public -iECursor access/sqlite3.c /^ int iECursor; \/* VDBE Cursor associated with this ExprList *\/$/;" m struct:ExprList typeref:typename:int file: access:public -iFixedOp access/sqlite3.c /^ int iFixedOp; \/* Never back out opcodes iFixedOp-1 or earlier *\/$/;" m struct:Parse typeref:typename:int file: access:public -iForeGuard access/sqlite3.c /^ int iForeGuard; \/* Guard word for sanity *\/$/;" m struct:MemBlockHdr typeref:typename:int file: access:public -iFrom access/sqlite3.c /^ int iFrom; \/* Index of column in pFrom *\/$/;" m struct:FKey::sColMap typeref:typename:int file: access:public -iGeneration access/sqlite3.c /^ int iGeneration; \/* Generation counter. Incremented with each change *\/$/;" m struct:Schema typeref:typename:int file: access:public -iHLineSize uibase/uilib/control/uilist.h /^ int iHLineSize;$/;" m struct:tagTListInfoUI typeref:typename:int access:public -iHdrOffset access/sqlite3.c /^ u32 iHdrOffset; \/* Offset to next unparsed byte of the header *\/$/;" m struct:VdbeCursor typeref:typename:u32 file: access:public -iJD access/sqlite3.c /^ sqlite3_int64 iJD; \/* The julian day number times 86400000 *\/$/;" m struct:DateTime typeref:typename:sqlite3_int64 file: access:public -iLevel access/sqlite3.c /^ int iLevel; \/* Nesting level *\/$/;" m struct:Parse::yColCache typeref:typename:int file: access:public -iLimit access/sqlite3.c /^ int iLimit, iOffset; \/* Memory registers holding LIMIT & OFFSET counters *\/$/;" m struct:Select typeref:typename:int file: access:public -iMaster access/sqlite3.c /^ u32 iMaster;$/;" m struct:Mem3Global typeref:typename:u32 file: access:public -iMem access/sqlite3.c /^ int iMem; \/* Memory location that acts as accumulator *\/$/;" m struct:AggInfo::AggInfo_col typeref:typename:int file: access:public -iMem access/sqlite3.c /^ int iMem; \/* Memory location that acts as accumulator *\/$/;" m struct:AggInfo::AggInfo_func typeref:typename:int file: access:public -iName uibase/uilib/core/uimarkup.h /^ ULONG iName;$/;" m struct:__anon52a8cfed0308 typeref:typename:ULONG access:public -iNext uibase/uilib/core/uimarkup.h /^ ULONG iNext;$/;" m struct:tagXMLELEMENT typeref:typename:ULONG access:public -iNextSelectId access/sqlite3.c /^ int iNextSelectId; \/* Next available select ID for EXPLAIN output *\/$/;" m struct:Parse typeref:typename:int file: access:public -iOffset access/sqlite3.c /^ int iLimit, iOffset; \/* Memory registers holding LIMIT & OFFSET counters *\/$/;" m struct:Select typeref:typename:int file: access:public -iOp access/sqlite3.c /^ int iOp; \/* Instruction number of OP_Function opcode *\/$/;" m struct:AuxData typeref:typename:int file: access:public -iOp access/sqlite3.c /^ int iOp; \/* Instruction number of OP_Function *\/$/;" m struct:sqlite3_context typeref:typename:int file: access:public -iOrderByCol access/sqlite3.c /^ u16 iOrderByCol; \/* For ORDER BY, column number in result set *\/$/;" m struct:ExprList::ExprList_item::__anon74acba1c120a::__anon74acba1c1308 typeref:typename:u16 file: access:public -iPKey access/sqlite3.c /^ i16 iPKey; \/* If not negative, use aCol[iPKey] as the primary key *\/$/;" m struct:Table typeref:typename:i16 file: access:public -iParent uibase/uilib/core/uimarkup.h /^ ULONG iParent;$/;" m struct:tagXMLELEMENT typeref:typename:ULONG access:public -iPartIdxTab access/sqlite3.c /^ int iPartIdxTab; \/* Table corresponding to a partial index *\/$/;" m struct:Parse typeref:typename:int file: access:public -iPkSortOrder access/sqlite3.c /^ u8 iPkSortOrder; \/* ASC or DESC for INTEGER PRIMARY KEY *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -iRClientPipe stdcrt_test/main.c /^int iRClientPipe = 0;$/;" v typeref:typename:int -iRangeReg access/sqlite3.c /^ int iRangeReg; \/* First register in temporary register block *\/$/;" m struct:Parse typeref:typename:int file: access:public -iReg access/sqlite3.c /^ int iReg; \/* Reg with value of this column. 0 means none. *\/$/;" m struct:Parse::yColCache typeref:typename:int file: access:public -iRightJoinTable access/sqlite3.c /^ i16 iRightJoinTable; \/* If EP_FromJoin, the right table of the join *\/$/;" m struct:Expr typeref:typename:i16 file: access:public -iSDParm access/sqlite3.c /^ int iSDParm; \/* A parameter used by the eDest disposal method *\/$/;" m struct:SelectDest typeref:typename:int file: access:public -iSavepoint access/sqlite3.c /^ int iSavepoint; \/* Depth of the SAVEPOINT stack *\/$/;" m struct:VTable typeref:typename:int file: access:public -iSdst access/sqlite3.c /^ int iSdst; \/* Base register where results are written *\/$/;" m struct:SelectDest typeref:typename:int file: access:public -iSelectId access/sqlite3.c /^ u8 iSelectId; \/* If pSelect!=0, the id of the sub-select in EQP *\/$/;" m struct:SrcList::SrcList_item typeref:typename:u8 file: access:public -iSelectId access/sqlite3.c /^ int iSelectId; \/* ID of current select for EXPLAIN output *\/$/;" m struct:Parse typeref:typename:int file: access:public -iSize access/sqlite3.c /^ i64 iSize; \/* Size of this allocation *\/$/;" m struct:MemBlockHdr typeref:typename:i64 file: access:public -iSize uibase/uilib/core/uimanager.h /^ int iSize;$/;" m struct:tagTFontInfo typeref:typename:int access:public -iSorterColumn access/sqlite3.c /^ int iSorterColumn; \/* Column number in the sorting index *\/$/;" m struct:AggInfo::AggInfo_col typeref:typename:int file: access:public -iStart uibase/uilib/core/uimarkup.h /^ ULONG iStart;$/;" m struct:tagXMLELEMENT typeref:typename:ULONG access:public -iStatement access/sqlite3.c /^ int iStatement; \/* Statement number (or 0 if has not opened stmt) *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -iTable access/sqlite3.c /^ int iTable; \/* Cursor number of the source table *\/$/;" m struct:AggInfo::AggInfo_col typeref:typename:int file: access:public -iTable access/sqlite3.c /^ int iTable; \/* Table cursor number *\/$/;" m struct:Parse::yColCache typeref:typename:int file: access:public -iTable access/sqlite3.c /^ int iTable; \/* TK_COLUMN: cursor number of table holding column$/;" m struct:Expr typeref:typename:int file: access:public -iTermOffset access/sqlite3.c /^ int iTermOffset; \/* Used internally - xBestIndex should ignore *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:int file: access:public -iTermOffset access/sqlite3.h /^ int iTermOffset; \/* Used internally - xBestIndex should ignore *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:int access:public -iVLineSize uibase/uilib/control/uilist.h /^ int iVLineSize;$/;" m struct:tagTListInfoUI typeref:typename:int access:public -iVal crt/crt_var.h /^ short iVal; \/\/ VET_I2$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:short access:public -iValue access/sqlite3.c /^ int iValue; \/* Non-negative integer value if EP_IntValue *\/$/;" m union:Expr::__anon74acba1c100a typeref:typename:int file: access:public -iValue uibase/uilib/core/uimarkup.h /^ ULONG iValue;$/;" m struct:__anon52a8cfed0308 typeref:typename:ULONG access:public -iVersion access/sqlite3.c /^ int iVersion; \/* Structure version number (currently 3) *\/$/;" m struct:sqlite3_vfs typeref:typename:int file: access:public -iVersion access/sqlite3.c /^ int iVersion;$/;" m struct:sqlite3_io_methods typeref:typename:int file: access:public -iVersion access/sqlite3.c /^ int iVersion;$/;" m struct:sqlite3_module typeref:typename:int file: access:public -iVersion access/sqlite3.c /^ int iVersion;$/;" m struct:sqlite3_pcache_methods2 typeref:typename:int file: access:public -iVersion access/sqlite3.h /^ int iVersion; \/* Structure version number *\/$/;" m struct:sqlite3_vfs typeref:typename:int access:public -iVersion access/sqlite3.h /^ int iVersion;$/;" m struct:sqlite3_io_methods typeref:typename:int access:public -iVersion access/sqlite3.h /^ int iVersion;$/;" m struct:sqlite3_module typeref:typename:int access:public -iWClientPipe stdcrt_test/main.c /^int iWClientPipe = 0;$/;" v typeref:typename:int -icd_id net/protocol/icmp.h /^ uint16_t icd_id;$/;" m struct:icmp_s::__anon0216365b040a::ih_idseq typeref:typename:uint16_t access:public -icd_seq net/protocol/icmp.h /^ uint16_t icd_seq;$/;" m struct:icmp_s::__anon0216365b040a::ih_idseq typeref:typename:uint16_t access:public -icf uibase/uilib/control/uirichedit.cpp /^ LONG icf;$/;" m class:uilib::CTxtWinHost typeref:typename:LONG file: access:private -icmp_cksum net/protocol/icmp.h /^ uint16_t icmp_cksum;$/;" m struct:icmp_s typeref:typename:uint16_t access:public -icmp_code net/protocol/icmp.h /^ uint8_t icmp_code;$/;" m struct:icmp_s typeref:typename:uint8_t access:public -icmp_data net/protocol/icmp.h /^#define icmp_data /;" d -icmp_dun net/protocol/icmp.h /^ } icmp_dun;$/;" m struct:icmp_s typeref:union:icmp_s::__anon0216365b050a access:public -icmp_gwaddr net/protocol/icmp.h /^#define icmp_gwaddr /;" d -icmp_hun net/protocol/icmp.h /^ } icmp_hun;$/;" m struct:icmp_s typeref:union:icmp_s::__anon0216365b040a access:public -icmp_id net/protocol/icmp.h /^#define icmp_id /;" d -icmp_ip net/protocol/icmp.h /^#define icmp_ip /;" d -icmp_lifetime net/protocol/icmp.h /^#define icmp_lifetime /;" d -icmp_mask net/protocol/icmp.h /^#define icmp_mask /;" d -icmp_nextmtu net/protocol/icmp.h /^#define icmp_nextmtu /;" d -icmp_num_addrs net/protocol/icmp.h /^#define icmp_num_addrs /;" d -icmp_otime net/protocol/icmp.h /^#define icmp_otime /;" d -icmp_pmvoid net/protocol/icmp.h /^#define icmp_pmvoid /;" d -icmp_pptr net/protocol/icmp.h /^#define icmp_pptr /;" d -icmp_radv net/protocol/icmp.h /^#define icmp_radv /;" d -icmp_rtime net/protocol/icmp.h /^#define icmp_rtime /;" d -icmp_s net/protocol/icmp.h /^typedef struct icmp_s {$/;" s -icmp_s::__anon0216365b040a net/protocol/icmp.h /^ union {$/;" u struct:icmp_s access:public -icmp_s::__anon0216365b040a::ih_gwaddr net/protocol/icmp.h /^ struct in_addr ih_gwaddr;$/;" m union:icmp_s::__anon0216365b040a typeref:struct:in_addr access:public -icmp_s::__anon0216365b040a::ih_idseq net/protocol/icmp.h /^ struct ih_idseq {$/;" s union:icmp_s::__anon0216365b040a access:public -icmp_s::__anon0216365b040a::ih_idseq net/protocol/icmp.h /^ } ih_idseq;$/;" m union:icmp_s::__anon0216365b040a typeref:struct:icmp_s::__anon0216365b040a::ih_idseq access:public -icmp_s::__anon0216365b040a::ih_idseq::icd_id net/protocol/icmp.h /^ uint16_t icd_id;$/;" m struct:icmp_s::__anon0216365b040a::ih_idseq typeref:typename:uint16_t access:public -icmp_s::__anon0216365b040a::ih_idseq::icd_seq net/protocol/icmp.h /^ uint16_t icd_seq;$/;" m struct:icmp_s::__anon0216365b040a::ih_idseq typeref:typename:uint16_t access:public -icmp_s::__anon0216365b040a::ih_pmtu net/protocol/icmp.h /^ struct ih_pmtu {$/;" s union:icmp_s::__anon0216365b040a access:public -icmp_s::__anon0216365b040a::ih_pmtu net/protocol/icmp.h /^ } ih_pmtu;$/;" m union:icmp_s::__anon0216365b040a typeref:struct:icmp_s::__anon0216365b040a::ih_pmtu access:public -icmp_s::__anon0216365b040a::ih_pmtu::ipm_nextmtu net/protocol/icmp.h /^ uint16_t ipm_nextmtu;$/;" m struct:icmp_s::__anon0216365b040a::ih_pmtu typeref:typename:uint16_t access:public -icmp_s::__anon0216365b040a::ih_pmtu::ipm_void net/protocol/icmp.h /^ uint16_t ipm_void;$/;" m struct:icmp_s::__anon0216365b040a::ih_pmtu typeref:typename:uint16_t access:public -icmp_s::__anon0216365b040a::ih_pptr net/protocol/icmp.h /^ uint8_t ih_pptr;$/;" m union:icmp_s::__anon0216365b040a typeref:typename:uint8_t access:public -icmp_s::__anon0216365b040a::ih_rtradv net/protocol/icmp.h /^ struct ih_rtradv {$/;" s union:icmp_s::__anon0216365b040a access:public -icmp_s::__anon0216365b040a::ih_rtradv net/protocol/icmp.h /^ } ih_rtradv;$/;" m union:icmp_s::__anon0216365b040a typeref:struct:icmp_s::__anon0216365b040a::ih_rtradv access:public -icmp_s::__anon0216365b040a::ih_rtradv::irt_lifetime net/protocol/icmp.h /^ uint16_t irt_lifetime;$/;" m struct:icmp_s::__anon0216365b040a::ih_rtradv typeref:typename:uint16_t access:public -icmp_s::__anon0216365b040a::ih_rtradv::irt_num_addrs net/protocol/icmp.h /^ uint8_t irt_num_addrs;$/;" m struct:icmp_s::__anon0216365b040a::ih_rtradv typeref:typename:uint8_t access:public -icmp_s::__anon0216365b040a::ih_rtradv::irt_wpa net/protocol/icmp.h /^ uint8_t irt_wpa;$/;" m struct:icmp_s::__anon0216365b040a::ih_rtradv typeref:typename:uint8_t access:public -icmp_s::__anon0216365b040a::ih_void net/protocol/icmp.h /^ uint32_t ih_void;$/;" m union:icmp_s::__anon0216365b040a typeref:typename:uint32_t access:public -icmp_s::__anon0216365b050a net/protocol/icmp.h /^ union {$/;" u struct:icmp_s access:public -icmp_s::__anon0216365b050a::__anon0216365b0608 net/protocol/icmp.h /^ struct {$/;" s union:icmp_s::__anon0216365b050a access:public -icmp_s::__anon0216365b050a::__anon0216365b0608::its_otime net/protocol/icmp.h /^ uint32_t its_otime;$/;" m struct:icmp_s::__anon0216365b050a::__anon0216365b0608 typeref:typename:uint32_t access:public -icmp_s::__anon0216365b050a::__anon0216365b0608::its_rtime net/protocol/icmp.h /^ uint32_t its_rtime;$/;" m struct:icmp_s::__anon0216365b050a::__anon0216365b0608 typeref:typename:uint32_t access:public -icmp_s::__anon0216365b050a::__anon0216365b0608::its_ttime net/protocol/icmp.h /^ uint32_t its_ttime;$/;" m struct:icmp_s::__anon0216365b050a::__anon0216365b0608 typeref:typename:uint32_t access:public -icmp_s::__anon0216365b050a::id_data net/protocol/icmp.h /^ uint8_t id_data[1];$/;" m union:icmp_s::__anon0216365b050a typeref:typename:uint8_t[1] access:public -icmp_s::__anon0216365b050a::id_mask net/protocol/icmp.h /^ uint32_t id_mask;$/;" m union:icmp_s::__anon0216365b050a typeref:typename:uint32_t access:public -icmp_s::__anon0216365b050a::id_ts net/protocol/icmp.h /^ } id_ts;$/;" m union:icmp_s::__anon0216365b050a typeref:struct:icmp_s::__anon0216365b050a::__anon0216365b0608 access:public -icmp_s::icmp_cksum net/protocol/icmp.h /^ uint16_t icmp_cksum;$/;" m struct:icmp_s typeref:typename:uint16_t access:public -icmp_s::icmp_code net/protocol/icmp.h /^ uint8_t icmp_code;$/;" m struct:icmp_s typeref:typename:uint8_t access:public -icmp_s::icmp_dun net/protocol/icmp.h /^ } icmp_dun;$/;" m struct:icmp_s typeref:union:icmp_s::__anon0216365b050a access:public -icmp_s::icmp_hun net/protocol/icmp.h /^ } icmp_hun;$/;" m struct:icmp_s typeref:union:icmp_s::__anon0216365b040a access:public -icmp_s::icmp_type net/protocol/icmp.h /^ uint8_t icmp_type;$/;" m struct:icmp_s typeref:typename:uint8_t access:public -icmp_seq net/protocol/icmp.h /^#define icmp_seq /;" d -icmp_t net/protocol/icmp.h /^} icmp_t;$/;" t typeref:struct:icmp_s -icmp_ttime net/protocol/icmp.h /^#define icmp_ttime /;" d -icmp_type net/protocol/icmp.h /^ uint8_t icmp_type;$/;" m struct:icmp_s typeref:typename:uint8_t access:public -icmp_void net/protocol/icmp.h /^#define icmp_void /;" d -icmp_wpa net/protocol/icmp.h /^#define icmp_wpa /;" d -icmphdr_s net/protocol/icmp.h /^typedef struct icmphdr_s {$/;" s -icmphdr_s::__anon0216365b010a net/protocol/icmp.h /^ union {$/;" u struct:icmphdr_s access:public -icmphdr_s::__anon0216365b010a::__anon0216365b0208 net/protocol/icmp.h /^ struct {$/;" s union:icmphdr_s::__anon0216365b010a access:public -icmphdr_s::__anon0216365b010a::__anon0216365b0208::id net/protocol/icmp.h /^ uint16_t id;$/;" m struct:icmphdr_s::__anon0216365b010a::__anon0216365b0208 typeref:typename:uint16_t access:public -icmphdr_s::__anon0216365b010a::__anon0216365b0208::sequence net/protocol/icmp.h /^ uint16_t sequence;$/;" m struct:icmphdr_s::__anon0216365b010a::__anon0216365b0208 typeref:typename:uint16_t access:public -icmphdr_s::__anon0216365b010a::__anon0216365b0308 net/protocol/icmp.h /^ struct {$/;" s union:icmphdr_s::__anon0216365b010a access:public -icmphdr_s::__anon0216365b010a::__anon0216365b0308::mtu net/protocol/icmp.h /^ uint16_t mtu;$/;" m struct:icmphdr_s::__anon0216365b010a::__anon0216365b0308 typeref:typename:uint16_t access:public -icmphdr_s::__anon0216365b010a::__anon0216365b0308::reserved net/protocol/icmp.h /^ uint16_t reserved;$/;" m struct:icmphdr_s::__anon0216365b010a::__anon0216365b0308 typeref:typename:uint16_t access:public -icmphdr_s::__anon0216365b010a::echo net/protocol/icmp.h /^ } echo;$/;" m union:icmphdr_s::__anon0216365b010a typeref:struct:icmphdr_s::__anon0216365b010a::__anon0216365b0208 access:public -icmphdr_s::__anon0216365b010a::frag net/protocol/icmp.h /^ } frag;$/;" m union:icmphdr_s::__anon0216365b010a typeref:struct:icmphdr_s::__anon0216365b010a::__anon0216365b0308 access:public -icmphdr_s::__anon0216365b010a::gateway net/protocol/icmp.h /^ uint32_t gateway;$/;" m union:icmphdr_s::__anon0216365b010a typeref:typename:uint32_t access:public -icmphdr_s::checksum net/protocol/icmp.h /^ uint16_t checksum;$/;" m struct:icmphdr_s typeref:typename:uint16_t access:public -icmphdr_s::code net/protocol/icmp.h /^ uint8_t code; \/\/ type sub-code$/;" m struct:icmphdr_s typeref:typename:uint8_t access:public -icmphdr_s::type net/protocol/icmp.h /^ uint8_t type; \/\/ message type$/;" m struct:icmphdr_s typeref:typename:uint8_t access:public -icmphdr_s::un net/protocol/icmp.h /^ } un;$/;" m struct:icmphdr_s typeref:union:icmphdr_s::__anon0216365b010a access:public -icmphdr_t net/protocol/icmp.h /^} icmphdr_t;$/;" t typeref:struct:icmphdr_s -id access/sqlite3.c /^ int id; \/* Mutex type *\/$/;" m struct:sqlite3_mutex typeref:typename:int file: access:public -id access/sqlite3.c /^ int id; \/* The mutex type *\/$/;" m struct:sqlite3_debug_mutex typeref:typename:int file: access:public -id crt/crt_threadpool.h /^ int id;$/;" m struct:io_thread_s typeref:typename:int access:public -id extensions/include/ui/iuibase.h /^ UINT id;$/;" m struct:TagNotifyEvent typeref:typename:UINT access:public -id net/protocol/icmp.h /^ uint16_t id;$/;" m struct:icmphdr_s::__anon0216365b010a::__anon0216365b0208 typeref:typename:uint16_t access:public -id net/protocol/ip.h /^ uint16_t id;$/;" m struct:iphdr_s typeref:typename:uint16_t access:public -id nettls/nettls/ecp.h /^ mbedtls_ecp_group_id id; \/*!< An internal group identifier. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:mbedtls_ecp_group_id access:public -id nettls/nettls/ssl.h /^ unsigned char id[32]; \/*!< session identifier *\/$/;" m struct:mbedtls_ssl_session typeref:typename:unsigned char[32] access:public -id nettls/nettls/ssl_ciphersuites.h /^ int id;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:int access:public -id polipo/dns.c /^ unsigned id;$/;" m struct:_DnsQuery typeref:typename:unsigned file: access:public -id uibase/uilib/utils/stb_image.c /^ int id;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -idSeed polipo/dns.c /^static int idSeed;$/;" v typeref:typename:int file: -id_data net/protocol/icmp.h /^ uint8_t id_data[1];$/;" m union:icmp_s::__anon0216365b050a typeref:typename:uint8_t[1] access:public -id_len nettls/nettls/ssl.h /^ size_t id_len; \/*!< session id length *\/$/;" m struct:mbedtls_ssl_session typeref:typename:size_t access:public -id_mask net/protocol/icmp.h /^ uint32_t id_mask;$/;" m union:icmp_s::__anon0216365b050a typeref:typename:uint32_t access:public -id_ts net/protocol/icmp.h /^ } id_ts;$/;" m union:icmp_s::__anon0216365b050a typeref:struct:icmp_s::__anon0216365b050a::__anon0216365b0608 access:public -idata uibase/uilib/utils/stb_image.c /^ stbi_uc *idata, *expanded, *out;$/;" m struct:__anon545e93cd0c08 typeref:typename:stbi_uc * file: access:public -idct_block_kernel uibase/uilib/utils/stb_image.c /^ void (*idct_block_kernel)(stbi_uc *out, int out_stride, short data[64]);$/;" m struct:__anon545e93cd0608 typeref:typename:void (*)(stbi_uc * out,int out_stride,short data[64]) file: access:public -idleHandler polipo/server.h /^ FdEventHandlerPtr* idleHandler;$/;" m struct:_HTTPServer typeref:typename:FdEventHandlerPtr * access:public -idleTime polipo/object.c /^int idleTime = 20;$/;" v typeref:typename:int -idnsParseResolvConf net/protocol/dns.c /^static void idnsParseResolvConf(void)$/;" f typeref:typename:void file: signature:(void) -idx access/sqlite3.c /^ int idx; \/* Index in some Table.aCol[] of a column named zName *\/$/;" m struct:IdList::IdList_item typeref:typename:int file: access:public -idxHash access/sqlite3.c /^ Hash idxHash; \/* All (named) indices indexed by name *\/$/;" m struct:Schema typeref:typename:Hash file: access:public -idxNum access/sqlite3.c /^ int idxNum; \/* Number used to identify the index *\/$/;" m struct:sqlite3_index_info typeref:typename:int file: access:public -idxNum access/sqlite3.h /^ int idxNum; \/* Number used to identify the index *\/$/;" m struct:sqlite3_index_info typeref:typename:int access:public -idxStr access/sqlite3.c /^ char *idxStr; \/* String, possibly obtained from sqlite3_malloc *\/$/;" m struct:sqlite3_index_info typeref:typename:char * file: access:public -idxStr access/sqlite3.h /^ char* idxStr; \/* String, possibly obtained from sqlite3_malloc *\/$/;" m struct:sqlite3_index_info typeref:typename:char * access:public -if_int nettls/ssl/rsa.c /^static unsigned if_int( unsigned cond, unsigned if1, unsigned if0 )$/;" f typeref:typename:unsigned file: signature:(unsigned cond,unsigned if1,unsigned if0) -ifrange polipo/http.h /^ char* ifrange;$/;" m struct:_HTTPCondition typeref:typename:char * access:public -ih_gwaddr net/protocol/icmp.h /^ struct in_addr ih_gwaddr;$/;" m union:icmp_s::__anon0216365b040a typeref:struct:in_addr access:public -ih_idseq net/protocol/icmp.h /^ struct ih_idseq {$/;" s union:icmp_s::__anon0216365b040a access:public -ih_idseq net/protocol/icmp.h /^ } ih_idseq;$/;" m union:icmp_s::__anon0216365b040a typeref:struct:icmp_s::__anon0216365b040a::ih_idseq access:public -ih_pmtu net/protocol/icmp.h /^ struct ih_pmtu {$/;" s union:icmp_s::__anon0216365b040a access:public -ih_pmtu net/protocol/icmp.h /^ } ih_pmtu;$/;" m union:icmp_s::__anon0216365b040a typeref:struct:icmp_s::__anon0216365b040a::ih_pmtu access:public -ih_pptr net/protocol/icmp.h /^ uint8_t ih_pptr;$/;" m union:icmp_s::__anon0216365b040a typeref:typename:uint8_t access:public -ih_rtradv net/protocol/icmp.h /^ struct ih_rtradv {$/;" s union:icmp_s::__anon0216365b040a access:public -ih_rtradv net/protocol/icmp.h /^ } ih_rtradv;$/;" m union:icmp_s::__anon0216365b040a typeref:struct:icmp_s::__anon0216365b040a::ih_rtradv access:public -ih_void net/protocol/icmp.h /^ uint32_t ih_void;$/;" m union:icmp_s::__anon0216365b040a typeref:typename:uint32_t access:public -ihl net/protocol/ip.h /^ uint8_t ihl : 4; \/\/ ip header length$/;" m struct:iphdr_s typeref:typename:uint8_t:4 access:public -il polipo/config.h /^ struct _IntList** il;$/;" m union:_ConfigVariable::__anon8b22af53010a typeref:struct:_IntList ** access:public -im polipo/http.h /^ char* im;$/;" m struct:_HTTPCondition typeref:typename:char * access:public -img_buffer uibase/uilib/utils/stb_image.c /^ stbi_uc *img_buffer, *img_buffer_end;$/;" m struct:__anon545e93cd0308 typeref:typename:stbi_uc * file: access:public -img_buffer_end uibase/uilib/utils/stb_image.c /^ stbi_uc *img_buffer, *img_buffer_end;$/;" m struct:__anon545e93cd0308 typeref:typename:stbi_uc * file: access:public -img_buffer_original uibase/uilib/utils/stb_image.c /^ stbi_uc *img_buffer_original;$/;" m struct:__anon545e93cd0308 typeref:typename:stbi_uc * file: access:public -img_comp uibase/uilib/utils/stb_image.c /^ } img_comp[4];$/;" m struct:__anon545e93cd0608 typeref:struct:__anon545e93cd0608::__anon545e93cd0708[4] file: access:public -img_h_max uibase/uilib/utils/stb_image.c /^ int img_h_max, img_v_max;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -img_mcu_h uibase/uilib/utils/stb_image.c /^ int img_mcu_w, img_mcu_h;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -img_mcu_w uibase/uilib/utils/stb_image.c /^ int img_mcu_w, img_mcu_h;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -img_mcu_x uibase/uilib/utils/stb_image.c /^ int img_mcu_x, img_mcu_y;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -img_mcu_y uibase/uilib/utils/stb_image.c /^ int img_mcu_x, img_mcu_y;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -img_n uibase/uilib/utils/stb_image.c /^ int img_n, img_out_n;$/;" m struct:__anon545e93cd0308 typeref:typename:int file: access:public -img_out_n uibase/uilib/utils/stb_image.c /^ int img_n, img_out_n;$/;" m struct:__anon545e93cd0308 typeref:typename:int file: access:public -img_v_max uibase/uilib/utils/stb_image.c /^ int img_h_max, img_v_max;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -img_x uibase/uilib/utils/stb_image.c /^ stbi__uint32 img_x, img_y;$/;" m struct:__anon545e93cd0308 typeref:typename:stbi__uint32 file: access:public -img_y uibase/uilib/utils/stb_image.c /^ stbi__uint32 img_x, img_y;$/;" m struct:__anon545e93cd0308 typeref:typename:stbi__uint32 file: access:public -ims polipo/http.h /^ time_t ims;$/;" m struct:_HTTPCondition typeref:typename:time_t access:public -in crt/crt_sock.h /^ struct sockaddr_in in;$/;" m union:__anon1b5d806b020a typeref:struct:sockaddr_in access:public -in polipo/md5.h /^ unsigned char in[64]; \/* input buffer *\/$/;" m struct:__anon44a9e5c30108 typeref:typename:unsigned char[64] access:public -in6 crt/crt_sock.h /^ struct sockaddr_in6 in6;$/;" m union:__anon1b5d806b020a typeref:struct:sockaddr_in6 access:public -inFlightDnsQueries polipo/dns.c /^static DnsQueryPtr inFlightDnsQueries;$/;" v typeref:typename:DnsQueryPtr file: -inFlightDnsQueriesLast polipo/dns.c /^static DnsQueryPtr inFlightDnsQueriesLast;$/;" v typeref:typename:DnsQueryPtr file: -inNormalWrite access/sqlite3.c /^ unsigned char inNormalWrite; \/* True if in a normal write operation *\/$/;" m struct:unixFile typeref:typename:unsigned char file: access:public -inProgress access/sqlite3.c /^ int inProgress; \/* True while initialization in progress *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -inVtabMethod access/sqlite3.c /^ bft inVtabMethod:2; \/* See comments above *\/$/;" m struct:Vdbe typeref:typename:bft:2 file: access:public -in_buf nettls/nettls/ssl.h /^ unsigned char* in_buf; \/*!< input buffer *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -in_ctr nettls/nettls/ssl.h /^ unsigned char* in_ctr; \/*!< 64-bit incoming message counter$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -in_epoch nettls/nettls/ssl.h /^ uint16_t in_epoch; \/*!< DTLS epoch for incoming records *\/$/;" m struct:mbedtls_ssl_context typeref:typename:uint16_t access:public -in_file crt/crt_alloc.h /^ unsigned in_file : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -in_flight_start_seq nettls/nettls/ssl_internal.h /^ unsigned int in_flight_start_seq; \/*!< Minimum message sequence in the$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned int access:public -in_hdr nettls/nettls/ssl.h /^ unsigned char* in_hdr; \/*!< start of record header *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -in_hslen nettls/nettls/ssl.h /^ size_t in_hslen; \/*!< current handshake message length,$/;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -in_iv nettls/nettls/ssl.h /^ unsigned char* in_iv; \/*!< ivlen-byte IV *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -in_left nettls/nettls/ssl.h /^ size_t in_left; \/*!< amount of data read so far *\/$/;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -in_len nettls/nettls/ssl.h /^ unsigned char* in_len; \/*!< two-bytes message length field *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -in_msg nettls/nettls/ssl.h /^ unsigned char* in_msg; \/*!< message contents (in_iv+ivlen) *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -in_msg_seq nettls/nettls/ssl_internal.h /^ unsigned int in_msg_seq; \/*!< Incoming handshake sequence number *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned int access:public -in_msglen nettls/nettls/ssl.h /^ size_t in_msglen; \/*!< record header: message length *\/$/;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -in_msgtype nettls/nettls/ssl.h /^ int in_msgtype; \/*!< record header: message type *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -in_offt nettls/nettls/ssl.h /^ unsigned char* in_offt; \/*!< read offset in application data *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -in_progress nettls/nettls/x509_crt.h /^ } in_progress; \/* none if no operation is in progress *\/$/;" m struct:__anon4688876b0308 typeref:enum:__anon4688876b0308::__anon4688876b0403 access:public -in_signalCondition polipo/event.c /^static int in_signalCondition = 0;$/;" v typeref:typename:int file: -in_window nettls/nettls/ssl.h /^ uint64_t in_window; \/*!< bitmask for replay detection *\/$/;" m struct:mbedtls_ssl_context typeref:typename:uint64_t access:public -in_window_top nettls/nettls/ssl.h /^ uint64_t in_window_top; \/*!< last validated record seq_num *\/$/;" m struct:mbedtls_ssl_context typeref:typename:uint64_t access:public -inaddr stdcrt/net/compat_sock.c /^ struct sockaddr_in inaddr;$/;" m union:socketpair::__anon02884f82010a typeref:struct:sockaddr_in file: access:public -indent_flags_t uibase/uilib/core/pugixml.cpp /^ enum indent_flags_t$/;" g file: -indent_indent uibase/uilib/core/pugixml.cpp /^ indent_indent = 2$/;" e enum:indent_flags_t file: access:public -indent_newline uibase/uilib/core/pugixml.cpp /^ indent_newline = 1,$/;" e enum:indent_flags_t file: access:public -index container/rot.h /^ ULONG index;$/;" m struct:tagRotItem typeref:typename:ULONG access:public -index extensions/include/log/ilogs.h /^ UINT index;$/;" m struct:TagFieldSturct typeref:typename:UINT access:public -index net/http_protocol/http_parser.h /^ unsigned int index : 7; \/* index into current matcher *\/$/;" m struct:http_parser typeref:typename:unsigned int:7 access:public -index polipo/io.h /^ int index;$/;" m struct:_ConnectRequest typeref:typename:int access:public -indexDiskObjects polipo/diskcache.c /^indexDiskObjects(FILE *out, const char *root, int recursive)$/;" f typeref:typename:void signature:(FILE * out,const char * root,int recursive) -indexDiskObjects polipo/diskcache.h /^void indexDiskObjects(FILE* out, const char* root, int r);$/;" p typeref:typename:void signature:(FILE * out,const char * root,int r) -indexes nettls/ssl/camellia.c /^static const signed char indexes[2][4][20] =$/;" v typeref:typename:const signed char[2][4][20] file: -inet4 polipo/dns.c /^ AtomPtr inet4, inet6;$/;" m struct:_DnsQuery typeref:typename:AtomPtr file: access:public -inet6 polipo/dns.c /^ AtomPtr inet4, inet6;$/;" m struct:_DnsQuery typeref:typename:AtomPtr file: access:public -inet_aton polipo/mingw.h /^#define inet_aton(/;" d signature:(x,y) -inet_ntop4 stdcrt/net/compat_sockinet.c /^char* inet_ntop4(const unsigned char* src, char* dst, size_t size)$/;" f typeref:typename:char * signature:(const unsigned char * src,char * dst,size_t size) -inet_ntop6 stdcrt/net/compat_sockinet.c /^char* inet_ntop6(const unsigned char* src, char* dst, size_t size)$/;" f typeref:typename:char * signature:(const unsigned char * src,char * dst,size_t size) -inet_ntop6::__anon2fe901320108::base stdcrt/net/compat_sockinet.c /^ long base;$/;" m struct:inet_ntop6::__anon2fe901320108 typeref:typename:long file: access:public -inet_ntop6::__anon2fe901320108::len stdcrt/net/compat_sockinet.c /^ long len;$/;" m struct:inet_ntop6::__anon2fe901320108 typeref:typename:long file: access:public -inet_pton4 stdcrt/net/compat_sockinet.c /^int inet_pton4(const char* src, unsigned char* dst)$/;" f typeref:typename:int signature:(const char * src,unsigned char * dst) -inet_pton6 stdcrt/net/compat_sockinet.c /^int inet_pton6(const char* src, unsigned char* dst)$/;" f typeref:typename:int signature:(const char * src,unsigned char * dst) -info nettls/nettls/cipher_internal.h /^ const mbedtls_cipher_info_t* info;$/;" m struct:__anon80dda3840108 typeref:typename:const mbedtls_cipher_info_t * access:public -info nettls/nettls/pem.h /^ unsigned char* info; \/*!< buffer for extra header information *\/$/;" m struct:mbedtls_pem_context typeref:typename:unsigned char * access:public -info polipo/dirent_compat.c /^ struct _finddata_t info;$/;" m struct:DIR typeref:struct:_finddata_t file: access:public -init access/sqlite3.c /^ } init;$/;" m struct:sqlite3 typeref:struct:sqlite3::sqlite3InitInfo file: access:public -initAtoms polipo/atom.c /^initAtoms()$/;" f typeref:typename:void signature:() -initAtoms polipo/atom.h /^void initAtoms(void);$/;" p typeref:typename:void signature:(void) -initChunks polipo/chunk.c /^initChunks(void)$/;" f typeref:typename:void signature:(void) -initChunks polipo/chunk.h /^void initChunks(void);$/;" p typeref:typename:void signature:(void) -initChunksCommon polipo/chunk.c /^initChunksCommon()$/;" f typeref:typename:void file: signature:() -initCondition polipo/event.c /^initCondition(ConditionPtr condition)$/;" f typeref:typename:void signature:(ConditionPtr condition) -initCondition polipo/event.h /^void initCondition(ConditionPtr);$/;" p typeref:typename:void signature:(ConditionPtr) -initDiskcache polipo/diskcache.c /^initDiskcache()$/;" f typeref:typename:void signature:() -initDiskcache polipo/diskcache.h /^void initDiskcache(void);$/;" p typeref:typename:void signature:(void) -initDns polipo/dns.c /^initDns()$/;" f typeref:typename:void signature:() -initDns polipo/dns.h /^void initDns(void);$/;" p typeref:typename:void signature:(void) -initEvents polipo/event.c /^initEvents()$/;" f typeref:typename:void signature:() -initEvents polipo/event.h /^void initEvents(void);$/;" p typeref:typename:void signature:(void) -initForbidden polipo/forbidden.c /^initForbidden()$/;" f typeref:typename:void signature:() -initForbidden polipo/forbidden.c /^initForbidden(void)$/;" f typeref:typename:void signature:(void) -initForbidden polipo/forbidden.h /^void initForbidden(void);$/;" p typeref:typename:void signature:(void) -initHttp polipo/http.c /^initHttp()$/;" f typeref:typename:void signature:() -initHttp polipo/http.h /^void initHttp(void);$/;" p typeref:typename:void signature:(void) -initHttpParser polipo/http_parse.c /^initHttpParser()$/;" f typeref:typename:void signature:() -initHttpParser polipo/http_parse.h /^void initHttpParser(void);$/;" p typeref:typename:void signature:(void) -initIo polipo/io.c /^initIo()$/;" f typeref:typename:void signature:() -initIo polipo/io.h /^void initIo();$/;" p typeref:typename:void signature:() -initLog polipo/log.c /^initLog(void)$/;" f typeref:typename:void signature:(void) -initLog polipo/log.h /^void initLog(void);$/;" p typeref:typename:void signature:(void) -initObject polipo/object.c /^initObject()$/;" f typeref:typename:void signature:() -initObject polipo/object.h /^void initObject(void);$/;" p typeref:typename:void signature:(void) -initParentProxy polipo/server.c /^initParentProxy()$/;" f typeref:typename:int file: signature:() -initParentProxy polipo/server.c /^static int initParentProxy(void);$/;" p typeref:typename:int file: signature:(void) -initServer polipo/server.c /^initServer(void)$/;" f typeref:typename:void signature:(void) -initServer polipo/server.h /^void initServer(void);$/;" p typeref:typename:void signature:(void) -initSocks polipo/socks.c /^initSocks()$/;" f typeref:typename:void signature:() -initSocks polipo/socks.h /^void initSocks(void);$/;" p typeref:typename:void signature:(void) -initSyslog polipo/log.c /^initSyslog()$/;" f typeref:typename:void file: signature:() -initSyslog polipo/log.c /^static void initSyslog(void);$/;" p typeref:typename:void file: signature:(void) -init_class asynio/tcpsocketimpl.cpp /^HRESULT CTcpSocketImpl::init_class(IBase* pAsynFrame)$/;" f class:CTcpSocketImpl typeref:typename:HRESULT signature:(IBase * pAsynFrame) -init_class asynio/tcpsocketsslimpl.cpp /^HRESULT CTcpSocketSSLImpl::init_class(IBase* pAsynFrame)$/;" f class:CTcpSocketSSLImpl typeref:typename:HRESULT signature:(IBase * pAsynFrame) -init_class asynio/udpsocketimpl.cpp /^HRESULT CUdpSocketImpl::init_class(IBase* pAsynFrame)$/;" f class:CUdpSocketImpl typeref:typename:HRESULT signature:(IBase * pAsynFrame) -init_class net/dnsimpl.cpp /^HRESULT CDnsImpl::init_class(AsynFrameConstPtr AsynFrame, NetConstPtr Net)$/;" f class:CDnsImpl typeref:typename:HRESULT signature:(AsynFrameConstPtr AsynFrame,NetConstPtr Net) -init_class net/dnsimpl.h /^ HRESULT init_class(AsynFrameConstPtr AsynFrame, NetConstPtr Net);$/;" p typeref:typename:END_STDCOM_MAP HRESULT signature:(AsynFrameConstPtr AsynFrame,NetConstPtr Net) -init_class net/httpinstanceimpl.cpp /^HRESULT CHttpInstanceImpl::init_class(AsynFrameConstPtr AsynFrame, NetConstPtr Net)$/;" f class:CHttpInstanceImpl typeref:typename:HRESULT signature:(AsynFrameConstPtr AsynFrame,NetConstPtr Net) -init_class net/httpinstanceimpl.h /^ HRESULT init_class(AsynFrameConstPtr AsynFrame, NetConstPtr Net);$/;" p typeref:typename:END_STDCOM_MAP public:HRESULT signature:(AsynFrameConstPtr AsynFrame,NetConstPtr Net) -init_threadpool crt/crt_threadpool.h /^int init_threadpool(_threadpool_t* pool);$/;" p typeref:typename:int signature:(_threadpool_t * pool) -init_threadpool stdcrt/thread/compat_threadpool.c /^int init_threadpool(_threadpool_t* pool)$/;" f typeref:typename:int signature:(_threadpool_t * pool) -initial_entropy_run nettls/nettls/entropy.h /^ int initial_entropy_run;$/;" m struct:mbedtls_entropy_context typeref:typename:int access:public -initrpcenv crt/crt_init.h /^HRESULT initrpcenv(LPCSTR guid);$/;" p typeref:typename:HRESULT signature:(LPCSTR guid) -initrpcenv stdcrt/init/compat_init.c /^HRESULT initrpcenv(LPCSTR guid)$/;" f typeref:typename:HRESULT signature:(LPCSTR guid) -initsockenv crt/crt_init.h /^HRESULT initsockenv(int low, int high);$/;" p typeref:typename:HRESULT signature:(int low,int high) -initsockenv stdcrt/init/compat_init.c /^HRESULT initsockenv(int low, int high)$/;" f typeref:typename:HRESULT signature:(int low,int high) -inline crt/crt_common.hpp /^#define inline /;" d -inline nettls/nettls/aes.h /^#define inline /;" d -inline nettls/nettls/cipher.h /^#define inline /;" d -inline nettls/nettls/pk.h /^#define inline /;" d -inline nettls/nettls/pkcs11.h /^#define inline /;" d -inline nettls/nettls/ssl_internal.h /^#define inline /;" d -inline nettls/ssl/chacha20.c /^#define inline /;" d file: -inline nettls/ssl/debug.c /^#define inline /;" d file: -inline nettls/ssl/ecp.c /^#define inline /;" d file: -inline nettls/ssl/ecp_curves.c /^#define inline /;" d file: -inline nettls/ssl/poly1305.c /^#define inline /;" d file: -inline polipo/polipo.h /^#define inline /;" d -inm polipo/http.h /^ char* inm;$/;" m struct:_HTTPCondition typeref:typename:char * access:public -inms polipo/http.h /^ time_t inms;$/;" m struct:_HTTPCondition typeref:typename:time_t access:public -insert crt/crt_evrbtree.h /^ ex_rbtree_insert_pt insert;$/;" m struct:ev_rbtree_s typeref:typename:ex_rbtree_insert_pt access:public -insert uibase/uilib/core/pugixml.cpp /^ void insert(const void* key, void* value)$/;" f class:compact_hash_table typeref:typename:void file: access:public signature:(const void * key,void * value) -insertDirs polipo/diskcache.c /^insertDirs(DiskObjectPtr from)$/;" f typeref:typename:DiskObjectPtr signature:(DiskObjectPtr from) -insertElement access/sqlite3.c /^static void insertElement($/;" f typeref:typename:void file: signature:(Hash * pH,struct _ht * pEntry,HashElem * pNew) -insertQuery polipo/dns.c /^insertQuery(DnsQueryPtr query) $/;" f typeref:typename:void file: signature:(DnsQueryPtr query) -insertRange polipo/util.c /^insertRange(int from, int to, IntListPtr list, int i)$/;" f typeref:typename:int file: signature:(int from,int to,IntListPtr list,int i) -insertRoot polipo/diskcache.c /^insertRoot(DiskObjectPtr from, const char *root)$/;" f typeref:typename:DiskObjectPtr signature:(DiskObjectPtr from,const char * root) -insert_attribute_after uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::insert_attribute_after(const char_t* name_, const xml_attribut/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const char_t * name_,const xml_attribute & attr) -insert_attribute_after uibase/uilib/core/pugixml.cpp /^ inline void insert_attribute_after(xml_attribute_struct* attr, xml_attribute_struct* place, xml/;" f typeref:typename:void signature:(xml_attribute_struct * attr,xml_attribute_struct * place,xml_node_struct * node) -insert_attribute_after uibase/uilib/core/pugixml.hpp /^ xml_attribute insert_attribute_after(const char_t* name, const xml_attribute& attr);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const char_t * name,const xml_attribute & attr) -insert_attribute_before uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::insert_attribute_before(const char_t* name_, const xml_attribu/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const char_t * name_,const xml_attribute & attr) -insert_attribute_before uibase/uilib/core/pugixml.cpp /^ inline void insert_attribute_before(xml_attribute_struct* attr, xml_attribute_struct* place, xm/;" f typeref:typename:void signature:(xml_attribute_struct * attr,xml_attribute_struct * place,xml_node_struct * node) -insert_attribute_before uibase/uilib/core/pugixml.hpp /^ xml_attribute insert_attribute_before(const char_t* name, const xml_attribute& attr);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const char_t * name,const xml_attribute & attr) -insert_child_after uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_child_after(const char_t* name_, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_,const xml_node & node) -insert_child_after uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_child_after(xml_node_type type_, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(xml_node_type type_,const xml_node & node) -insert_child_after uibase/uilib/core/pugixml.hpp /^ xml_node insert_child_after(const char_t* name, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name,const xml_node & node) -insert_child_after uibase/uilib/core/pugixml.hpp /^ xml_node insert_child_after(xml_node_type type, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(xml_node_type type,const xml_node & node) -insert_child_before uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_child_before(const char_t* name_, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_,const xml_node & node) -insert_child_before uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_child_before(xml_node_type type_, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(xml_node_type type_,const xml_node & node) -insert_child_before uibase/uilib/core/pugixml.hpp /^ xml_node insert_child_before(const char_t* name, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name,const xml_node & node) -insert_child_before uibase/uilib/core/pugixml.hpp /^ xml_node insert_child_before(xml_node_type type, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(xml_node_type type,const xml_node & node) -insert_copy_after uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::insert_copy_after(const xml_attribute& proto, const xml_attrib/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const xml_attribute & proto,const xml_attribute & attr) -insert_copy_after uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_copy_after(const xml_node& proto, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & proto,const xml_node & node) -insert_copy_after uibase/uilib/core/pugixml.hpp /^ xml_attribute insert_copy_after(const xml_attribute& proto, const xml_attribute& attr);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const xml_attribute & proto,const xml_attribute & attr) -insert_copy_after uibase/uilib/core/pugixml.hpp /^ xml_node insert_copy_after(const xml_node& proto, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & proto,const xml_node & node) -insert_copy_before uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::insert_copy_before(const xml_attribute& proto, const xml_attri/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const xml_attribute & proto,const xml_attribute & attr) -insert_copy_before uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_copy_before(const xml_node& proto, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & proto,const xml_node & node) -insert_copy_before uibase/uilib/core/pugixml.hpp /^ xml_attribute insert_copy_before(const xml_attribute& proto, const xml_attribute& attr);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const xml_attribute & proto,const xml_attribute & attr) -insert_copy_before uibase/uilib/core/pugixml.hpp /^ xml_node insert_copy_before(const xml_node& proto, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & proto,const xml_node & node) -insert_move_after uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_move_after(const xml_node& moved, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & moved,const xml_node & node) -insert_move_after uibase/uilib/core/pugixml.hpp /^ xml_node insert_move_after(const xml_node& moved, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & moved,const xml_node & node) -insert_move_before uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_move_before(const xml_node& moved, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & moved,const xml_node & node) -insert_move_before uibase/uilib/core/pugixml.hpp /^ xml_node insert_move_before(const xml_node& moved, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & moved,const xml_node & node) -insert_node_after uibase/uilib/core/pugixml.cpp /^ inline void insert_node_after(xml_node_struct* child, xml_node_struct* node)$/;" f typeref:typename:void signature:(xml_node_struct * child,xml_node_struct * node) -insert_node_before uibase/uilib/core/pugixml.cpp /^ inline void insert_node_before(xml_node_struct* child, xml_node_struct* node)$/;" f typeref:typename:void signature:(xml_node_struct * child,xml_node_struct * node) -insertion_sort uibase/uilib/core/pugixml.cpp /^ template PUGI__FN void insertion_sort(T* begin, T* end, const Pred&/;" f typeref:typename:PUGI__FN void signature:(T * begin,T * end,const Pred & pred) -int16 crt/crt_common.hpp /^typedef __int16 int16;$/;" t typeref:typename:__int16 -int16 crt/crt_common.hpp /^typedef int16_t int16;$/;" t typeref:typename:int16_t -int16_t crt/winosdef.h /^typedef short int16_t;$/;" t typeref:typename:short -int16_t net/http_protocol/http_parser.h /^typedef __int16 int16_t;$/;" t typeref:typename:__int16 -int32 crt/crt_common.hpp /^typedef __int32 int32;$/;" t typeref:typename:__int32 -int32 crt/crt_common.hpp /^typedef int32_t int32;$/;" t typeref:typename:int32_t -int32_t crt/winosdef.h /^typedef int int32_t;$/;" t typeref:typename:int -int32_t net/http_protocol/http_parser.h /^typedef __int32 int32_t;$/;" t typeref:typename:__int32 -int64 crt/crt_common.hpp /^typedef __int64 int64;$/;" t typeref:typename:__int64 -int64 crt/crt_common.hpp /^typedef int64_t int64;$/;" t typeref:typename:int64_t -int64_t crt/winosdef.h /^typedef long long int64_t;$/;" t typeref:typename:long long -int64_t net/http_protocol/http_parser.h /^typedef __int64 int64_t;$/;" t typeref:typename:__int64 -int8 crt/crt_common.hpp /^typedef __int8 int8;$/;" t typeref:typename:__int8 -int8 crt/crt_common.hpp /^typedef int8_t int8;$/;" t typeref:typename:int8_t -int8_t crt/winosdef.h /^typedef signed char int8_t;$/;" t typeref:typename:signed char -int8_t net/http_protocol/http_parser.h /^typedef __int8 int8_t;$/;" t typeref:typename:__int8 -intListCons polipo/util.c /^intListCons(int from, int to, IntListPtr list)$/;" f typeref:typename:int signature:(int from,int to,IntListPtr list) -intListCons polipo/util.h /^int intListCons(int from, int to, IntListPtr list);$/;" p typeref:typename:int signature:(int from,int to,IntListPtr list) -intListMember polipo/util.c /^intListMember(int n, IntListPtr list)$/;" f typeref:typename:int signature:(int n,IntListPtr list) -intListMember polipo/util.h /^int intListMember(int n, IntListPtr list) ATTRIBUTE((pure));$/;" p typeref:typename:int signature:(int n,IntListPtr list) -intVal crt/crt_var.h /^ int intVal; \/\/ VET_INT$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:int access:public -int_ms nettls/nettls/timing.h /^ uint32_t int_ms;$/;" m struct:mbedtls_timing_delay_context typeref:typename:uint32_t access:public -integer_to_string uibase/uilib/core/pugixml.cpp /^ template PUGI__FN PUGI__UNSIGNED_OVERFLOW char_t* integer_to_string(char_t* begin,/;" f typeref:typename:PUGI__FN PUGI__UNSIGNED_OVERFLOW char_t * signature:(char_t * begin,char_t * end,U value,bool negative) -interestingSignals polipo/event.c /^interestingSignals(sigset_t *ss)$/;" f typeref:typename:void signature:(sigset_t * ss) -interestingSignals polipo/event.h /^void interestingSignals(sigset_t* ss);$/;" p typeref:typename:void signature:(sigset_t * ss) -interface crt/crt_common.hpp /^#define interface /;" d -internAtom polipo/atom.c /^internAtom(const char *string)$/;" f typeref:typename:AtomPtr signature:(const char * string) -internAtom polipo/atom.h /^AtomPtr internAtom(const char* string);$/;" p typeref:typename:AtomPtr signature:(const char * string) -internAtomError polipo/atom.c /^internAtomError(int e, const char *f, ...)$/;" f typeref:typename:AtomPtr signature:(int e,const char * f,...) -internAtomError polipo/atom.h /^AtomPtr internAtomError(int e, const char* f, ...) ATTRIBUTE((format(printf, 2, 3)));$/;" p typeref:typename:AtomPtr signature:(int e,const char * f,...) -internAtomErrorV polipo/atom.c /^internAtomErrorV(int e, const char *f, va_list args)$/;" f typeref:typename:AtomPtr file: signature:(int e,const char * f,va_list args) -internAtomF polipo/atom.c /^internAtomF(const char *format, ...)$/;" f typeref:typename:AtomPtr signature:(const char * format,...) -internAtomF polipo/atom.h /^AtomPtr internAtomF(const char* format, ...) ATTRIBUTE((format(printf, 1, 2)));$/;" p typeref:typename:AtomPtr signature:(const char * format,...) -internAtomLowerN polipo/atom.c /^internAtomLowerN(const char *string, int n)$/;" f typeref:typename:AtomPtr signature:(const char * string,int n) -internAtomLowerN polipo/atom.h /^AtomPtr internAtomLowerN(const char* string, int n);$/;" p typeref:typename:AtomPtr signature:(const char * string,int n) -internAtomN polipo/atom.c /^internAtomN(const char *string, int n)$/;" f typeref:typename:AtomPtr signature:(const char * string,int n) -internAtomN polipo/atom.h /^AtomPtr internAtomN(const char* string, int n);$/;" p typeref:typename:AtomPtr signature:(const char * string,int n) -internal_free stdcrt/code/compat_cjson.c /^#define internal_free /;" d file: -internal_free stdcrt/code/compat_cjson.c /^static void internal_free(void* pointer)$/;" f typeref:typename:void file: signature:(void * pointer) -internal_hooks stdcrt/code/compat_cjson.c /^typedef struct internal_hooks {$/;" s file: -internal_hooks stdcrt/code/compat_cjson.c /^} internal_hooks;$/;" t typeref:struct:internal_hooks file: -internal_hooks::allocate stdcrt/code/compat_cjson.c /^ void* (*allocate)(size_t size);$/;" m struct:internal_hooks typeref:typename:void * (*)(size_t size) file: access:public -internal_hooks::deallocate stdcrt/code/compat_cjson.c /^ void (*deallocate)(void* pointer);$/;" m struct:internal_hooks typeref:typename:void (*)(void * pointer) file: access:public -internal_hooks::reallocate stdcrt/code/compat_cjson.c /^ void* (*reallocate)(void* pointer, size_t size);$/;" m struct:internal_hooks typeref:typename:void * (*)(void * pointer,size_t size) file: access:public -internal_malloc stdcrt/code/compat_cjson.c /^#define internal_malloc /;" d file: -internal_malloc stdcrt/code/compat_cjson.c /^static void* internal_malloc(size_t size)$/;" f typeref:typename:void * file: signature:(size_t size) -internal_object uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute_struct* xml_attribute::internal_object() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute_struct * signature:() const -internal_object uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_struct* xml_node::internal_object() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node_struct * signature:() const -internal_object uibase/uilib/core/pugixml.hpp /^ xml_attribute_struct* internal_object() const;$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute_struct * access:public signature:() const -internal_object uibase/uilib/core/pugixml.hpp /^ xml_node_struct* internal_object() const;$/;" p class:pugi::xml_node typeref:typename:xml_node_struct * access:public signature:() const -internal_realloc stdcrt/code/compat_cjson.c /^#define internal_realloc /;" d file: -internal_realloc stdcrt/code/compat_cjson.c /^static void* internal_realloc(void* pointer, size_t size)$/;" f typeref:typename:void * file: signature:(void * pointer,size_t size) -io uibase/uilib/utils/stb_image.c /^ stbi_io_callbacks io;$/;" m struct:__anon545e93cd0308 typeref:typename:stbi_io_callbacks file: access:public -io_base extensions/include/io/iframe.h /^ io_base = 0,$/;" e enum:TAG_IO_PROTOCOL access:public -io_file extensions/include/io/iframe.h /^ io_file$/;" e enum:TAG_IO_PROTOCOL access:public -io_func_s crt/crt_funcb.h /^struct io_func_s {$/;" s -io_func_s::error crt/crt_funcb.h /^ funccb error;$/;" m struct:io_func_s typeref:typename:funccb access:public -io_func_s::start crt/crt_funcb.h /^ funccb start;$/;" m struct:io_func_s typeref:typename:funccb access:public -io_func_s::stop crt/crt_funcb.h /^ funccb stop;$/;" m struct:io_func_s typeref:typename:funccb access:public -io_func_s::work crt/crt_funcb.h /^ funccb work;$/;" m struct:io_func_s typeref:typename:funccb access:public -io_func_t crt/crt_funcb.h /^typedef struct io_func_s io_func_t;$/;" t typeref:struct:io_func_s -io_operation extensions/include/io/iframe.h /^ io_operation = 1,$/;" e enum:TAG_IO_PROTOCOL access:public -io_pipe extensions/include/io/iframe.h /^ io_pipe = 1000,$/;" e enum:TAG_IO_PROTOCOL access:public -io_spipe extensions/include/io/iframe.h /^ io_spipe,$/;" e enum:TAG_IO_PROTOCOL access:public -io_system_socket extensions/include/io/iframe.h /^ io_system_socket = 100,$/;" e enum:TAG_IO_PROTOCOL access:public -io_tcp_socket extensions/include/io/iframe.h /^ io_tcp_socket,$/;" e enum:TAG_IO_PROTOCOL access:public -io_tcp_ssl_socket extensions/include/io/iframe.h /^ io_tcp_ssl_socket,$/;" e enum:TAG_IO_PROTOCOL access:public -io_tcplisten_socket extensions/include/io/iframe.h /^ io_tcplisten_socket,$/;" e enum:TAG_IO_PROTOCOL access:public -io_tcplisten_ssl_socket extensions/include/io/iframe.h /^ io_tcplisten_ssl_socket,$/;" e enum:TAG_IO_PROTOCOL access:public -io_thread_s crt/crt_threadpool.h /^struct io_thread_s {$/;" s -io_thread_s::ctx crt/crt_threadpool.h /^ void* ctx;$/;" m struct:io_thread_s typeref:typename:void * access:public -io_thread_s::func crt/crt_threadpool.h /^ io_func_t func;$/;" m struct:io_thread_s typeref:typename:io_func_t access:public -io_thread_s::id crt/crt_threadpool.h /^ int id;$/;" m struct:io_thread_s typeref:typename:int access:public -io_thread_s::parent_context crt/crt_threadpool.h /^ void* parent_context;$/;" m struct:io_thread_s typeref:typename:void * access:public -io_thread_s::threadhandler crt/crt_threadpool.h /^ _thread_t threadhandler;$/;" m struct:io_thread_s typeref:typename:_thread_t access:public -io_thread_t crt/crt_threadpool.h /^typedef struct io_thread_s io_thread_t;$/;" t typeref:struct:io_thread_s -io_timer extensions/include/io/iframe.h /^ io_timer,$/;" e enum:TAG_IO_PROTOCOL access:public -io_udp_socket extensions/include/io/iframe.h /^ io_udp_socket,$/;" e enum:TAG_IO_PROTOCOL access:public -io_udp_ssl_socket extensions/include/io/iframe.h /^ io_udp_ssl_socket,$/;" e enum:TAG_IO_PROTOCOL access:public -io_udplisten_socket extensions/include/io/iframe.h /^ io_udplisten_socket,$/;" e enum:TAG_IO_PROTOCOL access:public -io_udplisten_ssl_socket extensions/include/io/iframe.h /^ io_udplisten_ssl_socket,$/;" e enum:TAG_IO_PROTOCOL access:public -io_user_data uibase/uilib/utils/stb_image.c /^ void *io_user_data;$/;" m struct:__anon545e93cd0308 typeref:typename:void * file: access:public -iocp crt/crt_event_iocp.h /^ iocp_fns iocp;$/;" m struct:iocp_op_s typeref:typename:iocp_fns access:public -iocp_completion crt/crt_event_iocp.h /^#define iocp_completion /;" d -iocp_evop_t crt/crt_event_iocp.h /^int iocp_evop_t(evsysop_t* op);$/;" p typeref:typename:int signature:(evsysop_t * op) -iocp_evop_t stdcrt/event/compat_event_iocp.c /^int iocp_evop_t(evsysop_t* op)$/;" f typeref:typename:int signature:(evsysop_t * op) -iocp_exit crt/crt_event_iocp.h /^#define iocp_exit /;" d -iocp_fns crt/crt_event_iocp.h /^typedef struct iocp_fns_ex iocp_fns;$/;" t typeref:struct:iocp_fns_ex -iocp_fns_ex crt/crt_event_iocp.h /^struct iocp_fns_ex {$/;" s -iocp_fns_ex::CancelIo crt/crt_event_iocp.h /^ CancelIoPtr CancelIo;$/;" m struct:iocp_fns_ex typeref:typename:CancelIoPtr access:public -iocp_fns_ex::CancelIoEx crt/crt_event_iocp.h /^ CancelIoExPtr CancelIoEx;$/;" m struct:iocp_fns_ex typeref:typename:CancelIoExPtr access:public -iocp_handle stdcrt/event/compat_event_iocp.c /^ iocp_handle(OVERLAPPED* pov, ULONG_PTR completion_key, DWORD err, DWORD bytes, BOOL success)$/;" f typeref:typename:int file: signature:(OVERLAPPED * pov,ULONG_PTR completion_key,DWORD err,DWORD bytes,BOOL success) -iocp_hook_api stdcrt/event/compat_event_iocp.c /^static int iocp_hook_api(iocp_op_t* iocp)$/;" f typeref:typename:int file: signature:(iocp_op_t * iocp) -iocp_op_add stdcrt/event/compat_event_iocp.c /^int iocp_op_add(evoper_t* oper, short event)$/;" f typeref:typename:int signature:(evoper_t * oper,short event) -iocp_op_alloc stdcrt/event/compat_event_iocp.c /^static void* iocp_op_alloc(evloop_t* loop, int size)$/;" f typeref:typename:void * file: signature:(evloop_t * loop,int size) -iocp_op_alloc_evoper stdcrt/event/compat_event_iocp.c /^static int iocp_op_alloc_evoper(evloop_t* loop, evoper_t* oper)$/;" f typeref:typename:int file: signature:(evloop_t * loop,evoper_t * oper) -iocp_op_cmd_exit stdcrt/event/compat_event_iocp.c /^static int iocp_op_cmd_exit(iocp_op_t* base, evloop_t* loop)$/;" f typeref:typename:int file: signature:(iocp_op_t * base,evloop_t * loop) -iocp_op_cmd_load stdcrt/event/compat_event_iocp.c /^static int iocp_op_cmd_load(iocp_op_t* base, evloop_t* loop)$/;" f typeref:typename:int file: signature:(iocp_op_t * base,evloop_t * loop) -iocp_op_cmd_once stdcrt/event/compat_event_iocp.c /^static int iocp_op_cmd_once(iocp_op_t* base, evloop_t* loop)$/;" f typeref:typename:int file: signature:(iocp_op_t * base,evloop_t * loop) -iocp_op_cmd_poll stdcrt/event/compat_event_iocp.c /^int iocp_op_cmd_poll(iocp_op_t* base, evloop_t* loop, ev_msec_t timer)$/;" f typeref:typename:int signature:(iocp_op_t * base,evloop_t * loop,ev_msec_t timer) -iocp_op_dealloc stdcrt/event/compat_event_iocp.c /^static void* iocp_op_dealloc(evloop_t* loop)$/;" f typeref:typename:void * file: signature:(evloop_t * loop) -iocp_op_dealloc_evoper stdcrt/event/compat_event_iocp.c /^static int iocp_op_dealloc_evoper(evloop_t* loop, evoper_t* oper)$/;" f typeref:typename:int file: signature:(evloop_t * loop,evoper_t * oper) -iocp_op_del stdcrt/event/compat_event_iocp.c /^int iocp_op_del(evoper_t* oper, short event)$/;" f typeref:typename:int signature:(evoper_t * oper,short event) -iocp_op_dispatch stdcrt/event/compat_event_iocp.c /^int iocp_op_dispatch(evloop_t* loop, short event, ev_msec_t time)$/;" f typeref:typename:int signature:(evloop_t * loop,short event,ev_msec_t time) -iocp_op_handler stdcrt/event/compat_event_iocp.c /^static int iocp_op_handler(evoper_t* oper, _sock_t s, short event, void* arg)$/;" f typeref:typename:int file: signature:(evoper_t * oper,_sock_t s,short event,void * arg) -iocp_op_open stdcrt/event/compat_event_iocp.c /^int iocp_op_open(evoper_t* oper, const addressptr_t* addr, short event)$/;" f typeref:typename:int signature:(evoper_t * oper,const addressptr_t * addr,short event) -iocp_op_poll stdcrt/event/compat_event_iocp.c /^int iocp_op_poll(evoper_t* oper, short event)$/;" f typeref:typename:int signature:(evoper_t * oper,short event) -iocp_op_s crt/crt_event_iocp.h /^struct iocp_op_s {$/;" s -iocp_op_s::extfns crt/crt_event_iocp.h /^ extension_fns extfns;$/;" m struct:iocp_op_s typeref:typename:extension_fns access:public -iocp_op_s::handler crt/crt_event_iocp.h /^ ev_handler* handler;$/;" m struct:iocp_op_s typeref:typename:ev_handler * access:public -iocp_op_s::hiocp crt/crt_event_iocp.h /^ HANDLE hiocp;$/;" m struct:iocp_op_s typeref:typename:HANDLE access:public -iocp_op_s::iocp crt/crt_event_iocp.h /^ iocp_fns iocp;$/;" m struct:iocp_op_s typeref:typename:iocp_fns access:public -iocp_op_s::size crt/crt_event_iocp.h /^ int size;$/;" m struct:iocp_op_s typeref:typename:int access:public -iocp_op_s::timecond crt/crt_event_iocp.h /^ _cond_t timecond;$/;" m struct:iocp_op_s typeref:typename:_cond_t access:public -iocp_op_s::timelock crt/crt_event_iocp.h /^ _mutex_t timelock;$/;" m struct:iocp_op_s typeref:typename:_mutex_t access:public -iocp_op_s::timesem_thread crt/crt_event_iocp.h /^ _thread_t timesem_thread;$/;" m struct:iocp_op_s typeref:typename:_thread_t access:public -iocp_op_s::waitcond crt/crt_event_iocp.h /^ _cond_t waitcond;$/;" m struct:iocp_op_s typeref:typename:_cond_t access:public -iocp_op_s::waitlock crt/crt_event_iocp.h /^ _mutex_t waitlock;$/;" m struct:iocp_op_s typeref:typename:_mutex_t access:public -iocp_op_s::waitsem_thread crt/crt_event_iocp.h /^ _thread_t waitsem_thread;$/;" m struct:iocp_op_s typeref:typename:_thread_t access:public -iocp_op_t crt/crt_event_iocp.h /^typedef struct iocp_op_s iocp_op_t;$/;" t typeref:struct:iocp_op_s -iocp_port_associate stdcrt/event/compat_event_iocp.c /^static int iocp_port_associate(iocp_op_t* base, _sock_t sock, int type)$/;" f typeref:typename:int file: signature:(iocp_op_t * base,_sock_t sock,int type) -iov_base crt/crt_msghdr.h /^ void* iov_base;$/;" m struct:iovec typeref:typename:void * access:public -iov_base polipo/mingw.h /^ void* iov_base; \/* Starting address *\/$/;" m struct:iovec typeref:typename:void * access:public -iov_len crt/crt_msghdr.h /^ size_t iov_len;$/;" m struct:iovec typeref:typename:size_t access:public -iov_len polipo/mingw.h /^ size_t iov_len; \/* Number of bytes *\/$/;" m struct:iovec typeref:typename:size_t access:public -iovec crt/crt_msghdr.h /^struct iovec {$/;" s -iovec polipo/mingw.h /^struct iovec {$/;" s -iovec::iov_base crt/crt_msghdr.h /^ void* iov_base;$/;" m struct:iovec typeref:typename:void * access:public -iovec::iov_base polipo/mingw.h /^ void* iov_base; \/* Starting address *\/$/;" m struct:iovec typeref:typename:void * access:public -iovec::iov_len crt/crt_msghdr.h /^ size_t iov_len;$/;" m struct:iovec typeref:typename:size_t access:public -iovec::iov_len polipo/mingw.h /^ size_t iov_len; \/* Number of bytes *\/$/;" m struct:iovec typeref:typename:size_t access:public -ipf uibase/uilib/control/uirichedit.cpp /^ LONG ipf;$/;" m class:uilib::CTxtWinHost typeref:typename:LONG file: access:private -iphdr_s net/protocol/ip.h /^typedef struct iphdr_s {$/;" s -iphdr_s::check net/protocol/ip.h /^ uint16_t check; \/\/ checksum$/;" m struct:iphdr_s typeref:typename:uint16_t access:public -iphdr_s::daddr net/protocol/ip.h /^ uint32_t daddr; \/\/ dstaddr$/;" m struct:iphdr_s typeref:typename:uint32_t access:public -iphdr_s::frag_off net/protocol/ip.h /^ uint16_t frag_off; \/\/ fragment offset$/;" m struct:iphdr_s typeref:typename:uint16_t access:public -iphdr_s::id net/protocol/ip.h /^ uint16_t id;$/;" m struct:iphdr_s typeref:typename:uint16_t access:public -iphdr_s::ihl net/protocol/ip.h /^ uint8_t ihl : 4; \/\/ ip header length$/;" m struct:iphdr_s typeref:typename:uint8_t:4 access:public -iphdr_s::protocol net/protocol/ip.h /^ uint8_t protocol;$/;" m struct:iphdr_s typeref:typename:uint8_t access:public -iphdr_s::saddr net/protocol/ip.h /^ uint32_t saddr; \/\/ srcaddr$/;" m struct:iphdr_s typeref:typename:uint32_t access:public -iphdr_s::tos net/protocol/ip.h /^ uint8_t tos; \/\/ type of service$/;" m struct:iphdr_s typeref:typename:uint8_t access:public -iphdr_s::tot_len net/protocol/ip.h /^ uint16_t tot_len; \/\/ total length$/;" m struct:iphdr_s typeref:typename:uint16_t access:public -iphdr_s::ttl net/protocol/ip.h /^ uint8_t ttl; \/\/ Time To Live$/;" m struct:iphdr_s typeref:typename:uint8_t access:public -iphdr_s::version net/protocol/ip.h /^ uint8_t version : 4;$/;" m struct:iphdr_s typeref:typename:uint8_t:4 access:public -iphdr_t net/protocol/ip.h /^} iphdr_t;$/;" t typeref:struct:iphdr_s -ipm_nextmtu net/protocol/icmp.h /^ uint16_t ipm_nextmtu;$/;" m struct:icmp_s::__anon0216365b040a::ih_pmtu typeref:typename:uint16_t access:public -ipm_void net/protocol/icmp.h /^ uint16_t ipm_void;$/;" m struct:icmp_s::__anon0216365b040a::ih_pmtu typeref:typename:uint16_t access:public -irt_lifetime net/protocol/icmp.h /^ uint16_t irt_lifetime;$/;" m struct:icmp_s::__anon0216365b040a::ih_rtradv typeref:typename:uint16_t access:public -irt_num_addrs net/protocol/icmp.h /^ uint8_t irt_num_addrs;$/;" m struct:icmp_s::__anon0216365b040a::ih_rtradv typeref:typename:uint8_t access:public -irt_wpa net/protocol/icmp.h /^ uint8_t irt_wpa;$/;" m struct:icmp_s::__anon0216365b040a::ih_rtradv typeref:typename:uint8_t access:public -is224 nettls/nettls/sha256.h /^ int is224; \/*!< Determines which function to use:$/;" m struct:mbedtls_sha256_context typeref:typename:int access:public -is384 nettls/nettls/sha512.h /^ int is384; \/*!< Determines which function to use:$/;" m struct:mbedtls_sha512_context typeref:typename:int access:public -isConnectKeeplive net/http_protocol/chttpparser.cpp /^int CHttpParser::isConnectKeeplive()$/;" f class:CHttpParser typeref:typename:int signature:() -isConnectKeeplive net/http_protocol/chttpparser.h /^ int isConnectKeeplive();$/;" p typeref:typename:int signature:() -isCorrelated access/sqlite3.c /^ unsigned isCorrelated :1; \/* True if sub-query is correlated *\/$/;" m struct:SrcList::SrcList_item typeref:typename:unsigned:1 file: access:public -isCovering access/sqlite3.c /^ unsigned isCovering:1; \/* True if this is a covering index *\/$/;" m struct:Index typeref:typename:unsigned:1 file: access:public -isDate access/sqlite3.c /^static int isDate($/;" f typeref:typename:int file: signature:(sqlite3_context * context,int argc,sqlite3_value ** argv,DateTime * p) -isDeferred access/sqlite3.c /^ u8 isDeferred; \/* True if constraint checking is deferred till COMMIT *\/$/;" m struct:FKey typeref:typename:u8 file: access:public -isError access/sqlite3.c /^ int isError; \/* Error code returned by the function. *\/$/;" m struct:sqlite3_context typeref:typename:int file: access:public -isInit access/sqlite3.c /^ int isInit; \/* True after initialization has finished *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -isInit access/sqlite3.c /^ unsigned char isInit; \/* True if initialized *\/$/;" m struct:sqlite3PrngType typeref:typename:unsigned char file: access:public -isInterrupted access/sqlite3.c /^ volatile int isInterrupted; \/* True if sqlite3_interrupt has been called *\/$/;" m union:sqlite3::__anon74acba1c0f0a typeref:typename:volatile int file: access:public -isLookaside access/sqlite3.c /^#define isLookaside(/;" d file: signature:(A,B) -isLookaside access/sqlite3.c /^static int isLookaside(sqlite3 *db, void *p){$/;" f typeref:typename:int file: signature:(sqlite3 * db,void * p) -isMallocInit access/sqlite3.c /^ int isMallocInit; \/* True after malloc is initialized *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -isMultiWrite access/sqlite3.c /^ u8 isMultiWrite; \/* True if statement may modify\/insert multiple rows *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -isMutexInit access/sqlite3.c /^ int isMutexInit; \/* True after mutexes are initialized *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -isOrdered access/sqlite3.c /^ Bool isOrdered:1; \/* True if the underlying table is BTREE_UNORDERED *\/$/;" m struct:VdbeCursor typeref:typename:Bool:1 file: access:public -isPCacheInit access/sqlite3.c /^ int isPCacheInit; \/* True after malloc is initialized *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -isPrepareV2 access/sqlite3.c /^ bft isPrepareV2:1; \/* True if prepared with prepare_v2() *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -isProxy polipo/server.h /^ int isProxy;$/;" m struct:_HTTPServer typeref:typename:int access:public -isRecursive access/sqlite3.c /^ unsigned isRecursive :1; \/* True for recursive reference in WITH *\/$/;" m struct:SrcList::SrcList_item typeref:typename:unsigned:1 file: access:public -isResized access/sqlite3.c /^ unsigned isResized:1; \/* True if resizeIndexObject() has been called *\/$/;" m struct:Index typeref:typename:unsigned:1 file: access:public -isTable access/sqlite3.c /^ Bool isTable:1; \/* True if a table requiring integer keys *\/$/;" m struct:VdbeCursor typeref:typename:Bool:1 file: access:public -isTransactionSavepoint access/sqlite3.c /^ u8 isTransactionSavepoint; \/* True if the outermost savepoint is a TS *\/$/;" m struct:sqlite3 typeref:typename:u8 file: access:public -isWhitespace polipo/util.c /^isWhitespace(const char *string)$/;" f typeref:typename:int signature:(const char * string) -isWhitespace polipo/util.h /^int isWhitespace(const char* string) ATTRIBUTE((pure));$/;" p typeref:typename:int signature:(const char * string) -is_attribute_of uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool is_attribute_of(xml_attribute_struct* attr, xml_node_struct* node)$/;" f typeref:typename:PUGI__FN bool signature:(xml_attribute_struct * attr,xml_node_struct * node) -is_big_little crt/crt_endian.h /^int is_big_little(void);$/;" p typeref:typename:int signature:(void) -is_big_little stdcrt/code/compat_endian.c /^int is_big_little(void)$/;" f typeref:typename:int signature:(void) -is_complete nettls/nettls/ssl_internal.h /^ unsigned is_complete : 1;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer typeref:typename:unsigned:1 access:public -is_empty include/utilex/locklist.hpp /^ HRESULT is_empty()$/;" f class:CLockList typeref:typename:HRESULT access:public signature:() -is_event_edge crt/crt_event.h /^#define is_event_edge(/;" d signature:(x) -is_event_oneshot crt/crt_event.h /^#define is_event_oneshot(/;" d signature:(x) -is_event_open crt/crt_event.h /^#define is_event_open(/;" d signature:(x) -is_event_persist crt/crt_event.h /^#define is_event_persist(/;" d signature:(x) -is_event_poll crt/crt_event.h /^#define is_event_poll(/;" d signature:(x) -is_event_read crt/crt_event.h /^#define is_event_read(/;" d signature:(x) -is_event_timeout crt/crt_event.h /^#define is_event_timeout(/;" d signature:(x) -is_event_write crt/crt_event.h /^#define is_event_write(/;" d signature:(x) -is_fragmented nettls/nettls/ssl_internal.h /^ unsigned is_fragmented : 1;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer typeref:typename:unsigned:1 access:public -is_listen_socket crt/crt_sock.h /^int is_listen_socket(_sock_t s);$/;" p typeref:typename:int signature:(_sock_t s) -is_listen_socket stdcrt/net/compat_sock.c /^int is_listen_socket(_sock_t s)$/;" f typeref:typename:int signature:(_sock_t s) -is_little_endian uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool is_little_endian()$/;" f typeref:typename:PUGI__FN bool signature:() -is_maskedge crt/crt_event.h /^#define is_maskedge(/;" d signature:(x) -is_maskoneshot crt/crt_event.h /^#define is_maskoneshot(/;" d signature:(x) -is_maskopen crt/crt_event.h /^#define is_maskopen(/;" d signature:(x) -is_maskpersist crt/crt_event.h /^#define is_maskpersist(/;" d signature:(x) -is_maskpoll crt/crt_event.h /^#define is_maskpoll(/;" d signature:(x) -is_maskread crt/crt_event.h /^#define is_maskread(/;" d signature:(x) -is_masktimeout crt/crt_event.h /^#define is_masktimeout(/;" d signature:(x) -is_maskwrite crt/crt_event.h /^#define is_maskwrite(/;" d signature:(x) -is_nan uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool is_nan(double value)$/;" f typeref:typename:PUGI__FN bool signature:(double value) -is_posinv_expr uibase/uilib/core/pugixml.cpp /^ bool is_posinv_expr() const$/;" f class:xpath_ast_node typeref:typename:bool file: access:public signature:() const -is_posinv_step uibase/uilib/core/pugixml.cpp /^ bool is_posinv_step() const$/;" f class:xpath_ast_node typeref:typename:bool file: access:public signature:() const -is_text_node uibase/uilib/core/pugixml.cpp /^ inline bool is_text_node(xml_node_struct* node)$/;" f typeref:typename:bool signature:(xml_node_struct * node) -is_utf8 crt/crt_utf8.h /^int is_utf8(const char* str, size_t length);$/;" p typeref:typename:int signature:(const char * str,size_t length) -is_utf8 stdcrt/string/compat_utf8.c /^int is_utf8(const char* str, size_t length)$/;" f typeref:typename:int signature:(const char * str,size_t length) -is_valid nettls/nettls/ssl_internal.h /^ unsigned is_valid : 1;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer typeref:typename:unsigned:1 access:public -is_valid nettls/nettls/threading.h /^ char is_valid;$/;" m struct:mbedtls_threading_mutex_t typeref:typename:char access:public -is_xpath_attribute uibase/uilib/core/pugixml.cpp /^ inline bool is_xpath_attribute(const char_t* name)$/;" f typeref:typename:bool signature:(const char_t * name) -issep polipo/parse_time.c /^issep(char c)$/;" f typeref:typename:int file: signature:(char c) -issuer nettls/nettls/x509_crl.h /^ mbedtls_x509_name issuer; \/**< The parsed issuer data (named information object). *\/$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_name access:public -issuer nettls/nettls/x509_crt.h /^ mbedtls_asn1_named_data* issuer;$/;" m struct:mbedtls_x509write_cert typeref:typename:mbedtls_asn1_named_data * access:public -issuer nettls/nettls/x509_crt.h /^ mbedtls_x509_name issuer; \/**< The parsed issuer data (named information object). *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_name access:public -issuer_id nettls/nettls/x509_crt.h /^ mbedtls_x509_buf issuer_id; \/**< Optional X.509 v2\/v3 issuer unique identifie/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -issuer_key nettls/nettls/x509_crt.h /^ mbedtls_pk_context* issuer_key;$/;" m struct:mbedtls_x509write_cert typeref:typename:mbedtls_pk_context * access:public -issuer_raw nettls/nettls/x509_crl.h /^ mbedtls_x509_buf issuer_raw; \/**< The raw issuer data (DER). *\/$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_buf access:public -issuer_raw nettls/nettls/x509_crt.h /^ mbedtls_x509_buf issuer_raw; \/**< The raw issuer data (DER). Used for quick comparison. *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -it_cnt nettls/ssl/pkcs5.c /^static const uint32_t it_cnt[MAX_TESTS] =$/;" v typeref:typename:const uint32_t[] file: -item_t uibase/uilib/core/pugixml.cpp /^ struct item_t$/;" s class:compact_hash_table file: access:private -items crt/crt_array.h /^ void** items;$/;" m struct:array_s typeref:typename:void ** access:public -items nettls/nettls/x509_crt.h /^ mbedtls_x509_crt_verify_chain_item items[MBEDTLS_X509_MAX_VERIFY_CHAIN_SIZE];$/;" m struct:__anon4688876b0208 typeref:typename:mbedtls_x509_crt_verify_chain_item[] access:public -iter_head crt/crt_argv.h /^ void* (*iter_head)(ITER*, argv_t*);$/;" m struct:argv_s typeref:typename:void * (*)(ITER *,argv_t *) access:public -iter_head crt/crt_array.h /^ void* (*iter_head)(ITER*, struct array_s*);$/;" m struct:array_s typeref:typename:void * (*)(ITER *,struct array_s *) access:public -iter_next crt/crt_argv.h /^ void* (*iter_next)(ITER*, argv_t*);$/;" m struct:argv_s typeref:typename:void * (*)(ITER *,argv_t *) access:public -iter_next crt/crt_array.h /^ void* (*iter_next)(ITER*, struct array_s*);$/;" m struct:array_s typeref:typename:void * (*)(ITER *,struct array_s *) access:public -iter_prev crt/crt_argv.h /^ void* (*iter_prev)(ITER*, argv_t*);$/;" m struct:argv_s typeref:typename:void * (*)(ITER *,argv_t *) access:public -iter_prev crt/crt_array.h /^ void* (*iter_prev)(ITER*, struct array_s*);$/;" m struct:array_s typeref:typename:void * (*)(ITER *,struct array_s *) access:public -iter_tail crt/crt_argv.h /^ void* (*iter_tail)(ITER*, argv_t*);$/;" m struct:argv_s typeref:typename:void * (*)(ITER *,argv_t *) access:public -iter_tail crt/crt_array.h /^ void* (*iter_tail)(ITER*, struct array_s*);$/;" m struct:array_s typeref:typename:void * (*)(ITER *,struct array_s *) access:public -iterator uibase/uilib/core/pugixml.hpp /^ typedef It iterator;$/;" t class:pugi::xml_object_range typeref:typename:It access:public -iterator uibase/uilib/core/pugixml.hpp /^ typedef const xpath_node* iterator;$/;" t class:pugi::xpath_node_set typeref:typename:const xpath_node * access:public -iterator uibase/uilib/core/pugixml.hpp /^ typedef xml_node_iterator iterator;$/;" t class:pugi::xml_node typeref:typename:xml_node_iterator access:public -iterator_category uibase/uilib/core/pugixml.hpp /^ typedef std::bidirectional_iterator_tag iterator_category;$/;" t class:pugi::xml_attribute_iterator typeref:typename:std::bidirectional_iterator_tag access:public -iterator_category uibase/uilib/core/pugixml.hpp /^ typedef std::bidirectional_iterator_tag iterator_category;$/;" t class:pugi::xml_named_node_iterator typeref:typename:std::bidirectional_iterator_tag access:public -iterator_category uibase/uilib/core/pugixml.hpp /^ typedef std::bidirectional_iterator_tag iterator_category;$/;" t class:pugi::xml_node_iterator typeref:typename:std::bidirectional_iterator_tag access:public -its_otime net/protocol/icmp.h /^ uint32_t its_otime;$/;" m struct:icmp_s::__anon0216365b050a::__anon0216365b0608 typeref:typename:uint32_t access:public -its_rtime net/protocol/icmp.h /^ uint32_t its_rtime;$/;" m struct:icmp_s::__anon0216365b050a::__anon0216365b0608 typeref:typename:uint32_t access:public -its_ttime net/protocol/icmp.h /^ uint32_t its_ttime;$/;" m struct:icmp_s::__anon0216365b050a::__anon0216365b0608 typeref:typename:uint32_t access:public -iv nettls/nettls/cipher.h /^ unsigned char iv[MBEDTLS_MAX_IV_LENGTH];$/;" m struct:mbedtls_cipher_context_t typeref:typename:unsigned char[] access:public -iv nettls/ssl/ccm.c /^static const unsigned char iv[] = {$/;" v typeref:typename:const unsigned char[] file: -iv nettls/ssl/gcm.c /^static const unsigned char iv[MAX_TESTS][64] =$/;" v typeref:typename:const unsigned char[][64] file: -iv_dec nettls/nettls/ssl_internal.h /^ unsigned char iv_dec[16]; \/*!< IV (decryption) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:unsigned char[16] access:public -iv_enc nettls/nettls/ssl_internal.h /^ unsigned char iv_enc[16]; \/*!< IV (encryption) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:unsigned char[16] access:public -iv_index nettls/ssl/gcm.c /^static const int iv_index[MAX_TESTS] =$/;" v typeref:typename:const int[] file: -iv_len nettls/ssl/ccm.c /^static const size_t iv_len [NB_TESTS] = { 7, 8, 12 };$/;" v typeref:typename:const size_t[] file: -iv_len nettls/ssl/gcm.c /^static const size_t iv_len[MAX_TESTS] =$/;" v typeref:typename:const size_t[] file: -iv_size nettls/nettls/cipher.h /^ size_t iv_size;$/;" m struct:mbedtls_cipher_context_t typeref:typename:size_t access:public -iv_size nettls/nettls/cipher.h /^ unsigned int iv_size;$/;" m struct:mbedtls_cipher_info_t typeref:typename:unsigned int access:public -ivlen nettls/nettls/ssl_internal.h /^ size_t ivlen; \/*!< IV length *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:size_t access:public -j access/sqlite3.c /^ unsigned char i, j; \/* State variables *\/$/;" m struct:sqlite3PrngType typeref:typename:unsigned char file: access:public -jointype access/sqlite3.c /^ u8 jointype; \/* Type of join between this able and the previous *\/$/;" m struct:SrcList::SrcList_item typeref:typename:u8 file: access:public -json stdcrt/code/compat_cjson.c /^ const unsigned char* json;$/;" m struct:__anon0b5060030108 typeref:typename:const unsigned char * file: access:public -json_sentry include/utilex/json.hpp /^struct json_sentry {$/;" s -json_sentry::default_value include/utilex/json.hpp /^ static void* default_value() { return 0; }$/;" f struct:json_sentry typeref:typename:void * access:public signature:() -json_sentry::destroy include/utilex/json.hpp /^ template static void destroy(_Ptr p)$/;" f struct:json_sentry typeref:typename:void access:public signature:(_Ptr p) -json_sentry::equal_to include/utilex/json.hpp /^ template static bool equal_to(_Ptr l, _Ptr r) { return l == r; }$/;" f struct:json_sentry typeref:typename:bool access:public signature:(_Ptr l,_Ptr r) -jstring2str dispatch/native-lib.cpp /^std::string jstring2str(JNIEnv* env, jstring jstr)$/;" f typeref:typename:std::string signature:(JNIEnv * env,jstring jstr) -juliandayFunc access/sqlite3.c /^static void juliandayFunc($/;" f typeref:typename:void file: signature:(sqlite3_context * context,int argc,sqlite3_value ** argv) -k nettls/nettls/xtea.h /^ uint32_t k[4]; \/*!< key *\/$/;" m struct:mbedtls_xtea_context typeref:typename:uint32_t[4] access:public -k nettls/ssl/ecdsa.c /^ mbedtls_mpi k; \/* per-signature random *\/$/;" m struct:mbedtls_ecdsa_restart_sig typeref:typename:mbedtls_mpi file: access:public -keep_current_message nettls/nettls/ssl.h /^ int keep_current_message; \/*!< drop or reuse current message$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -kevent_close_handler stdcrt/event/compat_event_kqueue.c /^static int kevent_close_handler(struct kevent* kev)$/;" f typeref:typename:int file: signature:(struct kevent * kev) -kevent_error_handler stdcrt/event/compat_event_kqueue.c /^static int kevent_error_handler(struct kevent* kev)$/;" f typeref:typename:int file: signature:(struct kevent * kev) -kevent_fn crt/crt_event_kqueue.h /^typedef int (*kevent_fn)(int, const struct kevent*, int, struct kevent*, int, const struct times/;" t typeref:typename:int (*)(int,const struct kevent *,int,struct kevent *,int,const struct timespec *) -kevent_read_handler stdcrt/event/compat_event_kqueue.c /^static int kevent_read_handler(struct kevent* kev)$/;" f typeref:typename:int file: signature:(struct kevent * kev) -kevent_s crt/crt_event_kqueue.h /^struct kevent_s {$/;" s -kevent_s::fflags crt/crt_event_kqueue.h /^ uint32_t fflags;$/;" m struct:kevent_s typeref:typename:uint32_t access:public -kevent_s::filter crt/crt_event_kqueue.h /^ int16_t filter;$/;" m struct:kevent_s typeref:typename:int16_t access:public -kevent_s::reg crt/crt_event_kqueue.h /^ int reg;$/;" m struct:kevent_s typeref:typename:int access:public -kevent_signal_handler stdcrt/event/compat_event_kqueue.c /^static int kevent_signal_handler(struct kevent* kev)$/;" f typeref:typename:int file: signature:(struct kevent * kev) -kevent_time_handler stdcrt/event/compat_event_kqueue.c /^static int kevent_time_handler(struct kevent* kev)$/;" f typeref:typename:int file: signature:(struct kevent * kev) -kevent_write_handler stdcrt/event/compat_event_kqueue.c /^static int kevent_write_handler(struct kevent* kev)$/;" f typeref:typename:int file: signature:(struct kevent * kev) -key crt/crt_evrbtree.h /^ ev_rbtree_key_t key;$/;" m struct:ev_rbtree_node_s typeref:typename:ev_rbtree_key_t access:public -key crt/crt_iterator.h /^ const char* key;$/;" m struct:ITER typeref:typename:const char * access:public -key extensions/include/log/ilogs.h /^ UINT key;$/;" m struct:TagFieldSturct typeref:typename:UINT access:public -key nettls/nettls/pk_internal.h /^ void* key;$/;" m struct:__anon14f62d640108 typeref:typename:void * access:public -key nettls/nettls/ssl_internal.h /^ mbedtls_pk_context* key; \/*!< private key *\/$/;" m struct:mbedtls_ssl_key_cert typeref:typename:mbedtls_pk_context * access:public -key nettls/nettls/x509_csr.h /^ mbedtls_pk_context* key;$/;" m struct:mbedtls_x509write_csr typeref:typename:mbedtls_pk_context * access:public -key nettls/ssl/ccm.c /^static const unsigned char key[] = {$/;" v typeref:typename:const unsigned char[] file: -key nettls/ssl/gcm.c /^static const unsigned char key[MAX_TESTS][32] =$/;" v typeref:typename:const unsigned char[][32] file: -key polipo/object.h /^ char* key;$/;" m struct:_Object typeref:typename:char * access:public -key uibase/uilib/core/pugixml.cpp /^ const void* key;$/;" m struct:compact_hash_table::item_t typeref:typename:const void * file: access:public -keyConf access/sqlite3.c /^ u8 keyConf; \/* What to do in case of uniqueness conflict on iPKey *\/$/;" m struct:Table typeref:typename:u8 file: access:public -key_bitlen nettls/nettls/cipher.h /^ int key_bitlen;$/;" m struct:mbedtls_cipher_context_t typeref:typename:int access:public -key_bitlen nettls/nettls/cipher.h /^ unsigned int key_bitlen;$/;" m struct:mbedtls_cipher_info_t typeref:typename:unsigned int access:public -key_cert nettls/nettls/ssl.h /^ mbedtls_ssl_key_cert* key_cert; \/*!< own certificate\/key pair(s) *\/$/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_ssl_key_cert * access:public -key_cert nettls/nettls/ssl_internal.h /^ mbedtls_ssl_key_cert* key_cert; \/*!< chosen key\/cert pair (server) *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ssl_key_cert * access:public -key_exchange nettls/nettls/ssl_ciphersuites.h /^ mbedtls_key_exchange_type_t key_exchange;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:mbedtls_key_exchange_type_t access:public -key_exchange_type_t nettls/nettls/compat-1.3.h /^#define key_exchange_type_t /;" d -key_index nettls/ssl/gcm.c /^static const int key_index[MAX_TESTS] =$/;" v typeref:typename:const int[] file: -key_len nettls/ssl/nist_kw.c /^static const unsigned int key_len[KW_TESTS] = { 16, 24, 32 };$/;" v typeref:typename:const unsigned int[] file: -key_len nettls/ssl/pkcs5.c /^static const uint32_t key_len[MAX_TESTS] =$/;" v typeref:typename:const uint32_t[] file: -key_len_func nettls/nettls/pk_internal.h /^ mbedtls_pk_rsa_alt_key_len_func key_len_func;$/;" m struct:__anon14f62d640108 typeref:typename:mbedtls_pk_rsa_alt_key_len_func access:public -key_size polipo/object.h /^ unsigned short key_size;$/;" m struct:_Object typeref:typename:unsigned short access:public -key_tries nettls/ssl/ecdsa.c /^ int key_tries;$/;" m struct:mbedtls_ecdsa_restart_sig typeref:typename:int file: access:public -key_usage nettls/nettls/x509_crt.h /^ unsigned int key_usage; \/**< Optional key usage extension value: See the values in x509.h */;" m struct:mbedtls_x509_crt typeref:typename:unsigned int access:public -keylen nettls/nettls/ssl_internal.h /^ unsigned int keylen; \/*!< symmetric key length (bytes) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:unsigned int access:public -keys nettls/nettls/ssl_ticket.h /^ mbedtls_ssl_ticket_key keys[2]; \/*!< ticket protection keys *\/$/;" m struct:mbedtls_ssl_ticket_context typeref:typename:mbedtls_ssl_ticket_key[2] access:public -keystream8 nettls/nettls/chacha20.h /^ uint8_t keystream8[64]; \/*! Leftover keystream bytes. *\/$/;" m struct:mbedtls_chacha20_context typeref:typename:uint8_t[64] access:public -keystream_bytes_used nettls/nettls/chacha20.h /^ size_t keystream_bytes_used; \/*! Number of keystream bytes already used. *\/$/;" m struct:mbedtls_chacha20_context typeref:typename:size_t access:public -klen crt/crt_iterator.h /^ int klen;$/;" m struct:ITER typeref:typename:int access:public -kqfd crt/crt_event_kqueue.h /^ int kqfd;$/;" m struct:kqueue_op_s typeref:typename:int access:public -kqueue_evop_t crt/crt_event_kqueue.h /^int kqueue_evop_t(evsysop_t* op);$/;" p typeref:typename:int signature:(evsysop_t * op) -kqueue_evop_t stdcrt/event/compat_event_kqueue.c /^int kqueue_evop_t(evsysop_t* op)$/;" f typeref:typename:int signature:(evsysop_t * op) -kqueue_fn crt/crt_event_kqueue.h /^typedef int (*kqueue_fn)(void);$/;" t typeref:typename:int (*)(void) -kqueue_hook_api stdcrt/event/compat_event_kqueue.c /^static int kqueue_hook_api(evop_t* op)$/;" f typeref:typename:int file: signature:(evop_t * op) -kqueue_op_add stdcrt/event/compat_event_kqueue.c /^int kqueue_op_add(evoper_t* oper, short event)$/;" f typeref:typename:int signature:(evoper_t * oper,short event) -kqueue_op_alloc stdcrt/event/compat_event_kqueue.c /^static void* kqueue_op_alloc(evloop_t* loop, int size)$/;" f typeref:typename:void * file: signature:(evloop_t * loop,int size) -kqueue_op_alloc_evoper stdcrt/event/compat_event_kqueue.c /^static int kqueue_op_alloc_evoper(evloop_t* loop, evoper_t* oper)$/;" f typeref:typename:int file: signature:(evloop_t * loop,evoper_t * oper) -kqueue_op_cmd_exit stdcrt/event/compat_event_kqueue.c /^static int kqueue_op_cmd_exit(const evop_t* base, evloop_t* loop)$/;" f typeref:typename:int file: signature:(const evop_t * base,evloop_t * loop) -kqueue_op_cmd_load stdcrt/event/compat_event_kqueue.c /^static int kqueue_op_cmd_load(const evop_t* base, evloop_t* loop)$/;" f typeref:typename:int file: signature:(const evop_t * base,evloop_t * loop) -kqueue_op_cmd_once stdcrt/event/compat_event_kqueue.c /^static int kqueue_op_cmd_once(const evop_t* base, evloop_t* loop)$/;" f typeref:typename:int file: signature:(const evop_t * base,evloop_t * loop) -kqueue_op_cmd_poll stdcrt/event/compat_event_kqueue.c /^static int kqueue_op_cmd_poll(evop_t* base, evloop_t* loop, ev_msec_t timer)$/;" f typeref:typename:int file: signature:(evop_t * base,evloop_t * loop,ev_msec_t timer) -kqueue_op_dealloc stdcrt/event/compat_event_kqueue.c /^static void* kqueue_op_dealloc(evloop_t* loop)$/;" f typeref:typename:void * file: signature:(evloop_t * loop) -kqueue_op_dealloc_evoper stdcrt/event/compat_event_kqueue.c /^static int kqueue_op_dealloc_evoper(evloop_t* loop, evoper_t* oper)$/;" f typeref:typename:int file: signature:(evloop_t * loop,evoper_t * oper) -kqueue_op_del stdcrt/event/compat_event_kqueue.c /^int kqueue_op_del(evoper_t* oper, short event)$/;" f typeref:typename:int signature:(evoper_t * oper,short event) -kqueue_op_dispatch stdcrt/event/compat_event_kqueue.c /^static int kqueue_op_dispatch(evloop_t* loop, short event, ev_msec_t time)$/;" f typeref:typename:int file: signature:(evloop_t * loop,short event,ev_msec_t time) -kqueue_op_open stdcrt/event/compat_event_kqueue.c /^int kqueue_op_open(evoper_t* oper, const addressptr_t* addr, short event)$/;" f typeref:typename:int signature:(evoper_t * oper,const addressptr_t * addr,short event) -kqueue_op_poll stdcrt/event/compat_event_kqueue.c /^int kqueue_op_poll(evoper_t* oper, short event)$/;" f typeref:typename:int signature:(evoper_t * oper,short event) -kqueue_op_s crt/crt_event_kqueue.h /^struct kqueue_op_s {$/;" s -kqueue_op_s::kqfd crt/crt_event_kqueue.h /^ int kqfd;$/;" m struct:kqueue_op_s typeref:typename:int access:public -kqueue_op_s::poll crt/crt_event_kqueue.h /^ struct kevent* poll;$/;" m struct:kqueue_op_s typeref:struct:kevent * access:public -kqueue_op_s::size crt/crt_event_kqueue.h /^ int size;$/;" m struct:kqueue_op_s typeref:typename:int access:public -kqueue_op_s::sys_kevent crt/crt_event_kqueue.h /^ kevent_fn sys_kevent;$/;" m struct:kqueue_op_s typeref:typename:kevent_fn access:public -kqueue_op_s::sys_kqueue crt/crt_event_kqueue.h /^ kqueue_fn sys_kqueue;$/;" m struct:kqueue_op_s typeref:typename:kqueue_fn access:public -kw_key nettls/ssl/nist_kw.c /^static const unsigned char kw_key[KW_TESTS][32] = {$/;" v typeref:typename:const unsigned char[][32] file: -kw_msg nettls/ssl/nist_kw.c /^static const unsigned char kw_msg[KW_TESTS][40] = {$/;" v typeref:typename:const unsigned char[][40] file: -kw_msg_len nettls/ssl/nist_kw.c /^static const size_t kw_msg_len[KW_TESTS] = { 16, 40, 24 };$/;" v typeref:typename:const size_t[] file: -kw_out_len nettls/ssl/nist_kw.c /^static const size_t kw_out_len[KW_TESTS] = { 24, 48, 32 };$/;" v typeref:typename:const size_t[] file: -kw_res nettls/ssl/nist_kw.c /^static const unsigned char kw_res[KW_TESTS][48] = {$/;" v typeref:typename:const unsigned char[][48] file: -kwp_key nettls/ssl/nist_kw.c /^static const unsigned char kwp_key[KW_TESTS][32] = {$/;" v typeref:typename:const unsigned char[][32] file: -kwp_msg nettls/ssl/nist_kw.c /^static const unsigned char kwp_msg[KW_TESTS][31] = {$/;" v typeref:typename:const unsigned char[][31] file: -kwp_msg_len nettls/ssl/nist_kw.c /^static const size_t kwp_msg_len[KW_TESTS] = { 9, 31, 1 };$/;" v typeref:typename:const size_t[] file: -kwp_out_len nettls/ssl/nist_kw.c /^static const size_t kwp_out_len[KW_TESTS] = { 24, 40, 16 };$/;" v typeref:typename:const size_t[] file: -kwp_res nettls/ssl/nist_kw.c /^static const unsigned char kwp_res[KW_TESTS][48] = {$/;" v typeref:typename:const unsigned char[][48] file: -l crt/crt_minheap.h /^ struct _minheap_node* l;$/;" m struct:_minheap_node typeref:struct:_minheap_node * access:public -l polipo/io.h /^ } l;$/;" m union:_StreamRequest::__anonc4032295010a typeref:struct:_StreamRequest::__anonc4032295010a::__anonc40322950408 access:public -l stdcrt/algorithm/compat_sha1.c /^ uint32_t l[16];$/;" m union:SHA1Transform::__anona6a1c95f010a typeref:typename:uint32_t[16] file: access:public -lParam extensions/include/ui/iuibase.h /^ LPARAM lParam;$/;" m struct:TagNotifyEvent typeref:typename:LPARAM access:public -lParam uibase/uilib/core/uidefine.h /^ LPARAM lParam;$/;" m struct:tagTNotifyUI typeref:typename:LPARAM access:public -lParam uibase/uilib/core/uimanager.h /^ LPARAM lParam;$/;" m struct:tagTEventUI typeref:typename:LPARAM access:public -lSelBarWidth uibase/uilib/control/uirichedit.cpp /^ LONG lSelBarWidth; \/\/ Width of the selection bar$/;" m class:uilib::CTxtWinHost typeref:typename:LONG file: access:private -lVal crt/crt_var.h /^ long lVal; \/\/ VET_I4$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:long access:public -labelsToString polipo/dns.c /^labelsToString(char *buf, int offset, int n, char *d, int m, int *j_return)$/;" f typeref:typename:int file: signature:(char * buf,int offset,int n,char * d,int m,int * j_return) -labelsToString polipo/dns.c /^static int labelsToString(char *buf, int offset, int n, char *d, $/;" p typeref:typename:int file: signature:(char * buf,int offset,int n,char * d,int m,int * j_return) -laccelpos uibase/uilib/control/uirichedit.cpp /^ LONG laccelpos; \/\/ Accelerator position$/;" m class:uilib::CTxtWinHost typeref:typename:LONG file: access:private -large crt/crt_alloc.h /^ mm_pool_large_t* large;$/;" m struct:mm_pool_s typeref:typename:mm_pool_large_t * access:public -last crt/crt_alloc.h /^ mm_char* last;$/;" m struct:__anon171bb6c60108 typeref:typename:mm_char * access:public -last crt/crt_alloc.h /^ mm_char* last;$/;" m struct:mm_buf_s typeref:typename:mm_char * access:public -last crt/crt_list.h /^ struct _list_item* last;$/;" m struct:_list_s typeref:struct:_list_item * access:public -last4 nettls/ssl/gcm.c /^static const uint64_t last4[16] =$/;" v typeref:typename:const uint64_t[16] file: -lastErrno access/sqlite3.c /^ int lastErrno; \/* The unix errno from last I\/O error *\/$/;" m struct:unixFile typeref:typename:int file: access:public -lastRowid access/sqlite3.c /^ i64 lastRowid; \/* ROWID of most recent insert (see above) *\/$/;" m struct:sqlite3 typeref:typename:i64 file: access:public -lastRowid access/sqlite3.c /^ i64 lastRowid; \/* Last insert rowid (sqlite3.lastRowid) *\/$/;" m struct:VdbeFrame typeref:typename:i64 file: access:public -lastRowid access/sqlite3.c /^ i64 lastRowid; \/* Rowid being deleted by OP_Delete *\/$/;" m struct:VdbeCursor typeref:typename:i64 file: access:public -last_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::last_attribute() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:() const -last_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute last_attribute() const;$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:() const -last_buf crt/crt_alloc.h /^ unsigned last_buf : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -last_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::last_child() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:() const -last_child uibase/uilib/core/pugixml.hpp /^ xml_node last_child() const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:() const -last_clock crt/crt_clock.h /^ struct timeval last_clock;$/;" m struct:evclock_s typeref:struct:timeval access:public -last_digit_to_char stdcrt/stdlib/compat_vsnprintf.c /^static char last_digit_to_char(unsigned int n, int base, bool upcase)$/;" f typeref:typename:char file: signature:(unsigned int n,int base,bool upcase) -last_in_chain crt/crt_alloc.h /^ unsigned last_in_chain : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -last_modified polipo/diskcache.h /^ time_t last_modified;$/;" m struct:_DiskObject typeref:typename:time_t access:public -last_modified polipo/object.h /^ time_t last_modified;$/;" m struct:_Object typeref:typename:time_t access:public -last_shadow crt/crt_alloc.h /^ unsigned last_shadow : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -latin1_decoder uibase/uilib/core/pugixml.cpp /^ struct latin1_decoder$/;" s file: -latin1_decoder::process uibase/uilib/core/pugixml.cpp /^ template static inline typename Traits::value_type process(const uint8_t* da/;" f struct:latin1_decoder typeref:typename:Traits::value_type file: access:public signature:(const uint8_t * data,size_t size,typename Traits::value_type result,Traits) -latin1_decoder::type uibase/uilib/core/pugixml.cpp /^ typedef uint8_t type;$/;" t struct:latin1_decoder typeref:typename:uint8_t file: access:public -latin1_writer uibase/uilib/core/pugixml.cpp /^ struct latin1_writer$/;" s file: -latin1_writer::high uibase/uilib/core/pugixml.cpp /^ static value_type high(value_type result, uint32_t ch)$/;" f struct:latin1_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -latin1_writer::low uibase/uilib/core/pugixml.cpp /^ static value_type low(value_type result, uint32_t ch)$/;" f struct:latin1_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -latin1_writer::value_type uibase/uilib/core/pugixml.cpp /^ typedef uint8_t* value_type;$/;" t struct:latin1_writer typeref:typename:uint8_t * file: access:public -laxHttpParser polipo/http_parse.c /^int laxHttpParser = 1;$/;" v typeref:typename:int -left crt/crt_evrbtree.h /^ ev_rbtree_node_t* left;$/;" m struct:ev_rbtree_node_s typeref:typename:ev_rbtree_node_t * access:public -left crt/machossysdef.h /^ LONG left;$/;" m struct:_RECTL typeref:typename:LONG access:public -left crt/machossysdef.h /^ LONG left;$/;" m struct:tagRECT typeref:typename:LONG access:public -left crt/posixossysdef.h /^ LONG left;$/;" m struct:_RECTL typeref:typename:LONG access:public -left crt/posixossysdef.h /^ LONG left;$/;" m struct:tagRECT typeref:typename:LONG access:public -left uibase/uilib/core/uimanager.h /^ double left;$/;" m struct:tagTPercentInfo typeref:typename:double access:public -len crt/crt_argv.h /^ int len;$/;" m struct:argv_s typeref:typename:int access:public -len crt/crt_def.h /^ size_t len;$/;" m struct:MemoryPtr_s typeref:typename:size_t access:public -len crt/crt_def.h /^ size_t len;$/;" m struct:PStringPtr_s typeref:typename:size_t access:public -len crt/crt_def.h /^ size_t len;$/;" m struct:StringPtr_s typeref:typename:size_t access:public -len crt/crt_def.h /^ size_t len;$/;" m struct:WStringPtr_s typeref:typename:size_t access:public -len crt/crt_event.h /^ size_t len;$/;" m struct:addressptr_s typeref:typename:size_t access:public -len crt/crt_event.h /^ unsigned long len;$/;" m struct:__anon61d9507d0108 typeref:typename:unsigned long access:public -len crt/crt_var.h /^ size_t len;$/;" m struct:tag_varaint_t typeref:typename:size_t access:public -len logs/stdafx.h /^ unsigned long len;$/;" v typeref:typename:unsigned long -len net/http_protocol/http_parser.h /^ uint16_t len; \/* Length of run in buffer *\/$/;" m struct:http_parser_url::__anondb1bf7fd0108 typeref:typename:uint16_t access:public -len net/protocol/udp.h /^ uint16_t len; \/\/ udp length$/;" m struct:udphdr_s typeref:typename:uint16_t access:public -len nettls/nettls/asn1.h /^ size_t len; \/**< ASN1 length, in octets. *\/$/;" m struct:mbedtls_asn1_bitstring typeref:typename:size_t access:public -len nettls/nettls/asn1.h /^ size_t len; \/**< ASN1 length, in octets. *\/$/;" m struct:mbedtls_asn1_buf typeref:typename:size_t access:public -len nettls/nettls/dhm.h /^ size_t len; \/*!< The size of \\p P in Bytes. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:size_t access:public -len nettls/nettls/gcm.h /^ uint64_t len; \/*!< The total length of the encrypted data. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:uint64_t access:public -len nettls/nettls/pkcs11.h /^ int len;$/;" m struct:mbedtls_pkcs11_context typeref:typename:int access:public -len nettls/nettls/rsa.h /^ size_t len; \/*!< The size of \\p N in Bytes. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:size_t access:public -len nettls/nettls/ssl_internal.h /^ size_t len;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::__anon51733d7b0308 typeref:typename:size_t access:public -len nettls/nettls/ssl_internal.h /^ size_t len; \/*!< length of p *\/$/;" m struct:mbedtls_ssl_flight_item typeref:typename:size_t access:public -len nettls/nettls/x509_crt.h /^ unsigned len;$/;" m struct:__anon4688876b0208 typeref:typename:unsigned access:public -len polipo/http.h /^ int len;$/;" m struct:_HTTPConnection typeref:typename:int access:public -len polipo/io.h /^ int len;$/;" m struct:_StreamRequest typeref:typename:int access:public -len stdcrt/net/compat_sockinet.c /^ long len;$/;" m struct:inet_ntop6::__anon2fe901320108 typeref:typename:long file: access:public -len stdcrt_test/test.h /^ size_t len;$/;" m struct:pipe_s typeref:typename:size_t access:public -len2 polipo/io.h /^ int len2;$/;" m struct:_StreamRequest typeref:typename:int access:public -len3 polipo/io.h /^ int len3;$/;" m struct:_StreamRequest::__anonc4032295010a::__anonc40322950308 typeref:typename:int access:public -length polipo/atom.h /^ int length;$/;" m struct:_AtomList typeref:typename:int access:public -length polipo/atom.h /^ unsigned short length;$/;" m struct:_Atom typeref:typename:unsigned short access:public -length polipo/diskcache.h /^ int length;$/;" m struct:_DiskObject typeref:typename:int access:public -length polipo/forbidden.c /^ int length;$/;" m struct:_Domain typeref:typename:int file: access:public -length polipo/object.h /^ int length;$/;" m struct:_Object typeref:typename:int access:public -length polipo/util.h /^ int length;$/;" m struct:_IntList typeref:typename:int access:public -length stdcrt/code/compat_cjson.c /^ size_t length;$/;" m struct:__anon0b5060030208 typeref:typename:size_t file: access:public -length stdcrt/code/compat_cjson.c /^ size_t length;$/;" m struct:__anon0b5060030308 typeref:typename:size_t file: access:public -length uibase/uilib/core/pugixml.cpp /^ size_t length() const$/;" f class:xpath_string typeref:typename:size_t file: access:public signature:() const -length uibase/uilib/utils/stb_image.c /^ stbi__uint32 length;$/;" m struct:__anon545e93cd0b08 typeref:typename:stbi__uint32 file: access:public -length_type uibase/uilib/core/pugixml.cpp /^ typedef __int64 length_type;$/;" t function:get_file_size typeref:typename:__int64 file: -lengthof uibase/stdafx.h /^#define lengthof(/;" d signature:(x) -lenient_http_headers net/http_protocol/http_parser.h /^ unsigned int lenient_http_headers : 1;$/;" m struct:http_parser typeref:typename:unsigned int:1 access:public -less uibase/uilib/core/pugixml.cpp /^ struct less$/;" s file: -less::operator () uibase/uilib/core/pugixml.cpp /^ template bool operator()(const T& lhs, const T& rhs) const$/;" f struct:less typeref:typename:bool file: access:public signature:(const T & lhs,const T & rhs) const -less_equal uibase/uilib/core/pugixml.cpp /^ struct less_equal$/;" s file: -less_equal::operator () uibase/uilib/core/pugixml.cpp /^ template bool operator()(const T& lhs, const T& rhs) const$/;" f struct:less_equal typeref:typename:bool file: access:public signature:(const T & lhs,const T & rhs) const -letter polipo/util.c /^letter(char c)$/;" f typeref:typename:int signature:(char c) -letter polipo/util.h /^int letter(char) ATTRIBUTE((const));$/;" p typeref:typename:int signature:(char) -level extensions/include/log/ilogs.h /^ UINT level;$/;" m struct:TagFieldSturct typeref:typename:UINT access:public -lex_axis_attribute uibase/uilib/core/pugixml.cpp /^ lex_axis_attribute,$/;" e enum:lexeme_t file: access:public -lex_close_brace uibase/uilib/core/pugixml.cpp /^ lex_close_brace,$/;" e enum:lexeme_t file: access:public -lex_close_square_brace uibase/uilib/core/pugixml.cpp /^ lex_close_square_brace,$/;" e enum:lexeme_t file: access:public -lex_comma uibase/uilib/core/pugixml.cpp /^ lex_comma,$/;" e enum:lexeme_t file: access:public -lex_dot uibase/uilib/core/pugixml.cpp /^ lex_dot,$/;" e enum:lexeme_t file: access:public -lex_double_colon uibase/uilib/core/pugixml.cpp /^ lex_double_colon,$/;" e enum:lexeme_t file: access:public -lex_double_dot uibase/uilib/core/pugixml.cpp /^ lex_double_dot,$/;" e enum:lexeme_t file: access:public -lex_double_slash uibase/uilib/core/pugixml.cpp /^ lex_double_slash,$/;" e enum:lexeme_t file: access:public -lex_eof uibase/uilib/core/pugixml.cpp /^ lex_eof$/;" e enum:lexeme_t file: access:public -lex_equal uibase/uilib/core/pugixml.cpp /^ lex_equal,$/;" e enum:lexeme_t file: access:public -lex_greater uibase/uilib/core/pugixml.cpp /^ lex_greater,$/;" e enum:lexeme_t file: access:public -lex_greater_or_equal uibase/uilib/core/pugixml.cpp /^ lex_greater_or_equal,$/;" e enum:lexeme_t file: access:public -lex_less uibase/uilib/core/pugixml.cpp /^ lex_less,$/;" e enum:lexeme_t file: access:public -lex_less_or_equal uibase/uilib/core/pugixml.cpp /^ lex_less_or_equal,$/;" e enum:lexeme_t file: access:public -lex_minus uibase/uilib/core/pugixml.cpp /^ lex_minus,$/;" e enum:lexeme_t file: access:public -lex_multiply uibase/uilib/core/pugixml.cpp /^ lex_multiply,$/;" e enum:lexeme_t file: access:public -lex_none uibase/uilib/core/pugixml.cpp /^ lex_none = 0,$/;" e enum:lexeme_t file: access:public -lex_not_equal uibase/uilib/core/pugixml.cpp /^ lex_not_equal,$/;" e enum:lexeme_t file: access:public -lex_number uibase/uilib/core/pugixml.cpp /^ lex_number,$/;" e enum:lexeme_t file: access:public -lex_open_brace uibase/uilib/core/pugixml.cpp /^ lex_open_brace,$/;" e enum:lexeme_t file: access:public -lex_open_square_brace uibase/uilib/core/pugixml.cpp /^ lex_open_square_brace,$/;" e enum:lexeme_t file: access:public -lex_plus uibase/uilib/core/pugixml.cpp /^ lex_plus,$/;" e enum:lexeme_t file: access:public -lex_quoted_string uibase/uilib/core/pugixml.cpp /^ lex_quoted_string,$/;" e enum:lexeme_t file: access:public -lex_slash uibase/uilib/core/pugixml.cpp /^ lex_slash,$/;" e enum:lexeme_t file: access:public -lex_string uibase/uilib/core/pugixml.cpp /^ lex_string,$/;" e enum:lexeme_t file: access:public -lex_union uibase/uilib/core/pugixml.cpp /^ lex_union,$/;" e enum:lexeme_t file: access:public -lex_var_ref uibase/uilib/core/pugixml.cpp /^ lex_var_ref,$/;" e enum:lexeme_t file: access:public -lexeme_t uibase/uilib/core/pugixml.cpp /^ enum lexeme_t$/;" g file: -lflags uibase/uilib/utils/stb_image.c /^ int lflags;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -licenseVersionNumber license/license.h /^FOUNDATION_EXPORT double licenseVersionNumber;$/;" v typeref:typename:FOUNDATION_EXPORT double -licenseVersionString license/license.h /^FOUNDATION_EXPORT const unsigned char licenseVersionString[];$/;" v typeref:typename:FOUNDATION_EXPORT const unsigned char[] -lies polipo/server.h /^ int lies;$/;" m struct:_HTTPServer typeref:typename:int access:public -likely access/sqlite3.c /^#define likely(/;" d file: signature:(X) -line0 uibase/uilib/utils/stb_image.c /^ stbi_uc *line0,*line1;$/;" m struct:__anon545e93cd0808 typeref:typename:stbi_uc * file: access:public -line1 uibase/uilib/utils/stb_image.c /^ stbi_uc *line0,*line1;$/;" m struct:__anon545e93cd0808 typeref:typename:stbi_uc * file: access:public -line_size uibase/uilib/utils/stb_image.c /^ int line_size;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -linebuf uibase/uilib/utils/stb_image.c /^ stbi_uc *linebuf;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:stbi_uc * file: access:public -lingeringClose polipo/io.c /^lingeringClose(int fd)$/;" f typeref:typename:int signature:(int fd) -lingeringClose polipo/io.h /^int lingeringClose(int fd);$/;" p typeref:typename:int signature:(int fd) -lingeringCloseHandler polipo/io.c /^lingeringCloseHandler(int status, FdEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(int status,FdEventHandlerPtr event) -lingeringCloseTimeoutHandler polipo/io.c /^lingeringCloseTimeoutHandler(TimeEventHandlerPtr event)$/;" f typeref:typename:int file: signature:(TimeEventHandlerPtr event) -list access/sqlite3.c /^ } list;$/;" m union:Mem3Block::__anon74acba1c180a typeref:struct:Mem3Block::__anon74acba1c180a::__anon74acba1c1a08 file: access:public -list polipo/atom.h /^ AtomPtr* list;$/;" m struct:_AtomList typeref:typename:AtomPtr * access:public -listServers polipo/server.c /^listServers(FILE *out)$/;" f typeref:typename:void signature:(FILE * out) -listServers polipo/server.h /^void listServers(FILE*);$/;" p typeref:typename:void signature:(FILE *) -listTunnels polipo/tunnel.h /^void listTunnels(FILE* out);$/;" p typeref:typename:void signature:(FILE * out) -llVal crt/crt_var.h /^ int64_t llVal; \/\/ VET_I8$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:int64_t access:public -load uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load(const char_t* contents, unsigned int options)$/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(const char_t * contents,unsigned int options) -load uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load(std::basic_istream >&/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(std::basic_istream> & stream,unsigned int options,xml_encoding encoding) -load uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load(std::basic_istream> & stream,unsigned int options) -load uibase/uilib/core/pugixml.hpp /^ PUGIXML_DEPRECATED xml_parse_result load(const char_t* contents, unsigned int options = parse_/;" p class:pugi::xml_document typeref:typename:PUGIXML_DEPRECATED xml_parse_result access:public signature:(const char_t * contents,unsigned int options=parse_default) -load uibase/uilib/core/pugixml.hpp /^ xml_parse_result load(std::basic_istream >& stream, unsigned int /;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(std::basic_istream> & stream,unsigned int options=parse_default,xml_encoding encoding=encoding_auto) -load uibase/uilib/core/pugixml.hpp /^ xml_parse_result load(std::basic_istream >& stream, unsigne/;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(std::basic_istream> & stream,unsigned int options=parse_default) -load_buffer uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load_buffer(const void* contents, size_t size, unsigned/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(const void * contents,size_t size,unsigned int options,xml_encoding encoding) -load_buffer uibase/uilib/core/pugixml.hpp /^ xml_parse_result load_buffer(const void* contents, size_t size, unsigned int options = parse_d/;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(const void * contents,size_t size,unsigned int options=parse_default,xml_encoding encoding=encoding_auto) -load_buffer_impl uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result load_buffer_impl(xml_document_struct* doc, xml_node_struct* root, voi/;" f typeref:typename:PUGI__FN xml_parse_result signature:(xml_document_struct * doc,xml_node_struct * root,void * contents,size_t size,unsigned int options,xml_encoding encoding,bool is_mutable,bool own,char_t ** out_buffer) -load_buffer_inplace uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load_buffer_inplace(void* contents, size_t size, unsign/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(void * contents,size_t size,unsigned int options,xml_encoding encoding) -load_buffer_inplace uibase/uilib/core/pugixml.hpp /^ xml_parse_result load_buffer_inplace(void* contents, size_t size, unsigned int options = parse/;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(void * contents,size_t size,unsigned int options=parse_default,xml_encoding encoding=encoding_auto) -load_buffer_inplace_own uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load_buffer_inplace_own(void* contents, size_t size, un/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(void * contents,size_t size,unsigned int options,xml_encoding encoding) -load_buffer_inplace_own uibase/uilib/core/pugixml.hpp /^ xml_parse_result load_buffer_inplace_own(void* contents, size_t size, unsigned int options = p/;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(void * contents,size_t size,unsigned int options=parse_default,xml_encoding encoding=encoding_auto) -load_file nettls/ssl/dhm.c /^static int load_file( const char *path, unsigned char **buf, size_t *n )$/;" f typeref:typename:int file: signature:(const char * path,unsigned char ** buf,size_t * n) -load_file uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load_file(const char* path_, unsigned int options, xml_/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(const char * path_,unsigned int options,xml_encoding encoding) -load_file uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load_file(const wchar_t* path_, unsigned int options, x/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(const wchar_t * path_,unsigned int options,xml_encoding encoding) -load_file uibase/uilib/core/pugixml.hpp /^ xml_parse_result load_file(const char* path, unsigned int options = parse_default, xml_encodin/;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(const char * path,unsigned int options=parse_default,xml_encoding encoding=encoding_auto) -load_file uibase/uilib/core/pugixml.hpp /^ xml_parse_result load_file(const wchar_t* path, unsigned int options = parse_default, xml_enco/;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(const wchar_t * path,unsigned int options=parse_default,xml_encoding encoding=encoding_auto) -load_file_impl uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result load_file_impl(xml_document_struct* doc, FILE* file, unsigned int opt/;" f typeref:typename:PUGI__FN xml_parse_result signature:(xml_document_struct * doc,FILE * file,unsigned int options,xml_encoding encoding,char_t ** out_buffer) -load_jpeg_image uibase/uilib/utils/stb_image.c /^static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp, int req_comp)$/;" f typeref:typename:stbi_uc * file: signature:(stbi__jpeg * z,int * out_x,int * out_y,int * comp,int req_comp) -load_library stdcrt/event/compat_event_iocp.c /^static void load_library(HMODULE hModule)$/;" f typeref:typename:void file: signature:(HMODULE hModule) -load_stream_data_noseek uibase/uilib/core/pugixml.cpp /^ template PUGI__FN xml_parse_status load_stream_data_noseek(std::basic_istream& /;" f typeref:typename:PUGI__FN xml_parse_status signature:(std::basic_istream & stream,void ** out_buffer,size_t * out_size) -load_stream_data_seek uibase/uilib/core/pugixml.cpp /^ template PUGI__FN xml_parse_status load_stream_data_seek(std::basic_istream& st/;" f typeref:typename:PUGI__FN xml_parse_status signature:(std::basic_istream & stream,void ** out_buffer,size_t * out_size) -load_stream_impl uibase/uilib/core/pugixml.cpp /^ template PUGI__FN xml_parse_result load_stream_impl(xml_document_struct* doc, std:/;" f typeref:typename:PUGI__FN xml_parse_result signature:(xml_document_struct * doc,std::basic_istream & stream,unsigned int options,xml_encoding encoding,char_t ** out_buffer) -load_string uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load_string(const char_t* contents, unsigned int option/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(const char_t * contents,unsigned int options) -load_string uibase/uilib/core/pugixml.hpp /^ xml_parse_result load_string(const char_t* contents, unsigned int options = parse_default);$/;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(const char_t * contents,unsigned int options=parse_default) -load_windows_system_library_ stdcrt/event/compat_event_iocp.c /^static HMODULE load_windows_system_library_(const WCHAR* library_name)$/;" f typeref:typename:HMODULE file: signature:(const WCHAR * library_name) -local polipo/diskcache.h /^ short local;$/;" m struct:_DiskCacheEntry typeref:typename:short access:public -localDocumentRoot polipo/diskcache.c /^AtomPtr localDocumentRoot;$/;" v typeref:typename:AtomPtr -localFilename polipo/diskcache.c /^localFilename(char *buf, int n, char *key, int len)$/;" f typeref:typename:int signature:(char * buf,int n,char * key,int len) -localObjectMimeType polipo/diskcache.c /^localObjectMimeType(ObjectPtr object, char **encoding_return)$/;" f typeref:typename:char * file: signature:(ObjectPtr object,char ** encoding_return) -local_name uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* local_name(const xpath_node& node)$/;" f typeref:typename:PUGI__FN const char_t * signature:(const xpath_node & node) -localtimeOffset access/sqlite3.c /^static sqlite3_int64 localtimeOffset($/;" f typeref:typename:sqlite3_int64 file: signature:(DateTime * p,sqlite3_context * pCtx,int * pRc) -location polipo/diskcache.h /^ char* location;$/;" m struct:_DiskObject typeref:typename:char * access:public -lock crt/crt_atomic.h /^ _mutex_t lock;$/;" m struct:_atomic_s typeref:typename:_mutex_t access:public -lock crt/crt_cond.h /^ _mutex_t lock;$/;" m struct:__anonf610e0bf0108 typeref:typename:_mutex_t access:public -lock crt/crt_event.h /^ _mutex_t lock;$/;" m struct:evloop_s typeref:typename:_mutex_t access:public -lock include/utilex/autolock.hpp /^ _mutex_t lock;$/;" m class:CAutoLock typeref:typename:_mutex_t access:private -lock stdcrt_test/main.c /^_mutex_t lock;$/;" v typeref:typename:_mutex_t -lockChunk polipo/object.c /^lockChunk(ObjectPtr object, int i)$/;" f typeref:typename:void signature:(ObjectPtr object,int i) -lockChunk polipo/object.h /^void lockChunk(ObjectPtr, int);$/;" p typeref:typename:void signature:(ObjectPtr,int) -lockMask access/sqlite3.c /^ yDbMask lockMask; \/* Subset of btreeMask that requires a lock *\/$/;" m struct:Vdbe typeref:typename:yDbMask file: access:public -locked polipo/object.h /^ short int locked;$/;" m struct:_Chunk typeref:typename:short int access:public -lockingContext access/sqlite3.c /^ void *lockingContext; \/* Locking style specific state *\/$/;" m struct:unixFile typeref:typename:void * file: access:public -log2ObjectHashTableSize polipo/object.c /^int log2ObjectHashTableSize;$/;" v typeref:typename:int -log2_ceil polipo/util.c /^log2_ceil(int x) $/;" f typeref:typename:int signature:(int x) -log2_ceil polipo/util.h /^int log2_ceil(int x) ATTRIBUTE((const));$/;" p typeref:typename:int signature:(int x) -log2_floor polipo/util.c /^log2_floor(int x) $/;" f typeref:typename:int signature:(int x) -log2_floor polipo/util.h /^int log2_floor(int x) ATTRIBUTE((const));$/;" p typeref:typename:int signature:(int x) -logBadConnection access/sqlite3.c /^static void logBadConnection(const char *zType){$/;" f typeref:typename:void file: signature:(const char * zType) -logExitStatus polipo/forbidden.c /^logExitStatus(int status)$/;" f typeref:typename:void file: signature:(int status) -logF polipo/log.c /^static FILE *logF;$/;" v typeref:typename:FILE * file: -logFacility polipo/log.c /^static AtomPtr logFacility = NULL;$/;" v typeref:typename:AtomPtr file: -logFile polipo/log.c /^static AtomPtr logFile = NULL;$/;" v typeref:typename:AtomPtr file: -logFilePermissions polipo/log.c /^static int logFilePermissions = 0640;$/;" v typeref:typename:int file: -logLevel polipo/log.c /^static int logLevel = LOGGING_DEFAULT;$/;" v typeref:typename:int file: -logSyslog polipo/log.c /^static int logSyslog = 0;$/;" v typeref:typename:int file: -logTunnel polipo/tunnel.c /^logTunnel(TunnelPtr tunnel, int blocked)$/;" f typeref:typename:void file: signature:(TunnelPtr tunnel,int blocked) -log_debug_tag crt/crt_log.h /^#define log_debug_tag /;" d -log_error_tag crt/crt_log.h /^#define log_error_tag /;" d -log_info_tag crt/crt_log.h /^#define log_info_tag /;" d -log_print crt/crt_log.h /^ log_print(int proi, const char* tag, const char* data, const char* time, const char* file, l/;" p typeref:typename:_VISIBILITY_HIDDEN int signature:(int proi,const char * tag,const char * data,const char * time,const char * file,long line,const char * func,const char * fmt,...) -log_print stdcrt/compat_log.c /^int log_print($/;" f typeref:typename:int signature:(int proi,const char * tag,const char * data,const char * time,const char * file,long line,const char * func,const char * fmt,...) -log_warning_tag crt/crt_log.h /^#define log_warning_tag /;" d -logd crt/crt_log.h /^#define logd(/;" d signature:(...) -loge crt/crt_log.h /^#define loge(/;" d signature:(...) -loggingToStderr polipo/log.c /^loggingToStderr(void) {$/;" f typeref:typename:int signature:(void) -loggingToStderr polipo/log.h /^int loggingToStderr(void);$/;" p typeref:typename:int signature:(void) -logi crt/crt_log.h /^#define logi(/;" d signature:(...) -logsVersionNumber logs/logs.h /^FOUNDATION_EXPORT double logsVersionNumber;$/;" v typeref:typename:FOUNDATION_EXPORT double -logsVersionString logs/logs.h /^FOUNDATION_EXPORT const unsigned char logsVersionString[];$/;" v typeref:typename:FOUNDATION_EXPORT const unsigned char[] -logv crt/crt_log.h /^#define logv(/;" d signature:(...) -logw crt/crt_log.h /^#define logw(/;" d signature:(...) -lookaside access/sqlite3.c /^ Lookaside lookaside; \/* Lookaside malloc configuration *\/$/;" m struct:sqlite3 typeref:typename:Lookaside file: access:public -loop crt/crt_event.h /^ evloop_t* loop;$/;" m struct:evoper_s typeref:typename:evloop_t * access:public -loop stdcrt_test/main.c /^evloop_t loop;$/;" v typeref:typename:evloop_t -low uibase/uilib/core/pugixml.cpp /^ static value_type low(value_type result, uint32_t ch)$/;" f struct:latin1_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -low uibase/uilib/core/pugixml.cpp /^ static value_type low(value_type result, uint32_t ch)$/;" f struct:utf16_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -low uibase/uilib/core/pugixml.cpp /^ static value_type low(value_type result, uint32_t ch)$/;" f struct:utf32_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -low uibase/uilib/core/pugixml.cpp /^ static value_type low(value_type result, uint32_t ch)$/;" f struct:utf8_counter typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -low uibase/uilib/core/pugixml.cpp /^ static value_type low(value_type result, uint32_t ch)$/;" f struct:utf8_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -low uibase/uilib/core/pugixml.cpp /^ static value_type low(value_type result, uint32_t)$/;" f struct:utf16_counter typeref:typename:value_type file: access:public signature:(value_type result,uint32_t) -low uibase/uilib/core/pugixml.cpp /^ static value_type low(value_type result, uint32_t)$/;" f struct:utf32_counter typeref:typename:value_type file: access:public signature:(value_type result,uint32_t) -lpEntries uibase/uilib/core/uidefine.h /^ const DUI_MSGMAP_ENTRY* lpEntries;$/;" m struct:DUI_MSGMAP typeref:typename:const DUI_MSGMAP_ENTRY * access:public -lpal uibase/uilib/utils/stb_image.c /^ stbi_uc lpal[256][4];$/;" m struct:__anon545e93cd1008 typeref:typename:stbi_uc[256][4] file: access:public -lpasock_overlapped crt/crt_event_iocp.h /^} asock_overlapped, *lpasock_overlapped;$/;" t typeref:struct:__anonf80bbc670208 * -lpevcb crt/crt_event.h /^} evcb, *lpevcb;$/;" t typeref:struct:__anon61d9507d0108 * -lpevoper_overlapped crt/crt_event_iocp.h /^} evoper_overlapped, *lpevoper_overlapped;$/;" t typeref:struct:__anonf80bbc670108 * -lru access/sqlite3.c /^ int lru; \/* Least recently used entry has the smallest value *\/$/;" m struct:Parse::yColCache typeref:typename:int file: access:public -lwr polipo/util.c /^lwr(char a)$/;" f typeref:typename:char signature:(char a) -lwr polipo/util.h /^char lwr(char) ATTRIBUTE((const));$/;" p typeref:typename:char signature:(char) -lwrcmp polipo/util.c /^lwrcmp(const char *as, const char *bs, int n)$/;" f typeref:typename:int signature:(const char * as,const char * bs,int n) -lwrcmp polipo/util.h /^int lwrcmp(const char* as, const char* bs, int n) ATTRIBUTE((pure));$/;" p typeref:typename:int signature:(const char * as,const char * bs,int n) -lwrcpy polipo/util.c /^lwrcpy(char *restrict dst, const char *restrict src, int n)$/;" f typeref:typename:char * signature:(char * restrict dst,const char * restrict src,int n) -lwrcpy polipo/util.h /^char* lwrcpy(char* restrict dst, const char* restrict src, int n);$/;" p typeref:typename:char * signature:(char * restrict dst,const char * restrict src,int n) -m access/sqlite3.c /^ int h, m; \/* Hour and minutes *\/$/;" m struct:DateTime typeref:typename:int file: access:public -m access/sqlite3.c /^ sqlite3_mem_methods m; \/* Low-level memory allocation interface *\/$/;" m struct:Sqlite3Config typeref:typename:sqlite3_mem_methods file: access:public -m msgbus/auth.hpp /^ unsigned int m; \/\/msg$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -m nettls/nettls/arc4.h /^ unsigned char m[256]; \/*!< permutation table *\/$/;" m struct:mbedtls_arc4_context typeref:typename:unsigned char[256] access:public -mP nettls/ssl/ecp.c /^ mbedtls_ecp_point mP; \/* mP value *\/$/;" m struct:mbedtls_ecp_restart_muladd typeref:typename:mbedtls_ecp_point file: access:public -mTreeNodes uibase/uilib/control/uitreeview.h /^ CDuiPtrArray mTreeNodes;$/;" v typeref:typename:CDuiPtrArray -m_AttrHash uibase/uilib/core/uimanager.h /^ CDuiStringPtrMap m_AttrHash;$/;" m struct:tagTResInfo typeref:typename:CDuiStringPtrMap access:public -m_AutoLock include/utilex/timethread.hpp /^ CAutoLock m_AutoLock;$/;" m class:CTimeThread typeref:typename:CAutoLock access:protected -m_Awareness uibase/uilib/dpi.hpp /^ PROCESS_DPI_AWARENESS m_Awareness;$/;" m class:CDPI typeref:typename:PROCESS_DPI_AWARENESS access:private -m_Color uibase/uilib/utils/wndshadow.h /^ COLORREF m_Color; \/\/ Color of shadow$/;" v typeref:typename:COLORREF -m_CondPost include/utilex/timethread.hpp /^ CCondHandle m_CondPost;$/;" m class:CTimeThread typeref:typename:CCondHandle access:protected -m_ConnectQueue msgbus/broker.h /^ CLockQueue m_ConnectQueue;$/;" v typeref:typename:CLockQueue -m_Consumer msgbus/broker.h /^ CLockQueue m_Consumer;$/;" v typeref:typename:CLockQueue -m_CustomFonts uibase/uilib/core/uimanager.h /^ CDuiStringPtrMap m_CustomFonts;$/;" m struct:tagTResInfo typeref:typename:CDuiStringPtrMap access:public -m_DefaultFontInfo uibase/uilib/core/uimanager.h /^ TFontInfo m_DefaultFontInfo;$/;" m struct:tagTResInfo typeref:typename:TFontInfo access:public -m_EnableEffect uibase/uilib/control/uilabel.h /^ bool m_EnableEffect;$/;" v typeref:typename:bool -m_EnabledShadow uibase/uilib/control/uilabel.h /^ bool m_EnabledShadow;$/;" v typeref:typename:bool -m_EnabledStroke uibase/uilib/control/uilabel.h /^ bool m_EnabledStroke;$/;" v typeref:typename:bool -m_Event asynio/timerimpl.h /^ TimerEventPtr m_Event;$/;" v typeref:typename:TimerEventPtr -m_Exit include/utilex/semthread.hpp /^ UINT m_Exit;$/;" m class:CSemThread typeref:typename:UINT access:protected -m_GradientAngle uibase/uilib/control/uilabel.h /^ int m_GradientAngle;$/;" v typeref:typename:int -m_GradientLength uibase/uilib/control/uilabel.h /^ int m_GradientLength;$/;" v typeref:typename:int -m_ImageHash uibase/uilib/core/uimanager.h /^ CDuiStringPtrMap m_ImageHash;$/;" m struct:tagTResInfo typeref:typename:CDuiStringPtrMap access:public -m_ListInfo uibase/uilib/control/uicombo.h /^ TListInfoUI m_ListInfo;$/;" v typeref:typename:TListInfoUI -m_ListInfo uibase/uilib/control/uilist.h /^ TListInfoUI m_ListInfo;$/;" v typeref:typename:TListInfoUI -m_MaxConn msgbus/broker.h /^ UINT m_MaxConn;$/;" v typeref:typename:UINT -m_MultiLanguageHash uibase/uilib/core/uimanager.h /^ CDuiStringPtrMap m_MultiLanguageHash;$/;" m struct:tagTResInfo typeref:typename:CDuiStringPtrMap access:public -m_OldWndProc uibase/uilib/core/uibase.h /^ WNDPROC m_OldWndProc;$/;" v typeref:typename:WNDPROC -m_OriParentProc uibase/uilib/utils/wndshadow.h /^ WNDPROC m_OriParentProc; \/\/ Original WndProc of parent window$/;" v typeref:typename:WNDPROC -m_PaintManager uibase/uilib/utils/winimplbase.h /^ CPaintManagerUI m_PaintManager;$/;" v typeref:typename:CPaintManagerUI -m_PluginsClsid container/objectrun.h /^ PluginVector m_PluginsClsid;$/;" v typeref:typename:PluginVector -m_Producer msgbus/broker.h /^ CLockQueue m_Producer;$/;" v typeref:typename:CLockQueue -m_Record access/recordset.h /^ std::map m_Record;$/;" v typeref:typename:std::map -m_ResInfo uibase/uilib/core/uimanager.h /^ TResInfo m_ResInfo;$/;" v typeref:typename:TResInfo -m_RuleFiles logs/logsimpl.h /^ RuleList m_RuleFiles;$/;" v typeref:typename:RuleList -m_RunPlugin container/objectrun.h /^ CLSID m_RunPlugin;$/;" v typeref:typename:CLSID -m_Sem include/utilex/semthread.hpp /^ CSemHandle m_Sem;$/;" m class:CSemThread typeref:typename:CSemHandle access:protected -m_Sem include/utilex/thread.hpp /^ CSemHandle m_Sem;$/;" m class:CThread typeref:typename:CSemHandle access:protected -m_Sem include/utilex/timethread.hpp /^ CNotifySem m_Sem;$/;" m class:CTimeThread typeref:typename:CNotifySem access:protected -m_SemExit include/utilex/notifysem.hpp /^ CSemHandle m_SemExit;$/;" m class:CNotifySem typeref:typename:CSemHandle access:public -m_SemPost include/utilex/semthread.hpp /^ CSemHandle m_SemPost;$/;" m class:CSemThread typeref:typename:CSemHandle access:protected -m_SemWork include/utilex/notifysem.hpp /^ CSemHandle m_SemWork;$/;" m class:CNotifySem typeref:typename:CSemHandle access:public -m_ShadowOffset uibase/uilib/control/uilabel.h /^ RectF m_ShadowOffset;$/;" v typeref:typename:RectF -m_SharedResInfo uibase/uilib/core/uimanager.cpp /^TResInfo CPaintManagerUI::m_SharedResInfo;$/;" m class:uilib::CPaintManagerUI typeref:typename:TResInfo -m_SharedResInfo uibase/uilib/core/uimanager.h /^ static TResInfo m_SharedResInfo;$/;" v typeref:typename:TResInfo -m_SortVecPlugins container/plugins.h /^ PluginVector m_SortVecPlugins;$/;" v typeref:typename:PluginVector -m_State include/utilex/thread.hpp /^ UINT m_State;$/;" m class:CThread typeref:typename:UINT access:protected -m_Status uibase/uilib/utils/wndshadow.h /^ BYTE m_Status;$/;" v typeref:typename:BYTE -m_Thread include/utilex/timethread.hpp /^ _thread_t m_Thread;$/;" m class:CTimeThread typeref:typename:_thread_t access:protected -m_ToolTip uibase/uilib/core/uimanager.h /^ TOOLINFO m_ToolTip;$/;" v typeref:typename:TOOLINFO -m_WndSize uibase/uilib/utils/wndshadow.h /^ LPARAM m_WndSize;$/;" v typeref:typename:LPARAM -m_aAsyncNotify uibase/uilib/core/uimanager.h /^ CDuiPtrArray m_aAsyncNotify;$/;" v typeref:typename:CDuiPtrArray -m_aAttributes uibase/uilib/core/uimarkup.h /^ XMLATTRIBUTE m_aAttributes[MAX_XML_ATTRIBUTES];$/;" v typeref:typename:XMLATTRIBUTE[] -m_aDelayedCleanup uibase/uilib/core/uimanager.h /^ CDuiPtrArray m_aDelayedCleanup;$/;" v typeref:typename:CDuiPtrArray -m_aFoundControls uibase/uilib/core/uimanager.h /^ CDuiPtrArray m_aFoundControls;$/;" v typeref:typename:CDuiPtrArray -m_aMessageFilters uibase/uilib/core/uimanager.h /^ CDuiPtrArray m_aMessageFilters;$/;" v typeref:typename:CDuiPtrArray -m_aNativeWindow uibase/uilib/core/uimanager.h /^ CDuiPtrArray m_aNativeWindow;$/;" v typeref:typename:CDuiPtrArray -m_aNativeWindowControl uibase/uilib/core/uimanager.h /^ CDuiPtrArray m_aNativeWindowControl;$/;" v typeref:typename:CDuiPtrArray -m_aNeedMouseLeaveNeeded uibase/uilib/core/uimanager.h /^ CDuiPtrArray m_aNeedMouseLeaveNeeded;$/;" v typeref:typename:CDuiPtrArray -m_aNotifiers uibase/uilib/core/uimanager.h /^ CDuiPtrArray m_aNotifiers;$/;" v typeref:typename:CDuiPtrArray -m_aPostPaintControls uibase/uilib/core/uimanager.h /^ CDuiPtrArray m_aPostPaintControls;$/;" v typeref:typename:CDuiPtrArray -m_aPreMessageFilters uibase/uilib/core/uimanager.h /^ CDuiPtrArray m_aPreMessageFilters;$/;" v typeref:typename:CDuiPtrArray -m_aTexts uibase/uilib/control/uilist.h /^ CDuiPtrArray m_aTexts;$/;" v typeref:typename:CDuiPtrArray -m_aTimers uibase/uilib/core/uimanager.h /^ CDuiPtrArray m_aTimers;$/;" v typeref:typename:CDuiPtrArray -m_accept asynio/tcplistensocketimpl.h /^ AcceptListenPtr m_accept;$/;" v typeref:typename:AcceptListenPtr -m_appclsid dispatch/src/loadcontainer.h /^ CLSID m_appclsid;$/;" v typeref:typename:CLSID -m_argc container/objectrun.h /^ UINT m_argc;$/;" v typeref:typename:UINT -m_argv container/objectrun.h /^ basic_tchar** m_argv;$/;" v typeref:typename:basic_tchar ** -m_bAsyncNotify uibase/uilib/core/uicontrol.h /^ bool m_bAsyncNotify;$/;" v typeref:typename:bool -m_bAsyncNotifyPosted uibase/uilib/core/uimanager.h /^ bool m_bAsyncNotifyPosted;$/;" v typeref:typename:bool -m_bAutoDestroy uibase/uilib/core/uicontainer.h /^ bool m_bAutoDestroy;$/;" v typeref:typename:bool -m_bAutoSelAll uibase/uilib/control/uiedit.h /^ bool m_bAutoSelAll;$/;" v typeref:typename:bool -m_bDelayedDestroy uibase/uilib/core/uicontainer.h /^ bool m_bDelayedDestroy;$/;" v typeref:typename:bool -m_bDragable uibase/uilib/control/uilist.h /^ bool m_bDragable;$/;" v typeref:typename:bool -m_bDrawCaret uibase/uilib/control/uiedit.cpp /^ bool m_bDrawCaret;$/;" m class:uilib::CEditWnd typeref:typename:bool file: access:protected -m_bDrawCaret uibase/uilib/control/uirichedit.h /^ bool m_bDrawCaret;$/;" v typeref:typename:bool -m_bEnableLuminous uibase/uilib/control/uilabel.h /^ bool m_bEnableLuminous;$/;" v typeref:typename:bool -m_bEnabled uibase/uilib/core/uicontrol.h /^ bool m_bEnabled;$/;" v typeref:typename:bool -m_bExpand uibase/uilib/control/uilist.h /^ bool m_bExpand;$/;" v typeref:typename:bool -m_bExpandable uibase/uilib/control/uilist.h /^ bool m_bExpandable;$/;" v typeref:typename:bool -m_bFirstLayout uibase/uilib/core/uimanager.h /^ bool m_bFirstLayout;$/;" v typeref:typename:bool -m_bFloat uibase/uilib/core/uicontrol.h /^ bool m_bFloat;$/;" v typeref:typename:bool -m_bFocusNeeded uibase/uilib/core/uimanager.h /^ bool m_bFocusNeeded;$/;" v typeref:typename:bool -m_bFocused uibase/uilib/core/uicontrol.h /^ bool m_bFocused;$/;" v typeref:typename:bool -m_bForceUseSharedRes uibase/uilib/core/uimanager.h /^ bool m_bForceUseSharedRes;$/;" v typeref:typename:bool -m_bHorizontal uibase/uilib/control/uiscrollbar.h /^ bool m_bHorizontal;$/;" v typeref:typename:bool -m_bIgnoreItemPadding uibase/uilib/layout/uitilelayout.h /^ bool m_bIgnoreItemPadding;$/;" v typeref:typename:bool -m_bImmMode uibase/uilib/control/uislider.h /^ bool m_bImmMode;$/;" v typeref:typename:bool -m_bImmMode uibase/uilib/layout/uihorizontallayout.h /^ bool m_bImmMode;$/;" v typeref:typename:bool -m_bImmMode uibase/uilib/layout/uiverticallayout.h /^ bool m_bImmMode;$/;" v typeref:typename:bool -m_bInit uibase/uilib/control/uidatetime.cpp /^ bool m_bInit;$/;" m class:uilib::CDateTimeWnd typeref:typename:bool file: access:protected -m_bInit uibase/uilib/control/uiedit.cpp /^ bool m_bInit;$/;" m class:uilib::CEditWnd typeref:typename:bool file: access:protected -m_bInited uibase/uilib/control/uirichedit.h /^ bool m_bInited;$/;" v typeref:typename:bool -m_bInternVisible uibase/uilib/core/uicontrol.h /^ bool m_bInternVisible;$/;" v typeref:typename:bool -m_bIsAutoPlay uibase/uilib/control/uigifanim.h /^ bool m_bIsAutoPlay; \/\/ 是否自动播放gif$/;" v typeref:typename:bool -m_bIsAutoSize uibase/uilib/control/uigifanim.h /^ bool m_bIsAutoSize; \/\/ 是否自动根据图片设置大小$/;" v typeref:typename:bool -m_bIsCheckBox uibase/uilib/control/uitreeview.h /^ bool m_bIsCheckBox;$/;" v typeref:typename:bool -m_bIsPainting uibase/uilib/core/uimanager.h /^ bool m_bIsPainting;$/;" v typeref:typename:bool -m_bIsPlaying uibase/uilib/control/uigifanim.h /^ bool m_bIsPlaying;$/;" v typeref:typename:bool -m_bIsVisable uibase/uilib/control/uitreeview.h /^ bool m_bIsVisable;$/;" v typeref:typename:bool -m_bKeyboardEnabled uibase/uilib/core/uicontrol.h /^ bool m_bKeyboardEnabled;$/;" v typeref:typename:bool -m_bLayered uibase/uilib/core/uimanager.h /^ bool m_bLayered;$/;" v typeref:typename:bool -m_bLayeredChanged uibase/uilib/core/uimanager.h /^ bool m_bLayeredChanged;$/;" v typeref:typename:bool -m_bMenuUsed uibase/uilib/core/uicontrol.h /^ bool m_bMenuUsed;$/;" v typeref:typename:bool -m_bMouseCapture uibase/uilib/core/uimanager.h /^ bool m_bMouseCapture;$/;" v typeref:typename:bool -m_bMouseChildEnabled uibase/uilib/core/uicontainer.h /^ bool m_bMouseChildEnabled;$/;" v typeref:typename:bool -m_bMouseEnabled uibase/uilib/core/uicontrol.h /^ bool m_bMouseEnabled;$/;" v typeref:typename:bool -m_bMouseTracking uibase/uilib/core/uimanager.h /^ bool m_bMouseTracking;$/;" v typeref:typename:bool -m_bNeedEstimateSize uibase/uilib/control/uilabel.h /^ bool m_bNeedEstimateSize;$/;" v typeref:typename:bool -m_bNeedEstimateSize uibase/uilib/control/uilist.h /^ bool m_bNeedEstimateSize;$/;" v typeref:typename:bool -m_bNoActivate uibase/uilib/core/uimanager.h /^ bool m_bNoActivate;$/;" v typeref:typename:bool -m_bOffscreenPaint uibase/uilib/core/uimanager.h /^ bool m_bOffscreenPaint;$/;" v typeref:typename:bool -m_bPasswordMode uibase/uilib/control/uiedit.h /^ bool m_bPasswordMode;$/;" v typeref:typename:bool -m_bPreserveWhitespace uibase/uilib/core/uimarkup.h /^ bool m_bPreserveWhitespace;$/;" v typeref:typename:bool -m_bReadOnly uibase/uilib/control/uidatetime.h /^ bool m_bReadOnly;$/;" v typeref:typename:bool -m_bReadOnly uibase/uilib/control/uiedit.h /^ bool m_bReadOnly;$/;" v typeref:typename:bool -m_bReadOnly uibase/uilib/control/uirichedit.h /^ bool m_bReadOnly;$/;" v typeref:typename:bool -m_bRich uibase/uilib/control/uirichedit.h /^ bool m_bRich;$/;" v typeref:typename:bool -m_bScrollProcess uibase/uilib/core/uicontainer.h /^ bool m_bScrollProcess; \/\/ 防止SetPos循环调用$/;" v typeref:typename:bool -m_bScrollbarClicked uibase/uilib/control/uicombo.cpp /^ bool m_bScrollbarClicked;$/;" m class:uilib::CComboWnd typeref:typename:bool file: access:public -m_bSelectCloseFlag uibase/uilib/control/uicombo.h /^ bool m_bSelectCloseFlag;$/;" v typeref:typename:bool -m_bSelected uibase/uilib/control/uilist.h /^ bool m_bSelected;$/;" v typeref:typename:bool -m_bSetPos uibase/uilib/core/uicontrol.h /^ bool m_bSetPos; \/\/ 防止SetPos循环调用$/;" v typeref:typename:bool -m_bShowButton1 uibase/uilib/control/uiscrollbar.h /^ bool m_bShowButton1;$/;" v typeref:typename:bool -m_bShowButton2 uibase/uilib/control/uiscrollbar.h /^ bool m_bShowButton2;$/;" v typeref:typename:bool -m_bShowHtml uibase/uilib/control/uilabel.h /^ bool m_bShowHtml;$/;" v typeref:typename:bool -m_bShowHtml uibase/uilib/control/uilist.h /^ bool m_bShowHtml;$/;" v typeref:typename:bool -m_bShowText uibase/uilib/control/uicombo.h /^ bool m_bShowText;$/;" v typeref:typename:bool -m_bShowUpdateRect uibase/uilib/core/uimanager.h /^ bool m_bShowUpdateRect;$/;" v typeref:typename:bool -m_bSubclassed uibase/uilib/core/uibase.h /^ bool m_bSubclassed;$/;" v typeref:typename:bool -m_bTransparent uibase/uilib/control/uirichedit.h /^ bool m_bTransparent;$/;" v typeref:typename:bool -m_bUpdate uibase/uilib/utils/wndshadow.h /^ bool m_bUpdate;$/;" v typeref:typename:bool -m_bUpdateNeeded uibase/uilib/core/uicontrol.h /^ bool m_bUpdateNeeded;$/;" v typeref:typename:bool -m_bUpdateNeeded uibase/uilib/core/uimanager.h /^ bool m_bUpdateNeeded;$/;" v typeref:typename:bool -m_bUsedVirtualWnd uibase/uilib/core/uimanager.h /^ bool m_bUsedVirtualWnd;$/;" v typeref:typename:bool -m_bVScrollBarFixing uibase/uilib/control/uirichedit.h /^ bool m_bVScrollBarFixing;$/;" v typeref:typename:bool -m_bVisible uibase/uilib/core/uicontrol.h /^ bool m_bVisible;$/;" v typeref:typename:bool -m_bVisibleCheckBtn uibase/uilib/control/uitreeview.h /^ bool m_bVisibleCheckBtn;$/;" v typeref:typename:bool -m_bVisibleFolderBtn uibase/uilib/control/uitreeview.h /^ bool m_bVisibleFolderBtn;$/;" v typeref:typename:bool -m_bWantCtrlReturn uibase/uilib/control/uirichedit.h /^ bool m_bWantCtrlReturn;$/;" v typeref:typename:bool -m_bWantReturn uibase/uilib/control/uirichedit.h /^ bool m_bWantReturn;$/;" v typeref:typename:bool -m_bWantTab uibase/uilib/control/uirichedit.h /^ bool m_bWantTab;$/;" v typeref:typename:bool -m_bWordWrap uibase/uilib/control/uirichedit.h /^ bool m_bWordWrap;$/;" v typeref:typename:bool -m_bus msgbus/agent.h /^ BusProtocol m_bus;$/;" v typeref:typename:BusProtocol -m_bus msgbus/consumer.h /^ BusProtocol m_bus;$/;" v typeref:typename:BusProtocol -m_cPasswordChar uibase/uilib/control/uiedit.h /^ TCHAR m_cPasswordChar;$/;" v typeref:typename:TCHAR -m_cXY uibase/uilib/core/uicontrol.h /^ SIZE m_cXY;$/;" v typeref:typename:SIZE -m_chShortcut uibase/uilib/core/uicontrol.h /^ TCHAR m_chShortcut;$/;" v typeref:typename:TCHAR -m_compareData uibase/uilib/control/uilist.cpp /^ UINT_PTR m_compareData;$/;" m class:uilib::CListBodyUI typeref:typename:UINT_PTR file: access:protected -m_count include/utilex/locklist.hpp /^ int m_count;$/;" m class:CLockList typeref:typename:int access:private -m_csLock include/utilex/semthread.hpp /^ CAutoLock m_csLock;$/;" m class:CSemThread typeref:typename:CAutoLock access:protected -m_cxyBorderRound uibase/uilib/core/uicontrol.h /^ SIZE m_cxyBorderRound;$/;" v typeref:typename:SIZE -m_cxyFixed uibase/uilib/core/uicontrol.h /^ SIZE m_cxyFixed;$/;" v typeref:typename:SIZE -m_cxyFixedLast uibase/uilib/control/uilabel.h /^ SIZE m_cxyFixedLast;$/;" v typeref:typename:SIZE -m_cxyMax uibase/uilib/core/uicontrol.h /^ SIZE m_cxyMax;$/;" v typeref:typename:SIZE -m_cxyMin uibase/uilib/core/uicontrol.h /^ SIZE m_cxyMin;$/;" v typeref:typename:SIZE -m_diBk uibase/uilib/core/uicontrol.h /^ TDrawInfo m_diBk;$/;" v typeref:typename:TDrawInfo -m_diBkDisabled uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diBkDisabled;$/;" v typeref:typename:TDrawInfo -m_diBkHot uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diBkHot;$/;" v typeref:typename:TDrawInfo -m_diBkNormal uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diBkNormal;$/;" v typeref:typename:TDrawInfo -m_diBkPushed uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diBkPushed;$/;" v typeref:typename:TDrawInfo -m_diButton1Disabled uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diButton1Disabled;$/;" v typeref:typename:TDrawInfo -m_diButton1Hot uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diButton1Hot;$/;" v typeref:typename:TDrawInfo -m_diButton1Normal uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diButton1Normal;$/;" v typeref:typename:TDrawInfo -m_diButton1Pushed uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diButton1Pushed;$/;" v typeref:typename:TDrawInfo -m_diButton2Disabled uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diButton2Disabled;$/;" v typeref:typename:TDrawInfo -m_diButton2Hot uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diButton2Hot;$/;" v typeref:typename:TDrawInfo -m_diButton2Normal uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diButton2Normal;$/;" v typeref:typename:TDrawInfo -m_diButton2Pushed uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diButton2Pushed;$/;" v typeref:typename:TDrawInfo -m_diDisabled uibase/uilib/control/uibutton.h /^ TDrawInfo m_diDisabled;$/;" v typeref:typename:TDrawInfo -m_diDisabled uibase/uilib/control/uicombo.h /^ TDrawInfo m_diDisabled;$/;" v typeref:typename:TDrawInfo -m_diDisabled uibase/uilib/control/uiedit.h /^ TDrawInfo m_diDisabled;$/;" v typeref:typename:TDrawInfo -m_diFocused uibase/uilib/control/uibutton.h /^ TDrawInfo m_diFocused;$/;" v typeref:typename:TDrawInfo -m_diFocused uibase/uilib/control/uicombo.h /^ TDrawInfo m_diFocused;$/;" v typeref:typename:TDrawInfo -m_diFocused uibase/uilib/control/uiedit.h /^ TDrawInfo m_diFocused;$/;" v typeref:typename:TDrawInfo -m_diFocused uibase/uilib/control/uilist.h /^ TDrawInfo m_diFocused;$/;" v typeref:typename:TDrawInfo -m_diFore uibase/uilib/control/uioption.h /^ TDrawInfo m_diFore;$/;" v typeref:typename:TDrawInfo -m_diFore uibase/uilib/control/uiprogress.h /^ TDrawInfo m_diFore;$/;" v typeref:typename:TDrawInfo -m_diFore uibase/uilib/core/uicontrol.h /^ TDrawInfo m_diFore;$/;" v typeref:typename:TDrawInfo -m_diHot uibase/uilib/control/uibutton.h /^ TDrawInfo m_diHot;$/;" v typeref:typename:TDrawInfo -m_diHot uibase/uilib/control/uicombo.h /^ TDrawInfo m_diHot;$/;" v typeref:typename:TDrawInfo -m_diHot uibase/uilib/control/uiedit.h /^ TDrawInfo m_diHot;$/;" v typeref:typename:TDrawInfo -m_diHot uibase/uilib/control/uilist.h /^ TDrawInfo m_diHot;$/;" v typeref:typename:TDrawInfo -m_diHotFore uibase/uilib/control/uibutton.h /^ TDrawInfo m_diHotFore;$/;" v typeref:typename:TDrawInfo -m_diLayered uibase/uilib/core/uimanager.h /^ TDrawInfo m_diLayered;$/;" v typeref:typename:TDrawInfo -m_diNormal uibase/uilib/control/uibutton.h /^ TDrawInfo m_diNormal;$/;" v typeref:typename:TDrawInfo -m_diNormal uibase/uilib/control/uicombo.h /^ TDrawInfo m_diNormal;$/;" v typeref:typename:TDrawInfo -m_diNormal uibase/uilib/control/uiedit.h /^ TDrawInfo m_diNormal;$/;" v typeref:typename:TDrawInfo -m_diNormal uibase/uilib/control/uilist.h /^ TDrawInfo m_diNormal;$/;" v typeref:typename:TDrawInfo -m_diPushed uibase/uilib/control/uibutton.h /^ TDrawInfo m_diPushed;$/;" v typeref:typename:TDrawInfo -m_diPushed uibase/uilib/control/uicombo.h /^ TDrawInfo m_diPushed;$/;" v typeref:typename:TDrawInfo -m_diPushed uibase/uilib/control/uilist.h /^ TDrawInfo m_diPushed;$/;" v typeref:typename:TDrawInfo -m_diPushedFore uibase/uilib/control/uibutton.h /^ TDrawInfo m_diPushedFore;$/;" v typeref:typename:TDrawInfo -m_diRailDisabled uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diRailDisabled;$/;" v typeref:typename:TDrawInfo -m_diRailHot uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diRailHot;$/;" v typeref:typename:TDrawInfo -m_diRailNormal uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diRailNormal;$/;" v typeref:typename:TDrawInfo -m_diRailPushed uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diRailPushed;$/;" v typeref:typename:TDrawInfo -m_diSelected uibase/uilib/control/uioption.h /^ TDrawInfo m_diSelected;$/;" v typeref:typename:TDrawInfo -m_diSelectedHot uibase/uilib/control/uioption.h /^ TDrawInfo m_diSelectedHot;$/;" v typeref:typename:TDrawInfo -m_diSep uibase/uilib/control/uilist.h /^ TDrawInfo m_diSep;$/;" v typeref:typename:TDrawInfo -m_diThumb uibase/uilib/control/uislider.h /^ TDrawInfo m_diThumb;$/;" v typeref:typename:TDrawInfo -m_diThumbDisabled uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diThumbDisabled;$/;" v typeref:typename:TDrawInfo -m_diThumbHot uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diThumbHot;$/;" v typeref:typename:TDrawInfo -m_diThumbHot uibase/uilib/control/uislider.h /^ TDrawInfo m_diThumbHot;$/;" v typeref:typename:TDrawInfo -m_diThumbNormal uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diThumbNormal;$/;" v typeref:typename:TDrawInfo -m_diThumbPushed uibase/uilib/control/uiscrollbar.h /^ TDrawInfo m_diThumbPushed;$/;" v typeref:typename:TDrawInfo -m_diThumbPushed uibase/uilib/control/uislider.h /^ TDrawInfo m_diThumbPushed;$/;" v typeref:typename:TDrawInfo -m_doc uibase/uilib/core/uidlgbuilder.h /^ XmlDocument m_doc;$/;" v typeref:typename:XmlDocument -m_dwBackColor uibase/uilib/core/uicontrol.h /^ DWORD m_dwBackColor;$/;" v typeref:typename:DWORD -m_dwBackColor2 uibase/uilib/core/uicontrol.h /^ DWORD m_dwBackColor2;$/;" v typeref:typename:DWORD -m_dwBackColor3 uibase/uilib/core/uicontrol.h /^ DWORD m_dwBackColor3;$/;" v typeref:typename:DWORD -m_dwBorderColor uibase/uilib/core/uicontrol.h /^ DWORD m_dwBorderColor;$/;" v typeref:typename:DWORD -m_dwButton1Color uibase/uilib/control/uiscrollbar.h /^ DWORD m_dwButton1Color;$/;" v typeref:typename:DWORD -m_dwButton2Color uibase/uilib/control/uiscrollbar.h /^ DWORD m_dwButton2Color;$/;" v typeref:typename:DWORD -m_dwDefaultDisabledColor uibase/uilib/core/uimanager.h /^ DWORD m_dwDefaultDisabledColor;$/;" m struct:tagTResInfo typeref:typename:DWORD access:public -m_dwDefaultFontColor uibase/uilib/core/uimanager.h /^ DWORD m_dwDefaultFontColor;$/;" m struct:tagTResInfo typeref:typename:DWORD access:public -m_dwDefaultLinkFontColor uibase/uilib/core/uimanager.h /^ DWORD m_dwDefaultLinkFontColor;$/;" m struct:tagTResInfo typeref:typename:DWORD access:public -m_dwDefaultLinkHoverFontColor uibase/uilib/core/uimanager.h /^ DWORD m_dwDefaultLinkHoverFontColor;$/;" m struct:tagTResInfo typeref:typename:DWORD access:public -m_dwDefaultSelectedBkColor uibase/uilib/core/uimanager.h /^ DWORD m_dwDefaultSelectedBkColor;$/;" m struct:tagTResInfo typeref:typename:DWORD access:public -m_dwDisabledTextColor uibase/uilib/control/uilabel.h /^ DWORD m_dwDisabledTextColor;$/;" v typeref:typename:DWORD -m_dwEditbkColor uibase/uilib/control/uiedit.h /^ DWORD m_dwEditbkColor;$/;" v typeref:typename:DWORD -m_dwFocusBorderColor uibase/uilib/core/uicontrol.h /^ DWORD m_dwFocusBorderColor;$/;" v typeref:typename:DWORD -m_dwFocusedTextColor uibase/uilib/control/uibutton.h /^ DWORD m_dwFocusedTextColor;$/;" v typeref:typename:DWORD -m_dwHotBkColor uibase/uilib/control/uibutton.h /^ DWORD m_dwHotBkColor;$/;" v typeref:typename:DWORD -m_dwHotTextColor uibase/uilib/control/uibutton.h /^ DWORD m_dwHotTextColor;$/;" v typeref:typename:DWORD -m_dwItemHotTextColor uibase/uilib/control/uitreeview.h /^ DWORD m_dwItemHotTextColor;$/;" v typeref:typename:DWORD -m_dwItemTextColor uibase/uilib/control/uitreeview.h /^ DWORD m_dwItemTextColor;$/;" v typeref:typename:DWORD -m_dwPushedTextColor uibase/uilib/control/uibutton.h /^ DWORD m_dwPushedTextColor;$/;" v typeref:typename:DWORD -m_dwSelItemHotTextColor uibase/uilib/control/uitreeview.h /^ DWORD m_dwSelItemHotTextColor;$/;" v typeref:typename:DWORD -m_dwSelItemTextColor uibase/uilib/control/uitreeview.h /^ DWORD m_dwSelItemTextColor;$/;" v typeref:typename:DWORD -m_dwSelectedBkColor uibase/uilib/control/uioption.h /^ DWORD m_dwSelectedBkColor;$/;" v typeref:typename:DWORD -m_dwSelectedTextColor uibase/uilib/control/uioption.h /^ DWORD m_dwSelectedTextColor;$/;" v typeref:typename:DWORD -m_dwSepColor uibase/uilib/control/uilist.h /^ DWORD m_dwSepColor;$/;" v typeref:typename:DWORD -m_dwStrokeColor uibase/uilib/control/uilabel.h /^ DWORD m_dwStrokeColor;$/;" v typeref:typename:DWORD -m_dwTextColor uibase/uilib/control/uilabel.h /^ DWORD m_dwTextColor;$/;" v typeref:typename:DWORD -m_dwTextColor uibase/uilib/control/uilist.h /^ DWORD m_dwTextColor;$/;" v typeref:typename:DWORD -m_dwTextColor uibase/uilib/control/uirichedit.h /^ DWORD m_dwTextColor;$/;" v typeref:typename:DWORD -m_dwTextColor1 uibase/uilib/control/uilabel.h /^ DWORD m_dwTextColor1;$/;" v typeref:typename:DWORD -m_dwTextShadowColorA uibase/uilib/control/uilabel.h /^ DWORD m_dwTextShadowColorA;$/;" v typeref:typename:DWORD -m_dwTextShadowColorB uibase/uilib/control/uilabel.h /^ DWORD m_dwTextShadowColorB;$/;" v typeref:typename:DWORD -m_dwThumbColor uibase/uilib/control/uiscrollbar.h /^ DWORD m_dwThumbColor;$/;" v typeref:typename:DWORD -m_exitcode container/objectrun.h /^ UINT m_exitcode;$/;" v typeref:typename:UINT -m_fLuminousFuzzy uibase/uilib/control/uilabel.h /^ float m_fLuminousFuzzy;$/;" v typeref:typename:float -m_file uibase/uiwindowimpl.h /^ basic_tstring m_file;$/;" v typeref:typename:basic_tstring -m_gdiplusStartupInput uibase/uilib/control/uilabel.h /^ GdiplusStartupInput m_gdiplusStartupInput;$/;" v typeref:typename:GdiplusStartupInput -m_gdiplusToken uibase/uilib/control/uilabel.h /^ ULONG_PTR m_gdiplusToken;$/;" v typeref:typename:ULONG_PTR -m_h include/utilex/cond.hpp /^ _cond_t m_h;$/;" m class:CCondHandle typeref:typename:_cond_t access:public -m_h include/utilex/sem.hpp /^ _sem_t m_h;$/;" m class:CSemHandle typeref:typename:_sem_t access:public -m_hBkBrush uibase/uilib/control/uidatetime.cpp /^ HBRUSH m_hBkBrush;$/;" m class:uilib::CDateTimeWnd typeref:typename:HBRUSH file: access:protected -m_hBkBrush uibase/uilib/control/uiedit.cpp /^ HBRUSH m_hBkBrush;$/;" m class:uilib::CEditWnd typeref:typename:HBRUSH file: access:protected -m_hDcBackground uibase/uilib/core/uimanager.h /^ HDC m_hDcBackground;$/;" v typeref:typename:HDC -m_hDcOffscreen uibase/uilib/core/uimanager.h /^ HDC m_hDcOffscreen;$/;" v typeref:typename:HDC -m_hDcPaint uibase/uilib/core/uimanager.h /^ HDC m_hDcPaint;$/;" v typeref:typename:HDC -m_hInstance uibase/uilib/core/uimanager.cpp /^HINSTANCE CPaintManagerUI::m_hInstance = NULL;$/;" m class:uilib::CPaintManagerUI typeref:typename:HINSTANCE -m_hInstance uibase/uilib/core/uimanager.h /^ static HINSTANCE m_hInstance;$/;" v typeref:typename:HINSTANCE -m_hMod include/utilex/dllmodule.hpp /^ DynamiclibPtr m_hMod;$/;" m class:dllmodule typeref:typename:DynamiclibPtr access:protected -m_hUpdateRectPen uibase/uilib/core/uimanager.cpp /^HPEN m_hUpdateRectPen = NULL;$/;" v namespace:uilib typeref:typename:HPEN -m_hWnd uibase/uilib/utils/wndshadow.h /^ HWND m_hWnd;$/;" v typeref:typename:HWND -m_hWndPaint uibase/uilib/core/uimanager.h /^ HWND m_hWndPaint;$/;" v typeref:typename:HWND -m_hbmpBackground uibase/uilib/core/uimanager.h /^ HBITMAP m_hbmpBackground;$/;" v typeref:typename:HBITMAP -m_hbmpOffscreen uibase/uilib/core/uimanager.h /^ HBITMAP m_hbmpOffscreen;$/;" v typeref:typename:HBITMAP -m_hstid net/httpinstanceimpl.h /^ long m_hstid;$/;" v typeref:typename:long -m_http_resheader net/httpinstanceimpl.h /^ http_header_t m_http_resheader;$/;" v typeref:typename:http_header_t -m_httpcontent_length net/httpinstanceimpl.h /^ int64 m_httpcontent_length;$/;" v typeref:typename:int64 -m_hwndTooltip uibase/uilib/core/uimanager.h /^ HWND m_hwndTooltip;$/;" v typeref:typename:HWND -m_iChildAlign uibase/uilib/core/uicontainer.h /^ UINT m_iChildAlign;$/;" v typeref:typename:UINT -m_iChildPadding uibase/uilib/core/uicontainer.h /^ int m_iChildPadding;$/;" v typeref:typename:int -m_iChildVAlign uibase/uilib/core/uicontainer.h /^ UINT m_iChildVAlign;$/;" v typeref:typename:UINT -m_iChildVPadding uibase/uilib/layout/uitilelayout.h /^ int m_iChildVPadding;$/;" v typeref:typename:int -m_iCurSel uibase/uilib/control/uicombo.h /^ int m_iCurSel;$/;" v typeref:typename:int -m_iCurSel uibase/uilib/control/uilist.h /^ int m_iCurSel;$/;" v typeref:typename:int -m_iDrawIndex uibase/uilib/control/uilist.h /^ int m_iDrawIndex;$/;" v typeref:typename:int -m_iElementSize uibase/uilib/utils/utils.h /^ int m_iElementSize;$/;" v typeref:typename:int -m_iExit include/utilex/timethread.hpp /^ int m_iExit;$/;" m class:CTimeThread typeref:typename:int access:protected -m_iExpandedItem uibase/uilib/control/uilist.h /^ int m_iExpandedItem;$/;" v typeref:typename:int -m_iFont uibase/uilib/control/uilabel.h /^ int m_iFont;$/;" v typeref:typename:int -m_iFont uibase/uilib/control/uilist.h /^ int m_iFont;$/;" v typeref:typename:int -m_iFont uibase/uilib/control/uirichedit.h /^ int m_iFont;$/;" v typeref:typename:int -m_iHoverTime uibase/uilib/core/uimanager.h /^ int m_iHoverTime;$/;" v typeref:typename:int -m_iLastTooltipWidth uibase/uilib/core/uimanager.h /^ int m_iLastTooltipWidth;$/;" v typeref:typename:int -m_iLimitText uibase/uilib/control/uirichedit.h /^ int m_iLimitText;$/;" v typeref:typename:int -m_iOldSel uibase/uilib/control/uicombo.cpp /^ int m_iOldSel;$/;" m class:uilib::CComboWnd typeref:typename:int file: access:public -m_iPos uibase/uilib/core/uimarkup.h /^ int m_iPos;$/;" v typeref:typename:int -m_iSec include/utilex/timethread.hpp /^ int m_iSec;$/;" m class:CTimeThread typeref:typename:int access:protected -m_iSepWidth uibase/uilib/control/uilist.h /^ int m_iSepWidth;$/;" v typeref:typename:int -m_iTooltipWidth uibase/uilib/core/uimanager.h /^ int m_iTooltipWidth;$/;" v typeref:typename:int -m_iWait include/utilex/timethread.hpp /^ int m_iWait;$/;" m class:CTimeThread typeref:typename:int access:protected -m_iWindowStyls uibase/uilib/control/uiedit.h /^ int m_iWindowStyls;$/;" v typeref:typename:int -m_id asynio/iooperationimpl.h /^ BUF_SIZE m_id;$/;" v typeref:typename:BUF_SIZE -m_id msgbus/agent.h /^ unsigned int m_id;$/;" v typeref:typename:unsigned int -m_id msgbus/consumer.h /^ unsigned int m_id;$/;" v typeref:typename:unsigned int -m_id msgbus/producer.h /^ unsigned int m_id;$/;" v typeref:typename:unsigned int -m_lTwhStyle uibase/uilib/control/uirichedit.h /^ LONG m_lTwhStyle;$/;" v typeref:typename:LONG -m_list include/utilex/locklist.hpp /^ _list_s m_list;$/;" m class:CLockList typeref:typename:_list_s access:private -m_loader include/dlcom/objectrun.hpp /^ CComLoader m_loader;$/;" m class:CContainer typeref:typename:CComLoader access:private -m_lock logs/logsimpl.h /^ CAutoLock m_lock;$/;" v typeref:typename:CAutoLock -m_lock msgbus/broker.h /^ CAutoLock m_lock;$/;" v typeref:typename:CAutoLock -m_lockSection container/mainrun.h /^ CAutoLock m_lockSection;$/;" v typeref:typename:CAutoLock -m_lockSection container/objectloader.h /^ CAutoLock m_lockSection;$/;" v typeref:typename:CAutoLock -m_lockSection container/rot.h /^ CAutoLock m_lockSection;$/;" v typeref:typename:CAutoLock -m_lpstr uibase/uilib/utils/utils.h /^ LPSTRING m_lpstr;$/;" v typeref:typename:LPSTRING -m_lstField access/tableinfo.h /^ TableStruct m_lstField;$/;" v typeref:typename:TableStruct -m_lstOption access/dbimpl.h /^ std::map m_lstOption;$/;" v typeref:typename:std::map -m_mCustomAttrHash uibase/uilib/core/uicontrol.h /^ CDuiStringPtrMap m_mCustomAttrHash;$/;" v typeref:typename:CDuiStringPtrMap -m_mNameHash uibase/uilib/core/uimanager.h /^ CDuiStringPtrMap m_mNameHash;$/;" v typeref:typename:CDuiStringPtrMap -m_mOptionGroup uibase/uilib/core/uimanager.h /^ CDuiStringPtrMap m_mOptionGroup;$/;" v typeref:typename:CDuiStringPtrMap -m_mWindowAttrHash uibase/uilib/core/uimanager.h /^ CDuiStringPtrMap m_mWindowAttrHash;$/;" v typeref:typename:CDuiStringPtrMap -m_map container/rot.h /^ OBJMAP m_map;$/;" v typeref:typename:OBJMAP -m_mapComponents container/plugins.h /^ ComponentPlugin m_mapComponents;$/;" v typeref:typename:ComponentPlugin -m_mapContainer container/objectloader.h /^ ContainerTable m_mapContainer;$/;" v typeref:typename:ContainerTable -m_maphttptable net/http_protocol/http_header.hpp /^ std::map m_maphttptable;$/;" m class:http_header_t typeref:typename:std::map access:private -m_msglen container/msg.h /^ unsigned int m_msglen;$/;" v typeref:typename:unsigned int -m_msgtype container/msg.h /^ unsigned int m_msgtype;$/;" v typeref:typename:unsigned int -m_mutex include/utilex/cond.hpp /^ _mutex_t m_mutex;$/;" m class:CCondHandle typeref:typename:_mutex_t access:public -m_nAllocated uibase/uilib/utils/utils.h /^ int m_nAllocated;$/;" v typeref:typename:int -m_nAttributes uibase/uilib/core/uimarkup.h /^ int m_nAttributes;$/;" v typeref:typename:int -m_nBorderStyle uibase/uilib/core/uicontrol.h /^ int m_nBorderStyle;$/;" v typeref:typename:int -m_nBuckets uibase/uilib/utils/utils.h /^ int m_nBuckets;$/;" v typeref:typename:int -m_nBufSize extensions/include/comutiliy/serialize.hpp /^ unsigned int m_nBufSize;$/;" m class:Serialize typeref:typename:unsigned int access:private -m_nColumns uibase/uilib/layout/uitilelayout.h /^ int m_nColumns;$/;" v typeref:typename:int -m_nColumnsFixed uibase/uilib/layout/uitilelayout.h /^ int m_nColumnsFixed;$/;" v typeref:typename:int -m_nCount uibase/uilib/utils/utils.h /^ int m_nCount;$/;" v typeref:typename:int -m_nDTUpdateFlag uibase/uilib/control/uidatetime.h /^ int m_nDTUpdateFlag;$/;" v typeref:typename:int -m_nDarkness uibase/uilib/utils/wndshadow.h /^ unsigned char m_nDarkness; \/\/ Darkness, transparency of blurred area$/;" v typeref:typename:unsigned char -m_nDataSize extensions/include/comutiliy/serialize.hpp /^ mutable unsigned int m_nDataSize;$/;" m class:Serialize typeref:typename:unsigned int access:private -m_nDecimals access/fieldinfo.h /^ unsigned int m_nDecimals;$/;" v typeref:typename:unsigned int -m_nElements uibase/uilib/core/uimarkup.h /^ ULONG m_nElements;$/;" v typeref:typename:ULONG -m_nFieldCount access/recordset.h /^ unsigned int m_nFieldCount;$/;" v typeref:typename:unsigned int -m_nFlag access/fieldinfo.h /^ unsigned int m_nFlag;$/;" v typeref:typename:unsigned int -m_nFontLast uibase/uilib/control/uilist.h /^ int m_nFontLast;$/;" v typeref:typename:int -m_nFrameCount uibase/uilib/control/uigifanim.h /^ UINT m_nFrameCount; \/\/ gif图片总帧数$/;" v typeref:typename:UINT -m_nFramePosition uibase/uilib/control/uigifanim.h /^ UINT m_nFramePosition; \/\/ 当前放到第几帧$/;" v typeref:typename:UINT -m_nHoverLink uibase/uilib/control/uilist.h /^ int m_nHoverLink;$/;" v typeref:typename:int -m_nHoverLink uibase/uilib/control/uitext.h /^ int m_nHoverLink;$/;" v typeref:typename:int -m_nLastScrollOffset uibase/uilib/control/uiscrollbar.h /^ int m_nLastScrollOffset;$/;" v typeref:typename:int -m_nLastScrollPos uibase/uilib/control/uiscrollbar.h /^ int m_nLastScrollPos;$/;" v typeref:typename:int -m_nLength access/fieldinfo.h /^ unsigned long m_nLength;$/;" v typeref:typename:unsigned long -m_nLineSize uibase/uilib/control/uiscrollbar.h /^ int m_nLineSize;$/;" v typeref:typename:int -m_nLinks uibase/uilib/control/uilist.h /^ int m_nLinks;$/;" v typeref:typename:int -m_nLinks uibase/uilib/control/uitext.h /^ int m_nLinks;$/;" v typeref:typename:int -m_nMax uibase/uilib/control/uiprogress.h /^ int m_nMax;$/;" v typeref:typename:int -m_nMin uibase/uilib/control/uiprogress.h /^ int m_nMin;$/;" v typeref:typename:int -m_nOpacity uibase/uilib/core/uimanager.h /^ BYTE m_nOpacity;$/;" v typeref:typename:BYTE -m_nParamCount access/statement.h /^ unsigned int m_nParamCount;$/;" v typeref:typename:unsigned int -m_nRange uibase/uilib/control/uiscrollbar.h /^ int m_nRange;$/;" v typeref:typename:int -m_nReservedElements uibase/uilib/core/uimarkup.h /^ ULONG m_nReservedElements;$/;" v typeref:typename:ULONG -m_nRowCount access/recordset.h /^ unsigned long m_nRowCount;$/;" v typeref:typename:unsigned long -m_nRows uibase/uilib/layout/uitilelayout.h /^ int m_nRows;$/;" v typeref:typename:int -m_nScaleFactor uibase/uilib/dpi.hpp /^ UINT m_nScaleFactor;$/;" m class:CDPI typeref:typename:UINT access:private -m_nScaleFactorSDA uibase/uilib/dpi.hpp /^ UINT m_nScaleFactorSDA;$/;" m class:CDPI typeref:typename:UINT access:private -m_nScrollPos uibase/uilib/control/uiscrollbar.h /^ int m_nScrollPos;$/;" v typeref:typename:int -m_nScrollRepeatDelay uibase/uilib/control/uiscrollbar.h /^ int m_nScrollRepeatDelay;$/;" v typeref:typename:int -m_nScrollUnit uibase/uilib/control/uiscrollbar.h /^ int m_nScrollUnit;$/;" v typeref:typename:int -m_nSharpness uibase/uilib/utils/wndshadow.h /^ unsigned char m_nSharpness; \/\/ Sharpness, width of blurred border of shadow window$/;" v typeref:typename:unsigned char -m_nSize uibase/uilib/utils/wndshadow.h /^ signed char m_nSize; \/\/ Shadow window size, relative to parent window size$/;" v typeref:typename:signed char -m_nStep uibase/uilib/control/uislider.h /^ int m_nStep;$/;" v typeref:typename:int -m_nTooltipWidth uibase/uilib/core/uicontrol.h /^ int m_nTooltipWidth;$/;" v typeref:typename:int -m_nType access/fieldinfo.h /^ int m_nType;$/;" v typeref:typename:int -m_nValue uibase/uilib/control/uiprogress.h /^ int m_nValue;$/;" v typeref:typename:int -m_nxOffset uibase/uilib/utils/wndshadow.h /^ signed char m_nxOffset;$/;" v typeref:typename:signed char -m_nyOffset uibase/uilib/utils/wndshadow.h /^ signed char m_nyOffset;$/;" v typeref:typename:signed char -m_obj container/mainrun.h /^ ObjectStruct m_obj;$/;" v typeref:typename:ObjectStruct -m_p include/utilex/safeptr.hpp /^ _Ptr m_p;$/;" m class:SafePtr typeref:typename:_Ptr access:public -m_pAddr asynio/udpsocketimpl.h /^ CharArrayPtr m_pAddr;$/;" v typeref:typename:CharArrayPtr -m_pBackgroundBits uibase/uilib/core/uimanager.h /^ COLORREF* m_pBackgroundBits;$/;" v typeref:typename:COLORREF * -m_pBase asynio/iooperationimpl.h /^ _lComPtr m_pBase;$/;" v typeref:typename:_lComPtr -m_pBuf asynio/iooperationimpl.h /^ UCharArrayPtr m_pBuf;$/;" v typeref:typename:UCharArrayPtr -m_pBuf extensions/include/comutiliy/serialize.hpp /^ UCharArrayPtr m_pBuf;$/;" m class:Serialize typeref:typename:UCharArrayPtr access:private -m_pBufLen asynio/iooperationimpl.h /^ BUF_SIZE m_pBufLen;$/;" v typeref:typename:BUF_SIZE -m_pCallback uibase/uilib/control/uilist.h /^ IListCallbackUI* m_pCallback;$/;" v typeref:typename:IListCallbackUI * -m_pCallback uibase/uilib/core/uidlgbuilder.h /^ IDlgBuilderCB* m_pCallback;$/;" v typeref:typename:IDlgBuilderCB * -m_pCloseBtn uibase/uiwindowimpl.h /^ CButtonUI* m_pCloseBtn;$/;" v typeref:typename:CButtonUI * -m_pCompareFunc uibase/uilib/control/uilist.cpp /^ PULVCompareFunc m_pCompareFunc;$/;" m class:uilib::CListBodyUI typeref:typename:PULVCompareFunc file: access:protected -m_pCover uibase/uilib/core/uicontrol.h /^ CControlUI* m_pCover;$/;" v typeref:typename:CControlUI * -m_pDB access/dbimpl.h /^ sqlite3* m_pDB;$/;" v typeref:typename:sqlite3 * -m_pElements uibase/uilib/core/uimarkup.h /^ XMLELEMENT* m_pElements;$/;" v typeref:typename:XMLELEMENT * -m_pEvent asynio/iooperationimpl.h /^ OperationEventPtr m_pEvent;$/;" v typeref:typename:OperationEventPtr -m_pEventClick uibase/uilib/core/uimanager.h /^ CControlUI* m_pEventClick;$/;" v typeref:typename:CControlUI * -m_pEventHover uibase/uilib/core/uimanager.h /^ CControlUI* m_pEventHover;$/;" v typeref:typename:CControlUI * -m_pEventKey uibase/uilib/core/uimanager.h /^ CControlUI* m_pEventKey;$/;" v typeref:typename:CControlUI * -m_pFn uibase/uilib/utils/uidelegate.h /^ void* m_pFn;$/;" v typeref:typename:void * -m_pFocus uibase/uilib/core/uimanager.h /^ CControlUI* m_pFocus;$/;" v typeref:typename:CControlUI * -m_pHandle net/httpinstanceimpl.h /^ HttpInstanceHandlePtr m_pHandle;$/;" v typeref:typename:HttpInstanceHandlePtr -m_pHeader uibase/uilib/control/uilist.h /^ CListHeaderUI* m_pHeader;$/;" v typeref:typename:CListHeaderUI * -m_pHorizontalScrollBar uibase/uilib/core/uicontainer.h /^ CScrollBarUI* m_pHorizontalScrollBar;$/;" v typeref:typename:CScrollBarUI * -m_pIAgent mainui/appviewimpl.h /^ AgentPtr m_pIAgent;$/;" v typeref:typename:AgentPtr -m_pIAgent testmain/appviewimpl.h /^ AgentPtr m_pIAgent;$/;" v typeref:typename:AgentPtr -m_pIAsynFrame extensions/include/comutiliy/schannel.hpp /^ AsynFramePtr m_pIAsynFrame;$/;" m class:SChannel typeref:typename:AsynFramePtr access:protected -m_pIAsynFrame mainui/appviewimpl.h /^ AsynFramePtr m_pIAsynFrame;$/;" v typeref:typename:AsynFramePtr -m_pIAsynFrame msgbus/msgbusimpl.h /^ AsynFramePtr m_pIAsynFrame;$/;" v typeref:typename:AsynFramePtr -m_pIAsynFrame net/netimpl.h /^ AsynFramePtr m_pIAsynFrame;$/;" v typeref:typename:AsynFramePtr -m_pIAsynFrame testmain/appviewimpl.h /^ AsynFramePtr m_pIAsynFrame;$/;" v typeref:typename:AsynFramePtr -m_pIBroker mainui/appviewimpl.h /^ BrokerPtr m_pIBroker;$/;" v typeref:typename:BrokerPtr -m_pIBroker testmain/appviewimpl.h /^ BrokerPtr m_pIBroker;$/;" v typeref:typename:BrokerPtr -m_pIConsumer mainui/appviewimpl.h /^ ConsumerPtr m_pIConsumer;$/;" v typeref:typename:ConsumerPtr -m_pIConsumer testmain/appviewimpl.h /^ ConsumerPtr m_pIConsumer;$/;" v typeref:typename:ConsumerPtr -m_pIHttp mainui/appviewimpl.h /^ HttpInstancePtr m_pIHttp;$/;" v typeref:typename:HttpInstancePtr -m_pIHttp mainuiapp/appviewimpl.h /^ HttpInstancePtr m_pIHttp;$/;" v typeref:typename:HttpInstancePtr -m_pIHttp testmain/appviewimpl.h /^ HttpInstancePtr m_pIHttp;$/;" v typeref:typename:HttpInstancePtr -m_pIListen extensions/include/comutiliy/schannel.hpp /^ TcpListenPtr m_pIListen;$/;" m class:SChannel typeref:typename:TcpListenPtr access:protected -m_pILogDataBase logs/logsimpl.h /^ _lComPtr m_pILogDataBase;$/;" v typeref:typename:_lComPtr -m_pILogs mainview/mainviewimpl.h /^ _lComPtr m_pILogs;$/;" v typeref:typename:_lComPtr -m_pILogs testmain/appviewimpl.h /^ _lComPtr m_pILogs;$/;" v typeref:typename:_lComPtr -m_pIMainRun include/dlcom/objectrun.hpp /^ _lComPtr m_pIMainRun;$/;" m class:CContainer typeref:typename:_lComPtr access:private -m_pIMsgBus mainui/appviewimpl.h /^ MsgBusPtr m_pIMsgBus;$/;" v typeref:typename:MsgBusPtr -m_pIMsgBus testmain/appviewimpl.h /^ MsgBusPtr m_pIMsgBus;$/;" v typeref:typename:MsgBusPtr -m_pINet net/netimpl.h /^ NetPtr m_pINet;$/;" v typeref:typename:NetPtr -m_pIOperation net/dnsimpl.h /^ OperationPtr m_pIOperation;$/;" v typeref:typename:OperationPtr -m_pIProducer mainui/appviewimpl.h /^ ProducerPtr m_pIProducer;$/;" v typeref:typename:ProducerPtr -m_pIProducer testmain/appviewimpl.h /^ ProducerPtr m_pIProducer;$/;" v typeref:typename:ProducerPtr -m_pISocket extensions/include/comutiliy/cchannel.hpp /^ TcpSocketPtr m_pISocket;$/;" m class:CChannel typeref:typename:TcpSocketPtr access:private -m_pIUiBase mainview/mainviewimpl.h /^ _lComPtr m_pIUiBase;$/;" v typeref:typename:_lComPtr -m_pIUiBase testmain/appviewimpl.h /^ _lComPtr m_pIUiBase;$/;" v typeref:typename:_lComPtr -m_pIUiMessageLoop mainview/mainviewimpl.h /^ _lComPtr m_pIUiMessageLoop;$/;" v typeref:typename:_lComPtr -m_pIUiMessageLoop testmain/appviewimpl.h /^ _lComPtr m_pIUiMessageLoop;$/;" v typeref:typename:_lComPtr -m_pIUiWindow mainview/mainviewimpl.h /^ _lComPtr m_pIUiWindow;$/;" v typeref:typename:_lComPtr -m_pIUiWindow testmain/appviewimpl.h /^ _lComPtr m_pIUiWindow;$/;" v typeref:typename:_lComPtr -m_pImageInfo uibase/uilib/utils/wndshadow.h /^ uilib::TImageInfo* m_pImageInfo;$/;" v typeref:typename:uilib::TImageInfo * -m_pLastToolTip uibase/uilib/core/uimanager.h /^ CControlUI* m_pLastToolTip;$/;" v typeref:typename:CControlUI * -m_pLayout uibase/uilib/control/uicombo.cpp /^ CVerticalLayoutUI* m_pLayout;$/;" m class:uilib::CComboWnd typeref:typename:CVerticalLayoutUI * file: access:public -m_pLibManager container/objectrun.h /^ LibManagerPtr m_pLibManager;$/;" v typeref:typename:LibManagerPtr -m_pList uibase/uilib/control/uilist.h /^ CListBodyUI* m_pList;$/;" v typeref:typename:CListBodyUI * -m_pMainRun mainview/mainviewimpl.h /^ _lComPtr m_pMainRun;$/;" v typeref:typename:_lComPtr -m_pMapTableStruct logs/logdatabase.h /^ MapTableStruct m_pMapTableStruct;$/;" v typeref:typename:MapTableStruct -m_pMaxBtn uibase/uiwindowimpl.h /^ CButtonUI* m_pMaxBtn;$/;" v typeref:typename:CButtonUI * -m_pMinBtn uibase/uiwindowimpl.h /^ CButtonUI* m_pMinBtn;$/;" v typeref:typename:CButtonUI * -m_pOffscreenBits uibase/uilib/core/uimanager.h /^ COLORREF* m_pOffscreenBits;$/;" v typeref:typename:COLORREF * -m_pOwner uibase/uilib/control/uicombo.cpp /^ CComboUI* m_pOwner;$/;" m class:uilib::CComboBodyUI typeref:typename:CComboUI * file: access:protected -m_pOwner uibase/uilib/control/uicombo.cpp /^ CComboUI* m_pOwner;$/;" m class:uilib::CComboWnd typeref:typename:CComboUI * file: access:public -m_pOwner uibase/uilib/control/uidatetime.cpp /^ CDateTimeUI* m_pOwner;$/;" m class:uilib::CDateTimeWnd typeref:typename:CDateTimeUI * file: access:protected -m_pOwner uibase/uilib/control/uiedit.cpp /^ CEditUI* m_pOwner;$/;" m class:uilib::CEditWnd typeref:typename:CEditUI * file: access:protected -m_pOwner uibase/uilib/control/uilist.cpp /^ CListUI* m_pOwner;$/;" m class:uilib::CListBodyUI typeref:typename:CListUI * file: access:protected -m_pOwner uibase/uilib/control/uilist.h /^ IListOwnerUI* m_pOwner;$/;" v typeref:typename:IListOwnerUI * -m_pOwner uibase/uilib/control/uilist.h /^ IListUI* m_pOwner;$/;" v typeref:typename:IListUI * -m_pOwner uibase/uilib/control/uiscrollbar.h /^ CContainerUI* m_pOwner;$/;" v typeref:typename:CContainerUI * -m_pOwner uibase/uilib/core/uimarkup.h /^ CMarkup* m_pOwner;$/;" v typeref:typename:CMarkup * -m_pParent uibase/uilib/core/uicontrol.h /^ CControlUI* m_pParent;$/;" v typeref:typename:CControlUI * -m_pPropertyItem uibase/uilib/control/uigifanim.h /^ Gdiplus::PropertyItem* m_pPropertyItem; \/\/ 帧与帧之间间隔时间$/;" v typeref:typename:Gdiplus::PropertyItem * -m_pReadOperation asynio/tcpsocketimpl.h /^ OperationPtr m_pReadOperation;$/;" v typeref:typename:OperationPtr -m_pReadOperation asynio/tcpsocketsslimpl.h /^ OperationPtr m_pReadOperation;$/;" v typeref:typename:OperationPtr -m_pReadOperation asynio/udpsocketimpl.h /^ OperationPtr m_pReadOperation;$/;" v typeref:typename:OperationPtr -m_pRestoreBtn uibase/uiwindowimpl.h /^ CButtonUI* m_pRestoreBtn;$/;" v typeref:typename:CButtonUI * -m_pRoot uibase/uilib/core/uimanager.h /^ CControlUI* m_pRoot;$/;" v typeref:typename:CControlUI * -m_pRot container/objectrun.h /^ _lComPtr m_pRot;$/;" v typeref:typename:_lComPtr -m_pRot extensions/include/comutiliy/schannel.hpp /^ _lComPtr m_pRot;$/;" m class:SChannel typeref:typename:_lComPtr access:protected -m_pSearch uibase/uiwindowimpl.h /^ CButtonUI* m_pSearch;$/;" v typeref:typename:CButtonUI * -m_pStmt access/statement.h /^ StmtPtr m_pStmt;$/;" v typeref:typename:StmtPtr -m_pStrResourcePath uibase/uilib/core/uimanager.cpp /^CDuiString CPaintManagerUI::m_pStrResourcePath;$/;" m class:uilib::CPaintManagerUI typeref:typename:CDuiString -m_pStrResourcePath uibase/uilib/core/uimanager.h /^ static CDuiString m_pStrResourcePath;$/;" v typeref:typename:CDuiString -m_pStream uibase/uilib/control/uigifanim.h /^ IStream* m_pStream;$/;" v typeref:typename:IStream * -m_pTag uibase/uilib/core/uicontrol.h /^ UINT_PTR m_pTag;$/;" v typeref:typename:UINT_PTR -m_pTransferedBytes asynio/iooperationimpl.h /^ BUF_SIZE m_pTransferedBytes;$/;" v typeref:typename:BUF_SIZE -m_pTwh uibase/uilib/control/uirichedit.h /^ CTxtWinHost* m_pTwh;$/;" v typeref:typename:CTxtWinHost * -m_pVecMessageLoop uibase/uimessageloopimpl.h /^ VectorUiWindowPtr m_pVecMessageLoop;$/;" v typeref:typename:VectorUiWindowPtr -m_pVerticalScrollBar uibase/uilib/core/uicontainer.h /^ CScrollBarUI* m_pVerticalScrollBar;$/;" v typeref:typename:CScrollBarUI * -m_pWindow uibase/uilib/control/uidatetime.h /^ CDateTimeWnd* m_pWindow;$/;" v typeref:typename:CDateTimeWnd * -m_pWndShadow uibase/uiwindowimpl.h /^ CWndShadow* m_pWndShadow;$/;" v typeref:typename:CWndShadow * -m_pWriteOperation asynio/tcpsocketimpl.h /^ OperationPtr m_pWriteOperation;$/;" v typeref:typename:OperationPtr -m_pWriteOperation asynio/tcpsocketsslimpl.h /^ OperationPtr m_pWriteOperation;$/;" v typeref:typename:OperationPtr -m_pWriteOperation asynio/udpsocketimpl.h /^ OperationPtr m_pWriteOperation;$/;" v typeref:typename:OperationPtr -m_pbuf container/msg.h /^ UCharArrayPtr m_pbuf;$/;" v typeref:typename:UCharArrayPtr -m_pdata container/plugins.h /^ CharArrayPtr m_pdata;$/;" v typeref:typename:CharArrayPtr -m_piFloatPercent uibase/uilib/core/uicontrol.h /^ TPercentInfo m_piFloatPercent;$/;" v typeref:typename:TPercentInfo -m_pid container/objectrun.h /^ _pid_t m_pid;$/;" v typeref:typename:_pid_t -m_pm uibase/uilib/control/uicombo.cpp /^ CPaintManagerUI m_pm;$/;" m class:uilib::CComboWnd typeref:typename:CPaintManagerUI file: access:public -m_pstrXML uibase/uilib/core/uimarkup.h /^ LPTSTR m_pstrXML;$/;" v typeref:typename:LPTSTR -m_ptLastMouse uibase/uilib/layout/uihorizontallayout.h /^ POINT m_ptLastMouse;$/;" v typeref:typename:POINT -m_ptLastMouse uibase/uilib/layout/uiverticallayout.h /^ POINT m_ptLastMouse;$/;" v typeref:typename:POINT -m_ptLastMousePos uibase/uilib/core/uimanager.h /^ POINT m_ptLastMousePos;$/;" v typeref:typename:POINT -m_ptr container/mainrun.h /^ ObjectRunPtr m_ptr;$/;" m struct:ObjectRunItem typeref:typename:ObjectRunPtr access:public -m_ptr container/rot.h /^ _lComPtr m_ptr;$/;" m struct:tagRotItem typeref:typename:_lComPtr access:public -m_rcBorderSize uibase/uilib/core/uicontrol.h /^ RECT m_rcBorderSize;$/;" v typeref:typename:RECT -m_rcButton1 uibase/uilib/control/uiscrollbar.h /^ RECT m_rcButton1;$/;" v typeref:typename:RECT -m_rcButton2 uibase/uilib/control/uiscrollbar.h /^ RECT m_rcButton2;$/;" v typeref:typename:RECT -m_rcCaption uibase/uilib/core/uimanager.h /^ RECT m_rcCaption;$/;" v typeref:typename:RECT -m_rcCorner uibase/uilib/utils/wndshadow.h /^ RECT m_rcCorner;$/;" v typeref:typename:RECT -m_rcHoleOffset uibase/uilib/utils/wndshadow.h /^ RECT m_rcHoleOffset;$/;" v typeref:typename:RECT -m_rcInset uibase/uilib/core/uicontainer.h /^ RECT m_rcInset;$/;" v typeref:typename:RECT -m_rcItem uibase/uilib/core/uicontrol.h /^ RECT m_rcItem;$/;" v typeref:typename:RECT -m_rcLayeredInset uibase/uilib/core/uimanager.h /^ RECT m_rcLayeredInset;$/;" v typeref:typename:RECT -m_rcLayeredUpdate uibase/uilib/core/uimanager.h /^ RECT m_rcLayeredUpdate;$/;" v typeref:typename:RECT -m_rcLinks uibase/uilib/control/uilist.h /^ RECT m_rcLinks[MAX_LINK];$/;" v typeref:typename:RECT[] -m_rcLinks uibase/uilib/control/uitext.h /^ RECT m_rcLinks[MAX_LINK];$/;" v typeref:typename:RECT[] -m_rcNewPos uibase/uilib/layout/uihorizontallayout.h /^ RECT m_rcNewPos;$/;" v typeref:typename:RECT -m_rcNewPos uibase/uilib/layout/uiverticallayout.h /^ RECT m_rcNewPos;$/;" v typeref:typename:RECT -m_rcPadding uibase/uilib/core/uicontrol.h /^ RECT m_rcPadding;$/;" v typeref:typename:RECT -m_rcPaint uibase/uilib/core/uicontrol.h /^ RECT m_rcPaint;$/;" v typeref:typename:RECT -m_rcSizeBox uibase/uilib/core/uimanager.h /^ RECT m_rcSizeBox;$/;" v typeref:typename:RECT -m_rcTextPadding uibase/uilib/control/uicombo.h /^ RECT m_rcTextPadding;$/;" v typeref:typename:RECT -m_rcTextPadding uibase/uilib/control/uilabel.h /^ RECT m_rcTextPadding;$/;" v typeref:typename:RECT -m_rcTextPadding uibase/uilib/control/uilist.h /^ RECT m_rcTextPadding;$/;" v typeref:typename:RECT -m_rcTextPadding uibase/uilib/control/uirichedit.h /^ RECT m_rcTextPadding;$/;" v typeref:typename:RECT -m_rcTextPaddingLast uibase/uilib/control/uilist.h /^ RECT m_rcTextPaddingLast;$/;" v typeref:typename:RECT -m_rcThumb uibase/uilib/control/uiscrollbar.h /^ RECT m_rcThumb;$/;" v typeref:typename:RECT -m_re uibase/uilib/control/uirichedit.cpp /^ CRichEditUI *m_re;$/;" m class:uilib::CTxtWinHost typeref:typename:CRichEditUI * file: access:private -m_result uibase/uilib/core/uidlgbuilder.h /^ XmlParseResult m_result;$/;" v typeref:typename:XmlParseResult -m_sBkImage uibase/uilib/control/uigifanim.h /^ CDuiString m_sBkImage;$/;" v typeref:typename:CDuiString -m_sDropBoxAttributes uibase/uilib/control/uicombo.h /^ CDuiString m_sDropBoxAttributes;$/;" v typeref:typename:CDuiString -m_sGroupName uibase/uilib/control/uioption.h /^ CDuiString m_sGroupName;$/;" v typeref:typename:CDuiString -m_sLinks uibase/uilib/control/uilist.h /^ CDuiString m_sLinks[MAX_LINK];$/;" v typeref:typename:CDuiString[] -m_sLinks uibase/uilib/control/uitext.h /^ CDuiString m_sLinks[MAX_LINK];$/;" v typeref:typename:CDuiString[] -m_sName uibase/uilib/core/uicontrol.h /^ CDuiString m_sName;$/;" v typeref:typename:CDuiString -m_sText uibase/uilib/core/uicontrol.h /^ CDuiString m_sText;$/;" v typeref:typename:CDuiString -m_sTextLast uibase/uilib/control/uilist.h /^ CDuiString m_sTextLast;$/;" v typeref:typename:CDuiString -m_sToolTip uibase/uilib/core/uicontrol.h /^ CDuiString m_sToolTip;$/;" v typeref:typename:CDuiString -m_sUserData uibase/uilib/core/uicontrol.h /^ CDuiString m_sUserData;$/;" v typeref:typename:CDuiString -m_sVirtualWnd uibase/uilib/core/uicontrol.h /^ CDuiString m_sVirtualWnd;$/;" v typeref:typename:CDuiString -m_sem msgbus/broker.h /^ CSemHandle m_sem;$/;" v typeref:typename:CSemHandle -m_sem msgbus/msgqueue.h /^ CSemHandle m_sem;$/;" v typeref:typename:CSemHandle -m_sem net/dnsimpl.h /^ CSemHandle m_sem;$/;" v typeref:typename:CSemHandle -m_sockoption asynio/tcpsocketimpl.h /^ SockOptionTable m_sockoption;$/;" v typeref:typename:SockOptionTable -m_sockoption asynio/tcpsocketsslimpl.h /^ SockOptionTable m_sockoption;$/;" v typeref:typename:SockOptionTable -m_sockoption asynio/udpsocketimpl.h /^ SockOptionTable m_sockoption;$/;" v typeref:typename:SockOptionTable -m_strContainer container/objectrun.h /^ basic_tstring m_strContainer;$/;" v typeref:typename:basic_tstring -m_strContainer include/dlcom/objectrun.hpp /^ basic_tstring m_strContainer;$/;" m class:CContainer typeref:typename:basic_tstring access:private -m_strDefault access/fieldinfo.h /^ std::string m_strDefault;$/;" v typeref:typename:std::string -m_strRegisterCode container/objectrun.h /^ string m_strRegisterCode;$/;" v typeref:typename:string -m_strTableName access/tableinfo.h /^ string m_strTableName;$/;" v typeref:typename:string -m_strTypeName access/fieldinfo.h /^ std::string m_strTypeName;$/;" v typeref:typename:std::string -m_strmethod net/http_protocol/http_header.hpp /^ std::string m_strmethod;$/;" m class:http_header_t typeref:typename:std::string access:private -m_strreqheader net/http_protocol/http_header.hpp /^ std::string m_strreqheader;$/;" m class:http_header_t typeref:typename:std::string access:private -m_strresheader net/http_protocol/http_header.hpp /^ std::string m_strresheader;$/;" m class:http_header_t typeref:typename:std::string access:private -m_szAvailableLast uibase/uilib/control/uilabel.h /^ SIZE m_szAvailableLast;$/;" v typeref:typename:SIZE -m_szAvailableLast uibase/uilib/control/uilist.h /^ SIZE m_szAvailableLast;$/;" v typeref:typename:SIZE -m_szBuffer uibase/uilib/utils/utils.h /^ TCHAR m_szBuffer[MAX_LOCAL_STRING_LEN + 1];$/;" v typeref:typename:TCHAR[] -m_szDropBox uibase/uilib/control/uicombo.h /^ SIZE m_szDropBox;$/;" v typeref:typename:SIZE -m_szInitWindowSize uibase/uilib/core/uimanager.h /^ SIZE m_szInitWindowSize;$/;" v typeref:typename:SIZE -m_szMaxWindow uibase/uilib/core/uimanager.h /^ SIZE m_szMaxWindow;$/;" v typeref:typename:SIZE -m_szMinWindow uibase/uilib/core/uimanager.h /^ SIZE m_szMinWindow;$/;" v typeref:typename:SIZE -m_szModuleName include/utilex/dllmodule.hpp /^ basic_tchar m_szModuleName[MAX_PATH];$/;" m class:dllmodule typeref:typename:basic_tchar[] access:protected -m_szRoundCorner uibase/uilib/core/uimanager.h /^ SIZE m_szRoundCorner;$/;" v typeref:typename:SIZE -m_szhttpHead net/httpinstanceimpl.h /^ CharArrayPtr m_szhttpHead;$/;" v typeref:typename:CharArrayPtr -m_szhttpSendHead net/httpinstanceimpl.h /^ CharArrayPtr m_szhttpSendHead;$/;" v typeref:typename:CharArrayPtr -m_szhttpurl net/httpinstanceimpl.h /^ CharArrayPtr m_szhttpurl;$/;" v typeref:typename:CharArrayPtr -m_tr include/utilex/lockqueue.hpp /^ _Tr m_tr;$/;" m class:CLockQueue typeref:typename:_Tr access:private -m_tr include/utilex/safeptr.hpp /^ _Traits m_tr;$/;" m class:SafePtr typeref:typename:_Traits access:public -m_type container/objectrun.h /^ UINT m_type;$/;" v typeref:typename:UINT -m_uButton1State uibase/uilib/control/uiscrollbar.h /^ UINT m_uButton1State;$/;" v typeref:typename:UINT -m_uButton2State uibase/uilib/control/uiscrollbar.h /^ UINT m_uButton2State;$/;" v typeref:typename:UINT -m_uButtonState uibase/uilib/control/uibutton.h /^ UINT m_uButtonState;$/;" v typeref:typename:UINT -m_uButtonState uibase/uilib/control/uicombo.h /^ UINT m_uButtonState;$/;" v typeref:typename:UINT -m_uButtonState uibase/uilib/control/uiedit.h /^ UINT m_uButtonState;$/;" v typeref:typename:UINT -m_uButtonState uibase/uilib/control/uilist.h /^ UINT m_uButtonState;$/;" v typeref:typename:UINT -m_uButtonState uibase/uilib/control/uislider.h /^ UINT m_uButtonState;$/;" v typeref:typename:UINT -m_uButtonState uibase/uilib/layout/uihorizontallayout.h /^ UINT m_uButtonState;$/;" v typeref:typename:UINT -m_uButtonState uibase/uilib/layout/uiverticallayout.h /^ UINT m_uButtonState;$/;" v typeref:typename:UINT -m_uExpectBytes asynio/iooperationimpl.h /^ BUF_SIZE m_uExpectBytes;$/;" v typeref:typename:BUF_SIZE -m_uFadeAlpha uibase/uilib/control/uibutton.h /^ BYTE m_uFadeAlpha;$/;" v typeref:typename:BYTE -m_uFadeAlphaDelta uibase/uilib/control/uibutton.h /^ BYTE m_uFadeAlphaDelta;$/;" v typeref:typename:BYTE -m_uFixedHeightLast uibase/uilib/control/uilist.h /^ UINT m_uFixedHeightLast;$/;" v typeref:typename:UINT -m_uMaxChar uibase/uilib/control/uiedit.h /^ UINT m_uMaxChar;$/;" v typeref:typename:UINT -m_uOp logs/tablestruct.h /^ UINT m_uOp;$/;" v typeref:typename:UINT -m_uPort asynio/udpsocketimpl.h /^ NET_PORT m_uPort;$/;" v typeref:typename:NET_PORT -m_uSave logs/tablestruct.h /^ UINT m_uSave;$/;" v typeref:typename:UINT -m_uStartPos asynio/iooperationimpl.h /^ BUF_SIZE m_uStartPos;$/;" v typeref:typename:BUF_SIZE -m_uTextStyle uibase/uilib/control/uilabel.h /^ UINT m_uTextStyle;$/;" v typeref:typename:UINT -m_uTextStyle uibase/uilib/control/uilist.h /^ UINT m_uTextStyle;$/;" v typeref:typename:UINT -m_uTextStyleLast uibase/uilib/control/uilist.h /^ UINT m_uTextStyleLast;$/;" v typeref:typename:UINT -m_uThumbState uibase/uilib/control/uiscrollbar.h /^ UINT m_uThumbState;$/;" v typeref:typename:UINT -m_uTimerID uibase/uilib/core/uimanager.h /^ UINT m_uTimerID;$/;" v typeref:typename:UINT -m_uport net/httpinstanceimpl.h /^ NET_PORT m_uport;$/;" v typeref:typename:NET_PORT -m_vFieldIndex access/recordset.h /^ std::map m_vFieldIndex;$/;" v typeref:typename:std::map -m_vRecordList access/recordset.h /^ std::vector m_vRecordList;$/;" v typeref:typename:std::vector -m_varschema net/httpinstanceimpl.h /^ varaint_t m_varschema;$/;" v typeref:typename:varaint_t -m_varurl net/httpinstanceimpl.h /^ varaint_t m_varurl;$/;" v typeref:typename:varaint_t -m_vecTableFields logs/tablestruct.h /^ Table m_vecTableFields;$/;" v typeref:typename:Table -m_version container/msg.h /^ unsigned int m_version;$/;" v typeref:typename:unsigned int -m_xml uibase/uilib/core/uidlgbuilder.h /^ CMarkup m_xml;$/;" v typeref:typename:CMarkup -ma nettls/nettls/ecp.h /^ mbedtls_ecp_restart_muladd_ctx* ma; \/*!< ecp_muladd() sub-context *\/$/;" m struct:__anon3de3c5c50208 typeref:typename:mbedtls_ecp_restart_muladd_ctx * access:public -mac nettls/nettls/ssl_ciphersuites.h /^ mbedtls_md_type_t mac;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:mbedtls_md_type_t access:public -mac_dec nettls/nettls/ssl_internal.h /^ unsigned char mac_dec[20]; \/*!< SSL v3.0 secret (dec) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:unsigned char[20] access:public -mac_enc nettls/nettls/ssl_internal.h /^ unsigned char mac_enc[20]; \/*!< SSL v3.0 secret (enc) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:unsigned char[20] access:public -mach_tcpsock_accept crt/crt_event_mach.h /^int mach_tcpsock_accept(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -mach_tcpsock_accept stdcrt/event/event_mach.c /^int mach_tcpsock_accept(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -mach_tcpsock_connect crt/crt_event_mach.h /^int mach_tcpsock_connect(evoper_t* oper, const addressptr_t* addr);$/;" p typeref:typename:int signature:(evoper_t * oper,const addressptr_t * addr) -mach_tcpsock_connect stdcrt/event/event_mach.c /^int mach_tcpsock_connect(evoper_t* oper, const addressptr_t* addr)$/;" f typeref:typename:int signature:(evoper_t * oper,const addressptr_t * addr) -mach_tcpsock_connected crt/crt_event_mach.h /^int mach_tcpsock_connected(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -mach_tcpsock_connected stdcrt/event/event_mach.c /^int mach_tcpsock_connected(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -mach_tcpsock_recv crt/crt_event_mach.h /^int mach_tcpsock_recv(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -mach_tcpsock_recv stdcrt/event/event_mach.c /^int mach_tcpsock_recv(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -mach_tcpsock_send crt/crt_event_mach.h /^int mach_tcpsock_send(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -mach_tcpsock_send stdcrt/event/event_mach.c /^int mach_tcpsock_send(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -mach_uinxsock_connect crt/crt_event_mach.h /^int mach_uinxsock_connect(evoper_t* oper, const addressptr_t* addr);$/;" p typeref:typename:int signature:(evoper_t * oper,const addressptr_t * addr) -mach_uinxsock_connect stdcrt/event/event_mach.c /^int mach_uinxsock_connect(evoper_t* oper, const addressptr_t* addr)$/;" f typeref:typename:int signature:(evoper_t * oper,const addressptr_t * addr) -mach_uinxsock_connected crt/crt_event_mach.h /^int mach_uinxsock_connected(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -mach_uinxsock_connected stdcrt/event/event_mach.c /^int mach_uinxsock_connected(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -mach_unxsock_accept crt/crt_event_mach.h /^int mach_unxsock_accept(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -mach_unxsock_accept stdcrt/event/event_mach.c /^int mach_unxsock_accept(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -maclen nettls/nettls/ssl_internal.h /^ size_t maclen; \/*!< MAC length *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:size_t access:public -magic access/sqlite3.c /^ u32 magic; \/* Magic number for detect library misuse *\/$/;" m struct:sqlite3 typeref:typename:u32 file: access:public -magic access/sqlite3.c /^ u32 magic; \/* Magic number for sanity checking *\/$/;" m struct:Vdbe typeref:typename:u32 file: access:public -mail_s net/protocol/smtp.h /^typedef struct mail_s {$/;" s -mail_s::body net/protocol/smtp.h /^ char* body;$/;" m struct:mail_s typeref:typename:char * access:public -mail_s::from net/protocol/smtp.h /^ char* from;$/;" m struct:mail_s typeref:typename:char * access:public -mail_s::subject net/protocol/smtp.h /^ char* subject;$/;" m struct:mail_s typeref:typename:char * access:public -mail_s::to net/protocol/smtp.h /^ char* to;$/;" m struct:mail_s typeref:typename:char * access:public -mail_t net/protocol/smtp.h /^} mail_t;$/;" t typeref:struct:mail_s -main main/main.cpp /^int main(int argc, char* argv[])$/;" f typeref:typename:int signature:(int argc,char * argv[]) -main polipo/main.c /^main(int argc, char **argv)$/;" f typeref:typename:int signature:(int argc,char ** argv) -main stdcom_tool/main.cpp /^int main(int argc, char* argv[])$/;" f typeref:typename:int signature:(int argc,char * argv[]) -main stdcrt_test/main.c /^int main(int argc, char* argv[])$/;" f typeref:typename:int signature:(int argc,char * argv[]) -main testmain/main.cpp /^int main(int argc, char* argv[])$/;" f typeref:typename:int signature:(int argc,char * argv[]) -main_t main/main.cpp /^int main_t(_pid_t pid, int argc, basic_tchar* argv[])$/;" f typeref:typename:int signature:(_pid_t pid,int argc,basic_tchar * argv[]) -main_t stdcom_tool/main.cpp /^int main_t(_pid_t pid, int argc, TCHAR* argv[])$/;" f typeref:typename:int signature:(_pid_t pid,int argc,TCHAR * argv[]) -main_t testmain/main.cpp /^int main_t(_pid_t pid, int argc, TCHAR* argv[])$/;" f typeref:typename:int signature:(_pid_t pid,int argc,TCHAR * argv[]) -mainviewVersionNumber mainview/mainview.h /^FOUNDATION_EXPORT double mainviewVersionNumber;$/;" v typeref:typename:FOUNDATION_EXPORT double -mainviewVersionString mainview/mainview.h /^FOUNDATION_EXPORT const unsigned char mainviewVersionString[];$/;" v typeref:typename:FOUNDATION_EXPORT const unsigned char[] -major_ver nettls/nettls/ssl.h /^ int major_ver; \/*!< equal to MBEDTLS_SSL_MAJOR_VERSION_3 *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -makeAtomList polipo/atom.c /^makeAtomList(AtomPtr *atoms, int n)$/;" f typeref:typename:AtomListPtr signature:(AtomPtr * atoms,int n) -makeAtomList polipo/atom.h /^AtomListPtr makeAtomList(AtomPtr* atoms, int n);$/;" p typeref:typename:AtomListPtr signature:(AtomPtr * atoms,int n) -makeCondition polipo/event.c /^makeCondition(void)$/;" f typeref:typename:ConditionPtr signature:(void) -makeCondition polipo/event.h /^ConditionPtr makeCondition(void);$/;" p typeref:typename:ConditionPtr signature:(void) -makeDiskEntry polipo/diskcache.c /^makeDiskEntry(ObjectPtr object, int create)$/;" f typeref:typename:DiskCacheEntryPtr file: signature:(ObjectPtr object,int create) -makeFdEvent polipo/event.c /^makeFdEvent(int fd, int poll_events, $/;" f typeref:typename:FdEventHandlerPtr signature:(int fd,int poll_events,int (* handler)(int,FdEventHandlerPtr),int dsize,void * data) -makeFdEvent polipo/event.h /^FdEventHandlerPtr makeFdEvent(int fd, int poll_events, int (*handler)(int, FdEventHandlerPtr), i/;" p typeref:typename:FdEventHandlerPtr signature:(int fd,int poll_events,int (* handler)(int,FdEventHandlerPtr),int dsize,void * data) -makeIntList polipo/util.c /^makeIntList(int size)$/;" f typeref:typename:IntListPtr signature:(int size) -makeIntList polipo/util.h /^IntListPtr makeIntList(int size) ATTRIBUTE((malloc));$/;" p typeref:typename:IntListPtr signature:(int size) -makeObject polipo/object.c /^makeObject(int type, const void *key, int key_size, int public, int fromdisk,$/;" f typeref:typename:ObjectPtr signature:(int type,const void * key,int key_size,int public,int fromdisk,RequestFunction request,void * request_closure) -makeObject polipo/object.h /^ObjectPtr makeObject($/;" p typeref:typename:ObjectPtr signature:(int type,const void * key,int key_size,int public,int fromdisk,int (* request)(ObjectPtr,int,int,int,struct _HTTPRequest *,void *),void *) -makeTunnel polipo/tunnel.c /^makeTunnel(int fd, char *buf, int offset, int len)$/;" f typeref:typename:TunnelPtr file: signature:(int fd,char * buf,int offset,int len) -make_parse_result uibase/uilib/core/pugixml.cpp /^ inline xml_parse_result make_parse_result(xml_parse_status status, ptrdiff_t offset = 0)$/;" f typeref:typename:xml_parse_result signature:(xml_parse_status status,ptrdiff_t offset=0) -mallocFailed access/sqlite3.c /^ u8 mallocFailed; \/* True if we have seen a malloc failure *\/$/;" m struct:sqlite3 typeref:typename:u8 file: access:public -mallocWithAlarm access/sqlite3.c /^static int mallocWithAlarm(int n, void **pp){$/;" f typeref:typename:int file: signature:(int n,void ** pp) -malloc_fn crt/crt_cjson.h /^ void* (*malloc_fn)(size_t sz);$/;" m struct:cJSON_Hooks typeref:typename:void * (*)(size_t sz) access:public -marker uibase/uilib/utils/stb_image.c /^ unsigned char marker; \/\/ marker seen while filling entropy buffer$/;" m struct:__anon545e93cd0608 typeref:typename:unsigned char file: access:public -mask crt/crt_event.h /^ unsigned int mask;$/;" m struct:evoper_s typeref:typename:unsigned int access:public -master nettls/nettls/ssl.h /^ unsigned char master[48]; \/*!< the master secret *\/$/;" m struct:mbedtls_ssl_session typeref:typename:unsigned char[48] access:public -match polipo/io.c /^match(int af, unsigned char *data, NetAddressPtr list)$/;" f typeref:typename:int file: signature:(int af,unsigned char * data,NetAddressPtr list) -matchUrl polipo/local.c /^matchUrl(char *base, ObjectPtr object)$/;" f typeref:typename:int file: signature:(char * base,ObjectPtr object) -max crt/crt_alloc.h /^ size_t max;$/;" m struct:mm_pool_s typeref:typename:size_t access:public -maxAge polipo/object.c /^int maxAge = (14 * 24 + 1) * 3600;$/;" v typeref:typename:int -maxAgeFraction polipo/object.c /^float maxAgeFraction = 0.1;$/;" v typeref:typename:float -maxConnectionAge polipo/server.c /^int maxConnectionAge = 1260;$/;" v typeref:typename:int -maxConnectionRequests polipo/server.c /^int maxConnectionRequests = 400;$/;" v typeref:typename:int -maxCount access/sqlite3.c /^ u32 maxCount; \/* Maximum instantaneous currentCount *\/$/;" m struct:Mem5Global typeref:typename:u32 file: access:public -maxDiskCacheEntrySize polipo/diskcache.c /^int maxDiskCacheEntrySize = -1;$/;" v typeref:typename:int -maxDiskEntries polipo/diskcache.c /^int maxDiskEntries = 32;$/;" v typeref:typename:int -maxDiskEntriesSetter polipo/diskcache.c /^maxDiskEntriesSetter(ConfigVariablePtr var, void *value)$/;" f typeref:typename:int file: signature:(ConfigVariablePtr var,void * value) -maxDiskEntriesSetter polipo/diskcache.c /^static int maxDiskEntriesSetter(ConfigVariablePtr, void*);$/;" p typeref:typename:int file: signature:(ConfigVariablePtr,void *) -maxExpiresAge polipo/object.c /^int maxExpiresAge = (30 * 24 + 1) * 3600;$/;" v typeref:typename:int -maxNoModifiedAge polipo/object.c /^int maxNoModifiedAge = 23 * 60;$/;" v typeref:typename:int -maxObjectsWhenIdle polipo/object.c /^int maxObjectsWhenIdle = 32;$/;" v typeref:typename:int -maxOut access/sqlite3.c /^ u32 maxOut; \/* Maximum instantaneous currentOut *\/$/;" m struct:Mem5Global typeref:typename:u32 file: access:public -maxPipelineTrain polipo/server.c /^int maxPipelineTrain = 10;$/;" v typeref:typename:int -maxRequest access/sqlite3.c /^ u32 maxRequest; \/* Largest allocation (exclusive of internal frag) *\/$/;" m struct:Mem5Global typeref:typename:u32 file: access:public -maxSideBuffering polipo/server.c /^int maxSideBuffering = 1500;$/;" v typeref:typename:int -maxWriteoutWhenIdle polipo/object.c /^int maxWriteoutWhenIdle = 64 * 1024;$/;" v typeref:typename:int -max_age polipo/object.h /^ int max_age;$/;" m struct:_CacheControl typeref:typename:int access:public -max_age polipo/object.h /^ int max_age;$/;" m struct:_Object typeref:typename:int access:public -max_entries nettls/nettls/ssl_cache.h /^ int max_entries; \/*!< maximum entries *\/$/;" m struct:mbedtls_ssl_cache_context typeref:typename:int access:public -max_major_ver nettls/nettls/ssl.h /^ unsigned char max_major_ver; \/*!< max. major version used *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned char access:public -max_major_ver nettls/nettls/ssl_ciphersuites.h /^ int max_major_ver;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:int access:public -max_major_ver nettls/nettls/ssl_internal.h /^ int max_major_ver; \/*!< max. major version client*\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -max_minor_ver nettls/nettls/ssl.h /^ unsigned char max_minor_ver; \/*!< max. minor version used *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned char access:public -max_minor_ver nettls/nettls/ssl_ciphersuites.h /^ int max_minor_ver;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:int access:public -max_minor_ver nettls/nettls/ssl_internal.h /^ int max_minor_ver; \/*!< max. minor version client*\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -max_pathlen nettls/nettls/x509_crt.h /^ int max_pathlen; \/**< Optional Basic Constraint extension value: The maximum path$/;" m struct:mbedtls_x509_crt typeref:typename:int access:public -max_stale polipo/object.h /^ int max_stale;$/;" m struct:_CacheControl typeref:typename:int access:public -max_x uibase/uilib/utils/stb_image.c /^ int max_x, max_y;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -max_y uibase/uilib/utils/stb_image.c /^ int max_x, max_y;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -maxcode uibase/uilib/utils/stb_image.c /^ int maxcode[17];$/;" m struct:__anon545e93cd0908 typeref:typename:int[17] file: access:public -maxcode uibase/uilib/utils/stb_image.c /^ unsigned int maxcode[18];$/;" m struct:__anon545e93cd0508 typeref:typename:unsigned int[18] file: access:public -maxslots polipo/server.h /^ int maxslots;$/;" m struct:_HTTPServer typeref:typename:int access:public -mayAbort access/sqlite3.c /^ u8 mayAbort; \/* True if statement may throw an ABORT exception *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -maybeAddSlash polipo/diskcache.c /^maybeAddSlash(AtomPtr atom)$/;" f typeref:typename:AtomPtr file: signature:(AtomPtr atom) -maybeFlushSyslog polipo/log.c /^maybeFlushSyslog(int type)$/;" f typeref:typename:void file: signature:(int type) -maybeMergeRanges polipo/util.c /^maybeMergeRanges(IntListPtr list, int i)$/;" f typeref:typename:int file: signature:(IntListPtr list,int i) -maybe_free_chunks polipo/chunk.c /^maybe_free_chunks(int arenas, int force)$/;" f typeref:typename:void file: signature:(int arenas,int force) -maybe_get_chunk polipo/chunk.c /^maybe_get_chunk()$/;" f typeref:typename:void * signature:() -maybe_get_chunk polipo/chunk.h /^void* maybe_get_chunk(void) ATTRIBUTE((malloc));$/;" p typeref:typename:void * signature:(void) -mbedtls_aes_cmac_prf_128 nettls/nettls/cmac.h /^int mbedtls_aes_cmac_prf_128(const unsigned char* key, size_t key_len, const unsigned char* inpu/;" p typeref:typename:int signature:(const unsigned char * key,size_t key_len,const unsigned char * input,size_t in_len,unsigned char output[16]) -mbedtls_aes_cmac_prf_128 nettls/ssl/cmac.c /^int mbedtls_aes_cmac_prf_128( const unsigned char *key, size_t key_length,$/;" f typeref:typename:int signature:(const unsigned char * key,size_t key_length,const unsigned char * input,size_t in_len,unsigned char output[16]) -mbedtls_aes_context nettls/nettls/aes.h /^typedef struct mbedtls_aes_context {$/;" s -mbedtls_aes_context nettls/nettls/aes.h /^} mbedtls_aes_context;$/;" t typeref:struct:mbedtls_aes_context -mbedtls_aes_context::buf nettls/nettls/aes.h /^ uint32_t buf[68]; \/*!< Unaligned data buffer. This buffer can$/;" m struct:mbedtls_aes_context typeref:typename:uint32_t[68] access:public -mbedtls_aes_context::nr nettls/nettls/aes.h /^ int nr; \/*!< The number of rounds. *\/$/;" m struct:mbedtls_aes_context typeref:typename:int access:public -mbedtls_aes_context::rk nettls/nettls/aes.h /^ uint32_t* rk; \/*!< AES round keys. *\/$/;" m struct:mbedtls_aes_context typeref:typename:uint32_t * access:public -mbedtls_aes_crypt_cbc nettls/nettls/aes.h /^int mbedtls_aes_crypt_cbc(mbedtls_aes_context* ctx, int mode, size_t length, unsigned char iv[16/;" p typeref:typename:int signature:(mbedtls_aes_context * ctx,int mode,size_t length,unsigned char iv[16],const unsigned char * input,unsigned char * output) -mbedtls_aes_crypt_cbc nettls/ssl/aes.c /^int mbedtls_aes_crypt_cbc( mbedtls_aes_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_aes_context * ctx,int mode,size_t length,unsigned char iv[16],const unsigned char * input,unsigned char * output) -mbedtls_aes_crypt_cfb128 nettls/nettls/aes.h /^int mbedtls_aes_crypt_cfb128($/;" p typeref:typename:int signature:(mbedtls_aes_context * ctx,int mode,size_t length,size_t * iv_off,unsigned char iv[16],const unsigned char * input,unsigned char * output) -mbedtls_aes_crypt_cfb128 nettls/ssl/aes.c /^int mbedtls_aes_crypt_cfb128( mbedtls_aes_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_aes_context * ctx,int mode,size_t length,size_t * iv_off,unsigned char iv[16],const unsigned char * input,unsigned char * output) -mbedtls_aes_crypt_cfb8 nettls/nettls/aes.h /^int mbedtls_aes_crypt_cfb8($/;" p typeref:typename:int signature:(mbedtls_aes_context * ctx,int mode,size_t length,unsigned char iv[16],const unsigned char * input,unsigned char * output) -mbedtls_aes_crypt_cfb8 nettls/ssl/aes.c /^int mbedtls_aes_crypt_cfb8( mbedtls_aes_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_aes_context * ctx,int mode,size_t length,unsigned char iv[16],const unsigned char * input,unsigned char * output) -mbedtls_aes_crypt_ctr nettls/nettls/aes.h /^int mbedtls_aes_crypt_ctr($/;" p typeref:typename:int signature:(mbedtls_aes_context * ctx,size_t length,size_t * nc_off,unsigned char nonce_counter[16],unsigned char stream_block[16],const unsigned char * input,unsigned char * output) -mbedtls_aes_crypt_ctr nettls/ssl/aes.c /^int mbedtls_aes_crypt_ctr( mbedtls_aes_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_aes_context * ctx,size_t length,size_t * nc_off,unsigned char nonce_counter[16],unsigned char stream_block[16],const unsigned char * input,unsigned char * output) -mbedtls_aes_crypt_ecb nettls/nettls/aes.h /^int mbedtls_aes_crypt_ecb(mbedtls_aes_context* ctx, int mode, const unsigned char input[16], uns/;" p typeref:typename:int signature:(mbedtls_aes_context * ctx,int mode,const unsigned char input[16],unsigned char output[16]) -mbedtls_aes_crypt_ecb nettls/ssl/aes.c /^int mbedtls_aes_crypt_ecb( mbedtls_aes_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_aes_context * ctx,int mode,const unsigned char input[16],unsigned char output[16]) -mbedtls_aes_crypt_ofb nettls/nettls/aes.h /^int mbedtls_aes_crypt_ofb($/;" p typeref:typename:int signature:(mbedtls_aes_context * ctx,size_t length,size_t * iv_off,unsigned char iv[16],const unsigned char * input,unsigned char * output) -mbedtls_aes_crypt_ofb nettls/ssl/aes.c /^int mbedtls_aes_crypt_ofb( mbedtls_aes_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_aes_context * ctx,size_t length,size_t * iv_off,unsigned char iv[16],const unsigned char * input,unsigned char * output) -mbedtls_aes_crypt_xts nettls/nettls/aes.h /^int mbedtls_aes_crypt_xts($/;" p typeref:typename:int signature:(mbedtls_aes_xts_context * ctx,int mode,size_t length,const unsigned char data_unit[16],const unsigned char * input,unsigned char * output) -mbedtls_aes_crypt_xts nettls/ssl/aes.c /^int mbedtls_aes_crypt_xts( mbedtls_aes_xts_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_aes_xts_context * ctx,int mode,size_t length,const unsigned char data_unit[16],const unsigned char * input,unsigned char * output) -mbedtls_aes_decrypt nettls/nettls/aes.h /^MBEDTLS_DEPRECATED void mbedtls_aes_decrypt(mbedtls_aes_context* ctx, const unsigned char input[/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_aes_context * ctx,const unsigned char input[16],unsigned char output[16]) -mbedtls_aes_decrypt nettls/ssl/aes.c /^void mbedtls_aes_decrypt( mbedtls_aes_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_aes_context * ctx,const unsigned char input[16],unsigned char output[16]) -mbedtls_aes_encrypt nettls/nettls/aes.h /^MBEDTLS_DEPRECATED void mbedtls_aes_encrypt(mbedtls_aes_context* ctx, const unsigned char input[/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_aes_context * ctx,const unsigned char input[16],unsigned char output[16]) -mbedtls_aes_encrypt nettls/ssl/aes.c /^void mbedtls_aes_encrypt( mbedtls_aes_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_aes_context * ctx,const unsigned char input[16],unsigned char output[16]) -mbedtls_aes_free nettls/nettls/aes.h /^void mbedtls_aes_free(mbedtls_aes_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_aes_context * ctx) -mbedtls_aes_free nettls/ssl/aes.c /^void mbedtls_aes_free( mbedtls_aes_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_aes_context * ctx) -mbedtls_aes_init nettls/nettls/aes.h /^void mbedtls_aes_init(mbedtls_aes_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_aes_context * ctx) -mbedtls_aes_init nettls/ssl/aes.c /^void mbedtls_aes_init( mbedtls_aes_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_aes_context * ctx) -mbedtls_aes_self_test nettls/nettls/aes.h /^int mbedtls_aes_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_aes_self_test nettls/ssl/aes.c /^int mbedtls_aes_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_aes_setkey_dec nettls/nettls/aes.h /^int mbedtls_aes_setkey_dec(mbedtls_aes_context* ctx, const unsigned char* key, unsigned int keyb/;" p typeref:typename:int signature:(mbedtls_aes_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_aes_setkey_dec nettls/ssl/aes.c /^int mbedtls_aes_setkey_dec( mbedtls_aes_context *ctx, const unsigned char *key,$/;" f typeref:typename:int signature:(mbedtls_aes_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_aes_setkey_enc nettls/nettls/aes.h /^int mbedtls_aes_setkey_enc(mbedtls_aes_context* ctx, const unsigned char* key, unsigned int keyb/;" p typeref:typename:int signature:(mbedtls_aes_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_aes_setkey_enc nettls/ssl/aes.c /^int mbedtls_aes_setkey_enc( mbedtls_aes_context *ctx, const unsigned char *key,$/;" f typeref:typename:int signature:(mbedtls_aes_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_aes_xts_context nettls/nettls/aes.h /^typedef struct mbedtls_aes_xts_context {$/;" s -mbedtls_aes_xts_context nettls/nettls/aes.h /^} mbedtls_aes_xts_context;$/;" t typeref:struct:mbedtls_aes_xts_context -mbedtls_aes_xts_context::crypt nettls/nettls/aes.h /^ mbedtls_aes_context crypt; \/*!< The AES context to use for AES block$/;" m struct:mbedtls_aes_xts_context typeref:typename:mbedtls_aes_context access:public -mbedtls_aes_xts_context::tweak nettls/nettls/aes.h /^ mbedtls_aes_context tweak; \/*!< The AES context used for tweak$/;" m struct:mbedtls_aes_xts_context typeref:typename:mbedtls_aes_context access:public -mbedtls_aes_xts_decode_keys nettls/ssl/aes.c /^static int mbedtls_aes_xts_decode_keys( const unsigned char *key,$/;" f typeref:typename:int file: signature:(const unsigned char * key,unsigned int keybits,const unsigned char ** key1,unsigned int * key1bits,const unsigned char ** key2,unsigned int * key2bits) -mbedtls_aes_xts_free nettls/nettls/aes.h /^void mbedtls_aes_xts_free(mbedtls_aes_xts_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_aes_xts_context * ctx) -mbedtls_aes_xts_free nettls/ssl/aes.c /^void mbedtls_aes_xts_free( mbedtls_aes_xts_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_aes_xts_context * ctx) -mbedtls_aes_xts_init nettls/nettls/aes.h /^void mbedtls_aes_xts_init(mbedtls_aes_xts_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_aes_xts_context * ctx) -mbedtls_aes_xts_init nettls/ssl/aes.c /^void mbedtls_aes_xts_init( mbedtls_aes_xts_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_aes_xts_context * ctx) -mbedtls_aes_xts_setkey_dec nettls/nettls/aes.h /^int mbedtls_aes_xts_setkey_dec(mbedtls_aes_xts_context* ctx, const unsigned char* key, unsigned /;" p typeref:typename:int signature:(mbedtls_aes_xts_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_aes_xts_setkey_dec nettls/ssl/aes.c /^int mbedtls_aes_xts_setkey_dec( mbedtls_aes_xts_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_aes_xts_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_aes_xts_setkey_enc nettls/nettls/aes.h /^int mbedtls_aes_xts_setkey_enc(mbedtls_aes_xts_context* ctx, const unsigned char* key, unsigned /;" p typeref:typename:int signature:(mbedtls_aes_xts_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_aes_xts_setkey_enc nettls/ssl/aes.c /^int mbedtls_aes_xts_setkey_enc( mbedtls_aes_xts_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_aes_xts_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_arc4_context nettls/nettls/arc4.h /^typedef struct mbedtls_arc4_context {$/;" s -mbedtls_arc4_context nettls/nettls/arc4.h /^} mbedtls_arc4_context;$/;" t typeref:struct:mbedtls_arc4_context -mbedtls_arc4_context::m nettls/nettls/arc4.h /^ unsigned char m[256]; \/*!< permutation table *\/$/;" m struct:mbedtls_arc4_context typeref:typename:unsigned char[256] access:public -mbedtls_arc4_context::x nettls/nettls/arc4.h /^ int x; \/*!< permutation index *\/$/;" m struct:mbedtls_arc4_context typeref:typename:int access:public -mbedtls_arc4_context::y nettls/nettls/arc4.h /^ int y; \/*!< permutation index *\/$/;" m struct:mbedtls_arc4_context typeref:typename:int access:public -mbedtls_arc4_crypt nettls/nettls/arc4.h /^int mbedtls_arc4_crypt(mbedtls_arc4_context* ctx, size_t length, const unsigned char* input, uns/;" p typeref:typename:int signature:(mbedtls_arc4_context * ctx,size_t length,const unsigned char * input,unsigned char * output) -mbedtls_arc4_crypt nettls/ssl/arc4.c /^int mbedtls_arc4_crypt( mbedtls_arc4_context *ctx, size_t length, const unsigned char *input,$/;" f typeref:typename:int signature:(mbedtls_arc4_context * ctx,size_t length,const unsigned char * input,unsigned char * output) -mbedtls_arc4_free nettls/nettls/arc4.h /^void mbedtls_arc4_free(mbedtls_arc4_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_arc4_context * ctx) -mbedtls_arc4_free nettls/ssl/arc4.c /^void mbedtls_arc4_free( mbedtls_arc4_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_arc4_context * ctx) -mbedtls_arc4_init nettls/nettls/arc4.h /^void mbedtls_arc4_init(mbedtls_arc4_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_arc4_context * ctx) -mbedtls_arc4_init nettls/ssl/arc4.c /^void mbedtls_arc4_init( mbedtls_arc4_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_arc4_context * ctx) -mbedtls_arc4_self_test nettls/nettls/arc4.h /^int mbedtls_arc4_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_arc4_self_test nettls/ssl/arc4.c /^int mbedtls_arc4_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_arc4_setup nettls/nettls/arc4.h /^void mbedtls_arc4_setup(mbedtls_arc4_context* ctx, const unsigned char* key, unsigned int keylen/;" p typeref:typename:void signature:(mbedtls_arc4_context * ctx,const unsigned char * key,unsigned int keylen) -mbedtls_arc4_setup nettls/ssl/arc4.c /^void mbedtls_arc4_setup( mbedtls_arc4_context *ctx, const unsigned char *key,$/;" f typeref:typename:void signature:(mbedtls_arc4_context * ctx,const unsigned char * key,unsigned int keylen) -mbedtls_aria_context nettls/nettls/aria.h /^typedef struct mbedtls_aria_context {$/;" s -mbedtls_aria_context nettls/nettls/aria.h /^} mbedtls_aria_context;$/;" t typeref:struct:mbedtls_aria_context -mbedtls_aria_context::nr nettls/nettls/aria.h /^ unsigned char nr; \/*!< The number of rounds (12, 14 or 16) *\/$/;" m struct:mbedtls_aria_context typeref:typename:unsigned char access:public -mbedtls_aria_context::rk nettls/nettls/aria.h /^ uint32_t rk[MBEDTLS_ARIA_MAX_ROUNDS + 1][MBEDTLS_ARIA_BLOCKSIZE \/ 4];$/;" m struct:mbedtls_aria_context typeref:typename:uint32_t[][] access:public -mbedtls_aria_crypt_cbc nettls/nettls/aria.h /^int mbedtls_aria_crypt_cbc($/;" p typeref:typename:int signature:(mbedtls_aria_context * ctx,int mode,size_t length,unsigned char iv[MBEDTLS_ARIA_BLOCKSIZE],const unsigned char * input,unsigned char * output) -mbedtls_aria_crypt_cfb128 nettls/nettls/aria.h /^int mbedtls_aria_crypt_cfb128($/;" p typeref:typename:int signature:(mbedtls_aria_context * ctx,int mode,size_t length,size_t * iv_off,unsigned char iv[MBEDTLS_ARIA_BLOCKSIZE],const unsigned char * input,unsigned char * output) -mbedtls_aria_crypt_ctr nettls/nettls/aria.h /^int mbedtls_aria_crypt_ctr($/;" p typeref:typename:int signature:(mbedtls_aria_context * ctx,size_t length,size_t * nc_off,unsigned char nonce_counter[MBEDTLS_ARIA_BLOCKSIZE],unsigned char stream_block[MBEDTLS_ARIA_BLOCKSIZE],const unsigned char * input,unsigned char * output) -mbedtls_aria_crypt_ecb nettls/nettls/aria.h /^int mbedtls_aria_crypt_ecb($/;" p typeref:typename:int signature:(mbedtls_aria_context * ctx,const unsigned char input[MBEDTLS_ARIA_BLOCKSIZE],unsigned char output[MBEDTLS_ARIA_BLOCKSIZE]) -mbedtls_aria_free nettls/nettls/aria.h /^void mbedtls_aria_free(mbedtls_aria_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_aria_context * ctx) -mbedtls_aria_init nettls/nettls/aria.h /^void mbedtls_aria_init(mbedtls_aria_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_aria_context * ctx) -mbedtls_aria_self_test nettls/nettls/aria.h /^int mbedtls_aria_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_aria_setkey_dec nettls/nettls/aria.h /^int mbedtls_aria_setkey_dec(mbedtls_aria_context* ctx, const unsigned char* key, unsigned int ke/;" p typeref:typename:int signature:(mbedtls_aria_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_aria_setkey_enc nettls/nettls/aria.h /^int mbedtls_aria_setkey_enc(mbedtls_aria_context* ctx, const unsigned char* key, unsigned int ke/;" p typeref:typename:int signature:(mbedtls_aria_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_asn1_bitstring nettls/nettls/asn1.h /^typedef struct mbedtls_asn1_bitstring {$/;" s -mbedtls_asn1_bitstring nettls/nettls/asn1.h /^} mbedtls_asn1_bitstring;$/;" t typeref:struct:mbedtls_asn1_bitstring -mbedtls_asn1_bitstring::len nettls/nettls/asn1.h /^ size_t len; \/**< ASN1 length, in octets. *\/$/;" m struct:mbedtls_asn1_bitstring typeref:typename:size_t access:public -mbedtls_asn1_bitstring::p nettls/nettls/asn1.h /^ unsigned char* p; \/**< Raw ASN1 data for the bit string *\/$/;" m struct:mbedtls_asn1_bitstring typeref:typename:unsigned char * access:public -mbedtls_asn1_bitstring::unused_bits nettls/nettls/asn1.h /^ unsigned char unused_bits; \/**< Number of unused bits at the end of the string *\/$/;" m struct:mbedtls_asn1_bitstring typeref:typename:unsigned char access:public -mbedtls_asn1_buf nettls/nettls/asn1.h /^typedef struct mbedtls_asn1_buf {$/;" s -mbedtls_asn1_buf nettls/nettls/asn1.h /^} mbedtls_asn1_buf;$/;" t typeref:struct:mbedtls_asn1_buf -mbedtls_asn1_buf::len nettls/nettls/asn1.h /^ size_t len; \/**< ASN1 length, in octets. *\/$/;" m struct:mbedtls_asn1_buf typeref:typename:size_t access:public -mbedtls_asn1_buf::p nettls/nettls/asn1.h /^ unsigned char* p; \/**< ASN1 data, e.g. in ASCII. *\/$/;" m struct:mbedtls_asn1_buf typeref:typename:unsigned char * access:public -mbedtls_asn1_buf::tag nettls/nettls/asn1.h /^ int tag; \/**< ASN1 type, e.g. MBEDTLS_ASN1_UTF8_STRING. *\/$/;" m struct:mbedtls_asn1_buf typeref:typename:int access:public -mbedtls_asn1_find_named_data nettls/nettls/asn1.h /^mbedtls_asn1_named_data* mbedtls_asn1_find_named_data(mbedtls_asn1_named_data* list, const char*/;" p typeref:typename:mbedtls_asn1_named_data * signature:(mbedtls_asn1_named_data * list,const char * oid,size_t len) -mbedtls_asn1_find_named_data nettls/ssl/asn1parse.c /^mbedtls_asn1_named_data *mbedtls_asn1_find_named_data( mbedtls_asn1_named_data *list,$/;" f typeref:typename:mbedtls_asn1_named_data * signature:(mbedtls_asn1_named_data * list,const char * oid,size_t len) -mbedtls_asn1_free_named_data nettls/nettls/asn1.h /^void mbedtls_asn1_free_named_data(mbedtls_asn1_named_data* entry);$/;" p typeref:typename:void signature:(mbedtls_asn1_named_data * entry) -mbedtls_asn1_free_named_data nettls/ssl/asn1parse.c /^void mbedtls_asn1_free_named_data( mbedtls_asn1_named_data *cur )$/;" f typeref:typename:void signature:(mbedtls_asn1_named_data * cur) -mbedtls_asn1_free_named_data_list nettls/nettls/asn1.h /^void mbedtls_asn1_free_named_data_list(mbedtls_asn1_named_data** head);$/;" p typeref:typename:void signature:(mbedtls_asn1_named_data ** head) -mbedtls_asn1_free_named_data_list nettls/ssl/asn1parse.c /^void mbedtls_asn1_free_named_data_list( mbedtls_asn1_named_data **head )$/;" f typeref:typename:void signature:(mbedtls_asn1_named_data ** head) -mbedtls_asn1_get_alg nettls/nettls/asn1.h /^int mbedtls_asn1_get_alg(unsigned char** p, const unsigned char* end, mbedtls_asn1_buf* alg, mbe/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_asn1_buf * alg,mbedtls_asn1_buf * params) -mbedtls_asn1_get_alg nettls/ssl/asn1parse.c /^int mbedtls_asn1_get_alg( unsigned char **p,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_asn1_buf * alg,mbedtls_asn1_buf * params) -mbedtls_asn1_get_alg_null nettls/nettls/asn1.h /^int mbedtls_asn1_get_alg_null(unsigned char** p, const unsigned char* end, mbedtls_asn1_buf* alg/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_asn1_buf * alg) -mbedtls_asn1_get_alg_null nettls/ssl/asn1parse.c /^int mbedtls_asn1_get_alg_null( unsigned char **p,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_asn1_buf * alg) -mbedtls_asn1_get_bitstring nettls/nettls/asn1.h /^int mbedtls_asn1_get_bitstring(unsigned char** p, const unsigned char* end, mbedtls_asn1_bitstri/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_asn1_bitstring * bs) -mbedtls_asn1_get_bitstring nettls/ssl/asn1parse.c /^int mbedtls_asn1_get_bitstring( unsigned char **p, const unsigned char *end,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_asn1_bitstring * bs) -mbedtls_asn1_get_bitstring_null nettls/nettls/asn1.h /^int mbedtls_asn1_get_bitstring_null(unsigned char** p, const unsigned char* end, size_t* len);$/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,size_t * len) -mbedtls_asn1_get_bitstring_null nettls/ssl/asn1parse.c /^int mbedtls_asn1_get_bitstring_null( unsigned char **p, const unsigned char *end,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,size_t * len) -mbedtls_asn1_get_bool nettls/nettls/asn1.h /^int mbedtls_asn1_get_bool(unsigned char** p, const unsigned char* end, int* val);$/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,int * val) -mbedtls_asn1_get_bool nettls/ssl/asn1parse.c /^int mbedtls_asn1_get_bool( unsigned char **p,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,int * val) -mbedtls_asn1_get_int nettls/nettls/asn1.h /^int mbedtls_asn1_get_int(unsigned char** p, const unsigned char* end, int* val);$/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,int * val) -mbedtls_asn1_get_int nettls/ssl/asn1parse.c /^int mbedtls_asn1_get_int( unsigned char **p,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,int * val) -mbedtls_asn1_get_len nettls/nettls/asn1.h /^int mbedtls_asn1_get_len(unsigned char** p, const unsigned char* end, size_t* len);$/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,size_t * len) -mbedtls_asn1_get_len nettls/ssl/asn1parse.c /^int mbedtls_asn1_get_len( unsigned char **p,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,size_t * len) -mbedtls_asn1_get_mpi nettls/nettls/asn1.h /^int mbedtls_asn1_get_mpi(unsigned char** p, const unsigned char* end, mbedtls_mpi* X);$/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_mpi * X) -mbedtls_asn1_get_mpi nettls/ssl/asn1parse.c /^int mbedtls_asn1_get_mpi( unsigned char **p,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_mpi * X) -mbedtls_asn1_get_sequence_of nettls/nettls/asn1.h /^int mbedtls_asn1_get_sequence_of(unsigned char** p, const unsigned char* end, mbedtls_asn1_seque/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_asn1_sequence * cur,int tag) -mbedtls_asn1_get_sequence_of nettls/ssl/asn1parse.c /^int mbedtls_asn1_get_sequence_of( unsigned char **p,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_asn1_sequence * cur,int tag) -mbedtls_asn1_get_tag nettls/nettls/asn1.h /^int mbedtls_asn1_get_tag(unsigned char** p, const unsigned char* end, size_t* len, int tag);$/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,size_t * len,int tag) -mbedtls_asn1_get_tag nettls/ssl/asn1parse.c /^int mbedtls_asn1_get_tag( unsigned char **p,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,size_t * len,int tag) -mbedtls_asn1_named_data nettls/nettls/asn1.h /^typedef struct mbedtls_asn1_named_data {$/;" s -mbedtls_asn1_named_data nettls/nettls/asn1.h /^} mbedtls_asn1_named_data;$/;" t typeref:struct:mbedtls_asn1_named_data -mbedtls_asn1_named_data::next nettls/nettls/asn1.h /^ struct mbedtls_asn1_named_data* next; \/**< The next entry in the sequence. *\/$/;" m struct:mbedtls_asn1_named_data typeref:struct:mbedtls_asn1_named_data * access:public -mbedtls_asn1_named_data::next_merged nettls/nettls/asn1.h /^ unsigned char next_merged; \/**< Merge next item into the current one? *\/$/;" m struct:mbedtls_asn1_named_data typeref:typename:unsigned char access:public -mbedtls_asn1_named_data::oid nettls/nettls/asn1.h /^ mbedtls_asn1_buf oid; \/**< The object identifier. *\/$/;" m struct:mbedtls_asn1_named_data typeref:typename:mbedtls_asn1_buf access:public -mbedtls_asn1_named_data::val nettls/nettls/asn1.h /^ mbedtls_asn1_buf val; \/**< The named value. *\/$/;" m struct:mbedtls_asn1_named_data typeref:typename:mbedtls_asn1_buf access:public -mbedtls_asn1_sequence nettls/nettls/asn1.h /^typedef struct mbedtls_asn1_sequence {$/;" s -mbedtls_asn1_sequence nettls/nettls/asn1.h /^} mbedtls_asn1_sequence;$/;" t typeref:struct:mbedtls_asn1_sequence -mbedtls_asn1_sequence::buf nettls/nettls/asn1.h /^ mbedtls_asn1_buf buf; \/**< Buffer containing the given ASN.1 item. *\/$/;" m struct:mbedtls_asn1_sequence typeref:typename:mbedtls_asn1_buf access:public -mbedtls_asn1_sequence::next nettls/nettls/asn1.h /^ struct mbedtls_asn1_sequence* next; \/**< The next entry in the sequence. *\/$/;" m struct:mbedtls_asn1_sequence typeref:struct:mbedtls_asn1_sequence * access:public -mbedtls_asn1_store_named_data nettls/nettls/asn1write.h /^ mbedtls_asn1_store_named_data(mbedtls_asn1_named_data** list, const char* oid, size_t oid_le/;" p typeref:typename:mbedtls_asn1_named_data * signature:(mbedtls_asn1_named_data ** list,const char * oid,size_t oid_len,const unsigned char * val,size_t val_len) -mbedtls_asn1_store_named_data nettls/ssl/asn1write.c /^mbedtls_asn1_named_data *mbedtls_asn1_store_named_data($/;" f typeref:typename:mbedtls_asn1_named_data * signature:(mbedtls_asn1_named_data ** head,const char * oid,size_t oid_len,const unsigned char * val,size_t val_len) -mbedtls_asn1_write_algorithm_identifier nettls/nettls/asn1write.h /^int mbedtls_asn1_write_algorithm_identifier(unsigned char** p, unsigned char* start, const char*/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const char * oid,size_t oid_len,size_t par_len) -mbedtls_asn1_write_algorithm_identifier nettls/ssl/asn1write.c /^int mbedtls_asn1_write_algorithm_identifier( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const char * oid,size_t oid_len,size_t par_len) -mbedtls_asn1_write_bitstring nettls/nettls/asn1write.h /^int mbedtls_asn1_write_bitstring(unsigned char** p, unsigned char* start, const unsigned char* b/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const unsigned char * buf,size_t bits) -mbedtls_asn1_write_bitstring nettls/ssl/asn1write.c /^int mbedtls_asn1_write_bitstring( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const unsigned char * buf,size_t bits) -mbedtls_asn1_write_bool nettls/nettls/asn1write.h /^int mbedtls_asn1_write_bool(unsigned char** p, unsigned char* start, int boolean);$/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,int boolean) -mbedtls_asn1_write_bool nettls/ssl/asn1write.c /^int mbedtls_asn1_write_bool( unsigned char **p, unsigned char *start, int boolean )$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,int boolean) -mbedtls_asn1_write_ia5_string nettls/nettls/asn1write.h /^int mbedtls_asn1_write_ia5_string(unsigned char** p, unsigned char* start, const char* text, siz/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const char * text,size_t text_len) -mbedtls_asn1_write_ia5_string nettls/ssl/asn1write.c /^int mbedtls_asn1_write_ia5_string( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const char * text,size_t text_len) -mbedtls_asn1_write_int nettls/nettls/asn1write.h /^int mbedtls_asn1_write_int(unsigned char** p, unsigned char* start, int val);$/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,int val) -mbedtls_asn1_write_int nettls/ssl/asn1write.c /^int mbedtls_asn1_write_int( unsigned char **p, unsigned char *start, int val )$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,int val) -mbedtls_asn1_write_len nettls/nettls/asn1write.h /^int mbedtls_asn1_write_len(unsigned char** p, unsigned char* start, size_t len);$/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,size_t len) -mbedtls_asn1_write_len nettls/ssl/asn1write.c /^int mbedtls_asn1_write_len( unsigned char **p, unsigned char *start, size_t len )$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,size_t len) -mbedtls_asn1_write_mpi nettls/nettls/asn1write.h /^int mbedtls_asn1_write_mpi(unsigned char** p, unsigned char* start, const mbedtls_mpi* X);$/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const mbedtls_mpi * X) -mbedtls_asn1_write_mpi nettls/ssl/asn1write.c /^int mbedtls_asn1_write_mpi( unsigned char **p, unsigned char *start, const mbedtls_mpi *X )$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const mbedtls_mpi * X) -mbedtls_asn1_write_null nettls/nettls/asn1write.h /^int mbedtls_asn1_write_null(unsigned char** p, unsigned char* start);$/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start) -mbedtls_asn1_write_null nettls/ssl/asn1write.c /^int mbedtls_asn1_write_null( unsigned char **p, unsigned char *start )$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start) -mbedtls_asn1_write_octet_string nettls/nettls/asn1write.h /^int mbedtls_asn1_write_octet_string(unsigned char** p, unsigned char* start, const unsigned char/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const unsigned char * buf,size_t size) -mbedtls_asn1_write_octet_string nettls/ssl/asn1write.c /^int mbedtls_asn1_write_octet_string( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const unsigned char * buf,size_t size) -mbedtls_asn1_write_oid nettls/nettls/asn1write.h /^int mbedtls_asn1_write_oid(unsigned char** p, unsigned char* start, const char* oid, size_t oid_/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const char * oid,size_t oid_len) -mbedtls_asn1_write_oid nettls/ssl/asn1write.c /^int mbedtls_asn1_write_oid( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const char * oid,size_t oid_len) -mbedtls_asn1_write_printable_string nettls/nettls/asn1write.h /^int mbedtls_asn1_write_printable_string(unsigned char** p, unsigned char* start, const char* tex/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const char * text,size_t text_len) -mbedtls_asn1_write_printable_string nettls/ssl/asn1write.c /^int mbedtls_asn1_write_printable_string( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const char * text,size_t text_len) -mbedtls_asn1_write_raw_buffer nettls/nettls/asn1write.h /^int mbedtls_asn1_write_raw_buffer(unsigned char** p, unsigned char* start, const unsigned char* /;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const unsigned char * buf,size_t size) -mbedtls_asn1_write_raw_buffer nettls/ssl/asn1write.c /^int mbedtls_asn1_write_raw_buffer( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const unsigned char * buf,size_t size) -mbedtls_asn1_write_tag nettls/nettls/asn1write.h /^int mbedtls_asn1_write_tag(unsigned char** p, unsigned char* start, unsigned char tag);$/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,unsigned char tag) -mbedtls_asn1_write_tag nettls/ssl/asn1write.c /^int mbedtls_asn1_write_tag( unsigned char **p, unsigned char *start, unsigned char tag )$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,unsigned char tag) -mbedtls_asn1_write_tagged_string nettls/nettls/asn1write.h /^int mbedtls_asn1_write_tagged_string(unsigned char** p, unsigned char* start, int tag, const cha/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,int tag,const char * text,size_t text_len) -mbedtls_asn1_write_tagged_string nettls/ssl/asn1write.c /^int mbedtls_asn1_write_tagged_string( unsigned char **p, unsigned char *start, int tag,$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,int tag,const char * text,size_t text_len) -mbedtls_asn1_write_utf8_string nettls/nettls/asn1write.h /^int mbedtls_asn1_write_utf8_string(unsigned char** p, unsigned char* start, const char* text, si/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const char * text,size_t text_len) -mbedtls_asn1_write_utf8_string nettls/ssl/asn1write.c /^int mbedtls_asn1_write_utf8_string( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const char * text,size_t text_len) -mbedtls_base64_cond_assign_uchar nettls/ssl/base64.c /^static void mbedtls_base64_cond_assign_uchar( unsigned char * dest, const unsigned char * const /;" f typeref:typename:void file: signature:(unsigned char * dest,const unsigned char * const src,unsigned char condition) -mbedtls_base64_cond_assign_uint32 nettls/ssl/base64.c /^static void mbedtls_base64_cond_assign_uint32( uint32_t * dest, const uint32_t src,$/;" f typeref:typename:void file: signature:(uint32_t * dest,const uint32_t src,uint32_t condition) -mbedtls_base64_decode nettls/nettls/base64.h /^int mbedtls_base64_decode(unsigned char* dst, size_t dlen, size_t* olen, const unsigned char* sr/;" p typeref:typename:int signature:(unsigned char * dst,size_t dlen,size_t * olen,const unsigned char * src,size_t slen) -mbedtls_base64_decode nettls/ssl/base64.c /^int mbedtls_base64_decode( unsigned char *dst, size_t dlen, size_t *olen,$/;" f typeref:typename:int signature:(unsigned char * dst,size_t dlen,size_t * olen,const unsigned char * src,size_t slen) -mbedtls_base64_encode nettls/nettls/base64.h /^int mbedtls_base64_encode(unsigned char* dst, size_t dlen, size_t* olen, const unsigned char* sr/;" p typeref:typename:int signature:(unsigned char * dst,size_t dlen,size_t * olen,const unsigned char * src,size_t slen) -mbedtls_base64_encode nettls/ssl/base64.c /^int mbedtls_base64_encode( unsigned char *dst, size_t dlen, size_t *olen,$/;" f typeref:typename:int signature:(unsigned char * dst,size_t dlen,size_t * olen,const unsigned char * src,size_t slen) -mbedtls_base64_eq nettls/ssl/base64.c /^static unsigned char mbedtls_base64_eq( size_t in_a, size_t in_b )$/;" f typeref:typename:unsigned char file: signature:(size_t in_a,size_t in_b) -mbedtls_base64_self_test nettls/nettls/base64.h /^int mbedtls_base64_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_base64_self_test nettls/ssl/base64.c /^int mbedtls_base64_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_base64_table_lookup nettls/ssl/base64.c /^static unsigned char mbedtls_base64_table_lookup( const unsigned char * const table,$/;" f typeref:typename:unsigned char file: signature:(const unsigned char * const table,const size_t table_size,const size_t table_index) -mbedtls_be128 nettls/ssl/aes.c /^typedef unsigned char mbedtls_be128[16];$/;" t typeref:typename:unsigned char[16] file: -mbedtls_blowfish_context nettls/nettls/blowfish.h /^typedef struct mbedtls_blowfish_context {$/;" s -mbedtls_blowfish_context nettls/nettls/blowfish.h /^} mbedtls_blowfish_context;$/;" t typeref:struct:mbedtls_blowfish_context -mbedtls_blowfish_context::P nettls/nettls/blowfish.h /^ uint32_t P[MBEDTLS_BLOWFISH_ROUNDS + 2]; \/*!< Blowfish round keys *\/$/;" m struct:mbedtls_blowfish_context typeref:typename:uint32_t[] access:public -mbedtls_blowfish_context::S nettls/nettls/blowfish.h /^ uint32_t S[4][256]; \/*!< key dependent S-boxes *\/$/;" m struct:mbedtls_blowfish_context typeref:typename:uint32_t[4][256] access:public -mbedtls_blowfish_crypt_cbc nettls/nettls/blowfish.h /^int mbedtls_blowfish_crypt_cbc($/;" p typeref:typename:int signature:(mbedtls_blowfish_context * ctx,int mode,size_t length,unsigned char iv[MBEDTLS_BLOWFISH_BLOCKSIZE],const unsigned char * input,unsigned char * output) -mbedtls_blowfish_crypt_cbc nettls/ssl/blowfish.c /^int mbedtls_blowfish_crypt_cbc( mbedtls_blowfish_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_blowfish_context * ctx,int mode,size_t length,unsigned char iv[MBEDTLS_BLOWFISH_BLOCKSIZE],const unsigned char * input,unsigned char * output) -mbedtls_blowfish_crypt_cfb64 nettls/nettls/blowfish.h /^int mbedtls_blowfish_crypt_cfb64($/;" p typeref:typename:int signature:(mbedtls_blowfish_context * ctx,int mode,size_t length,size_t * iv_off,unsigned char iv[MBEDTLS_BLOWFISH_BLOCKSIZE],const unsigned char * input,unsigned char * output) -mbedtls_blowfish_crypt_cfb64 nettls/ssl/blowfish.c /^int mbedtls_blowfish_crypt_cfb64( mbedtls_blowfish_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_blowfish_context * ctx,int mode,size_t length,size_t * iv_off,unsigned char iv[MBEDTLS_BLOWFISH_BLOCKSIZE],const unsigned char * input,unsigned char * output) -mbedtls_blowfish_crypt_ctr nettls/nettls/blowfish.h /^int mbedtls_blowfish_crypt_ctr($/;" p typeref:typename:int signature:(mbedtls_blowfish_context * ctx,size_t length,size_t * nc_off,unsigned char nonce_counter[MBEDTLS_BLOWFISH_BLOCKSIZE],unsigned char stream_block[MBEDTLS_BLOWFISH_BLOCKSIZE],const unsigned char * input,unsigned char * output) -mbedtls_blowfish_crypt_ctr nettls/ssl/blowfish.c /^int mbedtls_blowfish_crypt_ctr( mbedtls_blowfish_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_blowfish_context * ctx,size_t length,size_t * nc_off,unsigned char nonce_counter[MBEDTLS_BLOWFISH_BLOCKSIZE],unsigned char stream_block[MBEDTLS_BLOWFISH_BLOCKSIZE],const unsigned char * input,unsigned char * output) -mbedtls_blowfish_crypt_ecb nettls/nettls/blowfish.h /^int mbedtls_blowfish_crypt_ecb($/;" p typeref:typename:int signature:(mbedtls_blowfish_context * ctx,int mode,const unsigned char input[MBEDTLS_BLOWFISH_BLOCKSIZE],unsigned char output[MBEDTLS_BLOWFISH_BLOCKSIZE]) -mbedtls_blowfish_crypt_ecb nettls/ssl/blowfish.c /^int mbedtls_blowfish_crypt_ecb( mbedtls_blowfish_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_blowfish_context * ctx,int mode,const unsigned char input[MBEDTLS_BLOWFISH_BLOCKSIZE],unsigned char output[MBEDTLS_BLOWFISH_BLOCKSIZE]) -mbedtls_blowfish_free nettls/nettls/blowfish.h /^void mbedtls_blowfish_free(mbedtls_blowfish_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_blowfish_context * ctx) -mbedtls_blowfish_free nettls/ssl/blowfish.c /^void mbedtls_blowfish_free( mbedtls_blowfish_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_blowfish_context * ctx) -mbedtls_blowfish_init nettls/nettls/blowfish.h /^void mbedtls_blowfish_init(mbedtls_blowfish_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_blowfish_context * ctx) -mbedtls_blowfish_init nettls/ssl/blowfish.c /^void mbedtls_blowfish_init( mbedtls_blowfish_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_blowfish_context * ctx) -mbedtls_blowfish_setkey nettls/nettls/blowfish.h /^int mbedtls_blowfish_setkey(mbedtls_blowfish_context* ctx, const unsigned char* key, unsigned in/;" p typeref:typename:int signature:(mbedtls_blowfish_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_blowfish_setkey nettls/ssl/blowfish.c /^int mbedtls_blowfish_setkey( mbedtls_blowfish_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_blowfish_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_calloc nettls/nettls/platform.h /^#define mbedtls_calloc /;" d -mbedtls_calloc nettls/ssl/asn1parse.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/asn1write.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/bignum.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/cipher.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/cipher_wrap.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/cmac.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/debug.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/dhm.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/ecdsa.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/ecp.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/md.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/md_wrap.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/pem.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/pk_wrap.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/pkcs11.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/pkparse.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/pkwrite.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/platform.c /^void * mbedtls_calloc( size_t nmemb, size_t size )$/;" f typeref:typename:void * signature:(size_t nmemb,size_t size) -mbedtls_calloc nettls/ssl/rsa.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/sha256.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/sha512.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/ssl_cache.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/ssl_cli.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/ssl_cookie.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/ssl_srv.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/ssl_ticket.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/ssl_tls.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/x509.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/x509_crl.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/x509_crt.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/x509_csr.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc nettls/ssl/x509write_csr.c /^#define mbedtls_calloc /;" d file: -mbedtls_calloc_func nettls/ssl/platform.c /^static void * (*mbedtls_calloc_func)( size_t, size_t ) = MBEDTLS_PLATFORM_STD_CALLOC;$/;" v typeref:typename:void * (*)(size_t,size_t) file: -mbedtls_camellia_context nettls/nettls/camellia.h /^typedef struct mbedtls_camellia_context {$/;" s -mbedtls_camellia_context nettls/nettls/camellia.h /^} mbedtls_camellia_context;$/;" t typeref:struct:mbedtls_camellia_context -mbedtls_camellia_context::nr nettls/nettls/camellia.h /^ int nr; \/*!< number of rounds *\/$/;" m struct:mbedtls_camellia_context typeref:typename:int access:public -mbedtls_camellia_context::rk nettls/nettls/camellia.h /^ uint32_t rk[68]; \/*!< CAMELLIA round keys *\/$/;" m struct:mbedtls_camellia_context typeref:typename:uint32_t[68] access:public -mbedtls_camellia_crypt_cbc nettls/nettls/camellia.h /^int mbedtls_camellia_crypt_cbc($/;" p typeref:typename:int signature:(mbedtls_camellia_context * ctx,int mode,size_t length,unsigned char iv[16],const unsigned char * input,unsigned char * output) -mbedtls_camellia_crypt_cbc nettls/ssl/camellia.c /^int mbedtls_camellia_crypt_cbc( mbedtls_camellia_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_camellia_context * ctx,int mode,size_t length,unsigned char iv[16],const unsigned char * input,unsigned char * output) -mbedtls_camellia_crypt_cfb128 nettls/nettls/camellia.h /^int mbedtls_camellia_crypt_cfb128($/;" p typeref:typename:int signature:(mbedtls_camellia_context * ctx,int mode,size_t length,size_t * iv_off,unsigned char iv[16],const unsigned char * input,unsigned char * output) -mbedtls_camellia_crypt_cfb128 nettls/ssl/camellia.c /^int mbedtls_camellia_crypt_cfb128( mbedtls_camellia_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_camellia_context * ctx,int mode,size_t length,size_t * iv_off,unsigned char iv[16],const unsigned char * input,unsigned char * output) -mbedtls_camellia_crypt_ctr nettls/nettls/camellia.h /^int mbedtls_camellia_crypt_ctr($/;" p typeref:typename:int signature:(mbedtls_camellia_context * ctx,size_t length,size_t * nc_off,unsigned char nonce_counter[16],unsigned char stream_block[16],const unsigned char * input,unsigned char * output) -mbedtls_camellia_crypt_ctr nettls/ssl/camellia.c /^int mbedtls_camellia_crypt_ctr( mbedtls_camellia_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_camellia_context * ctx,size_t length,size_t * nc_off,unsigned char nonce_counter[16],unsigned char stream_block[16],const unsigned char * input,unsigned char * output) -mbedtls_camellia_crypt_ecb nettls/nettls/camellia.h /^int mbedtls_camellia_crypt_ecb(mbedtls_camellia_context* ctx, int mode, const unsigned char inpu/;" p typeref:typename:int signature:(mbedtls_camellia_context * ctx,int mode,const unsigned char input[16],unsigned char output[16]) -mbedtls_camellia_crypt_ecb nettls/ssl/camellia.c /^int mbedtls_camellia_crypt_ecb( mbedtls_camellia_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_camellia_context * ctx,int mode,const unsigned char input[16],unsigned char output[16]) -mbedtls_camellia_free nettls/nettls/camellia.h /^void mbedtls_camellia_free(mbedtls_camellia_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_camellia_context * ctx) -mbedtls_camellia_free nettls/ssl/camellia.c /^void mbedtls_camellia_free( mbedtls_camellia_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_camellia_context * ctx) -mbedtls_camellia_init nettls/nettls/camellia.h /^void mbedtls_camellia_init(mbedtls_camellia_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_camellia_context * ctx) -mbedtls_camellia_init nettls/ssl/camellia.c /^void mbedtls_camellia_init( mbedtls_camellia_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_camellia_context * ctx) -mbedtls_camellia_self_test nettls/nettls/camellia.h /^int mbedtls_camellia_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_camellia_self_test nettls/ssl/camellia.c /^int mbedtls_camellia_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_camellia_setkey_dec nettls/nettls/camellia.h /^int mbedtls_camellia_setkey_dec(mbedtls_camellia_context* ctx, const unsigned char* key, unsigne/;" p typeref:typename:int signature:(mbedtls_camellia_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_camellia_setkey_dec nettls/ssl/camellia.c /^int mbedtls_camellia_setkey_dec( mbedtls_camellia_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_camellia_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_camellia_setkey_enc nettls/nettls/camellia.h /^int mbedtls_camellia_setkey_enc(mbedtls_camellia_context* ctx, const unsigned char* key, unsigne/;" p typeref:typename:int signature:(mbedtls_camellia_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_camellia_setkey_enc nettls/ssl/camellia.c /^int mbedtls_camellia_setkey_enc( mbedtls_camellia_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_camellia_context * ctx,const unsigned char * key,unsigned int keybits) -mbedtls_ccm_auth_decrypt nettls/nettls/ccm.h /^int mbedtls_ccm_auth_decrypt($/;" p typeref:typename:int signature:(mbedtls_ccm_context * ctx,size_t length,const unsigned char * iv,size_t iv_len,const unsigned char * add,size_t add_len,const unsigned char * input,unsigned char * output,const unsigned char * tag,size_t tag_len) -mbedtls_ccm_auth_decrypt nettls/ssl/ccm.c /^int mbedtls_ccm_auth_decrypt( mbedtls_ccm_context *ctx, size_t length,$/;" f typeref:typename:int signature:(mbedtls_ccm_context * ctx,size_t length,const unsigned char * iv,size_t iv_len,const unsigned char * add,size_t add_len,const unsigned char * input,unsigned char * output,const unsigned char * tag,size_t tag_len) -mbedtls_ccm_context nettls/nettls/ccm.h /^typedef struct mbedtls_ccm_context {$/;" s -mbedtls_ccm_context nettls/nettls/ccm.h /^} mbedtls_ccm_context;$/;" t typeref:struct:mbedtls_ccm_context -mbedtls_ccm_context::cipher_ctx nettls/nettls/ccm.h /^ mbedtls_cipher_context_t cipher_ctx; \/*!< The cipher context used. *\/$/;" m struct:mbedtls_ccm_context typeref:typename:mbedtls_cipher_context_t access:public -mbedtls_ccm_encrypt_and_tag nettls/nettls/ccm.h /^int mbedtls_ccm_encrypt_and_tag($/;" p typeref:typename:int signature:(mbedtls_ccm_context * ctx,size_t length,const unsigned char * iv,size_t iv_len,const unsigned char * add,size_t add_len,const unsigned char * input,unsigned char * output,unsigned char * tag,size_t tag_len) -mbedtls_ccm_encrypt_and_tag nettls/ssl/ccm.c /^int mbedtls_ccm_encrypt_and_tag( mbedtls_ccm_context *ctx, size_t length,$/;" f typeref:typename:int signature:(mbedtls_ccm_context * ctx,size_t length,const unsigned char * iv,size_t iv_len,const unsigned char * add,size_t add_len,const unsigned char * input,unsigned char * output,unsigned char * tag,size_t tag_len) -mbedtls_ccm_free nettls/nettls/ccm.h /^void mbedtls_ccm_free(mbedtls_ccm_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_ccm_context * ctx) -mbedtls_ccm_free nettls/ssl/ccm.c /^void mbedtls_ccm_free( mbedtls_ccm_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ccm_context * ctx) -mbedtls_ccm_init nettls/nettls/ccm.h /^void mbedtls_ccm_init(mbedtls_ccm_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_ccm_context * ctx) -mbedtls_ccm_init nettls/ssl/ccm.c /^void mbedtls_ccm_init( mbedtls_ccm_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ccm_context * ctx) -mbedtls_ccm_self_test nettls/nettls/ccm.h /^int mbedtls_ccm_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_ccm_self_test nettls/ssl/ccm.c /^int mbedtls_ccm_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_ccm_setkey nettls/nettls/ccm.h /^int mbedtls_ccm_setkey(mbedtls_ccm_context* ctx, mbedtls_cipher_id_t cipher, const unsigned char/;" p typeref:typename:int signature:(mbedtls_ccm_context * ctx,mbedtls_cipher_id_t cipher,const unsigned char * key,unsigned int keybits) -mbedtls_ccm_setkey nettls/ssl/ccm.c /^int mbedtls_ccm_setkey( mbedtls_ccm_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ccm_context * ctx,mbedtls_cipher_id_t cipher,const unsigned char * key,unsigned int keybits) -mbedtls_ccm_star_auth_decrypt nettls/nettls/ccm.h /^int mbedtls_ccm_star_auth_decrypt($/;" p typeref:typename:int signature:(mbedtls_ccm_context * ctx,size_t length,const unsigned char * iv,size_t iv_len,const unsigned char * add,size_t add_len,const unsigned char * input,unsigned char * output,const unsigned char * tag,size_t tag_len) -mbedtls_ccm_star_auth_decrypt nettls/ssl/ccm.c /^int mbedtls_ccm_star_auth_decrypt( mbedtls_ccm_context *ctx, size_t length,$/;" f typeref:typename:int signature:(mbedtls_ccm_context * ctx,size_t length,const unsigned char * iv,size_t iv_len,const unsigned char * add,size_t add_len,const unsigned char * input,unsigned char * output,const unsigned char * tag,size_t tag_len) -mbedtls_ccm_star_encrypt_and_tag nettls/nettls/ccm.h /^int mbedtls_ccm_star_encrypt_and_tag($/;" p typeref:typename:int signature:(mbedtls_ccm_context * ctx,size_t length,const unsigned char * iv,size_t iv_len,const unsigned char * add,size_t add_len,const unsigned char * input,unsigned char * output,unsigned char * tag,size_t tag_len) -mbedtls_ccm_star_encrypt_and_tag nettls/ssl/ccm.c /^int mbedtls_ccm_star_encrypt_and_tag( mbedtls_ccm_context *ctx, size_t length,$/;" f typeref:typename:int signature:(mbedtls_ccm_context * ctx,size_t length,const unsigned char * iv,size_t iv_len,const unsigned char * add,size_t add_len,const unsigned char * input,unsigned char * output,unsigned char * tag,size_t tag_len) -mbedtls_chacha20_context nettls/nettls/chacha20.h /^typedef struct mbedtls_chacha20_context {$/;" s -mbedtls_chacha20_context nettls/nettls/chacha20.h /^} mbedtls_chacha20_context;$/;" t typeref:struct:mbedtls_chacha20_context -mbedtls_chacha20_context::keystream8 nettls/nettls/chacha20.h /^ uint8_t keystream8[64]; \/*! Leftover keystream bytes. *\/$/;" m struct:mbedtls_chacha20_context typeref:typename:uint8_t[64] access:public -mbedtls_chacha20_context::keystream_bytes_used nettls/nettls/chacha20.h /^ size_t keystream_bytes_used; \/*! Number of keystream bytes already used. *\/$/;" m struct:mbedtls_chacha20_context typeref:typename:size_t access:public -mbedtls_chacha20_context::state nettls/nettls/chacha20.h /^ uint32_t state[16]; \/*! The state (before round operations). *\/$/;" m struct:mbedtls_chacha20_context typeref:typename:uint32_t[16] access:public -mbedtls_chacha20_crypt nettls/nettls/chacha20.h /^int mbedtls_chacha20_crypt($/;" p typeref:typename:int signature:(const unsigned char key[32],const unsigned char nonce[12],uint32_t counter,size_t size,const unsigned char * input,unsigned char * output) -mbedtls_chacha20_crypt nettls/ssl/chacha20.c /^int mbedtls_chacha20_crypt( const unsigned char key[32],$/;" f typeref:typename:int signature:(const unsigned char key[32],const unsigned char nonce[12],uint32_t counter,size_t data_len,const unsigned char * input,unsigned char * output) -mbedtls_chacha20_free nettls/nettls/chacha20.h /^void mbedtls_chacha20_free(mbedtls_chacha20_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_chacha20_context * ctx) -mbedtls_chacha20_free nettls/ssl/chacha20.c /^void mbedtls_chacha20_free( mbedtls_chacha20_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_chacha20_context * ctx) -mbedtls_chacha20_init nettls/nettls/chacha20.h /^void mbedtls_chacha20_init(mbedtls_chacha20_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_chacha20_context * ctx) -mbedtls_chacha20_init nettls/ssl/chacha20.c /^void mbedtls_chacha20_init( mbedtls_chacha20_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_chacha20_context * ctx) -mbedtls_chacha20_self_test nettls/nettls/chacha20.h /^int mbedtls_chacha20_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_chacha20_self_test nettls/ssl/chacha20.c /^int mbedtls_chacha20_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_chacha20_setkey nettls/nettls/chacha20.h /^int mbedtls_chacha20_setkey(mbedtls_chacha20_context* ctx, const unsigned char key[32]);$/;" p typeref:typename:int signature:(mbedtls_chacha20_context * ctx,const unsigned char key[32]) -mbedtls_chacha20_setkey nettls/ssl/chacha20.c /^int mbedtls_chacha20_setkey( mbedtls_chacha20_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_chacha20_context * ctx,const unsigned char key[32]) -mbedtls_chacha20_starts nettls/nettls/chacha20.h /^int mbedtls_chacha20_starts(mbedtls_chacha20_context* ctx, const unsigned char nonce[12], uint32/;" p typeref:typename:int signature:(mbedtls_chacha20_context * ctx,const unsigned char nonce[12],uint32_t counter) -mbedtls_chacha20_starts nettls/ssl/chacha20.c /^int mbedtls_chacha20_starts( mbedtls_chacha20_context* ctx,$/;" f typeref:typename:int signature:(mbedtls_chacha20_context * ctx,const unsigned char nonce[12],uint32_t counter) -mbedtls_chacha20_update nettls/nettls/chacha20.h /^int mbedtls_chacha20_update(mbedtls_chacha20_context* ctx, size_t size, const unsigned char* inp/;" p typeref:typename:int signature:(mbedtls_chacha20_context * ctx,size_t size,const unsigned char * input,unsigned char * output) -mbedtls_chacha20_update nettls/ssl/chacha20.c /^int mbedtls_chacha20_update( mbedtls_chacha20_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_chacha20_context * ctx,size_t size,const unsigned char * input,unsigned char * output) -mbedtls_chachapoly_auth_decrypt nettls/nettls/chachapoly.h /^int mbedtls_chachapoly_auth_decrypt($/;" p typeref:typename:int signature:(mbedtls_chachapoly_context * ctx,size_t length,const unsigned char nonce[12],const unsigned char * aad,size_t aad_len,const unsigned char tag[16],const unsigned char * input,unsigned char * output) -mbedtls_chachapoly_auth_decrypt nettls/ssl/chachapoly.c /^int mbedtls_chachapoly_auth_decrypt( mbedtls_chachapoly_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_chachapoly_context * ctx,size_t length,const unsigned char nonce[12],const unsigned char * aad,size_t aad_len,const unsigned char tag[16],const unsigned char * input,unsigned char * output) -mbedtls_chachapoly_context nettls/nettls/chachapoly.h /^typedef struct mbedtls_chachapoly_context {$/;" s -mbedtls_chachapoly_context nettls/nettls/chachapoly.h /^} mbedtls_chachapoly_context;$/;" t typeref:struct:mbedtls_chachapoly_context -mbedtls_chachapoly_context::aad_len nettls/nettls/chachapoly.h /^ uint64_t aad_len; \/**< The length (bytes) of the Additional Authentica/;" m struct:mbedtls_chachapoly_context typeref:typename:uint64_t access:public -mbedtls_chachapoly_context::chacha20_ctx nettls/nettls/chachapoly.h /^ mbedtls_chacha20_context chacha20_ctx; \/**< The ChaCha20 context. *\/$/;" m struct:mbedtls_chachapoly_context typeref:typename:mbedtls_chacha20_context access:public -mbedtls_chachapoly_context::ciphertext_len nettls/nettls/chachapoly.h /^ uint64_t ciphertext_len; \/**< The length (bytes) of the ciphertext. *\/$/;" m struct:mbedtls_chachapoly_context typeref:typename:uint64_t access:public -mbedtls_chachapoly_context::mode nettls/nettls/chachapoly.h /^ mbedtls_chachapoly_mode_t mode; \/**< Cipher mode (encrypt or decrypt). *\/$/;" m struct:mbedtls_chachapoly_context typeref:typename:mbedtls_chachapoly_mode_t access:public -mbedtls_chachapoly_context::poly1305_ctx nettls/nettls/chachapoly.h /^ mbedtls_poly1305_context poly1305_ctx; \/**< The Poly1305 context. *\/$/;" m struct:mbedtls_chachapoly_context typeref:typename:mbedtls_poly1305_context access:public -mbedtls_chachapoly_context::state nettls/nettls/chachapoly.h /^ int state; \/**< The current state of the context. *\/$/;" m struct:mbedtls_chachapoly_context typeref:typename:int access:public -mbedtls_chachapoly_encrypt_and_tag nettls/nettls/chachapoly.h /^int mbedtls_chachapoly_encrypt_and_tag($/;" p typeref:typename:int signature:(mbedtls_chachapoly_context * ctx,size_t length,const unsigned char nonce[12],const unsigned char * aad,size_t aad_len,const unsigned char * input,unsigned char * output,unsigned char tag[16]) -mbedtls_chachapoly_encrypt_and_tag nettls/ssl/chachapoly.c /^int mbedtls_chachapoly_encrypt_and_tag( mbedtls_chachapoly_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_chachapoly_context * ctx,size_t length,const unsigned char nonce[12],const unsigned char * aad,size_t aad_len,const unsigned char * input,unsigned char * output,unsigned char tag[16]) -mbedtls_chachapoly_finish nettls/nettls/chachapoly.h /^int mbedtls_chachapoly_finish(mbedtls_chachapoly_context* ctx, unsigned char mac[16]);$/;" p typeref:typename:int signature:(mbedtls_chachapoly_context * ctx,unsigned char mac[16]) -mbedtls_chachapoly_finish nettls/ssl/chachapoly.c /^int mbedtls_chachapoly_finish( mbedtls_chachapoly_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_chachapoly_context * ctx,unsigned char mac[16]) -mbedtls_chachapoly_free nettls/nettls/chachapoly.h /^void mbedtls_chachapoly_free(mbedtls_chachapoly_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_chachapoly_context * ctx) -mbedtls_chachapoly_free nettls/ssl/chachapoly.c /^void mbedtls_chachapoly_free( mbedtls_chachapoly_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_chachapoly_context * ctx) -mbedtls_chachapoly_init nettls/nettls/chachapoly.h /^void mbedtls_chachapoly_init(mbedtls_chachapoly_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_chachapoly_context * ctx) -mbedtls_chachapoly_init nettls/ssl/chachapoly.c /^void mbedtls_chachapoly_init( mbedtls_chachapoly_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_chachapoly_context * ctx) -mbedtls_chachapoly_mode_t nettls/nettls/chachapoly.h /^} mbedtls_chachapoly_mode_t;$/;" t typeref:enum:__anon2a3357690103 -mbedtls_chachapoly_self_test nettls/nettls/chachapoly.h /^int mbedtls_chachapoly_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_chachapoly_self_test nettls/ssl/chachapoly.c /^int mbedtls_chachapoly_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_chachapoly_setkey nettls/nettls/chachapoly.h /^int mbedtls_chachapoly_setkey(mbedtls_chachapoly_context* ctx, const unsigned char key[32]);$/;" p typeref:typename:int signature:(mbedtls_chachapoly_context * ctx,const unsigned char key[32]) -mbedtls_chachapoly_setkey nettls/ssl/chachapoly.c /^int mbedtls_chachapoly_setkey( mbedtls_chachapoly_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_chachapoly_context * ctx,const unsigned char key[32]) -mbedtls_chachapoly_starts nettls/nettls/chachapoly.h /^int mbedtls_chachapoly_starts(mbedtls_chachapoly_context* ctx, const unsigned char nonce[12], mb/;" p typeref:typename:int signature:(mbedtls_chachapoly_context * ctx,const unsigned char nonce[12],mbedtls_chachapoly_mode_t mode) -mbedtls_chachapoly_starts nettls/ssl/chachapoly.c /^int mbedtls_chachapoly_starts( mbedtls_chachapoly_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_chachapoly_context * ctx,const unsigned char nonce[12],mbedtls_chachapoly_mode_t mode) -mbedtls_chachapoly_update nettls/nettls/chachapoly.h /^int mbedtls_chachapoly_update(mbedtls_chachapoly_context* ctx, size_t len, const unsigned char* /;" p typeref:typename:int signature:(mbedtls_chachapoly_context * ctx,size_t len,const unsigned char * input,unsigned char * output) -mbedtls_chachapoly_update nettls/ssl/chachapoly.c /^int mbedtls_chachapoly_update( mbedtls_chachapoly_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_chachapoly_context * ctx,size_t len,const unsigned char * input,unsigned char * output) -mbedtls_chachapoly_update_aad nettls/nettls/chachapoly.h /^int mbedtls_chachapoly_update_aad(mbedtls_chachapoly_context* ctx, const unsigned char* aad, siz/;" p typeref:typename:int signature:(mbedtls_chachapoly_context * ctx,const unsigned char * aad,size_t aad_len) -mbedtls_chachapoly_update_aad nettls/ssl/chachapoly.c /^int mbedtls_chachapoly_update_aad( mbedtls_chachapoly_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_chachapoly_context * ctx,const unsigned char * aad,size_t aad_len) -mbedtls_cipher_auth_decrypt nettls/nettls/cipher.h /^int mbedtls_cipher_auth_decrypt($/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * iv,size_t iv_len,const unsigned char * ad,size_t ad_len,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen,const unsigned char * tag,size_t tag_len) -mbedtls_cipher_auth_decrypt nettls/ssl/cipher.c /^int mbedtls_cipher_auth_decrypt( mbedtls_cipher_context_t *ctx,$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * iv,size_t iv_len,const unsigned char * ad,size_t ad_len,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen,const unsigned char * tag,size_t tag_len) -mbedtls_cipher_auth_encrypt nettls/nettls/cipher.h /^int mbedtls_cipher_auth_encrypt($/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * iv,size_t iv_len,const unsigned char * ad,size_t ad_len,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen,unsigned char * tag,size_t tag_len) -mbedtls_cipher_auth_encrypt nettls/ssl/cipher.c /^int mbedtls_cipher_auth_encrypt( mbedtls_cipher_context_t *ctx,$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * iv,size_t iv_len,const unsigned char * ad,size_t ad_len,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen,unsigned char * tag,size_t tag_len) -mbedtls_cipher_base_t nettls/nettls/cipher.h /^typedef struct mbedtls_cipher_base_t mbedtls_cipher_base_t;$/;" t typeref:struct:mbedtls_cipher_base_t -mbedtls_cipher_base_t nettls/nettls/cipher_internal.h /^struct mbedtls_cipher_base_t {$/;" s -mbedtls_cipher_base_t::cbc_func nettls/nettls/cipher_internal.h /^ int (*cbc_func)(void* ctx, mbedtls_operation_t mode, size_t length, unsigned char* iv, const/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,mbedtls_operation_t mode,size_t length,unsigned char * iv,const unsigned char * input,unsigned char * output) access:public -mbedtls_cipher_base_t::cfb_func nettls/nettls/cipher_internal.h /^ int (*cfb_func)($/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,mbedtls_operation_t mode,size_t length,size_t * iv_off,unsigned char * iv,const unsigned char * input,unsigned char * output) access:public -mbedtls_cipher_base_t::cipher nettls/nettls/cipher_internal.h /^ mbedtls_cipher_id_t cipher;$/;" m struct:mbedtls_cipher_base_t typeref:typename:mbedtls_cipher_id_t access:public -mbedtls_cipher_base_t::ctr_func nettls/nettls/cipher_internal.h /^ int (*ctr_func)($/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,size_t length,size_t * nc_off,unsigned char * nonce_counter,unsigned char * stream_block,const unsigned char * input,unsigned char * output) access:public -mbedtls_cipher_base_t::ctx_alloc_func nettls/nettls/cipher_internal.h /^ void* (*ctx_alloc_func)(void);$/;" m struct:mbedtls_cipher_base_t typeref:typename:void * (*)(void) access:public -mbedtls_cipher_base_t::ctx_free_func nettls/nettls/cipher_internal.h /^ void (*ctx_free_func)(void* ctx);$/;" m struct:mbedtls_cipher_base_t typeref:typename:void (*)(void * ctx) access:public -mbedtls_cipher_base_t::ecb_func nettls/nettls/cipher_internal.h /^ int (*ecb_func)(void* ctx, mbedtls_operation_t mode, const unsigned char* input, unsigned ch/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,mbedtls_operation_t mode,const unsigned char * input,unsigned char * output) access:public -mbedtls_cipher_base_t::ofb_func nettls/nettls/cipher_internal.h /^ int (*ofb_func)(void* ctx, size_t length, size_t* iv_off, unsigned char* iv, const unsigned /;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,size_t length,size_t * iv_off,unsigned char * iv,const unsigned char * input,unsigned char * output) access:public -mbedtls_cipher_base_t::setkey_dec_func nettls/nettls/cipher_internal.h /^ int (*setkey_dec_func)(void* ctx, const unsigned char* key, unsigned int key_bitlen);$/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,const unsigned char * key,unsigned int key_bitlen) access:public -mbedtls_cipher_base_t::setkey_enc_func nettls/nettls/cipher_internal.h /^ int (*setkey_enc_func)(void* ctx, const unsigned char* key, unsigned int key_bitlen);$/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,const unsigned char * key,unsigned int key_bitlen) access:public -mbedtls_cipher_base_t::stream_func nettls/nettls/cipher_internal.h /^ int (*stream_func)(void* ctx, size_t length, const unsigned char* input, unsigned char* outp/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,size_t length,const unsigned char * input,unsigned char * output) access:public -mbedtls_cipher_base_t::xts_func nettls/nettls/cipher_internal.h /^ int (*xts_func)($/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,mbedtls_operation_t mode,size_t length,const unsigned char data_unit[16],const unsigned char * input,unsigned char * output) access:public -mbedtls_cipher_check_tag nettls/nettls/cipher.h /^int mbedtls_cipher_check_tag(mbedtls_cipher_context_t* ctx, const unsigned char* tag, size_t tag/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * tag,size_t tag_len) -mbedtls_cipher_check_tag nettls/ssl/cipher.c /^int mbedtls_cipher_check_tag( mbedtls_cipher_context_t *ctx,$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * tag,size_t tag_len) -mbedtls_cipher_cmac nettls/nettls/cmac.h /^int mbedtls_cipher_cmac($/;" p typeref:typename:int signature:(const mbedtls_cipher_info_t * cipher_info,const unsigned char * key,size_t keylen,const unsigned char * input,size_t ilen,unsigned char * output) -mbedtls_cipher_cmac nettls/ssl/cmac.c /^int mbedtls_cipher_cmac( const mbedtls_cipher_info_t *cipher_info,$/;" f typeref:typename:int signature:(const mbedtls_cipher_info_t * cipher_info,const unsigned char * key,size_t keylen,const unsigned char * input,size_t ilen,unsigned char * output) -mbedtls_cipher_cmac_finish nettls/nettls/cmac.h /^int mbedtls_cipher_cmac_finish(mbedtls_cipher_context_t* ctx, unsigned char* output);$/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,unsigned char * output) -mbedtls_cipher_cmac_finish nettls/ssl/cmac.c /^int mbedtls_cipher_cmac_finish( mbedtls_cipher_context_t *ctx,$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,unsigned char * output) -mbedtls_cipher_cmac_reset nettls/nettls/cmac.h /^int mbedtls_cipher_cmac_reset(mbedtls_cipher_context_t* ctx);$/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx) -mbedtls_cipher_cmac_reset nettls/ssl/cmac.c /^int mbedtls_cipher_cmac_reset( mbedtls_cipher_context_t *ctx )$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx) -mbedtls_cipher_cmac_starts nettls/nettls/cmac.h /^int mbedtls_cipher_cmac_starts(mbedtls_cipher_context_t* ctx, const unsigned char* key, size_t k/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * key,size_t keybits) -mbedtls_cipher_cmac_starts nettls/ssl/cmac.c /^int mbedtls_cipher_cmac_starts( mbedtls_cipher_context_t *ctx,$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * key,size_t keybits) -mbedtls_cipher_cmac_update nettls/nettls/cmac.h /^int mbedtls_cipher_cmac_update(mbedtls_cipher_context_t* ctx, const unsigned char* input, size_t/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * input,size_t ilen) -mbedtls_cipher_cmac_update nettls/ssl/cmac.c /^int mbedtls_cipher_cmac_update( mbedtls_cipher_context_t *ctx,$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * input,size_t ilen) -mbedtls_cipher_context_t nettls/nettls/cipher.h /^typedef struct mbedtls_cipher_context_t {$/;" s -mbedtls_cipher_context_t nettls/nettls/cipher.h /^} mbedtls_cipher_context_t;$/;" t typeref:struct:mbedtls_cipher_context_t -mbedtls_cipher_context_t::add_padding nettls/nettls/cipher.h /^ void (*add_padding)(unsigned char* output, size_t olen, size_t data_len);$/;" m struct:mbedtls_cipher_context_t typeref:typename:void (*)(unsigned char * output,size_t olen,size_t data_len) access:public -mbedtls_cipher_context_t::cipher_ctx nettls/nettls/cipher.h /^ void* cipher_ctx;$/;" m struct:mbedtls_cipher_context_t typeref:typename:void * access:public -mbedtls_cipher_context_t::cipher_info nettls/nettls/cipher.h /^ const mbedtls_cipher_info_t* cipher_info;$/;" m struct:mbedtls_cipher_context_t typeref:typename:const mbedtls_cipher_info_t * access:public -mbedtls_cipher_context_t::cmac_ctx nettls/nettls/cipher.h /^ mbedtls_cmac_context_t* cmac_ctx;$/;" m struct:mbedtls_cipher_context_t typeref:typename:mbedtls_cmac_context_t * access:public -mbedtls_cipher_context_t::get_padding nettls/nettls/cipher.h /^ int (*get_padding)(unsigned char* input, size_t ilen, size_t* data_len);$/;" m struct:mbedtls_cipher_context_t typeref:typename:int (*)(unsigned char * input,size_t ilen,size_t * data_len) access:public -mbedtls_cipher_context_t::iv nettls/nettls/cipher.h /^ unsigned char iv[MBEDTLS_MAX_IV_LENGTH];$/;" m struct:mbedtls_cipher_context_t typeref:typename:unsigned char[] access:public -mbedtls_cipher_context_t::iv_size nettls/nettls/cipher.h /^ size_t iv_size;$/;" m struct:mbedtls_cipher_context_t typeref:typename:size_t access:public -mbedtls_cipher_context_t::key_bitlen nettls/nettls/cipher.h /^ int key_bitlen;$/;" m struct:mbedtls_cipher_context_t typeref:typename:int access:public -mbedtls_cipher_context_t::operation nettls/nettls/cipher.h /^ mbedtls_operation_t operation;$/;" m struct:mbedtls_cipher_context_t typeref:typename:mbedtls_operation_t access:public -mbedtls_cipher_context_t::unprocessed_data nettls/nettls/cipher.h /^ unsigned char unprocessed_data[MBEDTLS_MAX_BLOCK_LENGTH];$/;" m struct:mbedtls_cipher_context_t typeref:typename:unsigned char[] access:public -mbedtls_cipher_context_t::unprocessed_len nettls/nettls/cipher.h /^ size_t unprocessed_len;$/;" m struct:mbedtls_cipher_context_t typeref:typename:size_t access:public -mbedtls_cipher_crypt nettls/nettls/cipher.h /^int mbedtls_cipher_crypt($/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * iv,size_t iv_len,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen) -mbedtls_cipher_crypt nettls/ssl/cipher.c /^int mbedtls_cipher_crypt( mbedtls_cipher_context_t *ctx,$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * iv,size_t iv_len,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen) -mbedtls_cipher_definition_t nettls/nettls/cipher_internal.h /^} mbedtls_cipher_definition_t;$/;" t typeref:struct:__anon80dda3840108 -mbedtls_cipher_definitions nettls/ssl/cipher_wrap.c /^const mbedtls_cipher_definition_t mbedtls_cipher_definitions[] =$/;" v typeref:typename:const mbedtls_cipher_definition_t[] -mbedtls_cipher_finish nettls/nettls/cipher.h /^int mbedtls_cipher_finish(mbedtls_cipher_context_t* ctx, unsigned char* output, size_t* olen);$/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,unsigned char * output,size_t * olen) -mbedtls_cipher_finish nettls/ssl/cipher.c /^int mbedtls_cipher_finish( mbedtls_cipher_context_t *ctx,$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,unsigned char * output,size_t * olen) -mbedtls_cipher_free nettls/nettls/cipher.h /^void mbedtls_cipher_free(mbedtls_cipher_context_t* ctx);$/;" p typeref:typename:void signature:(mbedtls_cipher_context_t * ctx) -mbedtls_cipher_free nettls/ssl/cipher.c /^void mbedtls_cipher_free( mbedtls_cipher_context_t *ctx )$/;" f typeref:typename:void signature:(mbedtls_cipher_context_t * ctx) -mbedtls_cipher_get_block_size nettls/nettls/cipher.h /^static inline unsigned int mbedtls_cipher_get_block_size(const mbedtls_cipher_context_t* ctx)$/;" f typeref:typename:unsigned int signature:(const mbedtls_cipher_context_t * ctx) -mbedtls_cipher_get_cipher_mode nettls/nettls/cipher.h /^static inline mbedtls_cipher_mode_t mbedtls_cipher_get_cipher_mode(const mbedtls_cipher_context_/;" f typeref:typename:mbedtls_cipher_mode_t signature:(const mbedtls_cipher_context_t * ctx) -mbedtls_cipher_get_iv_size nettls/nettls/cipher.h /^static inline int mbedtls_cipher_get_iv_size(const mbedtls_cipher_context_t* ctx)$/;" f typeref:typename:int signature:(const mbedtls_cipher_context_t * ctx) -mbedtls_cipher_get_key_bitlen nettls/nettls/cipher.h /^static inline int mbedtls_cipher_get_key_bitlen(const mbedtls_cipher_context_t* ctx)$/;" f typeref:typename:int signature:(const mbedtls_cipher_context_t * ctx) -mbedtls_cipher_get_name nettls/nettls/cipher.h /^static inline const char* mbedtls_cipher_get_name(const mbedtls_cipher_context_t* ctx)$/;" f typeref:typename:const char * signature:(const mbedtls_cipher_context_t * ctx) -mbedtls_cipher_get_operation nettls/nettls/cipher.h /^static inline mbedtls_operation_t mbedtls_cipher_get_operation(const mbedtls_cipher_context_t* c/;" f typeref:typename:mbedtls_operation_t signature:(const mbedtls_cipher_context_t * ctx) -mbedtls_cipher_get_type nettls/nettls/cipher.h /^static inline mbedtls_cipher_type_t mbedtls_cipher_get_type(const mbedtls_cipher_context_t* ctx)$/;" f typeref:typename:mbedtls_cipher_type_t signature:(const mbedtls_cipher_context_t * ctx) -mbedtls_cipher_id_t nettls/nettls/cipher.h /^} mbedtls_cipher_id_t;$/;" t typeref:enum:__anonfce941c80103 -mbedtls_cipher_info_from_string nettls/nettls/cipher.h /^const mbedtls_cipher_info_t* mbedtls_cipher_info_from_string(const char* cipher_name);$/;" p typeref:typename:const mbedtls_cipher_info_t * signature:(const char * cipher_name) -mbedtls_cipher_info_from_string nettls/ssl/cipher.c /^const mbedtls_cipher_info_t *mbedtls_cipher_info_from_string( const char *cipher_name )$/;" f typeref:typename:const mbedtls_cipher_info_t * signature:(const char * cipher_name) -mbedtls_cipher_info_from_type nettls/nettls/cipher.h /^const mbedtls_cipher_info_t* mbedtls_cipher_info_from_type(const mbedtls_cipher_type_t cipher_ty/;" p typeref:typename:const mbedtls_cipher_info_t * signature:(const mbedtls_cipher_type_t cipher_type) -mbedtls_cipher_info_from_type nettls/ssl/cipher.c /^const mbedtls_cipher_info_t *mbedtls_cipher_info_from_type( const mbedtls_cipher_type_t cipher_t/;" f typeref:typename:const mbedtls_cipher_info_t * signature:(const mbedtls_cipher_type_t cipher_type) -mbedtls_cipher_info_from_values nettls/nettls/cipher.h /^const mbedtls_cipher_info_t* mbedtls_cipher_info_from_values(const mbedtls_cipher_id_t cipher_id/;" p typeref:typename:const mbedtls_cipher_info_t * signature:(const mbedtls_cipher_id_t cipher_id,int key_bitlen,const mbedtls_cipher_mode_t mode) -mbedtls_cipher_info_from_values nettls/ssl/cipher.c /^const mbedtls_cipher_info_t *mbedtls_cipher_info_from_values( const mbedtls_cipher_id_t cipher_i/;" f typeref:typename:const mbedtls_cipher_info_t * signature:(const mbedtls_cipher_id_t cipher_id,int key_bitlen,const mbedtls_cipher_mode_t mode) -mbedtls_cipher_info_t nettls/nettls/cipher.h /^typedef struct mbedtls_cipher_info_t {$/;" s -mbedtls_cipher_info_t nettls/nettls/cipher.h /^} mbedtls_cipher_info_t;$/;" t typeref:struct:mbedtls_cipher_info_t -mbedtls_cipher_info_t::base nettls/nettls/cipher.h /^ const mbedtls_cipher_base_t* base;$/;" m struct:mbedtls_cipher_info_t typeref:typename:const mbedtls_cipher_base_t * access:public -mbedtls_cipher_info_t::block_size nettls/nettls/cipher.h /^ unsigned int block_size;$/;" m struct:mbedtls_cipher_info_t typeref:typename:unsigned int access:public -mbedtls_cipher_info_t::flags nettls/nettls/cipher.h /^ int flags;$/;" m struct:mbedtls_cipher_info_t typeref:typename:int access:public -mbedtls_cipher_info_t::iv_size nettls/nettls/cipher.h /^ unsigned int iv_size;$/;" m struct:mbedtls_cipher_info_t typeref:typename:unsigned int access:public -mbedtls_cipher_info_t::key_bitlen nettls/nettls/cipher.h /^ unsigned int key_bitlen;$/;" m struct:mbedtls_cipher_info_t typeref:typename:unsigned int access:public -mbedtls_cipher_info_t::mode nettls/nettls/cipher.h /^ mbedtls_cipher_mode_t mode;$/;" m struct:mbedtls_cipher_info_t typeref:typename:mbedtls_cipher_mode_t access:public -mbedtls_cipher_info_t::name nettls/nettls/cipher.h /^ const char* name;$/;" m struct:mbedtls_cipher_info_t typeref:typename:const char * access:public -mbedtls_cipher_info_t::type nettls/nettls/cipher.h /^ mbedtls_cipher_type_t type;$/;" m struct:mbedtls_cipher_info_t typeref:typename:mbedtls_cipher_type_t access:public -mbedtls_cipher_init nettls/nettls/cipher.h /^void mbedtls_cipher_init(mbedtls_cipher_context_t* ctx);$/;" p typeref:typename:void signature:(mbedtls_cipher_context_t * ctx) -mbedtls_cipher_init nettls/ssl/cipher.c /^void mbedtls_cipher_init( mbedtls_cipher_context_t *ctx )$/;" f typeref:typename:void signature:(mbedtls_cipher_context_t * ctx) -mbedtls_cipher_list nettls/nettls/cipher.h /^const int* mbedtls_cipher_list(void);$/;" p typeref:typename:const int * signature:(void) -mbedtls_cipher_list nettls/ssl/cipher.c /^const int *mbedtls_cipher_list( void )$/;" f typeref:typename:const int * signature:(void) -mbedtls_cipher_mode_t nettls/nettls/cipher.h /^} mbedtls_cipher_mode_t;$/;" t typeref:enum:__anonfce941c80303 -mbedtls_cipher_padding_t nettls/nettls/cipher.h /^} mbedtls_cipher_padding_t;$/;" t typeref:enum:__anonfce941c80403 -mbedtls_cipher_reset nettls/nettls/cipher.h /^int mbedtls_cipher_reset(mbedtls_cipher_context_t* ctx);$/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx) -mbedtls_cipher_reset nettls/ssl/cipher.c /^int mbedtls_cipher_reset( mbedtls_cipher_context_t *ctx )$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx) -mbedtls_cipher_set_iv nettls/nettls/cipher.h /^int mbedtls_cipher_set_iv(mbedtls_cipher_context_t* ctx, const unsigned char* iv, size_t iv_len)/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * iv,size_t iv_len) -mbedtls_cipher_set_iv nettls/ssl/cipher.c /^int mbedtls_cipher_set_iv( mbedtls_cipher_context_t *ctx,$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * iv,size_t iv_len) -mbedtls_cipher_set_padding_mode nettls/nettls/cipher.h /^int mbedtls_cipher_set_padding_mode(mbedtls_cipher_context_t* ctx, mbedtls_cipher_padding_t mode/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,mbedtls_cipher_padding_t mode) -mbedtls_cipher_set_padding_mode nettls/ssl/cipher.c /^int mbedtls_cipher_set_padding_mode( mbedtls_cipher_context_t *ctx,$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,mbedtls_cipher_padding_t mode) -mbedtls_cipher_setkey nettls/nettls/cipher.h /^int mbedtls_cipher_setkey(mbedtls_cipher_context_t* ctx, const unsigned char* key, int key_bitle/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * key,int key_bitlen,const mbedtls_operation_t operation) -mbedtls_cipher_setkey nettls/ssl/cipher.c /^int mbedtls_cipher_setkey( mbedtls_cipher_context_t *ctx,$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * key,int key_bitlen,const mbedtls_operation_t operation) -mbedtls_cipher_setup nettls/nettls/cipher.h /^int mbedtls_cipher_setup(mbedtls_cipher_context_t* ctx, const mbedtls_cipher_info_t* cipher_info/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const mbedtls_cipher_info_t * cipher_info) -mbedtls_cipher_setup nettls/ssl/cipher.c /^int mbedtls_cipher_setup( mbedtls_cipher_context_t *ctx, const mbedtls_cipher_info_t *cipher_inf/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const mbedtls_cipher_info_t * cipher_info) -mbedtls_cipher_supported nettls/ssl/cipher_wrap.c /^int mbedtls_cipher_supported[NUM_CIPHERS];$/;" v typeref:typename:int[] -mbedtls_cipher_type_t nettls/nettls/cipher.h /^} mbedtls_cipher_type_t;$/;" t typeref:enum:__anonfce941c80203 -mbedtls_cipher_update nettls/nettls/cipher.h /^int mbedtls_cipher_update(mbedtls_cipher_context_t* ctx, const unsigned char* input, size_t ilen/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen) -mbedtls_cipher_update nettls/ssl/cipher.c /^int mbedtls_cipher_update( mbedtls_cipher_context_t *ctx, const unsigned char *input,$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen) -mbedtls_cipher_update_ad nettls/nettls/cipher.h /^int mbedtls_cipher_update_ad(mbedtls_cipher_context_t* ctx, const unsigned char* ad, size_t ad_l/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * ad,size_t ad_len) -mbedtls_cipher_update_ad nettls/ssl/cipher.c /^int mbedtls_cipher_update_ad( mbedtls_cipher_context_t *ctx,$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,const unsigned char * ad,size_t ad_len) -mbedtls_cipher_write_tag nettls/nettls/cipher.h /^int mbedtls_cipher_write_tag(mbedtls_cipher_context_t* ctx, unsigned char* tag, size_t tag_len);$/;" p typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,unsigned char * tag,size_t tag_len) -mbedtls_cipher_write_tag nettls/ssl/cipher.c /^int mbedtls_cipher_write_tag( mbedtls_cipher_context_t *ctx,$/;" f typeref:typename:int signature:(mbedtls_cipher_context_t * ctx,unsigned char * tag,size_t tag_len) -mbedtls_clz nettls/ssl/bignum.c /^static size_t mbedtls_clz( const mbedtls_mpi_uint x )$/;" f typeref:typename:size_t file: signature:(const mbedtls_mpi_uint x) -mbedtls_cmac_context_t nettls/nettls/cipher.h /^typedef struct mbedtls_cmac_context_t mbedtls_cmac_context_t;$/;" t typeref:struct:mbedtls_cmac_context_t -mbedtls_cmac_context_t nettls/nettls/cmac.h /^struct mbedtls_cmac_context_t {$/;" s -mbedtls_cmac_context_t::state nettls/nettls/cmac.h /^ unsigned char state[MBEDTLS_CIPHER_BLKSIZE_MAX];$/;" m struct:mbedtls_cmac_context_t typeref:typename:unsigned char[] access:public -mbedtls_cmac_context_t::unprocessed_block nettls/nettls/cmac.h /^ unsigned char unprocessed_block[MBEDTLS_CIPHER_BLKSIZE_MAX];$/;" m struct:mbedtls_cmac_context_t typeref:typename:unsigned char[] access:public -mbedtls_cmac_context_t::unprocessed_len nettls/nettls/cmac.h /^ size_t unprocessed_len;$/;" m struct:mbedtls_cmac_context_t typeref:typename:size_t access:public -mbedtls_cmac_self_test nettls/nettls/cmac.h /^int mbedtls_cmac_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_cmac_self_test nettls/ssl/cmac.c /^int mbedtls_cmac_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_constant_time_memcmp nettls/ssl/cipher.c /^static int mbedtls_constant_time_memcmp( const void *v1, const void *v2, size_t len )$/;" f typeref:typename:int file: signature:(const void * v1,const void * v2,size_t len) -mbedtls_ctr_drbg_context nettls/nettls/ctr_drbg.h /^typedef struct mbedtls_ctr_drbg_context {$/;" s -mbedtls_ctr_drbg_context nettls/nettls/ctr_drbg.h /^} mbedtls_ctr_drbg_context;$/;" t typeref:struct:mbedtls_ctr_drbg_context -mbedtls_ctr_drbg_context::aes_ctx nettls/nettls/ctr_drbg.h /^ mbedtls_aes_context aes_ctx; \/*!< The AES context. *\/$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:mbedtls_aes_context access:public -mbedtls_ctr_drbg_context::counter nettls/nettls/ctr_drbg.h /^ unsigned char counter[16]; \/*!< The counter (V). *\/$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:unsigned char[16] access:public -mbedtls_ctr_drbg_context::entropy_len nettls/nettls/ctr_drbg.h /^ size_t entropy_len; \/*!< The amount of entropy grabbed on each$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:size_t access:public -mbedtls_ctr_drbg_context::f_entropy nettls/nettls/ctr_drbg.h /^ int (*f_entropy)(void*, unsigned char*, size_t);$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:int (*)(void *,unsigned char *,size_t) access:public -mbedtls_ctr_drbg_context::mutex nettls/nettls/ctr_drbg.h /^ mbedtls_threading_mutex_t mutex;$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:mbedtls_threading_mutex_t access:public -mbedtls_ctr_drbg_context::p_entropy nettls/nettls/ctr_drbg.h /^ void* p_entropy; \/*!< The context for the entropy function. *\/$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:void * access:public -mbedtls_ctr_drbg_context::prediction_resistance nettls/nettls/ctr_drbg.h /^ int prediction_resistance; \/*!< This determines whether prediction$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:int access:public -mbedtls_ctr_drbg_context::reseed_counter nettls/nettls/ctr_drbg.h /^ int reseed_counter; \/*!< The reseed counter. *\/$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:int access:public -mbedtls_ctr_drbg_context::reseed_interval nettls/nettls/ctr_drbg.h /^ int reseed_interval; \/*!< The reseed interval. *\/$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:int access:public -mbedtls_ctr_drbg_free nettls/nettls/ctr_drbg.h /^void mbedtls_ctr_drbg_free(mbedtls_ctr_drbg_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_ctr_drbg_context * ctx) -mbedtls_ctr_drbg_free nettls/ssl/ctr_drbg.c /^void mbedtls_ctr_drbg_free( mbedtls_ctr_drbg_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ctr_drbg_context * ctx) -mbedtls_ctr_drbg_init nettls/nettls/ctr_drbg.h /^void mbedtls_ctr_drbg_init(mbedtls_ctr_drbg_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_ctr_drbg_context * ctx) -mbedtls_ctr_drbg_init nettls/ssl/ctr_drbg.c /^void mbedtls_ctr_drbg_init( mbedtls_ctr_drbg_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ctr_drbg_context * ctx) -mbedtls_ctr_drbg_random nettls/nettls/ctr_drbg.h /^int mbedtls_ctr_drbg_random(void* p_rng, unsigned char* output, size_t output_len);$/;" p typeref:typename:int signature:(void * p_rng,unsigned char * output,size_t output_len) -mbedtls_ctr_drbg_random nettls/ssl/ctr_drbg.c /^int mbedtls_ctr_drbg_random( void *p_rng, unsigned char *output, size_t output_len )$/;" f typeref:typename:int signature:(void * p_rng,unsigned char * output,size_t output_len) -mbedtls_ctr_drbg_random_with_add nettls/nettls/ctr_drbg.h /^int mbedtls_ctr_drbg_random_with_add(void* p_rng, unsigned char* output, size_t output_len, cons/;" p typeref:typename:int signature:(void * p_rng,unsigned char * output,size_t output_len,const unsigned char * additional,size_t add_len) -mbedtls_ctr_drbg_random_with_add nettls/ssl/ctr_drbg.c /^int mbedtls_ctr_drbg_random_with_add( void *p_rng,$/;" f typeref:typename:int signature:(void * p_rng,unsigned char * output,size_t output_len,const unsigned char * additional,size_t add_len) -mbedtls_ctr_drbg_reseed nettls/nettls/ctr_drbg.h /^int mbedtls_ctr_drbg_reseed(mbedtls_ctr_drbg_context* ctx, const unsigned char* additional, size/;" p typeref:typename:int signature:(mbedtls_ctr_drbg_context * ctx,const unsigned char * additional,size_t len) -mbedtls_ctr_drbg_reseed nettls/ssl/ctr_drbg.c /^int mbedtls_ctr_drbg_reseed( mbedtls_ctr_drbg_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ctr_drbg_context * ctx,const unsigned char * additional,size_t len) -mbedtls_ctr_drbg_seed nettls/nettls/ctr_drbg.h /^int mbedtls_ctr_drbg_seed($/;" p typeref:typename:int signature:(mbedtls_ctr_drbg_context * ctx,int (* f_entropy)(void *,unsigned char *,size_t),void * p_entropy,const unsigned char * custom,size_t len) -mbedtls_ctr_drbg_seed nettls/ssl/ctr_drbg.c /^int mbedtls_ctr_drbg_seed( mbedtls_ctr_drbg_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ctr_drbg_context * ctx,int (* f_entropy)(void *,unsigned char *,size_t),void * p_entropy,const unsigned char * custom,size_t len) -mbedtls_ctr_drbg_seed_entropy_len nettls/nettls/ctr_drbg.h /^int mbedtls_ctr_drbg_seed_entropy_len(mbedtls_ctr_drbg_context*, int (*)(void*, unsigned char*, /;" p typeref:typename:int signature:(mbedtls_ctr_drbg_context *,int (*)(void *,unsigned char *,size_t),void *,const unsigned char *,size_t,size_t) -mbedtls_ctr_drbg_seed_entropy_len nettls/ssl/ctr_drbg.c /^int mbedtls_ctr_drbg_seed_entropy_len($/;" f typeref:typename:int signature:(mbedtls_ctr_drbg_context * ctx,int (* f_entropy)(void *,unsigned char *,size_t),void * p_entropy,const unsigned char * custom,size_t len,size_t entropy_len) -mbedtls_ctr_drbg_self_test nettls/nettls/ctr_drbg.h /^int mbedtls_ctr_drbg_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_ctr_drbg_self_test nettls/ssl/ctr_drbg.c /^int mbedtls_ctr_drbg_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_ctr_drbg_set_entropy_len nettls/nettls/ctr_drbg.h /^void mbedtls_ctr_drbg_set_entropy_len(mbedtls_ctr_drbg_context* ctx, size_t len);$/;" p typeref:typename:void signature:(mbedtls_ctr_drbg_context * ctx,size_t len) -mbedtls_ctr_drbg_set_entropy_len nettls/ssl/ctr_drbg.c /^void mbedtls_ctr_drbg_set_entropy_len( mbedtls_ctr_drbg_context *ctx, size_t len )$/;" f typeref:typename:void signature:(mbedtls_ctr_drbg_context * ctx,size_t len) -mbedtls_ctr_drbg_set_prediction_resistance nettls/nettls/ctr_drbg.h /^void mbedtls_ctr_drbg_set_prediction_resistance(mbedtls_ctr_drbg_context* ctx, int resistance);$/;" p typeref:typename:void signature:(mbedtls_ctr_drbg_context * ctx,int resistance) -mbedtls_ctr_drbg_set_prediction_resistance nettls/ssl/ctr_drbg.c /^void mbedtls_ctr_drbg_set_prediction_resistance( mbedtls_ctr_drbg_context *ctx, int resistance )$/;" f typeref:typename:void signature:(mbedtls_ctr_drbg_context * ctx,int resistance) -mbedtls_ctr_drbg_set_reseed_interval nettls/nettls/ctr_drbg.h /^void mbedtls_ctr_drbg_set_reseed_interval(mbedtls_ctr_drbg_context* ctx, int interval);$/;" p typeref:typename:void signature:(mbedtls_ctr_drbg_context * ctx,int interval) -mbedtls_ctr_drbg_set_reseed_interval nettls/ssl/ctr_drbg.c /^void mbedtls_ctr_drbg_set_reseed_interval( mbedtls_ctr_drbg_context *ctx, int interval )$/;" f typeref:typename:void signature:(mbedtls_ctr_drbg_context * ctx,int interval) -mbedtls_ctr_drbg_update nettls/nettls/ctr_drbg.h /^MBEDTLS_DEPRECATED void mbedtls_ctr_drbg_update(mbedtls_ctr_drbg_context* ctx, const unsigned ch/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_ctr_drbg_context * ctx,const unsigned char * additional,size_t add_len) -mbedtls_ctr_drbg_update nettls/ssl/ctr_drbg.c /^void mbedtls_ctr_drbg_update( mbedtls_ctr_drbg_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_ctr_drbg_context * ctx,const unsigned char * additional,size_t add_len) -mbedtls_ctr_drbg_update_ret nettls/nettls/ctr_drbg.h /^int mbedtls_ctr_drbg_update_ret(mbedtls_ctr_drbg_context* ctx, const unsigned char* additional, /;" p typeref:typename:int signature:(mbedtls_ctr_drbg_context * ctx,const unsigned char * additional,size_t add_len) -mbedtls_ctr_drbg_update_ret nettls/ssl/ctr_drbg.c /^int mbedtls_ctr_drbg_update_ret( mbedtls_ctr_drbg_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ctr_drbg_context * ctx,const unsigned char * additional,size_t add_len) -mbedtls_ctr_drbg_update_seed_file nettls/nettls/ctr_drbg.h /^int mbedtls_ctr_drbg_update_seed_file(mbedtls_ctr_drbg_context* ctx, const char* path);$/;" p typeref:typename:int signature:(mbedtls_ctr_drbg_context * ctx,const char * path) -mbedtls_ctr_drbg_update_seed_file nettls/ssl/ctr_drbg.c /^int mbedtls_ctr_drbg_update_seed_file( mbedtls_ctr_drbg_context *ctx, const char *path )$/;" f typeref:typename:int signature:(mbedtls_ctr_drbg_context * ctx,const char * path) -mbedtls_ctr_drbg_write_seed_file nettls/nettls/ctr_drbg.h /^int mbedtls_ctr_drbg_write_seed_file(mbedtls_ctr_drbg_context* ctx, const char* path);$/;" p typeref:typename:int signature:(mbedtls_ctr_drbg_context * ctx,const char * path) -mbedtls_ctr_drbg_write_seed_file nettls/ssl/ctr_drbg.c /^int mbedtls_ctr_drbg_write_seed_file( mbedtls_ctr_drbg_context *ctx, const char *path )$/;" f typeref:typename:int signature:(mbedtls_ctr_drbg_context * ctx,const char * path) -mbedtls_debug_ecdh_attr nettls/nettls/debug.h /^} mbedtls_debug_ecdh_attr;$/;" t typeref:enum:__anonfcc5f9740103 -mbedtls_debug_print_buf nettls/nettls/debug.h /^void mbedtls_debug_print_buf($/;" p typeref:typename:void signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const char * text,const unsigned char * buf,size_t len) -mbedtls_debug_print_buf nettls/ssl/debug.c /^void mbedtls_debug_print_buf( const mbedtls_ssl_context *ssl, int level,$/;" f typeref:typename:void signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const char * text,const unsigned char * buf,size_t len) -mbedtls_debug_print_crt nettls/nettls/debug.h /^void mbedtls_debug_print_crt(const mbedtls_ssl_context* ssl, int level, const char* file, int li/;" p typeref:typename:void signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const char * text,const mbedtls_x509_crt * crt) -mbedtls_debug_print_crt nettls/ssl/debug.c /^void mbedtls_debug_print_crt( const mbedtls_ssl_context *ssl, int level,$/;" f typeref:typename:void signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const char * text,const mbedtls_x509_crt * crt) -mbedtls_debug_print_ecp nettls/nettls/debug.h /^void mbedtls_debug_print_ecp(const mbedtls_ssl_context* ssl, int level, const char* file, int li/;" p typeref:typename:void signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const char * text,const mbedtls_ecp_point * X) -mbedtls_debug_print_ecp nettls/ssl/debug.c /^void mbedtls_debug_print_ecp( const mbedtls_ssl_context *ssl, int level,$/;" f typeref:typename:void signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const char * text,const mbedtls_ecp_point * X) -mbedtls_debug_print_mpi nettls/nettls/debug.h /^void mbedtls_debug_print_mpi(const mbedtls_ssl_context* ssl, int level, const char* file, int li/;" p typeref:typename:void signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const char * text,const mbedtls_mpi * X) -mbedtls_debug_print_mpi nettls/ssl/debug.c /^void mbedtls_debug_print_mpi( const mbedtls_ssl_context *ssl, int level,$/;" f typeref:typename:void signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const char * text,const mbedtls_mpi * X) -mbedtls_debug_print_msg nettls/nettls/debug.h /^void mbedtls_debug_print_msg(const mbedtls_ssl_context* ssl, int level, const char* file, int li/;" p typeref:typename:void signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const char * format,...) -mbedtls_debug_print_msg nettls/ssl/debug.c /^void mbedtls_debug_print_msg( const mbedtls_ssl_context *ssl, int level,$/;" f typeref:typename:void signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const char * format,...) -mbedtls_debug_print_ret nettls/nettls/debug.h /^void mbedtls_debug_print_ret(const mbedtls_ssl_context* ssl, int level, const char* file, int li/;" p typeref:typename:void signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const char * text,int ret) -mbedtls_debug_print_ret nettls/ssl/debug.c /^void mbedtls_debug_print_ret( const mbedtls_ssl_context *ssl, int level,$/;" f typeref:typename:void signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const char * text,int ret) -mbedtls_debug_printf_ecdh nettls/nettls/debug.h /^void mbedtls_debug_printf_ecdh($/;" p typeref:typename:void signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const mbedtls_ecdh_context * ecdh,mbedtls_debug_ecdh_attr attr) -mbedtls_debug_printf_ecdh nettls/ssl/debug.c /^void mbedtls_debug_printf_ecdh( const mbedtls_ssl_context *ssl, int level,$/;" f typeref:typename:void signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const mbedtls_ecdh_context * ecdh,mbedtls_debug_ecdh_attr attr) -mbedtls_debug_printf_ecdh_internal nettls/ssl/debug.c /^static void mbedtls_debug_printf_ecdh_internal( const mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(const mbedtls_ssl_context * ssl,int level,const char * file,int line,const mbedtls_ecdh_context * ecdh,mbedtls_debug_ecdh_attr attr) -mbedtls_debug_set_threshold nettls/nettls/debug.h /^void mbedtls_debug_set_threshold(int threshold);$/;" p typeref:typename:void signature:(int threshold) -mbedtls_debug_set_threshold nettls/ssl/debug.c /^void mbedtls_debug_set_threshold( int threshold )$/;" f typeref:typename:void signature:(int threshold) -mbedtls_deprecated_numeric_constant_t nettls/nettls/platform_util.h /^MBEDTLS_DEPRECATED typedef int mbedtls_deprecated_numeric_constant_t;$/;" t typeref:typename:int -mbedtls_deprecated_string_constant_t nettls/nettls/platform_util.h /^MBEDTLS_DEPRECATED typedef char const* mbedtls_deprecated_string_constant_t;$/;" t typeref:typename:char const * -mbedtls_des3_context nettls/nettls/des.h /^typedef struct mbedtls_des3_context {$/;" s -mbedtls_des3_context nettls/nettls/des.h /^} mbedtls_des3_context;$/;" t typeref:struct:mbedtls_des3_context -mbedtls_des3_context::sk nettls/nettls/des.h /^ uint32_t sk[96]; \/*!< 3DES subkeys *\/$/;" m struct:mbedtls_des3_context typeref:typename:uint32_t[96] access:public -mbedtls_des3_crypt_cbc nettls/nettls/des.h /^int mbedtls_des3_crypt_cbc($/;" p typeref:typename:int signature:(mbedtls_des3_context * ctx,int mode,size_t length,unsigned char iv[8],const unsigned char * input,unsigned char * output) -mbedtls_des3_crypt_cbc nettls/ssl/des.c /^int mbedtls_des3_crypt_cbc( mbedtls_des3_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_des3_context * ctx,int mode,size_t length,unsigned char iv[8],const unsigned char * input,unsigned char * output) -mbedtls_des3_crypt_ecb nettls/nettls/des.h /^int mbedtls_des3_crypt_ecb(mbedtls_des3_context* ctx, const unsigned char input[8], unsigned cha/;" p typeref:typename:int signature:(mbedtls_des3_context * ctx,const unsigned char input[8],unsigned char output[8]) -mbedtls_des3_crypt_ecb nettls/ssl/des.c /^int mbedtls_des3_crypt_ecb( mbedtls_des3_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_des3_context * ctx,const unsigned char input[8],unsigned char output[8]) -mbedtls_des3_free nettls/nettls/des.h /^void mbedtls_des3_free(mbedtls_des3_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_des3_context * ctx) -mbedtls_des3_free nettls/ssl/des.c /^void mbedtls_des3_free( mbedtls_des3_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_des3_context * ctx) -mbedtls_des3_init nettls/nettls/des.h /^void mbedtls_des3_init(mbedtls_des3_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_des3_context * ctx) -mbedtls_des3_init nettls/ssl/des.c /^void mbedtls_des3_init( mbedtls_des3_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_des3_context * ctx) -mbedtls_des3_set2key_dec nettls/nettls/des.h /^int mbedtls_des3_set2key_dec(mbedtls_des3_context* ctx, const unsigned char key[MBEDTLS_DES_KEY_/;" p typeref:typename:int signature:(mbedtls_des3_context * ctx,const unsigned char key[MBEDTLS_DES_KEY_SIZE * 2]) -mbedtls_des3_set2key_dec nettls/ssl/des.c /^int mbedtls_des3_set2key_dec( mbedtls_des3_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_des3_context * ctx,const unsigned char key[MBEDTLS_DES_KEY_SIZE * 2]) -mbedtls_des3_set2key_enc nettls/nettls/des.h /^int mbedtls_des3_set2key_enc(mbedtls_des3_context* ctx, const unsigned char key[MBEDTLS_DES_KEY_/;" p typeref:typename:int signature:(mbedtls_des3_context * ctx,const unsigned char key[MBEDTLS_DES_KEY_SIZE * 2]) -mbedtls_des3_set2key_enc nettls/ssl/des.c /^int mbedtls_des3_set2key_enc( mbedtls_des3_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_des3_context * ctx,const unsigned char key[MBEDTLS_DES_KEY_SIZE * 2]) -mbedtls_des3_set3key_dec nettls/nettls/des.h /^int mbedtls_des3_set3key_dec(mbedtls_des3_context* ctx, const unsigned char key[MBEDTLS_DES_KEY_/;" p typeref:typename:int signature:(mbedtls_des3_context * ctx,const unsigned char key[MBEDTLS_DES_KEY_SIZE * 3]) -mbedtls_des3_set3key_dec nettls/ssl/des.c /^int mbedtls_des3_set3key_dec( mbedtls_des3_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_des3_context * ctx,const unsigned char key[MBEDTLS_DES_KEY_SIZE * 3]) -mbedtls_des3_set3key_enc nettls/nettls/des.h /^int mbedtls_des3_set3key_enc(mbedtls_des3_context* ctx, const unsigned char key[MBEDTLS_DES_KEY_/;" p typeref:typename:int signature:(mbedtls_des3_context * ctx,const unsigned char key[MBEDTLS_DES_KEY_SIZE * 3]) -mbedtls_des3_set3key_enc nettls/ssl/des.c /^int mbedtls_des3_set3key_enc( mbedtls_des3_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_des3_context * ctx,const unsigned char key[MBEDTLS_DES_KEY_SIZE * 3]) -mbedtls_des_context nettls/nettls/des.h /^typedef struct mbedtls_des_context {$/;" s -mbedtls_des_context nettls/nettls/des.h /^} mbedtls_des_context;$/;" t typeref:struct:mbedtls_des_context -mbedtls_des_context::sk nettls/nettls/des.h /^ uint32_t sk[32]; \/*!< DES subkeys *\/$/;" m struct:mbedtls_des_context typeref:typename:uint32_t[32] access:public -mbedtls_des_crypt_cbc nettls/nettls/des.h /^int mbedtls_des_crypt_cbc(mbedtls_des_context* ctx, int mode, size_t length, unsigned char iv[8]/;" p typeref:typename:int signature:(mbedtls_des_context * ctx,int mode,size_t length,unsigned char iv[8],const unsigned char * input,unsigned char * output) -mbedtls_des_crypt_cbc nettls/ssl/des.c /^int mbedtls_des_crypt_cbc( mbedtls_des_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_des_context * ctx,int mode,size_t length,unsigned char iv[8],const unsigned char * input,unsigned char * output) -mbedtls_des_crypt_ecb nettls/nettls/des.h /^int mbedtls_des_crypt_ecb(mbedtls_des_context* ctx, const unsigned char input[8], unsigned char /;" p typeref:typename:int signature:(mbedtls_des_context * ctx,const unsigned char input[8],unsigned char output[8]) -mbedtls_des_crypt_ecb nettls/ssl/des.c /^int mbedtls_des_crypt_ecb( mbedtls_des_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_des_context * ctx,const unsigned char input[8],unsigned char output[8]) -mbedtls_des_free nettls/nettls/des.h /^void mbedtls_des_free(mbedtls_des_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_des_context * ctx) -mbedtls_des_free nettls/ssl/des.c /^void mbedtls_des_free( mbedtls_des_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_des_context * ctx) -mbedtls_des_init nettls/nettls/des.h /^void mbedtls_des_init(mbedtls_des_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_des_context * ctx) -mbedtls_des_init nettls/ssl/des.c /^void mbedtls_des_init( mbedtls_des_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_des_context * ctx) -mbedtls_des_key_check_key_parity nettls/nettls/des.h /^int mbedtls_des_key_check_key_parity(const unsigned char key[MBEDTLS_DES_KEY_SIZE]);$/;" p typeref:typename:int signature:(const unsigned char key[MBEDTLS_DES_KEY_SIZE]) -mbedtls_des_key_check_key_parity nettls/ssl/des.c /^int mbedtls_des_key_check_key_parity( const unsigned char key[MBEDTLS_DES_KEY_SIZE] )$/;" f typeref:typename:int signature:(const unsigned char key[MBEDTLS_DES_KEY_SIZE]) -mbedtls_des_key_check_weak nettls/nettls/des.h /^int mbedtls_des_key_check_weak(const unsigned char key[MBEDTLS_DES_KEY_SIZE]);$/;" p typeref:typename:int signature:(const unsigned char key[MBEDTLS_DES_KEY_SIZE]) -mbedtls_des_key_check_weak nettls/ssl/des.c /^int mbedtls_des_key_check_weak( const unsigned char key[MBEDTLS_DES_KEY_SIZE] )$/;" f typeref:typename:int signature:(const unsigned char key[MBEDTLS_DES_KEY_SIZE]) -mbedtls_des_key_set_parity nettls/nettls/des.h /^void mbedtls_des_key_set_parity(unsigned char key[MBEDTLS_DES_KEY_SIZE]);$/;" p typeref:typename:void signature:(unsigned char key[MBEDTLS_DES_KEY_SIZE]) -mbedtls_des_key_set_parity nettls/ssl/des.c /^void mbedtls_des_key_set_parity( unsigned char key[MBEDTLS_DES_KEY_SIZE] )$/;" f typeref:typename:void signature:(unsigned char key[MBEDTLS_DES_KEY_SIZE]) -mbedtls_des_self_test nettls/nettls/des.h /^int mbedtls_des_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_des_self_test nettls/ssl/des.c /^int mbedtls_des_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_des_setkey nettls/nettls/des.h /^void mbedtls_des_setkey(uint32_t SK[32], const unsigned char key[MBEDTLS_DES_KEY_SIZE]);$/;" p typeref:typename:void signature:(uint32_t SK[32],const unsigned char key[MBEDTLS_DES_KEY_SIZE]) -mbedtls_des_setkey nettls/ssl/des.c /^void mbedtls_des_setkey( uint32_t SK[32], const unsigned char key[MBEDTLS_DES_KEY_SIZE] )$/;" f typeref:typename:void signature:(uint32_t SK[32],const unsigned char key[MBEDTLS_DES_KEY_SIZE]) -mbedtls_des_setkey_dec nettls/nettls/des.h /^int mbedtls_des_setkey_dec(mbedtls_des_context* ctx, const unsigned char key[MBEDTLS_DES_KEY_SIZ/;" p typeref:typename:int signature:(mbedtls_des_context * ctx,const unsigned char key[MBEDTLS_DES_KEY_SIZE]) -mbedtls_des_setkey_dec nettls/ssl/des.c /^int mbedtls_des_setkey_dec( mbedtls_des_context *ctx, const unsigned char key[MBEDTLS_DES_KEY_SI/;" f typeref:typename:int signature:(mbedtls_des_context * ctx,const unsigned char key[MBEDTLS_DES_KEY_SIZE]) -mbedtls_des_setkey_enc nettls/nettls/des.h /^int mbedtls_des_setkey_enc(mbedtls_des_context* ctx, const unsigned char key[MBEDTLS_DES_KEY_SIZ/;" p typeref:typename:int signature:(mbedtls_des_context * ctx,const unsigned char key[MBEDTLS_DES_KEY_SIZE]) -mbedtls_des_setkey_enc nettls/ssl/des.c /^int mbedtls_des_setkey_enc( mbedtls_des_context *ctx, const unsigned char key[MBEDTLS_DES_KEY_SI/;" f typeref:typename:int signature:(mbedtls_des_context * ctx,const unsigned char key[MBEDTLS_DES_KEY_SIZE]) -mbedtls_dhm_calc_secret nettls/nettls/dhm.h /^int mbedtls_dhm_calc_secret($/;" p typeref:typename:int signature:(mbedtls_dhm_context * ctx,unsigned char * output,size_t output_size,size_t * olen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_dhm_calc_secret nettls/ssl/dhm.c /^int mbedtls_dhm_calc_secret( mbedtls_dhm_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_dhm_context * ctx,unsigned char * output,size_t output_size,size_t * olen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_dhm_context nettls/nettls/dhm.h /^typedef struct mbedtls_dhm_context {$/;" s -mbedtls_dhm_context nettls/nettls/dhm.h /^} mbedtls_dhm_context;$/;" t typeref:struct:mbedtls_dhm_context -mbedtls_dhm_context::G nettls/nettls/dhm.h /^ mbedtls_mpi G; \/*!< The generator. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -mbedtls_dhm_context::GX nettls/nettls/dhm.h /^ mbedtls_mpi GX; \/*!< Our public key = \\c G^X mod \\c P. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -mbedtls_dhm_context::GY nettls/nettls/dhm.h /^ mbedtls_mpi GY; \/*!< The public key of the peer = \\c G^Y mod \\c P. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -mbedtls_dhm_context::K nettls/nettls/dhm.h /^ mbedtls_mpi K; \/*!< The shared secret = \\c G^(XY) mod \\c P. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -mbedtls_dhm_context::P nettls/nettls/dhm.h /^ mbedtls_mpi P; \/*!< The prime modulus. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -mbedtls_dhm_context::RP nettls/nettls/dhm.h /^ mbedtls_mpi RP; \/*!< The cached value = \\c R^2 mod \\c P. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -mbedtls_dhm_context::Vf nettls/nettls/dhm.h /^ mbedtls_mpi Vf; \/*!< The unblinding value. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -mbedtls_dhm_context::Vi nettls/nettls/dhm.h /^ mbedtls_mpi Vi; \/*!< The blinding value. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -mbedtls_dhm_context::X nettls/nettls/dhm.h /^ mbedtls_mpi X; \/*!< Our secret value. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -mbedtls_dhm_context::len nettls/nettls/dhm.h /^ size_t len; \/*!< The size of \\p P in Bytes. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:size_t access:public -mbedtls_dhm_context::pX nettls/nettls/dhm.h /^ mbedtls_mpi pX; \/*!< The previous \\c X. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -mbedtls_dhm_free nettls/nettls/dhm.h /^void mbedtls_dhm_free(mbedtls_dhm_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_dhm_context * ctx) -mbedtls_dhm_free nettls/ssl/dhm.c /^void mbedtls_dhm_free( mbedtls_dhm_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_dhm_context * ctx) -mbedtls_dhm_init nettls/nettls/dhm.h /^void mbedtls_dhm_init(mbedtls_dhm_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_dhm_context * ctx) -mbedtls_dhm_init nettls/ssl/dhm.c /^void mbedtls_dhm_init( mbedtls_dhm_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_dhm_context * ctx) -mbedtls_dhm_make_params nettls/nettls/dhm.h /^int mbedtls_dhm_make_params($/;" p typeref:typename:int signature:(mbedtls_dhm_context * ctx,int x_size,unsigned char * output,size_t * olen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_dhm_make_params nettls/ssl/dhm.c /^int mbedtls_dhm_make_params( mbedtls_dhm_context *ctx, int x_size,$/;" f typeref:typename:int signature:(mbedtls_dhm_context * ctx,int x_size,unsigned char * output,size_t * olen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_dhm_make_public nettls/nettls/dhm.h /^int mbedtls_dhm_make_public($/;" p typeref:typename:int signature:(mbedtls_dhm_context * ctx,int x_size,unsigned char * output,size_t olen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_dhm_make_public nettls/ssl/dhm.c /^int mbedtls_dhm_make_public( mbedtls_dhm_context *ctx, int x_size,$/;" f typeref:typename:int signature:(mbedtls_dhm_context * ctx,int x_size,unsigned char * output,size_t olen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_dhm_parse_dhm nettls/nettls/dhm.h /^int mbedtls_dhm_parse_dhm(mbedtls_dhm_context* dhm, const unsigned char* dhmin, size_t dhminlen)/;" p typeref:typename:int signature:(mbedtls_dhm_context * dhm,const unsigned char * dhmin,size_t dhminlen) -mbedtls_dhm_parse_dhm nettls/ssl/dhm.c /^int mbedtls_dhm_parse_dhm( mbedtls_dhm_context *dhm, const unsigned char *dhmin,$/;" f typeref:typename:int signature:(mbedtls_dhm_context * dhm,const unsigned char * dhmin,size_t dhminlen) -mbedtls_dhm_parse_dhmfile nettls/nettls/dhm.h /^int mbedtls_dhm_parse_dhmfile(mbedtls_dhm_context* dhm, const char* path);$/;" p typeref:typename:int signature:(mbedtls_dhm_context * dhm,const char * path) -mbedtls_dhm_parse_dhmfile nettls/ssl/dhm.c /^int mbedtls_dhm_parse_dhmfile( mbedtls_dhm_context *dhm, const char *path )$/;" f typeref:typename:int signature:(mbedtls_dhm_context * dhm,const char * path) -mbedtls_dhm_read_params nettls/nettls/dhm.h /^int mbedtls_dhm_read_params(mbedtls_dhm_context* ctx, unsigned char** p, const unsigned char* en/;" p typeref:typename:int signature:(mbedtls_dhm_context * ctx,unsigned char ** p,const unsigned char * end) -mbedtls_dhm_read_params nettls/ssl/dhm.c /^int mbedtls_dhm_read_params( mbedtls_dhm_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_dhm_context * ctx,unsigned char ** p,const unsigned char * end) -mbedtls_dhm_read_public nettls/nettls/dhm.h /^int mbedtls_dhm_read_public(mbedtls_dhm_context* ctx, const unsigned char* input, size_t ilen);$/;" p typeref:typename:int signature:(mbedtls_dhm_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_dhm_read_public nettls/ssl/dhm.c /^int mbedtls_dhm_read_public( mbedtls_dhm_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_dhm_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_dhm_self_test nettls/nettls/dhm.h /^int mbedtls_dhm_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_dhm_self_test nettls/ssl/dhm.c /^int mbedtls_dhm_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_dhm_set_group nettls/nettls/dhm.h /^int mbedtls_dhm_set_group(mbedtls_dhm_context* ctx, const mbedtls_mpi* P, const mbedtls_mpi* G);$/;" p typeref:typename:int signature:(mbedtls_dhm_context * ctx,const mbedtls_mpi * P,const mbedtls_mpi * G) -mbedtls_dhm_set_group nettls/ssl/dhm.c /^int mbedtls_dhm_set_group( mbedtls_dhm_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_dhm_context * ctx,const mbedtls_mpi * P,const mbedtls_mpi * G) -mbedtls_ecdh_calc_secret nettls/nettls/ecdh.h /^int mbedtls_ecdh_calc_secret($/;" p typeref:typename:int signature:(mbedtls_ecdh_context * ctx,size_t * olen,unsigned char * buf,size_t blen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdh_calc_secret nettls/ssl/ecdh.c /^int mbedtls_ecdh_calc_secret( mbedtls_ecdh_context *ctx, size_t *olen,$/;" f typeref:typename:int signature:(mbedtls_ecdh_context * ctx,size_t * olen,unsigned char * buf,size_t blen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdh_compute_shared nettls/nettls/ecdh.h /^int mbedtls_ecdh_compute_shared($/;" p typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_mpi * z,const mbedtls_ecp_point * Q,const mbedtls_mpi * d,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdh_compute_shared nettls/ssl/ecdh.c /^int mbedtls_ecdh_compute_shared( mbedtls_ecp_group *grp, mbedtls_mpi *z,$/;" f typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_mpi * z,const mbedtls_ecp_point * Q,const mbedtls_mpi * d,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdh_context nettls/nettls/ecdh.h /^typedef struct mbedtls_ecdh_context {$/;" s -mbedtls_ecdh_context nettls/nettls/ecdh.h /^} mbedtls_ecdh_context;$/;" t typeref:struct:mbedtls_ecdh_context -mbedtls_ecdh_context::Q nettls/nettls/ecdh.h /^ mbedtls_ecp_point Q; \/*!< The public key. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_ecp_point access:public -mbedtls_ecdh_context::Qp nettls/nettls/ecdh.h /^ mbedtls_ecp_point Qp; \/*!< The value of the public key of the peer. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_ecp_point access:public -mbedtls_ecdh_context::Vf nettls/nettls/ecdh.h /^ mbedtls_ecp_point Vf; \/*!< The unblinding value. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_ecp_point access:public -mbedtls_ecdh_context::Vi nettls/nettls/ecdh.h /^ mbedtls_ecp_point Vi; \/*!< The blinding value. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_ecp_point access:public -mbedtls_ecdh_context::_d nettls/nettls/ecdh.h /^ mbedtls_mpi _d; \/*!< The previous \\p d. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_mpi access:public -mbedtls_ecdh_context::d nettls/nettls/ecdh.h /^ mbedtls_mpi d; \/*!< The private key. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_mpi access:public -mbedtls_ecdh_context::grp nettls/nettls/ecdh.h /^ mbedtls_ecp_group grp; \/*!< The elliptic curve used. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_ecp_group access:public -mbedtls_ecdh_context::point_format nettls/nettls/ecdh.h /^ int point_format; \/*!< The format of point export in TLS messages. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:int access:public -mbedtls_ecdh_context::restart_enabled nettls/nettls/ecdh.h /^ int restart_enabled; \/*!< The flag for restartable mode. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:int access:public -mbedtls_ecdh_context::rs nettls/nettls/ecdh.h /^ mbedtls_ecp_restart_ctx rs; \/*!< The restart context for EC computations. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_ecp_restart_ctx access:public -mbedtls_ecdh_context::z nettls/nettls/ecdh.h /^ mbedtls_mpi z; \/*!< The shared secret. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_mpi access:public -mbedtls_ecdh_context_mbed nettls/nettls/ecdh.h /^typedef struct mbedtls_ecdh_context_mbed {$/;" s -mbedtls_ecdh_context_mbed nettls/nettls/ecdh.h /^} mbedtls_ecdh_context_mbed;$/;" t typeref:struct:mbedtls_ecdh_context_mbed -mbedtls_ecdh_context_mbed nettls/ssl/ecdh.c /^typedef mbedtls_ecdh_context mbedtls_ecdh_context_mbed;$/;" t typeref:typename:mbedtls_ecdh_context file: -mbedtls_ecdh_context_mbed::Q nettls/nettls/ecdh.h /^ mbedtls_ecp_point Q; \/*!< The public key. *\/$/;" m struct:mbedtls_ecdh_context_mbed typeref:typename:mbedtls_ecp_point access:public -mbedtls_ecdh_context_mbed::Qp nettls/nettls/ecdh.h /^ mbedtls_ecp_point Qp; \/*!< The value of the public key of the peer. *\/$/;" m struct:mbedtls_ecdh_context_mbed typeref:typename:mbedtls_ecp_point access:public -mbedtls_ecdh_context_mbed::d nettls/nettls/ecdh.h /^ mbedtls_mpi d; \/*!< The private key. *\/$/;" m struct:mbedtls_ecdh_context_mbed typeref:typename:mbedtls_mpi access:public -mbedtls_ecdh_context_mbed::grp nettls/nettls/ecdh.h /^ mbedtls_ecp_group grp; \/*!< The elliptic curve used. *\/$/;" m struct:mbedtls_ecdh_context_mbed typeref:typename:mbedtls_ecp_group access:public -mbedtls_ecdh_context_mbed::rs nettls/nettls/ecdh.h /^ mbedtls_ecp_restart_ctx rs; \/*!< The restart context for EC computations. *\/$/;" m struct:mbedtls_ecdh_context_mbed typeref:typename:mbedtls_ecp_restart_ctx access:public -mbedtls_ecdh_context_mbed::z nettls/nettls/ecdh.h /^ mbedtls_mpi z; \/*!< The shared secret. *\/$/;" m struct:mbedtls_ecdh_context_mbed typeref:typename:mbedtls_mpi access:public -mbedtls_ecdh_enable_restart nettls/nettls/ecdh.h /^void mbedtls_ecdh_enable_restart(mbedtls_ecdh_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_ecdh_context * ctx) -mbedtls_ecdh_enable_restart nettls/ssl/ecdh.c /^void mbedtls_ecdh_enable_restart( mbedtls_ecdh_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ecdh_context * ctx) -mbedtls_ecdh_free nettls/nettls/ecdh.h /^void mbedtls_ecdh_free(mbedtls_ecdh_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_ecdh_context * ctx) -mbedtls_ecdh_free nettls/ssl/ecdh.c /^void mbedtls_ecdh_free( mbedtls_ecdh_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ecdh_context * ctx) -mbedtls_ecdh_gen_public nettls/nettls/ecdh.h /^int mbedtls_ecdh_gen_public(mbedtls_ecp_group* grp, mbedtls_mpi* d, mbedtls_ecp_point* Q, int (*/;" p typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_mpi * d,mbedtls_ecp_point * Q,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdh_gen_public nettls/ssl/ecdh.c /^int mbedtls_ecdh_gen_public( mbedtls_ecp_group *grp, mbedtls_mpi *d, mbedtls_ecp_point *Q,$/;" f typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_mpi * d,mbedtls_ecp_point * Q,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdh_get_params nettls/nettls/ecdh.h /^int mbedtls_ecdh_get_params(mbedtls_ecdh_context* ctx, const mbedtls_ecp_keypair* key, mbedtls_e/;" p typeref:typename:int signature:(mbedtls_ecdh_context * ctx,const mbedtls_ecp_keypair * key,mbedtls_ecdh_side side) -mbedtls_ecdh_get_params nettls/ssl/ecdh.c /^int mbedtls_ecdh_get_params( mbedtls_ecdh_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ecdh_context * ctx,const mbedtls_ecp_keypair * key,mbedtls_ecdh_side side) -mbedtls_ecdh_grp_id nettls/ssl/ecdh.c /^static mbedtls_ecp_group_id mbedtls_ecdh_grp_id($/;" f typeref:typename:mbedtls_ecp_group_id file: signature:(const mbedtls_ecdh_context * ctx) -mbedtls_ecdh_init nettls/nettls/ecdh.h /^void mbedtls_ecdh_init(mbedtls_ecdh_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_ecdh_context * ctx) -mbedtls_ecdh_init nettls/ssl/ecdh.c /^void mbedtls_ecdh_init( mbedtls_ecdh_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ecdh_context * ctx) -mbedtls_ecdh_make_params nettls/nettls/ecdh.h /^int mbedtls_ecdh_make_params($/;" p typeref:typename:int signature:(mbedtls_ecdh_context * ctx,size_t * olen,unsigned char * buf,size_t blen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdh_make_params nettls/ssl/ecdh.c /^int mbedtls_ecdh_make_params( mbedtls_ecdh_context *ctx, size_t *olen,$/;" f typeref:typename:int signature:(mbedtls_ecdh_context * ctx,size_t * olen,unsigned char * buf,size_t blen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdh_make_public nettls/nettls/ecdh.h /^int mbedtls_ecdh_make_public($/;" p typeref:typename:int signature:(mbedtls_ecdh_context * ctx,size_t * olen,unsigned char * buf,size_t blen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdh_make_public nettls/ssl/ecdh.c /^int mbedtls_ecdh_make_public( mbedtls_ecdh_context *ctx, size_t *olen,$/;" f typeref:typename:int signature:(mbedtls_ecdh_context * ctx,size_t * olen,unsigned char * buf,size_t blen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdh_read_params nettls/nettls/ecdh.h /^int mbedtls_ecdh_read_params(mbedtls_ecdh_context* ctx, const unsigned char** buf, const unsigne/;" p typeref:typename:int signature:(mbedtls_ecdh_context * ctx,const unsigned char ** buf,const unsigned char * end) -mbedtls_ecdh_read_params nettls/ssl/ecdh.c /^int mbedtls_ecdh_read_params( mbedtls_ecdh_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ecdh_context * ctx,const unsigned char ** buf,const unsigned char * end) -mbedtls_ecdh_read_public nettls/nettls/ecdh.h /^int mbedtls_ecdh_read_public(mbedtls_ecdh_context* ctx, const unsigned char* buf, size_t blen);$/;" p typeref:typename:int signature:(mbedtls_ecdh_context * ctx,const unsigned char * buf,size_t blen) -mbedtls_ecdh_read_public nettls/ssl/ecdh.c /^int mbedtls_ecdh_read_public( mbedtls_ecdh_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ecdh_context * ctx,const unsigned char * buf,size_t blen) -mbedtls_ecdh_setup nettls/nettls/ecdh.h /^int mbedtls_ecdh_setup(mbedtls_ecdh_context* ctx, mbedtls_ecp_group_id grp_id);$/;" p typeref:typename:int signature:(mbedtls_ecdh_context * ctx,mbedtls_ecp_group_id grp_id) -mbedtls_ecdh_setup nettls/ssl/ecdh.c /^int mbedtls_ecdh_setup( mbedtls_ecdh_context *ctx, mbedtls_ecp_group_id grp_id )$/;" f typeref:typename:int signature:(mbedtls_ecdh_context * ctx,mbedtls_ecp_group_id grp_id) -mbedtls_ecdh_side nettls/nettls/ecdh.h /^} mbedtls_ecdh_side;$/;" t typeref:enum:__anonfa56d9810103 -mbedtls_ecdh_variant nettls/nettls/ecdh.h /^} mbedtls_ecdh_variant;$/;" t typeref:enum:__anonfa56d9810203 -mbedtls_ecdsa_context nettls/nettls/ecdsa.h /^typedef mbedtls_ecp_keypair mbedtls_ecdsa_context;$/;" t typeref:typename:mbedtls_ecp_keypair -mbedtls_ecdsa_free nettls/nettls/ecdsa.h /^void mbedtls_ecdsa_free(mbedtls_ecdsa_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_ecdsa_context * ctx) -mbedtls_ecdsa_free nettls/ssl/ecdsa.c /^void mbedtls_ecdsa_free( mbedtls_ecdsa_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ecdsa_context * ctx) -mbedtls_ecdsa_from_keypair nettls/nettls/ecdsa.h /^int mbedtls_ecdsa_from_keypair(mbedtls_ecdsa_context* ctx, const mbedtls_ecp_keypair* key);$/;" p typeref:typename:int signature:(mbedtls_ecdsa_context * ctx,const mbedtls_ecp_keypair * key) -mbedtls_ecdsa_from_keypair nettls/ssl/ecdsa.c /^int mbedtls_ecdsa_from_keypair( mbedtls_ecdsa_context *ctx, const mbedtls_ecp_keypair *key )$/;" f typeref:typename:int signature:(mbedtls_ecdsa_context * ctx,const mbedtls_ecp_keypair * key) -mbedtls_ecdsa_genkey nettls/nettls/ecdsa.h /^int mbedtls_ecdsa_genkey(mbedtls_ecdsa_context* ctx, mbedtls_ecp_group_id gid, int (*f_rng)(void/;" p typeref:typename:int signature:(mbedtls_ecdsa_context * ctx,mbedtls_ecp_group_id gid,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdsa_genkey nettls/ssl/ecdsa.c /^int mbedtls_ecdsa_genkey( mbedtls_ecdsa_context *ctx, mbedtls_ecp_group_id gid,$/;" f typeref:typename:int signature:(mbedtls_ecdsa_context * ctx,mbedtls_ecp_group_id gid,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdsa_info nettls/ssl/pk_wrap.c /^const mbedtls_pk_info_t mbedtls_ecdsa_info = {$/;" v typeref:typename:const mbedtls_pk_info_t -mbedtls_ecdsa_init nettls/nettls/ecdsa.h /^void mbedtls_ecdsa_init(mbedtls_ecdsa_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_ecdsa_context * ctx) -mbedtls_ecdsa_init nettls/ssl/ecdsa.c /^void mbedtls_ecdsa_init( mbedtls_ecdsa_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ecdsa_context * ctx) -mbedtls_ecdsa_read_signature nettls/nettls/ecdsa.h /^int mbedtls_ecdsa_read_signature(mbedtls_ecdsa_context* ctx, const unsigned char* hash, size_t h/;" p typeref:typename:int signature:(mbedtls_ecdsa_context * ctx,const unsigned char * hash,size_t hlen,const unsigned char * sig,size_t slen) -mbedtls_ecdsa_read_signature nettls/ssl/ecdsa.c /^int mbedtls_ecdsa_read_signature( mbedtls_ecdsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ecdsa_context * ctx,const unsigned char * hash,size_t hlen,const unsigned char * sig,size_t slen) -mbedtls_ecdsa_read_signature_restartable nettls/nettls/ecdsa.h /^int mbedtls_ecdsa_read_signature_restartable($/;" p typeref:typename:int signature:(mbedtls_ecdsa_context * ctx,const unsigned char * hash,size_t hlen,const unsigned char * sig,size_t slen,mbedtls_ecdsa_restart_ctx * rs_ctx) -mbedtls_ecdsa_read_signature_restartable nettls/ssl/ecdsa.c /^int mbedtls_ecdsa_read_signature_restartable( mbedtls_ecdsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ecdsa_context * ctx,const unsigned char * hash,size_t hlen,const unsigned char * sig,size_t slen,mbedtls_ecdsa_restart_ctx * rs_ctx) -mbedtls_ecdsa_restart_ctx nettls/nettls/ecdsa.h /^typedef void mbedtls_ecdsa_restart_ctx;$/;" t typeref:typename:void -mbedtls_ecdsa_restart_ctx nettls/nettls/ecdsa.h /^} mbedtls_ecdsa_restart_ctx;$/;" t typeref:struct:__anon4538e3ad0108 -mbedtls_ecdsa_restart_det nettls/ssl/ecdsa.c /^struct mbedtls_ecdsa_restart_det$/;" s file: -mbedtls_ecdsa_restart_det::__anon4f001b000303 nettls/ssl/ecdsa.c /^ enum { \/* what to do next? *\/$/;" g struct:mbedtls_ecdsa_restart_det file: access:public -mbedtls_ecdsa_restart_det::ecdsa_det_init nettls/ssl/ecdsa.c /^ ecdsa_det_init = 0, \/* getting started *\/$/;" e enum:mbedtls_ecdsa_restart_det::__anon4f001b000303 file: access:public -mbedtls_ecdsa_restart_det::ecdsa_det_sign nettls/ssl/ecdsa.c /^ ecdsa_det_sign, \/* make signature *\/$/;" e enum:mbedtls_ecdsa_restart_det::__anon4f001b000303 file: access:public -mbedtls_ecdsa_restart_det::rng_ctx nettls/ssl/ecdsa.c /^ mbedtls_hmac_drbg_context rng_ctx; \/* DRBG state *\/$/;" m struct:mbedtls_ecdsa_restart_det typeref:typename:mbedtls_hmac_drbg_context file: access:public -mbedtls_ecdsa_restart_det::state nettls/ssl/ecdsa.c /^ } state;$/;" m struct:mbedtls_ecdsa_restart_det typeref:enum:mbedtls_ecdsa_restart_det::__anon4f001b000303 file: access:public -mbedtls_ecdsa_restart_det_ctx nettls/nettls/ecdsa.h /^typedef struct mbedtls_ecdsa_restart_det mbedtls_ecdsa_restart_det_ctx;$/;" t typeref:struct:mbedtls_ecdsa_restart_det -mbedtls_ecdsa_restart_free nettls/nettls/ecdsa.h /^void mbedtls_ecdsa_restart_free(mbedtls_ecdsa_restart_ctx* ctx);$/;" p typeref:typename:void signature:(mbedtls_ecdsa_restart_ctx * ctx) -mbedtls_ecdsa_restart_free nettls/ssl/ecdsa.c /^void mbedtls_ecdsa_restart_free( mbedtls_ecdsa_restart_ctx *ctx )$/;" f typeref:typename:void signature:(mbedtls_ecdsa_restart_ctx * ctx) -mbedtls_ecdsa_restart_init nettls/nettls/ecdsa.h /^void mbedtls_ecdsa_restart_init(mbedtls_ecdsa_restart_ctx* ctx);$/;" p typeref:typename:void signature:(mbedtls_ecdsa_restart_ctx * ctx) -mbedtls_ecdsa_restart_init nettls/ssl/ecdsa.c /^void mbedtls_ecdsa_restart_init( mbedtls_ecdsa_restart_ctx *ctx )$/;" f typeref:typename:void signature:(mbedtls_ecdsa_restart_ctx * ctx) -mbedtls_ecdsa_restart_sig nettls/ssl/ecdsa.c /^struct mbedtls_ecdsa_restart_sig$/;" s file: -mbedtls_ecdsa_restart_sig::__anon4f001b000203 nettls/ssl/ecdsa.c /^ enum { \/* what to do next? *\/$/;" g struct:mbedtls_ecdsa_restart_sig file: access:public -mbedtls_ecdsa_restart_sig::ecdsa_sig_init nettls/ssl/ecdsa.c /^ ecdsa_sig_init = 0, \/* getting started *\/$/;" e enum:mbedtls_ecdsa_restart_sig::__anon4f001b000203 file: access:public -mbedtls_ecdsa_restart_sig::ecdsa_sig_modn nettls/ssl/ecdsa.c /^ ecdsa_sig_modn, \/* mod N computations *\/$/;" e enum:mbedtls_ecdsa_restart_sig::__anon4f001b000203 file: access:public -mbedtls_ecdsa_restart_sig::ecdsa_sig_mul nettls/ssl/ecdsa.c /^ ecdsa_sig_mul, \/* doing ecp_mul() *\/$/;" e enum:mbedtls_ecdsa_restart_sig::__anon4f001b000203 file: access:public -mbedtls_ecdsa_restart_sig::k nettls/ssl/ecdsa.c /^ mbedtls_mpi k; \/* per-signature random *\/$/;" m struct:mbedtls_ecdsa_restart_sig typeref:typename:mbedtls_mpi file: access:public -mbedtls_ecdsa_restart_sig::key_tries nettls/ssl/ecdsa.c /^ int key_tries;$/;" m struct:mbedtls_ecdsa_restart_sig typeref:typename:int file: access:public -mbedtls_ecdsa_restart_sig::r nettls/ssl/ecdsa.c /^ mbedtls_mpi r; \/* r value *\/$/;" m struct:mbedtls_ecdsa_restart_sig typeref:typename:mbedtls_mpi file: access:public -mbedtls_ecdsa_restart_sig::sign_tries nettls/ssl/ecdsa.c /^ int sign_tries;$/;" m struct:mbedtls_ecdsa_restart_sig typeref:typename:int file: access:public -mbedtls_ecdsa_restart_sig::state nettls/ssl/ecdsa.c /^ } state;$/;" m struct:mbedtls_ecdsa_restart_sig typeref:enum:mbedtls_ecdsa_restart_sig::__anon4f001b000203 file: access:public -mbedtls_ecdsa_restart_sig_ctx nettls/nettls/ecdsa.h /^typedef struct mbedtls_ecdsa_restart_sig mbedtls_ecdsa_restart_sig_ctx;$/;" t typeref:struct:mbedtls_ecdsa_restart_sig -mbedtls_ecdsa_restart_ver nettls/ssl/ecdsa.c /^struct mbedtls_ecdsa_restart_ver$/;" s file: -mbedtls_ecdsa_restart_ver::__anon4f001b000103 nettls/ssl/ecdsa.c /^ enum { \/* what to do next? *\/$/;" g struct:mbedtls_ecdsa_restart_ver file: access:public -mbedtls_ecdsa_restart_ver::ecdsa_ver_init nettls/ssl/ecdsa.c /^ ecdsa_ver_init = 0, \/* getting started *\/$/;" e enum:mbedtls_ecdsa_restart_ver::__anon4f001b000103 file: access:public -mbedtls_ecdsa_restart_ver::ecdsa_ver_muladd nettls/ssl/ecdsa.c /^ ecdsa_ver_muladd, \/* muladd step *\/$/;" e enum:mbedtls_ecdsa_restart_ver::__anon4f001b000103 file: access:public -mbedtls_ecdsa_restart_ver::state nettls/ssl/ecdsa.c /^ } state;$/;" m struct:mbedtls_ecdsa_restart_ver typeref:enum:mbedtls_ecdsa_restart_ver::__anon4f001b000103 file: access:public -mbedtls_ecdsa_restart_ver::u1 nettls/ssl/ecdsa.c /^ mbedtls_mpi u1, u2; \/* intermediate values *\/$/;" m struct:mbedtls_ecdsa_restart_ver typeref:typename:mbedtls_mpi file: access:public -mbedtls_ecdsa_restart_ver::u2 nettls/ssl/ecdsa.c /^ mbedtls_mpi u1, u2; \/* intermediate values *\/$/;" m struct:mbedtls_ecdsa_restart_ver typeref:typename:mbedtls_mpi file: access:public -mbedtls_ecdsa_restart_ver_ctx nettls/nettls/ecdsa.h /^typedef struct mbedtls_ecdsa_restart_ver mbedtls_ecdsa_restart_ver_ctx;$/;" t typeref:struct:mbedtls_ecdsa_restart_ver -mbedtls_ecdsa_sign nettls/nettls/ecdsa.h /^int mbedtls_ecdsa_sign($/;" p typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_mpi * r,mbedtls_mpi * s,const mbedtls_mpi * d,const unsigned char * buf,size_t blen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdsa_sign nettls/ssl/ecdsa.c /^int mbedtls_ecdsa_sign( mbedtls_ecp_group *grp, mbedtls_mpi *r, mbedtls_mpi *s,$/;" f typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_mpi * r,mbedtls_mpi * s,const mbedtls_mpi * d,const unsigned char * buf,size_t blen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdsa_sign_det nettls/nettls/ecdsa.h /^int mbedtls_ecdsa_sign_det($/;" p typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_mpi * r,mbedtls_mpi * s,const mbedtls_mpi * d,const unsigned char * buf,size_t blen,mbedtls_md_type_t md_alg) -mbedtls_ecdsa_sign_det nettls/ssl/ecdsa.c /^int mbedtls_ecdsa_sign_det( mbedtls_ecp_group *grp, mbedtls_mpi *r,$/;" f typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_mpi * r,mbedtls_mpi * s,const mbedtls_mpi * d,const unsigned char * buf,size_t blen,mbedtls_md_type_t md_alg) -mbedtls_ecdsa_sign_det_ext nettls/nettls/ecdsa.h /^int mbedtls_ecdsa_sign_det_ext($/;" p typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_mpi * r,mbedtls_mpi * s,const mbedtls_mpi * d,const unsigned char * buf,size_t blen,mbedtls_md_type_t md_alg,int (* f_rng_blind)(void *,unsigned char *,size_t),void * p_rng_blind) -mbedtls_ecdsa_sign_det_ext nettls/ssl/ecdsa.c /^int mbedtls_ecdsa_sign_det_ext( mbedtls_ecp_group *grp, mbedtls_mpi *r,$/;" f typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_mpi * r,mbedtls_mpi * s,const mbedtls_mpi * d,const unsigned char * buf,size_t blen,mbedtls_md_type_t md_alg,int (* f_rng_blind)(void *,unsigned char *,size_t),void * p_rng_blind) -mbedtls_ecdsa_verify nettls/nettls/ecdsa.h /^int mbedtls_ecdsa_verify($/;" p typeref:typename:int signature:(mbedtls_ecp_group * grp,const unsigned char * buf,size_t blen,const mbedtls_ecp_point * Q,const mbedtls_mpi * r,const mbedtls_mpi * s) -mbedtls_ecdsa_verify nettls/ssl/ecdsa.c /^int mbedtls_ecdsa_verify( mbedtls_ecp_group *grp,$/;" f typeref:typename:int signature:(mbedtls_ecp_group * grp,const unsigned char * buf,size_t blen,const mbedtls_ecp_point * Q,const mbedtls_mpi * r,const mbedtls_mpi * s) -mbedtls_ecdsa_write_signature nettls/nettls/ecdsa.h /^int mbedtls_ecdsa_write_signature($/;" p typeref:typename:int signature:(mbedtls_ecdsa_context * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hlen,unsigned char * sig,size_t * slen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdsa_write_signature nettls/ssl/ecdsa.c /^int mbedtls_ecdsa_write_signature( mbedtls_ecdsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ecdsa_context * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hlen,unsigned char * sig,size_t * slen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecdsa_write_signature_det nettls/nettls/ecdsa.h /^int mbedtls_ecdsa_write_signature_det($/;" p typeref:typename:int signature:(mbedtls_ecdsa_context * ctx,const unsigned char * hash,size_t hlen,unsigned char * sig,size_t * slen,mbedtls_md_type_t md_alg) -mbedtls_ecdsa_write_signature_det nettls/ssl/ecdsa.c /^int mbedtls_ecdsa_write_signature_det( mbedtls_ecdsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ecdsa_context * ctx,const unsigned char * hash,size_t hlen,unsigned char * sig,size_t * slen,mbedtls_md_type_t md_alg) -mbedtls_ecdsa_write_signature_restartable nettls/nettls/ecdsa.h /^int mbedtls_ecdsa_write_signature_restartable($/;" p typeref:typename:int signature:(mbedtls_ecdsa_context * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hlen,unsigned char * sig,size_t * slen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,mbedtls_ecdsa_restart_ctx * rs_ctx) -mbedtls_ecdsa_write_signature_restartable nettls/ssl/ecdsa.c /^int mbedtls_ecdsa_write_signature_restartable( mbedtls_ecdsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ecdsa_context * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hlen,unsigned char * sig,size_t * slen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,mbedtls_ecdsa_restart_ctx * rs_ctx) -mbedtls_ecjpake_check nettls/nettls/ecjpake.h /^int mbedtls_ecjpake_check(const mbedtls_ecjpake_context* ctx);$/;" p typeref:typename:int signature:(const mbedtls_ecjpake_context * ctx) -mbedtls_ecjpake_check nettls/ssl/ecjpake.c /^int mbedtls_ecjpake_check( const mbedtls_ecjpake_context *ctx )$/;" f typeref:typename:int signature:(const mbedtls_ecjpake_context * ctx) -mbedtls_ecjpake_context nettls/nettls/ecjpake.h /^typedef struct mbedtls_ecjpake_context {$/;" s -mbedtls_ecjpake_context nettls/nettls/ecjpake.h /^} mbedtls_ecjpake_context;$/;" t typeref:struct:mbedtls_ecjpake_context -mbedtls_ecjpake_context::Xm1 nettls/nettls/ecjpake.h /^ mbedtls_ecp_point Xm1; \/**< My public key 1 C: X1, S: X3 *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_ecp_point access:public -mbedtls_ecjpake_context::Xm2 nettls/nettls/ecjpake.h /^ mbedtls_ecp_point Xm2; \/**< My public key 2 C: X2, S: X4 *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_ecp_point access:public -mbedtls_ecjpake_context::Xp nettls/nettls/ecjpake.h /^ mbedtls_ecp_point Xp; \/**< Peer public key C: Xs, S: Xc *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_ecp_point access:public -mbedtls_ecjpake_context::Xp1 nettls/nettls/ecjpake.h /^ mbedtls_ecp_point Xp1; \/**< Peer public key 1 C: X3, S: X1 *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_ecp_point access:public -mbedtls_ecjpake_context::Xp2 nettls/nettls/ecjpake.h /^ mbedtls_ecp_point Xp2; \/**< Peer public key 2 C: X4, S: X2 *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_ecp_point access:public -mbedtls_ecjpake_context::grp nettls/nettls/ecjpake.h /^ mbedtls_ecp_group grp; \/**< Elliptic curve *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_ecp_group access:public -mbedtls_ecjpake_context::md_info nettls/nettls/ecjpake.h /^ const mbedtls_md_info_t* md_info; \/**< Hash to use *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:const mbedtls_md_info_t * access:public -mbedtls_ecjpake_context::point_format nettls/nettls/ecjpake.h /^ int point_format; \/**< Format for point export *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:int access:public -mbedtls_ecjpake_context::role nettls/nettls/ecjpake.h /^ mbedtls_ecjpake_role role; \/**< Are we client or server? *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_ecjpake_role access:public -mbedtls_ecjpake_context::s nettls/nettls/ecjpake.h /^ mbedtls_mpi s; \/**< Pre-shared secret (passphrase) *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_mpi access:public -mbedtls_ecjpake_context::xm1 nettls/nettls/ecjpake.h /^ mbedtls_mpi xm1; \/**< My private key 1 C: x1, S: x3 *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_mpi access:public -mbedtls_ecjpake_context::xm2 nettls/nettls/ecjpake.h /^ mbedtls_mpi xm2; \/**< My private key 2 C: x2, S: x4 *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_mpi access:public -mbedtls_ecjpake_derive_secret nettls/nettls/ecjpake.h /^int mbedtls_ecjpake_derive_secret($/;" p typeref:typename:int signature:(mbedtls_ecjpake_context * ctx,unsigned char * buf,size_t len,size_t * olen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecjpake_derive_secret nettls/ssl/ecjpake.c /^int mbedtls_ecjpake_derive_secret( mbedtls_ecjpake_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ecjpake_context * ctx,unsigned char * buf,size_t len,size_t * olen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecjpake_free nettls/nettls/ecjpake.h /^void mbedtls_ecjpake_free(mbedtls_ecjpake_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_ecjpake_context * ctx) -mbedtls_ecjpake_free nettls/ssl/ecjpake.c /^void mbedtls_ecjpake_free( mbedtls_ecjpake_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ecjpake_context * ctx) -mbedtls_ecjpake_init nettls/nettls/ecjpake.h /^void mbedtls_ecjpake_init(mbedtls_ecjpake_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_ecjpake_context * ctx) -mbedtls_ecjpake_init nettls/ssl/ecjpake.c /^void mbedtls_ecjpake_init( mbedtls_ecjpake_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ecjpake_context * ctx) -mbedtls_ecjpake_read_round_one nettls/nettls/ecjpake.h /^int mbedtls_ecjpake_read_round_one(mbedtls_ecjpake_context* ctx, const unsigned char* buf, size_/;" p typeref:typename:int signature:(mbedtls_ecjpake_context * ctx,const unsigned char * buf,size_t len) -mbedtls_ecjpake_read_round_one nettls/ssl/ecjpake.c /^int mbedtls_ecjpake_read_round_one( mbedtls_ecjpake_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ecjpake_context * ctx,const unsigned char * buf,size_t len) -mbedtls_ecjpake_read_round_two nettls/nettls/ecjpake.h /^int mbedtls_ecjpake_read_round_two(mbedtls_ecjpake_context* ctx, const unsigned char* buf, size_/;" p typeref:typename:int signature:(mbedtls_ecjpake_context * ctx,const unsigned char * buf,size_t len) -mbedtls_ecjpake_read_round_two nettls/ssl/ecjpake.c /^int mbedtls_ecjpake_read_round_two( mbedtls_ecjpake_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ecjpake_context * ctx,const unsigned char * buf,size_t len) -mbedtls_ecjpake_role nettls/nettls/ecjpake.h /^} mbedtls_ecjpake_role;$/;" t typeref:enum:__anon3dffe2400103 -mbedtls_ecjpake_self_test nettls/nettls/ecjpake.h /^int mbedtls_ecjpake_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_ecjpake_self_test nettls/ssl/ecjpake.c /^int mbedtls_ecjpake_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_ecjpake_setup nettls/nettls/ecjpake.h /^int mbedtls_ecjpake_setup($/;" p typeref:typename:int signature:(mbedtls_ecjpake_context * ctx,mbedtls_ecjpake_role role,mbedtls_md_type_t hash,mbedtls_ecp_group_id curve,const unsigned char * secret,size_t len) -mbedtls_ecjpake_setup nettls/ssl/ecjpake.c /^int mbedtls_ecjpake_setup( mbedtls_ecjpake_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ecjpake_context * ctx,mbedtls_ecjpake_role role,mbedtls_md_type_t hash,mbedtls_ecp_group_id curve,const unsigned char * secret,size_t len) -mbedtls_ecjpake_write_round_one nettls/nettls/ecjpake.h /^int mbedtls_ecjpake_write_round_one($/;" p typeref:typename:int signature:(mbedtls_ecjpake_context * ctx,unsigned char * buf,size_t len,size_t * olen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecjpake_write_round_one nettls/ssl/ecjpake.c /^int mbedtls_ecjpake_write_round_one( mbedtls_ecjpake_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ecjpake_context * ctx,unsigned char * buf,size_t len,size_t * olen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecjpake_write_round_two nettls/nettls/ecjpake.h /^int mbedtls_ecjpake_write_round_two($/;" p typeref:typename:int signature:(mbedtls_ecjpake_context * ctx,unsigned char * buf,size_t len,size_t * olen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecjpake_write_round_two nettls/ssl/ecjpake.c /^int mbedtls_ecjpake_write_round_two( mbedtls_ecjpake_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ecjpake_context * ctx,unsigned char * buf,size_t len,size_t * olen,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_eckey_info nettls/ssl/pk_wrap.c /^const mbedtls_pk_info_t mbedtls_eckey_info = {$/;" v typeref:typename:const mbedtls_pk_info_t -mbedtls_eckeydh_info nettls/ssl/pk_wrap.c /^const mbedtls_pk_info_t mbedtls_eckeydh_info = {$/;" v typeref:typename:const mbedtls_pk_info_t -mbedtls_ecp_check_budget nettls/nettls/ecp.h /^int mbedtls_ecp_check_budget(const mbedtls_ecp_group* grp, mbedtls_ecp_restart_ctx* rs_ctx, unsi/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_restart_ctx * rs_ctx,unsigned ops) -mbedtls_ecp_check_budget nettls/ssl/ecp.c /^int mbedtls_ecp_check_budget( const mbedtls_ecp_group *grp,$/;" f typeref:typename:int signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_restart_ctx * rs_ctx,unsigned ops) -mbedtls_ecp_check_privkey nettls/nettls/ecp.h /^int mbedtls_ecp_check_privkey(const mbedtls_ecp_group* grp, const mbedtls_mpi* d);$/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,const mbedtls_mpi * d) -mbedtls_ecp_check_pub_priv nettls/nettls/ecp.h /^int mbedtls_ecp_check_pub_priv(const mbedtls_ecp_keypair* pub, const mbedtls_ecp_keypair* prv);$/;" p typeref:typename:int signature:(const mbedtls_ecp_keypair * pub,const mbedtls_ecp_keypair * prv) -mbedtls_ecp_check_pubkey nettls/nettls/ecp.h /^int mbedtls_ecp_check_pubkey(const mbedtls_ecp_group* grp, const mbedtls_ecp_point* pt);$/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,const mbedtls_ecp_point * pt) -mbedtls_ecp_copy nettls/nettls/ecp.h /^int mbedtls_ecp_copy(mbedtls_ecp_point* P, const mbedtls_ecp_point* Q);$/;" p typeref:typename:int signature:(mbedtls_ecp_point * P,const mbedtls_ecp_point * Q) -mbedtls_ecp_copy nettls/ssl/ecp.c /^int mbedtls_ecp_copy( mbedtls_ecp_point *P, const mbedtls_ecp_point *Q )$/;" f typeref:typename:int signature:(mbedtls_ecp_point * P,const mbedtls_ecp_point * Q) -mbedtls_ecp_curve_info nettls/nettls/ecp.h /^typedef struct mbedtls_ecp_curve_info {$/;" s -mbedtls_ecp_curve_info nettls/nettls/ecp.h /^} mbedtls_ecp_curve_info;$/;" t typeref:struct:mbedtls_ecp_curve_info -mbedtls_ecp_curve_info::bit_size nettls/nettls/ecp.h /^ uint16_t bit_size; \/*!< The curve size in bits. *\/$/;" m struct:mbedtls_ecp_curve_info typeref:typename:uint16_t access:public -mbedtls_ecp_curve_info::grp_id nettls/nettls/ecp.h /^ mbedtls_ecp_group_id grp_id; \/*!< An internal identifier. *\/$/;" m struct:mbedtls_ecp_curve_info typeref:typename:mbedtls_ecp_group_id access:public -mbedtls_ecp_curve_info::name nettls/nettls/ecp.h /^ const char* name; \/*!< A human-friendly name. *\/$/;" m struct:mbedtls_ecp_curve_info typeref:typename:const char * access:public -mbedtls_ecp_curve_info::tls_id nettls/nettls/ecp.h /^ uint16_t tls_id; \/*!< The TLS NamedCurve identifier. *\/$/;" m struct:mbedtls_ecp_curve_info typeref:typename:uint16_t access:public -mbedtls_ecp_curve_info_from_grp_id nettls/nettls/ecp.h /^const mbedtls_ecp_curve_info* mbedtls_ecp_curve_info_from_grp_id(mbedtls_ecp_group_id grp_id);$/;" p typeref:typename:const mbedtls_ecp_curve_info * signature:(mbedtls_ecp_group_id grp_id) -mbedtls_ecp_curve_info_from_grp_id nettls/ssl/ecp.c /^const mbedtls_ecp_curve_info *mbedtls_ecp_curve_info_from_grp_id( mbedtls_ecp_group_id grp_id )$/;" f typeref:typename:const mbedtls_ecp_curve_info * signature:(mbedtls_ecp_group_id grp_id) -mbedtls_ecp_curve_info_from_name nettls/nettls/ecp.h /^const mbedtls_ecp_curve_info* mbedtls_ecp_curve_info_from_name(const char* name);$/;" p typeref:typename:const mbedtls_ecp_curve_info * signature:(const char * name) -mbedtls_ecp_curve_info_from_name nettls/ssl/ecp.c /^const mbedtls_ecp_curve_info *mbedtls_ecp_curve_info_from_name( const char *name )$/;" f typeref:typename:const mbedtls_ecp_curve_info * signature:(const char * name) -mbedtls_ecp_curve_info_from_tls_id nettls/nettls/ecp.h /^const mbedtls_ecp_curve_info* mbedtls_ecp_curve_info_from_tls_id(uint16_t tls_id);$/;" p typeref:typename:const mbedtls_ecp_curve_info * signature:(uint16_t tls_id) -mbedtls_ecp_curve_info_from_tls_id nettls/ssl/ecp.c /^const mbedtls_ecp_curve_info *mbedtls_ecp_curve_info_from_tls_id( uint16_t tls_id )$/;" f typeref:typename:const mbedtls_ecp_curve_info * signature:(uint16_t tls_id) -mbedtls_ecp_curve_list nettls/nettls/ecp.h /^const mbedtls_ecp_curve_info* mbedtls_ecp_curve_list(void);$/;" p typeref:typename:const mbedtls_ecp_curve_info * signature:(void) -mbedtls_ecp_curve_list nettls/ssl/ecp.c /^const mbedtls_ecp_curve_info *mbedtls_ecp_curve_list( void )$/;" f typeref:typename:const mbedtls_ecp_curve_info * signature:(void) -mbedtls_ecp_gen_key nettls/nettls/ecp.h /^int mbedtls_ecp_gen_key(mbedtls_ecp_group_id grp_id, mbedtls_ecp_keypair* key, int (*f_rng)(void/;" p typeref:typename:int signature:(mbedtls_ecp_group_id grp_id,mbedtls_ecp_keypair * key,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecp_gen_keypair nettls/nettls/ecp.h /^int mbedtls_ecp_gen_keypair(mbedtls_ecp_group* grp, mbedtls_mpi* d, mbedtls_ecp_point* Q, int (*/;" p typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_mpi * d,mbedtls_ecp_point * Q,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecp_gen_keypair_base nettls/nettls/ecp.h /^int mbedtls_ecp_gen_keypair_base($/;" p typeref:typename:int signature:(mbedtls_ecp_group * grp,const mbedtls_ecp_point * G,mbedtls_mpi * d,mbedtls_ecp_point * Q,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecp_gen_privkey nettls/nettls/ecp.h /^int mbedtls_ecp_gen_privkey(const mbedtls_ecp_group* grp, mbedtls_mpi* d, int (*f_rng)(void*, un/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,mbedtls_mpi * d,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecp_group nettls/nettls/ecp.h /^typedef struct mbedtls_ecp_group {$/;" s -mbedtls_ecp_group nettls/nettls/ecp.h /^} mbedtls_ecp_group;$/;" t typeref:struct:mbedtls_ecp_group -mbedtls_ecp_group::A nettls/nettls/ecp.h /^ mbedtls_mpi A; \/*!< For Short Weierstrass: \\p A in the equation/;" m struct:mbedtls_ecp_group typeref:typename:mbedtls_mpi access:public -mbedtls_ecp_group::B nettls/nettls/ecp.h /^ mbedtls_mpi B; \/*!< For Short Weierstrass: \\p B in the equation/;" m struct:mbedtls_ecp_group typeref:typename:mbedtls_mpi access:public -mbedtls_ecp_group::G nettls/nettls/ecp.h /^ mbedtls_ecp_point G; \/*!< The generator of the subgroup used. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:mbedtls_ecp_point access:public -mbedtls_ecp_group::N nettls/nettls/ecp.h /^ mbedtls_mpi N; \/*!< The order of \\p G. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:mbedtls_mpi access:public -mbedtls_ecp_group::P nettls/nettls/ecp.h /^ mbedtls_mpi P; \/*!< The prime modulus of the base field. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:mbedtls_mpi access:public -mbedtls_ecp_group::T nettls/nettls/ecp.h /^ mbedtls_ecp_point* T; \/*!< Pre-computed points for ecp_mul_comb(). *\/$/;" m struct:mbedtls_ecp_group typeref:typename:mbedtls_ecp_point * access:public -mbedtls_ecp_group::T_size nettls/nettls/ecp.h /^ size_t T_size; \/*!< The number of pre-computed points. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:size_t access:public -mbedtls_ecp_group::h nettls/nettls/ecp.h /^ unsigned int h; \/*!< \\internal 1 if the constants are static. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:unsigned int access:public -mbedtls_ecp_group::id nettls/nettls/ecp.h /^ mbedtls_ecp_group_id id; \/*!< An internal group identifier. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:mbedtls_ecp_group_id access:public -mbedtls_ecp_group::modp nettls/nettls/ecp.h /^ int (*modp)(mbedtls_mpi*); \/*!< The function for fast pseudo-reduction$/;" m struct:mbedtls_ecp_group typeref:typename:int (*)(mbedtls_mpi *) access:public -mbedtls_ecp_group::nbits nettls/nettls/ecp.h /^ size_t nbits; \/*!< For Short Weierstrass: The number of bits in/;" m struct:mbedtls_ecp_group typeref:typename:size_t access:public -mbedtls_ecp_group::pbits nettls/nettls/ecp.h /^ size_t pbits; \/*!< The number of bits in \\p P.*\/$/;" m struct:mbedtls_ecp_group typeref:typename:size_t access:public -mbedtls_ecp_group::t_data nettls/nettls/ecp.h /^ void* t_data; \/*!< Unused. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:void * access:public -mbedtls_ecp_group::t_post nettls/nettls/ecp.h /^ int (*t_post)(mbedtls_ecp_point*, void*); \/*!< Unused. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:int (*)(mbedtls_ecp_point *,void *) access:public -mbedtls_ecp_group::t_pre nettls/nettls/ecp.h /^ int (*t_pre)(mbedtls_ecp_point*, void*); \/*!< Unused. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:int (*)(mbedtls_ecp_point *,void *) access:public -mbedtls_ecp_group_copy nettls/nettls/ecp.h /^int mbedtls_ecp_group_copy(mbedtls_ecp_group* dst, const mbedtls_ecp_group* src);$/;" p typeref:typename:int signature:(mbedtls_ecp_group * dst,const mbedtls_ecp_group * src) -mbedtls_ecp_group_copy nettls/ssl/ecp.c /^int mbedtls_ecp_group_copy( mbedtls_ecp_group *dst, const mbedtls_ecp_group *src )$/;" f typeref:typename:int signature:(mbedtls_ecp_group * dst,const mbedtls_ecp_group * src) -mbedtls_ecp_group_free nettls/nettls/ecp.h /^void mbedtls_ecp_group_free(mbedtls_ecp_group* grp);$/;" p typeref:typename:void signature:(mbedtls_ecp_group * grp) -mbedtls_ecp_group_free nettls/ssl/ecp.c /^void mbedtls_ecp_group_free( mbedtls_ecp_group *grp )$/;" f typeref:typename:void signature:(mbedtls_ecp_group * grp) -mbedtls_ecp_group_id nettls/nettls/ecp.h /^} mbedtls_ecp_group_id;$/;" t typeref:enum:__anon3de3c5c50103 -mbedtls_ecp_group_init nettls/nettls/ecp.h /^void mbedtls_ecp_group_init(mbedtls_ecp_group* grp);$/;" p typeref:typename:void signature:(mbedtls_ecp_group * grp) -mbedtls_ecp_group_init nettls/ssl/ecp.c /^void mbedtls_ecp_group_init( mbedtls_ecp_group *grp )$/;" f typeref:typename:void signature:(mbedtls_ecp_group * grp) -mbedtls_ecp_group_load nettls/nettls/ecp.h /^int mbedtls_ecp_group_load(mbedtls_ecp_group* grp, mbedtls_ecp_group_id id);$/;" p typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_ecp_group_id id) -mbedtls_ecp_group_load nettls/ssl/ecp_curves.c /^int mbedtls_ecp_group_load( mbedtls_ecp_group *grp, mbedtls_ecp_group_id id )$/;" f typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_ecp_group_id id) -mbedtls_ecp_grp_id_list nettls/nettls/ecp.h /^const mbedtls_ecp_group_id* mbedtls_ecp_grp_id_list(void);$/;" p typeref:typename:const mbedtls_ecp_group_id * signature:(void) -mbedtls_ecp_grp_id_list nettls/ssl/ecp.c /^const mbedtls_ecp_group_id *mbedtls_ecp_grp_id_list( void )$/;" f typeref:typename:const mbedtls_ecp_group_id * signature:(void) -mbedtls_ecp_is_zero nettls/nettls/ecp.h /^int mbedtls_ecp_is_zero(mbedtls_ecp_point* pt);$/;" p typeref:typename:int signature:(mbedtls_ecp_point * pt) -mbedtls_ecp_is_zero nettls/ssl/ecp.c /^int mbedtls_ecp_is_zero( mbedtls_ecp_point *pt )$/;" f typeref:typename:int signature:(mbedtls_ecp_point * pt) -mbedtls_ecp_keypair nettls/nettls/ecp.h /^typedef struct mbedtls_ecp_keypair {$/;" s -mbedtls_ecp_keypair nettls/nettls/ecp.h /^} mbedtls_ecp_keypair;$/;" t typeref:struct:mbedtls_ecp_keypair -mbedtls_ecp_keypair::Q nettls/nettls/ecp.h /^ mbedtls_ecp_point Q; \/*!< our public value *\/$/;" m struct:mbedtls_ecp_keypair typeref:typename:mbedtls_ecp_point access:public -mbedtls_ecp_keypair::d nettls/nettls/ecp.h /^ mbedtls_mpi d; \/*!< our secret value *\/$/;" m struct:mbedtls_ecp_keypair typeref:typename:mbedtls_mpi access:public -mbedtls_ecp_keypair::grp nettls/nettls/ecp.h /^ mbedtls_ecp_group grp; \/*!< Elliptic curve and base point *\/$/;" m struct:mbedtls_ecp_keypair typeref:typename:mbedtls_ecp_group access:public -mbedtls_ecp_keypair_free nettls/nettls/ecp.h /^void mbedtls_ecp_keypair_free(mbedtls_ecp_keypair* key);$/;" p typeref:typename:void signature:(mbedtls_ecp_keypair * key) -mbedtls_ecp_keypair_free nettls/ssl/ecp.c /^void mbedtls_ecp_keypair_free( mbedtls_ecp_keypair *key )$/;" f typeref:typename:void signature:(mbedtls_ecp_keypair * key) -mbedtls_ecp_keypair_init nettls/nettls/ecp.h /^void mbedtls_ecp_keypair_init(mbedtls_ecp_keypair* key);$/;" p typeref:typename:void signature:(mbedtls_ecp_keypair * key) -mbedtls_ecp_keypair_init nettls/ssl/ecp.c /^void mbedtls_ecp_keypair_init( mbedtls_ecp_keypair *key )$/;" f typeref:typename:void signature:(mbedtls_ecp_keypair * key) -mbedtls_ecp_mul nettls/nettls/ecp.h /^int mbedtls_ecp_mul($/;" p typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_ecp_point * R,const mbedtls_mpi * m,const mbedtls_ecp_point * P,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ecp_mul_restartable nettls/nettls/ecp.h /^int mbedtls_ecp_mul_restartable($/;" p typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_ecp_point * R,const mbedtls_mpi * m,const mbedtls_ecp_point * P,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,mbedtls_ecp_restart_ctx * rs_ctx) -mbedtls_ecp_muladd nettls/nettls/ecp.h /^int mbedtls_ecp_muladd($/;" p typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_ecp_point * R,const mbedtls_mpi * m,const mbedtls_ecp_point * P,const mbedtls_mpi * n,const mbedtls_ecp_point * Q) -mbedtls_ecp_muladd_restartable nettls/nettls/ecp.h /^int mbedtls_ecp_muladd_restartable($/;" p typeref:typename:int signature:(mbedtls_ecp_group * grp,mbedtls_ecp_point * R,const mbedtls_mpi * m,const mbedtls_ecp_point * P,const mbedtls_mpi * n,const mbedtls_ecp_point * Q,mbedtls_ecp_restart_ctx * rs_ctx) -mbedtls_ecp_point nettls/nettls/ecp.h /^typedef struct mbedtls_ecp_point {$/;" s -mbedtls_ecp_point nettls/nettls/ecp.h /^} mbedtls_ecp_point;$/;" t typeref:struct:mbedtls_ecp_point -mbedtls_ecp_point::X nettls/nettls/ecp.h /^ mbedtls_mpi X; \/*!< The X coordinate of the ECP point. *\/$/;" m struct:mbedtls_ecp_point typeref:typename:mbedtls_mpi access:public -mbedtls_ecp_point::Y nettls/nettls/ecp.h /^ mbedtls_mpi Y; \/*!< The Y coordinate of the ECP point. *\/$/;" m struct:mbedtls_ecp_point typeref:typename:mbedtls_mpi access:public -mbedtls_ecp_point::Z nettls/nettls/ecp.h /^ mbedtls_mpi Z; \/*!< The Z coordinate of the ECP point. *\/$/;" m struct:mbedtls_ecp_point typeref:typename:mbedtls_mpi access:public -mbedtls_ecp_point_cmp nettls/nettls/ecp.h /^int mbedtls_ecp_point_cmp(const mbedtls_ecp_point* P, const mbedtls_ecp_point* Q);$/;" p typeref:typename:int signature:(const mbedtls_ecp_point * P,const mbedtls_ecp_point * Q) -mbedtls_ecp_point_cmp nettls/ssl/ecp.c /^int mbedtls_ecp_point_cmp( const mbedtls_ecp_point *P,$/;" f typeref:typename:int signature:(const mbedtls_ecp_point * P,const mbedtls_ecp_point * Q) -mbedtls_ecp_point_free nettls/nettls/ecp.h /^void mbedtls_ecp_point_free(mbedtls_ecp_point* pt);$/;" p typeref:typename:void signature:(mbedtls_ecp_point * pt) -mbedtls_ecp_point_free nettls/ssl/ecp.c /^void mbedtls_ecp_point_free( mbedtls_ecp_point *pt )$/;" f typeref:typename:void signature:(mbedtls_ecp_point * pt) -mbedtls_ecp_point_init nettls/nettls/ecp.h /^void mbedtls_ecp_point_init(mbedtls_ecp_point* pt);$/;" p typeref:typename:void signature:(mbedtls_ecp_point * pt) -mbedtls_ecp_point_init nettls/ssl/ecp.c /^void mbedtls_ecp_point_init( mbedtls_ecp_point *pt )$/;" f typeref:typename:void signature:(mbedtls_ecp_point * pt) -mbedtls_ecp_point_read_binary nettls/nettls/ecp.h /^int mbedtls_ecp_point_read_binary(const mbedtls_ecp_group* grp, mbedtls_ecp_point* P, const unsi/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * P,const unsigned char * buf,size_t ilen) -mbedtls_ecp_point_read_binary nettls/ssl/ecp.c /^int mbedtls_ecp_point_read_binary( const mbedtls_ecp_group *grp,$/;" f typeref:typename:int signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * pt,const unsigned char * buf,size_t ilen) -mbedtls_ecp_point_read_string nettls/nettls/ecp.h /^int mbedtls_ecp_point_read_string(mbedtls_ecp_point* P, int radix, const char* x, const char* y)/;" p typeref:typename:int signature:(mbedtls_ecp_point * P,int radix,const char * x,const char * y) -mbedtls_ecp_point_read_string nettls/ssl/ecp.c /^int mbedtls_ecp_point_read_string( mbedtls_ecp_point *P, int radix,$/;" f typeref:typename:int signature:(mbedtls_ecp_point * P,int radix,const char * x,const char * y) -mbedtls_ecp_point_write_binary nettls/nettls/ecp.h /^int mbedtls_ecp_point_write_binary($/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,const mbedtls_ecp_point * P,int format,size_t * olen,unsigned char * buf,size_t buflen) -mbedtls_ecp_point_write_binary nettls/ssl/ecp.c /^int mbedtls_ecp_point_write_binary( const mbedtls_ecp_group *grp,$/;" f typeref:typename:int signature:(const mbedtls_ecp_group * grp,const mbedtls_ecp_point * P,int format,size_t * olen,unsigned char * buf,size_t buflen) -mbedtls_ecp_restart_ctx nettls/nettls/ecp.h /^typedef void mbedtls_ecp_restart_ctx;$/;" t typeref:typename:void -mbedtls_ecp_restart_ctx nettls/nettls/ecp.h /^} mbedtls_ecp_restart_ctx;$/;" t typeref:struct:__anon3de3c5c50208 -mbedtls_ecp_restart_free nettls/nettls/ecp.h /^void mbedtls_ecp_restart_free(mbedtls_ecp_restart_ctx* ctx);$/;" p typeref:typename:void signature:(mbedtls_ecp_restart_ctx * ctx) -mbedtls_ecp_restart_free nettls/ssl/ecp.c /^void mbedtls_ecp_restart_free( mbedtls_ecp_restart_ctx *ctx )$/;" f typeref:typename:void signature:(mbedtls_ecp_restart_ctx * ctx) -mbedtls_ecp_restart_init nettls/nettls/ecp.h /^void mbedtls_ecp_restart_init(mbedtls_ecp_restart_ctx* ctx);$/;" p typeref:typename:void signature:(mbedtls_ecp_restart_ctx * ctx) -mbedtls_ecp_restart_init nettls/ssl/ecp.c /^void mbedtls_ecp_restart_init( mbedtls_ecp_restart_ctx *ctx )$/;" f typeref:typename:void signature:(mbedtls_ecp_restart_ctx * ctx) -mbedtls_ecp_restart_is_enabled nettls/nettls/ecp.h /^int mbedtls_ecp_restart_is_enabled(void);$/;" p typeref:typename:int signature:(void) -mbedtls_ecp_restart_is_enabled nettls/ssl/ecp.c /^int mbedtls_ecp_restart_is_enabled( void )$/;" f typeref:typename:int signature:(void) -mbedtls_ecp_restart_mul nettls/ssl/ecp.c /^struct mbedtls_ecp_restart_mul$/;" s file: -mbedtls_ecp_restart_mul::R nettls/ssl/ecp.c /^ mbedtls_ecp_point R; \/* current intermediate result *\/$/;" m struct:mbedtls_ecp_restart_mul typeref:typename:mbedtls_ecp_point file: access:public -mbedtls_ecp_restart_mul::T nettls/ssl/ecp.c /^ mbedtls_ecp_point *T; \/* table for precomputed points *\/$/;" m struct:mbedtls_ecp_restart_mul typeref:typename:mbedtls_ecp_point * file: access:public -mbedtls_ecp_restart_mul::T_size nettls/ssl/ecp.c /^ unsigned char T_size; \/* number of points in table T *\/$/;" m struct:mbedtls_ecp_restart_mul typeref:typename:unsigned char file: access:public -mbedtls_ecp_restart_mul::__anone94547180603 nettls/ssl/ecp.c /^ enum { \/* what were we doing last time we returned? *\/$/;" g struct:mbedtls_ecp_restart_mul file: access:public -mbedtls_ecp_restart_mul::drbg_ctx nettls/ssl/ecp.c /^ ecp_drbg_context drbg_ctx;$/;" m struct:mbedtls_ecp_restart_mul typeref:typename:ecp_drbg_context file: access:public -mbedtls_ecp_restart_mul::drbg_seeded nettls/ssl/ecp.c /^ unsigned char drbg_seeded;$/;" m struct:mbedtls_ecp_restart_mul typeref:typename:unsigned char file: access:public -mbedtls_ecp_restart_mul::ecp_rsm_comb_core nettls/ssl/ecp.c /^ ecp_rsm_comb_core, \/* ecp_mul_comb_core() *\/$/;" e enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -mbedtls_ecp_restart_mul::ecp_rsm_final_norm nettls/ssl/ecp.c /^ ecp_rsm_final_norm, \/* do the final normalization *\/$/;" e enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -mbedtls_ecp_restart_mul::ecp_rsm_init nettls/ssl/ecp.c /^ ecp_rsm_init = 0, \/* nothing so far, dummy initial state *\/$/;" e enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -mbedtls_ecp_restart_mul::ecp_rsm_pre_add nettls/ssl/ecp.c /^ ecp_rsm_pre_add, \/* precompute remaining points by adding *\/$/;" e enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -mbedtls_ecp_restart_mul::ecp_rsm_pre_dbl nettls/ssl/ecp.c /^ ecp_rsm_pre_dbl, \/* precompute 2^n multiples *\/$/;" e enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -mbedtls_ecp_restart_mul::ecp_rsm_pre_norm_add nettls/ssl/ecp.c /^ ecp_rsm_pre_norm_add, \/* normalize all precomputed points *\/$/;" e enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -mbedtls_ecp_restart_mul::ecp_rsm_pre_norm_dbl nettls/ssl/ecp.c /^ ecp_rsm_pre_norm_dbl, \/* normalize precomputed 2^n multiples *\/$/;" e enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -mbedtls_ecp_restart_mul::i nettls/ssl/ecp.c /^ size_t i; \/* current index in various loops, 0 outside *\/$/;" m struct:mbedtls_ecp_restart_mul typeref:typename:size_t file: access:public -mbedtls_ecp_restart_mul::state nettls/ssl/ecp.c /^ } state;$/;" m struct:mbedtls_ecp_restart_mul typeref:enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -mbedtls_ecp_restart_mul_ctx nettls/nettls/ecp.h /^typedef struct mbedtls_ecp_restart_mul mbedtls_ecp_restart_mul_ctx;$/;" t typeref:struct:mbedtls_ecp_restart_mul -mbedtls_ecp_restart_muladd nettls/ssl/ecp.c /^struct mbedtls_ecp_restart_muladd$/;" s file: -mbedtls_ecp_restart_muladd::R nettls/ssl/ecp.c /^ mbedtls_ecp_point R; \/* R intermediate result *\/$/;" m struct:mbedtls_ecp_restart_muladd typeref:typename:mbedtls_ecp_point file: access:public -mbedtls_ecp_restart_muladd::__anone94547180703 nettls/ssl/ecp.c /^ enum { \/* what should we do next? *\/$/;" g struct:mbedtls_ecp_restart_muladd file: access:public -mbedtls_ecp_restart_muladd::ecp_rsma_add nettls/ssl/ecp.c /^ ecp_rsma_add, \/* addition *\/$/;" e enum:mbedtls_ecp_restart_muladd::__anone94547180703 file: access:public -mbedtls_ecp_restart_muladd::ecp_rsma_mul1 nettls/ssl/ecp.c /^ ecp_rsma_mul1 = 0, \/* first multiplication *\/$/;" e enum:mbedtls_ecp_restart_muladd::__anone94547180703 file: access:public -mbedtls_ecp_restart_muladd::ecp_rsma_mul2 nettls/ssl/ecp.c /^ ecp_rsma_mul2, \/* second multiplication *\/$/;" e enum:mbedtls_ecp_restart_muladd::__anone94547180703 file: access:public -mbedtls_ecp_restart_muladd::ecp_rsma_norm nettls/ssl/ecp.c /^ ecp_rsma_norm, \/* normalization *\/$/;" e enum:mbedtls_ecp_restart_muladd::__anone94547180703 file: access:public -mbedtls_ecp_restart_muladd::mP nettls/ssl/ecp.c /^ mbedtls_ecp_point mP; \/* mP value *\/$/;" m struct:mbedtls_ecp_restart_muladd typeref:typename:mbedtls_ecp_point file: access:public -mbedtls_ecp_restart_muladd::state nettls/ssl/ecp.c /^ } state;$/;" m struct:mbedtls_ecp_restart_muladd typeref:enum:mbedtls_ecp_restart_muladd::__anone94547180703 file: access:public -mbedtls_ecp_restart_muladd_ctx nettls/nettls/ecp.h /^typedef struct mbedtls_ecp_restart_muladd mbedtls_ecp_restart_muladd_ctx;$/;" t typeref:struct:mbedtls_ecp_restart_muladd -mbedtls_ecp_self_test nettls/nettls/ecp.h /^int mbedtls_ecp_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_ecp_set_max_ops nettls/nettls/ecp.h /^void mbedtls_ecp_set_max_ops(unsigned max_ops);$/;" p typeref:typename:void signature:(unsigned max_ops) -mbedtls_ecp_set_max_ops nettls/ssl/ecp.c /^void mbedtls_ecp_set_max_ops( unsigned max_ops )$/;" f typeref:typename:void signature:(unsigned max_ops) -mbedtls_ecp_set_zero nettls/nettls/ecp.h /^int mbedtls_ecp_set_zero(mbedtls_ecp_point* pt);$/;" p typeref:typename:int signature:(mbedtls_ecp_point * pt) -mbedtls_ecp_set_zero nettls/ssl/ecp.c /^int mbedtls_ecp_set_zero( mbedtls_ecp_point *pt )$/;" f typeref:typename:int signature:(mbedtls_ecp_point * pt) -mbedtls_ecp_tls_read_group nettls/nettls/ecp.h /^int mbedtls_ecp_tls_read_group(mbedtls_ecp_group* grp, const unsigned char** buf, size_t len);$/;" p typeref:typename:int signature:(mbedtls_ecp_group * grp,const unsigned char ** buf,size_t len) -mbedtls_ecp_tls_read_group nettls/ssl/ecp.c /^int mbedtls_ecp_tls_read_group( mbedtls_ecp_group *grp,$/;" f typeref:typename:int signature:(mbedtls_ecp_group * grp,const unsigned char ** buf,size_t len) -mbedtls_ecp_tls_read_group_id nettls/nettls/ecp.h /^int mbedtls_ecp_tls_read_group_id(mbedtls_ecp_group_id* grp, const unsigned char** buf, size_t l/;" p typeref:typename:int signature:(mbedtls_ecp_group_id * grp,const unsigned char ** buf,size_t len) -mbedtls_ecp_tls_read_group_id nettls/ssl/ecp.c /^int mbedtls_ecp_tls_read_group_id( mbedtls_ecp_group_id *grp,$/;" f typeref:typename:int signature:(mbedtls_ecp_group_id * grp,const unsigned char ** buf,size_t len) -mbedtls_ecp_tls_read_point nettls/nettls/ecp.h /^int mbedtls_ecp_tls_read_point(const mbedtls_ecp_group* grp, mbedtls_ecp_point* pt, const unsign/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * pt,const unsigned char ** buf,size_t len) -mbedtls_ecp_tls_read_point nettls/ssl/ecp.c /^int mbedtls_ecp_tls_read_point( const mbedtls_ecp_group *grp,$/;" f typeref:typename:int signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * pt,const unsigned char ** buf,size_t buf_len) -mbedtls_ecp_tls_write_group nettls/nettls/ecp.h /^int mbedtls_ecp_tls_write_group(const mbedtls_ecp_group* grp, size_t* olen, unsigned char* buf, /;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,size_t * olen,unsigned char * buf,size_t blen) -mbedtls_ecp_tls_write_group nettls/ssl/ecp.c /^int mbedtls_ecp_tls_write_group( const mbedtls_ecp_group *grp, size_t *olen,$/;" f typeref:typename:int signature:(const mbedtls_ecp_group * grp,size_t * olen,unsigned char * buf,size_t blen) -mbedtls_ecp_tls_write_point nettls/nettls/ecp.h /^int mbedtls_ecp_tls_write_point(const mbedtls_ecp_group* grp, const mbedtls_ecp_point* pt, int f/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,const mbedtls_ecp_point * pt,int format,size_t * olen,unsigned char * buf,size_t blen) -mbedtls_ecp_tls_write_point nettls/ssl/ecp.c /^int mbedtls_ecp_tls_write_point( const mbedtls_ecp_group *grp, const mbedtls_ecp_point *pt,$/;" f typeref:typename:int signature:(const mbedtls_ecp_group * grp,const mbedtls_ecp_point * pt,int format,size_t * olen,unsigned char * buf,size_t blen) -mbedtls_entropy_add_source nettls/nettls/entropy.h /^int mbedtls_entropy_add_source(mbedtls_entropy_context* ctx, mbedtls_entropy_f_source_ptr f_sour/;" p typeref:typename:int signature:(mbedtls_entropy_context * ctx,mbedtls_entropy_f_source_ptr f_source,void * p_source,size_t threshold,int strong) -mbedtls_entropy_add_source nettls/ssl/entropy.c /^int mbedtls_entropy_add_source( mbedtls_entropy_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_entropy_context * ctx,mbedtls_entropy_f_source_ptr f_source,void * p_source,size_t threshold,int strong) -mbedtls_entropy_context nettls/nettls/entropy.h /^typedef struct mbedtls_entropy_context {$/;" s -mbedtls_entropy_context nettls/nettls/entropy.h /^} mbedtls_entropy_context;$/;" t typeref:struct:mbedtls_entropy_context -mbedtls_entropy_context::accumulator nettls/nettls/entropy.h /^ mbedtls_sha256_context accumulator;$/;" m struct:mbedtls_entropy_context typeref:typename:mbedtls_sha256_context access:public -mbedtls_entropy_context::accumulator nettls/nettls/entropy.h /^ mbedtls_sha512_context accumulator;$/;" m struct:mbedtls_entropy_context typeref:typename:mbedtls_sha512_context access:public -mbedtls_entropy_context::accumulator_started nettls/nettls/entropy.h /^ int accumulator_started; \/* 0 after init.$/;" m struct:mbedtls_entropy_context typeref:typename:int access:public -mbedtls_entropy_context::havege_data nettls/nettls/entropy.h /^ mbedtls_havege_state havege_data;$/;" m struct:mbedtls_entropy_context typeref:typename:mbedtls_havege_state access:public -mbedtls_entropy_context::initial_entropy_run nettls/nettls/entropy.h /^ int initial_entropy_run;$/;" m struct:mbedtls_entropy_context typeref:typename:int access:public -mbedtls_entropy_context::mutex nettls/nettls/entropy.h /^ mbedtls_threading_mutex_t mutex; \/*!< mutex *\/$/;" m struct:mbedtls_entropy_context typeref:typename:mbedtls_threading_mutex_t access:public -mbedtls_entropy_context::source nettls/nettls/entropy.h /^ mbedtls_entropy_source_state source[MBEDTLS_ENTROPY_MAX_SOURCES];$/;" m struct:mbedtls_entropy_context typeref:typename:mbedtls_entropy_source_state[] access:public -mbedtls_entropy_context::source_count nettls/nettls/entropy.h /^ int source_count; \/* Number of entries used in source. *\/$/;" m struct:mbedtls_entropy_context typeref:typename:int access:public -mbedtls_entropy_f_source_ptr nettls/nettls/entropy.h /^typedef int (*mbedtls_entropy_f_source_ptr)(void* data, unsigned char* output, size_t len, size_/;" t typeref:typename:int (*)(void * data,unsigned char * output,size_t len,size_t * olen) -mbedtls_entropy_free nettls/nettls/entropy.h /^void mbedtls_entropy_free(mbedtls_entropy_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_entropy_context * ctx) -mbedtls_entropy_free nettls/ssl/entropy.c /^void mbedtls_entropy_free( mbedtls_entropy_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_entropy_context * ctx) -mbedtls_entropy_func nettls/nettls/entropy.h /^int mbedtls_entropy_func(void* data, unsigned char* output, size_t len);$/;" p typeref:typename:int signature:(void * data,unsigned char * output,size_t len) -mbedtls_entropy_func nettls/ssl/entropy.c /^int mbedtls_entropy_func( void *data, unsigned char *output, size_t len )$/;" f typeref:typename:int signature:(void * data,unsigned char * output,size_t len) -mbedtls_entropy_gather nettls/nettls/entropy.h /^int mbedtls_entropy_gather(mbedtls_entropy_context* ctx);$/;" p typeref:typename:int signature:(mbedtls_entropy_context * ctx) -mbedtls_entropy_gather nettls/ssl/entropy.c /^int mbedtls_entropy_gather( mbedtls_entropy_context *ctx )$/;" f typeref:typename:int signature:(mbedtls_entropy_context * ctx) -mbedtls_entropy_init nettls/nettls/entropy.h /^void mbedtls_entropy_init(mbedtls_entropy_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_entropy_context * ctx) -mbedtls_entropy_init nettls/ssl/entropy.c /^void mbedtls_entropy_init( mbedtls_entropy_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_entropy_context * ctx) -mbedtls_entropy_self_test nettls/nettls/entropy.h /^int mbedtls_entropy_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_entropy_self_test nettls/ssl/entropy.c /^int mbedtls_entropy_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_entropy_source_self_test nettls/nettls/entropy.h /^int mbedtls_entropy_source_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_entropy_source_state nettls/nettls/entropy.h /^typedef struct mbedtls_entropy_source_state {$/;" s -mbedtls_entropy_source_state nettls/nettls/entropy.h /^} mbedtls_entropy_source_state;$/;" t typeref:struct:mbedtls_entropy_source_state -mbedtls_entropy_source_state::f_source nettls/nettls/entropy.h /^ mbedtls_entropy_f_source_ptr f_source; \/**< The entropy source callback *\/$/;" m struct:mbedtls_entropy_source_state typeref:typename:mbedtls_entropy_f_source_ptr access:public -mbedtls_entropy_source_state::p_source nettls/nettls/entropy.h /^ void* p_source; \/**< The callback data pointer *\/$/;" m struct:mbedtls_entropy_source_state typeref:typename:void * access:public -mbedtls_entropy_source_state::size nettls/nettls/entropy.h /^ size_t size; \/**< Amount received in bytes *\/$/;" m struct:mbedtls_entropy_source_state typeref:typename:size_t access:public -mbedtls_entropy_source_state::strong nettls/nettls/entropy.h /^ int strong; \/**< Is the source strong? *\/$/;" m struct:mbedtls_entropy_source_state typeref:typename:int access:public -mbedtls_entropy_source_state::threshold nettls/nettls/entropy.h /^ size_t threshold; \/**< Minimum bytes required before release *\/$/;" m struct:mbedtls_entropy_source_state typeref:typename:size_t access:public -mbedtls_entropy_update_manual nettls/nettls/entropy.h /^int mbedtls_entropy_update_manual(mbedtls_entropy_context* ctx, const unsigned char* data, size_/;" p typeref:typename:int signature:(mbedtls_entropy_context * ctx,const unsigned char * data,size_t len) -mbedtls_entropy_update_manual nettls/ssl/entropy.c /^int mbedtls_entropy_update_manual( mbedtls_entropy_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_entropy_context * ctx,const unsigned char * data,size_t len) -mbedtls_entropy_update_nv_seed nettls/nettls/entropy.h /^int mbedtls_entropy_update_nv_seed(mbedtls_entropy_context* ctx);$/;" p typeref:typename:int signature:(mbedtls_entropy_context * ctx) -mbedtls_entropy_update_seed_file nettls/nettls/entropy.h /^int mbedtls_entropy_update_seed_file(mbedtls_entropy_context* ctx, const char* path);$/;" p typeref:typename:int signature:(mbedtls_entropy_context * ctx,const char * path) -mbedtls_entropy_update_seed_file nettls/ssl/entropy.c /^int mbedtls_entropy_update_seed_file( mbedtls_entropy_context *ctx, const char *path )$/;" f typeref:typename:int signature:(mbedtls_entropy_context * ctx,const char * path) -mbedtls_entropy_write_seed_file nettls/nettls/entropy.h /^int mbedtls_entropy_write_seed_file(mbedtls_entropy_context* ctx, const char* path);$/;" p typeref:typename:int signature:(mbedtls_entropy_context * ctx,const char * path) -mbedtls_entropy_write_seed_file nettls/ssl/entropy.c /^int mbedtls_entropy_write_seed_file( mbedtls_entropy_context *ctx, const char *path )$/;" f typeref:typename:int signature:(mbedtls_entropy_context * ctx,const char * path) -mbedtls_exit nettls/nettls/platform.h /^#define mbedtls_exit /;" d -mbedtls_fprintf asynio/tlswrap.h /^#define mbedtls_fprintf /;" d -mbedtls_free nettls/nettls/platform.h /^#define mbedtls_free /;" d -mbedtls_free nettls/ssl/asn1parse.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/asn1write.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/bignum.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/cipher.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/cipher_wrap.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/cmac.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/debug.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/dhm.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/ecdsa.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/ecp.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/md.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/md_wrap.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/pem.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/pk_wrap.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/pkcs11.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/pkparse.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/pkwrite.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/platform.c /^void mbedtls_free( void * ptr )$/;" f typeref:typename:void signature:(void * ptr) -mbedtls_free nettls/ssl/rsa.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/sha256.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/sha512.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/ssl_cache.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/ssl_cli.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/ssl_cookie.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/ssl_srv.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/ssl_ticket.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/ssl_tls.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/x509.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/x509_crl.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/x509_crt.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/x509_csr.c /^#define mbedtls_free /;" d file: -mbedtls_free nettls/ssl/x509write_csr.c /^#define mbedtls_free /;" d file: -mbedtls_free_func nettls/ssl/platform.c /^static void (*mbedtls_free_func)( void * ) = MBEDTLS_PLATFORM_STD_FREE;$/;" v typeref:typename:void (*)(void *) file: -mbedtls_gcm_auth_decrypt nettls/nettls/gcm.h /^int mbedtls_gcm_auth_decrypt($/;" p typeref:typename:int signature:(mbedtls_gcm_context * ctx,size_t length,const unsigned char * iv,size_t iv_len,const unsigned char * add,size_t add_len,const unsigned char * tag,size_t tag_len,const unsigned char * input,unsigned char * output) -mbedtls_gcm_auth_decrypt nettls/ssl/gcm.c /^int mbedtls_gcm_auth_decrypt( mbedtls_gcm_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_gcm_context * ctx,size_t length,const unsigned char * iv,size_t iv_len,const unsigned char * add,size_t add_len,const unsigned char * tag,size_t tag_len,const unsigned char * input,unsigned char * output) -mbedtls_gcm_context nettls/nettls/gcm.h /^typedef struct mbedtls_gcm_context {$/;" s -mbedtls_gcm_context nettls/nettls/gcm.h /^} mbedtls_gcm_context;$/;" t typeref:struct:mbedtls_gcm_context -mbedtls_gcm_context::HH nettls/nettls/gcm.h /^ uint64_t HH[16]; \/*!< Precalculated HTable high. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:uint64_t[16] access:public -mbedtls_gcm_context::HL nettls/nettls/gcm.h /^ uint64_t HL[16]; \/*!< Precalculated HTable low. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:uint64_t[16] access:public -mbedtls_gcm_context::add_len nettls/nettls/gcm.h /^ uint64_t add_len; \/*!< The total length of the additional data. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:uint64_t access:public -mbedtls_gcm_context::base_ectr nettls/nettls/gcm.h /^ unsigned char base_ectr[16]; \/*!< The first ECTR for tag. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:unsigned char[16] access:public -mbedtls_gcm_context::buf nettls/nettls/gcm.h /^ unsigned char buf[16]; \/*!< The buf working value. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:unsigned char[16] access:public -mbedtls_gcm_context::cipher_ctx nettls/nettls/gcm.h /^ mbedtls_cipher_context_t cipher_ctx; \/*!< The cipher context used. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:mbedtls_cipher_context_t access:public -mbedtls_gcm_context::len nettls/nettls/gcm.h /^ uint64_t len; \/*!< The total length of the encrypted data. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:uint64_t access:public -mbedtls_gcm_context::mode nettls/nettls/gcm.h /^ int mode; \/*!< The operation to perform:$/;" m struct:mbedtls_gcm_context typeref:typename:int access:public -mbedtls_gcm_context::y nettls/nettls/gcm.h /^ unsigned char y[16]; \/*!< The Y working value. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:unsigned char[16] access:public -mbedtls_gcm_crypt_and_tag nettls/nettls/gcm.h /^int mbedtls_gcm_crypt_and_tag($/;" p typeref:typename:int signature:(mbedtls_gcm_context * ctx,int mode,size_t length,const unsigned char * iv,size_t iv_len,const unsigned char * add,size_t add_len,const unsigned char * input,unsigned char * output,size_t tag_len,unsigned char * tag) -mbedtls_gcm_crypt_and_tag nettls/ssl/gcm.c /^int mbedtls_gcm_crypt_and_tag( mbedtls_gcm_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_gcm_context * ctx,int mode,size_t length,const unsigned char * iv,size_t iv_len,const unsigned char * add,size_t add_len,const unsigned char * input,unsigned char * output,size_t tag_len,unsigned char * tag) -mbedtls_gcm_finish nettls/nettls/gcm.h /^int mbedtls_gcm_finish(mbedtls_gcm_context* ctx, unsigned char* tag, size_t tag_len);$/;" p typeref:typename:int signature:(mbedtls_gcm_context * ctx,unsigned char * tag,size_t tag_len) -mbedtls_gcm_finish nettls/ssl/gcm.c /^int mbedtls_gcm_finish( mbedtls_gcm_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_gcm_context * ctx,unsigned char * tag,size_t tag_len) -mbedtls_gcm_free nettls/nettls/gcm.h /^void mbedtls_gcm_free(mbedtls_gcm_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_gcm_context * ctx) -mbedtls_gcm_free nettls/ssl/gcm.c /^void mbedtls_gcm_free( mbedtls_gcm_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_gcm_context * ctx) -mbedtls_gcm_init nettls/nettls/gcm.h /^void mbedtls_gcm_init(mbedtls_gcm_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_gcm_context * ctx) -mbedtls_gcm_init nettls/ssl/gcm.c /^void mbedtls_gcm_init( mbedtls_gcm_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_gcm_context * ctx) -mbedtls_gcm_self_test nettls/nettls/gcm.h /^int mbedtls_gcm_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_gcm_self_test nettls/ssl/gcm.c /^int mbedtls_gcm_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_gcm_setkey nettls/nettls/gcm.h /^int mbedtls_gcm_setkey(mbedtls_gcm_context* ctx, mbedtls_cipher_id_t cipher, const unsigned char/;" p typeref:typename:int signature:(mbedtls_gcm_context * ctx,mbedtls_cipher_id_t cipher,const unsigned char * key,unsigned int keybits) -mbedtls_gcm_setkey nettls/ssl/gcm.c /^int mbedtls_gcm_setkey( mbedtls_gcm_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_gcm_context * ctx,mbedtls_cipher_id_t cipher,const unsigned char * key,unsigned int keybits) -mbedtls_gcm_starts nettls/nettls/gcm.h /^int mbedtls_gcm_starts(mbedtls_gcm_context* ctx, int mode, const unsigned char* iv, size_t iv_le/;" p typeref:typename:int signature:(mbedtls_gcm_context * ctx,int mode,const unsigned char * iv,size_t iv_len,const unsigned char * add,size_t add_len) -mbedtls_gcm_starts nettls/ssl/gcm.c /^int mbedtls_gcm_starts( mbedtls_gcm_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_gcm_context * ctx,int mode,const unsigned char * iv,size_t iv_len,const unsigned char * add,size_t add_len) -mbedtls_gcm_update nettls/nettls/gcm.h /^int mbedtls_gcm_update(mbedtls_gcm_context* ctx, size_t length, const unsigned char* input, unsi/;" p typeref:typename:int signature:(mbedtls_gcm_context * ctx,size_t length,const unsigned char * input,unsigned char * output) -mbedtls_gcm_update nettls/ssl/gcm.c /^int mbedtls_gcm_update( mbedtls_gcm_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_gcm_context * ctx,size_t length,const unsigned char * input,unsigned char * output) -mbedtls_gf128mul_x_ble nettls/ssl/aes.c /^static void mbedtls_gf128mul_x_ble( unsigned char r[16],$/;" f typeref:typename:void file: signature:(unsigned char r[16],const unsigned char x[16]) -mbedtls_hardclock_poll nettls/nettls/entropy_poll.h /^int mbedtls_hardclock_poll(void* data, unsigned char* output, size_t len, size_t* olen);$/;" p typeref:typename:int signature:(void * data,unsigned char * output,size_t len,size_t * olen) -mbedtls_hardware_poll nettls/nettls/entropy_poll.h /^int mbedtls_hardware_poll(void* data, unsigned char* output, size_t len, size_t* olen);$/;" p typeref:typename:int signature:(void * data,unsigned char * output,size_t len,size_t * olen) -mbedtls_havege_poll nettls/nettls/entropy_poll.h /^int mbedtls_havege_poll(void* data, unsigned char* output, size_t len, size_t* olen);$/;" p typeref:typename:int signature:(void * data,unsigned char * output,size_t len,size_t * olen) -mbedtls_hkdf nettls/nettls/hkdf.h /^int mbedtls_hkdf($/;" p typeref:typename:int signature:(const mbedtls_md_info_t * md,const unsigned char * salt,size_t salt_len,const unsigned char * ikm,size_t ikm_len,const unsigned char * info,size_t info_len,unsigned char * okm,size_t okm_len) -mbedtls_hkdf nettls/ssl/hkdf.c /^int mbedtls_hkdf( const mbedtls_md_info_t *md, const unsigned char *salt,$/;" f typeref:typename:int signature:(const mbedtls_md_info_t * md,const unsigned char * salt,size_t salt_len,const unsigned char * ikm,size_t ikm_len,const unsigned char * info,size_t info_len,unsigned char * okm,size_t okm_len) -mbedtls_hkdf_expand nettls/nettls/hkdf.h /^int mbedtls_hkdf_expand($/;" p typeref:typename:int signature:(const mbedtls_md_info_t * md,const unsigned char * prk,size_t prk_len,const unsigned char * info,size_t info_len,unsigned char * okm,size_t okm_len) -mbedtls_hkdf_expand nettls/ssl/hkdf.c /^int mbedtls_hkdf_expand( const mbedtls_md_info_t *md, const unsigned char *prk,$/;" f typeref:typename:int signature:(const mbedtls_md_info_t * md,const unsigned char * prk,size_t prk_len,const unsigned char * info,size_t info_len,unsigned char * okm,size_t okm_len) -mbedtls_hkdf_extract nettls/nettls/hkdf.h /^int mbedtls_hkdf_extract($/;" p typeref:typename:int signature:(const mbedtls_md_info_t * md,const unsigned char * salt,size_t salt_len,const unsigned char * ikm,size_t ikm_len,unsigned char * prk) -mbedtls_hkdf_extract nettls/ssl/hkdf.c /^int mbedtls_hkdf_extract( const mbedtls_md_info_t *md,$/;" f typeref:typename:int signature:(const mbedtls_md_info_t * md,const unsigned char * salt,size_t salt_len,const unsigned char * ikm,size_t ikm_len,unsigned char * prk) -mbedtls_hmac_drbg_context nettls/nettls/hmac_drbg.h /^typedef struct mbedtls_hmac_drbg_context {$/;" s -mbedtls_hmac_drbg_context nettls/nettls/hmac_drbg.h /^} mbedtls_hmac_drbg_context;$/;" t typeref:struct:mbedtls_hmac_drbg_context -mbedtls_hmac_drbg_context::V nettls/nettls/hmac_drbg.h /^ unsigned char V[MBEDTLS_MD_MAX_SIZE]; \/*!< V in the spec *\/$/;" m struct:mbedtls_hmac_drbg_context typeref:typename:unsigned char[] access:public -mbedtls_hmac_drbg_context::entropy_len nettls/nettls/hmac_drbg.h /^ size_t entropy_len; \/*!< entropy bytes grabbed on each (re)seed *\/$/;" m struct:mbedtls_hmac_drbg_context typeref:typename:size_t access:public -mbedtls_hmac_drbg_context::f_entropy nettls/nettls/hmac_drbg.h /^ int (*f_entropy)(void*, unsigned char*, size_t); \/*!< entropy function *\/$/;" m struct:mbedtls_hmac_drbg_context typeref:typename:int (*)(void *,unsigned char *,size_t) access:public -mbedtls_hmac_drbg_context::md_ctx nettls/nettls/hmac_drbg.h /^ mbedtls_md_context_t md_ctx; \/*!< HMAC context (inc. K) *\/$/;" m struct:mbedtls_hmac_drbg_context typeref:typename:mbedtls_md_context_t access:public -mbedtls_hmac_drbg_context::mutex nettls/nettls/hmac_drbg.h /^ mbedtls_threading_mutex_t mutex;$/;" m struct:mbedtls_hmac_drbg_context typeref:typename:mbedtls_threading_mutex_t access:public -mbedtls_hmac_drbg_context::p_entropy nettls/nettls/hmac_drbg.h /^ void* p_entropy; \/*!< context for the entropy function /;" m struct:mbedtls_hmac_drbg_context typeref:typename:void * access:public -mbedtls_hmac_drbg_context::prediction_resistance nettls/nettls/hmac_drbg.h /^ int prediction_resistance; \/*!< enable prediction resistance (Automatic$/;" m struct:mbedtls_hmac_drbg_context typeref:typename:int access:public -mbedtls_hmac_drbg_context::reseed_counter nettls/nettls/hmac_drbg.h /^ int reseed_counter; \/*!< reseed counter *\/$/;" m struct:mbedtls_hmac_drbg_context typeref:typename:int access:public -mbedtls_hmac_drbg_context::reseed_interval nettls/nettls/hmac_drbg.h /^ int reseed_interval; \/*!< reseed interval *\/$/;" m struct:mbedtls_hmac_drbg_context typeref:typename:int access:public -mbedtls_hmac_drbg_free nettls/nettls/hmac_drbg.h /^void mbedtls_hmac_drbg_free(mbedtls_hmac_drbg_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_hmac_drbg_context * ctx) -mbedtls_hmac_drbg_free nettls/ssl/hmac_drbg.c /^void mbedtls_hmac_drbg_free( mbedtls_hmac_drbg_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_hmac_drbg_context * ctx) -mbedtls_hmac_drbg_init nettls/nettls/hmac_drbg.h /^void mbedtls_hmac_drbg_init(mbedtls_hmac_drbg_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_hmac_drbg_context * ctx) -mbedtls_hmac_drbg_init nettls/ssl/hmac_drbg.c /^void mbedtls_hmac_drbg_init( mbedtls_hmac_drbg_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_hmac_drbg_context * ctx) -mbedtls_hmac_drbg_random nettls/nettls/hmac_drbg.h /^int mbedtls_hmac_drbg_random(void* p_rng, unsigned char* output, size_t out_len);$/;" p typeref:typename:int signature:(void * p_rng,unsigned char * output,size_t out_len) -mbedtls_hmac_drbg_random nettls/ssl/hmac_drbg.c /^int mbedtls_hmac_drbg_random( void *p_rng, unsigned char *output, size_t out_len )$/;" f typeref:typename:int signature:(void * p_rng,unsigned char * output,size_t out_len) -mbedtls_hmac_drbg_random_with_add nettls/nettls/hmac_drbg.h /^int mbedtls_hmac_drbg_random_with_add(void* p_rng, unsigned char* output, size_t output_len, con/;" p typeref:typename:int signature:(void * p_rng,unsigned char * output,size_t output_len,const unsigned char * additional,size_t add_len) -mbedtls_hmac_drbg_random_with_add nettls/ssl/hmac_drbg.c /^int mbedtls_hmac_drbg_random_with_add( void *p_rng,$/;" f typeref:typename:int signature:(void * p_rng,unsigned char * output,size_t out_len,const unsigned char * additional,size_t add_len) -mbedtls_hmac_drbg_reseed nettls/nettls/hmac_drbg.h /^int mbedtls_hmac_drbg_reseed(mbedtls_hmac_drbg_context* ctx, const unsigned char* additional, si/;" p typeref:typename:int signature:(mbedtls_hmac_drbg_context * ctx,const unsigned char * additional,size_t len) -mbedtls_hmac_drbg_reseed nettls/ssl/hmac_drbg.c /^int mbedtls_hmac_drbg_reseed( mbedtls_hmac_drbg_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_hmac_drbg_context * ctx,const unsigned char * additional,size_t len) -mbedtls_hmac_drbg_seed nettls/nettls/hmac_drbg.h /^int mbedtls_hmac_drbg_seed($/;" p typeref:typename:int signature:(mbedtls_hmac_drbg_context * ctx,const mbedtls_md_info_t * md_info,int (* f_entropy)(void *,unsigned char *,size_t),void * p_entropy,const unsigned char * custom,size_t len) -mbedtls_hmac_drbg_seed nettls/ssl/hmac_drbg.c /^int mbedtls_hmac_drbg_seed( mbedtls_hmac_drbg_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_hmac_drbg_context * ctx,const mbedtls_md_info_t * md_info,int (* f_entropy)(void *,unsigned char *,size_t),void * p_entropy,const unsigned char * custom,size_t len) -mbedtls_hmac_drbg_seed_buf nettls/nettls/hmac_drbg.h /^int mbedtls_hmac_drbg_seed_buf(mbedtls_hmac_drbg_context* ctx, const mbedtls_md_info_t* md_info,/;" p typeref:typename:int signature:(mbedtls_hmac_drbg_context * ctx,const mbedtls_md_info_t * md_info,const unsigned char * data,size_t data_len) -mbedtls_hmac_drbg_seed_buf nettls/ssl/hmac_drbg.c /^int mbedtls_hmac_drbg_seed_buf( mbedtls_hmac_drbg_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_hmac_drbg_context * ctx,const mbedtls_md_info_t * md_info,const unsigned char * data,size_t data_len) -mbedtls_hmac_drbg_self_test nettls/nettls/hmac_drbg.h /^int mbedtls_hmac_drbg_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_hmac_drbg_self_test nettls/ssl/hmac_drbg.c /^int mbedtls_hmac_drbg_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_hmac_drbg_set_entropy_len nettls/nettls/hmac_drbg.h /^void mbedtls_hmac_drbg_set_entropy_len(mbedtls_hmac_drbg_context* ctx, size_t len);$/;" p typeref:typename:void signature:(mbedtls_hmac_drbg_context * ctx,size_t len) -mbedtls_hmac_drbg_set_entropy_len nettls/ssl/hmac_drbg.c /^void mbedtls_hmac_drbg_set_entropy_len( mbedtls_hmac_drbg_context *ctx, size_t len )$/;" f typeref:typename:void signature:(mbedtls_hmac_drbg_context * ctx,size_t len) -mbedtls_hmac_drbg_set_prediction_resistance nettls/nettls/hmac_drbg.h /^void mbedtls_hmac_drbg_set_prediction_resistance(mbedtls_hmac_drbg_context* ctx, int resistance)/;" p typeref:typename:void signature:(mbedtls_hmac_drbg_context * ctx,int resistance) -mbedtls_hmac_drbg_set_prediction_resistance nettls/ssl/hmac_drbg.c /^void mbedtls_hmac_drbg_set_prediction_resistance( mbedtls_hmac_drbg_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_hmac_drbg_context * ctx,int resistance) -mbedtls_hmac_drbg_set_reseed_interval nettls/nettls/hmac_drbg.h /^void mbedtls_hmac_drbg_set_reseed_interval(mbedtls_hmac_drbg_context* ctx, int interval);$/;" p typeref:typename:void signature:(mbedtls_hmac_drbg_context * ctx,int interval) -mbedtls_hmac_drbg_set_reseed_interval nettls/ssl/hmac_drbg.c /^void mbedtls_hmac_drbg_set_reseed_interval( mbedtls_hmac_drbg_context *ctx, int interval )$/;" f typeref:typename:void signature:(mbedtls_hmac_drbg_context * ctx,int interval) -mbedtls_hmac_drbg_update nettls/nettls/hmac_drbg.h /^MBEDTLS_DEPRECATED void mbedtls_hmac_drbg_update(mbedtls_hmac_drbg_context* ctx, const unsigned /;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_hmac_drbg_context * ctx,const unsigned char * additional,size_t add_len) -mbedtls_hmac_drbg_update nettls/ssl/hmac_drbg.c /^void mbedtls_hmac_drbg_update( mbedtls_hmac_drbg_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_hmac_drbg_context * ctx,const unsigned char * additional,size_t add_len) -mbedtls_hmac_drbg_update_ret nettls/nettls/hmac_drbg.h /^int mbedtls_hmac_drbg_update_ret(mbedtls_hmac_drbg_context* ctx, const unsigned char* additional/;" p typeref:typename:int signature:(mbedtls_hmac_drbg_context * ctx,const unsigned char * additional,size_t add_len) -mbedtls_hmac_drbg_update_ret nettls/ssl/hmac_drbg.c /^int mbedtls_hmac_drbg_update_ret( mbedtls_hmac_drbg_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_hmac_drbg_context * ctx,const unsigned char * additional,size_t add_len) -mbedtls_hmac_drbg_update_seed_file nettls/nettls/hmac_drbg.h /^int mbedtls_hmac_drbg_update_seed_file(mbedtls_hmac_drbg_context* ctx, const char* path);$/;" p typeref:typename:int signature:(mbedtls_hmac_drbg_context * ctx,const char * path) -mbedtls_hmac_drbg_update_seed_file nettls/ssl/hmac_drbg.c /^int mbedtls_hmac_drbg_update_seed_file( mbedtls_hmac_drbg_context *ctx, const char *path )$/;" f typeref:typename:int signature:(mbedtls_hmac_drbg_context * ctx,const char * path) -mbedtls_hmac_drbg_write_seed_file nettls/nettls/hmac_drbg.h /^int mbedtls_hmac_drbg_write_seed_file(mbedtls_hmac_drbg_context* ctx, const char* path);$/;" p typeref:typename:int signature:(mbedtls_hmac_drbg_context * ctx,const char * path) -mbedtls_hmac_drbg_write_seed_file nettls/ssl/hmac_drbg.c /^int mbedtls_hmac_drbg_write_seed_file( mbedtls_hmac_drbg_context *ctx, const char *path )$/;" f typeref:typename:int signature:(mbedtls_hmac_drbg_context * ctx,const char * path) -mbedtls_int_div_int nettls/ssl/bignum.c /^static mbedtls_mpi_uint mbedtls_int_div_int( mbedtls_mpi_uint u1,$/;" f typeref:typename:mbedtls_mpi_uint file: signature:(mbedtls_mpi_uint u1,mbedtls_mpi_uint u0,mbedtls_mpi_uint d,mbedtls_mpi_uint * r) -mbedtls_internal_aes_decrypt nettls/nettls/aes.h /^int mbedtls_internal_aes_decrypt(mbedtls_aes_context* ctx, const unsigned char input[16], unsign/;" p typeref:typename:int signature:(mbedtls_aes_context * ctx,const unsigned char input[16],unsigned char output[16]) -mbedtls_internal_aes_decrypt nettls/ssl/aes.c /^int mbedtls_internal_aes_decrypt( mbedtls_aes_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_aes_context * ctx,const unsigned char input[16],unsigned char output[16]) -mbedtls_internal_aes_decrypt::__anone8fe0a990208::X nettls/ssl/aes.c /^ uint32_t X[4];$/;" m struct:mbedtls_internal_aes_decrypt::__anone8fe0a990208 typeref:typename:uint32_t[4] file: access:public -mbedtls_internal_aes_decrypt::__anone8fe0a990208::Y nettls/ssl/aes.c /^ uint32_t Y[4];$/;" m struct:mbedtls_internal_aes_decrypt::__anone8fe0a990208 typeref:typename:uint32_t[4] file: access:public -mbedtls_internal_aes_encrypt nettls/nettls/aes.h /^int mbedtls_internal_aes_encrypt(mbedtls_aes_context* ctx, const unsigned char input[16], unsign/;" p typeref:typename:int signature:(mbedtls_aes_context * ctx,const unsigned char input[16],unsigned char output[16]) -mbedtls_internal_aes_encrypt nettls/ssl/aes.c /^int mbedtls_internal_aes_encrypt( mbedtls_aes_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_aes_context * ctx,const unsigned char input[16],unsigned char output[16]) -mbedtls_internal_aes_encrypt::__anone8fe0a990108::X nettls/ssl/aes.c /^ uint32_t X[4];$/;" m struct:mbedtls_internal_aes_encrypt::__anone8fe0a990108 typeref:typename:uint32_t[4] file: access:public -mbedtls_internal_aes_encrypt::__anone8fe0a990108::Y nettls/ssl/aes.c /^ uint32_t Y[4];$/;" m struct:mbedtls_internal_aes_encrypt::__anone8fe0a990108 typeref:typename:uint32_t[4] file: access:public -mbedtls_internal_ecp_add_mixed nettls/nettls/ecp_internal.h /^int mbedtls_internal_ecp_add_mixed(const mbedtls_ecp_group* grp, mbedtls_ecp_point* R, const mbe/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * R,const mbedtls_ecp_point * P,const mbedtls_ecp_point * Q) -mbedtls_internal_ecp_double_add_mxz nettls/nettls/ecp_internal.h /^int mbedtls_internal_ecp_double_add_mxz($/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * R,mbedtls_ecp_point * S,const mbedtls_ecp_point * P,const mbedtls_ecp_point * Q,const mbedtls_mpi * d) -mbedtls_internal_ecp_double_jac nettls/nettls/ecp_internal.h /^int mbedtls_internal_ecp_double_jac(const mbedtls_ecp_group* grp, mbedtls_ecp_point* R, const mb/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * R,const mbedtls_ecp_point * P) -mbedtls_internal_ecp_free nettls/nettls/ecp_internal.h /^void mbedtls_internal_ecp_free(const mbedtls_ecp_group* grp);$/;" p typeref:typename:void signature:(const mbedtls_ecp_group * grp) -mbedtls_internal_ecp_grp_capable nettls/nettls/ecp_internal.h /^unsigned char mbedtls_internal_ecp_grp_capable(const mbedtls_ecp_group* grp);$/;" p typeref:typename:unsigned char signature:(const mbedtls_ecp_group * grp) -mbedtls_internal_ecp_init nettls/nettls/ecp_internal.h /^int mbedtls_internal_ecp_init(const mbedtls_ecp_group* grp);$/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp) -mbedtls_internal_ecp_normalize_jac nettls/nettls/ecp_internal.h /^int mbedtls_internal_ecp_normalize_jac(const mbedtls_ecp_group* grp, mbedtls_ecp_point* pt);$/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * pt) -mbedtls_internal_ecp_normalize_jac_many nettls/nettls/ecp_internal.h /^int mbedtls_internal_ecp_normalize_jac_many(const mbedtls_ecp_group* grp, mbedtls_ecp_point* T[]/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * T[],size_t t_len) -mbedtls_internal_ecp_normalize_mxz nettls/nettls/ecp_internal.h /^int mbedtls_internal_ecp_normalize_mxz(const mbedtls_ecp_group* grp, mbedtls_ecp_point* P);$/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * P) -mbedtls_internal_ecp_randomize_jac nettls/nettls/ecp_internal.h /^int mbedtls_internal_ecp_randomize_jac(const mbedtls_ecp_group* grp, mbedtls_ecp_point* pt, int /;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * pt,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_internal_ecp_randomize_mxz nettls/nettls/ecp_internal.h /^int mbedtls_internal_ecp_randomize_mxz(const mbedtls_ecp_group* grp, mbedtls_ecp_point* P, int (/;" p typeref:typename:int signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_point * P,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_internal_md5_process nettls/nettls/md5.h /^int mbedtls_internal_md5_process(mbedtls_md5_context* ctx, const unsigned char data[64]);$/;" p typeref:typename:int signature:(mbedtls_md5_context * ctx,const unsigned char data[64]) -mbedtls_internal_md5_process nettls/ssl/md5.c /^int mbedtls_internal_md5_process( mbedtls_md5_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_md5_context * ctx,const unsigned char data[64]) -mbedtls_internal_md5_process::__anone9d59c860108::A nettls/ssl/md5.c /^ uint32_t X[16], A, B, C, D;$/;" m struct:mbedtls_internal_md5_process::__anone9d59c860108 typeref:typename:uint32_t file: access:public -mbedtls_internal_md5_process::__anone9d59c860108::B nettls/ssl/md5.c /^ uint32_t X[16], A, B, C, D;$/;" m struct:mbedtls_internal_md5_process::__anone9d59c860108 typeref:typename:uint32_t file: access:public -mbedtls_internal_md5_process::__anone9d59c860108::C nettls/ssl/md5.c /^ uint32_t X[16], A, B, C, D;$/;" m struct:mbedtls_internal_md5_process::__anone9d59c860108 typeref:typename:uint32_t file: access:public -mbedtls_internal_md5_process::__anone9d59c860108::D nettls/ssl/md5.c /^ uint32_t X[16], A, B, C, D;$/;" m struct:mbedtls_internal_md5_process::__anone9d59c860108 typeref:typename:uint32_t file: access:public -mbedtls_internal_md5_process::__anone9d59c860108::X nettls/ssl/md5.c /^ uint32_t X[16], A, B, C, D;$/;" m struct:mbedtls_internal_md5_process::__anone9d59c860108 typeref:typename:uint32_t[16] file: access:public -mbedtls_internal_ripemd160_process nettls/nettls/ripemd160.h /^int mbedtls_internal_ripemd160_process(mbedtls_ripemd160_context* ctx, const unsigned char data[/;" p typeref:typename:int signature:(mbedtls_ripemd160_context * ctx,const unsigned char data[64]) -mbedtls_internal_ripemd160_process nettls/ssl/ripemd160.c /^int mbedtls_internal_ripemd160_process( mbedtls_ripemd160_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ripemd160_context * ctx,const unsigned char data[64]) -mbedtls_internal_ripemd160_process::__anon360cee980108::A nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -mbedtls_internal_ripemd160_process::__anon360cee980108::Ap nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -mbedtls_internal_ripemd160_process::__anon360cee980108::B nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -mbedtls_internal_ripemd160_process::__anon360cee980108::Bp nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -mbedtls_internal_ripemd160_process::__anon360cee980108::C nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -mbedtls_internal_ripemd160_process::__anon360cee980108::Cp nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -mbedtls_internal_ripemd160_process::__anon360cee980108::D nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -mbedtls_internal_ripemd160_process::__anon360cee980108::Dp nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -mbedtls_internal_ripemd160_process::__anon360cee980108::E nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -mbedtls_internal_ripemd160_process::__anon360cee980108::Ep nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t file: access:public -mbedtls_internal_ripemd160_process::__anon360cee980108::X nettls/ssl/ripemd160.c /^ uint32_t A, B, C, D, E, Ap, Bp, Cp, Dp, Ep, X[16];$/;" m struct:mbedtls_internal_ripemd160_process::__anon360cee980108 typeref:typename:uint32_t[16] file: access:public -mbedtls_internal_sha1_process nettls/nettls/sha1.h /^int mbedtls_internal_sha1_process(mbedtls_sha1_context* ctx, const unsigned char data[64]);$/;" p typeref:typename:int signature:(mbedtls_sha1_context * ctx,const unsigned char data[64]) -mbedtls_internal_sha1_process nettls/ssl/sha1.c /^int mbedtls_internal_sha1_process( mbedtls_sha1_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_sha1_context * ctx,const unsigned char data[64]) -mbedtls_internal_sha1_process::__anon32e8aa0d0108::A nettls/ssl/sha1.c /^ uint32_t temp, W[16], A, B, C, D, E;$/;" m struct:mbedtls_internal_sha1_process::__anon32e8aa0d0108 typeref:typename:uint32_t file: access:public -mbedtls_internal_sha1_process::__anon32e8aa0d0108::B nettls/ssl/sha1.c /^ uint32_t temp, W[16], A, B, C, D, E;$/;" m struct:mbedtls_internal_sha1_process::__anon32e8aa0d0108 typeref:typename:uint32_t file: access:public -mbedtls_internal_sha1_process::__anon32e8aa0d0108::C nettls/ssl/sha1.c /^ uint32_t temp, W[16], A, B, C, D, E;$/;" m struct:mbedtls_internal_sha1_process::__anon32e8aa0d0108 typeref:typename:uint32_t file: access:public -mbedtls_internal_sha1_process::__anon32e8aa0d0108::D nettls/ssl/sha1.c /^ uint32_t temp, W[16], A, B, C, D, E;$/;" m struct:mbedtls_internal_sha1_process::__anon32e8aa0d0108 typeref:typename:uint32_t file: access:public -mbedtls_internal_sha1_process::__anon32e8aa0d0108::E nettls/ssl/sha1.c /^ uint32_t temp, W[16], A, B, C, D, E;$/;" m struct:mbedtls_internal_sha1_process::__anon32e8aa0d0108 typeref:typename:uint32_t file: access:public -mbedtls_internal_sha1_process::__anon32e8aa0d0108::W nettls/ssl/sha1.c /^ uint32_t temp, W[16], A, B, C, D, E;$/;" m struct:mbedtls_internal_sha1_process::__anon32e8aa0d0108 typeref:typename:uint32_t[16] file: access:public -mbedtls_internal_sha1_process::__anon32e8aa0d0108::temp nettls/ssl/sha1.c /^ uint32_t temp, W[16], A, B, C, D, E;$/;" m struct:mbedtls_internal_sha1_process::__anon32e8aa0d0108 typeref:typename:uint32_t file: access:public -mbedtls_internal_sha256_process nettls/nettls/sha256.h /^int mbedtls_internal_sha256_process(mbedtls_sha256_context* ctx, const unsigned char data[64]);$/;" p typeref:typename:int signature:(mbedtls_sha256_context * ctx,const unsigned char data[64]) -mbedtls_internal_sha256_process nettls/ssl/sha256.c /^int mbedtls_internal_sha256_process( mbedtls_sha256_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_sha256_context * ctx,const unsigned char data[64]) -mbedtls_internal_sha256_process::__anon8fd097590108::A nettls/ssl/sha256.c /^ uint32_t A[8];$/;" m struct:mbedtls_internal_sha256_process::__anon8fd097590108 typeref:typename:uint32_t[8] file: access:public -mbedtls_internal_sha256_process::__anon8fd097590108::W nettls/ssl/sha256.c /^ uint32_t temp1, temp2, W[64];$/;" m struct:mbedtls_internal_sha256_process::__anon8fd097590108 typeref:typename:uint32_t[64] file: access:public -mbedtls_internal_sha256_process::__anon8fd097590108::temp1 nettls/ssl/sha256.c /^ uint32_t temp1, temp2, W[64];$/;" m struct:mbedtls_internal_sha256_process::__anon8fd097590108 typeref:typename:uint32_t file: access:public -mbedtls_internal_sha256_process::__anon8fd097590108::temp2 nettls/ssl/sha256.c /^ uint32_t temp1, temp2, W[64];$/;" m struct:mbedtls_internal_sha256_process::__anon8fd097590108 typeref:typename:uint32_t file: access:public -mbedtls_internal_sha512_process nettls/nettls/sha512.h /^int mbedtls_internal_sha512_process(mbedtls_sha512_context* ctx, const unsigned char data[128]);$/;" p typeref:typename:int signature:(mbedtls_sha512_context * ctx,const unsigned char data[128]) -mbedtls_internal_sha512_process nettls/ssl/sha512.c /^int mbedtls_internal_sha512_process( mbedtls_sha512_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_sha512_context * ctx,const unsigned char data[128]) -mbedtls_internal_sha512_process::__anon90049e540108::A nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -mbedtls_internal_sha512_process::__anon90049e540108::B nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -mbedtls_internal_sha512_process::__anon90049e540108::C nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -mbedtls_internal_sha512_process::__anon90049e540108::D nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -mbedtls_internal_sha512_process::__anon90049e540108::E nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -mbedtls_internal_sha512_process::__anon90049e540108::F nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -mbedtls_internal_sha512_process::__anon90049e540108::G nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -mbedtls_internal_sha512_process::__anon90049e540108::H nettls/ssl/sha512.c /^ uint64_t A, B, C, D, E, F, G, H;$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -mbedtls_internal_sha512_process::__anon90049e540108::W nettls/ssl/sha512.c /^ uint64_t temp1, temp2, W[80];$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t[80] file: access:public -mbedtls_internal_sha512_process::__anon90049e540108::temp1 nettls/ssl/sha512.c /^ uint64_t temp1, temp2, W[80];$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -mbedtls_internal_sha512_process::__anon90049e540108::temp2 nettls/ssl/sha512.c /^ uint64_t temp1, temp2, W[80];$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -mbedtls_iso_c_forbids_empty_translation_units nettls/nettls/check_config.h /^typedef int mbedtls_iso_c_forbids_empty_translation_units;$/;" t typeref:typename:int -mbedtls_key_exchange_type_t nettls/nettls/ssl_ciphersuites.h /^} mbedtls_key_exchange_type_t;$/;" t typeref:enum:__anon80eff8d60103 -mbedtls_md nettls/nettls/md.h /^int mbedtls_md(const mbedtls_md_info_t* md_info, const unsigned char* input, size_t ilen, unsign/;" p typeref:typename:int signature:(const mbedtls_md_info_t * md_info,const unsigned char * input,size_t ilen,unsigned char * output) -mbedtls_md nettls/ssl/md.c /^int mbedtls_md( const mbedtls_md_info_t *md_info, const unsigned char *input, size_t ilen,$/;" f typeref:typename:int signature:(const mbedtls_md_info_t * md_info,const unsigned char * input,size_t ilen,unsigned char * output) -mbedtls_md2_info nettls/ssl/md_wrap.c /^const mbedtls_md_info_t mbedtls_md2_info = {$/;" v typeref:typename:const mbedtls_md_info_t -mbedtls_md4_info nettls/ssl/md_wrap.c /^const mbedtls_md_info_t mbedtls_md4_info = {$/;" v typeref:typename:const mbedtls_md_info_t -mbedtls_md5 nettls/nettls/md5.h /^MBEDTLS_DEPRECATED void mbedtls_md5(const unsigned char* input, size_t ilen, unsigned char outpu/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(const unsigned char * input,size_t ilen,unsigned char output[16]) -mbedtls_md5 nettls/ssl/md5.c /^void mbedtls_md5( const unsigned char *input,$/;" f typeref:typename:void signature:(const unsigned char * input,size_t ilen,unsigned char output[16]) -mbedtls_md5_clone nettls/nettls/md5.h /^void mbedtls_md5_clone(mbedtls_md5_context* dst, const mbedtls_md5_context* src);$/;" p typeref:typename:void signature:(mbedtls_md5_context * dst,const mbedtls_md5_context * src) -mbedtls_md5_clone nettls/ssl/md5.c /^void mbedtls_md5_clone( mbedtls_md5_context *dst,$/;" f typeref:typename:void signature:(mbedtls_md5_context * dst,const mbedtls_md5_context * src) -mbedtls_md5_context nettls/nettls/md5.h /^typedef struct mbedtls_md5_context {$/;" s -mbedtls_md5_context nettls/nettls/md5.h /^} mbedtls_md5_context;$/;" t typeref:struct:mbedtls_md5_context -mbedtls_md5_context::buffer nettls/nettls/md5.h /^ unsigned char buffer[64]; \/*!< data block being processed *\/$/;" m struct:mbedtls_md5_context typeref:typename:unsigned char[64] access:public -mbedtls_md5_context::state nettls/nettls/md5.h /^ uint32_t state[4]; \/*!< intermediate digest state *\/$/;" m struct:mbedtls_md5_context typeref:typename:uint32_t[4] access:public -mbedtls_md5_context::total nettls/nettls/md5.h /^ uint32_t total[2]; \/*!< number of bytes processed *\/$/;" m struct:mbedtls_md5_context typeref:typename:uint32_t[2] access:public -mbedtls_md5_finish nettls/nettls/md5.h /^MBEDTLS_DEPRECATED void mbedtls_md5_finish(mbedtls_md5_context* ctx, unsigned char output[16]);$/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_md5_context * ctx,unsigned char output[16]) -mbedtls_md5_finish nettls/ssl/md5.c /^void mbedtls_md5_finish( mbedtls_md5_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_md5_context * ctx,unsigned char output[16]) -mbedtls_md5_finish_ret nettls/nettls/md5.h /^int mbedtls_md5_finish_ret(mbedtls_md5_context* ctx, unsigned char output[16]);$/;" p typeref:typename:int signature:(mbedtls_md5_context * ctx,unsigned char output[16]) -mbedtls_md5_finish_ret nettls/ssl/md5.c /^int mbedtls_md5_finish_ret( mbedtls_md5_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_md5_context * ctx,unsigned char output[16]) -mbedtls_md5_free nettls/nettls/md5.h /^void mbedtls_md5_free(mbedtls_md5_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_md5_context * ctx) -mbedtls_md5_free nettls/ssl/md5.c /^void mbedtls_md5_free( mbedtls_md5_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_md5_context * ctx) -mbedtls_md5_info nettls/ssl/md_wrap.c /^const mbedtls_md_info_t mbedtls_md5_info = {$/;" v typeref:typename:const mbedtls_md_info_t -mbedtls_md5_init nettls/nettls/md5.h /^void mbedtls_md5_init(mbedtls_md5_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_md5_context * ctx) -mbedtls_md5_init nettls/ssl/md5.c /^void mbedtls_md5_init( mbedtls_md5_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_md5_context * ctx) -mbedtls_md5_process nettls/nettls/md5.h /^MBEDTLS_DEPRECATED void mbedtls_md5_process(mbedtls_md5_context* ctx, const unsigned char data[6/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_md5_context * ctx,const unsigned char data[64]) -mbedtls_md5_process nettls/ssl/md5.c /^void mbedtls_md5_process( mbedtls_md5_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_md5_context * ctx,const unsigned char data[64]) -mbedtls_md5_ret nettls/nettls/md5.h /^int mbedtls_md5_ret(const unsigned char* input, size_t ilen, unsigned char output[16]);$/;" p typeref:typename:int signature:(const unsigned char * input,size_t ilen,unsigned char output[16]) -mbedtls_md5_ret nettls/ssl/md5.c /^int mbedtls_md5_ret( const unsigned char *input,$/;" f typeref:typename:int signature:(const unsigned char * input,size_t ilen,unsigned char output[16]) -mbedtls_md5_self_test nettls/nettls/md5.h /^int mbedtls_md5_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_md5_self_test nettls/ssl/md5.c /^int mbedtls_md5_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_md5_starts nettls/nettls/md5.h /^MBEDTLS_DEPRECATED void mbedtls_md5_starts(mbedtls_md5_context* ctx);$/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_md5_context * ctx) -mbedtls_md5_starts nettls/ssl/md5.c /^void mbedtls_md5_starts( mbedtls_md5_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_md5_context * ctx) -mbedtls_md5_starts_ret nettls/nettls/md5.h /^int mbedtls_md5_starts_ret(mbedtls_md5_context* ctx);$/;" p typeref:typename:int signature:(mbedtls_md5_context * ctx) -mbedtls_md5_starts_ret nettls/ssl/md5.c /^int mbedtls_md5_starts_ret( mbedtls_md5_context *ctx )$/;" f typeref:typename:int signature:(mbedtls_md5_context * ctx) -mbedtls_md5_update nettls/nettls/md5.h /^MBEDTLS_DEPRECATED void mbedtls_md5_update(mbedtls_md5_context* ctx, const unsigned char* input,/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_md5_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_md5_update nettls/ssl/md5.c /^void mbedtls_md5_update( mbedtls_md5_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_md5_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_md5_update_ret nettls/nettls/md5.h /^int mbedtls_md5_update_ret(mbedtls_md5_context* ctx, const unsigned char* input, size_t ilen);$/;" p typeref:typename:int signature:(mbedtls_md5_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_md5_update_ret nettls/ssl/md5.c /^int mbedtls_md5_update_ret( mbedtls_md5_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_md5_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_md_clone nettls/nettls/md.h /^int mbedtls_md_clone(mbedtls_md_context_t* dst, const mbedtls_md_context_t* src);$/;" p typeref:typename:int signature:(mbedtls_md_context_t * dst,const mbedtls_md_context_t * src) -mbedtls_md_clone nettls/ssl/md.c /^int mbedtls_md_clone( mbedtls_md_context_t *dst,$/;" f typeref:typename:int signature:(mbedtls_md_context_t * dst,const mbedtls_md_context_t * src) -mbedtls_md_context_t nettls/nettls/md.h /^typedef struct mbedtls_md_context_t {$/;" s -mbedtls_md_context_t nettls/nettls/md.h /^} mbedtls_md_context_t;$/;" t typeref:struct:mbedtls_md_context_t -mbedtls_md_context_t::hmac_ctx nettls/nettls/md.h /^ void* hmac_ctx;$/;" m struct:mbedtls_md_context_t typeref:typename:void * access:public -mbedtls_md_context_t::md_ctx nettls/nettls/md.h /^ void* md_ctx;$/;" m struct:mbedtls_md_context_t typeref:typename:void * access:public -mbedtls_md_context_t::md_info nettls/nettls/md.h /^ const mbedtls_md_info_t* md_info;$/;" m struct:mbedtls_md_context_t typeref:typename:const mbedtls_md_info_t * access:public -mbedtls_md_file nettls/nettls/md.h /^int mbedtls_md_file(const mbedtls_md_info_t* md_info, const char* path, unsigned char* output);$/;" p typeref:typename:int signature:(const mbedtls_md_info_t * md_info,const char * path,unsigned char * output) -mbedtls_md_file nettls/ssl/md.c /^int mbedtls_md_file( const mbedtls_md_info_t *md_info, const char *path, unsigned char *output )$/;" f typeref:typename:int signature:(const mbedtls_md_info_t * md_info,const char * path,unsigned char * output) -mbedtls_md_finish nettls/nettls/md.h /^int mbedtls_md_finish(mbedtls_md_context_t* ctx, unsigned char* output);$/;" p typeref:typename:int signature:(mbedtls_md_context_t * ctx,unsigned char * output) -mbedtls_md_finish nettls/ssl/md.c /^int mbedtls_md_finish( mbedtls_md_context_t *ctx, unsigned char *output )$/;" f typeref:typename:int signature:(mbedtls_md_context_t * ctx,unsigned char * output) -mbedtls_md_free nettls/nettls/md.h /^void mbedtls_md_free(mbedtls_md_context_t* ctx);$/;" p typeref:typename:void signature:(mbedtls_md_context_t * ctx) -mbedtls_md_free nettls/ssl/md.c /^void mbedtls_md_free( mbedtls_md_context_t *ctx )$/;" f typeref:typename:void signature:(mbedtls_md_context_t * ctx) -mbedtls_md_get_name nettls/nettls/md.h /^const char* mbedtls_md_get_name(const mbedtls_md_info_t* md_info);$/;" p typeref:typename:const char * signature:(const mbedtls_md_info_t * md_info) -mbedtls_md_get_name nettls/ssl/md.c /^const char *mbedtls_md_get_name( const mbedtls_md_info_t *md_info )$/;" f typeref:typename:const char * signature:(const mbedtls_md_info_t * md_info) -mbedtls_md_get_size nettls/nettls/md.h /^unsigned char mbedtls_md_get_size(const mbedtls_md_info_t* md_info);$/;" p typeref:typename:unsigned char signature:(const mbedtls_md_info_t * md_info) -mbedtls_md_get_size nettls/ssl/md.c /^unsigned char mbedtls_md_get_size( const mbedtls_md_info_t *md_info )$/;" f typeref:typename:unsigned char signature:(const mbedtls_md_info_t * md_info) -mbedtls_md_get_type nettls/nettls/md.h /^mbedtls_md_type_t mbedtls_md_get_type(const mbedtls_md_info_t* md_info);$/;" p typeref:typename:mbedtls_md_type_t signature:(const mbedtls_md_info_t * md_info) -mbedtls_md_get_type nettls/ssl/md.c /^mbedtls_md_type_t mbedtls_md_get_type( const mbedtls_md_info_t *md_info )$/;" f typeref:typename:mbedtls_md_type_t signature:(const mbedtls_md_info_t * md_info) -mbedtls_md_hmac nettls/nettls/md.h /^int mbedtls_md_hmac($/;" p typeref:typename:int signature:(const mbedtls_md_info_t * md_info,const unsigned char * key,size_t keylen,const unsigned char * input,size_t ilen,unsigned char * output) -mbedtls_md_hmac nettls/ssl/md.c /^int mbedtls_md_hmac( const mbedtls_md_info_t *md_info,$/;" f typeref:typename:int signature:(const mbedtls_md_info_t * md_info,const unsigned char * key,size_t keylen,const unsigned char * input,size_t ilen,unsigned char * output) -mbedtls_md_hmac_finish nettls/nettls/md.h /^int mbedtls_md_hmac_finish(mbedtls_md_context_t* ctx, unsigned char* output);$/;" p typeref:typename:int signature:(mbedtls_md_context_t * ctx,unsigned char * output) -mbedtls_md_hmac_finish nettls/ssl/md.c /^int mbedtls_md_hmac_finish( mbedtls_md_context_t *ctx, unsigned char *output )$/;" f typeref:typename:int signature:(mbedtls_md_context_t * ctx,unsigned char * output) -mbedtls_md_hmac_reset nettls/nettls/md.h /^int mbedtls_md_hmac_reset(mbedtls_md_context_t* ctx);$/;" p typeref:typename:int signature:(mbedtls_md_context_t * ctx) -mbedtls_md_hmac_reset nettls/ssl/md.c /^int mbedtls_md_hmac_reset( mbedtls_md_context_t *ctx )$/;" f typeref:typename:int signature:(mbedtls_md_context_t * ctx) -mbedtls_md_hmac_starts nettls/nettls/md.h /^int mbedtls_md_hmac_starts(mbedtls_md_context_t* ctx, const unsigned char* key, size_t keylen);$/;" p typeref:typename:int signature:(mbedtls_md_context_t * ctx,const unsigned char * key,size_t keylen) -mbedtls_md_hmac_starts nettls/ssl/md.c /^int mbedtls_md_hmac_starts( mbedtls_md_context_t *ctx, const unsigned char *key, size_t keylen )$/;" f typeref:typename:int signature:(mbedtls_md_context_t * ctx,const unsigned char * key,size_t keylen) -mbedtls_md_hmac_update nettls/nettls/md.h /^int mbedtls_md_hmac_update(mbedtls_md_context_t* ctx, const unsigned char* input, size_t ilen);$/;" p typeref:typename:int signature:(mbedtls_md_context_t * ctx,const unsigned char * input,size_t ilen) -mbedtls_md_hmac_update nettls/ssl/md.c /^int mbedtls_md_hmac_update( mbedtls_md_context_t *ctx, const unsigned char *input, size_t ilen )$/;" f typeref:typename:int signature:(mbedtls_md_context_t * ctx,const unsigned char * input,size_t ilen) -mbedtls_md_info_from_string nettls/nettls/md.h /^const mbedtls_md_info_t* mbedtls_md_info_from_string(const char* md_name);$/;" p typeref:typename:const mbedtls_md_info_t * signature:(const char * md_name) -mbedtls_md_info_from_string nettls/ssl/md.c /^const mbedtls_md_info_t *mbedtls_md_info_from_string( const char *md_name )$/;" f typeref:typename:const mbedtls_md_info_t * signature:(const char * md_name) -mbedtls_md_info_from_type nettls/nettls/md.h /^const mbedtls_md_info_t* mbedtls_md_info_from_type(mbedtls_md_type_t md_type);$/;" p typeref:typename:const mbedtls_md_info_t * signature:(mbedtls_md_type_t md_type) -mbedtls_md_info_from_type nettls/ssl/md.c /^const mbedtls_md_info_t *mbedtls_md_info_from_type( mbedtls_md_type_t md_type )$/;" f typeref:typename:const mbedtls_md_info_t * signature:(mbedtls_md_type_t md_type) -mbedtls_md_info_t nettls/nettls/md.h /^typedef struct mbedtls_md_info_t mbedtls_md_info_t;$/;" t typeref:struct:mbedtls_md_info_t -mbedtls_md_info_t nettls/nettls/md_internal.h /^struct mbedtls_md_info_t {$/;" s -mbedtls_md_info_t::block_size nettls/nettls/md_internal.h /^ int block_size;$/;" m struct:mbedtls_md_info_t typeref:typename:int access:public -mbedtls_md_info_t::clone_func nettls/nettls/md_internal.h /^ void (*clone_func)(void* dst, const void* src);$/;" m struct:mbedtls_md_info_t typeref:typename:void (*)(void * dst,const void * src) access:public -mbedtls_md_info_t::ctx_alloc_func nettls/nettls/md_internal.h /^ void* (*ctx_alloc_func)(void);$/;" m struct:mbedtls_md_info_t typeref:typename:void * (*)(void) access:public -mbedtls_md_info_t::ctx_free_func nettls/nettls/md_internal.h /^ void (*ctx_free_func)(void* ctx);$/;" m struct:mbedtls_md_info_t typeref:typename:void (*)(void * ctx) access:public -mbedtls_md_info_t::digest_func nettls/nettls/md_internal.h /^ int (*digest_func)(const unsigned char* input, size_t ilen, unsigned char* output);$/;" m struct:mbedtls_md_info_t typeref:typename:int (*)(const unsigned char * input,size_t ilen,unsigned char * output) access:public -mbedtls_md_info_t::finish_func nettls/nettls/md_internal.h /^ int (*finish_func)(void* ctx, unsigned char* output);$/;" m struct:mbedtls_md_info_t typeref:typename:int (*)(void * ctx,unsigned char * output) access:public -mbedtls_md_info_t::name nettls/nettls/md_internal.h /^ const char* name;$/;" m struct:mbedtls_md_info_t typeref:typename:const char * access:public -mbedtls_md_info_t::process_func nettls/nettls/md_internal.h /^ int (*process_func)(void* ctx, const unsigned char* input);$/;" m struct:mbedtls_md_info_t typeref:typename:int (*)(void * ctx,const unsigned char * input) access:public -mbedtls_md_info_t::size nettls/nettls/md_internal.h /^ int size;$/;" m struct:mbedtls_md_info_t typeref:typename:int access:public -mbedtls_md_info_t::starts_func nettls/nettls/md_internal.h /^ int (*starts_func)(void* ctx);$/;" m struct:mbedtls_md_info_t typeref:typename:int (*)(void * ctx) access:public -mbedtls_md_info_t::type nettls/nettls/md_internal.h /^ mbedtls_md_type_t type;$/;" m struct:mbedtls_md_info_t typeref:typename:mbedtls_md_type_t access:public -mbedtls_md_info_t::update_func nettls/nettls/md_internal.h /^ int (*update_func)(void* ctx, const unsigned char* input, size_t ilen);$/;" m struct:mbedtls_md_info_t typeref:typename:int (*)(void * ctx,const unsigned char * input,size_t ilen) access:public -mbedtls_md_init nettls/nettls/md.h /^void mbedtls_md_init(mbedtls_md_context_t* ctx);$/;" p typeref:typename:void signature:(mbedtls_md_context_t * ctx) -mbedtls_md_init nettls/ssl/md.c /^void mbedtls_md_init( mbedtls_md_context_t *ctx )$/;" f typeref:typename:void signature:(mbedtls_md_context_t * ctx) -mbedtls_md_init_ctx nettls/nettls/md.h /^int mbedtls_md_init_ctx(mbedtls_md_context_t* ctx, const mbedtls_md_info_t* md_info) MBEDTLS_DEP/;" p typeref:typename:int signature:(mbedtls_md_context_t * ctx,const mbedtls_md_info_t * md_info) -mbedtls_md_init_ctx nettls/ssl/md.c /^int mbedtls_md_init_ctx( mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info )$/;" f typeref:typename:int signature:(mbedtls_md_context_t * ctx,const mbedtls_md_info_t * md_info) -mbedtls_md_list nettls/nettls/md.h /^const int* mbedtls_md_list(void);$/;" p typeref:typename:const int * signature:(void) -mbedtls_md_list nettls/ssl/md.c /^const int *mbedtls_md_list( void )$/;" f typeref:typename:const int * signature:(void) -mbedtls_md_process nettls/nettls/md.h /^int mbedtls_md_process(mbedtls_md_context_t* ctx, const unsigned char* data);$/;" p typeref:typename:int signature:(mbedtls_md_context_t * ctx,const unsigned char * data) -mbedtls_md_process nettls/ssl/md.c /^int mbedtls_md_process( mbedtls_md_context_t *ctx, const unsigned char *data )$/;" f typeref:typename:int signature:(mbedtls_md_context_t * ctx,const unsigned char * data) -mbedtls_md_setup nettls/nettls/md.h /^int mbedtls_md_setup(mbedtls_md_context_t* ctx, const mbedtls_md_info_t* md_info, int hmac);$/;" p typeref:typename:int signature:(mbedtls_md_context_t * ctx,const mbedtls_md_info_t * md_info,int hmac) -mbedtls_md_setup nettls/ssl/md.c /^int mbedtls_md_setup( mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info, int hmac )$/;" f typeref:typename:int signature:(mbedtls_md_context_t * ctx,const mbedtls_md_info_t * md_info,int hmac) -mbedtls_md_starts nettls/nettls/md.h /^int mbedtls_md_starts(mbedtls_md_context_t* ctx);$/;" p typeref:typename:int signature:(mbedtls_md_context_t * ctx) -mbedtls_md_starts nettls/ssl/md.c /^int mbedtls_md_starts( mbedtls_md_context_t *ctx )$/;" f typeref:typename:int signature:(mbedtls_md_context_t * ctx) -mbedtls_md_type_t nettls/nettls/md.h /^} mbedtls_md_type_t;$/;" t typeref:enum:__anon09a66cbe0103 -mbedtls_md_update nettls/nettls/md.h /^int mbedtls_md_update(mbedtls_md_context_t* ctx, const unsigned char* input, size_t ilen);$/;" p typeref:typename:int signature:(mbedtls_md_context_t * ctx,const unsigned char * input,size_t ilen) -mbedtls_md_update nettls/ssl/md.c /^int mbedtls_md_update( mbedtls_md_context_t *ctx, const unsigned char *input, size_t ilen )$/;" f typeref:typename:int signature:(mbedtls_md_context_t * ctx,const unsigned char * input,size_t ilen) -mbedtls_mpi nettls/nettls/bignum.h /^typedef struct mbedtls_mpi {$/;" s -mbedtls_mpi nettls/nettls/bignum.h /^} mbedtls_mpi;$/;" t typeref:struct:mbedtls_mpi -mbedtls_mpi::n nettls/nettls/bignum.h /^ size_t n; \/*!< total # of limbs *\/$/;" m struct:mbedtls_mpi typeref:typename:size_t access:public -mbedtls_mpi::p nettls/nettls/bignum.h /^ mbedtls_mpi_uint* p; \/*!< pointer to limbs *\/$/;" m struct:mbedtls_mpi typeref:typename:mbedtls_mpi_uint * access:public -mbedtls_mpi::s nettls/nettls/bignum.h /^ int s; \/*!< Sign: -1 if the mpi is negative, 1 otherwise *\/$/;" m struct:mbedtls_mpi typeref:typename:int access:public -mbedtls_mpi_add_abs nettls/nettls/bignum.h /^int mbedtls_mpi_add_abs(mbedtls_mpi* X, const mbedtls_mpi* A, const mbedtls_mpi* B);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_add_abs nettls/ssl/bignum.c /^int mbedtls_mpi_add_abs( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *B )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_add_int nettls/nettls/bignum.h /^int mbedtls_mpi_add_int(mbedtls_mpi* X, const mbedtls_mpi* A, mbedtls_mpi_sint b);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,mbedtls_mpi_sint b) -mbedtls_mpi_add_int nettls/ssl/bignum.c /^int mbedtls_mpi_add_int( mbedtls_mpi *X, const mbedtls_mpi *A, mbedtls_mpi_sint b )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,mbedtls_mpi_sint b) -mbedtls_mpi_add_mpi nettls/nettls/bignum.h /^int mbedtls_mpi_add_mpi(mbedtls_mpi* X, const mbedtls_mpi* A, const mbedtls_mpi* B);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_add_mpi nettls/ssl/bignum.c /^int mbedtls_mpi_add_mpi( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *B )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_bitlen nettls/nettls/bignum.h /^size_t mbedtls_mpi_bitlen(const mbedtls_mpi* X);$/;" p typeref:typename:size_t signature:(const mbedtls_mpi * X) -mbedtls_mpi_bitlen nettls/ssl/bignum.c /^size_t mbedtls_mpi_bitlen( const mbedtls_mpi *X )$/;" f typeref:typename:size_t signature:(const mbedtls_mpi * X) -mbedtls_mpi_cmp_abs nettls/nettls/bignum.h /^int mbedtls_mpi_cmp_abs(const mbedtls_mpi* X, const mbedtls_mpi* Y);$/;" p typeref:typename:int signature:(const mbedtls_mpi * X,const mbedtls_mpi * Y) -mbedtls_mpi_cmp_abs nettls/ssl/bignum.c /^int mbedtls_mpi_cmp_abs( const mbedtls_mpi *X, const mbedtls_mpi *Y )$/;" f typeref:typename:int signature:(const mbedtls_mpi * X,const mbedtls_mpi * Y) -mbedtls_mpi_cmp_int nettls/nettls/bignum.h /^int mbedtls_mpi_cmp_int(const mbedtls_mpi* X, mbedtls_mpi_sint z);$/;" p typeref:typename:int signature:(const mbedtls_mpi * X,mbedtls_mpi_sint z) -mbedtls_mpi_cmp_int nettls/ssl/bignum.c /^int mbedtls_mpi_cmp_int( const mbedtls_mpi *X, mbedtls_mpi_sint z )$/;" f typeref:typename:int signature:(const mbedtls_mpi * X,mbedtls_mpi_sint z) -mbedtls_mpi_cmp_mpi nettls/nettls/bignum.h /^int mbedtls_mpi_cmp_mpi(const mbedtls_mpi* X, const mbedtls_mpi* Y);$/;" p typeref:typename:int signature:(const mbedtls_mpi * X,const mbedtls_mpi * Y) -mbedtls_mpi_cmp_mpi nettls/ssl/bignum.c /^int mbedtls_mpi_cmp_mpi( const mbedtls_mpi *X, const mbedtls_mpi *Y )$/;" f typeref:typename:int signature:(const mbedtls_mpi * X,const mbedtls_mpi * Y) -mbedtls_mpi_copy nettls/nettls/bignum.h /^int mbedtls_mpi_copy(mbedtls_mpi* X, const mbedtls_mpi* Y);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * Y) -mbedtls_mpi_copy nettls/ssl/bignum.c /^int mbedtls_mpi_copy( mbedtls_mpi *X, const mbedtls_mpi *Y )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * Y) -mbedtls_mpi_div_int nettls/nettls/bignum.h /^int mbedtls_mpi_div_int(mbedtls_mpi* Q, mbedtls_mpi* R, const mbedtls_mpi* A, mbedtls_mpi_sint b/;" p typeref:typename:int signature:(mbedtls_mpi * Q,mbedtls_mpi * R,const mbedtls_mpi * A,mbedtls_mpi_sint b) -mbedtls_mpi_div_int nettls/ssl/bignum.c /^int mbedtls_mpi_div_int( mbedtls_mpi *Q, mbedtls_mpi *R,$/;" f typeref:typename:int signature:(mbedtls_mpi * Q,mbedtls_mpi * R,const mbedtls_mpi * A,mbedtls_mpi_sint b) -mbedtls_mpi_div_mpi nettls/nettls/bignum.h /^int mbedtls_mpi_div_mpi(mbedtls_mpi* Q, mbedtls_mpi* R, const mbedtls_mpi* A, const mbedtls_mpi*/;" p typeref:typename:int signature:(mbedtls_mpi * Q,mbedtls_mpi * R,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_div_mpi nettls/ssl/bignum.c /^int mbedtls_mpi_div_mpi( mbedtls_mpi *Q, mbedtls_mpi *R, const mbedtls_mpi *A,$/;" f typeref:typename:int signature:(mbedtls_mpi * Q,mbedtls_mpi * R,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_exp_mod nettls/nettls/bignum.h /^int mbedtls_mpi_exp_mod(mbedtls_mpi* X, const mbedtls_mpi* A, const mbedtls_mpi* E, const mbedtl/;" p typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,const mbedtls_mpi * E,const mbedtls_mpi * N,mbedtls_mpi * _RR) -mbedtls_mpi_exp_mod nettls/ssl/bignum.c /^int mbedtls_mpi_exp_mod( mbedtls_mpi *X, const mbedtls_mpi *A,$/;" f typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,const mbedtls_mpi * E,const mbedtls_mpi * N,mbedtls_mpi * _RR) -mbedtls_mpi_fill_random nettls/nettls/bignum.h /^int mbedtls_mpi_fill_random(mbedtls_mpi* X, size_t size, int (*f_rng)(void*, unsigned char*, siz/;" p typeref:typename:int signature:(mbedtls_mpi * X,size_t size,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_mpi_fill_random nettls/ssl/bignum.c /^int mbedtls_mpi_fill_random( mbedtls_mpi *X, size_t size,$/;" f typeref:typename:int signature:(mbedtls_mpi * X,size_t size,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_mpi_free nettls/nettls/bignum.h /^void mbedtls_mpi_free(mbedtls_mpi* X);$/;" p typeref:typename:void signature:(mbedtls_mpi * X) -mbedtls_mpi_free nettls/ssl/bignum.c /^void mbedtls_mpi_free( mbedtls_mpi *X )$/;" f typeref:typename:void signature:(mbedtls_mpi * X) -mbedtls_mpi_gcd nettls/nettls/bignum.h /^int mbedtls_mpi_gcd(mbedtls_mpi* G, const mbedtls_mpi* A, const mbedtls_mpi* B);$/;" p typeref:typename:int signature:(mbedtls_mpi * G,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_gcd nettls/ssl/bignum.c /^int mbedtls_mpi_gcd( mbedtls_mpi *G, const mbedtls_mpi *A, const mbedtls_mpi *B )$/;" f typeref:typename:int signature:(mbedtls_mpi * G,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_gen_prime nettls/nettls/bignum.h /^int mbedtls_mpi_gen_prime(mbedtls_mpi* X, size_t nbits, int flags, int (*f_rng)(void*, unsigned /;" p typeref:typename:int signature:(mbedtls_mpi * X,size_t nbits,int flags,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_mpi_gen_prime nettls/ssl/bignum.c /^int mbedtls_mpi_gen_prime( mbedtls_mpi *X, size_t nbits, int flags,$/;" f typeref:typename:int signature:(mbedtls_mpi * X,size_t nbits,int flags,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_mpi_gen_prime_flag_t nettls/nettls/bignum.h /^} mbedtls_mpi_gen_prime_flag_t;$/;" t typeref:enum:__anonfc1e430f0103 -mbedtls_mpi_get_bit nettls/nettls/bignum.h /^int mbedtls_mpi_get_bit(const mbedtls_mpi* X, size_t pos);$/;" p typeref:typename:int signature:(const mbedtls_mpi * X,size_t pos) -mbedtls_mpi_get_bit nettls/ssl/bignum.c /^int mbedtls_mpi_get_bit( const mbedtls_mpi *X, size_t pos )$/;" f typeref:typename:int signature:(const mbedtls_mpi * X,size_t pos) -mbedtls_mpi_grow nettls/nettls/bignum.h /^int mbedtls_mpi_grow(mbedtls_mpi* X, size_t nblimbs);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,size_t nblimbs) -mbedtls_mpi_grow nettls/ssl/bignum.c /^int mbedtls_mpi_grow( mbedtls_mpi *X, size_t nblimbs )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,size_t nblimbs) -mbedtls_mpi_init nettls/nettls/bignum.h /^void mbedtls_mpi_init(mbedtls_mpi* X);$/;" p typeref:typename:void signature:(mbedtls_mpi * X) -mbedtls_mpi_init nettls/ssl/bignum.c /^void mbedtls_mpi_init( mbedtls_mpi *X )$/;" f typeref:typename:void signature:(mbedtls_mpi * X) -mbedtls_mpi_inv_mod nettls/nettls/bignum.h /^int mbedtls_mpi_inv_mod(mbedtls_mpi* X, const mbedtls_mpi* A, const mbedtls_mpi* N);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,const mbedtls_mpi * N) -mbedtls_mpi_inv_mod nettls/ssl/bignum.c /^int mbedtls_mpi_inv_mod( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *N )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,const mbedtls_mpi * N) -mbedtls_mpi_is_prime nettls/nettls/bignum.h /^MBEDTLS_DEPRECATED int mbedtls_mpi_is_prime(const mbedtls_mpi* X, int (*f_rng)(void*, unsigned c/;" p typeref:typename:MBEDTLS_DEPRECATED int signature:(const mbedtls_mpi * X,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_mpi_is_prime nettls/ssl/bignum.c /^int mbedtls_mpi_is_prime( const mbedtls_mpi *X,$/;" f typeref:typename:int signature:(const mbedtls_mpi * X,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_mpi_is_prime_ext nettls/nettls/bignum.h /^int mbedtls_mpi_is_prime_ext(const mbedtls_mpi* X, int rounds, int (*f_rng)(void*, unsigned char/;" p typeref:typename:int signature:(const mbedtls_mpi * X,int rounds,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_mpi_is_prime_ext nettls/ssl/bignum.c /^int mbedtls_mpi_is_prime_ext( const mbedtls_mpi *X, int rounds,$/;" f typeref:typename:int signature:(const mbedtls_mpi * X,int rounds,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_mpi_lsb nettls/nettls/bignum.h /^size_t mbedtls_mpi_lsb(const mbedtls_mpi* X);$/;" p typeref:typename:size_t signature:(const mbedtls_mpi * X) -mbedtls_mpi_lsb nettls/ssl/bignum.c /^size_t mbedtls_mpi_lsb( const mbedtls_mpi *X )$/;" f typeref:typename:size_t signature:(const mbedtls_mpi * X) -mbedtls_mpi_lset nettls/nettls/bignum.h /^int mbedtls_mpi_lset(mbedtls_mpi* X, mbedtls_mpi_sint z);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,mbedtls_mpi_sint z) -mbedtls_mpi_lset nettls/ssl/bignum.c /^int mbedtls_mpi_lset( mbedtls_mpi *X, mbedtls_mpi_sint z )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,mbedtls_mpi_sint z) -mbedtls_mpi_lt_mpi_ct nettls/nettls/bignum.h /^int mbedtls_mpi_lt_mpi_ct(const mbedtls_mpi* X, const mbedtls_mpi* Y, unsigned* ret);$/;" p typeref:typename:int signature:(const mbedtls_mpi * X,const mbedtls_mpi * Y,unsigned * ret) -mbedtls_mpi_lt_mpi_ct nettls/ssl/bignum.c /^int mbedtls_mpi_lt_mpi_ct( const mbedtls_mpi *X, const mbedtls_mpi *Y,$/;" f typeref:typename:int signature:(const mbedtls_mpi * X,const mbedtls_mpi * Y,unsigned * ret) -mbedtls_mpi_mod_int nettls/nettls/bignum.h /^int mbedtls_mpi_mod_int(mbedtls_mpi_uint* r, const mbedtls_mpi* A, mbedtls_mpi_sint b);$/;" p typeref:typename:int signature:(mbedtls_mpi_uint * r,const mbedtls_mpi * A,mbedtls_mpi_sint b) -mbedtls_mpi_mod_int nettls/ssl/bignum.c /^int mbedtls_mpi_mod_int( mbedtls_mpi_uint *r, const mbedtls_mpi *A, mbedtls_mpi_sint b )$/;" f typeref:typename:int signature:(mbedtls_mpi_uint * r,const mbedtls_mpi * A,mbedtls_mpi_sint b) -mbedtls_mpi_mod_mpi nettls/nettls/bignum.h /^int mbedtls_mpi_mod_mpi(mbedtls_mpi* R, const mbedtls_mpi* A, const mbedtls_mpi* B);$/;" p typeref:typename:int signature:(mbedtls_mpi * R,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_mod_mpi nettls/ssl/bignum.c /^int mbedtls_mpi_mod_mpi( mbedtls_mpi *R, const mbedtls_mpi *A, const mbedtls_mpi *B )$/;" f typeref:typename:int signature:(mbedtls_mpi * R,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_mul_int nettls/nettls/bignum.h /^int mbedtls_mpi_mul_int(mbedtls_mpi* X, const mbedtls_mpi* A, mbedtls_mpi_uint b);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,mbedtls_mpi_uint b) -mbedtls_mpi_mul_int nettls/ssl/bignum.c /^int mbedtls_mpi_mul_int( mbedtls_mpi *X, const mbedtls_mpi *A, mbedtls_mpi_uint b )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,mbedtls_mpi_uint b) -mbedtls_mpi_mul_mpi nettls/nettls/bignum.h /^int mbedtls_mpi_mul_mpi(mbedtls_mpi* X, const mbedtls_mpi* A, const mbedtls_mpi* B);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_mul_mpi nettls/ssl/bignum.c /^int mbedtls_mpi_mul_mpi( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *B )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_read_binary nettls/nettls/bignum.h /^int mbedtls_mpi_read_binary(mbedtls_mpi* X, const unsigned char* buf, size_t buflen);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,const unsigned char * buf,size_t buflen) -mbedtls_mpi_read_binary nettls/ssl/bignum.c /^int mbedtls_mpi_read_binary( mbedtls_mpi *X, const unsigned char *buf, size_t buflen )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,const unsigned char * buf,size_t buflen) -mbedtls_mpi_read_file nettls/nettls/bignum.h /^int mbedtls_mpi_read_file(mbedtls_mpi* X, int radix, FILE* fin);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,int radix,FILE * fin) -mbedtls_mpi_read_file nettls/ssl/bignum.c /^int mbedtls_mpi_read_file( mbedtls_mpi *X, int radix, FILE *fin )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,int radix,FILE * fin) -mbedtls_mpi_read_string nettls/nettls/bignum.h /^int mbedtls_mpi_read_string(mbedtls_mpi* X, int radix, const char* s);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,int radix,const char * s) -mbedtls_mpi_read_string nettls/ssl/bignum.c /^int mbedtls_mpi_read_string( mbedtls_mpi *X, int radix, const char *s )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,int radix,const char * s) -mbedtls_mpi_safe_cond_assign nettls/nettls/bignum.h /^int mbedtls_mpi_safe_cond_assign(mbedtls_mpi* X, const mbedtls_mpi* Y, unsigned char assign);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * Y,unsigned char assign) -mbedtls_mpi_safe_cond_assign nettls/ssl/bignum.c /^int mbedtls_mpi_safe_cond_assign( mbedtls_mpi *X, const mbedtls_mpi *Y, unsigned char assign )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * Y,unsigned char assign) -mbedtls_mpi_safe_cond_swap nettls/nettls/bignum.h /^int mbedtls_mpi_safe_cond_swap(mbedtls_mpi* X, mbedtls_mpi* Y, unsigned char assign);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,mbedtls_mpi * Y,unsigned char assign) -mbedtls_mpi_safe_cond_swap nettls/ssl/bignum.c /^int mbedtls_mpi_safe_cond_swap( mbedtls_mpi *X, mbedtls_mpi *Y, unsigned char swap )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,mbedtls_mpi * Y,unsigned char swap) -mbedtls_mpi_self_test nettls/nettls/bignum.h /^int mbedtls_mpi_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_mpi_self_test nettls/ssl/bignum.c /^int mbedtls_mpi_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_mpi_set_bit nettls/nettls/bignum.h /^int mbedtls_mpi_set_bit(mbedtls_mpi* X, size_t pos, unsigned char val);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,size_t pos,unsigned char val) -mbedtls_mpi_set_bit nettls/ssl/bignum.c /^int mbedtls_mpi_set_bit( mbedtls_mpi *X, size_t pos, unsigned char val )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,size_t pos,unsigned char val) -mbedtls_mpi_shift_l nettls/nettls/bignum.h /^int mbedtls_mpi_shift_l(mbedtls_mpi* X, size_t count);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,size_t count) -mbedtls_mpi_shift_l nettls/ssl/bignum.c /^int mbedtls_mpi_shift_l( mbedtls_mpi *X, size_t count )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,size_t count) -mbedtls_mpi_shift_r nettls/nettls/bignum.h /^int mbedtls_mpi_shift_r(mbedtls_mpi* X, size_t count);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,size_t count) -mbedtls_mpi_shift_r nettls/ssl/bignum.c /^int mbedtls_mpi_shift_r( mbedtls_mpi *X, size_t count )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,size_t count) -mbedtls_mpi_shrink nettls/nettls/bignum.h /^int mbedtls_mpi_shrink(mbedtls_mpi* X, size_t nblimbs);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,size_t nblimbs) -mbedtls_mpi_shrink nettls/ssl/bignum.c /^int mbedtls_mpi_shrink( mbedtls_mpi *X, size_t nblimbs )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,size_t nblimbs) -mbedtls_mpi_sint nettls/nettls/bignum.h /^typedef int32_t mbedtls_mpi_sint;$/;" t typeref:typename:int32_t -mbedtls_mpi_sint nettls/nettls/bignum.h /^typedef int64_t mbedtls_mpi_sint;$/;" t typeref:typename:int64_t -mbedtls_mpi_size nettls/nettls/bignum.h /^size_t mbedtls_mpi_size(const mbedtls_mpi* X);$/;" p typeref:typename:size_t signature:(const mbedtls_mpi * X) -mbedtls_mpi_size nettls/ssl/bignum.c /^size_t mbedtls_mpi_size( const mbedtls_mpi *X )$/;" f typeref:typename:size_t signature:(const mbedtls_mpi * X) -mbedtls_mpi_sub_abs nettls/nettls/bignum.h /^int mbedtls_mpi_sub_abs(mbedtls_mpi* X, const mbedtls_mpi* A, const mbedtls_mpi* B);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_sub_abs nettls/ssl/bignum.c /^int mbedtls_mpi_sub_abs( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *B )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_sub_int nettls/nettls/bignum.h /^int mbedtls_mpi_sub_int(mbedtls_mpi* X, const mbedtls_mpi* A, mbedtls_mpi_sint b);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,mbedtls_mpi_sint b) -mbedtls_mpi_sub_int nettls/ssl/bignum.c /^int mbedtls_mpi_sub_int( mbedtls_mpi *X, const mbedtls_mpi *A, mbedtls_mpi_sint b )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,mbedtls_mpi_sint b) -mbedtls_mpi_sub_mpi nettls/nettls/bignum.h /^int mbedtls_mpi_sub_mpi(mbedtls_mpi* X, const mbedtls_mpi* A, const mbedtls_mpi* B);$/;" p typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_sub_mpi nettls/ssl/bignum.c /^int mbedtls_mpi_sub_mpi( mbedtls_mpi *X, const mbedtls_mpi *A, const mbedtls_mpi *B )$/;" f typeref:typename:int signature:(mbedtls_mpi * X,const mbedtls_mpi * A,const mbedtls_mpi * B) -mbedtls_mpi_swap nettls/nettls/bignum.h /^void mbedtls_mpi_swap(mbedtls_mpi* X, mbedtls_mpi* Y);$/;" p typeref:typename:void signature:(mbedtls_mpi * X,mbedtls_mpi * Y) -mbedtls_mpi_swap nettls/ssl/bignum.c /^void mbedtls_mpi_swap( mbedtls_mpi *X, mbedtls_mpi *Y )$/;" f typeref:typename:void signature:(mbedtls_mpi * X,mbedtls_mpi * Y) -mbedtls_mpi_uint nettls/nettls/bignum.h /^typedef uint32_t mbedtls_mpi_uint;$/;" t typeref:typename:uint32_t -mbedtls_mpi_uint nettls/nettls/bignum.h /^typedef uint64_t mbedtls_mpi_uint;$/;" t typeref:typename:uint64_t -mbedtls_mpi_write_binary nettls/nettls/bignum.h /^int mbedtls_mpi_write_binary(const mbedtls_mpi* X, unsigned char* buf, size_t buflen);$/;" p typeref:typename:int signature:(const mbedtls_mpi * X,unsigned char * buf,size_t buflen) -mbedtls_mpi_write_binary nettls/ssl/bignum.c /^int mbedtls_mpi_write_binary( const mbedtls_mpi *X,$/;" f typeref:typename:int signature:(const mbedtls_mpi * X,unsigned char * buf,size_t buflen) -mbedtls_mpi_write_file nettls/nettls/bignum.h /^int mbedtls_mpi_write_file(const char* p, const mbedtls_mpi* X, int radix, FILE* fout);$/;" p typeref:typename:int signature:(const char * p,const mbedtls_mpi * X,int radix,FILE * fout) -mbedtls_mpi_write_file nettls/ssl/bignum.c /^int mbedtls_mpi_write_file( const char *p, const mbedtls_mpi *X, int radix, FILE *fout )$/;" f typeref:typename:int signature:(const char * p,const mbedtls_mpi * X,int radix,FILE * fout) -mbedtls_mpi_write_string nettls/nettls/bignum.h /^int mbedtls_mpi_write_string(const mbedtls_mpi* X, int radix, char* buf, size_t buflen, size_t* /;" p typeref:typename:int signature:(const mbedtls_mpi * X,int radix,char * buf,size_t buflen,size_t * olen) -mbedtls_mpi_write_string nettls/ssl/bignum.c /^int mbedtls_mpi_write_string( const mbedtls_mpi *X, int radix,$/;" f typeref:typename:int signature:(const mbedtls_mpi * X,int radix,char * buf,size_t buflen,size_t * olen) -mbedtls_mpi_zeroize nettls/ssl/bignum.c /^static void mbedtls_mpi_zeroize( mbedtls_mpi_uint *v, size_t n )$/;" f typeref:typename:void file: signature:(mbedtls_mpi_uint * v,size_t n) -mbedtls_net_accept nettls/nettls/net_sockets.h /^int mbedtls_net_accept(mbedtls_net_context* bind_ctx, mbedtls_net_context* client_ctx, void* cli/;" p typeref:typename:int signature:(mbedtls_net_context * bind_ctx,mbedtls_net_context * client_ctx,void * client_ip,size_t buf_size,size_t * ip_len) -mbedtls_net_accept nettls/ssl/net_sockets.c /^int mbedtls_net_accept( mbedtls_net_context *bind_ctx,$/;" f typeref:typename:int signature:(mbedtls_net_context * bind_ctx,mbedtls_net_context * client_ctx,void * client_ip,size_t buf_size,size_t * ip_len) -mbedtls_net_bind nettls/nettls/net_sockets.h /^int mbedtls_net_bind(mbedtls_net_context* ctx, const char* bind_ip, const char* port, int proto)/;" p typeref:typename:int signature:(mbedtls_net_context * ctx,const char * bind_ip,const char * port,int proto) -mbedtls_net_bind nettls/ssl/net_sockets.c /^int mbedtls_net_bind( mbedtls_net_context *ctx, const char *bind_ip, const char *port, int proto/;" f typeref:typename:int signature:(mbedtls_net_context * ctx,const char * bind_ip,const char * port,int proto) -mbedtls_net_connect nettls/nettls/net_sockets.h /^int mbedtls_net_connect(mbedtls_net_context* ctx, const char* host, const char* port, int proto)/;" p typeref:typename:int signature:(mbedtls_net_context * ctx,const char * host,const char * port,int proto) -mbedtls_net_connect nettls/ssl/net_sockets.c /^int mbedtls_net_connect( mbedtls_net_context *ctx, const char *host,$/;" f typeref:typename:int signature:(mbedtls_net_context * ctx,const char * host,const char * port,int proto) -mbedtls_net_context nettls/nettls/net_sockets.h /^typedef struct mbedtls_net_context {$/;" s -mbedtls_net_context nettls/nettls/net_sockets.h /^} mbedtls_net_context;$/;" t typeref:struct:mbedtls_net_context -mbedtls_net_context::fd nettls/nettls/net_sockets.h /^ int fd; \/**< The underlying file descriptor *\/$/;" m struct:mbedtls_net_context typeref:typename:int access:public -mbedtls_net_free nettls/nettls/net_sockets.h /^void mbedtls_net_free(mbedtls_net_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_net_context * ctx) -mbedtls_net_free nettls/ssl/net_sockets.c /^void mbedtls_net_free( mbedtls_net_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_net_context * ctx) -mbedtls_net_init nettls/nettls/net_sockets.h /^void mbedtls_net_init(mbedtls_net_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_net_context * ctx) -mbedtls_net_init nettls/ssl/net_sockets.c /^void mbedtls_net_init( mbedtls_net_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_net_context * ctx) -mbedtls_net_poll nettls/nettls/net_sockets.h /^int mbedtls_net_poll(mbedtls_net_context* ctx, uint32_t rw, uint32_t timeout);$/;" p typeref:typename:int signature:(mbedtls_net_context * ctx,uint32_t rw,uint32_t timeout) -mbedtls_net_poll nettls/ssl/net_sockets.c /^int mbedtls_net_poll( mbedtls_net_context *ctx, uint32_t rw, uint32_t timeout )$/;" f typeref:typename:int signature:(mbedtls_net_context * ctx,uint32_t rw,uint32_t timeout) -mbedtls_net_recv nettls/nettls/net_sockets.h /^int mbedtls_net_recv(void* ctx, unsigned char* buf, size_t len);$/;" p typeref:typename:int signature:(void * ctx,unsigned char * buf,size_t len) -mbedtls_net_recv nettls/ssl/net_sockets.c /^int mbedtls_net_recv( void *ctx, unsigned char *buf, size_t len )$/;" f typeref:typename:int signature:(void * ctx,unsigned char * buf,size_t len) -mbedtls_net_recv_timeout nettls/nettls/net_sockets.h /^int mbedtls_net_recv_timeout(void* ctx, unsigned char* buf, size_t len, uint32_t timeout);$/;" p typeref:typename:int signature:(void * ctx,unsigned char * buf,size_t len,uint32_t timeout) -mbedtls_net_recv_timeout nettls/ssl/net_sockets.c /^int mbedtls_net_recv_timeout( void *ctx, unsigned char *buf,$/;" f typeref:typename:int signature:(void * ctx,unsigned char * buf,size_t len,uint32_t timeout) -mbedtls_net_send nettls/nettls/net_sockets.h /^int mbedtls_net_send(void* ctx, const unsigned char* buf, size_t len);$/;" p typeref:typename:int signature:(void * ctx,const unsigned char * buf,size_t len) -mbedtls_net_send nettls/ssl/net_sockets.c /^int mbedtls_net_send( void *ctx, const unsigned char *buf, size_t len )$/;" f typeref:typename:int signature:(void * ctx,const unsigned char * buf,size_t len) -mbedtls_net_set_block nettls/nettls/net_sockets.h /^int mbedtls_net_set_block(mbedtls_net_context* ctx);$/;" p typeref:typename:int signature:(mbedtls_net_context * ctx) -mbedtls_net_set_block nettls/ssl/net_sockets.c /^int mbedtls_net_set_block( mbedtls_net_context *ctx )$/;" f typeref:typename:int signature:(mbedtls_net_context * ctx) -mbedtls_net_set_nonblock nettls/nettls/net_sockets.h /^int mbedtls_net_set_nonblock(mbedtls_net_context* ctx);$/;" p typeref:typename:int signature:(mbedtls_net_context * ctx) -mbedtls_net_set_nonblock nettls/ssl/net_sockets.c /^int mbedtls_net_set_nonblock( mbedtls_net_context *ctx )$/;" f typeref:typename:int signature:(mbedtls_net_context * ctx) -mbedtls_net_usleep nettls/nettls/net_sockets.h /^void mbedtls_net_usleep(unsigned long usec);$/;" p typeref:typename:void signature:(unsigned long usec) -mbedtls_net_usleep nettls/ssl/net_sockets.c /^void mbedtls_net_usleep( unsigned long usec )$/;" f typeref:typename:void signature:(unsigned long usec) -mbedtls_nist_kw_context nettls/nettls/nist_kw.h /^} mbedtls_nist_kw_context;$/;" t typeref:struct:__anon9de7b96c0208 -mbedtls_nist_kw_free nettls/nettls/nist_kw.h /^void mbedtls_nist_kw_free(mbedtls_nist_kw_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_nist_kw_context * ctx) -mbedtls_nist_kw_free nettls/ssl/nist_kw.c /^void mbedtls_nist_kw_free( mbedtls_nist_kw_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_nist_kw_context * ctx) -mbedtls_nist_kw_init nettls/nettls/nist_kw.h /^void mbedtls_nist_kw_init(mbedtls_nist_kw_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_nist_kw_context * ctx) -mbedtls_nist_kw_init nettls/ssl/nist_kw.c /^void mbedtls_nist_kw_init( mbedtls_nist_kw_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_nist_kw_context * ctx) -mbedtls_nist_kw_mode_t nettls/nettls/nist_kw.h /^typedef enum { MBEDTLS_KW_MODE_KW = 0, MBEDTLS_KW_MODE_KWP = 1 } mbedtls_nist_kw_mode_t;$/;" t typeref:enum:__anon9de7b96c0103 -mbedtls_nist_kw_safer_memcmp nettls/ssl/nist_kw.c /^static inline unsigned char mbedtls_nist_kw_safer_memcmp( const void *a, const void *b, size_t n/;" f typeref:typename:unsigned char file: signature:(const void * a,const void * b,size_t n) -mbedtls_nist_kw_self_test nettls/nettls/nist_kw.h /^int mbedtls_nist_kw_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_nist_kw_self_test nettls/ssl/nist_kw.c /^int mbedtls_nist_kw_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_nist_kw_setkey nettls/nettls/nist_kw.h /^int mbedtls_nist_kw_setkey($/;" p typeref:typename:int signature:(mbedtls_nist_kw_context * ctx,mbedtls_cipher_id_t cipher,const unsigned char * key,unsigned int keybits,const int is_wrap) -mbedtls_nist_kw_setkey nettls/ssl/nist_kw.c /^int mbedtls_nist_kw_setkey( mbedtls_nist_kw_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_nist_kw_context * ctx,mbedtls_cipher_id_t cipher,const unsigned char * key,unsigned int keybits,const int is_wrap) -mbedtls_nist_kw_unwrap nettls/nettls/nist_kw.h /^int mbedtls_nist_kw_unwrap($/;" p typeref:typename:int signature:(mbedtls_nist_kw_context * ctx,mbedtls_nist_kw_mode_t mode,const unsigned char * input,size_t in_len,unsigned char * output,size_t * out_len,size_t out_size) -mbedtls_nist_kw_unwrap nettls/ssl/nist_kw.c /^int mbedtls_nist_kw_unwrap( mbedtls_nist_kw_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_nist_kw_context * ctx,mbedtls_nist_kw_mode_t mode,const unsigned char * input,size_t in_len,unsigned char * output,size_t * out_len,size_t out_size) -mbedtls_nist_kw_wrap nettls/nettls/nist_kw.h /^int mbedtls_nist_kw_wrap($/;" p typeref:typename:int signature:(mbedtls_nist_kw_context * ctx,mbedtls_nist_kw_mode_t mode,const unsigned char * input,size_t in_len,unsigned char * output,size_t * out_len,size_t out_size) -mbedtls_nist_kw_wrap nettls/ssl/nist_kw.c /^int mbedtls_nist_kw_wrap( mbedtls_nist_kw_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_nist_kw_context * ctx,mbedtls_nist_kw_mode_t mode,const unsigned char * input,size_t in_len,unsigned char * output,size_t * out_len,size_t out_size) -mbedtls_null_entropy_poll nettls/nettls/entropy_poll.h /^int mbedtls_null_entropy_poll(void* data, unsigned char* output, size_t len, size_t* olen);$/;" p typeref:typename:int signature:(void * data,unsigned char * output,size_t len,size_t * olen) -mbedtls_null_entropy_poll nettls/ssl/entropy_poll.c /^int mbedtls_null_entropy_poll( void *data,$/;" f typeref:typename:int signature:(void * data,unsigned char * output,size_t len,size_t * olen) -mbedtls_nv_seed_poll nettls/nettls/entropy_poll.h /^int mbedtls_nv_seed_poll(void* data, unsigned char* output, size_t len, size_t* olen);$/;" p typeref:typename:int signature:(void * data,unsigned char * output,size_t len,size_t * olen) -mbedtls_nv_seed_read nettls/nettls/platform.h /^#define mbedtls_nv_seed_read /;" d -mbedtls_nv_seed_write nettls/nettls/platform.h /^#define mbedtls_nv_seed_write /;" d -mbedtls_oid_descriptor_t nettls/nettls/oid.h /^typedef struct mbedtls_oid_descriptor_t {$/;" s -mbedtls_oid_descriptor_t nettls/nettls/oid.h /^} mbedtls_oid_descriptor_t;$/;" t typeref:struct:mbedtls_oid_descriptor_t -mbedtls_oid_descriptor_t::asn1 nettls/nettls/oid.h /^ const char* asn1; \/*!< OID ASN.1 representation *\/$/;" m struct:mbedtls_oid_descriptor_t typeref:typename:const char * access:public -mbedtls_oid_descriptor_t::asn1_len nettls/nettls/oid.h /^ size_t asn1_len; \/*!< length of asn1 *\/$/;" m struct:mbedtls_oid_descriptor_t typeref:typename:size_t access:public -mbedtls_oid_descriptor_t::description nettls/nettls/oid.h /^ const char* description; \/*!< human friendly description *\/$/;" m struct:mbedtls_oid_descriptor_t typeref:typename:const char * access:public -mbedtls_oid_descriptor_t::name nettls/nettls/oid.h /^ const char* name; \/*!< official name (e.g. from RFC) *\/$/;" m struct:mbedtls_oid_descriptor_t typeref:typename:const char * access:public -mbedtls_oid_get_attr_short_name nettls/nettls/oid.h /^int mbedtls_oid_get_attr_short_name(const mbedtls_asn1_buf* oid, const char** short_name);$/;" p typeref:typename:int signature:(const mbedtls_asn1_buf * oid,const char ** short_name) -mbedtls_oid_get_cipher_alg nettls/nettls/oid.h /^int mbedtls_oid_get_cipher_alg(const mbedtls_asn1_buf* oid, mbedtls_cipher_type_t* cipher_alg);$/;" p typeref:typename:int signature:(const mbedtls_asn1_buf * oid,mbedtls_cipher_type_t * cipher_alg) -mbedtls_oid_get_ec_grp nettls/nettls/oid.h /^int mbedtls_oid_get_ec_grp(const mbedtls_asn1_buf* oid, mbedtls_ecp_group_id* grp_id);$/;" p typeref:typename:int signature:(const mbedtls_asn1_buf * oid,mbedtls_ecp_group_id * grp_id) -mbedtls_oid_get_extended_key_usage nettls/nettls/oid.h /^int mbedtls_oid_get_extended_key_usage(const mbedtls_asn1_buf* oid, const char** desc);$/;" p typeref:typename:int signature:(const mbedtls_asn1_buf * oid,const char ** desc) -mbedtls_oid_get_md_alg nettls/nettls/oid.h /^int mbedtls_oid_get_md_alg(const mbedtls_asn1_buf* oid, mbedtls_md_type_t* md_alg);$/;" p typeref:typename:int signature:(const mbedtls_asn1_buf * oid,mbedtls_md_type_t * md_alg) -mbedtls_oid_get_md_hmac nettls/nettls/oid.h /^int mbedtls_oid_get_md_hmac(const mbedtls_asn1_buf* oid, mbedtls_md_type_t* md_hmac);$/;" p typeref:typename:int signature:(const mbedtls_asn1_buf * oid,mbedtls_md_type_t * md_hmac) -mbedtls_oid_get_numeric_string nettls/nettls/oid.h /^int mbedtls_oid_get_numeric_string(char* buf, size_t size, const mbedtls_asn1_buf* oid);$/;" p typeref:typename:int signature:(char * buf,size_t size,const mbedtls_asn1_buf * oid) -mbedtls_oid_get_oid_by_ec_grp nettls/nettls/oid.h /^int mbedtls_oid_get_oid_by_ec_grp(mbedtls_ecp_group_id grp_id, const char** oid, size_t* olen);$/;" p typeref:typename:int signature:(mbedtls_ecp_group_id grp_id,const char ** oid,size_t * olen) -mbedtls_oid_get_oid_by_md nettls/nettls/oid.h /^int mbedtls_oid_get_oid_by_md(mbedtls_md_type_t md_alg, const char** oid, size_t* olen);$/;" p typeref:typename:int signature:(mbedtls_md_type_t md_alg,const char ** oid,size_t * olen) -mbedtls_oid_get_oid_by_pk_alg nettls/nettls/oid.h /^int mbedtls_oid_get_oid_by_pk_alg(mbedtls_pk_type_t pk_alg, const char** oid, size_t* olen);$/;" p typeref:typename:int signature:(mbedtls_pk_type_t pk_alg,const char ** oid,size_t * olen) -mbedtls_oid_get_oid_by_sig_alg nettls/nettls/oid.h /^int mbedtls_oid_get_oid_by_sig_alg(mbedtls_pk_type_t pk_alg, mbedtls_md_type_t md_alg, const cha/;" p typeref:typename:int signature:(mbedtls_pk_type_t pk_alg,mbedtls_md_type_t md_alg,const char ** oid,size_t * olen) -mbedtls_oid_get_pk_alg nettls/nettls/oid.h /^int mbedtls_oid_get_pk_alg(const mbedtls_asn1_buf* oid, mbedtls_pk_type_t* pk_alg);$/;" p typeref:typename:int signature:(const mbedtls_asn1_buf * oid,mbedtls_pk_type_t * pk_alg) -mbedtls_oid_get_pkcs12_pbe_alg nettls/nettls/oid.h /^int mbedtls_oid_get_pkcs12_pbe_alg(const mbedtls_asn1_buf* oid, mbedtls_md_type_t* md_alg, mbedt/;" p typeref:typename:int signature:(const mbedtls_asn1_buf * oid,mbedtls_md_type_t * md_alg,mbedtls_cipher_type_t * cipher_alg) -mbedtls_oid_get_sig_alg nettls/nettls/oid.h /^int mbedtls_oid_get_sig_alg(const mbedtls_asn1_buf* oid, mbedtls_md_type_t* md_alg, mbedtls_pk_t/;" p typeref:typename:int signature:(const mbedtls_asn1_buf * oid,mbedtls_md_type_t * md_alg,mbedtls_pk_type_t * pk_alg) -mbedtls_oid_get_sig_alg_desc nettls/nettls/oid.h /^int mbedtls_oid_get_sig_alg_desc(const mbedtls_asn1_buf* oid, const char** desc);$/;" p typeref:typename:int signature:(const mbedtls_asn1_buf * oid,const char ** desc) -mbedtls_oid_get_x509_ext_type nettls/nettls/oid.h /^int mbedtls_oid_get_x509_ext_type(const mbedtls_asn1_buf* oid, int* ext_type);$/;" p typeref:typename:int signature:(const mbedtls_asn1_buf * oid,int * ext_type) -mbedtls_operation_t nettls/nettls/cipher.h /^} mbedtls_operation_t;$/;" t typeref:enum:__anonfce941c80503 -mbedtls_pem_context nettls/nettls/pem.h /^typedef struct mbedtls_pem_context {$/;" s -mbedtls_pem_context nettls/nettls/pem.h /^} mbedtls_pem_context;$/;" t typeref:struct:mbedtls_pem_context -mbedtls_pem_context::buf nettls/nettls/pem.h /^ unsigned char* buf; \/*!< buffer for decoded data *\/$/;" m struct:mbedtls_pem_context typeref:typename:unsigned char * access:public -mbedtls_pem_context::buflen nettls/nettls/pem.h /^ size_t buflen; \/*!< length of the buffer *\/$/;" m struct:mbedtls_pem_context typeref:typename:size_t access:public -mbedtls_pem_context::info nettls/nettls/pem.h /^ unsigned char* info; \/*!< buffer for extra header information *\/$/;" m struct:mbedtls_pem_context typeref:typename:unsigned char * access:public -mbedtls_pem_free nettls/nettls/pem.h /^void mbedtls_pem_free(mbedtls_pem_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_pem_context * ctx) -mbedtls_pem_free nettls/ssl/pem.c /^void mbedtls_pem_free( mbedtls_pem_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_pem_context * ctx) -mbedtls_pem_init nettls/nettls/pem.h /^void mbedtls_pem_init(mbedtls_pem_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_pem_context * ctx) -mbedtls_pem_init nettls/ssl/pem.c /^void mbedtls_pem_init( mbedtls_pem_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_pem_context * ctx) -mbedtls_pem_read_buffer nettls/nettls/pem.h /^int mbedtls_pem_read_buffer($/;" p typeref:typename:int signature:(mbedtls_pem_context * ctx,const char * header,const char * footer,const unsigned char * data,const unsigned char * pwd,size_t pwdlen,size_t * use_len) -mbedtls_pem_read_buffer nettls/ssl/pem.c /^int mbedtls_pem_read_buffer( mbedtls_pem_context *ctx, const char *header, const char *footer,$/;" f typeref:typename:int signature:(mbedtls_pem_context * ctx,const char * header,const char * footer,const unsigned char * data,const unsigned char * pwd,size_t pwdlen,size_t * use_len) -mbedtls_pem_write_buffer nettls/nettls/pem.h /^int mbedtls_pem_write_buffer($/;" p typeref:typename:int signature:(const char * header,const char * footer,const unsigned char * der_data,size_t der_len,unsigned char * buf,size_t buf_len,size_t * olen) -mbedtls_pem_write_buffer nettls/ssl/pem.c /^int mbedtls_pem_write_buffer( const char *header, const char *footer,$/;" f typeref:typename:int signature:(const char * header,const char * footer,const unsigned char * der_data,size_t der_len,unsigned char * buf,size_t buf_len,size_t * olen) -mbedtls_pk_can_do nettls/nettls/pk.h /^int mbedtls_pk_can_do(const mbedtls_pk_context* ctx, mbedtls_pk_type_t type);$/;" p typeref:typename:int signature:(const mbedtls_pk_context * ctx,mbedtls_pk_type_t type) -mbedtls_pk_can_do nettls/ssl/pk.c /^int mbedtls_pk_can_do( const mbedtls_pk_context *ctx, mbedtls_pk_type_t type )$/;" f typeref:typename:int signature:(const mbedtls_pk_context * ctx,mbedtls_pk_type_t type) -mbedtls_pk_check_pair nettls/nettls/pk.h /^int mbedtls_pk_check_pair(const mbedtls_pk_context* pub, const mbedtls_pk_context* prv);$/;" p typeref:typename:int signature:(const mbedtls_pk_context * pub,const mbedtls_pk_context * prv) -mbedtls_pk_check_pair nettls/ssl/pk.c /^int mbedtls_pk_check_pair( const mbedtls_pk_context *pub, const mbedtls_pk_context *prv )$/;" f typeref:typename:int signature:(const mbedtls_pk_context * pub,const mbedtls_pk_context * prv) -mbedtls_pk_context nettls/nettls/pk.h /^typedef struct mbedtls_pk_context {$/;" s -mbedtls_pk_context nettls/nettls/pk.h /^} mbedtls_pk_context;$/;" t typeref:struct:mbedtls_pk_context -mbedtls_pk_context::pk_ctx nettls/nettls/pk.h /^ void* pk_ctx; \/**< Underlying public key context *\/$/;" m struct:mbedtls_pk_context typeref:typename:void * access:public -mbedtls_pk_context::pk_info nettls/nettls/pk.h /^ const mbedtls_pk_info_t* pk_info; \/**< Public key information *\/$/;" m struct:mbedtls_pk_context typeref:typename:const mbedtls_pk_info_t * access:public -mbedtls_pk_debug nettls/nettls/pk.h /^int mbedtls_pk_debug(const mbedtls_pk_context* ctx, mbedtls_pk_debug_item* items);$/;" p typeref:typename:int signature:(const mbedtls_pk_context * ctx,mbedtls_pk_debug_item * items) -mbedtls_pk_debug nettls/ssl/pk.c /^int mbedtls_pk_debug( const mbedtls_pk_context *ctx, mbedtls_pk_debug_item *items )$/;" f typeref:typename:int signature:(const mbedtls_pk_context * ctx,mbedtls_pk_debug_item * items) -mbedtls_pk_debug_item nettls/nettls/pk.h /^typedef struct mbedtls_pk_debug_item {$/;" s -mbedtls_pk_debug_item nettls/nettls/pk.h /^} mbedtls_pk_debug_item;$/;" t typeref:struct:mbedtls_pk_debug_item -mbedtls_pk_debug_item::name nettls/nettls/pk.h /^ const char* name;$/;" m struct:mbedtls_pk_debug_item typeref:typename:const char * access:public -mbedtls_pk_debug_item::type nettls/nettls/pk.h /^ mbedtls_pk_debug_type type;$/;" m struct:mbedtls_pk_debug_item typeref:typename:mbedtls_pk_debug_type access:public -mbedtls_pk_debug_item::value nettls/nettls/pk.h /^ void* value;$/;" m struct:mbedtls_pk_debug_item typeref:typename:void * access:public -mbedtls_pk_debug_type nettls/nettls/pk.h /^} mbedtls_pk_debug_type;$/;" t typeref:enum:__anon09a82fa80203 -mbedtls_pk_decrypt nettls/nettls/pk.h /^int mbedtls_pk_decrypt($/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen,size_t osize,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_pk_decrypt nettls/ssl/pk.c /^int mbedtls_pk_decrypt( mbedtls_pk_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_pk_context * ctx,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen,size_t osize,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_pk_ec nettls/nettls/pk.h /^static inline mbedtls_ecp_keypair* mbedtls_pk_ec(const mbedtls_pk_context pk)$/;" f typeref:typename:mbedtls_ecp_keypair * signature:(const mbedtls_pk_context pk) -mbedtls_pk_encrypt nettls/nettls/pk.h /^int mbedtls_pk_encrypt($/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen,size_t osize,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_pk_encrypt nettls/ssl/pk.c /^int mbedtls_pk_encrypt( mbedtls_pk_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_pk_context * ctx,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen,size_t osize,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_pk_free nettls/nettls/pk.h /^void mbedtls_pk_free(mbedtls_pk_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_pk_context * ctx) -mbedtls_pk_free nettls/ssl/pk.c /^void mbedtls_pk_free( mbedtls_pk_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_pk_context * ctx) -mbedtls_pk_get_bitlen nettls/nettls/pk.h /^size_t mbedtls_pk_get_bitlen(const mbedtls_pk_context* ctx);$/;" p typeref:typename:size_t signature:(const mbedtls_pk_context * ctx) -mbedtls_pk_get_bitlen nettls/ssl/pk.c /^size_t mbedtls_pk_get_bitlen( const mbedtls_pk_context *ctx )$/;" f typeref:typename:size_t signature:(const mbedtls_pk_context * ctx) -mbedtls_pk_get_len nettls/nettls/pk.h /^static inline size_t mbedtls_pk_get_len(const mbedtls_pk_context* ctx)$/;" f typeref:typename:size_t signature:(const mbedtls_pk_context * ctx) -mbedtls_pk_get_name nettls/nettls/pk.h /^const char* mbedtls_pk_get_name(const mbedtls_pk_context* ctx);$/;" p typeref:typename:const char * signature:(const mbedtls_pk_context * ctx) -mbedtls_pk_get_name nettls/ssl/pk.c /^const char *mbedtls_pk_get_name( const mbedtls_pk_context *ctx )$/;" f typeref:typename:const char * signature:(const mbedtls_pk_context * ctx) -mbedtls_pk_get_type nettls/nettls/pk.h /^mbedtls_pk_type_t mbedtls_pk_get_type(const mbedtls_pk_context* ctx);$/;" p typeref:typename:mbedtls_pk_type_t signature:(const mbedtls_pk_context * ctx) -mbedtls_pk_get_type nettls/ssl/pk.c /^mbedtls_pk_type_t mbedtls_pk_get_type( const mbedtls_pk_context *ctx )$/;" f typeref:typename:mbedtls_pk_type_t signature:(const mbedtls_pk_context * ctx) -mbedtls_pk_info_from_type nettls/nettls/pk.h /^const mbedtls_pk_info_t* mbedtls_pk_info_from_type(mbedtls_pk_type_t pk_type);$/;" p typeref:typename:const mbedtls_pk_info_t * signature:(mbedtls_pk_type_t pk_type) -mbedtls_pk_info_from_type nettls/ssl/pk.c /^const mbedtls_pk_info_t * mbedtls_pk_info_from_type( mbedtls_pk_type_t pk_type )$/;" f typeref:typename:const mbedtls_pk_info_t * signature:(mbedtls_pk_type_t pk_type) -mbedtls_pk_info_t nettls/nettls/pk.h /^typedef struct mbedtls_pk_info_t mbedtls_pk_info_t;$/;" t typeref:struct:mbedtls_pk_info_t -mbedtls_pk_info_t nettls/nettls/pk_internal.h /^struct mbedtls_pk_info_t {$/;" s -mbedtls_pk_info_t::can_do nettls/nettls/pk_internal.h /^ int (*can_do)(mbedtls_pk_type_t type);$/;" m struct:mbedtls_pk_info_t typeref:typename:int (*)(mbedtls_pk_type_t type) access:public -mbedtls_pk_info_t::check_pair_func nettls/nettls/pk_internal.h /^ int (*check_pair_func)(const void* pub, const void* prv);$/;" m struct:mbedtls_pk_info_t typeref:typename:int (*)(const void * pub,const void * prv) access:public -mbedtls_pk_info_t::ctx_alloc_func nettls/nettls/pk_internal.h /^ void* (*ctx_alloc_func)(void);$/;" m struct:mbedtls_pk_info_t typeref:typename:void * (*)(void) access:public -mbedtls_pk_info_t::ctx_free_func nettls/nettls/pk_internal.h /^ void (*ctx_free_func)(void* ctx);$/;" m struct:mbedtls_pk_info_t typeref:typename:void (*)(void * ctx) access:public -mbedtls_pk_info_t::debug_func nettls/nettls/pk_internal.h /^ void (*debug_func)(const void* ctx, mbedtls_pk_debug_item* items);$/;" m struct:mbedtls_pk_info_t typeref:typename:void (*)(const void * ctx,mbedtls_pk_debug_item * items) access:public -mbedtls_pk_info_t::decrypt_func nettls/nettls/pk_internal.h /^ int (*decrypt_func)($/;" m struct:mbedtls_pk_info_t typeref:typename:int (*)(void * ctx,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen,size_t osize,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) access:public -mbedtls_pk_info_t::encrypt_func nettls/nettls/pk_internal.h /^ int (*encrypt_func)($/;" m struct:mbedtls_pk_info_t typeref:typename:int (*)(void * ctx,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen,size_t osize,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) access:public -mbedtls_pk_info_t::get_bitlen nettls/nettls/pk_internal.h /^ size_t (*get_bitlen)(const void*);$/;" m struct:mbedtls_pk_info_t typeref:typename:size_t (*)(const void *) access:public -mbedtls_pk_info_t::name nettls/nettls/pk_internal.h /^ const char* name;$/;" m struct:mbedtls_pk_info_t typeref:typename:const char * access:public -mbedtls_pk_info_t::rs_alloc_func nettls/nettls/pk_internal.h /^ void* (*rs_alloc_func)(void);$/;" m struct:mbedtls_pk_info_t typeref:typename:void * (*)(void) access:public -mbedtls_pk_info_t::rs_free_func nettls/nettls/pk_internal.h /^ void (*rs_free_func)(void* rs_ctx);$/;" m struct:mbedtls_pk_info_t typeref:typename:void (*)(void * rs_ctx) access:public -mbedtls_pk_info_t::sign_func nettls/nettls/pk_internal.h /^ int (*sign_func)($/;" m struct:mbedtls_pk_info_t typeref:typename:int (*)(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) access:public -mbedtls_pk_info_t::sign_rs_func nettls/nettls/pk_internal.h /^ int (*sign_rs_func)($/;" m struct:mbedtls_pk_info_t typeref:typename:int (*)(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,void * rs_ctx) access:public -mbedtls_pk_info_t::type nettls/nettls/pk_internal.h /^ mbedtls_pk_type_t type;$/;" m struct:mbedtls_pk_info_t typeref:typename:mbedtls_pk_type_t access:public -mbedtls_pk_info_t::verify_func nettls/nettls/pk_internal.h /^ int (*verify_func)(void* ctx, mbedtls_md_type_t md_alg, const unsigned char* hash, size_t ha/;" m struct:mbedtls_pk_info_t typeref:typename:int (*)(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len) access:public -mbedtls_pk_info_t::verify_rs_func nettls/nettls/pk_internal.h /^ int (*verify_rs_func)($/;" m struct:mbedtls_pk_info_t typeref:typename:int (*)(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len,void * rs_ctx) access:public -mbedtls_pk_init nettls/nettls/pk.h /^void mbedtls_pk_init(mbedtls_pk_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_pk_context * ctx) -mbedtls_pk_init nettls/ssl/pk.c /^void mbedtls_pk_init( mbedtls_pk_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_pk_context * ctx) -mbedtls_pk_load_file nettls/nettls/pk.h /^int mbedtls_pk_load_file(const char* path, unsigned char** buf, size_t* n);$/;" p typeref:typename:int signature:(const char * path,unsigned char ** buf,size_t * n) -mbedtls_pk_load_file nettls/ssl/pkparse.c /^int mbedtls_pk_load_file( const char *path, unsigned char **buf, size_t *n )$/;" f typeref:typename:int signature:(const char * path,unsigned char ** buf,size_t * n) -mbedtls_pk_parse_key nettls/nettls/pk.h /^int mbedtls_pk_parse_key(mbedtls_pk_context* ctx, const unsigned char* key, size_t keylen, const/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,const unsigned char * key,size_t keylen,const unsigned char * pwd,size_t pwdlen) -mbedtls_pk_parse_key nettls/ssl/pkparse.c /^int mbedtls_pk_parse_key( mbedtls_pk_context *pk,$/;" f typeref:typename:int signature:(mbedtls_pk_context * pk,const unsigned char * key,size_t keylen,const unsigned char * pwd,size_t pwdlen) -mbedtls_pk_parse_keyfile nettls/nettls/pk.h /^int mbedtls_pk_parse_keyfile(mbedtls_pk_context* ctx, const char* path, const char* password);$/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,const char * path,const char * password) -mbedtls_pk_parse_keyfile nettls/ssl/pkparse.c /^int mbedtls_pk_parse_keyfile( mbedtls_pk_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_pk_context * ctx,const char * path,const char * pwd) -mbedtls_pk_parse_public_key nettls/nettls/pk.h /^int mbedtls_pk_parse_public_key(mbedtls_pk_context* ctx, const unsigned char* key, size_t keylen/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,const unsigned char * key,size_t keylen) -mbedtls_pk_parse_public_key nettls/ssl/pkparse.c /^int mbedtls_pk_parse_public_key( mbedtls_pk_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_pk_context * ctx,const unsigned char * key,size_t keylen) -mbedtls_pk_parse_public_keyfile nettls/nettls/pk.h /^int mbedtls_pk_parse_public_keyfile(mbedtls_pk_context* ctx, const char* path);$/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,const char * path) -mbedtls_pk_parse_public_keyfile nettls/ssl/pkparse.c /^int mbedtls_pk_parse_public_keyfile( mbedtls_pk_context *ctx, const char *path )$/;" f typeref:typename:int signature:(mbedtls_pk_context * ctx,const char * path) -mbedtls_pk_parse_subpubkey nettls/nettls/pk.h /^int mbedtls_pk_parse_subpubkey(unsigned char** p, const unsigned char* end, mbedtls_pk_context* /;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_pk_context * pk) -mbedtls_pk_parse_subpubkey nettls/ssl/pkparse.c /^int mbedtls_pk_parse_subpubkey( unsigned char **p, const unsigned char *end,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_pk_context * pk) -mbedtls_pk_restart_ctx nettls/nettls/pk.h /^typedef void mbedtls_pk_restart_ctx;$/;" t typeref:typename:void -mbedtls_pk_restart_ctx nettls/nettls/pk.h /^} mbedtls_pk_restart_ctx;$/;" t typeref:struct:__anon09a82fa80308 -mbedtls_pk_restart_free nettls/nettls/pk.h /^void mbedtls_pk_restart_free(mbedtls_pk_restart_ctx* ctx);$/;" p typeref:typename:void signature:(mbedtls_pk_restart_ctx * ctx) -mbedtls_pk_restart_free nettls/ssl/pk.c /^void mbedtls_pk_restart_free( mbedtls_pk_restart_ctx *ctx )$/;" f typeref:typename:void signature:(mbedtls_pk_restart_ctx * ctx) -mbedtls_pk_restart_init nettls/nettls/pk.h /^void mbedtls_pk_restart_init(mbedtls_pk_restart_ctx* ctx);$/;" p typeref:typename:void signature:(mbedtls_pk_restart_ctx * ctx) -mbedtls_pk_restart_init nettls/ssl/pk.c /^void mbedtls_pk_restart_init( mbedtls_pk_restart_ctx *ctx )$/;" f typeref:typename:void signature:(mbedtls_pk_restart_ctx * ctx) -mbedtls_pk_rsa nettls/nettls/pk.h /^static inline mbedtls_rsa_context* mbedtls_pk_rsa(const mbedtls_pk_context pk)$/;" f typeref:typename:mbedtls_rsa_context * signature:(const mbedtls_pk_context pk) -mbedtls_pk_rsa_alt_decrypt_func nettls/nettls/pk.h /^typedef int (*mbedtls_pk_rsa_alt_decrypt_func)($/;" t typeref:typename:int (*)(void * ctx,int mode,size_t * olen,const unsigned char * input,unsigned char * output,size_t output_max_len) -mbedtls_pk_rsa_alt_key_len_func nettls/nettls/pk.h /^typedef size_t (*mbedtls_pk_rsa_alt_key_len_func)(void* ctx);$/;" t typeref:typename:size_t (*)(void * ctx) -mbedtls_pk_rsa_alt_sign_func nettls/nettls/pk.h /^typedef int (*mbedtls_pk_rsa_alt_sign_func)($/;" t typeref:typename:int (*)(void * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,unsigned char * sig) -mbedtls_pk_rsassa_pss_options nettls/nettls/pk.h /^typedef struct mbedtls_pk_rsassa_pss_options {$/;" s -mbedtls_pk_rsassa_pss_options nettls/nettls/pk.h /^} mbedtls_pk_rsassa_pss_options;$/;" t typeref:struct:mbedtls_pk_rsassa_pss_options -mbedtls_pk_rsassa_pss_options::expected_salt_len nettls/nettls/pk.h /^ int expected_salt_len;$/;" m struct:mbedtls_pk_rsassa_pss_options typeref:typename:int access:public -mbedtls_pk_rsassa_pss_options::mgf1_hash_id nettls/nettls/pk.h /^ mbedtls_md_type_t mgf1_hash_id;$/;" m struct:mbedtls_pk_rsassa_pss_options typeref:typename:mbedtls_md_type_t access:public -mbedtls_pk_setup nettls/nettls/pk.h /^int mbedtls_pk_setup(mbedtls_pk_context* ctx, const mbedtls_pk_info_t* info);$/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,const mbedtls_pk_info_t * info) -mbedtls_pk_setup nettls/ssl/pk.c /^int mbedtls_pk_setup( mbedtls_pk_context *ctx, const mbedtls_pk_info_t *info )$/;" f typeref:typename:int signature:(mbedtls_pk_context * ctx,const mbedtls_pk_info_t * info) -mbedtls_pk_setup_rsa_alt nettls/nettls/pk.h /^int mbedtls_pk_setup_rsa_alt($/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,void * key,mbedtls_pk_rsa_alt_decrypt_func decrypt_func,mbedtls_pk_rsa_alt_sign_func sign_func,mbedtls_pk_rsa_alt_key_len_func key_len_func) -mbedtls_pk_setup_rsa_alt nettls/ssl/pk.c /^int mbedtls_pk_setup_rsa_alt( mbedtls_pk_context *ctx, void * key,$/;" f typeref:typename:int signature:(mbedtls_pk_context * ctx,void * key,mbedtls_pk_rsa_alt_decrypt_func decrypt_func,mbedtls_pk_rsa_alt_sign_func sign_func,mbedtls_pk_rsa_alt_key_len_func key_len_func) -mbedtls_pk_sign nettls/nettls/pk.h /^int mbedtls_pk_sign($/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_pk_sign nettls/ssl/pk.c /^int mbedtls_pk_sign( mbedtls_pk_context *ctx, mbedtls_md_type_t md_alg,$/;" f typeref:typename:int signature:(mbedtls_pk_context * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_pk_sign_restartable nettls/nettls/pk.h /^int mbedtls_pk_sign_restartable($/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,mbedtls_pk_restart_ctx * rs_ctx) -mbedtls_pk_sign_restartable nettls/ssl/pk.c /^int mbedtls_pk_sign_restartable( mbedtls_pk_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_pk_context * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,mbedtls_pk_restart_ctx * rs_ctx) -mbedtls_pk_type_t nettls/nettls/pk.h /^} mbedtls_pk_type_t;$/;" t typeref:enum:__anon09a82fa80103 -mbedtls_pk_verify nettls/nettls/pk.h /^int mbedtls_pk_verify($/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len) -mbedtls_pk_verify nettls/ssl/pk.c /^int mbedtls_pk_verify( mbedtls_pk_context *ctx, mbedtls_md_type_t md_alg,$/;" f typeref:typename:int signature:(mbedtls_pk_context * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len) -mbedtls_pk_verify_ext nettls/nettls/pk.h /^int mbedtls_pk_verify_ext($/;" p typeref:typename:int signature:(mbedtls_pk_type_t type,const void * options,mbedtls_pk_context * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len) -mbedtls_pk_verify_ext nettls/ssl/pk.c /^int mbedtls_pk_verify_ext( mbedtls_pk_type_t type, const void *options,$/;" f typeref:typename:int signature:(mbedtls_pk_type_t type,const void * options,mbedtls_pk_context * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len) -mbedtls_pk_verify_restartable nettls/nettls/pk.h /^int mbedtls_pk_verify_restartable($/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len,mbedtls_pk_restart_ctx * rs_ctx) -mbedtls_pk_verify_restartable nettls/ssl/pk.c /^int mbedtls_pk_verify_restartable( mbedtls_pk_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_pk_context * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len,mbedtls_pk_restart_ctx * rs_ctx) -mbedtls_pk_write_key_der nettls/nettls/pk.h /^int mbedtls_pk_write_key_der(mbedtls_pk_context* ctx, unsigned char* buf, size_t size);$/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,unsigned char * buf,size_t size) -mbedtls_pk_write_key_der nettls/ssl/pkwrite.c /^int mbedtls_pk_write_key_der( mbedtls_pk_context *key, unsigned char *buf, size_t size )$/;" f typeref:typename:int signature:(mbedtls_pk_context * key,unsigned char * buf,size_t size) -mbedtls_pk_write_key_pem nettls/nettls/pk.h /^int mbedtls_pk_write_key_pem(mbedtls_pk_context* ctx, unsigned char* buf, size_t size);$/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,unsigned char * buf,size_t size) -mbedtls_pk_write_key_pem nettls/ssl/pkwrite.c /^int mbedtls_pk_write_key_pem( mbedtls_pk_context *key, unsigned char *buf, size_t size )$/;" f typeref:typename:int signature:(mbedtls_pk_context * key,unsigned char * buf,size_t size) -mbedtls_pk_write_pubkey nettls/nettls/pk.h /^int mbedtls_pk_write_pubkey(unsigned char** p, unsigned char* start, const mbedtls_pk_context* k/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const mbedtls_pk_context * key) -mbedtls_pk_write_pubkey nettls/ssl/pkwrite.c /^int mbedtls_pk_write_pubkey( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const mbedtls_pk_context * key) -mbedtls_pk_write_pubkey_der nettls/nettls/pk.h /^int mbedtls_pk_write_pubkey_der(mbedtls_pk_context* ctx, unsigned char* buf, size_t size);$/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,unsigned char * buf,size_t size) -mbedtls_pk_write_pubkey_der nettls/ssl/pkwrite.c /^int mbedtls_pk_write_pubkey_der( mbedtls_pk_context *key, unsigned char *buf, size_t size )$/;" f typeref:typename:int signature:(mbedtls_pk_context * key,unsigned char * buf,size_t size) -mbedtls_pk_write_pubkey_pem nettls/nettls/pk.h /^int mbedtls_pk_write_pubkey_pem(mbedtls_pk_context* ctx, unsigned char* buf, size_t size);$/;" p typeref:typename:int signature:(mbedtls_pk_context * ctx,unsigned char * buf,size_t size) -mbedtls_pk_write_pubkey_pem nettls/ssl/pkwrite.c /^int mbedtls_pk_write_pubkey_pem( mbedtls_pk_context *key, unsigned char *buf, size_t size )$/;" f typeref:typename:int signature:(mbedtls_pk_context * key,unsigned char * buf,size_t size) -mbedtls_pkcs11_context nettls/nettls/pkcs11.h /^typedef struct mbedtls_pkcs11_context {$/;" s -mbedtls_pkcs11_context nettls/nettls/pkcs11.h /^} mbedtls_pkcs11_context;$/;" t typeref:struct:mbedtls_pkcs11_context -mbedtls_pkcs11_context::len nettls/nettls/pkcs11.h /^ int len;$/;" m struct:mbedtls_pkcs11_context typeref:typename:int access:public -mbedtls_pkcs11_context::pkcs11h_cert nettls/nettls/pkcs11.h /^ pkcs11h_certificate_t pkcs11h_cert;$/;" m struct:mbedtls_pkcs11_context typeref:typename:pkcs11h_certificate_t access:public -mbedtls_pkcs11_decrypt nettls/nettls/pkcs11.h /^int mbedtls_pkcs11_decrypt($/;" p typeref:typename:int signature:(mbedtls_pkcs11_context * ctx,int mode,size_t * olen,const unsigned char * input,unsigned char * output,size_t output_max_len) -mbedtls_pkcs11_decrypt nettls/ssl/pkcs11.c /^int mbedtls_pkcs11_decrypt( mbedtls_pkcs11_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_pkcs11_context * ctx,int mode,size_t * olen,const unsigned char * input,unsigned char * output,size_t output_max_len) -mbedtls_pkcs11_init nettls/nettls/pkcs11.h /^void mbedtls_pkcs11_init(mbedtls_pkcs11_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_pkcs11_context * ctx) -mbedtls_pkcs11_init nettls/ssl/pkcs11.c /^void mbedtls_pkcs11_init( mbedtls_pkcs11_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_pkcs11_context * ctx) -mbedtls_pkcs11_priv_key_bind nettls/nettls/pkcs11.h /^int mbedtls_pkcs11_priv_key_bind(mbedtls_pkcs11_context* priv_key, pkcs11h_certificate_t pkcs11_/;" p typeref:typename:int signature:(mbedtls_pkcs11_context * priv_key,pkcs11h_certificate_t pkcs11_cert) -mbedtls_pkcs11_priv_key_bind nettls/ssl/pkcs11.c /^int mbedtls_pkcs11_priv_key_bind( mbedtls_pkcs11_context *priv_key,$/;" f typeref:typename:int signature:(mbedtls_pkcs11_context * priv_key,pkcs11h_certificate_t pkcs11_cert) -mbedtls_pkcs11_priv_key_free nettls/nettls/pkcs11.h /^void mbedtls_pkcs11_priv_key_free(mbedtls_pkcs11_context* priv_key);$/;" p typeref:typename:void signature:(mbedtls_pkcs11_context * priv_key) -mbedtls_pkcs11_priv_key_free nettls/ssl/pkcs11.c /^void mbedtls_pkcs11_priv_key_free( mbedtls_pkcs11_context *priv_key )$/;" f typeref:typename:void signature:(mbedtls_pkcs11_context * priv_key) -mbedtls_pkcs11_sign nettls/nettls/pkcs11.h /^int mbedtls_pkcs11_sign($/;" p typeref:typename:int signature:(mbedtls_pkcs11_context * ctx,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,unsigned char * sig) -mbedtls_pkcs11_sign nettls/ssl/pkcs11.c /^int mbedtls_pkcs11_sign( mbedtls_pkcs11_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_pkcs11_context * ctx,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,unsigned char * sig) -mbedtls_pkcs11_x509_cert_bind nettls/nettls/pkcs11.h /^int mbedtls_pkcs11_x509_cert_bind(mbedtls_x509_crt* cert, pkcs11h_certificate_t pkcs11h_cert);$/;" p typeref:typename:int signature:(mbedtls_x509_crt * cert,pkcs11h_certificate_t pkcs11h_cert) -mbedtls_pkcs11_x509_cert_bind nettls/ssl/pkcs11.c /^int mbedtls_pkcs11_x509_cert_bind( mbedtls_x509_crt *cert, pkcs11h_certificate_t pkcs11_cert )$/;" f typeref:typename:int signature:(mbedtls_x509_crt * cert,pkcs11h_certificate_t pkcs11_cert) -mbedtls_pkcs12_derivation nettls/nettls/pkcs12.h /^int mbedtls_pkcs12_derivation($/;" p typeref:typename:int signature:(unsigned char * data,size_t datalen,const unsigned char * pwd,size_t pwdlen,const unsigned char * salt,size_t saltlen,mbedtls_md_type_t mbedtls_md,int id,int iterations) -mbedtls_pkcs12_derivation nettls/ssl/pkcs12.c /^int mbedtls_pkcs12_derivation( unsigned char *data, size_t datalen,$/;" f typeref:typename:int signature:(unsigned char * data,size_t datalen,const unsigned char * pwd,size_t pwdlen,const unsigned char * salt,size_t saltlen,mbedtls_md_type_t md_type,int id,int iterations) -mbedtls_pkcs12_pbe nettls/nettls/pkcs12.h /^int mbedtls_pkcs12_pbe($/;" p typeref:typename:int signature:(mbedtls_asn1_buf * pbe_params,int mode,mbedtls_cipher_type_t cipher_type,mbedtls_md_type_t md_type,const unsigned char * pwd,size_t pwdlen,const unsigned char * input,size_t len,unsigned char * output) -mbedtls_pkcs12_pbe nettls/ssl/pkcs12.c /^int mbedtls_pkcs12_pbe( mbedtls_asn1_buf *pbe_params, int mode,$/;" f typeref:typename:int signature:(mbedtls_asn1_buf * pbe_params,int mode,mbedtls_cipher_type_t cipher_type,mbedtls_md_type_t md_type,const unsigned char * pwd,size_t pwdlen,const unsigned char * data,size_t len,unsigned char * output) -mbedtls_pkcs12_pbe_sha1_rc4_128 nettls/nettls/pkcs12.h /^int mbedtls_pkcs12_pbe_sha1_rc4_128($/;" p typeref:typename:int signature:(mbedtls_asn1_buf * pbe_params,int mode,const unsigned char * pwd,size_t pwdlen,const unsigned char * input,size_t len,unsigned char * output) -mbedtls_pkcs12_pbe_sha1_rc4_128 nettls/ssl/pkcs12.c /^int mbedtls_pkcs12_pbe_sha1_rc4_128( mbedtls_asn1_buf *pbe_params, int mode,$/;" f typeref:typename:int signature:(mbedtls_asn1_buf * pbe_params,int mode,const unsigned char * pwd,size_t pwdlen,const unsigned char * data,size_t len,unsigned char * output) -mbedtls_pkcs5_pbes2 nettls/nettls/pkcs5.h /^int mbedtls_pkcs5_pbes2($/;" p typeref:typename:int signature:(const mbedtls_asn1_buf * pbe_params,int mode,const unsigned char * pwd,size_t pwdlen,const unsigned char * data,size_t datalen,unsigned char * output) -mbedtls_pkcs5_pbes2 nettls/ssl/pkcs5.c /^int mbedtls_pkcs5_pbes2( const mbedtls_asn1_buf *pbe_params, int mode,$/;" f typeref:typename:int signature:(const mbedtls_asn1_buf * pbe_params,int mode,const unsigned char * pwd,size_t pwdlen,const unsigned char * data,size_t datalen,unsigned char * output) -mbedtls_pkcs5_pbkdf2_hmac nettls/nettls/pkcs5.h /^int mbedtls_pkcs5_pbkdf2_hmac($/;" p typeref:typename:int signature:(mbedtls_md_context_t * ctx,const unsigned char * password,size_t plen,const unsigned char * salt,size_t slen,unsigned int iteration_count,uint32_t key_length,unsigned char * output) -mbedtls_pkcs5_pbkdf2_hmac nettls/ssl/pkcs5.c /^int mbedtls_pkcs5_pbkdf2_hmac( mbedtls_md_context_t *ctx, const unsigned char *password,$/;" f typeref:typename:int signature:(mbedtls_md_context_t * ctx,const unsigned char * password,size_t plen,const unsigned char * salt,size_t slen,unsigned int iteration_count,uint32_t key_length,unsigned char * output) -mbedtls_pkcs5_self_test nettls/nettls/pkcs5.h /^int mbedtls_pkcs5_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_pkcs5_self_test nettls/ssl/pkcs5.c /^int mbedtls_pkcs5_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_platform_context nettls/nettls/platform.h /^typedef struct mbedtls_platform_context {$/;" s -mbedtls_platform_context nettls/nettls/platform.h /^} mbedtls_platform_context;$/;" t typeref:struct:mbedtls_platform_context -mbedtls_platform_context::dummy nettls/nettls/platform.h /^ char dummy; \/**< A placeholder member, as empty structs are not portable. *\/$/;" m struct:mbedtls_platform_context typeref:typename:char access:public -mbedtls_platform_entropy_poll nettls/nettls/entropy_poll.h /^int mbedtls_platform_entropy_poll(void* data, unsigned char* output, size_t len, size_t* olen);$/;" p typeref:typename:int signature:(void * data,unsigned char * output,size_t len,size_t * olen) -mbedtls_platform_entropy_poll nettls/ssl/entropy_poll.c /^int mbedtls_platform_entropy_poll( void *data, unsigned char *output, size_t len,$/;" f typeref:typename:int signature:(void * data,unsigned char * output,size_t len,size_t * olen) -mbedtls_platform_entropy_poll nettls/ssl/entropy_poll.c /^int mbedtls_platform_entropy_poll( void *data,$/;" f typeref:typename:int signature:(void * data,unsigned char * output,size_t len,size_t * olen) -mbedtls_platform_gmtime_r nettls/nettls/platform_util.h /^struct tm* mbedtls_platform_gmtime_r(const mbedtls_time_t* tt, struct tm* tm_buf);$/;" p typeref:struct:tm * signature:(const mbedtls_time_t * tt,struct tm * tm_buf) -mbedtls_platform_gmtime_r nettls/ssl/platform_util.c /^struct tm *mbedtls_platform_gmtime_r( const mbedtls_time_t *tt,$/;" f typeref:struct:tm * signature:(const mbedtls_time_t * tt,struct tm * tm_buf) -mbedtls_platform_set_calloc_free nettls/ssl/platform.c /^int mbedtls_platform_set_calloc_free( void * (*calloc_func)( size_t, size_t ),$/;" f typeref:typename:int signature:(void * (* calloc_func)(size_t,size_t),void (* free_func)(void *)) -mbedtls_platform_set_exit nettls/nettls/platform.h /^int mbedtls_platform_set_exit(void (*exit_func)(int status));$/;" p typeref:typename:int signature:(void (* exit_func)(int status)) -mbedtls_platform_set_fprintf nettls/nettls/platform.h /^int mbedtls_platform_set_fprintf(int (*fprintf_func)(FILE* stream, const char*, ...));$/;" p typeref:typename:int signature:(int (* fprintf_func)(FILE * stream,const char *,...)) -mbedtls_platform_set_nv_seed nettls/nettls/platform.h /^int mbedtls_platform_set_nv_seed($/;" p typeref:typename:int signature:(int (* nv_seed_read_func)(unsigned char * buf,size_t buf_len),int (* nv_seed_write_func)(unsigned char * buf,size_t buf_len)) -mbedtls_platform_set_printf nettls/nettls/platform.h /^int mbedtls_platform_set_printf(int (*printf_func)(const char*, ...));$/;" p typeref:typename:int signature:(int (* printf_func)(const char *,...)) -mbedtls_platform_set_snprintf nettls/nettls/platform.h /^int mbedtls_platform_set_snprintf(int (*snprintf_func)(char* s, size_t n, const char* format, ../;" p typeref:typename:int signature:(int (* snprintf_func)(char * s,size_t n,const char * format,...)) -mbedtls_platform_set_snprintf nettls/ssl/platform.c /^int mbedtls_platform_set_snprintf( int (*snprintf_func)( char * s, size_t n,$/;" f typeref:typename:int signature:(int (* snprintf_func)(char * s,size_t n,const char * format,...)) -mbedtls_platform_set_time nettls/nettls/platform_time.h /^int mbedtls_platform_set_time(mbedtls_time_t (*time_func)(mbedtls_time_t* time));$/;" p typeref:typename:int signature:(mbedtls_time_t (* time_func)(mbedtls_time_t * time)) -mbedtls_platform_setup nettls/nettls/platform.h /^int mbedtls_platform_setup(mbedtls_platform_context* ctx);$/;" p typeref:typename:int signature:(mbedtls_platform_context * ctx) -mbedtls_platform_setup nettls/ssl/platform.c /^int mbedtls_platform_setup( mbedtls_platform_context *ctx )$/;" f typeref:typename:int signature:(mbedtls_platform_context * ctx) -mbedtls_platform_std_nv_seed_read nettls/nettls/platform.h /^int mbedtls_platform_std_nv_seed_read(unsigned char* buf, size_t buf_len);$/;" p typeref:typename:int signature:(unsigned char * buf,size_t buf_len) -mbedtls_platform_std_nv_seed_write nettls/nettls/platform.h /^int mbedtls_platform_std_nv_seed_write(unsigned char* buf, size_t buf_len);$/;" p typeref:typename:int signature:(unsigned char * buf,size_t buf_len) -mbedtls_platform_teardown nettls/nettls/platform.h /^void mbedtls_platform_teardown(mbedtls_platform_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_platform_context * ctx) -mbedtls_platform_teardown nettls/ssl/platform.c /^void mbedtls_platform_teardown( mbedtls_platform_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_platform_context * ctx) -mbedtls_platform_win32_snprintf nettls/nettls/platform.h /^int mbedtls_platform_win32_snprintf(char* s, size_t n, const char* fmt, ...);$/;" p typeref:typename:int signature:(char * s,size_t n,const char * fmt,...) -mbedtls_platform_win32_snprintf nettls/ssl/platform.c /^int mbedtls_platform_win32_snprintf( char *s, size_t n, const char *fmt, ... )$/;" f typeref:typename:int signature:(char * s,size_t n,const char * fmt,...) -mbedtls_platform_zeroize nettls/nettls/platform_util.h /^void mbedtls_platform_zeroize(void* buf, size_t len);$/;" p typeref:typename:void signature:(void * buf,size_t len) -mbedtls_platform_zeroize nettls/ssl/platform_util.c /^void mbedtls_platform_zeroize( void *buf, size_t len )$/;" f typeref:typename:void signature:(void * buf,size_t len) -mbedtls_poly1305_context nettls/nettls/poly1305.h /^typedef struct mbedtls_poly1305_context {$/;" s -mbedtls_poly1305_context nettls/nettls/poly1305.h /^} mbedtls_poly1305_context;$/;" t typeref:struct:mbedtls_poly1305_context -mbedtls_poly1305_context::acc nettls/nettls/poly1305.h /^ uint32_t acc[5]; \/** The accumulator number. *\/$/;" m struct:mbedtls_poly1305_context typeref:typename:uint32_t[5] access:public -mbedtls_poly1305_context::queue nettls/nettls/poly1305.h /^ uint8_t queue[16]; \/** The current partial block of data. *\/$/;" m struct:mbedtls_poly1305_context typeref:typename:uint8_t[16] access:public -mbedtls_poly1305_context::queue_len nettls/nettls/poly1305.h /^ size_t queue_len; \/** The number of bytes stored in 'queue'. *\/$/;" m struct:mbedtls_poly1305_context typeref:typename:size_t access:public -mbedtls_poly1305_context::r nettls/nettls/poly1305.h /^ uint32_t r[4]; \/** The value for 'r' (low 128 bits of the key). *\/$/;" m struct:mbedtls_poly1305_context typeref:typename:uint32_t[4] access:public -mbedtls_poly1305_context::s nettls/nettls/poly1305.h /^ uint32_t s[4]; \/** The value for 's' (high 128 bits of the key). *\/$/;" m struct:mbedtls_poly1305_context typeref:typename:uint32_t[4] access:public -mbedtls_poly1305_finish nettls/nettls/poly1305.h /^int mbedtls_poly1305_finish(mbedtls_poly1305_context* ctx, unsigned char mac[16]);$/;" p typeref:typename:int signature:(mbedtls_poly1305_context * ctx,unsigned char mac[16]) -mbedtls_poly1305_finish nettls/ssl/poly1305.c /^int mbedtls_poly1305_finish( mbedtls_poly1305_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_poly1305_context * ctx,unsigned char mac[16]) -mbedtls_poly1305_free nettls/nettls/poly1305.h /^void mbedtls_poly1305_free(mbedtls_poly1305_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_poly1305_context * ctx) -mbedtls_poly1305_free nettls/ssl/poly1305.c /^void mbedtls_poly1305_free( mbedtls_poly1305_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_poly1305_context * ctx) -mbedtls_poly1305_init nettls/nettls/poly1305.h /^void mbedtls_poly1305_init(mbedtls_poly1305_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_poly1305_context * ctx) -mbedtls_poly1305_init nettls/ssl/poly1305.c /^void mbedtls_poly1305_init( mbedtls_poly1305_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_poly1305_context * ctx) -mbedtls_poly1305_mac nettls/nettls/poly1305.h /^int mbedtls_poly1305_mac(const unsigned char key[32], const unsigned char* input, size_t ilen, u/;" p typeref:typename:int signature:(const unsigned char key[32],const unsigned char * input,size_t ilen,unsigned char mac[16]) -mbedtls_poly1305_mac nettls/ssl/poly1305.c /^int mbedtls_poly1305_mac( const unsigned char key[32],$/;" f typeref:typename:int signature:(const unsigned char key[32],const unsigned char * input,size_t ilen,unsigned char mac[16]) -mbedtls_poly1305_self_test nettls/nettls/poly1305.h /^int mbedtls_poly1305_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_poly1305_self_test nettls/ssl/poly1305.c /^int mbedtls_poly1305_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_poly1305_starts nettls/nettls/poly1305.h /^int mbedtls_poly1305_starts(mbedtls_poly1305_context* ctx, const unsigned char key[32]);$/;" p typeref:typename:int signature:(mbedtls_poly1305_context * ctx,const unsigned char key[32]) -mbedtls_poly1305_starts nettls/ssl/poly1305.c /^int mbedtls_poly1305_starts( mbedtls_poly1305_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_poly1305_context * ctx,const unsigned char key[32]) -mbedtls_poly1305_update nettls/nettls/poly1305.h /^int mbedtls_poly1305_update(mbedtls_poly1305_context* ctx, const unsigned char* input, size_t il/;" p typeref:typename:int signature:(mbedtls_poly1305_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_poly1305_update nettls/ssl/poly1305.c /^int mbedtls_poly1305_update( mbedtls_poly1305_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_poly1305_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_printf asynio/tlswrap.h /^#define mbedtls_printf /;" d -mbedtls_printf nettls/nettls/platform.h /^#define mbedtls_printf /;" d -mbedtls_printf nettls/ssl/aes.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/arc4.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/base64.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/bignum.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/camellia.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/ccm.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/chacha20.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/chachapoly.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/cmac.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/ctr_drbg.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/des.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/dhm.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/ecjpake.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/ecp.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/entropy.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/gcm.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/hmac_drbg.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/md5.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/nist_kw.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/pkcs5.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/poly1305.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/ripemd160.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/rsa.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/sha1.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/sha256.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/sha512.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/x509.c /^#define mbedtls_printf /;" d file: -mbedtls_printf nettls/ssl/xtea.c /^#define mbedtls_printf /;" d file: -mbedtls_ripemd160 nettls/nettls/ripemd160.h /^MBEDTLS_DEPRECATED void mbedtls_ripemd160(const unsigned char* input, size_t ilen, unsigned char/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(const unsigned char * input,size_t ilen,unsigned char output[20]) -mbedtls_ripemd160 nettls/ssl/ripemd160.c /^void mbedtls_ripemd160( const unsigned char *input,$/;" f typeref:typename:void signature:(const unsigned char * input,size_t ilen,unsigned char output[20]) -mbedtls_ripemd160_clone nettls/nettls/ripemd160.h /^void mbedtls_ripemd160_clone(mbedtls_ripemd160_context* dst, const mbedtls_ripemd160_context* sr/;" p typeref:typename:void signature:(mbedtls_ripemd160_context * dst,const mbedtls_ripemd160_context * src) -mbedtls_ripemd160_clone nettls/ssl/ripemd160.c /^void mbedtls_ripemd160_clone( mbedtls_ripemd160_context *dst,$/;" f typeref:typename:void signature:(mbedtls_ripemd160_context * dst,const mbedtls_ripemd160_context * src) -mbedtls_ripemd160_context nettls/nettls/ripemd160.h /^typedef struct mbedtls_ripemd160_context {$/;" s -mbedtls_ripemd160_context nettls/nettls/ripemd160.h /^} mbedtls_ripemd160_context;$/;" t typeref:struct:mbedtls_ripemd160_context -mbedtls_ripemd160_context::buffer nettls/nettls/ripemd160.h /^ unsigned char buffer[64]; \/*!< data block being processed *\/$/;" m struct:mbedtls_ripemd160_context typeref:typename:unsigned char[64] access:public -mbedtls_ripemd160_context::state nettls/nettls/ripemd160.h /^ uint32_t state[5]; \/*!< intermediate digest state *\/$/;" m struct:mbedtls_ripemd160_context typeref:typename:uint32_t[5] access:public -mbedtls_ripemd160_context::total nettls/nettls/ripemd160.h /^ uint32_t total[2]; \/*!< number of bytes processed *\/$/;" m struct:mbedtls_ripemd160_context typeref:typename:uint32_t[2] access:public -mbedtls_ripemd160_finish nettls/nettls/ripemd160.h /^MBEDTLS_DEPRECATED void mbedtls_ripemd160_finish(mbedtls_ripemd160_context* ctx, unsigned char o/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_ripemd160_context * ctx,unsigned char output[20]) -mbedtls_ripemd160_finish nettls/ssl/ripemd160.c /^void mbedtls_ripemd160_finish( mbedtls_ripemd160_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_ripemd160_context * ctx,unsigned char output[20]) -mbedtls_ripemd160_finish_ret nettls/nettls/ripemd160.h /^int mbedtls_ripemd160_finish_ret(mbedtls_ripemd160_context* ctx, unsigned char output[20]);$/;" p typeref:typename:int signature:(mbedtls_ripemd160_context * ctx,unsigned char output[20]) -mbedtls_ripemd160_finish_ret nettls/ssl/ripemd160.c /^int mbedtls_ripemd160_finish_ret( mbedtls_ripemd160_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ripemd160_context * ctx,unsigned char output[20]) -mbedtls_ripemd160_free nettls/nettls/ripemd160.h /^void mbedtls_ripemd160_free(mbedtls_ripemd160_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_ripemd160_context * ctx) -mbedtls_ripemd160_free nettls/ssl/ripemd160.c /^void mbedtls_ripemd160_free( mbedtls_ripemd160_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ripemd160_context * ctx) -mbedtls_ripemd160_info nettls/ssl/md_wrap.c /^const mbedtls_md_info_t mbedtls_ripemd160_info = {$/;" v typeref:typename:const mbedtls_md_info_t -mbedtls_ripemd160_init nettls/nettls/ripemd160.h /^void mbedtls_ripemd160_init(mbedtls_ripemd160_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_ripemd160_context * ctx) -mbedtls_ripemd160_init nettls/ssl/ripemd160.c /^void mbedtls_ripemd160_init( mbedtls_ripemd160_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ripemd160_context * ctx) -mbedtls_ripemd160_process nettls/nettls/ripemd160.h /^MBEDTLS_DEPRECATED void mbedtls_ripemd160_process(mbedtls_ripemd160_context* ctx, const unsigned/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_ripemd160_context * ctx,const unsigned char data[64]) -mbedtls_ripemd160_process nettls/ssl/ripemd160.c /^void mbedtls_ripemd160_process( mbedtls_ripemd160_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_ripemd160_context * ctx,const unsigned char data[64]) -mbedtls_ripemd160_ret nettls/nettls/ripemd160.h /^int mbedtls_ripemd160_ret(const unsigned char* input, size_t ilen, unsigned char output[20]);$/;" p typeref:typename:int signature:(const unsigned char * input,size_t ilen,unsigned char output[20]) -mbedtls_ripemd160_ret nettls/ssl/ripemd160.c /^int mbedtls_ripemd160_ret( const unsigned char *input,$/;" f typeref:typename:int signature:(const unsigned char * input,size_t ilen,unsigned char output[20]) -mbedtls_ripemd160_self_test nettls/nettls/ripemd160.h /^int mbedtls_ripemd160_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_ripemd160_self_test nettls/ssl/ripemd160.c /^int mbedtls_ripemd160_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_ripemd160_starts nettls/nettls/ripemd160.h /^MBEDTLS_DEPRECATED void mbedtls_ripemd160_starts(mbedtls_ripemd160_context* ctx);$/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_ripemd160_context * ctx) -mbedtls_ripemd160_starts nettls/ssl/ripemd160.c /^void mbedtls_ripemd160_starts( mbedtls_ripemd160_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ripemd160_context * ctx) -mbedtls_ripemd160_starts_ret nettls/nettls/ripemd160.h /^int mbedtls_ripemd160_starts_ret(mbedtls_ripemd160_context* ctx);$/;" p typeref:typename:int signature:(mbedtls_ripemd160_context * ctx) -mbedtls_ripemd160_starts_ret nettls/ssl/ripemd160.c /^int mbedtls_ripemd160_starts_ret( mbedtls_ripemd160_context *ctx )$/;" f typeref:typename:int signature:(mbedtls_ripemd160_context * ctx) -mbedtls_ripemd160_update nettls/nettls/ripemd160.h /^MBEDTLS_DEPRECATED void mbedtls_ripemd160_update(mbedtls_ripemd160_context* ctx, const unsigned /;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_ripemd160_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_ripemd160_update nettls/ssl/ripemd160.c /^void mbedtls_ripemd160_update( mbedtls_ripemd160_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_ripemd160_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_ripemd160_update_ret nettls/nettls/ripemd160.h /^int mbedtls_ripemd160_update_ret(mbedtls_ripemd160_context* ctx, const unsigned char* input, siz/;" p typeref:typename:int signature:(mbedtls_ripemd160_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_ripemd160_update_ret nettls/ssl/ripemd160.c /^int mbedtls_ripemd160_update_ret( mbedtls_ripemd160_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ripemd160_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_rsa_alt_context nettls/nettls/pk_internal.h /^} mbedtls_rsa_alt_context;$/;" t typeref:struct:__anon14f62d640108 -mbedtls_rsa_alt_info nettls/ssl/pk_wrap.c /^const mbedtls_pk_info_t mbedtls_rsa_alt_info = {$/;" v typeref:typename:const mbedtls_pk_info_t -mbedtls_rsa_check_privkey nettls/nettls/rsa.h /^int mbedtls_rsa_check_privkey(const mbedtls_rsa_context* ctx);$/;" p typeref:typename:int signature:(const mbedtls_rsa_context * ctx) -mbedtls_rsa_check_privkey nettls/ssl/rsa.c /^int mbedtls_rsa_check_privkey( const mbedtls_rsa_context *ctx )$/;" f typeref:typename:int signature:(const mbedtls_rsa_context * ctx) -mbedtls_rsa_check_pub_priv nettls/nettls/rsa.h /^int mbedtls_rsa_check_pub_priv(const mbedtls_rsa_context* pub, const mbedtls_rsa_context* prv);$/;" p typeref:typename:int signature:(const mbedtls_rsa_context * pub,const mbedtls_rsa_context * prv) -mbedtls_rsa_check_pub_priv nettls/ssl/rsa.c /^int mbedtls_rsa_check_pub_priv( const mbedtls_rsa_context *pub,$/;" f typeref:typename:int signature:(const mbedtls_rsa_context * pub,const mbedtls_rsa_context * prv) -mbedtls_rsa_check_pubkey nettls/nettls/rsa.h /^int mbedtls_rsa_check_pubkey(const mbedtls_rsa_context* ctx);$/;" p typeref:typename:int signature:(const mbedtls_rsa_context * ctx) -mbedtls_rsa_check_pubkey nettls/ssl/rsa.c /^int mbedtls_rsa_check_pubkey( const mbedtls_rsa_context *ctx )$/;" f typeref:typename:int signature:(const mbedtls_rsa_context * ctx) -mbedtls_rsa_complete nettls/nettls/rsa.h /^int mbedtls_rsa_complete(mbedtls_rsa_context* ctx);$/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx) -mbedtls_rsa_complete nettls/ssl/rsa.c /^int mbedtls_rsa_complete( mbedtls_rsa_context *ctx )$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx) -mbedtls_rsa_context nettls/nettls/rsa.h /^typedef struct mbedtls_rsa_context {$/;" s -mbedtls_rsa_context nettls/nettls/rsa.h /^} mbedtls_rsa_context;$/;" t typeref:struct:mbedtls_rsa_context -mbedtls_rsa_context::D nettls/nettls/rsa.h /^ mbedtls_mpi D; \/*!< The private exponent. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -mbedtls_rsa_context::DP nettls/nettls/rsa.h /^ mbedtls_mpi DP; \/*!< D % (P - 1)<\/code>. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -mbedtls_rsa_context::DQ nettls/nettls/rsa.h /^ mbedtls_mpi DQ; \/*!< D % (Q - 1)<\/code>. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -mbedtls_rsa_context::E nettls/nettls/rsa.h /^ mbedtls_mpi E; \/*!< The public exponent. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -mbedtls_rsa_context::N nettls/nettls/rsa.h /^ mbedtls_mpi N; \/*!< The public modulus. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -mbedtls_rsa_context::P nettls/nettls/rsa.h /^ mbedtls_mpi P; \/*!< The first prime factor. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -mbedtls_rsa_context::Q nettls/nettls/rsa.h /^ mbedtls_mpi Q; \/*!< The second prime factor. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -mbedtls_rsa_context::QP nettls/nettls/rsa.h /^ mbedtls_mpi QP; \/*!< 1 \/ (Q % P)<\/code>. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -mbedtls_rsa_context::RN nettls/nettls/rsa.h /^ mbedtls_mpi RN; \/*!< cached R^2 mod N<\/code>. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -mbedtls_rsa_context::RP nettls/nettls/rsa.h /^ mbedtls_mpi RP; \/*!< cached R^2 mod P<\/code>. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -mbedtls_rsa_context::RQ nettls/nettls/rsa.h /^ mbedtls_mpi RQ; \/*!< cached R^2 mod Q<\/code>. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -mbedtls_rsa_context::Vf nettls/nettls/rsa.h /^ mbedtls_mpi Vf; \/*!< The cached un-blinding value. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -mbedtls_rsa_context::Vi nettls/nettls/rsa.h /^ mbedtls_mpi Vi; \/*!< The cached blinding value. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_mpi access:public -mbedtls_rsa_context::hash_id nettls/nettls/rsa.h /^ int hash_id; \/*!< Hash identifier of mbedtls_md_type_t type,$/;" m struct:mbedtls_rsa_context typeref:typename:int access:public -mbedtls_rsa_context::len nettls/nettls/rsa.h /^ size_t len; \/*!< The size of \\p N in Bytes. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:size_t access:public -mbedtls_rsa_context::mutex nettls/nettls/rsa.h /^ mbedtls_threading_mutex_t mutex; \/*!< Thread-safety mutex. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_threading_mutex_t access:public -mbedtls_rsa_context::padding nettls/nettls/rsa.h /^ int padding; \/*!< Selects padding mode:$/;" m struct:mbedtls_rsa_context typeref:typename:int access:public -mbedtls_rsa_context::ver nettls/nettls/rsa.h /^ int ver; \/*!< Reserved for internal purposes.$/;" m struct:mbedtls_rsa_context typeref:typename:int access:public -mbedtls_rsa_copy nettls/nettls/rsa.h /^int mbedtls_rsa_copy(mbedtls_rsa_context* dst, const mbedtls_rsa_context* src);$/;" p typeref:typename:int signature:(mbedtls_rsa_context * dst,const mbedtls_rsa_context * src) -mbedtls_rsa_copy nettls/ssl/rsa.c /^int mbedtls_rsa_copy( mbedtls_rsa_context *dst, const mbedtls_rsa_context *src )$/;" f typeref:typename:int signature:(mbedtls_rsa_context * dst,const mbedtls_rsa_context * src) -mbedtls_rsa_deduce_crt nettls/nettls/rsa_internal.h /^int mbedtls_rsa_deduce_crt(const mbedtls_mpi* P, const mbedtls_mpi* Q, const mbedtls_mpi* D, mbe/;" p typeref:typename:int signature:(const mbedtls_mpi * P,const mbedtls_mpi * Q,const mbedtls_mpi * D,mbedtls_mpi * DP,mbedtls_mpi * DQ,mbedtls_mpi * QP) -mbedtls_rsa_deduce_crt nettls/ssl/rsa_internal.c /^int mbedtls_rsa_deduce_crt( const mbedtls_mpi *P, const mbedtls_mpi *Q,$/;" f typeref:typename:int signature:(const mbedtls_mpi * P,const mbedtls_mpi * Q,const mbedtls_mpi * D,mbedtls_mpi * DP,mbedtls_mpi * DQ,mbedtls_mpi * QP) -mbedtls_rsa_deduce_primes nettls/nettls/rsa_internal.h /^int mbedtls_rsa_deduce_primes(mbedtls_mpi const* N, mbedtls_mpi const* E, mbedtls_mpi const* D, /;" p typeref:typename:int signature:(mbedtls_mpi const * N,mbedtls_mpi const * E,mbedtls_mpi const * D,mbedtls_mpi * P,mbedtls_mpi * Q) -mbedtls_rsa_deduce_primes nettls/ssl/rsa_internal.c /^int mbedtls_rsa_deduce_primes( mbedtls_mpi const *N,$/;" f typeref:typename:int signature:(mbedtls_mpi const * N,mbedtls_mpi const * E,mbedtls_mpi const * D,mbedtls_mpi * P,mbedtls_mpi * Q) -mbedtls_rsa_deduce_private_exponent nettls/nettls/rsa_internal.h /^int mbedtls_rsa_deduce_private_exponent(mbedtls_mpi const* P, mbedtls_mpi const* Q, mbedtls_mpi /;" p typeref:typename:int signature:(mbedtls_mpi const * P,mbedtls_mpi const * Q,mbedtls_mpi const * E,mbedtls_mpi * D) -mbedtls_rsa_deduce_private_exponent nettls/ssl/rsa_internal.c /^int mbedtls_rsa_deduce_private_exponent( mbedtls_mpi const *P,$/;" f typeref:typename:int signature:(mbedtls_mpi const * P,mbedtls_mpi const * Q,mbedtls_mpi const * E,mbedtls_mpi * D) -mbedtls_rsa_export nettls/nettls/rsa.h /^int mbedtls_rsa_export(const mbedtls_rsa_context* ctx, mbedtls_mpi* N, mbedtls_mpi* P, mbedtls_m/;" p typeref:typename:int signature:(const mbedtls_rsa_context * ctx,mbedtls_mpi * N,mbedtls_mpi * P,mbedtls_mpi * Q,mbedtls_mpi * D,mbedtls_mpi * E) -mbedtls_rsa_export nettls/ssl/rsa.c /^int mbedtls_rsa_export( const mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(const mbedtls_rsa_context * ctx,mbedtls_mpi * N,mbedtls_mpi * P,mbedtls_mpi * Q,mbedtls_mpi * D,mbedtls_mpi * E) -mbedtls_rsa_export_crt nettls/nettls/rsa.h /^int mbedtls_rsa_export_crt(const mbedtls_rsa_context* ctx, mbedtls_mpi* DP, mbedtls_mpi* DQ, mbe/;" p typeref:typename:int signature:(const mbedtls_rsa_context * ctx,mbedtls_mpi * DP,mbedtls_mpi * DQ,mbedtls_mpi * QP) -mbedtls_rsa_export_crt nettls/ssl/rsa.c /^int mbedtls_rsa_export_crt( const mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(const mbedtls_rsa_context * ctx,mbedtls_mpi * DP,mbedtls_mpi * DQ,mbedtls_mpi * QP) -mbedtls_rsa_export_raw nettls/nettls/rsa.h /^int mbedtls_rsa_export_raw($/;" p typeref:typename:int signature:(const mbedtls_rsa_context * ctx,unsigned char * N,size_t N_len,unsigned char * P,size_t P_len,unsigned char * Q,size_t Q_len,unsigned char * D,size_t D_len,unsigned char * E,size_t E_len) -mbedtls_rsa_export_raw nettls/ssl/rsa.c /^int mbedtls_rsa_export_raw( const mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(const mbedtls_rsa_context * ctx,unsigned char * N,size_t N_len,unsigned char * P,size_t P_len,unsigned char * Q,size_t Q_len,unsigned char * D,size_t D_len,unsigned char * E,size_t E_len) -mbedtls_rsa_free nettls/nettls/rsa.h /^void mbedtls_rsa_free(mbedtls_rsa_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_rsa_context * ctx) -mbedtls_rsa_free nettls/ssl/rsa.c /^void mbedtls_rsa_free( mbedtls_rsa_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_rsa_context * ctx) -mbedtls_rsa_gen_key nettls/nettls/rsa.h /^int mbedtls_rsa_gen_key(mbedtls_rsa_context* ctx, int (*f_rng)(void*, unsigned char*, size_t), v/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,unsigned int nbits,int exponent) -mbedtls_rsa_gen_key nettls/ssl/rsa.c /^int mbedtls_rsa_gen_key( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,unsigned int nbits,int exponent) -mbedtls_rsa_get_len nettls/nettls/rsa.h /^size_t mbedtls_rsa_get_len(const mbedtls_rsa_context* ctx);$/;" p typeref:typename:size_t signature:(const mbedtls_rsa_context * ctx) -mbedtls_rsa_get_len nettls/ssl/rsa.c /^size_t mbedtls_rsa_get_len( const mbedtls_rsa_context *ctx )$/;" f typeref:typename:size_t signature:(const mbedtls_rsa_context * ctx) -mbedtls_rsa_import nettls/nettls/rsa.h /^int mbedtls_rsa_import($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,const mbedtls_mpi * N,const mbedtls_mpi * P,const mbedtls_mpi * Q,const mbedtls_mpi * D,const mbedtls_mpi * E) -mbedtls_rsa_import nettls/ssl/rsa.c /^int mbedtls_rsa_import( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,const mbedtls_mpi * N,const mbedtls_mpi * P,const mbedtls_mpi * Q,const mbedtls_mpi * D,const mbedtls_mpi * E) -mbedtls_rsa_import_raw nettls/nettls/rsa.h /^int mbedtls_rsa_import_raw($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,unsigned char const * N,size_t N_len,unsigned char const * P,size_t P_len,unsigned char const * Q,size_t Q_len,unsigned char const * D,size_t D_len,unsigned char const * E,size_t E_len) -mbedtls_rsa_import_raw nettls/ssl/rsa.c /^int mbedtls_rsa_import_raw( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,unsigned char const * N,size_t N_len,unsigned char const * P,size_t P_len,unsigned char const * Q,size_t Q_len,unsigned char const * D,size_t D_len,unsigned char const * E,size_t E_len) -mbedtls_rsa_info nettls/ssl/pk_wrap.c /^const mbedtls_pk_info_t mbedtls_rsa_info = {$/;" v typeref:typename:const mbedtls_pk_info_t -mbedtls_rsa_init nettls/nettls/rsa.h /^void mbedtls_rsa_init(mbedtls_rsa_context* ctx, int padding, int hash_id);$/;" p typeref:typename:void signature:(mbedtls_rsa_context * ctx,int padding,int hash_id) -mbedtls_rsa_init nettls/ssl/rsa.c /^void mbedtls_rsa_init( mbedtls_rsa_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_rsa_context * ctx,int padding,int hash_id) -mbedtls_rsa_pkcs1_decrypt nettls/nettls/rsa.h /^int mbedtls_rsa_pkcs1_decrypt($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,size_t * olen,const unsigned char * input,unsigned char * output,size_t output_max_len) -mbedtls_rsa_pkcs1_decrypt nettls/ssl/rsa.c /^int mbedtls_rsa_pkcs1_decrypt( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,size_t * olen,const unsigned char * input,unsigned char * output,size_t output_max_len) -mbedtls_rsa_pkcs1_encrypt nettls/nettls/rsa.h /^int mbedtls_rsa_pkcs1_encrypt($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,size_t ilen,const unsigned char * input,unsigned char * output) -mbedtls_rsa_pkcs1_encrypt nettls/ssl/rsa.c /^int mbedtls_rsa_pkcs1_encrypt( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,size_t ilen,const unsigned char * input,unsigned char * output) -mbedtls_rsa_pkcs1_sign nettls/nettls/rsa.h /^int mbedtls_rsa_pkcs1_sign($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,unsigned char * sig) -mbedtls_rsa_pkcs1_sign nettls/ssl/rsa.c /^int mbedtls_rsa_pkcs1_sign( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,unsigned char * sig) -mbedtls_rsa_pkcs1_verify nettls/nettls/rsa.h /^int mbedtls_rsa_pkcs1_verify($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,const unsigned char * sig) -mbedtls_rsa_pkcs1_verify nettls/ssl/rsa.c /^int mbedtls_rsa_pkcs1_verify( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,const unsigned char * sig) -mbedtls_rsa_private nettls/nettls/rsa.h /^int mbedtls_rsa_private($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,const unsigned char * input,unsigned char * output) -mbedtls_rsa_private nettls/ssl/rsa.c /^int mbedtls_rsa_private( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,const unsigned char * input,unsigned char * output) -mbedtls_rsa_public nettls/nettls/rsa.h /^int mbedtls_rsa_public(mbedtls_rsa_context* ctx, const unsigned char* input, unsigned char* outp/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,const unsigned char * input,unsigned char * output) -mbedtls_rsa_public nettls/ssl/rsa.c /^int mbedtls_rsa_public( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,const unsigned char * input,unsigned char * output) -mbedtls_rsa_rsaes_oaep_decrypt nettls/nettls/rsa.h /^int mbedtls_rsa_rsaes_oaep_decrypt($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,const unsigned char * label,size_t label_len,size_t * olen,const unsigned char * input,unsigned char * output,size_t output_max_len) -mbedtls_rsa_rsaes_oaep_decrypt nettls/ssl/rsa.c /^int mbedtls_rsa_rsaes_oaep_decrypt( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,const unsigned char * label,size_t label_len,size_t * olen,const unsigned char * input,unsigned char * output,size_t output_max_len) -mbedtls_rsa_rsaes_oaep_encrypt nettls/nettls/rsa.h /^int mbedtls_rsa_rsaes_oaep_encrypt($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,const unsigned char * label,size_t label_len,size_t ilen,const unsigned char * input,unsigned char * output) -mbedtls_rsa_rsaes_oaep_encrypt nettls/ssl/rsa.c /^int mbedtls_rsa_rsaes_oaep_encrypt( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,const unsigned char * label,size_t label_len,size_t ilen,const unsigned char * input,unsigned char * output) -mbedtls_rsa_rsaes_pkcs1_v15_decrypt nettls/nettls/rsa.h /^int mbedtls_rsa_rsaes_pkcs1_v15_decrypt($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,size_t * olen,const unsigned char * input,unsigned char * output,size_t output_max_len) -mbedtls_rsa_rsaes_pkcs1_v15_decrypt nettls/ssl/rsa.c /^int mbedtls_rsa_rsaes_pkcs1_v15_decrypt( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,size_t * olen,const unsigned char * input,unsigned char * output,size_t output_max_len) -mbedtls_rsa_rsaes_pkcs1_v15_encrypt nettls/nettls/rsa.h /^int mbedtls_rsa_rsaes_pkcs1_v15_encrypt($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,size_t ilen,const unsigned char * input,unsigned char * output) -mbedtls_rsa_rsaes_pkcs1_v15_encrypt nettls/ssl/rsa.c /^int mbedtls_rsa_rsaes_pkcs1_v15_encrypt( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,size_t ilen,const unsigned char * input,unsigned char * output) -mbedtls_rsa_rsassa_pkcs1_v15_sign nettls/nettls/rsa.h /^int mbedtls_rsa_rsassa_pkcs1_v15_sign($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,unsigned char * sig) -mbedtls_rsa_rsassa_pkcs1_v15_sign nettls/ssl/rsa.c /^int mbedtls_rsa_rsassa_pkcs1_v15_sign( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,unsigned char * sig) -mbedtls_rsa_rsassa_pkcs1_v15_verify nettls/nettls/rsa.h /^int mbedtls_rsa_rsassa_pkcs1_v15_verify($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,const unsigned char * sig) -mbedtls_rsa_rsassa_pkcs1_v15_verify nettls/ssl/rsa.c /^int mbedtls_rsa_rsassa_pkcs1_v15_verify( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,const unsigned char * sig) -mbedtls_rsa_rsassa_pss_sign nettls/nettls/rsa.h /^int mbedtls_rsa_rsassa_pss_sign($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,unsigned char * sig) -mbedtls_rsa_rsassa_pss_sign nettls/ssl/rsa.c /^int mbedtls_rsa_rsassa_pss_sign( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,unsigned char * sig) -mbedtls_rsa_rsassa_pss_verify nettls/nettls/rsa.h /^int mbedtls_rsa_rsassa_pss_verify($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,const unsigned char * sig) -mbedtls_rsa_rsassa_pss_verify nettls/ssl/rsa.c /^int mbedtls_rsa_rsassa_pss_verify( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,const unsigned char * sig) -mbedtls_rsa_rsassa_pss_verify_ext nettls/nettls/rsa.h /^int mbedtls_rsa_rsassa_pss_verify_ext($/;" p typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,mbedtls_md_type_t mgf1_hash_id,int expected_salt_len,const unsigned char * sig) -mbedtls_rsa_rsassa_pss_verify_ext nettls/ssl/rsa.c /^int mbedtls_rsa_rsassa_pss_verify_ext( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,mbedtls_md_type_t mgf1_hash_id,int expected_salt_len,const unsigned char * sig) -mbedtls_rsa_self_test nettls/nettls/rsa.h /^int mbedtls_rsa_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_rsa_self_test nettls/ssl/rsa.c /^int mbedtls_rsa_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_rsa_set_padding nettls/nettls/rsa.h /^void mbedtls_rsa_set_padding(mbedtls_rsa_context* ctx, int padding, int hash_id);$/;" p typeref:typename:void signature:(mbedtls_rsa_context * ctx,int padding,int hash_id) -mbedtls_rsa_set_padding nettls/ssl/rsa.c /^void mbedtls_rsa_set_padding( mbedtls_rsa_context *ctx, int padding,$/;" f typeref:typename:void signature:(mbedtls_rsa_context * ctx,int padding,int hash_id) -mbedtls_rsa_validate_crt nettls/nettls/rsa_internal.h /^int mbedtls_rsa_validate_crt($/;" p typeref:typename:int signature:(const mbedtls_mpi * P,const mbedtls_mpi * Q,const mbedtls_mpi * D,const mbedtls_mpi * DP,const mbedtls_mpi * DQ,const mbedtls_mpi * QP) -mbedtls_rsa_validate_crt nettls/ssl/rsa_internal.c /^int mbedtls_rsa_validate_crt( const mbedtls_mpi *P, const mbedtls_mpi *Q,$/;" f typeref:typename:int signature:(const mbedtls_mpi * P,const mbedtls_mpi * Q,const mbedtls_mpi * D,const mbedtls_mpi * DP,const mbedtls_mpi * DQ,const mbedtls_mpi * QP) -mbedtls_rsa_validate_params nettls/nettls/rsa_internal.h /^int mbedtls_rsa_validate_params($/;" p typeref:typename:int signature:(const mbedtls_mpi * N,const mbedtls_mpi * P,const mbedtls_mpi * Q,const mbedtls_mpi * D,const mbedtls_mpi * E,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_rsa_validate_params nettls/ssl/rsa_internal.c /^int mbedtls_rsa_validate_params( const mbedtls_mpi *N, const mbedtls_mpi *P,$/;" f typeref:typename:int signature:(const mbedtls_mpi * N,const mbedtls_mpi * P,const mbedtls_mpi * Q,const mbedtls_mpi * D,const mbedtls_mpi * E,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_safer_memcmp nettls/ssl/rsa.c /^static inline int mbedtls_safer_memcmp( const void *a, const void *b, size_t n )$/;" f typeref:typename:int file: signature:(const void * a,const void * b,size_t n) -mbedtls_set_alarm nettls/nettls/timing.h /^void mbedtls_set_alarm(int seconds);$/;" p typeref:typename:void signature:(int seconds) -mbedtls_sha1 nettls/nettls/sha1.h /^MBEDTLS_DEPRECATED void mbedtls_sha1(const unsigned char* input, size_t ilen, unsigned char outp/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(const unsigned char * input,size_t ilen,unsigned char output[20]) -mbedtls_sha1 nettls/ssl/sha1.c /^void mbedtls_sha1( const unsigned char *input,$/;" f typeref:typename:void signature:(const unsigned char * input,size_t ilen,unsigned char output[20]) -mbedtls_sha1_clone nettls/nettls/sha1.h /^void mbedtls_sha1_clone(mbedtls_sha1_context* dst, const mbedtls_sha1_context* src);$/;" p typeref:typename:void signature:(mbedtls_sha1_context * dst,const mbedtls_sha1_context * src) -mbedtls_sha1_clone nettls/ssl/sha1.c /^void mbedtls_sha1_clone( mbedtls_sha1_context *dst,$/;" f typeref:typename:void signature:(mbedtls_sha1_context * dst,const mbedtls_sha1_context * src) -mbedtls_sha1_context nettls/nettls/sha1.h /^typedef struct mbedtls_sha1_context {$/;" s -mbedtls_sha1_context nettls/nettls/sha1.h /^} mbedtls_sha1_context;$/;" t typeref:struct:mbedtls_sha1_context -mbedtls_sha1_context::buffer nettls/nettls/sha1.h /^ unsigned char buffer[64]; \/*!< The data block being processed. *\/$/;" m struct:mbedtls_sha1_context typeref:typename:unsigned char[64] access:public -mbedtls_sha1_context::state nettls/nettls/sha1.h /^ uint32_t state[5]; \/*!< The intermediate digest state. *\/$/;" m struct:mbedtls_sha1_context typeref:typename:uint32_t[5] access:public -mbedtls_sha1_context::total nettls/nettls/sha1.h /^ uint32_t total[2]; \/*!< The number of Bytes processed. *\/$/;" m struct:mbedtls_sha1_context typeref:typename:uint32_t[2] access:public -mbedtls_sha1_finish nettls/nettls/sha1.h /^MBEDTLS_DEPRECATED void mbedtls_sha1_finish(mbedtls_sha1_context* ctx, unsigned char output[20])/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_sha1_context * ctx,unsigned char output[20]) -mbedtls_sha1_finish nettls/ssl/sha1.c /^void mbedtls_sha1_finish( mbedtls_sha1_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_sha1_context * ctx,unsigned char output[20]) -mbedtls_sha1_finish_ret nettls/nettls/sha1.h /^int mbedtls_sha1_finish_ret(mbedtls_sha1_context* ctx, unsigned char output[20]);$/;" p typeref:typename:int signature:(mbedtls_sha1_context * ctx,unsigned char output[20]) -mbedtls_sha1_finish_ret nettls/ssl/sha1.c /^int mbedtls_sha1_finish_ret( mbedtls_sha1_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_sha1_context * ctx,unsigned char output[20]) -mbedtls_sha1_free nettls/nettls/sha1.h /^void mbedtls_sha1_free(mbedtls_sha1_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_sha1_context * ctx) -mbedtls_sha1_free nettls/ssl/sha1.c /^void mbedtls_sha1_free( mbedtls_sha1_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_sha1_context * ctx) -mbedtls_sha1_info nettls/ssl/md_wrap.c /^const mbedtls_md_info_t mbedtls_sha1_info = {$/;" v typeref:typename:const mbedtls_md_info_t -mbedtls_sha1_init nettls/nettls/sha1.h /^void mbedtls_sha1_init(mbedtls_sha1_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_sha1_context * ctx) -mbedtls_sha1_init nettls/ssl/sha1.c /^void mbedtls_sha1_init( mbedtls_sha1_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_sha1_context * ctx) -mbedtls_sha1_process nettls/nettls/sha1.h /^MBEDTLS_DEPRECATED void mbedtls_sha1_process(mbedtls_sha1_context* ctx, const unsigned char data/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_sha1_context * ctx,const unsigned char data[64]) -mbedtls_sha1_process nettls/ssl/sha1.c /^void mbedtls_sha1_process( mbedtls_sha1_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_sha1_context * ctx,const unsigned char data[64]) -mbedtls_sha1_ret nettls/nettls/sha1.h /^int mbedtls_sha1_ret(const unsigned char* input, size_t ilen, unsigned char output[20]);$/;" p typeref:typename:int signature:(const unsigned char * input,size_t ilen,unsigned char output[20]) -mbedtls_sha1_ret nettls/ssl/sha1.c /^int mbedtls_sha1_ret( const unsigned char *input,$/;" f typeref:typename:int signature:(const unsigned char * input,size_t ilen,unsigned char output[20]) -mbedtls_sha1_self_test nettls/nettls/sha1.h /^int mbedtls_sha1_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_sha1_self_test nettls/ssl/sha1.c /^int mbedtls_sha1_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_sha1_starts nettls/nettls/sha1.h /^MBEDTLS_DEPRECATED void mbedtls_sha1_starts(mbedtls_sha1_context* ctx);$/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_sha1_context * ctx) -mbedtls_sha1_starts nettls/ssl/sha1.c /^void mbedtls_sha1_starts( mbedtls_sha1_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_sha1_context * ctx) -mbedtls_sha1_starts_ret nettls/nettls/sha1.h /^int mbedtls_sha1_starts_ret(mbedtls_sha1_context* ctx);$/;" p typeref:typename:int signature:(mbedtls_sha1_context * ctx) -mbedtls_sha1_starts_ret nettls/ssl/sha1.c /^int mbedtls_sha1_starts_ret( mbedtls_sha1_context *ctx )$/;" f typeref:typename:int signature:(mbedtls_sha1_context * ctx) -mbedtls_sha1_update nettls/nettls/sha1.h /^MBEDTLS_DEPRECATED void mbedtls_sha1_update(mbedtls_sha1_context* ctx, const unsigned char* inpu/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_sha1_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_sha1_update nettls/ssl/sha1.c /^void mbedtls_sha1_update( mbedtls_sha1_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_sha1_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_sha1_update_ret nettls/nettls/sha1.h /^int mbedtls_sha1_update_ret(mbedtls_sha1_context* ctx, const unsigned char* input, size_t ilen);$/;" p typeref:typename:int signature:(mbedtls_sha1_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_sha1_update_ret nettls/ssl/sha1.c /^int mbedtls_sha1_update_ret( mbedtls_sha1_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_sha1_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_sha224_info nettls/ssl/md_wrap.c /^const mbedtls_md_info_t mbedtls_sha224_info = {$/;" v typeref:typename:const mbedtls_md_info_t -mbedtls_sha256 nettls/nettls/sha256.h /^MBEDTLS_DEPRECATED void mbedtls_sha256(const unsigned char* input, size_t ilen, unsigned char ou/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(const unsigned char * input,size_t ilen,unsigned char output[32],int is224) -mbedtls_sha256 nettls/ssl/sha256.c /^void mbedtls_sha256( const unsigned char *input,$/;" f typeref:typename:void signature:(const unsigned char * input,size_t ilen,unsigned char output[32],int is224) -mbedtls_sha256_clone nettls/nettls/sha256.h /^void mbedtls_sha256_clone(mbedtls_sha256_context* dst, const mbedtls_sha256_context* src);$/;" p typeref:typename:void signature:(mbedtls_sha256_context * dst,const mbedtls_sha256_context * src) -mbedtls_sha256_clone nettls/ssl/sha256.c /^void mbedtls_sha256_clone( mbedtls_sha256_context *dst,$/;" f typeref:typename:void signature:(mbedtls_sha256_context * dst,const mbedtls_sha256_context * src) -mbedtls_sha256_context nettls/nettls/sha256.h /^typedef struct mbedtls_sha256_context {$/;" s -mbedtls_sha256_context nettls/nettls/sha256.h /^} mbedtls_sha256_context;$/;" t typeref:struct:mbedtls_sha256_context -mbedtls_sha256_context::buffer nettls/nettls/sha256.h /^ unsigned char buffer[64]; \/*!< The data block being processed. *\/$/;" m struct:mbedtls_sha256_context typeref:typename:unsigned char[64] access:public -mbedtls_sha256_context::is224 nettls/nettls/sha256.h /^ int is224; \/*!< Determines which function to use:$/;" m struct:mbedtls_sha256_context typeref:typename:int access:public -mbedtls_sha256_context::state nettls/nettls/sha256.h /^ uint32_t state[8]; \/*!< The intermediate digest state. *\/$/;" m struct:mbedtls_sha256_context typeref:typename:uint32_t[8] access:public -mbedtls_sha256_context::total nettls/nettls/sha256.h /^ uint32_t total[2]; \/*!< The number of Bytes processed. *\/$/;" m struct:mbedtls_sha256_context typeref:typename:uint32_t[2] access:public -mbedtls_sha256_finish nettls/nettls/sha256.h /^MBEDTLS_DEPRECATED void mbedtls_sha256_finish(mbedtls_sha256_context* ctx, unsigned char output[/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_sha256_context * ctx,unsigned char output[32]) -mbedtls_sha256_finish nettls/ssl/sha256.c /^void mbedtls_sha256_finish( mbedtls_sha256_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_sha256_context * ctx,unsigned char output[32]) -mbedtls_sha256_finish_ret nettls/nettls/sha256.h /^int mbedtls_sha256_finish_ret(mbedtls_sha256_context* ctx, unsigned char output[32]);$/;" p typeref:typename:int signature:(mbedtls_sha256_context * ctx,unsigned char output[32]) -mbedtls_sha256_finish_ret nettls/ssl/sha256.c /^int mbedtls_sha256_finish_ret( mbedtls_sha256_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_sha256_context * ctx,unsigned char output[32]) -mbedtls_sha256_free nettls/nettls/sha256.h /^void mbedtls_sha256_free(mbedtls_sha256_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_sha256_context * ctx) -mbedtls_sha256_free nettls/ssl/sha256.c /^void mbedtls_sha256_free( mbedtls_sha256_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_sha256_context * ctx) -mbedtls_sha256_info nettls/ssl/md_wrap.c /^const mbedtls_md_info_t mbedtls_sha256_info = {$/;" v typeref:typename:const mbedtls_md_info_t -mbedtls_sha256_init nettls/nettls/sha256.h /^void mbedtls_sha256_init(mbedtls_sha256_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_sha256_context * ctx) -mbedtls_sha256_init nettls/ssl/sha256.c /^void mbedtls_sha256_init( mbedtls_sha256_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_sha256_context * ctx) -mbedtls_sha256_process nettls/nettls/sha256.h /^MBEDTLS_DEPRECATED void mbedtls_sha256_process(mbedtls_sha256_context* ctx, const unsigned char /;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_sha256_context * ctx,const unsigned char data[64]) -mbedtls_sha256_process nettls/ssl/sha256.c /^void mbedtls_sha256_process( mbedtls_sha256_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_sha256_context * ctx,const unsigned char data[64]) -mbedtls_sha256_ret nettls/nettls/sha256.h /^int mbedtls_sha256_ret(const unsigned char* input, size_t ilen, unsigned char output[32], int is/;" p typeref:typename:int signature:(const unsigned char * input,size_t ilen,unsigned char output[32],int is224) -mbedtls_sha256_ret nettls/ssl/sha256.c /^int mbedtls_sha256_ret( const unsigned char *input,$/;" f typeref:typename:int signature:(const unsigned char * input,size_t ilen,unsigned char output[32],int is224) -mbedtls_sha256_self_test nettls/nettls/sha256.h /^int mbedtls_sha256_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_sha256_self_test nettls/ssl/sha256.c /^int mbedtls_sha256_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_sha256_starts nettls/nettls/sha256.h /^MBEDTLS_DEPRECATED void mbedtls_sha256_starts(mbedtls_sha256_context* ctx, int is224);$/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_sha256_context * ctx,int is224) -mbedtls_sha256_starts nettls/ssl/sha256.c /^void mbedtls_sha256_starts( mbedtls_sha256_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_sha256_context * ctx,int is224) -mbedtls_sha256_starts_ret nettls/nettls/sha256.h /^int mbedtls_sha256_starts_ret(mbedtls_sha256_context* ctx, int is224);$/;" p typeref:typename:int signature:(mbedtls_sha256_context * ctx,int is224) -mbedtls_sha256_starts_ret nettls/ssl/sha256.c /^int mbedtls_sha256_starts_ret( mbedtls_sha256_context *ctx, int is224 )$/;" f typeref:typename:int signature:(mbedtls_sha256_context * ctx,int is224) -mbedtls_sha256_update nettls/nettls/sha256.h /^MBEDTLS_DEPRECATED void mbedtls_sha256_update(mbedtls_sha256_context* ctx, const unsigned char* /;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_sha256_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_sha256_update nettls/ssl/sha256.c /^void mbedtls_sha256_update( mbedtls_sha256_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_sha256_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_sha256_update_ret nettls/nettls/sha256.h /^int mbedtls_sha256_update_ret(mbedtls_sha256_context* ctx, const unsigned char* input, size_t il/;" p typeref:typename:int signature:(mbedtls_sha256_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_sha256_update_ret nettls/ssl/sha256.c /^int mbedtls_sha256_update_ret( mbedtls_sha256_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_sha256_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_sha384_info nettls/ssl/md_wrap.c /^const mbedtls_md_info_t mbedtls_sha384_info = {$/;" v typeref:typename:const mbedtls_md_info_t -mbedtls_sha512 nettls/nettls/sha512.h /^MBEDTLS_DEPRECATED void mbedtls_sha512(const unsigned char* input, size_t ilen, unsigned char ou/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(const unsigned char * input,size_t ilen,unsigned char output[64],int is384) -mbedtls_sha512 nettls/ssl/sha512.c /^void mbedtls_sha512( const unsigned char *input,$/;" f typeref:typename:void signature:(const unsigned char * input,size_t ilen,unsigned char output[64],int is384) -mbedtls_sha512_clone nettls/nettls/sha512.h /^void mbedtls_sha512_clone(mbedtls_sha512_context* dst, const mbedtls_sha512_context* src);$/;" p typeref:typename:void signature:(mbedtls_sha512_context * dst,const mbedtls_sha512_context * src) -mbedtls_sha512_clone nettls/ssl/sha512.c /^void mbedtls_sha512_clone( mbedtls_sha512_context *dst,$/;" f typeref:typename:void signature:(mbedtls_sha512_context * dst,const mbedtls_sha512_context * src) -mbedtls_sha512_context nettls/nettls/sha512.h /^typedef struct mbedtls_sha512_context {$/;" s -mbedtls_sha512_context nettls/nettls/sha512.h /^} mbedtls_sha512_context;$/;" t typeref:struct:mbedtls_sha512_context -mbedtls_sha512_context::buffer nettls/nettls/sha512.h /^ unsigned char buffer[128]; \/*!< The data block being processed. *\/$/;" m struct:mbedtls_sha512_context typeref:typename:unsigned char[128] access:public -mbedtls_sha512_context::is384 nettls/nettls/sha512.h /^ int is384; \/*!< Determines which function to use:$/;" m struct:mbedtls_sha512_context typeref:typename:int access:public -mbedtls_sha512_context::state nettls/nettls/sha512.h /^ uint64_t state[8]; \/*!< The intermediate digest state. *\/$/;" m struct:mbedtls_sha512_context typeref:typename:uint64_t[8] access:public -mbedtls_sha512_context::total nettls/nettls/sha512.h /^ uint64_t total[2]; \/*!< The number of Bytes processed. *\/$/;" m struct:mbedtls_sha512_context typeref:typename:uint64_t[2] access:public -mbedtls_sha512_finish nettls/nettls/sha512.h /^MBEDTLS_DEPRECATED void mbedtls_sha512_finish(mbedtls_sha512_context* ctx, unsigned char output[/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_sha512_context * ctx,unsigned char output[64]) -mbedtls_sha512_finish nettls/ssl/sha512.c /^void mbedtls_sha512_finish( mbedtls_sha512_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_sha512_context * ctx,unsigned char output[64]) -mbedtls_sha512_finish_ret nettls/nettls/sha512.h /^int mbedtls_sha512_finish_ret(mbedtls_sha512_context* ctx, unsigned char output[64]);$/;" p typeref:typename:int signature:(mbedtls_sha512_context * ctx,unsigned char output[64]) -mbedtls_sha512_finish_ret nettls/ssl/sha512.c /^int mbedtls_sha512_finish_ret( mbedtls_sha512_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_sha512_context * ctx,unsigned char output[64]) -mbedtls_sha512_free nettls/nettls/sha512.h /^void mbedtls_sha512_free(mbedtls_sha512_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_sha512_context * ctx) -mbedtls_sha512_free nettls/ssl/sha512.c /^void mbedtls_sha512_free( mbedtls_sha512_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_sha512_context * ctx) -mbedtls_sha512_info nettls/ssl/md_wrap.c /^const mbedtls_md_info_t mbedtls_sha512_info = {$/;" v typeref:typename:const mbedtls_md_info_t -mbedtls_sha512_init nettls/nettls/sha512.h /^void mbedtls_sha512_init(mbedtls_sha512_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_sha512_context * ctx) -mbedtls_sha512_init nettls/ssl/sha512.c /^void mbedtls_sha512_init( mbedtls_sha512_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_sha512_context * ctx) -mbedtls_sha512_process nettls/nettls/sha512.h /^MBEDTLS_DEPRECATED void mbedtls_sha512_process(mbedtls_sha512_context* ctx, const unsigned char /;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_sha512_context * ctx,const unsigned char data[128]) -mbedtls_sha512_process nettls/ssl/sha512.c /^void mbedtls_sha512_process( mbedtls_sha512_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_sha512_context * ctx,const unsigned char data[128]) -mbedtls_sha512_ret nettls/nettls/sha512.h /^int mbedtls_sha512_ret(const unsigned char* input, size_t ilen, unsigned char output[64], int is/;" p typeref:typename:int signature:(const unsigned char * input,size_t ilen,unsigned char output[64],int is384) -mbedtls_sha512_ret nettls/ssl/sha512.c /^int mbedtls_sha512_ret( const unsigned char *input,$/;" f typeref:typename:int signature:(const unsigned char * input,size_t ilen,unsigned char output[64],int is384) -mbedtls_sha512_self_test nettls/nettls/sha512.h /^int mbedtls_sha512_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_sha512_self_test nettls/ssl/sha512.c /^int mbedtls_sha512_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_sha512_starts nettls/nettls/sha512.h /^MBEDTLS_DEPRECATED void mbedtls_sha512_starts(mbedtls_sha512_context* ctx, int is384);$/;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_sha512_context * ctx,int is384) -mbedtls_sha512_starts nettls/ssl/sha512.c /^void mbedtls_sha512_starts( mbedtls_sha512_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_sha512_context * ctx,int is384) -mbedtls_sha512_starts_ret nettls/nettls/sha512.h /^int mbedtls_sha512_starts_ret(mbedtls_sha512_context* ctx, int is384);$/;" p typeref:typename:int signature:(mbedtls_sha512_context * ctx,int is384) -mbedtls_sha512_starts_ret nettls/ssl/sha512.c /^int mbedtls_sha512_starts_ret( mbedtls_sha512_context *ctx, int is384 )$/;" f typeref:typename:int signature:(mbedtls_sha512_context * ctx,int is384) -mbedtls_sha512_update nettls/nettls/sha512.h /^MBEDTLS_DEPRECATED void mbedtls_sha512_update(mbedtls_sha512_context* ctx, const unsigned char* /;" p typeref:typename:MBEDTLS_DEPRECATED void signature:(mbedtls_sha512_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_sha512_update nettls/ssl/sha512.c /^void mbedtls_sha512_update( mbedtls_sha512_context *ctx,$/;" f typeref:typename:void signature:(mbedtls_sha512_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_sha512_update_ret nettls/nettls/sha512.h /^int mbedtls_sha512_update_ret(mbedtls_sha512_context* ctx, const unsigned char* input, size_t il/;" p typeref:typename:int signature:(mbedtls_sha512_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_sha512_update_ret nettls/ssl/sha512.c /^int mbedtls_sha512_update_ret( mbedtls_sha512_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_sha512_context * ctx,const unsigned char * input,size_t ilen) -mbedtls_snprintf nettls/nettls/platform.h /^#define mbedtls_snprintf /;" d -mbedtls_snprintf nettls/ssl/debug.c /^#define mbedtls_snprintf /;" d file: -mbedtls_snprintf nettls/ssl/error.c /^#define mbedtls_snprintf /;" d file: -mbedtls_snprintf nettls/ssl/oid.c /^#define mbedtls_snprintf /;" d file: -mbedtls_snprintf nettls/ssl/platform.c /^int (*mbedtls_snprintf)( char * s, size_t n,$/;" v typeref:typename:int (*)(char * s,size_t n,const char * format,...) -mbedtls_snprintf nettls/ssl/x509.c /^#define mbedtls_snprintf /;" d file: -mbedtls_snprintf nettls/ssl/x509_crl.c /^#define mbedtls_snprintf /;" d file: -mbedtls_snprintf nettls/ssl/x509_crt.c /^#define mbedtls_snprintf /;" d file: -mbedtls_snprintf nettls/ssl/x509_csr.c /^#define mbedtls_snprintf /;" d file: -mbedtls_ssl_async_cancel_t nettls/nettls/ssl.h /^typedef void mbedtls_ssl_async_cancel_t(mbedtls_ssl_context* ssl);$/;" t typeref:typename:void ()(mbedtls_ssl_context * ssl) -mbedtls_ssl_async_decrypt_t nettls/nettls/ssl.h /^typedef int mbedtls_ssl_async_decrypt_t(mbedtls_ssl_context* ssl, mbedtls_x509_crt* cert, const /;" t typeref:typename:int ()(mbedtls_ssl_context * ssl,mbedtls_x509_crt * cert,const unsigned char * input,size_t input_len) -mbedtls_ssl_async_resume_t nettls/nettls/ssl.h /^typedef int mbedtls_ssl_async_resume_t(mbedtls_ssl_context* ssl, unsigned char* output, size_t* /;" t typeref:typename:int ()(mbedtls_ssl_context * ssl,unsigned char * output,size_t * output_len,size_t output_size) -mbedtls_ssl_async_sign_t nettls/nettls/ssl.h /^ mbedtls_ssl_async_sign_t(mbedtls_ssl_context* ssl, mbedtls_x509_crt* cert, mbedtls_md_type_t/;" t typeref:typename:int ()(mbedtls_ssl_context * ssl,mbedtls_x509_crt * cert,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len) -mbedtls_ssl_cache_context nettls/nettls/ssl_cache.h /^struct mbedtls_ssl_cache_context {$/;" s -mbedtls_ssl_cache_context nettls/nettls/ssl_cache.h /^typedef struct mbedtls_ssl_cache_context mbedtls_ssl_cache_context;$/;" t typeref:struct:mbedtls_ssl_cache_context -mbedtls_ssl_cache_context::chain nettls/nettls/ssl_cache.h /^ mbedtls_ssl_cache_entry* chain; \/*!< start of the chain *\/$/;" m struct:mbedtls_ssl_cache_context typeref:typename:mbedtls_ssl_cache_entry * access:public -mbedtls_ssl_cache_context::max_entries nettls/nettls/ssl_cache.h /^ int max_entries; \/*!< maximum entries *\/$/;" m struct:mbedtls_ssl_cache_context typeref:typename:int access:public -mbedtls_ssl_cache_context::mutex nettls/nettls/ssl_cache.h /^ mbedtls_threading_mutex_t mutex; \/*!< mutex *\/$/;" m struct:mbedtls_ssl_cache_context typeref:typename:mbedtls_threading_mutex_t access:public -mbedtls_ssl_cache_context::timeout nettls/nettls/ssl_cache.h /^ int timeout; \/*!< cache entry timeout *\/$/;" m struct:mbedtls_ssl_cache_context typeref:typename:int access:public -mbedtls_ssl_cache_entry nettls/nettls/ssl_cache.h /^struct mbedtls_ssl_cache_entry {$/;" s -mbedtls_ssl_cache_entry nettls/nettls/ssl_cache.h /^typedef struct mbedtls_ssl_cache_entry mbedtls_ssl_cache_entry;$/;" t typeref:struct:mbedtls_ssl_cache_entry -mbedtls_ssl_cache_entry::next nettls/nettls/ssl_cache.h /^ mbedtls_ssl_cache_entry* next; \/*!< chain pointer *\/$/;" m struct:mbedtls_ssl_cache_entry typeref:typename:mbedtls_ssl_cache_entry * access:public -mbedtls_ssl_cache_entry::peer_cert nettls/nettls/ssl_cache.h /^ mbedtls_x509_buf peer_cert; \/*!< entry peer_cert *\/$/;" m struct:mbedtls_ssl_cache_entry typeref:typename:mbedtls_x509_buf access:public -mbedtls_ssl_cache_entry::session nettls/nettls/ssl_cache.h /^ mbedtls_ssl_session session; \/*!< entry session *\/$/;" m struct:mbedtls_ssl_cache_entry typeref:typename:mbedtls_ssl_session access:public -mbedtls_ssl_cache_entry::timestamp nettls/nettls/ssl_cache.h /^ mbedtls_time_t timestamp; \/*!< entry timestamp *\/$/;" m struct:mbedtls_ssl_cache_entry typeref:typename:mbedtls_time_t access:public -mbedtls_ssl_cache_free nettls/nettls/ssl_cache.h /^void mbedtls_ssl_cache_free(mbedtls_ssl_cache_context* cache);$/;" p typeref:typename:void signature:(mbedtls_ssl_cache_context * cache) -mbedtls_ssl_cache_free nettls/ssl/ssl_cache.c /^void mbedtls_ssl_cache_free( mbedtls_ssl_cache_context *cache )$/;" f typeref:typename:void signature:(mbedtls_ssl_cache_context * cache) -mbedtls_ssl_cache_get nettls/nettls/ssl_cache.h /^int mbedtls_ssl_cache_get(void* data, mbedtls_ssl_session* session);$/;" p typeref:typename:int signature:(void * data,mbedtls_ssl_session * session) -mbedtls_ssl_cache_get nettls/ssl/ssl_cache.c /^int mbedtls_ssl_cache_get( void *data, mbedtls_ssl_session *session )$/;" f typeref:typename:int signature:(void * data,mbedtls_ssl_session * session) -mbedtls_ssl_cache_init nettls/nettls/ssl_cache.h /^void mbedtls_ssl_cache_init(mbedtls_ssl_cache_context* cache);$/;" p typeref:typename:void signature:(mbedtls_ssl_cache_context * cache) -mbedtls_ssl_cache_init nettls/ssl/ssl_cache.c /^void mbedtls_ssl_cache_init( mbedtls_ssl_cache_context *cache )$/;" f typeref:typename:void signature:(mbedtls_ssl_cache_context * cache) -mbedtls_ssl_cache_set nettls/nettls/ssl_cache.h /^int mbedtls_ssl_cache_set(void* data, const mbedtls_ssl_session* session);$/;" p typeref:typename:int signature:(void * data,const mbedtls_ssl_session * session) -mbedtls_ssl_cache_set nettls/ssl/ssl_cache.c /^int mbedtls_ssl_cache_set( void *data, const mbedtls_ssl_session *session )$/;" f typeref:typename:int signature:(void * data,const mbedtls_ssl_session * session) -mbedtls_ssl_cache_set_max_entries nettls/nettls/ssl_cache.h /^void mbedtls_ssl_cache_set_max_entries(mbedtls_ssl_cache_context* cache, int max);$/;" p typeref:typename:void signature:(mbedtls_ssl_cache_context * cache,int max) -mbedtls_ssl_cache_set_max_entries nettls/ssl/ssl_cache.c /^void mbedtls_ssl_cache_set_max_entries( mbedtls_ssl_cache_context *cache, int max )$/;" f typeref:typename:void signature:(mbedtls_ssl_cache_context * cache,int max) -mbedtls_ssl_cache_set_timeout nettls/nettls/ssl_cache.h /^void mbedtls_ssl_cache_set_timeout(mbedtls_ssl_cache_context* cache, int timeout);$/;" p typeref:typename:void signature:(mbedtls_ssl_cache_context * cache,int timeout) -mbedtls_ssl_cache_set_timeout nettls/ssl/ssl_cache.c /^void mbedtls_ssl_cache_set_timeout( mbedtls_ssl_cache_context *cache, int timeout )$/;" f typeref:typename:void signature:(mbedtls_ssl_cache_context * cache,int timeout) -mbedtls_ssl_cf_hmac nettls/nettls/ssl_internal.h /^int mbedtls_ssl_cf_hmac($/;" p typeref:typename:int signature:(mbedtls_md_context_t * ctx,const unsigned char * add_data,size_t add_data_len,const unsigned char * data,size_t data_len_secret,size_t min_data_len,size_t max_data_len,unsigned char * output) -mbedtls_ssl_cf_hmac nettls/ssl/ssl_tls.c /^int mbedtls_ssl_cf_hmac($/;" f typeref:typename:int signature:(mbedtls_md_context_t * ctx,const unsigned char * add_data,size_t add_data_len,const unsigned char * data,size_t data_len_secret,size_t min_data_len,size_t max_data_len,unsigned char * output) -mbedtls_ssl_cf_memcpy_if_eq nettls/ssl/ssl_tls.c /^static void mbedtls_ssl_cf_memcpy_if_eq( unsigned char *dst,$/;" f typeref:typename:void file: signature:(unsigned char * dst,const unsigned char * src,size_t len,size_t c1,size_t c2) -mbedtls_ssl_cf_memcpy_offset nettls/nettls/ssl_internal.h /^void mbedtls_ssl_cf_memcpy_offset($/;" p typeref:typename:void signature:(unsigned char * dst,const unsigned char * src_base,size_t offset_secret,size_t offset_min,size_t offset_max,size_t len) -mbedtls_ssl_cf_memcpy_offset nettls/ssl/ssl_tls.c /^void mbedtls_ssl_cf_memcpy_offset( unsigned char *dst,$/;" f typeref:typename:void signature:(unsigned char * dst,const unsigned char * src_base,size_t offset_secret,size_t offset_min,size_t offset_max,size_t len) -mbedtls_ssl_check_cert_usage nettls/nettls/ssl_internal.h /^int mbedtls_ssl_check_cert_usage(const mbedtls_x509_crt* cert, const mbedtls_ssl_ciphersuite_t* /;" p typeref:typename:int signature:(const mbedtls_x509_crt * cert,const mbedtls_ssl_ciphersuite_t * ciphersuite,int cert_endpoint,uint32_t * flags) -mbedtls_ssl_check_cert_usage nettls/ssl/ssl_tls.c /^int mbedtls_ssl_check_cert_usage( const mbedtls_x509_crt *cert,$/;" f typeref:typename:int signature:(const mbedtls_x509_crt * cert,const mbedtls_ssl_ciphersuite_t * ciphersuite,int cert_endpoint,uint32_t * flags) -mbedtls_ssl_check_curve nettls/nettls/ssl_internal.h /^int mbedtls_ssl_check_curve(const mbedtls_ssl_context* ssl, mbedtls_ecp_group_id grp_id);$/;" p typeref:typename:int signature:(const mbedtls_ssl_context * ssl,mbedtls_ecp_group_id grp_id) -mbedtls_ssl_check_curve nettls/ssl/ssl_tls.c /^int mbedtls_ssl_check_curve( const mbedtls_ssl_context *ssl, mbedtls_ecp_group_id grp_id )$/;" f typeref:typename:int signature:(const mbedtls_ssl_context * ssl,mbedtls_ecp_group_id grp_id) -mbedtls_ssl_check_pending nettls/nettls/ssl.h /^int mbedtls_ssl_check_pending(const mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_check_pending nettls/ssl/ssl_tls.c /^int mbedtls_ssl_check_pending( const mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_check_sig_hash nettls/nettls/ssl_internal.h /^int mbedtls_ssl_check_sig_hash(const mbedtls_ssl_context* ssl, mbedtls_md_type_t md);$/;" p typeref:typename:int signature:(const mbedtls_ssl_context * ssl,mbedtls_md_type_t md) -mbedtls_ssl_check_sig_hash nettls/ssl/ssl_tls.c /^int mbedtls_ssl_check_sig_hash( const mbedtls_ssl_context *ssl,$/;" f typeref:typename:int signature:(const mbedtls_ssl_context * ssl,mbedtls_md_type_t md) -mbedtls_ssl_chk_buf_ptr nettls/nettls/ssl_internal.h /^static inline int mbedtls_ssl_chk_buf_ptr(const uint8_t* cur, const uint8_t* end, size_t need)$/;" f typeref:typename:int signature:(const uint8_t * cur,const uint8_t * end,size_t need) -mbedtls_ssl_ciphersuite_cert_req_allowed nettls/nettls/ssl_ciphersuites.h /^static inline int mbedtls_ssl_ciphersuite_cert_req_allowed(const mbedtls_ssl_ciphersuite_t* info/;" f typeref:typename:int signature:(const mbedtls_ssl_ciphersuite_t * info) -mbedtls_ssl_ciphersuite_from_id nettls/nettls/ssl_ciphersuites.h /^const mbedtls_ssl_ciphersuite_t* mbedtls_ssl_ciphersuite_from_id(int ciphersuite_id);$/;" p typeref:typename:const mbedtls_ssl_ciphersuite_t * signature:(int ciphersuite_id) -mbedtls_ssl_ciphersuite_from_id nettls/ssl/ssl_ciphersuites.c /^const mbedtls_ssl_ciphersuite_t *mbedtls_ssl_ciphersuite_from_id( int ciphersuite )$/;" f typeref:typename:const mbedtls_ssl_ciphersuite_t * signature:(int ciphersuite) -mbedtls_ssl_ciphersuite_from_string nettls/nettls/ssl_ciphersuites.h /^const mbedtls_ssl_ciphersuite_t* mbedtls_ssl_ciphersuite_from_string(const char* ciphersuite_nam/;" p typeref:typename:const mbedtls_ssl_ciphersuite_t * signature:(const char * ciphersuite_name) -mbedtls_ssl_ciphersuite_from_string nettls/ssl/ssl_ciphersuites.c /^const mbedtls_ssl_ciphersuite_t *mbedtls_ssl_ciphersuite_from_string($/;" f typeref:typename:const mbedtls_ssl_ciphersuite_t * signature:(const char * ciphersuite_name) -mbedtls_ssl_ciphersuite_has_pfs nettls/nettls/ssl_ciphersuites.h /^static inline int mbedtls_ssl_ciphersuite_has_pfs(const mbedtls_ssl_ciphersuite_t* info)$/;" f typeref:typename:int signature:(const mbedtls_ssl_ciphersuite_t * info) -mbedtls_ssl_ciphersuite_no_pfs nettls/nettls/ssl_ciphersuites.h /^static inline int mbedtls_ssl_ciphersuite_no_pfs(const mbedtls_ssl_ciphersuite_t* info)$/;" f typeref:typename:int signature:(const mbedtls_ssl_ciphersuite_t * info) -mbedtls_ssl_ciphersuite_t nettls/nettls/ssl_ciphersuites.h /^struct mbedtls_ssl_ciphersuite_t {$/;" s -mbedtls_ssl_ciphersuite_t nettls/nettls/ssl_ciphersuites.h /^typedef struct mbedtls_ssl_ciphersuite_t mbedtls_ssl_ciphersuite_t;$/;" t typeref:struct:mbedtls_ssl_ciphersuite_t -mbedtls_ssl_ciphersuite_t::cipher nettls/nettls/ssl_ciphersuites.h /^ mbedtls_cipher_type_t cipher;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:mbedtls_cipher_type_t access:public -mbedtls_ssl_ciphersuite_t::flags nettls/nettls/ssl_ciphersuites.h /^ unsigned char flags;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:unsigned char access:public -mbedtls_ssl_ciphersuite_t::id nettls/nettls/ssl_ciphersuites.h /^ int id;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:int access:public -mbedtls_ssl_ciphersuite_t::key_exchange nettls/nettls/ssl_ciphersuites.h /^ mbedtls_key_exchange_type_t key_exchange;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:mbedtls_key_exchange_type_t access:public -mbedtls_ssl_ciphersuite_t::mac nettls/nettls/ssl_ciphersuites.h /^ mbedtls_md_type_t mac;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:mbedtls_md_type_t access:public -mbedtls_ssl_ciphersuite_t::max_major_ver nettls/nettls/ssl_ciphersuites.h /^ int max_major_ver;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:int access:public -mbedtls_ssl_ciphersuite_t::max_minor_ver nettls/nettls/ssl_ciphersuites.h /^ int max_minor_ver;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:int access:public -mbedtls_ssl_ciphersuite_t::min_major_ver nettls/nettls/ssl_ciphersuites.h /^ int min_major_ver;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:int access:public -mbedtls_ssl_ciphersuite_t::min_minor_ver nettls/nettls/ssl_ciphersuites.h /^ int min_minor_ver;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:int access:public -mbedtls_ssl_ciphersuite_t::name nettls/nettls/ssl_ciphersuites.h /^ const char* name;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:const char * access:public -mbedtls_ssl_ciphersuite_uses_dhe nettls/nettls/ssl_ciphersuites.h /^static inline int mbedtls_ssl_ciphersuite_uses_dhe(const mbedtls_ssl_ciphersuite_t* info)$/;" f typeref:typename:int signature:(const mbedtls_ssl_ciphersuite_t * info) -mbedtls_ssl_ciphersuite_uses_ec nettls/nettls/ssl_ciphersuites.h /^int mbedtls_ssl_ciphersuite_uses_ec(const mbedtls_ssl_ciphersuite_t* info);$/;" p typeref:typename:int signature:(const mbedtls_ssl_ciphersuite_t * info) -mbedtls_ssl_ciphersuite_uses_ec nettls/ssl/ssl_ciphersuites.c /^int mbedtls_ssl_ciphersuite_uses_ec( const mbedtls_ssl_ciphersuite_t *info )$/;" f typeref:typename:int signature:(const mbedtls_ssl_ciphersuite_t * info) -mbedtls_ssl_ciphersuite_uses_ecdh nettls/nettls/ssl_ciphersuites.h /^static inline int mbedtls_ssl_ciphersuite_uses_ecdh(const mbedtls_ssl_ciphersuite_t* info)$/;" f typeref:typename:int signature:(const mbedtls_ssl_ciphersuite_t * info) -mbedtls_ssl_ciphersuite_uses_ecdhe nettls/nettls/ssl_ciphersuites.h /^static inline int mbedtls_ssl_ciphersuite_uses_ecdhe(const mbedtls_ssl_ciphersuite_t* info)$/;" f typeref:typename:int signature:(const mbedtls_ssl_ciphersuite_t * info) -mbedtls_ssl_ciphersuite_uses_psk nettls/nettls/ssl_ciphersuites.h /^int mbedtls_ssl_ciphersuite_uses_psk(const mbedtls_ssl_ciphersuite_t* info);$/;" p typeref:typename:int signature:(const mbedtls_ssl_ciphersuite_t * info) -mbedtls_ssl_ciphersuite_uses_psk nettls/ssl/ssl_ciphersuites.c /^int mbedtls_ssl_ciphersuite_uses_psk( const mbedtls_ssl_ciphersuite_t *info )$/;" f typeref:typename:int signature:(const mbedtls_ssl_ciphersuite_t * info) -mbedtls_ssl_ciphersuite_uses_server_signature nettls/nettls/ssl_ciphersuites.h /^static inline int mbedtls_ssl_ciphersuite_uses_server_signature(const mbedtls_ssl_ciphersuite_t*/;" f typeref:typename:int signature:(const mbedtls_ssl_ciphersuite_t * info) -mbedtls_ssl_close_notify nettls/nettls/ssl.h /^int mbedtls_ssl_close_notify(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_close_notify nettls/ssl/ssl_tls.c /^int mbedtls_ssl_close_notify( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_conf_alpn_protocols nettls/nettls/ssl.h /^int mbedtls_ssl_conf_alpn_protocols(mbedtls_ssl_config* conf, const char** protos);$/;" p typeref:typename:int signature:(mbedtls_ssl_config * conf,const char ** protos) -mbedtls_ssl_conf_alpn_protocols nettls/ssl/ssl_tls.c /^int mbedtls_ssl_conf_alpn_protocols( mbedtls_ssl_config *conf, const char **protos )$/;" f typeref:typename:int signature:(mbedtls_ssl_config * conf,const char ** protos) -mbedtls_ssl_conf_arc4_support nettls/nettls/ssl.h /^void mbedtls_ssl_conf_arc4_support(mbedtls_ssl_config* conf, char arc4);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,char arc4) -mbedtls_ssl_conf_arc4_support nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_arc4_support( mbedtls_ssl_config *conf, char arc4 )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,char arc4) -mbedtls_ssl_conf_async_private_cb nettls/nettls/ssl.h /^void mbedtls_ssl_conf_async_private_cb($/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,mbedtls_ssl_async_sign_t * f_async_sign,mbedtls_ssl_async_decrypt_t * f_async_decrypt,mbedtls_ssl_async_resume_t * f_async_resume,mbedtls_ssl_async_cancel_t * f_async_cancel,void * config_data) -mbedtls_ssl_conf_async_private_cb nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_async_private_cb($/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,mbedtls_ssl_async_sign_t * f_async_sign,mbedtls_ssl_async_decrypt_t * f_async_decrypt,mbedtls_ssl_async_resume_t * f_async_resume,mbedtls_ssl_async_cancel_t * f_async_cancel,void * async_config_data) -mbedtls_ssl_conf_authmode nettls/nettls/ssl.h /^void mbedtls_ssl_conf_authmode(mbedtls_ssl_config* conf, int authmode);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,int authmode) -mbedtls_ssl_conf_authmode nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_authmode( mbedtls_ssl_config *conf, int authmode )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,int authmode) -mbedtls_ssl_conf_ca_chain nettls/nettls/ssl.h /^void mbedtls_ssl_conf_ca_chain(mbedtls_ssl_config* conf, mbedtls_x509_crt* ca_chain, mbedtls_x50/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,mbedtls_x509_crt * ca_chain,mbedtls_x509_crl * ca_crl) -mbedtls_ssl_conf_ca_chain nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_ca_chain( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,mbedtls_x509_crt * ca_chain,mbedtls_x509_crl * ca_crl) -mbedtls_ssl_conf_cbc_record_splitting nettls/nettls/ssl.h /^void mbedtls_ssl_conf_cbc_record_splitting(mbedtls_ssl_config* conf, char split);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,char split) -mbedtls_ssl_conf_cbc_record_splitting nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_cbc_record_splitting( mbedtls_ssl_config *conf, char split )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,char split) -mbedtls_ssl_conf_cert_profile nettls/nettls/ssl.h /^void mbedtls_ssl_conf_cert_profile(mbedtls_ssl_config* conf, const mbedtls_x509_crt_profile* pro/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,const mbedtls_x509_crt_profile * profile) -mbedtls_ssl_conf_cert_profile nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_cert_profile( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,const mbedtls_x509_crt_profile * profile) -mbedtls_ssl_conf_cert_req_ca_list nettls/nettls/ssl.h /^void mbedtls_ssl_conf_cert_req_ca_list(mbedtls_ssl_config* conf, char cert_req_ca_list);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,char cert_req_ca_list) -mbedtls_ssl_conf_cert_req_ca_list nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_cert_req_ca_list( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,char cert_req_ca_list) -mbedtls_ssl_conf_ciphersuites nettls/nettls/ssl.h /^void mbedtls_ssl_conf_ciphersuites(mbedtls_ssl_config* conf, const int* ciphersuites);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,const int * ciphersuites) -mbedtls_ssl_conf_ciphersuites nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_ciphersuites( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,const int * ciphersuites) -mbedtls_ssl_conf_ciphersuites_for_version nettls/nettls/ssl.h /^void mbedtls_ssl_conf_ciphersuites_for_version(mbedtls_ssl_config* conf, const int* ciphersuites/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,const int * ciphersuites,int major,int minor) -mbedtls_ssl_conf_ciphersuites_for_version nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_ciphersuites_for_version( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,const int * ciphersuites,int major,int minor) -mbedtls_ssl_conf_curves nettls/nettls/ssl.h /^void mbedtls_ssl_conf_curves(mbedtls_ssl_config* conf, const mbedtls_ecp_group_id* curves);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,const mbedtls_ecp_group_id * curves) -mbedtls_ssl_conf_curves nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_curves( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,const mbedtls_ecp_group_id * curve_list) -mbedtls_ssl_conf_dbg nettls/nettls/ssl.h /^void mbedtls_ssl_conf_dbg(mbedtls_ssl_config* conf, void (*f_dbg)(void*, int, const char*, int, /;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,void (* f_dbg)(void *,int,const char *,int,const char *),void * p_dbg) -mbedtls_ssl_conf_dbg nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_dbg( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,void (* f_dbg)(void *,int,const char *,int,const char *),void * p_dbg) -mbedtls_ssl_conf_dh_param nettls/nettls/ssl.h /^MBEDTLS_DEPRECATED int mbedtls_ssl_conf_dh_param(mbedtls_ssl_config* conf, const char* dhm_P, co/;" p typeref:typename:MBEDTLS_DEPRECATED int signature:(mbedtls_ssl_config * conf,const char * dhm_P,const char * dhm_G) -mbedtls_ssl_conf_dh_param nettls/ssl/ssl_tls.c /^int mbedtls_ssl_conf_dh_param( mbedtls_ssl_config *conf, const char *dhm_P, const char *dhm_G )$/;" f typeref:typename:int signature:(mbedtls_ssl_config * conf,const char * dhm_P,const char * dhm_G) -mbedtls_ssl_conf_dh_param_bin nettls/nettls/ssl.h /^int mbedtls_ssl_conf_dh_param_bin(mbedtls_ssl_config* conf, const unsigned char* dhm_P, size_t P/;" p typeref:typename:int signature:(mbedtls_ssl_config * conf,const unsigned char * dhm_P,size_t P_len,const unsigned char * dhm_G,size_t G_len) -mbedtls_ssl_conf_dh_param_bin nettls/ssl/ssl_tls.c /^int mbedtls_ssl_conf_dh_param_bin( mbedtls_ssl_config *conf,$/;" f typeref:typename:int signature:(mbedtls_ssl_config * conf,const unsigned char * dhm_P,size_t P_len,const unsigned char * dhm_G,size_t G_len) -mbedtls_ssl_conf_dh_param_ctx nettls/nettls/ssl.h /^int mbedtls_ssl_conf_dh_param_ctx(mbedtls_ssl_config* conf, mbedtls_dhm_context* dhm_ctx);$/;" p typeref:typename:int signature:(mbedtls_ssl_config * conf,mbedtls_dhm_context * dhm_ctx) -mbedtls_ssl_conf_dh_param_ctx nettls/ssl/ssl_tls.c /^int mbedtls_ssl_conf_dh_param_ctx( mbedtls_ssl_config *conf, mbedtls_dhm_context *dhm_ctx )$/;" f typeref:typename:int signature:(mbedtls_ssl_config * conf,mbedtls_dhm_context * dhm_ctx) -mbedtls_ssl_conf_dhm_min_bitlen nettls/nettls/ssl.h /^void mbedtls_ssl_conf_dhm_min_bitlen(mbedtls_ssl_config* conf, unsigned int bitlen);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,unsigned int bitlen) -mbedtls_ssl_conf_dhm_min_bitlen nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_dhm_min_bitlen( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,unsigned int bitlen) -mbedtls_ssl_conf_dtls_anti_replay nettls/nettls/ssl.h /^void mbedtls_ssl_conf_dtls_anti_replay(mbedtls_ssl_config* conf, char mode);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,char mode) -mbedtls_ssl_conf_dtls_anti_replay nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_dtls_anti_replay( mbedtls_ssl_config *conf, char mode )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,char mode) -mbedtls_ssl_conf_dtls_badmac_limit nettls/nettls/ssl.h /^void mbedtls_ssl_conf_dtls_badmac_limit(mbedtls_ssl_config* conf, unsigned limit);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,unsigned limit) -mbedtls_ssl_conf_dtls_badmac_limit nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_dtls_badmac_limit( mbedtls_ssl_config *conf, unsigned limit )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,unsigned limit) -mbedtls_ssl_conf_dtls_cookies nettls/nettls/ssl.h /^void mbedtls_ssl_conf_dtls_cookies($/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,mbedtls_ssl_cookie_write_t * f_cookie_write,mbedtls_ssl_cookie_check_t * f_cookie_check,void * p_cookie) -mbedtls_ssl_conf_dtls_cookies nettls/ssl/ssl_srv.c /^void mbedtls_ssl_conf_dtls_cookies( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,mbedtls_ssl_cookie_write_t * f_cookie_write,mbedtls_ssl_cookie_check_t * f_cookie_check,void * p_cookie) -mbedtls_ssl_conf_encrypt_then_mac nettls/nettls/ssl.h /^void mbedtls_ssl_conf_encrypt_then_mac(mbedtls_ssl_config* conf, char etm);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,char etm) -mbedtls_ssl_conf_encrypt_then_mac nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_encrypt_then_mac( mbedtls_ssl_config *conf, char etm )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,char etm) -mbedtls_ssl_conf_endpoint nettls/nettls/ssl.h /^void mbedtls_ssl_conf_endpoint(mbedtls_ssl_config* conf, int endpoint);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,int endpoint) -mbedtls_ssl_conf_endpoint nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_endpoint( mbedtls_ssl_config *conf, int endpoint )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,int endpoint) -mbedtls_ssl_conf_export_keys_cb nettls/nettls/ssl.h /^void mbedtls_ssl_conf_export_keys_cb(mbedtls_ssl_config* conf, mbedtls_ssl_export_keys_t* f_expo/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,mbedtls_ssl_export_keys_t * f_export_keys,void * p_export_keys) -mbedtls_ssl_conf_export_keys_cb nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_export_keys_cb( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,mbedtls_ssl_export_keys_t * f_export_keys,void * p_export_keys) -mbedtls_ssl_conf_extended_master_secret nettls/nettls/ssl.h /^void mbedtls_ssl_conf_extended_master_secret(mbedtls_ssl_config* conf, char ems);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,char ems) -mbedtls_ssl_conf_extended_master_secret nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_extended_master_secret( mbedtls_ssl_config *conf, char ems )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,char ems) -mbedtls_ssl_conf_fallback nettls/nettls/ssl.h /^void mbedtls_ssl_conf_fallback(mbedtls_ssl_config* conf, char fallback);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,char fallback) -mbedtls_ssl_conf_fallback nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_fallback( mbedtls_ssl_config *conf, char fallback )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,char fallback) -mbedtls_ssl_conf_get_async_config_data nettls/nettls/ssl.h /^void* mbedtls_ssl_conf_get_async_config_data(const mbedtls_ssl_config* conf);$/;" p typeref:typename:void * signature:(const mbedtls_ssl_config * conf) -mbedtls_ssl_conf_get_async_config_data nettls/ssl/ssl_tls.c /^void *mbedtls_ssl_conf_get_async_config_data( const mbedtls_ssl_config *conf )$/;" f typeref:typename:void * signature:(const mbedtls_ssl_config * conf) -mbedtls_ssl_conf_handshake_timeout nettls/nettls/ssl.h /^void mbedtls_ssl_conf_handshake_timeout(mbedtls_ssl_config* conf, uint32_t min, uint32_t max);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,uint32_t min,uint32_t max) -mbedtls_ssl_conf_handshake_timeout nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_handshake_timeout( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,uint32_t min,uint32_t max) -mbedtls_ssl_conf_legacy_renegotiation nettls/nettls/ssl.h /^void mbedtls_ssl_conf_legacy_renegotiation(mbedtls_ssl_config* conf, int allow_legacy);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,int allow_legacy) -mbedtls_ssl_conf_legacy_renegotiation nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_legacy_renegotiation( mbedtls_ssl_config *conf, int allow_legacy )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,int allow_legacy) -mbedtls_ssl_conf_max_frag_len nettls/nettls/ssl.h /^int mbedtls_ssl_conf_max_frag_len(mbedtls_ssl_config* conf, unsigned char mfl_code);$/;" p typeref:typename:int signature:(mbedtls_ssl_config * conf,unsigned char mfl_code) -mbedtls_ssl_conf_max_frag_len nettls/ssl/ssl_tls.c /^int mbedtls_ssl_conf_max_frag_len( mbedtls_ssl_config *conf, unsigned char mfl_code )$/;" f typeref:typename:int signature:(mbedtls_ssl_config * conf,unsigned char mfl_code) -mbedtls_ssl_conf_max_version nettls/nettls/ssl.h /^void mbedtls_ssl_conf_max_version(mbedtls_ssl_config* conf, int major, int minor);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,int major,int minor) -mbedtls_ssl_conf_max_version nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_max_version( mbedtls_ssl_config *conf, int major, int minor )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,int major,int minor) -mbedtls_ssl_conf_min_version nettls/nettls/ssl.h /^void mbedtls_ssl_conf_min_version(mbedtls_ssl_config* conf, int major, int minor);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,int major,int minor) -mbedtls_ssl_conf_min_version nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_min_version( mbedtls_ssl_config *conf, int major, int minor )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,int major,int minor) -mbedtls_ssl_conf_own_cert nettls/nettls/ssl.h /^int mbedtls_ssl_conf_own_cert(mbedtls_ssl_config* conf, mbedtls_x509_crt* own_cert, mbedtls_pk_c/;" p typeref:typename:int signature:(mbedtls_ssl_config * conf,mbedtls_x509_crt * own_cert,mbedtls_pk_context * pk_key) -mbedtls_ssl_conf_own_cert nettls/ssl/ssl_tls.c /^int mbedtls_ssl_conf_own_cert( mbedtls_ssl_config *conf,$/;" f typeref:typename:int signature:(mbedtls_ssl_config * conf,mbedtls_x509_crt * own_cert,mbedtls_pk_context * pk_key) -mbedtls_ssl_conf_psk nettls/nettls/ssl.h /^int mbedtls_ssl_conf_psk($/;" p typeref:typename:int signature:(mbedtls_ssl_config * conf,const unsigned char * psk,size_t psk_len,const unsigned char * psk_identity,size_t psk_identity_len) -mbedtls_ssl_conf_psk nettls/ssl/ssl_tls.c /^int mbedtls_ssl_conf_psk( mbedtls_ssl_config *conf,$/;" f typeref:typename:int signature:(mbedtls_ssl_config * conf,const unsigned char * psk,size_t psk_len,const unsigned char * psk_identity,size_t psk_identity_len) -mbedtls_ssl_conf_psk_cb nettls/nettls/ssl.h /^void mbedtls_ssl_conf_psk_cb(mbedtls_ssl_config* conf, int (*f_psk)(void*, mbedtls_ssl_context*,/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,int (* f_psk)(void *,mbedtls_ssl_context *,const unsigned char *,size_t),void * p_psk) -mbedtls_ssl_conf_psk_cb nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_psk_cb( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,int (* f_psk)(void *,mbedtls_ssl_context *,const unsigned char *,size_t),void * p_psk) -mbedtls_ssl_conf_read_timeout nettls/nettls/ssl.h /^void mbedtls_ssl_conf_read_timeout(mbedtls_ssl_config* conf, uint32_t timeout);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,uint32_t timeout) -mbedtls_ssl_conf_read_timeout nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_read_timeout( mbedtls_ssl_config *conf, uint32_t timeout )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,uint32_t timeout) -mbedtls_ssl_conf_renegotiation nettls/nettls/ssl.h /^void mbedtls_ssl_conf_renegotiation(mbedtls_ssl_config* conf, int renegotiation);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,int renegotiation) -mbedtls_ssl_conf_renegotiation nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_renegotiation( mbedtls_ssl_config *conf, int renegotiation )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,int renegotiation) -mbedtls_ssl_conf_renegotiation_enforced nettls/nettls/ssl.h /^void mbedtls_ssl_conf_renegotiation_enforced(mbedtls_ssl_config* conf, int max_records);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,int max_records) -mbedtls_ssl_conf_renegotiation_enforced nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_renegotiation_enforced( mbedtls_ssl_config *conf, int max_records )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,int max_records) -mbedtls_ssl_conf_renegotiation_period nettls/nettls/ssl.h /^void mbedtls_ssl_conf_renegotiation_period(mbedtls_ssl_config* conf, const unsigned char period[/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,const unsigned char period[8]) -mbedtls_ssl_conf_renegotiation_period nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_renegotiation_period( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,const unsigned char period[8]) -mbedtls_ssl_conf_rng nettls/nettls/ssl.h /^void mbedtls_ssl_conf_rng(mbedtls_ssl_config* conf, int (*f_rng)(void*, unsigned char*, size_t),/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ssl_conf_rng nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_rng( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ssl_conf_session_cache nettls/nettls/ssl.h /^void mbedtls_ssl_conf_session_cache($/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,void * p_cache,int (* f_get_cache)(void *,mbedtls_ssl_session *),int (* f_set_cache)(void *,const mbedtls_ssl_session *)) -mbedtls_ssl_conf_session_cache nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_session_cache( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,void * p_cache,int (* f_get_cache)(void *,mbedtls_ssl_session *),int (* f_set_cache)(void *,const mbedtls_ssl_session *)) -mbedtls_ssl_conf_session_tickets nettls/nettls/ssl.h /^void mbedtls_ssl_conf_session_tickets(mbedtls_ssl_config* conf, int use_tickets);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,int use_tickets) -mbedtls_ssl_conf_session_tickets nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_session_tickets( mbedtls_ssl_config *conf, int use_tickets )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,int use_tickets) -mbedtls_ssl_conf_session_tickets_cb nettls/nettls/ssl.h /^void mbedtls_ssl_conf_session_tickets_cb($/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,mbedtls_ssl_ticket_write_t * f_ticket_write,mbedtls_ssl_ticket_parse_t * f_ticket_parse,void * p_ticket) -mbedtls_ssl_conf_session_tickets_cb nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_session_tickets_cb( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,mbedtls_ssl_ticket_write_t * f_ticket_write,mbedtls_ssl_ticket_parse_t * f_ticket_parse,void * p_ticket) -mbedtls_ssl_conf_sig_hashes nettls/nettls/ssl.h /^void mbedtls_ssl_conf_sig_hashes(mbedtls_ssl_config* conf, const int* hashes);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,const int * hashes) -mbedtls_ssl_conf_sig_hashes nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_sig_hashes( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,const int * hashes) -mbedtls_ssl_conf_sni nettls/nettls/ssl.h /^void mbedtls_ssl_conf_sni(mbedtls_ssl_config* conf, int (*f_sni)(void*, mbedtls_ssl_context*, co/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,int (* f_sni)(void *,mbedtls_ssl_context *,const unsigned char *,size_t),void * p_sni) -mbedtls_ssl_conf_sni nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_sni( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,int (* f_sni)(void *,mbedtls_ssl_context *,const unsigned char *,size_t),void * p_sni) -mbedtls_ssl_conf_transport nettls/nettls/ssl.h /^void mbedtls_ssl_conf_transport(mbedtls_ssl_config* conf, int transport);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,int transport) -mbedtls_ssl_conf_transport nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_transport( mbedtls_ssl_config *conf, int transport )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,int transport) -mbedtls_ssl_conf_truncated_hmac nettls/nettls/ssl.h /^void mbedtls_ssl_conf_truncated_hmac(mbedtls_ssl_config* conf, int truncate);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,int truncate) -mbedtls_ssl_conf_truncated_hmac nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_truncated_hmac( mbedtls_ssl_config *conf, int truncate )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,int truncate) -mbedtls_ssl_conf_verify nettls/nettls/ssl.h /^void mbedtls_ssl_conf_verify(mbedtls_ssl_config* conf, int (*f_vrfy)(void*, mbedtls_x509_crt*, i/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf,int (* f_vrfy)(void *,mbedtls_x509_crt *,int,uint32_t *),void * p_vrfy) -mbedtls_ssl_conf_verify nettls/ssl/ssl_tls.c /^void mbedtls_ssl_conf_verify( mbedtls_ssl_config *conf,$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf,int (* f_vrfy)(void *,mbedtls_x509_crt *,int,uint32_t *),void * p_vrfy) -mbedtls_ssl_config nettls/nettls/ssl.h /^struct mbedtls_ssl_config {$/;" s -mbedtls_ssl_config nettls/nettls/ssl.h /^typedef struct mbedtls_ssl_config mbedtls_ssl_config;$/;" t typeref:struct:mbedtls_ssl_config -mbedtls_ssl_config::allow_legacy_renegotiation nettls/nettls/ssl.h /^ unsigned int allow_legacy_renegotiation : 2; \/*!< MBEDTLS_LEGACY_XXX *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:2 access:public -mbedtls_ssl_config::alpn_list nettls/nettls/ssl.h /^ const char** alpn_list; \/*!< ordered list of protocols *\/$/;" m struct:mbedtls_ssl_config typeref:typename:const char ** access:public -mbedtls_ssl_config::anti_replay nettls/nettls/ssl.h /^ unsigned int anti_replay : 1; \/*!< detect and prevent replay? *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -mbedtls_ssl_config::arc4_disabled nettls/nettls/ssl.h /^ unsigned int arc4_disabled : 1; \/*!< blacklist RC4 ciphersuites? *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -mbedtls_ssl_config::authmode nettls/nettls/ssl.h /^ unsigned int authmode : 2; \/*!< MBEDTLS_SSL_VERIFY_XXX *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:2 access:public -mbedtls_ssl_config::badmac_limit nettls/nettls/ssl.h /^ unsigned int badmac_limit; \/*!< limit of records with a bad MAC *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int access:public -mbedtls_ssl_config::ca_chain nettls/nettls/ssl.h /^ mbedtls_x509_crt* ca_chain; \/*!< trusted CAs *\/$/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_x509_crt * access:public -mbedtls_ssl_config::ca_crl nettls/nettls/ssl.h /^ mbedtls_x509_crl* ca_crl; \/*!< trusted CAs CRLs *\/$/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_x509_crl * access:public -mbedtls_ssl_config::cbc_record_splitting nettls/nettls/ssl.h /^ unsigned int cbc_record_splitting : 1; \/*!< do cbc record splitting *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -mbedtls_ssl_config::cert_profile nettls/nettls/ssl.h /^ const mbedtls_x509_crt_profile* cert_profile; \/*!< verification profile *\/$/;" m struct:mbedtls_ssl_config typeref:typename:const mbedtls_x509_crt_profile * access:public -mbedtls_ssl_config::cert_req_ca_list nettls/nettls/ssl.h /^ unsigned int cert_req_ca_list : 1; \/*!< enable sending CA list in$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -mbedtls_ssl_config::ciphersuite_list nettls/nettls/ssl.h /^ const int* ciphersuite_list[4]; \/*!< allowed ciphersuites per version *\/$/;" m struct:mbedtls_ssl_config typeref:typename:const int * [4] access:public -mbedtls_ssl_config::curve_list nettls/nettls/ssl.h /^ const mbedtls_ecp_group_id* curve_list; \/*!< allowed curves *\/$/;" m struct:mbedtls_ssl_config typeref:typename:const mbedtls_ecp_group_id * access:public -mbedtls_ssl_config::dhm_G nettls/nettls/ssl.h /^ mbedtls_mpi dhm_G; \/*!< generator for DHM *\/$/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_mpi access:public -mbedtls_ssl_config::dhm_P nettls/nettls/ssl.h /^ mbedtls_mpi dhm_P; \/*!< prime modulus for DHM *\/$/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_mpi access:public -mbedtls_ssl_config::dhm_min_bitlen nettls/nettls/ssl.h /^ unsigned int dhm_min_bitlen; \/*!< min. bit length of the DHM prime *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int access:public -mbedtls_ssl_config::disable_renegotiation nettls/nettls/ssl.h /^ unsigned int disable_renegotiation : 1; \/*!< disable renegotiation? *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -mbedtls_ssl_config::encrypt_then_mac nettls/nettls/ssl.h /^ unsigned int encrypt_then_mac : 1; \/*!< negotiate encrypt-then-mac? *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -mbedtls_ssl_config::endpoint nettls/nettls/ssl.h /^ unsigned int endpoint : 1; \/*!< 0: client, 1: server *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -mbedtls_ssl_config::extended_ms nettls/nettls/ssl.h /^ unsigned int extended_ms : 1; \/*!< negotiate extended master secret? *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -mbedtls_ssl_config::f_async_cancel nettls/nettls/ssl.h /^ mbedtls_ssl_async_cancel_t* f_async_cancel; \/*!< cancel asynchronous operation *\/$/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_ssl_async_cancel_t * access:public -mbedtls_ssl_config::f_async_decrypt_start nettls/nettls/ssl.h /^ mbedtls_ssl_async_decrypt_t* f_async_decrypt_start; \/*!< start asynchronous decryption oper/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_ssl_async_decrypt_t * access:public -mbedtls_ssl_config::f_async_resume nettls/nettls/ssl.h /^ mbedtls_ssl_async_resume_t* f_async_resume; \/*!< resume asynchronous operation *\/$/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_ssl_async_resume_t * access:public -mbedtls_ssl_config::f_async_sign_start nettls/nettls/ssl.h /^ mbedtls_ssl_async_sign_t* f_async_sign_start; \/*!< start asynchronous signature opera/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_ssl_async_sign_t * access:public -mbedtls_ssl_config::f_cookie_check nettls/nettls/ssl.h /^ int (*f_cookie_check)(void*, const unsigned char*, size_t, const unsigned char*, size_t);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,const unsigned char *,size_t,const unsigned char *,size_t) access:public -mbedtls_ssl_config::f_cookie_write nettls/nettls/ssl.h /^ int (*f_cookie_write)(void*, unsigned char**, unsigned char*, const unsigned char*, size_t);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,unsigned char **,unsigned char *,const unsigned char *,size_t) access:public -mbedtls_ssl_config::f_dbg nettls/nettls/ssl.h /^ void (*f_dbg)(void*, int, const char*, int, const char*);$/;" m struct:mbedtls_ssl_config typeref:typename:void (*)(void *,int,const char *,int,const char *) access:public -mbedtls_ssl_config::f_export_keys nettls/nettls/ssl.h /^ int (*f_export_keys)(void*, const unsigned char*, const unsigned char*, size_t, size_t, size/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,const unsigned char *,const unsigned char *,size_t,size_t,size_t) access:public -mbedtls_ssl_config::f_get_cache nettls/nettls/ssl.h /^ int (*f_get_cache)(void*, mbedtls_ssl_session*);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,mbedtls_ssl_session *) access:public -mbedtls_ssl_config::f_psk nettls/nettls/ssl.h /^ int (*f_psk)(void*, mbedtls_ssl_context*, const unsigned char*, size_t);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,mbedtls_ssl_context *,const unsigned char *,size_t) access:public -mbedtls_ssl_config::f_rng nettls/nettls/ssl.h /^ int (*f_rng)(void*, unsigned char*, size_t);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,unsigned char *,size_t) access:public -mbedtls_ssl_config::f_set_cache nettls/nettls/ssl.h /^ int (*f_set_cache)(void*, const mbedtls_ssl_session*);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,const mbedtls_ssl_session *) access:public -mbedtls_ssl_config::f_sni nettls/nettls/ssl.h /^ int (*f_sni)(void*, mbedtls_ssl_context*, const unsigned char*, size_t);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,mbedtls_ssl_context *,const unsigned char *,size_t) access:public -mbedtls_ssl_config::f_ticket_parse nettls/nettls/ssl.h /^ int (*f_ticket_parse)(void*, mbedtls_ssl_session*, unsigned char*, size_t);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,mbedtls_ssl_session *,unsigned char *,size_t) access:public -mbedtls_ssl_config::f_ticket_write nettls/nettls/ssl.h /^ int (*f_ticket_write)(void*, const mbedtls_ssl_session*, unsigned char*, const unsigned char/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,const mbedtls_ssl_session *,unsigned char *,const unsigned char *,size_t *,uint32_t *) access:public -mbedtls_ssl_config::f_vrfy nettls/nettls/ssl.h /^ int (*f_vrfy)(void*, mbedtls_x509_crt*, int, uint32_t*);$/;" m struct:mbedtls_ssl_config typeref:typename:int (*)(void *,mbedtls_x509_crt *,int,uint32_t *) access:public -mbedtls_ssl_config::fallback nettls/nettls/ssl.h /^ unsigned int fallback : 1; \/*!< is this a fallback? *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -mbedtls_ssl_config::hs_timeout_max nettls/nettls/ssl.h /^ uint32_t hs_timeout_max; \/*!< maximum value of the handshake$/;" m struct:mbedtls_ssl_config typeref:typename:uint32_t access:public -mbedtls_ssl_config::hs_timeout_min nettls/nettls/ssl.h /^ uint32_t hs_timeout_min; \/*!< initial value of the handshake$/;" m struct:mbedtls_ssl_config typeref:typename:uint32_t access:public -mbedtls_ssl_config::key_cert nettls/nettls/ssl.h /^ mbedtls_ssl_key_cert* key_cert; \/*!< own certificate\/key pair(s) *\/$/;" m struct:mbedtls_ssl_config typeref:typename:mbedtls_ssl_key_cert * access:public -mbedtls_ssl_config::max_major_ver nettls/nettls/ssl.h /^ unsigned char max_major_ver; \/*!< max. major version used *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned char access:public -mbedtls_ssl_config::max_minor_ver nettls/nettls/ssl.h /^ unsigned char max_minor_ver; \/*!< max. minor version used *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned char access:public -mbedtls_ssl_config::mfl_code nettls/nettls/ssl.h /^ unsigned int mfl_code : 3; \/*!< desired fragment length *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:3 access:public -mbedtls_ssl_config::min_major_ver nettls/nettls/ssl.h /^ unsigned char min_major_ver; \/*!< min. major version used *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned char access:public -mbedtls_ssl_config::min_minor_ver nettls/nettls/ssl.h /^ unsigned char min_minor_ver; \/*!< min. minor version used *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned char access:public -mbedtls_ssl_config::p_async_config_data nettls/nettls/ssl.h /^ void* p_async_config_data; \/*!< Configuration data set by$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -mbedtls_ssl_config::p_cache nettls/nettls/ssl.h /^ void* p_cache; \/*!< context for cache callbacks *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -mbedtls_ssl_config::p_cookie nettls/nettls/ssl.h /^ void* p_cookie; \/*!< context for the cookie callbacks *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -mbedtls_ssl_config::p_dbg nettls/nettls/ssl.h /^ void* p_dbg; \/*!< context for the debug function *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -mbedtls_ssl_config::p_export_keys nettls/nettls/ssl.h /^ void* p_export_keys; \/*!< context for key export callback *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -mbedtls_ssl_config::p_psk nettls/nettls/ssl.h /^ void* p_psk; \/*!< context for PSK callback *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -mbedtls_ssl_config::p_rng nettls/nettls/ssl.h /^ void* p_rng; \/*!< context for the RNG function *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -mbedtls_ssl_config::p_sni nettls/nettls/ssl.h /^ void* p_sni; \/*!< context for SNI callback *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -mbedtls_ssl_config::p_ticket nettls/nettls/ssl.h /^ void* p_ticket; \/*!< context for the ticket callbacks *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -mbedtls_ssl_config::p_vrfy nettls/nettls/ssl.h /^ void* p_vrfy; \/*!< context for X.509 verify calllback *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -mbedtls_ssl_config::psk nettls/nettls/ssl.h /^ unsigned char* psk; \/*!< pre-shared key. This field should$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned char * access:public -mbedtls_ssl_config::psk_identity nettls/nettls/ssl.h /^ unsigned char* psk_identity; \/*!< identity for PSK negotiation. This$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned char * access:public -mbedtls_ssl_config::psk_identity_len nettls/nettls/ssl.h /^ size_t psk_identity_len; \/*!< length of identity. This field should$/;" m struct:mbedtls_ssl_config typeref:typename:size_t access:public -mbedtls_ssl_config::psk_len nettls/nettls/ssl.h /^ size_t psk_len; \/*!< length of the pre-shared key. This$/;" m struct:mbedtls_ssl_config typeref:typename:size_t access:public -mbedtls_ssl_config::read_timeout nettls/nettls/ssl.h /^ uint32_t read_timeout; \/*!< timeout for mbedtls_ssl_read (ms) *\/$/;" m struct:mbedtls_ssl_config typeref:typename:uint32_t access:public -mbedtls_ssl_config::renego_max_records nettls/nettls/ssl.h /^ int renego_max_records; \/*!< grace period for renegotiation *\/$/;" m struct:mbedtls_ssl_config typeref:typename:int access:public -mbedtls_ssl_config::renego_period nettls/nettls/ssl.h /^ unsigned char renego_period[8]; \/*!< value of the record counters$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned char[8] access:public -mbedtls_ssl_config::session_tickets nettls/nettls/ssl.h /^ unsigned int session_tickets : 1; \/*!< use session tickets? *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -mbedtls_ssl_config::sig_hashes nettls/nettls/ssl.h /^ const int* sig_hashes; \/*!< allowed signature hashes *\/$/;" m struct:mbedtls_ssl_config typeref:typename:const int * access:public -mbedtls_ssl_config::transport nettls/nettls/ssl.h /^ unsigned int transport : 1; \/*!< stream (TLS) or datagram (DTLS) *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -mbedtls_ssl_config::trunc_hmac nettls/nettls/ssl.h /^ unsigned int trunc_hmac : 1; \/*!< negotiate truncated hmac? *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -mbedtls_ssl_config_defaults nettls/nettls/ssl.h /^int mbedtls_ssl_config_defaults(mbedtls_ssl_config* conf, int endpoint, int transport, int prese/;" p typeref:typename:int signature:(mbedtls_ssl_config * conf,int endpoint,int transport,int preset) -mbedtls_ssl_config_defaults nettls/ssl/ssl_tls.c /^int mbedtls_ssl_config_defaults( mbedtls_ssl_config *conf,$/;" f typeref:typename:int signature:(mbedtls_ssl_config * conf,int endpoint,int transport,int preset) -mbedtls_ssl_config_free nettls/nettls/ssl.h /^void mbedtls_ssl_config_free(mbedtls_ssl_config* conf);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf) -mbedtls_ssl_config_free nettls/ssl/ssl_tls.c /^void mbedtls_ssl_config_free( mbedtls_ssl_config *conf )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf) -mbedtls_ssl_config_init nettls/nettls/ssl.h /^void mbedtls_ssl_config_init(mbedtls_ssl_config* conf);$/;" p typeref:typename:void signature:(mbedtls_ssl_config * conf) -mbedtls_ssl_config_init nettls/ssl/ssl_tls.c /^void mbedtls_ssl_config_init( mbedtls_ssl_config *conf )$/;" f typeref:typename:void signature:(mbedtls_ssl_config * conf) -mbedtls_ssl_context nettls/nettls/ssl.h /^struct mbedtls_ssl_context {$/;" s -mbedtls_ssl_context nettls/nettls/ssl.h /^typedef struct mbedtls_ssl_context mbedtls_ssl_context;$/;" t typeref:struct:mbedtls_ssl_context -mbedtls_ssl_context::alpn_chosen nettls/nettls/ssl.h /^ const char* alpn_chosen; \/*!< negotiated protocol *\/$/;" m struct:mbedtls_ssl_context typeref:typename:const char * access:public -mbedtls_ssl_context::badmac_seen nettls/nettls/ssl.h /^ unsigned badmac_seen; \/*!< records with a bad MAC received *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned access:public -mbedtls_ssl_context::cli_id nettls/nettls/ssl.h /^ unsigned char* cli_id; \/*!< transport-level ID of the client *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -mbedtls_ssl_context::cli_id_len nettls/nettls/ssl.h /^ size_t cli_id_len; \/*!< length of cli_id *\/$/;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -mbedtls_ssl_context::client_auth nettls/nettls/ssl.h /^ int client_auth; \/*!< flag for client auth. *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -mbedtls_ssl_context::compress_buf nettls/nettls/ssl.h /^ unsigned char* compress_buf; \/*!< zlib data buffer *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -mbedtls_ssl_context::conf nettls/nettls/ssl.h /^ const mbedtls_ssl_config* conf; \/*!< configuration information *\/$/;" m struct:mbedtls_ssl_context typeref:typename:const mbedtls_ssl_config * access:public -mbedtls_ssl_context::cur_out_ctr nettls/nettls/ssl.h /^ unsigned char cur_out_ctr[8]; \/*!< Outgoing record sequence number. *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char[8] access:public -mbedtls_ssl_context::disable_datagram_packing nettls/nettls/ssl.h /^ uint8_t disable_datagram_packing; \/*!< Disable packing multiple records$/;" m struct:mbedtls_ssl_context typeref:typename:uint8_t access:public -mbedtls_ssl_context::f_get_timer nettls/nettls/ssl.h /^ mbedtls_ssl_get_timer_t* f_get_timer; \/*!< get timer callback *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_get_timer_t * access:public -mbedtls_ssl_context::f_recv nettls/nettls/ssl.h /^ mbedtls_ssl_recv_t* f_recv; \/*!< Callback for network receive *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_recv_t * access:public -mbedtls_ssl_context::f_recv_timeout nettls/nettls/ssl.h /^ mbedtls_ssl_recv_timeout_t* f_recv_timeout;$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_recv_timeout_t * access:public -mbedtls_ssl_context::f_send nettls/nettls/ssl.h /^ mbedtls_ssl_send_t* f_send; \/*!< Callback for network send *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_send_t * access:public -mbedtls_ssl_context::f_set_timer nettls/nettls/ssl.h /^ mbedtls_ssl_set_timer_t* f_set_timer; \/*!< set timer callback *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_set_timer_t * access:public -mbedtls_ssl_context::handshake nettls/nettls/ssl.h /^ mbedtls_ssl_handshake_params* handshake; \/*!< params required only during$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_handshake_params * access:public -mbedtls_ssl_context::hostname nettls/nettls/ssl.h /^ char* hostname; \/*!< expected peer CN for verification$/;" m struct:mbedtls_ssl_context typeref:typename:char * access:public -mbedtls_ssl_context::in_buf nettls/nettls/ssl.h /^ unsigned char* in_buf; \/*!< input buffer *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -mbedtls_ssl_context::in_ctr nettls/nettls/ssl.h /^ unsigned char* in_ctr; \/*!< 64-bit incoming message counter$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -mbedtls_ssl_context::in_epoch nettls/nettls/ssl.h /^ uint16_t in_epoch; \/*!< DTLS epoch for incoming records *\/$/;" m struct:mbedtls_ssl_context typeref:typename:uint16_t access:public -mbedtls_ssl_context::in_hdr nettls/nettls/ssl.h /^ unsigned char* in_hdr; \/*!< start of record header *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -mbedtls_ssl_context::in_hslen nettls/nettls/ssl.h /^ size_t in_hslen; \/*!< current handshake message length,$/;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -mbedtls_ssl_context::in_iv nettls/nettls/ssl.h /^ unsigned char* in_iv; \/*!< ivlen-byte IV *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -mbedtls_ssl_context::in_left nettls/nettls/ssl.h /^ size_t in_left; \/*!< amount of data read so far *\/$/;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -mbedtls_ssl_context::in_len nettls/nettls/ssl.h /^ unsigned char* in_len; \/*!< two-bytes message length field *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -mbedtls_ssl_context::in_msg nettls/nettls/ssl.h /^ unsigned char* in_msg; \/*!< message contents (in_iv+ivlen) *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -mbedtls_ssl_context::in_msglen nettls/nettls/ssl.h /^ size_t in_msglen; \/*!< record header: message length *\/$/;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -mbedtls_ssl_context::in_msgtype nettls/nettls/ssl.h /^ int in_msgtype; \/*!< record header: message type *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -mbedtls_ssl_context::in_offt nettls/nettls/ssl.h /^ unsigned char* in_offt; \/*!< read offset in application data *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -mbedtls_ssl_context::in_window nettls/nettls/ssl.h /^ uint64_t in_window; \/*!< bitmask for replay detection *\/$/;" m struct:mbedtls_ssl_context typeref:typename:uint64_t access:public -mbedtls_ssl_context::in_window_top nettls/nettls/ssl.h /^ uint64_t in_window_top; \/*!< last validated record seq_num *\/$/;" m struct:mbedtls_ssl_context typeref:typename:uint64_t access:public -mbedtls_ssl_context::keep_current_message nettls/nettls/ssl.h /^ int keep_current_message; \/*!< drop or reuse current message$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -mbedtls_ssl_context::major_ver nettls/nettls/ssl.h /^ int major_ver; \/*!< equal to MBEDTLS_SSL_MAJOR_VERSION_3 *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -mbedtls_ssl_context::minor_ver nettls/nettls/ssl.h /^ int minor_ver; \/*!< either 0 (SSL3) or 1 (TLS1.0) *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -mbedtls_ssl_context::mtu nettls/nettls/ssl.h /^ uint16_t mtu; \/*!< path mtu, used to fragment outgoing messages *\/$/;" m struct:mbedtls_ssl_context typeref:typename:uint16_t access:public -mbedtls_ssl_context::nb_zero nettls/nettls/ssl.h /^ int nb_zero; \/*!< # of 0-length encrypted messages *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -mbedtls_ssl_context::next_record_offset nettls/nettls/ssl.h /^ size_t next_record_offset; \/*!< offset of the next record in datagram$/;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -mbedtls_ssl_context::out_buf nettls/nettls/ssl.h /^ unsigned char* out_buf; \/*!< output buffer *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -mbedtls_ssl_context::out_ctr nettls/nettls/ssl.h /^ unsigned char* out_ctr; \/*!< 64-bit outgoing message counter *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -mbedtls_ssl_context::out_hdr nettls/nettls/ssl.h /^ unsigned char* out_hdr; \/*!< start of record header *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -mbedtls_ssl_context::out_iv nettls/nettls/ssl.h /^ unsigned char* out_iv; \/*!< ivlen-byte IV *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -mbedtls_ssl_context::out_left nettls/nettls/ssl.h /^ size_t out_left; \/*!< amount of data not yet written *\/$/;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -mbedtls_ssl_context::out_len nettls/nettls/ssl.h /^ unsigned char* out_len; \/*!< two-bytes message length field *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -mbedtls_ssl_context::out_msg nettls/nettls/ssl.h /^ unsigned char* out_msg; \/*!< message contents (out_iv+ivlen) *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -mbedtls_ssl_context::out_msglen nettls/nettls/ssl.h /^ size_t out_msglen; \/*!< record header: message length *\/$/;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -mbedtls_ssl_context::out_msgtype nettls/nettls/ssl.h /^ int out_msgtype; \/*!< record header: message type *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -mbedtls_ssl_context::own_verify_data nettls/nettls/ssl.h /^ char own_verify_data[MBEDTLS_SSL_VERIFY_DATA_MAX_LEN]; \/*!< previous handshake verify$/;" m struct:mbedtls_ssl_context typeref:typename:char[] access:public -mbedtls_ssl_context::p_bio nettls/nettls/ssl.h /^ void* p_bio; \/*!< context for I\/O operations *\/$/;" m struct:mbedtls_ssl_context typeref:typename:void * access:public -mbedtls_ssl_context::p_timer nettls/nettls/ssl.h /^ void* p_timer; \/*!< context for the timer callbacks *\/$/;" m struct:mbedtls_ssl_context typeref:typename:void * access:public -mbedtls_ssl_context::peer_verify_data nettls/nettls/ssl.h /^ char peer_verify_data[MBEDTLS_SSL_VERIFY_DATA_MAX_LEN]; \/*!< previous handshake$/;" m struct:mbedtls_ssl_context typeref:typename:char[] access:public -mbedtls_ssl_context::renego_records_seen nettls/nettls/ssl.h /^ int renego_records_seen; \/*!< Records since renego request, or with DTLS,$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -mbedtls_ssl_context::renego_status nettls/nettls/ssl.h /^ int renego_status; \/*!< Initial, in progress, pending? *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -mbedtls_ssl_context::secure_renegotiation nettls/nettls/ssl.h /^ int secure_renegotiation; \/*!< does peer support legacy or$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -mbedtls_ssl_context::session nettls/nettls/ssl.h /^ mbedtls_ssl_session* session; \/*!< negotiated session data *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_session * access:public -mbedtls_ssl_context::session_in nettls/nettls/ssl.h /^ mbedtls_ssl_session* session_in; \/*!< current session data (in) *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_session * access:public -mbedtls_ssl_context::session_negotiate nettls/nettls/ssl.h /^ mbedtls_ssl_session* session_negotiate; \/*!< session data in negotiation *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_session * access:public -mbedtls_ssl_context::session_out nettls/nettls/ssl.h /^ mbedtls_ssl_session* session_out; \/*!< current session data (out) *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_session * access:public -mbedtls_ssl_context::split_done nettls/nettls/ssl.h /^ signed char split_done; \/*!< current record already splitted? *\/$/;" m struct:mbedtls_ssl_context typeref:typename:signed char access:public -mbedtls_ssl_context::state nettls/nettls/ssl.h /^ int state; \/*!< SSL handshake: current state *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -mbedtls_ssl_context::transform nettls/nettls/ssl.h /^ mbedtls_ssl_transform* transform; \/*!< negotiated transform params *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_transform * access:public -mbedtls_ssl_context::transform_in nettls/nettls/ssl.h /^ mbedtls_ssl_transform* transform_in; \/*!< current transform params (in) *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_transform * access:public -mbedtls_ssl_context::transform_negotiate nettls/nettls/ssl.h /^ mbedtls_ssl_transform* transform_negotiate; \/*!< transform params in negotiation *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_transform * access:public -mbedtls_ssl_context::transform_out nettls/nettls/ssl.h /^ mbedtls_ssl_transform* transform_out; \/*!< current transform params (in) *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_transform * access:public -mbedtls_ssl_context::verify_data_len nettls/nettls/ssl.h /^ size_t verify_data_len; \/*!< length of verify data stored /;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -mbedtls_ssl_cookie_check nettls/nettls/ssl_cookie.h /^mbedtls_ssl_cookie_check_t mbedtls_ssl_cookie_check;$/;" v typeref:typename:mbedtls_ssl_cookie_check_t -mbedtls_ssl_cookie_check nettls/ssl/ssl_cookie.c /^int mbedtls_ssl_cookie_check( void *p_ctx,$/;" f typeref:typename:int signature:(void * p_ctx,const unsigned char * cookie,size_t cookie_len,const unsigned char * cli_id,size_t cli_id_len) -mbedtls_ssl_cookie_check_t nettls/nettls/ssl.h /^typedef int mbedtls_ssl_cookie_check_t(void* ctx, const unsigned char* cookie, size_t clen, cons/;" t typeref:typename:int ()(void * ctx,const unsigned char * cookie,size_t clen,const unsigned char * info,size_t ilen) -mbedtls_ssl_cookie_ctx nettls/nettls/ssl_cookie.h /^typedef struct mbedtls_ssl_cookie_ctx {$/;" s -mbedtls_ssl_cookie_ctx nettls/nettls/ssl_cookie.h /^} mbedtls_ssl_cookie_ctx;$/;" t typeref:struct:mbedtls_ssl_cookie_ctx -mbedtls_ssl_cookie_ctx::hmac_ctx nettls/nettls/ssl_cookie.h /^ mbedtls_md_context_t hmac_ctx; \/*!< context for the HMAC portion *\/$/;" m struct:mbedtls_ssl_cookie_ctx typeref:typename:mbedtls_md_context_t access:public -mbedtls_ssl_cookie_ctx::mutex nettls/nettls/ssl_cookie.h /^ mbedtls_threading_mutex_t mutex;$/;" m struct:mbedtls_ssl_cookie_ctx typeref:typename:mbedtls_threading_mutex_t access:public -mbedtls_ssl_cookie_ctx::serial nettls/nettls/ssl_cookie.h /^ unsigned long serial; \/*!< serial number for expiration *\/$/;" m struct:mbedtls_ssl_cookie_ctx typeref:typename:unsigned long access:public -mbedtls_ssl_cookie_ctx::timeout nettls/nettls/ssl_cookie.h /^ unsigned long timeout; \/*!< timeout delay, in seconds if HAVE_TIME,$/;" m struct:mbedtls_ssl_cookie_ctx typeref:typename:unsigned long access:public -mbedtls_ssl_cookie_free nettls/nettls/ssl_cookie.h /^void mbedtls_ssl_cookie_free(mbedtls_ssl_cookie_ctx* ctx);$/;" p typeref:typename:void signature:(mbedtls_ssl_cookie_ctx * ctx) -mbedtls_ssl_cookie_free nettls/ssl/ssl_cookie.c /^void mbedtls_ssl_cookie_free( mbedtls_ssl_cookie_ctx *ctx )$/;" f typeref:typename:void signature:(mbedtls_ssl_cookie_ctx * ctx) -mbedtls_ssl_cookie_init nettls/nettls/ssl_cookie.h /^void mbedtls_ssl_cookie_init(mbedtls_ssl_cookie_ctx* ctx);$/;" p typeref:typename:void signature:(mbedtls_ssl_cookie_ctx * ctx) -mbedtls_ssl_cookie_init nettls/ssl/ssl_cookie.c /^void mbedtls_ssl_cookie_init( mbedtls_ssl_cookie_ctx *ctx )$/;" f typeref:typename:void signature:(mbedtls_ssl_cookie_ctx * ctx) -mbedtls_ssl_cookie_set_timeout nettls/nettls/ssl_cookie.h /^void mbedtls_ssl_cookie_set_timeout(mbedtls_ssl_cookie_ctx* ctx, unsigned long delay);$/;" p typeref:typename:void signature:(mbedtls_ssl_cookie_ctx * ctx,unsigned long delay) -mbedtls_ssl_cookie_set_timeout nettls/ssl/ssl_cookie.c /^void mbedtls_ssl_cookie_set_timeout( mbedtls_ssl_cookie_ctx *ctx, unsigned long delay )$/;" f typeref:typename:void signature:(mbedtls_ssl_cookie_ctx * ctx,unsigned long delay) -mbedtls_ssl_cookie_setup nettls/nettls/ssl_cookie.h /^int mbedtls_ssl_cookie_setup(mbedtls_ssl_cookie_ctx* ctx, int (*f_rng)(void*, unsigned char*, si/;" p typeref:typename:int signature:(mbedtls_ssl_cookie_ctx * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ssl_cookie_setup nettls/ssl/ssl_cookie.c /^int mbedtls_ssl_cookie_setup( mbedtls_ssl_cookie_ctx *ctx,$/;" f typeref:typename:int signature:(mbedtls_ssl_cookie_ctx * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_ssl_cookie_write nettls/nettls/ssl_cookie.h /^mbedtls_ssl_cookie_write_t mbedtls_ssl_cookie_write;$/;" v typeref:typename:mbedtls_ssl_cookie_write_t -mbedtls_ssl_cookie_write nettls/ssl/ssl_cookie.c /^int mbedtls_ssl_cookie_write( void *p_ctx,$/;" f typeref:typename:int signature:(void * p_ctx,unsigned char ** p,unsigned char * end,const unsigned char * cli_id,size_t cli_id_len) -mbedtls_ssl_cookie_write_t nettls/nettls/ssl.h /^typedef int mbedtls_ssl_cookie_write_t(void* ctx, unsigned char** p, unsigned char* end, const u/;" t typeref:typename:int ()(void * ctx,unsigned char ** p,unsigned char * end,const unsigned char * info,size_t ilen) -mbedtls_ssl_derive_keys nettls/nettls/ssl_internal.h /^int mbedtls_ssl_derive_keys(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_derive_keys nettls/ssl/ssl_tls.c /^int mbedtls_ssl_derive_keys( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_dtls_replay_check nettls/nettls/ssl_internal.h /^int mbedtls_ssl_dtls_replay_check(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_dtls_replay_check nettls/ssl/ssl_tls.c /^int mbedtls_ssl_dtls_replay_check( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_dtls_replay_update nettls/nettls/ssl_internal.h /^void mbedtls_ssl_dtls_replay_update(mbedtls_ssl_context* ssl);$/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_dtls_replay_update nettls/ssl/ssl_tls.c /^void mbedtls_ssl_dtls_replay_update( mbedtls_ssl_context *ssl )$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_export_keys_t nettls/nettls/ssl.h /^typedef int mbedtls_ssl_export_keys_t(void* p_expkey, const unsigned char* ms, const unsigned ch/;" t typeref:typename:int ()(void * p_expkey,const unsigned char * ms,const unsigned char * kb,size_t maclen,size_t keylen,size_t ivlen) -mbedtls_ssl_fetch_input nettls/nettls/ssl_internal.h /^int mbedtls_ssl_fetch_input(mbedtls_ssl_context* ssl, size_t nb_want);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,size_t nb_want) -mbedtls_ssl_fetch_input nettls/ssl/ssl_tls.c /^int mbedtls_ssl_fetch_input( mbedtls_ssl_context *ssl, size_t nb_want )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,size_t nb_want) -mbedtls_ssl_flight_item nettls/nettls/ssl.h /^typedef struct mbedtls_ssl_flight_item mbedtls_ssl_flight_item;$/;" t typeref:struct:mbedtls_ssl_flight_item -mbedtls_ssl_flight_item nettls/nettls/ssl_internal.h /^struct mbedtls_ssl_flight_item {$/;" s -mbedtls_ssl_flight_item::len nettls/nettls/ssl_internal.h /^ size_t len; \/*!< length of p *\/$/;" m struct:mbedtls_ssl_flight_item typeref:typename:size_t access:public -mbedtls_ssl_flight_item::next nettls/nettls/ssl_internal.h /^ mbedtls_ssl_flight_item* next; \/*!< next handshake message(s) *\/$/;" m struct:mbedtls_ssl_flight_item typeref:typename:mbedtls_ssl_flight_item * access:public -mbedtls_ssl_flight_item::p nettls/nettls/ssl_internal.h /^ unsigned char* p; \/*!< message, including handshake headers *\/$/;" m struct:mbedtls_ssl_flight_item typeref:typename:unsigned char * access:public -mbedtls_ssl_flight_item::type nettls/nettls/ssl_internal.h /^ unsigned char type; \/*!< type of the message: handshake or CCS *\/$/;" m struct:mbedtls_ssl_flight_item typeref:typename:unsigned char access:public -mbedtls_ssl_flight_transmit nettls/nettls/ssl_internal.h /^int mbedtls_ssl_flight_transmit(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_flight_transmit nettls/ssl/ssl_tls.c /^int mbedtls_ssl_flight_transmit( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_flush_output nettls/nettls/ssl_internal.h /^int mbedtls_ssl_flush_output(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_flush_output nettls/ssl/ssl_tls.c /^int mbedtls_ssl_flush_output( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_free nettls/nettls/ssl.h /^void mbedtls_ssl_free(mbedtls_ssl_context* ssl);$/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_free nettls/ssl/ssl_tls.c /^void mbedtls_ssl_free( mbedtls_ssl_context *ssl )$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_get_alpn_protocol nettls/nettls/ssl.h /^const char* mbedtls_ssl_get_alpn_protocol(const mbedtls_ssl_context* ssl);$/;" p typeref:typename:const char * signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_alpn_protocol nettls/ssl/ssl_tls.c /^const char *mbedtls_ssl_get_alpn_protocol( const mbedtls_ssl_context *ssl )$/;" f typeref:typename:const char * signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_async_operation_data nettls/nettls/ssl.h /^void* mbedtls_ssl_get_async_operation_data(const mbedtls_ssl_context* ssl);$/;" p typeref:typename:void * signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_async_operation_data nettls/ssl/ssl_tls.c /^void *mbedtls_ssl_get_async_operation_data( const mbedtls_ssl_context *ssl )$/;" f typeref:typename:void * signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_bytes_avail nettls/nettls/ssl.h /^size_t mbedtls_ssl_get_bytes_avail(const mbedtls_ssl_context* ssl);$/;" p typeref:typename:size_t signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_bytes_avail nettls/ssl/ssl_tls.c /^size_t mbedtls_ssl_get_bytes_avail( const mbedtls_ssl_context *ssl )$/;" f typeref:typename:size_t signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_ciphersuite nettls/nettls/ssl.h /^const char* mbedtls_ssl_get_ciphersuite(const mbedtls_ssl_context* ssl);$/;" p typeref:typename:const char * signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_ciphersuite nettls/ssl/ssl_tls.c /^const char *mbedtls_ssl_get_ciphersuite( const mbedtls_ssl_context *ssl )$/;" f typeref:typename:const char * signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_ciphersuite_id nettls/nettls/ssl.h /^int mbedtls_ssl_get_ciphersuite_id(const char* ciphersuite_name);$/;" p typeref:typename:int signature:(const char * ciphersuite_name) -mbedtls_ssl_get_ciphersuite_id nettls/ssl/ssl_ciphersuites.c /^int mbedtls_ssl_get_ciphersuite_id( const char *ciphersuite_name )$/;" f typeref:typename:int signature:(const char * ciphersuite_name) -mbedtls_ssl_get_ciphersuite_name nettls/nettls/ssl.h /^const char* mbedtls_ssl_get_ciphersuite_name(const int ciphersuite_id);$/;" p typeref:typename:const char * signature:(const int ciphersuite_id) -mbedtls_ssl_get_ciphersuite_name nettls/ssl/ssl_ciphersuites.c /^const char *mbedtls_ssl_get_ciphersuite_name( const int ciphersuite_id )$/;" f typeref:typename:const char * signature:(const int ciphersuite_id) -mbedtls_ssl_get_ciphersuite_sig_alg nettls/nettls/ssl_ciphersuites.h /^mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_alg(const mbedtls_ssl_ciphersuite_t* info);$/;" p typeref:typename:mbedtls_pk_type_t signature:(const mbedtls_ssl_ciphersuite_t * info) -mbedtls_ssl_get_ciphersuite_sig_alg nettls/ssl/ssl_ciphersuites.c /^mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_alg( const mbedtls_ssl_ciphersuite_t *info )$/;" f typeref:typename:mbedtls_pk_type_t signature:(const mbedtls_ssl_ciphersuite_t * info) -mbedtls_ssl_get_ciphersuite_sig_pk_alg nettls/nettls/ssl_ciphersuites.h /^mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_pk_alg(const mbedtls_ssl_ciphersuite_t* info);$/;" p typeref:typename:mbedtls_pk_type_t signature:(const mbedtls_ssl_ciphersuite_t * info) -mbedtls_ssl_get_ciphersuite_sig_pk_alg nettls/ssl/ssl_ciphersuites.c /^mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_pk_alg( const mbedtls_ssl_ciphersuite_t *info /;" f typeref:typename:mbedtls_pk_type_t signature:(const mbedtls_ssl_ciphersuite_t * info) -mbedtls_ssl_get_key_exchange_md_ssl_tls nettls/nettls/ssl_internal.h /^int mbedtls_ssl_get_key_exchange_md_ssl_tls(mbedtls_ssl_context* ssl, unsigned char* output, uns/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,unsigned char * output,unsigned char * data,size_t data_len) -mbedtls_ssl_get_key_exchange_md_ssl_tls nettls/ssl/ssl_tls.c /^int mbedtls_ssl_get_key_exchange_md_ssl_tls( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,unsigned char * output,unsigned char * data,size_t data_len) -mbedtls_ssl_get_key_exchange_md_tls1_2 nettls/nettls/ssl_internal.h /^int mbedtls_ssl_get_key_exchange_md_tls1_2($/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,unsigned char * hash,size_t * hashlen,unsigned char * data,size_t data_len,mbedtls_md_type_t md_alg) -mbedtls_ssl_get_key_exchange_md_tls1_2 nettls/ssl/ssl_tls.c /^int mbedtls_ssl_get_key_exchange_md_tls1_2( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,unsigned char * hash,size_t * hashlen,unsigned char * data,size_t data_len,mbedtls_md_type_t md_alg) -mbedtls_ssl_get_max_frag_len nettls/nettls/ssl.h /^size_t mbedtls_ssl_get_max_frag_len(const mbedtls_ssl_context* ssl);$/;" p typeref:typename:size_t signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_max_frag_len nettls/ssl/ssl_tls.c /^size_t mbedtls_ssl_get_max_frag_len( const mbedtls_ssl_context *ssl )$/;" f typeref:typename:size_t signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_max_out_record_payload nettls/nettls/ssl.h /^int mbedtls_ssl_get_max_out_record_payload(const mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_max_out_record_payload nettls/ssl/ssl_tls.c /^int mbedtls_ssl_get_max_out_record_payload( const mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_peer_cert nettls/nettls/ssl.h /^const mbedtls_x509_crt* mbedtls_ssl_get_peer_cert(const mbedtls_ssl_context* ssl);$/;" p typeref:typename:const mbedtls_x509_crt * signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_peer_cert nettls/ssl/ssl_tls.c /^const mbedtls_x509_crt *mbedtls_ssl_get_peer_cert( const mbedtls_ssl_context *ssl )$/;" f typeref:typename:const mbedtls_x509_crt * signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_record_expansion nettls/nettls/ssl.h /^int mbedtls_ssl_get_record_expansion(const mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_record_expansion nettls/ssl/ssl_tls.c /^int mbedtls_ssl_get_record_expansion( const mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_session nettls/nettls/ssl.h /^int mbedtls_ssl_get_session(const mbedtls_ssl_context* ssl, mbedtls_ssl_session* session);$/;" p typeref:typename:int signature:(const mbedtls_ssl_context * ssl,mbedtls_ssl_session * session) -mbedtls_ssl_get_session nettls/ssl/ssl_tls.c /^int mbedtls_ssl_get_session( const mbedtls_ssl_context *ssl, mbedtls_ssl_session *dst )$/;" f typeref:typename:int signature:(const mbedtls_ssl_context * ssl,mbedtls_ssl_session * dst) -mbedtls_ssl_get_timer_t nettls/nettls/ssl.h /^typedef int mbedtls_ssl_get_timer_t(void* ctx);$/;" t typeref:typename:int ()(void * ctx) -mbedtls_ssl_get_verify_result nettls/nettls/ssl.h /^uint32_t mbedtls_ssl_get_verify_result(const mbedtls_ssl_context* ssl);$/;" p typeref:typename:uint32_t signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_verify_result nettls/ssl/ssl_tls.c /^uint32_t mbedtls_ssl_get_verify_result( const mbedtls_ssl_context *ssl )$/;" f typeref:typename:uint32_t signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_version nettls/nettls/ssl.h /^const char* mbedtls_ssl_get_version(const mbedtls_ssl_context* ssl);$/;" p typeref:typename:const char * signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_get_version nettls/ssl/ssl_tls.c /^const char *mbedtls_ssl_get_version( const mbedtls_ssl_context *ssl )$/;" f typeref:typename:const char * signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_handle_message_type nettls/nettls/ssl_internal.h /^int mbedtls_ssl_handle_message_type(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_handle_message_type nettls/ssl/ssl_tls.c /^int mbedtls_ssl_handle_message_type( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_handshake nettls/nettls/ssl.h /^int mbedtls_ssl_handshake(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_handshake nettls/ssl/ssl_tls.c /^int mbedtls_ssl_handshake( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_handshake_client_step nettls/nettls/ssl_internal.h /^int mbedtls_ssl_handshake_client_step(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_handshake_client_step nettls/ssl/ssl_cli.c /^int mbedtls_ssl_handshake_client_step( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_handshake_free nettls/nettls/ssl_internal.h /^void mbedtls_ssl_handshake_free(mbedtls_ssl_context* ssl);$/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_handshake_free nettls/ssl/ssl_tls.c /^void mbedtls_ssl_handshake_free( mbedtls_ssl_context *ssl )$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_handshake_params nettls/nettls/ssl.h /^typedef struct mbedtls_ssl_handshake_params mbedtls_ssl_handshake_params;$/;" t typeref:struct:mbedtls_ssl_handshake_params -mbedtls_ssl_handshake_params nettls/nettls/ssl_internal.h /^struct mbedtls_ssl_handshake_params {$/;" s -mbedtls_ssl_handshake_params::__anon51733d7b0103 nettls/nettls/ssl_internal.h /^ enum { \/* this complements ssl->state with info on intra-st/;" g struct:mbedtls_ssl_handshake_params access:public -mbedtls_ssl_handshake_params::__anon51733d7b0208 nettls/nettls/ssl_internal.h /^ struct {$/;" s struct:mbedtls_ssl_handshake_params access:public -mbedtls_ssl_handshake_params::__anon51733d7b0208::__anon51733d7b0308 nettls/nettls/ssl_internal.h /^ struct {$/;" s struct:mbedtls_ssl_handshake_params::__anon51733d7b0208 access:public -mbedtls_ssl_handshake_params::__anon51733d7b0208::__anon51733d7b0308::data nettls/nettls/ssl_internal.h /^ unsigned char* data;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::__anon51733d7b0308 typeref:typename:unsigned char * access:public -mbedtls_ssl_handshake_params::__anon51733d7b0208::__anon51733d7b0308::epoch nettls/nettls/ssl_internal.h /^ unsigned epoch;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::__anon51733d7b0308 typeref:typename:unsigned access:public -mbedtls_ssl_handshake_params::__anon51733d7b0208::__anon51733d7b0308::len nettls/nettls/ssl_internal.h /^ size_t len;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::__anon51733d7b0308 typeref:typename:size_t access:public -mbedtls_ssl_handshake_params::__anon51733d7b0208::future_record nettls/nettls/ssl_internal.h /^ } future_record;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208 typeref:struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::__anon51733d7b0308 access:public -mbedtls_ssl_handshake_params::__anon51733d7b0208::hs nettls/nettls/ssl_internal.h /^ } hs[MBEDTLS_SSL_MAX_BUFFERED_HS];$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208 typeref:struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer[] access:public -mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer nettls/nettls/ssl_internal.h /^ struct mbedtls_ssl_hs_buffer {$/;" s struct:mbedtls_ssl_handshake_params::__anon51733d7b0208 access:public -mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer::data nettls/nettls/ssl_internal.h /^ unsigned char* data;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer typeref:typename:unsigned char * access:public -mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer::data_len nettls/nettls/ssl_internal.h /^ size_t data_len;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer typeref:typename:size_t access:public -mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer::is_complete nettls/nettls/ssl_internal.h /^ unsigned is_complete : 1;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer typeref:typename:unsigned:1 access:public -mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer::is_fragmented nettls/nettls/ssl_internal.h /^ unsigned is_fragmented : 1;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer typeref:typename:unsigned:1 access:public -mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer::is_valid nettls/nettls/ssl_internal.h /^ unsigned is_valid : 1;$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208::mbedtls_ssl_hs_buffer typeref:typename:unsigned:1 access:public -mbedtls_ssl_handshake_params::__anon51733d7b0208::seen_ccs nettls/nettls/ssl_internal.h /^ uint8_t seen_ccs; \/*!< Indicates if a CCS message has$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208 typeref:typename:uint8_t access:public -mbedtls_ssl_handshake_params::__anon51733d7b0208::total_bytes_buffered nettls/nettls/ssl_internal.h /^ size_t total_bytes_buffered; \/*!< Cumulative size of heap allocated$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208 typeref:typename:size_t access:public -mbedtls_ssl_handshake_params::alt_out_ctr nettls/nettls/ssl_internal.h /^ unsigned char alt_out_ctr[8]; \/*!< Alternative record epoch\/counter$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char[8] access:public -mbedtls_ssl_handshake_params::alt_transform_out nettls/nettls/ssl_internal.h /^ mbedtls_ssl_transform* alt_transform_out; \/*!< Alternative transform for$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ssl_transform * access:public -mbedtls_ssl_handshake_params::async_in_progress nettls/nettls/ssl_internal.h /^ unsigned int async_in_progress : 1; \/*!< an asynchronous operation is in progress *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned int:1 access:public -mbedtls_ssl_handshake_params::buffering nettls/nettls/ssl_internal.h /^ } buffering;$/;" m struct:mbedtls_ssl_handshake_params typeref:struct:mbedtls_ssl_handshake_params::__anon51733d7b0208 access:public -mbedtls_ssl_handshake_params::calc_finished nettls/nettls/ssl_internal.h /^ void (*calc_finished)(mbedtls_ssl_context*, unsigned char*, int);$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:void (*)(mbedtls_ssl_context *,unsigned char *,int) access:public -mbedtls_ssl_handshake_params::calc_verify nettls/nettls/ssl_internal.h /^ void (*calc_verify)(mbedtls_ssl_context*, unsigned char*);$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:void (*)(mbedtls_ssl_context *,unsigned char *) access:public -mbedtls_ssl_handshake_params::cli_exts nettls/nettls/ssl_internal.h /^ int cli_exts; \/*!< client extension presence*\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -mbedtls_ssl_handshake_params::cur_msg nettls/nettls/ssl_internal.h /^ mbedtls_ssl_flight_item* cur_msg; \/*!< Current message in flight *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ssl_flight_item * access:public -mbedtls_ssl_handshake_params::cur_msg_p nettls/nettls/ssl_internal.h /^ unsigned char* cur_msg_p; \/*!< Position in current message *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char * access:public -mbedtls_ssl_handshake_params::curves nettls/nettls/ssl_internal.h /^ const mbedtls_ecp_curve_info** curves; \/*!< Supported elliptic curves *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:const mbedtls_ecp_curve_info ** access:public -mbedtls_ssl_handshake_params::dhm_ctx nettls/nettls/ssl_internal.h /^ mbedtls_dhm_context dhm_ctx; \/*!< DHM key exchange *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_dhm_context access:public -mbedtls_ssl_handshake_params::ecdh_ctx nettls/nettls/ssl_internal.h /^ mbedtls_ecdh_context ecdh_ctx; \/*!< ECDH key exchange *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ecdh_context access:public -mbedtls_ssl_handshake_params::ecjpake_cache nettls/nettls/ssl_internal.h /^ unsigned char* ecjpake_cache; \/*!< Cache for ClientHello ext *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char * access:public -mbedtls_ssl_handshake_params::ecjpake_cache_len nettls/nettls/ssl_internal.h /^ size_t ecjpake_cache_len; \/*!< Length of cached data *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:size_t access:public -mbedtls_ssl_handshake_params::ecjpake_ctx nettls/nettls/ssl_internal.h /^ mbedtls_ecjpake_context ecjpake_ctx; \/*!< EC J-PAKE key exchange *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ecjpake_context access:public -mbedtls_ssl_handshake_params::ecrs_ctx nettls/nettls/ssl_internal.h /^ mbedtls_x509_crt_restart_ctx ecrs_ctx; \/*!< restart context *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_x509_crt_restart_ctx access:public -mbedtls_ssl_handshake_params::ecrs_enabled nettls/nettls/ssl_internal.h /^ int ecrs_enabled; \/*!< Handshake supports EC restart? *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -mbedtls_ssl_handshake_params::ecrs_n nettls/nettls/ssl_internal.h /^ size_t ecrs_n; \/*!< place for saving a length *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:size_t access:public -mbedtls_ssl_handshake_params::ecrs_state nettls/nettls/ssl_internal.h /^ } ecrs_state; \/*!< current (or last) operation *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:enum:mbedtls_ssl_handshake_params::__anon51733d7b0103 access:public -mbedtls_ssl_handshake_params::extended_ms nettls/nettls/ssl_internal.h /^ int extended_ms; \/*!< use Extended Master Secret? *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -mbedtls_ssl_handshake_params::fin_md5 nettls/nettls/ssl_internal.h /^ mbedtls_md5_context fin_md5;$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_md5_context access:public -mbedtls_ssl_handshake_params::fin_sha1 nettls/nettls/ssl_internal.h /^ mbedtls_sha1_context fin_sha1;$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_sha1_context access:public -mbedtls_ssl_handshake_params::fin_sha256 nettls/nettls/ssl_internal.h /^ mbedtls_sha256_context fin_sha256;$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_sha256_context access:public -mbedtls_ssl_handshake_params::fin_sha512 nettls/nettls/ssl_internal.h /^ mbedtls_sha512_context fin_sha512;$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_sha512_context access:public -mbedtls_ssl_handshake_params::flight nettls/nettls/ssl_internal.h /^ mbedtls_ssl_flight_item* flight; \/*!< Current outgoing flight *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ssl_flight_item * access:public -mbedtls_ssl_handshake_params::hash_algs nettls/nettls/ssl_internal.h /^ mbedtls_ssl_sig_hash_set_t hash_algs; \/*!< Set of suitable sig-hash pairs *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ssl_sig_hash_set_t access:public -mbedtls_ssl_handshake_params::in_flight_start_seq nettls/nettls/ssl_internal.h /^ unsigned int in_flight_start_seq; \/*!< Minimum message sequence in the$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned int access:public -mbedtls_ssl_handshake_params::in_msg_seq nettls/nettls/ssl_internal.h /^ unsigned int in_msg_seq; \/*!< Incoming handshake sequence number *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned int access:public -mbedtls_ssl_handshake_params::key_cert nettls/nettls/ssl_internal.h /^ mbedtls_ssl_key_cert* key_cert; \/*!< chosen key\/cert pair (server) *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ssl_key_cert * access:public -mbedtls_ssl_handshake_params::max_major_ver nettls/nettls/ssl_internal.h /^ int max_major_ver; \/*!< max. major version client*\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -mbedtls_ssl_handshake_params::max_minor_ver nettls/nettls/ssl_internal.h /^ int max_minor_ver; \/*!< max. minor version client*\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -mbedtls_ssl_handshake_params::mtu nettls/nettls/ssl_internal.h /^ uint16_t mtu; \/*!< Handshake mtu, used to fragment outgoing messages *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:uint16_t access:public -mbedtls_ssl_handshake_params::new_session_ticket nettls/nettls/ssl_internal.h /^ int new_session_ticket; \/*!< use NewSessionTicket? *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -mbedtls_ssl_handshake_params::out_msg_seq nettls/nettls/ssl_internal.h /^ unsigned int out_msg_seq; \/*!< Outgoing handshake sequence number *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned int access:public -mbedtls_ssl_handshake_params::pmslen nettls/nettls/ssl_internal.h /^ size_t pmslen; \/*!< premaster length *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:size_t access:public -mbedtls_ssl_handshake_params::premaster nettls/nettls/ssl_internal.h /^ unsigned char premaster[MBEDTLS_PREMASTER_SIZE];$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char[] access:public -mbedtls_ssl_handshake_params::psk nettls/nettls/ssl_internal.h /^ unsigned char* psk; \/*!< PSK from the callback *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char * access:public -mbedtls_ssl_handshake_params::psk_len nettls/nettls/ssl_internal.h /^ size_t psk_len; \/*!< Length of PSK from callback *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:size_t access:public -mbedtls_ssl_handshake_params::randbytes nettls/nettls/ssl_internal.h /^ unsigned char randbytes[64]; \/*!< random bytes *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char[64] access:public -mbedtls_ssl_handshake_params::resume nettls/nettls/ssl_internal.h /^ int resume; \/*!< session resume indicator*\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -mbedtls_ssl_handshake_params::retransmit_state nettls/nettls/ssl_internal.h /^ unsigned char retransmit_state; \/*!< Retransmission state *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char access:public -mbedtls_ssl_handshake_params::retransmit_timeout nettls/nettls/ssl_internal.h /^ uint32_t retransmit_timeout; \/*!< Current value of timeout *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:uint32_t access:public -mbedtls_ssl_handshake_params::sni_authmode nettls/nettls/ssl_internal.h /^ int sni_authmode; \/*!< authmode from SNI callback *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -mbedtls_ssl_handshake_params::sni_ca_chain nettls/nettls/ssl_internal.h /^ mbedtls_x509_crt* sni_ca_chain; \/*!< trusted CAs from SNI callback *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_x509_crt * access:public -mbedtls_ssl_handshake_params::sni_ca_crl nettls/nettls/ssl_internal.h /^ mbedtls_x509_crl* sni_ca_crl; \/*!< trusted CAs CRLs from SNI *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_x509_crl * access:public -mbedtls_ssl_handshake_params::sni_key_cert nettls/nettls/ssl_internal.h /^ mbedtls_ssl_key_cert* sni_key_cert; \/*!< key\/cert list from SNI *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ssl_key_cert * access:public -mbedtls_ssl_handshake_params::ssl_ecrs_cke_ecdh_calc_secret nettls/nettls/ssl_internal.h /^ ssl_ecrs_cke_ecdh_calc_secret, \/*!< ClientKeyExchange: ECDH step 2 *\/$/;" e enum:mbedtls_ssl_handshake_params::__anon51733d7b0103 access:public -mbedtls_ssl_handshake_params::ssl_ecrs_crt_verify nettls/nettls/ssl_internal.h /^ ssl_ecrs_crt_verify, \/*!< Certificate: crt_verify() *\/$/;" e enum:mbedtls_ssl_handshake_params::__anon51733d7b0103 access:public -mbedtls_ssl_handshake_params::ssl_ecrs_crt_vrfy_sign nettls/nettls/ssl_internal.h /^ ssl_ecrs_crt_vrfy_sign, \/*!< CertificateVerify: pk_sign() *\/$/;" e enum:mbedtls_ssl_handshake_params::__anon51733d7b0103 access:public -mbedtls_ssl_handshake_params::ssl_ecrs_none nettls/nettls/ssl_internal.h /^ ssl_ecrs_none = 0, \/*!< nothing going on (yet) *\/$/;" e enum:mbedtls_ssl_handshake_params::__anon51733d7b0103 access:public -mbedtls_ssl_handshake_params::ssl_ecrs_ske_start_processing nettls/nettls/ssl_internal.h /^ ssl_ecrs_ske_start_processing, \/*!< ServerKeyExchange: pk_verify() *\/$/;" e enum:mbedtls_ssl_handshake_params::__anon51733d7b0103 access:public -mbedtls_ssl_handshake_params::tls_prf nettls/nettls/ssl_internal.h /^ int (*tls_prf)(const unsigned char*, size_t, const char*, const unsigned char*, size_t, unsi/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int (*)(const unsigned char *,size_t,const char *,const unsigned char *,size_t,unsigned char *,size_t) access:public -mbedtls_ssl_handshake_params::update_checksum nettls/nettls/ssl_internal.h /^ void (*update_checksum)(mbedtls_ssl_context*, const unsigned char*, size_t);$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:void (*)(mbedtls_ssl_context *,const unsigned char *,size_t) access:public -mbedtls_ssl_handshake_params::user_async_ctx nettls/nettls/ssl_internal.h /^ void* user_async_ctx;$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:void * access:public -mbedtls_ssl_handshake_params::verify_cookie nettls/nettls/ssl_internal.h /^ unsigned char* verify_cookie; \/*!< Cli: HelloVerifyRequest cookie$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char * access:public -mbedtls_ssl_handshake_params::verify_cookie_len nettls/nettls/ssl_internal.h /^ unsigned char verify_cookie_len; \/*!< Cli: cookie length$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char access:public -mbedtls_ssl_handshake_server_step nettls/nettls/ssl_internal.h /^int mbedtls_ssl_handshake_server_step(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_handshake_server_step nettls/ssl/ssl_srv.c /^int mbedtls_ssl_handshake_server_step( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_handshake_step nettls/nettls/ssl.h /^int mbedtls_ssl_handshake_step(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_handshake_step nettls/ssl/ssl_tls.c /^int mbedtls_ssl_handshake_step( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_handshake_wrapup nettls/nettls/ssl_internal.h /^void mbedtls_ssl_handshake_wrapup(mbedtls_ssl_context* ssl);$/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_handshake_wrapup nettls/ssl/ssl_tls.c /^void mbedtls_ssl_handshake_wrapup( mbedtls_ssl_context *ssl )$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_hash_from_md_alg nettls/nettls/ssl_internal.h /^unsigned char mbedtls_ssl_hash_from_md_alg(int md);$/;" p typeref:typename:unsigned char signature:(int md) -mbedtls_ssl_hash_from_md_alg nettls/ssl/ssl_tls.c /^unsigned char mbedtls_ssl_hash_from_md_alg( int md )$/;" f typeref:typename:unsigned char signature:(int md) -mbedtls_ssl_hdr_len nettls/nettls/ssl_internal.h /^static inline size_t mbedtls_ssl_hdr_len(const mbedtls_ssl_context* ssl)$/;" f typeref:typename:size_t signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_hs_buffer nettls/nettls/ssl_internal.h /^ struct mbedtls_ssl_hs_buffer {$/;" s struct:mbedtls_ssl_handshake_params::__anon51733d7b0208 access:public -mbedtls_ssl_hs_buffer nettls/nettls/ssl_internal.h /^typedef struct mbedtls_ssl_hs_buffer mbedtls_ssl_hs_buffer;$/;" t typeref:struct:mbedtls_ssl_hs_buffer -mbedtls_ssl_hs_hdr_len nettls/nettls/ssl_internal.h /^static inline size_t mbedtls_ssl_hs_hdr_len(const mbedtls_ssl_context* ssl)$/;" f typeref:typename:size_t signature:(const mbedtls_ssl_context * ssl) -mbedtls_ssl_hw_record_activate nettls/ssl/ssl_tls.c /^int (*mbedtls_ssl_hw_record_activate)( mbedtls_ssl_context *ssl, int direction) = NULL;$/;" v typeref:typename:int (*)(mbedtls_ssl_context * ssl,int direction) -mbedtls_ssl_hw_record_finish nettls/ssl/ssl_tls.c /^int (*mbedtls_ssl_hw_record_finish)( mbedtls_ssl_context *ssl ) = NULL;$/;" v typeref:typename:int (*)(mbedtls_ssl_context * ssl) -mbedtls_ssl_hw_record_init nettls/ssl/ssl_tls.c /^int (*mbedtls_ssl_hw_record_init)( mbedtls_ssl_context *ssl,$/;" v typeref:typename:int (*)(mbedtls_ssl_context * ssl,const unsigned char * key_enc,const unsigned char * key_dec,size_t keylen,const unsigned char * iv_enc,const unsigned char * iv_dec,size_t ivlen,const unsigned char * mac_enc,const unsigned char * mac_dec,size_t maclen) -mbedtls_ssl_hw_record_read nettls/ssl/ssl_tls.c /^int (*mbedtls_ssl_hw_record_read)( mbedtls_ssl_context *ssl ) = NULL;$/;" v typeref:typename:int (*)(mbedtls_ssl_context * ssl) -mbedtls_ssl_hw_record_reset nettls/ssl/ssl_tls.c /^int (*mbedtls_ssl_hw_record_reset)( mbedtls_ssl_context *ssl ) = NULL;$/;" v typeref:typename:int (*)(mbedtls_ssl_context * ssl) -mbedtls_ssl_hw_record_write nettls/ssl/ssl_tls.c /^int (*mbedtls_ssl_hw_record_write)( mbedtls_ssl_context *ssl ) = NULL;$/;" v typeref:typename:int (*)(mbedtls_ssl_context * ssl) -mbedtls_ssl_init nettls/nettls/ssl.h /^void mbedtls_ssl_init(mbedtls_ssl_context* ssl);$/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_init nettls/ssl/ssl_tls.c /^void mbedtls_ssl_init( mbedtls_ssl_context *ssl )$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_key_cert nettls/nettls/ssl.h /^typedef struct mbedtls_ssl_key_cert mbedtls_ssl_key_cert;$/;" t typeref:struct:mbedtls_ssl_key_cert -mbedtls_ssl_key_cert nettls/nettls/ssl_internal.h /^struct mbedtls_ssl_key_cert {$/;" s -mbedtls_ssl_key_cert::cert nettls/nettls/ssl_internal.h /^ mbedtls_x509_crt* cert; \/*!< cert *\/$/;" m struct:mbedtls_ssl_key_cert typeref:typename:mbedtls_x509_crt * access:public -mbedtls_ssl_key_cert::key nettls/nettls/ssl_internal.h /^ mbedtls_pk_context* key; \/*!< private key *\/$/;" m struct:mbedtls_ssl_key_cert typeref:typename:mbedtls_pk_context * access:public -mbedtls_ssl_key_cert::next nettls/nettls/ssl_internal.h /^ mbedtls_ssl_key_cert* next; \/*!< next key\/cert pair *\/$/;" m struct:mbedtls_ssl_key_cert typeref:typename:mbedtls_ssl_key_cert * access:public -mbedtls_ssl_list_ciphersuites nettls/nettls/ssl_ciphersuites.h /^const int* mbedtls_ssl_list_ciphersuites(void);$/;" p typeref:typename:const int * signature:(void) -mbedtls_ssl_list_ciphersuites nettls/ssl/ssl_ciphersuites.c /^const int *mbedtls_ssl_list_ciphersuites( void )$/;" f typeref:typename:const int * signature:(void) -mbedtls_ssl_md_alg_from_hash nettls/nettls/ssl_internal.h /^mbedtls_md_type_t mbedtls_ssl_md_alg_from_hash(unsigned char hash);$/;" p typeref:typename:mbedtls_md_type_t signature:(unsigned char hash) -mbedtls_ssl_md_alg_from_hash nettls/ssl/ssl_tls.c /^mbedtls_md_type_t mbedtls_ssl_md_alg_from_hash( unsigned char hash )$/;" f typeref:typename:mbedtls_md_type_t signature:(unsigned char hash) -mbedtls_ssl_optimize_checksum nettls/nettls/ssl_internal.h /^void mbedtls_ssl_optimize_checksum(mbedtls_ssl_context* ssl, const mbedtls_ssl_ciphersuite_t* ci/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl,const mbedtls_ssl_ciphersuite_t * ciphersuite_info) -mbedtls_ssl_optimize_checksum nettls/ssl/ssl_tls.c /^void mbedtls_ssl_optimize_checksum( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl,const mbedtls_ssl_ciphersuite_t * ciphersuite_info) -mbedtls_ssl_own_cert nettls/nettls/ssl_internal.h /^static inline mbedtls_x509_crt* mbedtls_ssl_own_cert(mbedtls_ssl_context* ssl)$/;" f typeref:typename:mbedtls_x509_crt * signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_own_key nettls/nettls/ssl_internal.h /^static inline mbedtls_pk_context* mbedtls_ssl_own_key(mbedtls_ssl_context* ssl)$/;" f typeref:typename:mbedtls_pk_context * signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_parse_certificate nettls/nettls/ssl_internal.h /^int mbedtls_ssl_parse_certificate(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_parse_certificate nettls/ssl/ssl_tls.c /^int mbedtls_ssl_parse_certificate( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_parse_change_cipher_spec nettls/nettls/ssl_internal.h /^int mbedtls_ssl_parse_change_cipher_spec(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_parse_change_cipher_spec nettls/ssl/ssl_tls.c /^int mbedtls_ssl_parse_change_cipher_spec( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_parse_finished nettls/nettls/ssl_internal.h /^int mbedtls_ssl_parse_finished(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_parse_finished nettls/ssl/ssl_tls.c /^int mbedtls_ssl_parse_finished( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_pk_alg_from_sig nettls/nettls/ssl_internal.h /^mbedtls_pk_type_t mbedtls_ssl_pk_alg_from_sig(unsigned char sig);$/;" p typeref:typename:mbedtls_pk_type_t signature:(unsigned char sig) -mbedtls_ssl_pk_alg_from_sig nettls/ssl/ssl_tls.c /^mbedtls_pk_type_t mbedtls_ssl_pk_alg_from_sig( unsigned char sig )$/;" f typeref:typename:mbedtls_pk_type_t signature:(unsigned char sig) -mbedtls_ssl_pkcs11_decrypt nettls/nettls/pkcs11.h /^ mbedtls_ssl_pkcs11_decrypt(void* ctx, int mode, size_t* olen, const unsigned char* input, un/;" f typeref:typename:int signature:(void * ctx,int mode,size_t * olen,const unsigned char * input,unsigned char * output,size_t output_max_len) -mbedtls_ssl_pkcs11_key_len nettls/nettls/pkcs11.h /^static inline size_t mbedtls_ssl_pkcs11_key_len(void* ctx)$/;" f typeref:typename:size_t signature:(void * ctx) -mbedtls_ssl_pkcs11_sign nettls/nettls/pkcs11.h /^static inline int mbedtls_ssl_pkcs11_sign($/;" f typeref:typename:int signature:(void * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,int mode,mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,unsigned char * sig) -mbedtls_ssl_premaster_secret nettls/nettls/ssl.h /^union mbedtls_ssl_premaster_secret {$/;" u -mbedtls_ssl_premaster_secret::_pms_dhe_psk nettls/nettls/ssl.h /^ unsigned char _pms_dhe_psk[4 + MBEDTLS_MPI_MAX_SIZE + MBEDTLS_PSK_MAX_LEN]; \/* RFC 4279 3 */;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[] access:public -mbedtls_ssl_premaster_secret::_pms_dhm nettls/nettls/ssl.h /^ unsigned char _pms_dhm[MBEDTLS_MPI_MAX_SIZE]; \/* RFC 5246 8.1.2 *\/$/;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[] access:public -mbedtls_ssl_premaster_secret::_pms_ecdh nettls/nettls/ssl.h /^ unsigned char _pms_ecdh[MBEDTLS_ECP_MAX_BYTES]; \/* RFC 4492 5.10 *\/$/;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[] access:public -mbedtls_ssl_premaster_secret::_pms_ecdhe_psk nettls/nettls/ssl.h /^ unsigned char _pms_ecdhe_psk[4 + MBEDTLS_ECP_MAX_BYTES + MBEDTLS_PSK_MAX_LEN]; \/* RFC 5489 /;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[] access:public -mbedtls_ssl_premaster_secret::_pms_ecjpake nettls/nettls/ssl.h /^ unsigned char _pms_ecjpake[32]; \/* Thread spec: SHA-256 output *\/$/;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[32] access:public -mbedtls_ssl_premaster_secret::_pms_psk nettls/nettls/ssl.h /^ unsigned char _pms_psk[4 + 2 * MBEDTLS_PSK_MAX_LEN]; \/* RFC 4279 2 *\/$/;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[] access:public -mbedtls_ssl_premaster_secret::_pms_rsa nettls/nettls/ssl.h /^ unsigned char _pms_rsa[48]; \/* RFC 5246 8.1.1 *\/$/;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[48] access:public -mbedtls_ssl_premaster_secret::_pms_rsa_psk nettls/nettls/ssl.h /^ unsigned char _pms_rsa_psk[52 + MBEDTLS_PSK_MAX_LEN]; \/* RFC 4279 4 *\/$/;" m union:mbedtls_ssl_premaster_secret typeref:typename:unsigned char[] access:public -mbedtls_ssl_prepare_handshake_record nettls/nettls/ssl_internal.h /^int mbedtls_ssl_prepare_handshake_record(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_prepare_handshake_record nettls/ssl/ssl_tls.c /^int mbedtls_ssl_prepare_handshake_record( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_psk_derive_premaster nettls/nettls/ssl_internal.h /^int mbedtls_ssl_psk_derive_premaster(mbedtls_ssl_context* ssl, mbedtls_key_exchange_type_t key_e/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,mbedtls_key_exchange_type_t key_ex) -mbedtls_ssl_psk_derive_premaster nettls/ssl/ssl_tls.c /^int mbedtls_ssl_psk_derive_premaster( mbedtls_ssl_context *ssl, mbedtls_key_exchange_type_t key_/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,mbedtls_key_exchange_type_t key_ex) -mbedtls_ssl_read nettls/nettls/ssl.h /^int mbedtls_ssl_read(mbedtls_ssl_context* ssl, unsigned char* buf, size_t len);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,unsigned char * buf,size_t len) -mbedtls_ssl_read nettls/ssl/ssl_tls.c /^int mbedtls_ssl_read( mbedtls_ssl_context *ssl, unsigned char *buf, size_t len )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,unsigned char * buf,size_t len) -mbedtls_ssl_read_record nettls/nettls/ssl_internal.h /^int mbedtls_ssl_read_record(mbedtls_ssl_context* ssl, unsigned update_hs_digest);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,unsigned update_hs_digest) -mbedtls_ssl_read_record nettls/ssl/ssl_tls.c /^int mbedtls_ssl_read_record( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,unsigned update_hs_digest) -mbedtls_ssl_read_version nettls/nettls/ssl_internal.h /^void mbedtls_ssl_read_version(int* major, int* minor, int transport, const unsigned char ver[2])/;" p typeref:typename:void signature:(int * major,int * minor,int transport,const unsigned char ver[2]) -mbedtls_ssl_read_version nettls/ssl/ssl_tls.c /^void mbedtls_ssl_read_version( int *major, int *minor, int transport,$/;" f typeref:typename:void signature:(int * major,int * minor,int transport,const unsigned char ver[2]) -mbedtls_ssl_recv_flight_completed nettls/nettls/ssl_internal.h /^void mbedtls_ssl_recv_flight_completed(mbedtls_ssl_context* ssl);$/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_recv_flight_completed nettls/ssl/ssl_tls.c /^void mbedtls_ssl_recv_flight_completed( mbedtls_ssl_context *ssl )$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_recv_t nettls/nettls/ssl.h /^typedef int mbedtls_ssl_recv_t(void* ctx, unsigned char* buf, size_t len);$/;" t typeref:typename:int ()(void * ctx,unsigned char * buf,size_t len) -mbedtls_ssl_recv_timeout_t nettls/nettls/ssl.h /^typedef int mbedtls_ssl_recv_timeout_t(void* ctx, unsigned char* buf, size_t len, uint32_t timeo/;" t typeref:typename:int ()(void * ctx,unsigned char * buf,size_t len,uint32_t timeout) -mbedtls_ssl_renegotiate nettls/nettls/ssl.h /^int mbedtls_ssl_renegotiate(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_renegotiate nettls/ssl/ssl_tls.c /^int mbedtls_ssl_renegotiate( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_resend nettls/nettls/ssl_internal.h /^int mbedtls_ssl_resend(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_resend nettls/ssl/ssl_tls.c /^int mbedtls_ssl_resend( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_reset_checksum nettls/nettls/ssl_internal.h /^void mbedtls_ssl_reset_checksum(mbedtls_ssl_context* ssl);$/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_reset_checksum nettls/ssl/ssl_tls.c /^void mbedtls_ssl_reset_checksum( mbedtls_ssl_context *ssl )$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_safer_memcmp nettls/nettls/ssl_internal.h /^static inline int mbedtls_ssl_safer_memcmp(const void* a, const void* b, size_t n)$/;" f typeref:typename:int signature:(const void * a,const void * b,size_t n) -mbedtls_ssl_send_alert_message nettls/nettls/ssl.h /^int mbedtls_ssl_send_alert_message(mbedtls_ssl_context* ssl, unsigned char level, unsigned char /;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,unsigned char level,unsigned char message) -mbedtls_ssl_send_alert_message nettls/ssl/ssl_tls.c /^int mbedtls_ssl_send_alert_message( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,unsigned char level,unsigned char message) -mbedtls_ssl_send_fatal_handshake_failure nettls/nettls/ssl_internal.h /^int mbedtls_ssl_send_fatal_handshake_failure(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_send_fatal_handshake_failure nettls/ssl/ssl_tls.c /^int mbedtls_ssl_send_fatal_handshake_failure( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_send_flight_completed nettls/nettls/ssl_internal.h /^void mbedtls_ssl_send_flight_completed(mbedtls_ssl_context* ssl);$/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_send_flight_completed nettls/ssl/ssl_tls.c /^void mbedtls_ssl_send_flight_completed( mbedtls_ssl_context *ssl )$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_send_t nettls/nettls/ssl.h /^typedef int mbedtls_ssl_send_t(void* ctx, const unsigned char* buf, size_t len);$/;" t typeref:typename:int ()(void * ctx,const unsigned char * buf,size_t len) -mbedtls_ssl_session nettls/nettls/ssl.h /^struct mbedtls_ssl_session {$/;" s -mbedtls_ssl_session nettls/nettls/ssl.h /^typedef struct mbedtls_ssl_session mbedtls_ssl_session;$/;" t typeref:struct:mbedtls_ssl_session -mbedtls_ssl_session::ciphersuite nettls/nettls/ssl.h /^ int ciphersuite; \/*!< chosen ciphersuite *\/$/;" m struct:mbedtls_ssl_session typeref:typename:int access:public -mbedtls_ssl_session::compression nettls/nettls/ssl.h /^ int compression; \/*!< chosen compression *\/$/;" m struct:mbedtls_ssl_session typeref:typename:int access:public -mbedtls_ssl_session::encrypt_then_mac nettls/nettls/ssl.h /^ int encrypt_then_mac; \/*!< flag for EtM activation *\/$/;" m struct:mbedtls_ssl_session typeref:typename:int access:public -mbedtls_ssl_session::id nettls/nettls/ssl.h /^ unsigned char id[32]; \/*!< session identifier *\/$/;" m struct:mbedtls_ssl_session typeref:typename:unsigned char[32] access:public -mbedtls_ssl_session::id_len nettls/nettls/ssl.h /^ size_t id_len; \/*!< session id length *\/$/;" m struct:mbedtls_ssl_session typeref:typename:size_t access:public -mbedtls_ssl_session::master nettls/nettls/ssl.h /^ unsigned char master[48]; \/*!< the master secret *\/$/;" m struct:mbedtls_ssl_session typeref:typename:unsigned char[48] access:public -mbedtls_ssl_session::mfl_code nettls/nettls/ssl.h /^ unsigned char mfl_code; \/*!< MaxFragmentLength negotiated by peer *\/$/;" m struct:mbedtls_ssl_session typeref:typename:unsigned char access:public -mbedtls_ssl_session::peer_cert nettls/nettls/ssl.h /^ mbedtls_x509_crt* peer_cert; \/*!< peer X.509 cert chain *\/$/;" m struct:mbedtls_ssl_session typeref:typename:mbedtls_x509_crt * access:public -mbedtls_ssl_session::start nettls/nettls/ssl.h /^ mbedtls_time_t start; \/*!< starting time *\/$/;" m struct:mbedtls_ssl_session typeref:typename:mbedtls_time_t access:public -mbedtls_ssl_session::ticket nettls/nettls/ssl.h /^ unsigned char* ticket; \/*!< RFC 5077 session ticket *\/$/;" m struct:mbedtls_ssl_session typeref:typename:unsigned char * access:public -mbedtls_ssl_session::ticket_len nettls/nettls/ssl.h /^ size_t ticket_len; \/*!< session ticket length *\/$/;" m struct:mbedtls_ssl_session typeref:typename:size_t access:public -mbedtls_ssl_session::ticket_lifetime nettls/nettls/ssl.h /^ uint32_t ticket_lifetime; \/*!< ticket lifetime hint *\/$/;" m struct:mbedtls_ssl_session typeref:typename:uint32_t access:public -mbedtls_ssl_session::trunc_hmac nettls/nettls/ssl.h /^ int trunc_hmac; \/*!< flag for truncated hmac activation *\/$/;" m struct:mbedtls_ssl_session typeref:typename:int access:public -mbedtls_ssl_session::verify_result nettls/nettls/ssl.h /^ uint32_t verify_result; \/*!< verification result *\/$/;" m struct:mbedtls_ssl_session typeref:typename:uint32_t access:public -mbedtls_ssl_session_free nettls/nettls/ssl.h /^void mbedtls_ssl_session_free(mbedtls_ssl_session* session);$/;" p typeref:typename:void signature:(mbedtls_ssl_session * session) -mbedtls_ssl_session_free nettls/ssl/ssl_tls.c /^void mbedtls_ssl_session_free( mbedtls_ssl_session *session )$/;" f typeref:typename:void signature:(mbedtls_ssl_session * session) -mbedtls_ssl_session_init nettls/nettls/ssl.h /^void mbedtls_ssl_session_init(mbedtls_ssl_session* session);$/;" p typeref:typename:void signature:(mbedtls_ssl_session * session) -mbedtls_ssl_session_init nettls/ssl/ssl_tls.c /^void mbedtls_ssl_session_init( mbedtls_ssl_session *session )$/;" f typeref:typename:void signature:(mbedtls_ssl_session * session) -mbedtls_ssl_session_reset nettls/nettls/ssl.h /^int mbedtls_ssl_session_reset(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_session_reset nettls/ssl/ssl_tls.c /^int mbedtls_ssl_session_reset( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_set_async_operation_data nettls/nettls/ssl.h /^void mbedtls_ssl_set_async_operation_data(mbedtls_ssl_context* ssl, void* ctx);$/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl,void * ctx) -mbedtls_ssl_set_async_operation_data nettls/ssl/ssl_tls.c /^void mbedtls_ssl_set_async_operation_data( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl,void * ctx) -mbedtls_ssl_set_bio nettls/nettls/ssl.h /^void mbedtls_ssl_set_bio($/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl,void * p_bio,mbedtls_ssl_send_t * f_send,mbedtls_ssl_recv_t * f_recv,mbedtls_ssl_recv_timeout_t * f_recv_timeout) -mbedtls_ssl_set_bio nettls/ssl/ssl_tls.c /^void mbedtls_ssl_set_bio( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl,void * p_bio,mbedtls_ssl_send_t * f_send,mbedtls_ssl_recv_t * f_recv,mbedtls_ssl_recv_timeout_t * f_recv_timeout) -mbedtls_ssl_set_calc_verify_md nettls/nettls/ssl_internal.h /^int mbedtls_ssl_set_calc_verify_md(mbedtls_ssl_context* ssl, int md);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,int md) -mbedtls_ssl_set_calc_verify_md nettls/ssl/ssl_tls.c /^int mbedtls_ssl_set_calc_verify_md( mbedtls_ssl_context *ssl, int md )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,int md) -mbedtls_ssl_set_client_transport_id nettls/nettls/ssl.h /^int mbedtls_ssl_set_client_transport_id(mbedtls_ssl_context* ssl, const unsigned char* info, siz/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,const unsigned char * info,size_t ilen) -mbedtls_ssl_set_client_transport_id nettls/ssl/ssl_srv.c /^int mbedtls_ssl_set_client_transport_id( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,const unsigned char * info,size_t ilen) -mbedtls_ssl_set_datagram_packing nettls/nettls/ssl.h /^void mbedtls_ssl_set_datagram_packing(mbedtls_ssl_context* ssl, unsigned allow_packing);$/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl,unsigned allow_packing) -mbedtls_ssl_set_datagram_packing nettls/ssl/ssl_tls.c /^void mbedtls_ssl_set_datagram_packing( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl,unsigned allow_packing) -mbedtls_ssl_set_hostname nettls/nettls/ssl.h /^int mbedtls_ssl_set_hostname(mbedtls_ssl_context* ssl, const char* hostname);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,const char * hostname) -mbedtls_ssl_set_hostname nettls/ssl/ssl_tls.c /^int mbedtls_ssl_set_hostname( mbedtls_ssl_context *ssl, const char *hostname )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,const char * hostname) -mbedtls_ssl_set_hs_authmode nettls/nettls/ssl.h /^void mbedtls_ssl_set_hs_authmode(mbedtls_ssl_context* ssl, int authmode);$/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl,int authmode) -mbedtls_ssl_set_hs_authmode nettls/ssl/ssl_tls.c /^void mbedtls_ssl_set_hs_authmode( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl,int authmode) -mbedtls_ssl_set_hs_ca_chain nettls/nettls/ssl.h /^void mbedtls_ssl_set_hs_ca_chain(mbedtls_ssl_context* ssl, mbedtls_x509_crt* ca_chain, mbedtls_x/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl,mbedtls_x509_crt * ca_chain,mbedtls_x509_crl * ca_crl) -mbedtls_ssl_set_hs_ca_chain nettls/ssl/ssl_tls.c /^void mbedtls_ssl_set_hs_ca_chain( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl,mbedtls_x509_crt * ca_chain,mbedtls_x509_crl * ca_crl) -mbedtls_ssl_set_hs_ecjpake_password nettls/nettls/ssl.h /^int mbedtls_ssl_set_hs_ecjpake_password(mbedtls_ssl_context* ssl, const unsigned char* pw, size_/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,const unsigned char * pw,size_t pw_len) -mbedtls_ssl_set_hs_ecjpake_password nettls/ssl/ssl_tls.c /^int mbedtls_ssl_set_hs_ecjpake_password( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,const unsigned char * pw,size_t pw_len) -mbedtls_ssl_set_hs_own_cert nettls/nettls/ssl.h /^int mbedtls_ssl_set_hs_own_cert(mbedtls_ssl_context* ssl, mbedtls_x509_crt* own_cert, mbedtls_pk/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,mbedtls_x509_crt * own_cert,mbedtls_pk_context * pk_key) -mbedtls_ssl_set_hs_own_cert nettls/ssl/ssl_tls.c /^int mbedtls_ssl_set_hs_own_cert( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,mbedtls_x509_crt * own_cert,mbedtls_pk_context * pk_key) -mbedtls_ssl_set_hs_psk nettls/nettls/ssl.h /^int mbedtls_ssl_set_hs_psk(mbedtls_ssl_context* ssl, const unsigned char* psk, size_t psk_len);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,const unsigned char * psk,size_t psk_len) -mbedtls_ssl_set_hs_psk nettls/ssl/ssl_tls.c /^int mbedtls_ssl_set_hs_psk( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,const unsigned char * psk,size_t psk_len) -mbedtls_ssl_set_mtu nettls/nettls/ssl.h /^void mbedtls_ssl_set_mtu(mbedtls_ssl_context* ssl, uint16_t mtu);$/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl,uint16_t mtu) -mbedtls_ssl_set_mtu nettls/ssl/ssl_tls.c /^void mbedtls_ssl_set_mtu( mbedtls_ssl_context *ssl, uint16_t mtu )$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl,uint16_t mtu) -mbedtls_ssl_set_session nettls/nettls/ssl.h /^int mbedtls_ssl_set_session(mbedtls_ssl_context* ssl, const mbedtls_ssl_session* session);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,const mbedtls_ssl_session * session) -mbedtls_ssl_set_session nettls/ssl/ssl_tls.c /^int mbedtls_ssl_set_session( mbedtls_ssl_context *ssl, const mbedtls_ssl_session *session )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,const mbedtls_ssl_session * session) -mbedtls_ssl_set_timer_cb nettls/nettls/ssl.h /^void mbedtls_ssl_set_timer_cb(mbedtls_ssl_context* ssl, void* p_timer, mbedtls_ssl_set_timer_t* /;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl,void * p_timer,mbedtls_ssl_set_timer_t * f_set_timer,mbedtls_ssl_get_timer_t * f_get_timer) -mbedtls_ssl_set_timer_cb nettls/ssl/ssl_tls.c /^void mbedtls_ssl_set_timer_cb( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl,void * p_timer,mbedtls_ssl_set_timer_t * f_set_timer,mbedtls_ssl_get_timer_t * f_get_timer) -mbedtls_ssl_set_timer_t nettls/nettls/ssl.h /^typedef void mbedtls_ssl_set_timer_t(void* ctx, uint32_t int_ms, uint32_t fin_ms);$/;" t typeref:typename:void ()(void * ctx,uint32_t int_ms,uint32_t fin_ms) -mbedtls_ssl_setup nettls/nettls/ssl.h /^int mbedtls_ssl_setup(mbedtls_ssl_context* ssl, const mbedtls_ssl_config* conf);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,const mbedtls_ssl_config * conf) -mbedtls_ssl_setup nettls/ssl/ssl_tls.c /^int mbedtls_ssl_setup( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,const mbedtls_ssl_config * conf) -mbedtls_ssl_sig_from_pk nettls/nettls/ssl_internal.h /^unsigned char mbedtls_ssl_sig_from_pk(mbedtls_pk_context* pk);$/;" p typeref:typename:unsigned char signature:(mbedtls_pk_context * pk) -mbedtls_ssl_sig_from_pk nettls/ssl/ssl_tls.c /^unsigned char mbedtls_ssl_sig_from_pk( mbedtls_pk_context *pk )$/;" f typeref:typename:unsigned char signature:(mbedtls_pk_context * pk) -mbedtls_ssl_sig_from_pk_alg nettls/nettls/ssl_internal.h /^unsigned char mbedtls_ssl_sig_from_pk_alg(mbedtls_pk_type_t type);$/;" p typeref:typename:unsigned char signature:(mbedtls_pk_type_t type) -mbedtls_ssl_sig_from_pk_alg nettls/ssl/ssl_tls.c /^unsigned char mbedtls_ssl_sig_from_pk_alg( mbedtls_pk_type_t type )$/;" f typeref:typename:unsigned char signature:(mbedtls_pk_type_t type) -mbedtls_ssl_sig_hash_set_add nettls/nettls/ssl_internal.h /^void mbedtls_ssl_sig_hash_set_add(mbedtls_ssl_sig_hash_set_t* set, mbedtls_pk_type_t sig_alg, mb/;" p typeref:typename:void signature:(mbedtls_ssl_sig_hash_set_t * set,mbedtls_pk_type_t sig_alg,mbedtls_md_type_t md_alg) -mbedtls_ssl_sig_hash_set_add nettls/ssl/ssl_tls.c /^void mbedtls_ssl_sig_hash_set_add( mbedtls_ssl_sig_hash_set_t *set,$/;" f typeref:typename:void signature:(mbedtls_ssl_sig_hash_set_t * set,mbedtls_pk_type_t sig_alg,mbedtls_md_type_t md_alg) -mbedtls_ssl_sig_hash_set_const_hash nettls/nettls/ssl_internal.h /^void mbedtls_ssl_sig_hash_set_const_hash(mbedtls_ssl_sig_hash_set_t* set, mbedtls_md_type_t md_a/;" p typeref:typename:void signature:(mbedtls_ssl_sig_hash_set_t * set,mbedtls_md_type_t md_alg) -mbedtls_ssl_sig_hash_set_const_hash nettls/ssl/ssl_tls.c /^void mbedtls_ssl_sig_hash_set_const_hash( mbedtls_ssl_sig_hash_set_t *set,$/;" f typeref:typename:void signature:(mbedtls_ssl_sig_hash_set_t * set,mbedtls_md_type_t md_alg) -mbedtls_ssl_sig_hash_set_find nettls/nettls/ssl_internal.h /^mbedtls_md_type_t mbedtls_ssl_sig_hash_set_find(mbedtls_ssl_sig_hash_set_t* set, mbedtls_pk_type/;" p typeref:typename:mbedtls_md_type_t signature:(mbedtls_ssl_sig_hash_set_t * set,mbedtls_pk_type_t sig_alg) -mbedtls_ssl_sig_hash_set_find nettls/ssl/ssl_tls.c /^mbedtls_md_type_t mbedtls_ssl_sig_hash_set_find( mbedtls_ssl_sig_hash_set_t *set,$/;" f typeref:typename:mbedtls_md_type_t signature:(mbedtls_ssl_sig_hash_set_t * set,mbedtls_pk_type_t sig_alg) -mbedtls_ssl_sig_hash_set_init nettls/nettls/ssl_internal.h /^static inline void mbedtls_ssl_sig_hash_set_init(mbedtls_ssl_sig_hash_set_t* set)$/;" f typeref:typename:void signature:(mbedtls_ssl_sig_hash_set_t * set) -mbedtls_ssl_sig_hash_set_t nettls/nettls/ssl.h /^typedef struct mbedtls_ssl_sig_hash_set_t mbedtls_ssl_sig_hash_set_t;$/;" t typeref:struct:mbedtls_ssl_sig_hash_set_t -mbedtls_ssl_sig_hash_set_t nettls/nettls/ssl_internal.h /^struct mbedtls_ssl_sig_hash_set_t {$/;" s -mbedtls_ssl_sig_hash_set_t::ecdsa nettls/nettls/ssl_internal.h /^ mbedtls_md_type_t ecdsa;$/;" m struct:mbedtls_ssl_sig_hash_set_t typeref:typename:mbedtls_md_type_t access:public -mbedtls_ssl_sig_hash_set_t::rsa nettls/nettls/ssl_internal.h /^ mbedtls_md_type_t rsa;$/;" m struct:mbedtls_ssl_sig_hash_set_t typeref:typename:mbedtls_md_type_t access:public -mbedtls_ssl_states nettls/nettls/ssl.h /^} mbedtls_ssl_states;$/;" t typeref:enum:__anon3ee9d1df0103 -mbedtls_ssl_ticket_context nettls/nettls/ssl_ticket.h /^typedef struct mbedtls_ssl_ticket_context {$/;" s -mbedtls_ssl_ticket_context nettls/nettls/ssl_ticket.h /^} mbedtls_ssl_ticket_context;$/;" t typeref:struct:mbedtls_ssl_ticket_context -mbedtls_ssl_ticket_context::active nettls/nettls/ssl_ticket.h /^ unsigned char active; \/*!< index of the currently active key *\/$/;" m struct:mbedtls_ssl_ticket_context typeref:typename:unsigned char access:public -mbedtls_ssl_ticket_context::f_rng nettls/nettls/ssl_ticket.h /^ int (*f_rng)(void*, unsigned char*, size_t);$/;" m struct:mbedtls_ssl_ticket_context typeref:typename:int (*)(void *,unsigned char *,size_t) access:public -mbedtls_ssl_ticket_context::keys nettls/nettls/ssl_ticket.h /^ mbedtls_ssl_ticket_key keys[2]; \/*!< ticket protection keys *\/$/;" m struct:mbedtls_ssl_ticket_context typeref:typename:mbedtls_ssl_ticket_key[2] access:public -mbedtls_ssl_ticket_context::mutex nettls/nettls/ssl_ticket.h /^ mbedtls_threading_mutex_t mutex;$/;" m struct:mbedtls_ssl_ticket_context typeref:typename:mbedtls_threading_mutex_t access:public -mbedtls_ssl_ticket_context::p_rng nettls/nettls/ssl_ticket.h /^ void* p_rng; \/*!< context for the RNG function *\/$/;" m struct:mbedtls_ssl_ticket_context typeref:typename:void * access:public -mbedtls_ssl_ticket_context::ticket_lifetime nettls/nettls/ssl_ticket.h /^ uint32_t ticket_lifetime; \/*!< lifetime of tickets in seconds *\/$/;" m struct:mbedtls_ssl_ticket_context typeref:typename:uint32_t access:public -mbedtls_ssl_ticket_free nettls/nettls/ssl_ticket.h /^void mbedtls_ssl_ticket_free(mbedtls_ssl_ticket_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_ssl_ticket_context * ctx) -mbedtls_ssl_ticket_free nettls/ssl/ssl_ticket.c /^void mbedtls_ssl_ticket_free( mbedtls_ssl_ticket_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ssl_ticket_context * ctx) -mbedtls_ssl_ticket_init nettls/nettls/ssl_ticket.h /^void mbedtls_ssl_ticket_init(mbedtls_ssl_ticket_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_ssl_ticket_context * ctx) -mbedtls_ssl_ticket_init nettls/ssl/ssl_ticket.c /^void mbedtls_ssl_ticket_init( mbedtls_ssl_ticket_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_ssl_ticket_context * ctx) -mbedtls_ssl_ticket_key nettls/nettls/ssl_ticket.h /^typedef struct mbedtls_ssl_ticket_key {$/;" s -mbedtls_ssl_ticket_key nettls/nettls/ssl_ticket.h /^} mbedtls_ssl_ticket_key;$/;" t typeref:struct:mbedtls_ssl_ticket_key -mbedtls_ssl_ticket_key::ctx nettls/nettls/ssl_ticket.h /^ mbedtls_cipher_context_t ctx; \/*!< context for auth enc\/decryption *\/$/;" m struct:mbedtls_ssl_ticket_key typeref:typename:mbedtls_cipher_context_t access:public -mbedtls_ssl_ticket_key::generation_time nettls/nettls/ssl_ticket.h /^ uint32_t generation_time; \/*!< key generation timestamp (seconds) *\/$/;" m struct:mbedtls_ssl_ticket_key typeref:typename:uint32_t access:public -mbedtls_ssl_ticket_key::name nettls/nettls/ssl_ticket.h /^ unsigned char name[4]; \/*!< random key identifier *\/$/;" m struct:mbedtls_ssl_ticket_key typeref:typename:unsigned char[4] access:public -mbedtls_ssl_ticket_parse nettls/nettls/ssl_ticket.h /^mbedtls_ssl_ticket_parse_t mbedtls_ssl_ticket_parse;$/;" v typeref:typename:mbedtls_ssl_ticket_parse_t -mbedtls_ssl_ticket_parse nettls/ssl/ssl_ticket.c /^int mbedtls_ssl_ticket_parse( void *p_ticket,$/;" f typeref:typename:int signature:(void * p_ticket,mbedtls_ssl_session * session,unsigned char * buf,size_t len) -mbedtls_ssl_ticket_parse_t nettls/nettls/ssl.h /^typedef int mbedtls_ssl_ticket_parse_t(void* p_ticket, mbedtls_ssl_session* session, unsigned ch/;" t typeref:typename:int ()(void * p_ticket,mbedtls_ssl_session * session,unsigned char * buf,size_t len) -mbedtls_ssl_ticket_setup nettls/nettls/ssl_ticket.h /^int mbedtls_ssl_ticket_setup($/;" p typeref:typename:int signature:(mbedtls_ssl_ticket_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,mbedtls_cipher_type_t cipher,uint32_t lifetime) -mbedtls_ssl_ticket_setup nettls/ssl/ssl_ticket.c /^int mbedtls_ssl_ticket_setup( mbedtls_ssl_ticket_context *ctx,$/;" f typeref:typename:int signature:(mbedtls_ssl_ticket_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,mbedtls_cipher_type_t cipher,uint32_t lifetime) -mbedtls_ssl_ticket_write nettls/nettls/ssl_ticket.h /^mbedtls_ssl_ticket_write_t mbedtls_ssl_ticket_write;$/;" v typeref:typename:mbedtls_ssl_ticket_write_t -mbedtls_ssl_ticket_write nettls/ssl/ssl_ticket.c /^int mbedtls_ssl_ticket_write( void *p_ticket,$/;" f typeref:typename:int signature:(void * p_ticket,const mbedtls_ssl_session * session,unsigned char * start,const unsigned char * end,size_t * tlen,uint32_t * ticket_lifetime) -mbedtls_ssl_ticket_write_t nettls/nettls/ssl.h /^typedef int mbedtls_ssl_ticket_write_t($/;" t typeref:typename:int ()(void * p_ticket,const mbedtls_ssl_session * session,unsigned char * start,const unsigned char * end,size_t * tlen,uint32_t * lifetime) -mbedtls_ssl_transform nettls/nettls/ssl.h /^typedef struct mbedtls_ssl_transform mbedtls_ssl_transform;$/;" t typeref:struct:mbedtls_ssl_transform -mbedtls_ssl_transform nettls/nettls/ssl_internal.h /^struct mbedtls_ssl_transform {$/;" s -mbedtls_ssl_transform::cipher_ctx_dec nettls/nettls/ssl_internal.h /^ mbedtls_cipher_context_t cipher_ctx_dec; \/*!< decryption context *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:mbedtls_cipher_context_t access:public -mbedtls_ssl_transform::cipher_ctx_enc nettls/nettls/ssl_internal.h /^ mbedtls_cipher_context_t cipher_ctx_enc; \/*!< encryption context *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:mbedtls_cipher_context_t access:public -mbedtls_ssl_transform::ciphersuite_info nettls/nettls/ssl_internal.h /^ const mbedtls_ssl_ciphersuite_t* ciphersuite_info;$/;" m struct:mbedtls_ssl_transform typeref:typename:const mbedtls_ssl_ciphersuite_t * access:public -mbedtls_ssl_transform::fixed_ivlen nettls/nettls/ssl_internal.h /^ size_t fixed_ivlen; \/*!< Fixed part of IV (AEAD) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:size_t access:public -mbedtls_ssl_transform::iv_dec nettls/nettls/ssl_internal.h /^ unsigned char iv_dec[16]; \/*!< IV (decryption) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:unsigned char[16] access:public -mbedtls_ssl_transform::iv_enc nettls/nettls/ssl_internal.h /^ unsigned char iv_enc[16]; \/*!< IV (encryption) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:unsigned char[16] access:public -mbedtls_ssl_transform::ivlen nettls/nettls/ssl_internal.h /^ size_t ivlen; \/*!< IV length *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:size_t access:public -mbedtls_ssl_transform::keylen nettls/nettls/ssl_internal.h /^ unsigned int keylen; \/*!< symmetric key length (bytes) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:unsigned int access:public -mbedtls_ssl_transform::mac_dec nettls/nettls/ssl_internal.h /^ unsigned char mac_dec[20]; \/*!< SSL v3.0 secret (dec) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:unsigned char[20] access:public -mbedtls_ssl_transform::mac_enc nettls/nettls/ssl_internal.h /^ unsigned char mac_enc[20]; \/*!< SSL v3.0 secret (enc) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:unsigned char[20] access:public -mbedtls_ssl_transform::maclen nettls/nettls/ssl_internal.h /^ size_t maclen; \/*!< MAC length *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:size_t access:public -mbedtls_ssl_transform::md_ctx_dec nettls/nettls/ssl_internal.h /^ mbedtls_md_context_t md_ctx_dec; \/*!< MAC (decryption) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:mbedtls_md_context_t access:public -mbedtls_ssl_transform::md_ctx_enc nettls/nettls/ssl_internal.h /^ mbedtls_md_context_t md_ctx_enc; \/*!< MAC (encryption) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:mbedtls_md_context_t access:public -mbedtls_ssl_transform::minlen nettls/nettls/ssl_internal.h /^ size_t minlen; \/*!< min. ciphertext length *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:size_t access:public -mbedtls_ssl_transform_free nettls/nettls/ssl_internal.h /^void mbedtls_ssl_transform_free(mbedtls_ssl_transform* transform);$/;" p typeref:typename:void signature:(mbedtls_ssl_transform * transform) -mbedtls_ssl_transform_free nettls/ssl/ssl_tls.c /^void mbedtls_ssl_transform_free( mbedtls_ssl_transform *transform )$/;" f typeref:typename:void signature:(mbedtls_ssl_transform * transform) -mbedtls_ssl_update_handshake_status nettls/nettls/ssl_internal.h /^void mbedtls_ssl_update_handshake_status(mbedtls_ssl_context* ssl);$/;" p typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_update_handshake_status nettls/ssl/ssl_tls.c /^void mbedtls_ssl_update_handshake_status( mbedtls_ssl_context *ssl )$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_write nettls/nettls/ssl.h /^int mbedtls_ssl_write(mbedtls_ssl_context* ssl, const unsigned char* buf, size_t len);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -mbedtls_ssl_write nettls/ssl/ssl_tls.c /^int mbedtls_ssl_write( mbedtls_ssl_context *ssl, const unsigned char *buf, size_t len )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -mbedtls_ssl_write_certificate nettls/nettls/ssl_internal.h /^int mbedtls_ssl_write_certificate(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_write_certificate nettls/ssl/ssl_tls.c /^int mbedtls_ssl_write_certificate( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_write_change_cipher_spec nettls/nettls/ssl_internal.h /^int mbedtls_ssl_write_change_cipher_spec(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_write_change_cipher_spec nettls/ssl/ssl_tls.c /^int mbedtls_ssl_write_change_cipher_spec( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_write_finished nettls/nettls/ssl_internal.h /^int mbedtls_ssl_write_finished(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_write_finished nettls/ssl/ssl_tls.c /^int mbedtls_ssl_write_finished( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_write_handshake_msg nettls/nettls/ssl_internal.h /^int mbedtls_ssl_write_handshake_msg(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_write_handshake_msg nettls/ssl/ssl_tls.c /^int mbedtls_ssl_write_handshake_msg( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -mbedtls_ssl_write_record nettls/nettls/ssl_internal.h /^int mbedtls_ssl_write_record(mbedtls_ssl_context* ssl, uint8_t force_flush);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl,uint8_t force_flush) -mbedtls_ssl_write_record nettls/ssl/ssl_tls.c /^int mbedtls_ssl_write_record( mbedtls_ssl_context *ssl, uint8_t force_flush )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl,uint8_t force_flush) -mbedtls_ssl_write_version nettls/nettls/ssl_internal.h /^void mbedtls_ssl_write_version(int major, int minor, int transport, unsigned char ver[2]);$/;" p typeref:typename:void signature:(int major,int minor,int transport,unsigned char ver[2]) -mbedtls_ssl_write_version nettls/ssl/ssl_tls.c /^void mbedtls_ssl_write_version( int major, int minor, int transport,$/;" f typeref:typename:void signature:(int major,int minor,int transport,unsigned char ver[2]) -mbedtls_strerror nettls/nettls/error.h /^void mbedtls_strerror(int errnum, char* buffer, size_t buflen);$/;" p typeref:typename:void signature:(int errnum,char * buffer,size_t buflen) -mbedtls_strerror nettls/ssl/error.c /^void mbedtls_strerror( int ret, char *buf, size_t buflen )$/;" f typeref:typename:void signature:(int ret,char * buf,size_t buflen) -mbedtls_t_udbl nettls/nettls/bignum.h /^typedef __uint128_t mbedtls_t_udbl;$/;" t typeref:typename:__uint128_t -mbedtls_t_udbl nettls/nettls/bignum.h /^typedef uint64_t mbedtls_t_udbl;$/;" t typeref:typename:uint64_t -mbedtls_t_udbl nettls/nettls/bignum.h /^typedef unsigned int mbedtls_t_udbl __attribute__((mode(TI)));$/;" t typeref:typename:unsigned int -mbedtls_test_ca_crt nettls/ssl/certs.c /^const char *mbedtls_test_ca_crt = test_ca_crt;$/;" v typeref:typename:const char * -mbedtls_test_ca_crt_ec nettls/ssl/certs.c /^const char mbedtls_test_ca_crt_ec[] = TEST_CA_CRT_EC;$/;" v typeref:typename:const char[] -mbedtls_test_ca_crt_ec_der nettls/ssl/certs.c /^const unsigned char mbedtls_test_ca_crt_ec_der[] = TEST_CA_CRT_EC_DER;$/;" v typeref:typename:const unsigned char[] -mbedtls_test_ca_crt_ec_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_crt_ec_der_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_crt_ec_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_crt_ec_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_crt_ec_pem nettls/ssl/certs.c /^const char mbedtls_test_ca_crt_ec_pem[] = TEST_CA_CRT_EC_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_ca_crt_ec_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_crt_ec_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_crt_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_crt_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_crt_rsa nettls/ssl/certs.c /^const char mbedtls_test_ca_crt_rsa[] = TEST_CA_CRT_RSA;$/;" v typeref:typename:const char[] -mbedtls_test_ca_crt_rsa_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_crt_rsa_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_crt_rsa_sha1 nettls/ssl/certs.c /^const char mbedtls_test_ca_crt_rsa_sha1[] = TEST_CA_CRT_RSA_SHA1;$/;" v typeref:typename:const char[] -mbedtls_test_ca_crt_rsa_sha1_der nettls/ssl/certs.c /^const unsigned char mbedtls_test_ca_crt_rsa_sha1_der[] =$/;" v typeref:typename:const unsigned char[] -mbedtls_test_ca_crt_rsa_sha1_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_crt_rsa_sha1_der_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_crt_rsa_sha1_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_crt_rsa_sha1_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_crt_rsa_sha1_pem nettls/ssl/certs.c /^const char mbedtls_test_ca_crt_rsa_sha1_pem[] = TEST_CA_CRT_RSA_SHA1_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_ca_crt_rsa_sha1_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_crt_rsa_sha1_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_crt_rsa_sha256 nettls/ssl/certs.c /^const char mbedtls_test_ca_crt_rsa_sha256[] = TEST_CA_CRT_RSA_SHA256;$/;" v typeref:typename:const char[] -mbedtls_test_ca_crt_rsa_sha256_der nettls/ssl/certs.c /^const unsigned char mbedtls_test_ca_crt_rsa_sha256_der[] =$/;" v typeref:typename:const unsigned char[] -mbedtls_test_ca_crt_rsa_sha256_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_crt_rsa_sha256_der_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_crt_rsa_sha256_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_crt_rsa_sha256_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_crt_rsa_sha256_pem nettls/ssl/certs.c /^const char mbedtls_test_ca_crt_rsa_sha256_pem[] = TEST_CA_CRT_RSA_SHA256_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_ca_crt_rsa_sha256_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_crt_rsa_sha256_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_key nettls/ssl/certs.c /^const char *mbedtls_test_ca_key = test_ca_key;$/;" v typeref:typename:const char * -mbedtls_test_ca_key_ec nettls/ssl/certs.c /^const char mbedtls_test_ca_key_ec[] = TEST_CA_KEY_EC;$/;" v typeref:typename:const char[] -mbedtls_test_ca_key_ec_der nettls/ssl/certs.c /^const unsigned char mbedtls_test_ca_key_ec_der[] = TEST_CA_KEY_EC_DER;$/;" v typeref:typename:const unsigned char[] -mbedtls_test_ca_key_ec_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_key_ec_der_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_key_ec_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_key_ec_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_key_ec_pem nettls/ssl/certs.c /^const char mbedtls_test_ca_key_ec_pem[] = TEST_CA_KEY_EC_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_ca_key_ec_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_key_ec_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_key_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_key_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_key_rsa nettls/ssl/certs.c /^const char mbedtls_test_ca_key_rsa[] = TEST_CA_KEY_RSA;$/;" v typeref:typename:const char[] -mbedtls_test_ca_key_rsa_der nettls/ssl/certs.c /^const unsigned char mbedtls_test_ca_key_rsa_der[] = TEST_CA_KEY_RSA_DER;$/;" v typeref:typename:const unsigned char[] -mbedtls_test_ca_key_rsa_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_key_rsa_der_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_key_rsa_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_key_rsa_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_key_rsa_pem nettls/ssl/certs.c /^const char mbedtls_test_ca_key_rsa_pem[] = TEST_CA_KEY_RSA_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_ca_key_rsa_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_key_rsa_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_pwd nettls/ssl/certs.c /^const char *mbedtls_test_ca_pwd = test_ca_pwd;$/;" v typeref:typename:const char * -mbedtls_test_ca_pwd_ec nettls/ssl/certs.c /^const char mbedtls_test_ca_pwd_ec[] = TEST_CA_PWD_EC;$/;" v typeref:typename:const char[] -mbedtls_test_ca_pwd_ec_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_pwd_ec_der_len = 0;$/;" v typeref:typename:const size_t -mbedtls_test_ca_pwd_ec_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_pwd_ec_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_pwd_ec_pem nettls/ssl/certs.c /^const char mbedtls_test_ca_pwd_ec_pem[] = TEST_CA_PWD_EC_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_ca_pwd_ec_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_pwd_ec_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_pwd_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_pwd_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_pwd_rsa nettls/ssl/certs.c /^const char mbedtls_test_ca_pwd_rsa[] = TEST_CA_PWD_RSA;$/;" v typeref:typename:const char[] -mbedtls_test_ca_pwd_rsa_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_pwd_rsa_der_len = 0;$/;" v typeref:typename:const size_t -mbedtls_test_ca_pwd_rsa_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_pwd_rsa_len =$/;" v typeref:typename:const size_t -mbedtls_test_ca_pwd_rsa_pem nettls/ssl/certs.c /^const char mbedtls_test_ca_pwd_rsa_pem[] = TEST_CA_PWD_RSA_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_ca_pwd_rsa_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_ca_pwd_rsa_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_cas nettls/ssl/certs.c /^const char * mbedtls_test_cas[] = {$/;" v typeref:typename:const char * [] -mbedtls_test_cas_der nettls/ssl/certs.c /^const unsigned char * mbedtls_test_cas_der[] = {$/;" v typeref:typename:const unsigned char * [] -mbedtls_test_cas_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_cas_der_len[] = {$/;" v typeref:typename:const size_t[] -mbedtls_test_cas_len nettls/ssl/certs.c /^const size_t mbedtls_test_cas_len[] = {$/;" v typeref:typename:const size_t[] -mbedtls_test_cas_pem nettls/ssl/certs.c /^const char mbedtls_test_cas_pem[] =$/;" v typeref:typename:const char[] -mbedtls_test_cas_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_cas_pem_len = sizeof( mbedtls_test_cas_pem );$/;" v typeref:typename:const size_t -mbedtls_test_cli_crt nettls/ssl/certs.c /^const char *mbedtls_test_cli_crt = test_cli_crt;$/;" v typeref:typename:const char * -mbedtls_test_cli_crt_ec nettls/ssl/certs.c /^const char mbedtls_test_cli_crt_ec[] = TEST_CLI_CRT_EC;$/;" v typeref:typename:const char[] -mbedtls_test_cli_crt_ec_der nettls/ssl/certs.c /^const unsigned char mbedtls_test_cli_crt_ec_der[] = TEST_CLI_CRT_EC_DER;$/;" v typeref:typename:const unsigned char[] -mbedtls_test_cli_crt_ec_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_crt_ec_der_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_crt_ec_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_crt_ec_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_crt_ec_pem nettls/ssl/certs.c /^const char mbedtls_test_cli_crt_ec_pem[] = TEST_CLI_CRT_EC_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_cli_crt_ec_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_crt_ec_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_crt_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_crt_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_crt_rsa nettls/ssl/certs.c /^const char mbedtls_test_cli_crt_rsa[] = TEST_CLI_CRT_RSA;$/;" v typeref:typename:const char[] -mbedtls_test_cli_crt_rsa_der nettls/ssl/certs.c /^const unsigned char mbedtls_test_cli_crt_rsa_der[] = TEST_CLI_CRT_RSA_DER;$/;" v typeref:typename:const unsigned char[] -mbedtls_test_cli_crt_rsa_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_crt_rsa_der_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_crt_rsa_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_crt_rsa_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_crt_rsa_pem nettls/ssl/certs.c /^const char mbedtls_test_cli_crt_rsa_pem[] = TEST_CLI_CRT_RSA_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_cli_crt_rsa_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_crt_rsa_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_key nettls/ssl/certs.c /^const char *mbedtls_test_cli_key = test_cli_key;$/;" v typeref:typename:const char * -mbedtls_test_cli_key_ec nettls/ssl/certs.c /^const char mbedtls_test_cli_key_ec[] = TEST_CLI_KEY_EC;$/;" v typeref:typename:const char[] -mbedtls_test_cli_key_ec_der nettls/ssl/certs.c /^const unsigned char mbedtls_test_cli_key_ec_der[] = TEST_CLI_KEY_EC_DER;$/;" v typeref:typename:const unsigned char[] -mbedtls_test_cli_key_ec_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_key_ec_der_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_key_ec_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_key_ec_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_key_ec_pem nettls/ssl/certs.c /^const char mbedtls_test_cli_key_ec_pem[] = TEST_CLI_KEY_EC_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_cli_key_ec_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_key_ec_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_key_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_key_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_key_rsa nettls/ssl/certs.c /^const char mbedtls_test_cli_key_rsa[] = TEST_CLI_KEY_RSA;$/;" v typeref:typename:const char[] -mbedtls_test_cli_key_rsa_der nettls/ssl/certs.c /^const unsigned char mbedtls_test_cli_key_rsa_der[] = TEST_CLI_KEY_RSA_DER;$/;" v typeref:typename:const unsigned char[] -mbedtls_test_cli_key_rsa_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_key_rsa_der_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_key_rsa_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_key_rsa_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_key_rsa_pem nettls/ssl/certs.c /^const char mbedtls_test_cli_key_rsa_pem[] = TEST_CLI_KEY_RSA_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_cli_key_rsa_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_key_rsa_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_pwd nettls/ssl/certs.c /^const char *mbedtls_test_cli_pwd = test_cli_pwd;$/;" v typeref:typename:const char * -mbedtls_test_cli_pwd_ec nettls/ssl/certs.c /^const char mbedtls_test_cli_pwd_ec[] = TEST_CLI_PWD_EC;$/;" v typeref:typename:const char[] -mbedtls_test_cli_pwd_ec_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_pwd_ec_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_pwd_ec_pem nettls/ssl/certs.c /^const char mbedtls_test_cli_pwd_ec_pem[] = "";$/;" v typeref:typename:const char[] -mbedtls_test_cli_pwd_ec_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_pwd_ec_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_pwd_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_pwd_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_pwd_rsa nettls/ssl/certs.c /^const char mbedtls_test_cli_pwd_rsa[] = TEST_CLI_PWD_RSA;$/;" v typeref:typename:const char[] -mbedtls_test_cli_pwd_rsa_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_pwd_rsa_len =$/;" v typeref:typename:const size_t -mbedtls_test_cli_pwd_rsa_pem nettls/ssl/certs.c /^const char mbedtls_test_cli_pwd_rsa_pem[] = "";$/;" v typeref:typename:const char[] -mbedtls_test_cli_pwd_rsa_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_cli_pwd_rsa_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_dhm_params nettls/ssl/dhm.c /^static const char mbedtls_test_dhm_params[] = {$/;" v typeref:typename:const char[] file: -mbedtls_test_dhm_params nettls/ssl/dhm.c /^static const char mbedtls_test_dhm_params[] =$/;" v typeref:typename:const char[] file: -mbedtls_test_dhm_params_len nettls/ssl/dhm.c /^static const size_t mbedtls_test_dhm_params_len = sizeof( mbedtls_test_dhm_params );$/;" v typeref:typename:const size_t file: -mbedtls_test_srv_crt nettls/ssl/certs.c /^const char *mbedtls_test_srv_crt = test_srv_crt;$/;" v typeref:typename:const char * -mbedtls_test_srv_crt_ec nettls/ssl/certs.c /^const char mbedtls_test_srv_crt_ec[] = TEST_SRV_CRT_EC;$/;" v typeref:typename:const char[] -mbedtls_test_srv_crt_ec_der nettls/ssl/certs.c /^const unsigned char mbedtls_test_srv_crt_ec_der[] = TEST_SRV_CRT_EC_DER;$/;" v typeref:typename:const unsigned char[] -mbedtls_test_srv_crt_ec_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_crt_ec_der_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_crt_ec_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_crt_ec_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_crt_ec_pem nettls/ssl/certs.c /^const char mbedtls_test_srv_crt_ec_pem[] = TEST_SRV_CRT_EC_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_srv_crt_ec_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_crt_ec_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_crt_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_crt_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_crt_rsa nettls/ssl/certs.c /^const char mbedtls_test_srv_crt_rsa[] = TEST_SRV_CRT_RSA;$/;" v typeref:typename:const char[] -mbedtls_test_srv_crt_rsa_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_crt_rsa_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_crt_rsa_sha1 nettls/ssl/certs.c /^const char mbedtls_test_srv_crt_rsa_sha1[] = TEST_SRV_CRT_RSA_SHA1;$/;" v typeref:typename:const char[] -mbedtls_test_srv_crt_rsa_sha1_der nettls/ssl/certs.c /^const unsigned char mbedtls_test_srv_crt_rsa_sha1_der[] =$/;" v typeref:typename:const unsigned char[] -mbedtls_test_srv_crt_rsa_sha1_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_crt_rsa_sha1_der_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_crt_rsa_sha1_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_crt_rsa_sha1_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_crt_rsa_sha1_pem nettls/ssl/certs.c /^const char mbedtls_test_srv_crt_rsa_sha1_pem[] = TEST_SRV_CRT_RSA_SHA1_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_srv_crt_rsa_sha1_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_crt_rsa_sha1_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_crt_rsa_sha256 nettls/ssl/certs.c /^const char mbedtls_test_srv_crt_rsa_sha256[] = TEST_SRV_CRT_RSA_SHA256;$/;" v typeref:typename:const char[] -mbedtls_test_srv_crt_rsa_sha256_der nettls/ssl/certs.c /^const unsigned char mbedtls_test_srv_crt_rsa_sha256_der[] =$/;" v typeref:typename:const unsigned char[] -mbedtls_test_srv_crt_rsa_sha256_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_crt_rsa_sha256_der_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_crt_rsa_sha256_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_crt_rsa_sha256_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_crt_rsa_sha256_pem nettls/ssl/certs.c /^const char mbedtls_test_srv_crt_rsa_sha256_pem[] = TEST_SRV_CRT_RSA_SHA256_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_srv_crt_rsa_sha256_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_crt_rsa_sha256_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_key nettls/ssl/certs.c /^const char *mbedtls_test_srv_key = test_srv_key;$/;" v typeref:typename:const char * -mbedtls_test_srv_key_ec nettls/ssl/certs.c /^const char mbedtls_test_srv_key_ec[] = TEST_SRV_KEY_EC;$/;" v typeref:typename:const char[] -mbedtls_test_srv_key_ec_der nettls/ssl/certs.c /^const unsigned char mbedtls_test_srv_key_ec_der[] = TEST_SRV_KEY_EC_DER;$/;" v typeref:typename:const unsigned char[] -mbedtls_test_srv_key_ec_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_key_ec_der_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_key_ec_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_key_ec_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_key_ec_pem nettls/ssl/certs.c /^const char mbedtls_test_srv_key_ec_pem[] = TEST_SRV_KEY_EC_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_srv_key_ec_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_key_ec_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_key_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_key_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_key_rsa nettls/ssl/certs.c /^const char mbedtls_test_srv_key_rsa[] = TEST_SRV_KEY_RSA;$/;" v typeref:typename:const char[] -mbedtls_test_srv_key_rsa_der nettls/ssl/certs.c /^const unsigned char mbedtls_test_srv_key_rsa_der[] = TEST_SRV_KEY_RSA_DER;$/;" v typeref:typename:const unsigned char[] -mbedtls_test_srv_key_rsa_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_key_rsa_der_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_key_rsa_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_key_rsa_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_key_rsa_pem nettls/ssl/certs.c /^const char mbedtls_test_srv_key_rsa_pem[] = TEST_SRV_KEY_RSA_PEM;$/;" v typeref:typename:const char[] -mbedtls_test_srv_key_rsa_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_key_rsa_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_pwd nettls/ssl/certs.c /^const char *mbedtls_test_srv_pwd = test_srv_pwd;$/;" v typeref:typename:const char * -mbedtls_test_srv_pwd_ec nettls/ssl/certs.c /^const char mbedtls_test_srv_pwd_ec[] = TEST_SRV_PWD_EC;$/;" v typeref:typename:const char[] -mbedtls_test_srv_pwd_ec_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_pwd_ec_der_len = 0;$/;" v typeref:typename:const size_t -mbedtls_test_srv_pwd_ec_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_pwd_ec_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_pwd_ec_pem nettls/ssl/certs.c /^const char mbedtls_test_srv_pwd_ec_pem[] = "";$/;" v typeref:typename:const char[] -mbedtls_test_srv_pwd_ec_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_pwd_ec_pem_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_pwd_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_pwd_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_pwd_rsa nettls/ssl/certs.c /^const char mbedtls_test_srv_pwd_rsa[] = TEST_SRV_PWD_RSA;$/;" v typeref:typename:const char[] -mbedtls_test_srv_pwd_rsa_der_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_pwd_rsa_der_len = 0;$/;" v typeref:typename:const size_t -mbedtls_test_srv_pwd_rsa_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_pwd_rsa_len =$/;" v typeref:typename:const size_t -mbedtls_test_srv_pwd_rsa_pem nettls/ssl/certs.c /^const char mbedtls_test_srv_pwd_rsa_pem[] = "";$/;" v typeref:typename:const char[] -mbedtls_test_srv_pwd_rsa_pem_len nettls/ssl/certs.c /^const size_t mbedtls_test_srv_pwd_rsa_pem_len =$/;" v typeref:typename:const size_t -mbedtls_threading_free_alt nettls/nettls/threading.h /^void mbedtls_threading_free_alt(void);$/;" p typeref:typename:void signature:(void) -mbedtls_threading_mutex_t nettls/nettls/threading.h /^typedef struct mbedtls_threading_mutex_t {$/;" s -mbedtls_threading_mutex_t nettls/nettls/threading.h /^} mbedtls_threading_mutex_t;$/;" t typeref:struct:mbedtls_threading_mutex_t -mbedtls_threading_mutex_t::is_valid nettls/nettls/threading.h /^ char is_valid;$/;" m struct:mbedtls_threading_mutex_t typeref:typename:char access:public -mbedtls_threading_mutex_t::mutex nettls/nettls/threading.h /^ pthread_mutex_t mutex;$/;" m struct:mbedtls_threading_mutex_t typeref:typename:pthread_mutex_t access:public -mbedtls_threading_set_alt nettls/nettls/threading.h /^void mbedtls_threading_set_alt($/;" p typeref:typename:void signature:(void (* mutex_init)(mbedtls_threading_mutex_t *),void (* mutex_free)(mbedtls_threading_mutex_t *),int (* mutex_lock)(mbedtls_threading_mutex_t *),int (* mutex_unlock)(mbedtls_threading_mutex_t *)) -mbedtls_time asynio/tlswrap.h /^#define mbedtls_time /;" d -mbedtls_time nettls/nettls/platform_time.h /^#define mbedtls_time /;" d -mbedtls_time_t asynio/tlswrap.h /^#define mbedtls_time_t /;" d -mbedtls_time_t nettls/nettls/platform_time.h /^typedef MBEDTLS_PLATFORM_TIME_TYPE_MACRO mbedtls_time_t;$/;" t typeref:typename:MBEDTLS_PLATFORM_TIME_TYPE_MACRO -mbedtls_time_t nettls/ssl/debug.c /^#define mbedtls_time_t /;" d file: -mbedtls_timing_delay_context nettls/nettls/timing.h /^typedef struct mbedtls_timing_delay_context {$/;" s -mbedtls_timing_delay_context nettls/nettls/timing.h /^} mbedtls_timing_delay_context;$/;" t typeref:struct:mbedtls_timing_delay_context -mbedtls_timing_delay_context::fin_ms nettls/nettls/timing.h /^ uint32_t fin_ms;$/;" m struct:mbedtls_timing_delay_context typeref:typename:uint32_t access:public -mbedtls_timing_delay_context::int_ms nettls/nettls/timing.h /^ uint32_t int_ms;$/;" m struct:mbedtls_timing_delay_context typeref:typename:uint32_t access:public -mbedtls_timing_delay_context::timer nettls/nettls/timing.h /^ struct mbedtls_timing_hr_time timer;$/;" m struct:mbedtls_timing_delay_context typeref:struct:mbedtls_timing_hr_time access:public -mbedtls_timing_get_delay nettls/nettls/timing.h /^int mbedtls_timing_get_delay(void* data);$/;" p typeref:typename:int signature:(void * data) -mbedtls_timing_get_timer nettls/nettls/timing.h /^unsigned long mbedtls_timing_get_timer(struct mbedtls_timing_hr_time* val, int reset);$/;" p typeref:typename:unsigned long signature:(struct mbedtls_timing_hr_time * val,int reset) -mbedtls_timing_hardclock nettls/nettls/timing.h /^unsigned long mbedtls_timing_hardclock(void);$/;" p typeref:typename:unsigned long signature:(void) -mbedtls_timing_hr_time nettls/nettls/timing.h /^struct mbedtls_timing_hr_time {$/;" s -mbedtls_timing_hr_time::opaque nettls/nettls/timing.h /^ unsigned char opaque[32];$/;" m struct:mbedtls_timing_hr_time typeref:typename:unsigned char[32] access:public -mbedtls_timing_self_test nettls/nettls/timing.h /^int mbedtls_timing_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_timing_set_delay nettls/nettls/timing.h /^void mbedtls_timing_set_delay(void* data, uint32_t int_ms, uint32_t fin_ms);$/;" p typeref:typename:void signature:(void * data,uint32_t int_ms,uint32_t fin_ms) -mbedtls_version_check_feature nettls/nettls/version.h /^int mbedtls_version_check_feature(const char* feature);$/;" p typeref:typename:int signature:(const char * feature) -mbedtls_version_check_feature nettls/ssl/version_features.c /^int mbedtls_version_check_feature( const char *feature )$/;" f typeref:typename:int signature:(const char * feature) -mbedtls_version_get_number nettls/nettls/version.h /^unsigned int mbedtls_version_get_number(void);$/;" p typeref:typename:unsigned int signature:(void) -mbedtls_version_get_number nettls/ssl/version.c /^unsigned int mbedtls_version_get_number( void )$/;" f typeref:typename:unsigned int signature:(void) -mbedtls_version_get_string nettls/nettls/version.h /^void mbedtls_version_get_string(char* string);$/;" p typeref:typename:void signature:(char * string) -mbedtls_version_get_string nettls/ssl/version.c /^void mbedtls_version_get_string( char *string )$/;" f typeref:typename:void signature:(char * string) -mbedtls_version_get_string_full nettls/nettls/version.h /^void mbedtls_version_get_string_full(char* string);$/;" p typeref:typename:void signature:(char * string) -mbedtls_version_get_string_full nettls/ssl/version.c /^void mbedtls_version_get_string_full( char *string )$/;" f typeref:typename:void signature:(char * string) -mbedtls_x509_bitstring nettls/nettls/x509.h /^typedef mbedtls_asn1_bitstring mbedtls_x509_bitstring;$/;" t typeref:typename:mbedtls_asn1_bitstring -mbedtls_x509_buf nettls/nettls/x509.h /^typedef mbedtls_asn1_buf mbedtls_x509_buf;$/;" t typeref:typename:mbedtls_asn1_buf -mbedtls_x509_crl nettls/nettls/x509_crl.h /^typedef struct mbedtls_x509_crl {$/;" s -mbedtls_x509_crl nettls/nettls/x509_crl.h /^} mbedtls_x509_crl;$/;" t typeref:struct:mbedtls_x509_crl -mbedtls_x509_crl::crl_ext nettls/nettls/x509_crl.h /^ mbedtls_x509_buf crl_ext;$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crl::entry nettls/nettls/x509_crl.h /^ mbedtls_x509_crl_entry entry; \/**< The CRL entries containing the certificate$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_crl_entry access:public -mbedtls_x509_crl::issuer nettls/nettls/x509_crl.h /^ mbedtls_x509_name issuer; \/**< The parsed issuer data (named information object). *\/$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_name access:public -mbedtls_x509_crl::issuer_raw nettls/nettls/x509_crl.h /^ mbedtls_x509_buf issuer_raw; \/**< The raw issuer data (DER). *\/$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crl::next nettls/nettls/x509_crl.h /^ struct mbedtls_x509_crl* next;$/;" m struct:mbedtls_x509_crl typeref:struct:mbedtls_x509_crl * access:public -mbedtls_x509_crl::next_update nettls/nettls/x509_crl.h /^ mbedtls_x509_time next_update;$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_time access:public -mbedtls_x509_crl::raw nettls/nettls/x509_crl.h /^ mbedtls_x509_buf raw; \/**< The raw certificate data (DER). *\/$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crl::sig nettls/nettls/x509_crl.h /^ mbedtls_x509_buf sig;$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crl::sig_md nettls/nettls/x509_crl.h /^ mbedtls_md_type_t sig_md; \/**< Internal representation of the MD algorithm of the$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_md_type_t access:public -mbedtls_x509_crl::sig_oid nettls/nettls/x509_crl.h /^ mbedtls_x509_buf sig_oid; \/**< CRL signature type identifier *\/$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crl::sig_oid2 nettls/nettls/x509_crl.h /^ mbedtls_x509_buf sig_oid2;$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crl::sig_opts nettls/nettls/x509_crl.h /^ void* sig_opts; \/**< Signature options to be passed to mbedtls_pk_verify_ext(), e/;" m struct:mbedtls_x509_crl typeref:typename:void * access:public -mbedtls_x509_crl::sig_pk nettls/nettls/x509_crl.h /^ mbedtls_pk_type_t sig_pk; \/**< Internal representation of the Public Key algorithm of$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_pk_type_t access:public -mbedtls_x509_crl::tbs nettls/nettls/x509_crl.h /^ mbedtls_x509_buf tbs; \/**< The raw certificate body (DER). The part that is To Be Signed. */;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crl::this_update nettls/nettls/x509_crl.h /^ mbedtls_x509_time this_update;$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_time access:public -mbedtls_x509_crl::version nettls/nettls/x509_crl.h /^ int version; \/**< CRL version (1=v1, 2=v2) *\/$/;" m struct:mbedtls_x509_crl typeref:typename:int access:public -mbedtls_x509_crl_entry nettls/nettls/x509_crl.h /^typedef struct mbedtls_x509_crl_entry {$/;" s -mbedtls_x509_crl_entry nettls/nettls/x509_crl.h /^} mbedtls_x509_crl_entry;$/;" t typeref:struct:mbedtls_x509_crl_entry -mbedtls_x509_crl_entry::entry_ext nettls/nettls/x509_crl.h /^ mbedtls_x509_buf entry_ext;$/;" m struct:mbedtls_x509_crl_entry typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crl_entry::next nettls/nettls/x509_crl.h /^ struct mbedtls_x509_crl_entry* next;$/;" m struct:mbedtls_x509_crl_entry typeref:struct:mbedtls_x509_crl_entry * access:public -mbedtls_x509_crl_entry::raw nettls/nettls/x509_crl.h /^ mbedtls_x509_buf raw;$/;" m struct:mbedtls_x509_crl_entry typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crl_entry::revocation_date nettls/nettls/x509_crl.h /^ mbedtls_x509_time revocation_date;$/;" m struct:mbedtls_x509_crl_entry typeref:typename:mbedtls_x509_time access:public -mbedtls_x509_crl_entry::serial nettls/nettls/x509_crl.h /^ mbedtls_x509_buf serial;$/;" m struct:mbedtls_x509_crl_entry typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crl_free nettls/nettls/x509_crl.h /^void mbedtls_x509_crl_free(mbedtls_x509_crl* crl);$/;" p typeref:typename:void signature:(mbedtls_x509_crl * crl) -mbedtls_x509_crl_free nettls/ssl/x509_crl.c /^void mbedtls_x509_crl_free( mbedtls_x509_crl *crl )$/;" f typeref:typename:void signature:(mbedtls_x509_crl * crl) -mbedtls_x509_crl_info nettls/nettls/x509_crl.h /^int mbedtls_x509_crl_info(char* buf, size_t size, const char* prefix, const mbedtls_x509_crl* cr/;" p typeref:typename:int signature:(char * buf,size_t size,const char * prefix,const mbedtls_x509_crl * crl) -mbedtls_x509_crl_info nettls/ssl/x509_crl.c /^int mbedtls_x509_crl_info( char *buf, size_t size, const char *prefix,$/;" f typeref:typename:int signature:(char * buf,size_t size,const char * prefix,const mbedtls_x509_crl * crl) -mbedtls_x509_crl_init nettls/nettls/x509_crl.h /^void mbedtls_x509_crl_init(mbedtls_x509_crl* crl);$/;" p typeref:typename:void signature:(mbedtls_x509_crl * crl) -mbedtls_x509_crl_init nettls/ssl/x509_crl.c /^void mbedtls_x509_crl_init( mbedtls_x509_crl *crl )$/;" f typeref:typename:void signature:(mbedtls_x509_crl * crl) -mbedtls_x509_crl_parse nettls/nettls/x509_crl.h /^int mbedtls_x509_crl_parse(mbedtls_x509_crl* chain, const unsigned char* buf, size_t buflen);$/;" p typeref:typename:int signature:(mbedtls_x509_crl * chain,const unsigned char * buf,size_t buflen) -mbedtls_x509_crl_parse nettls/ssl/x509_crl.c /^int mbedtls_x509_crl_parse( mbedtls_x509_crl *chain, const unsigned char *buf, size_t buflen )$/;" f typeref:typename:int signature:(mbedtls_x509_crl * chain,const unsigned char * buf,size_t buflen) -mbedtls_x509_crl_parse_der nettls/nettls/x509_crl.h /^int mbedtls_x509_crl_parse_der(mbedtls_x509_crl* chain, const unsigned char* buf, size_t buflen)/;" p typeref:typename:int signature:(mbedtls_x509_crl * chain,const unsigned char * buf,size_t buflen) -mbedtls_x509_crl_parse_der nettls/ssl/x509_crl.c /^int mbedtls_x509_crl_parse_der( mbedtls_x509_crl *chain,$/;" f typeref:typename:int signature:(mbedtls_x509_crl * chain,const unsigned char * buf,size_t buflen) -mbedtls_x509_crl_parse_file nettls/nettls/x509_crl.h /^int mbedtls_x509_crl_parse_file(mbedtls_x509_crl* chain, const char* path);$/;" p typeref:typename:int signature:(mbedtls_x509_crl * chain,const char * path) -mbedtls_x509_crl_parse_file nettls/ssl/x509_crl.c /^int mbedtls_x509_crl_parse_file( mbedtls_x509_crl *chain, const char *path )$/;" f typeref:typename:int signature:(mbedtls_x509_crl * chain,const char * path) -mbedtls_x509_crt nettls/nettls/x509_crt.h /^typedef struct mbedtls_x509_crt {$/;" s -mbedtls_x509_crt nettls/nettls/x509_crt.h /^} mbedtls_x509_crt;$/;" t typeref:struct:mbedtls_x509_crt -mbedtls_x509_crt::ca_istrue nettls/nettls/x509_crt.h /^ int ca_istrue; \/**< Optional Basic Constraint extension value: 1 if this certificate$/;" m struct:mbedtls_x509_crt typeref:typename:int access:public -mbedtls_x509_crt::ext_key_usage nettls/nettls/x509_crt.h /^ mbedtls_x509_sequence ext_key_usage; \/**< Optional list of extended key usage OIDs. *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_sequence access:public -mbedtls_x509_crt::ext_types nettls/nettls/x509_crt.h /^ int ext_types; \/**< Bit string containing detected and parsed extensions *\/$/;" m struct:mbedtls_x509_crt typeref:typename:int access:public -mbedtls_x509_crt::issuer nettls/nettls/x509_crt.h /^ mbedtls_x509_name issuer; \/**< The parsed issuer data (named information object). *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_name access:public -mbedtls_x509_crt::issuer_id nettls/nettls/x509_crt.h /^ mbedtls_x509_buf issuer_id; \/**< Optional X.509 v2\/v3 issuer unique identifie/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crt::issuer_raw nettls/nettls/x509_crt.h /^ mbedtls_x509_buf issuer_raw; \/**< The raw issuer data (DER). Used for quick comparison. *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crt::key_usage nettls/nettls/x509_crt.h /^ unsigned int key_usage; \/**< Optional key usage extension value: See the values in x509.h */;" m struct:mbedtls_x509_crt typeref:typename:unsigned int access:public -mbedtls_x509_crt::max_pathlen nettls/nettls/x509_crt.h /^ int max_pathlen; \/**< Optional Basic Constraint extension value: The maximum path$/;" m struct:mbedtls_x509_crt typeref:typename:int access:public -mbedtls_x509_crt::next nettls/nettls/x509_crt.h /^ struct mbedtls_x509_crt* next; \/**< Next certificate in the CA-chain. *\/$/;" m struct:mbedtls_x509_crt typeref:struct:mbedtls_x509_crt * access:public -mbedtls_x509_crt::ns_cert_type nettls/nettls/x509_crt.h /^ unsigned char ns_cert_type; \/**< Optional Netscape certificate type extension value:$/;" m struct:mbedtls_x509_crt typeref:typename:unsigned char access:public -mbedtls_x509_crt::pk nettls/nettls/x509_crt.h /^ mbedtls_pk_context pk; \/**< Container for the public key context. *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_pk_context access:public -mbedtls_x509_crt::raw nettls/nettls/x509_crt.h /^ mbedtls_x509_buf raw; \/**< The raw certificate data (DER). *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crt::serial nettls/nettls/x509_crt.h /^ mbedtls_x509_buf serial; \/**< Unique id for certificate issued by a specific CA. *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crt::sig nettls/nettls/x509_crt.h /^ mbedtls_x509_buf sig; \/**< Signature: hash of the tbs part signed with the private key./;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crt::sig_md nettls/nettls/x509_crt.h /^ mbedtls_md_type_t sig_md; \/**< Internal representation of the MD algorithm of the$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_md_type_t access:public -mbedtls_x509_crt::sig_oid nettls/nettls/x509_crt.h /^ mbedtls_x509_buf sig_oid; \/**< Signature algorithm, e.g. sha1RSA *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crt::sig_opts nettls/nettls/x509_crt.h /^ void* sig_opts; \/**< Signature options to be passed to mbedtls_pk_verify_ext(), e/;" m struct:mbedtls_x509_crt typeref:typename:void * access:public -mbedtls_x509_crt::sig_pk nettls/nettls/x509_crt.h /^ mbedtls_pk_type_t sig_pk; \/**< Internal representation of the Public Key algorithm of$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_pk_type_t access:public -mbedtls_x509_crt::subject nettls/nettls/x509_crt.h /^ mbedtls_x509_name subject; \/**< The parsed subject data (named information object). *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_name access:public -mbedtls_x509_crt::subject_alt_names nettls/nettls/x509_crt.h /^ mbedtls_x509_sequence subject_alt_names; \/**< Optional list of Subject Alternative$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_sequence access:public -mbedtls_x509_crt::subject_id nettls/nettls/x509_crt.h /^ mbedtls_x509_buf subject_id; \/**< Optional X.509 v2\/v3 subject unique identifi/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crt::subject_raw nettls/nettls/x509_crt.h /^ mbedtls_x509_buf subject_raw; \/**< The raw subject data (DER). Used for quick comparison. */;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crt::tbs nettls/nettls/x509_crt.h /^ mbedtls_x509_buf tbs; \/**< The raw certificate body (DER). The part that is To Be Signed. */;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crt::v3_ext nettls/nettls/x509_crt.h /^ mbedtls_x509_buf v3_ext; \/**< Optional X.509 v3 extensions. *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_crt::valid_from nettls/nettls/x509_crt.h /^ mbedtls_x509_time valid_from; \/**< Start time of certificate validity. *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_time access:public -mbedtls_x509_crt::valid_to nettls/nettls/x509_crt.h /^ mbedtls_x509_time valid_to; \/**< End time of certificate validity. *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_time access:public -mbedtls_x509_crt::version nettls/nettls/x509_crt.h /^ int version; \/**< The X.509 version. (1=v1, 2=v2, 3=v3) *\/$/;" m struct:mbedtls_x509_crt typeref:typename:int access:public -mbedtls_x509_crt_check_extended_key_usage nettls/nettls/x509_crt.h /^int mbedtls_x509_crt_check_extended_key_usage(const mbedtls_x509_crt* crt, const char* usage_oid/;" p typeref:typename:int signature:(const mbedtls_x509_crt * crt,const char * usage_oid,size_t usage_len) -mbedtls_x509_crt_check_extended_key_usage nettls/ssl/x509_crt.c /^int mbedtls_x509_crt_check_extended_key_usage( const mbedtls_x509_crt *crt,$/;" f typeref:typename:int signature:(const mbedtls_x509_crt * crt,const char * usage_oid,size_t usage_len) -mbedtls_x509_crt_check_key_usage nettls/nettls/x509_crt.h /^int mbedtls_x509_crt_check_key_usage(const mbedtls_x509_crt* crt, unsigned int usage);$/;" p typeref:typename:int signature:(const mbedtls_x509_crt * crt,unsigned int usage) -mbedtls_x509_crt_check_key_usage nettls/ssl/x509_crt.c /^int mbedtls_x509_crt_check_key_usage( const mbedtls_x509_crt *crt,$/;" f typeref:typename:int signature:(const mbedtls_x509_crt * crt,unsigned int usage) -mbedtls_x509_crt_free nettls/nettls/x509_crt.h /^void mbedtls_x509_crt_free(mbedtls_x509_crt* crt);$/;" p typeref:typename:void signature:(mbedtls_x509_crt * crt) -mbedtls_x509_crt_free nettls/ssl/x509_crt.c /^void mbedtls_x509_crt_free( mbedtls_x509_crt *crt )$/;" f typeref:typename:void signature:(mbedtls_x509_crt * crt) -mbedtls_x509_crt_info nettls/nettls/x509_crt.h /^int mbedtls_x509_crt_info(char* buf, size_t size, const char* prefix, const mbedtls_x509_crt* cr/;" p typeref:typename:int signature:(char * buf,size_t size,const char * prefix,const mbedtls_x509_crt * crt) -mbedtls_x509_crt_info nettls/ssl/x509_crt.c /^int mbedtls_x509_crt_info( char *buf, size_t size, const char *prefix,$/;" f typeref:typename:int signature:(char * buf,size_t size,const char * prefix,const mbedtls_x509_crt * crt) -mbedtls_x509_crt_init nettls/nettls/x509_crt.h /^void mbedtls_x509_crt_init(mbedtls_x509_crt* crt);$/;" p typeref:typename:void signature:(mbedtls_x509_crt * crt) -mbedtls_x509_crt_init nettls/ssl/x509_crt.c /^void mbedtls_x509_crt_init( mbedtls_x509_crt *crt )$/;" f typeref:typename:void signature:(mbedtls_x509_crt * crt) -mbedtls_x509_crt_is_revoked nettls/nettls/x509_crt.h /^int mbedtls_x509_crt_is_revoked(const mbedtls_x509_crt* crt, const mbedtls_x509_crl* crl);$/;" p typeref:typename:int signature:(const mbedtls_x509_crt * crt,const mbedtls_x509_crl * crl) -mbedtls_x509_crt_is_revoked nettls/ssl/x509_crt.c /^int mbedtls_x509_crt_is_revoked( const mbedtls_x509_crt *crt, const mbedtls_x509_crl *crl )$/;" f typeref:typename:int signature:(const mbedtls_x509_crt * crt,const mbedtls_x509_crl * crl) -mbedtls_x509_crt_parse nettls/nettls/x509_crt.h /^int mbedtls_x509_crt_parse(mbedtls_x509_crt* chain, const unsigned char* buf, size_t buflen);$/;" p typeref:typename:int signature:(mbedtls_x509_crt * chain,const unsigned char * buf,size_t buflen) -mbedtls_x509_crt_parse nettls/ssl/x509_crt.c /^int mbedtls_x509_crt_parse( mbedtls_x509_crt *chain, const unsigned char *buf, size_t buflen )$/;" f typeref:typename:int signature:(mbedtls_x509_crt * chain,const unsigned char * buf,size_t buflen) -mbedtls_x509_crt_parse_der nettls/nettls/x509_crt.h /^int mbedtls_x509_crt_parse_der(mbedtls_x509_crt* chain, const unsigned char* buf, size_t buflen)/;" p typeref:typename:int signature:(mbedtls_x509_crt * chain,const unsigned char * buf,size_t buflen) -mbedtls_x509_crt_parse_der nettls/ssl/x509_crt.c /^int mbedtls_x509_crt_parse_der( mbedtls_x509_crt *chain, const unsigned char *buf,$/;" f typeref:typename:int signature:(mbedtls_x509_crt * chain,const unsigned char * buf,size_t buflen) -mbedtls_x509_crt_parse_file nettls/nettls/x509_crt.h /^int mbedtls_x509_crt_parse_file(mbedtls_x509_crt* chain, const char* path);$/;" p typeref:typename:int signature:(mbedtls_x509_crt * chain,const char * path) -mbedtls_x509_crt_parse_file nettls/ssl/x509_crt.c /^int mbedtls_x509_crt_parse_file( mbedtls_x509_crt *chain, const char *path )$/;" f typeref:typename:int signature:(mbedtls_x509_crt * chain,const char * path) -mbedtls_x509_crt_parse_path nettls/nettls/x509_crt.h /^int mbedtls_x509_crt_parse_path(mbedtls_x509_crt* chain, const char* path);$/;" p typeref:typename:int signature:(mbedtls_x509_crt * chain,const char * path) -mbedtls_x509_crt_parse_path nettls/ssl/x509_crt.c /^int mbedtls_x509_crt_parse_path( mbedtls_x509_crt *chain, const char *path )$/;" f typeref:typename:int signature:(mbedtls_x509_crt * chain,const char * path) -mbedtls_x509_crt_profile nettls/nettls/x509_crt.h /^typedef struct mbedtls_x509_crt_profile {$/;" s -mbedtls_x509_crt_profile nettls/nettls/x509_crt.h /^} mbedtls_x509_crt_profile;$/;" t typeref:struct:mbedtls_x509_crt_profile -mbedtls_x509_crt_profile::allowed_curves nettls/nettls/x509_crt.h /^ uint32_t allowed_curves; \/**< Elliptic curves for ECDSA *\/$/;" m struct:mbedtls_x509_crt_profile typeref:typename:uint32_t access:public -mbedtls_x509_crt_profile::allowed_mds nettls/nettls/x509_crt.h /^ uint32_t allowed_mds; \/**< MDs for signatures *\/$/;" m struct:mbedtls_x509_crt_profile typeref:typename:uint32_t access:public -mbedtls_x509_crt_profile::allowed_pks nettls/nettls/x509_crt.h /^ uint32_t allowed_pks; \/**< PK algs for signatures *\/$/;" m struct:mbedtls_x509_crt_profile typeref:typename:uint32_t access:public -mbedtls_x509_crt_profile::rsa_min_bitlen nettls/nettls/x509_crt.h /^ uint32_t rsa_min_bitlen; \/**< Minimum size for RSA keys *\/$/;" m struct:mbedtls_x509_crt_profile typeref:typename:uint32_t access:public -mbedtls_x509_crt_profile_default nettls/ssl/x509_crt.c /^const mbedtls_x509_crt_profile mbedtls_x509_crt_profile_default =$/;" v typeref:typename:const mbedtls_x509_crt_profile -mbedtls_x509_crt_profile_next nettls/ssl/x509_crt.c /^const mbedtls_x509_crt_profile mbedtls_x509_crt_profile_next =$/;" v typeref:typename:const mbedtls_x509_crt_profile -mbedtls_x509_crt_profile_suiteb nettls/ssl/x509_crt.c /^const mbedtls_x509_crt_profile mbedtls_x509_crt_profile_suiteb =$/;" v typeref:typename:const mbedtls_x509_crt_profile -mbedtls_x509_crt_restart_ctx nettls/nettls/x509_crt.h /^typedef void mbedtls_x509_crt_restart_ctx;$/;" t typeref:typename:void -mbedtls_x509_crt_restart_ctx nettls/nettls/x509_crt.h /^} mbedtls_x509_crt_restart_ctx;$/;" t typeref:struct:__anon4688876b0308 -mbedtls_x509_crt_restart_free nettls/nettls/x509_crt.h /^void mbedtls_x509_crt_restart_free(mbedtls_x509_crt_restart_ctx* ctx);$/;" p typeref:typename:void signature:(mbedtls_x509_crt_restart_ctx * ctx) -mbedtls_x509_crt_restart_free nettls/ssl/x509_crt.c /^void mbedtls_x509_crt_restart_free( mbedtls_x509_crt_restart_ctx *ctx )$/;" f typeref:typename:void signature:(mbedtls_x509_crt_restart_ctx * ctx) -mbedtls_x509_crt_restart_init nettls/nettls/x509_crt.h /^void mbedtls_x509_crt_restart_init(mbedtls_x509_crt_restart_ctx* ctx);$/;" p typeref:typename:void signature:(mbedtls_x509_crt_restart_ctx * ctx) -mbedtls_x509_crt_restart_init nettls/ssl/x509_crt.c /^void mbedtls_x509_crt_restart_init( mbedtls_x509_crt_restart_ctx *ctx )$/;" f typeref:typename:void signature:(mbedtls_x509_crt_restart_ctx * ctx) -mbedtls_x509_crt_verify nettls/nettls/x509_crt.h /^int mbedtls_x509_crt_verify($/;" p typeref:typename:int signature:(mbedtls_x509_crt * crt,mbedtls_x509_crt * trust_ca,mbedtls_x509_crl * ca_crl,const char * cn,uint32_t * flags,int (* f_vrfy)(void *,mbedtls_x509_crt *,int,uint32_t *),void * p_vrfy) -mbedtls_x509_crt_verify nettls/ssl/x509_crt.c /^int mbedtls_x509_crt_verify( mbedtls_x509_crt *crt,$/;" f typeref:typename:int signature:(mbedtls_x509_crt * crt,mbedtls_x509_crt * trust_ca,mbedtls_x509_crl * ca_crl,const char * cn,uint32_t * flags,int (* f_vrfy)(void *,mbedtls_x509_crt *,int,uint32_t *),void * p_vrfy) -mbedtls_x509_crt_verify_chain nettls/nettls/x509_crt.h /^} mbedtls_x509_crt_verify_chain;$/;" t typeref:struct:__anon4688876b0208 -mbedtls_x509_crt_verify_chain_item nettls/nettls/x509_crt.h /^} mbedtls_x509_crt_verify_chain_item;$/;" t typeref:struct:__anon4688876b0108 -mbedtls_x509_crt_verify_info nettls/nettls/x509_crt.h /^int mbedtls_x509_crt_verify_info(char* buf, size_t size, const char* prefix, uint32_t flags);$/;" p typeref:typename:int signature:(char * buf,size_t size,const char * prefix,uint32_t flags) -mbedtls_x509_crt_verify_info nettls/ssl/x509_crt.c /^int mbedtls_x509_crt_verify_info( char *buf, size_t size, const char *prefix,$/;" f typeref:typename:int signature:(char * buf,size_t size,const char * prefix,uint32_t flags) -mbedtls_x509_crt_verify_restartable nettls/nettls/x509_crt.h /^int mbedtls_x509_crt_verify_restartable($/;" p typeref:typename:int signature:(mbedtls_x509_crt * crt,mbedtls_x509_crt * trust_ca,mbedtls_x509_crl * ca_crl,const mbedtls_x509_crt_profile * profile,const char * cn,uint32_t * flags,int (* f_vrfy)(void *,mbedtls_x509_crt *,int,uint32_t *),void * p_vrfy,mbedtls_x509_crt_restart_ctx * rs_ctx) -mbedtls_x509_crt_verify_restartable nettls/ssl/x509_crt.c /^int mbedtls_x509_crt_verify_restartable( mbedtls_x509_crt *crt,$/;" f typeref:typename:int signature:(mbedtls_x509_crt * crt,mbedtls_x509_crt * trust_ca,mbedtls_x509_crl * ca_crl,const mbedtls_x509_crt_profile * profile,const char * cn,uint32_t * flags,int (* f_vrfy)(void *,mbedtls_x509_crt *,int,uint32_t *),void * p_vrfy,mbedtls_x509_crt_restart_ctx * rs_ctx) -mbedtls_x509_crt_verify_with_profile nettls/nettls/x509_crt.h /^int mbedtls_x509_crt_verify_with_profile($/;" p typeref:typename:int signature:(mbedtls_x509_crt * crt,mbedtls_x509_crt * trust_ca,mbedtls_x509_crl * ca_crl,const mbedtls_x509_crt_profile * profile,const char * cn,uint32_t * flags,int (* f_vrfy)(void *,mbedtls_x509_crt *,int,uint32_t *),void * p_vrfy) -mbedtls_x509_crt_verify_with_profile nettls/ssl/x509_crt.c /^int mbedtls_x509_crt_verify_with_profile( mbedtls_x509_crt *crt,$/;" f typeref:typename:int signature:(mbedtls_x509_crt * crt,mbedtls_x509_crt * trust_ca,mbedtls_x509_crl * ca_crl,const mbedtls_x509_crt_profile * profile,const char * cn,uint32_t * flags,int (* f_vrfy)(void *,mbedtls_x509_crt *,int,uint32_t *),void * p_vrfy) -mbedtls_x509_csr nettls/nettls/x509_csr.h /^typedef struct mbedtls_x509_csr {$/;" s -mbedtls_x509_csr nettls/nettls/x509_csr.h /^} mbedtls_x509_csr;$/;" t typeref:struct:mbedtls_x509_csr -mbedtls_x509_csr::cri nettls/nettls/x509_csr.h /^ mbedtls_x509_buf cri; \/**< The raw CertificateRequestInfo body (DER). *\/$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_csr::pk nettls/nettls/x509_csr.h /^ mbedtls_pk_context pk; \/**< Container for the public key context. *\/$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_pk_context access:public -mbedtls_x509_csr::raw nettls/nettls/x509_csr.h /^ mbedtls_x509_buf raw; \/**< The raw CSR data (DER). *\/$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_csr::sig nettls/nettls/x509_csr.h /^ mbedtls_x509_buf sig;$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_csr::sig_md nettls/nettls/x509_csr.h /^ mbedtls_md_type_t sig_md; \/**< Internal representation of the MD algorithm of the$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_md_type_t access:public -mbedtls_x509_csr::sig_oid nettls/nettls/x509_csr.h /^ mbedtls_x509_buf sig_oid;$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_csr::sig_opts nettls/nettls/x509_csr.h /^ void* sig_opts; \/**< Signature options to be passed to mbedtls_pk_verify_ext(), e/;" m struct:mbedtls_x509_csr typeref:typename:void * access:public -mbedtls_x509_csr::sig_pk nettls/nettls/x509_csr.h /^ mbedtls_pk_type_t sig_pk; \/**< Internal representation of the Public Key algorithm of$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_pk_type_t access:public -mbedtls_x509_csr::subject nettls/nettls/x509_csr.h /^ mbedtls_x509_name subject; \/**< The parsed subject data (named information object). *\/$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_x509_name access:public -mbedtls_x509_csr::subject_raw nettls/nettls/x509_csr.h /^ mbedtls_x509_buf subject_raw; \/**< The raw subject data (DER). *\/$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_x509_buf access:public -mbedtls_x509_csr::version nettls/nettls/x509_csr.h /^ int version; \/**< CSR version (1=v1). *\/$/;" m struct:mbedtls_x509_csr typeref:typename:int access:public -mbedtls_x509_csr_free nettls/nettls/x509_csr.h /^void mbedtls_x509_csr_free(mbedtls_x509_csr* csr);$/;" p typeref:typename:void signature:(mbedtls_x509_csr * csr) -mbedtls_x509_csr_free nettls/ssl/x509_csr.c /^void mbedtls_x509_csr_free( mbedtls_x509_csr *csr )$/;" f typeref:typename:void signature:(mbedtls_x509_csr * csr) -mbedtls_x509_csr_info nettls/nettls/x509_csr.h /^int mbedtls_x509_csr_info(char* buf, size_t size, const char* prefix, const mbedtls_x509_csr* cs/;" p typeref:typename:int signature:(char * buf,size_t size,const char * prefix,const mbedtls_x509_csr * csr) -mbedtls_x509_csr_info nettls/ssl/x509_csr.c /^int mbedtls_x509_csr_info( char *buf, size_t size, const char *prefix,$/;" f typeref:typename:int signature:(char * buf,size_t size,const char * prefix,const mbedtls_x509_csr * csr) -mbedtls_x509_csr_init nettls/nettls/x509_csr.h /^void mbedtls_x509_csr_init(mbedtls_x509_csr* csr);$/;" p typeref:typename:void signature:(mbedtls_x509_csr * csr) -mbedtls_x509_csr_init nettls/ssl/x509_csr.c /^void mbedtls_x509_csr_init( mbedtls_x509_csr *csr )$/;" f typeref:typename:void signature:(mbedtls_x509_csr * csr) -mbedtls_x509_csr_parse nettls/nettls/x509_csr.h /^int mbedtls_x509_csr_parse(mbedtls_x509_csr* csr, const unsigned char* buf, size_t buflen);$/;" p typeref:typename:int signature:(mbedtls_x509_csr * csr,const unsigned char * buf,size_t buflen) -mbedtls_x509_csr_parse nettls/ssl/x509_csr.c /^int mbedtls_x509_csr_parse( mbedtls_x509_csr *csr, const unsigned char *buf, size_t buflen )$/;" f typeref:typename:int signature:(mbedtls_x509_csr * csr,const unsigned char * buf,size_t buflen) -mbedtls_x509_csr_parse_der nettls/nettls/x509_csr.h /^int mbedtls_x509_csr_parse_der(mbedtls_x509_csr* csr, const unsigned char* buf, size_t buflen);$/;" p typeref:typename:int signature:(mbedtls_x509_csr * csr,const unsigned char * buf,size_t buflen) -mbedtls_x509_csr_parse_der nettls/ssl/x509_csr.c /^int mbedtls_x509_csr_parse_der( mbedtls_x509_csr *csr,$/;" f typeref:typename:int signature:(mbedtls_x509_csr * csr,const unsigned char * buf,size_t buflen) -mbedtls_x509_csr_parse_file nettls/nettls/x509_csr.h /^int mbedtls_x509_csr_parse_file(mbedtls_x509_csr* csr, const char* path);$/;" p typeref:typename:int signature:(mbedtls_x509_csr * csr,const char * path) -mbedtls_x509_csr_parse_file nettls/ssl/x509_csr.c /^int mbedtls_x509_csr_parse_file( mbedtls_x509_csr *csr, const char *path )$/;" f typeref:typename:int signature:(mbedtls_x509_csr * csr,const char * path) -mbedtls_x509_dn_gets nettls/nettls/x509.h /^int mbedtls_x509_dn_gets(char* buf, size_t size, const mbedtls_x509_name* dn);$/;" p typeref:typename:int signature:(char * buf,size_t size,const mbedtls_x509_name * dn) -mbedtls_x509_dn_gets nettls/ssl/x509.c /^int mbedtls_x509_dn_gets( char *buf, size_t size, const mbedtls_x509_name *dn )$/;" f typeref:typename:int signature:(char * buf,size_t size,const mbedtls_x509_name * dn) -mbedtls_x509_get_alg nettls/nettls/x509.h /^int mbedtls_x509_get_alg(unsigned char** p, const unsigned char* end, mbedtls_x509_buf* alg, mbe/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_buf * alg,mbedtls_x509_buf * params) -mbedtls_x509_get_alg nettls/ssl/x509.c /^int mbedtls_x509_get_alg( unsigned char **p, const unsigned char *end,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_buf * alg,mbedtls_x509_buf * params) -mbedtls_x509_get_alg_null nettls/nettls/x509.h /^int mbedtls_x509_get_alg_null(unsigned char** p, const unsigned char* end, mbedtls_x509_buf* alg/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_buf * alg) -mbedtls_x509_get_alg_null nettls/ssl/x509.c /^int mbedtls_x509_get_alg_null( unsigned char **p, const unsigned char *end,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_buf * alg) -mbedtls_x509_get_ext nettls/nettls/x509.h /^int mbedtls_x509_get_ext(unsigned char** p, const unsigned char* end, mbedtls_x509_buf* ext, int/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_buf * ext,int tag) -mbedtls_x509_get_ext nettls/ssl/x509.c /^int mbedtls_x509_get_ext( unsigned char **p, const unsigned char *end,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_buf * ext,int tag) -mbedtls_x509_get_name nettls/nettls/x509.h /^int mbedtls_x509_get_name(unsigned char** p, const unsigned char* end, mbedtls_x509_name* cur);$/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_name * cur) -mbedtls_x509_get_name nettls/ssl/x509.c /^int mbedtls_x509_get_name( unsigned char **p, const unsigned char *end,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_name * cur) -mbedtls_x509_get_rsassa_pss_params nettls/nettls/x509.h /^int mbedtls_x509_get_rsassa_pss_params(const mbedtls_x509_buf* params, mbedtls_md_type_t* md_alg/;" p typeref:typename:int signature:(const mbedtls_x509_buf * params,mbedtls_md_type_t * md_alg,mbedtls_md_type_t * mgf_md,int * salt_len) -mbedtls_x509_get_rsassa_pss_params nettls/ssl/x509.c /^int mbedtls_x509_get_rsassa_pss_params( const mbedtls_x509_buf *params,$/;" f typeref:typename:int signature:(const mbedtls_x509_buf * params,mbedtls_md_type_t * md_alg,mbedtls_md_type_t * mgf_md,int * salt_len) -mbedtls_x509_get_serial nettls/nettls/x509.h /^int mbedtls_x509_get_serial(unsigned char** p, const unsigned char* end, mbedtls_x509_buf* seria/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_buf * serial) -mbedtls_x509_get_serial nettls/ssl/x509.c /^int mbedtls_x509_get_serial( unsigned char **p, const unsigned char *end,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_buf * serial) -mbedtls_x509_get_sig nettls/nettls/x509.h /^int mbedtls_x509_get_sig(unsigned char** p, const unsigned char* end, mbedtls_x509_buf* sig);$/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_buf * sig) -mbedtls_x509_get_sig nettls/ssl/x509.c /^int mbedtls_x509_get_sig( unsigned char **p, const unsigned char *end, mbedtls_x509_buf *sig )$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_buf * sig) -mbedtls_x509_get_sig_alg nettls/nettls/x509.h /^int mbedtls_x509_get_sig_alg($/;" p typeref:typename:int signature:(const mbedtls_x509_buf * sig_oid,const mbedtls_x509_buf * sig_params,mbedtls_md_type_t * md_alg,mbedtls_pk_type_t * pk_alg,void ** sig_opts) -mbedtls_x509_get_sig_alg nettls/ssl/x509.c /^int mbedtls_x509_get_sig_alg( const mbedtls_x509_buf *sig_oid, const mbedtls_x509_buf *sig_param/;" f typeref:typename:int signature:(const mbedtls_x509_buf * sig_oid,const mbedtls_x509_buf * sig_params,mbedtls_md_type_t * md_alg,mbedtls_pk_type_t * pk_alg,void ** sig_opts) -mbedtls_x509_get_time nettls/nettls/x509.h /^int mbedtls_x509_get_time(unsigned char** p, const unsigned char* end, mbedtls_x509_time* t);$/;" p typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_time * t) -mbedtls_x509_get_time nettls/ssl/x509.c /^int mbedtls_x509_get_time( unsigned char **p, const unsigned char *end,$/;" f typeref:typename:int signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_time * tm) -mbedtls_x509_key_size_helper nettls/nettls/x509.h /^int mbedtls_x509_key_size_helper(char* buf, size_t buf_size, const char* name);$/;" p typeref:typename:int signature:(char * buf,size_t buf_size,const char * name) -mbedtls_x509_key_size_helper nettls/ssl/x509.c /^int mbedtls_x509_key_size_helper( char *buf, size_t buf_size, const char *name )$/;" f typeref:typename:int signature:(char * buf,size_t buf_size,const char * name) -mbedtls_x509_name nettls/nettls/x509.h /^typedef mbedtls_asn1_named_data mbedtls_x509_name;$/;" t typeref:typename:mbedtls_asn1_named_data -mbedtls_x509_self_test nettls/nettls/x509.h /^int mbedtls_x509_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_x509_self_test nettls/ssl/x509.c /^int mbedtls_x509_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_x509_sequence nettls/nettls/x509.h /^typedef mbedtls_asn1_sequence mbedtls_x509_sequence;$/;" t typeref:typename:mbedtls_asn1_sequence -mbedtls_x509_serial_gets nettls/nettls/x509.h /^int mbedtls_x509_serial_gets(char* buf, size_t size, const mbedtls_x509_buf* serial);$/;" p typeref:typename:int signature:(char * buf,size_t size,const mbedtls_x509_buf * serial) -mbedtls_x509_serial_gets nettls/ssl/x509.c /^int mbedtls_x509_serial_gets( char *buf, size_t size, const mbedtls_x509_buf *serial )$/;" f typeref:typename:int signature:(char * buf,size_t size,const mbedtls_x509_buf * serial) -mbedtls_x509_set_extension nettls/nettls/x509.h /^int mbedtls_x509_set_extension($/;" p typeref:typename:int signature:(mbedtls_asn1_named_data ** head,const char * oid,size_t oid_len,int critical,const unsigned char * val,size_t val_len) -mbedtls_x509_set_extension nettls/ssl/x509_create.c /^int mbedtls_x509_set_extension( mbedtls_asn1_named_data **head, const char *oid, size_t oid_len,$/;" f typeref:typename:int signature:(mbedtls_asn1_named_data ** head,const char * oid,size_t oid_len,int critical,const unsigned char * val,size_t val_len) -mbedtls_x509_sig_alg_gets nettls/nettls/x509.h /^int mbedtls_x509_sig_alg_gets($/;" p typeref:typename:int signature:(char * buf,size_t size,const mbedtls_x509_buf * sig_oid,mbedtls_pk_type_t pk_alg,mbedtls_md_type_t md_alg,const void * sig_opts) -mbedtls_x509_sig_alg_gets nettls/ssl/x509.c /^int mbedtls_x509_sig_alg_gets( char *buf, size_t size, const mbedtls_x509_buf *sig_oid,$/;" f typeref:typename:int signature:(char * buf,size_t size,const mbedtls_x509_buf * sig_oid,mbedtls_pk_type_t pk_alg,mbedtls_md_type_t md_alg,const void * sig_opts) -mbedtls_x509_string_to_names nettls/nettls/x509.h /^int mbedtls_x509_string_to_names(mbedtls_asn1_named_data** head, const char* name);$/;" p typeref:typename:int signature:(mbedtls_asn1_named_data ** head,const char * name) -mbedtls_x509_string_to_names nettls/ssl/x509_create.c /^int mbedtls_x509_string_to_names( mbedtls_asn1_named_data **head, const char *name )$/;" f typeref:typename:int signature:(mbedtls_asn1_named_data ** head,const char * name) -mbedtls_x509_time nettls/nettls/x509.h /^typedef struct mbedtls_x509_time {$/;" s -mbedtls_x509_time nettls/nettls/x509.h /^} mbedtls_x509_time;$/;" t typeref:struct:mbedtls_x509_time -mbedtls_x509_time::day nettls/nettls/x509.h /^ int year, mon, day; \/**< Date. *\/$/;" m struct:mbedtls_x509_time typeref:typename:int access:public -mbedtls_x509_time::hour nettls/nettls/x509.h /^ int hour, min, sec; \/**< Time. *\/$/;" m struct:mbedtls_x509_time typeref:typename:int access:public -mbedtls_x509_time::min nettls/nettls/x509.h /^ int hour, min, sec; \/**< Time. *\/$/;" m struct:mbedtls_x509_time typeref:typename:int access:public -mbedtls_x509_time::mon nettls/nettls/x509.h /^ int year, mon, day; \/**< Date. *\/$/;" m struct:mbedtls_x509_time typeref:typename:int access:public -mbedtls_x509_time::sec nettls/nettls/x509.h /^ int hour, min, sec; \/**< Time. *\/$/;" m struct:mbedtls_x509_time typeref:typename:int access:public -mbedtls_x509_time::year nettls/nettls/x509.h /^ int year, mon, day; \/**< Date. *\/$/;" m struct:mbedtls_x509_time typeref:typename:int access:public -mbedtls_x509_time_is_future nettls/nettls/x509.h /^int mbedtls_x509_time_is_future(const mbedtls_x509_time* from);$/;" p typeref:typename:int signature:(const mbedtls_x509_time * from) -mbedtls_x509_time_is_future nettls/ssl/x509.c /^int mbedtls_x509_time_is_future( const mbedtls_x509_time *from )$/;" f typeref:typename:int signature:(const mbedtls_x509_time * from) -mbedtls_x509_time_is_past nettls/nettls/x509.h /^int mbedtls_x509_time_is_past(const mbedtls_x509_time* to);$/;" p typeref:typename:int signature:(const mbedtls_x509_time * to) -mbedtls_x509_time_is_past nettls/ssl/x509.c /^int mbedtls_x509_time_is_past( const mbedtls_x509_time *to )$/;" f typeref:typename:int signature:(const mbedtls_x509_time * to) -mbedtls_x509_write_extensions nettls/nettls/x509.h /^int mbedtls_x509_write_extensions(unsigned char** p, unsigned char* start, mbedtls_asn1_named_da/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,mbedtls_asn1_named_data * first) -mbedtls_x509_write_extensions nettls/ssl/x509_create.c /^int mbedtls_x509_write_extensions( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,mbedtls_asn1_named_data * first) -mbedtls_x509_write_names nettls/nettls/x509.h /^int mbedtls_x509_write_names(unsigned char** p, unsigned char* start, mbedtls_asn1_named_data* f/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,mbedtls_asn1_named_data * first) -mbedtls_x509_write_names nettls/ssl/x509_create.c /^int mbedtls_x509_write_names( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,mbedtls_asn1_named_data * first) -mbedtls_x509_write_sig nettls/nettls/x509.h /^int mbedtls_x509_write_sig(unsigned char** p, unsigned char* start, const char* oid, size_t oid_/;" p typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const char * oid,size_t oid_len,unsigned char * sig,size_t size) -mbedtls_x509_write_sig nettls/ssl/x509_create.c /^int mbedtls_x509_write_sig( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int signature:(unsigned char ** p,unsigned char * start,const char * oid,size_t oid_len,unsigned char * sig,size_t size) -mbedtls_x509write_cert nettls/nettls/x509_crt.h /^typedef struct mbedtls_x509write_cert {$/;" s -mbedtls_x509write_cert nettls/nettls/x509_crt.h /^} mbedtls_x509write_cert;$/;" t typeref:struct:mbedtls_x509write_cert -mbedtls_x509write_cert::extensions nettls/nettls/x509_crt.h /^ mbedtls_asn1_named_data* extensions;$/;" m struct:mbedtls_x509write_cert typeref:typename:mbedtls_asn1_named_data * access:public -mbedtls_x509write_cert::issuer nettls/nettls/x509_crt.h /^ mbedtls_asn1_named_data* issuer;$/;" m struct:mbedtls_x509write_cert typeref:typename:mbedtls_asn1_named_data * access:public -mbedtls_x509write_cert::issuer_key nettls/nettls/x509_crt.h /^ mbedtls_pk_context* issuer_key;$/;" m struct:mbedtls_x509write_cert typeref:typename:mbedtls_pk_context * access:public -mbedtls_x509write_cert::md_alg nettls/nettls/x509_crt.h /^ mbedtls_md_type_t md_alg;$/;" m struct:mbedtls_x509write_cert typeref:typename:mbedtls_md_type_t access:public -mbedtls_x509write_cert::not_after nettls/nettls/x509_crt.h /^ char not_after[MBEDTLS_X509_RFC5280_UTC_TIME_LEN + 1];$/;" m struct:mbedtls_x509write_cert typeref:typename:char[] access:public -mbedtls_x509write_cert::not_before nettls/nettls/x509_crt.h /^ char not_before[MBEDTLS_X509_RFC5280_UTC_TIME_LEN + 1];$/;" m struct:mbedtls_x509write_cert typeref:typename:char[] access:public -mbedtls_x509write_cert::serial nettls/nettls/x509_crt.h /^ mbedtls_mpi serial;$/;" m struct:mbedtls_x509write_cert typeref:typename:mbedtls_mpi access:public -mbedtls_x509write_cert::subject nettls/nettls/x509_crt.h /^ mbedtls_asn1_named_data* subject;$/;" m struct:mbedtls_x509write_cert typeref:typename:mbedtls_asn1_named_data * access:public -mbedtls_x509write_cert::subject_key nettls/nettls/x509_crt.h /^ mbedtls_pk_context* subject_key;$/;" m struct:mbedtls_x509write_cert typeref:typename:mbedtls_pk_context * access:public -mbedtls_x509write_cert::version nettls/nettls/x509_crt.h /^ int version;$/;" m struct:mbedtls_x509write_cert typeref:typename:int access:public -mbedtls_x509write_crt_der nettls/nettls/x509_crt.h /^int mbedtls_x509write_crt_der(mbedtls_x509write_cert* ctx, unsigned char* buf, size_t size, int /;" p typeref:typename:int signature:(mbedtls_x509write_cert * ctx,unsigned char * buf,size_t size,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_x509write_crt_der nettls/ssl/x509write_crt.c /^int mbedtls_x509write_crt_der( mbedtls_x509write_cert *ctx,$/;" f typeref:typename:int signature:(mbedtls_x509write_cert * ctx,unsigned char * buf,size_t size,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_x509write_crt_free nettls/nettls/x509_crt.h /^void mbedtls_x509write_crt_free(mbedtls_x509write_cert* ctx);$/;" p typeref:typename:void signature:(mbedtls_x509write_cert * ctx) -mbedtls_x509write_crt_free nettls/ssl/x509write_crt.c /^void mbedtls_x509write_crt_free( mbedtls_x509write_cert *ctx )$/;" f typeref:typename:void signature:(mbedtls_x509write_cert * ctx) -mbedtls_x509write_crt_init nettls/nettls/x509_crt.h /^void mbedtls_x509write_crt_init(mbedtls_x509write_cert* ctx);$/;" p typeref:typename:void signature:(mbedtls_x509write_cert * ctx) -mbedtls_x509write_crt_init nettls/ssl/x509write_crt.c /^void mbedtls_x509write_crt_init( mbedtls_x509write_cert *ctx )$/;" f typeref:typename:void signature:(mbedtls_x509write_cert * ctx) -mbedtls_x509write_crt_pem nettls/nettls/x509_crt.h /^int mbedtls_x509write_crt_pem(mbedtls_x509write_cert* ctx, unsigned char* buf, size_t size, int /;" p typeref:typename:int signature:(mbedtls_x509write_cert * ctx,unsigned char * buf,size_t size,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_x509write_crt_pem nettls/ssl/x509write_crt.c /^int mbedtls_x509write_crt_pem( mbedtls_x509write_cert *crt,$/;" f typeref:typename:int signature:(mbedtls_x509write_cert * crt,unsigned char * buf,size_t size,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_x509write_crt_set_authority_key_identifier nettls/nettls/x509_crt.h /^int mbedtls_x509write_crt_set_authority_key_identifier(mbedtls_x509write_cert* ctx);$/;" p typeref:typename:int signature:(mbedtls_x509write_cert * ctx) -mbedtls_x509write_crt_set_authority_key_identifier nettls/ssl/x509write_crt.c /^int mbedtls_x509write_crt_set_authority_key_identifier( mbedtls_x509write_cert *ctx )$/;" f typeref:typename:int signature:(mbedtls_x509write_cert * ctx) -mbedtls_x509write_crt_set_basic_constraints nettls/nettls/x509_crt.h /^int mbedtls_x509write_crt_set_basic_constraints(mbedtls_x509write_cert* ctx, int is_ca, int max_/;" p typeref:typename:int signature:(mbedtls_x509write_cert * ctx,int is_ca,int max_pathlen) -mbedtls_x509write_crt_set_basic_constraints nettls/ssl/x509write_crt.c /^int mbedtls_x509write_crt_set_basic_constraints( mbedtls_x509write_cert *ctx,$/;" f typeref:typename:int signature:(mbedtls_x509write_cert * ctx,int is_ca,int max_pathlen) -mbedtls_x509write_crt_set_extension nettls/nettls/x509_crt.h /^int mbedtls_x509write_crt_set_extension($/;" p typeref:typename:int signature:(mbedtls_x509write_cert * ctx,const char * oid,size_t oid_len,int critical,const unsigned char * val,size_t val_len) -mbedtls_x509write_crt_set_extension nettls/ssl/x509write_crt.c /^int mbedtls_x509write_crt_set_extension( mbedtls_x509write_cert *ctx,$/;" f typeref:typename:int signature:(mbedtls_x509write_cert * ctx,const char * oid,size_t oid_len,int critical,const unsigned char * val,size_t val_len) -mbedtls_x509write_crt_set_issuer_key nettls/nettls/x509_crt.h /^void mbedtls_x509write_crt_set_issuer_key(mbedtls_x509write_cert* ctx, mbedtls_pk_context* key);$/;" p typeref:typename:void signature:(mbedtls_x509write_cert * ctx,mbedtls_pk_context * key) -mbedtls_x509write_crt_set_issuer_key nettls/ssl/x509write_crt.c /^void mbedtls_x509write_crt_set_issuer_key( mbedtls_x509write_cert *ctx,$/;" f typeref:typename:void signature:(mbedtls_x509write_cert * ctx,mbedtls_pk_context * key) -mbedtls_x509write_crt_set_issuer_name nettls/nettls/x509_crt.h /^int mbedtls_x509write_crt_set_issuer_name(mbedtls_x509write_cert* ctx, const char* issuer_name);$/;" p typeref:typename:int signature:(mbedtls_x509write_cert * ctx,const char * issuer_name) -mbedtls_x509write_crt_set_issuer_name nettls/ssl/x509write_crt.c /^int mbedtls_x509write_crt_set_issuer_name( mbedtls_x509write_cert *ctx,$/;" f typeref:typename:int signature:(mbedtls_x509write_cert * ctx,const char * issuer_name) -mbedtls_x509write_crt_set_key_usage nettls/nettls/x509_crt.h /^int mbedtls_x509write_crt_set_key_usage(mbedtls_x509write_cert* ctx, unsigned int key_usage);$/;" p typeref:typename:int signature:(mbedtls_x509write_cert * ctx,unsigned int key_usage) -mbedtls_x509write_crt_set_key_usage nettls/ssl/x509write_crt.c /^int mbedtls_x509write_crt_set_key_usage( mbedtls_x509write_cert *ctx,$/;" f typeref:typename:int signature:(mbedtls_x509write_cert * ctx,unsigned int key_usage) -mbedtls_x509write_crt_set_md_alg nettls/nettls/x509_crt.h /^void mbedtls_x509write_crt_set_md_alg(mbedtls_x509write_cert* ctx, mbedtls_md_type_t md_alg);$/;" p typeref:typename:void signature:(mbedtls_x509write_cert * ctx,mbedtls_md_type_t md_alg) -mbedtls_x509write_crt_set_md_alg nettls/ssl/x509write_crt.c /^void mbedtls_x509write_crt_set_md_alg( mbedtls_x509write_cert *ctx,$/;" f typeref:typename:void signature:(mbedtls_x509write_cert * ctx,mbedtls_md_type_t md_alg) -mbedtls_x509write_crt_set_ns_cert_type nettls/nettls/x509_crt.h /^int mbedtls_x509write_crt_set_ns_cert_type(mbedtls_x509write_cert* ctx, unsigned char ns_cert_ty/;" p typeref:typename:int signature:(mbedtls_x509write_cert * ctx,unsigned char ns_cert_type) -mbedtls_x509write_crt_set_ns_cert_type nettls/ssl/x509write_crt.c /^int mbedtls_x509write_crt_set_ns_cert_type( mbedtls_x509write_cert *ctx,$/;" f typeref:typename:int signature:(mbedtls_x509write_cert * ctx,unsigned char ns_cert_type) -mbedtls_x509write_crt_set_serial nettls/nettls/x509_crt.h /^int mbedtls_x509write_crt_set_serial(mbedtls_x509write_cert* ctx, const mbedtls_mpi* serial);$/;" p typeref:typename:int signature:(mbedtls_x509write_cert * ctx,const mbedtls_mpi * serial) -mbedtls_x509write_crt_set_serial nettls/ssl/x509write_crt.c /^int mbedtls_x509write_crt_set_serial( mbedtls_x509write_cert *ctx,$/;" f typeref:typename:int signature:(mbedtls_x509write_cert * ctx,const mbedtls_mpi * serial) -mbedtls_x509write_crt_set_subject_key nettls/nettls/x509_crt.h /^void mbedtls_x509write_crt_set_subject_key(mbedtls_x509write_cert* ctx, mbedtls_pk_context* key)/;" p typeref:typename:void signature:(mbedtls_x509write_cert * ctx,mbedtls_pk_context * key) -mbedtls_x509write_crt_set_subject_key nettls/ssl/x509write_crt.c /^void mbedtls_x509write_crt_set_subject_key( mbedtls_x509write_cert *ctx,$/;" f typeref:typename:void signature:(mbedtls_x509write_cert * ctx,mbedtls_pk_context * key) -mbedtls_x509write_crt_set_subject_key_identifier nettls/nettls/x509_crt.h /^int mbedtls_x509write_crt_set_subject_key_identifier(mbedtls_x509write_cert* ctx);$/;" p typeref:typename:int signature:(mbedtls_x509write_cert * ctx) -mbedtls_x509write_crt_set_subject_key_identifier nettls/ssl/x509write_crt.c /^int mbedtls_x509write_crt_set_subject_key_identifier( mbedtls_x509write_cert *ctx )$/;" f typeref:typename:int signature:(mbedtls_x509write_cert * ctx) -mbedtls_x509write_crt_set_subject_name nettls/nettls/x509_crt.h /^int mbedtls_x509write_crt_set_subject_name(mbedtls_x509write_cert* ctx, const char* subject_name/;" p typeref:typename:int signature:(mbedtls_x509write_cert * ctx,const char * subject_name) -mbedtls_x509write_crt_set_subject_name nettls/ssl/x509write_crt.c /^int mbedtls_x509write_crt_set_subject_name( mbedtls_x509write_cert *ctx,$/;" f typeref:typename:int signature:(mbedtls_x509write_cert * ctx,const char * subject_name) -mbedtls_x509write_crt_set_validity nettls/nettls/x509_crt.h /^int mbedtls_x509write_crt_set_validity(mbedtls_x509write_cert* ctx, const char* not_before, cons/;" p typeref:typename:int signature:(mbedtls_x509write_cert * ctx,const char * not_before,const char * not_after) -mbedtls_x509write_crt_set_validity nettls/ssl/x509write_crt.c /^int mbedtls_x509write_crt_set_validity( mbedtls_x509write_cert *ctx,$/;" f typeref:typename:int signature:(mbedtls_x509write_cert * ctx,const char * not_before,const char * not_after) -mbedtls_x509write_crt_set_version nettls/nettls/x509_crt.h /^void mbedtls_x509write_crt_set_version(mbedtls_x509write_cert* ctx, int version);$/;" p typeref:typename:void signature:(mbedtls_x509write_cert * ctx,int version) -mbedtls_x509write_crt_set_version nettls/ssl/x509write_crt.c /^void mbedtls_x509write_crt_set_version( mbedtls_x509write_cert *ctx,$/;" f typeref:typename:void signature:(mbedtls_x509write_cert * ctx,int version) -mbedtls_x509write_csr nettls/nettls/x509_csr.h /^typedef struct mbedtls_x509write_csr {$/;" s -mbedtls_x509write_csr nettls/nettls/x509_csr.h /^} mbedtls_x509write_csr;$/;" t typeref:struct:mbedtls_x509write_csr -mbedtls_x509write_csr::extensions nettls/nettls/x509_csr.h /^ mbedtls_asn1_named_data* extensions;$/;" m struct:mbedtls_x509write_csr typeref:typename:mbedtls_asn1_named_data * access:public -mbedtls_x509write_csr::key nettls/nettls/x509_csr.h /^ mbedtls_pk_context* key;$/;" m struct:mbedtls_x509write_csr typeref:typename:mbedtls_pk_context * access:public -mbedtls_x509write_csr::md_alg nettls/nettls/x509_csr.h /^ mbedtls_md_type_t md_alg;$/;" m struct:mbedtls_x509write_csr typeref:typename:mbedtls_md_type_t access:public -mbedtls_x509write_csr::subject nettls/nettls/x509_csr.h /^ mbedtls_asn1_named_data* subject;$/;" m struct:mbedtls_x509write_csr typeref:typename:mbedtls_asn1_named_data * access:public -mbedtls_x509write_csr_der nettls/nettls/x509_csr.h /^int mbedtls_x509write_csr_der(mbedtls_x509write_csr* ctx, unsigned char* buf, size_t size, int (/;" p typeref:typename:int signature:(mbedtls_x509write_csr * ctx,unsigned char * buf,size_t size,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_x509write_csr_der nettls/ssl/x509write_csr.c /^int mbedtls_x509write_csr_der( mbedtls_x509write_csr *ctx, unsigned char *buf,$/;" f typeref:typename:int signature:(mbedtls_x509write_csr * ctx,unsigned char * buf,size_t size,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_x509write_csr_free nettls/nettls/x509_csr.h /^void mbedtls_x509write_csr_free(mbedtls_x509write_csr* ctx);$/;" p typeref:typename:void signature:(mbedtls_x509write_csr * ctx) -mbedtls_x509write_csr_free nettls/ssl/x509write_csr.c /^void mbedtls_x509write_csr_free( mbedtls_x509write_csr *ctx )$/;" f typeref:typename:void signature:(mbedtls_x509write_csr * ctx) -mbedtls_x509write_csr_init nettls/nettls/x509_csr.h /^void mbedtls_x509write_csr_init(mbedtls_x509write_csr* ctx);$/;" p typeref:typename:void signature:(mbedtls_x509write_csr * ctx) -mbedtls_x509write_csr_init nettls/ssl/x509write_csr.c /^void mbedtls_x509write_csr_init( mbedtls_x509write_csr *ctx )$/;" f typeref:typename:void signature:(mbedtls_x509write_csr * ctx) -mbedtls_x509write_csr_pem nettls/nettls/x509_csr.h /^int mbedtls_x509write_csr_pem(mbedtls_x509write_csr* ctx, unsigned char* buf, size_t size, int (/;" p typeref:typename:int signature:(mbedtls_x509write_csr * ctx,unsigned char * buf,size_t size,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_x509write_csr_pem nettls/ssl/x509write_csr.c /^int mbedtls_x509write_csr_pem( mbedtls_x509write_csr *ctx, unsigned char *buf, size_t size,$/;" f typeref:typename:int signature:(mbedtls_x509write_csr * ctx,unsigned char * buf,size_t size,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mbedtls_x509write_csr_set_extension nettls/nettls/x509_csr.h /^int mbedtls_x509write_csr_set_extension(mbedtls_x509write_csr* ctx, const char* oid, size_t oid_/;" p typeref:typename:int signature:(mbedtls_x509write_csr * ctx,const char * oid,size_t oid_len,const unsigned char * val,size_t val_len) -mbedtls_x509write_csr_set_extension nettls/ssl/x509write_csr.c /^int mbedtls_x509write_csr_set_extension( mbedtls_x509write_csr *ctx,$/;" f typeref:typename:int signature:(mbedtls_x509write_csr * ctx,const char * oid,size_t oid_len,const unsigned char * val,size_t val_len) -mbedtls_x509write_csr_set_key nettls/nettls/x509_csr.h /^void mbedtls_x509write_csr_set_key(mbedtls_x509write_csr* ctx, mbedtls_pk_context* key);$/;" p typeref:typename:void signature:(mbedtls_x509write_csr * ctx,mbedtls_pk_context * key) -mbedtls_x509write_csr_set_key nettls/ssl/x509write_csr.c /^void mbedtls_x509write_csr_set_key( mbedtls_x509write_csr *ctx, mbedtls_pk_context *key )$/;" f typeref:typename:void signature:(mbedtls_x509write_csr * ctx,mbedtls_pk_context * key) -mbedtls_x509write_csr_set_key_usage nettls/nettls/x509_csr.h /^int mbedtls_x509write_csr_set_key_usage(mbedtls_x509write_csr* ctx, unsigned char key_usage);$/;" p typeref:typename:int signature:(mbedtls_x509write_csr * ctx,unsigned char key_usage) -mbedtls_x509write_csr_set_key_usage nettls/ssl/x509write_csr.c /^int mbedtls_x509write_csr_set_key_usage( mbedtls_x509write_csr *ctx, unsigned char key_usage )$/;" f typeref:typename:int signature:(mbedtls_x509write_csr * ctx,unsigned char key_usage) -mbedtls_x509write_csr_set_md_alg nettls/nettls/x509_csr.h /^void mbedtls_x509write_csr_set_md_alg(mbedtls_x509write_csr* ctx, mbedtls_md_type_t md_alg);$/;" p typeref:typename:void signature:(mbedtls_x509write_csr * ctx,mbedtls_md_type_t md_alg) -mbedtls_x509write_csr_set_md_alg nettls/ssl/x509write_csr.c /^void mbedtls_x509write_csr_set_md_alg( mbedtls_x509write_csr *ctx, mbedtls_md_type_t md_alg )$/;" f typeref:typename:void signature:(mbedtls_x509write_csr * ctx,mbedtls_md_type_t md_alg) -mbedtls_x509write_csr_set_ns_cert_type nettls/nettls/x509_csr.h /^int mbedtls_x509write_csr_set_ns_cert_type(mbedtls_x509write_csr* ctx, unsigned char ns_cert_typ/;" p typeref:typename:int signature:(mbedtls_x509write_csr * ctx,unsigned char ns_cert_type) -mbedtls_x509write_csr_set_ns_cert_type nettls/ssl/x509write_csr.c /^int mbedtls_x509write_csr_set_ns_cert_type( mbedtls_x509write_csr *ctx,$/;" f typeref:typename:int signature:(mbedtls_x509write_csr * ctx,unsigned char ns_cert_type) -mbedtls_x509write_csr_set_subject_name nettls/nettls/x509_csr.h /^int mbedtls_x509write_csr_set_subject_name(mbedtls_x509write_csr* ctx, const char* subject_name)/;" p typeref:typename:int signature:(mbedtls_x509write_csr * ctx,const char * subject_name) -mbedtls_x509write_csr_set_subject_name nettls/ssl/x509write_csr.c /^int mbedtls_x509write_csr_set_subject_name( mbedtls_x509write_csr *ctx,$/;" f typeref:typename:int signature:(mbedtls_x509write_csr * ctx,const char * subject_name) -mbedtls_xtea_context nettls/nettls/xtea.h /^typedef struct mbedtls_xtea_context {$/;" s -mbedtls_xtea_context nettls/nettls/xtea.h /^} mbedtls_xtea_context;$/;" t typeref:struct:mbedtls_xtea_context -mbedtls_xtea_context::k nettls/nettls/xtea.h /^ uint32_t k[4]; \/*!< key *\/$/;" m struct:mbedtls_xtea_context typeref:typename:uint32_t[4] access:public -mbedtls_xtea_crypt_cbc nettls/nettls/xtea.h /^int mbedtls_xtea_crypt_cbc($/;" p typeref:typename:int signature:(mbedtls_xtea_context * ctx,int mode,size_t length,unsigned char iv[8],const unsigned char * input,unsigned char * output) -mbedtls_xtea_crypt_cbc nettls/ssl/xtea.c /^int mbedtls_xtea_crypt_cbc( mbedtls_xtea_context *ctx, int mode, size_t length,$/;" f typeref:typename:int signature:(mbedtls_xtea_context * ctx,int mode,size_t length,unsigned char iv[8],const unsigned char * input,unsigned char * output) -mbedtls_xtea_crypt_ecb nettls/nettls/xtea.h /^int mbedtls_xtea_crypt_ecb(mbedtls_xtea_context* ctx, int mode, const unsigned char input[8], un/;" p typeref:typename:int signature:(mbedtls_xtea_context * ctx,int mode,const unsigned char input[8],unsigned char output[8]) -mbedtls_xtea_crypt_ecb nettls/ssl/xtea.c /^int mbedtls_xtea_crypt_ecb( mbedtls_xtea_context *ctx, int mode,$/;" f typeref:typename:int signature:(mbedtls_xtea_context * ctx,int mode,const unsigned char input[8],unsigned char output[8]) -mbedtls_xtea_free nettls/nettls/xtea.h /^void mbedtls_xtea_free(mbedtls_xtea_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_xtea_context * ctx) -mbedtls_xtea_free nettls/ssl/xtea.c /^void mbedtls_xtea_free( mbedtls_xtea_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_xtea_context * ctx) -mbedtls_xtea_init nettls/nettls/xtea.h /^void mbedtls_xtea_init(mbedtls_xtea_context* ctx);$/;" p typeref:typename:void signature:(mbedtls_xtea_context * ctx) -mbedtls_xtea_init nettls/ssl/xtea.c /^void mbedtls_xtea_init( mbedtls_xtea_context *ctx )$/;" f typeref:typename:void signature:(mbedtls_xtea_context * ctx) -mbedtls_xtea_self_test nettls/nettls/xtea.h /^int mbedtls_xtea_self_test(int verbose);$/;" p typeref:typename:int signature:(int verbose) -mbedtls_xtea_self_test nettls/ssl/xtea.c /^int mbedtls_xtea_self_test( int verbose )$/;" f typeref:typename:int signature:(int verbose) -mbedtls_xtea_setup nettls/nettls/xtea.h /^void mbedtls_xtea_setup(mbedtls_xtea_context* ctx, const unsigned char key[16]);$/;" p typeref:typename:void signature:(mbedtls_xtea_context * ctx,const unsigned char key[16]) -mbedtls_xtea_setup nettls/ssl/xtea.c /^void mbedtls_xtea_setup( mbedtls_xtea_context *ctx, const unsigned char key[16] )$/;" f typeref:typename:void signature:(mbedtls_xtea_context * ctx,const unsigned char key[16]) -md nettls/nettls/compat-1.3.h /^#define md /;" d -md2 nettls/nettls/compat-1.3.h /^#define md2 /;" d -md2_clone_wrap nettls/ssl/md_wrap.c /^static void md2_clone_wrap( void *dst, const void *src )$/;" f typeref:typename:void file: signature:(void * dst,const void * src) -md2_context nettls/nettls/compat-1.3.h /^#define md2_context /;" d -md2_ctx_alloc nettls/ssl/md_wrap.c /^static void *md2_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -md2_ctx_free nettls/ssl/md_wrap.c /^static void md2_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -md2_finish nettls/nettls/compat-1.3.h /^#define md2_finish /;" d -md2_finish_wrap nettls/ssl/md_wrap.c /^static int md2_finish_wrap( void *ctx, unsigned char *output )$/;" f typeref:typename:int file: signature:(void * ctx,unsigned char * output) -md2_free nettls/nettls/compat-1.3.h /^#define md2_free /;" d -md2_info nettls/nettls/compat-1.3.h /^#define md2_info /;" d -md2_init nettls/nettls/compat-1.3.h /^#define md2_init /;" d -md2_process nettls/nettls/compat-1.3.h /^#define md2_process /;" d -md2_process_wrap nettls/ssl/md_wrap.c /^static int md2_process_wrap( void *ctx, const unsigned char *data )$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * data) -md2_self_test nettls/nettls/compat-1.3.h /^#define md2_self_test /;" d -md2_starts nettls/nettls/compat-1.3.h /^#define md2_starts /;" d -md2_starts_wrap nettls/ssl/md_wrap.c /^static int md2_starts_wrap( void *ctx )$/;" f typeref:typename:int file: signature:(void * ctx) -md2_update nettls/nettls/compat-1.3.h /^#define md2_update /;" d -md2_update_wrap nettls/ssl/md_wrap.c /^static int md2_update_wrap( void *ctx, const unsigned char *input,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * input,size_t ilen) -md4 nettls/nettls/compat-1.3.h /^#define md4 /;" d -md4_clone_wrap nettls/ssl/md_wrap.c /^static void md4_clone_wrap( void *dst, const void *src )$/;" f typeref:typename:void file: signature:(void * dst,const void * src) -md4_context nettls/nettls/compat-1.3.h /^#define md4_context /;" d -md4_ctx_alloc nettls/ssl/md_wrap.c /^static void *md4_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -md4_ctx_free nettls/ssl/md_wrap.c /^static void md4_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -md4_finish nettls/nettls/compat-1.3.h /^#define md4_finish /;" d -md4_finish_wrap nettls/ssl/md_wrap.c /^static int md4_finish_wrap( void *ctx, unsigned char *output )$/;" f typeref:typename:int file: signature:(void * ctx,unsigned char * output) -md4_free nettls/nettls/compat-1.3.h /^#define md4_free /;" d -md4_info nettls/nettls/compat-1.3.h /^#define md4_info /;" d -md4_init nettls/nettls/compat-1.3.h /^#define md4_init /;" d -md4_process nettls/nettls/compat-1.3.h /^#define md4_process /;" d -md4_process_wrap nettls/ssl/md_wrap.c /^static int md4_process_wrap( void *ctx, const unsigned char *data )$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * data) -md4_self_test nettls/nettls/compat-1.3.h /^#define md4_self_test /;" d -md4_starts nettls/nettls/compat-1.3.h /^#define md4_starts /;" d -md4_starts_wrap nettls/ssl/md_wrap.c /^static int md4_starts_wrap( void *ctx )$/;" f typeref:typename:int file: signature:(void * ctx) -md4_update nettls/nettls/compat-1.3.h /^#define md4_update /;" d -md4_update_wrap nettls/ssl/md_wrap.c /^static int md4_update_wrap( void *ctx, const unsigned char *input,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * input,size_t ilen) -md5 nettls/nettls/compat-1.3.h /^#define md5 /;" d -md5 polipo/diskcache.c /^md5(unsigned char *restrict key, int len, unsigned char *restrict dst)$/;" f typeref:typename:void file: signature:(unsigned char * restrict key,int len,unsigned char * restrict dst) -md5_clone_wrap nettls/ssl/md_wrap.c /^static void md5_clone_wrap( void *dst, const void *src )$/;" f typeref:typename:void file: signature:(void * dst,const void * src) -md5_context nettls/nettls/compat-1.3.h /^#define md5_context /;" d -md5_ctx_alloc nettls/ssl/md_wrap.c /^static void *md5_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -md5_ctx_free nettls/ssl/md_wrap.c /^static void md5_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -md5_finish nettls/nettls/compat-1.3.h /^#define md5_finish /;" d -md5_finish_wrap nettls/ssl/md_wrap.c /^static int md5_finish_wrap( void *ctx, unsigned char *output )$/;" f typeref:typename:int file: signature:(void * ctx,unsigned char * output) -md5_free nettls/nettls/compat-1.3.h /^#define md5_free /;" d -md5_info nettls/nettls/compat-1.3.h /^#define md5_info /;" d -md5_init nettls/nettls/compat-1.3.h /^#define md5_init /;" d -md5_process nettls/nettls/compat-1.3.h /^#define md5_process /;" d -md5_process_wrap nettls/ssl/md_wrap.c /^static int md5_process_wrap( void *ctx, const unsigned char *data )$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * data) -md5_self_test nettls/nettls/compat-1.3.h /^#define md5_self_test /;" d -md5_starts nettls/nettls/compat-1.3.h /^#define md5_starts /;" d -md5_starts_wrap nettls/ssl/md_wrap.c /^static int md5_starts_wrap( void *ctx )$/;" f typeref:typename:int file: signature:(void * ctx) -md5_test_buf nettls/ssl/md5.c /^static const unsigned char md5_test_buf[7][81] =$/;" v typeref:typename:const unsigned char[7][81] file: -md5_test_buflen nettls/ssl/md5.c /^static const size_t md5_test_buflen[7] =$/;" v typeref:typename:const size_t[7] file: -md5_test_sum nettls/ssl/md5.c /^static const unsigned char md5_test_sum[7][16] =$/;" v typeref:typename:const unsigned char[7][16] file: -md5_update nettls/nettls/compat-1.3.h /^#define md5_update /;" d -md5_update_wrap nettls/ssl/md_wrap.c /^static int md5_update_wrap( void *ctx, const unsigned char *input,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * input,size_t ilen) -md_alg nettls/nettls/x509_crt.h /^ mbedtls_md_type_t md_alg;$/;" m struct:mbedtls_x509write_cert typeref:typename:mbedtls_md_type_t access:public -md_alg nettls/nettls/x509_csr.h /^ mbedtls_md_type_t md_alg;$/;" m struct:mbedtls_x509write_csr typeref:typename:mbedtls_md_type_t access:public -md_alg nettls/ssl/oid.c /^ mbedtls_md_type_t md_alg;$/;" m struct:__anone9fd535c0308 typeref:typename:mbedtls_md_type_t file: access:public -md_alg nettls/ssl/oid.c /^ mbedtls_md_type_t md_alg;$/;" m struct:__anone9fd535c0708 typeref:typename:mbedtls_md_type_t file: access:public -md_alg nettls/ssl/oid.c /^ mbedtls_md_type_t md_alg;$/;" m struct:__anone9fd535c0908 typeref:typename:mbedtls_md_type_t file: access:public -md_context_t nettls/nettls/compat-1.3.h /^#define md_context_t /;" d -md_ctx nettls/nettls/hmac_drbg.h /^ mbedtls_md_context_t md_ctx; \/*!< HMAC context (inc. K) *\/$/;" m struct:mbedtls_hmac_drbg_context typeref:typename:mbedtls_md_context_t access:public -md_ctx nettls/nettls/md.h /^ void* md_ctx;$/;" m struct:mbedtls_md_context_t typeref:typename:void * access:public -md_ctx_dec nettls/nettls/ssl_internal.h /^ mbedtls_md_context_t md_ctx_dec; \/*!< MAC (decryption) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:mbedtls_md_context_t access:public -md_ctx_enc nettls/nettls/ssl_internal.h /^ mbedtls_md_context_t md_ctx_enc; \/*!< MAC (encryption) *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:mbedtls_md_context_t access:public -md_file nettls/nettls/compat-1.3.h /^#define md_file /;" d -md_finish nettls/nettls/compat-1.3.h /^#define md_finish /;" d -md_free nettls/nettls/compat-1.3.h /^#define md_free /;" d -md_get_name nettls/nettls/compat-1.3.h /^#define md_get_name /;" d -md_get_size nettls/nettls/compat-1.3.h /^#define md_get_size /;" d -md_get_type nettls/nettls/compat-1.3.h /^#define md_get_type /;" d -md_hmac nettls/nettls/compat-1.3.h /^#define md_hmac /;" d -md_hmac nettls/ssl/oid.c /^ mbedtls_md_type_t md_hmac;$/;" m struct:__anone9fd535c0808 typeref:typename:mbedtls_md_type_t file: access:public -md_hmac_finish nettls/nettls/compat-1.3.h /^#define md_hmac_finish /;" d -md_hmac_reset nettls/nettls/compat-1.3.h /^#define md_hmac_reset /;" d -md_hmac_starts nettls/nettls/compat-1.3.h /^#define md_hmac_starts /;" d -md_hmac_update nettls/nettls/compat-1.3.h /^#define md_hmac_update /;" d -md_info nettls/nettls/ecjpake.h /^ const mbedtls_md_info_t* md_info; \/**< Hash to use *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:const mbedtls_md_info_t * access:public -md_info nettls/nettls/md.h /^ const mbedtls_md_info_t* md_info;$/;" m struct:mbedtls_md_context_t typeref:typename:const mbedtls_md_info_t * access:public -md_info_from_string nettls/nettls/compat-1.3.h /^#define md_info_from_string /;" d -md_info_from_type nettls/nettls/compat-1.3.h /^#define md_info_from_type /;" d -md_info_t nettls/nettls/compat-1.3.h /^#define md_info_t /;" d -md_init nettls/nettls/compat-1.3.h /^#define md_init /;" d -md_init_ctx nettls/nettls/compat-1.3.h /^#define md_init_ctx /;" d -md_list nettls/nettls/compat-1.3.h /^#define md_list /;" d -md_process nettls/nettls/compat-1.3.h /^#define md_process /;" d -md_starts nettls/nettls/compat-1.3.h /^#define md_starts /;" d -md_type_t nettls/nettls/compat-1.3.h /^#define md_type_t /;" d -md_update nettls/nettls/compat-1.3.h /^#define md_update /;" d -median3 uibase/uilib/core/pugixml.cpp /^ template inline I median3(I first, I middle, I last, const Pred& pr/;" f typeref:typename:I signature:(I first,I middle,I last,const Pred & pred) -mem access/sqlite3.c /^} mem;$/;" v typeref:struct:__anon74acba1c1708 -mem0 access/sqlite3.c /^#define mem0 /;" d file: -mem0 access/sqlite3.c /^} mem0 = { 0, 0, 0, 0, 0, 0, 0, 0 };$/;" v typeref:struct:Mem0Global -mem3 access/sqlite3.c /^#define mem3 /;" d file: -mem3 access/sqlite3.c /^} mem3 = { 97535575 };$/;" v typeref:struct:Mem3Global -mem5 access/sqlite3.c /^#define mem5 /;" d file: -mem5 access/sqlite3.c /^} mem5;$/;" v typeref:struct:Mem5Global -memIsValid access/sqlite3.c /^#define memIsValid(/;" d file: signature:(M) -mem_move_to_left nettls/ssl/rsa.c /^static void mem_move_to_left( void *start,$/;" f typeref:typename:void file: signature:(void * start,size_t total,size_t offset) -memless container/stdafx.h /^template struct memless {$/;" s -memless::operator container/stdafx.h /^ bool operator()(const T& left, const T& right) const { return memcmp(&left, &right, sizeof(T/;" f struct:memless typeref:typename:bool access:public signature:() -memory crt/crt_alloc.h /^ unsigned memory : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -memory_buffer_alloc_cur_get nettls/nettls/compat-1.3.h /^#define memory_buffer_alloc_cur_get /;" d -memory_buffer_alloc_free nettls/nettls/compat-1.3.h /^#define memory_buffer_alloc_free /;" d -memory_buffer_alloc_init nettls/nettls/compat-1.3.h /^#define memory_buffer_alloc_init /;" d -memory_buffer_alloc_max_get nettls/nettls/compat-1.3.h /^#define memory_buffer_alloc_max_get /;" d -memory_buffer_alloc_max_reset nettls/nettls/compat-1.3.h /^#define memory_buffer_alloc_max_reset /;" d -memory_buffer_alloc_self_test nettls/nettls/compat-1.3.h /^#define memory_buffer_alloc_self_test /;" d -memory_buffer_alloc_status nettls/nettls/compat-1.3.h /^#define memory_buffer_alloc_status /;" d -memory_buffer_alloc_verify nettls/nettls/compat-1.3.h /^#define memory_buffer_alloc_verify /;" d -memory_buffer_set_verify nettls/nettls/compat-1.3.h /^#define memory_buffer_set_verify /;" d -memrchr polipo/util.c /^memrchr(const void *s, int c, size_t n)$/;" f typeref:typename:void * signature:(const void * s,int c,size_t n) -memrchr polipo/util.h /^void* memrchr(const void* s, int c, size_t n) ATTRIBUTE((pure));$/;" p typeref:typename:void * signature:(const void * s,int c,size_t n) -memset_func nettls/ssl/platform_util.c /^static void * (* const volatile memset_func)( void *, int, size_t ) = memset;$/;" v typeref:typename:void * (* const volatile)(void *,int,size_t) file: -memsys3Checkout access/sqlite3.c /^static void *memsys3Checkout(u32 i, u32 nBlock){$/;" f typeref:typename:void * file: signature:(u32 i,u32 nBlock) -memsys3Enter access/sqlite3.c /^static void memsys3Enter(void){$/;" f typeref:typename:void file: signature:(void) -memsys3Free access/sqlite3.c /^static void memsys3Free(void *pPrior){$/;" f typeref:typename:void file: signature:(void * pPrior) -memsys3FreeUnsafe access/sqlite3.c /^static void memsys3FreeUnsafe(void *pOld){$/;" f typeref:typename:void file: signature:(void * pOld) -memsys3FromMaster access/sqlite3.c /^static void *memsys3FromMaster(u32 nBlock){$/;" f typeref:typename:void * file: signature:(u32 nBlock) -memsys3Init access/sqlite3.c /^static int memsys3Init(void *NotUsed){$/;" f typeref:typename:int file: signature:(void * NotUsed) -memsys3Leave access/sqlite3.c /^static void memsys3Leave(void){$/;" f typeref:typename:void file: signature:(void) -memsys3Link access/sqlite3.c /^static void memsys3Link(u32 i){$/;" f typeref:typename:void file: signature:(u32 i) -memsys3LinkIntoList access/sqlite3.c /^static void memsys3LinkIntoList(u32 i, u32 *pRoot){$/;" f typeref:typename:void file: signature:(u32 i,u32 * pRoot) -memsys3Malloc access/sqlite3.c /^static void *memsys3Malloc(int nBytes){$/;" f typeref:typename:void * file: signature:(int nBytes) -memsys3MallocUnsafe access/sqlite3.c /^static void *memsys3MallocUnsafe(int nByte){$/;" f typeref:typename:void * file: signature:(int nByte) -memsys3Merge access/sqlite3.c /^static void memsys3Merge(u32 *pRoot){$/;" f typeref:typename:void file: signature:(u32 * pRoot) -memsys3OutOfMemory access/sqlite3.c /^static void memsys3OutOfMemory(int nByte){$/;" f typeref:typename:void file: signature:(int nByte) -memsys3Realloc access/sqlite3.c /^static void *memsys3Realloc(void *pPrior, int nBytes){$/;" f typeref:typename:void * file: signature:(void * pPrior,int nBytes) -memsys3Roundup access/sqlite3.c /^static int memsys3Roundup(int n){$/;" f typeref:typename:int file: signature:(int n) -memsys3Shutdown access/sqlite3.c /^static void memsys3Shutdown(void *NotUsed){$/;" f typeref:typename:void file: signature:(void * NotUsed) -memsys3Size access/sqlite3.c /^static int memsys3Size(void *p){$/;" f typeref:typename:int file: signature:(void * p) -memsys3Unlink access/sqlite3.c /^static void memsys3Unlink(u32 i){$/;" f typeref:typename:void file: signature:(u32 i) -memsys3UnlinkFromList access/sqlite3.c /^static void memsys3UnlinkFromList(u32 i, u32 *pRoot){$/;" f typeref:typename:void file: signature:(u32 i,u32 * pRoot) -memsys5Enter access/sqlite3.c /^static void memsys5Enter(void){$/;" f typeref:typename:void file: signature:(void) -memsys5Free access/sqlite3.c /^static void memsys5Free(void *pPrior){$/;" f typeref:typename:void file: signature:(void * pPrior) -memsys5FreeUnsafe access/sqlite3.c /^static void memsys5FreeUnsafe(void *pOld){$/;" f typeref:typename:void file: signature:(void * pOld) -memsys5Init access/sqlite3.c /^static int memsys5Init(void *NotUsed){$/;" f typeref:typename:int file: signature:(void * NotUsed) -memsys5Leave access/sqlite3.c /^static void memsys5Leave(void){$/;" f typeref:typename:void file: signature:(void) -memsys5Link access/sqlite3.c /^static void memsys5Link(int i, int iLogsize){$/;" f typeref:typename:void file: signature:(int i,int iLogsize) -memsys5Log access/sqlite3.c /^static int memsys5Log(int iValue){$/;" f typeref:typename:int file: signature:(int iValue) -memsys5Malloc access/sqlite3.c /^static void *memsys5Malloc(int nBytes){$/;" f typeref:typename:void * file: signature:(int nBytes) -memsys5MallocUnsafe access/sqlite3.c /^static void *memsys5MallocUnsafe(int nByte){$/;" f typeref:typename:void * file: signature:(int nByte) -memsys5Realloc access/sqlite3.c /^static void *memsys5Realloc(void *pPrior, int nBytes){$/;" f typeref:typename:void * file: signature:(void * pPrior,int nBytes) -memsys5Roundup access/sqlite3.c /^static int memsys5Roundup(int n){$/;" f typeref:typename:int file: signature:(int n) -memsys5Shutdown access/sqlite3.c /^static void memsys5Shutdown(void *NotUsed){$/;" f typeref:typename:void file: signature:(void * NotUsed) -memsys5Size access/sqlite3.c /^static int memsys5Size(void *p){$/;" f typeref:typename:int file: signature:(void * p) -memsys5Unlink access/sqlite3.c /^static void memsys5Unlink(int i, int iLogsize){$/;" f typeref:typename:void file: signature:(int i,int iLogsize) -mergeDobjects polipo/diskcache.c /^mergeDobjects(DiskObjectPtr dst, DiskObjectPtr src)$/;" f typeref:typename:void file: signature:(DiskObjectPtr dst,DiskObjectPtr src) -message extensions/include/ui/iuibase.h /^ UINT message;$/;" m struct:TagNotifyEvent typeref:typename:UINT access:public -message polipo/object.h /^ struct _Atom* message;$/;" m struct:_Object typeref:struct:_Atom * access:public -metadataDirty polipo/diskcache.h /^ short metadataDirty;$/;" m struct:_DiskCacheEntry typeref:typename:short access:public -method net/http_protocol/http_parser.h /^ unsigned int method : 8; \/* requests only *\/$/;" m struct:http_parser typeref:typename:unsigned int:8 access:public -method polipo/http.h /^ int method;$/;" m struct:_HTTPRequest typeref:typename:int access:public -method_strings net/http_protocol/http_parser.cpp /^static const char* method_strings[] = {$/;" v typeref:typename:const char * [] file: -mfl_code nettls/nettls/ssl.h /^ unsigned char mfl_code; \/*!< MaxFragmentLength negotiated by peer *\/$/;" m struct:mbedtls_ssl_session typeref:typename:unsigned char access:public -mfl_code nettls/nettls/ssl.h /^ unsigned int mfl_code : 3; \/*!< desired fragment length *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:3 access:public -mgf1_hash_id nettls/nettls/pk.h /^ mbedtls_md_type_t mgf1_hash_id;$/;" m struct:mbedtls_pk_rsassa_pss_options typeref:typename:mbedtls_md_type_t access:public -mgf_mask nettls/ssl/rsa.c /^static int mgf_mask( unsigned char *dst, size_t dlen, unsigned char *src,$/;" f typeref:typename:int file: signature:(unsigned char * dst,size_t dlen,unsigned char * src,size_t slen,mbedtls_md_context_t * md_ctx) -midl_user_allocate msgbus/idl/rpcmsg.cpp /^void __RPC_FAR* __RPC_USER midl_user_allocate(size_t len)$/;" f typeref:typename:void __RPC_FAR * __RPC_USER signature:(size_t len) -midl_user_free msgbus/idl/rpcmsg.cpp /^void __RPC_USER midl_user_free(void __RPC_FAR* ptr)$/;" f typeref:typename:void __RPC_USER signature:(void __RPC_FAR * ptr) -mime polipo/diskcache.c /^ char *mime;$/;" m struct:_MimeEntry typeref:typename:char * file: access:public -mimeEntries polipo/diskcache.c /^static const MimeEntryRec mimeEntries[] = {$/;" v typeref:typename:const MimeEntryRec[] file: -min nettls/nettls/x509.h /^ int hour, min, sec; \/**< Time. *\/$/;" m struct:mbedtls_x509_time typeref:typename:int access:public -minWriteFileFormat access/sqlite3.c /^ u8 minWriteFileFormat; \/* Minimum file format for writable database files *\/$/;" m struct:Vdbe typeref:typename:u8 file: access:public -min_element uibase/uilib/core/pugixml.cpp /^ template PUGI__FN I min_element(I begin, I end, const Pred& pred)$/;" f typeref:typename:PUGI__FN I signature:(I begin,I end,const Pred & pred) -min_fresh polipo/object.h /^ int min_fresh;$/;" m struct:_CacheControl typeref:typename:int access:public -min_major_ver nettls/nettls/ssl.h /^ unsigned char min_major_ver; \/*!< min. major version used *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned char access:public -min_major_ver nettls/nettls/ssl_ciphersuites.h /^ int min_major_ver;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:int access:public -min_minor_ver nettls/nettls/ssl.h /^ unsigned char min_minor_ver; \/*!< min. minor version used *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned char access:public -min_minor_ver nettls/nettls/ssl_ciphersuites.h /^ int min_minor_ver;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:int access:public -mindlesslyCacheVary polipo/object.c /^int mindlesslyCacheVary = 0;$/;" v typeref:typename:int -mini_heap stdcrt_test/test.h /^int mini_heap(void);$/;" p typeref:typename:int signature:(void) -mini_heap stdcrt_test/test_stdlib.c /^int mini_heap(void)$/;" f typeref:typename:int signature:(void) -minlen nettls/nettls/ssl_internal.h /^ size_t minlen; \/*!< min. ciphertext length *\/$/;" m struct:mbedtls_ssl_transform typeref:typename:size_t access:public -minor_ver nettls/nettls/ssl.h /^ int minor_ver; \/*!< either 0 (SSL3) or 1 (TLS1.0) *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -mkdir polipo/mingw.h /^#define mkdir(/;" d signature:(x,y) -mkfilename polipo/fts_compat.c /^mkfilename(const char *path, char *filename)$/;" f typeref:typename:char * file: signature:(const char * path,char * filename) -mktime_gmt polipo/util.c /^mktime_gmt(struct tm *tm)$/;" f typeref:typename:time_t signature:(struct tm * tm) -mktime_gmt polipo/util.h /^time_t mktime_gmt(struct tm* tm) ATTRIBUTE((pure));$/;" p typeref:typename:time_t signature:(struct tm * tm) -mm_align crt/crt_alloc.h /^#define mm_align(/;" d signature:(d,a) -mm_align_ptr crt/crt_alloc.h /^#define mm_align_ptr(/;" d signature:(p,a) -mm_alloc crt/crt_alloc.h /^void* mm_alloc(size_t size);$/;" p typeref:typename:void * signature:(size_t size) -mm_alloc stdcrt/stdlib/compat_alloc.c /^void* mm_alloc(size_t size)$/;" f typeref:typename:void * signature:(size_t size) -mm_buf_s crt/crt_alloc.h /^struct mm_buf_s {$/;" s -mm_buf_s::end crt/crt_alloc.h /^ mm_char* end; \/* end of buffer *\/$/;" m struct:mm_buf_s typeref:typename:mm_char * access:public -mm_buf_s::file_last crt/crt_alloc.h /^ off_t file_last;$/;" m struct:mm_buf_s typeref:typename:off_t access:public -mm_buf_s::file_pos crt/crt_alloc.h /^ off_t file_pos;$/;" m struct:mm_buf_s typeref:typename:off_t access:public -mm_buf_s::flush crt/crt_alloc.h /^ unsigned flush : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -mm_buf_s::in_file crt/crt_alloc.h /^ unsigned in_file : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -mm_buf_s::last crt/crt_alloc.h /^ mm_char* last;$/;" m struct:mm_buf_s typeref:typename:mm_char * access:public -mm_buf_s::last_buf crt/crt_alloc.h /^ unsigned last_buf : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -mm_buf_s::last_in_chain crt/crt_alloc.h /^ unsigned last_in_chain : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -mm_buf_s::last_shadow crt/crt_alloc.h /^ unsigned last_shadow : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -mm_buf_s::memory crt/crt_alloc.h /^ unsigned memory : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -mm_buf_s::mmap crt/crt_alloc.h /^ unsigned mmap : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -mm_buf_s::num crt/crt_alloc.h /^ int num;$/;" m struct:mm_buf_s typeref:typename:int access:public -mm_buf_s::pos crt/crt_alloc.h /^ mm_char* pos;$/;" m struct:mm_buf_s typeref:typename:mm_char * access:public -mm_buf_s::recycled crt/crt_alloc.h /^ unsigned recycled : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -mm_buf_s::shadow crt/crt_alloc.h /^ mm_buf_t* shadow;$/;" m struct:mm_buf_s typeref:typename:mm_buf_t * access:public -mm_buf_s::start crt/crt_alloc.h /^ mm_char* start; \/* start of buffer *\/$/;" m struct:mm_buf_s typeref:typename:mm_char * access:public -mm_buf_s::sync crt/crt_alloc.h /^ unsigned sync : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -mm_buf_s::tag crt/crt_alloc.h /^ mm_buf_tag_t tag;$/;" m struct:mm_buf_s typeref:typename:mm_buf_tag_t access:public -mm_buf_s::temp_file crt/crt_alloc.h /^ unsigned temp_file : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -mm_buf_s::temporary crt/crt_alloc.h /^ unsigned temporary : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -mm_buf_t crt/crt_alloc.h /^typedef struct mm_buf_s mm_buf_t;$/;" t typeref:struct:mm_buf_s -mm_buf_tag_t crt/crt_alloc.h /^typedef void* mm_buf_tag_t;$/;" t typeref:typename:void * -mm_calloc crt/crt_alloc.h /^void* mm_calloc(size_t size);$/;" p typeref:typename:void * signature:(size_t size) -mm_calloc stdcrt/stdlib/compat_alloc.c /^void* mm_calloc(size_t size)$/;" f typeref:typename:void * signature:(size_t size) -mm_chain_s crt/crt_alloc.h /^struct mm_chain_s {$/;" s -mm_chain_s::buf crt/crt_alloc.h /^ mm_buf_t* buf;$/;" m struct:mm_chain_s typeref:typename:mm_buf_t * access:public -mm_chain_s::next crt/crt_alloc.h /^ mm_chain_t* next;$/;" m struct:mm_chain_s typeref:typename:mm_chain_t * access:public -mm_chain_t crt/crt_alloc.h /^typedef struct mm_chain_s mm_chain_t;$/;" t typeref:struct:mm_chain_s -mm_char crt/crt_alloc.h /^typedef unsigned char mm_char;$/;" t typeref:typename:unsigned char -mm_create_pool crt/crt_alloc.h /^mm_pool_t* mm_create_pool(size_t size);$/;" p typeref:typename:mm_pool_t * signature:(size_t size) -mm_create_pool stdcrt/stdlib/compat_alloc.c /^mm_pool_t* mm_create_pool(size_t size)$/;" f typeref:typename:mm_pool_t * signature:(size_t size) -mm_destroy_pool crt/crt_alloc.h /^void mm_destroy_pool(mm_pool_t* pool);$/;" p typeref:typename:void signature:(mm_pool_t * pool) -mm_destroy_pool stdcrt/stdlib/compat_alloc.c /^void mm_destroy_pool(mm_pool_t* pool)$/;" f typeref:typename:void signature:(mm_pool_t * pool) -mm_free crt/crt_alloc.h /^void mm_free(void* p);$/;" p typeref:typename:void signature:(void * p) -mm_free stdcrt/stdlib/compat_alloc.c /^void mm_free(void* p)$/;" f typeref:typename:void signature:(void * p) -mm_int_t crt/crt_alloc.h /^typedef int mm_int_t;$/;" t typeref:typename:int -mm_memalign crt/crt_alloc.h /^#define mm_memalign(/;" d signature:(alignment,size) -mm_memcpy crt/crt_alloc.h /^#define mm_memcpy(/;" d signature:(dst,src,n) -mm_memset crt/crt_alloc.h /^#define mm_memset(/;" d signature:(buf,c,n) -mm_memzero crt/crt_alloc.h /^#define mm_memzero(/;" d signature:(buf,n) -mm_palloc crt/crt_alloc.h /^void* mm_palloc(mm_pool_t* pool, size_t size);$/;" p typeref:typename:void * signature:(mm_pool_t * pool,size_t size) -mm_palloc stdcrt/stdlib/compat_alloc.c /^void* mm_palloc(mm_pool_t* pool, size_t size)$/;" f typeref:typename:void * signature:(mm_pool_t * pool,size_t size) -mm_pcalloc crt/crt_alloc.h /^void* mm_pcalloc(mm_pool_t* pool, size_t size);$/;" p typeref:typename:void * signature:(mm_pool_t * pool,size_t size) -mm_pcalloc stdcrt/stdlib/compat_alloc.c /^void* mm_pcalloc(mm_pool_t* pool, size_t size)$/;" f typeref:typename:void * signature:(mm_pool_t * pool,size_t size) -mm_pfree crt/crt_alloc.h /^mm_int_t mm_pfree(mm_pool_t* pool, void* p);$/;" p typeref:typename:mm_int_t signature:(mm_pool_t * pool,void * p) -mm_pfree stdcrt/stdlib/compat_alloc.c /^mm_int_t mm_pfree(mm_pool_t* pool, void* p)$/;" f typeref:typename:mm_int_t signature:(mm_pool_t * pool,void * p) -mm_pmemalign crt/crt_alloc.h /^void* mm_pmemalign(mm_pool_t* pool, size_t size, size_t alignment);$/;" p typeref:typename:void * signature:(mm_pool_t * pool,size_t size,size_t alignment) -mm_pmemalign stdcrt/stdlib/compat_alloc.c /^void* mm_pmemalign(mm_pool_t* pool, size_t size, size_t alignment)$/;" f typeref:typename:void * signature:(mm_pool_t * pool,size_t size,size_t alignment) -mm_pnalloc crt/crt_alloc.h /^void* mm_pnalloc(mm_pool_t* pool, size_t size);$/;" p typeref:typename:void * signature:(mm_pool_t * pool,size_t size) -mm_pnalloc stdcrt/stdlib/compat_alloc.c /^void* mm_pnalloc(mm_pool_t* pool, size_t size)$/;" f typeref:typename:void * signature:(mm_pool_t * pool,size_t size) -mm_pool_cleanup_pt crt/crt_alloc.h /^typedef void (*mm_pool_cleanup_pt)(void* data);$/;" t typeref:typename:void (*)(void * data) -mm_pool_cleanup_s crt/crt_alloc.h /^struct mm_pool_cleanup_s {$/;" s -mm_pool_cleanup_s::data crt/crt_alloc.h /^ void* data;$/;" m struct:mm_pool_cleanup_s typeref:typename:void * access:public -mm_pool_cleanup_s::handler crt/crt_alloc.h /^ mm_pool_cleanup_pt handler;$/;" m struct:mm_pool_cleanup_s typeref:typename:mm_pool_cleanup_pt access:public -mm_pool_cleanup_s::next crt/crt_alloc.h /^ mm_pool_cleanup_t* next;$/;" m struct:mm_pool_cleanup_s typeref:typename:mm_pool_cleanup_t * access:public -mm_pool_cleanup_t crt/crt_alloc.h /^typedef struct mm_pool_cleanup_s mm_pool_cleanup_t;$/;" t typeref:struct:mm_pool_cleanup_s -mm_pool_data_t crt/crt_alloc.h /^} mm_pool_data_t;$/;" t typeref:struct:__anon171bb6c60108 -mm_pool_large_s crt/crt_alloc.h /^struct mm_pool_large_s {$/;" s -mm_pool_large_s::alloc crt/crt_alloc.h /^ void* alloc;$/;" m struct:mm_pool_large_s typeref:typename:void * access:public -mm_pool_large_s::next crt/crt_alloc.h /^ mm_pool_large_t* next;$/;" m struct:mm_pool_large_s typeref:typename:mm_pool_large_t * access:public -mm_pool_large_t crt/crt_alloc.h /^typedef struct mm_pool_large_s mm_pool_large_t;$/;" t typeref:struct:mm_pool_large_s -mm_pool_s crt/crt_alloc.h /^struct mm_pool_s {$/;" s -mm_pool_s::chain crt/crt_alloc.h /^ mm_chain_t* chain;$/;" m struct:mm_pool_s typeref:typename:mm_chain_t * access:public -mm_pool_s::cleanup crt/crt_alloc.h /^ mm_pool_cleanup_t* cleanup;$/;" m struct:mm_pool_s typeref:typename:mm_pool_cleanup_t * access:public -mm_pool_s::current crt/crt_alloc.h /^ mm_pool_t* current;$/;" m struct:mm_pool_s typeref:typename:mm_pool_t * access:public -mm_pool_s::d crt/crt_alloc.h /^ mm_pool_data_t d;$/;" m struct:mm_pool_s typeref:typename:mm_pool_data_t access:public -mm_pool_s::large crt/crt_alloc.h /^ mm_pool_large_t* large;$/;" m struct:mm_pool_s typeref:typename:mm_pool_large_t * access:public -mm_pool_s::max crt/crt_alloc.h /^ size_t max;$/;" m struct:mm_pool_s typeref:typename:size_t access:public -mm_pool_t crt/crt_alloc.h /^typedef struct mm_pool_s mm_pool_t;$/;" t typeref:struct:mm_pool_s -mm_reset_pool crt/crt_alloc.h /^void mm_reset_pool(mm_pool_t* pool);$/;" p typeref:typename:void signature:(mm_pool_t * pool) -mm_reset_pool stdcrt/stdlib/compat_alloc.c /^void mm_reset_pool(mm_pool_t* pool)$/;" f typeref:typename:void signature:(mm_pool_t * pool) -mm_uint_t crt/crt_alloc.h /^typedef unsigned int mm_uint_t;$/;" t typeref:typename:unsigned int -mmap crt/crt_alloc.h /^ unsigned mmap : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -mmapSize access/sqlite3.c /^ sqlite3_int64 mmapSize; \/* Usable size of mapping at pMapRegion *\/$/;" m struct:unixFile typeref:typename:sqlite3_int64 file: access:public -mmapSizeActual access/sqlite3.c /^ sqlite3_int64 mmapSizeActual; \/* Actual size of mapping at pMapRegion *\/$/;" m struct:unixFile typeref:typename:sqlite3_int64 file: access:public -mmapSizeMax access/sqlite3.c /^ sqlite3_int64 mmapSizeMax; \/* Configured FCNTL_MMAP_SIZE value *\/$/;" m struct:unixFile typeref:typename:sqlite3_int64 file: access:public -mnMaster access/sqlite3.c /^ u32 mnMaster;$/;" m struct:Mem3Global typeref:typename:u32 file: access:public -mnReg access/sqlite3.c /^ int mnReg, mxReg; \/* Range of registers allocated for aCol and aFunc *\/$/;" m struct:AggInfo typeref:typename:int file: access:public -mnReq access/sqlite3.c /^ int mnReq, mxReq; \/* Min and max heap requests sizes *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -mode nettls/nettls/chachapoly.h /^ mbedtls_chachapoly_mode_t mode; \/**< Cipher mode (encrypt or decrypt). *\/$/;" m struct:mbedtls_chachapoly_context typeref:typename:mbedtls_chachapoly_mode_t access:public -mode nettls/nettls/cipher.h /^ mbedtls_cipher_mode_t mode;$/;" m struct:mbedtls_cipher_info_t typeref:typename:mbedtls_cipher_mode_t access:public -mode nettls/nettls/gcm.h /^ int mode; \/*!< The operation to perform:$/;" m struct:mbedtls_gcm_context typeref:typename:int access:public -modp nettls/nettls/ecp.h /^ int (*modp)(mbedtls_mpi*); \/*!< The function for fast pseudo-reduction$/;" m struct:mbedtls_ecp_group typeref:typename:int (*)(mbedtls_mpi *) access:public -mon nettls/nettls/x509.h /^ int year, mon, day; \/**< Date. *\/$/;" m struct:mbedtls_x509_time typeref:typename:int access:public -monotonic_clock crt/crt_clock.h /^ struct timeval monotonic_clock;$/;" m struct:evclock_s typeref:struct:timeval access:public -month_names polipo/parse_time.c /^static const char month_names[12][3] = {$/;" v typeref:typename:const char[12][3] file: -movetoTarget access/sqlite3.c /^ i64 movetoTarget; \/* Argument to the deferred sqlite3BtreeMoveto() *\/$/;" m struct:VdbeCursor typeref:typename:i64 file: access:public -mpi nettls/nettls/compat-1.3.h /^#define mpi /;" d -mpi_add_abs nettls/nettls/compat-1.3.h /^#define mpi_add_abs /;" d -mpi_add_int nettls/nettls/compat-1.3.h /^#define mpi_add_int /;" d -mpi_add_mpi nettls/nettls/compat-1.3.h /^#define mpi_add_mpi /;" d -mpi_bigendian_to_host nettls/ssl/bignum.c /^static void mpi_bigendian_to_host( mbedtls_mpi_uint * const p, size_t limbs )$/;" f typeref:typename:void file: signature:(mbedtls_mpi_uint * const p,size_t limbs) -mpi_check_small_factors nettls/ssl/bignum.c /^static int mpi_check_small_factors( const mbedtls_mpi *X )$/;" f typeref:typename:int file: signature:(const mbedtls_mpi * X) -mpi_cmp_abs nettls/nettls/compat-1.3.h /^#define mpi_cmp_abs /;" d -mpi_cmp_int nettls/nettls/compat-1.3.h /^#define mpi_cmp_int /;" d -mpi_cmp_mpi nettls/nettls/compat-1.3.h /^#define mpi_cmp_mpi /;" d -mpi_copy nettls/nettls/compat-1.3.h /^#define mpi_copy /;" d -mpi_div_int nettls/nettls/compat-1.3.h /^#define mpi_div_int /;" d -mpi_div_mpi nettls/nettls/compat-1.3.h /^#define mpi_div_mpi /;" d -mpi_exp_mod nettls/nettls/compat-1.3.h /^#define mpi_exp_mod /;" d -mpi_fill_random nettls/nettls/compat-1.3.h /^#define mpi_fill_random /;" d -mpi_free nettls/nettls/compat-1.3.h /^#define mpi_free /;" d -mpi_gcd nettls/nettls/compat-1.3.h /^#define mpi_gcd /;" d -mpi_gen_prime nettls/nettls/compat-1.3.h /^#define mpi_gen_prime /;" d -mpi_get_bit nettls/nettls/compat-1.3.h /^#define mpi_get_bit /;" d -mpi_get_digit nettls/ssl/bignum.c /^static int mpi_get_digit( mbedtls_mpi_uint *d, int radix, char c )$/;" f typeref:typename:int file: signature:(mbedtls_mpi_uint * d,int radix,char c) -mpi_grow nettls/nettls/compat-1.3.h /^#define mpi_grow /;" d -mpi_init nettls/nettls/compat-1.3.h /^#define mpi_init /;" d -mpi_inv_mod nettls/nettls/compat-1.3.h /^#define mpi_inv_mod /;" d -mpi_is_prime nettls/nettls/compat-1.3.h /^#define mpi_is_prime /;" d -mpi_lsb nettls/nettls/compat-1.3.h /^#define mpi_lsb /;" d -mpi_lset nettls/nettls/compat-1.3.h /^#define mpi_lset /;" d -mpi_miller_rabin nettls/ssl/bignum.c /^static int mpi_miller_rabin( const mbedtls_mpi *X, size_t rounds,$/;" f typeref:typename:int file: signature:(const mbedtls_mpi * X,size_t rounds,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -mpi_mod_int nettls/nettls/compat-1.3.h /^#define mpi_mod_int /;" d -mpi_mod_mpi nettls/nettls/compat-1.3.h /^#define mpi_mod_mpi /;" d -mpi_montg_init nettls/ssl/bignum.c /^static void mpi_montg_init( mbedtls_mpi_uint *mm, const mbedtls_mpi *N )$/;" f typeref:typename:void file: signature:(mbedtls_mpi_uint * mm,const mbedtls_mpi * N) -mpi_montmul nettls/ssl/bignum.c /^static void mpi_montmul( mbedtls_mpi *A, const mbedtls_mpi *B, const mbedtls_mpi *N, mbedtls_mpi/;" f typeref:typename:void file: signature:(mbedtls_mpi * A,const mbedtls_mpi * B,const mbedtls_mpi * N,mbedtls_mpi_uint mm,const mbedtls_mpi * T) -mpi_montred nettls/ssl/bignum.c /^static void mpi_montred( mbedtls_mpi *A, const mbedtls_mpi *N,$/;" f typeref:typename:void file: signature:(mbedtls_mpi * A,const mbedtls_mpi * N,mbedtls_mpi_uint mm,const mbedtls_mpi * T) -mpi_msb nettls/nettls/compat-1.3.h /^#define mpi_msb /;" d -mpi_mul_hlp nettls/ssl/bignum.c /^void mpi_mul_hlp( size_t i, mbedtls_mpi_uint *s, mbedtls_mpi_uint *d, mbedtls_mpi_uint b )$/;" f typeref:typename:void file: signature:(size_t i,mbedtls_mpi_uint * s,mbedtls_mpi_uint * d,mbedtls_mpi_uint b) -mpi_mul_int nettls/nettls/compat-1.3.h /^#define mpi_mul_int /;" d -mpi_mul_mpi nettls/nettls/compat-1.3.h /^#define mpi_mul_mpi /;" d -mpi_read_binary nettls/nettls/compat-1.3.h /^#define mpi_read_binary /;" d -mpi_read_file nettls/nettls/compat-1.3.h /^#define mpi_read_file /;" d -mpi_read_string nettls/nettls/compat-1.3.h /^#define mpi_read_string /;" d -mpi_safe_cond_assign nettls/nettls/compat-1.3.h /^#define mpi_safe_cond_assign /;" d -mpi_safe_cond_assign nettls/ssl/bignum.c /^static void mpi_safe_cond_assign( size_t n,$/;" f typeref:typename:void file: signature:(size_t n,mbedtls_mpi_uint * dest,const mbedtls_mpi_uint * src,unsigned char assign) -mpi_safe_cond_swap nettls/nettls/compat-1.3.h /^#define mpi_safe_cond_swap /;" d -mpi_self_test nettls/nettls/compat-1.3.h /^#define mpi_self_test /;" d -mpi_set_bit nettls/nettls/compat-1.3.h /^#define mpi_set_bit /;" d -mpi_shift_l nettls/nettls/compat-1.3.h /^#define mpi_shift_l /;" d -mpi_shift_r nettls/nettls/compat-1.3.h /^#define mpi_shift_r /;" d -mpi_shrink nettls/nettls/compat-1.3.h /^#define mpi_shrink /;" d -mpi_size nettls/nettls/compat-1.3.h /^#define mpi_size /;" d -mpi_sub_abs nettls/nettls/compat-1.3.h /^#define mpi_sub_abs /;" d -mpi_sub_hlp nettls/ssl/bignum.c /^static mbedtls_mpi_uint mpi_sub_hlp( size_t n,$/;" f typeref:typename:mbedtls_mpi_uint file: signature:(size_t n,mbedtls_mpi_uint * d,const mbedtls_mpi_uint * s) -mpi_sub_int nettls/nettls/compat-1.3.h /^#define mpi_sub_int /;" d -mpi_sub_mpi nettls/nettls/compat-1.3.h /^#define mpi_sub_mpi /;" d -mpi_swap nettls/nettls/compat-1.3.h /^#define mpi_swap /;" d -mpi_uint_bigendian_to_host nettls/ssl/bignum.c /^static mbedtls_mpi_uint mpi_uint_bigendian_to_host( mbedtls_mpi_uint x )$/;" f typeref:typename:mbedtls_mpi_uint file: signature:(mbedtls_mpi_uint x) -mpi_uint_bigendian_to_host_c nettls/ssl/bignum.c /^static mbedtls_mpi_uint mpi_uint_bigendian_to_host_c( mbedtls_mpi_uint x )$/;" f typeref:typename:mbedtls_mpi_uint file: signature:(mbedtls_mpi_uint x) -mpi_write_binary nettls/nettls/compat-1.3.h /^#define mpi_write_binary /;" d -mpi_write_file nettls/nettls/compat-1.3.h /^#define mpi_write_file /;" d -mpi_write_hlp nettls/ssl/bignum.c /^static int mpi_write_hlp( mbedtls_mpi *X, int radix,$/;" f typeref:typename:int file: signature:(mbedtls_mpi * X,int radix,char ** p,const size_t buflen) -mpi_write_string nettls/nettls/compat-1.3.h /^#define mpi_write_string /;" d -msec crt/crt_event.h /^ ev_msec_t msec;$/;" m struct:evloop_s typeref:typename:ev_msec_t access:public -msec crt/crt_event.h /^ ev_msec_t msec;$/;" m struct:evoper_s typeref:typename:ev_msec_t access:public -msg nettls/ssl/ccm.c /^static const unsigned char msg[CCM_SELFTEST_PT_MAX_LEN] = {$/;" v typeref:typename:const unsigned char[] file: -msg_control crt/crt_msghdr.h /^ void* msg_control;$/;" m struct:msghdr typeref:typename:void * access:public -msg_controllen crt/crt_msghdr.h /^ size_t msg_controllen;$/;" m struct:msghdr typeref:typename:size_t access:public -msg_flags crt/crt_msghdr.h /^ int msg_flags;$/;" m struct:msghdr typeref:typename:int access:public -msg_iov crt/crt_msghdr.h /^ struct iovec* msg_iov;$/;" m struct:msghdr typeref:struct:iovec * access:public -msg_iovlen crt/crt_msghdr.h /^ size_t msg_iovlen;$/;" m struct:msghdr typeref:typename:size_t access:public -msg_len nettls/ssl/ccm.c /^static const size_t msg_len[NB_TESTS] = { 4, 16, 24 };$/;" v typeref:typename:const size_t[] file: -msg_name crt/crt_msghdr.h /^ void* msg_name;$/;" m struct:msghdr typeref:typename:void * access:public -msg_namelen crt/crt_msghdr.h /^ size_t msg_namelen;$/;" m struct:msghdr typeref:typename:size_t access:public -msgbusVersionNumber msgbus/msgbus.h /^FOUNDATION_EXPORT double msgbusVersionNumber;$/;" v typeref:typename:FOUNDATION_EXPORT double -msgbusVersionString msgbus/msgbus.h /^FOUNDATION_EXPORT const unsigned char msgbusVersionString[];$/;" v typeref:typename:FOUNDATION_EXPORT const unsigned char[] -msghdr crt/crt_msghdr.h /^struct msghdr {$/;" s -msghdr::msg_control crt/crt_msghdr.h /^ void* msg_control;$/;" m struct:msghdr typeref:typename:void * access:public -msghdr::msg_controllen crt/crt_msghdr.h /^ size_t msg_controllen;$/;" m struct:msghdr typeref:typename:size_t access:public -msghdr::msg_flags crt/crt_msghdr.h /^ int msg_flags;$/;" m struct:msghdr typeref:typename:int access:public -msghdr::msg_iov crt/crt_msghdr.h /^ struct iovec* msg_iov;$/;" m struct:msghdr typeref:struct:iovec * access:public -msghdr::msg_iovlen crt/crt_msghdr.h /^ size_t msg_iovlen;$/;" m struct:msghdr typeref:typename:size_t access:public -msghdr::msg_name crt/crt_msghdr.h /^ void* msg_name;$/;" m struct:msghdr typeref:typename:void * access:public -msghdr::msg_namelen crt/crt_msghdr.h /^ size_t msg_namelen;$/;" m struct:msghdr typeref:typename:size_t access:public -mtu net/protocol/icmp.h /^ uint16_t mtu;$/;" m struct:icmphdr_s::__anon0216365b010a::__anon0216365b0308 typeref:typename:uint16_t access:public -mtu nettls/nettls/ssl.h /^ uint16_t mtu; \/*!< path mtu, used to fragment outgoing messages *\/$/;" m struct:mbedtls_ssl_context typeref:typename:uint16_t access:public -mtu nettls/nettls/ssl_internal.h /^ uint16_t mtu; \/*!< Handshake mtu, used to fragment outgoing messages *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:uint16_t access:public -mul64 nettls/ssl/poly1305.c /^static inline uint64_t mul64( uint32_t a, uint32_t b )$/;" f typeref:typename:uint64_t file: signature:(uint32_t a,uint32_t b) -mul64 nettls/ssl/poly1305.c /^static uint64_t mul64( uint32_t a, uint32_t b )$/;" f typeref:typename:uint64_t file: signature:(uint32_t a,uint32_t b) -mul_count nettls/ssl/ecp.c /^static unsigned long add_count, dbl_count, mul_count;$/;" v typeref:typename:unsigned long file: -multiPseudo access/sqlite3.c /^ Bool multiPseudo:1; \/* Multi-register pseudo-cursor *\/$/;" m struct:VdbeCursor typeref:typename:Bool:1 file: access:public -mutex access/sqlite3.c /^ CRITICAL_SECTION mutex; \/* Mutex controlling the lock *\/$/;" m struct:sqlite3_mutex typeref:typename:CRITICAL_SECTION file: access:public -mutex access/sqlite3.c /^ pthread_mutex_t mutex; \/* Mutex controlling the lock *\/$/;" m struct:sqlite3_mutex typeref:typename:pthread_mutex_t file: access:public -mutex access/sqlite3.c /^ sqlite3_mutex *mutex; \/* Connection mutex *\/$/;" m struct:sqlite3 typeref:typename:sqlite3_mutex * file: access:public -mutex access/sqlite3.c /^ sqlite3_mutex *mutex; \/* Mutex to serialize access *\/$/;" m struct:Mem0Global typeref:typename:sqlite3_mutex * file: access:public -mutex access/sqlite3.c /^ sqlite3_mutex *mutex;$/;" m struct:Mem3Global typeref:typename:sqlite3_mutex * file: access:public -mutex access/sqlite3.c /^ sqlite3_mutex *mutex;$/;" m struct:Mem5Global typeref:typename:sqlite3_mutex * file: access:public -mutex access/sqlite3.c /^ sqlite3_mutex *mutex;$/;" m struct:__anon74acba1c1708 typeref:typename:sqlite3_mutex * file: access:public -mutex access/sqlite3.c /^ sqlite3_mutex_methods mutex; \/* Low-level mutex interface *\/$/;" m struct:Sqlite3Config typeref:typename:sqlite3_mutex_methods file: access:public -mutex crt/crt_barrier.h /^ _mutex_t mutex;$/;" m struct:__anon6ff49ec20108 typeref:typename:_mutex_t access:public -mutex nettls/nettls/ctr_drbg.h /^ mbedtls_threading_mutex_t mutex;$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:mbedtls_threading_mutex_t access:public -mutex nettls/nettls/entropy.h /^ mbedtls_threading_mutex_t mutex; \/*!< mutex *\/$/;" m struct:mbedtls_entropy_context typeref:typename:mbedtls_threading_mutex_t access:public -mutex nettls/nettls/hmac_drbg.h /^ mbedtls_threading_mutex_t mutex;$/;" m struct:mbedtls_hmac_drbg_context typeref:typename:mbedtls_threading_mutex_t access:public -mutex nettls/nettls/rsa.h /^ mbedtls_threading_mutex_t mutex; \/*!< Thread-safety mutex. *\/$/;" m struct:mbedtls_rsa_context typeref:typename:mbedtls_threading_mutex_t access:public -mutex nettls/nettls/ssl_cache.h /^ mbedtls_threading_mutex_t mutex; \/*!< mutex *\/$/;" m struct:mbedtls_ssl_cache_context typeref:typename:mbedtls_threading_mutex_t access:public -mutex nettls/nettls/ssl_cookie.h /^ mbedtls_threading_mutex_t mutex;$/;" m struct:mbedtls_ssl_cookie_ctx typeref:typename:mbedtls_threading_mutex_t access:public -mutex nettls/nettls/ssl_ticket.h /^ mbedtls_threading_mutex_t mutex;$/;" m struct:mbedtls_ssl_ticket_context typeref:typename:mbedtls_threading_mutex_t access:public -mutex nettls/nettls/threading.h /^ pthread_mutex_t mutex;$/;" m struct:mbedtls_threading_mutex_t typeref:typename:pthread_mutex_t access:public -mutexIsInit access/sqlite3.c /^static SQLITE_WSD int mutexIsInit = 0;$/;" v typeref:typename:SQLITE_WSD int file: -mutexIsNT access/sqlite3.c /^ static int mutexIsNT(void){$/;" f typeref:typename:int file: signature:(void) -mutexIsNT access/sqlite3.c /^# define mutexIsNT(/;" d file: signature:() -mxAlloc access/sqlite3.c /^ int mxAlloc; \/* Maximum allowed string length *\/$/;" m struct:StrAccum typeref:typename:int file: access:public -mxCurrent access/sqlite3.c /^ int mxCurrent[NCSIZE]; \/* Highwater mark for nCurrent *\/$/;" m struct:__anon74acba1c1708 typeref:typename:int[] file: access:public -mxMmap access/sqlite3.c /^ sqlite3_int64 mxMmap; \/* Maximum value for szMmap *\/$/;" m struct:Sqlite3Config typeref:typename:sqlite3_int64 file: access:public -mxOut access/sqlite3.c /^ int mxOut; \/* Highwater mark for nOut *\/$/;" m struct:Lookaside typeref:typename:int file: access:public -mxParserStack access/sqlite3.c /^ int mxParserStack; \/* maximum depth of the parser stack *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -mxPathname access/sqlite3.c /^ int mxPathname; \/* Maximum file pathname length *\/$/;" m struct:sqlite3_vfs typeref:typename:int file: access:public -mxPathname access/sqlite3.h /^ int mxPathname; \/* Maximum file pathname length *\/$/;" m struct:sqlite3_vfs typeref:typename:int access:public -mxReg access/sqlite3.c /^ int mnReg, mxReg; \/* Range of registers allocated for aCol and aFunc *\/$/;" m struct:AggInfo typeref:typename:int file: access:public -mxReq access/sqlite3.c /^ int mnReq, mxReq; \/* Min and max heap requests sizes *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -mxStrlen access/sqlite3.c /^ int mxStrlen; \/* Maximum string length *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -mxValue access/sqlite3.c /^ int mxValue[10]; \/* Maximum value *\/$/;" m struct:sqlite3StatType typeref:typename:int[10] file: access:public -myAddrBlock crt/crt_event_iocp.h /^ char myAddrBlock[1];$/;" m struct:__anonf80bbc670208 typeref:typename:char[1] access:public -my_insert stdcrt_test/test_stdlib.c /^int my_insert(struct _rbtree_root* root, struct test_node* data)$/;" f typeref:typename:int signature:(struct _rbtree_root * root,struct test_node * data) -my_search stdcrt_test/test_stdlib.c /^struct test_node* my_search(struct _rbtree_root* root, uint64_t a)$/;" f typeref:struct:test_node * signature:(struct _rbtree_root * root,uint64_t a) -my_uint32_t polipo/md5import.c /^typedef unsigned int my_uint32_t;$/;" t typeref:typename:unsigned int file: -my_uint32_t polipo/md5import.h /^typedef unsigned int my_uint32_t;$/;" t typeref:typename:unsigned int -myrand nettls/ssl/rsa.c /^static int myrand( void *rng_state, unsigned char *output, size_t len )$/;" f typeref:typename:int file: signature:(void * rng_state,unsigned char * output,size_t len) -n access/sqlite3.c /^ int n; \/* Number of characters in string value, excluding '\\0' *\/$/;" m struct:Mem typeref:typename:int file: access:public -n access/sqlite3.c /^ int n; \/* Size of record in bytes *\/$/;" m struct:IndexSample typeref:typename:int file: access:public -n access/sqlite3.c /^ unsigned int n; \/* Number of characters in this token *\/$/;" m struct:Token typeref:typename:unsigned int file: access:public -n crt/crt_barrier.h /^ unsigned int n;$/;" m struct:__anon6ff49ec20108 typeref:typename:unsigned int access:public -n msgbus/auth.hpp /^ unsigned int n; \/\/netmask$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -n nettls/nettls/bignum.h /^ size_t n; \/*!< total # of limbs *\/$/;" m struct:mbedtls_mpi typeref:typename:size_t access:public -n uibase/uilib/core/pugixml.cpp /^ xpath_node n;$/;" m struct:xpath_context typeref:typename:xpath_node file: access:public -nAccumulator access/sqlite3.c /^ int nAccumulator; \/* Number of columns that show through to the output.$/;" m struct:AggInfo typeref:typename:int file: access:public -nAlias access/sqlite3.c /^ int nAlias; \/* Number of aliased result set columns *\/$/;" m struct:Parse typeref:typename:int file: access:public -nAlloc access/sqlite3.c /^ int nAlloc; \/* Amount of space allocated in zText *\/$/;" m struct:StrAccum typeref:typename:int file: access:public -nAlloc access/sqlite3.c /^ int nAlloc[NCSIZE]; \/* Total number of allocations *\/$/;" m struct:__anon74acba1c1708 typeref:typename:int[] file: access:public -nAlloc access/sqlite3.c /^ u64 nAlloc; \/* Total number of calls to malloc *\/$/;" m struct:Mem5Global typeref:typename:u64 file: access:public -nAlloc access/sqlite3.c /^ u8 nAlloc; \/* Number of entries allocated in a[] below *\/$/;" m struct:SrcList typeref:typename:u8 file: access:public -nArg access/sqlite3.c /^ i16 nArg; \/* Number of arguments. -1 means unlimited *\/$/;" m struct:FuncDef typeref:typename:i16 file: access:public -nArg access/sqlite3.c /^ int nArg; \/* Total number of arguments *\/$/;" m struct:PrintfArguments typeref:typename:int file: access:public -nBacktrace access/sqlite3.c /^ char nBacktrace; \/* Number of backtraces on this alloc *\/$/;" m struct:MemBlockHdr typeref:typename:char file: access:public -nBacktrace access/sqlite3.c /^ int nBacktrace;$/;" m struct:__anon74acba1c1708 typeref:typename:int file: access:public -nBacktraceSlots access/sqlite3.c /^ char nBacktraceSlots; \/* Available backtrace slots *\/$/;" m struct:MemBlockHdr typeref:typename:char file: access:public -nBlock access/sqlite3.c /^ int nBlock; \/* Number of szAtom sized blocks in zPool *\/$/;" m struct:Mem5Global typeref:typename:int file: access:public -nBusy access/sqlite3.c /^ int nBusy; \/* Incremented with each busy call *\/$/;" m struct:BusyHandler typeref:typename:int file: access:public -nChange access/sqlite3.c /^ int nChange; \/* Value returned by sqlite3_changes() *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -nChange access/sqlite3.c /^ int nChange; \/* Number of db changes made since last reset *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -nChange access/sqlite3.c /^ int nChange; \/* Statement changes (Vdbe.nChanges) *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -nChar access/sqlite3.c /^ int nChar; \/* Length of the string so far *\/$/;" m struct:StrAccum typeref:typename:int file: access:public -nChildCsr access/sqlite3.c /^ int nChildCsr; \/* Number of cursors for child frame *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -nChildMem access/sqlite3.c /^ int nChildMem; \/* Number of memory cells for child frame *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -nCol access/sqlite3.c /^ i16 nCol; \/* Number of columns in this table *\/$/;" m struct:Table typeref:typename:i16 file: access:public -nCol access/sqlite3.c /^ int nCol; \/* Number of columns in this key *\/$/;" m struct:FKey typeref:typename:int file: access:public -nColCache access/sqlite3.c /^ u8 nColCache; \/* Number of entries in aColCache[] *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -nColumn access/sqlite3.c /^ int nColumn; \/* Number of used entries in aCol[] *\/$/;" m struct:AggInfo typeref:typename:int file: access:public -nColumn access/sqlite3.c /^ u16 nColumn; \/* Number of columns stored in the index *\/$/;" m struct:Index typeref:typename:u16 file: access:public -nColumns uibase/uilib/control/uilist.h /^ int nColumns;$/;" m struct:tagTListInfoUI typeref:typename:int access:public -nConstraint access/sqlite3.c /^ int nConstraint; \/* Number of entries in aConstraint *\/$/;" m struct:sqlite3_index_info typeref:typename:int file: access:public -nConstraint access/sqlite3.h /^ int nConstraint; \/* Number of entries in aConstraint *\/$/;" m struct:sqlite3_index_info typeref:typename:int access:public -nCsr access/sqlite3.c /^ int nCsr; \/* Number of cursors required *\/$/;" m struct:SubProgram typeref:typename:int file: access:public -nCte access/sqlite3.c /^ int nCte; \/* Number of CTEs in the WITH clause *\/$/;" m struct:With typeref:typename:int file: access:public -nCurrent access/sqlite3.c /^ int nCurrent[NCSIZE]; \/* Current number of allocations *\/$/;" m struct:__anon74acba1c1708 typeref:typename:int[] file: access:public -nCursor access/sqlite3.c /^ int nCursor; \/* Number of entries in apCsr *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -nCursor access/sqlite3.c /^ int nCursor; \/* Number of slots in apCsr[] *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -nDb access/sqlite3.c /^ int nDb; \/* Number of backends currently in use *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -nDeferredCons access/sqlite3.c /^ i64 nDeferredCons; \/* Number of deferred fk violations *\/$/;" m struct:Savepoint typeref:typename:i64 file: access:public -nDeferredCons access/sqlite3.c /^ i64 nDeferredCons; \/* Net deferred constraints this transaction. *\/$/;" m struct:sqlite3 typeref:typename:i64 file: access:public -nDeferredImmCons access/sqlite3.c /^ i64 nDeferredImmCons; \/* Number of deferred imm fk. *\/$/;" m struct:Savepoint typeref:typename:i64 file: access:public -nDeferredImmCons access/sqlite3.c /^ i64 nDeferredImmCons; \/* Net deferred immediate constraints *\/$/;" m struct:sqlite3 typeref:typename:i64 file: access:public -nErr access/sqlite3.c /^ int nErr; \/* Number of errors encountered while resolving names *\/$/;" m struct:NameContext typeref:typename:int file: access:public -nErr access/sqlite3.c /^ int nErr; \/* Number of errors seen *\/$/;" m struct:Parse typeref:typename:int file: access:public -nExpr access/sqlite3.c /^ int nExpr; \/* Number of expressions on the list *\/$/;" m struct:ExprList typeref:typename:int file: access:public -nExtension access/sqlite3.c /^ int nExtension; \/* Number of loaded extensions *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -nFetchOut access/sqlite3.c /^ int nFetchOut; \/* Number of outstanding xFetch refs *\/$/;" m struct:unixFile typeref:typename:int file: access:public -nField access/sqlite3.c /^ i16 nField; \/* Number of fields in the header *\/$/;" m struct:VdbeCursor typeref:typename:i16 file: access:public -nField access/sqlite3.c /^ u16 nField; \/* Number of entries in apMem[] *\/$/;" m struct:UnpackedRecord typeref:typename:u16 file: access:public -nField access/sqlite3.c /^ u16 nField; \/* Number of key columns in the index *\/$/;" m struct:KeyInfo typeref:typename:u16 file: access:public -nFkConstraint access/sqlite3.c /^ i64 nFkConstraint; \/* Number of imm. FK constraints this VM *\/$/;" m struct:Vdbe typeref:typename:i64 file: access:public -nFont uibase/uilib/control/uilist.h /^ int nFont;$/;" m struct:tagTListInfoUI typeref:typename:int access:public -nFrame access/sqlite3.c /^ int nFrame; \/* Number of frames in pFrame list *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -nFunc access/sqlite3.c /^ int nFunc; \/* Number of entries in aFunc[] *\/$/;" m struct:AggInfo typeref:typename:int file: access:public -nHdrParsed access/sqlite3.c /^ u16 nHdrParsed; \/* Number of header fields parsed so far *\/$/;" m struct:VdbeCursor typeref:typename:u16 file: access:public -nHeap access/sqlite3.c /^ int nHeap; \/* Size of pHeap[] *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -nHeight access/sqlite3.c /^ int nHeight; \/* Expression tree height of current sub-select *\/$/;" m struct:Parse typeref:typename:int file: access:public -nHeight access/sqlite3.c /^ int nHeight; \/* Height of the tree headed by this node *\/$/;" m struct:Expr typeref:typename:int file: access:public -nId access/sqlite3.c /^ int nId; \/* Number of identifiers on the list *\/$/;" m struct:IdList typeref:typename:int file: access:public -nIndent access/sqlite3.c /^ int nIndent; \/* Number of elements in aIndent *\/$/;" m struct:Explain typeref:typename:int file: access:public -nKey access/sqlite3.c /^ const char *pKey; int nKey; \/* Key associated with this element *\/$/;" m struct:HashElem typeref:typename:int file: access:public -nKeyCol access/sqlite3.c /^ u16 nKeyCol; \/* Number of columns forming the key *\/$/;" m struct:Index typeref:typename:u16 file: access:public -nLabel access/sqlite3.c /^ int nLabel; \/* Number of labels used *\/$/;" m struct:Parse typeref:typename:int file: access:public -nLocalID uibase/uilib/core/uimanager.cpp /^ UINT nLocalID;$/;" m struct:uilib::tagTIMERINFO typeref:typename:UINT file: access:public -nLookaside access/sqlite3.c /^ int nLookaside; \/* Default lookaside buffer count *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -nMaxArg access/sqlite3.c /^ int nMaxArg; \/* Max args passed to user function by sub-program *\/$/;" m struct:Parse typeref:typename:int file: access:public -nMem access/sqlite3.c /^ int nMem; \/* Number of memory cells required *\/$/;" m struct:SubProgram typeref:typename:int file: access:public -nMem access/sqlite3.c /^ int nMem; \/* Number of entries in aMem *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -nMem access/sqlite3.c /^ int nMem; \/* Number of memory locations currently allocated *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -nMem access/sqlite3.c /^ int nMem; \/* Number of memory cells used so far *\/$/;" m struct:Parse typeref:typename:int file: access:public -nModuleArg access/sqlite3.c /^ int nModuleArg; \/* Number of arguments to the module *\/$/;" m struct:Table typeref:typename:int file: access:public -nOnce access/sqlite3.c /^ int nOnce; \/* Number of OP_Once instructions *\/$/;" m struct:SubProgram typeref:typename:int file: access:public -nOnce access/sqlite3.c /^ int nOnce; \/* Number of OP_Once instructions so far *\/$/;" m struct:Parse typeref:typename:int file: access:public -nOnceFlag access/sqlite3.c /^ int nOnceFlag; \/* Number of entries in aOnceFlag *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -nOnceFlag access/sqlite3.c /^ int nOnceFlag; \/* Size of array aOnceFlag[] *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -nOp access/sqlite3.c /^ int nOp; \/* Elements in aOp[] *\/$/;" m struct:SubProgram typeref:typename:int file: access:public -nOp access/sqlite3.c /^ int nOp; \/* Number of instructions in the program *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -nOp access/sqlite3.c /^ int nOp; \/* Size of aOp array *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -nOpAlloc access/sqlite3.c /^ int nOpAlloc; \/* Number of slots allocated for Vdbe.aOp[] *\/$/;" m struct:Parse typeref:typename:int file: access:public -nOrderBy access/sqlite3.c /^ int nOrderBy; \/* Number of terms in the ORDER BY clause *\/$/;" m struct:sqlite3_index_info typeref:typename:int file: access:public -nOrderBy access/sqlite3.h /^ int nOrderBy; \/* Number of terms in the ORDER BY clause *\/$/;" m struct:sqlite3_index_info typeref:typename:int access:public -nOut access/sqlite3.c /^ int nOut; \/* Number of buffers currently checked out *\/$/;" m struct:Lookaside typeref:typename:int file: access:public -nPage access/sqlite3.c /^ int nPage; \/* Number of pages in pPage[] *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -nParam access/sqlite3.c /^ int nParam; \/* Size of array aParam[] *\/$/;" m struct:sqlite3_rtree_geometry typeref:typename:int file: access:public -nPool access/sqlite3.c /^ u32 nPool;$/;" m struct:Mem3Global typeref:typename:u32 file: access:public -nProgressOps access/sqlite3.c /^ unsigned nProgressOps; \/* Number of opcodes for progress callback *\/$/;" m struct:sqlite3 typeref:typename:unsigned file: access:public -nQueryLoop access/sqlite3.c /^ u32 nQueryLoop; \/* Est number of iterations of a query (10*log2(N)) *\/$/;" m struct:Parse typeref:typename:u32 file: access:public -nRangeReg access/sqlite3.c /^ int nRangeReg; \/* Size of the temporary register block *\/$/;" m struct:Parse typeref:typename:int file: access:public -nRef access/sqlite3.c /^ i16 nRef; \/* Number of users of this page *\/$/;" m struct:PgHdr typeref:typename:i16 file: access:public -nRef access/sqlite3.c /^ int nRef; \/* NO LONGER USED *\/$/;" m struct:sqlite3_vtab typeref:typename:int file: access:public -nRef access/sqlite3.c /^ int nRef; \/* Number of pointers to this structure *\/$/;" m struct:VTable typeref:typename:int file: access:public -nRef access/sqlite3.c /^ int nRef; \/* Number of names resolved by this context *\/$/;" m struct:NameContext typeref:typename:int file: access:public -nRef access/sqlite3.c /^ int nRef;$/;" m struct:FuncDestructor typeref:typename:int file: access:public -nRef access/sqlite3.c /^ u16 nRef; \/* Number of pointers to this Table *\/$/;" m struct:Table typeref:typename:u16 file: access:public -nRef access/sqlite3.c /^ u32 nRef; \/* Number of references to this KeyInfo object *\/$/;" m struct:KeyInfo typeref:typename:u32 file: access:public -nRef access/sqlite3.c /^ volatile int nRef; \/* Number of enterances *\/$/;" m struct:sqlite3_mutex typeref:typename:volatile int file: access:public -nRef access/sqlite3.c /^ volatile int nRef; \/* Number of entrances *\/$/;" m struct:sqlite3_mutex typeref:typename:volatile int file: access:public -nRef access/sqlite3.h /^ int nRef; \/* Used internally *\/$/;" m struct:sqlite3_vtab typeref:typename:int access:public -nRefInitMutex access/sqlite3.c /^ int nRefInitMutex; \/* Number of users of pInitMutex *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -nResColumn access/sqlite3.c /^ u16 nResColumn; \/* Number of columns in one row of the result set *\/$/;" m struct:Vdbe typeref:typename:u16 file: access:public -nRowEst access/sqlite3.c /^ tRowcnt nRowEst; \/* Estimated rows in table - from sqlite_stat1 table *\/$/;" m struct:Table typeref:typename:tRowcnt file: access:public -nSample access/sqlite3.c /^ int nSample; \/* Number of elements in aSample[] *\/$/;" m struct:Index typeref:typename:int file: access:public -nSampleCol access/sqlite3.c /^ int nSampleCol; \/* Size of IndexSample.anEq[] and so on *\/$/;" m struct:Index typeref:typename:int file: access:public -nSavepoint access/sqlite3.c /^ int nSavepoint; \/* Number of non-transaction savepoints *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -nScratch access/sqlite3.c /^ int nScratch; \/* Number of scratch buffers *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -nScratchFree access/sqlite3.c /^ u32 nScratchFree;$/;" m struct:Mem0Global typeref:typename:u32 file: access:public -nSdst access/sqlite3.c /^ int nSdst; \/* Number of registers allocated *\/$/;" m struct:SelectDest typeref:typename:int file: access:public -nSelectRow access/sqlite3.c /^ u64 nSelectRow; \/* Estimated number of result rows *\/$/;" m struct:Select typeref:typename:u64 file: access:public -nSet access/sqlite3.c /^ int nSet; \/* Number of sets used so far *\/$/;" m struct:Parse typeref:typename:int file: access:public -nSig uibase/uilib/core/uidefine.h /^ UINT nSig;$/;" m struct:DUI_MSGMAP_ENTRY typeref:typename:UINT access:public -nSortingColumn access/sqlite3.c /^ int nSortingColumn; \/* Number of columns in the sorting index *\/$/;" m struct:AggInfo typeref:typename:int file: access:public -nSrc access/sqlite3.c /^ u8 nSrc; \/* Number of tables or subqueries in the FROM clause *\/$/;" m struct:SrcList typeref:typename:u8 file: access:public -nStatement access/sqlite3.c /^ int nStatement; \/* Number of nested statement-transactions *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -nStmtDefCons access/sqlite3.c /^ i64 nStmtDefCons; \/* Number of def. constraints when stmt started *\/$/;" m struct:Vdbe typeref:typename:i64 file: access:public -nStmtDefImmCons access/sqlite3.c /^ i64 nStmtDefImmCons; \/* Number of def. imm constraints when stmt started *\/$/;" m struct:Vdbe typeref:typename:i64 file: access:public -nTab access/sqlite3.c /^ int nTab; \/* Number of previously allocated VDBE cursors *\/$/;" m struct:Parse typeref:typename:int file: access:public -nTableLock access/sqlite3.c /^ int nTableLock; \/* Number of locks in aTableLock *\/$/;" m struct:Parse typeref:typename:int file: access:public -nTempInUse access/sqlite3.c /^ u8 nTempInUse; \/* Number of aTempReg[] currently checked out *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -nTempReg access/sqlite3.c /^ u8 nTempReg; \/* Number of temporary registers in aTempReg[] *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -nTitle access/sqlite3.c /^ int nTitle; \/* Bytes of zTitle to save. Includes '\\0' and padding *\/$/;" m struct:__anon74acba1c1708 typeref:typename:int file: access:public -nTitle access/sqlite3.c /^ u8 nTitle; \/* Bytes of title; includes '\\0' *\/$/;" m struct:MemBlockHdr typeref:typename:u8 file: access:public -nTotalChange access/sqlite3.c /^ int nTotalChange; \/* Value returned by sqlite3_total_changes() *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -nUsed access/sqlite3.c /^ int nUsed; \/* Number of arguments used so far *\/$/;" m struct:PrintfArguments typeref:typename:int file: access:public -nVTrans access/sqlite3.c /^ int nVTrans; \/* Allocated size of aVTrans *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -nVar access/sqlite3.c /^ int nVar; \/* Number of '?' variables seen in the SQL so far *\/$/;" m struct:Parse typeref:typename:int file: access:public -nVar access/sqlite3.c /^ ynVar nVar; \/* Number of entries in aVar[] *\/$/;" m struct:Vdbe typeref:typename:ynVar file: access:public -nVdbeActive access/sqlite3.c /^ int nVdbeActive; \/* Number of VDBEs currently running *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -nVdbeExec access/sqlite3.c /^ int nVdbeExec; \/* Number of nested calls to VdbeExec() *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -nVdbeRead access/sqlite3.c /^ int nVdbeRead; \/* Number of active VDBEs that read or write *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -nVdbeWrite access/sqlite3.c /^ int nVdbeWrite; \/* Number of active VDBEs that read and write *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -nVtabLock access/sqlite3.c /^ int nVtabLock; \/* Number of virtual tables to lock *\/$/;" m struct:Parse typeref:typename:int file: access:public -nX uibase/uilib/core/uimanager.h /^ int nX;$/;" m struct:tagTImageInfo typeref:typename:int access:public -nXField access/sqlite3.c /^ u16 nXField; \/* Number of columns beyond the key columns *\/$/;" m struct:KeyInfo typeref:typename:u16 file: access:public -nY uibase/uilib/core/uimanager.h /^ int nY;$/;" m struct:tagTImageInfo typeref:typename:int access:public -nZero access/sqlite3.c /^ int nZero; \/* Used when bit MEM_Zero is set in flags *\/$/;" m union:Mem::__anon74acba1c160a typeref:typename:int file: access:public -naddtional net/protocol/dns.h /^ uint16_t naddtional;$/;" m struct:dnshdr_s typeref:typename:uint16_t access:public -name extensions/include/log/ilogs.h /^ char name[LOG_FIELD_NAME_LEN + 1];$/;" m struct:TagFieldSturct typeref:typename:char[] access:public -name net/http_protocol/http_parser.cpp /^ const char* name;$/;" m struct:__anon11f9e4d80108 typeref:typename:const char * file: access:public -name net/protocol/dns.h /^ char name[DNS_NAME_MAXLEN]; \/\/ original domain, such as www.example.com$/;" m struct:dns_rr_s typeref:typename:char[] access:public -name nettls/nettls/cipher.h /^ const char* name;$/;" m struct:mbedtls_cipher_info_t typeref:typename:const char * access:public -name nettls/nettls/ecp.h /^ const char* name; \/*!< A human-friendly name. *\/$/;" m struct:mbedtls_ecp_curve_info typeref:typename:const char * access:public -name nettls/nettls/md_internal.h /^ const char* name;$/;" m struct:mbedtls_md_info_t typeref:typename:const char * access:public -name nettls/nettls/oid.h /^ const char* name; \/*!< official name (e.g. from RFC) *\/$/;" m struct:mbedtls_oid_descriptor_t typeref:typename:const char * access:public -name nettls/nettls/pk.h /^ const char* name;$/;" m struct:mbedtls_pk_debug_item typeref:typename:const char * access:public -name nettls/nettls/pk_internal.h /^ const char* name;$/;" m struct:mbedtls_pk_info_t typeref:typename:const char * access:public -name nettls/nettls/ssl_ciphersuites.h /^ const char* name;$/;" m struct:mbedtls_ssl_ciphersuite_t typeref:typename:const char * access:public -name nettls/nettls/ssl_ticket.h /^ unsigned char name[4]; \/*!< random key identifier *\/$/;" m struct:mbedtls_ssl_ticket_key typeref:typename:unsigned char[4] access:public -name nettls/ssl/x509_create.c /^ const char *name; \/* String representation of AttributeType, e.g.$/;" m struct:__anon8088f5a90108 typeref:typename:const char * file: access:public -name polipo/config.c /^static struct config_state { char *name; int value; }$/;" m struct:config_state typeref:typename:char * file: access:public -name polipo/config.h /^ AtomPtr name;$/;" m struct:_ConfigVariable typeref:typename:AtomPtr access:public -name polipo/dirent_compat.c /^ char *name; \/* null-terminated char string *\/$/;" m struct:DIR typeref:typename:char * file: access:public -name polipo/dns.c /^ AtomPtr name;$/;" m struct:_DnsQuery typeref:typename:AtomPtr file: access:public -name polipo/dns.h /^ AtomPtr name;$/;" m struct:_GethostbynameRequest typeref:typename:AtomPtr access:public -name polipo/log.c /^ const char *name;$/;" m struct:translateFacility::__anon449eaa1a0108 typeref:typename:const char * file: access:public -name polipo/server.h /^ char* name;$/;" m struct:_HTTPServer typeref:typename:char * access:public -name polipo/socks.h /^ AtomPtr name;$/;" m struct:_SocksRequest typeref:typename:AtomPtr access:public -name uibase/uilib/core/pugixml.cpp /^ char_t name[1];$/;" m struct:xpath_variable_boolean typeref:typename:char_t[1] file: access:public -name uibase/uilib/core/pugixml.cpp /^ char_t name[1];$/;" m struct:xpath_variable_node_set typeref:typename:char_t[1] file: access:public -name uibase/uilib/core/pugixml.cpp /^ char_t name[1];$/;" m struct:xpath_variable_number typeref:typename:char_t[1] file: access:public -name uibase/uilib/core/pugixml.cpp /^ char_t name[1];$/;" m struct:xpath_variable_string typeref:typename:char_t[1] file: access:public -name uibase/uilib/core/pugixml.cpp /^ char_t* name;$/;" m struct:name_null_sentry typeref:typename:char_t * file: access:public -name uibase/uilib/core/pugixml.cpp /^ impl::compact_string<4, 2> name;$/;" m struct:pugi::xml_attribute_struct typeref:typename:impl::compact_string<4,2> file: access:public -name uibase/uilib/core/pugixml.cpp /^ impl::compact_string<4, 2> name;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_string<4,2> file: access:public -name uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_attribute::name() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN const char_t * signature:() const -name uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_node::name() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN const char_t * signature:() const -name uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xpath_variable::name() const$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN const char_t * signature:() const -name uibase/uilib/core/pugixml.hpp /^ const char_t* name() const;$/;" p class:pugi::xml_attribute typeref:typename:const char_t * access:public signature:() const -name uibase/uilib/core/pugixml.hpp /^ const char_t* name() const;$/;" p class:pugi::xml_node typeref:typename:const char_t * access:public signature:() const -name uibase/uilib/core/pugixml.hpp /^ const char_t* name() const;$/;" p class:pugi::xpath_variable typeref:typename:const char_t * access:public signature:() const -name_len nettls/ssl/x509_create.c /^ size_t name_len; \/* Length of 'name', without trailing 0 byte. *\/$/;" m struct:__anon8088f5a90108 typeref:typename:size_t file: access:public -name_null_sentry uibase/uilib/core/pugixml.cpp /^ name_null_sentry(xml_node_struct* node_): node(node_), name(node_->name)$/;" f struct:name_null_sentry file: access:public signature:(xml_node_struct * node_) -name_null_sentry uibase/uilib/core/pugixml.cpp /^ struct name_null_sentry$/;" s file: -name_null_sentry::name uibase/uilib/core/pugixml.cpp /^ char_t* name;$/;" m struct:name_null_sentry typeref:typename:char_t * file: access:public -name_null_sentry::name_null_sentry uibase/uilib/core/pugixml.cpp /^ name_null_sentry(xml_node_struct* node_): node(node_), name(node_->name)$/;" f struct:name_null_sentry file: access:public signature:(xml_node_struct * node_) -name_null_sentry::node uibase/uilib/core/pugixml.cpp /^ xml_node_struct* node;$/;" m struct:name_null_sentry typeref:typename:xml_node_struct * file: access:public -name_null_sentry::~name_null_sentry uibase/uilib/core/pugixml.cpp /^ ~name_null_sentry()$/;" f struct:name_null_sentry file: access:public signature:() -nameserverAddress polipo/dns.c /^#define nameserverAddress /;" d file: -nameserverAddress_storage polipo/dns.c /^} nameserverAddress_storage;$/;" v typeref:union:__anon440d8cbd010a -namespace_uri uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* namespace_uri(const xpath_node& node)$/;" f typeref:typename:PUGI__FN const char_t * signature:(const xpath_node & node) -namespace_uri uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* namespace_uri(xml_attribute attr, xml_node parent)$/;" f typeref:typename:PUGI__FN const char_t * signature:(xml_attribute attr,xml_node parent) -namespace_uri uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* namespace_uri(xml_node node)$/;" f typeref:typename:PUGI__FN const char_t * signature:(xml_node node) -namespace_uri_predicate uibase/uilib/core/pugixml.cpp /^ namespace_uri_predicate(const char_t* name)$/;" f struct:namespace_uri_predicate file: access:public signature:(const char_t * name) -namespace_uri_predicate uibase/uilib/core/pugixml.cpp /^ struct namespace_uri_predicate$/;" s file: -namespace_uri_predicate::namespace_uri_predicate uibase/uilib/core/pugixml.cpp /^ namespace_uri_predicate(const char_t* name)$/;" f struct:namespace_uri_predicate file: access:public signature:(const char_t * name) -namespace_uri_predicate::operator () uibase/uilib/core/pugixml.cpp /^ bool operator()(xml_attribute a) const$/;" f struct:namespace_uri_predicate typeref:typename:bool file: access:public signature:(xml_attribute a) const -namespace_uri_predicate::prefix uibase/uilib/core/pugixml.cpp /^ const char_t* prefix;$/;" m struct:namespace_uri_predicate typeref:typename:const char_t * file: access:public -namespace_uri_predicate::prefix_length uibase/uilib/core/pugixml.cpp /^ size_t prefix_length;$/;" m struct:namespace_uri_predicate typeref:typename:size_t file: access:public -namevalue_base uibase/uilib/core/pugixml.cpp /^ uint16_t namevalue_base;$/;" m struct:pugi::xml_attribute_struct typeref:typename:uint16_t file: access:public -namevalue_base uibase/uilib/core/pugixml.cpp /^ uint16_t namevalue_base;$/;" m struct:pugi::xml_node_struct typeref:typename:uint16_t file: access:public -nanswer net/protocol/dns.h /^ uint16_t nanswer;$/;" m struct:dnshdr_s typeref:typename:uint16_t access:public -narrow_stream uibase/uilib/core/pugixml.hpp /^ std::basic_ostream >* narrow_stream;$/;" m class:pugi::xml_writer_stream typeref:typename:std::basic_ostream> * access:private -nauthority net/protocol/dns.h /^ uint16_t nauthority;$/;" m struct:dnshdr_s typeref:typename:uint16_t access:public -nb_zero nettls/nettls/ssl.h /^ int nb_zero; \/*!< # of 0-length encrypted messages *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -nbits nettls/nettls/ecp.h /^ size_t nbits; \/*!< For Short Weierstrass: The number of bits in/;" m struct:mbedtls_ecp_group typeref:typename:size_t access:public -ncFlags access/sqlite3.c /^ u8 ncFlags; \/* Zero or more NC_* flags defined below *\/$/;" m struct:NameContext typeref:typename:u8 file: access:public -nearlyFull access/sqlite3.c /^ int nearlyFull;$/;" m struct:Mem0Global typeref:typename:int file: access:public -needToFreeIdxStr access/sqlite3.c /^ int needToFreeIdxStr; \/* Free idxStr using sqlite3_free() if true *\/$/;" m struct:sqlite3_index_info typeref:typename:int file: access:public -needToFreeIdxStr access/sqlite3.h /^ int needToFreeIdxStr; \/* Free idxStr using sqlite3_free() if true *\/$/;" m struct:sqlite3_index_info typeref:typename:int access:public -need_endian_swap_utf uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool need_endian_swap_utf(xml_encoding le, xml_encoding re)$/;" f typeref:typename:PUGI__FN bool signature:(xml_encoding le,xml_encoding re) -negativeEntry polipo/diskcache.c /^static DiskCacheEntryRec negativeEntry = {$/;" v typeref:typename:DiskCacheEntryRec file: -nested access/sqlite3.c /^ u8 nested; \/* Number of nested calls to the parser\/code generator *\/$/;" m struct:Parse typeref:typename:u8 file: access:public -netAddressMatch polipo/io.c /^netAddressMatch(int fd, NetAddressPtr list)$/;" f typeref:typename:int signature:(int fd,NetAddressPtr list) -netAddressMatch polipo/io.h /^int netAddressMatch(int fd, NetAddressPtr list) ATTRIBUTE((pure));$/;" p typeref:typename:int signature:(int fd,NetAddressPtr list) -netVersionNumber net/net.h /^FOUNDATION_EXPORT double netVersionNumber;$/;" v typeref:typename:FOUNDATION_EXPORT double -netVersionString net/net.h /^FOUNDATION_EXPORT const unsigned char netVersionString[];$/;" v typeref:typename:FOUNDATION_EXPORT const unsigned char[] -net_accept nettls/nettls/compat-1.3.h /^#define net_accept /;" d -net_bind nettls/nettls/compat-1.3.h /^#define net_bind /;" d -net_close nettls/nettls/compat-1.3.h /^#define net_close /;" d -net_connect nettls/nettls/compat-1.3.h /^#define net_connect /;" d -net_prepare nettls/ssl/net_sockets.c /^static int net_prepare( void )$/;" f typeref:typename:int file: signature:(void) -net_recv nettls/nettls/compat-1.3.h /^#define net_recv /;" d -net_recv_timeout nettls/nettls/compat-1.3.h /^#define net_recv_timeout /;" d -net_send nettls/nettls/compat-1.3.h /^#define net_send /;" d -net_set_block nettls/nettls/compat-1.3.h /^#define net_set_block /;" d -net_set_nonblock nettls/nettls/compat-1.3.h /^#define net_set_nonblock /;" d -net_usleep nettls/nettls/compat-1.3.h /^#define net_usleep /;" d -net_would_block nettls/ssl/net_sockets.c /^static int net_would_block( const mbedtls_net_context *ctx )$/;" f typeref:typename:int file: signature:(const mbedtls_net_context * ctx) -neverCorrupt access/sqlite3.c /^ int neverCorrupt; \/* Database is always well-formed *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -newTnum access/sqlite3.c /^ int newTnum; \/* Rootpage of table being initialized *\/$/;" m struct:sqlite3::sqlite3InitInfo typeref:typename:int file: access:public -new_oper stdcrt_test/main.c /^evoper_t new_oper;$/;" v typeref:typename:evoper_t -new_session_ticket nettls/nettls/ssl_internal.h /^ int new_session_ticket; \/*!< use NewSessionTicket? *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -new_xpath_variable uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable* new_xpath_variable(xpath_value_type type, const char_t* name)$/;" f typeref:typename:PUGI__FN xpath_variable * signature:(xpath_value_type type,const char_t * name) -new_xpath_variable uibase/uilib/core/pugixml.cpp /^ template PUGI__FN T* new_xpath_variable(const char_t* name)$/;" f typeref:typename:PUGI__FN T * signature:(const char_t * name) -newmask access/sqlite3.c /^ u32 newmask; \/* Mask of new.* columns referenced *\/$/;" m struct:Parse typeref:typename:u32 file: access:public -next access/sqlite3.c /^ u32 next; \/* Index in mem3.aPool[] of next free chunk *\/$/;" m struct:Mem3Block::__anon74acba1c180a::__anon74acba1c1a08 typeref:typename:u32 file: access:public -next access/sqlite3.c /^ HashElem *next, *prev; \/* Next and previous elements in the table *\/$/;" m struct:HashElem typeref:typename:HashElem * file: access:public -next access/sqlite3.c /^ int next; \/* Index of next free chunk *\/$/;" m struct:Mem5Link typeref:typename:int file: access:public -next crt/crt_alloc.h /^ mm_chain_t* next;$/;" m struct:mm_chain_s typeref:typename:mm_chain_t * access:public -next crt/crt_alloc.h /^ mm_pool_cleanup_t* next;$/;" m struct:mm_pool_cleanup_s typeref:typename:mm_pool_cleanup_t * access:public -next crt/crt_alloc.h /^ mm_pool_large_t* next;$/;" m struct:mm_pool_large_s typeref:typename:mm_pool_large_t * access:public -next crt/crt_alloc.h /^ mm_pool_t* next;$/;" m struct:__anon171bb6c60108 typeref:typename:mm_pool_t * access:public -next crt/crt_cjson.h /^ struct cJSON* next;$/;" m struct:cJSON typeref:struct:cJSON * access:public -next crt/crt_list.h /^ struct _list_item* next;$/;" m struct:_list_item typeref:struct:_list_item * access:public -next crt/crt_queue.h /^ _queue_t* next;$/;" m struct:_queue_s typeref:typename:_queue_t * access:public -next nettls/nettls/asn1.h /^ struct mbedtls_asn1_named_data* next; \/**< The next entry in the sequence. *\/$/;" m struct:mbedtls_asn1_named_data typeref:struct:mbedtls_asn1_named_data * access:public -next nettls/nettls/asn1.h /^ struct mbedtls_asn1_sequence* next; \/**< The next entry in the sequence. *\/$/;" m struct:mbedtls_asn1_sequence typeref:struct:mbedtls_asn1_sequence * access:public -next nettls/nettls/ssl_cache.h /^ mbedtls_ssl_cache_entry* next; \/*!< chain pointer *\/$/;" m struct:mbedtls_ssl_cache_entry typeref:typename:mbedtls_ssl_cache_entry * access:public -next nettls/nettls/ssl_internal.h /^ mbedtls_ssl_flight_item* next; \/*!< next handshake message(s) *\/$/;" m struct:mbedtls_ssl_flight_item typeref:typename:mbedtls_ssl_flight_item * access:public -next nettls/nettls/ssl_internal.h /^ mbedtls_ssl_key_cert* next; \/*!< next key\/cert pair *\/$/;" m struct:mbedtls_ssl_key_cert typeref:typename:mbedtls_ssl_key_cert * access:public -next nettls/nettls/x509_crl.h /^ struct mbedtls_x509_crl* next;$/;" m struct:mbedtls_x509_crl typeref:struct:mbedtls_x509_crl * access:public -next nettls/nettls/x509_crl.h /^ struct mbedtls_x509_crl_entry* next;$/;" m struct:mbedtls_x509_crl_entry typeref:struct:mbedtls_x509_crl_entry * access:public -next nettls/nettls/x509_crt.h /^ struct mbedtls_x509_crt* next; \/**< Next certificate in the CA-chain. *\/$/;" m struct:mbedtls_x509_crt typeref:struct:mbedtls_x509_crt * access:public -next polipo/atom.h /^ struct _Atom* next;$/;" m struct:_Atom typeref:struct:_Atom * access:public -next polipo/config.h /^ struct _ConfigVariable* next;$/;" m struct:_ConfigVariable typeref:struct:_ConfigVariable * access:public -next polipo/diskcache.h /^ struct _DiskCacheEntry* next;$/;" m struct:_DiskCacheEntry typeref:struct:_DiskCacheEntry * access:public -next polipo/diskcache.h /^ struct _DiskObject* next;$/;" m struct:_DiskObject typeref:struct:_DiskObject * access:public -next polipo/dns.c /^ struct _DnsQuery *next;$/;" m struct:_DnsQuery typeref:struct:_DnsQuery * file: access:public -next polipo/event.h /^ struct _ConditionHandler *previous, *next;$/;" m struct:_ConditionHandler typeref:struct:_ConditionHandler * access:public -next polipo/event.h /^ struct _FdEventHandler *previous, *next;$/;" m struct:_FdEventHandler typeref:struct:_FdEventHandler * access:public -next polipo/event.h /^ struct _TimeEventHandler *previous, *next;$/;" m struct:_TimeEventHandler typeref:struct:_TimeEventHandler * access:public -next polipo/forbidden.h /^ struct _RedirectRequest* next;$/;" m struct:_RedirectRequest typeref:struct:_RedirectRequest * access:public -next polipo/http.h /^ struct _HTTPRequest* next;$/;" m struct:_HTTPRequest typeref:struct:_HTTPRequest * access:public -next polipo/object.h /^ struct _Object *next, *previous;$/;" m struct:_Object typeref:struct:_Object * access:public -next polipo/server.h /^ struct _HTTPServer* next;$/;" m struct:_HTTPServer typeref:struct:_HTTPServer * access:public -next uibase/uilib/core/pugixml.cpp /^ void next()$/;" f class:xpath_lexer typeref:typename:void file: access:public signature:() -next uibase/uilib/core/pugixml.cpp /^ xml_extra_buffer* next;$/;" m struct:xml_extra_buffer typeref:typename:xml_extra_buffer * file: access:public -next uibase/uilib/core/pugixml.cpp /^ xml_memory_page* next;$/;" m struct:xml_memory_page typeref:typename:xml_memory_page * file: access:public -next uibase/uilib/core/pugixml.cpp /^ xml_stream_chunk* next;$/;" m struct:xml_stream_chunk typeref:typename:xml_stream_chunk * file: access:public -next uibase/uilib/core/pugixml.cpp /^ xpath_memory_block* next;$/;" m struct:xpath_memory_block typeref:typename:xpath_memory_block * file: access:public -nextAutovac access/sqlite3.c /^ signed char nextAutovac; \/* Autovac setting after VACUUM if >=0 *\/$/;" m struct:sqlite3 typeref:typename:signed char file: access:public -nextPagesize access/sqlite3.c /^ int nextPagesize; \/* Pagesize after VACUUM if >0 *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -next_attribute uibase/uilib/core/pugixml.cpp /^ impl::compact_pointer next_attribute;$/;" m struct:pugi::xml_attribute_struct typeref:typename:impl::compact_pointer file: access:public -next_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_attribute::next_attribute() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute signature:() const -next_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute next_attribute() const;$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute access:public signature:() const -next_merged nettls/nettls/asn1.h /^ unsigned char next_merged; \/**< Merge next item into the current one? *\/$/;" m struct:mbedtls_asn1_named_data typeref:typename:unsigned char access:public -next_record_offset nettls/nettls/ssl.h /^ size_t next_record_offset; \/*!< offset of the next record in datagram$/;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -next_sibling uibase/uilib/core/pugixml.cpp /^ impl::compact_pointer next_sibling;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_pointer file: access:public -next_sibling uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::next_sibling() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:() const -next_sibling uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::next_sibling(const char_t* name_) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_) const -next_sibling uibase/uilib/core/pugixml.hpp /^ xml_node next_sibling() const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:() const -next_sibling uibase/uilib/core/pugixml.hpp /^ xml_node next_sibling(const char_t* name) const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name) const -next_update nettls/nettls/x509_crl.h /^ mbedtls_x509_time next_update;$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_time access:public -ngx_palloc_block stdcrt/stdlib/compat_alloc.c /^static void* ngx_palloc_block(mm_pool_t* pool, size_t size)$/;" f typeref:typename:void * file: signature:(mm_pool_t * pool,size_t size) -ngx_palloc_large stdcrt/stdlib/compat_alloc.c /^static void* ngx_palloc_large(mm_pool_t* pool, size_t size)$/;" f typeref:typename:void * file: signature:(mm_pool_t * pool,size_t size) -no_cache_control polipo/object.c /^CacheControlRec no_cache_control = {0, -1, -1, -1, -1};$/;" v typeref:typename:CacheControlRec -noalloc stdcrt/code/compat_cjson.c /^ cJSON_bool noalloc;$/;" m struct:__anon0b5060030308 typeref:typename:cJSON_bool file: access:public -node crt/crt_event.h /^ ev_node_t node;$/;" m struct:evoper_s typeref:typename:ev_node_t access:public -node stdcrt_test/test_stdlib.c /^ struct _rbtree_node node;$/;" m struct:test_node typeref:struct:_rbtree_node file: access:public -node stdcrt_test/test_stdlib.c /^ struct _rbtree_root node;$/;" m struct:test_node_root typeref:struct:_rbtree_root file: access:public -node uibase/uilib/core/pugixml.cpp /^ xml_node_struct* node;$/;" m struct:name_null_sentry typeref:typename:xml_node_struct * file: access:public -node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xpath_node::node() const$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN xml_node signature:() const -node uibase/uilib/core/pugixml.hpp /^ xml_node node() const;$/;" p class:pugi::xpath_node typeref:typename:xml_node access:public signature:() const -node_cdata uibase/uilib/core/pugixml.hpp /^ node_cdata, \/\/ Character data, i.e. ''$/;" e enum:pugi::xml_node_type access:public -node_comment uibase/uilib/core/pugixml.hpp /^ node_comment, \/\/ Comment tag, i.e. ''$/;" e enum:pugi::xml_node_type access:public -node_copy_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN void node_copy_attribute(xml_attribute_struct* da, xml_attribute_struct* sa)$/;" f typeref:typename:PUGI__FN void signature:(xml_attribute_struct * da,xml_attribute_struct * sa) -node_copy_contents uibase/uilib/core/pugixml.cpp /^ PUGI__FN void node_copy_contents(xml_node_struct* dn, xml_node_struct* sn, xml_allocator* share/;" f typeref:typename:PUGI__FN void signature:(xml_node_struct * dn,xml_node_struct * sn,xml_allocator * shared_alloc) -node_copy_string uibase/uilib/core/pugixml.cpp /^ PUGI__FN void node_copy_string(String& dest, Header& header, uintptr_t header_mask, char_t* sou/;" f typeref:typename:PUGI__FN void signature:(String & dest,Header & header,uintptr_t header_mask,char_t * source,Header & source_header,xml_allocator * alloc) -node_copy_tree uibase/uilib/core/pugixml.cpp /^ PUGI__FN void node_copy_tree(xml_node_struct* dn, xml_node_struct* sn)$/;" f typeref:typename:PUGI__FN void signature:(xml_node_struct * dn,xml_node_struct * sn) -node_declaration uibase/uilib/core/pugixml.hpp /^ node_declaration, \/\/ Document declaration, i.e. ''$/;" e enum:pugi::xml_node_type access:public -node_doctype uibase/uilib/core/pugixml.hpp /^ node_doctype \/\/ Document type declaration, i.e. ''$/;" e enum:pugi::xml_node_type access:public -node_document uibase/uilib/core/pugixml.hpp /^ node_document, \/\/ A document tree's absolute root$/;" e enum:pugi::xml_node_type access:public -node_element uibase/uilib/core/pugixml.hpp /^ node_element, \/\/ Element tag, i.e. ''$/;" e enum:pugi::xml_node_type access:public -node_is_ancestor uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool node_is_ancestor(xml_node_struct* parent, xml_node_struct* node)$/;" f typeref:typename:PUGI__FN bool signature:(xml_node_struct * parent,xml_node_struct * node) -node_is_before uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool node_is_before(xml_node_struct* ln, xml_node_struct* rn)$/;" f typeref:typename:PUGI__FN bool signature:(xml_node_struct * ln,xml_node_struct * rn) -node_is_before_sibling uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool node_is_before_sibling(xml_node_struct* ln, xml_node_struct* rn)$/;" f typeref:typename:PUGI__FN bool signature:(xml_node_struct * ln,xml_node_struct * rn) -node_null uibase/uilib/core/pugixml.hpp /^ node_null, \/\/ Empty (null) node handle$/;" e enum:pugi::xml_node_type access:public -node_output uibase/uilib/core/pugixml.cpp /^ PUGI__FN void node_output(xml_buffered_writer& writer, xml_node_struct* root, const char_t* ind/;" f typeref:typename:PUGI__FN void signature:(xml_buffered_writer & writer,xml_node_struct * root,const char_t * indent,unsigned int flags,unsigned int depth) -node_output_attributes uibase/uilib/core/pugixml.cpp /^ PUGI__FN void node_output_attributes(xml_buffered_writer& writer, xml_node_struct* node, const /;" f typeref:typename:PUGI__FN void signature:(xml_buffered_writer & writer,xml_node_struct * node,const char_t * indent,size_t indent_length,unsigned int flags,unsigned int depth) -node_output_comment uibase/uilib/core/pugixml.cpp /^ PUGI__FN void node_output_comment(xml_buffered_writer& writer, const char_t* s)$/;" f typeref:typename:PUGI__FN void signature:(xml_buffered_writer & writer,const char_t * s) -node_output_end uibase/uilib/core/pugixml.cpp /^ PUGI__FN void node_output_end(xml_buffered_writer& writer, xml_node_struct* node)$/;" f typeref:typename:PUGI__FN void signature:(xml_buffered_writer & writer,xml_node_struct * node) -node_output_pi_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN void node_output_pi_value(xml_buffered_writer& writer, const char_t* s)$/;" f typeref:typename:PUGI__FN void signature:(xml_buffered_writer & writer,const char_t * s) -node_output_simple uibase/uilib/core/pugixml.cpp /^ PUGI__FN void node_output_simple(xml_buffered_writer& writer, xml_node_struct* node, unsigned i/;" f typeref:typename:PUGI__FN void signature:(xml_buffered_writer & writer,xml_node_struct * node,unsigned int flags) -node_output_start uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool node_output_start(xml_buffered_writer& writer, xml_node_struct* node, const char_/;" f typeref:typename:PUGI__FN bool signature:(xml_buffered_writer & writer,xml_node_struct * node,const char_t * indent,size_t indent_length,unsigned int flags,unsigned int depth) -node_pcdata uibase/uilib/core/pugixml.hpp /^ node_pcdata, \/\/ Plain character data, i.e. 'text'$/;" e enum:pugi::xml_node_type access:public -node_pi uibase/uilib/core/pugixml.hpp /^ node_pi, \/\/ Processing instruction, i.e. ''$/;" e enum:pugi::xml_node_type access:public -nodeset_eval_all uibase/uilib/core/pugixml.cpp /^ nodeset_eval_all,$/;" e enum:nodeset_eval_t file: access:public -nodeset_eval_any uibase/uilib/core/pugixml.cpp /^ nodeset_eval_any,$/;" e enum:nodeset_eval_t file: access:public -nodeset_eval_first uibase/uilib/core/pugixml.cpp /^ nodeset_eval_first$/;" e enum:nodeset_eval_t file: access:public -nodeset_eval_t uibase/uilib/core/pugixml.cpp /^ enum nodeset_eval_t$/;" g file: -nodetest uibase/uilib/core/pugixml.cpp /^ const char_t* nodetest;$/;" m union:xpath_ast_node::__anonb657a500070a typeref:typename:const char_t * file: access:public -nodetest_all uibase/uilib/core/pugixml.cpp /^ nodetest_all,$/;" e enum:nodetest_t file: access:public -nodetest_all_in_namespace uibase/uilib/core/pugixml.cpp /^ nodetest_all_in_namespace$/;" e enum:nodetest_t file: access:public -nodetest_name uibase/uilib/core/pugixml.cpp /^ nodetest_name,$/;" e enum:nodetest_t file: access:public -nodetest_none uibase/uilib/core/pugixml.cpp /^ nodetest_none,$/;" e enum:nodetest_t file: access:public -nodetest_pi uibase/uilib/core/pugixml.cpp /^ nodetest_pi,$/;" e enum:nodetest_t file: access:public -nodetest_t uibase/uilib/core/pugixml.cpp /^ enum nodetest_t$/;" g file: -nodetest_type_comment uibase/uilib/core/pugixml.cpp /^ nodetest_type_comment,$/;" e enum:nodetest_t file: access:public -nodetest_type_node uibase/uilib/core/pugixml.cpp /^ nodetest_type_node,$/;" e enum:nodetest_t file: access:public -nodetest_type_pi uibase/uilib/core/pugixml.cpp /^ nodetest_type_pi,$/;" e enum:nodetest_t file: access:public -nodetest_type_text uibase/uilib/core/pugixml.cpp /^ nodetest_type_text,$/;" e enum:nodetest_t file: access:public -nomore uibase/uilib/utils/stb_image.c /^ int nomore; \/\/ flag if we saw a marker so must stop$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -nonce_pers_nopr nettls/ssl/ctr_drbg.c /^static const unsigned char nonce_pers_nopr[16] =$/;" v typeref:typename:const unsigned char[16] file: -nonce_pers_pr nettls/ssl/ctr_drbg.c /^static const unsigned char nonce_pers_pr[16] =$/;" v typeref:typename:const unsigned char[16] file: -noopMutexAlloc access/sqlite3.c /^static sqlite3_mutex *noopMutexAlloc(int id){ $/;" f typeref:typename:sqlite3_mutex * file: signature:(int id) -noopMutexEnd access/sqlite3.c /^static int noopMutexEnd(void){ return SQLITE_OK; }$/;" f typeref:typename:int file: signature:(void) -noopMutexEnter access/sqlite3.c /^static void noopMutexEnter(sqlite3_mutex *p){ UNUSED_PARAMETER(p); return; }$/;" f typeref:typename:void file: signature:(sqlite3_mutex * p) -noopMutexFree access/sqlite3.c /^static void noopMutexFree(sqlite3_mutex *p){ UNUSED_PARAMETER(p); return; }$/;" f typeref:typename:void file: signature:(sqlite3_mutex * p) -noopMutexInit access/sqlite3.c /^static int noopMutexInit(void){ return SQLITE_OK; }$/;" f typeref:typename:int file: signature:(void) -noopMutexLeave access/sqlite3.c /^static void noopMutexLeave(sqlite3_mutex *p){ UNUSED_PARAMETER(p); return; }$/;" f typeref:typename:void file: signature:(sqlite3_mutex * p) -noopMutexTry access/sqlite3.c /^static int noopMutexTry(sqlite3_mutex *p){$/;" f typeref:typename:int file: signature:(sqlite3_mutex * p) -normal_url_char net/http_protocol/http_parser.cpp /^static const uint8_t normal_url_char[32] = {$/;" v typeref:typename:const uint8_t[32] file: -normalize_space uibase/uilib/core/pugixml.cpp /^ PUGI__FN char_t* normalize_space(char_t* buffer)$/;" f typeref:typename:PUGI__FN char_t * signature:(char_t * buffer) -notIndexed access/sqlite3.c /^ unsigned notIndexed :1; \/* True if there is a NOT INDEXED clause *\/$/;" m struct:SrcList::SrcList_item typeref:typename:unsigned:1 file: access:public -notNull access/sqlite3.c /^ u8 notNull; \/* An OE_ code for handling a NOT NULL constraint *\/$/;" m struct:Column typeref:typename:u8 file: access:public -notUsed1 access/sqlite3.c /^ double notUsed1; \/* Spacer *\/$/;" m union:sqlite3::__anon74acba1c0f0a typeref:typename:double file: access:public -not_after nettls/nettls/x509_crt.h /^ char not_after[MBEDTLS_X509_RFC5280_UTC_TIME_LEN + 1];$/;" m struct:mbedtls_x509write_cert typeref:typename:char[] access:public -not_before nettls/nettls/x509_crt.h /^ char not_before[MBEDTLS_X509_RFC5280_UTC_TIME_LEN + 1];$/;" m struct:mbedtls_x509write_cert typeref:typename:char[] access:public -not_equal_to uibase/uilib/core/pugixml.cpp /^ struct not_equal_to$/;" s file: -not_equal_to::operator () uibase/uilib/core/pugixml.cpp /^ template bool operator()(const T& lhs, const T& rhs) const$/;" f struct:not_equal_to typeref:typename:bool file: access:public signature:(const T & lhs,const T & rhs) const -notifyObject polipo/object.c /^notifyObject(ObjectPtr object) $/;" f typeref:typename:void signature:(ObjectPtr object) -notifyObject polipo/object.h /^void notifyObject(ObjectPtr);$/;" p typeref:typename:void signature:(ObjectPtr) -nowValue access/sqlite3.c /^ int nowValue[10]; \/* Current value *\/$/;" m struct:sqlite3StatType typeref:typename:int[10] file: access:public -nquestion net/protocol/dns.h /^ uint16_t nquestion;$/;" m struct:dnshdr_s typeref:typename:uint16_t access:public -nr nettls/nettls/aes.h /^ int nr; \/*!< The number of rounds. *\/$/;" m struct:mbedtls_aes_context typeref:typename:int access:public -nr nettls/nettls/aria.h /^ unsigned char nr; \/*!< The number of rounds (12, 14 or 16) *\/$/;" m struct:mbedtls_aria_context typeref:typename:unsigned char access:public -nr nettls/nettls/camellia.h /^ int nr; \/*!< number of rounds *\/$/;" m struct:mbedtls_camellia_context typeref:typename:int access:public -nread net/http_protocol/http_parser.h /^ uint32_t nread; \/* # bytes read in various scenarios *\/$/;" m struct:http_parser typeref:typename:uint32_t access:public -ns_cert_type nettls/nettls/x509_crt.h /^ unsigned char ns_cert_type; \/**< Optional Netscape certificate type extension value:$/;" m struct:mbedtls_x509_crt typeref:typename:unsigned char access:public -nsignal crt/crt_cond.h /^ atomic_type nsignal;$/;" m struct:__anonf610e0bf0108 typeref:typename:atomic_type access:public -nslookup net/protocol/dns.c /^int nslookup(const char* domain, uint32_t* addrs, int naddr, const char* nameserver)$/;" f typeref:typename:int signature:(const char * domain,uint32_t * addrs,int naddr,const char * nameserver) -nslookup net/protocol/dns.h /^int nslookup(const char* domain, uint32_t* addrs, int naddr, const char* nameserver \/*DEFAULT("/;" p typeref:typename:int signature:(const char * domain,uint32_t * addrs,int naddr,const char * nameserver) -nullRow access/sqlite3.c /^ u8 nullRow; \/* True if pointing to a row with no data *\/$/;" m struct:VdbeCursor typeref:typename:u8 file: access:public -null_base_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t null_base_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -null_cipher_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_info_t null_cipher_info = {$/;" v typeref:typename:const mbedtls_cipher_info_t file: -null_crypt_stream nettls/ssl/cipher_wrap.c /^static int null_crypt_stream( void *ctx, size_t length,$/;" f typeref:typename:int file: signature:(void * ctx,size_t length,const unsigned char * input,unsigned char * output) -null_ctx_alloc nettls/ssl/cipher_wrap.c /^static void * null_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -null_ctx_free nettls/ssl/cipher_wrap.c /^static void null_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -null_setkey nettls/ssl/cipher_wrap.c /^static int null_setkey( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -null_time polipo/event.c /^struct timeval null_time = {0,0};$/;" v typeref:struct:timeval -num crt/crt_alloc.h /^ int num;$/;" m struct:mm_buf_s typeref:typename:int access:public -numArenas polipo/chunk.c /^static int numArenas;$/;" v typeref:typename:int file: -numDiskEntries polipo/diskcache.c /^int numDiskEntries = 0;$/;" v typeref:typename:int -numRequests polipo/server.c /^numRequests(HTTPServerPtr server)$/;" f typeref:typename:int file: signature:(HTTPServerPtr server) -num_bits uibase/uilib/utils/stb_image.c /^ int num_bits;$/;" m struct:__anon545e93cd0a08 typeref:typename:int file: access:public -num_readers_ crt/crt_rwlock.h /^ unsigned int num_readers_;$/;" m struct:_rwlock_s typeref:typename:unsigned int access:public -num_readers_lock_ crt/crt_rwlock.h /^ CRITICAL_SECTION num_readers_lock_;$/;" m struct:_rwlock_s typeref:typename:CRITICAL_SECTION access:public -number uibase/uilib/core/pugixml.cpp /^ double number;$/;" m union:xpath_ast_node::__anonb657a500070a typeref:typename:double file: access:public -numchunks polipo/object.h /^ int numchunks;$/;" m struct:_Object typeref:typename:int access:public -numslots polipo/server.h /^ int numslots;$/;" m struct:_HTTPServer typeref:typename:int access:public -nzVar access/sqlite3.c /^ int nzVar; \/* Number of available slots in azVar[] *\/$/;" m struct:Parse typeref:typename:int file: access:public -nzVar access/sqlite3.c /^ ynVar nzVar; \/* Number of entries in azVar[] *\/$/;" m struct:Vdbe typeref:typename:ynVar file: access:public -o msgbus/auth.hpp /^ unsigned int o; \/\/opt$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -object polipo/diskcache.h /^ ObjectPtr object;$/;" m struct:_DiskCacheEntry typeref:typename:ObjectPtr access:public -object polipo/dns.c /^ ObjectPtr object;$/;" m struct:_DnsQuery typeref:typename:ObjectPtr file: access:public -object polipo/dns.h /^ ObjectPtr object;$/;" m struct:_GethostbynameRequest typeref:typename:ObjectPtr access:public -object polipo/http.h /^ ObjectPtr object;$/;" m struct:_HTTPRequest typeref:typename:ObjectPtr access:public -object polipo/local.h /^ ObjectPtr object;$/;" m struct:_SpecialRequest typeref:typename:ObjectPtr access:public -objectAddChunk polipo/object.c /^objectAddChunk(ObjectPtr object, const char *data, int offset, int plen)$/;" f typeref:typename:int file: signature:(ObjectPtr object,const char * data,int offset,int plen) -objectAddChunkEnd polipo/object.c /^objectAddChunkEnd(ObjectPtr object, const char *data, int offset, int plen)$/;" f typeref:typename:int file: signature:(ObjectPtr object,const char * data,int offset,int plen) -objectAddData polipo/object.c /^objectAddData(ObjectPtr object, const char *data, int offset, int len)$/;" f typeref:typename:int signature:(ObjectPtr object,const char * data,int offset,int len) -objectAddData polipo/object.h /^int objectAddData(ObjectPtr object, const char* data, int offset, int len);$/;" p typeref:typename:int signature:(ObjectPtr object,const char * data,int offset,int len) -objectExpiryScheduled polipo/object.c /^int objectExpiryScheduled;$/;" v typeref:typename:int -objectFillFromDisk polipo/diskcache.c /^objectFillFromDisk(ObjectPtr object, int offset, int chunks)$/;" f typeref:typename:int signature:(ObjectPtr object,int offset,int chunks) -objectFillFromDisk polipo/diskcache.h /^int objectFillFromDisk(ObjectPtr object, int offset, int chunks);$/;" p typeref:typename:int signature:(ObjectPtr object,int offset,int chunks) -objectGetFromDisk polipo/diskcache.c /^objectGetFromDisk(ObjectPtr object)$/;" f typeref:typename:ObjectPtr signature:(ObjectPtr object) -objectGetFromDisk polipo/diskcache.h /^ObjectPtr objectGetFromDisk(ObjectPtr);$/;" p typeref:typename:ObjectPtr signature:(ObjectPtr) -objectHasData polipo/object.c /^objectHasData(ObjectPtr object, int from, int to)$/;" f typeref:typename:int signature:(ObjectPtr object,int from,int to) -objectHasData polipo/object.h /^int objectHasData(ObjectPtr object, int from, int to) ATTRIBUTE((pure));$/;" p typeref:typename:int signature:(ObjectPtr object,int from,int to) -objectHashTable polipo/object.c /^static ObjectPtr *objectHashTable;$/;" v typeref:typename:ObjectPtr * file: -objectHashTableSize polipo/object.c /^int objectHashTableSize = 0;$/;" v typeref:typename:int -objectHighMark polipo/object.c /^int publicObjectLowMark = 0, objectHighMark = 2048;$/;" v typeref:typename:int -objectHoleSize polipo/object.c /^objectHoleSize(ObjectPtr object, int offset)$/;" f typeref:typename:int signature:(ObjectPtr object,int offset) -objectHoleSize polipo/object.h /^int objectHoleSize(ObjectPtr object, int offset) ATTRIBUTE((pure));$/;" p typeref:typename:int signature:(ObjectPtr object,int offset) -objectIsStale polipo/object.c /^objectIsStale(ObjectPtr object, CacheControlPtr cache_control)$/;" f typeref:typename:int signature:(ObjectPtr object,CacheControlPtr cache_control) -objectIsStale polipo/object.h /^int objectIsStale(ObjectPtr object, CacheControlPtr cache_control) ATTRIBUTE((pure));$/;" p typeref:typename:int signature:(ObjectPtr object,CacheControlPtr cache_control) -objectMetadataChanged polipo/object.c /^objectMetadataChanged(ObjectPtr object, int revalidate)$/;" f typeref:typename:void signature:(ObjectPtr object,int revalidate) -objectMetadataChanged polipo/object.h /^void objectMetadataChanged(ObjectPtr object, int dirty);$/;" p typeref:typename:void signature:(ObjectPtr object,int dirty) -objectMustRevalidate polipo/object.c /^objectMustRevalidate(ObjectPtr object, CacheControlPtr cache_control)$/;" f typeref:typename:int signature:(ObjectPtr object,CacheControlPtr cache_control) -objectMustRevalidate polipo/object.h /^int objectMustRevalidate(ObjectPtr object, CacheControlPtr cache_control) ATTRIBUTE((pure));$/;" p typeref:typename:int signature:(ObjectPtr object,CacheControlPtr cache_control) -objectPartial polipo/object.c /^objectPartial(ObjectPtr object, int length, struct _Atom *headers)$/;" f typeref:typename:ObjectPtr signature:(ObjectPtr object,int length,struct _Atom * headers) -objectPartial polipo/object.h /^ObjectPtr objectPartial(ObjectPtr object, int length, struct _Atom* headers);$/;" p typeref:typename:ObjectPtr signature:(ObjectPtr object,int length,struct _Atom * headers) -objectPrintf polipo/object.c /^objectPrintf(ObjectPtr object, int offset, const char *format, ...)$/;" f typeref:typename:void signature:(ObjectPtr object,int offset,const char * format,...) -objectPrintf polipo/object.h /^void objectPrintf(ObjectPtr object, int offset, const char* format, ...) ATTRIBUTE((format(print/;" p typeref:typename:void signature:(ObjectPtr object,int offset,const char * format,...) -objectSetChunks polipo/object.c /^objectSetChunks(ObjectPtr object, int numchunks)$/;" f typeref:typename:int signature:(ObjectPtr object,int numchunks) -objectSetChunks polipo/object.h /^int objectSetChunks(ObjectPtr object, int numchunks);$/;" p typeref:typename:int signature:(ObjectPtr object,int numchunks) -object_list polipo/object.c /^static ObjectPtr object_list = NULL;$/;" v typeref:typename:ObjectPtr file: -object_list_end polipo/object.c /^static ObjectPtr object_list_end = NULL;$/;" v typeref:typename:ObjectPtr file: -odd_parity_table nettls/ssl/des.c /^static const unsigned char odd_parity_table[128] = { 1, 2, 4, 7, 8,$/;" v typeref:typename:const unsigned char[128] file: -ofb_func nettls/nettls/cipher_internal.h /^ int (*ofb_func)(void* ctx, size_t length, size_t* iv_off, unsigned char* iv, const unsigned /;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,size_t length,size_t * iv_off,unsigned char * iv,const unsigned char * input,unsigned char * output) access:public -off net/http_protocol/http_parser.h /^ uint16_t off; \/* Offset into buffer in which field starts *\/$/;" m struct:http_parser_url::__anondb1bf7fd0108 typeref:typename:uint16_t access:public -offset polipo/diskcache.h /^ off_t offset;$/;" m struct:_DiskCacheEntry typeref:typename:off_t access:public -offset polipo/http.h /^ int offset;$/;" m struct:_HTTPConnection typeref:typename:int access:public -offset polipo/io.h /^ int offset;$/;" m struct:_StreamRequest typeref:typename:int access:public -offset polipo/local.h /^ int offset;$/;" m struct:_SpecialRequest typeref:typename:int access:public -offset stdcrt/code/compat_cjson.c /^ size_t offset;$/;" m struct:__anon0b5060030208 typeref:typename:size_t file: access:public -offset stdcrt/code/compat_cjson.c /^ size_t offset;$/;" m struct:__anon0b5060030308 typeref:typename:size_t file: access:public -offset uibase/uilib/core/pugixml.hpp /^ ptrdiff_t offset;$/;" m struct:pugi::xml_parse_result typeref:typename:ptrdiff_t access:public -offset uibase/uilib/core/pugixml.hpp /^ ptrdiff_t offset;$/;" m struct:pugi::xpath_parse_result typeref:typename:ptrdiff_t access:public -offset_debug uibase/uilib/core/pugixml.cpp /^ PUGI__FN ptrdiff_t xml_node::offset_debug() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN ptrdiff_t signature:() const -offset_debug uibase/uilib/core/pugixml.hpp /^ ptrdiff_t offset_debug() const;$/;" p class:pugi::xml_node typeref:typename:ptrdiff_t access:public signature:() const -offsetof access/sqlite3.c /^#define offsetof(/;" d file: signature:(STRUCTURE,FIELD) -oid nettls/nettls/asn1.h /^ mbedtls_asn1_buf oid; \/**< The object identifier. *\/$/;" m struct:mbedtls_asn1_named_data typeref:typename:mbedtls_asn1_buf access:public -oid nettls/ssl/x509_create.c /^ const char *oid; \/* String representation of OID of AttributeType,$/;" m struct:__anon8088f5a90108 typeref:typename:const char * file: access:public -oid_cipher_alg nettls/ssl/oid.c /^static const oid_cipher_alg_t oid_cipher_alg[] =$/;" v typeref:typename:const oid_cipher_alg_t[] file: -oid_cipher_alg_t nettls/ssl/oid.c /^} oid_cipher_alg_t;$/;" t typeref:struct:__anone9fd535c0608 file: -oid_descriptor_t nettls/nettls/compat-1.3.h /^#define oid_descriptor_t /;" d -oid_ecp_grp nettls/ssl/oid.c /^static const oid_ecp_grp_t oid_ecp_grp[] =$/;" v typeref:typename:const oid_ecp_grp_t[] file: -oid_ecp_grp_t nettls/ssl/oid.c /^} oid_ecp_grp_t;$/;" t typeref:struct:__anone9fd535c0508 file: -oid_get_attr_short_name nettls/nettls/compat-1.3.h /^#define oid_get_attr_short_name /;" d -oid_get_cipher_alg nettls/nettls/compat-1.3.h /^#define oid_get_cipher_alg /;" d -oid_get_ec_grp nettls/nettls/compat-1.3.h /^#define oid_get_ec_grp /;" d -oid_get_extended_key_usage nettls/nettls/compat-1.3.h /^#define oid_get_extended_key_usage /;" d -oid_get_md_alg nettls/nettls/compat-1.3.h /^#define oid_get_md_alg /;" d -oid_get_numeric_string nettls/nettls/compat-1.3.h /^#define oid_get_numeric_string /;" d -oid_get_oid_by_ec_grp nettls/nettls/compat-1.3.h /^#define oid_get_oid_by_ec_grp /;" d -oid_get_oid_by_md nettls/nettls/compat-1.3.h /^#define oid_get_oid_by_md /;" d -oid_get_oid_by_pk_alg nettls/nettls/compat-1.3.h /^#define oid_get_oid_by_pk_alg /;" d -oid_get_oid_by_sig_alg nettls/nettls/compat-1.3.h /^#define oid_get_oid_by_sig_alg /;" d -oid_get_pk_alg nettls/nettls/compat-1.3.h /^#define oid_get_pk_alg /;" d -oid_get_pkcs12_pbe_alg nettls/nettls/compat-1.3.h /^#define oid_get_pkcs12_pbe_alg /;" d -oid_get_sig_alg nettls/nettls/compat-1.3.h /^#define oid_get_sig_alg /;" d -oid_get_sig_alg_desc nettls/nettls/compat-1.3.h /^#define oid_get_sig_alg_desc /;" d -oid_get_x509_ext_type nettls/nettls/compat-1.3.h /^#define oid_get_x509_ext_type /;" d -oid_md_alg nettls/ssl/oid.c /^static const oid_md_alg_t oid_md_alg[] =$/;" v typeref:typename:const oid_md_alg_t[] file: -oid_md_alg_t nettls/ssl/oid.c /^} oid_md_alg_t;$/;" t typeref:struct:__anone9fd535c0708 file: -oid_md_hmac nettls/ssl/oid.c /^static const oid_md_hmac_t oid_md_hmac[] =$/;" v typeref:typename:const oid_md_hmac_t[] file: -oid_md_hmac_t nettls/ssl/oid.c /^} oid_md_hmac_t;$/;" t typeref:struct:__anone9fd535c0808 file: -oid_pk_alg nettls/ssl/oid.c /^static const oid_pk_alg_t oid_pk_alg[] =$/;" v typeref:typename:const oid_pk_alg_t[] file: -oid_pk_alg_t nettls/ssl/oid.c /^} oid_pk_alg_t;$/;" t typeref:struct:__anone9fd535c0408 file: -oid_pkcs12_pbe_alg nettls/ssl/oid.c /^static const oid_pkcs12_pbe_alg_t oid_pkcs12_pbe_alg[] =$/;" v typeref:typename:const oid_pkcs12_pbe_alg_t[] file: -oid_pkcs12_pbe_alg_t nettls/ssl/oid.c /^} oid_pkcs12_pbe_alg_t;$/;" t typeref:struct:__anone9fd535c0908 file: -oid_sig_alg nettls/ssl/oid.c /^static const oid_sig_alg_t oid_sig_alg[] =$/;" v typeref:typename:const oid_sig_alg_t[] file: -oid_sig_alg_t nettls/ssl/oid.c /^} oid_sig_alg_t;$/;" t typeref:struct:__anone9fd535c0308 file: -oid_x509_ext nettls/ssl/oid.c /^static const oid_x509_ext_t oid_x509_ext[] =$/;" v typeref:typename:const oid_x509_ext_t[] file: -oid_x509_ext_t nettls/ssl/oid.c /^} oid_x509_ext_t;$/;" t typeref:struct:__anone9fd535c0208 file: -oid_x520_attr_t nettls/ssl/oid.c /^} oid_x520_attr_t;$/;" t typeref:struct:__anone9fd535c0108 file: -oid_x520_attr_type nettls/ssl/oid.c /^static const oid_x520_attr_t oid_x520_attr_type[] =$/;" v typeref:typename:const oid_x520_attr_t[] file: -oldmask access/sqlite3.c /^ u32 oldmask; \/* Mask of old.* columns referenced *\/$/;" m struct:Parse typeref:typename:u32 file: access:public -omit access/sqlite3.c /^ unsigned char omit; \/* Do not code a test for this constraint *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint_usage typeref:typename:unsigned char file: access:public -omit access/sqlite3.h /^ unsigned char omit; \/* Do not code a test for this constraint *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint_usage typeref:typename:unsigned char access:public -onError access/sqlite3.c /^ u8 onError; \/* OE_Abort, OE_Ignore, OE_Replace, or OE_None *\/$/;" m struct:Index typeref:typename:u8 file: access:public -on_body net/http_protocol/chttpparser.cpp /^int on_body(http_parser* http, const char* at, size_t length)$/;" f typeref:typename:int signature:(http_parser * http,const char * at,size_t length) -on_body net/http_protocol/http_parser.h /^ http_data_cb on_body;$/;" m struct:http_parser_settings typeref:typename:http_data_cb access:public -on_chunk_complete net/http_protocol/chttpparser.cpp /^int on_chunk_complete(http_parser* http)$/;" f typeref:typename:int signature:(http_parser * http) -on_chunk_complete net/http_protocol/http_parser.h /^ http_cb on_chunk_complete;$/;" m struct:http_parser_settings typeref:typename:http_cb access:public -on_chunk_header net/http_protocol/chttpparser.cpp /^int on_chunk_header(http_parser* http)$/;" f typeref:typename:int signature:(http_parser * http) -on_chunk_header net/http_protocol/http_parser.h /^ http_cb on_chunk_header;$/;" m struct:http_parser_settings typeref:typename:http_cb access:public -on_header_field net/http_protocol/chttpparser.cpp /^int on_header_field(http_parser* http, const char* at, size_t length)$/;" f typeref:typename:int signature:(http_parser * http,const char * at,size_t length) -on_header_field net/http_protocol/http_parser.h /^ http_data_cb on_header_field;$/;" m struct:http_parser_settings typeref:typename:http_data_cb access:public -on_header_value net/http_protocol/chttpparser.cpp /^int on_header_value(http_parser* http, const char* at, size_t length)$/;" f typeref:typename:int signature:(http_parser * http,const char * at,size_t length) -on_header_value net/http_protocol/http_parser.h /^ http_data_cb on_header_value;$/;" m struct:http_parser_settings typeref:typename:http_data_cb access:public -on_headers_complete net/http_protocol/chttpparser.cpp /^int on_headers_complete(http_parser* http)$/;" f typeref:typename:int signature:(http_parser * http) -on_headers_complete net/http_protocol/http_parser.h /^ http_cb on_headers_complete;$/;" m struct:http_parser_settings typeref:typename:http_cb access:public -on_http_body net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_body(const char* at, size_t length)$/;" f class:CHttpParser typeref:typename:void signature:(const char * at,size_t length) -on_http_body net/http_protocol/chttpparser.h /^ virtual void on_http_body(const char* at, size_t length);$/;" p typeref:typename:virtual void signature:(const char * at,size_t length) -on_http_body net/httpinstanceimpl.cpp /^void CHttpInstanceImpl::on_http_body(const char* at, size_t length)$/;" f class:CHttpInstanceImpl typeref:typename:void signature:(const char * at,size_t length) -on_http_body net/httpinstanceimpl.h /^ void on_http_body(const char* at, size_t length);$/;" p typeref:typename:void signature:(const char * at,size_t length) -on_http_chunk_complete net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_chunk_complete()$/;" f class:CHttpParser typeref:typename:void signature:() -on_http_chunk_complete net/http_protocol/chttpparser.h /^ virtual void on_http_chunk_complete();$/;" p typeref:typename:virtual void signature:() -on_http_chunk_header net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_chunk_header()$/;" f class:CHttpParser typeref:typename:void signature:() -on_http_chunk_header net/http_protocol/chttpparser.h /^ virtual void on_http_chunk_header();$/;" p typeref:typename:virtual void signature:() -on_http_header_complete net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_header_complete()$/;" f class:CHttpParser typeref:typename:void signature:() -on_http_header_complete net/http_protocol/chttpparser.h /^ virtual void on_http_header_complete();$/;" p typeref:typename:virtual void signature:() -on_http_header_complete net/httpinstanceimpl.cpp /^void CHttpInstanceImpl::on_http_header_complete()$/;" f class:CHttpInstanceImpl typeref:typename:void signature:() -on_http_header_complete net/httpinstanceimpl.h /^ void on_http_header_complete();$/;" p typeref:typename:void signature:() -on_http_header_field net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_header_field(const char* at, size_t length)$/;" f class:CHttpParser typeref:typename:void signature:(const char * at,size_t length) -on_http_header_field net/http_protocol/chttpparser.h /^ virtual void on_http_header_field(const char* at, size_t length);$/;" p typeref:typename:virtual void signature:(const char * at,size_t length) -on_http_header_value net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_header_value(const char* at, size_t length)$/;" f class:CHttpParser typeref:typename:void signature:(const char * at,size_t length) -on_http_header_value net/http_protocol/chttpparser.h /^ virtual void on_http_header_value(const char* at, size_t length);$/;" p typeref:typename:virtual void signature:(const char * at,size_t length) -on_http_message_begin net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_message_begin()$/;" f class:CHttpParser typeref:typename:void signature:() -on_http_message_begin net/http_protocol/chttpparser.h /^ virtual void on_http_message_begin();$/;" p typeref:typename:virtual void signature:() -on_http_message_begin net/httpinstanceimpl.cpp /^void CHttpInstanceImpl::on_http_message_begin()$/;" f class:CHttpInstanceImpl typeref:typename:void signature:() -on_http_message_begin net/httpinstanceimpl.h /^ void on_http_message_begin();$/;" p typeref:typename:private:void signature:() -on_http_message_complete net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_message_complete()$/;" f class:CHttpParser typeref:typename:void signature:() -on_http_message_complete net/http_protocol/chttpparser.h /^ virtual void on_http_message_complete();$/;" p typeref:typename:virtual void signature:() -on_http_message_complete net/httpinstanceimpl.cpp /^void CHttpInstanceImpl::on_http_message_complete(){c_assert(m_parser != NULL)}$/;" f class:CHttpInstanceImpl typeref:typename:void signature:() -on_http_message_complete net/httpinstanceimpl.h /^ void on_http_message_complete();$/;" p typeref:typename:void signature:() -on_http_status net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_status(const char* at, size_t length)$/;" f class:CHttpParser typeref:typename:void signature:(const char * at,size_t length) -on_http_status net/http_protocol/chttpparser.h /^ virtual void on_http_status(const char* at, size_t length);$/;" p typeref:typename:virtual void signature:(const char * at,size_t length) -on_http_url net/http_protocol/chttpparser.cpp /^void CHttpParser::on_http_url(const char* at, size_t length)$/;" f class:CHttpParser typeref:typename:void signature:(const char * at,size_t length) -on_http_url net/http_protocol/chttpparser.h /^ virtual void on_http_url(const char* at, size_t length);$/;" p typeref:typename:virtual void signature:(const char * at,size_t length) -on_message_begin net/http_protocol/chttpparser.cpp /^int on_message_begin(http_parser* http)$/;" f typeref:typename:int signature:(http_parser * http) -on_message_begin net/http_protocol/http_parser.h /^ http_cb on_message_begin;$/;" m struct:http_parser_settings typeref:typename:http_cb access:public -on_message_complete net/http_protocol/chttpparser.cpp /^int on_message_complete(http_parser* http)$/;" f typeref:typename:int signature:(http_parser * http) -on_message_complete net/http_protocol/http_parser.h /^ http_cb on_message_complete;$/;" m struct:http_parser_settings typeref:typename:http_cb access:public -on_status net/http_protocol/chttpparser.cpp /^int on_status(http_parser* http, const char* at, size_t length)$/;" f typeref:typename:int signature:(http_parser * http,const char * at,size_t length) -on_status net/http_protocol/http_parser.h /^ http_data_cb on_status;$/;" m struct:http_parser_settings typeref:typename:http_data_cb access:public -on_url net/http_protocol/chttpparser.cpp /^int on_url(http_parser* http, const char* at, size_t length)$/;" f typeref:typename:int signature:(http_parser * http,const char * at,size_t length) -on_url net/http_protocol/http_parser.h /^ http_data_cb on_url;$/;" m struct:http_parser_settings typeref:typename:http_data_cb access:public -oom uibase/uilib/core/pugixml.cpp /^ bool oom;$/;" m struct:xpath_query_impl typeref:typename:bool file: access:public -oom uibase/uilib/core/pugixml.cpp /^ bool oom;$/;" m struct:xpath_stack_data typeref:typename:bool file: access:public -op access/sqlite3.c /^ unsigned char op; \/* Constraint operator *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:unsigned char file: access:public -op access/sqlite3.c /^ u8 op; \/* One of TK_DELETE, TK_UPDATE, TK_INSERT *\/$/;" m struct:Trigger typeref:typename:u8 file: access:public -op access/sqlite3.c /^ u8 op; \/* One of: TK_UNION TK_ALL TK_INTERSECT TK_EXCEPT *\/$/;" m struct:Select typeref:typename:u8 file: access:public -op access/sqlite3.c /^ u8 op; \/* Operation performed by this node *\/$/;" m struct:Expr typeref:typename:u8 file: access:public -op access/sqlite3.c /^ u8 op; \/* One of TK_DELETE, TK_UPDATE, TK_INSERT, TK_SELECT *\/$/;" m struct:TriggerStep typeref:typename:u8 file: access:public -op access/sqlite3.h /^ unsigned char op; \/* Constraint operator *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:unsigned char access:public -op crt/crt_event.h /^ evsysop_t* op;$/;" m struct:evloop_s typeref:typename:evsysop_t * access:public -op crt/crt_event_epoll.h /^ uint32_t op;$/;" m struct:event_ptr typeref:typename:uint32_t access:public -op2 access/sqlite3.c /^ u8 op2; \/* TK_REGISTER: original value of Expr.op$/;" m struct:Expr typeref:typename:u8 file: access:public -op_add crt/crt_event.h /^ int (*op_add)(evoper_t* oper, short event);$/;" m struct:evsysop_s typeref:typename:int (*)(evoper_t * oper,short event) access:public -op_alloc crt/crt_event.h /^ void* (*op_alloc)(evloop_t* loop, int size);$/;" m struct:evsysop_s typeref:typename:void * (*)(evloop_t * loop,int size) access:public -op_alloc_evoper crt/crt_event.h /^ int (*op_alloc_evoper)(evloop_t* loop, evoper_t* oper);$/;" m struct:evsysop_s typeref:typename:int (*)(evloop_t * loop,evoper_t * oper) access:public -op_cmd_exit crt/crt_event.h /^#define op_cmd_exit /;" d -op_cmd_load crt/crt_event.h /^#define op_cmd_load /;" d -op_cmd_once crt/crt_event.h /^#define op_cmd_once /;" d -op_cmd_poll crt/crt_event.h /^#define op_cmd_poll /;" d -op_dealloc crt/crt_event.h /^ void* (*op_dealloc)(evloop_t* loop);$/;" m struct:evsysop_s typeref:typename:void * (*)(evloop_t * loop) access:public -op_dealloc_evoper crt/crt_event.h /^ int (*op_dealloc_evoper)(evloop_t* loop, evoper_t* oper);$/;" m struct:evsysop_s typeref:typename:int (*)(evloop_t * loop,evoper_t * oper) access:public -op_del crt/crt_event.h /^ int (*op_del)(evoper_t* oper, short event);$/;" m struct:evsysop_s typeref:typename:int (*)(evoper_t * oper,short event) access:public -op_dispatch crt/crt_event.h /^ int (*op_dispatch)(evloop_t* loop, short event, ev_msec_t tm);$/;" m struct:evsysop_s typeref:typename:int (*)(evloop_t * loop,short event,ev_msec_t tm) access:public -op_ev_edge crt/crt_event.h /^#define op_ev_edge /;" d -op_ev_onshot crt/crt_event.h /^#define op_ev_onshot /;" d -op_ev_open crt/crt_event.h /^#define op_ev_open /;" d -op_ev_persist crt/crt_event.h /^#define op_ev_persist /;" d -op_ev_poll crt/crt_event.h /^#define op_ev_poll /;" d -op_ev_read crt/crt_event.h /^#define op_ev_read /;" d -op_ev_timeout crt/crt_event.h /^#define op_ev_timeout /;" d -op_ev_write crt/crt_event.h /^#define op_ev_write /;" d -op_open crt/crt_event.h /^ int (*op_open)(evoper_t* oper, const addressptr_t* addr, short event);$/;" m struct:evsysop_s typeref:typename:int (*)(evoper_t * oper,const addressptr_t * addr,short event) access:public -op_poll crt/crt_event.h /^ int (*op_poll)(evoper_t* oper, short event);$/;" m struct:evsysop_s typeref:typename:int (*)(evoper_t * oper,short event) access:public -opaque nettls/nettls/timing.h /^ unsigned char opaque[32];$/;" m struct:mbedtls_timing_hr_time typeref:typename:unsigned char[32] access:public -opcode access/sqlite3.c /^ u8 opcode; \/* What operation to perform *\/$/;" m struct:VdbeOp typeref:typename:u8 file: access:public -opcode access/sqlite3.c /^ u8 opcode; \/* What operation to perform *\/$/;" m struct:VdbeOpList typeref:typename:u8 file: access:public -opcode net/protocol/dns.h /^ uint8_t opcode : 4;$/;" m struct:dnshdr_s typeref:typename:uint8_t:4 access:public -open crt/crt_event.h /^ unsigned open : 1; \/\/ 6$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -openFlags access/sqlite3.c /^ int openFlags; \/* The flags specified at open() *\/$/;" m struct:unixFile typeref:typename:int file: access:public -openFlags access/sqlite3.c /^ unsigned int openFlags; \/* Flags passed to sqlite3_vfs.xOpen() *\/$/;" m struct:sqlite3 typeref:typename:unsigned int file: access:public -openLogFile polipo/log.c /^openLogFile(void)$/;" f typeref:typename:FILE * file: signature:(void) -open_file uibase/uilib/core/pugixml.cpp /^ PUGI__FN FILE* open_file(const char* path, const char* mode)$/;" f typeref:typename:PUGI__FN FILE * signature:(const char * path,const char * mode) -open_file_wide uibase/uilib/core/pugixml.cpp /^ PUGI__FN FILE* open_file_wide(const wchar_t* path, const wchar_t* mode)$/;" f typeref:typename:PUGI__FN FILE * signature:(const wchar_t * path,const wchar_t * mode) -open_handle stdcrt/event/compat_event_iocp.c /^static int open_handle(evoper_t* oper, DWORD err, DWORD bytes, BOOL success)$/;" f typeref:typename:int file: signature:(evoper_t * oper,DWORD err,DWORD bytes,BOOL success) -open_proc stdcrt_test/main.c /^int open_proc(evoper_t* oper, _sock_t s, short event, void* arg)$/;" f typeref:typename:int signature:(evoper_t * oper,_sock_t s,short event,void * arg) -open_sock stdcrt_test/main.c /^int open_sock = 0;$/;" v typeref:typename:int -opendir polipo/dirent_compat.c /^DIR *opendir(const char *name)$/;" f typeref:typename:DIR * signature:(const char * name) -opendir polipo/dirent_compat.h /^DIR* opendir(const char*);$/;" p typeref:typename:DIR * signature:(const char *) -oper crt/crt_event_iocp.h /^ evoper_t* oper;$/;" m struct:__anonf80bbc670208 typeref:typename:evoper_t * access:public -oper stdcrt_test/main.c /^evoper_t oper;$/;" v typeref:typename:evoper_t -oper1 stdcrt_test/main.c /^evoper_t oper1;$/;" v typeref:typename:evoper_t -oper_handle stdcrt/event/compat_event_iocp.c /^static int oper_handle(evoper_t* oper, DWORD err, DWORD bytes, BOOL success)$/;" f typeref:typename:int file: signature:(evoper_t * oper,DWORD err,DWORD bytes,BOOL success) -oper_overlapped_memset stdcrt/event/compat_event_iocp.c /^void oper_overlapped_memset(evoper_t* oper)$/;" f typeref:typename:void signature:(evoper_t * oper) -oper_time stdcrt_test/main.c /^evoper_t oper_time[OPER_TIME_COUNT];$/;" v typeref:typename:evoper_t[] -operation nettls/nettls/cipher.h /^ mbedtls_operation_t operation;$/;" m struct:mbedtls_cipher_context_t typeref:typename:mbedtls_operation_t access:public -operation polipo/io.h /^ short operation;$/;" m struct:_StreamRequest typeref:typename:short access:public -operation_t nettls/nettls/compat-1.3.h /^#define operation_t /;" d -operator container/stdafx.h /^ bool operator()(const T& left, const T& right) const { return memcmp(&left, &right, sizeof(T/;" f struct:memless typeref:typename:bool access:public signature:() -operator uibase/uilib/utils/uidelegate.h /^ bool operator()(void* param);$/;" p typeref:typename:bool signature:() -operator uibase/uilib/utils/utils.h /^ const CDuiString& operator=(LPCSTR lpStr);$/;" v typeref:typename:const CDuiString & -operator uibase/uilib/utils/utils.h /^ const CDuiString& operator=(LPCWSTR lpwStr);$/;" v typeref:typename:const CDuiString & -operator uibase/uilib/utils/utils.h /^ const CDuiString& operator=(LPSTRING pstr);$/;" v typeref:typename:const CDuiString & -operator uibase/uilib/utils/utils.h /^ const CDuiString& operator=(const CDuiString& src);$/;" v typeref:typename:const CDuiString & -operator uibase/uilib/utils/utils.h /^ const CDuiString& operator=(const TCHAR ch);$/;" v typeref:typename:const CDuiString & -operator ! uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::operator!() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:() const -operator ! uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::operator!() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:() const -operator ! uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::operator!() const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:() const -operator ! uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_node::operator!() const$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN bool signature:() const -operator ! uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_query::operator!() const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN bool signature:() const -operator ! uibase/uilib/core/pugixml.hpp /^ bool operator!() const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:() const -operator ! uibase/uilib/core/pugixml.hpp /^ bool operator!() const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:() const -operator ! uibase/uilib/core/pugixml.hpp /^ bool operator!() const;$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:() const -operator ! uibase/uilib/core/pugixml.hpp /^ bool operator!() const;$/;" p class:pugi::xpath_node typeref:typename:bool access:public signature:() const -operator ! uibase/uilib/core/pugixml.hpp /^ bool operator!() const;$/;" p class:pugi::xpath_query typeref:typename:bool access:public signature:() const -operator != crt/crt_guid.hpp /^__inline bool operator!=(REFGUID guidOne, REFGUID guidOther)$/;" f typeref:typename:bool signature:(REFGUID guidOne,REFGUID guidOther) -operator != include/utilex/slice.hpp /^inline bool operator!=(const Slice& x, const Slice& y)$/;" f typeref:typename:bool signature:(const Slice & x,const Slice & y) -operator != uibase/uilib/core/pugixml.cpp /^ bool operator!=(const xpath_string& o) const$/;" f class:xpath_string typeref:typename:bool file: access:public signature:(const xpath_string & o) const -operator != uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::operator!=(const xml_attribute& r) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const xml_attribute & r) const -operator != uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute_iterator::operator!=(const xml_attribute_iterator& rhs) const$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN bool signature:(const xml_attribute_iterator & rhs) const -operator != uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_named_node_iterator::operator!=(const xml_named_node_iterator& rhs) const$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN bool signature:(const xml_named_node_iterator & rhs) const -operator != uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::operator!=(const xml_node& r) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_node & r) const -operator != uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node_iterator::operator!=(const xml_node_iterator& rhs) const$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN bool signature:(const xml_node_iterator & rhs) const -operator != uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_node::operator!=(const xpath_node& n) const$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN bool signature:(const xpath_node & n) const -operator != uibase/uilib/core/pugixml.hpp /^ bool operator!=(const xml_attribute& r) const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const xml_attribute & r) const -operator != uibase/uilib/core/pugixml.hpp /^ bool operator!=(const xml_attribute_iterator& rhs) const;$/;" p class:pugi::xml_attribute_iterator typeref:typename:bool access:public signature:(const xml_attribute_iterator & rhs) const -operator != uibase/uilib/core/pugixml.hpp /^ bool operator!=(const xml_named_node_iterator& rhs) const;$/;" p class:pugi::xml_named_node_iterator typeref:typename:bool access:public signature:(const xml_named_node_iterator & rhs) const -operator != uibase/uilib/core/pugixml.hpp /^ bool operator!=(const xml_node& r) const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_node & r) const -operator != uibase/uilib/core/pugixml.hpp /^ bool operator!=(const xml_node_iterator& rhs) const;$/;" p class:pugi::xml_node_iterator typeref:typename:bool access:public signature:(const xml_node_iterator & rhs) const -operator != uibase/uilib/core/pugixml.hpp /^ bool operator!=(const xpath_node& n) const;$/;" p class:pugi::xpath_node typeref:typename:bool access:public signature:(const xpath_node & n) const -operator != uibase/uilib/utils/utils.cpp /^ bool CDuiString::operator != (LPSTRING str) const { return (Compare(str) != 0); };$/;" f class:uilib::CDuiString typeref:typename:bool signature:(LPSTRING str) const -operator & uibase/uilib/core/pugixml.cpp /^ uintptr_t operator&(uintptr_t mod) const$/;" f class:compact_header typeref:typename:uintptr_t file: access:public signature:(uintptr_t mod) const -operator && uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator&&(const xml_attribute& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xml_attribute & lhs,bool rhs) -operator && uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator&&(const xml_node& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xml_node & lhs,bool rhs) -operator && uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator&&(const xml_text& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xml_text & lhs,bool rhs) -operator && uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator&&(const xpath_node& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xpath_node & lhs,bool rhs) -operator && uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator&&(const xml_attribute& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xml_attribute & lhs,bool rhs) -operator && uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator&&(const xml_node& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xml_node & lhs,bool rhs) -operator && uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator&&(const xml_text& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xml_text & lhs,bool rhs) -operator && uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator&&(const xpath_node& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xpath_node & lhs,bool rhs) -operator &= uibase/uilib/core/pugixml.cpp /^ void operator&=(uintptr_t mod)$/;" f class:compact_header typeref:typename:void file: access:public signature:(uintptr_t mod) -operator () uibase/uilib/core/pugixml.cpp /^ bool operator()(const xpath_node& lhs, const xpath_node& rhs) const$/;" f struct:document_order_comparator typeref:typename:bool file: access:public signature:(const xpath_node & lhs,const xpath_node & rhs) const -operator () uibase/uilib/core/pugixml.cpp /^ bool operator()(xml_attribute a) const$/;" f struct:namespace_uri_predicate typeref:typename:bool file: access:public signature:(xml_attribute a) const -operator () uibase/uilib/core/pugixml.cpp /^ template bool operator()(const T& lhs, const T& rhs) const$/;" f struct:equal_to typeref:typename:bool file: access:public signature:(const T & lhs,const T & rhs) const -operator () uibase/uilib/core/pugixml.cpp /^ template bool operator()(const T& lhs, const T& rhs) const$/;" f struct:less typeref:typename:bool file: access:public signature:(const T & lhs,const T & rhs) const -operator () uibase/uilib/core/pugixml.cpp /^ template bool operator()(const T& lhs, const T& rhs) const$/;" f struct:less_equal typeref:typename:bool file: access:public signature:(const T & lhs,const T & rhs) const -operator () uibase/uilib/core/pugixml.cpp /^ template bool operator()(const T& lhs, const T& rhs) const$/;" f struct:not_equal_to typeref:typename:bool file: access:public signature:(const T & lhs,const T & rhs) const -operator () uibase/uilib/utils/uidelegate.cpp /^bool CDelegateBase::operator() (void* param) $/;" f class:uilib::CDelegateBase typeref:typename:bool signature:(void * param) -operator () uibase/uilib/utils/uidelegate.cpp /^bool CEventSource::operator() (void* param) $/;" f class:uilib::CEventSource typeref:typename:bool signature:(void * param) -operator * uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute_iterator::operator*() const$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN xml_attribute & signature:() const -operator * uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node& xml_named_node_iterator::operator*() const$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN xml_node & signature:() const -operator * uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node& xml_node_iterator::operator*() const$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN xml_node & signature:() const -operator * uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator*() const;$/;" p class:pugi::xml_attribute_iterator typeref:typename:xml_attribute & access:public signature:() const -operator * uibase/uilib/core/pugixml.hpp /^ xml_node& operator*() const;$/;" p class:pugi::xml_named_node_iterator typeref:typename:xml_node & access:public signature:() const -operator * uibase/uilib/core/pugixml.hpp /^ xml_node& operator*() const;$/;" p class:pugi::xml_node_iterator typeref:typename:xml_node & access:public signature:() const -operator + uibase/uilib/utils/utils.cpp /^ CDuiString CDuiString::operator+(LPSTRING lpStr) const$/;" f class:uilib::CDuiString typeref:typename:CDuiString signature:(LPSTRING lpStr) const -operator + uibase/uilib/utils/utils.cpp /^ CDuiString CDuiString::operator+(const CDuiString& src) const$/;" f class:uilib::CDuiString typeref:typename:CDuiString signature:(const CDuiString & src) const -operator ++ uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xml_attribute_iterator& xml_attribute_iterator::operator++()$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN const xml_attribute_iterator & signature:() -operator ++ uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xml_named_node_iterator& xml_named_node_iterator::operator++()$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN const xml_named_node_iterator & signature:() -operator ++ uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xml_node_iterator& xml_node_iterator::operator++()$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN const xml_node_iterator & signature:() -operator ++ uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute_iterator xml_attribute_iterator::operator++(int)$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN xml_attribute_iterator signature:(int) -operator ++ uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_named_node_iterator xml_named_node_iterator::operator++(int)$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN xml_named_node_iterator signature:(int) -operator ++ uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_iterator xml_node_iterator::operator++(int)$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN xml_node_iterator signature:(int) -operator ++ uibase/uilib/core/pugixml.hpp /^ const xml_attribute_iterator& operator++();$/;" p class:pugi::xml_attribute_iterator typeref:typename:const xml_attribute_iterator & access:public signature:() -operator ++ uibase/uilib/core/pugixml.hpp /^ const xml_named_node_iterator& operator++();$/;" p class:pugi::xml_named_node_iterator typeref:typename:const xml_named_node_iterator & access:public signature:() -operator ++ uibase/uilib/core/pugixml.hpp /^ const xml_node_iterator& operator++();$/;" p class:pugi::xml_node_iterator typeref:typename:const xml_node_iterator & access:public signature:() -operator ++ uibase/uilib/core/pugixml.hpp /^ xml_attribute_iterator operator++(int);$/;" p class:pugi::xml_attribute_iterator typeref:typename:xml_attribute_iterator access:public signature:(int) -operator ++ uibase/uilib/core/pugixml.hpp /^ xml_named_node_iterator operator++(int);$/;" p class:pugi::xml_named_node_iterator typeref:typename:xml_named_node_iterator access:public signature:(int) -operator ++ uibase/uilib/core/pugixml.hpp /^ xml_node_iterator operator++(int);$/;" p class:pugi::xml_node_iterator typeref:typename:xml_node_iterator access:public signature:(int) -operator += uibase/uilib/utils/uidelegate.cpp /^void CEventSource::operator+= (FnType pFn)$/;" f class:uilib::CEventSource typeref:typename:void signature:(FnType pFn) -operator += uibase/uilib/utils/uidelegate.cpp /^void CEventSource::operator+= (const CDelegateBase& d)$/;" f class:uilib::CEventSource typeref:typename:void signature:(const CDelegateBase & d) -operator += uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator+=(LPCSTR lpStr)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(LPCSTR lpStr) -operator += uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator+=(LPCWSTR lpwStr)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(LPCWSTR lpwStr) -operator += uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator+=(LPSTRING lpStr)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(LPSTRING lpStr) -operator += uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator+=(const CDuiString& src)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(const CDuiString & src) -operator += uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator+=(const TCHAR ch)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(const TCHAR ch) -operator -- uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xml_attribute_iterator& xml_attribute_iterator::operator--()$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN const xml_attribute_iterator & signature:() -operator -- uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xml_named_node_iterator& xml_named_node_iterator::operator--()$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN const xml_named_node_iterator & signature:() -operator -- uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xml_node_iterator& xml_node_iterator::operator--()$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN const xml_node_iterator & signature:() -operator -- uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute_iterator xml_attribute_iterator::operator--(int)$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN xml_attribute_iterator signature:(int) -operator -- uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_named_node_iterator xml_named_node_iterator::operator--(int)$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN xml_named_node_iterator signature:(int) -operator -- uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_iterator xml_node_iterator::operator--(int)$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN xml_node_iterator signature:(int) -operator -- uibase/uilib/core/pugixml.hpp /^ const xml_attribute_iterator& operator--();$/;" p class:pugi::xml_attribute_iterator typeref:typename:const xml_attribute_iterator & access:public signature:() -operator -- uibase/uilib/core/pugixml.hpp /^ const xml_named_node_iterator& operator--();$/;" p class:pugi::xml_named_node_iterator typeref:typename:const xml_named_node_iterator & access:public signature:() -operator -- uibase/uilib/core/pugixml.hpp /^ const xml_node_iterator& operator--();$/;" p class:pugi::xml_node_iterator typeref:typename:const xml_node_iterator & access:public signature:() -operator -- uibase/uilib/core/pugixml.hpp /^ xml_attribute_iterator operator--(int);$/;" p class:pugi::xml_attribute_iterator typeref:typename:xml_attribute_iterator access:public signature:(int) -operator -- uibase/uilib/core/pugixml.hpp /^ xml_named_node_iterator operator--(int);$/;" p class:pugi::xml_named_node_iterator typeref:typename:xml_named_node_iterator access:public signature:(int) -operator -- uibase/uilib/core/pugixml.hpp /^ xml_node_iterator operator--(int);$/;" p class:pugi::xml_node_iterator typeref:typename:xml_node_iterator access:public signature:(int) -operator -= uibase/uilib/utils/uidelegate.cpp /^void CEventSource::operator-= (FnType pFn)$/;" f class:uilib::CEventSource typeref:typename:void signature:(FnType pFn) -operator -= uibase/uilib/utils/uidelegate.cpp /^void CEventSource::operator-= (const CDelegateBase& d) $/;" f class:uilib::CEventSource typeref:typename:void signature:(const CDelegateBase & d) -operator -> include/utilex/safeptr.hpp /^ _Ptr operator->() const { return m_p; }$/;" f class:SafePtr typeref:typename:_Ptr access:public signature:() const -operator -> uibase/uilib/core/pugixml.cpp /^ T* operator->() const$/;" f class:compact_pointer typeref:typename:T * file: access:public signature:() const -operator -> uibase/uilib/core/pugixml.cpp /^ T* operator->() const$/;" f class:compact_pointer_parent typeref:typename:T * file: access:public signature:() const -operator -> uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute* xml_attribute_iterator::operator->() const$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN xml_attribute * signature:() const -operator -> uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node* xml_named_node_iterator::operator->() const$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN xml_node * signature:() const -operator -> uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node* xml_node_iterator::operator->() const$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN xml_node * signature:() const -operator -> uibase/uilib/core/pugixml.hpp /^ xml_attribute* operator->() const;$/;" p class:pugi::xml_attribute_iterator typeref:typename:xml_attribute * access:public signature:() const -operator -> uibase/uilib/core/pugixml.hpp /^ xml_node* operator->() const;$/;" p class:pugi::xml_named_node_iterator typeref:typename:xml_node * access:public signature:() const -operator -> uibase/uilib/core/pugixml.hpp /^ xml_node* operator->() const;$/;" p class:pugi::xml_node_iterator typeref:typename:xml_node * access:public signature:() const -operator < include/utilex/slice.hpp /^inline bool operator<(const Slice& x, const Slice& y)$/;" f typeref:typename:bool signature:(const Slice & x,const Slice & y) -operator < uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::operator<(const xml_attribute& r) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const xml_attribute & r) const -operator < uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::operator<(const xml_node& r) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_node & r) const -operator < uibase/uilib/core/pugixml.hpp /^ bool operator<(const xml_attribute& r) const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const xml_attribute & r) const -operator < uibase/uilib/core/pugixml.hpp /^ bool operator<(const xml_node& r) const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_node & r) const -operator < uibase/uilib/utils/utils.cpp /^ bool CDuiString::operator < (LPSTRING str) const { return (Compare(str) < 0); };$/;" f class:uilib::CDuiString typeref:typename:bool signature:(LPSTRING str) const -operator <= uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::operator<=(const xml_attribute& r) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const xml_attribute & r) const -operator <= uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::operator<=(const xml_node& r) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_node & r) const -operator <= uibase/uilib/core/pugixml.hpp /^ bool operator<=(const xml_attribute& r) const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const xml_attribute & r) const -operator <= uibase/uilib/core/pugixml.hpp /^ bool operator<=(const xml_node& r) const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_node & r) const -operator <= uibase/uilib/utils/utils.cpp /^ bool CDuiString::operator <= (LPSTRING str) const { return (Compare(str) <= 0); };$/;" f class:uilib::CDuiString typeref:typename:bool signature:(LPSTRING str) const -operator = include/utilex/safeptr.hpp /^ SafePtr& operator=(_Ptr p)$/;" f class:SafePtr typeref:typename:SafePtr & access:public signature:(_Ptr p) -operator = include/utilex/sem.hpp /^ CSemHandle& operator=(CSemHandle& h)$/;" f class:CSemHandle typeref:typename:CSemHandle & access:public signature:(CSemHandle & h) -operator = uibase/uilib/core/pugixml.cpp /^ void operator=(T* value)$/;" f class:compact_pointer typeref:typename:void file: access:public signature:(T * value) -operator = uibase/uilib/core/pugixml.cpp /^ void operator=(T* value)$/;" f class:compact_pointer_parent typeref:typename:void file: access:public signature:(T * value) -operator = uibase/uilib/core/pugixml.cpp /^ void operator=(char_t* value)$/;" f class:compact_string typeref:typename:void file: access:public signature:(char_t * value) -operator = uibase/uilib/core/pugixml.cpp /^ void operator=(const compact_pointer& rhs)$/;" f class:compact_pointer typeref:typename:void file: access:public signature:(const compact_pointer & rhs) -operator = uibase/uilib/core/pugixml.cpp /^ void operator=(const compact_pointer_parent& rhs)$/;" f class:compact_pointer_parent typeref:typename:void file: access:public signature:(const compact_pointer_parent & rhs) -operator = uibase/uilib/core/pugixml.cpp /^ void operator=(const compact_string& rhs)$/;" f class:compact_string typeref:typename:void file: access:public signature:(const compact_string & rhs) -operator = uibase/uilib/core/pugixml.cpp /^ xml_buffered_writer& operator=(const xml_buffered_writer&);$/;" p class:xml_buffered_writer typeref:typename:xml_buffered_writer & file: access:private signature:(const xml_buffered_writer &) -operator = uibase/uilib/core/pugixml.cpp /^ xpath_ast_node& operator=(const xpath_ast_node&);$/;" p class:xpath_ast_node typeref:typename:xpath_ast_node & file: access:private signature:(const xpath_ast_node &) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(bool rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(bool rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(const char_t* rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(const char_t * rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(double rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(double rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(float rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(float rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(int rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(int rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(long long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(long long rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(long rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(unsigned int rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(unsigned int rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(unsigned long long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(unsigned long long rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(unsigned long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(unsigned long rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_document& xml_document::operator=(xml_document&& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMP/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_document & signature:(xml_document && rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(bool rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(bool rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(const char_t* rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(const char_t * rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(double rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(double rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(float rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(float rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(int rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(int rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(long long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(long long rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(long rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(unsigned int rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(unsigned int rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(unsigned long long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(unsigned long long rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(unsigned long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(unsigned long rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set& xpath_node_set::operator=(const xpath_node_set& ns)$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN xpath_node_set & signature:(const xpath_node_set & ns) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set& xpath_node_set::operator=(xpath_node_set&& rhs) PUGIXML_NOEXCEPT$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN xpath_node_set & signature:(xpath_node_set && rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_query& xpath_query::operator=(xpath_query&& rhs) PUGIXML_NOEXCEPT$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN xpath_query & signature:(xpath_query && rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable_set& xpath_variable_set::operator=(const xpath_variable_set& rhs)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN xpath_variable_set & signature:(const xpath_variable_set & rhs) -operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable_set& xpath_variable_set::operator=(xpath_variable_set&& rhs) PUGIXML_NO/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN xpath_variable_set & signature:(xpath_variable_set && rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(bool rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(bool rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(const char_t* rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(const char_t * rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(double rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(double rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(float rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(float rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(int rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(int rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(long long rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(long long rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(long rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(long rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(unsigned int rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(unsigned int rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(unsigned long long rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(unsigned long long rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(unsigned long rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(unsigned long rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_document& operator=(const xml_document&);$/;" p class:pugi::xml_document typeref:typename:xml_document & access:private signature:(const xml_document &) -operator = uibase/uilib/core/pugixml.hpp /^ xml_document& operator=(xml_document&& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT;$/;" p class:pugi::xml_document typeref:typename:xml_document & access:public signature:(xml_document && rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(bool rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(bool rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(const char_t* rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(const char_t * rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(double rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(double rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(float rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(float rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(int rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(int rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(long long rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(long long rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(long rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(long rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(unsigned int rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(unsigned int rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(unsigned long long rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(unsigned long long rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(unsigned long rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(unsigned long rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xpath_node_set& operator=(const xpath_node_set& ns);$/;" p class:pugi::xpath_node_set typeref:typename:xpath_node_set & access:public signature:(const xpath_node_set & ns) -operator = uibase/uilib/core/pugixml.hpp /^ xpath_node_set& operator=(xpath_node_set&& rhs) PUGIXML_NOEXCEPT;$/;" p class:pugi::xpath_node_set typeref:typename:xpath_node_set & access:public signature:(xpath_node_set && rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xpath_query& operator=(const xpath_query&);$/;" p class:pugi::xpath_query typeref:typename:xpath_query & access:private signature:(const xpath_query &) -operator = uibase/uilib/core/pugixml.hpp /^ xpath_query& operator=(xpath_query&& rhs) PUGIXML_NOEXCEPT;$/;" p class:pugi::xpath_query typeref:typename:xpath_query & access:public signature:(xpath_query && rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xpath_variable& operator=(const xpath_variable&);$/;" p class:pugi::xpath_variable typeref:typename:xpath_variable & access:protected signature:(const xpath_variable &) -operator = uibase/uilib/core/pugixml.hpp /^ xpath_variable_set& operator=(const xpath_variable_set& rhs);$/;" p class:pugi::xpath_variable_set typeref:typename:xpath_variable_set & access:public signature:(const xpath_variable_set & rhs) -operator = uibase/uilib/core/pugixml.hpp /^ xpath_variable_set& operator=(xpath_variable_set&& rhs) PUGIXML_NOEXCEPT;$/;" p class:pugi::xpath_variable_set typeref:typename:xpath_variable_set & access:public signature:(xpath_variable_set && rhs) -operator = uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator=(LPCSTR lpStr)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(LPCSTR lpStr) -operator = uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator=(LPCWSTR lpwStr)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(LPCWSTR lpwStr) -operator = uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator=(LPSTRING lpStr)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(LPSTRING lpStr) -operator = uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator=(const CDuiString& src)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(const CDuiString & src) -operator = uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator=(const TCHAR ch)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(const TCHAR ch) -operator == crt/crt_guid.hpp /^__inline bool operator==(REFGUID guidOne, REFGUID guidOther)$/;" f typeref:typename:bool signature:(REFGUID guidOne,REFGUID guidOther) -operator == include/utilex/slice.hpp /^inline bool operator==(const Slice& x, const Slice& y)$/;" f typeref:typename:bool signature:(const Slice & x,const Slice & y) -operator == uibase/uilib/core/pugixml.cpp /^ bool operator==(const char_t* other) const$/;" f struct:xpath_lexer_string typeref:typename:bool file: access:public signature:(const char_t * other) const -operator == uibase/uilib/core/pugixml.cpp /^ bool operator==(const xpath_string& o) const$/;" f class:xpath_string typeref:typename:bool file: access:public signature:(const xpath_string & o) const -operator == uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::operator==(const xml_attribute& r) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const xml_attribute & r) const -operator == uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute_iterator::operator==(const xml_attribute_iterator& rhs) const$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN bool signature:(const xml_attribute_iterator & rhs) const -operator == uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_named_node_iterator::operator==(const xml_named_node_iterator& rhs) const$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN bool signature:(const xml_named_node_iterator & rhs) const -operator == uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::operator==(const xml_node& r) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_node & r) const -operator == uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node_iterator::operator==(const xml_node_iterator& rhs) const$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN bool signature:(const xml_node_iterator & rhs) const -operator == uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_node::operator==(const xpath_node& n) const$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN bool signature:(const xpath_node & n) const -operator == uibase/uilib/core/pugixml.hpp /^ bool operator==(const xml_attribute& r) const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const xml_attribute & r) const -operator == uibase/uilib/core/pugixml.hpp /^ bool operator==(const xml_attribute_iterator& rhs) const;$/;" p class:pugi::xml_attribute_iterator typeref:typename:bool access:public signature:(const xml_attribute_iterator & rhs) const -operator == uibase/uilib/core/pugixml.hpp /^ bool operator==(const xml_named_node_iterator& rhs) const;$/;" p class:pugi::xml_named_node_iterator typeref:typename:bool access:public signature:(const xml_named_node_iterator & rhs) const -operator == uibase/uilib/core/pugixml.hpp /^ bool operator==(const xml_node& r) const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_node & r) const -operator == uibase/uilib/core/pugixml.hpp /^ bool operator==(const xml_node_iterator& rhs) const;$/;" p class:pugi::xml_node_iterator typeref:typename:bool access:public signature:(const xml_node_iterator & rhs) const -operator == uibase/uilib/core/pugixml.hpp /^ bool operator==(const xpath_node& n) const;$/;" p class:pugi::xpath_node typeref:typename:bool access:public signature:(const xpath_node & n) const -operator == uibase/uilib/utils/utils.cpp /^ bool CDuiString::operator == (LPSTRING str) const { return (Compare(str) == 0); };$/;" f class:uilib::CDuiString typeref:typename:bool signature:(LPSTRING str) const -operator > uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::operator>(const xml_attribute& r) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const xml_attribute & r) const -operator > uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::operator>(const xml_node& r) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_node & r) const -operator > uibase/uilib/core/pugixml.hpp /^ bool operator>(const xml_attribute& r) const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const xml_attribute & r) const -operator > uibase/uilib/core/pugixml.hpp /^ bool operator>(const xml_node& r) const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_node & r) const -operator > uibase/uilib/utils/utils.cpp /^ bool CDuiString::operator > (LPSTRING str) const { return (Compare(str) > 0); };$/;" f class:uilib::CDuiString typeref:typename:bool signature:(LPSTRING str) const -operator >= uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::operator>=(const xml_attribute& r) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const xml_attribute & r) const -operator >= uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::operator>=(const xml_node& r) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_node & r) const -operator >= uibase/uilib/core/pugixml.hpp /^ bool operator>=(const xml_attribute& r) const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const xml_attribute & r) const -operator >= uibase/uilib/core/pugixml.hpp /^ bool operator>=(const xml_node& r) const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_node & r) const -operator >= uibase/uilib/utils/utils.cpp /^ bool CDuiString::operator >= (LPSTRING str) const { return (Compare(str) >= 0); };$/;" f class:uilib::CDuiString typeref:typename:bool signature:(LPSTRING str) const -operator HWND uibase/uilib/core/uibase.cpp /^CWindowWnd::operator HWND() const$/;" f class:uilib::CWindowWnd signature:() const -operator HWND uibase/uilib/utils/wndshadow.cpp /^CWndShadow::operator HWND() const$/;" f class:CWndShadow signature:() const -operator LPSTRING uibase/uilib/utils/utils.cpp /^ CDuiString::operator LPSTRING() const $/;" f class:uilib::CDuiString signature:() const -operator T* uibase/uilib/core/pugixml.cpp /^ operator T*() const$/;" f class:compact_pointer file: access:public signature:() const -operator T* uibase/uilib/core/pugixml.cpp /^ operator T*() const$/;" f class:compact_pointer_parent file: access:public signature:() const -operator [] include/utilex/slice.hpp /^ char operator[](size_t n) const$/;" f class:Slice typeref:typename:char access:public signature:(size_t n) const -operator [] uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xpath_node& xpath_node_set::operator[](size_t index) const$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN const xpath_node & signature:(size_t index) const -operator [] uibase/uilib/core/pugixml.hpp /^ const xpath_node& operator[](size_t index) const;$/;" p class:pugi::xpath_node_set typeref:typename:const xpath_node & access:public signature:(size_t index) const -operator [] uibase/uilib/utils/utils.cpp /^ LPSTRING CDuiStringPtrMap::operator[] (int nIndex) const$/;" f class:uilib::CDuiStringPtrMap typeref:typename:LPSTRING signature:(int nIndex) const -operator [] uibase/uilib/utils/utils.cpp /^ LPVOID CDuiPtrArray::operator[] (int iIndex) const$/;" f class:uilib::CDuiPtrArray typeref:typename:LPVOID signature:(int iIndex) const -operator [] uibase/uilib/utils/utils.cpp /^ LPVOID CDuiValArray::operator[] (int iIndex) const$/;" f class:uilib::CDuiValArray typeref:typename:LPVOID signature:(int iIndex) const -operator [] uibase/uilib/utils/utils.cpp /^ TCHAR CDuiString::operator[] (int nIndex) const$/;" f class:uilib::CDuiString typeref:typename:TCHAR signature:(int nIndex) const -operator _Ptr include/utilex/safeptr.hpp /^ operator _Ptr() const { return m_p; }$/;" f class:SafePtr access:public signature:() const -operator _sem_t include/utilex/sem.hpp /^ operator _sem_t() { return (m_h); }$/;" f class:CSemHandle access:public signature:() -operator bool uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result::operator bool() const$/;" f class:pugi::xml_parse_result typeref:typename:PUGI__FN signature:() const -operator bool uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_parse_result::operator bool() const$/;" f class:pugi::xpath_parse_result typeref:typename:PUGI__FN signature:() const -operator bool uibase/uilib/core/pugixml.hpp /^ operator bool() const;$/;" p struct:pugi::xml_parse_result access:public signature:() const -operator bool uibase/uilib/core/pugixml.hpp /^ operator bool() const;$/;" p struct:pugi::xpath_parse_result access:public signature:() const -operator bool uibase/uilib/utils/uidelegate.cpp /^CEventSource::operator bool()$/;" f class:uilib::CEventSource signature:() -operator char_t* uibase/uilib/core/pugixml.cpp /^ operator char_t*() const$/;" f class:compact_string file: access:public signature:() const -operator unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ operator unspecified_bool_type() const;$/;" p class:pugi::xml_attribute access:public signature:() const -operator unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ operator unspecified_bool_type() const;$/;" p class:pugi::xml_node access:public signature:() const -operator unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ operator unspecified_bool_type() const;$/;" p class:pugi::xml_text access:public signature:() const -operator unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ operator unspecified_bool_type() const;$/;" p class:pugi::xpath_node access:public signature:() const -operator unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ operator unspecified_bool_type() const;$/;" p class:pugi::xpath_query access:public signature:() const -operator xml_attribute::unspecified_bool_type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute::operator xml_attribute::unspecified_bool_type() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN signature:() const -operator xml_node::unspecified_bool_type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node::operator xml_node::unspecified_bool_type() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN signature:() const -operator xml_text::unspecified_bool_type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text::operator xml_text::unspecified_bool_type() const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN signature:() const -operator xpath_node::unspecified_bool_type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node::operator xpath_node::unspecified_bool_type() const$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN signature:() const -operator xpath_query::unspecified_bool_type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_query::operator xpath_query::unspecified_bool_type() const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN signature:() const -operator |= uibase/uilib/core/pugixml.cpp /^ void operator|=(uintptr_t mod)$/;" f class:compact_header typeref:typename:void file: access:public signature:(uintptr_t mod) -operator || uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator||(const xml_attribute& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xml_attribute & lhs,bool rhs) -operator || uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator||(const xml_node& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xml_node & lhs,bool rhs) -operator || uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator||(const xml_text& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xml_text & lhs,bool rhs) -operator || uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator||(const xpath_node& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xpath_node & lhs,bool rhs) -operator || uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator||(const xml_attribute& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xml_attribute & lhs,bool rhs) -operator || uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator||(const xml_node& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xml_node & lhs,bool rhs) -operator || uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator||(const xml_text& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xml_text & lhs,bool rhs) -operator || uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator||(const xpath_node& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xpath_node & lhs,bool rhs) -opflags access/sqlite3.c /^ u8 opflags; \/* Mask of the OPFLG_* flags in opcodes.h *\/$/;" m struct:VdbeOp typeref:typename:u8 file: access:public -ops_done nettls/nettls/ecp.h /^ unsigned ops_done; \/*!< current ops count *\/$/;" m struct:__anon3de3c5c50208 typeref:typename:unsigned access:public -opt_false uibase/uilib/core/pugixml.cpp /^ struct opt_false$/;" s file: -opt_false::__anonb657a5000103 uibase/uilib/core/pugixml.cpp /^ enum { value = 0 };$/;" g struct:opt_false file: access:public -opt_false::value uibase/uilib/core/pugixml.cpp /^ enum { value = 0 };$/;" e enum:opt_false::__anonb657a5000103 file: access:public -opt_true uibase/uilib/core/pugixml.cpp /^ struct opt_true$/;" s file: -opt_true::__anonb657a5000203 uibase/uilib/core/pugixml.cpp /^ enum { value = 1 };$/;" g struct:opt_true file: access:public -opt_true::value uibase/uilib/core/pugixml.cpp /^ enum { value = 1 };$/;" e enum:opt_true::__anonb657a5000203 file: access:public -optimize uibase/uilib/core/pugixml.cpp /^ void optimize(xpath_allocator* alloc)$/;" f class:xpath_ast_node typeref:typename:void file: access:public signature:(xpath_allocator * alloc) -optimize_self uibase/uilib/core/pugixml.cpp /^ void optimize_self(xpath_allocator* alloc)$/;" f class:xpath_ast_node typeref:typename:void file: access:public signature:(xpath_allocator * alloc) -orconf access/sqlite3.c /^ int orconf; \/* Default ON CONFLICT policy *\/$/;" m struct:TriggerPrg typeref:typename:int file: access:public -orconf access/sqlite3.c /^ u8 orconf; \/* OE_Rollback etc. *\/$/;" m struct:TriggerStep typeref:typename:u8 file: access:public -order uibase/uilib/utils/stb_image.c /^ int scan_n, order[4];$/;" m struct:__anon545e93cd0608 typeref:typename:int[4] file: access:public -orderByConsumed access/sqlite3.c /^ int orderByConsumed; \/* True if output is already ordered *\/$/;" m struct:sqlite3_index_info typeref:typename:int file: access:public -orderByConsumed access/sqlite3.h /^ int orderByConsumed; \/* True if output is already ordered *\/$/;" m struct:sqlite3_index_info typeref:typename:int access:public -orphanTrigger access/sqlite3.c /^ u8 orphanTrigger; \/* Last statement is orphaned TEMP trigger *\/$/;" m struct:sqlite3::sqlite3InitInfo typeref:typename:u8 file: access:public -osLocaltime access/sqlite3.c /^static int osLocaltime(time_t *t, struct tm *pTm){$/;" f typeref:typename:int file: signature:(time_t * t,struct tm * pTm) -out uibase/uilib/utils/stb_image.c /^ stbi_uc *idata, *expanded, *out;$/;" m struct:__anon545e93cd0c08 typeref:typename:stbi_uc * file: access:public -out uibase/uilib/utils/stb_image.c /^ stbi_uc *out; \/\/ output buffer (always 4 components)$/;" m struct:__anon545e93cd1008 typeref:typename:stbi_uc * file: access:public -out_buf nettls/nettls/ssl.h /^ unsigned char* out_buf; \/*!< output buffer *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -out_ctr nettls/nettls/ssl.h /^ unsigned char* out_ctr; \/*!< 64-bit outgoing message counter *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -out_hdr nettls/nettls/ssl.h /^ unsigned char* out_hdr; \/*!< start of record header *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -out_iv nettls/nettls/ssl.h /^ unsigned char* out_iv; \/*!< ivlen-byte IV *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -out_left nettls/nettls/ssl.h /^ size_t out_left; \/*!< amount of data not yet written *\/$/;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -out_len nettls/nettls/ssl.h /^ unsigned char* out_len; \/*!< two-bytes message length field *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -out_msg nettls/nettls/ssl.h /^ unsigned char* out_msg; \/*!< message contents (out_iv+ivlen) *\/$/;" m struct:mbedtls_ssl_context typeref:typename:unsigned char * access:public -out_msg_seq nettls/nettls/ssl_internal.h /^ unsigned int out_msg_seq; \/*!< Outgoing handshake sequence number *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned int access:public -out_msglen nettls/nettls/ssl.h /^ size_t out_msglen; \/*!< record header: message length *\/$/;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -out_msgtype nettls/nettls/ssl.h /^ int out_msgtype; \/*!< record header: message type *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -overlapped crt/crt_event_iocp.h /^ OVERLAPPED overlapped;$/;" m struct:__anonf80bbc670108 typeref:typename:OVERLAPPED access:public -overlapped crt/crt_event_iocp.h /^ OVERLAPPED overlapped;$/;" m struct:__anonf80bbc670208 typeref:typename:OVERLAPPED access:public -own_verify_data nettls/nettls/ssl.h /^ char own_verify_data[MBEDTLS_SSL_VERIFY_DATA_MAX_LEN]; \/*!< previous handshake verify$/;" m struct:mbedtls_ssl_context typeref:typename:char[] access:public -owner access/sqlite3.c /^ volatile DWORD owner; \/* Thread holding this mutex *\/$/;" m struct:sqlite3_mutex typeref:typename:volatile DWORD file: access:public -owner access/sqlite3.c /^ volatile pthread_t owner; \/* Thread that is within this mutex *\/$/;" m struct:sqlite3_mutex typeref:typename:volatile pthread_t file: access:public -owner crt/crt_mutex.h /^ DWORD owner;$/;" m struct:_mutex_s typeref:typename:DWORD access:public -p access/sqlite3.c /^ void *p; \/* Generic pointer *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:void * file: access:public -p access/sqlite3.c /^ void *p; \/* Pointer to sampled record *\/$/;" m struct:IndexSample typeref:typename:void * file: access:public -p crt/crt_minheap.h /^ struct _minheap_node* p;$/;" m struct:_minheap_node typeref:struct:_minheap_node * access:public -p net/http_protocol/http_parser.h /^ void* p;$/;" m struct:http_parser typeref:typename:void * access:public -p nettls/nettls/asn1.h /^ unsigned char* p; \/**< Raw ASN1 data for the bit string *\/$/;" m struct:mbedtls_asn1_bitstring typeref:typename:unsigned char * access:public -p nettls/nettls/asn1.h /^ unsigned char* p; \/**< ASN1 data, e.g. in ASCII. *\/$/;" m struct:mbedtls_asn1_buf typeref:typename:unsigned char * access:public -p nettls/nettls/bignum.h /^ mbedtls_mpi_uint* p; \/*!< pointer to limbs *\/$/;" m struct:mbedtls_mpi typeref:typename:mbedtls_mpi_uint * access:public -p nettls/nettls/ssl_internal.h /^ unsigned char* p; \/*!< message, including handshake headers *\/$/;" m struct:mbedtls_ssl_flight_item typeref:typename:unsigned char * access:public -p1 access/sqlite3.c /^ int p1; \/* First operand *\/$/;" m struct:VdbeOp typeref:typename:int file: access:public -p1 access/sqlite3.c /^ signed char p1; \/* First operand *\/$/;" m struct:VdbeOpList typeref:typename:signed char file: access:public -p2 access/sqlite3.c /^ int p2; \/* Second parameter (often the jump destination) *\/$/;" m struct:VdbeOp typeref:typename:int file: access:public -p2 access/sqlite3.c /^ signed char p2; \/* Second parameter (often the jump destination) *\/$/;" m struct:VdbeOpList typeref:typename:signed char file: access:public -p3 access/sqlite3.c /^ int p3; \/* The third parameter *\/$/;" m struct:VdbeOp typeref:typename:int file: access:public -p3 access/sqlite3.c /^ signed char p3; \/* Third parameter *\/$/;" m struct:VdbeOpList typeref:typename:signed char file: access:public -p4 access/sqlite3.c /^ } p4;$/;" m struct:VdbeOp typeref:union:VdbeOp::__anon74acba1c0e0a file: access:public -p4type access/sqlite3.c /^ signed char p4type; \/* One of the P4_xxx constants for p4 *\/$/;" m struct:VdbeOp typeref:typename:signed char file: access:public -p5 access/sqlite3.c /^ u8 p5; \/* Fifth parameter is an unsigned character *\/$/;" m struct:VdbeOp typeref:typename:u8 file: access:public -pAggInfo access/sqlite3.c /^ AggInfo *pAggInfo; \/* Used by TK_AGG_COLUMN and TK_AGG_FUNCTION *\/$/;" m struct:Expr typeref:typename:AggInfo * file: access:public -pAggInfo access/sqlite3.c /^ AggInfo *pAggInfo; \/* Information about aggregates at this level *\/$/;" m struct:NameContext typeref:typename:AggInfo * file: access:public -pAinc access/sqlite3.c /^ AutoincInfo *pAinc; \/* Information about AUTOINCREMENT counters *\/$/;" m struct:Parse typeref:typename:AutoincInfo * file: access:public -pAppData access/sqlite3.c /^ void *pAppData; \/* Argument to xInit() and xShutdown() *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void * file: access:public -pAppData access/sqlite3.c /^ void *pAppData; \/* Pointer to application-specific data *\/$/;" m struct:sqlite3_vfs typeref:typename:void * file: access:public -pAppData access/sqlite3.h /^ void* pAppData; \/* Argument to xInit() and xShutdown() *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void * access:public -pAppData access/sqlite3.h /^ void* pAppData; \/* Pointer to application-specific data *\/$/;" m struct:sqlite3_vfs typeref:typename:void * access:public -pArg access/sqlite3.c /^ void *pArg; \/* First arg to busy callback *\/$/;" m struct:BusyHandler typeref:typename:void * file: access:public -pArg access/sqlite3.c /^ void *pArg;$/;" m struct:sqlite3_pcache_methods typeref:typename:void * file: access:public -pArg access/sqlite3.c /^ void *pArg;$/;" m struct:sqlite3_pcache_methods2 typeref:typename:void * file: access:public -pAuthArg access/sqlite3.c /^ void *pAuthArg; \/* 1st argument to the access auth function *\/$/;" m struct:sqlite3 typeref:typename:void * file: access:public -pAux access/sqlite3.c /^ void *pAux; \/* pAux passed to create_module() *\/$/;" m struct:Module typeref:typename:void * file: access:public -pAux access/sqlite3.c /^ void *pAux; \/* Aux data pointer *\/$/;" m struct:AuxData typeref:typename:void * file: access:public -pAuxData access/sqlite3.c /^ AuxData *pAuxData; \/* Linked list of auxdata allocations *\/$/;" m struct:Vdbe typeref:typename:AuxData * file: access:public -pBaseMap uibase/uilib/core/uidefine.h /^ const DUI_MSGMAP* pBaseMap;$/;" m struct:DUI_MSGMAP typeref:typename:const DUI_MSGMAP * access:public -pBits uibase/uilib/core/uimanager.h /^ LPBYTE pBits;$/;" m struct:tagTImageInfo typeref:typename:LPBYTE access:public -pBlockingConnection access/sqlite3.c /^ sqlite3 *pBlockingConnection; \/* Connection that caused SQLITE_LOCKED *\/$/;" m struct:sqlite3 typeref:typename:sqlite3 * file: access:public -pBt access/sqlite3.c /^ Btree *pBt; \/* Separate file holding temporary table *\/$/;" m struct:VdbeCursor typeref:typename:Btree * file: access:public -pBt access/sqlite3.c /^ Btree *pBt; \/* The B*Tree structure for this database file *\/$/;" m struct:Db typeref:typename:Btree * file: access:public -pBuf access/sqlite3.c /^ void *pBuf; \/* The content of the page *\/$/;" m struct:sqlite3_pcache_page typeref:typename:void * file: access:public -pCache access/sqlite3.c /^ PCache *pCache; \/* Cache that owns this page *\/$/;" m struct:PgHdr typeref:typename:PCache * file: access:public -pCheck access/sqlite3.c /^ ExprList *pCheck; \/* All CHECK constraints *\/$/;" m struct:Table typeref:typename:ExprList * file: access:public -pCheckBox uibase/uilib/control/uitreeview.h /^ CCheckBoxUI* pCheckBox;$/;" v typeref:typename:CCheckBoxUI * -pColl access/sqlite3.c /^ CollSeq *pColl; \/* Used when p4type is P4_COLLSEQ *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:CollSeq * file: access:public -pColl access/sqlite3.c /^ CollSeq *pColl; \/* Collating sequence *\/$/;" m struct:sqlite3_context typeref:typename:CollSeq * file: access:public -pCollNeededArg access/sqlite3.c /^ void *pCollNeededArg;$/;" m struct:sqlite3 typeref:typename:void * file: access:public -pCols access/sqlite3.c /^ ExprList *pCols; \/* List of explicit column names, or NULL *\/$/;" m struct:With::Cte typeref:typename:ExprList * file: access:public -pColumns access/sqlite3.c /^ IdList *pColumns; \/* If this is an UPDATE OF trigger,$/;" m struct:Trigger typeref:typename:IdList * file: access:public -pCommitArg access/sqlite3.c /^ void *pCommitArg; \/* Argument to xCommitCallback() *\/ $/;" m struct:sqlite3 typeref:typename:void * file: access:public -pConatainer dispatch/native-lib.cpp /^CLoadContainer* pConatainer;$/;" v typeref:typename:CLoadContainer * -pConatainer dispatch/src/dispatch.cc /^CLoadContainer* pConatainer = NULL;$/;" v typeref:typename:CLoadContainer * -pConstExpr access/sqlite3.c /^ ExprList *pConstExpr;\/* Constant expressions *\/$/;" m struct:Parse typeref:typename:ExprList * file: access:public -pContext access/sqlite3.c /^ void *pContext; \/* Copy of pContext passed to s_r_g_c() *\/$/;" m struct:sqlite3_rtree_geometry typeref:typename:void * file: access:public -pCursor access/sqlite3.c /^ BtCursor *pCursor; \/* The cursor structure of the backend *\/$/;" m struct:VdbeCursor typeref:typename:BtCursor * file: access:public -pData access/sqlite3.c /^ void *pData; \/* Page data *\/$/;" m struct:PgHdr typeref:typename:void * file: access:public -pDef access/sqlite3.c /^ FuncDef *pDef; \/* Used only when flags==MEM_Agg *\/$/;" m union:Mem::__anon74acba1c160a typeref:typename:FuncDef * file: access:public -pDelFrame access/sqlite3.c /^ VdbeFrame *pDelFrame; \/* List of frame objects to free on VM reset *\/$/;" m struct:Vdbe typeref:typename:VdbeFrame * file: access:public -pDestructor access/sqlite3.c /^ FuncDestructor *pDestructor; \/* Reference counted destructor function *\/$/;" m struct:FuncDef typeref:typename:FuncDestructor * file: access:public -pDflt access/sqlite3.c /^ Expr *pDflt; \/* Default value of this column *\/$/;" m struct:Column typeref:typename:Expr * file: access:public -pDfltColl access/sqlite3.c /^ CollSeq *pDfltColl; \/* The default collating sequence (BINARY) *\/$/;" m struct:sqlite3 typeref:typename:CollSeq * file: access:public -pDirty access/sqlite3.c /^ PgHdr *pDirty; \/* Transient list of dirty pages *\/$/;" m struct:PgHdr typeref:typename:PgHdr * file: access:public -pDirtyNext access/sqlite3.c /^ PgHdr *pDirtyNext; \/* Next element in list of dirty pages *\/$/;" m struct:PgHdr typeref:typename:PgHdr * file: access:public -pDirtyPrev access/sqlite3.c /^ PgHdr *pDirtyPrev; \/* Previous element in list of dirty pages *\/$/;" m struct:PgHdr typeref:typename:PgHdr * file: access:public -pDisconnect access/sqlite3.c /^ VTable *pDisconnect; \/* Disconnect these in next sqlite3_prepare() *\/$/;" m struct:sqlite3 typeref:typename:VTable * file: access:public -pDottedLine uibase/uilib/control/uitreeview.h /^ CLabelUI* pDottedLine;$/;" v typeref:typename:CLabelUI * -pEList access/sqlite3.c /^ ExprList *pEList; \/* The fields of the result *\/$/;" m struct:Select typeref:typename:ExprList * file: access:public -pEList access/sqlite3.c /^ ExprList *pEList; \/* Optional list of result-set columns *\/$/;" m struct:NameContext typeref:typename:ExprList * file: access:public -pEnd access/sqlite3.c /^ void *pEnd; \/* First byte past end of available space *\/$/;" m struct:Lookaside typeref:typename:void * file: access:public -pErr access/sqlite3.c /^ sqlite3_value *pErr; \/* Most recent error message *\/$/;" m struct:sqlite3 typeref:typename:sqlite3_value * file: access:public -pExplain access/sqlite3.c /^ Explain *pExplain; \/* The explainer *\/$/;" m struct:Vdbe typeref:typename:Explain * file: access:public -pExpr access/sqlite3.c /^ Expr *pExpr; \/* Expression encoding the function *\/$/;" m struct:AggInfo::AggInfo_func typeref:typename:Expr * file: access:public -pExpr access/sqlite3.c /^ Expr *pExpr; \/* The original expression *\/$/;" m struct:AggInfo::AggInfo_col typeref:typename:Expr * file: access:public -pExpr access/sqlite3.c /^ Expr *pExpr; \/* The list of expressions *\/$/;" m struct:ExprList::ExprList_item typeref:typename:Expr * file: access:public -pExpr access/sqlite3.c /^ Expr *pExpr; \/* The expression parse tree *\/$/;" m struct:ExprSpan typeref:typename:Expr * file: access:public -pExprList access/sqlite3.c /^ ExprList *pExprList; \/* SET clause for UPDATE. *\/$/;" m struct:TriggerStep typeref:typename:ExprList * file: access:public -pExtra access/sqlite3.c /^ void *pExtra; \/* Extra content *\/$/;" m struct:PgHdr typeref:typename:void * file: access:public -pExtra access/sqlite3.c /^ void *pExtra; \/* Extra information associated with the page *\/$/;" m struct:sqlite3_pcache_page typeref:typename:void * file: access:public -pFKey access/sqlite3.c /^ FKey *pFKey; \/* Linked list of all foreign keys in this table *\/$/;" m struct:Table typeref:typename:FKey * file: access:public -pFiller access/sqlite3.c /^ void *pFiller; \/* So that sizeof(Mem) is a multiple of 8 *\/$/;" m struct:Mem typeref:typename:void * file: access:public -pFirst access/sqlite3.c /^ struct MemBlockHdr *pFirst;$/;" m struct:__anon74acba1c1708 typeref:struct:MemBlockHdr * file: access:public -pFocus uibase/uilib/core/uimanager.cpp /^ CControlUI* pFocus;$/;" m struct:uilib::tagFINDTABINFO typeref:typename:CControlUI * file: access:public -pFolderButton uibase/uilib/control/uitreeview.h /^ CCheckBoxUI* pFolderButton;$/;" v typeref:typename:CCheckBoxUI * -pFrame access/sqlite3.c /^ VdbeFrame *pFrame; \/* Used when flags==MEM_Frame *\/$/;" m union:Mem::__anon74acba1c160a typeref:typename:VdbeFrame * file: access:public -pFrame access/sqlite3.c /^ VdbeFrame *pFrame; \/* Parent frame *\/$/;" m struct:Vdbe typeref:typename:VdbeFrame * file: access:public -pFree access/sqlite3.c /^ LookasideSlot *pFree; \/* List of available buffers *\/$/;" m struct:Lookaside typeref:typename:LookasideSlot * file: access:public -pFree access/sqlite3.c /^ void *pFree; \/* Free this when deleting the vdbe *\/$/;" m struct:Vdbe typeref:typename:void * file: access:public -pFrom access/sqlite3.c /^ Table *pFrom; \/* Table containing the REFERENCES clause (aka: Child) *\/$/;" m struct:FKey typeref:typename:Table * file: access:public -pFunName include/utilex/dllmodule.hpp /^ char* pFunName;$/;" m struct:dllmodule::STFunDesc typeref:typename:char * access:public -pFunc access/sqlite3.c /^ FuncDef *pFunc; \/* The aggregate function implementation *\/$/;" m struct:AggInfo::AggInfo_func typeref:typename:FuncDef * file: access:public -pFunc access/sqlite3.c /^ FuncDef *pFunc; \/* Used when p4type is P4_FUNCDEF *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:FuncDef * file: access:public -pFunc access/sqlite3.c /^ FuncDef *pFunc; \/* Pointer to function information. MUST BE FIRST *\/$/;" m struct:sqlite3_context typeref:typename:FuncDef * file: access:public -pGroupBy access/sqlite3.c /^ ExprList *pGroupBy; \/* The group by clause *\/$/;" m struct:AggInfo typeref:typename:ExprList * file: access:public -pGroupBy access/sqlite3.c /^ ExprList *pGroupBy; \/* The GROUP BY clause *\/$/;" m struct:Select typeref:typename:ExprList * file: access:public -pHash access/sqlite3.c /^ FuncDef *pHash; \/* Next with a different name but the same hash *\/$/;" m struct:FuncDef typeref:typename:FuncDef * file: access:public -pHaving access/sqlite3.c /^ Expr *pHaving; \/* The HAVING clause *\/$/;" m struct:Select typeref:typename:Expr * file: access:public -pHeap access/sqlite3.c /^ void *pHeap; \/* Heap storage space *\/$/;" m struct:Sqlite3Config typeref:typename:void * file: access:public -pHoriz uibase/uilib/control/uitreeview.h /^ CHorizontalLayoutUI* pHoriz;$/;" v typeref:typename:CHorizontalLayoutUI * -pI64 access/sqlite3.c /^ i64 *pI64; \/* Used when p4type is P4_INT64 *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:i64 * file: access:public -pId access/sqlite3.c /^ struct vxworksFileId *pId; \/* Unique file ID *\/$/;" m struct:unixFile typeref:struct:vxworksFileId * file: access:public -pIdList access/sqlite3.c /^ IdList *pIdList; \/* Column names for INSERT *\/$/;" m struct:TriggerStep typeref:typename:IdList * file: access:public -pImageInfo uibase/uilib/core/uimanager.h /^ const TImageInfo* pImageInfo;$/;" m struct:tagTDrawInfo typeref:typename:const TImageInfo * access:public -pIndex access/sqlite3.c /^ Index *pIndex; \/* Index structure corresponding to zIndex, if any *\/$/;" m struct:SrcList::SrcList_item typeref:typename:Index * file: access:public -pIndex access/sqlite3.c /^ Index *pIndex; \/* List of SQL indexes on this table. *\/$/;" m struct:Table typeref:typename:Index * file: access:public -pInitMutex access/sqlite3.c /^ sqlite3_mutex *pInitMutex; \/* Mutex used by sqlite3_initialize() *\/$/;" m struct:Sqlite3Config typeref:typename:sqlite3_mutex * file: access:public -pInode access/sqlite3.c /^ unixInodeInfo *pInode; \/* Info about locks on this inode *\/$/;" m struct:unixFile typeref:typename:unixInodeInfo * file: access:public -pItemButton uibase/uilib/control/uitreeview.h /^ COptionUI* pItemButton;$/;" v typeref:typename:COptionUI * -pKey access/sqlite3.c /^ const char *pKey; int nKey; \/* Key associated with this element *\/$/;" m struct:HashElem typeref:typename:const char * file: access:public -pKeyInfo access/sqlite3.c /^ KeyInfo *pKeyInfo; \/* Used when p4type is P4_KEYINFO *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:KeyInfo * file: access:public -pKeyInfo access/sqlite3.c /^ KeyInfo *pKeyInfo; \/* A KeyInfo object suitable for this index *\/$/;" m struct:Index typeref:typename:KeyInfo * file: access:public -pKeyInfo access/sqlite3.c /^ KeyInfo *pKeyInfo; \/* Info about index keys needed by index cursors *\/$/;" m struct:VdbeCursor typeref:typename:KeyInfo * file: access:public -pKeyInfo access/sqlite3.c /^ KeyInfo *pKeyInfo; \/* Collation and sort-order information *\/$/;" m struct:UnpackedRecord typeref:typename:KeyInfo * file: access:public -pLast access/sqlite3.c /^ TriggerStep *pLast; \/* Last element in link-list. Valid for 1st elem only *\/$/;" m struct:TriggerStep typeref:typename:TriggerStep * file: access:public -pLast access/sqlite3.c /^ struct MemBlockHdr *pLast;$/;" m struct:__anon74acba1c1708 typeref:struct:MemBlockHdr * file: access:public -pLast uibase/uilib/core/uimanager.cpp /^ CControlUI* pLast;$/;" m struct:uilib::tagFINDTABINFO typeref:typename:CControlUI * file: access:public -pLeft access/sqlite3.c /^ Expr *pLeft; \/* Left subnode *\/$/;" m struct:Expr typeref:typename:Expr * file: access:public -pLimit access/sqlite3.c /^ Expr *pLimit; \/* LIMIT expression. NULL means not used. *\/$/;" m struct:Select typeref:typename:Expr * file: access:public -pList access/sqlite3.c /^ ExprList *pList; \/* op = IN, EXISTS, SELECT, CASE, FUNCTION, BETWEEN *\/$/;" m union:Expr::__anon74acba1c110a typeref:typename:ExprList * file: access:public -pLogArg access/sqlite3.c /^ void *pLogArg; \/* First argument to xLog() *\/$/;" m struct:Sqlite3Config typeref:typename:void * file: access:public -pMapRegion access/sqlite3.c /^ void *pMapRegion; \/* Memory mapped region *\/$/;" m struct:unixFile typeref:typename:void * file: access:public -pMem access/sqlite3.c /^ Mem *pMem; \/* Used when p4type is P4_MEM *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:Mem * file: access:public -pMem access/sqlite3.c /^ Mem *pMem; \/* Memory cell used to store aggregate context *\/$/;" m struct:sqlite3_context typeref:typename:Mem * file: access:public -pMethod access/sqlite3.c /^ sqlite3_io_methods const *pMethod; \/* Always the first entry *\/$/;" m struct:unixFile typeref:typename:sqlite3_io_methods const * file: access:public -pMethods access/sqlite3.c /^ const struct sqlite3_io_methods *pMethods; \/* Methods for an open file *\/$/;" m struct:sqlite3_file typeref:typename:const struct sqlite3_io_methods * file: access:public -pMethods access/sqlite3.h /^ const struct sqlite3_io_methods* pMethods; \/* Methods for an open file *\/$/;" m struct:sqlite3_file typeref:typename:const struct sqlite3_io_methods * access:public -pMod access/sqlite3.c /^ Module *pMod; \/* Pointer to module implementation *\/$/;" m struct:VTable typeref:typename:Module * file: access:public -pModule access/sqlite3.c /^ const sqlite3_module *pModule; \/* Callback pointers *\/$/;" m struct:Module typeref:typename:const sqlite3_module * file: access:public -pModule access/sqlite3.c /^ const sqlite3_module *pModule; \/* The module for this virtual table *\/$/;" m struct:sqlite3_vtab typeref:typename:const sqlite3_module * file: access:public -pModule access/sqlite3.h /^ const sqlite3_module* pModule; \/* The module for this virtual table *\/$/;" m struct:sqlite3_vtab typeref:typename:const sqlite3_module * access:public -pNC access/sqlite3.c /^ NameContext *pNC; \/* Naming context *\/$/;" m union:Walker::__anon74acba1c150a typeref:typename:NameContext * file: access:public -pName access/sqlite3.c /^ const Token *pName; \/* Name of the container - used for error messages *\/$/;" m struct:DbFixer typeref:typename:const Token * file: access:public -pNewTable access/sqlite3.c /^ Table *pNewTable; \/* A table being constructed by CREATE TABLE *\/$/;" m struct:Parse typeref:typename:Table * file: access:public -pNewTrigger access/sqlite3.c /^ Trigger *pNewTrigger; \/* Trigger under construct by a CREATE TRIGGER *\/$/;" m struct:Parse typeref:typename:Trigger * file: access:public -pNext access/sqlite3.c /^ AutoincInfo *pNext; \/* Next info block in a list of them all *\/$/;" m struct:AutoincInfo typeref:typename:AutoincInfo * file: access:public -pNext access/sqlite3.c /^ AuxData *pNext; \/* Next element in list *\/$/;" m struct:AuxData typeref:typename:AuxData * file: access:public -pNext access/sqlite3.c /^ FuncDef *pNext; \/* Next function with same name *\/$/;" m struct:FuncDef typeref:typename:FuncDef * file: access:public -pNext access/sqlite3.c /^ Index *pNext; \/* The next index associated with the same table *\/$/;" m struct:Index typeref:typename:Index * file: access:public -pNext access/sqlite3.c /^ LookasideSlot *pNext; \/* Next buffer in the list of free buffers *\/$/;" m struct:LookasideSlot typeref:typename:LookasideSlot * file: access:public -pNext access/sqlite3.c /^ NameContext *pNext; \/* Next outer name context. NULL for outermost *\/$/;" m struct:NameContext typeref:typename:NameContext * file: access:public -pNext access/sqlite3.c /^ Savepoint *pNext; \/* Parent savepoint (if any) *\/$/;" m struct:Savepoint typeref:typename:Savepoint * file: access:public -pNext access/sqlite3.c /^ Select *pNext; \/* Next select to the left in a compound *\/$/;" m struct:Select typeref:typename:Select * file: access:public -pNext access/sqlite3.c /^ SubProgram *pNext; \/* Next sub-program already visited *\/$/;" m struct:SubProgram typeref:typename:SubProgram * file: access:public -pNext access/sqlite3.c /^ Trigger *pNext; \/* Next trigger associated with the table *\/$/;" m struct:Trigger typeref:typename:Trigger * file: access:public -pNext access/sqlite3.c /^ TriggerPrg *pNext; \/* Next entry in Parse.pTriggerPrg list *\/$/;" m struct:TriggerPrg typeref:typename:TriggerPrg * file: access:public -pNext access/sqlite3.c /^ TriggerStep *pNext; \/* Next in the link-list *\/$/;" m struct:TriggerStep typeref:typename:TriggerStep * file: access:public -pNext access/sqlite3.c /^ UnixUnusedFd *pNext; \/* Next unused file descriptor on same file *\/$/;" m struct:UnixUnusedFd typeref:typename:UnixUnusedFd * file: access:public -pNext access/sqlite3.c /^ VTable *pNext; \/* Next in linked list (see above) *\/$/;" m struct:VTable typeref:typename:VTable * file: access:public -pNext access/sqlite3.c /^ Vdbe *pPrev,*pNext; \/* Linked list of VDBEs with the same Vdbe.db *\/$/;" m struct:Vdbe typeref:typename:Vdbe * file: access:public -pNext access/sqlite3.c /^ sqlite3_vfs *pNext; \/* Next registered VFS *\/$/;" m struct:sqlite3_vfs typeref:typename:sqlite3_vfs * file: access:public -pNext access/sqlite3.c /^ struct MemBlockHdr *pNext, *pPrev; \/* Linked list of all unfreed memory *\/$/;" m struct:MemBlockHdr typeref:struct:MemBlockHdr * file: access:public -pNext access/sqlite3.c /^ struct ScratchFreeslot *pNext; \/* Next unused scratch buffer *\/$/;" m struct:ScratchFreeslot typeref:struct:ScratchFreeslot * file: access:public -pNext access/sqlite3.h /^ sqlite3_vfs* pNext; \/* Next registered VFS *\/$/;" m struct:sqlite3_vfs typeref:typename:sqlite3_vfs * access:public -pNext uibase/uilib/utils/utils.cpp /^ struct TITEM* pNext;$/;" m struct:uilib::TITEM typeref:struct:TITEM * file: access:public -pNextBlocked access/sqlite3.c /^ sqlite3 *pNextBlocked; \/* Next in list of all blocked connections *\/$/;" m struct:sqlite3 typeref:typename:sqlite3 * file: access:public -pNextFrom access/sqlite3.c /^ FKey *pNextFrom; \/* Next FKey with the same in pFrom. Next parent of pFrom *\/$/;" m struct:FKey typeref:typename:FKey * file: access:public -pNextTo access/sqlite3.c /^ FKey *pNextTo; \/* Next with the same zTo. Next child of zTo. *\/$/;" m struct:FKey typeref:typename:FKey * file: access:public -pNextZombie access/sqlite3.c /^ Table *pNextZombie; \/* Next on the Parse.pZombieTab list *\/$/;" m struct:Table typeref:typename:Table * file: access:public -pObjectRunItemPtr container/mainrun.h /^ } * pObjectRunItemPtr;$/;" t typeref:struct:ObjectRunItem * -pOffset access/sqlite3.c /^ Expr *pOffset; \/* OFFSET expression. NULL means not used. *\/$/;" m struct:Select typeref:typename:Expr * file: access:public -pOn access/sqlite3.c /^ Expr *pOn; \/* The ON clause of a join *\/$/;" m struct:SrcList::SrcList_item typeref:typename:Expr * file: access:public -pOrderBy access/sqlite3.c /^ ExprList *pOrderBy; \/* The ORDER BY clause *\/$/;" m struct:Select typeref:typename:ExprList * file: access:public -pOrderBy access/sqlite3.c /^ ExprList *pOrderBy; \/* Key columns for SRT_Queue and SRT_DistQueue *\/$/;" m struct:SelectDest typeref:typename:ExprList * file: access:public -pOuter access/sqlite3.c /^ With *pOuter; \/* Containing WITH clause, or NULL *\/$/;" m struct:With typeref:typename:With * file: access:public -pPage access/sqlite3.c /^ sqlite3_pcache_page *pPage; \/* Pcache object page handle *\/$/;" m struct:PgHdr typeref:typename:sqlite3_pcache_page * file: access:public -pPage access/sqlite3.c /^ void *pPage; \/* Page cache memory *\/$/;" m struct:Sqlite3Config typeref:typename:void * file: access:public -pPager access/sqlite3.c /^ Pager *pPager; \/* The pager this page is part of *\/$/;" m struct:PgHdr typeref:typename:Pager * file: access:public -pParent access/sqlite3.c /^ VdbeFrame *pParent; \/* Parent of this frame, or NULL if parent is main *\/$/;" m struct:VdbeFrame typeref:typename:VdbeFrame * file: access:public -pParentTreeNode uibase/uilib/control/uitreeview.h /^ CTreeNodeUI* pParentTreeNode;$/;" v typeref:typename:CTreeNodeUI * -pParse access/sqlite3.c /^ Parse *pParse; \/* Parser context. *\/$/;" m struct:Walker typeref:typename:Parse * file: access:public -pParse access/sqlite3.c /^ Parse *pParse; \/* The Parse structure *\/$/;" m struct:AuthContext typeref:typename:Parse * file: access:public -pParse access/sqlite3.c /^ Parse *pParse; \/* Parsing context used to create this Vdbe *\/$/;" m struct:Vdbe typeref:typename:Parse * file: access:public -pParse access/sqlite3.c /^ Parse *pParse; \/* The parser *\/$/;" m struct:NameContext typeref:typename:Parse * file: access:public -pParse access/sqlite3.c /^ Parse *pParse; \/* The parsing context. Error messages written here *\/$/;" m struct:DbFixer typeref:typename:Parse * file: access:public -pPartIdxWhere access/sqlite3.c /^ Expr *pPartIdxWhere; \/* WHERE clause for partial indices *\/$/;" m struct:Index typeref:typename:Expr * file: access:public -pPrev access/sqlite3.c /^ Vdbe *pPrev,*pNext; \/* Linked list of VDBEs with the same Vdbe.db *\/$/;" m struct:Vdbe typeref:typename:Vdbe * file: access:public -pPrev access/sqlite3.c /^ struct MemBlockHdr *pNext, *pPrev; \/* Linked list of all unfreed memory *\/$/;" m struct:MemBlockHdr typeref:struct:MemBlockHdr * file: access:public -pPrev uibase/uilib/utils/utils.cpp /^ struct TITEM* pPrev;$/;" m struct:uilib::TITEM typeref:struct:TITEM * file: access:public -pPrevTo access/sqlite3.c /^ FKey *pPrevTo; \/* Previous with the same zTo *\/$/;" m struct:FKey typeref:typename:FKey * file: access:public -pPrior access/sqlite3.c /^ Select *pPrior; \/* Prior select in a compound select statement *\/$/;" m struct:Select typeref:typename:Select * file: access:public -pProfileArg access/sqlite3.c /^ void *pProfileArg; \/* Argument to profile function *\/$/;" m struct:sqlite3 typeref:typename:void * file: access:public -pProgram access/sqlite3.c /^ SubProgram *pProgram; \/* Used when p4type is P4_SUBPROGRAM *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:SubProgram * file: access:public -pProgram access/sqlite3.c /^ SubProgram *pProgram; \/* Linked list of all sub-programs used by VM *\/$/;" m struct:Vdbe typeref:typename:SubProgram * file: access:public -pProgram access/sqlite3.c /^ SubProgram *pProgram; \/* Program implementing pTrigger\/orconf *\/$/;" m struct:TriggerPrg typeref:typename:SubProgram * file: access:public -pProgressArg access/sqlite3.c /^ void *pProgressArg; \/* Argument to the progress callback *\/$/;" m struct:sqlite3 typeref:typename:void * file: access:public -pReal access/sqlite3.c /^ double *pReal; \/* Used when p4type is P4_REAL *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:double * file: access:public -pReprepare access/sqlite3.c /^ Vdbe *pReprepare; \/* VM being reprepared (sqlite3Reprepare()) *\/$/;" m struct:Parse typeref:typename:Vdbe * file: access:public -pResultSet access/sqlite3.c /^ Mem *pResultSet; \/* Pointer to an array of results *\/$/;" m struct:Vdbe typeref:typename:Mem * file: access:public -pRight access/sqlite3.c /^ Expr *pRight; \/* Right subnode *\/$/;" m struct:Expr typeref:typename:Expr * file: access:public -pRightmost access/sqlite3.c /^ Select *pRightmost; \/* Right-most select in a compound select statement *\/$/;" m struct:Select typeref:typename:Select * file: access:public -pRollbackArg access/sqlite3.c /^ void *pRollbackArg; \/* Argument to xRollbackCallback() *\/ $/;" m struct:sqlite3 typeref:typename:void * file: access:public -pRowSet access/sqlite3.c /^ RowSet *pRowSet; \/* Used only when flags==MEM_RowSet *\/$/;" m union:Mem::__anon74acba1c160a typeref:typename:RowSet * file: access:public -pSavepoint access/sqlite3.c /^ Savepoint *pSavepoint; \/* List of active savepoints *\/$/;" m struct:sqlite3 typeref:typename:Savepoint * file: access:public -pSchema access/sqlite3.c /^ Schema *pSchema; \/* Schema to which this item is fixed *\/$/;" m struct:SrcList::SrcList_item typeref:typename:Schema * file: access:public -pSchema access/sqlite3.c /^ Schema *pSchema; \/* Schema containing this index *\/$/;" m struct:Index typeref:typename:Schema * file: access:public -pSchema access/sqlite3.c /^ Schema *pSchema; \/* Schema containing the trigger *\/$/;" m struct:Trigger typeref:typename:Schema * file: access:public -pSchema access/sqlite3.c /^ Schema *pSchema; \/* Pointer to database schema (possibly shared) *\/$/;" m struct:Db typeref:typename:Schema * file: access:public -pSchema access/sqlite3.c /^ Schema *pSchema; \/* Schema that contains this table *\/$/;" m struct:Table typeref:typename:Schema * file: access:public -pSchema access/sqlite3.c /^ Schema *pSchema; \/* Fix items to this schema *\/$/;" m struct:DbFixer typeref:typename:Schema * file: access:public -pScopyFrom access/sqlite3.c /^ Mem *pScopyFrom; \/* This Mem is a shallow copy of pScopyFrom *\/$/;" m struct:Mem typeref:typename:Mem * file: access:public -pScratch access/sqlite3.c /^ void *pScratch; \/* Scratch memory *\/$/;" m struct:Sqlite3Config typeref:typename:void * file: access:public -pScratchEnd access/sqlite3.c /^ void *pScratchEnd;$/;" m struct:Mem0Global typeref:typename:void * file: access:public -pScratchFree access/sqlite3.c /^ ScratchFreeslot *pScratchFree;$/;" m struct:Mem0Global typeref:typename:ScratchFreeslot * file: access:public -pSelect access/sqlite3.c /^ Select *pSelect; \/* The definition of this CTE *\/$/;" m struct:With::Cte typeref:typename:Select * file: access:public -pSelect access/sqlite3.c /^ Select *pSelect; \/* EP_xIsSelect and op = IN, EXISTS, SELECT *\/$/;" m union:Expr::__anon74acba1c110a typeref:typename:Select * file: access:public -pSelect access/sqlite3.c /^ Select *pSelect; \/* A SELECT statement used in place of a table name *\/$/;" m struct:SrcList::SrcList_item typeref:typename:Select * file: access:public -pSelect access/sqlite3.c /^ Select *pSelect; \/* NULL for tables. Points to definition if a view. *\/$/;" m struct:Table typeref:typename:Select * file: access:public -pSelect access/sqlite3.c /^ Select *pSelect; \/* SELECT statment or RHS of INSERT INTO .. SELECT ... *\/$/;" m struct:TriggerStep typeref:typename:Select * file: access:public -pSender uibase/uilib/core/uidefine.h /^ CControlUI* pSender;$/;" m struct:tagTNotifyUI typeref:typename:CControlUI * access:public -pSender uibase/uilib/core/uimanager.cpp /^ CControlUI* pSender;$/;" m struct:uilib::tagTIMERINFO typeref:typename:CControlUI * file: access:public -pSender uibase/uilib/core/uimanager.h /^ CControlUI* pSender;$/;" m struct:tagTEventUI typeref:typename:CControlUI * access:public -pSeqTab access/sqlite3.c /^ Table *pSeqTab; \/* The sqlite_sequence table used by AUTOINCREMENT *\/$/;" m struct:Schema typeref:typename:Table * file: access:public -pShm access/sqlite3.c /^ unixShm *pShm; \/* Shared memory segment information *\/$/;" m struct:unixFile typeref:typename:unixShm * file: access:public -pSorter access/sqlite3.c /^ VdbeSorter *pSorter; \/* Sorter object for OP_SorterOpen cursors *\/$/;" m struct:VdbeCursor typeref:typename:VdbeSorter * file: access:public -pSqllogArg access/sqlite3.c /^ void *pSqllogArg;$/;" m struct:Sqlite3Config typeref:typename:void * file: access:public -pSrc access/sqlite3.c /^ SrcList *pSrc; \/* The FROM clause *\/$/;" m struct:Select typeref:typename:SrcList * file: access:public -pSrcBits uibase/uilib/core/uimanager.h /^ LPBYTE pSrcBits;$/;" m struct:tagTImageInfo typeref:typename:LPBYTE access:public -pSrcCount access/sqlite3.c /^ struct SrcCount *pSrcCount; \/* Counting column references *\/$/;" m union:Walker::__anon74acba1c150a typeref:struct:SrcCount * file: access:public -pSrcList access/sqlite3.c /^ SrcList *pSrcList; \/* FROM clause *\/$/;" m union:Walker::__anon74acba1c150a typeref:typename:SrcList * file: access:public -pSrcList access/sqlite3.c /^ SrcList *pSrcList; \/* One or more tables used to resolve names *\/$/;" m struct:NameContext typeref:typename:SrcList * file: access:public -pStart access/sqlite3.c /^ void *pStart; \/* First byte of available memory space *\/$/;" m struct:Lookaside typeref:typename:void * file: access:public -pTab access/sqlite3.c /^ Table *pTab; \/* Source table *\/$/;" m struct:AggInfo::AggInfo_col typeref:typename:Table * file: access:public -pTab access/sqlite3.c /^ Table *pTab; \/* An SQL table corresponding to zName *\/$/;" m struct:SrcList::SrcList_item typeref:typename:Table * file: access:public -pTab access/sqlite3.c /^ Table *pTab; \/* Table for TK_COLUMN expressions. *\/$/;" m struct:Expr typeref:typename:Table * file: access:public -pTab access/sqlite3.c /^ Table *pTab; \/* Table this info block refers to *\/$/;" m struct:AutoincInfo typeref:typename:Table * file: access:public -pTabSchema access/sqlite3.c /^ Schema *pTabSchema; \/* Schema containing the table *\/$/;" m struct:Trigger typeref:typename:Schema * file: access:public -pTable access/sqlite3.c /^ Table *pTable; \/* The SQL table being indexed *\/$/;" m struct:Index typeref:typename:Table * file: access:public -pToplevel access/sqlite3.c /^ Parse *pToplevel; \/* Parse structure for main program (or NULL) *\/$/;" m struct:Parse typeref:typename:Parse * file: access:public -pTraceArg access/sqlite3.c /^ void *pTraceArg; \/* Argument to the trace function *\/$/;" m struct:sqlite3 typeref:typename:void * file: access:public -pTreeView uibase/uilib/control/uitreeview.h /^ CTreeViewUI* pTreeView;$/;" v typeref:typename:CTreeViewUI * -pTrig access/sqlite3.c /^ Trigger *pTrig; \/* The trigger that this step is a part of *\/$/;" m struct:TriggerStep typeref:typename:Trigger * file: access:public -pTrigger access/sqlite3.c /^ Trigger *pTrigger; \/* Trigger this program was coded from *\/$/;" m struct:TriggerPrg typeref:typename:Trigger * file: access:public -pTrigger access/sqlite3.c /^ Trigger *pTrigger; \/* List of triggers stored in pSchema *\/$/;" m struct:Table typeref:typename:Trigger * file: access:public -pTriggerPrg access/sqlite3.c /^ TriggerPrg *pTriggerPrg; \/* Linked list of coded triggers *\/$/;" m struct:Parse typeref:typename:TriggerPrg * file: access:public -pTriggerTab access/sqlite3.c /^ Table *pTriggerTab; \/* Table triggers are being coded for *\/$/;" m struct:Parse typeref:typename:Table * file: access:public -pUnlockArg access/sqlite3.c /^ void *pUnlockArg; \/* Argument to xUnlockNotify *\/$/;" m struct:sqlite3 typeref:typename:void * file: access:public -pUnlockConnection access/sqlite3.c /^ sqlite3 *pUnlockConnection; \/* Connection to watch for unlock *\/$/;" m struct:sqlite3 typeref:typename:sqlite3 * file: access:public -pUnused access/sqlite3.c /^ UnixUnusedFd *pUnused; \/* Pre-allocated UnixUnusedFd *\/$/;" m struct:unixFile typeref:typename:UnixUnusedFd * file: access:public -pUpdateArg access/sqlite3.c /^ void *pUpdateArg;$/;" m struct:sqlite3 typeref:typename:void * file: access:public -pUser access/sqlite3.c /^ void *pUser; \/* Callback implementation user data *\/$/;" m struct:sqlite3_rtree_geometry typeref:typename:void * file: access:public -pUser access/sqlite3.c /^ void *pUser; \/* First argument to xCmp() *\/$/;" m struct:CollSeq typeref:typename:void * file: access:public -pUserData access/sqlite3.c /^ void *pUserData; \/* User data parameter *\/$/;" m struct:FuncDef typeref:typename:void * file: access:public -pUserData access/sqlite3.c /^ void *pUserData;$/;" m struct:FuncDestructor typeref:typename:void * file: access:public -pUsing access/sqlite3.c /^ IdList *pUsing; \/* The USING clause of a join *\/$/;" m struct:SrcList::SrcList_item typeref:typename:IdList * file: access:public -pVTable access/sqlite3.c /^ VTable *pVTable; \/* List of VTable objects. *\/$/;" m struct:Table typeref:typename:VTable * file: access:public -pVal crt/crt_var.h /^ void* pVal; \/\/ VET_VOID$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:void * access:public -pVdbe access/sqlite3.c /^ Vdbe *pVdbe; \/* The VM that owns this context *\/$/;" m struct:sqlite3_context typeref:typename:Vdbe * file: access:public -pVdbe access/sqlite3.c /^ Vdbe *pVdbe; \/* An engine for executing database bytecode *\/$/;" m struct:Parse typeref:typename:Vdbe * file: access:public -pVdbe access/sqlite3.c /^ Vdbe *pVdbe; \/* Attach the explanation to this Vdbe *\/$/;" m struct:Explain typeref:typename:Vdbe * file: access:public -pVdbe access/sqlite3.c /^ struct Vdbe *pVdbe; \/* List of active virtual machines *\/$/;" m struct:sqlite3 typeref:struct:Vdbe * file: access:public -pVfs access/sqlite3.c /^ sqlite3_vfs *pVfs; \/* The VFS that created this unixFile *\/$/;" m struct:unixFile typeref:typename:sqlite3_vfs * file: access:public -pVfs access/sqlite3.c /^ sqlite3_vfs *pVfs; \/* OS Interface *\/$/;" m struct:sqlite3 typeref:typename:sqlite3_vfs * file: access:public -pVtab access/sqlite3.c /^ VTable *pVtab; \/* Used when p4type is P4_VTAB *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:VTable * file: access:public -pVtab access/sqlite3.c /^ sqlite3_vtab *pVtab; \/* Pointer to vtab instance *\/$/;" m struct:VTable typeref:typename:sqlite3_vtab * file: access:public -pVtab access/sqlite3.c /^ sqlite3_vtab *pVtab; \/* Virtual table of this cursor *\/$/;" m struct:sqlite3_vtab_cursor typeref:typename:sqlite3_vtab * file: access:public -pVtab access/sqlite3.h /^ sqlite3_vtab* pVtab; \/* Virtual table of this cursor *\/$/;" m struct:sqlite3_vtab_cursor typeref:typename:sqlite3_vtab * access:public -pVtabCtx access/sqlite3.c /^ VtabCtx *pVtabCtx; \/* Context for active vtab connect\/create *\/$/;" m struct:sqlite3 typeref:typename:VtabCtx * file: access:public -pVtabCursor access/sqlite3.c /^ sqlite3_vtab_cursor *pVtabCursor; \/* The cursor for a virtual table *\/$/;" m struct:VdbeCursor typeref:typename:sqlite3_vtab_cursor * file: access:public -pWalArg access/sqlite3.c /^ void *pWalArg;$/;" m struct:sqlite3 typeref:typename:void * file: access:public -pWhen access/sqlite3.c /^ Expr *pWhen; \/* The WHEN clause of the expression (may be NULL) *\/$/;" m struct:Trigger typeref:typename:Expr * file: access:public -pWhere access/sqlite3.c /^ Expr *pWhere; \/* The WHERE clause *\/$/;" m struct:Select typeref:typename:Expr * file: access:public -pWhere access/sqlite3.c /^ Expr *pWhere; \/* The WHERE clause for DELETE or UPDATE steps *\/$/;" m struct:TriggerStep typeref:typename:Expr * file: access:public -pWith access/sqlite3.c /^ With *pWith; \/* Current WITH clause, or NULL *\/$/;" m struct:Parse typeref:typename:With * file: access:public -pWith access/sqlite3.c /^ With *pWith; \/* WITH clause attached to this select. Or NULL. *\/$/;" m struct:Select typeref:typename:With * file: access:public -pWndShadow uibase/uilib/utils/wndshadow.cpp /^ CWndShadow *pWndShadow;$/;" m struct:HWNDSHADOW typeref:typename:CWndShadow * file: access:public -pX nettls/nettls/dhm.h /^ mbedtls_mpi pX; \/*!< The previous \\c X. *\/$/;" m struct:mbedtls_dhm_context typeref:typename:mbedtls_mpi access:public -pZombieTab access/sqlite3.c /^ Table *pZombieTab; \/* List of Table objects to delete after code gen *\/$/;" m struct:Parse typeref:typename:Table * file: access:public -p_async_config_data nettls/nettls/ssl.h /^ void* p_async_config_data; \/*!< Configuration data set by$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -p_bio nettls/nettls/ssl.h /^ void* p_bio; \/*!< context for I\/O operations *\/$/;" m struct:mbedtls_ssl_context typeref:typename:void * access:public -p_cache nettls/nettls/ssl.h /^ void* p_cache; \/*!< context for cache callbacks *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -p_cookie nettls/nettls/ssl.h /^ void* p_cookie; \/*!< context for the cookie callbacks *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -p_dbg nettls/nettls/ssl.h /^ void* p_dbg; \/*!< context for the debug function *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -p_entropy nettls/nettls/ctr_drbg.h /^ void* p_entropy; \/*!< The context for the entropy function. *\/$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:void * access:public -p_entropy nettls/nettls/hmac_drbg.h /^ void* p_entropy; \/*!< context for the entropy function /;" m struct:mbedtls_hmac_drbg_context typeref:typename:void * access:public -p_export_keys nettls/nettls/ssl.h /^ void* p_export_keys; \/*!< context for key export callback *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -p_psk nettls/nettls/ssl.h /^ void* p_psk; \/*!< context for PSK callback *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -p_rng nettls/nettls/ssl.h /^ void* p_rng; \/*!< context for the RNG function *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -p_rng nettls/nettls/ssl_ticket.h /^ void* p_rng; \/*!< context for the RNG function *\/$/;" m struct:mbedtls_ssl_ticket_context typeref:typename:void * access:public -p_sni nettls/nettls/ssl.h /^ void* p_sni; \/*!< context for SNI callback *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -p_source nettls/nettls/entropy.h /^ void* p_source; \/**< The callback data pointer *\/$/;" m struct:mbedtls_entropy_source_state typeref:typename:void * access:public -p_ticket nettls/nettls/ssl.h /^ void* p_ticket; \/*!< context for the ticket callbacks *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -p_timer nettls/nettls/ssl.h /^ void* p_timer; \/*!< context for the timer callbacks *\/$/;" m struct:mbedtls_ssl_context typeref:typename:void * access:public -p_vrfy nettls/nettls/ssl.h /^ void* p_vrfy; \/*!< context for X.509 verify calllback *\/$/;" m struct:mbedtls_ssl_config typeref:typename:void * access:public -padding nettls/nettls/rsa.h /^ int padding; \/*!< Selects padding mode:$/;" m struct:mbedtls_rsa_context typeref:typename:int access:public -padding_buf stdcrt_test/test_stdlib.c /^char* padding_buf(char* buf, int size, int* final_size)$/;" f typeref:typename:char * signature:(char * buf,int size,int * final_size) -padlock_supports nettls/nettls/compat-1.3.h /^#define padlock_supports /;" d -padlock_xcryptcbc nettls/nettls/compat-1.3.h /^#define padlock_xcryptcbc /;" d -padlock_xcryptecb nettls/nettls/compat-1.3.h /^#define padlock_xcryptecb /;" d -pageHash access/sqlite3.c /^ u32 pageHash; \/* Hash of page content *\/$/;" m struct:PgHdr typeref:typename:u32 file: access:public -page_offset uibase/uilib/core/pugixml.cpp /^ uint16_t page_offset; \/\/ offset from page->data$/;" m struct:xml_memory_string_header typeref:typename:uint16_t file: access:public -pagesize polipo/chunk.c /^static int pagesize;$/;" v typeref:typename:int file: -pal uibase/uilib/utils/stb_image.c /^ stbi_uc pal[256][4];$/;" m struct:__anon545e93cd1008 typeref:typename:stbi_uc[256][4] file: access:public -parent crt/crt_evrbtree.h /^ ev_rbtree_node_t* parent;$/;" m struct:ev_rbtree_node_s typeref:typename:ev_rbtree_node_t * access:public -parent nettls/nettls/x509_crt.h /^ mbedtls_x509_crt* parent; \/* non-null iff parent_in in progress *\/$/;" m struct:__anon4688876b0308 typeref:typename:mbedtls_x509_crt * access:public -parent uibase/uilib/core/pugixml.cpp /^ impl::compact_pointer_parent parent;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_pointer_parent file: access:public -parent uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::parent() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:() const -parent uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xpath_node::parent() const$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN xml_node signature:() const -parent uibase/uilib/core/pugixml.hpp /^ xml_node parent() const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:() const -parent uibase/uilib/core/pugixml.hpp /^ xml_node parent() const;$/;" p class:pugi::xpath_node typeref:typename:xml_node access:public signature:() const -parentAuthCredentials polipo/http.c /^AtomPtr parentAuthCredentials = NULL;$/;" v typeref:typename:AtomPtr -parentHost polipo/server.c /^AtomPtr parentHost = NULL;$/;" v typeref:typename:AtomPtr -parentPort polipo/server.c /^int parentPort = -1;$/;" v typeref:typename:int -parentProxy polipo/server.c /^AtomPtr parentProxy = NULL;$/;" v typeref:typename:AtomPtr -parentProxySetter polipo/server.c /^parentProxySetter(ConfigVariablePtr var, void *value)$/;" f typeref:typename:int file: signature:(ConfigVariablePtr var,void * value) -parentProxySetter polipo/server.c /^static int parentProxySetter(ConfigVariablePtr var, void *value);$/;" p typeref:typename:int file: signature:(ConfigVariablePtr var,void * value) -parent_context crt/crt_threadpool.h /^ void* parent_context;$/;" m struct:io_thread_s typeref:typename:void * access:public -parent_is_trusted nettls/nettls/x509_crt.h /^ int parent_is_trusted; \/* -1 if find_parent is not in progress *\/$/;" m struct:__anon4688876b0308 typeref:typename:int access:public -parse uibase/uilib/core/pugixml.cpp /^ static binary_op_t parse(xpath_lexer& lexer)$/;" f struct:xpath_parser::binary_op_t typeref:typename:binary_op_t file: access:public signature:(xpath_lexer & lexer) -parse uibase/uilib/core/pugixml.cpp /^ static char_t* parse(char_t* s)$/;" f struct:strconv_pcdata_impl typeref:typename:char_t * file: access:public signature:(char_t * s) -parse uibase/uilib/core/pugixml.cpp /^ static xml_parse_result parse(char_t* buffer, size_t length, xml_document_struct* xmldoc, xml_/;" f struct:xml_parser typeref:typename:xml_parse_result file: access:public signature:(char_t * buffer,size_t length,xml_document_struct * xmldoc,xml_node_struct * root,unsigned int optmsk) -parse uibase/uilib/core/pugixml.cpp /^ static xpath_ast_node* parse(const char_t* query, xpath_variable_set* variables, xpath_allocat/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(const char_t * query,xpath_variable_set * variables,xpath_allocator * alloc,xpath_parse_result * result) -parse uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse()$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:() -parse uibase/uilib/utils/stb_image.c /^ int parse, step;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -parseAtom polipo/config.c /^parseAtom(char *buf, int offset, AtomPtr *value_return, int insensitive)$/;" f typeref:typename:int file: signature:(char * buf,int offset,AtomPtr * value_return,int insensitive) -parseCacheControl polipo/http_parse.c /^parseCacheControl(const char *restrict buf, $/;" f typeref:typename:void file: signature:(const char * restrict buf,int token_start,int token_end,int v_start,int v_end,int * age_return) -parseChunkSize polipo/http_parse.c /^parseChunkSize(const char *restrict buf, int i, int end,$/;" f typeref:typename:int signature:(const char * restrict buf,int i,int end,int * chunk_size_return) -parseChunkSize polipo/http_parse.h /^int parseChunkSize(const char* buf, int i, int end, int* chunk_size_return);$/;" p typeref:typename:int signature:(const char * buf,int i,int end,int * chunk_size_return) -parseConfigFile polipo/config.c /^parseConfigFile(AtomPtr filename)$/;" f typeref:typename:int signature:(AtomPtr filename) -parseConfigFile polipo/config.h /^int parseConfigFile(AtomPtr);$/;" p typeref:typename:int signature:(AtomPtr) -parseConfigLine polipo/config.c /^parseConfigLine(char *line, char *filename, int lineno, int set)$/;" f typeref:typename:int signature:(char * line,char * filename,int lineno,int set) -parseConfigLine polipo/config.h /^int parseConfigLine(char* line, char* filename, int lineno, int set);$/;" p typeref:typename:int signature:(char * line,char * filename,int lineno,int set) -parseContentRange polipo/http_parse.c /^parseContentRange(const char *restrict buf, int i, $/;" f typeref:typename:int file: signature:(const char * restrict buf,int i,int * from_return,int * to_return,int * full_len_return) -parseDateOrTime access/sqlite3.c /^static int parseDateOrTime($/;" f typeref:typename:int file: signature:(sqlite3_context * context,const char * zDate,DateTime * p) -parseDomainFile polipo/forbidden.c /^parseDomainFile(AtomPtr file,$/;" f typeref:typename:void signature:(AtomPtr file,DomainPtr ** domains_return,regex_t ** regex_return) -parseHeaderLine polipo/http_parse.c /^parseHeaderLine(const char *restrict buf, int start,$/;" f typeref:typename:int file: signature:(const char * restrict buf,int start,int * name_start_return,int * name_end_return,int * value_start_return,int * value_end_return) -parseHhMmSs access/sqlite3.c /^static int parseHhMmSs(const char *zDate, DateTime *p){$/;" f typeref:typename:int file: signature:(const char * zDate,DateTime * p) -parseInt polipo/config.c /^parseInt(char *buf, int offset, int *value_return)$/;" f typeref:typename:int file: signature:(char * buf,int offset,int * value_return) -parseInt polipo/http_parse.c /^parseInt(const char *restrict buf, int start, int *val_return)$/;" f typeref:typename:int file: signature:(const char * restrict buf,int start,int * val_return) -parseModifier access/sqlite3.c /^static int parseModifier(sqlite3_context *pCtx, const char *zMod, DateTime *p){$/;" f typeref:typename:int file: signature:(sqlite3_context * pCtx,const char * zMod,DateTime * p) -parseNetAddress polipo/io.c /^parseNetAddress(AtomListPtr list)$/;" f typeref:typename:NetAddressPtr signature:(AtomListPtr list) -parseNetAddress polipo/io.h /^NetAddressPtr parseNetAddress(AtomListPtr list);$/;" p typeref:typename:NetAddressPtr signature:(AtomListPtr list) -parseRange polipo/http_parse.c /^parseRange(const char *restrict buf, int i, $/;" f typeref:typename:int file: signature:(const char * restrict buf,int i,int * from_return,int * to_return) -parseResolvConf polipo/dns.c /^parseResolvConf(char *filename)$/;" f typeref:typename:int file: signature:(char * filename) -parseState polipo/config.c /^parseState(char *buf, int offset, int kind)$/;" f typeref:typename:int file: signature:(char * buf,int offset,int kind) -parseTime polipo/config.c /^parseTime(char *line, int i, int *value_return)$/;" f typeref:typename:int file: signature:(char * line,int i,int * value_return) -parseTimezone access/sqlite3.c /^static int parseTimezone(const char *zDate, DateTime *p){$/;" f typeref:typename:int file: signature:(const char * zDate,DateTime * p) -parseUrl polipo/http_parse.c /^parseUrl(const char *url, int len,$/;" f typeref:typename:int signature:(const char * url,int len,int * x_return,int * y_return,int * port_return,int * z_return) -parseUrl polipo/http_parse.h /^int parseUrl(const char* url, int len, int* x_return, int* y_return, int* port_return, int* z_re/;" p typeref:typename:int signature:(const char * url,int len,int * x_return,int * y_return,int * port_return,int * z_return) -parseYyyyMmDd access/sqlite3.c /^static int parseYyyyMmDd(const char *zDate, DateTime *p){$/;" f typeref:typename:int file: signature:(const char * zDate,DateTime * p) -parse_array stdcrt/code/compat_cjson.c /^static cJSON_bool parse_array(cJSON* const item, parse_buffer* const input_buffer)$/;" f typeref:typename:cJSON_bool file: signature:(cJSON * const item,parse_buffer * const input_buffer) -parse_array stdcrt/code/compat_cjson.c /^static cJSON_bool parse_array(cJSON* const item, parse_buffer* const input_buffer);$/;" p typeref:typename:cJSON_bool file: signature:(cJSON * const item,parse_buffer * const input_buffer) -parse_axis_name uibase/uilib/core/pugixml.cpp /^ axis_t parse_axis_name(const xpath_lexer_string& name, bool& specified)$/;" f struct:xpath_parser typeref:typename:axis_t file: access:public signature:(const xpath_lexer_string & name,bool & specified) -parse_buffer stdcrt/code/compat_cjson.c /^} parse_buffer;$/;" t typeref:struct:__anon0b5060030208 file: -parse_cdata uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_cdata = 0x0004;$/;" v namespace:pugi typeref:typename:const unsigned int -parse_comments uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_comments = 0x0002;$/;" v namespace:pugi typeref:typename:const unsigned int -parse_declaration uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_declaration = 0x0100;$/;" v namespace:pugi typeref:typename:const unsigned int -parse_declaration_encoding uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool parse_declaration_encoding(const uint8_t* data, size_t size, const uint8_t*& out_/;" f typeref:typename:PUGI__FN bool signature:(const uint8_t * data,size_t size,const uint8_t * & out_encoding,size_t & out_length) -parse_default uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_default = parse_cdata | parse_escapes | parse_wconv_attribute | parse_/;" v namespace:pugi typeref:typename:const unsigned int -parse_doctype uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_doctype = 0x0200;$/;" v namespace:pugi typeref:typename:const unsigned int -parse_doctype_group uibase/uilib/core/pugixml.cpp /^ char_t* parse_doctype_group(char_t* s, char_t endch)$/;" f struct:xml_parser typeref:typename:char_t * file: access:public signature:(char_t * s,char_t endch) -parse_doctype_ignore uibase/uilib/core/pugixml.cpp /^ char_t* parse_doctype_ignore(char_t* s)$/;" f struct:xml_parser typeref:typename:char_t * file: access:public signature:(char_t * s) -parse_doctype_primitive uibase/uilib/core/pugixml.cpp /^ char_t* parse_doctype_primitive(char_t* s)$/;" f struct:xml_parser typeref:typename:char_t * file: access:public signature:(char_t * s) -parse_embed_pcdata uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_embed_pcdata = 0x2000;$/;" v namespace:pugi typeref:typename:const unsigned int -parse_eol uibase/uilib/core/pugixml.cpp /^ static char_t* parse_eol(char_t* s, char_t end_quote)$/;" f struct:strconv_attribute_impl typeref:typename:char_t * file: access:public signature:(char_t * s,char_t end_quote) -parse_eol uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_eol = 0x0020;$/;" v namespace:pugi typeref:typename:const unsigned int -parse_escapes uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_escapes = 0x0010;$/;" v namespace:pugi typeref:typename:const unsigned int -parse_exclamation uibase/uilib/core/pugixml.cpp /^ char_t* parse_exclamation(char_t* s, xml_node_struct* cursor, unsigned int optmsk, char_t endc/;" f struct:xml_parser typeref:typename:char_t * file: access:public signature:(char_t * s,xml_node_struct * cursor,unsigned int optmsk,char_t endch) -parse_expression uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_expression(int limit = 0)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(int limit=0) -parse_expression_rec uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_expression_rec(xpath_ast_node* lhs, int limit)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(xpath_ast_node * lhs,int limit) -parse_filter_expression uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_filter_expression()$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:() -parse_fragment uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_fragment = 0x1000;$/;" v namespace:pugi typeref:typename:const unsigned int -parse_full uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_full = parse_default | parse_pi | parse_comments | parse_declaration |/;" v namespace:pugi typeref:typename:const unsigned int -parse_function uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_function(const xpath_lexer_string& name, size_t argc, xpath_ast_node* ar/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(const xpath_lexer_string & name,size_t argc,xpath_ast_node * args[2]) -parse_hex4 stdcrt/code/compat_cjson.c /^static unsigned parse_hex4(const unsigned char* const input)$/;" f typeref:typename:unsigned file: signature:(const unsigned char * const input) -parse_int polipo/parse_time.c /^parse_int(const char *buf, int i, int len, int *val_return)$/;" f typeref:typename:int file: signature:(const char * buf,int i,int len,int * val_return) -parse_location_path uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_location_path()$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:() -parse_minimal uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_minimal = 0x0000;$/;" v namespace:pugi typeref:typename:const unsigned int -parse_month polipo/parse_time.c /^parse_month(const char *buf, int i, int len, int *val_return)$/;" f typeref:typename:int file: signature:(const char * buf,int i,int len,int * val_return) -parse_node_test_type uibase/uilib/core/pugixml.cpp /^ nodetest_t parse_node_test_type(const xpath_lexer_string& name)$/;" f struct:xpath_parser typeref:typename:nodetest_t file: access:public signature:(const xpath_lexer_string & name) -parse_number stdcrt/code/compat_cjson.c /^static cJSON_bool parse_number(cJSON* const item, parse_buffer* const input_buffer)$/;" f typeref:typename:cJSON_bool file: signature:(cJSON * const item,parse_buffer * const input_buffer) -parse_object stdcrt/code/compat_cjson.c /^static cJSON_bool parse_object(cJSON* const item, parse_buffer* const input_buffer)$/;" f typeref:typename:cJSON_bool file: signature:(cJSON * const item,parse_buffer * const input_buffer) -parse_object stdcrt/code/compat_cjson.c /^static cJSON_bool parse_object(cJSON* const item, parse_buffer* const input_buffer);$/;" p typeref:typename:cJSON_bool file: signature:(cJSON * const item,parse_buffer * const input_buffer) -parse_path_or_unary_expression uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_path_or_unary_expression()$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:() -parse_pi uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_pi = 0x0001;$/;" v namespace:pugi typeref:typename:const unsigned int -parse_primary_expression uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_primary_expression()$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:() -parse_question uibase/uilib/core/pugixml.cpp /^ char_t* parse_question(char_t* s, xml_node_struct*& ref_cursor, unsigned int optmsk, char_t en/;" f struct:xml_parser typeref:typename:char_t * file: access:public signature:(char_t * s,xml_node_struct * & ref_cursor,unsigned int optmsk,char_t endch) -parse_relative_location_path uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_relative_location_path(xpath_ast_node* set)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(xpath_ast_node * set) -parse_simple uibase/uilib/core/pugixml.cpp /^ static char_t* parse_simple(char_t* s, char_t end_quote)$/;" f struct:strconv_attribute_impl typeref:typename:char_t * file: access:public signature:(char_t * s,char_t end_quote) -parse_skip_bom uibase/uilib/core/pugixml.cpp /^ static char_t* parse_skip_bom(char_t* s)$/;" f struct:xml_parser typeref:typename:char_t * file: access:public signature:(char_t * s) -parse_step uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_step(xpath_ast_node* set)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(xpath_ast_node * set) -parse_string stdcrt/code/compat_cjson.c /^static cJSON_bool parse_string(cJSON* const item, parse_buffer* const input_buffer)$/;" f typeref:typename:cJSON_bool file: signature:(cJSON * const item,parse_buffer * const input_buffer) -parse_time polipo/parse_time.c /^parse_time(const char *buf, int offset, int len, time_t *time_return)$/;" f typeref:typename:int signature:(const char * buf,int offset,int len,time_t * time_return) -parse_time polipo/parse_time.h /^int parse_time(const char* buf, int i, int len, time_t* time_return);$/;" p typeref:typename:int signature:(const char * buf,int i,int len,time_t * time_return) -parse_tree uibase/uilib/core/pugixml.cpp /^ char_t* parse_tree(char_t* s, xml_node_struct* root, unsigned int optmsk, char_t endch)$/;" f struct:xml_parser typeref:typename:char_t * file: access:public signature:(char_t * s,xml_node_struct * root,unsigned int optmsk,char_t endch) -parse_trim_pcdata uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_trim_pcdata = 0x0800;$/;" v namespace:pugi typeref:typename:const unsigned int -parse_url_char net/http_protocol/http_parser.cpp /^static enum state parse_url_char(enum state s, const char ch)$/;" f typeref:enum:state file: signature:(enum state s,const char ch) -parse_value stdcrt/code/compat_cjson.c /^static cJSON_bool parse_value(cJSON* const item, parse_buffer* const input_buffer)$/;" f typeref:typename:cJSON_bool file: signature:(cJSON * const item,parse_buffer * const input_buffer) -parse_value stdcrt/code/compat_cjson.c /^static cJSON_bool parse_value(cJSON* const item, parse_buffer* const input_buffer);$/;" p typeref:typename:cJSON_bool file: signature:(cJSON * const item,parse_buffer * const input_buffer) -parse_wconv uibase/uilib/core/pugixml.cpp /^ static char_t* parse_wconv(char_t* s, char_t end_quote)$/;" f struct:strconv_attribute_impl typeref:typename:char_t * file: access:public signature:(char_t * s,char_t end_quote) -parse_wconv_attribute uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_wconv_attribute = 0x0040;$/;" v namespace:pugi typeref:typename:const unsigned int -parse_wnorm uibase/uilib/core/pugixml.cpp /^ static char_t* parse_wnorm(char_t* s, char_t end_quote)$/;" f struct:strconv_attribute_impl typeref:typename:char_t * file: access:public signature:(char_t * s,char_t end_quote) -parse_wnorm_attribute uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_wnorm_attribute = 0x0080;$/;" v namespace:pugi typeref:typename:const unsigned int -parse_ws_pcdata uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_ws_pcdata = 0x0008;$/;" v namespace:pugi typeref:typename:const unsigned int -parse_ws_pcdata_single uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_ws_pcdata_single = 0x0400;$/;" v namespace:pugi typeref:typename:const unsigned int -partition3 uibase/uilib/core/pugixml.cpp /^ template PUGI__FN void partition3(T* begin, T* end, T pivot, const /;" f typeref:typename:PUGI__FN void signature:(T * begin,T * end,T pivot,const Pred & pred,T ** out_eqbeg,T ** out_eqend) -password nettls/ssl/pkcs5.c /^static const unsigned char password[MAX_TESTS][32] =$/;" v typeref:typename:const unsigned char[][32] file: -path uibase/uilib/core/pugixml.cpp /^ PUGI__FN string_t xml_node::path(char_t delimiter) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN string_t signature:(char_t delimiter) const -path uibase/uilib/core/pugixml.hpp /^ string_t path(char_t delimiter = '\/') const;$/;" p class:pugi::xml_node typeref:typename:string_t access:public signature:(char_t delimiter='/') const -path_slash crt/crt_common.hpp /^#define path_slash /;" d -payloadSize access/sqlite3.c /^ u32 payloadSize; \/* Total number of bytes in the record *\/$/;" m struct:VdbeCursor typeref:typename:u32 file: access:public -pbits nettls/nettls/ecp.h /^ size_t pbits; \/*!< The number of bits in \\p P.*\/$/;" m struct:mbedtls_ecp_group typeref:typename:size_t access:public -pc access/sqlite3.c /^ int pc; \/* Program Counter in parent (calling) frame *\/$/;" m struct:VdbeFrame typeref:typename:int file: access:public -pc access/sqlite3.c /^ int pc; \/* The program counter *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -pcache2 access/sqlite3.c /^ sqlite3_pcache_methods2 pcache2; \/* Low-level page-cache interface *\/$/;" m struct:Sqlite3Config typeref:typename:sqlite3_pcache_methods2 file: access:public -peer_cert nettls/nettls/ssl.h /^ mbedtls_x509_crt* peer_cert; \/*!< peer X.509 cert chain *\/$/;" m struct:mbedtls_ssl_session typeref:typename:mbedtls_x509_crt * access:public -peer_cert nettls/nettls/ssl_cache.h /^ mbedtls_x509_buf peer_cert; \/*!< entry peer_cert *\/$/;" m struct:mbedtls_ssl_cache_entry typeref:typename:mbedtls_x509_buf access:public -peer_verify_data nettls/nettls/ssl.h /^ char peer_verify_data[MBEDTLS_SSL_VERIFY_DATA_MAX_LEN]; \/*!< previous handshake$/;" m struct:mbedtls_ssl_context typeref:typename:char[] access:public -pem_aes_decrypt nettls/ssl/pem.c /^static int pem_aes_decrypt( unsigned char aes_iv[16], unsigned int keylen,$/;" f typeref:typename:int file: signature:(unsigned char aes_iv[16],unsigned int keylen,unsigned char * buf,size_t buflen,const unsigned char * pwd,size_t pwdlen) -pem_context nettls/nettls/compat-1.3.h /^#define pem_context /;" d -pem_des3_decrypt nettls/ssl/pem.c /^static int pem_des3_decrypt( unsigned char des3_iv[8],$/;" f typeref:typename:int file: signature:(unsigned char des3_iv[8],unsigned char * buf,size_t buflen,const unsigned char * pwd,size_t pwdlen) -pem_des_decrypt nettls/ssl/pem.c /^static int pem_des_decrypt( unsigned char des_iv[8],$/;" f typeref:typename:int file: signature:(unsigned char des_iv[8],unsigned char * buf,size_t buflen,const unsigned char * pwd,size_t pwdlen) -pem_free nettls/nettls/compat-1.3.h /^#define pem_free /;" d -pem_get_iv nettls/ssl/pem.c /^static int pem_get_iv( const unsigned char *s, unsigned char *iv,$/;" f typeref:typename:int file: signature:(const unsigned char * s,unsigned char * iv,size_t iv_len) -pem_init nettls/nettls/compat-1.3.h /^#define pem_init /;" d -pem_pbkdf1 nettls/ssl/pem.c /^static int pem_pbkdf1( unsigned char *key, size_t keylen,$/;" f typeref:typename:int file: signature:(unsigned char * key,size_t keylen,unsigned char * iv,const unsigned char * pwd,size_t pwdlen) -pem_read_buffer nettls/nettls/compat-1.3.h /^#define pem_read_buffer /;" d -pem_write_buffer nettls/nettls/compat-1.3.h /^#define pem_write_buffer /;" d -pending_eof crt/crt_event.h /^ unsigned pending_eof : 1; \/\/ 12$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -persistent polipo/server.h /^ int persistent;$/;" m struct:_HTTPServer typeref:typename:int access:public -pf uibase/uilib/control/uirichedit.cpp /^ PARAFORMAT2 pf; \/\/ Default paragraph format$/;" m class:uilib::CTxtWinHost typeref:typename:PARAFORMAT2 file: access:private -pfn uibase/uilib/core/uidefine.h /^ DUI_PMSG pfn;$/;" m struct:DUI_MSGMAP_ENTRY typeref:typename:DUI_PMSG access:public -pfn uibase/uilib/core/uidefine.h /^ DUI_PMSG pfn;$/;" m union:DuiMessageMapFunctions typeref:typename:DUI_PMSG access:public -pfnGetClassObject include/dlcom/comfactory.hpp /^ HRESULT (*pfnGetClassObject)(const IID&, void**);$/;" m struct:StdCom::stdcom_entry_s typeref:typename:HRESULT (*)(const IID &,void **) access:public -pfnGetGetLicenseCode extensions/include/platform/core/license.h /^typedef HRESULT(OS_STDCALL* pfnGetGetLicenseCode)(const char* id, LicenseProc proc, void** lpCon/;" t typeref:typename:HRESULT (OS_STDCALL *)(const char * id,LicenseProc proc,void ** lpContext,size_t * size) -pfnUpdateLayeredWindow uibase/uilib/utils/wndshadow.h /^ typedef BOOL(WINAPI* pfnUpdateLayeredWindow)($/;" t typeref:typename:BOOL (WINAPI *)(HWND hWnd,HDC hdcDst,POINT * pptDst,SIZE * psize,HDC hdcSrc,POINT * pptSrc,COLORREF crKey,BLENDFUNCTION * pblend,DWORD dwFlags) -pgno access/sqlite3.c /^ Pgno pgno; \/* Page number for this page *\/$/;" m struct:PgHdr typeref:typename:Pgno file: access:public -physicalMemory polipo/util.c /^physicalMemory()$/;" f typeref:typename:int signature:() -physicalMemory polipo/util.h /^int physicalMemory(void);$/;" p typeref:typename:int signature:(void) -pid polipo/local.h /^ pid_t pid;$/;" m struct:_SpecialRequest typeref:typename:pid_t access:public -pidFile polipo/main.c /^AtomPtr pidFile = NULL;$/;" v typeref:typename:AtomPtr -pid_instance crt/crt_proctl.h /^#define pid_instance /;" d -pid_null crt/crt_proctl.h /^#define pid_null /;" d -pid_t polipo/mingw.h /^typedef int pid_t;$/;" t typeref:typename:int -ping net/protocol/icmp.c /^int ping(const char* host, int cnt)$/;" f typeref:typename:int signature:(const char * host,int cnt) -ping net/protocol/icmp.h /^int ping(const char* host, int cnt \/* DEFAULT(4)*\/);$/;" p typeref:typename:int signature:(const char * host,int cnt) -pipe stdcrt_test/test.h /^ evoper_t* pipe;$/;" m struct:pipe_s typeref:typename:evoper_t * access:public -pipe_read_proc stdcrt_test/main.c /^int pipe_read_proc(evoper_t* oper, _sock_t s, short event, void* arg)$/;" f typeref:typename:int signature:(evoper_t * oper,_sock_t s,short event,void * arg) -pipe_s stdcrt_test/test.h /^struct pipe_s {$/;" s -pipe_s::addr stdcrt_test/test.h /^ LPSTR addr;$/;" m struct:pipe_s typeref:typename:LPSTR access:public -pipe_s::len stdcrt_test/test.h /^ size_t len;$/;" m struct:pipe_s typeref:typename:size_t access:public -pipe_s::pipe stdcrt_test/test.h /^ evoper_t* pipe;$/;" m struct:pipe_s typeref:typename:evoper_t * access:public -pipe_t stdcrt_test/test.h /^typedef struct pipe_s pipe_t;$/;" t typeref:struct:pipe_s -pipe_write_proc stdcrt_test/main.c /^int pipe_write_proc(evoper_t* oper, _sock_t s, short event, void* arg)$/;" f typeref:typename:int signature:(evoper_t * oper,_sock_t s,short event,void * arg) -pipeline polipo/server.h /^ int pipeline;$/;" m struct:_HTTPServer typeref:typename:int access:public -pipelineAdditionalRequests polipo/server.c /^int pipelineAdditionalRequests = 1;$/;" v typeref:typename:int -pipelineIsSmall polipo/server.c /^pipelineIsSmall(HTTPConnectionPtr connection)$/;" f typeref:typename:int file: signature:(HTTPConnectionPtr connection) -pipelined polipo/http.h /^ int pipelined;$/;" m struct:_HTTPConnection typeref:typename:int access:public -pk nettls/nettls/x509_crt.h /^ mbedtls_pk_context pk; \/**< Container for the public key context. *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_pk_context access:public -pk nettls/nettls/x509_crt.h /^ mbedtls_pk_restart_ctx pk;$/;" m struct:__anon4688876b0308 typeref:typename:mbedtls_pk_restart_ctx access:public -pk nettls/nettls/x509_csr.h /^ mbedtls_pk_context pk; \/**< Container for the public key context. *\/$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_pk_context access:public -pk_alg nettls/ssl/oid.c /^ mbedtls_pk_type_t pk_alg;$/;" m struct:__anone9fd535c0308 typeref:typename:mbedtls_pk_type_t file: access:public -pk_alg nettls/ssl/oid.c /^ mbedtls_pk_type_t pk_alg;$/;" m struct:__anone9fd535c0408 typeref:typename:mbedtls_pk_type_t file: access:public -pk_can_do nettls/nettls/compat-1.3.h /^#define pk_can_do /;" d -pk_check_pair nettls/nettls/compat-1.3.h /^#define pk_check_pair /;" d -pk_context nettls/nettls/compat-1.3.h /^#define pk_context /;" d -pk_ctx nettls/nettls/pk.h /^ void* pk_ctx; \/**< Underlying public key context *\/$/;" m struct:mbedtls_pk_context typeref:typename:void * access:public -pk_debug nettls/nettls/compat-1.3.h /^#define pk_debug /;" d -pk_debug_item nettls/nettls/compat-1.3.h /^#define pk_debug_item /;" d -pk_debug_type nettls/nettls/compat-1.3.h /^#define pk_debug_type /;" d -pk_decrypt nettls/nettls/compat-1.3.h /^#define pk_decrypt /;" d -pk_ec nettls/nettls/compat-1.3.h /^#define pk_ec /;" d -pk_encrypt nettls/nettls/compat-1.3.h /^#define pk_encrypt /;" d -pk_free nettls/nettls/compat-1.3.h /^#define pk_free /;" d -pk_get_ecparams nettls/ssl/pkparse.c /^static int pk_get_ecparams( unsigned char **p, const unsigned char *end,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,mbedtls_asn1_buf * params) -pk_get_ecpubkey nettls/ssl/pkparse.c /^static int pk_get_ecpubkey( unsigned char **p, const unsigned char *end,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,mbedtls_ecp_keypair * key) -pk_get_len nettls/nettls/compat-1.3.h /^#define pk_get_len /;" d -pk_get_name nettls/nettls/compat-1.3.h /^#define pk_get_name /;" d -pk_get_pk_alg nettls/ssl/pkparse.c /^static int pk_get_pk_alg( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,mbedtls_pk_type_t * pk_alg,mbedtls_asn1_buf * params) -pk_get_rsapubkey nettls/ssl/pkparse.c /^static int pk_get_rsapubkey( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,mbedtls_rsa_context * rsa) -pk_get_size nettls/nettls/compat-1.3.h /^#define pk_get_size /;" d -pk_get_type nettls/nettls/compat-1.3.h /^#define pk_get_type /;" d -pk_group_from_specified nettls/ssl/pkparse.c /^static int pk_group_from_specified( const mbedtls_asn1_buf *params, mbedtls_ecp_group *grp )$/;" f typeref:typename:int file: signature:(const mbedtls_asn1_buf * params,mbedtls_ecp_group * grp) -pk_group_id_from_group nettls/ssl/pkparse.c /^static int pk_group_id_from_group( const mbedtls_ecp_group *grp, mbedtls_ecp_group_id *grp_id )$/;" f typeref:typename:int file: signature:(const mbedtls_ecp_group * grp,mbedtls_ecp_group_id * grp_id) -pk_group_id_from_specified nettls/ssl/pkparse.c /^static int pk_group_id_from_specified( const mbedtls_asn1_buf *params,$/;" f typeref:typename:int file: signature:(const mbedtls_asn1_buf * params,mbedtls_ecp_group_id * grp_id) -pk_hashlen_helper nettls/ssl/pk.c /^static inline int pk_hashlen_helper( mbedtls_md_type_t md_alg, size_t *hash_len )$/;" f typeref:typename:int file: signature:(mbedtls_md_type_t md_alg,size_t * hash_len) -pk_info nettls/nettls/pk.h /^ const mbedtls_pk_info_t* pk_info; \/**< Public key information *\/$/;" m struct:__anon09a82fa80308 typeref:typename:const mbedtls_pk_info_t * access:public -pk_info nettls/nettls/pk.h /^ const mbedtls_pk_info_t* pk_info; \/**< Public key information *\/$/;" m struct:mbedtls_pk_context typeref:typename:const mbedtls_pk_info_t * access:public -pk_info_from_type nettls/nettls/compat-1.3.h /^#define pk_info_from_type /;" d -pk_info_t nettls/nettls/compat-1.3.h /^#define pk_info_t /;" d -pk_init nettls/nettls/compat-1.3.h /^#define pk_init /;" d -pk_init_ctx nettls/nettls/compat-1.3.h /^#define pk_init_ctx /;" d -pk_init_ctx_rsa_alt nettls/nettls/compat-1.3.h /^#define pk_init_ctx_rsa_alt /;" d -pk_load_file nettls/nettls/compat-1.3.h /^#define pk_load_file /;" d -pk_parse_key nettls/nettls/compat-1.3.h /^#define pk_parse_key /;" d -pk_parse_key_pkcs1_der nettls/ssl/pkparse.c /^static int pk_parse_key_pkcs1_der( mbedtls_rsa_context *rsa,$/;" f typeref:typename:int file: signature:(mbedtls_rsa_context * rsa,const unsigned char * key,size_t keylen) -pk_parse_key_pkcs8_encrypted_der nettls/ssl/pkparse.c /^static int pk_parse_key_pkcs8_encrypted_der($/;" f typeref:typename:int file: signature:(mbedtls_pk_context * pk,unsigned char * key,size_t keylen,const unsigned char * pwd,size_t pwdlen) -pk_parse_key_pkcs8_unencrypted_der nettls/ssl/pkparse.c /^static int pk_parse_key_pkcs8_unencrypted_der($/;" f typeref:typename:int file: signature:(mbedtls_pk_context * pk,const unsigned char * key,size_t keylen) -pk_parse_key_sec1_der nettls/ssl/pkparse.c /^static int pk_parse_key_sec1_der( mbedtls_ecp_keypair *eck,$/;" f typeref:typename:int file: signature:(mbedtls_ecp_keypair * eck,const unsigned char * key,size_t keylen) -pk_parse_keyfile nettls/nettls/compat-1.3.h /^#define pk_parse_keyfile /;" d -pk_parse_public_key nettls/nettls/compat-1.3.h /^#define pk_parse_public_key /;" d -pk_parse_public_keyfile nettls/nettls/compat-1.3.h /^#define pk_parse_public_keyfile /;" d -pk_parse_subpubkey nettls/nettls/compat-1.3.h /^#define pk_parse_subpubkey /;" d -pk_restart_setup nettls/ssl/pk.c /^static int pk_restart_setup( mbedtls_pk_restart_ctx *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_pk_restart_ctx * ctx,const mbedtls_pk_info_t * info) -pk_rsa nettls/nettls/compat-1.3.h /^#define pk_rsa /;" d -pk_rsa_alt_decrypt_func nettls/nettls/compat-1.3.h /^#define pk_rsa_alt_decrypt_func /;" d -pk_rsa_alt_key_len_func nettls/nettls/compat-1.3.h /^#define pk_rsa_alt_key_len_func /;" d -pk_rsa_alt_sign_func nettls/nettls/compat-1.3.h /^#define pk_rsa_alt_sign_func /;" d -pk_rsassa_pss_options nettls/nettls/compat-1.3.h /^#define pk_rsassa_pss_options /;" d -pk_sign nettls/nettls/compat-1.3.h /^#define pk_sign /;" d -pk_type_t nettls/nettls/compat-1.3.h /^#define pk_type_t /;" d -pk_use_ecparams nettls/ssl/pkparse.c /^static int pk_use_ecparams( const mbedtls_asn1_buf *params, mbedtls_ecp_group *grp )$/;" f typeref:typename:int file: signature:(const mbedtls_asn1_buf * params,mbedtls_ecp_group * grp) -pk_verify nettls/nettls/compat-1.3.h /^#define pk_verify /;" d -pk_verify_ext nettls/nettls/compat-1.3.h /^#define pk_verify_ext /;" d -pk_write_ec_param nettls/ssl/pkwrite.c /^static int pk_write_ec_param( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int file: signature:(unsigned char ** p,unsigned char * start,mbedtls_ecp_keypair * ec) -pk_write_ec_private nettls/ssl/pkwrite.c /^static int pk_write_ec_private( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int file: signature:(unsigned char ** p,unsigned char * start,mbedtls_ecp_keypair * ec) -pk_write_ec_pubkey nettls/ssl/pkwrite.c /^static int pk_write_ec_pubkey( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int file: signature:(unsigned char ** p,unsigned char * start,mbedtls_ecp_keypair * ec) -pk_write_key_der nettls/nettls/compat-1.3.h /^#define pk_write_key_der /;" d -pk_write_key_pem nettls/nettls/compat-1.3.h /^#define pk_write_key_pem /;" d -pk_write_pubkey nettls/nettls/compat-1.3.h /^#define pk_write_pubkey /;" d -pk_write_pubkey_der nettls/nettls/compat-1.3.h /^#define pk_write_pubkey_der /;" d -pk_write_pubkey_pem nettls/nettls/compat-1.3.h /^#define pk_write_pubkey_pem /;" d -pk_write_rsa_pubkey nettls/ssl/pkwrite.c /^static int pk_write_rsa_pubkey( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int file: signature:(unsigned char ** p,unsigned char * start,mbedtls_rsa_context * rsa) -pkcs11_context nettls/nettls/compat-1.3.h /^#define pkcs11_context /;" d -pkcs11_decrypt nettls/nettls/compat-1.3.h /^#define pkcs11_decrypt /;" d -pkcs11_priv_key_free nettls/nettls/compat-1.3.h /^#define pkcs11_priv_key_free /;" d -pkcs11_priv_key_init nettls/nettls/compat-1.3.h /^#define pkcs11_priv_key_init /;" d -pkcs11_sign nettls/nettls/compat-1.3.h /^#define pkcs11_sign /;" d -pkcs11_x509_cert_init nettls/nettls/compat-1.3.h /^#define pkcs11_x509_cert_init /;" d -pkcs11h_cert nettls/nettls/pkcs11.h /^ pkcs11h_certificate_t pkcs11h_cert;$/;" m struct:mbedtls_pkcs11_context typeref:typename:pkcs11h_certificate_t access:public -pkcs12_derivation nettls/nettls/compat-1.3.h /^#define pkcs12_derivation /;" d -pkcs12_fill_buffer nettls/ssl/pkcs12.c /^static void pkcs12_fill_buffer( unsigned char *data, size_t data_len,$/;" f typeref:typename:void file: signature:(unsigned char * data,size_t data_len,const unsigned char * filler,size_t fill_len) -pkcs12_parse_pbe_params nettls/ssl/pkcs12.c /^static int pkcs12_parse_pbe_params( mbedtls_asn1_buf *params,$/;" f typeref:typename:int file: signature:(mbedtls_asn1_buf * params,mbedtls_asn1_buf * salt,int * iterations) -pkcs12_pbe nettls/nettls/compat-1.3.h /^#define pkcs12_pbe /;" d -pkcs12_pbe_derive_key_iv nettls/ssl/pkcs12.c /^static int pkcs12_pbe_derive_key_iv( mbedtls_asn1_buf *pbe_params, mbedtls_md_type_t md_type,$/;" f typeref:typename:int file: signature:(mbedtls_asn1_buf * pbe_params,mbedtls_md_type_t md_type,const unsigned char * pwd,size_t pwdlen,unsigned char * key,size_t keylen,unsigned char * iv,size_t ivlen) -pkcs12_pbe_sha1_rc4_128 nettls/nettls/compat-1.3.h /^#define pkcs12_pbe_sha1_rc4_128 /;" d -pkcs5_parse_pbkdf2_params nettls/ssl/pkcs5.c /^static int pkcs5_parse_pbkdf2_params( const mbedtls_asn1_buf *params,$/;" f typeref:typename:int file: signature:(const mbedtls_asn1_buf * params,mbedtls_asn1_buf * salt,int * iterations,int * keylen,mbedtls_md_type_t * md_type) -pkcs5_pbes2 nettls/nettls/compat-1.3.h /^#define pkcs5_pbes2 /;" d -pkcs5_pbkdf2_hmac nettls/nettls/compat-1.3.h /^#define pkcs5_pbkdf2_hmac /;" d -pkcs5_self_test nettls/nettls/compat-1.3.h /^#define pkcs5_self_test /;" d -plainIndexDiskObjects polipo/local.c /^plainIndexDiskObjects(FILE *out, char *root)$/;" f typeref:typename:void file: signature:(FILE * out,char * root) -platform_calloc_uninit nettls/ssl/platform.c /^static void *platform_calloc_uninit( size_t n, size_t size )$/;" f typeref:typename:void * file: signature:(size_t n,size_t size) -platform_entropy_poll nettls/nettls/compat-1.3.h /^#define platform_entropy_poll /;" d -platform_free_uninit nettls/ssl/platform.c /^static void platform_free_uninit( void *ptr )$/;" f typeref:typename:void file: signature:(void * ptr) -platform_set_exit nettls/nettls/compat-1.3.h /^#define platform_set_exit /;" d -platform_set_fprintf nettls/nettls/compat-1.3.h /^#define platform_set_fprintf /;" d -platform_set_printf nettls/nettls/compat-1.3.h /^#define platform_set_printf /;" d -platform_set_snprintf nettls/nettls/compat-1.3.h /^#define platform_set_snprintf /;" d -plen nettls/ssl/pkcs5.c /^static const size_t plen[MAX_TESTS] =$/;" v typeref:typename:const size_t[] file: -pmmFirstSize polipo/server.c /^int pmmFirstSize = 0, pmmSize = 0;$/;" v typeref:typename:int -pmmSize polipo/server.c /^int pmmFirstSize = 0, pmmSize = 0;$/;" v typeref:typename:int -pmslen nettls/nettls/ssl_internal.h /^ size_t pmslen; \/*!< premaster length *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:size_t access:public -pnBytesFreed access/sqlite3.c /^ int *pnBytesFreed; \/* If not NULL, increment this in DbFree() *\/$/;" m struct:sqlite3 typeref:typename:int * file: access:public -pname container/stdafx.h /^ string pname;$/;" v typeref:typename:string -point_format nettls/nettls/ecdh.h /^ int point_format; \/*!< The format of point export in TLS messages. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:int access:public -point_format nettls/nettls/ecjpake.h /^ int point_format; \/**< Format for point export *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:int access:public -pointer uibase/uilib/core/pugixml.hpp /^ typedef xml_attribute* pointer;$/;" t class:pugi::xml_attribute_iterator typeref:typename:xml_attribute * access:public -pointer uibase/uilib/core/pugixml.hpp /^ typedef xml_node* pointer;$/;" t class:pugi::xml_named_node_iterator typeref:typename:xml_node * access:public -pointer uibase/uilib/core/pugixml.hpp /^ typedef xml_node* pointer;$/;" t class:pugi::xml_node_iterator typeref:typename:xml_node * access:public -pokeFdEvent polipo/event.c /^pokeFdEvent(int fd, int status, int what)$/;" f typeref:typename:void signature:(int fd,int status,int what) -pokeFdEvent polipo/event.h /^void pokeFdEvent(int fd, int status, int what);$/;" p typeref:typename:void signature:(int fd,int status,int what) -pokeFdEventHandler polipo/event.c /^pokeFdEventHandler(TimeEventHandlerPtr tevent)$/;" f typeref:typename:int file: signature:(TimeEventHandlerPtr tevent) -polarssl_exit nettls/nettls/compat-1.3.h /^#define polarssl_exit /;" d -polarssl_fprintf nettls/nettls/compat-1.3.h /^#define polarssl_fprintf /;" d -polarssl_free nettls/nettls/compat-1.3.h /^#define polarssl_free /;" d -polarssl_mutex_free nettls/nettls/compat-1.3.h /^#define polarssl_mutex_free /;" d -polarssl_mutex_init nettls/nettls/compat-1.3.h /^#define polarssl_mutex_init /;" d -polarssl_mutex_lock nettls/nettls/compat-1.3.h /^#define polarssl_mutex_lock /;" d -polarssl_mutex_unlock nettls/nettls/compat-1.3.h /^#define polarssl_mutex_unlock /;" d -polarssl_printf nettls/nettls/compat-1.3.h /^#define polarssl_printf /;" d -polarssl_snprintf nettls/nettls/compat-1.3.h /^#define polarssl_snprintf /;" d -polarssl_strerror nettls/nettls/compat-1.3.h /^#define polarssl_strerror /;" d -polipoExit polipo/event.c /^polipoExit()$/;" f typeref:typename:void signature:() -polipoExit polipo/event.h /^void polipoExit(void);$/;" p typeref:typename:void signature:(void) -polipo_readv polipo/mingw.c /^polipo_readv(int fd, const struct iovec *vector, int count)$/;" f typeref:typename:int signature:(int fd,const struct iovec * vector,int count) -polipo_readv polipo/mingw.h /^int polipo_readv(int fd, const struct iovec* vector, int count);$/;" p typeref:typename:int signature:(int fd,const struct iovec * vector,int count) -polipo_writev polipo/mingw.c /^polipo_writev(int fd, const struct iovec *vector, int count)$/;" f typeref:typename:int signature:(int fd,const struct iovec * vector,int count) -polipo_writev polipo/mingw.h /^int polipo_writev(int fd, const struct iovec* vector, int count);$/;" p typeref:typename:int signature:(int fd,const struct iovec * vector,int count) -poll crt/crt_event.h /^ unsigned poll : 1; \/\/ 5$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -poll crt/crt_event_epoll.h /^ struct epoll_event* poll;$/;" m struct:epoll_op_s typeref:struct:epoll_event * access:public -poll crt/crt_event_kqueue.h /^ struct kevent* poll;$/;" m struct:kqueue_op_s typeref:struct:kevent * access:public -poll polipo/mingw.h /^#define poll(/;" d signature:(x,y,z) -poll_events polipo/event.h /^ short poll_events;$/;" m struct:_FdEventHandler typeref:typename:short access:public -poll_fds polipo/event.c /^static struct pollfd *poll_fds = NULL;$/;" v typeref:struct:pollfd * file: -poll_handle stdcrt/event/compat_event_iocp.c /^static int poll_handle(evoper_t* oper, _sock_t s, DWORD err, DWORD bytes, int success)$/;" f typeref:typename:int file: signature:(evoper_t * oper,_sock_t s,DWORD err,DWORD bytes,int success) -pollfd polipo/mingw.h /^struct pollfd {$/;" s -pollfd::events polipo/mingw.h /^ short events; \/* requested events *\/$/;" m struct:pollfd typeref:typename:short access:public -pollfd::fd polipo/mingw.h /^ SOCKET fd; \/* file descriptor *\/$/;" m struct:pollfd typeref:typename:SOCKET access:public -pollfd::revents polipo/mingw.h /^ short revents; \/* returned events *\/$/;" m struct:pollfd typeref:typename:short access:public -poly1305_compute_mac nettls/ssl/poly1305.c /^static void poly1305_compute_mac( const mbedtls_poly1305_context *ctx,$/;" f typeref:typename:void file: signature:(const mbedtls_poly1305_context * ctx,unsigned char mac[16]) -poly1305_ctx nettls/nettls/chachapoly.h /^ mbedtls_poly1305_context poly1305_ctx; \/**< The Poly1305 context. *\/$/;" m struct:mbedtls_chachapoly_context typeref:typename:mbedtls_poly1305_context access:public -poly1305_process nettls/ssl/poly1305.c /^static void poly1305_process( mbedtls_poly1305_context *ctx,$/;" f typeref:typename:void file: signature:(mbedtls_poly1305_context * ctx,size_t nblocks,const unsigned char * input,uint32_t needs_padding) -pool include/utilex/threadpool.hpp /^ _threadpool_t pool;$/;" m class:CThreadPool typeref:typename:_threadpool_t access:private -pop_back crt/crt_argv.h /^ char* (*pop_back)(argv_t*);$/;" m struct:argv_s typeref:typename:char * (*)(argv_t *) access:public -pop_back crt/crt_array.h /^ void* (*pop_back)(struct array_s*);$/;" m struct:array_s typeref:typename:void * (*)(struct array_s *) access:public -pop_front crt/crt_argv.h /^ char* (*pop_front)(argv_t*);$/;" m struct:argv_s typeref:typename:char * (*)(argv_t *) access:public -pop_front crt/crt_array.h /^ void* (*pop_front)(struct array_s*);$/;" m struct:array_s typeref:typename:void * (*)(struct array_s *) access:public -pop_queue include/utilex/lockqueue.hpp /^ HRESULT pop_queue(_Ty* pNode)$/;" f class:CLockQueue typeref:typename:HRESULT access:public signature:(_Ty * pNode) -port crt/crt_event.h /^ USHORT port;$/;" m struct:addressptr_s typeref:typename:USHORT access:public -port net/http_protocol/http_parser.h /^ uint16_t port; \/* Converted UF_PORT string *\/$/;" m struct:http_parser_url typeref:typename:uint16_t access:public -port polipo/io.h /^ int port;$/;" m struct:_ConnectRequest typeref:typename:int access:public -port polipo/server.h /^ int port;$/;" m struct:_HTTPServer typeref:typename:int access:public -port polipo/socks.h /^ int port;$/;" m struct:_SocksRequest typeref:typename:int access:public -port polipo/tunnel.h /^ int port;$/;" m struct:_Tunnel typeref:typename:int access:public -pos crt/crt_alloc.h /^ mm_char* pos;$/;" m struct:mm_buf_s typeref:typename:mm_char * access:public -position stdcrt/code/compat_cjson.c /^ size_t position;$/;" m struct:__anon0b5060030108 typeref:typename:size_t file: access:public -position uibase/uilib/core/pugixml.cpp /^ size_t position, size;$/;" m struct:xpath_context typeref:typename:size_t file: access:public -posix_tcpsock_accept crt/crt_event_posix.h /^int posix_tcpsock_accept(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -posix_tcpsock_accept stdcrt/event/event_posix.c /^int posix_tcpsock_accept(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -posix_tcpsock_connect crt/crt_event_posix.h /^int posix_tcpsock_connect(evoper_t* oper, const addressptr_t* addr);$/;" p typeref:typename:int signature:(evoper_t * oper,const addressptr_t * addr) -posix_tcpsock_connect stdcrt/event/event_posix.c /^int posix_tcpsock_connect(evoper_t* oper, const addressptr_t* addr)$/;" f typeref:typename:int signature:(evoper_t * oper,const addressptr_t * addr) -posix_tcpsock_connected crt/crt_event_posix.h /^int posix_tcpsock_connected(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -posix_tcpsock_connected stdcrt/event/event_posix.c /^int posix_tcpsock_connected(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -posix_tcpsock_recv crt/crt_event_posix.h /^int posix_tcpsock_recv(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -posix_tcpsock_recv stdcrt/event/event_posix.c /^int posix_tcpsock_recv(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -posix_tcpsock_send crt/crt_event_posix.h /^int posix_tcpsock_send(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -posix_tcpsock_send stdcrt/event/event_posix.c /^int posix_tcpsock_send(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -posix_uinxsock_connect crt/crt_event_posix.h /^int posix_uinxsock_connect(evoper_t* oper, const addressptr_t* addr);$/;" p typeref:typename:int signature:(evoper_t * oper,const addressptr_t * addr) -posix_uinxsock_connect stdcrt/event/event_posix.c /^int posix_uinxsock_connect(evoper_t* oper, const addressptr_t* addr)$/;" f typeref:typename:int signature:(evoper_t * oper,const addressptr_t * addr) -posix_uinxsock_connected crt/crt_event_posix.h /^int posix_uinxsock_connected(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -posix_uinxsock_connected stdcrt/event/event_posix.c /^int posix_uinxsock_connected(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -posix_unxsock_accept crt/crt_event_posix.h /^int posix_unxsock_accept(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -posix_unxsock_accept stdcrt/event/event_posix.c /^int posix_unxsock_accept(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -post_overlapped stdcrt/event/compat_event_iocp.c /^static int post_overlapped($/;" f typeref:typename:int file: signature:(evoper_overlapped * ov,HANDLE handle,ULONG_PTR key,DWORD error,DWORD bytes_transferred) -posted crt/crt_event.h /^ unsigned posted : 1; \/\/ 10$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -pre_exit stdcrt_test/main.c /^void __attribute__((used)) pre_exit(void)$/;" f typeref:typename:void signature:(void) -pre_init stdcrt_test/main.c /^void __attribute__((used)) pre_init(void)$/;" f typeref:typename:void signature:(void) -precedence uibase/uilib/core/pugixml.cpp /^ int precedence;$/;" m struct:xpath_parser::binary_op_t typeref:typename:int file: access:public -preciseExpiry polipo/diskcache.c /^int preciseExpiry = 0;$/;" v typeref:typename:int -predicate_constant uibase/uilib/core/pugixml.cpp /^ predicate_constant,$/;" e enum:predicate_t file: access:public -predicate_constant_one uibase/uilib/core/pugixml.cpp /^ predicate_constant_one$/;" e enum:predicate_t file: access:public -predicate_default uibase/uilib/core/pugixml.cpp /^ predicate_default,$/;" e enum:predicate_t file: access:public -predicate_posinv uibase/uilib/core/pugixml.cpp /^ predicate_posinv,$/;" e enum:predicate_t file: access:public -predicate_t uibase/uilib/core/pugixml.cpp /^ enum predicate_t$/;" g file: -prediction_resistance nettls/nettls/ctr_drbg.h /^ int prediction_resistance; \/*!< This determines whether prediction$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:int access:public -prediction_resistance nettls/nettls/hmac_drbg.h /^ int prediction_resistance; \/*!< enable prediction resistance (Automatic$/;" m struct:mbedtls_hmac_drbg_context typeref:typename:int access:public -prefix access/sqlite3.c /^ etByte prefix; \/* Offset into aPrefix[] of the prefix string *\/$/;" m struct:et_info typeref:typename:etByte file: access:public -prefix polipo/io.h /^ int prefix;$/;" m struct:_NetAddress typeref:typename:int access:public -prefix uibase/uilib/core/pugixml.cpp /^ const char_t* prefix;$/;" m struct:namespace_uri_predicate typeref:typename:const char_t * file: access:public -prefix uibase/uilib/utils/stb_image.c /^ stbi__int16 prefix;$/;" m struct:__anon545e93cd0f08 typeref:typename:stbi__int16 file: access:public -prefix_length uibase/uilib/core/pugixml.cpp /^ size_t prefix_length;$/;" m struct:namespace_uri_predicate typeref:typename:size_t file: access:public -preinitChunks polipo/chunk.c /^preinitChunks()$/;" f typeref:typename:void signature:() -preinitChunks polipo/chunk.h /^void preinitChunks(void);$/;" p typeref:typename:void signature:(void) -preinitDiskcache polipo/diskcache.c /^preinitDiskcache()$/;" f typeref:typename:void signature:() -preinitDiskcache polipo/diskcache.h /^void preinitDiskcache(void);$/;" p typeref:typename:void signature:(void) -preinitDns polipo/dns.c /^preinitDns()$/;" f typeref:typename:void signature:() -preinitDns polipo/dns.h /^void preinitDns(void);$/;" p typeref:typename:void signature:(void) -preinitForbidden polipo/forbidden.c /^preinitForbidden()$/;" f typeref:typename:void signature:() -preinitForbidden polipo/forbidden.c /^preinitForbidden(void)$/;" f typeref:typename:void signature:(void) -preinitForbidden polipo/forbidden.h /^void preinitForbidden(void);$/;" p typeref:typename:void signature:(void) -preinitHttp polipo/http.c /^preinitHttp()$/;" f typeref:typename:void signature:() -preinitHttp polipo/http.h /^void preinitHttp(void);$/;" p typeref:typename:void signature:(void) -preinitHttpParser polipo/http_parse.c /^preinitHttpParser()$/;" f typeref:typename:void signature:() -preinitHttpParser polipo/http_parse.h /^void preinitHttpParser(void);$/;" p typeref:typename:void signature:(void) -preinitIo polipo/io.c /^preinitIo()$/;" f typeref:typename:void signature:() -preinitIo polipo/io.h /^void preinitIo();$/;" p typeref:typename:void signature:() -preinitLocal polipo/local.c /^preinitLocal()$/;" f typeref:typename:void signature:() -preinitLocal polipo/local.h /^void preinitLocal(void);$/;" p typeref:typename:void signature:(void) -preinitLog polipo/log.c /^preinitLog()$/;" f typeref:typename:void signature:() -preinitLog polipo/log.h /^void preinitLog(void);$/;" p typeref:typename:void signature:(void) -preinitObject polipo/object.c /^preinitObject()$/;" f typeref:typename:void signature:() -preinitObject polipo/object.h /^void preinitObject(void);$/;" p typeref:typename:void signature:(void) -preinitServer polipo/server.c /^preinitServer(void)$/;" f typeref:typename:void signature:(void) -preinitServer polipo/server.h /^void preinitServer(void);$/;" p typeref:typename:void signature:(void) -preinitSocks polipo/socks.c /^preinitSocks()$/;" f typeref:typename:void signature:() -preinitSocks polipo/socks.h /^void preinitSocks(void);$/;" p typeref:typename:void signature:(void) -premaster nettls/nettls/ssl_internal.h /^ unsigned char premaster[MBEDTLS_PREMASTER_SIZE];$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char[] access:public -prepend_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::prepend_attribute(const char_t* name_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const char_t * name_) -prepend_attribute uibase/uilib/core/pugixml.cpp /^ inline void prepend_attribute(xml_attribute_struct* attr, xml_node_struct* node)$/;" f typeref:typename:void signature:(xml_attribute_struct * attr,xml_node_struct * node) -prepend_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute prepend_attribute(const char_t* name);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const char_t * name) -prepend_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::prepend_child(const char_t* name_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_) -prepend_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::prepend_child(xml_node_type type_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(xml_node_type type_) -prepend_child uibase/uilib/core/pugixml.hpp /^ xml_node prepend_child(const char_t* name);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name) -prepend_child uibase/uilib/core/pugixml.hpp /^ xml_node prepend_child(xml_node_type type = node_element);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(xml_node_type type=node_element) -prepend_copy uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::prepend_copy(const xml_attribute& proto)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const xml_attribute & proto) -prepend_copy uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::prepend_copy(const xml_node& proto)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & proto) -prepend_copy uibase/uilib/core/pugixml.hpp /^ xml_attribute prepend_copy(const xml_attribute& proto);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const xml_attribute & proto) -prepend_copy uibase/uilib/core/pugixml.hpp /^ xml_node prepend_copy(const xml_node& proto);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & proto) -prepend_move uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::prepend_move(const xml_node& moved)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & moved) -prepend_move uibase/uilib/core/pugixml.hpp /^ xml_node prepend_move(const xml_node& moved);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & moved) -prepend_node uibase/uilib/core/pugixml.cpp /^ inline void prepend_node(xml_node_struct* child, xml_node_struct* node)$/;" f typeref:typename:void signature:(xml_node_struct * child,xml_node_struct * node) -prev access/sqlite3.c /^ u32 prev; \/* Index in mem3.aPool[] of previous free chunk *\/$/;" m struct:Mem3Block::__anon74acba1c180a::__anon74acba1c1a08 typeref:typename:u32 file: access:public -prev access/sqlite3.c /^ HashElem *next, *prev; \/* Next and previous elements in the table *\/$/;" m struct:HashElem typeref:typename:HashElem * file: access:public -prev access/sqlite3.c /^ int prev; \/* Index of previous free chunk *\/$/;" m struct:Mem5Link typeref:typename:int file: access:public -prev crt/crt_cjson.h /^ struct cJSON* prev;$/;" m struct:cJSON typeref:struct:cJSON * access:public -prev crt/crt_list.h /^ struct _list_item* prev;$/;" m struct:_list_item typeref:struct:_list_item * access:public -prev crt/crt_queue.h /^ _queue_t* prev;$/;" m struct:_queue_s typeref:typename:_queue_t * access:public -prev uibase/uilib/core/pugixml.cpp /^ xml_memory_page* prev;$/;" m struct:xml_memory_page typeref:typename:xml_memory_page * file: access:public -prevSize access/sqlite3.c /^ u32 prevSize; \/* Size of previous chunk in Mem3Block elements *\/$/;" m struct:Mem3Block::__anon74acba1c180a::__anon74acba1c1908 typeref:typename:u32 file: access:public -prev_attribute_c uibase/uilib/core/pugixml.cpp /^ impl::compact_pointer prev_attribute_c;$/;" m struct:pugi::xml_attribute_struct typeref:typename:impl::compact_pointer file: access:public -prev_sibling_c uibase/uilib/core/pugixml.cpp /^ impl::compact_pointer prev_sibling_c;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_pointer file: access:public -previous polipo/diskcache.h /^ struct _DiskCacheEntry* previous;$/;" m struct:_DiskCacheEntry typeref:struct:_DiskCacheEntry * access:public -previous polipo/event.h /^ struct _ConditionHandler *previous, *next;$/;" m struct:_ConditionHandler typeref:struct:_ConditionHandler * access:public -previous polipo/event.h /^ struct _FdEventHandler *previous, *next;$/;" m struct:_FdEventHandler typeref:struct:_FdEventHandler * access:public -previous polipo/event.h /^ struct _TimeEventHandler *previous, *next;$/;" m struct:_TimeEventHandler typeref:struct:_TimeEventHandler * access:public -previous polipo/object.h /^ struct _Object *next, *previous;$/;" m struct:_Object typeref:struct:_Object * access:public -previous_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_attribute::previous_attribute() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute signature:() const -previous_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute previous_attribute() const;$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute access:public signature:() const -previous_sibling uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::previous_sibling() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:() const -previous_sibling uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::previous_sibling(const char_t* name_) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_) const -previous_sibling uibase/uilib/core/pugixml.hpp /^ xml_node previous_sibling() const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:() const -previous_sibling uibase/uilib/core/pugixml.hpp /^ xml_node previous_sibling(const char_t* name) const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name) const -print stdcrt/code/compat_cjson.c /^ print(const cJSON* const item, cJSON_bool format, const internal_hooks* const hooks)$/;" f typeref:typename:unsigned char * file: signature:(const cJSON * const item,cJSON_bool format,const internal_hooks * const hooks) -print uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_node::print(std::basic_ostream >& stream, const /;" f class:pugi::xml_node typeref:typename:PUGI__FN void signature:(std::basic_ostream> & stream,const char_t * indent,unsigned int flags,xml_encoding encoding,unsigned int depth) const -print uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_node::print(std::basic_ostream >& stream, /;" f class:pugi::xml_node typeref:typename:PUGI__FN void signature:(std::basic_ostream> & stream,const char_t * indent,unsigned int flags,unsigned int depth) const -print uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_node::print(xml_writer& writer, const char_t* indent, unsigned int flags, xml/;" f class:pugi::xml_node typeref:typename:PUGI__FN void signature:(xml_writer & writer,const char_t * indent,unsigned int flags,xml_encoding encoding,unsigned int depth) const -print uibase/uilib/core/pugixml.hpp /^ void print(std::basic_ostream >& os, const char_t* indent = PUGIX/;" p class:pugi::xml_node typeref:typename:void access:public signature:(std::basic_ostream> & os,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default,xml_encoding encoding=encoding_auto,unsigned int depth=0) const -print uibase/uilib/core/pugixml.hpp /^ void print(std::basic_ostream >& os, const char_t* indent =/;" p class:pugi::xml_node typeref:typename:void access:public signature:(std::basic_ostream> & os,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default,unsigned int depth=0) const -print uibase/uilib/core/pugixml.hpp /^ void print(xml_writer& writer, const char_t* indent = PUGIXML_TEXT("\\t"), unsigned int flags /;" p class:pugi::xml_node typeref:typename:void access:public signature:(xml_writer & writer,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default,xml_encoding encoding=encoding_auto,unsigned int depth=0) const -printConfig polipo/local.c /^printConfig(FILE *out, char *dummy)$/;" f typeref:typename:void file: signature:(FILE * out,char * dummy) -printConfigVariables polipo/config.c /^printConfigVariables(FILE *out, int html)$/;" f typeref:typename:void signature:(FILE * out,int html) -printConfigVariables polipo/config.h /^void printConfigVariables(FILE* out, int html);$/;" p typeref:typename:void signature:(FILE * out,int html) -printString polipo/config.c /^printString(FILE *out, char *string, int html)$/;" f typeref:typename:void file: signature:(FILE * out,char * string,int html) -printVariable polipo/config.c /^printVariable(FILE *out, ConfigVariablePtr var, int html, int parseable)$/;" f typeref:typename:void file: signature:(FILE * out,ConfigVariablePtr var,int html,int parseable) -printVariableForm polipo/config.c /^printVariableForm(FILE *out, ConfigVariablePtr var)$/;" f typeref:typename:void file: signature:(FILE * out,ConfigVariablePtr var) -print_array stdcrt/code/compat_cjson.c /^static cJSON_bool print_array(const cJSON* const item, printbuffer* const output_buffer)$/;" f typeref:typename:cJSON_bool file: signature:(const cJSON * const item,printbuffer * const output_buffer) -print_array stdcrt/code/compat_cjson.c /^static cJSON_bool print_array(const cJSON* const item, printbuffer* const output_buffer);$/;" p typeref:typename:cJSON_bool file: signature:(const cJSON * const item,printbuffer * const output_buffer) -print_number stdcrt/code/compat_cjson.c /^static cJSON_bool print_number(const cJSON* const item, printbuffer* const output_buffer)$/;" f typeref:typename:cJSON_bool file: signature:(const cJSON * const item,printbuffer * const output_buffer) -print_object stdcrt/code/compat_cjson.c /^static cJSON_bool print_object(const cJSON* const item, printbuffer* const output_buffer)$/;" f typeref:typename:cJSON_bool file: signature:(const cJSON * const item,printbuffer * const output_buffer) -print_object stdcrt/code/compat_cjson.c /^static cJSON_bool print_object(const cJSON* const item, printbuffer* const output_buffer);$/;" p typeref:typename:cJSON_bool file: signature:(const cJSON * const item,printbuffer * const output_buffer) -print_string stdcrt/code/compat_cjson.c /^static cJSON_bool print_string(const cJSON* const item, printbuffer* const p)$/;" f typeref:typename:cJSON_bool file: signature:(const cJSON * const item,printbuffer * const p) -print_string_ptr stdcrt/code/compat_cjson.c /^ print_string_ptr(const unsigned char* const input, printbuffer* const output_buffer)$/;" f typeref:typename:cJSON_bool file: signature:(const unsigned char * const input,printbuffer * const output_buffer) -print_value stdcrt/code/compat_cjson.c /^static cJSON_bool print_value(const cJSON* const item, printbuffer* const output_buffer)$/;" f typeref:typename:cJSON_bool file: signature:(const cJSON * const item,printbuffer * const output_buffer) -print_value stdcrt/code/compat_cjson.c /^static cJSON_bool print_value(const cJSON* const item, printbuffer* const output_buffer);$/;" p typeref:typename:cJSON_bool file: signature:(const cJSON * const item,printbuffer * const output_buffer) -printbuffer stdcrt/code/compat_cjson.c /^} printbuffer;$/;" t typeref:struct:__anon0b5060030308 file: -printf_buff stdcrt_test/test_stdlib.c /^void printf_buff(char* buff, int size)$/;" f typeref:typename:void signature:(char * buff,int size) -priority polipo/log.c /^ int priority;$/;" m struct:translatePriority::__anon449eaa1a0208 typeref:typename:int file: access:public -privateObjectCount polipo/object.c /^int privateObjectCount;$/;" v typeref:typename:int -private_data crt/crt_event.h /^ void* private_data;$/;" m struct:evoper_s typeref:typename:void * access:public -privatiseObject polipo/object.c /^privatiseObject(ObjectPtr object, int linear) $/;" f typeref:typename:void signature:(ObjectPtr object,int linear) -privatiseObject polipo/object.h /^void privatiseObject(ObjectPtr object, int linear);$/;" p typeref:typename:void signature:(ObjectPtr object,int linear) -process uibase/uilib/core/pugixml.cpp /^ template static inline typename Traits::value_type process(const uint16_t* d/;" f struct:utf16_decoder typeref:typename:Traits::value_type file: access:public signature:(const uint16_t * data,size_t size,typename Traits::value_type result,Traits) -process uibase/uilib/core/pugixml.cpp /^ template static inline typename Traits::value_type process(const uint32_t* d/;" f struct:utf32_decoder typeref:typename:Traits::value_type file: access:public signature:(const uint32_t * data,size_t size,typename Traits::value_type result,Traits) -process uibase/uilib/core/pugixml.cpp /^ template static inline typename Traits::value_type process(const uint8_t* da/;" f struct:latin1_decoder typeref:typename:Traits::value_type file: access:public signature:(const uint8_t * data,size_t size,typename Traits::value_type result,Traits) -process uibase/uilib/core/pugixml.cpp /^ template static inline typename Traits::value_type process(const uint8_t* da/;" f struct:utf8_decoder typeref:typename:Traits::value_type file: access:public signature:(const uint8_t * data,size_t size,typename Traits::value_type result,Traits) -process uibase/uilib/core/pugixml.cpp /^ template static inline typename Traits::value_type process(const wchar_t* da/;" f struct:wchar_decoder typeref:typename:Traits::value_type file: access:public signature:(const wchar_t * data,size_t size,typename Traits::value_type result,Traits traits) -processObject polipo/diskcache.c /^processObject(DiskObjectPtr dobjects, char *filename, struct stat *sb)$/;" f typeref:typename:DiskObjectPtr signature:(DiskObjectPtr dobjects,char * filename,struct stat * sb) -process_func nettls/nettls/md_internal.h /^ int (*process_func)(void* ctx, const unsigned char* input);$/;" m struct:mbedtls_md_info_t typeref:typename:int (*)(void * ctx,const unsigned char * input) access:public -process_shared crt/crt_cond.h /^ int process_shared;$/;" m struct:__anonf610e0bf0108 typeref:typename:int access:public -process_shared crt/crt_mutex.h /^ int process_shared;$/;" m struct:_mutex_s typeref:typename:int access:public -process_shared crt/crt_rwlock.h /^ int process_shared;$/;" m struct:_rwlock_s typeref:typename:int access:public -progid container/rot.h /^ string progid;$/;" m struct:tagRotItem typeref:typename:string access:public -progid include/dlcom/comfactory.hpp /^ char progid[MAX_PROGIDLEN];$/;" m struct:StdCom::stdcom_entry_s typeref:typename:char[] access:public -progressive uibase/uilib/utils/stb_image.c /^ int progressive;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -propagate stdcrt/stdlib/compat_rbtree.c /^ void (*propagate)(struct _rbtree_node* node, struct _rbtree_node* stop);$/;" m struct:rb_augment_callbacks typeref:typename:void (*)(struct _rbtree_node * node,struct _rbtree_node * stop) file: access:public -protocol net/protocol/ip.h /^ uint8_t protocol;$/;" m struct:iphdr_s typeref:typename:uint8_t access:public -protocol_base extensions/include/net/inet.h /^ protocol_base = 0,$/;" e enum:TagNetProtocol access:public -protocol_dns extensions/include/net/inet.h /^ protocol_dns = 2,$/;" e enum:TagNetProtocol access:public -protocol_http extensions/include/net/inet.h /^ protocol_http = 100,$/;" e enum:TagNetProtocol access:public -protocol_https extensions/include/net/inet.h /^ protocol_https = 101,$/;" e enum:TagNetProtocol access:public -protocol_websocket extensions/include/net/inet.h /^ protocol_websocket = 150$/;" e enum:TagNetProtocol access:public -provarv1 crt/crt_var.h /^typedef unsigned short provarv1;$/;" t typeref:typename:unsigned short -provarv2 crt/crt_var.h /^typedef unsigned short provarv2;$/;" t typeref:typename:unsigned short -provarv3 crt/crt_var.h /^typedef unsigned short provarv3;$/;" t typeref:typename:unsigned short -proxyAddress polipo/http.c /^AtomPtr proxyAddress = NULL;$/;" v typeref:typename:AtomPtr -proxyName polipo/http.c /^AtomPtr proxyName = NULL;$/;" v typeref:typename:AtomPtr -proxyOffline polipo/http.c /^int proxyOffline = 0;$/;" v typeref:typename:int -proxyOutgoingAddress polipo/io.c /^AtomPtr proxyOutgoingAddress = NULL;$/;" v typeref:typename:AtomPtr -proxyPort polipo/http.c /^int proxyPort = 8123;$/;" v typeref:typename:int -pserv uibase/uilib/control/uirichedit.cpp /^ ITextServices *pserv; \/\/ pointer to Text Services object$/;" m class:uilib::CTxtWinHost typeref:typename:ITextServices * file: access:private -pseudoTableReg access/sqlite3.c /^ int pseudoTableReg; \/* Register holding pseudotable content. *\/$/;" m struct:VdbeCursor typeref:typename:int file: access:public -psh net/protocol/tcp.h /^ uint16_t psh : 1;$/;" m struct:tcphdr_s typeref:typename:uint16_t:1 access:public -psk nettls/nettls/ssl.h /^ unsigned char* psk; \/*!< pre-shared key. This field should$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned char * access:public -psk nettls/nettls/ssl_internal.h /^ unsigned char* psk; \/*!< PSK from the callback *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char * access:public -psk_identity nettls/nettls/ssl.h /^ unsigned char* psk_identity; \/*!< identity for PSK negotiation. This$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned char * access:public -psk_identity_len nettls/nettls/ssl.h /^ size_t psk_identity_len; \/*!< length of identity. This field should$/;" m struct:mbedtls_ssl_config typeref:typename:size_t access:public -psk_len nettls/nettls/ssl.h /^ size_t psk_len; \/*!< length of the pre-shared key. This$/;" m struct:mbedtls_ssl_config typeref:typename:size_t access:public -psk_len nettls/nettls/ssl_internal.h /^ size_t psk_len; \/*!< Length of PSK from callback *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:size_t access:public -pstrerror polipo/util.c /^pstrerror(int e)$/;" f typeref:typename:char * signature:(int e) -pstrerror polipo/util.h /^char* pstrerror(int e);$/;" p typeref:typename:char * signature:(int e) -pszVal crt/crt_var.h /^ char* pszVal; \/\/ VET_LPSTR$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:char * access:public -pt extensions/include/ui/iuibase.h /^ POINT pt;$/;" m struct:TagNotifyEvent typeref:typename:POINT access:public -pt nettls/ssl/gcm.c /^static const unsigned char pt[MAX_TESTS][64] =$/;" v typeref:typename:const unsigned char[][64] file: -ptLastMouse uibase/uilib/control/uiscrollbar.h /^ POINT ptLastMouse;$/;" v typeref:typename:POINT -ptMouse uibase/uilib/core/uidefine.h /^ POINT ptMouse;$/;" m struct:tagTNotifyUI typeref:typename:POINT access:public -ptMouse uibase/uilib/core/uimanager.h /^ POINT ptMouse;$/;" m struct:tagTEventUI typeref:typename:POINT access:public -pt_index nettls/ssl/gcm.c /^static const int pt_index[MAX_TESTS] =$/;" v typeref:typename:const int[] file: -pt_len nettls/ssl/gcm.c /^static const size_t pt_len[MAX_TESTS] =$/;" v typeref:typename:const size_t[] file: -pthreadMutexAlloc access/sqlite3.c /^static sqlite3_mutex *pthreadMutexAlloc(int iType){$/;" f typeref:typename:sqlite3_mutex * file: signature:(int iType) -pthreadMutexEnd access/sqlite3.c /^static int pthreadMutexEnd(void){ return SQLITE_OK; }$/;" f typeref:typename:int file: signature:(void) -pthreadMutexEnter access/sqlite3.c /^static void pthreadMutexEnter(sqlite3_mutex *p){$/;" f typeref:typename:void file: signature:(sqlite3_mutex * p) -pthreadMutexFree access/sqlite3.c /^static void pthreadMutexFree(sqlite3_mutex *p){$/;" f typeref:typename:void file: signature:(sqlite3_mutex * p) -pthreadMutexHeld access/sqlite3.c /^static int pthreadMutexHeld(sqlite3_mutex *p){$/;" f typeref:typename:int file: signature:(sqlite3_mutex * p) -pthreadMutexInit access/sqlite3.c /^static int pthreadMutexInit(void){ return SQLITE_OK; }$/;" f typeref:typename:int file: signature:(void) -pthreadMutexLeave access/sqlite3.c /^static void pthreadMutexLeave(sqlite3_mutex *p){$/;" f typeref:typename:void file: signature:(sqlite3_mutex * p) -pthreadMutexNotheld access/sqlite3.c /^static int pthreadMutexNotheld(sqlite3_mutex *p){$/;" f typeref:typename:int file: signature:(sqlite3_mutex * p) -pthreadMutexTry access/sqlite3.c /^static int pthreadMutexTry(sqlite3_mutex *p){$/;" f typeref:typename:int file: signature:(sqlite3_mutex * p) -ptr crt/crt_def.h /^ LPCSTR ptr;$/;" m struct:StringPtr_s typeref:typename:LPCSTR access:public -ptr crt/crt_def.h /^ LPCWSTR ptr;$/;" m struct:WStringPtr_s typeref:typename:LPCWSTR access:public -ptr crt/crt_def.h /^ LPSTRING ptr;$/;" m struct:PStringPtr_s typeref:typename:LPSTRING access:public -ptr crt/crt_def.h /^ const BYTE* ptr;$/;" m struct:MemoryPtr_s typeref:typename:const BYTE * access:public -ptr crt/crt_event.h /^ LPCSTR ptr;$/;" m struct:addressptr_s typeref:typename:LPCSTR access:public -ptr crt/crt_event.h /^ unsigned char* ptr;$/;" m struct:__anon61d9507d0108 typeref:typename:unsigned char * access:public -ptr crt/crt_event_iocp.h /^ void* ptr;$/;" m struct:__anonf80bbc670108 typeref:typename:void * access:public -ptr crt/crt_iterator.h /^ void* ptr;$/;" m struct:ITER typeref:typename:void * access:public -ptr include/utilex/safeptr.hpp /^ _Ptr ptr() { return m_p; }$/;" f class:SafePtr typeref:typename:_Ptr access:public signature:() -ptr include/utilex/safeptr.hpp /^ const _Ptr ptr() const { return m_p; }$/;" f class:SafePtr typeref:typename:const _Ptr access:public signature:() const -ptr uibase/uilib/utils/uidelegate.h /^ void* ptr;$/;" m union:Invoke::__anonb4aadd40010a typeref:typename:void * access:public -publicObjectCount polipo/object.c /^int publicObjectCount;$/;" v typeref:typename:int -publicObjectLowMark polipo/object.c /^int publicObjectLowMark = 0, objectHighMark = 2048;$/;" v typeref:typename:int -pugi uibase/uilib/core/pugixml.cpp /^namespace pugi$/;" n file: -pugi uibase/uilib/core/pugixml.hpp /^namespace pugi$/;" n -pugi::allocation_function uibase/uilib/core/pugixml.hpp /^ typedef void* (*allocation_function)(size_t size);$/;" t namespace:pugi typeref:typename:void * (*)(size_t size) -pugi::as_utf8 uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::string PUGIXML_FUNCTION as_utf8(const std::basic_string& str)$/;" f namespace:pugi typeref:typename:PUGI__FN std::string PUGIXML_FUNCTION signature:(const std::basic_string & str) -pugi::as_utf8 uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::string PUGIXML_FUNCTION as_utf8(const wchar_t* str)$/;" f namespace:pugi typeref:typename:PUGI__FN std::string PUGIXML_FUNCTION signature:(const wchar_t * str) -pugi::as_utf8 uibase/uilib/core/pugixml.hpp /^ std::basic_string, std::allocator > PUGIXML_FUNCTION as_utf8/;" p namespace:pugi typeref:typename:std::basic_string,std::allocator> PUGIXML_FUNCTION signature:(const std::basic_string,std::allocator> & str) -pugi::as_utf8 uibase/uilib/core/pugixml.hpp /^ std::basic_string, std::allocator > PUGIXML_FUNCTION as_utf8/;" p namespace:pugi typeref:typename:std::basic_string,std::allocator> PUGIXML_FUNCTION signature:(const wchar_t * str) -pugi::as_wide uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::basic_string PUGIXML_FUNCTION as_wide(const char* str)$/;" f namespace:pugi typeref:typename:PUGI__FN std::basic_string PUGIXML_FUNCTION signature:(const char * str) -pugi::as_wide uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::basic_string PUGIXML_FUNCTION as_wide(const std::string& str)$/;" f namespace:pugi typeref:typename:PUGI__FN std::basic_string PUGIXML_FUNCTION signature:(const std::string & str) -pugi::as_wide uibase/uilib/core/pugixml.hpp /^ std::basic_string, std::allocator > PUGIXML_FUNCTIO/;" p namespace:pugi typeref:typename:std::basic_string,std::allocator> PUGIXML_FUNCTION signature:(const char * str) -pugi::as_wide uibase/uilib/core/pugixml.hpp /^ std::basic_string, std::allocator > PUGIXML_FUNCTIO/;" p namespace:pugi typeref:typename:std::basic_string,std::allocator> PUGIXML_FUNCTION signature:(const std::basic_string,std::allocator> & str) -pugi::char_t uibase/uilib/core/pugixml.hpp /^ typedef PUGIXML_CHAR char_t;$/;" t namespace:pugi typeref:typename:PUGIXML_CHAR -pugi::deallocation_function uibase/uilib/core/pugixml.hpp /^ typedef void (*deallocation_function)(void* ptr);$/;" t namespace:pugi typeref:typename:void (*)(void * ptr) -pugi::default_double_precision uibase/uilib/core/pugixml.hpp /^ const int default_double_precision = 17;$/;" v namespace:pugi typeref:typename:const int -pugi::default_float_precision uibase/uilib/core/pugixml.hpp /^ const int default_float_precision = 9;$/;" v namespace:pugi typeref:typename:const int -pugi::encoding_auto uibase/uilib/core/pugixml.hpp /^ encoding_auto, \/\/ Auto-detect input encoding using BOM or < \/ '$/;" e enum:pugi::xml_node_type access:public -pugi::node_comment uibase/uilib/core/pugixml.hpp /^ node_comment, \/\/ Comment tag, i.e. ''$/;" e enum:pugi::xml_node_type access:public -pugi::node_declaration uibase/uilib/core/pugixml.hpp /^ node_declaration, \/\/ Document declaration, i.e. ''$/;" e enum:pugi::xml_node_type access:public -pugi::node_doctype uibase/uilib/core/pugixml.hpp /^ node_doctype \/\/ Document type declaration, i.e. ''$/;" e enum:pugi::xml_node_type access:public -pugi::node_document uibase/uilib/core/pugixml.hpp /^ node_document, \/\/ A document tree's absolute root$/;" e enum:pugi::xml_node_type access:public -pugi::node_element uibase/uilib/core/pugixml.hpp /^ node_element, \/\/ Element tag, i.e. ''$/;" e enum:pugi::xml_node_type access:public -pugi::node_null uibase/uilib/core/pugixml.hpp /^ node_null, \/\/ Empty (null) node handle$/;" e enum:pugi::xml_node_type access:public -pugi::node_pcdata uibase/uilib/core/pugixml.hpp /^ node_pcdata, \/\/ Plain character data, i.e. 'text'$/;" e enum:pugi::xml_node_type access:public -pugi::node_pi uibase/uilib/core/pugixml.hpp /^ node_pi, \/\/ Processing instruction, i.e. ''$/;" e enum:pugi::xml_node_type access:public -pugi::operator && uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator&&(const xml_attribute& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xml_attribute & lhs,bool rhs) -pugi::operator && uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator&&(const xml_node& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xml_node & lhs,bool rhs) -pugi::operator && uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator&&(const xml_text& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xml_text & lhs,bool rhs) -pugi::operator && uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator&&(const xpath_node& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xpath_node & lhs,bool rhs) -pugi::operator && uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator&&(const xml_attribute& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xml_attribute & lhs,bool rhs) -pugi::operator && uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator&&(const xml_node& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xml_node & lhs,bool rhs) -pugi::operator && uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator&&(const xml_text& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xml_text & lhs,bool rhs) -pugi::operator && uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator&&(const xpath_node& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xpath_node & lhs,bool rhs) -pugi::operator || uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator||(const xml_attribute& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xml_attribute & lhs,bool rhs) -pugi::operator || uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator||(const xml_node& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xml_node & lhs,bool rhs) -pugi::operator || uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator||(const xml_text& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xml_text & lhs,bool rhs) -pugi::operator || uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool operator||(const xpath_node& lhs, bool rhs)$/;" f namespace:pugi typeref:typename:PUGI__FN bool signature:(const xpath_node & lhs,bool rhs) -pugi::operator || uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator||(const xml_attribute& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xml_attribute & lhs,bool rhs) -pugi::operator || uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator||(const xml_node& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xml_node & lhs,bool rhs) -pugi::operator || uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator||(const xml_text& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xml_text & lhs,bool rhs) -pugi::operator || uibase/uilib/core/pugixml.hpp /^ bool PUGIXML_FUNCTION operator||(const xpath_node& lhs, bool rhs);$/;" p namespace:pugi typeref:typename:bool PUGIXML_FUNCTION signature:(const xpath_node & lhs,bool rhs) -pugi::parse_cdata uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_cdata = 0x0004;$/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_comments uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_comments = 0x0002;$/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_declaration uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_declaration = 0x0100;$/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_default uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_default = parse_cdata | parse_escapes | parse_wconv_attribute | parse_/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_doctype uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_doctype = 0x0200;$/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_embed_pcdata uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_embed_pcdata = 0x2000;$/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_eol uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_eol = 0x0020;$/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_escapes uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_escapes = 0x0010;$/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_fragment uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_fragment = 0x1000;$/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_full uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_full = parse_default | parse_pi | parse_comments | parse_declaration |/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_minimal uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_minimal = 0x0000;$/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_pi uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_pi = 0x0001;$/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_trim_pcdata uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_trim_pcdata = 0x0800;$/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_wconv_attribute uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_wconv_attribute = 0x0040;$/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_wnorm_attribute uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_wnorm_attribute = 0x0080;$/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_ws_pcdata uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_ws_pcdata = 0x0008;$/;" v namespace:pugi typeref:typename:const unsigned int -pugi::parse_ws_pcdata_single uibase/uilib/core/pugixml.hpp /^ const unsigned int parse_ws_pcdata_single = 0x0400;$/;" v namespace:pugi typeref:typename:const unsigned int -pugi::set_memory_management_functions uibase/uilib/core/pugixml.cpp /^ PUGI__FN void PUGIXML_FUNCTION set_memory_management_functions(allocation_function allocate, de/;" f namespace:pugi typeref:typename:PUGI__FN void PUGIXML_FUNCTION signature:(allocation_function allocate,deallocation_function deallocate) -pugi::set_memory_management_functions uibase/uilib/core/pugixml.hpp /^ void PUGIXML_FUNCTION set_memory_management_functions(allocation_function allocate, deallocatio/;" p namespace:pugi typeref:typename:void PUGIXML_FUNCTION signature:(allocation_function allocate,deallocation_function deallocate) -pugi::status_append_invalid_root uibase/uilib/core/pugixml.hpp /^ status_append_invalid_root, \/\/ Unable to append nodes since root type is not node_element or/;" e enum:pugi::xml_parse_status access:public -pugi::status_bad_attribute uibase/uilib/core/pugixml.hpp /^ status_bad_attribute, \/\/ Parsing error occurred while parsing element attribute$/;" e enum:pugi::xml_parse_status access:public -pugi::status_bad_cdata uibase/uilib/core/pugixml.hpp /^ status_bad_cdata, \/\/ Parsing error occurred while parsing CDATA section$/;" e enum:pugi::xml_parse_status access:public -pugi::status_bad_comment uibase/uilib/core/pugixml.hpp /^ status_bad_comment, \/\/ Parsing error occurred while parsing comment$/;" e enum:pugi::xml_parse_status access:public -pugi::status_bad_doctype uibase/uilib/core/pugixml.hpp /^ status_bad_doctype, \/\/ Parsing error occurred while parsing document type declaration$/;" e enum:pugi::xml_parse_status access:public -pugi::status_bad_end_element uibase/uilib/core/pugixml.hpp /^ status_bad_end_element, \/\/ Parsing error occurred while parsing end element tag$/;" e enum:pugi::xml_parse_status access:public -pugi::status_bad_pcdata uibase/uilib/core/pugixml.hpp /^ status_bad_pcdata, \/\/ Parsing error occurred while parsing PCDATA section$/;" e enum:pugi::xml_parse_status access:public -pugi::status_bad_pi uibase/uilib/core/pugixml.hpp /^ status_bad_pi, \/\/ Parsing error occurred while parsing document declaration\/processing i/;" e enum:pugi::xml_parse_status access:public -pugi::status_bad_start_element uibase/uilib/core/pugixml.hpp /^ status_bad_start_element, \/\/ Parsing error occurred while parsing start element tag$/;" e enum:pugi::xml_parse_status access:public -pugi::status_end_element_mismatch uibase/uilib/core/pugixml.hpp /^ status_end_element_mismatch,\/\/ There was a mismatch of start-end tags (closing tag had incor/;" e enum:pugi::xml_parse_status access:public -pugi::status_file_not_found uibase/uilib/core/pugixml.hpp /^ status_file_not_found, \/\/ File was not found during load_file()$/;" e enum:pugi::xml_parse_status access:public -pugi::status_internal_error uibase/uilib/core/pugixml.hpp /^ status_internal_error, \/\/ Internal error occurred$/;" e enum:pugi::xml_parse_status access:public -pugi::status_io_error uibase/uilib/core/pugixml.hpp /^ status_io_error, \/\/ Error reading from file\/stream$/;" e enum:pugi::xml_parse_status access:public -pugi::status_no_document_element uibase/uilib/core/pugixml.hpp /^ status_no_document_element \/\/ Parsing resulted in a document without element nodes$/;" e enum:pugi::xml_parse_status access:public -pugi::status_ok uibase/uilib/core/pugixml.hpp /^ status_ok = 0, \/\/ No error$/;" e enum:pugi::xml_parse_status access:public -pugi::status_out_of_memory uibase/uilib/core/pugixml.hpp /^ status_out_of_memory, \/\/ Could not allocate memory$/;" e enum:pugi::xml_parse_status access:public -pugi::status_unrecognized_tag uibase/uilib/core/pugixml.hpp /^ status_unrecognized_tag, \/\/ Parser could not determine tag type$/;" e enum:pugi::xml_parse_status access:public -pugi::string_t uibase/uilib/core/pugixml.hpp /^ typedef std::basic_string, std::allocator,std::allocator> -pugi::uint16_t uibase/uilib/core/pugixml.cpp /^ typedef unsigned __int16 uint16_t;$/;" t namespace:pugi typeref:typename:unsigned __int16 file: -pugi::uint32_t uibase/uilib/core/pugixml.cpp /^ typedef unsigned __int32 uint32_t;$/;" t namespace:pugi typeref:typename:unsigned __int32 file: -pugi::uint8_t uibase/uilib/core/pugixml.cpp /^ typedef unsigned __int8 uint8_t;$/;" t namespace:pugi typeref:typename:unsigned __int8 file: -pugi::uintptr_t uibase/uilib/core/pugixml.cpp /^ typedef size_t uintptr_t;$/;" t namespace:pugi typeref:typename:size_t file: -pugi::unspecified_bool_xml_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN static void unspecified_bool_xml_attribute(xml_attribute***)$/;" f namespace:pugi typeref:typename:PUGI__FN void file: signature:(xml_attribute ***) -pugi::unspecified_bool_xml_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN static void unspecified_bool_xml_node(xml_node***)$/;" f namespace:pugi typeref:typename:PUGI__FN void file: signature:(xml_node ***) -pugi::unspecified_bool_xml_text uibase/uilib/core/pugixml.cpp /^ PUGI__FN static void unspecified_bool_xml_text(xml_text***)$/;" f namespace:pugi typeref:typename:PUGI__FN void file: signature:(xml_text ***) -pugi::unspecified_bool_xpath_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN static void unspecified_bool_xpath_node(xpath_node***)$/;" f namespace:pugi typeref:typename:PUGI__FN void file: signature:(xpath_node ***) -pugi::unspecified_bool_xpath_query uibase/uilib/core/pugixml.cpp /^ PUGI__FN static void unspecified_bool_xpath_query(xpath_query***)$/;" f namespace:pugi typeref:typename:PUGI__FN void file: signature:(xpath_query ***) -pugi::xml_attribute uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_attribute$/;" c namespace:pugi -pugi::xml_attribute::_attr uibase/uilib/core/pugixml.hpp /^ xml_attribute_struct* _attr;$/;" m class:pugi::xml_attribute typeref:typename:xml_attribute_struct * access:private -pugi::xml_attribute::as_bool uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::as_bool(bool def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(bool def) const -pugi::xml_attribute::as_bool uibase/uilib/core/pugixml.hpp /^ bool as_bool(bool def = false) const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(bool def=false) const -pugi::xml_attribute::as_double uibase/uilib/core/pugixml.cpp /^ PUGI__FN double xml_attribute::as_double(double def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN double signature:(double def) const -pugi::xml_attribute::as_double uibase/uilib/core/pugixml.hpp /^ double as_double(double def = 0) const;$/;" p class:pugi::xml_attribute typeref:typename:double access:public signature:(double def=0) const -pugi::xml_attribute::as_float uibase/uilib/core/pugixml.cpp /^ PUGI__FN float xml_attribute::as_float(float def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN float signature:(float def) const -pugi::xml_attribute::as_float uibase/uilib/core/pugixml.hpp /^ float as_float(float def = 0) const;$/;" p class:pugi::xml_attribute typeref:typename:float access:public signature:(float def=0) const -pugi::xml_attribute::as_int uibase/uilib/core/pugixml.cpp /^ PUGI__FN int xml_attribute::as_int(int def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN int signature:(int def) const -pugi::xml_attribute::as_int uibase/uilib/core/pugixml.hpp /^ int as_int(int def = 0) const;$/;" p class:pugi::xml_attribute typeref:typename:int access:public signature:(int def=0) const -pugi::xml_attribute::as_llong uibase/uilib/core/pugixml.cpp /^ PUGI__FN long long xml_attribute::as_llong(long long def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN long long signature:(long long def) const -pugi::xml_attribute::as_llong uibase/uilib/core/pugixml.hpp /^ long long as_llong(long long def = 0) const;$/;" p class:pugi::xml_attribute typeref:typename:long long access:public signature:(long long def=0) const -pugi::xml_attribute::as_string uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_attribute::as_string(const char_t* def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN const char_t * signature:(const char_t * def) const -pugi::xml_attribute::as_string uibase/uilib/core/pugixml.hpp /^ const char_t* as_string(const char_t* def = PUGIXML_TEXT("")) const;$/;" p class:pugi::xml_attribute typeref:typename:const char_t * access:public signature:(const char_t * def=PUGIXML_TEXT ("")) const -pugi::xml_attribute::as_uint uibase/uilib/core/pugixml.cpp /^ PUGI__FN unsigned int xml_attribute::as_uint(unsigned int def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN unsigned int signature:(unsigned int def) const -pugi::xml_attribute::as_uint uibase/uilib/core/pugixml.hpp /^ unsigned int as_uint(unsigned int def = 0) const;$/;" p class:pugi::xml_attribute typeref:typename:unsigned int access:public signature:(unsigned int def=0) const -pugi::xml_attribute::as_ullong uibase/uilib/core/pugixml.cpp /^ PUGI__FN unsigned long long xml_attribute::as_ullong(unsigned long long def) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN unsigned long long signature:(unsigned long long def) const -pugi::xml_attribute::as_ullong uibase/uilib/core/pugixml.hpp /^ unsigned long long as_ullong(unsigned long long def = 0) const;$/;" p class:pugi::xml_attribute typeref:typename:unsigned long long access:public signature:(unsigned long long def=0) const -pugi::xml_attribute::empty uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::empty() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:() const -pugi::xml_attribute::empty uibase/uilib/core/pugixml.hpp /^ bool empty() const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:() const -pugi::xml_attribute::hash_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t xml_attribute::hash_value() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN size_t signature:() const -pugi::xml_attribute::hash_value uibase/uilib/core/pugixml.hpp /^ size_t hash_value() const;$/;" p class:pugi::xml_attribute typeref:typename:size_t access:public signature:() const -pugi::xml_attribute::internal_object uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute_struct* xml_attribute::internal_object() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute_struct * signature:() const -pugi::xml_attribute::internal_object uibase/uilib/core/pugixml.hpp /^ xml_attribute_struct* internal_object() const;$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute_struct * access:public signature:() const -pugi::xml_attribute::name uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_attribute::name() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN const char_t * signature:() const -pugi::xml_attribute::name uibase/uilib/core/pugixml.hpp /^ const char_t* name() const;$/;" p class:pugi::xml_attribute typeref:typename:const char_t * access:public signature:() const -pugi::xml_attribute::next_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_attribute::next_attribute() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute signature:() const -pugi::xml_attribute::next_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute next_attribute() const;$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute access:public signature:() const -pugi::xml_attribute::operator ! uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::operator!() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:() const -pugi::xml_attribute::operator ! uibase/uilib/core/pugixml.hpp /^ bool operator!() const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:() const -pugi::xml_attribute::operator != uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::operator!=(const xml_attribute& r) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const xml_attribute & r) const -pugi::xml_attribute::operator != uibase/uilib/core/pugixml.hpp /^ bool operator!=(const xml_attribute& r) const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const xml_attribute & r) const -pugi::xml_attribute::operator < uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::operator<(const xml_attribute& r) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const xml_attribute & r) const -pugi::xml_attribute::operator < uibase/uilib/core/pugixml.hpp /^ bool operator<(const xml_attribute& r) const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const xml_attribute & r) const -pugi::xml_attribute::operator <= uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::operator<=(const xml_attribute& r) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const xml_attribute & r) const -pugi::xml_attribute::operator <= uibase/uilib/core/pugixml.hpp /^ bool operator<=(const xml_attribute& r) const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const xml_attribute & r) const -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(bool rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(bool rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(const char_t* rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(const char_t * rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(double rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(double rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(float rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(float rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(int rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(int rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(long long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(long long rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(long rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(unsigned int rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(unsigned int rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(unsigned long long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(unsigned long long rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute::operator=(unsigned long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute & signature:(unsigned long rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(bool rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(bool rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(const char_t* rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(const char_t * rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(double rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(double rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(float rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(float rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(int rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(int rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(long long rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(long long rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(long rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(long rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(unsigned int rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(unsigned int rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(unsigned long long rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(unsigned long long rhs) -pugi::xml_attribute::operator = uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator=(unsigned long rhs);$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute & access:public signature:(unsigned long rhs) -pugi::xml_attribute::operator == uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::operator==(const xml_attribute& r) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const xml_attribute & r) const -pugi::xml_attribute::operator == uibase/uilib/core/pugixml.hpp /^ bool operator==(const xml_attribute& r) const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const xml_attribute & r) const -pugi::xml_attribute::operator > uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::operator>(const xml_attribute& r) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const xml_attribute & r) const -pugi::xml_attribute::operator > uibase/uilib/core/pugixml.hpp /^ bool operator>(const xml_attribute& r) const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const xml_attribute & r) const -pugi::xml_attribute::operator >= uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::operator>=(const xml_attribute& r) const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const xml_attribute & r) const -pugi::xml_attribute::operator >= uibase/uilib/core/pugixml.hpp /^ bool operator>=(const xml_attribute& r) const;$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const xml_attribute & r) const -pugi::xml_attribute::operator unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ operator unspecified_bool_type() const;$/;" p class:pugi::xml_attribute access:public signature:() const -pugi::xml_attribute::operator xml_attribute::unspecified_bool_type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute::operator xml_attribute::unspecified_bool_type() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN signature:() const -pugi::xml_attribute::previous_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_attribute::previous_attribute() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN xml_attribute signature:() const -pugi::xml_attribute::previous_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute previous_attribute() const;$/;" p class:pugi::xml_attribute typeref:typename:xml_attribute access:public signature:() const -pugi::xml_attribute::set_name uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_name(const char_t* rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const char_t * rhs) -pugi::xml_attribute::set_name uibase/uilib/core/pugixml.hpp /^ bool set_name(const char_t* rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const char_t * rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(bool rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(bool rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(const char_t* rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const char_t * rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(double rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(double rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(double rhs, int precision)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(double rhs,int precision) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(float rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(float rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(float rhs, int precision)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(float rhs,int precision) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(int rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(int rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(long long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(long long rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(long rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(unsigned int rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(unsigned int rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(unsigned long long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(unsigned long long rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(unsigned long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(unsigned long rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(bool rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(bool rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(const char_t* rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const char_t * rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(double rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(double rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(double rhs, int precision);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(double rhs,int precision) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(float rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(float rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(float rhs, int precision);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(float rhs,int precision) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(int rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(int rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(long long rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(long long rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(long rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(long rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(unsigned int rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(unsigned int rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(unsigned long long rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(unsigned long long rhs) -pugi::xml_attribute::set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(unsigned long rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(unsigned long rhs) -pugi::xml_attribute::unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ typedef void (*unspecified_bool_type)(xml_attribute***);$/;" t class:pugi::xml_attribute typeref:typename:void (*)(xml_attribute ***) access:private -pugi::xml_attribute::value uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_attribute::value() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN const char_t * signature:() const -pugi::xml_attribute::value uibase/uilib/core/pugixml.hpp /^ const char_t* value() const;$/;" p class:pugi::xml_attribute typeref:typename:const char_t * access:public signature:() const -pugi::xml_attribute::xml_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute::xml_attribute(): _attr(0)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN signature:() -pugi::xml_attribute::xml_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute::xml_attribute(xml_attribute_struct* attr): _attr(attr)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN signature:(xml_attribute_struct * attr) -pugi::xml_attribute::xml_attribute uibase/uilib/core/pugixml.hpp /^ explicit xml_attribute(xml_attribute_struct* attr);$/;" p class:pugi::xml_attribute access:public signature:(xml_attribute_struct * attr) -pugi::xml_attribute::xml_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute();$/;" p class:pugi::xml_attribute access:public signature:() -pugi::xml_attribute_iterator uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_attribute_iterator$/;" c namespace:pugi -pugi::xml_attribute_iterator::_parent uibase/uilib/core/pugixml.hpp /^ xml_node _parent;$/;" m class:pugi::xml_attribute_iterator typeref:typename:xml_node access:private -pugi::xml_attribute_iterator::_wrap uibase/uilib/core/pugixml.hpp /^ mutable xml_attribute _wrap;$/;" m class:pugi::xml_attribute_iterator typeref:typename:xml_attribute access:private -pugi::xml_attribute_iterator::difference_type uibase/uilib/core/pugixml.hpp /^ typedef ptrdiff_t difference_type;$/;" t class:pugi::xml_attribute_iterator typeref:typename:ptrdiff_t access:public -pugi::xml_attribute_iterator::iterator_category uibase/uilib/core/pugixml.hpp /^ typedef std::bidirectional_iterator_tag iterator_category;$/;" t class:pugi::xml_attribute_iterator typeref:typename:std::bidirectional_iterator_tag access:public -pugi::xml_attribute_iterator::operator != uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute_iterator::operator!=(const xml_attribute_iterator& rhs) const$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN bool signature:(const xml_attribute_iterator & rhs) const -pugi::xml_attribute_iterator::operator != uibase/uilib/core/pugixml.hpp /^ bool operator!=(const xml_attribute_iterator& rhs) const;$/;" p class:pugi::xml_attribute_iterator typeref:typename:bool access:public signature:(const xml_attribute_iterator & rhs) const -pugi::xml_attribute_iterator::operator * uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute& xml_attribute_iterator::operator*() const$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN xml_attribute & signature:() const -pugi::xml_attribute_iterator::operator * uibase/uilib/core/pugixml.hpp /^ xml_attribute& operator*() const;$/;" p class:pugi::xml_attribute_iterator typeref:typename:xml_attribute & access:public signature:() const -pugi::xml_attribute_iterator::operator ++ uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xml_attribute_iterator& xml_attribute_iterator::operator++()$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN const xml_attribute_iterator & signature:() -pugi::xml_attribute_iterator::operator ++ uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute_iterator xml_attribute_iterator::operator++(int)$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN xml_attribute_iterator signature:(int) -pugi::xml_attribute_iterator::operator ++ uibase/uilib/core/pugixml.hpp /^ const xml_attribute_iterator& operator++();$/;" p class:pugi::xml_attribute_iterator typeref:typename:const xml_attribute_iterator & access:public signature:() -pugi::xml_attribute_iterator::operator ++ uibase/uilib/core/pugixml.hpp /^ xml_attribute_iterator operator++(int);$/;" p class:pugi::xml_attribute_iterator typeref:typename:xml_attribute_iterator access:public signature:(int) -pugi::xml_attribute_iterator::operator -- uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xml_attribute_iterator& xml_attribute_iterator::operator--()$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN const xml_attribute_iterator & signature:() -pugi::xml_attribute_iterator::operator -- uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute_iterator xml_attribute_iterator::operator--(int)$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN xml_attribute_iterator signature:(int) -pugi::xml_attribute_iterator::operator -- uibase/uilib/core/pugixml.hpp /^ const xml_attribute_iterator& operator--();$/;" p class:pugi::xml_attribute_iterator typeref:typename:const xml_attribute_iterator & access:public signature:() -pugi::xml_attribute_iterator::operator -- uibase/uilib/core/pugixml.hpp /^ xml_attribute_iterator operator--(int);$/;" p class:pugi::xml_attribute_iterator typeref:typename:xml_attribute_iterator access:public signature:(int) -pugi::xml_attribute_iterator::operator -> uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute* xml_attribute_iterator::operator->() const$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN xml_attribute * signature:() const -pugi::xml_attribute_iterator::operator -> uibase/uilib/core/pugixml.hpp /^ xml_attribute* operator->() const;$/;" p class:pugi::xml_attribute_iterator typeref:typename:xml_attribute * access:public signature:() const -pugi::xml_attribute_iterator::operator == uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute_iterator::operator==(const xml_attribute_iterator& rhs) const$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN bool signature:(const xml_attribute_iterator & rhs) const -pugi::xml_attribute_iterator::operator == uibase/uilib/core/pugixml.hpp /^ bool operator==(const xml_attribute_iterator& rhs) const;$/;" p class:pugi::xml_attribute_iterator typeref:typename:bool access:public signature:(const xml_attribute_iterator & rhs) const -pugi::xml_attribute_iterator::pointer uibase/uilib/core/pugixml.hpp /^ typedef xml_attribute* pointer;$/;" t class:pugi::xml_attribute_iterator typeref:typename:xml_attribute * access:public -pugi::xml_attribute_iterator::reference uibase/uilib/core/pugixml.hpp /^ typedef xml_attribute& reference;$/;" t class:pugi::xml_attribute_iterator typeref:typename:xml_attribute & access:public -pugi::xml_attribute_iterator::value_type uibase/uilib/core/pugixml.hpp /^ typedef xml_attribute value_type;$/;" t class:pugi::xml_attribute_iterator typeref:typename:xml_attribute access:public -pugi::xml_attribute_iterator::xml_attribute_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute_iterator::xml_attribute_iterator()$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN signature:() -pugi::xml_attribute_iterator::xml_attribute_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute_iterator::xml_attribute_iterator(const xml_attribute& attr, const xml_no/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN signature:(const xml_attribute & attr,const xml_node & parent) -pugi::xml_attribute_iterator::xml_attribute_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute_iterator::xml_attribute_iterator(xml_attribute_struct* ref, xml_node_str/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN signature:(xml_attribute_struct * ref,xml_node_struct * parent) -pugi::xml_attribute_iterator::xml_attribute_iterator uibase/uilib/core/pugixml.hpp /^ xml_attribute_iterator();$/;" p class:pugi::xml_attribute_iterator access:public signature:() -pugi::xml_attribute_iterator::xml_attribute_iterator uibase/uilib/core/pugixml.hpp /^ xml_attribute_iterator(const xml_attribute& attr, const xml_node& parent);$/;" p class:pugi::xml_attribute_iterator access:public signature:(const xml_attribute & attr,const xml_node & parent) -pugi::xml_attribute_iterator::xml_attribute_iterator uibase/uilib/core/pugixml.hpp /^ xml_attribute_iterator(xml_attribute_struct* ref, xml_node_struct* parent);$/;" p class:pugi::xml_attribute_iterator access:private signature:(xml_attribute_struct * ref,xml_node_struct * parent) -pugi::xml_attribute_struct uibase/uilib/core/pugixml.cpp /^ struct xml_attribute_struct$/;" s namespace:pugi file: -pugi::xml_attribute_struct::header uibase/uilib/core/pugixml.cpp /^ impl::compact_header header;$/;" m struct:pugi::xml_attribute_struct typeref:typename:impl::compact_header file: access:public -pugi::xml_attribute_struct::name uibase/uilib/core/pugixml.cpp /^ impl::compact_string<4, 2> name;$/;" m struct:pugi::xml_attribute_struct typeref:typename:impl::compact_string<4,2> file: access:public -pugi::xml_attribute_struct::namevalue_base uibase/uilib/core/pugixml.cpp /^ uint16_t namevalue_base;$/;" m struct:pugi::xml_attribute_struct typeref:typename:uint16_t file: access:public -pugi::xml_attribute_struct::next_attribute uibase/uilib/core/pugixml.cpp /^ impl::compact_pointer next_attribute;$/;" m struct:pugi::xml_attribute_struct typeref:typename:impl::compact_pointer file: access:public -pugi::xml_attribute_struct::prev_attribute_c uibase/uilib/core/pugixml.cpp /^ impl::compact_pointer prev_attribute_c;$/;" m struct:pugi::xml_attribute_struct typeref:typename:impl::compact_pointer file: access:public -pugi::xml_attribute_struct::value uibase/uilib/core/pugixml.cpp /^ impl::compact_string<5, 3> value;$/;" m struct:pugi::xml_attribute_struct typeref:typename:impl::compact_string<5,3> file: access:public -pugi::xml_attribute_struct::xml_attribute_struct uibase/uilib/core/pugixml.cpp /^ xml_attribute_struct(impl::xml_memory_page* page): header(page, 0), namevalue_base(0)$/;" f struct:pugi::xml_attribute_struct file: access:public signature:(impl::xml_memory_page * page) -pugi::xml_document uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_document: public xml_node$/;" c namespace:pugi inherits:xml_node -pugi::xml_document::_buffer uibase/uilib/core/pugixml.hpp /^ char_t* _buffer;$/;" m class:pugi::xml_document typeref:typename:char_t * access:private -pugi::xml_document::_create uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::_create()$/;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:() -pugi::xml_document::_create uibase/uilib/core/pugixml.hpp /^ void _create();$/;" p class:pugi::xml_document typeref:typename:void access:private signature:() -pugi::xml_document::_destroy uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::_destroy()$/;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:() -pugi::xml_document::_destroy uibase/uilib/core/pugixml.hpp /^ void _destroy();$/;" p class:pugi::xml_document typeref:typename:void access:private signature:() -pugi::xml_document::_memory uibase/uilib/core/pugixml.hpp /^ char _memory[192];$/;" m class:pugi::xml_document typeref:typename:char[192] access:private -pugi::xml_document::_move uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::_move(xml_document& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT$/;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:(xml_document & rhs) -pugi::xml_document::_move uibase/uilib/core/pugixml.hpp /^ void _move(xml_document& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT;$/;" p class:pugi::xml_document typeref:typename:void access:private signature:(xml_document & rhs) -pugi::xml_document::document_element uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_document::document_element() const$/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_node signature:() const -pugi::xml_document::document_element uibase/uilib/core/pugixml.hpp /^ xml_node document_element() const;$/;" p class:pugi::xml_document typeref:typename:xml_node access:public signature:() const -pugi::xml_document::load uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load(const char_t* contents, unsigned int options)$/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(const char_t * contents,unsigned int options) -pugi::xml_document::load uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load(std::basic_istream >&/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(std::basic_istream> & stream,unsigned int options,xml_encoding encoding) -pugi::xml_document::load uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load(std::basic_istream> & stream,unsigned int options) -pugi::xml_document::load uibase/uilib/core/pugixml.hpp /^ PUGIXML_DEPRECATED xml_parse_result load(const char_t* contents, unsigned int options = parse_/;" p class:pugi::xml_document typeref:typename:PUGIXML_DEPRECATED xml_parse_result access:public signature:(const char_t * contents,unsigned int options=parse_default) -pugi::xml_document::load uibase/uilib/core/pugixml.hpp /^ xml_parse_result load(std::basic_istream >& stream, unsigned int /;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(std::basic_istream> & stream,unsigned int options=parse_default,xml_encoding encoding=encoding_auto) -pugi::xml_document::load uibase/uilib/core/pugixml.hpp /^ xml_parse_result load(std::basic_istream >& stream, unsigne/;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(std::basic_istream> & stream,unsigned int options=parse_default) -pugi::xml_document::load_buffer uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load_buffer(const void* contents, size_t size, unsigned/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(const void * contents,size_t size,unsigned int options,xml_encoding encoding) -pugi::xml_document::load_buffer uibase/uilib/core/pugixml.hpp /^ xml_parse_result load_buffer(const void* contents, size_t size, unsigned int options = parse_d/;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(const void * contents,size_t size,unsigned int options=parse_default,xml_encoding encoding=encoding_auto) -pugi::xml_document::load_buffer_inplace uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load_buffer_inplace(void* contents, size_t size, unsign/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(void * contents,size_t size,unsigned int options,xml_encoding encoding) -pugi::xml_document::load_buffer_inplace uibase/uilib/core/pugixml.hpp /^ xml_parse_result load_buffer_inplace(void* contents, size_t size, unsigned int options = parse/;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(void * contents,size_t size,unsigned int options=parse_default,xml_encoding encoding=encoding_auto) -pugi::xml_document::load_buffer_inplace_own uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load_buffer_inplace_own(void* contents, size_t size, un/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(void * contents,size_t size,unsigned int options,xml_encoding encoding) -pugi::xml_document::load_buffer_inplace_own uibase/uilib/core/pugixml.hpp /^ xml_parse_result load_buffer_inplace_own(void* contents, size_t size, unsigned int options = p/;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(void * contents,size_t size,unsigned int options=parse_default,xml_encoding encoding=encoding_auto) -pugi::xml_document::load_file uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load_file(const char* path_, unsigned int options, xml_/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(const char * path_,unsigned int options,xml_encoding encoding) -pugi::xml_document::load_file uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load_file(const wchar_t* path_, unsigned int options, x/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(const wchar_t * path_,unsigned int options,xml_encoding encoding) -pugi::xml_document::load_file uibase/uilib/core/pugixml.hpp /^ xml_parse_result load_file(const char* path, unsigned int options = parse_default, xml_encodin/;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(const char * path,unsigned int options=parse_default,xml_encoding encoding=encoding_auto) -pugi::xml_document::load_file uibase/uilib/core/pugixml.hpp /^ xml_parse_result load_file(const wchar_t* path, unsigned int options = parse_default, xml_enco/;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(const wchar_t * path,unsigned int options=parse_default,xml_encoding encoding=encoding_auto) -pugi::xml_document::load_string uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_document::load_string(const char_t* contents, unsigned int option/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_parse_result signature:(const char_t * contents,unsigned int options) -pugi::xml_document::load_string uibase/uilib/core/pugixml.hpp /^ xml_parse_result load_string(const char_t* contents, unsigned int options = parse_default);$/;" p class:pugi::xml_document typeref:typename:xml_parse_result access:public signature:(const char_t * contents,unsigned int options=parse_default) -pugi::xml_document::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_document& xml_document::operator=(xml_document&& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMP/;" f class:pugi::xml_document typeref:typename:PUGI__FN xml_document & signature:(xml_document && rhs) -pugi::xml_document::operator = uibase/uilib/core/pugixml.hpp /^ xml_document& operator=(const xml_document&);$/;" p class:pugi::xml_document typeref:typename:xml_document & access:private signature:(const xml_document &) -pugi::xml_document::operator = uibase/uilib/core/pugixml.hpp /^ xml_document& operator=(xml_document&& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT;$/;" p class:pugi::xml_document typeref:typename:xml_document & access:public signature:(xml_document && rhs) -pugi::xml_document::reset uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::reset()$/;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:() -pugi::xml_document::reset uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::reset(const xml_document& proto)$/;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:(const xml_document & proto) -pugi::xml_document::reset uibase/uilib/core/pugixml.hpp /^ void reset();$/;" p class:pugi::xml_document typeref:typename:void access:public signature:() -pugi::xml_document::reset uibase/uilib/core/pugixml.hpp /^ void reset(const xml_document& proto);$/;" p class:pugi::xml_document typeref:typename:void access:public signature:(const xml_document & proto) -pugi::xml_document::save uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::save(std::basic_ostream >& stream, con/;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:(std::basic_ostream> & stream,const char_t * indent,unsigned int flags,xml_encoding encoding) const -pugi::xml_document::save uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::save(std::basic_ostream >& strea/;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:(std::basic_ostream> & stream,const char_t * indent,unsigned int flags) const -pugi::xml_document::save uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::save(xml_writer& writer, const char_t* indent, unsigned int flags, /;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:(xml_writer & writer,const char_t * indent,unsigned int flags,xml_encoding encoding) const -pugi::xml_document::save uibase/uilib/core/pugixml.hpp /^ void save(std::basic_ostream >& stream, const char_t* indent = PU/;" p class:pugi::xml_document typeref:typename:void access:public signature:(std::basic_ostream> & stream,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default,xml_encoding encoding=encoding_auto) const -pugi::xml_document::save uibase/uilib/core/pugixml.hpp /^ void save(std::basic_ostream >& stream, const char_t* inden/;" p class:pugi::xml_document typeref:typename:void access:public signature:(std::basic_ostream> & stream,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default) const -pugi::xml_document::save uibase/uilib/core/pugixml.hpp /^ void save(xml_writer& writer, const char_t* indent = PUGIXML_TEXT("\\t"), unsigned int flags =/;" p class:pugi::xml_document typeref:typename:void access:public signature:(xml_writer & writer,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default,xml_encoding encoding=encoding_auto) const -pugi::xml_document::save_file uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_document::save_file(const char* path_, const char_t* indent, unsigned int fla/;" f class:pugi::xml_document typeref:typename:PUGI__FN bool signature:(const char * path_,const char_t * indent,unsigned int flags,xml_encoding encoding) const -pugi::xml_document::save_file uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_document::save_file(const wchar_t* path_, const char_t* indent, unsigned int /;" f class:pugi::xml_document typeref:typename:PUGI__FN bool signature:(const wchar_t * path_,const char_t * indent,unsigned int flags,xml_encoding encoding) const -pugi::xml_document::save_file uibase/uilib/core/pugixml.hpp /^ bool save_file(const char* path, const char_t* indent = PUGIXML_TEXT("\\t"), unsigned int flag/;" p class:pugi::xml_document typeref:typename:bool access:public signature:(const char * path,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default,xml_encoding encoding=encoding_auto) const -pugi::xml_document::save_file uibase/uilib/core/pugixml.hpp /^ bool save_file(const wchar_t* path, const char_t* indent = PUGIXML_TEXT("\\t"), unsigned int f/;" p class:pugi::xml_document typeref:typename:bool access:public signature:(const wchar_t * path,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default,xml_encoding encoding=encoding_auto) const -pugi::xml_document::xml_document uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_document::xml_document(): _buffer(0)$/;" f class:pugi::xml_document typeref:typename:PUGI__FN signature:() -pugi::xml_document::xml_document uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_document::xml_document(xml_document&& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT: _buffe/;" f class:pugi::xml_document typeref:typename:PUGI__FN signature:(xml_document && rhs) -pugi::xml_document::xml_document uibase/uilib/core/pugixml.hpp /^ xml_document();$/;" p class:pugi::xml_document access:public signature:() -pugi::xml_document::xml_document uibase/uilib/core/pugixml.hpp /^ xml_document(const xml_document&);$/;" p class:pugi::xml_document access:private signature:(const xml_document &) -pugi::xml_document::~xml_document uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_document::~xml_document()$/;" f class:pugi::xml_document typeref:typename:PUGI__FN signature:() -pugi::xml_document::~xml_document uibase/uilib/core/pugixml.hpp /^ ~xml_document();$/;" p class:pugi::xml_document access:public signature:() -pugi::xml_encoding uibase/uilib/core/pugixml.hpp /^ enum xml_encoding$/;" g namespace:pugi -pugi::xml_named_node_iterator uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_named_node_iterator$/;" c namespace:pugi -pugi::xml_named_node_iterator::_name uibase/uilib/core/pugixml.hpp /^ const char_t* _name;$/;" m class:pugi::xml_named_node_iterator typeref:typename:const char_t * access:private -pugi::xml_named_node_iterator::_parent uibase/uilib/core/pugixml.hpp /^ xml_node _parent;$/;" m class:pugi::xml_named_node_iterator typeref:typename:xml_node access:private -pugi::xml_named_node_iterator::_wrap uibase/uilib/core/pugixml.hpp /^ mutable xml_node _wrap;$/;" m class:pugi::xml_named_node_iterator typeref:typename:xml_node access:private -pugi::xml_named_node_iterator::difference_type uibase/uilib/core/pugixml.hpp /^ typedef ptrdiff_t difference_type;$/;" t class:pugi::xml_named_node_iterator typeref:typename:ptrdiff_t access:public -pugi::xml_named_node_iterator::iterator_category uibase/uilib/core/pugixml.hpp /^ typedef std::bidirectional_iterator_tag iterator_category;$/;" t class:pugi::xml_named_node_iterator typeref:typename:std::bidirectional_iterator_tag access:public -pugi::xml_named_node_iterator::operator != uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_named_node_iterator::operator!=(const xml_named_node_iterator& rhs) const$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN bool signature:(const xml_named_node_iterator & rhs) const -pugi::xml_named_node_iterator::operator != uibase/uilib/core/pugixml.hpp /^ bool operator!=(const xml_named_node_iterator& rhs) const;$/;" p class:pugi::xml_named_node_iterator typeref:typename:bool access:public signature:(const xml_named_node_iterator & rhs) const -pugi::xml_named_node_iterator::operator * uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node& xml_named_node_iterator::operator*() const$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN xml_node & signature:() const -pugi::xml_named_node_iterator::operator * uibase/uilib/core/pugixml.hpp /^ xml_node& operator*() const;$/;" p class:pugi::xml_named_node_iterator typeref:typename:xml_node & access:public signature:() const -pugi::xml_named_node_iterator::operator ++ uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xml_named_node_iterator& xml_named_node_iterator::operator++()$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN const xml_named_node_iterator & signature:() -pugi::xml_named_node_iterator::operator ++ uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_named_node_iterator xml_named_node_iterator::operator++(int)$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN xml_named_node_iterator signature:(int) -pugi::xml_named_node_iterator::operator ++ uibase/uilib/core/pugixml.hpp /^ const xml_named_node_iterator& operator++();$/;" p class:pugi::xml_named_node_iterator typeref:typename:const xml_named_node_iterator & access:public signature:() -pugi::xml_named_node_iterator::operator ++ uibase/uilib/core/pugixml.hpp /^ xml_named_node_iterator operator++(int);$/;" p class:pugi::xml_named_node_iterator typeref:typename:xml_named_node_iterator access:public signature:(int) -pugi::xml_named_node_iterator::operator -- uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xml_named_node_iterator& xml_named_node_iterator::operator--()$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN const xml_named_node_iterator & signature:() -pugi::xml_named_node_iterator::operator -- uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_named_node_iterator xml_named_node_iterator::operator--(int)$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN xml_named_node_iterator signature:(int) -pugi::xml_named_node_iterator::operator -- uibase/uilib/core/pugixml.hpp /^ const xml_named_node_iterator& operator--();$/;" p class:pugi::xml_named_node_iterator typeref:typename:const xml_named_node_iterator & access:public signature:() -pugi::xml_named_node_iterator::operator -- uibase/uilib/core/pugixml.hpp /^ xml_named_node_iterator operator--(int);$/;" p class:pugi::xml_named_node_iterator typeref:typename:xml_named_node_iterator access:public signature:(int) -pugi::xml_named_node_iterator::operator -> uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node* xml_named_node_iterator::operator->() const$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN xml_node * signature:() const -pugi::xml_named_node_iterator::operator -> uibase/uilib/core/pugixml.hpp /^ xml_node* operator->() const;$/;" p class:pugi::xml_named_node_iterator typeref:typename:xml_node * access:public signature:() const -pugi::xml_named_node_iterator::operator == uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_named_node_iterator::operator==(const xml_named_node_iterator& rhs) const$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN bool signature:(const xml_named_node_iterator & rhs) const -pugi::xml_named_node_iterator::operator == uibase/uilib/core/pugixml.hpp /^ bool operator==(const xml_named_node_iterator& rhs) const;$/;" p class:pugi::xml_named_node_iterator typeref:typename:bool access:public signature:(const xml_named_node_iterator & rhs) const -pugi::xml_named_node_iterator::pointer uibase/uilib/core/pugixml.hpp /^ typedef xml_node* pointer;$/;" t class:pugi::xml_named_node_iterator typeref:typename:xml_node * access:public -pugi::xml_named_node_iterator::reference uibase/uilib/core/pugixml.hpp /^ typedef xml_node& reference;$/;" t class:pugi::xml_named_node_iterator typeref:typename:xml_node & access:public -pugi::xml_named_node_iterator::value_type uibase/uilib/core/pugixml.hpp /^ typedef xml_node value_type;$/;" t class:pugi::xml_named_node_iterator typeref:typename:xml_node access:public -pugi::xml_named_node_iterator::xml_named_node_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_named_node_iterator::xml_named_node_iterator(): _name(0)$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN signature:() -pugi::xml_named_node_iterator::xml_named_node_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_named_node_iterator::xml_named_node_iterator(const xml_node& node, const char_t* n/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN signature:(const xml_node & node,const char_t * name) -pugi::xml_named_node_iterator::xml_named_node_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_named_node_iterator::xml_named_node_iterator(xml_node_struct* ref, xml_node_struct/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN signature:(xml_node_struct * ref,xml_node_struct * parent,const char_t * name) -pugi::xml_named_node_iterator::xml_named_node_iterator uibase/uilib/core/pugixml.hpp /^ xml_named_node_iterator();$/;" p class:pugi::xml_named_node_iterator access:public signature:() -pugi::xml_named_node_iterator::xml_named_node_iterator uibase/uilib/core/pugixml.hpp /^ xml_named_node_iterator(const xml_node& node, const char_t* name);$/;" p class:pugi::xml_named_node_iterator access:public signature:(const xml_node & node,const char_t * name) -pugi::xml_named_node_iterator::xml_named_node_iterator uibase/uilib/core/pugixml.hpp /^ xml_named_node_iterator(xml_node_struct* ref, xml_node_struct* parent, const char_t* name);$/;" p class:pugi::xml_named_node_iterator access:private signature:(xml_node_struct * ref,xml_node_struct * parent,const char_t * name) -pugi::xml_node uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_node$/;" c namespace:pugi -pugi::xml_node::_root uibase/uilib/core/pugixml.hpp /^ xml_node_struct* _root;$/;" m class:pugi::xml_node typeref:typename:xml_node_struct * access:protected -pugi::xml_node::append_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::append_attribute(const char_t* name_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const char_t * name_) -pugi::xml_node::append_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute append_attribute(const char_t* name);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const char_t * name) -pugi::xml_node::append_buffer uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result xml_node::append_buffer(const void* contents, size_t size, unsigned i/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_parse_result signature:(const void * contents,size_t size,unsigned int options,xml_encoding encoding) -pugi::xml_node::append_buffer uibase/uilib/core/pugixml.hpp /^ xml_parse_result append_buffer(const void* contents, size_t size, unsigned int options = parse/;" p class:pugi::xml_node typeref:typename:xml_parse_result access:public signature:(const void * contents,size_t size,unsigned int options=parse_default,xml_encoding encoding=encoding_auto) -pugi::xml_node::append_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::append_child(const char_t* name_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_) -pugi::xml_node::append_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::append_child(xml_node_type type_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(xml_node_type type_) -pugi::xml_node::append_child uibase/uilib/core/pugixml.hpp /^ xml_node append_child(const char_t* name);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name) -pugi::xml_node::append_child uibase/uilib/core/pugixml.hpp /^ xml_node append_child(xml_node_type type = node_element);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(xml_node_type type=node_element) -pugi::xml_node::append_copy uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::append_copy(const xml_attribute& proto)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const xml_attribute & proto) -pugi::xml_node::append_copy uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::append_copy(const xml_node& proto)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & proto) -pugi::xml_node::append_copy uibase/uilib/core/pugixml.hpp /^ xml_attribute append_copy(const xml_attribute& proto);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const xml_attribute & proto) -pugi::xml_node::append_copy uibase/uilib/core/pugixml.hpp /^ xml_node append_copy(const xml_node& proto);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & proto) -pugi::xml_node::append_move uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::append_move(const xml_node& moved)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & moved) -pugi::xml_node::append_move uibase/uilib/core/pugixml.hpp /^ xml_node append_move(const xml_node& moved);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & moved) -pugi::xml_node::attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::attribute(const char_t* name_) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const char_t * name_) const -pugi::xml_node::attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::attribute(const char_t* name_, xml_attribute& hint_) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const char_t * name_,xml_attribute & hint_) const -pugi::xml_node::attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute attribute(const char_t* name) const;$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const char_t * name) const -pugi::xml_node::attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute attribute(const char_t* name, xml_attribute& hint) const;$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const char_t * name,xml_attribute & hint) const -pugi::xml_node::attribute_iterator uibase/uilib/core/pugixml.hpp /^ typedef xml_attribute_iterator attribute_iterator;$/;" t class:pugi::xml_node typeref:typename:xml_attribute_iterator access:public -pugi::xml_node::attributes uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_object_range xml_node::attributes() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_object_range signature:() const -pugi::xml_node::attributes uibase/uilib/core/pugixml.hpp /^ xml_object_range attributes() const;$/;" p class:pugi::xml_node typeref:typename:xml_object_range access:public signature:() const -pugi::xml_node::attributes_begin uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node::attribute_iterator xml_node::attributes_begin() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node::attribute_iterator signature:() const -pugi::xml_node::attributes_begin uibase/uilib/core/pugixml.hpp /^ attribute_iterator attributes_begin() const;$/;" p class:pugi::xml_node typeref:typename:attribute_iterator access:public signature:() const -pugi::xml_node::attributes_end uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node::attribute_iterator xml_node::attributes_end() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node::attribute_iterator signature:() const -pugi::xml_node::attributes_end uibase/uilib/core/pugixml.hpp /^ attribute_iterator attributes_end() const;$/;" p class:pugi::xml_node typeref:typename:attribute_iterator access:public signature:() const -pugi::xml_node::begin uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node::iterator xml_node::begin() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node::iterator signature:() const -pugi::xml_node::begin uibase/uilib/core/pugixml.hpp /^ iterator begin() const;$/;" p class:pugi::xml_node typeref:typename:iterator access:public signature:() const -pugi::xml_node::child uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::child(const char_t* name_) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_) const -pugi::xml_node::child uibase/uilib/core/pugixml.hpp /^ xml_node child(const char_t* name) const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name) const -pugi::xml_node::child_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_node::child_value() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN const char_t * signature:() const -pugi::xml_node::child_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_node::child_value(const char_t* name_) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN const char_t * signature:(const char_t * name_) const -pugi::xml_node::child_value uibase/uilib/core/pugixml.hpp /^ const char_t* child_value() const;$/;" p class:pugi::xml_node typeref:typename:const char_t * access:public signature:() const -pugi::xml_node::child_value uibase/uilib/core/pugixml.hpp /^ const char_t* child_value(const char_t* name) const;$/;" p class:pugi::xml_node typeref:typename:const char_t * access:public signature:(const char_t * name) const -pugi::xml_node::children uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_object_range xml_node::children(const char_t* name_) cons/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_object_range signature:(const char_t * name_) const -pugi::xml_node::children uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_object_range xml_node::children() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_object_range signature:() const -pugi::xml_node::children uibase/uilib/core/pugixml.hpp /^ xml_object_range children(const char_t* name) const;$/;" p class:pugi::xml_node typeref:typename:xml_object_range access:public signature:(const char_t * name) const -pugi::xml_node::children uibase/uilib/core/pugixml.hpp /^ xml_object_range children() const;$/;" p class:pugi::xml_node typeref:typename:xml_object_range access:public signature:() const -pugi::xml_node::empty uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::empty() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:() const -pugi::xml_node::empty uibase/uilib/core/pugixml.hpp /^ bool empty() const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:() const -pugi::xml_node::end uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node::iterator xml_node::end() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node::iterator signature:() const -pugi::xml_node::end uibase/uilib/core/pugixml.hpp /^ iterator end() const;$/;" p class:pugi::xml_node typeref:typename:iterator access:public signature:() const -pugi::xml_node::find_attribute uibase/uilib/core/pugixml.hpp /^ template xml_attribute find_attribute(Predicate pred) const$/;" f class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(Predicate pred) const -pugi::xml_node::find_child uibase/uilib/core/pugixml.hpp /^ template xml_node find_child(Predicate pred) const$/;" f class:pugi::xml_node typeref:typename:xml_node access:public signature:(Predicate pred) const -pugi::xml_node::find_child_by_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::find_child_by_attribute(const char_t* attr_name, const char_t* attr/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * attr_name,const char_t * attr_value) const -pugi::xml_node::find_child_by_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::find_child_by_attribute(const char_t* name_, const char_t* attr_nam/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_,const char_t * attr_name,const char_t * attr_value) const -pugi::xml_node::find_child_by_attribute uibase/uilib/core/pugixml.hpp /^ xml_node find_child_by_attribute(const char_t* attr_name, const char_t* attr_value) const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * attr_name,const char_t * attr_value) const -pugi::xml_node::find_child_by_attribute uibase/uilib/core/pugixml.hpp /^ xml_node find_child_by_attribute(const char_t* name, const char_t* attr_name, const char_t* at/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name,const char_t * attr_name,const char_t * attr_value) const -pugi::xml_node::find_node uibase/uilib/core/pugixml.hpp /^ template xml_node find_node(Predicate pred) const$/;" f class:pugi::xml_node typeref:typename:xml_node access:public signature:(Predicate pred) const -pugi::xml_node::first_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::first_attribute() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:() const -pugi::xml_node::first_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute first_attribute() const;$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:() const -pugi::xml_node::first_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::first_child() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:() const -pugi::xml_node::first_child uibase/uilib/core/pugixml.hpp /^ xml_node first_child() const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:() const -pugi::xml_node::first_element_by_path uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::first_element_by_path(const char_t* path_, char_t delimiter) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * path_,char_t delimiter) const -pugi::xml_node::first_element_by_path uibase/uilib/core/pugixml.hpp /^ xml_node first_element_by_path(const char_t* path, char_t delimiter = '\/') const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * path,char_t delimiter='/') const -pugi::xml_node::hash_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t xml_node::hash_value() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN size_t signature:() const -pugi::xml_node::hash_value uibase/uilib/core/pugixml.hpp /^ size_t hash_value() const;$/;" p class:pugi::xml_node typeref:typename:size_t access:public signature:() const -pugi::xml_node::insert_attribute_after uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::insert_attribute_after(const char_t* name_, const xml_attribut/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const char_t * name_,const xml_attribute & attr) -pugi::xml_node::insert_attribute_after uibase/uilib/core/pugixml.hpp /^ xml_attribute insert_attribute_after(const char_t* name, const xml_attribute& attr);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const char_t * name,const xml_attribute & attr) -pugi::xml_node::insert_attribute_before uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::insert_attribute_before(const char_t* name_, const xml_attribu/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const char_t * name_,const xml_attribute & attr) -pugi::xml_node::insert_attribute_before uibase/uilib/core/pugixml.hpp /^ xml_attribute insert_attribute_before(const char_t* name, const xml_attribute& attr);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const char_t * name,const xml_attribute & attr) -pugi::xml_node::insert_child_after uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_child_after(const char_t* name_, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_,const xml_node & node) -pugi::xml_node::insert_child_after uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_child_after(xml_node_type type_, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(xml_node_type type_,const xml_node & node) -pugi::xml_node::insert_child_after uibase/uilib/core/pugixml.hpp /^ xml_node insert_child_after(const char_t* name, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name,const xml_node & node) -pugi::xml_node::insert_child_after uibase/uilib/core/pugixml.hpp /^ xml_node insert_child_after(xml_node_type type, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(xml_node_type type,const xml_node & node) -pugi::xml_node::insert_child_before uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_child_before(const char_t* name_, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_,const xml_node & node) -pugi::xml_node::insert_child_before uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_child_before(xml_node_type type_, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(xml_node_type type_,const xml_node & node) -pugi::xml_node::insert_child_before uibase/uilib/core/pugixml.hpp /^ xml_node insert_child_before(const char_t* name, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name,const xml_node & node) -pugi::xml_node::insert_child_before uibase/uilib/core/pugixml.hpp /^ xml_node insert_child_before(xml_node_type type, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(xml_node_type type,const xml_node & node) -pugi::xml_node::insert_copy_after uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::insert_copy_after(const xml_attribute& proto, const xml_attrib/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const xml_attribute & proto,const xml_attribute & attr) -pugi::xml_node::insert_copy_after uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_copy_after(const xml_node& proto, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & proto,const xml_node & node) -pugi::xml_node::insert_copy_after uibase/uilib/core/pugixml.hpp /^ xml_attribute insert_copy_after(const xml_attribute& proto, const xml_attribute& attr);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const xml_attribute & proto,const xml_attribute & attr) -pugi::xml_node::insert_copy_after uibase/uilib/core/pugixml.hpp /^ xml_node insert_copy_after(const xml_node& proto, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & proto,const xml_node & node) -pugi::xml_node::insert_copy_before uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::insert_copy_before(const xml_attribute& proto, const xml_attri/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const xml_attribute & proto,const xml_attribute & attr) -pugi::xml_node::insert_copy_before uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_copy_before(const xml_node& proto, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & proto,const xml_node & node) -pugi::xml_node::insert_copy_before uibase/uilib/core/pugixml.hpp /^ xml_attribute insert_copy_before(const xml_attribute& proto, const xml_attribute& attr);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const xml_attribute & proto,const xml_attribute & attr) -pugi::xml_node::insert_copy_before uibase/uilib/core/pugixml.hpp /^ xml_node insert_copy_before(const xml_node& proto, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & proto,const xml_node & node) -pugi::xml_node::insert_move_after uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_move_after(const xml_node& moved, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & moved,const xml_node & node) -pugi::xml_node::insert_move_after uibase/uilib/core/pugixml.hpp /^ xml_node insert_move_after(const xml_node& moved, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & moved,const xml_node & node) -pugi::xml_node::insert_move_before uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::insert_move_before(const xml_node& moved, const xml_node& node)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & moved,const xml_node & node) -pugi::xml_node::insert_move_before uibase/uilib/core/pugixml.hpp /^ xml_node insert_move_before(const xml_node& moved, const xml_node& node);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & moved,const xml_node & node) -pugi::xml_node::internal_object uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_struct* xml_node::internal_object() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node_struct * signature:() const -pugi::xml_node::internal_object uibase/uilib/core/pugixml.hpp /^ xml_node_struct* internal_object() const;$/;" p class:pugi::xml_node typeref:typename:xml_node_struct * access:public signature:() const -pugi::xml_node::iterator uibase/uilib/core/pugixml.hpp /^ typedef xml_node_iterator iterator;$/;" t class:pugi::xml_node typeref:typename:xml_node_iterator access:public -pugi::xml_node::last_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::last_attribute() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:() const -pugi::xml_node::last_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute last_attribute() const;$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:() const -pugi::xml_node::last_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::last_child() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:() const -pugi::xml_node::last_child uibase/uilib/core/pugixml.hpp /^ xml_node last_child() const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:() const -pugi::xml_node::name uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_node::name() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN const char_t * signature:() const -pugi::xml_node::name uibase/uilib/core/pugixml.hpp /^ const char_t* name() const;$/;" p class:pugi::xml_node typeref:typename:const char_t * access:public signature:() const -pugi::xml_node::next_sibling uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::next_sibling() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:() const -pugi::xml_node::next_sibling uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::next_sibling(const char_t* name_) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_) const -pugi::xml_node::next_sibling uibase/uilib/core/pugixml.hpp /^ xml_node next_sibling() const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:() const -pugi::xml_node::next_sibling uibase/uilib/core/pugixml.hpp /^ xml_node next_sibling(const char_t* name) const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name) const -pugi::xml_node::offset_debug uibase/uilib/core/pugixml.cpp /^ PUGI__FN ptrdiff_t xml_node::offset_debug() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN ptrdiff_t signature:() const -pugi::xml_node::offset_debug uibase/uilib/core/pugixml.hpp /^ ptrdiff_t offset_debug() const;$/;" p class:pugi::xml_node typeref:typename:ptrdiff_t access:public signature:() const -pugi::xml_node::operator ! uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::operator!() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:() const -pugi::xml_node::operator ! uibase/uilib/core/pugixml.hpp /^ bool operator!() const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:() const -pugi::xml_node::operator != uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::operator!=(const xml_node& r) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_node & r) const -pugi::xml_node::operator != uibase/uilib/core/pugixml.hpp /^ bool operator!=(const xml_node& r) const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_node & r) const -pugi::xml_node::operator < uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::operator<(const xml_node& r) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_node & r) const -pugi::xml_node::operator < uibase/uilib/core/pugixml.hpp /^ bool operator<(const xml_node& r) const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_node & r) const -pugi::xml_node::operator <= uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::operator<=(const xml_node& r) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_node & r) const -pugi::xml_node::operator <= uibase/uilib/core/pugixml.hpp /^ bool operator<=(const xml_node& r) const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_node & r) const -pugi::xml_node::operator == uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::operator==(const xml_node& r) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_node & r) const -pugi::xml_node::operator == uibase/uilib/core/pugixml.hpp /^ bool operator==(const xml_node& r) const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_node & r) const -pugi::xml_node::operator > uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::operator>(const xml_node& r) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_node & r) const -pugi::xml_node::operator > uibase/uilib/core/pugixml.hpp /^ bool operator>(const xml_node& r) const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_node & r) const -pugi::xml_node::operator >= uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::operator>=(const xml_node& r) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_node & r) const -pugi::xml_node::operator >= uibase/uilib/core/pugixml.hpp /^ bool operator>=(const xml_node& r) const;$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_node & r) const -pugi::xml_node::operator unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ operator unspecified_bool_type() const;$/;" p class:pugi::xml_node access:public signature:() const -pugi::xml_node::operator xml_node::unspecified_bool_type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node::operator xml_node::unspecified_bool_type() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN signature:() const -pugi::xml_node::parent uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::parent() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:() const -pugi::xml_node::parent uibase/uilib/core/pugixml.hpp /^ xml_node parent() const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:() const -pugi::xml_node::path uibase/uilib/core/pugixml.cpp /^ PUGI__FN string_t xml_node::path(char_t delimiter) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN string_t signature:(char_t delimiter) const -pugi::xml_node::path uibase/uilib/core/pugixml.hpp /^ string_t path(char_t delimiter = '\/') const;$/;" p class:pugi::xml_node typeref:typename:string_t access:public signature:(char_t delimiter='/') const -pugi::xml_node::prepend_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::prepend_attribute(const char_t* name_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const char_t * name_) -pugi::xml_node::prepend_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute prepend_attribute(const char_t* name);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const char_t * name) -pugi::xml_node::prepend_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::prepend_child(const char_t* name_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_) -pugi::xml_node::prepend_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::prepend_child(xml_node_type type_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(xml_node_type type_) -pugi::xml_node::prepend_child uibase/uilib/core/pugixml.hpp /^ xml_node prepend_child(const char_t* name);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name) -pugi::xml_node::prepend_child uibase/uilib/core/pugixml.hpp /^ xml_node prepend_child(xml_node_type type = node_element);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(xml_node_type type=node_element) -pugi::xml_node::prepend_copy uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xml_node::prepend_copy(const xml_attribute& proto)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_attribute signature:(const xml_attribute & proto) -pugi::xml_node::prepend_copy uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::prepend_copy(const xml_node& proto)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & proto) -pugi::xml_node::prepend_copy uibase/uilib/core/pugixml.hpp /^ xml_attribute prepend_copy(const xml_attribute& proto);$/;" p class:pugi::xml_node typeref:typename:xml_attribute access:public signature:(const xml_attribute & proto) -pugi::xml_node::prepend_copy uibase/uilib/core/pugixml.hpp /^ xml_node prepend_copy(const xml_node& proto);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & proto) -pugi::xml_node::prepend_move uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::prepend_move(const xml_node& moved)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const xml_node & moved) -pugi::xml_node::prepend_move uibase/uilib/core/pugixml.hpp /^ xml_node prepend_move(const xml_node& moved);$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const xml_node & moved) -pugi::xml_node::previous_sibling uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::previous_sibling() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:() const -pugi::xml_node::previous_sibling uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::previous_sibling(const char_t* name_) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:(const char_t * name_) const -pugi::xml_node::previous_sibling uibase/uilib/core/pugixml.hpp /^ xml_node previous_sibling() const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:() const -pugi::xml_node::previous_sibling uibase/uilib/core/pugixml.hpp /^ xml_node previous_sibling(const char_t* name) const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:(const char_t * name) const -pugi::xml_node::print uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_node::print(std::basic_ostream >& stream, const /;" f class:pugi::xml_node typeref:typename:PUGI__FN void signature:(std::basic_ostream> & stream,const char_t * indent,unsigned int flags,xml_encoding encoding,unsigned int depth) const -pugi::xml_node::print uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_node::print(std::basic_ostream >& stream, /;" f class:pugi::xml_node typeref:typename:PUGI__FN void signature:(std::basic_ostream> & stream,const char_t * indent,unsigned int flags,unsigned int depth) const -pugi::xml_node::print uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_node::print(xml_writer& writer, const char_t* indent, unsigned int flags, xml/;" f class:pugi::xml_node typeref:typename:PUGI__FN void signature:(xml_writer & writer,const char_t * indent,unsigned int flags,xml_encoding encoding,unsigned int depth) const -pugi::xml_node::print uibase/uilib/core/pugixml.hpp /^ void print(std::basic_ostream >& os, const char_t* indent = PUGIX/;" p class:pugi::xml_node typeref:typename:void access:public signature:(std::basic_ostream> & os,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default,xml_encoding encoding=encoding_auto,unsigned int depth=0) const -pugi::xml_node::print uibase/uilib/core/pugixml.hpp /^ void print(std::basic_ostream >& os, const char_t* indent =/;" p class:pugi::xml_node typeref:typename:void access:public signature:(std::basic_ostream> & os,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default,unsigned int depth=0) const -pugi::xml_node::print uibase/uilib/core/pugixml.hpp /^ void print(xml_writer& writer, const char_t* indent = PUGIXML_TEXT("\\t"), unsigned int flags /;" p class:pugi::xml_node typeref:typename:void access:public signature:(xml_writer & writer,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default,xml_encoding encoding=encoding_auto,unsigned int depth=0) const -pugi::xml_node::remove_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::remove_attribute(const char_t* name_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const char_t * name_) -pugi::xml_node::remove_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::remove_attribute(const xml_attribute& a)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_attribute & a) -pugi::xml_node::remove_attribute uibase/uilib/core/pugixml.hpp /^ bool remove_attribute(const char_t* name);$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const char_t * name) -pugi::xml_node::remove_attribute uibase/uilib/core/pugixml.hpp /^ bool remove_attribute(const xml_attribute& a);$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_attribute & a) -pugi::xml_node::remove_attributes uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::remove_attributes()$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:() -pugi::xml_node::remove_attributes uibase/uilib/core/pugixml.hpp /^ bool remove_attributes();$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:() -pugi::xml_node::remove_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::remove_child(const char_t* name_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const char_t * name_) -pugi::xml_node::remove_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::remove_child(const xml_node& n)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_node & n) -pugi::xml_node::remove_child uibase/uilib/core/pugixml.hpp /^ bool remove_child(const char_t* name);$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const char_t * name) -pugi::xml_node::remove_child uibase/uilib/core/pugixml.hpp /^ bool remove_child(const xml_node& n);$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_node & n) -pugi::xml_node::remove_children uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::remove_children()$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:() -pugi::xml_node::remove_children uibase/uilib/core/pugixml.hpp /^ bool remove_children();$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:() -pugi::xml_node::root uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::root() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:() const -pugi::xml_node::root uibase/uilib/core/pugixml.hpp /^ xml_node root() const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:() const -pugi::xml_node::select_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node xml_node::select_node(const char_t* query, xpath_variable_set* variables) c/;" f class:pugi::xml_node typeref:typename:PUGI__FN xpath_node signature:(const char_t * query,xpath_variable_set * variables) const -pugi::xml_node::select_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node xml_node::select_node(const xpath_query& query) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xpath_node signature:(const xpath_query & query) const -pugi::xml_node::select_node uibase/uilib/core/pugixml.hpp /^ xpath_node select_node(const char_t* query, xpath_variable_set* variables = PUGIXML_NULL) cons/;" p class:pugi::xml_node typeref:typename:xpath_node access:public signature:(const char_t * query,xpath_variable_set * variables=PUGIXML_NULL) const -pugi::xml_node::select_node uibase/uilib/core/pugixml.hpp /^ xpath_node select_node(const xpath_query& query) const;$/;" p class:pugi::xml_node typeref:typename:xpath_node access:public signature:(const xpath_query & query) const -pugi::xml_node::select_nodes uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set xml_node::select_nodes(const char_t* query, xpath_variable_set* variabl/;" f class:pugi::xml_node typeref:typename:PUGI__FN xpath_node_set signature:(const char_t * query,xpath_variable_set * variables) const -pugi::xml_node::select_nodes uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set xml_node::select_nodes(const xpath_query& query) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xpath_node_set signature:(const xpath_query & query) const -pugi::xml_node::select_nodes uibase/uilib/core/pugixml.hpp /^ xpath_node_set select_nodes(const char_t* query, xpath_variable_set* variables = PUGIXML_NULL)/;" p class:pugi::xml_node typeref:typename:xpath_node_set access:public signature:(const char_t * query,xpath_variable_set * variables=PUGIXML_NULL) const -pugi::xml_node::select_nodes uibase/uilib/core/pugixml.hpp /^ xpath_node_set select_nodes(const xpath_query& query) const;$/;" p class:pugi::xml_node typeref:typename:xpath_node_set access:public signature:(const xpath_query & query) const -pugi::xml_node::select_single_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node xml_node::select_single_node(const char_t* query, xpath_variable_set* varia/;" f class:pugi::xml_node typeref:typename:PUGI__FN xpath_node signature:(const char_t * query,xpath_variable_set * variables) const -pugi::xml_node::select_single_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node xml_node::select_single_node(const xpath_query& query) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xpath_node signature:(const xpath_query & query) const -pugi::xml_node::select_single_node uibase/uilib/core/pugixml.hpp /^ PUGIXML_DEPRECATED xpath_node select_single_node(const char_t* query, xpath_variable_set* vari/;" p class:pugi::xml_node typeref:typename:PUGIXML_DEPRECATED xpath_node access:public signature:(const char_t * query,xpath_variable_set * variables=PUGIXML_NULL) const -pugi::xml_node::select_single_node uibase/uilib/core/pugixml.hpp /^ PUGIXML_DEPRECATED xpath_node select_single_node(const xpath_query& query) const;$/;" p class:pugi::xml_node typeref:typename:PUGIXML_DEPRECATED xpath_node access:public signature:(const xpath_query & query) const -pugi::xml_node::set_name uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::set_name(const char_t* rhs)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const char_t * rhs) -pugi::xml_node::set_name uibase/uilib/core/pugixml.hpp /^ bool set_name(const char_t* rhs);$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const char_t * rhs) -pugi::xml_node::set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::set_value(const char_t* rhs)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const char_t * rhs) -pugi::xml_node::set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(const char_t* rhs);$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const char_t * rhs) -pugi::xml_node::text uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text xml_node::text() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_text signature:() const -pugi::xml_node::text uibase/uilib/core/pugixml.hpp /^ xml_text text() const;$/;" p class:pugi::xml_node typeref:typename:xml_text access:public signature:() const -pugi::xml_node::traverse uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::traverse(xml_tree_walker& walker)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(xml_tree_walker & walker) -pugi::xml_node::traverse uibase/uilib/core/pugixml.hpp /^ bool traverse(xml_tree_walker& walker);$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(xml_tree_walker & walker) -pugi::xml_node::type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_type xml_node::type() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node_type signature:() const -pugi::xml_node::type uibase/uilib/core/pugixml.hpp /^ xml_node_type type() const;$/;" p class:pugi::xml_node typeref:typename:xml_node_type access:public signature:() const -pugi::xml_node::unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ typedef void (*unspecified_bool_type)(xml_node***);$/;" t class:pugi::xml_node typeref:typename:void (*)(xml_node ***) access:protected -pugi::xml_node::value uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_node::value() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN const char_t * signature:() const -pugi::xml_node::value uibase/uilib/core/pugixml.hpp /^ const char_t* value() const;$/;" p class:pugi::xml_node typeref:typename:const char_t * access:public signature:() const -pugi::xml_node::xml_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node::xml_node(): _root(0)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN signature:() -pugi::xml_node::xml_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node::xml_node(xml_node_struct* p): _root(p)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN signature:(xml_node_struct * p) -pugi::xml_node::xml_node uibase/uilib/core/pugixml.hpp /^ explicit xml_node(xml_node_struct* p);$/;" p class:pugi::xml_node access:public signature:(xml_node_struct * p) -pugi::xml_node::xml_node uibase/uilib/core/pugixml.hpp /^ xml_node();$/;" p class:pugi::xml_node access:public signature:() -pugi::xml_node_iterator uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_node_iterator$/;" c namespace:pugi -pugi::xml_node_iterator::_parent uibase/uilib/core/pugixml.hpp /^ xml_node _parent;$/;" m class:pugi::xml_node_iterator typeref:typename:xml_node access:private -pugi::xml_node_iterator::_wrap uibase/uilib/core/pugixml.hpp /^ mutable xml_node _wrap;$/;" m class:pugi::xml_node_iterator typeref:typename:xml_node access:private -pugi::xml_node_iterator::difference_type uibase/uilib/core/pugixml.hpp /^ typedef ptrdiff_t difference_type;$/;" t class:pugi::xml_node_iterator typeref:typename:ptrdiff_t access:public -pugi::xml_node_iterator::iterator_category uibase/uilib/core/pugixml.hpp /^ typedef std::bidirectional_iterator_tag iterator_category;$/;" t class:pugi::xml_node_iterator typeref:typename:std::bidirectional_iterator_tag access:public -pugi::xml_node_iterator::operator != uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node_iterator::operator!=(const xml_node_iterator& rhs) const$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN bool signature:(const xml_node_iterator & rhs) const -pugi::xml_node_iterator::operator != uibase/uilib/core/pugixml.hpp /^ bool operator!=(const xml_node_iterator& rhs) const;$/;" p class:pugi::xml_node_iterator typeref:typename:bool access:public signature:(const xml_node_iterator & rhs) const -pugi::xml_node_iterator::operator * uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node& xml_node_iterator::operator*() const$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN xml_node & signature:() const -pugi::xml_node_iterator::operator * uibase/uilib/core/pugixml.hpp /^ xml_node& operator*() const;$/;" p class:pugi::xml_node_iterator typeref:typename:xml_node & access:public signature:() const -pugi::xml_node_iterator::operator ++ uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xml_node_iterator& xml_node_iterator::operator++()$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN const xml_node_iterator & signature:() -pugi::xml_node_iterator::operator ++ uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_iterator xml_node_iterator::operator++(int)$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN xml_node_iterator signature:(int) -pugi::xml_node_iterator::operator ++ uibase/uilib/core/pugixml.hpp /^ const xml_node_iterator& operator++();$/;" p class:pugi::xml_node_iterator typeref:typename:const xml_node_iterator & access:public signature:() -pugi::xml_node_iterator::operator ++ uibase/uilib/core/pugixml.hpp /^ xml_node_iterator operator++(int);$/;" p class:pugi::xml_node_iterator typeref:typename:xml_node_iterator access:public signature:(int) -pugi::xml_node_iterator::operator -- uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xml_node_iterator& xml_node_iterator::operator--()$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN const xml_node_iterator & signature:() -pugi::xml_node_iterator::operator -- uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_iterator xml_node_iterator::operator--(int)$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN xml_node_iterator signature:(int) -pugi::xml_node_iterator::operator -- uibase/uilib/core/pugixml.hpp /^ const xml_node_iterator& operator--();$/;" p class:pugi::xml_node_iterator typeref:typename:const xml_node_iterator & access:public signature:() -pugi::xml_node_iterator::operator -- uibase/uilib/core/pugixml.hpp /^ xml_node_iterator operator--(int);$/;" p class:pugi::xml_node_iterator typeref:typename:xml_node_iterator access:public signature:(int) -pugi::xml_node_iterator::operator -> uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node* xml_node_iterator::operator->() const$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN xml_node * signature:() const -pugi::xml_node_iterator::operator -> uibase/uilib/core/pugixml.hpp /^ xml_node* operator->() const;$/;" p class:pugi::xml_node_iterator typeref:typename:xml_node * access:public signature:() const -pugi::xml_node_iterator::operator == uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node_iterator::operator==(const xml_node_iterator& rhs) const$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN bool signature:(const xml_node_iterator & rhs) const -pugi::xml_node_iterator::operator == uibase/uilib/core/pugixml.hpp /^ bool operator==(const xml_node_iterator& rhs) const;$/;" p class:pugi::xml_node_iterator typeref:typename:bool access:public signature:(const xml_node_iterator & rhs) const -pugi::xml_node_iterator::pointer uibase/uilib/core/pugixml.hpp /^ typedef xml_node* pointer;$/;" t class:pugi::xml_node_iterator typeref:typename:xml_node * access:public -pugi::xml_node_iterator::reference uibase/uilib/core/pugixml.hpp /^ typedef xml_node& reference;$/;" t class:pugi::xml_node_iterator typeref:typename:xml_node & access:public -pugi::xml_node_iterator::value_type uibase/uilib/core/pugixml.hpp /^ typedef xml_node value_type;$/;" t class:pugi::xml_node_iterator typeref:typename:xml_node access:public -pugi::xml_node_iterator::xml_node_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_iterator::xml_node_iterator()$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN signature:() -pugi::xml_node_iterator::xml_node_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_iterator::xml_node_iterator(const xml_node& node): _wrap(node), _parent(node./;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN signature:(const xml_node & node) -pugi::xml_node_iterator::xml_node_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_iterator::xml_node_iterator(xml_node_struct* ref, xml_node_struct* parent): _/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN signature:(xml_node_struct * ref,xml_node_struct * parent) -pugi::xml_node_iterator::xml_node_iterator uibase/uilib/core/pugixml.hpp /^ xml_node_iterator();$/;" p class:pugi::xml_node_iterator access:public signature:() -pugi::xml_node_iterator::xml_node_iterator uibase/uilib/core/pugixml.hpp /^ xml_node_iterator(const xml_node& node);$/;" p class:pugi::xml_node_iterator access:public signature:(const xml_node & node) -pugi::xml_node_iterator::xml_node_iterator uibase/uilib/core/pugixml.hpp /^ xml_node_iterator(xml_node_struct* ref, xml_node_struct* parent);$/;" p class:pugi::xml_node_iterator access:private signature:(xml_node_struct * ref,xml_node_struct * parent) -pugi::xml_node_struct uibase/uilib/core/pugixml.cpp /^ struct xml_node_struct$/;" s namespace:pugi file: -pugi::xml_node_struct::first_attribute uibase/uilib/core/pugixml.cpp /^ impl::compact_pointer first_attribute;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_pointer file: access:public -pugi::xml_node_struct::first_child uibase/uilib/core/pugixml.cpp /^ impl::compact_pointer first_child;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_pointer file: access:public -pugi::xml_node_struct::header uibase/uilib/core/pugixml.cpp /^ impl::compact_header header;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_header file: access:public -pugi::xml_node_struct::name uibase/uilib/core/pugixml.cpp /^ impl::compact_string<4, 2> name;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_string<4,2> file: access:public -pugi::xml_node_struct::namevalue_base uibase/uilib/core/pugixml.cpp /^ uint16_t namevalue_base;$/;" m struct:pugi::xml_node_struct typeref:typename:uint16_t file: access:public -pugi::xml_node_struct::next_sibling uibase/uilib/core/pugixml.cpp /^ impl::compact_pointer next_sibling;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_pointer file: access:public -pugi::xml_node_struct::parent uibase/uilib/core/pugixml.cpp /^ impl::compact_pointer_parent parent;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_pointer_parent file: access:public -pugi::xml_node_struct::prev_sibling_c uibase/uilib/core/pugixml.cpp /^ impl::compact_pointer prev_sibling_c;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_pointer file: access:public -pugi::xml_node_struct::value uibase/uilib/core/pugixml.cpp /^ impl::compact_string<5, 3> value;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_string<5,3> file: access:public -pugi::xml_node_struct::xml_node_struct uibase/uilib/core/pugixml.cpp /^ xml_node_struct(impl::xml_memory_page* page, xml_node_type type): header(page, type), namevalu/;" f struct:pugi::xml_node_struct file: access:public signature:(impl::xml_memory_page * page,xml_node_type type) -pugi::xml_node_type uibase/uilib/core/pugixml.hpp /^ enum xml_node_type$/;" g namespace:pugi -pugi::xml_object_range uibase/uilib/core/pugixml.hpp /^ template class xml_object_range$/;" c namespace:pugi -pugi::xml_object_range::_begin uibase/uilib/core/pugixml.hpp /^ It _begin, _end;$/;" m class:pugi::xml_object_range typeref:typename:It access:private -pugi::xml_object_range::_end uibase/uilib/core/pugixml.hpp /^ It _begin, _end;$/;" m class:pugi::xml_object_range typeref:typename:It access:private -pugi::xml_object_range::begin uibase/uilib/core/pugixml.hpp /^ It begin() const { return _begin; }$/;" f class:pugi::xml_object_range typeref:typename:It access:public signature:() const -pugi::xml_object_range::const_iterator uibase/uilib/core/pugixml.hpp /^ typedef It const_iterator;$/;" t class:pugi::xml_object_range typeref:typename:It access:public -pugi::xml_object_range::end uibase/uilib/core/pugixml.hpp /^ It end() const { return _end; }$/;" f class:pugi::xml_object_range typeref:typename:It access:public signature:() const -pugi::xml_object_range::iterator uibase/uilib/core/pugixml.hpp /^ typedef It iterator;$/;" t class:pugi::xml_object_range typeref:typename:It access:public -pugi::xml_object_range::xml_object_range uibase/uilib/core/pugixml.hpp /^ xml_object_range(It b, It e): _begin(b), _end(e)$/;" f class:pugi::xml_object_range access:public signature:(It b,It e) -pugi::xml_parse_result uibase/uilib/core/pugixml.hpp /^ struct PUGIXML_CLASS xml_parse_result$/;" s namespace:pugi -pugi::xml_parse_result::description uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char* xml_parse_result::description() const$/;" f class:pugi::xml_parse_result typeref:typename:PUGI__FN const char * signature:() const -pugi::xml_parse_result::description uibase/uilib/core/pugixml.hpp /^ const char* description() const;$/;" p struct:pugi::xml_parse_result typeref:typename:const char * access:public signature:() const -pugi::xml_parse_result::encoding uibase/uilib/core/pugixml.hpp /^ xml_encoding encoding;$/;" m struct:pugi::xml_parse_result typeref:typename:xml_encoding access:public -pugi::xml_parse_result::offset uibase/uilib/core/pugixml.hpp /^ ptrdiff_t offset;$/;" m struct:pugi::xml_parse_result typeref:typename:ptrdiff_t access:public -pugi::xml_parse_result::operator bool uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result::operator bool() const$/;" f class:pugi::xml_parse_result typeref:typename:PUGI__FN signature:() const -pugi::xml_parse_result::operator bool uibase/uilib/core/pugixml.hpp /^ operator bool() const;$/;" p struct:pugi::xml_parse_result access:public signature:() const -pugi::xml_parse_result::status uibase/uilib/core/pugixml.hpp /^ xml_parse_status status;$/;" m struct:pugi::xml_parse_result typeref:typename:xml_parse_status access:public -pugi::xml_parse_result::xml_parse_result uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result::xml_parse_result(): status(status_internal_error), offset(0), encodi/;" f class:pugi::xml_parse_result typeref:typename:PUGI__FN signature:() -pugi::xml_parse_result::xml_parse_result uibase/uilib/core/pugixml.hpp /^ xml_parse_result();$/;" p struct:pugi::xml_parse_result access:public signature:() -pugi::xml_parse_status uibase/uilib/core/pugixml.hpp /^ enum xml_parse_status$/;" g namespace:pugi -pugi::xml_text uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_text$/;" c namespace:pugi -pugi::xml_text::_data uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_struct* xml_text::_data() const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_node_struct * signature:() const -pugi::xml_text::_data uibase/uilib/core/pugixml.hpp /^ xml_node_struct* _data() const;$/;" p class:pugi::xml_text typeref:typename:xml_node_struct * access:private signature:() const -pugi::xml_text::_data_new uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_struct* xml_text::_data_new()$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_node_struct * signature:() -pugi::xml_text::_data_new uibase/uilib/core/pugixml.hpp /^ xml_node_struct* _data_new();$/;" p class:pugi::xml_text typeref:typename:xml_node_struct * access:private signature:() -pugi::xml_text::_root uibase/uilib/core/pugixml.hpp /^ xml_node_struct* _root;$/;" m class:pugi::xml_text typeref:typename:xml_node_struct * access:private -pugi::xml_text::as_bool uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::as_bool(bool def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(bool def) const -pugi::xml_text::as_bool uibase/uilib/core/pugixml.hpp /^ bool as_bool(bool def = false) const;$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(bool def=false) const -pugi::xml_text::as_double uibase/uilib/core/pugixml.cpp /^ PUGI__FN double xml_text::as_double(double def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN double signature:(double def) const -pugi::xml_text::as_double uibase/uilib/core/pugixml.hpp /^ double as_double(double def = 0) const;$/;" p class:pugi::xml_text typeref:typename:double access:public signature:(double def=0) const -pugi::xml_text::as_float uibase/uilib/core/pugixml.cpp /^ PUGI__FN float xml_text::as_float(float def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN float signature:(float def) const -pugi::xml_text::as_float uibase/uilib/core/pugixml.hpp /^ float as_float(float def = 0) const;$/;" p class:pugi::xml_text typeref:typename:float access:public signature:(float def=0) const -pugi::xml_text::as_int uibase/uilib/core/pugixml.cpp /^ PUGI__FN int xml_text::as_int(int def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN int signature:(int def) const -pugi::xml_text::as_int uibase/uilib/core/pugixml.hpp /^ int as_int(int def = 0) const;$/;" p class:pugi::xml_text typeref:typename:int access:public signature:(int def=0) const -pugi::xml_text::as_llong uibase/uilib/core/pugixml.cpp /^ PUGI__FN long long xml_text::as_llong(long long def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN long long signature:(long long def) const -pugi::xml_text::as_llong uibase/uilib/core/pugixml.hpp /^ long long as_llong(long long def = 0) const;$/;" p class:pugi::xml_text typeref:typename:long long access:public signature:(long long def=0) const -pugi::xml_text::as_string uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_text::as_string(const char_t* def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN const char_t * signature:(const char_t * def) const -pugi::xml_text::as_string uibase/uilib/core/pugixml.hpp /^ const char_t* as_string(const char_t* def = PUGIXML_TEXT("")) const;$/;" p class:pugi::xml_text typeref:typename:const char_t * access:public signature:(const char_t * def=PUGIXML_TEXT ("")) const -pugi::xml_text::as_uint uibase/uilib/core/pugixml.cpp /^ PUGI__FN unsigned int xml_text::as_uint(unsigned int def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN unsigned int signature:(unsigned int def) const -pugi::xml_text::as_uint uibase/uilib/core/pugixml.hpp /^ unsigned int as_uint(unsigned int def = 0) const;$/;" p class:pugi::xml_text typeref:typename:unsigned int access:public signature:(unsigned int def=0) const -pugi::xml_text::as_ullong uibase/uilib/core/pugixml.cpp /^ PUGI__FN unsigned long long xml_text::as_ullong(unsigned long long def) const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN unsigned long long signature:(unsigned long long def) const -pugi::xml_text::as_ullong uibase/uilib/core/pugixml.hpp /^ unsigned long long as_ullong(unsigned long long def = 0) const;$/;" p class:pugi::xml_text typeref:typename:unsigned long long access:public signature:(unsigned long long def=0) const -pugi::xml_text::data uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_text::data() const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_node signature:() const -pugi::xml_text::data uibase/uilib/core/pugixml.hpp /^ xml_node data() const;$/;" p class:pugi::xml_text typeref:typename:xml_node access:public signature:() const -pugi::xml_text::empty uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::empty() const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:() const -pugi::xml_text::empty uibase/uilib/core/pugixml.hpp /^ bool empty() const;$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:() const -pugi::xml_text::get uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_text::get() const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN const char_t * signature:() const -pugi::xml_text::get uibase/uilib/core/pugixml.hpp /^ const char_t* get() const;$/;" p class:pugi::xml_text typeref:typename:const char_t * access:public signature:() const -pugi::xml_text::operator ! uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::operator!() const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:() const -pugi::xml_text::operator ! uibase/uilib/core/pugixml.hpp /^ bool operator!() const;$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:() const -pugi::xml_text::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(bool rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(bool rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(const char_t* rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(const char_t * rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(double rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(double rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(float rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(float rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(int rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(int rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(long long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(long long rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(long rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(unsigned int rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(unsigned int rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(unsigned long long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(unsigned long long rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text& xml_text::operator=(unsigned long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN xml_text & signature:(unsigned long rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(bool rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(bool rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(const char_t* rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(const char_t * rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(double rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(double rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(float rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(float rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(int rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(int rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(long long rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(long long rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(long rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(long rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(unsigned int rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(unsigned int rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(unsigned long long rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(unsigned long long rhs) -pugi::xml_text::operator = uibase/uilib/core/pugixml.hpp /^ xml_text& operator=(unsigned long rhs);$/;" p class:pugi::xml_text typeref:typename:xml_text & access:public signature:(unsigned long rhs) -pugi::xml_text::operator unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ operator unspecified_bool_type() const;$/;" p class:pugi::xml_text access:public signature:() const -pugi::xml_text::operator xml_text::unspecified_bool_type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text::operator xml_text::unspecified_bool_type() const$/;" f class:pugi::xml_text typeref:typename:PUGI__FN signature:() const -pugi::xml_text::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(bool rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(bool rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(const char_t* rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(const char_t * rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(double rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(double rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(double rhs, int precision)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(double rhs,int precision) -pugi::xml_text::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(float rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(float rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(float rhs, int precision)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(float rhs,int precision) -pugi::xml_text::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(int rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(int rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(long long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(long long rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(long rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(unsigned int rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(unsigned int rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(unsigned long long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(unsigned long long rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(unsigned long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(unsigned long rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.hpp /^ bool set(bool rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(bool rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.hpp /^ bool set(const char_t* rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(const char_t * rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.hpp /^ bool set(double rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(double rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.hpp /^ bool set(double rhs, int precision);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(double rhs,int precision) -pugi::xml_text::set uibase/uilib/core/pugixml.hpp /^ bool set(float rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(float rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.hpp /^ bool set(float rhs, int precision);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(float rhs,int precision) -pugi::xml_text::set uibase/uilib/core/pugixml.hpp /^ bool set(int rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(int rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.hpp /^ bool set(long long rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(long long rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.hpp /^ bool set(long rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(long rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.hpp /^ bool set(unsigned int rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(unsigned int rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.hpp /^ bool set(unsigned long long rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(unsigned long long rhs) -pugi::xml_text::set uibase/uilib/core/pugixml.hpp /^ bool set(unsigned long rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(unsigned long rhs) -pugi::xml_text::unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ typedef void (*unspecified_bool_type)(xml_text***);$/;" t class:pugi::xml_text typeref:typename:void (*)(xml_text ***) access:private -pugi::xml_text::xml_text uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text::xml_text(): _root(0)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN signature:() -pugi::xml_text::xml_text uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text::xml_text(xml_node_struct* root): _root(root)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN signature:(xml_node_struct * root) -pugi::xml_text::xml_text uibase/uilib/core/pugixml.hpp /^ explicit xml_text(xml_node_struct* root);$/;" p class:pugi::xml_text access:private signature:(xml_node_struct * root) -pugi::xml_text::xml_text uibase/uilib/core/pugixml.hpp /^ xml_text();$/;" p class:pugi::xml_text access:public signature:() -pugi::xml_tree_walker uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_tree_walker$/;" c namespace:pugi -pugi::xml_tree_walker::_depth uibase/uilib/core/pugixml.hpp /^ int _depth;$/;" m class:pugi::xml_tree_walker typeref:typename:int access:private -pugi::xml_tree_walker::begin uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_tree_walker::begin(xml_node&)$/;" f class:pugi::xml_tree_walker typeref:typename:PUGI__FN bool signature:(xml_node &) -pugi::xml_tree_walker::begin uibase/uilib/core/pugixml.hpp /^ virtual bool begin(xml_node& node);$/;" p class:pugi::xml_tree_walker typeref:typename:bool access:public signature:(xml_node & node) -pugi::xml_tree_walker::depth uibase/uilib/core/pugixml.cpp /^ PUGI__FN int xml_tree_walker::depth() const$/;" f class:pugi::xml_tree_walker typeref:typename:PUGI__FN int signature:() const -pugi::xml_tree_walker::depth uibase/uilib/core/pugixml.hpp /^ int depth() const;$/;" p class:pugi::xml_tree_walker typeref:typename:int access:protected signature:() const -pugi::xml_tree_walker::end uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_tree_walker::end(xml_node&)$/;" f class:pugi::xml_tree_walker typeref:typename:PUGI__FN bool signature:(xml_node &) -pugi::xml_tree_walker::end uibase/uilib/core/pugixml.hpp /^ virtual bool end(xml_node& node);$/;" p class:pugi::xml_tree_walker typeref:typename:bool access:public signature:(xml_node & node) -pugi::xml_tree_walker::for_each uibase/uilib/core/pugixml.hpp /^ virtual bool for_each(xml_node& node) = 0;$/;" p class:pugi::xml_tree_walker typeref:typename:bool access:public signature:(xml_node & node) -pugi::xml_tree_walker::xml_tree_walker uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_tree_walker::xml_tree_walker(): _depth(0)$/;" f class:pugi::xml_tree_walker typeref:typename:PUGI__FN signature:() -pugi::xml_tree_walker::xml_tree_walker uibase/uilib/core/pugixml.hpp /^ xml_tree_walker();$/;" p class:pugi::xml_tree_walker access:public signature:() -pugi::xml_tree_walker::~xml_tree_walker uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_tree_walker::~xml_tree_walker()$/;" f class:pugi::xml_tree_walker typeref:typename:PUGI__FN signature:() -pugi::xml_tree_walker::~xml_tree_walker uibase/uilib/core/pugixml.hpp /^ virtual ~xml_tree_walker();$/;" p class:pugi::xml_tree_walker access:public signature:() -pugi::xml_writer uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_writer$/;" c namespace:pugi -pugi::xml_writer::write uibase/uilib/core/pugixml.hpp /^ virtual void write(const void* data, size_t size) = 0;$/;" p class:pugi::xml_writer typeref:typename:void access:public signature:(const void * data,size_t size) -pugi::xml_writer::~xml_writer uibase/uilib/core/pugixml.hpp /^ virtual ~xml_writer() {}$/;" f class:pugi::xml_writer access:public signature:() -pugi::xml_writer_file uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_writer_file: public xml_writer$/;" c namespace:pugi inherits:xml_writer -pugi::xml_writer_file::file uibase/uilib/core/pugixml.hpp /^ void* file;$/;" m class:pugi::xml_writer_file typeref:typename:void * access:private -pugi::xml_writer_file::write uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_writer_file::write(const void* data, size_t size)$/;" f class:pugi::xml_writer_file typeref:typename:PUGI__FN void signature:(const void * data,size_t size) -pugi::xml_writer_file::write uibase/uilib/core/pugixml.hpp /^ virtual void write(const void* data, size_t size) PUGIXML_OVERRIDE;$/;" p class:pugi::xml_writer_file typeref:typename:void access:public signature:(const void * data,size_t size) -pugi::xml_writer_file::xml_writer_file uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_writer_file::xml_writer_file(void* file_): file(file_)$/;" f class:pugi::xml_writer_file typeref:typename:PUGI__FN signature:(void * file_) -pugi::xml_writer_file::xml_writer_file uibase/uilib/core/pugixml.hpp /^ xml_writer_file(void* file);$/;" p class:pugi::xml_writer_file access:public signature:(void * file) -pugi::xml_writer_stream uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_writer_stream: public xml_writer$/;" c namespace:pugi inherits:xml_writer -pugi::xml_writer_stream::narrow_stream uibase/uilib/core/pugixml.hpp /^ std::basic_ostream >* narrow_stream;$/;" m class:pugi::xml_writer_stream typeref:typename:std::basic_ostream> * access:private -pugi::xml_writer_stream::wide_stream uibase/uilib/core/pugixml.hpp /^ std::basic_ostream >* wide_stream;$/;" m class:pugi::xml_writer_stream typeref:typename:std::basic_ostream> * access:private -pugi::xml_writer_stream::write uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_writer_stream::write(const void* data, size_t size)$/;" f class:pugi::xml_writer_stream typeref:typename:PUGI__FN void signature:(const void * data,size_t size) -pugi::xml_writer_stream::write uibase/uilib/core/pugixml.hpp /^ virtual void write(const void* data, size_t size) PUGIXML_OVERRIDE;$/;" p class:pugi::xml_writer_stream typeref:typename:void access:public signature:(const void * data,size_t size) -pugi::xml_writer_stream::xml_writer_stream uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_writer_stream::xml_writer_stream(std::basic_ostream >/;" f class:pugi::xml_writer_stream typeref:typename:PUGI__FN signature:(std::basic_ostream> & stream) -pugi::xml_writer_stream::xml_writer_stream uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_writer_stream::xml_writer_stream(std::basic_ostream> & stream) -pugi::xml_writer_stream::xml_writer_stream uibase/uilib/core/pugixml.hpp /^ xml_writer_stream(std::basic_ostream >& stream);$/;" p class:pugi::xml_writer_stream access:public signature:(std::basic_ostream> & stream) -pugi::xml_writer_stream::xml_writer_stream uibase/uilib/core/pugixml.hpp /^ xml_writer_stream(std::basic_ostream >& stream);$/;" p class:pugi::xml_writer_stream access:public signature:(std::basic_ostream> & stream) -pugi::xpath_exception uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xpath_exception: public std::exception$/;" c namespace:pugi inherits:std::exception -pugi::xpath_exception::_result uibase/uilib/core/pugixml.hpp /^ xpath_parse_result _result;$/;" m class:pugi::xpath_exception typeref:typename:xpath_parse_result access:private -pugi::xpath_exception::result uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xpath_parse_result& xpath_exception::result() const$/;" f class:pugi::xpath_exception typeref:typename:PUGI__FN const xpath_parse_result & signature:() const -pugi::xpath_exception::result uibase/uilib/core/pugixml.hpp /^ const xpath_parse_result& result() const;$/;" p class:pugi::xpath_exception typeref:typename:const xpath_parse_result & access:public signature:() const -pugi::xpath_exception::what uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char* xpath_exception::what() const throw()$/;" f class:pugi::xpath_exception typeref:typename:PUGI__FN const char * signature:() const -pugi::xpath_exception::what uibase/uilib/core/pugixml.hpp /^ virtual const char* what() const throw() PUGIXML_OVERRIDE;$/;" p class:pugi::xpath_exception typeref:typename:const char * access:public signature:() const -pugi::xpath_exception::xpath_exception uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_exception::xpath_exception(const xpath_parse_result& result_): _result(result_)$/;" f class:pugi::xpath_exception typeref:typename:PUGI__FN signature:(const xpath_parse_result & result_) -pugi::xpath_exception::xpath_exception uibase/uilib/core/pugixml.hpp /^ explicit xpath_exception(const xpath_parse_result& result);$/;" p class:pugi::xpath_exception access:public signature:(const xpath_parse_result & result) -pugi::xpath_node uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xpath_node$/;" c namespace:pugi -pugi::xpath_node::_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute _attribute;$/;" m class:pugi::xpath_node typeref:typename:xml_attribute access:private -pugi::xpath_node::_node uibase/uilib/core/pugixml.hpp /^ xml_node _node;$/;" m class:pugi::xpath_node typeref:typename:xml_node access:private -pugi::xpath_node::attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute xpath_node::attribute() const$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN xml_attribute signature:() const -pugi::xpath_node::attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute attribute() const;$/;" p class:pugi::xpath_node typeref:typename:xml_attribute access:public signature:() const -pugi::xpath_node::node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xpath_node::node() const$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN xml_node signature:() const -pugi::xpath_node::node uibase/uilib/core/pugixml.hpp /^ xml_node node() const;$/;" p class:pugi::xpath_node typeref:typename:xml_node access:public signature:() const -pugi::xpath_node::operator ! uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_node::operator!() const$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN bool signature:() const -pugi::xpath_node::operator ! uibase/uilib/core/pugixml.hpp /^ bool operator!() const;$/;" p class:pugi::xpath_node typeref:typename:bool access:public signature:() const -pugi::xpath_node::operator != uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_node::operator!=(const xpath_node& n) const$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN bool signature:(const xpath_node & n) const -pugi::xpath_node::operator != uibase/uilib/core/pugixml.hpp /^ bool operator!=(const xpath_node& n) const;$/;" p class:pugi::xpath_node typeref:typename:bool access:public signature:(const xpath_node & n) const -pugi::xpath_node::operator == uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_node::operator==(const xpath_node& n) const$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN bool signature:(const xpath_node & n) const -pugi::xpath_node::operator == uibase/uilib/core/pugixml.hpp /^ bool operator==(const xpath_node& n) const;$/;" p class:pugi::xpath_node typeref:typename:bool access:public signature:(const xpath_node & n) const -pugi::xpath_node::operator unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ operator unspecified_bool_type() const;$/;" p class:pugi::xpath_node access:public signature:() const -pugi::xpath_node::operator xpath_node::unspecified_bool_type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node::operator xpath_node::unspecified_bool_type() const$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN signature:() const -pugi::xpath_node::parent uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xpath_node::parent() const$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN xml_node signature:() const -pugi::xpath_node::parent uibase/uilib/core/pugixml.hpp /^ xml_node parent() const;$/;" p class:pugi::xpath_node typeref:typename:xml_node access:public signature:() const -pugi::xpath_node::unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ typedef void (*unspecified_bool_type)(xpath_node***);$/;" t class:pugi::xpath_node typeref:typename:void (*)(xpath_node ***) access:private -pugi::xpath_node::xpath_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node::xpath_node()$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN signature:() -pugi::xpath_node::xpath_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node::xpath_node(const xml_attribute& attribute_, const xml_node& parent_): _nod/;" f class:pugi::xpath_node typeref:typename:PUGI__FN signature:(const xml_attribute & attribute_,const xml_node & parent_) -pugi::xpath_node::xpath_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node::xpath_node(const xml_node& node_): _node(node_)$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN signature:(const xml_node & node_) -pugi::xpath_node::xpath_node uibase/uilib/core/pugixml.hpp /^ xpath_node();$/;" p class:pugi::xpath_node access:public signature:() -pugi::xpath_node::xpath_node uibase/uilib/core/pugixml.hpp /^ xpath_node(const xml_attribute& attribute, const xml_node& parent);$/;" p class:pugi::xpath_node access:public signature:(const xml_attribute & attribute,const xml_node & parent) -pugi::xpath_node::xpath_node uibase/uilib/core/pugixml.hpp /^ xpath_node(const xml_node& node);$/;" p class:pugi::xpath_node access:public signature:(const xml_node & node) -pugi::xpath_node_set uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xpath_node_set$/;" c namespace:pugi -pugi::xpath_node_set::_assign uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xpath_node_set::_assign(const_iterator begin_, const_iterator end_, type_t type_)$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN void signature:(const_iterator begin_,const_iterator end_,type_t type_) -pugi::xpath_node_set::_assign uibase/uilib/core/pugixml.hpp /^ void _assign(const_iterator begin, const_iterator end, type_t type);$/;" p class:pugi::xpath_node_set typeref:typename:void access:private signature:(const_iterator begin,const_iterator end,type_t type) -pugi::xpath_node_set::_begin uibase/uilib/core/pugixml.hpp /^ xpath_node* _begin;$/;" m class:pugi::xpath_node_set typeref:typename:xpath_node * access:private -pugi::xpath_node_set::_end uibase/uilib/core/pugixml.hpp /^ xpath_node* _end;$/;" m class:pugi::xpath_node_set typeref:typename:xpath_node * access:private -pugi::xpath_node_set::_move uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xpath_node_set::_move(xpath_node_set& rhs) PUGIXML_NOEXCEPT$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN void signature:(xpath_node_set & rhs) -pugi::xpath_node_set::_move uibase/uilib/core/pugixml.hpp /^ void _move(xpath_node_set& rhs) PUGIXML_NOEXCEPT;$/;" p class:pugi::xpath_node_set typeref:typename:void access:private signature:(xpath_node_set & rhs) -pugi::xpath_node_set::_storage uibase/uilib/core/pugixml.hpp /^ xpath_node _storage[1];$/;" m class:pugi::xpath_node_set typeref:typename:xpath_node[1] access:private -pugi::xpath_node_set::_type uibase/uilib/core/pugixml.hpp /^ type_t _type;$/;" m class:pugi::xpath_node_set typeref:typename:type_t access:private -pugi::xpath_node_set::begin uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::const_iterator xpath_node_set::begin() const$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN xpath_node_set::const_iterator signature:() const -pugi::xpath_node_set::begin uibase/uilib/core/pugixml.hpp /^ const_iterator begin() const;$/;" p class:pugi::xpath_node_set typeref:typename:const_iterator access:public signature:() const -pugi::xpath_node_set::const_iterator uibase/uilib/core/pugixml.hpp /^ typedef const xpath_node* const_iterator;$/;" t class:pugi::xpath_node_set typeref:typename:const xpath_node * access:public -pugi::xpath_node_set::empty uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_node_set::empty() const$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN bool signature:() const -pugi::xpath_node_set::empty uibase/uilib/core/pugixml.hpp /^ bool empty() const;$/;" p class:pugi::xpath_node_set typeref:typename:bool access:public signature:() const -pugi::xpath_node_set::end uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::const_iterator xpath_node_set::end() const$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN xpath_node_set::const_iterator signature:() const -pugi::xpath_node_set::end uibase/uilib/core/pugixml.hpp /^ const_iterator end() const;$/;" p class:pugi::xpath_node_set typeref:typename:const_iterator access:public signature:() const -pugi::xpath_node_set::first uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node xpath_node_set::first() const$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN xpath_node signature:() const -pugi::xpath_node_set::first uibase/uilib/core/pugixml.hpp /^ xpath_node first() const;$/;" p class:pugi::xpath_node_set typeref:typename:xpath_node access:public signature:() const -pugi::xpath_node_set::iterator uibase/uilib/core/pugixml.hpp /^ typedef const xpath_node* iterator;$/;" t class:pugi::xpath_node_set typeref:typename:const xpath_node * access:public -pugi::xpath_node_set::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set& xpath_node_set::operator=(const xpath_node_set& ns)$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN xpath_node_set & signature:(const xpath_node_set & ns) -pugi::xpath_node_set::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set& xpath_node_set::operator=(xpath_node_set&& rhs) PUGIXML_NOEXCEPT$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN xpath_node_set & signature:(xpath_node_set && rhs) -pugi::xpath_node_set::operator = uibase/uilib/core/pugixml.hpp /^ xpath_node_set& operator=(const xpath_node_set& ns);$/;" p class:pugi::xpath_node_set typeref:typename:xpath_node_set & access:public signature:(const xpath_node_set & ns) -pugi::xpath_node_set::operator = uibase/uilib/core/pugixml.hpp /^ xpath_node_set& operator=(xpath_node_set&& rhs) PUGIXML_NOEXCEPT;$/;" p class:pugi::xpath_node_set typeref:typename:xpath_node_set & access:public signature:(xpath_node_set && rhs) -pugi::xpath_node_set::operator [] uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xpath_node& xpath_node_set::operator[](size_t index) const$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN const xpath_node & signature:(size_t index) const -pugi::xpath_node_set::operator [] uibase/uilib/core/pugixml.hpp /^ const xpath_node& operator[](size_t index) const;$/;" p class:pugi::xpath_node_set typeref:typename:const xpath_node & access:public signature:(size_t index) const -pugi::xpath_node_set::size uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t xpath_node_set::size() const$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN size_t signature:() const -pugi::xpath_node_set::size uibase/uilib/core/pugixml.hpp /^ size_t size() const;$/;" p class:pugi::xpath_node_set typeref:typename:size_t access:public signature:() const -pugi::xpath_node_set::sort uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xpath_node_set::sort(bool reverse)$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN void signature:(bool reverse) -pugi::xpath_node_set::sort uibase/uilib/core/pugixml.hpp /^ void sort(bool reverse = false);$/;" p class:pugi::xpath_node_set typeref:typename:void access:public signature:(bool reverse=false) -pugi::xpath_node_set::type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::type_t xpath_node_set::type() const$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN xpath_node_set::type_t signature:() const -pugi::xpath_node_set::type uibase/uilib/core/pugixml.hpp /^ type_t type() const;$/;" p class:pugi::xpath_node_set typeref:typename:type_t access:public signature:() const -pugi::xpath_node_set::type_sorted uibase/uilib/core/pugixml.hpp /^ type_sorted, \/\/ Sorted by document order (ascending)$/;" e enum:pugi::xpath_node_set::type_t access:public -pugi::xpath_node_set::type_sorted_reverse uibase/uilib/core/pugixml.hpp /^ type_sorted_reverse \/\/ Sorted by document order (descending)$/;" e enum:pugi::xpath_node_set::type_t access:public -pugi::xpath_node_set::type_t uibase/uilib/core/pugixml.hpp /^ enum type_t$/;" g class:pugi::xpath_node_set access:public -pugi::xpath_node_set::type_unsorted uibase/uilib/core/pugixml.hpp /^ type_unsorted, \/\/ Not ordered$/;" e enum:pugi::xpath_node_set::type_t access:public -pugi::xpath_node_set::xpath_node_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::xpath_node_set(): _type(type_unsorted), _begin(_storage), _end(_storag/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN signature:() -pugi::xpath_node_set::xpath_node_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::xpath_node_set(const xpath_node_set& ns): _type(type_unsorted), _begin/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN signature:(const xpath_node_set & ns) -pugi::xpath_node_set::xpath_node_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::xpath_node_set(const_iterator begin_, const_iterator end_, type_t type/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN signature:(const_iterator begin_,const_iterator end_,type_t type_) -pugi::xpath_node_set::xpath_node_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::xpath_node_set(xpath_node_set&& rhs) PUGIXML_NOEXCEPT: _type(type_unso/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN signature:(xpath_node_set && rhs) -pugi::xpath_node_set::xpath_node_set uibase/uilib/core/pugixml.hpp /^ xpath_node_set();$/;" p class:pugi::xpath_node_set access:public signature:() -pugi::xpath_node_set::xpath_node_set uibase/uilib/core/pugixml.hpp /^ xpath_node_set(const xpath_node_set& ns);$/;" p class:pugi::xpath_node_set access:public signature:(const xpath_node_set & ns) -pugi::xpath_node_set::xpath_node_set uibase/uilib/core/pugixml.hpp /^ xpath_node_set(const_iterator begin, const_iterator end, type_t type = type_unsorted);$/;" p class:pugi::xpath_node_set access:public signature:(const_iterator begin,const_iterator end,type_t type=type_unsorted) -pugi::xpath_node_set::~xpath_node_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::~xpath_node_set()$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN signature:() -pugi::xpath_node_set::~xpath_node_set uibase/uilib/core/pugixml.hpp /^ ~xpath_node_set();$/;" p class:pugi::xpath_node_set access:public signature:() -pugi::xpath_parse_result uibase/uilib/core/pugixml.hpp /^ struct PUGIXML_CLASS xpath_parse_result$/;" s namespace:pugi -pugi::xpath_parse_result::description uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char* xpath_parse_result::description() const$/;" f class:pugi::xpath_parse_result typeref:typename:PUGI__FN const char * signature:() const -pugi::xpath_parse_result::description uibase/uilib/core/pugixml.hpp /^ const char* description() const;$/;" p struct:pugi::xpath_parse_result typeref:typename:const char * access:public signature:() const -pugi::xpath_parse_result::error uibase/uilib/core/pugixml.hpp /^ const char* error;$/;" m struct:pugi::xpath_parse_result typeref:typename:const char * access:public -pugi::xpath_parse_result::offset uibase/uilib/core/pugixml.hpp /^ ptrdiff_t offset;$/;" m struct:pugi::xpath_parse_result typeref:typename:ptrdiff_t access:public -pugi::xpath_parse_result::operator bool uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_parse_result::operator bool() const$/;" f class:pugi::xpath_parse_result typeref:typename:PUGI__FN signature:() const -pugi::xpath_parse_result::operator bool uibase/uilib/core/pugixml.hpp /^ operator bool() const;$/;" p struct:pugi::xpath_parse_result access:public signature:() const -pugi::xpath_parse_result::xpath_parse_result uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_parse_result::xpath_parse_result(): error("Internal error"), offset(0)$/;" f class:pugi::xpath_parse_result typeref:typename:PUGI__FN signature:() -pugi::xpath_parse_result::xpath_parse_result uibase/uilib/core/pugixml.hpp /^ xpath_parse_result();$/;" p struct:pugi::xpath_parse_result access:public signature:() -pugi::xpath_query uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xpath_query$/;" c namespace:pugi -pugi::xpath_query::_impl uibase/uilib/core/pugixml.hpp /^ void* _impl;$/;" m class:pugi::xpath_query typeref:typename:void * access:private -pugi::xpath_query::_result uibase/uilib/core/pugixml.hpp /^ xpath_parse_result _result;$/;" m class:pugi::xpath_query typeref:typename:xpath_parse_result access:private -pugi::xpath_query::evaluate_boolean uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_query::evaluate_boolean(const xpath_node& n) const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN bool signature:(const xpath_node & n) const -pugi::xpath_query::evaluate_boolean uibase/uilib/core/pugixml.hpp /^ bool evaluate_boolean(const xpath_node& n) const;$/;" p class:pugi::xpath_query typeref:typename:bool access:public signature:(const xpath_node & n) const -pugi::xpath_query::evaluate_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node xpath_query::evaluate_node(const xpath_node& n) const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN xpath_node signature:(const xpath_node & n) const -pugi::xpath_query::evaluate_node uibase/uilib/core/pugixml.hpp /^ xpath_node evaluate_node(const xpath_node& n) const;$/;" p class:pugi::xpath_query typeref:typename:xpath_node access:public signature:(const xpath_node & n) const -pugi::xpath_query::evaluate_node_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set xpath_query::evaluate_node_set(const xpath_node& n) const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN xpath_node_set signature:(const xpath_node & n) const -pugi::xpath_query::evaluate_node_set uibase/uilib/core/pugixml.hpp /^ xpath_node_set evaluate_node_set(const xpath_node& n) const;$/;" p class:pugi::xpath_query typeref:typename:xpath_node_set access:public signature:(const xpath_node & n) const -pugi::xpath_query::evaluate_number uibase/uilib/core/pugixml.cpp /^ PUGI__FN double xpath_query::evaluate_number(const xpath_node& n) const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN double signature:(const xpath_node & n) const -pugi::xpath_query::evaluate_number uibase/uilib/core/pugixml.hpp /^ double evaluate_number(const xpath_node& n) const;$/;" p class:pugi::xpath_query typeref:typename:double access:public signature:(const xpath_node & n) const -pugi::xpath_query::evaluate_string uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t xpath_query::evaluate_string(char_t* buffer, size_t capacity, const xpath_node&/;" f class:pugi::xpath_query typeref:typename:PUGI__FN size_t signature:(char_t * buffer,size_t capacity,const xpath_node & n) const -pugi::xpath_query::evaluate_string uibase/uilib/core/pugixml.cpp /^ PUGI__FN string_t xpath_query::evaluate_string(const xpath_node& n) const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN string_t signature:(const xpath_node & n) const -pugi::xpath_query::evaluate_string uibase/uilib/core/pugixml.hpp /^ size_t evaluate_string(char_t* buffer, size_t capacity, const xpath_node& n) const;$/;" p class:pugi::xpath_query typeref:typename:size_t access:public signature:(char_t * buffer,size_t capacity,const xpath_node & n) const -pugi::xpath_query::evaluate_string uibase/uilib/core/pugixml.hpp /^ string_t evaluate_string(const xpath_node& n) const;$/;" p class:pugi::xpath_query typeref:typename:string_t access:public signature:(const xpath_node & n) const -pugi::xpath_query::operator ! uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_query::operator!() const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN bool signature:() const -pugi::xpath_query::operator ! uibase/uilib/core/pugixml.hpp /^ bool operator!() const;$/;" p class:pugi::xpath_query typeref:typename:bool access:public signature:() const -pugi::xpath_query::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_query& xpath_query::operator=(xpath_query&& rhs) PUGIXML_NOEXCEPT$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN xpath_query & signature:(xpath_query && rhs) -pugi::xpath_query::operator = uibase/uilib/core/pugixml.hpp /^ xpath_query& operator=(const xpath_query&);$/;" p class:pugi::xpath_query typeref:typename:xpath_query & access:private signature:(const xpath_query &) -pugi::xpath_query::operator = uibase/uilib/core/pugixml.hpp /^ xpath_query& operator=(xpath_query&& rhs) PUGIXML_NOEXCEPT;$/;" p class:pugi::xpath_query typeref:typename:xpath_query & access:public signature:(xpath_query && rhs) -pugi::xpath_query::operator unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ operator unspecified_bool_type() const;$/;" p class:pugi::xpath_query access:public signature:() const -pugi::xpath_query::operator xpath_query::unspecified_bool_type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_query::operator xpath_query::unspecified_bool_type() const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN signature:() const -pugi::xpath_query::result uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xpath_parse_result& xpath_query::result() const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN const xpath_parse_result & signature:() const -pugi::xpath_query::result uibase/uilib/core/pugixml.hpp /^ const xpath_parse_result& result() const;$/;" p class:pugi::xpath_query typeref:typename:const xpath_parse_result & access:public signature:() const -pugi::xpath_query::return_type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_value_type xpath_query::return_type() const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN xpath_value_type signature:() const -pugi::xpath_query::return_type uibase/uilib/core/pugixml.hpp /^ xpath_value_type return_type() const;$/;" p class:pugi::xpath_query typeref:typename:xpath_value_type access:public signature:() const -pugi::xpath_query::unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ typedef void (*unspecified_bool_type)(xpath_query***);$/;" t class:pugi::xpath_query typeref:typename:void (*)(xpath_query ***) access:private -pugi::xpath_query::xpath_query uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_query::xpath_query(): _impl(0)$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN signature:() -pugi::xpath_query::xpath_query uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_query::xpath_query(const char_t* query, xpath_variable_set* variables): _impl(0)$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN signature:(const char_t * query,xpath_variable_set * variables) -pugi::xpath_query::xpath_query uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_query::xpath_query(xpath_query&& rhs) PUGIXML_NOEXCEPT$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN signature:(xpath_query && rhs) -pugi::xpath_query::xpath_query uibase/uilib/core/pugixml.hpp /^ explicit xpath_query(const char_t* query, xpath_variable_set* variables = PUGIXML_NULL);$/;" p class:pugi::xpath_query access:public signature:(const char_t * query,xpath_variable_set * variables=PUGIXML_NULL) -pugi::xpath_query::xpath_query uibase/uilib/core/pugixml.hpp /^ xpath_query();$/;" p class:pugi::xpath_query access:public signature:() -pugi::xpath_query::xpath_query uibase/uilib/core/pugixml.hpp /^ xpath_query(const xpath_query&);$/;" p class:pugi::xpath_query access:private signature:(const xpath_query &) -pugi::xpath_query::~xpath_query uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_query::~xpath_query()$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN signature:() -pugi::xpath_query::~xpath_query uibase/uilib/core/pugixml.hpp /^ ~xpath_query();$/;" p class:pugi::xpath_query access:public signature:() -pugi::xpath_type_boolean uibase/uilib/core/pugixml.hpp /^ xpath_type_boolean \/\/ Boolean$/;" e enum:pugi::xpath_value_type access:public -pugi::xpath_type_node_set uibase/uilib/core/pugixml.hpp /^ xpath_type_node_set, \/\/ Node set (xpath_node_set)$/;" e enum:pugi::xpath_value_type access:public -pugi::xpath_type_none uibase/uilib/core/pugixml.hpp /^ xpath_type_none, \/\/ Unknown type (query failed to compile)$/;" e enum:pugi::xpath_value_type access:public -pugi::xpath_type_number uibase/uilib/core/pugixml.hpp /^ xpath_type_number, \/\/ Number$/;" e enum:pugi::xpath_value_type access:public -pugi::xpath_type_string uibase/uilib/core/pugixml.hpp /^ xpath_type_string, \/\/ String$/;" e enum:pugi::xpath_value_type access:public -pugi::xpath_value_type uibase/uilib/core/pugixml.hpp /^ enum xpath_value_type$/;" g namespace:pugi -pugi::xpath_variable uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xpath_variable$/;" c namespace:pugi -pugi::xpath_variable::_next uibase/uilib/core/pugixml.hpp /^ xpath_variable* _next;$/;" m class:pugi::xpath_variable typeref:typename:xpath_variable * access:protected -pugi::xpath_variable::_type uibase/uilib/core/pugixml.hpp /^ xpath_value_type _type;$/;" m class:pugi::xpath_variable typeref:typename:xpath_value_type access:protected -pugi::xpath_variable::get_boolean uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable::get_boolean() const$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN bool signature:() const -pugi::xpath_variable::get_boolean uibase/uilib/core/pugixml.hpp /^ bool get_boolean() const;$/;" p class:pugi::xpath_variable typeref:typename:bool access:public signature:() const -pugi::xpath_variable::get_node_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xpath_node_set& xpath_variable::get_node_set() const$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN const xpath_node_set & signature:() const -pugi::xpath_variable::get_node_set uibase/uilib/core/pugixml.hpp /^ const xpath_node_set& get_node_set() const;$/;" p class:pugi::xpath_variable typeref:typename:const xpath_node_set & access:public signature:() const -pugi::xpath_variable::get_number uibase/uilib/core/pugixml.cpp /^ PUGI__FN double xpath_variable::get_number() const$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN double signature:() const -pugi::xpath_variable::get_number uibase/uilib/core/pugixml.hpp /^ double get_number() const;$/;" p class:pugi::xpath_variable typeref:typename:double access:public signature:() const -pugi::xpath_variable::get_string uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xpath_variable::get_string() const$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN const char_t * signature:() const -pugi::xpath_variable::get_string uibase/uilib/core/pugixml.hpp /^ const char_t* get_string() const;$/;" p class:pugi::xpath_variable typeref:typename:const char_t * access:public signature:() const -pugi::xpath_variable::name uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xpath_variable::name() const$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN const char_t * signature:() const -pugi::xpath_variable::name uibase/uilib/core/pugixml.hpp /^ const char_t* name() const;$/;" p class:pugi::xpath_variable typeref:typename:const char_t * access:public signature:() const -pugi::xpath_variable::operator = uibase/uilib/core/pugixml.hpp /^ xpath_variable& operator=(const xpath_variable&);$/;" p class:pugi::xpath_variable typeref:typename:xpath_variable & access:protected signature:(const xpath_variable &) -pugi::xpath_variable::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable::set(bool value)$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN bool signature:(bool value) -pugi::xpath_variable::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable::set(const char_t* value)$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN bool signature:(const char_t * value) -pugi::xpath_variable::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable::set(const xpath_node_set& value)$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN bool signature:(const xpath_node_set & value) -pugi::xpath_variable::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable::set(double value)$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN bool signature:(double value) -pugi::xpath_variable::set uibase/uilib/core/pugixml.hpp /^ bool set(bool value);$/;" p class:pugi::xpath_variable typeref:typename:bool access:public signature:(bool value) -pugi::xpath_variable::set uibase/uilib/core/pugixml.hpp /^ bool set(const char_t* value);$/;" p class:pugi::xpath_variable typeref:typename:bool access:public signature:(const char_t * value) -pugi::xpath_variable::set uibase/uilib/core/pugixml.hpp /^ bool set(const xpath_node_set& value);$/;" p class:pugi::xpath_variable typeref:typename:bool access:public signature:(const xpath_node_set & value) -pugi::xpath_variable::set uibase/uilib/core/pugixml.hpp /^ bool set(double value);$/;" p class:pugi::xpath_variable typeref:typename:bool access:public signature:(double value) -pugi::xpath_variable::type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_value_type xpath_variable::type() const$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN xpath_value_type signature:() const -pugi::xpath_variable::type uibase/uilib/core/pugixml.hpp /^ xpath_value_type type() const;$/;" p class:pugi::xpath_variable typeref:typename:xpath_value_type access:public signature:() const -pugi::xpath_variable::xpath_variable uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable::xpath_variable(xpath_value_type type_): _type(type_), _next(0)$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN signature:(xpath_value_type type_) -pugi::xpath_variable::xpath_variable uibase/uilib/core/pugixml.hpp /^ xpath_variable(const xpath_variable&);$/;" p class:pugi::xpath_variable access:protected signature:(const xpath_variable &) -pugi::xpath_variable::xpath_variable uibase/uilib/core/pugixml.hpp /^ xpath_variable(xpath_value_type type);$/;" p class:pugi::xpath_variable access:protected signature:(xpath_value_type type) -pugi::xpath_variable_set uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xpath_variable_set$/;" c namespace:pugi -pugi::xpath_variable_set::_assign uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xpath_variable_set::_assign(const xpath_variable_set& rhs)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN void signature:(const xpath_variable_set & rhs) -pugi::xpath_variable_set::_assign uibase/uilib/core/pugixml.hpp /^ void _assign(const xpath_variable_set& rhs);$/;" p class:pugi::xpath_variable_set typeref:typename:void access:private signature:(const xpath_variable_set & rhs) -pugi::xpath_variable_set::_clone uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable_set::_clone(xpath_variable* var, xpath_variable** out_result)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN bool signature:(xpath_variable * var,xpath_variable ** out_result) -pugi::xpath_variable_set::_clone uibase/uilib/core/pugixml.hpp /^ static bool _clone(xpath_variable* var, xpath_variable** out_result);$/;" p class:pugi::xpath_variable_set typeref:typename:bool access:private signature:(xpath_variable * var,xpath_variable ** out_result) -pugi::xpath_variable_set::_data uibase/uilib/core/pugixml.hpp /^ xpath_variable* _data[64];$/;" m class:pugi::xpath_variable_set typeref:typename:xpath_variable * [64] access:private -pugi::xpath_variable_set::_destroy uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xpath_variable_set::_destroy(xpath_variable* var)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN void signature:(xpath_variable * var) -pugi::xpath_variable_set::_destroy uibase/uilib/core/pugixml.hpp /^ static void _destroy(xpath_variable* var);$/;" p class:pugi::xpath_variable_set typeref:typename:void access:private signature:(xpath_variable * var) -pugi::xpath_variable_set::_find uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable* xpath_variable_set::_find(const char_t* name) const$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN xpath_variable * signature:(const char_t * name) const -pugi::xpath_variable_set::_find uibase/uilib/core/pugixml.hpp /^ xpath_variable* _find(const char_t* name) const;$/;" p class:pugi::xpath_variable_set typeref:typename:xpath_variable * access:private signature:(const char_t * name) const -pugi::xpath_variable_set::_swap uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xpath_variable_set::_swap(xpath_variable_set& rhs)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN void signature:(xpath_variable_set & rhs) -pugi::xpath_variable_set::_swap uibase/uilib/core/pugixml.hpp /^ void _swap(xpath_variable_set& rhs);$/;" p class:pugi::xpath_variable_set typeref:typename:void access:private signature:(xpath_variable_set & rhs) -pugi::xpath_variable_set::add uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable* xpath_variable_set::add(const char_t* name, xpath_value_type type)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN xpath_variable * signature:(const char_t * name,xpath_value_type type) -pugi::xpath_variable_set::add uibase/uilib/core/pugixml.hpp /^ xpath_variable* add(const char_t* name, xpath_value_type type);$/;" p class:pugi::xpath_variable_set typeref:typename:xpath_variable * access:public signature:(const char_t * name,xpath_value_type type) -pugi::xpath_variable_set::get uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xpath_variable* xpath_variable_set::get(const char_t* name) const$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN const xpath_variable * signature:(const char_t * name) const -pugi::xpath_variable_set::get uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable* xpath_variable_set::get(const char_t* name)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN xpath_variable * signature:(const char_t * name) -pugi::xpath_variable_set::get uibase/uilib/core/pugixml.hpp /^ const xpath_variable* get(const char_t* name) const;$/;" p class:pugi::xpath_variable_set typeref:typename:const xpath_variable * access:public signature:(const char_t * name) const -pugi::xpath_variable_set::get uibase/uilib/core/pugixml.hpp /^ xpath_variable* get(const char_t* name);$/;" p class:pugi::xpath_variable_set typeref:typename:xpath_variable * access:public signature:(const char_t * name) -pugi::xpath_variable_set::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable_set& xpath_variable_set::operator=(const xpath_variable_set& rhs)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN xpath_variable_set & signature:(const xpath_variable_set & rhs) -pugi::xpath_variable_set::operator = uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable_set& xpath_variable_set::operator=(xpath_variable_set&& rhs) PUGIXML_NO/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN xpath_variable_set & signature:(xpath_variable_set && rhs) -pugi::xpath_variable_set::operator = uibase/uilib/core/pugixml.hpp /^ xpath_variable_set& operator=(const xpath_variable_set& rhs);$/;" p class:pugi::xpath_variable_set typeref:typename:xpath_variable_set & access:public signature:(const xpath_variable_set & rhs) -pugi::xpath_variable_set::operator = uibase/uilib/core/pugixml.hpp /^ xpath_variable_set& operator=(xpath_variable_set&& rhs) PUGIXML_NOEXCEPT;$/;" p class:pugi::xpath_variable_set typeref:typename:xpath_variable_set & access:public signature:(xpath_variable_set && rhs) -pugi::xpath_variable_set::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable_set::set(const char_t* name, bool value)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN bool signature:(const char_t * name,bool value) -pugi::xpath_variable_set::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable_set::set(const char_t* name, const char_t* value)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN bool signature:(const char_t * name,const char_t * value) -pugi::xpath_variable_set::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable_set::set(const char_t* name, const xpath_node_set& value)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN bool signature:(const char_t * name,const xpath_node_set & value) -pugi::xpath_variable_set::set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable_set::set(const char_t* name, double value)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN bool signature:(const char_t * name,double value) -pugi::xpath_variable_set::set uibase/uilib/core/pugixml.hpp /^ bool set(const char_t* name, bool value);$/;" p class:pugi::xpath_variable_set typeref:typename:bool access:public signature:(const char_t * name,bool value) -pugi::xpath_variable_set::set uibase/uilib/core/pugixml.hpp /^ bool set(const char_t* name, const char_t* value);$/;" p class:pugi::xpath_variable_set typeref:typename:bool access:public signature:(const char_t * name,const char_t * value) -pugi::xpath_variable_set::set uibase/uilib/core/pugixml.hpp /^ bool set(const char_t* name, const xpath_node_set& value);$/;" p class:pugi::xpath_variable_set typeref:typename:bool access:public signature:(const char_t * name,const xpath_node_set & value) -pugi::xpath_variable_set::set uibase/uilib/core/pugixml.hpp /^ bool set(const char_t* name, double value);$/;" p class:pugi::xpath_variable_set typeref:typename:bool access:public signature:(const char_t * name,double value) -pugi::xpath_variable_set::xpath_variable_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable_set::xpath_variable_set()$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN signature:() -pugi::xpath_variable_set::xpath_variable_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable_set::xpath_variable_set(const xpath_variable_set& rhs)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN signature:(const xpath_variable_set & rhs) -pugi::xpath_variable_set::xpath_variable_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable_set::xpath_variable_set(xpath_variable_set&& rhs) PUGIXML_NOEXCEPT$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN signature:(xpath_variable_set && rhs) -pugi::xpath_variable_set::xpath_variable_set uibase/uilib/core/pugixml.hpp /^ xpath_variable_set();$/;" p class:pugi::xpath_variable_set access:public signature:() -pugi::xpath_variable_set::xpath_variable_set uibase/uilib/core/pugixml.hpp /^ xpath_variable_set(const xpath_variable_set& rhs);$/;" p class:pugi::xpath_variable_set access:public signature:(const xpath_variable_set & rhs) -pugi::xpath_variable_set::~xpath_variable_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable_set::~xpath_variable_set()$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN signature:() -pugi::xpath_variable_set::~xpath_variable_set uibase/uilib/core/pugixml.hpp /^ ~xpath_variable_set();$/;" p class:pugi::xpath_variable_set access:public signature:() -push uibase/uilib/core/pugixml.cpp /^ void push(char_t*& s, size_t count)$/;" f struct:gap typeref:typename:void file: access:public signature:(char_t * & s,size_t count) -push_back container/stdafx.h /^ void push_back(const _Ty& _Val)$/;" f typeref:typename:void signature:(const _Ty & _Val) -push_back crt/crt_argv.h /^ void (*push_back)(argv_t*, const char*);$/;" m struct:argv_s typeref:typename:void (*)(argv_t *,const char *) access:public -push_back crt/crt_array.h /^ int (*push_back)(struct array_s*, void*);$/;" m struct:array_s typeref:typename:int (*)(struct array_s *,void *) access:public -push_back include/utilex/locklist.hpp /^ HRESULT push_back(T* pNode)$/;" f class:CLockList typeref:typename:HRESULT access:public signature:(T * pNode) -push_back uibase/uilib/core/pugixml.cpp /^ void push_back(const xpath_node& node, xpath_allocator* alloc)$/;" f class:xpath_node_set_raw typeref:typename:void file: access:public signature:(const xpath_node & node,xpath_allocator * alloc) -push_back_grow uibase/uilib/core/pugixml.cpp /^ void push_back_grow(const xpath_node& node, xpath_allocator* alloc);$/;" p class:xpath_node_set_raw typeref:typename:void file: access:public signature:(const xpath_node & node,xpath_allocator * alloc) -push_back_grow uibase/uilib/core/pugixml.cpp /^ PUGI__FN_NO_INLINE void xpath_node_set_raw::push_back_grow(const xpath_node& node, xpath_alloca/;" f class:xpath_node_set_raw typeref:typename:PUGI__FN_NO_INLINE void signature:(const xpath_node & node,xpath_allocator * alloc) -push_back_sort container/stdafx.h /^ void push_back_sort(const _Ty& _Val)$/;" f typeref:typename:void signature:(const _Ty & _Val) -push_front crt/crt_argv.h /^ void (*push_front)(argv_t*, const char*);$/;" m struct:argv_s typeref:typename:void (*)(argv_t *,const char *) access:public -push_front crt/crt_array.h /^ int (*push_front)(struct array_s*, void*);$/;" m struct:array_s typeref:typename:int (*)(struct array_s *,void *) access:public -push_queue include/utilex/lockqueue.hpp /^ HRESULT push_queue(_Ty pNode)$/;" f class:CLockQueue typeref:typename:HRESULT access:public signature:(_Ty pNode) -putVarint access/sqlite3.c /^#define putVarint /;" d file: -putVarint32 access/sqlite3.c /^#define putVarint32(/;" d file: signature:(A,B) -pwszVal crt/crt_var.h /^ wchar_t* pwszVal; \/\/ VET_LPWSTR$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:wchar_t * access:public -pzErrMsg access/sqlite3.c /^ char **pzErrMsg; \/* Error message stored here *\/$/;" m struct:__anon74acba1c1408 typeref:typename:char ** file: access:public -qr net/protocol/dns.h /^ uint8_t qr : 1; \/\/ DNS_QUERY or DNS_RESPONSE$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -qr net/protocol/dns.h /^ uint8_t qr : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -qualified_name uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* qualified_name(const xpath_node& node)$/;" f typeref:typename:PUGI__FN const char_t * signature:(const xpath_node & node) -queryInFlight polipo/dns.c /^queryInFlight(DnsQueryPtr query)$/;" f typeref:typename:int file: signature:(DnsQueryPtr query) -questions net/protocol/dns.h /^ dns_rr_t* questions;$/;" m struct:dns_s typeref:typename:dns_rr_t * access:public -queue nettls/nettls/poly1305.h /^ uint8_t queue[16]; \/** The current partial block of data. *\/$/;" m struct:mbedtls_poly1305_context typeref:typename:uint8_t[16] access:public -queue_len nettls/nettls/poly1305.h /^ size_t queue_len; \/** The number of bytes stored in 'queue'. *\/$/;" m struct:mbedtls_poly1305_context typeref:typename:size_t access:public -queue_middle crt/crt_queue.h /^_queue_t* queue_middle(_queue_t* queue);$/;" p typeref:typename:_queue_t * signature:(_queue_t * queue) -queue_middle stdcrt/stdlib/compat_queue.c /^_queue_t* queue_middle(_queue_t* queue)$/;" f typeref:typename:_queue_t * signature:(_queue_t * queue) -queue_sort crt/crt_queue.h /^void queue_sort(_queue_t* queue, int (*cmp)(const _queue_t*, const _queue_t*));$/;" p typeref:typename:void signature:(_queue_t * queue,int (* cmp)(const _queue_t *,const _queue_t *)) -queue_sort stdcrt/stdlib/compat_queue.c /^void queue_sort(_queue_t* queue, int (*cmp)(const _queue_t*, const _queue_t*))$/;" f typeref:typename:void signature:(_queue_t * queue,int (* cmp)(const _queue_t *,const _queue_t *)) -r access/sqlite3.c /^ double r; \/* Real value *\/$/;" m struct:Mem typeref:typename:double file: access:public -r crt/crt_event.h /^ evcb r;$/;" m struct:evoper_s typeref:typename:evcb access:public -r crt/crt_minheap.h /^ struct _minheap_node* r;$/;" m struct:_minheap_node typeref:struct:_minheap_node * access:public -r nettls/nettls/poly1305.h /^ uint32_t r[4]; \/** The value for 'r' (low 128 bits of the key). *\/$/;" m struct:mbedtls_poly1305_context typeref:typename:uint32_t[4] access:public -r nettls/ssl/ecdsa.c /^ mbedtls_mpi r; \/* r value *\/$/;" m struct:mbedtls_ecdsa_restart_sig typeref:typename:mbedtls_mpi file: access:public -ra net/protocol/dns.h /^ uint8_t ra : 1; \/\/ recursion available$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -ra net/protocol/dns.h /^ uint8_t ra : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -randbytes nettls/nettls/ssl_internal.h /^ unsigned char randbytes[64]; \/*!< random bytes *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char[64] access:public -randomFill access/sqlite3.c /^static void randomFill(char *pBuf, int nByte){$/;" f typeref:typename:void file: signature:(char * pBuf,int nByte) -randomnessPid access/sqlite3.c /^static int randomnessPid = 0;$/;" v typeref:typename:int file: -ranges polipo/util.h /^ IntRangePtr ranges;$/;" m struct:_IntList typeref:typename:IntRangePtr access:public -rate polipo/server.h /^ int rate;$/;" m struct:_HTTPServer typeref:typename:int access:public -ratio uibase/uilib/utils/stb_image.c /^ int flags, bgindex, ratio, transparent, eflags;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -raw nettls/nettls/x509_crl.h /^ mbedtls_x509_buf raw; \/**< The raw certificate data (DER). *\/$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_buf access:public -raw nettls/nettls/x509_crl.h /^ mbedtls_x509_buf raw;$/;" m struct:mbedtls_x509_crl_entry typeref:typename:mbedtls_x509_buf access:public -raw nettls/nettls/x509_crt.h /^ mbedtls_x509_buf raw; \/**< The raw certificate data (DER). *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -raw nettls/nettls/x509_csr.h /^ mbedtls_x509_buf raw; \/**< The raw CSR data (DER). *\/$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_x509_buf access:public -raw_coeff uibase/uilib/utils/stb_image.c /^ void *raw_data, *raw_coeff;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:void * file: access:public -raw_data uibase/uilib/utils/stb_image.c /^ void *raw_data, *raw_coeff;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:void * file: access:public -rb_augment_callbacks stdcrt/stdlib/compat_rbtree.c /^struct rb_augment_callbacks {$/;" s file: -rb_augment_callbacks::copy stdcrt/stdlib/compat_rbtree.c /^ void (*copy)(struct _rbtree_node* old, struct _rbtree_node* _new);$/;" m struct:rb_augment_callbacks typeref:typename:void (*)(struct _rbtree_node * old,struct _rbtree_node * _new) file: access:public -rb_augment_callbacks::propagate stdcrt/stdlib/compat_rbtree.c /^ void (*propagate)(struct _rbtree_node* node, struct _rbtree_node* stop);$/;" m struct:rb_augment_callbacks typeref:typename:void (*)(struct _rbtree_node * node,struct _rbtree_node * stop) file: access:public -rb_augment_callbacks::rotate stdcrt/stdlib/compat_rbtree.c /^ void (*rotate)(struct _rbtree_node* old, struct _rbtree_node* _new);$/;" m struct:rb_augment_callbacks typeref:typename:void (*)(struct _rbtree_node * old,struct _rbtree_node * _new) file: access:public -rb_color crt/crt_rbtree.h /^#define rb_color(/;" d signature:(rb) -rb_entry crt/crt_rbtree.h /^#define rb_entry(/;" d signature:(ptr,type,member) -rb_entry_safe crt/crt_rbtree.h /^#define rb_entry_safe(/;" d signature:(ptr,type,member) -rb_erase crt/crt_rbtree.h /^void rb_erase(struct _rbtree_node*, struct _rbtree_root*);$/;" p typeref:typename:void signature:(struct _rbtree_node *,struct _rbtree_root *) -rb_erase stdcrt/stdlib/compat_rbtree.c /^void rb_erase(struct _rbtree_node* node, struct _rbtree_root* root)$/;" f typeref:typename:void signature:(struct _rbtree_node * node,struct _rbtree_root * root) -rb_first crt/crt_rbtree.h /^struct _rbtree_node* rb_first(const struct _rbtree_root*);$/;" p typeref:struct:_rbtree_node * signature:(const struct _rbtree_root *) -rb_first stdcrt/stdlib/compat_rbtree.c /^struct _rbtree_node* rb_first(const struct _rbtree_root* root)$/;" f typeref:struct:_rbtree_node * signature:(const struct _rbtree_root * root) -rb_insert_color crt/crt_rbtree.h /^void rb_insert_color(struct _rbtree_node*, struct _rbtree_root*);$/;" p typeref:typename:void signature:(struct _rbtree_node *,struct _rbtree_root *) -rb_insert_color stdcrt/stdlib/compat_rbtree.c /^void rb_insert_color(struct _rbtree_node* node, struct _rbtree_root* root)$/;" f typeref:typename:void signature:(struct _rbtree_node * node,struct _rbtree_root * root) -rb_is_black crt/crt_rbtree.h /^#define rb_is_black(/;" d signature:(rb) -rb_is_red crt/crt_rbtree.h /^#define rb_is_red(/;" d signature:(rb) -rb_last crt/crt_rbtree.h /^struct _rbtree_node* rb_last(const struct _rbtree_root*);$/;" p typeref:struct:_rbtree_node * signature:(const struct _rbtree_root *) -rb_last stdcrt/stdlib/compat_rbtree.c /^struct _rbtree_node* rb_last(const struct _rbtree_root* root)$/;" f typeref:struct:_rbtree_node * signature:(const struct _rbtree_root * root) -rb_left crt/crt_rbtree.h /^ struct _rbtree_node* rb_left;$/;" m struct:_rbtree_node typeref:struct:_rbtree_node * access:public -rb_link_node crt/crt_rbtree.h /^static_inline void rb_link_node(struct _rbtree_node* node, struct _rbtree_node* parent, struct _/;" f typeref:typename:static_inline void signature:(struct _rbtree_node * node,struct _rbtree_node * parent,struct _rbtree_node ** rb_link) -rb_next crt/crt_rbtree.h /^struct _rbtree_node* rb_next(const struct _rbtree_node*);$/;" p typeref:struct:_rbtree_node * signature:(const struct _rbtree_node *) -rb_next stdcrt/stdlib/compat_rbtree.c /^struct _rbtree_node* rb_next(const struct _rbtree_node* node)$/;" f typeref:struct:_rbtree_node * signature:(const struct _rbtree_node * node) -rb_node crt/crt_rbtree.h /^ struct _rbtree_node* rb_node;$/;" m struct:_rbtree_root typeref:struct:_rbtree_node * access:public -rb_parent crt/crt_rbtree.h /^#define rb_parent(/;" d signature:(r) -rb_prev crt/crt_rbtree.h /^struct _rbtree_node* rb_prev(const struct _rbtree_node*);$/;" p typeref:struct:_rbtree_node * signature:(const struct _rbtree_node *) -rb_prev stdcrt/stdlib/compat_rbtree.c /^struct _rbtree_node* rb_prev(const struct _rbtree_node* node)$/;" f typeref:struct:_rbtree_node * signature:(const struct _rbtree_node * node) -rb_red_parent stdcrt/stdlib/compat_rbtree.c /^static inline struct _rbtree_node* rb_red_parent(struct _rbtree_node* red)$/;" f typeref:struct:_rbtree_node * file: signature:(struct _rbtree_node * red) -rb_replace_node crt/crt_rbtree.h /^void rb_replace_node(struct _rbtree_node* victim, struct _rbtree_node* _new, struct _rbtree_root/;" p typeref:typename:void signature:(struct _rbtree_node * victim,struct _rbtree_node * _new,struct _rbtree_root * root) -rb_replace_node stdcrt/stdlib/compat_rbtree.c /^void rb_replace_node($/;" f typeref:typename:void signature:(struct _rbtree_node * victim,struct _rbtree_node * _new,struct _rbtree_root * root) -rb_right crt/crt_rbtree.h /^ struct _rbtree_node* rb_right;$/;" m struct:_rbtree_node typeref:struct:_rbtree_node * access:public -rb_set_black stdcrt/stdlib/compat_rbtree.c /^static inline void rb_set_black(struct _rbtree_node* rb)$/;" f typeref:typename:void file: signature:(struct _rbtree_node * rb) -rb_set_parent stdcrt/stdlib/compat_rbtree.c /^static inline void rb_set_parent(struct _rbtree_node* rb, struct _rbtree_node* p)$/;" f typeref:typename:void file: signature:(struct _rbtree_node * rb,struct _rbtree_node * p) -rb_set_parent_color stdcrt/stdlib/compat_rbtree.c /^static inline void rb_set_parent_color(struct _rbtree_node* rb, struct _rbtree_node* p, int colo/;" f typeref:typename:void file: signature:(struct _rbtree_node * rb,struct _rbtree_node * p,int color) -rc access/sqlite3.c /^ int rc; \/* Value to return *\/$/;" m struct:Vdbe typeref:typename:int file: access:public -rc access/sqlite3.c /^ int rc; \/* Return code from execution *\/$/;" m struct:Parse typeref:typename:int file: access:public -rc access/sqlite3.c /^ int rc; \/* Result code stored here *\/$/;" m struct:__anon74acba1c1408 typeref:typename:int file: access:public -rcBmpPart uibase/uilib/core/uimanager.h /^ RECT rcBmpPart;$/;" m struct:tagTDrawInfo typeref:typename:RECT access:public -rcClient uibase/uilib/control/uirichedit.cpp /^ RECT rcClient; \/\/ Client Rect for this control$/;" m class:uilib::CTxtWinHost typeref:typename:RECT file: access:private -rcColumn uibase/uilib/control/uilist.h /^ RECT rcColumn[UILIST_MAX_COLUMNS];$/;" m struct:tagTListInfoUI typeref:typename:RECT[] access:public -rcDestOffset uibase/uilib/core/uimanager.h /^ RECT rcDestOffset;$/;" m struct:tagTDrawInfo typeref:typename:RECT access:public -rcItem uibase/uilib/core/uirender.h /^ RECT rcItem;$/;" v typeref:typename:RECT -rcScale9 uibase/uilib/core/uimanager.h /^ RECT rcScale9;$/;" m struct:tagTDrawInfo typeref:typename:RECT access:public -rcTextPadding uibase/uilib/control/uilist.h /^ RECT rcTextPadding;$/;" m struct:tagTListInfoUI typeref:typename:RECT access:public -rc_assert crt/crt_assert.hpp /^#define rc_assert(/;" d signature:(p,v) -rc_assert_break crt/crt_assert.hpp /^#define rc_assert_break(/;" d signature:(p) -rc_assert_continue crt/crt_assert.hpp /^#define rc_assert_continue(/;" d signature:(p) -rc_assert_log crt/crt_assert.hpp /^#define rc_assert_log(/;" d signature:(p,v,x) -rc_assertp crt/crt_assert.hpp /^#define rc_assertp(/;" d signature:(p,v) -rc_com_assert include/dlcom/unknown.h /^#define rc_com_assert(/;" d signature:(p,v) -rclass net/protocol/dns.h /^ uint16_t rclass;$/;" m struct:dns_rr_s typeref:typename:uint16_t access:public -rcode net/protocol/dns.h /^ uint8_t rcode : 4;$/;" m struct:dnshdr_s typeref:typename:uint8_t:4 access:public -rcon stdcrt/algorithm/compat_aes.c /^static const aes_u32 rcon[] = {$/;" v typeref:typename:const aes_u32[] file: -rd net/protocol/dns.h /^ uint8_t rd : 1; \/\/ recursion desired$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -rd net/protocol/dns.h /^ uint8_t rd : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -rd_key crt/crt_aes.h /^ unsigned int rd_key[4 * (aes_maxnr + 1)];$/;" m struct:aes_ctx_s typeref:typename:unsigned int[] access:public -read crt/crt_event.h /^ unsigned read : 1; \/\/ 2$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -read nettls/ssl/net_sockets.c /^#define read(/;" d file: signature:(fd,buf,len) -read uibase/uilib/utils/stb_image.c /^ int (*read) (void *user,char *data,int size); \/\/ fill 'data' with 'size' bytes. re/;" m struct:__anon545e93cd0208 typeref:typename:int (*)(void * user,char * data,int size) file: access:public -read uibase/uilib/utils/stb_image.h /^ int (*read)(void* user, char* data,$/;" m struct:__anon545e93d20208 typeref:typename:int (*)(void * user,char * data,int size) access:public -readDiskObject polipo/diskcache.c /^readDiskObject(char *filename, struct stat *sb)$/;" f typeref:typename:DiskObjectPtr signature:(char * filename,struct stat * sb) -readDiskObject polipo/diskcache.h /^DiskObjectPtr readDiskObject(char* filename, struct stat* sb);$/;" p typeref:typename:DiskObjectPtr signature:(char * filename,struct stat * sb) -readDomainFile polipo/forbidden.c /^readDomainFile(char *filename)$/;" f typeref:typename:int signature:(char * filename) -readOnly access/sqlite3.c /^ bft readOnly:1; \/* True for statements that do not write *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -read_from_callbacks uibase/uilib/utils/stb_image.c /^ int read_from_callbacks;$/;" m struct:__anon545e93cd0308 typeref:typename:int file: access:public -read_handle stdcrt/event/compat_event_iocp.c /^static int read_handle(evoper_t* oper, DWORD err, DWORD bytes, BOOL success)$/;" f typeref:typename:int file: signature:(evoper_t * oper,DWORD err,DWORD bytes,BOOL success) -read_timeout nettls/nettls/ssl.h /^ uint32_t read_timeout; \/*!< timeout for mbedtls_ssl_read (ms) *\/$/;" m struct:mbedtls_ssl_config typeref:typename:uint32_t access:public -readdir polipo/dirent_compat.c /^struct dirent *readdir(DIR *dir)$/;" f typeref:struct:dirent * signature:(DIR * dir) -readdir polipo/dirent_compat.h /^struct dirent* readdir(DIR*);$/;" p typeref:struct:dirent * signature:(DIR *) -reallocate stdcrt/code/compat_cjson.c /^ void* (*reallocate)(void* pointer, size_t size);$/;" m struct:internal_hooks typeref:typename:void * (*)(void * pointer,size_t size) file: access:public -reallocate uibase/uilib/core/pugixml.cpp /^ void* reallocate(void* ptr, size_t old_size, size_t new_size)$/;" f struct:xpath_allocator typeref:typename:void * file: access:public signature:(void * ptr,size_t old_size,size_t new_size) -reallyWriteoutToDisk polipo/diskcache.c /^reallyWriteoutToDisk(ObjectPtr object, int upto, int max)$/;" f typeref:typename:int file: signature:(ObjectPtr object,int upto,int max) -reallyWriteoutToDisk polipo/diskcache.c /^static int reallyWriteoutToDisk(ObjectPtr object, int upto, int max);$/;" p typeref:typename:int file: signature:(ObjectPtr object,int upto,int max) -really_do_dns polipo/dns.c /^really_do_dns(AtomPtr name, ObjectPtr object)$/;" f typeref:typename:int file: signature:(AtomPtr name,ObjectPtr object) -really_do_dns polipo/dns.c /^static int really_do_dns(AtomPtr name, ObjectPtr object);$/;" p typeref:typename:int file: signature:(AtomPtr name,ObjectPtr object) -really_do_gethostbyname polipo/dns.c /^really_do_gethostbyname(AtomPtr name, ObjectPtr object)$/;" f typeref:typename:int file: signature:(AtomPtr name,ObjectPtr object) -really_do_gethostbyname polipo/dns.c /^static int really_do_gethostbyname(AtomPtr name, ObjectPtr object);$/;" p typeref:typename:int file: signature:(AtomPtr name,ObjectPtr object) -really_do_log polipo/log.c /^really_do_log(int type, const char *f, ...)$/;" f typeref:typename:void signature:(int type,const char * f,...) -really_do_log polipo/log.h /^void really_do_log(int type, const char* f, ...) ATTRIBUTE((format(printf, 2, 3)));$/;" p typeref:typename:void signature:(int type,const char * f,...) -really_do_log_error polipo/log.c /^really_do_log_error(int type, int e, const char *f, ...)$/;" f typeref:typename:void signature:(int type,int e,const char * f,...) -really_do_log_error polipo/log.h /^void really_do_log_error(int type, int e, const char* f, ...) ATTRIBUTE((format(printf, 3, 4)));$/;" p typeref:typename:void signature:(int type,int e,const char * f,...) -really_do_log_error_v polipo/log.c /^really_do_log_error_v(int type, int e, const char *f, va_list args)$/;" f typeref:typename:void signature:(int type,int e,const char * f,va_list args) -really_do_log_error_v polipo/log.h /^void really_do_log_error_v(int type, int e, const char* f, va_list args) ATTRIBUTE((format(print/;" p typeref:typename:void signature:(int type,int e,const char * f,va_list args) -really_do_log_n polipo/log.c /^really_do_log_n(int type, const char *s, int n)$/;" f typeref:typename:void signature:(int type,const char * s,int n) -really_do_log_n polipo/log.h /^void really_do_log_n(int type, const char* s, int n);$/;" p typeref:typename:void signature:(int type,const char * s,int n) -really_do_log_v polipo/log.c /^really_do_log_v(int type, const char *f, va_list args)$/;" f typeref:typename:void signature:(int type,const char * f,va_list args) -really_do_log_v polipo/log.h /^void really_do_log_v(int type, const char* f, va_list args) ATTRIBUTE((format(printf, 2, 0)));$/;" p typeref:typename:void signature:(int type,const char * f,va_list args) -recomputePollEvents polipo/event.c /^recomputePollEvents(FdEventHandlerPtr event) $/;" f typeref:typename:int file: signature:(FdEventHandlerPtr event) -record access/recordset.h /^ typedef std::map record;$/;" t typeref:typename:std::map -recursiveIndexDiskObjects polipo/local.c /^recursiveIndexDiskObjects(FILE *out, char *root)$/;" f typeref:typename:void file: signature:(FILE * out,char * root) -recvbuf net/protocol/ftp.h /^ char recvbuf[FTP_RECV_BUFSIZE];$/;" m struct:ftp_handle_s typeref:typename:char[] access:public -recvmsg crt/crt_msghdr.h /^ssize_t recvmsg(int fd, struct msghdr* msg, int flags);$/;" p typeref:typename:ssize_t signature:(int fd,struct msghdr * msg,int flags) -recvmsg stdcrt/msg/compat_msghdr.c /^ssize_t recvmsg(int fd, struct msghdr* msg, int flags)$/;" f typeref:typename:ssize_t signature:(int fd,struct msghdr * msg,int flags) -recycled crt/crt_alloc.h /^ unsigned recycled : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -redirector polipo/forbidden.c /^AtomPtr redirector = NULL;$/;" v typeref:typename:AtomPtr -redirectorDestroyRequest polipo/forbidden.c /^redirectorDestroyRequest(RedirectRequestPtr request)$/;" f typeref:typename:void file: signature:(RedirectRequestPtr request) -redirectorKill polipo/forbidden.c /^redirectorKill(void)$/;" f typeref:typename:void signature:(void) -redirectorKill polipo/forbidden.h /^void redirectorKill(void);$/;" p typeref:typename:void signature:(void) -redirectorRedirectCode polipo/forbidden.c /^int redirectorRedirectCode = 302;$/;" v typeref:typename:int -redirectorStreamHandler1 polipo/forbidden.c /^redirectorStreamHandler1(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -redirectorStreamHandler1 polipo/forbidden.h /^int redirectorStreamHandler1(int status, FdEventHandlerPtr event, StreamRequestPtr srequest);$/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -redirectorStreamHandler2 polipo/forbidden.c /^redirectorStreamHandler2(int status,$/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -redirectorStreamHandler2 polipo/forbidden.h /^int redirectorStreamHandler2(int status, FdEventHandlerPtr event, StreamRequestPtr srequest);$/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -redirectorTrigger polipo/forbidden.c /^redirectorTrigger(void)$/;" f typeref:typename:void signature:(void) -redirectorTrigger polipo/forbidden.h /^void redirectorTrigger(void);$/;" p typeref:typename:void signature:(void) -redirector_buffer polipo/forbidden.c /^static char *redirector_buffer = NULL;$/;" v typeref:typename:char * file: -redirector_pid polipo/forbidden.c /^static pid_t redirector_pid = 0;$/;" v typeref:typename:pid_t file: -redirector_read_fd polipo/forbidden.c /^static int redirector_read_fd = -1, redirector_write_fd = -1;$/;" v typeref:typename:int file: -redirector_request_first polipo/forbidden.c /^RedirectRequestPtr redirector_request_first = NULL,$/;" v typeref:typename:RedirectRequestPtr -redirector_request_last polipo/forbidden.c /^ redirector_request_last = NULL;$/;" v typeref:typename:RedirectRequestPtr -redirector_write_fd polipo/forbidden.c /^static int redirector_read_fd = -1, redirector_write_fd = -1;$/;" v typeref:typename:int file: -ref crt/crt_event.h /^ _atomic_t ref;$/;" m struct:evoper_s typeref:typename:_atomic_t access:public -ref include/dlcom/comfactory.hpp /^ ULONG ref;$/;" m class:StdCom::ClassFactory typeref:typename:ULONG access:private -ref include/dlcom/comfactory.hpp /^ _atomic_t ref;$/;" m class:StdCom::CUnknownImp typeref:typename:_atomic_t access:public -refcount polipo/atom.h /^ unsigned int refcount;$/;" m struct:_Atom typeref:typename:unsigned int access:public -refcount polipo/object.h /^ short refcount;$/;" m struct:_Object typeref:typename:short access:public -reference uibase/uilib/core/pugixml.hpp /^ typedef xml_attribute& reference;$/;" t class:pugi::xml_attribute_iterator typeref:typename:xml_attribute & access:public -reference uibase/uilib/core/pugixml.hpp /^ typedef xml_node& reference;$/;" t class:pugi::xml_named_node_iterator typeref:typename:xml_node & access:public -reference uibase/uilib/core/pugixml.hpp /^ typedef xml_node& reference;$/;" t class:pugi::xml_node_iterator typeref:typename:xml_node & access:public -reg crt/crt_event_epoll.h /^ int reg;$/;" m struct:event_ptr typeref:typename:int access:public -reg crt/crt_event_kqueue.h /^ int reg;$/;" m struct:kevent_s typeref:typename:int access:public -regCtr access/sqlite3.c /^ int regCtr; \/* Memory register holding the rowid counter *\/$/;" m struct:AutoincInfo typeref:typename:int file: access:public -regReturn access/sqlite3.c /^ int regReturn; \/* Register holding return address of addrFillSub *\/$/;" m struct:SrcList::SrcList_item typeref:typename:int file: access:public -regRoot access/sqlite3.c /^ int regRoot; \/* Register holding root page number for new objects *\/$/;" m struct:Parse typeref:typename:int file: access:public -regRowid access/sqlite3.c /^ int regRowid; \/* Register holding rowid of CREATE TABLE entry *\/$/;" m struct:Parse typeref:typename:int file: access:public -regexbuf polipo/forbidden.c /^static char *regexbuf;$/;" v typeref:typename:char * file: -registerFdEvent polipo/event.c /^registerFdEvent(int fd, int poll_events, $/;" f typeref:typename:FdEventHandlerPtr signature:(int fd,int poll_events,int (* handler)(int,FdEventHandlerPtr),int dsize,void * data) -registerFdEvent polipo/event.h /^FdEventHandlerPtr registerFdEvent(int fd, int poll_events, int (*handler)(int, FdEventHandlerPtr/;" p typeref:typename:FdEventHandlerPtr signature:(int fd,int poll_events,int (* handler)(int,FdEventHandlerPtr),int dsize,void * data) -registerFdEventHelper polipo/event.c /^registerFdEventHelper(FdEventHandlerPtr event)$/;" f typeref:typename:FdEventHandlerPtr signature:(FdEventHandlerPtr event) -registerFdEventHelper polipo/event.h /^FdEventHandlerPtr registerFdEventHelper(FdEventHandlerPtr event);$/;" p typeref:typename:FdEventHandlerPtr signature:(FdEventHandlerPtr event) -rehash access/sqlite3.c /^static int rehash(Hash *pH, unsigned int new_size){$/;" f typeref:typename:int file: signature:(Hash * pH,unsigned int new_size) -rehash uibase/uilib/core/pugixml.cpp /^ bool rehash(size_t count);$/;" p class:compact_hash_table typeref:typename:bool file: access:private signature:(size_t count) -rehash uibase/uilib/core/pugixml.cpp /^ PUGI__FN_NO_INLINE bool compact_hash_table::rehash(size_t count)$/;" f class:compact_hash_table typeref:typename:PUGI__FN_NO_INLINE bool signature:(size_t count) -relative crt/crt_cond.h /^ int relative;$/;" m struct:__anonf610e0bf0108 typeref:typename:int access:public -relaxTransparency polipo/http.c /^int relaxTransparency = 0;$/;" v typeref:typename:int -release uibase/uilib/core/pugixml.cpp /^ T* release()$/;" f struct:auto_deleter typeref:typename:T * file: access:public signature:() -release uibase/uilib/core/pugixml.cpp /^ void release()$/;" f struct:xpath_allocator typeref:typename:void file: access:public signature:() -releaseAtom polipo/atom.c /^releaseAtom(AtomPtr atom)$/;" f typeref:typename:void signature:(AtomPtr atom) -releaseAtom polipo/atom.h /^void releaseAtom(AtomPtr atom);$/;" p typeref:typename:void signature:(AtomPtr atom) -releaseNotifyObject polipo/object.c /^releaseNotifyObject(ObjectPtr object)$/;" f typeref:typename:void signature:(ObjectPtr object) -releaseNotifyObject polipo/object.h /^void releaseNotifyObject(ObjectPtr);$/;" p typeref:typename:void signature:(ObjectPtr) -releaseObject polipo/object.c /^releaseObject(ObjectPtr object)$/;" f typeref:typename:void signature:(ObjectPtr object) -releaseObject polipo/object.h /^void releaseObject(ObjectPtr);$/;" p typeref:typename:void signature:(ObjectPtr) -removeElementGivenHash access/sqlite3.c /^static void removeElementGivenHash($/;" f typeref:typename:void file: signature:(Hash * pH,HashElem * elem,unsigned int h) -removeQuery polipo/dns.c /^removeQuery(DnsQueryPtr query)$/;" f typeref:typename:void file: signature:(DnsQueryPtr query) -remove_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::remove_attribute(const char_t* name_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const char_t * name_) -remove_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::remove_attribute(const xml_attribute& a)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_attribute & a) -remove_attribute uibase/uilib/core/pugixml.cpp /^ inline void remove_attribute(xml_attribute_struct* attr, xml_node_struct* node)$/;" f typeref:typename:void signature:(xml_attribute_struct * attr,xml_node_struct * node) -remove_attribute uibase/uilib/core/pugixml.hpp /^ bool remove_attribute(const char_t* name);$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const char_t * name) -remove_attribute uibase/uilib/core/pugixml.hpp /^ bool remove_attribute(const xml_attribute& a);$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_attribute & a) -remove_attributes uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::remove_attributes()$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:() -remove_attributes uibase/uilib/core/pugixml.hpp /^ bool remove_attributes();$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:() -remove_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::remove_child(const char_t* name_)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const char_t * name_) -remove_child uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::remove_child(const xml_node& n)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const xml_node & n) -remove_child uibase/uilib/core/pugixml.hpp /^ bool remove_child(const char_t* name);$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const char_t * name) -remove_child uibase/uilib/core/pugixml.hpp /^ bool remove_child(const xml_node& n);$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const xml_node & n) -remove_children uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::remove_children()$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:() -remove_children uibase/uilib/core/pugixml.hpp /^ bool remove_children();$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:() -remove_duplicates uibase/uilib/core/pugixml.cpp /^ void remove_duplicates(xpath_allocator* alloc)$/;" f class:xpath_node_set_raw typeref:typename:void file: access:public signature:(xpath_allocator * alloc) -remove_node uibase/uilib/core/pugixml.cpp /^ inline void remove_node(xml_node_struct* node)$/;" f typeref:typename:void signature:(xml_node_struct * node) -remove_prefix include/utilex/slice.hpp /^ void remove_prefix(size_t n)$/;" f class:Slice typeref:typename:void access:public signature:(size_t n) -renderLogMsg access/sqlite3.c /^static void renderLogMsg(int iErrCode, const char *zFormat, va_list ap){$/;" f typeref:typename:void file: signature:(int iErrCode,const char * zFormat,va_list ap) -renego_max_records nettls/nettls/ssl.h /^ int renego_max_records; \/*!< grace period for renegotiation *\/$/;" m struct:mbedtls_ssl_config typeref:typename:int access:public -renego_period nettls/nettls/ssl.h /^ unsigned char renego_period[8]; \/*!< value of the record counters$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned char[8] access:public -renego_records_seen nettls/nettls/ssl.h /^ int renego_records_seen; \/*!< Records since renego request, or with DTLS,$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -renego_status nettls/nettls/ssl.h /^ int renego_status; \/*!< Initial, in progress, pending? *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -reopenLog polipo/log.c /^reopenLog()$/;" f typeref:typename:void signature:() -reopenLog polipo/log.h /^void reopenLog(void);$/;" p typeref:typename:void signature:(void) -replace_item_in_object stdcrt/code/compat_cjson.c /^static cJSON_bool replace_item_in_object($/;" f typeref:typename:cJSON_bool file: signature:(cJSON * object,const char * string,cJSON * replacement,cJSON_bool case_sensitive) -replyUnpipelineSize polipo/server.c /^int replyUnpipelineSize = 1024 * 1024;$/;" v typeref:typename:int -replyUnpipelineTime polipo/server.c /^int replyUnpipelineTime = 20;$/;" v typeref:typename:int -reqbegin polipo/http.h /^ int reqbegin;$/;" m struct:_HTTPConnection typeref:typename:int access:public -reqbuf polipo/http.h /^ char* reqbuf;$/;" m struct:_HTTPConnection typeref:typename:char * access:public -reqlen polipo/http.h /^ int reqlen;$/;" m struct:_HTTPConnection typeref:typename:int access:public -reqoffset polipo/http.h /^ int reqoffset;$/;" m struct:_HTTPConnection typeref:typename:int access:public -reqte polipo/http.h /^ int reqte;$/;" m struct:_HTTPConnection typeref:typename:int access:public -request polipo/http.h /^ HTTPRequestPtr request;$/;" m struct:_HTTPConnection typeref:typename:HTTPRequestPtr access:public -request polipo/http.h /^ struct _HTTPRequest* request;$/;" m struct:_HTTPRequest typeref:struct:_HTTPRequest * access:public -request polipo/object.h /^ RequestFunction request;$/;" m struct:_Object typeref:typename:RequestFunction access:public -request polipo/server.h /^ HTTPRequestPtr request, request_last;$/;" m struct:_HTTPServer typeref:typename:HTTPRequestPtr access:public -request_closure polipo/object.h /^ void* request_closure;$/;" m struct:_Object typeref:typename:void * access:public -request_last polipo/http.h /^ HTTPRequestPtr request_last;$/;" m struct:_HTTPConnection typeref:typename:HTTPRequestPtr access:public -request_last polipo/server.h /^ HTTPRequestPtr request, request_last;$/;" m struct:_HTTPServer typeref:typename:HTTPRequestPtr access:public -requestor polipo/object.h /^ void* requestor;$/;" m struct:_Object typeref:typename:void * access:public -res net/protocol/dns.h /^ uint8_t res : 1; \/\/ reserved$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -res net/protocol/dns.h /^ uint8_t res : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -res nettls/ssl/ccm.c /^static const unsigned char res[NB_TESTS][CCM_SELFTEST_CT_MAX_LEN] = {$/;" v typeref:typename:const unsigned char[][] file: -res1 net/protocol/tcp.h /^ uint16_t res1 : 4;$/;" m struct:tcphdr_s typeref:typename:uint16_t:4 access:public -res2 net/protocol/tcp.h /^ uint16_t res2 : 2;$/;" m struct:tcphdr_s typeref:typename:uint16_t:2 access:public -resample uibase/uilib/utils/stb_image.c /^ resample_row_func resample;$/;" m struct:__anon545e93cd0808 typeref:typename:resample_row_func file: access:public -resample_row_1 uibase/uilib/utils/stb_image.c /^static stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs)$/;" f typeref:typename:stbi_uc * file: signature:(stbi_uc * out,stbi_uc * in_near,stbi_uc * in_far,int w,int hs) -resample_row_func uibase/uilib/utils/stb_image.c /^typedef stbi_uc *(*resample_row_func)(stbi_uc *out, stbi_uc *in0, stbi_uc *in1,$/;" t typeref:typename:stbi_uc * (*)(stbi_uc * out,stbi_uc * in0,stbi_uc * in1,int w,int hs) file: -resample_row_hv_2_kernel uibase/uilib/utils/stb_image.c /^ stbi_uc *(*resample_row_hv_2_kernel)(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, /;" m struct:__anon545e93cd0608 typeref:typename:stbi_uc * (*)(stbi_uc * out,stbi_uc * in_near,stbi_uc * in_far,int w,int hs) file: access:public -reseed_counter nettls/nettls/ctr_drbg.h /^ int reseed_counter; \/*!< The reseed counter. *\/$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:int access:public -reseed_counter nettls/nettls/hmac_drbg.h /^ int reseed_counter; \/*!< reseed counter *\/$/;" m struct:mbedtls_hmac_drbg_context typeref:typename:int access:public -reseed_interval nettls/nettls/ctr_drbg.h /^ int reseed_interval; \/*!< The reseed interval. *\/$/;" m struct:mbedtls_ctr_drbg_context typeref:typename:int access:public -reseed_interval nettls/nettls/hmac_drbg.h /^ int reseed_interval; \/*!< reseed interval *\/$/;" m struct:mbedtls_hmac_drbg_context typeref:typename:int access:public -reserve uibase/uilib/core/pugixml.cpp /^ bool reserve()$/;" f struct:xml_allocator typeref:typename:bool file: access:public signature:() -reserve uibase/uilib/core/pugixml.cpp /^ bool reserve(size_t extra = 16)$/;" f class:compact_hash_table typeref:typename:bool file: access:public signature:(size_t extra=16) -reserved net/protocol/icmp.h /^ uint16_t reserved;$/;" m struct:icmphdr_s::__anon0216365b010a::__anon0216365b0308 typeref:typename:uint16_t access:public -reset net/http_protocol/http_header.cpp /^void http_header_t::reset()$/;" f class:http_header_t typeref:typename:void signature:() -reset net/http_protocol/http_header.hpp /^ void reset();$/;" p class:http_header_t typeref:typename:void access:public signature:() -reset uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::reset()$/;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:() -reset uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::reset(const xml_document& proto)$/;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:(const xml_document & proto) -reset uibase/uilib/core/pugixml.hpp /^ void reset();$/;" p class:pugi::xml_document typeref:typename:void access:public signature:() -reset uibase/uilib/core/pugixml.hpp /^ void reset(const xml_document& proto);$/;" p class:pugi::xml_document typeref:typename:void access:public signature:(const xml_document & proto) -resize_hbuf polipo/http_parse.c /^resize_hbuf(char *hbuf, int *size, char *hbuf_small)$/;" f typeref:typename:char * file: signature:(char * hbuf,int * size,char * hbuf_small) -restart_enabled nettls/nettls/ecdh.h /^ int restart_enabled; \/*!< The flag for restartable mode. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:int access:public -restart_interval uibase/uilib/utils/stb_image.c /^ int restart_interval, todo;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -restrict polipo/polipo.h /^#define restrict /;" d -result polipo/dirent_compat.c /^ struct dirent result; \/* d_name null iff first time *\/$/;" m struct:DIR typeref:struct:dirent file: access:public -result uibase/uilib/core/pugixml.cpp /^ xpath_allocator result;$/;" m struct:xpath_stack_data typeref:typename:xpath_allocator file: access:public -result uibase/uilib/core/pugixml.cpp /^ xpath_allocator* result;$/;" m struct:xpath_stack typeref:typename:xpath_allocator * file: access:public -result uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xpath_parse_result& xpath_exception::result() const$/;" f class:pugi::xpath_exception typeref:typename:PUGI__FN const xpath_parse_result & signature:() const -result uibase/uilib/core/pugixml.cpp /^ PUGI__FN const xpath_parse_result& xpath_query::result() const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN const xpath_parse_result & signature:() const -result uibase/uilib/core/pugixml.hpp /^ const xpath_parse_result& result() const;$/;" p class:pugi::xpath_exception typeref:typename:const xpath_parse_result & access:public signature:() const -result uibase/uilib/core/pugixml.hpp /^ const xpath_parse_result& result() const;$/;" p class:pugi::xpath_query typeref:typename:const xpath_parse_result & access:public signature:() const -result_key nettls/ssl/pkcs5.c /^static const unsigned char result_key[MAX_TESTS][32] =$/;" v typeref:typename:const unsigned char[][32] file: -result_nopr nettls/ssl/ctr_drbg.c /^static const unsigned char result_nopr[16] =$/;" v typeref:typename:const unsigned char[16] file: -result_nopr nettls/ssl/hmac_drbg.c /^static const unsigned char result_nopr[OUTPUT_LEN] = {$/;" v typeref:typename:const unsigned char[] file: -result_pr nettls/ssl/ctr_drbg.c /^static const unsigned char result_pr[16] =$/;" v typeref:typename:const unsigned char[16] file: -result_pr nettls/ssl/hmac_drbg.c /^static const unsigned char result_pr[OUTPUT_LEN] = {$/;" v typeref:typename:const unsigned char[] file: -resume nettls/nettls/ssl_internal.h /^ int resume; \/*!< session resume indicator*\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -retainAtom polipo/atom.c /^retainAtom(AtomPtr atom)$/;" f typeref:typename:AtomPtr signature:(AtomPtr atom) -retainAtom polipo/atom.h /^AtomPtr retainAtom(AtomPtr atom);$/;" p typeref:typename:AtomPtr signature:(AtomPtr atom) -retainObject polipo/object.c /^retainObject(ObjectPtr object)$/;" f typeref:typename:ObjectPtr signature:(ObjectPtr object) -retainObject polipo/object.h /^ObjectPtr retainObject(ObjectPtr);$/;" p typeref:typename:ObjectPtr signature:(ObjectPtr) -retransmit_state nettls/nettls/ssl_internal.h /^ unsigned char retransmit_state; \/*!< Retransmission state *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char access:public -retransmit_timeout nettls/nettls/ssl_internal.h /^ uint32_t retransmit_timeout; \/*!< Current value of timeout *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:uint32_t access:public -rettype uibase/uilib/core/pugixml.cpp /^ xpath_value_type rettype;$/;" m struct:xpath_parser::binary_op_t typeref:typename:xpath_value_type file: access:public -rettype uibase/uilib/core/pugixml.cpp /^ xpath_value_type rettype() const$/;" f class:xpath_ast_node typeref:typename:xpath_value_type file: access:public signature:() const -return_type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_value_type xpath_query::return_type() const$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN xpath_value_type signature:() const -return_type uibase/uilib/core/pugixml.hpp /^ xpath_value_type return_type() const;$/;" p class:pugi::xpath_query typeref:typename:xpath_value_type access:public signature:() const -reusable access/sqlite3.c /^ unsigned reusable :1; \/* Constant expression is reusable *\/$/;" m struct:ExprList::ExprList_item typeref:typename:unsigned:1 file: access:public -revalidateDiskEntry polipo/diskcache.c /^revalidateDiskEntry(ObjectPtr object)$/;" f typeref:typename:int signature:(ObjectPtr object) -revalidateDiskEntry polipo/diskcache.h /^int revalidateDiskEntry(ObjectPtr object);$/;" p typeref:typename:int signature:(ObjectPtr object) -revents polipo/mingw.h /^ short revents; \/* returned events *\/$/;" m struct:pollfd typeref:typename:short access:public -reverse uibase/uilib/core/pugixml.cpp /^ template PUGI__FN void reverse(I begin, I end)$/;" f typeref:typename:PUGI__FN void signature:(I begin,I end) -revert uibase/uilib/core/pugixml.cpp /^ void revert(const xpath_allocator& state)$/;" f struct:xpath_allocator typeref:typename:void file: access:public signature:(const xpath_allocator & state) -revocation_date nettls/nettls/x509_crl.h /^ mbedtls_x509_time revocation_date;$/;" m struct:mbedtls_x509_crl_entry typeref:typename:mbedtls_x509_time access:public -rewinddir polipo/dirent_compat.c /^void rewinddir(DIR *dir)$/;" f typeref:typename:void signature:(DIR * dir) -rewinddir polipo/dirent_compat.h /^void rewinddir(DIR*);$/;" p typeref:typename:void signature:(DIR *) -rewriteEntry polipo/diskcache.c /^rewriteEntry(ObjectPtr object)$/;" f typeref:typename:int file: signature:(ObjectPtr object) -rfc2732 polipo/dns.c /^rfc2732(AtomPtr name)$/;" f typeref:typename:AtomPtr signature:(AtomPtr name) -right crt/crt_evrbtree.h /^ ev_rbtree_node_t* right;$/;" m struct:ev_rbtree_node_s typeref:typename:ev_rbtree_node_t * access:public -right crt/machossysdef.h /^ LONG right;$/;" m struct:_RECTL typeref:typename:LONG access:public -right crt/machossysdef.h /^ LONG right;$/;" m struct:tagRECT typeref:typename:LONG access:public -right crt/posixossysdef.h /^ LONG right;$/;" m struct:_RECTL typeref:typename:LONG access:public -right crt/posixossysdef.h /^ LONG right;$/;" m struct:tagRECT typeref:typename:LONG access:public -right uibase/uilib/core/uimanager.h /^ double right;$/;" m struct:tagTPercentInfo typeref:typename:double access:public -ripemd160 nettls/nettls/compat-1.3.h /^#define ripemd160 /;" d -ripemd160_clone_wrap nettls/ssl/md_wrap.c /^static void ripemd160_clone_wrap( void *dst, const void *src )$/;" f typeref:typename:void file: signature:(void * dst,const void * src) -ripemd160_context nettls/nettls/compat-1.3.h /^#define ripemd160_context /;" d -ripemd160_ctx_alloc nettls/ssl/md_wrap.c /^static void *ripemd160_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -ripemd160_ctx_free nettls/ssl/md_wrap.c /^static void ripemd160_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -ripemd160_finish nettls/nettls/compat-1.3.h /^#define ripemd160_finish /;" d -ripemd160_finish_wrap nettls/ssl/md_wrap.c /^static int ripemd160_finish_wrap( void *ctx, unsigned char *output )$/;" f typeref:typename:int file: signature:(void * ctx,unsigned char * output) -ripemd160_free nettls/nettls/compat-1.3.h /^#define ripemd160_free /;" d -ripemd160_info nettls/nettls/compat-1.3.h /^#define ripemd160_info /;" d -ripemd160_init nettls/nettls/compat-1.3.h /^#define ripemd160_init /;" d -ripemd160_padding nettls/ssl/ripemd160.c /^static const unsigned char ripemd160_padding[64] =$/;" v typeref:typename:const unsigned char[64] file: -ripemd160_process nettls/nettls/compat-1.3.h /^#define ripemd160_process /;" d -ripemd160_process_wrap nettls/ssl/md_wrap.c /^static int ripemd160_process_wrap( void *ctx, const unsigned char *data )$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * data) -ripemd160_self_test nettls/nettls/compat-1.3.h /^#define ripemd160_self_test /;" d -ripemd160_starts nettls/nettls/compat-1.3.h /^#define ripemd160_starts /;" d -ripemd160_starts_wrap nettls/ssl/md_wrap.c /^static int ripemd160_starts_wrap( void *ctx )$/;" f typeref:typename:int file: signature:(void * ctx) -ripemd160_test_md nettls/ssl/ripemd160.c /^static const unsigned char ripemd160_test_md[TESTS][20] =$/;" v typeref:typename:const unsigned char[][20] file: -ripemd160_test_str nettls/ssl/ripemd160.c /^static const unsigned char ripemd160_test_str[TESTS][81] =$/;" v typeref:typename:const unsigned char[][81] file: -ripemd160_test_strlen nettls/ssl/ripemd160.c /^static const size_t ripemd160_test_strlen[TESTS] =$/;" v typeref:typename:const size_t[] file: -ripemd160_update nettls/nettls/compat-1.3.h /^#define ripemd160_update /;" d -ripemd160_update_wrap nettls/ssl/md_wrap.c /^static int ripemd160_update_wrap( void *ctx, const unsigned char *input,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * input,size_t ilen) -rk nettls/nettls/aes.h /^ uint32_t* rk; \/*!< AES round keys. *\/$/;" m struct:mbedtls_aes_context typeref:typename:uint32_t * access:public -rk nettls/nettls/aria.h /^ uint32_t rk[MBEDTLS_ARIA_MAX_ROUNDS + 1][MBEDTLS_ARIA_BLOCKSIZE \/ 4];$/;" m struct:mbedtls_aria_context typeref:typename:uint32_t[][] access:public -rk nettls/nettls/camellia.h /^ uint32_t rk[68]; \/*!< CAMELLIA round keys *\/$/;" m struct:mbedtls_camellia_context typeref:typename:uint32_t[68] access:public -rlen polipo/forbidden.c /^static int rlen, rsize, dlen, dsize;$/;" v typeref:typename:int file: -rng_ctx nettls/ssl/ecdsa.c /^ mbedtls_hmac_drbg_context rng_ctx; \/* DRBG state *\/$/;" m struct:mbedtls_ecdsa_restart_det typeref:typename:mbedtls_hmac_drbg_context file: access:public -rol stdcrt/algorithm/compat_sha1.c /^#define rol(/;" d file: signature:(value,bits) -role nettls/nettls/ecjpake.h /^ mbedtls_ecjpake_role role; \/**< Are we client or server? *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_ecjpake_role access:public -root crt/crt_event.h /^ ev_tree_t root;$/;" m struct:evloop_s typeref:typename:ev_tree_t access:public -root crt/crt_evrbtree.h /^ ev_rbtree_node_t* root;$/;" m struct:ev_rbtree_s typeref:typename:ev_rbtree_node_t * access:public -root crt/crt_minheap.h /^ _minheap_node_t* root;$/;" m struct:_minheap typeref:typename:_minheap_node_t * access:public -root uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* root;$/;" m struct:xpath_query_impl typeref:typename:xpath_ast_node * file: access:public -root uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node xml_node::root() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node signature:() const -root uibase/uilib/core/pugixml.hpp /^ xml_node root() const;$/;" p class:pugi::xml_node typeref:typename:xml_node access:public signature:() const -rotate stdcrt/stdlib/compat_rbtree.c /^ void (*rotate)(struct _rbtree_node* old, struct _rbtree_node* _new);$/;" m struct:rb_augment_callbacks typeref:typename:void (*)(struct _rbtree_node * old,struct _rbtree_node * _new) file: access:public -roundSize polipo/server.c /^roundSize(int size)$/;" f typeref:typename:int file: signature:(int size) -round_nearest uibase/uilib/core/pugixml.cpp /^ PUGI__FN double round_nearest(double value)$/;" f typeref:typename:PUGI__FN double signature:(double value) -round_nearest_nzero uibase/uilib/core/pugixml.cpp /^ PUGI__FN double round_nearest_nzero(double value)$/;" f typeref:typename:PUGI__FN double signature:(double value) -rounds crt/crt_aes.h /^ int rounds;$/;" m struct:aes_ctx_s typeref:typename:int access:public -rowidIsValid access/sqlite3.c /^ u8 rowidIsValid; \/* True if lastRowid is valid *\/$/;" m struct:VdbeCursor typeref:typename:u8 file: access:public -rs nettls/nettls/ecdh.h /^ mbedtls_ecp_restart_ctx rs; \/*!< The restart context for EC computations. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_ecp_restart_ctx access:public -rs nettls/nettls/ecdh.h /^ mbedtls_ecp_restart_ctx rs; \/*!< The restart context for EC computations. *\/$/;" m struct:mbedtls_ecdh_context_mbed typeref:typename:mbedtls_ecp_restart_ctx access:public -rs_alloc_func nettls/nettls/pk_internal.h /^ void* (*rs_alloc_func)(void);$/;" m struct:mbedtls_pk_info_t typeref:typename:void * (*)(void) access:public -rs_assert crt/crt_assert.hpp /^#define rs_assert(/;" d signature:(p,v) -rs_assert_log crt/crt_assert.hpp /^#define rs_assert_log(/;" d signature:(p,v,x) -rs_ctx nettls/nettls/pk.h /^ void* rs_ctx; \/**< Underlying restart context *\/$/;" m struct:__anon09a82fa80308 typeref:typename:void * access:public -rs_free_func nettls/nettls/pk_internal.h /^ void (*rs_free_func)(void* rs_ctx);$/;" m struct:mbedtls_pk_info_t typeref:typename:void (*)(void * rs_ctx) access:public -rsa nettls/nettls/ssl_internal.h /^ mbedtls_md_type_t rsa;$/;" m struct:mbedtls_ssl_sig_hash_set_t typeref:typename:mbedtls_md_type_t access:public -rsa_alloc_wrap nettls/ssl/pk_wrap.c /^static void *rsa_alloc_wrap( void )$/;" f typeref:typename:void * file: signature:(void) -rsa_alt_alloc_wrap nettls/ssl/pk_wrap.c /^static void *rsa_alt_alloc_wrap( void )$/;" f typeref:typename:void * file: signature:(void) -rsa_alt_can_do nettls/ssl/pk_wrap.c /^static int rsa_alt_can_do( mbedtls_pk_type_t type )$/;" f typeref:typename:int file: signature:(mbedtls_pk_type_t type) -rsa_alt_check_pair nettls/ssl/pk_wrap.c /^static int rsa_alt_check_pair( const void *pub, const void *prv )$/;" f typeref:typename:int file: signature:(const void * pub,const void * prv) -rsa_alt_context nettls/nettls/compat-1.3.h /^#define rsa_alt_context /;" d -rsa_alt_decrypt_wrap nettls/ssl/pk_wrap.c /^static int rsa_alt_decrypt_wrap( void *ctx,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen,size_t osize,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -rsa_alt_free_wrap nettls/ssl/pk_wrap.c /^static void rsa_alt_free_wrap( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -rsa_alt_get_bitlen nettls/ssl/pk_wrap.c /^static size_t rsa_alt_get_bitlen( const void *ctx )$/;" f typeref:typename:size_t file: signature:(const void * ctx) -rsa_alt_info nettls/nettls/compat-1.3.h /^#define rsa_alt_info /;" d -rsa_alt_sign_wrap nettls/ssl/pk_wrap.c /^static int rsa_alt_sign_wrap( void *ctx, mbedtls_md_type_t md_alg,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -rsa_can_do nettls/ssl/pk_wrap.c /^static int rsa_can_do( mbedtls_pk_type_t type )$/;" f typeref:typename:int file: signature:(mbedtls_pk_type_t type) -rsa_check_context nettls/ssl/rsa.c /^static int rsa_check_context( mbedtls_rsa_context const *ctx, int is_priv,$/;" f typeref:typename:int file: signature:(mbedtls_rsa_context const * ctx,int is_priv,int blinding_needed) -rsa_check_pair_wrap nettls/ssl/pk_wrap.c /^static int rsa_check_pair_wrap( const void *pub, const void *prv )$/;" f typeref:typename:int file: signature:(const void * pub,const void * prv) -rsa_check_privkey nettls/nettls/compat-1.3.h /^#define rsa_check_privkey /;" d -rsa_check_pub_priv nettls/nettls/compat-1.3.h /^#define rsa_check_pub_priv /;" d -rsa_check_pubkey nettls/nettls/compat-1.3.h /^#define rsa_check_pubkey /;" d -rsa_context nettls/nettls/compat-1.3.h /^#define rsa_context /;" d -rsa_copy nettls/nettls/compat-1.3.h /^#define rsa_copy /;" d -rsa_debug nettls/ssl/pk_wrap.c /^static void rsa_debug( const void *ctx, mbedtls_pk_debug_item *items )$/;" f typeref:typename:void file: signature:(const void * ctx,mbedtls_pk_debug_item * items) -rsa_decrypt_wrap nettls/ssl/pk_wrap.c /^static int rsa_decrypt_wrap( void *ctx,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen,size_t osize,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -rsa_encrypt_wrap nettls/ssl/pk_wrap.c /^static int rsa_encrypt_wrap( void *ctx,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * input,size_t ilen,unsigned char * output,size_t * olen,size_t osize,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -rsa_free nettls/nettls/compat-1.3.h /^#define rsa_free /;" d -rsa_free_wrap nettls/ssl/pk_wrap.c /^static void rsa_free_wrap( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -rsa_gen_key nettls/nettls/compat-1.3.h /^#define rsa_gen_key /;" d -rsa_get_bitlen nettls/ssl/pk_wrap.c /^static size_t rsa_get_bitlen( const void *ctx )$/;" f typeref:typename:size_t file: signature:(const void * ctx) -rsa_info nettls/nettls/compat-1.3.h /^#define rsa_info /;" d -rsa_init nettls/nettls/compat-1.3.h /^#define rsa_init /;" d -rsa_min_bitlen nettls/nettls/x509_crt.h /^ uint32_t rsa_min_bitlen; \/**< Minimum size for RSA keys *\/$/;" m struct:mbedtls_x509_crt_profile typeref:typename:uint32_t access:public -rsa_pkcs1_decrypt nettls/nettls/compat-1.3.h /^#define rsa_pkcs1_decrypt /;" d -rsa_pkcs1_encrypt nettls/nettls/compat-1.3.h /^#define rsa_pkcs1_encrypt /;" d -rsa_pkcs1_sign nettls/nettls/compat-1.3.h /^#define rsa_pkcs1_sign /;" d -rsa_pkcs1_verify nettls/nettls/compat-1.3.h /^#define rsa_pkcs1_verify /;" d -rsa_prepare_blinding nettls/ssl/rsa.c /^static int rsa_prepare_blinding( mbedtls_rsa_context *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_rsa_context * ctx,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -rsa_private nettls/nettls/compat-1.3.h /^#define rsa_private /;" d -rsa_public nettls/nettls/compat-1.3.h /^#define rsa_public /;" d -rsa_rsaes_oaep_decrypt nettls/nettls/compat-1.3.h /^#define rsa_rsaes_oaep_decrypt /;" d -rsa_rsaes_oaep_encrypt nettls/nettls/compat-1.3.h /^#define rsa_rsaes_oaep_encrypt /;" d -rsa_rsaes_pkcs1_v15_decrypt nettls/nettls/compat-1.3.h /^#define rsa_rsaes_pkcs1_v15_decrypt /;" d -rsa_rsaes_pkcs1_v15_encrypt nettls/nettls/compat-1.3.h /^#define rsa_rsaes_pkcs1_v15_encrypt /;" d -rsa_rsassa_pkcs1_v15_encode nettls/ssl/rsa.c /^static int rsa_rsassa_pkcs1_v15_encode( mbedtls_md_type_t md_alg,$/;" f typeref:typename:int file: signature:(mbedtls_md_type_t md_alg,unsigned int hashlen,const unsigned char * hash,size_t dst_len,unsigned char * dst) -rsa_rsassa_pkcs1_v15_sign nettls/nettls/compat-1.3.h /^#define rsa_rsassa_pkcs1_v15_sign /;" d -rsa_rsassa_pkcs1_v15_verify nettls/nettls/compat-1.3.h /^#define rsa_rsassa_pkcs1_v15_verify /;" d -rsa_rsassa_pss_sign nettls/nettls/compat-1.3.h /^#define rsa_rsassa_pss_sign /;" d -rsa_rsassa_pss_verify nettls/nettls/compat-1.3.h /^#define rsa_rsassa_pss_verify /;" d -rsa_rsassa_pss_verify_ext nettls/nettls/compat-1.3.h /^#define rsa_rsassa_pss_verify_ext /;" d -rsa_self_test nettls/nettls/compat-1.3.h /^#define rsa_self_test /;" d -rsa_set_padding nettls/nettls/compat-1.3.h /^#define rsa_set_padding /;" d -rsa_sign_wrap nettls/ssl/pk_wrap.c /^static int rsa_sign_wrap( void *ctx, mbedtls_md_type_t md_alg,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -rsa_verify_wrap nettls/ssl/pk_wrap.c /^static int rsa_verify_wrap( void *ctx, mbedtls_md_type_t md_alg,$/;" f typeref:typename:int file: signature:(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len) -rsize polipo/forbidden.c /^static int rlen, rsize, dlen, dsize;$/;" v typeref:typename:int file: -rsm nettls/nettls/ecp.h /^ mbedtls_ecp_restart_mul_ctx* rsm; \/*!< ecp_mul_comb() sub-context *\/$/;" m struct:__anon3de3c5c50208 typeref:typename:mbedtls_ecp_restart_mul_ctx * access:public -rst net/protocol/tcp.h /^ uint16_t rst : 1;$/;" m struct:tcphdr_s typeref:typename:uint16_t:1 access:public -rtt polipo/server.h /^ int rtt;$/;" m struct:_HTTPServer typeref:typename:int access:public -rtype net/protocol/dns.h /^ uint16_t rtype;$/;" m struct:dns_rr_s typeref:typename:uint16_t access:public -runOnlyOnce access/sqlite3.c /^ bft runOnlyOnce:1; \/* Automatically expire on reset *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -runRedirector polipo/forbidden.c /^runRedirector(pid_t *pid_return, int *read_fd_return, int *write_fd_return)$/;" f typeref:typename:int signature:(pid_t * pid_return,int * read_fd_return,int * write_fd_return) -runRedirector polipo/forbidden.h /^int runRedirector(pid_t* pid_return, int* read_fd_return, int* write_fd_return);$/;" p typeref:typename:int signature:(pid_t * pid_return,int * read_fd_return,int * write_fd_return) -runTimeEventQueue polipo/event.c /^runTimeEventQueue()$/;" f typeref:typename:void signature:() -runTimeEventQueue polipo/event.h /^void runTimeEventQueue(void);$/;" p typeref:typename:void signature:(void) -runtimeVersionNumber runtime/runtime.h /^FOUNDATION_EXPORT double runtimeVersionNumber;$/;" v typeref:typename:FOUNDATION_EXPORT double -runtimeVersionString runtime/runtime.h /^FOUNDATION_EXPORT const unsigned char runtimeVersionString[];$/;" v typeref:typename:FOUNDATION_EXPORT const unsigned char[] -s access/sqlite3.c /^ Mem s; \/* The return value is stored here *\/$/;" m struct:sqlite3_context typeref:typename:Mem file: access:public -s access/sqlite3.c /^ double s; \/* Seconds *\/$/;" m struct:DateTime typeref:typename:double file: access:public -s access/sqlite3.c /^ unsigned char s[256]; \/* State variables *\/$/;" m struct:sqlite3PrngType typeref:typename:unsigned char[256] file: access:public -s msgbus/auth.hpp /^ unsigned int s; \/\/seq$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -s nettls/nettls/bignum.h /^ int s; \/*!< Sign: -1 if the mpi is negative, 1 otherwise *\/$/;" m struct:mbedtls_mpi typeref:typename:int access:public -s nettls/nettls/ecjpake.h /^ mbedtls_mpi s; \/**< Pre-shared secret (passphrase) *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_mpi access:public -s nettls/nettls/poly1305.h /^ uint32_t s[4]; \/** The value for 's' (high 128 bits of the key). *\/$/;" m struct:mbedtls_poly1305_context typeref:typename:uint32_t[4] access:public -s uibase/uilib/utils/stb_image.c /^ stbi__context *s;$/;" m struct:__anon545e93cd0608 typeref:typename:stbi__context * file: access:public -s uibase/uilib/utils/stb_image.c /^ stbi__context *s;$/;" m struct:__anon545e93cd0c08 typeref:typename:stbi__context * file: access:public -s2ws access/stringutil.cpp /^std::wstring s2ws(std::string str, int CodePage)$/;" f typeref:typename:std::wstring signature:(std::string str,int CodePage) -s2ws access/stringutil.h /^std::wstring s2ws(std::string str, int CodePage);$/;" p typeref:typename:std::wstring signature:(std::string str,int CodePage) -sArg access/sqlite3.c /^ Token sArg; \/* Complete text of a module argument *\/$/;" m struct:Parse typeref:typename:Token file: access:public -sColMap access/sqlite3.c /^ struct sColMap { \/* Mapping of columns in pFrom to columns in zTo *\/$/;" s struct:FKey file: access:public -sCtrlName uibase/uilib/core/uidefine.h /^ CDuiString sCtrlName;$/;" m struct:DUI_MSGMAP_ENTRY typeref:typename:CDuiString access:public -sDrawString uibase/uilib/core/uimanager.h /^ CDuiString sDrawString;$/;" m struct:tagTDrawInfo typeref:typename:CDuiString access:public -sFontName uibase/uilib/core/uimanager.h /^ CDuiString sFontName;$/;" m struct:tagTFontInfo typeref:typename:CDuiString access:public -sImageName uibase/uilib/core/uimanager.h /^ CDuiString sImageName;$/;" m struct:tagTDrawInfo typeref:typename:CDuiString access:public -sLastToken access/sqlite3.c /^ Token sLastToken; \/* The last token parsed *\/$/;" m struct:Parse typeref:typename:Token file: access:public -sMsgType uibase/uilib/core/uidefine.h /^ CDuiString sMsgType;$/;" m struct:DUI_MSGMAP_ENTRY typeref:typename:CDuiString access:public -sNameToken access/sqlite3.c /^ Token sNameToken; \/* Token with unqualified schema object name *\/$/;" m struct:Parse typeref:typename:Token file: access:public -sResType uibase/uilib/core/uimanager.h /^ CDuiString sResType;$/;" m struct:tagTImageInfo typeref:typename:CDuiString access:public -sType uibase/uilib/core/uidefine.h /^ CDuiString sType;$/;" m struct:tagTNotifyUI typeref:typename:CDuiString access:public -sVirtualWnd uibase/uilib/core/uidefine.h /^ CDuiString sVirtualWnd;$/;" m struct:tagTNotifyUI typeref:typename:CDuiString access:public -s_ShadowArray uibase/uilib/utils/wndshadow.cpp /^uilib::CDuiValArray CWndShadow::s_ShadowArray(sizeof(HwndShadow), 10);$/;" m class:CWndShadow typeref:typename:uilib::CDuiValArray -s_ShadowArray uibase/uilib/utils/wndshadow.h /^ static uilib::CDuiValArray s_ShadowArray;$/;" v typeref:typename:uilib::CDuiValArray -s_UpdateLayeredWindow uibase/uilib/utils/wndshadow.cpp /^CWndShadow::pfnUpdateLayeredWindow CWndShadow::s_UpdateLayeredWindow = NULL;$/;" m class:CWndShadow typeref:typename:CWndShadow::pfnUpdateLayeredWindow -s_UpdateLayeredWindow uibase/uilib/utils/wndshadow.h /^ static pfnUpdateLayeredWindow s_UpdateLayeredWindow;$/;" v typeref:typename:pfnUpdateLayeredWindow -s_body_identity net/http_protocol/http_parser.cpp /^ s_body_identity,$/;" e enum:state file: access:public -s_body_identity_eof net/http_protocol/http_parser.cpp /^ s_body_identity_eof$/;" e enum:state file: access:public -s_chunk_data net/http_protocol/http_parser.cpp /^ s_chunk_data,$/;" e enum:state file: access:public -s_chunk_data_almost_done net/http_protocol/http_parser.cpp /^ s_chunk_data_almost_done,$/;" e enum:state file: access:public -s_chunk_data_done net/http_protocol/http_parser.cpp /^ s_chunk_data_done$/;" e enum:state file: access:public -s_chunk_parameters net/http_protocol/http_parser.cpp /^ s_chunk_parameters,$/;" e enum:state file: access:public -s_chunk_size net/http_protocol/http_parser.cpp /^ s_chunk_size,$/;" e enum:state file: access:public -s_chunk_size_almost_done net/http_protocol/http_parser.cpp /^ s_chunk_size_almost_done$/;" e enum:state file: access:public -s_chunk_size_start net/http_protocol/http_parser.cpp /^ s_chunk_size_start,$/;" e enum:state file: access:public -s_dead net/http_protocol/http_parser.cpp /^ s_dead = 1 \/* important that this is > 0 *\/$/;" e enum:state file: access:public -s_ftp_download_cb net/protocol/ftp.c /^static int s_ftp_download_cb(ftp_handle_t* hftp, char* buf, int len)$/;" f typeref:typename:int file: signature:(ftp_handle_t * hftp,char * buf,int len) -s_hInstance uibase/uilib/utils/wndshadow.cpp /^HINSTANCE CWndShadow::s_hInstance = (HINSTANCE)INVALID_HANDLE_VALUE;$/;" m class:CWndShadow typeref:typename:HINSTANCE -s_header_almost_done net/http_protocol/http_parser.cpp /^ s_header_almost_done$/;" e enum:state file: access:public -s_header_field net/http_protocol/http_parser.cpp /^ s_header_field,$/;" e enum:state file: access:public -s_header_field_start net/http_protocol/http_parser.cpp /^ s_header_field_start,$/;" e enum:state file: access:public -s_header_value net/http_protocol/http_parser.cpp /^ s_header_value,$/;" e enum:state file: access:public -s_header_value_discard_lws net/http_protocol/http_parser.cpp /^ s_header_value_discard_lws,$/;" e enum:state file: access:public -s_header_value_discard_ws net/http_protocol/http_parser.cpp /^ s_header_value_discard_ws,$/;" e enum:state file: access:public -s_header_value_discard_ws_almost_done net/http_protocol/http_parser.cpp /^ s_header_value_discard_ws_almost_done,$/;" e enum:state file: access:public -s_header_value_lws net/http_protocol/http_parser.cpp /^ s_header_value_lws$/;" e enum:state file: access:public -s_header_value_start net/http_protocol/http_parser.cpp /^ s_header_value_start,$/;" e enum:state file: access:public -s_headers_almost_done net/http_protocol/http_parser.cpp /^ s_headers_almost_done,$/;" e enum:state file: access:public -s_headers_done net/http_protocol/http_parser.cpp /^ s_headers_done$/;" e enum:state file: access:public -s_http_host net/http_protocol/http_parser.cpp /^ s_http_host,$/;" e enum:http_host_state file: access:public -s_http_host_dead net/http_protocol/http_parser.cpp /^ s_http_host_dead = 1,$/;" e enum:http_host_state file: access:public -s_http_host_port net/http_protocol/http_parser.cpp /^ s_http_host_port$/;" e enum:http_host_state file: access:public -s_http_host_port_start net/http_protocol/http_parser.cpp /^ s_http_host_port_start,$/;" e enum:http_host_state file: access:public -s_http_host_start net/http_protocol/http_parser.cpp /^ s_http_host_start,$/;" e enum:http_host_state file: access:public -s_http_host_v6 net/http_protocol/http_parser.cpp /^ s_http_host_v6,$/;" e enum:http_host_state file: access:public -s_http_host_v6_end net/http_protocol/http_parser.cpp /^ s_http_host_v6_end,$/;" e enum:http_host_state file: access:public -s_http_host_v6_start net/http_protocol/http_parser.cpp /^ s_http_host_v6_start,$/;" e enum:http_host_state file: access:public -s_http_host_v6_zone net/http_protocol/http_parser.cpp /^ s_http_host_v6_zone,$/;" e enum:http_host_state file: access:public -s_http_host_v6_zone_start net/http_protocol/http_parser.cpp /^ s_http_host_v6_zone_start,$/;" e enum:http_host_state file: access:public -s_http_userinfo net/http_protocol/http_parser.cpp /^ s_http_userinfo,$/;" e enum:http_host_state file: access:public -s_http_userinfo_start net/http_protocol/http_parser.cpp /^ s_http_userinfo_start,$/;" e enum:http_host_state file: access:public -s_maxage polipo/object.h /^ int s_maxage;$/;" m struct:_CacheControl typeref:typename:int access:public -s_maxage polipo/object.h /^ int s_maxage;$/;" m struct:_Object typeref:typename:int access:public -s_memchr crt/crt_memory.h /^void* s_memchr(const void* s, int c, size_t n);$/;" p typeref:typename:void * signature:(const void * s,int c,size_t n) -s_memchr stdcrt/stdlib/compat_memory.c /^void* s_memchr(const void* s, int c, size_t n)$/;" f typeref:typename:void * signature:(const void * s,int c,size_t n) -s_memcpy crt/crt_memory.h /^void* s_memcpy(void* dest, const void* src, size_t count);$/;" p typeref:typename:void * signature:(void * dest,const void * src,size_t count) -s_memcpy stdcrt/stdlib/compat_memory.c /^void* s_memcpy(void* dest, const void* src, size_t count)$/;" f typeref:typename:void * signature:(void * dest,const void * src,size_t count) -s_memicmp crt/crt_memory.h /^int s_memicmp(const void* first, const void* last, size_t count);$/;" p typeref:typename:int signature:(const void * first,const void * last,size_t count) -s_memicmp stdcrt/stdlib/compat_memory.c /^int s_memicmp(const void* first, const void* last, size_t count)$/;" f typeref:typename:int signature:(const void * first,const void * last,size_t count) -s_memset crt/crt_memory.h /^void* s_memset(void* dst, int val, size_t count);$/;" p typeref:typename:void * signature:(void * dst,int val,size_t count) -s_memset stdcrt/stdlib/compat_memory.c /^void* s_memset(void* dst, int val, size_t count)$/;" f typeref:typename:void * signature:(void * dst,int val,size_t count) -s_message_done net/http_protocol/http_parser.cpp /^ s_message_done$/;" e enum:state file: access:public -s_req_fragment net/http_protocol/http_parser.cpp /^ s_req_fragment,$/;" e enum:state file: access:public -s_req_fragment_start net/http_protocol/http_parser.cpp /^ s_req_fragment_start,$/;" e enum:state file: access:public -s_req_http_H net/http_protocol/http_parser.cpp /^ s_req_http_H,$/;" e enum:state file: access:public -s_req_http_HT net/http_protocol/http_parser.cpp /^ s_req_http_HT,$/;" e enum:state file: access:public -s_req_http_HTT net/http_protocol/http_parser.cpp /^ s_req_http_HTT,$/;" e enum:state file: access:public -s_req_http_HTTP net/http_protocol/http_parser.cpp /^ s_req_http_HTTP,$/;" e enum:state file: access:public -s_req_http_dot net/http_protocol/http_parser.cpp /^ s_req_http_dot,$/;" e enum:state file: access:public -s_req_http_end net/http_protocol/http_parser.cpp /^ s_req_http_end,$/;" e enum:state file: access:public -s_req_http_major net/http_protocol/http_parser.cpp /^ s_req_http_major,$/;" e enum:state file: access:public -s_req_http_minor net/http_protocol/http_parser.cpp /^ s_req_http_minor,$/;" e enum:state file: access:public -s_req_http_start net/http_protocol/http_parser.cpp /^ s_req_http_start,$/;" e enum:state file: access:public -s_req_line_almost_done net/http_protocol/http_parser.cpp /^ s_req_line_almost_done$/;" e enum:state file: access:public -s_req_method net/http_protocol/http_parser.cpp /^ s_req_method,$/;" e enum:state file: access:public -s_req_path net/http_protocol/http_parser.cpp /^ s_req_path,$/;" e enum:state file: access:public -s_req_query_string net/http_protocol/http_parser.cpp /^ s_req_query_string,$/;" e enum:state file: access:public -s_req_query_string_start net/http_protocol/http_parser.cpp /^ s_req_query_string_start,$/;" e enum:state file: access:public -s_req_schema net/http_protocol/http_parser.cpp /^ s_req_schema,$/;" e enum:state file: access:public -s_req_schema_slash net/http_protocol/http_parser.cpp /^ s_req_schema_slash,$/;" e enum:state file: access:public -s_req_schema_slash_slash net/http_protocol/http_parser.cpp /^ s_req_schema_slash_slash,$/;" e enum:state file: access:public -s_req_server net/http_protocol/http_parser.cpp /^ s_req_server,$/;" e enum:state file: access:public -s_req_server_start net/http_protocol/http_parser.cpp /^ s_req_server_start,$/;" e enum:state file: access:public -s_req_server_with_at net/http_protocol/http_parser.cpp /^ s_req_server_with_at,$/;" e enum:state file: access:public -s_req_spaces_before_url net/http_protocol/http_parser.cpp /^ s_req_spaces_before_url,$/;" e enum:state file: access:public -s_res_H net/http_protocol/http_parser.cpp /^ s_res_H,$/;" e enum:state file: access:public -s_res_HT net/http_protocol/http_parser.cpp /^ s_res_HT,$/;" e enum:state file: access:public -s_res_HTT net/http_protocol/http_parser.cpp /^ s_res_HTT,$/;" e enum:state file: access:public -s_res_HTTP net/http_protocol/http_parser.cpp /^ s_res_HTTP,$/;" e enum:state file: access:public -s_res_first_status_code net/http_protocol/http_parser.cpp /^ s_res_first_status_code,$/;" e enum:state file: access:public -s_res_http_dot net/http_protocol/http_parser.cpp /^ s_res_http_dot,$/;" e enum:state file: access:public -s_res_http_end net/http_protocol/http_parser.cpp /^ s_res_http_end,$/;" e enum:state file: access:public -s_res_http_major net/http_protocol/http_parser.cpp /^ s_res_http_major,$/;" e enum:state file: access:public -s_res_http_minor net/http_protocol/http_parser.cpp /^ s_res_http_minor,$/;" e enum:state file: access:public -s_res_line_almost_done net/http_protocol/http_parser.cpp /^ s_res_line_almost_done$/;" e enum:state file: access:public -s_res_or_resp_H net/http_protocol/http_parser.cpp /^ s_res_or_resp_H,$/;" e enum:state file: access:public -s_res_status net/http_protocol/http_parser.cpp /^ s_res_status,$/;" e enum:state file: access:public -s_res_status_code net/http_protocol/http_parser.cpp /^ s_res_status_code,$/;" e enum:state file: access:public -s_res_status_start net/http_protocol/http_parser.cpp /^ s_res_status_start,$/;" e enum:state file: access:public -s_start_req net/http_protocol/http_parser.cpp /^ s_start_req$/;" e enum:state file: access:public -s_start_req_or_res net/http_protocol/http_parser.cpp /^ s_start_req_or_res,$/;" e enum:state file: access:public -s_start_res net/http_protocol/http_parser.cpp /^ s_start_res,$/;" e enum:state file: access:public -s_strcasecmp crt/crt_str.h /^int s_strcasecmp(const char* dst, const char* src);$/;" p typeref:typename:int signature:(const char * dst,const char * src) -s_strcasecmp stdcrt/stdlib/compat_str.c /^int s_strcasecmp(const char* dst, const char* src)$/;" f typeref:typename:int signature:(const char * dst,const char * src) -s_strcat crt/crt_str.h /^char* s_strcat(char* dst, size_t size, const char* src);$/;" p typeref:typename:char * signature:(char * dst,size_t size,const char * src) -s_strcat stdcrt/stdlib/compat_str.c /^char* s_strcat(char* dst, size_t size, const char* src)$/;" f typeref:typename:char * signature:(char * dst,size_t size,const char * src) -s_strchr crt/crt_str.h /^char* s_strchr(const char* string, int ch);$/;" p typeref:typename:char * signature:(const char * string,int ch) -s_strchr stdcrt/stdlib/compat_str.c /^char* s_strchr(const char* string, int ch)$/;" f typeref:typename:char * signature:(const char * string,int ch) -s_strcmp crt/crt_str.h /^int s_strcmp(const char* src, const char* dst);$/;" p typeref:typename:int signature:(const char * src,const char * dst) -s_strcmp stdcrt/stdlib/compat_str.c /^int s_strcmp(const char* src, const char* dst)$/;" f typeref:typename:int signature:(const char * src,const char * dst) -s_strcpy crt/crt_str.h /^char* s_strcpy(char* dst, size_t size, char const* src);$/;" p typeref:typename:char * signature:(char * dst,size_t size,char const * src) -s_strcpy stdcrt/stdlib/compat_str.c /^char* s_strcpy(char* dst, size_t size, char const* src)$/;" f typeref:typename:char * signature:(char * dst,size_t size,char const * src) -s_strcspn crt/crt_str.h /^size_t s_strcspn(const char* string, const char* control);$/;" p typeref:typename:size_t signature:(const char * string,const char * control) -s_strcspn stdcrt/stdlib/compat_str.c /^size_t s_strcspn(const char* string, const char* control)$/;" f typeref:typename:size_t signature:(const char * string,const char * control) -s_stricmp crt/crt_str.h /^int s_stricmp(const char* dst, const char* src);$/;" p typeref:typename:int signature:(const char * dst,const char * src) -s_stricmp stdcrt/stdlib/compat_str.c /^int s_stricmp(const char* dst, const char* src)$/;" f typeref:typename:int signature:(const char * dst,const char * src) -s_strlcatf crt/crt_str.h /^size_t s_strlcatf(char* dest, size_t size, const char* fmt, ...);$/;" p typeref:typename:size_t signature:(char * dest,size_t size,const char * fmt,...) -s_strlcatf stdcrt/stdlib/compat_str.c /^size_t s_strlcatf(char* dest, size_t size, const char* fmt, ...)$/;" f typeref:typename:size_t signature:(char * dest,size_t size,const char * fmt,...) -s_strlen crt/crt_str.h /^size_t s_strlen(const char* str);$/;" p typeref:typename:size_t signature:(const char * str) -s_strlen stdcrt/stdlib/compat_str.c /^size_t s_strlen(const char* str)$/;" f typeref:typename:size_t signature:(const char * str) -s_strncat crt/crt_str.h /^char* s_strncat(char* front, const char* back, size_t count);$/;" p typeref:typename:char * signature:(char * front,const char * back,size_t count) -s_strncat stdcrt/stdlib/compat_str.c /^char* s_strncat(char* front, const char* back, size_t count)$/;" f typeref:typename:char * signature:(char * front,const char * back,size_t count) -s_strncmp crt/crt_str.h /^int s_strncmp(const char* first, const char* last, size_t count);$/;" p typeref:typename:int signature:(const char * first,const char * last,size_t count) -s_strncmp stdcrt/stdlib/compat_str.c /^int s_strncmp(const char* first, const char* last, size_t count)$/;" f typeref:typename:int signature:(const char * first,const char * last,size_t count) -s_strncpy crt/crt_str.h /^char* s_strncpy(char* dst, const char* src, size_t size);$/;" p typeref:typename:char * signature:(char * dst,const char * src,size_t size) -s_strncpy stdcrt/stdlib/compat_str.c /^char* s_strncpy(char* dst, const char* src, size_t size)$/;" f typeref:typename:char * signature:(char * dst,const char * src,size_t size) -s_strnlen crt/crt_str.h /^size_t s_strnlen(const char* str, size_t maxlen);$/;" p typeref:typename:size_t signature:(const char * str,size_t maxlen) -s_strnlen stdcrt/stdlib/compat_str.c /^size_t s_strnlen(const char* str, size_t maxlen)$/;" f typeref:typename:size_t signature:(const char * str,size_t maxlen) -s_strpbrk crt/crt_str.h /^char* s_strpbrk(const char* string, const char* control);$/;" p typeref:typename:char * signature:(const char * string,const char * control) -s_strpbrk stdcrt/stdlib/compat_str.c /^char* s_strpbrk(const char* string, const char* control)$/;" f typeref:typename:char * signature:(const char * string,const char * control) -s_strrchr crt/crt_str.h /^char* s_strrchr(const char* string, int ch);$/;" p typeref:typename:char * signature:(const char * string,int ch) -s_strrchr stdcrt/stdlib/compat_str.c /^char* s_strrchr(const char* string, int ch)$/;" f typeref:typename:char * signature:(const char * string,int ch) -s_strrev crt/crt_str.h /^char* s_strrev(char* string);$/;" p typeref:typename:char * signature:(char * string) -s_strrev stdcrt/stdlib/compat_str.c /^char* s_strrev(char* string)$/;" f typeref:typename:char * signature:(char * string) -s_strset crt/crt_str.h /^char* s_strset(char* string, int val);$/;" p typeref:typename:char * signature:(char * string,int val) -s_strset stdcrt/stdlib/compat_str.c /^char* s_strset(char* string, int val)$/;" f typeref:typename:char * signature:(char * string,int val) -s_strspn crt/crt_str.h /^size_t s_strspn(const char* string, const char* control);$/;" p typeref:typename:size_t signature:(const char * string,const char * control) -s_strspn stdcrt/stdlib/compat_str.c /^size_t s_strspn(const char* string, const char* control)$/;" f typeref:typename:size_t signature:(const char * string,const char * control) -s_strstr crt/crt_str.h /^char* s_strstr(const char* str1, const char* str2);$/;" p typeref:typename:char * signature:(const char * str1,const char * str2) -s_strstr stdcrt/stdlib/compat_str.c /^char* s_strstr(const char* str1, const char* str2)$/;" f typeref:typename:char * signature:(const char * str1,const char * str2) -s_strtok crt/crt_str.h /^char* s_strtok(char* str, char const* delim, char** context);$/;" p typeref:typename:char * signature:(char * str,char const * delim,char ** context) -s_strtok stdcrt/stdlib/compat_str.c /^char* s_strtok(char* str, char const* delim, char** context)$/;" f typeref:typename:char * signature:(char * str,char const * delim,char ** context) -s_vsnprintf crt/crt_vsnprintf.h /^int s_vsnprintf(char* str, int size, const char* format, ...);$/;" p typeref:typename:int signature:(char * str,int size,const char * format,...) -s_vsnprintf stdcrt/stdlib/compat_vsnprintf.c /^int s_vsnprintf(char* str, int size, const char* format, ...)$/;" f typeref:typename:int signature:(char * str,int size,const char * format,...) -s_wmemchr crt/crt_memory.h /^wchar_t* s_wmemchr(const wchar_t* s, wchar_t c, size_t n);$/;" p typeref:typename:wchar_t * signature:(const wchar_t * s,wchar_t c,size_t n) -s_wmemchr stdcrt/stdlib/compat_memory.c /^wchar_t* s_wmemchr(const wchar_t* s, wchar_t c, size_t n)$/;" f typeref:typename:wchar_t * signature:(const wchar_t * s,wchar_t c,size_t n) -s_wmemcmp crt/crt_memory.h /^int s_wmemcmp(const wchar_t* first, const wchar_t* last, size_t count);$/;" p typeref:typename:int signature:(const wchar_t * first,const wchar_t * last,size_t count) -s_wmemcmp stdcrt/stdlib/compat_memory.c /^int s_wmemcmp(const wchar_t* first, const wchar_t* last, size_t count)$/;" f typeref:typename:int signature:(const wchar_t * first,const wchar_t * last,size_t count) -s_wmemcpy crt/crt_memory.h /^wchar_t* s_wmemcpy(wchar_t* dest, const wchar_t* src, size_t count);$/;" p typeref:typename:wchar_t * signature:(wchar_t * dest,const wchar_t * src,size_t count) -s_wmemcpy stdcrt/stdlib/compat_memory.c /^wchar_t* s_wmemcpy(wchar_t* dest, const wchar_t* src, size_t count)$/;" f typeref:typename:wchar_t * signature:(wchar_t * dest,const wchar_t * src,size_t count) -s_wmemset crt/crt_memory.h /^wchar_t* s_wmemset(wchar_t* dst, wchar_t c, size_t count);$/;" p typeref:typename:wchar_t * signature:(wchar_t * dst,wchar_t c,size_t count) -s_wmemset stdcrt/stdlib/compat_memory.c /^wchar_t* s_wmemset(wchar_t* dst, wchar_t c, size_t count)$/;" f typeref:typename:wchar_t * signature:(wchar_t * dst,wchar_t c,size_t count) -s_wstrcasecmp crt/crt_wstr.h /^int s_wstrcasecmp(const wchar_t* dst, const wchar_t* src);$/;" p typeref:typename:int signature:(const wchar_t * dst,const wchar_t * src) -s_wstrcasecmp stdcrt/stdlib/compat_wstr.c /^int s_wstrcasecmp(const wchar_t* dst, const wchar_t* src)$/;" f typeref:typename:int signature:(const wchar_t * dst,const wchar_t * src) -s_wstrcat crt/crt_wstr.h /^wchar_t* s_wstrcat(wchar_t* dst, size_t size, const wchar_t* src);$/;" p typeref:typename:wchar_t * signature:(wchar_t * dst,size_t size,const wchar_t * src) -s_wstrcat stdcrt/stdlib/compat_wstr.c /^wchar_t* s_wstrcat(wchar_t* dst, size_t size, const wchar_t* src)$/;" f typeref:typename:wchar_t * signature:(wchar_t * dst,size_t size,const wchar_t * src) -s_wstrchr crt/crt_wstr.h /^wchar_t* s_wstrchr(const wchar_t* string, wchar_t ch);$/;" p typeref:typename:wchar_t * signature:(const wchar_t * string,wchar_t ch) -s_wstrchr stdcrt/stdlib/compat_wstr.c /^wchar_t* s_wstrchr(const wchar_t* string, wchar_t ch)$/;" f typeref:typename:wchar_t * signature:(const wchar_t * string,wchar_t ch) -s_wstrcmp crt/crt_wstr.h /^int s_wstrcmp(const wchar_t* src, const wchar_t* dst);$/;" p typeref:typename:int signature:(const wchar_t * src,const wchar_t * dst) -s_wstrcmp stdcrt/stdlib/compat_wstr.c /^int s_wstrcmp(const wchar_t* src, const wchar_t* dst)$/;" f typeref:typename:int signature:(const wchar_t * src,const wchar_t * dst) -s_wstrcpy crt/crt_wstr.h /^wchar_t* s_wstrcpy(wchar_t* dst, size_t size, wchar_t const* src);$/;" p typeref:typename:wchar_t * signature:(wchar_t * dst,size_t size,wchar_t const * src) -s_wstrcpy stdcrt/stdlib/compat_wstr.c /^wchar_t* s_wstrcpy(wchar_t* dst, size_t size, wchar_t const* src)$/;" f typeref:typename:wchar_t * signature:(wchar_t * dst,size_t size,wchar_t const * src) -s_wstrcspn crt/crt_wstr.h /^size_t s_wstrcspn(const wchar_t* string, const wchar_t* control);$/;" p typeref:typename:size_t signature:(const wchar_t * string,const wchar_t * control) -s_wstrcspn stdcrt/stdlib/compat_wstr.c /^size_t s_wstrcspn(const wchar_t* string, const wchar_t* control)$/;" f typeref:typename:size_t signature:(const wchar_t * string,const wchar_t * control) -s_wstricmp crt/crt_wstr.h /^int s_wstricmp(const wchar_t* dst, const wchar_t* src);$/;" p typeref:typename:int signature:(const wchar_t * dst,const wchar_t * src) -s_wstricmp stdcrt/stdlib/compat_wstr.c /^int s_wstricmp(const wchar_t* dst, const wchar_t* src)$/;" f typeref:typename:int signature:(const wchar_t * dst,const wchar_t * src) -s_wstrlen crt/crt_wstr.h /^size_t s_wstrlen(const wchar_t* wcs);$/;" p typeref:typename:size_t signature:(const wchar_t * wcs) -s_wstrlen stdcrt/stdlib/compat_wstr.c /^size_t s_wstrlen(const wchar_t* wcs)$/;" f typeref:typename:size_t signature:(const wchar_t * wcs) -s_wstrncat crt/crt_wstr.h /^wchar_t* s_wstrncat(wchar_t* front, const wchar_t* back, size_t count);$/;" p typeref:typename:wchar_t * signature:(wchar_t * front,const wchar_t * back,size_t count) -s_wstrncat stdcrt/stdlib/compat_wstr.c /^wchar_t* s_wstrncat(wchar_t* front, const wchar_t* back, size_t count)$/;" f typeref:typename:wchar_t * signature:(wchar_t * front,const wchar_t * back,size_t count) -s_wstrncmp crt/crt_wstr.h /^int s_wstrncmp(const wchar_t* first, const wchar_t* last, size_t count);$/;" p typeref:typename:int signature:(const wchar_t * first,const wchar_t * last,size_t count) -s_wstrncmp stdcrt/stdlib/compat_wstr.c /^int s_wstrncmp(const wchar_t* first, const wchar_t* last, size_t count)$/;" f typeref:typename:int signature:(const wchar_t * first,const wchar_t * last,size_t count) -s_wstrncpy crt/crt_wstr.h /^wchar_t* s_wstrncpy(wchar_t* dst, const wchar_t* src, size_t size);$/;" p typeref:typename:wchar_t * signature:(wchar_t * dst,const wchar_t * src,size_t size) -s_wstrncpy stdcrt/stdlib/compat_wstr.c /^wchar_t* s_wstrncpy(wchar_t* dst, const wchar_t* src, size_t size)$/;" f typeref:typename:wchar_t * signature:(wchar_t * dst,const wchar_t * src,size_t size) -s_wstrnlen crt/crt_wstr.h /^size_t s_wstrnlen(const wchar_t* s, size_t maxlen);$/;" p typeref:typename:size_t signature:(const wchar_t * s,size_t maxlen) -s_wstrnlen stdcrt/stdlib/compat_wstr.c /^size_t s_wstrnlen(const wchar_t* s, size_t maxlen)$/;" f typeref:typename:size_t signature:(const wchar_t * s,size_t maxlen) -s_wstrpbrk crt/crt_wstr.h /^wchar_t* s_wstrpbrk(const wchar_t* string, const wchar_t* control);$/;" p typeref:typename:wchar_t * signature:(const wchar_t * string,const wchar_t * control) -s_wstrpbrk stdcrt/stdlib/compat_wstr.c /^wchar_t* s_wstrpbrk(const wchar_t* string, const wchar_t* control)$/;" f typeref:typename:wchar_t * signature:(const wchar_t * string,const wchar_t * control) -s_wstrrchr stdcrt/stdlib/compat_wstr.c /^wchar_t* s_wstrrchr(const wchar_t* string, wchar_t ch)$/;" f typeref:typename:wchar_t * signature:(const wchar_t * string,wchar_t ch) -s_wstrrev crt/crt_wstr.h /^wchar_t* s_wstrrev(wchar_t* string);$/;" p typeref:typename:wchar_t * signature:(wchar_t * string) -s_wstrrev stdcrt/stdlib/compat_wstr.c /^wchar_t* s_wstrrev(wchar_t* string)$/;" f typeref:typename:wchar_t * signature:(wchar_t * string) -s_wstrset crt/crt_wstr.h /^wchar_t* s_wstrset(wchar_t* string, wchar_t val);$/;" p typeref:typename:wchar_t * signature:(wchar_t * string,wchar_t val) -s_wstrset stdcrt/stdlib/compat_wstr.c /^wchar_t* s_wstrset(wchar_t* string, wchar_t val)$/;" f typeref:typename:wchar_t * signature:(wchar_t * string,wchar_t val) -s_wstrspn crt/crt_wstr.h /^size_t s_wstrspn(const wchar_t* string, const wchar_t* control);$/;" p typeref:typename:size_t signature:(const wchar_t * string,const wchar_t * control) -s_wstrspn stdcrt/stdlib/compat_wstr.c /^size_t s_wstrspn(const wchar_t* string, const wchar_t* control)$/;" f typeref:typename:size_t signature:(const wchar_t * string,const wchar_t * control) -s_wstrstr crt/crt_wstr.h /^wchar_t* s_wstrstr(const wchar_t* wcs1, const wchar_t* wcs2);$/;" p typeref:typename:wchar_t * signature:(const wchar_t * wcs1,const wchar_t * wcs2) -s_wstrstr stdcrt/stdlib/compat_wstr.c /^wchar_t* s_wstrstr(const wchar_t* wcs1, const wchar_t* wcs2)$/;" f typeref:typename:wchar_t * signature:(const wchar_t * wcs1,const wchar_t * wcs2) -s_wstrtok crt/crt_wstr.h /^wchar_t* s_wstrtok(wchar_t* string, const wchar_t* control, wchar_t** context);$/;" p typeref:typename:wchar_t * signature:(wchar_t * string,const wchar_t * control,wchar_t ** context) -s_wstrtok stdcrt/stdlib/compat_wstr.c /^wchar_t* s_wstrtok(wchar_t* string, const wchar_t* control, wchar_t** context)$/;" f typeref:typename:wchar_t * signature:(wchar_t * string,const wchar_t * control,wchar_t ** context) -sa crt/crt_sock.h /^ struct sockaddr sa;$/;" m union:__anon1b5d806b020a typeref:struct:sockaddr access:public -sa polipo/dns.c /^ struct sockaddr sa;$/;" m union:__anon440d8cbd010a typeref:struct:sockaddr file: access:public -saddr net/protocol/ip.h /^ uint32_t saddr; \/\/ srcaddr$/;" m struct:iphdr_s typeref:typename:uint32_t access:public -safer_memcmp nettls/nettls/compat-1.3.h /^#define safer_memcmp /;" d -safety_level access/sqlite3.c /^ u8 safety_level; \/* How aggressive at syncing data to disk *\/$/;" m struct:Db typeref:typename:u8 file: access:public -salt nettls/ssl/pkcs5.c /^static const unsigned char salt[MAX_TESTS][40] =$/;" v typeref:typename:const unsigned char[][40] file: -save uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::save(std::basic_ostream >& stream, con/;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:(std::basic_ostream> & stream,const char_t * indent,unsigned int flags,xml_encoding encoding) const -save uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::save(std::basic_ostream >& strea/;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:(std::basic_ostream> & stream,const char_t * indent,unsigned int flags) const -save uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_document::save(xml_writer& writer, const char_t* indent, unsigned int flags, /;" f class:pugi::xml_document typeref:typename:PUGI__FN void signature:(xml_writer & writer,const char_t * indent,unsigned int flags,xml_encoding encoding) const -save uibase/uilib/core/pugixml.hpp /^ void save(std::basic_ostream >& stream, const char_t* indent = PU/;" p class:pugi::xml_document typeref:typename:void access:public signature:(std::basic_ostream> & stream,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default,xml_encoding encoding=encoding_auto) const -save uibase/uilib/core/pugixml.hpp /^ void save(std::basic_ostream >& stream, const char_t* inden/;" p class:pugi::xml_document typeref:typename:void access:public signature:(std::basic_ostream> & stream,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default) const -save uibase/uilib/core/pugixml.hpp /^ void save(xml_writer& writer, const char_t* indent = PUGIXML_TEXT("\\t"), unsigned int flags =/;" p class:pugi::xml_document typeref:typename:void access:public signature:(xml_writer & writer,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default,xml_encoding encoding=encoding_auto) const -save_file uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_document::save_file(const char* path_, const char_t* indent, unsigned int fla/;" f class:pugi::xml_document typeref:typename:PUGI__FN bool signature:(const char * path_,const char_t * indent,unsigned int flags,xml_encoding encoding) const -save_file uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_document::save_file(const wchar_t* path_, const char_t* indent, unsigned int /;" f class:pugi::xml_document typeref:typename:PUGI__FN bool signature:(const wchar_t * path_,const char_t * indent,unsigned int flags,xml_encoding encoding) const -save_file uibase/uilib/core/pugixml.hpp /^ bool save_file(const char* path, const char_t* indent = PUGIXML_TEXT("\\t"), unsigned int flag/;" p class:pugi::xml_document typeref:typename:bool access:public signature:(const char * path,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default,xml_encoding encoding=encoding_auto) const -save_file uibase/uilib/core/pugixml.hpp /^ bool save_file(const wchar_t* path, const char_t* indent = PUGIXML_TEXT("\\t"), unsigned int f/;" p class:pugi::xml_document typeref:typename:bool access:public signature:(const wchar_t * path,const char_t * indent=PUGIXML_TEXT ("\\t"),unsigned int flags=format_default,xml_encoding encoding=encoding_auto) const -save_file_impl uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool save_file_impl(const xml_document& doc, FILE* file, const char_t* indent, unsigne/;" f typeref:typename:PUGI__FN bool signature:(const xml_document & doc,FILE * file,const char_t * indent,unsigned int flags,xml_encoding encoding) -scan_n uibase/uilib/utils/stb_image.c /^ int scan_n, order[4];$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -scheduleTimeEvent polipo/event.c /^scheduleTimeEvent(int seconds,$/;" f typeref:typename:TimeEventHandlerPtr signature:(int seconds,int (* handler)(TimeEventHandlerPtr),int dsize,void * data) -scheduleTimeEvent polipo/event.h /^TimeEventHandlerPtr scheduleTimeEvent(int seconds, int (*handler)(TimeEventHandlerPtr), int dsiz/;" p typeref:typename:TimeEventHandlerPtr signature:(int seconds,int (* handler)(TimeEventHandlerPtr),int dsize,void * data) -schedule_accept polipo/io.c /^schedule_accept(int fd,$/;" f typeref:typename:FdEventHandlerPtr signature:(int fd,int (* handler)(int,FdEventHandlerPtr,AcceptRequestPtr),void * data) -schedule_accept polipo/io.h /^FdEventHandlerPtr schedule_accept(int fd, int (*handler)(int, FdEventHandlerPtr, AcceptRequestPt/;" p typeref:typename:FdEventHandlerPtr signature:(int fd,int (* handler)(int,FdEventHandlerPtr,AcceptRequestPtr),void * data) -schedule_stream polipo/io.c /^schedule_stream(int operation, int fd, int offset,$/;" f typeref:typename:FdEventHandlerPtr signature:(int operation,int fd,int offset,char * header,int hlen,char * buf,int len,char * buf2,int len2,char * buf3,int len3,char ** buf_location,int (* handler)(int,FdEventHandlerPtr,StreamRequestPtr),void * data) -schedule_stream polipo/io.h /^FdEventHandlerPtr schedule_stream($/;" p typeref:typename:FdEventHandlerPtr signature:(int operation,int fd,int offset,char * header,int hlen,char * buf,int len,char * buf2,int len2,char * buf3,int len3,char ** buf_location,int (* handler)(int,FdEventHandlerPtr,StreamRequestPtr),void * data) -schema_cookie access/sqlite3.c /^ int schema_cookie; \/* Database schema version number for this file *\/$/;" m struct:Schema typeref:typename:int file: access:public -scratch uibase/uilib/core/pugixml.cpp /^ } scratch;$/;" m class:xml_buffered_writer typeref:union:xml_buffered_writer::__anonb657a500040a file: access:public -scratchAllocOut access/sqlite3.c /^static int scratchAllocOut = 0;$/;" v typeref:typename:int file: -scrub polipo/log.c /^scrub(const char *message)$/;" f typeref:typename:const char * signature:(const char * message) -scrub polipo/log.h /^const char* scrub(const char* message);$/;" p typeref:typename:const char * signature:(const char * message) -scrubLogs polipo/log.c /^int scrubLogs = 0;$/;" v typeref:typename:int -sec nettls/nettls/x509.h /^ int hour, min, sec; \/**< Time. *\/$/;" m struct:mbedtls_x509_time typeref:typename:int access:public -secp192k1_a nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp192k1_a[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp192k1_b nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp192k1_b[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp192k1_gx nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp192k1_gx[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp192k1_gy nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp192k1_gy[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp192k1_n nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp192k1_n[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp192k1_p nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp192k1_p[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp192r1_b nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp192r1_b[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp192r1_gx nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp192r1_gx[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp192r1_gy nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp192r1_gy[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp192r1_n nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp192r1_n[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp192r1_p nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp192r1_p[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp224k1_a nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp224k1_a[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp224k1_b nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp224k1_b[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp224k1_gx nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp224k1_gx[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp224k1_gy nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp224k1_gy[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp224k1_n nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp224k1_n[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp224k1_p nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp224k1_p[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp224r1_b nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp224r1_b[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp224r1_gx nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp224r1_gx[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp224r1_gy nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp224r1_gy[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp224r1_n nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp224r1_n[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp224r1_p nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp224r1_p[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp256k1_a nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp256k1_a[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp256k1_b nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp256k1_b[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp256k1_gx nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp256k1_gx[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp256k1_gy nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp256k1_gy[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp256k1_n nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp256k1_n[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp256k1_p nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp256k1_p[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp256r1_b nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp256r1_b[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp256r1_gx nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp256r1_gx[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp256r1_gy nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp256r1_gy[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp256r1_n nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp256r1_n[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp256r1_p nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp256r1_p[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp384r1_b nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp384r1_b[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp384r1_gx nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp384r1_gx[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp384r1_gy nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp384r1_gy[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp384r1_n nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp384r1_n[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp384r1_p nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp384r1_p[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp521r1_b nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp521r1_b[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp521r1_gx nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp521r1_gx[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp521r1_gy nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp521r1_gy[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp521r1_n nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp521r1_n[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -secp521r1_p nettls/ssl/ecp_curves.c /^static const mbedtls_mpi_uint secp521r1_p[] = {$/;" v typeref:typename:const mbedtls_mpi_uint[] file: -sectorSize access/sqlite3.c /^ int sectorSize; \/* Device sector size *\/$/;" m struct:unixFile typeref:typename:int file: access:public -secure_renegotiation nettls/nettls/ssl.h /^ int secure_renegotiation; \/*!< does peer support legacy or$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -seekResult access/sqlite3.c /^ int seekResult; \/* Result of previous sqlite3BtreeMoveto() *\/$/;" m struct:VdbeCursor typeref:typename:int file: access:public -seen_ccs nettls/nettls/ssl_internal.h /^ uint8_t seen_ccs; \/*!< Indicates if a CCS message has$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208 typeref:typename:uint8_t access:public -selFlags access/sqlite3.c /^ u16 selFlags; \/* Various SF_* values *\/$/;" m struct:Select typeref:typename:u16 file: access:public -select_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node xml_node::select_node(const char_t* query, xpath_variable_set* variables) c/;" f class:pugi::xml_node typeref:typename:PUGI__FN xpath_node signature:(const char_t * query,xpath_variable_set * variables) const -select_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node xml_node::select_node(const xpath_query& query) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xpath_node signature:(const xpath_query & query) const -select_node uibase/uilib/core/pugixml.hpp /^ xpath_node select_node(const char_t* query, xpath_variable_set* variables = PUGIXML_NULL) cons/;" p class:pugi::xml_node typeref:typename:xpath_node access:public signature:(const char_t * query,xpath_variable_set * variables=PUGIXML_NULL) const -select_node uibase/uilib/core/pugixml.hpp /^ xpath_node select_node(const xpath_query& query) const;$/;" p class:pugi::xml_node typeref:typename:xpath_node access:public signature:(const xpath_query & query) const -select_nodes uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set xml_node::select_nodes(const char_t* query, xpath_variable_set* variabl/;" f class:pugi::xml_node typeref:typename:PUGI__FN xpath_node_set signature:(const char_t * query,xpath_variable_set * variables) const -select_nodes uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set xml_node::select_nodes(const xpath_query& query) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xpath_node_set signature:(const xpath_query & query) const -select_nodes uibase/uilib/core/pugixml.hpp /^ xpath_node_set select_nodes(const char_t* query, xpath_variable_set* variables = PUGIXML_NULL)/;" p class:pugi::xml_node typeref:typename:xpath_node_set access:public signature:(const char_t * query,xpath_variable_set * variables=PUGIXML_NULL) const -select_nodes uibase/uilib/core/pugixml.hpp /^ xpath_node_set select_nodes(const xpath_query& query) const;$/;" p class:pugi::xml_node typeref:typename:xpath_node_set access:public signature:(const xpath_query & query) const -select_single_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node xml_node::select_single_node(const char_t* query, xpath_variable_set* varia/;" f class:pugi::xml_node typeref:typename:PUGI__FN xpath_node signature:(const char_t * query,xpath_variable_set * variables) const -select_single_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node xml_node::select_single_node(const xpath_query& query) const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xpath_node signature:(const xpath_query & query) const -select_single_node uibase/uilib/core/pugixml.hpp /^ PUGIXML_DEPRECATED xpath_node select_single_node(const char_t* query, xpath_variable_set* vari/;" p class:pugi::xml_node typeref:typename:PUGIXML_DEPRECATED xpath_node access:public signature:(const char_t * query,xpath_variable_set * variables=PUGIXML_NULL) const -select_single_node uibase/uilib/core/pugixml.hpp /^ PUGIXML_DEPRECATED xpath_node select_single_node(const xpath_query& query) const;$/;" p class:pugi::xml_node typeref:typename:PUGIXML_DEPRECATED xpath_node access:public signature:(const xpath_query & query) const -self stdcrt/thread/compat_thread.c /^ _thread_t self;$/;" m struct:thread_ctx typeref:typename:_thread_t file: access:public -self_cnt nettls/nettls/x509_crt.h /^ int self_cnt;$/;" m struct:__anon4688876b0308 typeref:typename:int access:public -sem crt/crt_threadpool.h /^ _sem_t sem;$/;" m struct:_threadpool_s typeref:typename:_sem_t access:public -sem include/utilex/autolock.hpp /^ _sem_t sem;$/;" m class:CSemLock typeref:typename:_sem_t access:private -sem stdcrt_test/main.c /^_sem_t sem;$/;" v typeref:typename:_sem_t -sem1 stdcrt_test/main.c /^_sem_t sem1;$/;" v typeref:typename:_sem_t -sem2 stdcrt_test/main.c /^_sem_t sem2;$/;" v typeref:typename:_sem_t -sem3 stdcrt_test/main.c /^_sem_t sem3;$/;" v typeref:typename:_sem_t -sem4 stdcrt_test/main.c /^_sem_t sem4;$/;" v typeref:typename:_sem_t -sem5 stdcrt_test/main.c /^_sem_t sem5;$/;" v typeref:typename:_sem_t -sem_thread_proc include/utilex/semthread.hpp /^ static void sem_thread_proc(void* pthis)$/;" f class:CSemThread typeref:typename:void access:public signature:(void * pthis) -sendQuery polipo/dns.c /^sendQuery(DnsQueryPtr query)$/;" f typeref:typename:int file: signature:(DnsQueryPtr query) -sendQuery polipo/dns.c /^static int sendQuery(DnsQueryPtr query);$/;" p typeref:typename:int file: signature:(DnsQueryPtr query) -sendmail net/protocol/smtp.c /^int sendmail(const char* smtp_server, const char* username, const char* password, mail_t* mail)$/;" f typeref:typename:int signature:(const char * smtp_server,const char * username,const char * password,mail_t * mail) -sendmail net/protocol/smtp.h /^int sendmail(const char* smtp_server,$/;" p typeref:typename:int signature:(const char * smtp_server,const char * username,const char * password,mail_t * mail) -sendmsg crt/crt_msghdr.h /^ssize_t sendmsg(int fd, const struct msghdr* msg, int flags);$/;" p typeref:typename:ssize_t signature:(int fd,const struct msghdr * msg,int flags) -sendmsg stdcrt/msg/compat_msghdr.c /^ssize_t sendmsg(int fd, const struct msghdr* msg, int flags)$/;" f typeref:typename:ssize_t signature:(int fd,const struct msghdr * msg,int flags) -sentinel crt/crt_event.h /^ ev_node_t sentinel;$/;" m struct:evloop_s typeref:typename:ev_node_t access:public -sentinel crt/crt_evrbtree.h /^ ev_rbtree_node_t* sentinel;$/;" m struct:ev_rbtree_s typeref:typename:ev_rbtree_node_t * access:public -seq net/protocol/tcp.h /^ uint32_t seq; \/\/ sequence$/;" m struct:tcphdr_s typeref:typename:uint32_t access:public -seqCount access/sqlite3.c /^ i64 seqCount; \/* Sequence counter *\/$/;" m struct:VdbeCursor typeref:typename:i64 file: access:public -sequence net/protocol/icmp.h /^ uint16_t sequence;$/;" m struct:icmphdr_s::__anon0216365b010a::__anon0216365b0208 typeref:typename:uint16_t access:public -serial nettls/nettls/ssl_cookie.h /^ unsigned long serial; \/*!< serial number for expiration *\/$/;" m struct:mbedtls_ssl_cookie_ctx typeref:typename:unsigned long access:public -serial nettls/nettls/x509_crl.h /^ mbedtls_x509_buf serial;$/;" m struct:mbedtls_x509_crl_entry typeref:typename:mbedtls_x509_buf access:public -serial nettls/nettls/x509_crt.h /^ mbedtls_mpi serial;$/;" m struct:mbedtls_x509write_cert typeref:typename:mbedtls_mpi access:public -serial nettls/nettls/x509_crt.h /^ mbedtls_x509_buf serial; \/**< Unique id for certificate issued by a specific CA. *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -server polipo/http.h /^ struct _HTTPServer* server;$/;" m struct:_HTTPConnection typeref:struct:_HTTPServer * access:public -serverExpireTime polipo/server.c /^int serverExpireTime = 24 * 60 * 60;$/;" v typeref:typename:int -serverIdleTimeout polipo/http.c /^int serverIdleTimeout = 45;$/;" v typeref:typename:int -serverMaxSlots polipo/server.c /^int serverMaxSlots = 8;$/;" v typeref:typename:int -serverSlots polipo/server.c /^int serverSlots = 2;$/;" v typeref:typename:int -serverSlots1 polipo/server.c /^int serverSlots1 = 4;$/;" v typeref:typename:int -serverSocket polipo/io.c /^serverSocket(int af)$/;" f typeref:typename:int file: signature:(int af) -serverSocket_outgoingIP polipo/io.c /^serverSocket_outgoingIP(int fd)$/;" f typeref:typename:int file: signature:(int fd) -serverTimeout polipo/http.c /^int serverTimeout = 90;$/;" v typeref:typename:int -servers polipo/server.c /^static HTTPServerPtr servers = 0;$/;" v typeref:typename:HTTPServerPtr file: -serversList polipo/local.c /^serversList(FILE *out, char *dummy)$/;" f typeref:typename:void file: signature:(FILE * out,char * dummy) -serviced polipo/http.h /^ int serviced;$/;" m struct:_HTTPConnection typeref:typename:int access:public -session nettls/nettls/ssl.h /^ mbedtls_ssl_session* session; \/*!< negotiated session data *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_session * access:public -session nettls/nettls/ssl_cache.h /^ mbedtls_ssl_session session; \/*!< entry session *\/$/;" m struct:mbedtls_ssl_cache_entry typeref:typename:mbedtls_ssl_session access:public -session_in nettls/nettls/ssl.h /^ mbedtls_ssl_session* session_in; \/*!< current session data (in) *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_session * access:public -session_negotiate nettls/nettls/ssl.h /^ mbedtls_ssl_session* session_negotiate; \/*!< session data in negotiation *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_session * access:public -session_out nettls/nettls/ssl.h /^ mbedtls_ssl_session* session_out; \/*!< current session data (out) *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_session * access:public -session_tickets nettls/nettls/ssl.h /^ unsigned int session_tickets : 1; \/*!< use session tickets? *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(bool rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(bool rhs) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(const char_t* rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(const char_t * rhs) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(double rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(double rhs) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(double rhs, int precision)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(double rhs,int precision) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(float rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(float rhs) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(float rhs, int precision)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(float rhs,int precision) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(int rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(int rhs) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(long long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(long long rhs) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(long rhs) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(unsigned int rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(unsigned int rhs) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(unsigned long long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(unsigned long long rhs) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_text::set(unsigned long rhs)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN bool signature:(unsigned long rhs) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable::set(bool value)$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN bool signature:(bool value) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable::set(const char_t* value)$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN bool signature:(const char_t * value) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable::set(const xpath_node_set& value)$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN bool signature:(const xpath_node_set & value) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable::set(double value)$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN bool signature:(double value) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable_set::set(const char_t* name, bool value)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN bool signature:(const char_t * name,bool value) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable_set::set(const char_t* name, const char_t* value)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN bool signature:(const char_t * name,const char_t * value) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable_set::set(const char_t* name, const xpath_node_set& value)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN bool signature:(const char_t * name,const xpath_node_set & value) -set uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xpath_variable_set::set(const char_t* name, double value)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN bool signature:(const char_t * name,double value) -set uibase/uilib/core/pugixml.hpp /^ bool set(bool rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(bool rhs) -set uibase/uilib/core/pugixml.hpp /^ bool set(bool value);$/;" p class:pugi::xpath_variable typeref:typename:bool access:public signature:(bool value) -set uibase/uilib/core/pugixml.hpp /^ bool set(const char_t* name, bool value);$/;" p class:pugi::xpath_variable_set typeref:typename:bool access:public signature:(const char_t * name,bool value) -set uibase/uilib/core/pugixml.hpp /^ bool set(const char_t* name, const char_t* value);$/;" p class:pugi::xpath_variable_set typeref:typename:bool access:public signature:(const char_t * name,const char_t * value) -set uibase/uilib/core/pugixml.hpp /^ bool set(const char_t* name, const xpath_node_set& value);$/;" p class:pugi::xpath_variable_set typeref:typename:bool access:public signature:(const char_t * name,const xpath_node_set & value) -set uibase/uilib/core/pugixml.hpp /^ bool set(const char_t* name, double value);$/;" p class:pugi::xpath_variable_set typeref:typename:bool access:public signature:(const char_t * name,double value) -set uibase/uilib/core/pugixml.hpp /^ bool set(const char_t* rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(const char_t * rhs) -set uibase/uilib/core/pugixml.hpp /^ bool set(const char_t* value);$/;" p class:pugi::xpath_variable typeref:typename:bool access:public signature:(const char_t * value) -set uibase/uilib/core/pugixml.hpp /^ bool set(const xpath_node_set& value);$/;" p class:pugi::xpath_variable typeref:typename:bool access:public signature:(const xpath_node_set & value) -set uibase/uilib/core/pugixml.hpp /^ bool set(double rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(double rhs) -set uibase/uilib/core/pugixml.hpp /^ bool set(double rhs, int precision);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(double rhs,int precision) -set uibase/uilib/core/pugixml.hpp /^ bool set(double value);$/;" p class:pugi::xpath_variable typeref:typename:bool access:public signature:(double value) -set uibase/uilib/core/pugixml.hpp /^ bool set(float rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(float rhs) -set uibase/uilib/core/pugixml.hpp /^ bool set(float rhs, int precision);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(float rhs,int precision) -set uibase/uilib/core/pugixml.hpp /^ bool set(int rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(int rhs) -set uibase/uilib/core/pugixml.hpp /^ bool set(long long rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(long long rhs) -set uibase/uilib/core/pugixml.hpp /^ bool set(long rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(long rhs) -set uibase/uilib/core/pugixml.hpp /^ bool set(unsigned int rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(unsigned int rhs) -set uibase/uilib/core/pugixml.hpp /^ bool set(unsigned long long rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(unsigned long long rhs) -set uibase/uilib/core/pugixml.hpp /^ bool set(unsigned long rhs);$/;" p class:pugi::xml_text typeref:typename:bool access:public signature:(unsigned long rhs) -setDateTimeToCurrent access/sqlite3.c /^static int setDateTimeToCurrent(sqlite3_context *context, DateTime *p){$/;" f typeref:typename:int file: signature:(sqlite3_context * context,DateTime * p) -setNodelay polipo/io.c /^setNodelay(int fd, int nodelay)$/;" f typeref:typename:int signature:(int fd,int nodelay) -setNodelay polipo/io.h /^int setNodelay(int fd, int nodelay);$/;" p typeref:typename:int signature:(int fd,int nodelay) -setNonblocking polipo/io.c /^setNonblocking(int fd, int nonblocking)$/;" f typeref:typename:int signature:(int fd,int nonblocking) -setNonblocking polipo/io.h /^int setNonblocking(int fd, int nonblocking);$/;" p typeref:typename:int signature:(int fd,int nonblocking) -setStrAccumError access/sqlite3.c /^static void setStrAccumError(StrAccum *p, u8 eError){$/;" f typeref:typename:void file: signature:(StrAccum * p,u8 eError) -setV6only polipo/io.c /^setV6only(int fd, int v6only)$/;" f typeref:typename:int signature:(int fd,int v6only) -setV6only polipo/io.h /^int setV6only(int fd, int v6only);$/;" p typeref:typename:int signature:(int fd,int v6only) -set_accept net/http_protocol/http_header.cpp /^int http_header_t::set_accept(const char* accept)$/;" f class:http_header_t typeref:typename:int signature:(const char * accept) -set_accept net/http_protocol/http_header.hpp /^ int set_accept(const char* accept);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * accept) -set_accept_charset net/http_protocol/http_header.cpp /^int http_header_t::set_accept_charset(const char* charset)$/;" f class:http_header_t typeref:typename:int signature:(const char * charset) -set_accept_charset net/http_protocol/http_header.hpp /^ int set_accept_charset(const char* charset);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * charset) -set_accept_datetime net/http_protocol/http_header.cpp /^int http_header_t::set_accept_datetime(const char* datetime)$/;" f class:http_header_t typeref:typename:int signature:(const char * datetime) -set_accept_datetime net/http_protocol/http_header.hpp /^ int set_accept_datetime(const char* datetime);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * datetime) -set_accept_encoding net/http_protocol/http_header.cpp /^int http_header_t::set_accept_encoding(const char* encoding)$/;" f class:http_header_t typeref:typename:int signature:(const char * encoding) -set_accept_encoding net/http_protocol/http_header.hpp /^ int set_accept_encoding(const char* encoding);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * encoding) -set_accept_language net/http_protocol/http_header.cpp /^int http_header_t::set_accept_language(const char* language)$/;" f class:http_header_t typeref:typename:int signature:(const char * language) -set_accept_language net/http_protocol/http_header.hpp /^ int set_accept_language(const char* language);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * language) -set_alarm nettls/nettls/compat-1.3.h /^#define set_alarm /;" d -set_authorization net/http_protocol/http_header.cpp /^int http_header_t::set_authorization(const char* authorization)$/;" f class:http_header_t typeref:typename:int signature:(const char * authorization) -set_authorization net/http_protocol/http_header.hpp /^ int set_authorization(const char* authorization);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * authorization) -set_blocking crt/crt_sock.h /^int set_blocking(_sock_t s, int turn);$/;" p typeref:typename:int signature:(_sock_t s,int turn) -set_blocking stdcrt/net/compat_sock.c /^int set_blocking(_sock_t s, int turn)$/;" f typeref:typename:int signature:(_sock_t s,int turn) -set_cache_control net/http_protocol/http_header.cpp /^int http_header_t::set_cache_control(const char* cachecontrol)$/;" f class:http_header_t typeref:typename:int signature:(const char * cachecontrol) -set_cache_control net/http_protocol/http_header.hpp /^ int set_cache_control(const char* cachecontrol);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * cachecontrol) -set_cgi_mode net/http_protocol/http_header.cpp /^int http_header_t::set_cgi_mode(bool on)$/;" f class:http_header_t typeref:typename:int signature:(bool on) -set_cgi_mode net/http_protocol/http_header.hpp /^ int set_cgi_mode(bool on);$/;" p class:http_header_t typeref:typename:int access:public signature:(bool on) -set_chunked net/http_protocol/http_header.cpp /^int http_header_t::set_chunked(bool on)$/;" f class:http_header_t typeref:typename:int signature:(bool on) -set_chunked net/http_protocol/http_header.hpp /^ int set_chunked(bool on);$/;" p class:http_header_t typeref:typename:int access:public signature:(bool on) -set_connect_errno polipo/mingw.c /^set_connect_errno(int winsock_err)$/;" f typeref:typename:void file: signature:(int winsock_err) -set_connection net/http_protocol/http_header.cpp /^int http_header_t::set_connection(const char* connection)$/;" f class:http_header_t typeref:typename:int signature:(const char * connection) -set_connection net/http_protocol/http_header.hpp /^ int set_connection(const char* connection);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * connection) -set_content_length net/http_protocol/http_header.cpp /^int http_header_t::set_content_length(uint64 n)$/;" f class:http_header_t typeref:typename:int signature:(uint64 n) -set_content_length net/http_protocol/http_header.hpp /^ int set_content_length(uint64 n);$/;" p class:http_header_t typeref:typename:int access:public signature:(uint64 n) -set_content_md5 net/http_protocol/http_header.cpp /^int http_header_t::set_content_md5(const char* md5)$/;" f class:http_header_t typeref:typename:int signature:(const char * md5) -set_content_md5 net/http_protocol/http_header.hpp /^ int set_content_md5(const char* md5);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * md5) -set_content_type net/http_protocol/http_header.cpp /^int http_header_t::set_content_type(const char* value)$/;" f class:http_header_t typeref:typename:int signature:(const char * value) -set_content_type net/http_protocol/http_header.hpp /^ int set_content_type(const char* value);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * value) -set_data net/http_protocol/http_header.cpp /^int http_header_t::set_data(const char* data)$/;" f class:http_header_t typeref:typename:int signature:(const char * data) -set_data net/http_protocol/http_header.hpp /^ int set_data(const char* data);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * data) -set_dnt net/http_protocol/http_header.cpp /^int http_header_t::set_dnt(const char* value)$/;" f class:http_header_t typeref:typename:int signature:(const char * value) -set_dnt net/http_protocol/http_header.hpp /^ int set_dnt(const char* value);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * value) -set_errno polipo/mingw.c /^set_errno(int winsock_err)$/;" f typeref:typename:void file: signature:(int winsock_err) -set_etag net/http_protocol/http_header.cpp /^int http_header_t::set_etag(const char* etag)$/;" f class:http_header_t typeref:typename:int signature:(const char * etag) -set_etag net/http_protocol/http_header.hpp /^ int set_etag(const char* etag);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * etag) -set_expect net/http_protocol/http_header.cpp /^int http_header_t::set_expect(const char* expect)$/;" f class:http_header_t typeref:typename:int signature:(const char * expect) -set_expect net/http_protocol/http_header.hpp /^ int set_expect(const char* expect);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * expect) -set_forwarded net/http_protocol/http_header.cpp /^int http_header_t::set_forwarded(const char* forwarded)$/;" f class:http_header_t typeref:typename:int signature:(const char * forwarded) -set_forwarded net/http_protocol/http_header.hpp /^ int set_forwarded(const char* forwarded);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * forwarded) -set_host net/http_protocol/http_header.cpp /^int http_header_t::set_host(const char* host)$/;" f class:http_header_t typeref:typename:int signature:(const char * host) -set_host net/http_protocol/http_header.hpp /^ int set_host(const char* host);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * host) -set_keepalive net/http_protocol/http_header.cpp /^int http_header_t::set_keepalive(const char* value)$/;" f class:http_header_t typeref:typename:int signature:(const char * value) -set_keepalive net/http_protocol/http_header.hpp /^ int set_keepalive(const char* value);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * value) -set_maskedge crt/crt_event.h /^#define set_maskedge(/;" d signature:(x) -set_maskopen crt/crt_event.h /^#define set_maskopen(/;" d signature:(x) -set_maskpersist crt/crt_event.h /^#define set_maskpersist(/;" d signature:(x) -set_maskpoll crt/crt_event.h /^#define set_maskpoll(/;" d signature:(x) -set_maskread crt/crt_event.h /^#define set_maskread(/;" d signature:(x) -set_masktimeout crt/crt_event.h /^#define set_masktimeout(/;" d signature:(x) -set_maskwrite crt/crt_event.h /^#define set_maskwrite(/;" d signature:(x) -set_memory_management_functions uibase/uilib/core/pugixml.cpp /^ PUGI__FN void PUGIXML_FUNCTION set_memory_management_functions(allocation_function allocate, de/;" f namespace:pugi typeref:typename:PUGI__FN void PUGIXML_FUNCTION signature:(allocation_function allocate,deallocation_function deallocate) -set_memory_management_functions uibase/uilib/core/pugixml.hpp /^ void PUGIXML_FUNCTION set_memory_management_functions(allocation_function allocate, deallocatio/;" p namespace:pugi typeref:typename:void PUGIXML_FUNCTION signature:(allocation_function allocate,deallocation_function deallocate) -set_method net/http_protocol/http_header.cpp /^int http_header_t::set_method(const char* method)$/;" f class:http_header_t typeref:typename:int signature:(const char * method) -set_method net/http_protocol/http_header.hpp /^ int set_method(const char* method);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * method) -set_name uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_name(const char_t* rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const char_t * rhs) -set_name uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::set_name(const char_t* rhs)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const char_t * rhs) -set_name uibase/uilib/core/pugixml.hpp /^ bool set_name(const char_t* rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const char_t * rhs) -set_name uibase/uilib/core/pugixml.hpp /^ bool set_name(const char_t* rhs);$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const char_t * rhs) -set_next uibase/uilib/core/pugixml.cpp /^ void set_next(xpath_ast_node* value)$/;" f class:xpath_ast_node typeref:typename:void file: access:public signature:(xpath_ast_node * value) -set_range net/http_protocol/http_header.cpp /^int http_header_t::set_range(const char* value)$/;" f class:http_header_t typeref:typename:int signature:(const char * value) -set_range net/http_protocol/http_header.hpp /^ int set_range(const char* value);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * value) -set_referer net/http_protocol/http_header.cpp /^int http_header_t::set_referer(const char* url)$/;" f class:http_header_t typeref:typename:int signature:(const char * url) -set_referer net/http_protocol/http_header.hpp /^ int set_referer(const char* url);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * url) -set_right uibase/uilib/core/pugixml.cpp /^ void set_right(xpath_ast_node* value)$/;" f class:xpath_ast_node typeref:typename:void file: access:public signature:(xpath_ast_node * value) -set_status net/http_protocol/http_header.cpp /^int http_header_t::set_status(int status)$/;" f class:http_header_t typeref:typename:int signature:(int status) -set_status net/http_protocol/http_header.hpp /^ int set_status(int status);$/;" p class:http_header_t typeref:typename:int access:public signature:(int status) -set_transfer_gzip net/http_protocol/http_header.cpp /^int http_header_t::set_transfer_gzip(bool on)$/;" f class:http_header_t typeref:typename:int signature:(bool on) -set_transfer_gzip net/http_protocol/http_header.hpp /^ int set_transfer_gzip(bool on);$/;" p class:http_header_t typeref:typename:int access:public signature:(bool on) -set_type uibase/uilib/core/pugixml.cpp /^ void set_type(xpath_node_set::type_t value)$/;" f class:xpath_node_set_raw typeref:typename:void file: access:public signature:(xpath_node_set::type_t value) -set_upgrade_insecure_requests net/http_protocol/http_header.cpp /^int http_header_t::set_upgrade_insecure_requests(const char* value)$/;" f class:http_header_t typeref:typename:int signature:(const char * value) -set_upgrade_insecure_requests net/http_protocol/http_header.hpp /^ int set_upgrade_insecure_requests(const char* value);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * value) -set_use_agent net/http_protocol/http_header.cpp /^int http_header_t::set_use_agent(const char* agent)$/;" f class:http_header_t typeref:typename:int signature:(const char * agent) -set_use_agent net/http_protocol/http_header.hpp /^ int set_use_agent(const char* agent);$/;" p class:http_header_t typeref:typename:int access:public signature:(const char * agent) -set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(bool rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(bool rhs) -set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(const char_t* rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(const char_t * rhs) -set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(double rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(double rhs) -set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(double rhs, int precision)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(double rhs,int precision) -set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(float rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(float rhs) -set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(float rhs, int precision)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(float rhs,int precision) -set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(int rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(int rhs) -set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(long long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(long long rhs) -set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(long rhs) -set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(unsigned int rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(unsigned int rhs) -set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(unsigned long long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(unsigned long long rhs) -set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_attribute::set_value(unsigned long rhs)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN bool signature:(unsigned long rhs) -set_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::set_value(const char_t* rhs)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(const char_t * rhs) -set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(bool rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(bool rhs) -set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(const char_t* rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(const char_t * rhs) -set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(const char_t* rhs);$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(const char_t * rhs) -set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(double rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(double rhs) -set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(double rhs, int precision);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(double rhs,int precision) -set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(float rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(float rhs) -set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(float rhs, int precision);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(float rhs,int precision) -set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(int rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(int rhs) -set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(long long rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(long long rhs) -set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(long rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(long rhs) -set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(unsigned int rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(unsigned int rhs) -set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(unsigned long long rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(unsigned long long rhs) -set_value uibase/uilib/core/pugixml.hpp /^ bool set_value(unsigned long rhs);$/;" p class:pugi::xml_attribute typeref:typename:bool access:public signature:(unsigned long rhs) -set_value_ascii uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool set_value_ascii(String& dest, Header& header, uintptr_t header_mask, char* buf)$/;" f typeref:typename:PUGI__FN bool signature:(String & dest,Header & header,uintptr_t header_mask,char * buf) -set_value_bool uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool set_value_bool(String& dest, Header& header, uintptr_t header_mask, bool value)$/;" f typeref:typename:PUGI__FN bool signature:(String & dest,Header & header,uintptr_t header_mask,bool value) -set_value_convert uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool set_value_convert(String& dest, Header& header, uintptr_t header_mask, double val/;" f typeref:typename:PUGI__FN bool signature:(String & dest,Header & header,uintptr_t header_mask,double value,int precision) -set_value_convert uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool set_value_convert(String& dest, Header& header, uintptr_t header_mask, float valu/;" f typeref:typename:PUGI__FN bool signature:(String & dest,Header & header,uintptr_t header_mask,float value,int precision) -set_value_integer uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool set_value_integer(String& dest, Header& header, uintptr_t header_mask, U value, b/;" f typeref:typename:PUGI__FN bool signature:(String & dest,Header & header,uintptr_t header_mask,U value,bool negative) -setkey_dec_func nettls/nettls/cipher_internal.h /^ int (*setkey_dec_func)(void* ctx, const unsigned char* key, unsigned int key_bitlen);$/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,const unsigned char * key,unsigned int key_bitlen) access:public -setkey_enc_func nettls/nettls/cipher_internal.h /^ int (*setkey_enc_func)(void* ctx, const unsigned char* key, unsigned int key_bitlen);$/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,const unsigned char * key,unsigned int key_bitlen) access:public -setrobus crt/crt_mutex.h /^ int setrobus;$/;" m struct:_mutex_s typeref:typename:int access:public -setter polipo/config.h /^ int (*setter)(struct _ConfigVariable*, void*);$/;" m struct:_ConfigVariable typeref:typename:int (*)(struct _ConfigVariable *,void *) access:public -sha1 nettls/nettls/compat-1.3.h /^#define sha1 /;" d -sha1_clone_wrap nettls/ssl/md_wrap.c /^static void sha1_clone_wrap( void *dst, const void *src )$/;" f typeref:typename:void file: signature:(void * dst,const void * src) -sha1_context nettls/nettls/compat-1.3.h /^#define sha1_context /;" d -sha1_ctx_alloc nettls/ssl/md_wrap.c /^static void *sha1_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -sha1_ctx_free nettls/ssl/md_wrap.c /^static void sha1_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -sha1_finish nettls/nettls/compat-1.3.h /^#define sha1_finish /;" d -sha1_finish_wrap nettls/ssl/md_wrap.c /^static int sha1_finish_wrap( void *ctx, unsigned char *output )$/;" f typeref:typename:int file: signature:(void * ctx,unsigned char * output) -sha1_free nettls/nettls/compat-1.3.h /^#define sha1_free /;" d -sha1_info nettls/nettls/compat-1.3.h /^#define sha1_info /;" d -sha1_init nettls/nettls/compat-1.3.h /^#define sha1_init /;" d -sha1_process nettls/nettls/compat-1.3.h /^#define sha1_process /;" d -sha1_process_wrap nettls/ssl/md_wrap.c /^static int sha1_process_wrap( void *ctx, const unsigned char *data )$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * data) -sha1_self_test nettls/nettls/compat-1.3.h /^#define sha1_self_test /;" d -sha1_starts nettls/nettls/compat-1.3.h /^#define sha1_starts /;" d -sha1_starts_wrap nettls/ssl/md_wrap.c /^static int sha1_starts_wrap( void *ctx )$/;" f typeref:typename:int file: signature:(void * ctx) -sha1_test_buf nettls/ssl/sha1.c /^static const unsigned char sha1_test_buf[3][57] =$/;" v typeref:typename:const unsigned char[3][57] file: -sha1_test_buflen nettls/ssl/sha1.c /^static const size_t sha1_test_buflen[3] =$/;" v typeref:typename:const size_t[3] file: -sha1_test_sum nettls/ssl/sha1.c /^static const unsigned char sha1_test_sum[3][20] =$/;" v typeref:typename:const unsigned char[3][20] file: -sha1_update nettls/nettls/compat-1.3.h /^#define sha1_update /;" d -sha1_update_wrap nettls/ssl/md_wrap.c /^static int sha1_update_wrap( void *ctx, const unsigned char *input,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * input,size_t ilen) -sha224_clone_wrap nettls/ssl/md_wrap.c /^static void sha224_clone_wrap( void *dst, const void *src )$/;" f typeref:typename:void file: signature:(void * dst,const void * src) -sha224_ctx_alloc nettls/ssl/md_wrap.c /^static void *sha224_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -sha224_ctx_free nettls/ssl/md_wrap.c /^static void sha224_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -sha224_finish_wrap nettls/ssl/md_wrap.c /^static int sha224_finish_wrap( void *ctx, unsigned char *output )$/;" f typeref:typename:int file: signature:(void * ctx,unsigned char * output) -sha224_info nettls/nettls/compat-1.3.h /^#define sha224_info /;" d -sha224_process_wrap nettls/ssl/md_wrap.c /^static int sha224_process_wrap( void *ctx, const unsigned char *data )$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * data) -sha224_starts_wrap nettls/ssl/md_wrap.c /^static int sha224_starts_wrap( void *ctx )$/;" f typeref:typename:int file: signature:(void * ctx) -sha224_update_wrap nettls/ssl/md_wrap.c /^static int sha224_update_wrap( void *ctx, const unsigned char *input,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * input,size_t ilen) -sha224_wrap nettls/ssl/md_wrap.c /^static int sha224_wrap( const unsigned char *input, size_t ilen,$/;" f typeref:typename:int file: signature:(const unsigned char * input,size_t ilen,unsigned char * output) -sha256 nettls/nettls/compat-1.3.h /^#define sha256 /;" d -sha256_context nettls/nettls/compat-1.3.h /^#define sha256_context /;" d -sha256_finish nettls/nettls/compat-1.3.h /^#define sha256_finish /;" d -sha256_free nettls/nettls/compat-1.3.h /^#define sha256_free /;" d -sha256_info nettls/nettls/compat-1.3.h /^#define sha256_info /;" d -sha256_init nettls/nettls/compat-1.3.h /^#define sha256_init /;" d -sha256_process nettls/nettls/compat-1.3.h /^#define sha256_process /;" d -sha256_self_test nettls/nettls/compat-1.3.h /^#define sha256_self_test /;" d -sha256_starts nettls/nettls/compat-1.3.h /^#define sha256_starts /;" d -sha256_starts_wrap nettls/ssl/md_wrap.c /^static int sha256_starts_wrap( void *ctx )$/;" f typeref:typename:int file: signature:(void * ctx) -sha256_test_buf nettls/ssl/sha256.c /^static const unsigned char sha256_test_buf[3][57] =$/;" v typeref:typename:const unsigned char[3][57] file: -sha256_test_buflen nettls/ssl/sha256.c /^static const size_t sha256_test_buflen[3] =$/;" v typeref:typename:const size_t[3] file: -sha256_test_sum nettls/ssl/sha256.c /^static const unsigned char sha256_test_sum[6][32] =$/;" v typeref:typename:const unsigned char[6][32] file: -sha256_update nettls/nettls/compat-1.3.h /^#define sha256_update /;" d -sha256_wrap nettls/ssl/md_wrap.c /^static int sha256_wrap( const unsigned char *input, size_t ilen,$/;" f typeref:typename:int file: signature:(const unsigned char * input,size_t ilen,unsigned char * output) -sha384_clone_wrap nettls/ssl/md_wrap.c /^static void sha384_clone_wrap( void *dst, const void *src )$/;" f typeref:typename:void file: signature:(void * dst,const void * src) -sha384_ctx_alloc nettls/ssl/md_wrap.c /^static void *sha384_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -sha384_ctx_free nettls/ssl/md_wrap.c /^static void sha384_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -sha384_finish_wrap nettls/ssl/md_wrap.c /^static int sha384_finish_wrap( void *ctx, unsigned char *output )$/;" f typeref:typename:int file: signature:(void * ctx,unsigned char * output) -sha384_info nettls/nettls/compat-1.3.h /^#define sha384_info /;" d -sha384_process_wrap nettls/ssl/md_wrap.c /^static int sha384_process_wrap( void *ctx, const unsigned char *data )$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * data) -sha384_starts_wrap nettls/ssl/md_wrap.c /^static int sha384_starts_wrap( void *ctx )$/;" f typeref:typename:int file: signature:(void * ctx) -sha384_update_wrap nettls/ssl/md_wrap.c /^static int sha384_update_wrap( void *ctx, const unsigned char *input,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * input,size_t ilen) -sha384_wrap nettls/ssl/md_wrap.c /^static int sha384_wrap( const unsigned char *input, size_t ilen,$/;" f typeref:typename:int file: signature:(const unsigned char * input,size_t ilen,unsigned char * output) -sha512 nettls/nettls/compat-1.3.h /^#define sha512 /;" d -sha512_context nettls/nettls/compat-1.3.h /^#define sha512_context /;" d -sha512_finish nettls/nettls/compat-1.3.h /^#define sha512_finish /;" d -sha512_free nettls/nettls/compat-1.3.h /^#define sha512_free /;" d -sha512_info nettls/nettls/compat-1.3.h /^#define sha512_info /;" d -sha512_init nettls/nettls/compat-1.3.h /^#define sha512_init /;" d -sha512_process nettls/nettls/compat-1.3.h /^#define sha512_process /;" d -sha512_self_test nettls/nettls/compat-1.3.h /^#define sha512_self_test /;" d -sha512_starts nettls/nettls/compat-1.3.h /^#define sha512_starts /;" d -sha512_starts_wrap nettls/ssl/md_wrap.c /^static int sha512_starts_wrap( void *ctx )$/;" f typeref:typename:int file: signature:(void * ctx) -sha512_test_buf nettls/ssl/sha512.c /^static const unsigned char sha512_test_buf[3][113] =$/;" v typeref:typename:const unsigned char[3][113] file: -sha512_test_buflen nettls/ssl/sha512.c /^static const size_t sha512_test_buflen[3] =$/;" v typeref:typename:const size_t[3] file: -sha512_test_sum nettls/ssl/sha512.c /^static const unsigned char sha512_test_sum[6][64] =$/;" v typeref:typename:const unsigned char[6][64] file: -sha512_update nettls/nettls/compat-1.3.h /^#define sha512_update /;" d -sha512_wrap nettls/ssl/md_wrap.c /^static int sha512_wrap( const unsigned char *input, size_t ilen,$/;" f typeref:typename:int file: signature:(const unsigned char * input,size_t ilen,unsigned char * output) -shadow crt/crt_alloc.h /^ mm_buf_t* shadow;$/;" m struct:mm_buf_s typeref:typename:mm_buf_t * access:public -sharedCacheEnabled access/sqlite3.c /^ int sharedCacheEnabled; \/* true if shared-cache mode enabled *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -shifts nettls/ssl/camellia.c /^static const unsigned char shifts[2][4][4] =$/;" v typeref:typename:const unsigned char[2][4][4] file: -short_name nettls/ssl/oid.c /^ const char *short_name;$/;" m struct:__anone9fd535c0108 typeref:typename:const char * file: access:public -shutdown polipo/mingw.h /^#define shutdown(/;" d signature:(x,y) -sig nettls/nettls/ecdsa.h /^ mbedtls_ecdsa_restart_sig_ctx* sig; \/*!< ecdsa_sign() sub-context *\/$/;" m struct:__anon4538e3ad0108 typeref:typename:mbedtls_ecdsa_restart_sig_ctx * access:public -sig nettls/nettls/x509_crl.h /^ mbedtls_x509_buf sig;$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_buf access:public -sig nettls/nettls/x509_crt.h /^ mbedtls_x509_buf sig; \/**< Signature: hash of the tbs part signed with the private key./;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -sig nettls/nettls/x509_csr.h /^ mbedtls_x509_buf sig;$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_x509_buf access:public -sig_hashes nettls/nettls/ssl.h /^ const int* sig_hashes; \/*!< allowed signature hashes *\/$/;" m struct:mbedtls_ssl_config typeref:typename:const int * access:public -sig_md nettls/nettls/x509_crl.h /^ mbedtls_md_type_t sig_md; \/**< Internal representation of the MD algorithm of the$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_md_type_t access:public -sig_md nettls/nettls/x509_crt.h /^ mbedtls_md_type_t sig_md; \/**< Internal representation of the MD algorithm of the$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_md_type_t access:public -sig_md nettls/nettls/x509_csr.h /^ mbedtls_md_type_t sig_md; \/**< Internal representation of the MD algorithm of the$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_md_type_t access:public -sig_oid nettls/nettls/x509_crl.h /^ mbedtls_x509_buf sig_oid; \/**< CRL signature type identifier *\/$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_buf access:public -sig_oid nettls/nettls/x509_crt.h /^ mbedtls_x509_buf sig_oid; \/**< Signature algorithm, e.g. sha1RSA *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -sig_oid nettls/nettls/x509_csr.h /^ mbedtls_x509_buf sig_oid;$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_x509_buf access:public -sig_oid2 nettls/nettls/x509_crl.h /^ mbedtls_x509_buf sig_oid2;$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_buf access:public -sig_opts nettls/nettls/x509_crl.h /^ void* sig_opts; \/**< Signature options to be passed to mbedtls_pk_verify_ext(), e/;" m struct:mbedtls_x509_crl typeref:typename:void * access:public -sig_opts nettls/nettls/x509_crt.h /^ void* sig_opts; \/**< Signature options to be passed to mbedtls_pk_verify_ext(), e/;" m struct:mbedtls_x509_crt typeref:typename:void * access:public -sig_opts nettls/nettls/x509_csr.h /^ void* sig_opts; \/**< Signature options to be passed to mbedtls_pk_verify_ext(), e/;" m struct:mbedtls_x509_csr typeref:typename:void * access:public -sig_pk nettls/nettls/x509_crl.h /^ mbedtls_pk_type_t sig_pk; \/**< Internal representation of the Public Key algorithm of$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_pk_type_t access:public -sig_pk nettls/nettls/x509_crt.h /^ mbedtls_pk_type_t sig_pk; \/**< Internal representation of the Public Key algorithm of$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_pk_type_t access:public -sig_pk nettls/nettls/x509_csr.h /^ mbedtls_pk_type_t sig_pk; \/**< Internal representation of the Public Key algorithm of$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_pk_type_t access:public -sigexit polipo/event.c /^sigexit(int signo)$/;" f typeref:typename:void file: signature:(int signo) -sign_func nettls/nettls/pk_internal.h /^ int (*sign_func)($/;" m struct:mbedtls_pk_info_t typeref:typename:int (*)(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) access:public -sign_func nettls/nettls/pk_internal.h /^ mbedtls_pk_rsa_alt_sign_func sign_func;$/;" m struct:__anon14f62d640108 typeref:typename:mbedtls_pk_rsa_alt_sign_func access:public -sign_rs_func nettls/nettls/pk_internal.h /^ int (*sign_rs_func)($/;" m struct:mbedtls_pk_info_t typeref:typename:int (*)(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,unsigned char * sig,size_t * sig_len,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng,void * rs_ctx) access:public -sign_tries nettls/ssl/ecdsa.c /^ int sign_tries;$/;" m struct:mbedtls_ecdsa_restart_sig typeref:typename:int file: access:public -signalCondition polipo/event.c /^signalCondition(ConditionPtr condition)$/;" f typeref:typename:void signature:(ConditionPtr condition) -signalCondition polipo/event.h /^void signalCondition(ConditionPtr condition);$/;" p typeref:typename:void signature:(ConditionPtr condition) -sin polipo/dns.c /^ struct sockaddr_in sin;$/;" m union:__anon440d8cbd010a typeref:struct:sockaddr_in file: access:public -sin6 polipo/dns.c /^ struct sockaddr_in6 sin6;$/;" m union:__anon440d8cbd010a typeref:struct:sockaddr_in6 file: access:public -size crt/crt_event_epoll.h /^ int size;$/;" m struct:epoll_op_s typeref:typename:int access:public -size crt/crt_event_iocp.h /^ int size;$/;" m struct:iocp_op_s typeref:typename:int access:public -size crt/crt_event_kqueue.h /^ int size;$/;" m struct:kqueue_op_s typeref:typename:int access:public -size crt/crt_iterator.h /^ int size;$/;" m struct:ITER typeref:typename:int access:public -size extensions/include/log/ilogs.h /^ UINT size;$/;" m struct:TagFieldSturct typeref:typename:UINT access:public -size include/utilex/lockqueue.hpp /^ UINT size()$/;" f class:CLockQueue typeref:typename:UINT access:public signature:() -size include/utilex/slice.hpp /^ size_t size() const { return size_; }$/;" f class:Slice typeref:typename:size_t access:public signature:() const -size nettls/nettls/entropy.h /^ size_t size; \/**< Amount received in bytes *\/$/;" m struct:mbedtls_entropy_source_state typeref:typename:size_t access:public -size nettls/nettls/md_internal.h /^ int size;$/;" m struct:mbedtls_md_info_t typeref:typename:int access:public -size polipo/atom.h /^ int size;$/;" m struct:_AtomList typeref:typename:int access:public -size polipo/diskcache.h /^ int size;$/;" m struct:_DiskObject typeref:typename:int access:public -size polipo/diskcache.h /^ off_t size;$/;" m struct:_DiskCacheEntry typeref:typename:off_t access:public -size polipo/object.h /^ chunk_size_t size;$/;" m struct:_Chunk typeref:typename:chunk_size_t access:public -size polipo/object.h /^ int size;$/;" m struct:_Object typeref:typename:int access:public -size polipo/util.h /^ int size;$/;" m struct:_IntList typeref:typename:int access:public -size uibase/uilib/core/pugixml.cpp /^ size_t position, size;$/;" m struct:xpath_context typeref:typename:size_t file: access:public -size uibase/uilib/core/pugixml.cpp /^ size_t size() const$/;" f class:xpath_node_set_raw typeref:typename:size_t file: access:public signature:() const -size uibase/uilib/core/pugixml.cpp /^ size_t size;$/;" m struct:gap typeref:typename:size_t file: access:public -size uibase/uilib/core/pugixml.cpp /^ size_t size;$/;" m struct:xml_stream_chunk typeref:typename:size_t file: access:public -size uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t xpath_node_set::size() const$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN size_t signature:() const -size uibase/uilib/core/pugixml.hpp /^ size_t size() const;$/;" p class:pugi::xpath_node_set typeref:typename:size_t access:public signature:() const -size uibase/uilib/utils/stb_image.c /^ stbi_uc size[257];$/;" m struct:__anon545e93cd0508 typeref:typename:stbi_uc[257] file: access:public -size uibase/uilib/utils/stb_image.c /^ stbi_uc size[288];$/;" m struct:__anon545e93cd0908 typeref:typename:stbi_uc[288] file: access:public -size uibase/uilib/utils/stb_image.c /^ stbi_uc size,type,channel;$/;" m struct:__anon545e93cd0e08 typeref:typename:stbi_uc file: access:public -size4x access/sqlite3.c /^ u32 size4x; \/* 4x the size of current chunk in Mem3Block elements *\/$/;" m struct:Mem3Block::__anon74acba1c180a::__anon74acba1c1908 typeref:typename:u32 file: access:public -size_ include/utilex/slice.hpp /^ size_t size_;$/;" m class:Slice typeref:typename:size_t access:private -size_greater_than nettls/ssl/rsa.c /^static unsigned size_greater_than( size_t size, size_t max )$/;" f typeref:typename:unsigned file: signature:(size_t size,size_t max) -sizelExtent uibase/uilib/control/uirichedit.cpp /^ SIZEL sizelExtent; \/\/ Extent array$/;" m class:uilib::CTxtWinHost typeref:typename:SIZEL file: access:private -sk nettls/nettls/des.h /^ uint32_t sk[32]; \/*!< DES subkeys *\/$/;" m struct:mbedtls_des_context typeref:typename:uint32_t[32] access:public -sk nettls/nettls/des.h /^ uint32_t sk[96]; \/*!< 3DES subkeys *\/$/;" m struct:mbedtls_des3_context typeref:typename:uint32_t[96] access:public -skip uibase/uilib/utils/stb_image.c /^ void (*skip) (void *user,int n); \/\/ skip the next 'n' bytes, or 'unget/;" m struct:__anon545e93cd0208 typeref:typename:void (*)(void * user,int n) file: access:public -skip uibase/uilib/utils/stb_image.h /^ void (*skip)(void* user,$/;" m struct:__anon545e93d20208 typeref:typename:void (*)(void * user,int n) access:public -skipComment polipo/http_parse.c /^skipComment(const char *restrict buf, int i)$/;" f typeref:typename:int file: signature:(const char * restrict buf,int i) -skipEol polipo/http_parse.c /^skipEol(const char *restrict buf, int i)$/;" f typeref:typename:int file: signature:(const char * restrict buf,int i) -skipFlag access/sqlite3.c /^ u8 skipFlag; \/* Skip skip accumulator loading if true *\/$/;" m struct:sqlite3_context typeref:typename:u8 file: access:public -skipToEol polipo/http_parse.c /^skipToEol(const char *restrict buf, int i, int *start_return)$/;" f typeref:typename:int file: signature:(const char * restrict buf,int i,int * start_return) -skipWhitespace polipo/config.c /^skipWhitespace(char *buf, int i)$/;" f typeref:typename:int file: signature:(char * buf,int i) -skipWhitespace polipo/http_parse.c /^skipWhitespace(const char *restrict buf, int i)$/;" f typeref:typename:int file: signature:(const char * restrict buf,int i) -skip_separator polipo/parse_time.c /^skip_separator(const char *buf, int i, int len)$/;" f typeref:typename:int signature:(const char * buf,int i,int len) -skip_utf8_bom stdcrt/code/compat_cjson.c /^static parse_buffer* skip_utf8_bom(parse_buffer* const buffer)$/;" f typeref:typename:parse_buffer * file: signature:(parse_buffer * const buffer) -skip_word polipo/parse_time.c /^skip_word(const char *buf, int i, int len)$/;" f typeref:typename:int file: signature:(const char * buf,int i,int len) -sleep polipo/mingw.h /^#define sleep(/;" d signature:(x) -sleep_time crt/crt_sleep.hpp /^#define sleep_time(/;" d signature:(x) -slen nettls/ssl/pkcs5.c /^static const size_t slen[MAX_TESTS] =$/;" v typeref:typename:const size_t[] file: -slice include/utilex/slice.hpp /^typedef Slice slice;$/;" t typeref:typename:Slice -smallRequestTime polipo/server.c /^int smallRequestTime = 10;$/;" v typeref:typename:int -small_prime nettls/ssl/bignum.c /^static const int small_prime[] =$/;" v typeref:typename:const int[] file: -smtp_build_command net/protocol/smtp.c /^int smtp_build_command(enum smtp_command cmd, const char* param, char* buf, int buflen)$/;" f typeref:typename:int signature:(enum smtp_command cmd,const char * param,char * buf,int buflen) -smtp_build_command net/protocol/smtp.h /^int smtp_build_command(enum smtp_command cmd, const char* param, char* buf, int buflen);$/;" p typeref:typename:int signature:(enum smtp_command cmd,const char * param,char * buf,int buflen) -smtp_command net/protocol/smtp.h /^enum smtp_command {$/;" g -smtp_command_str net/protocol/smtp.c /^const char* smtp_command_str(enum smtp_command cmd)$/;" f typeref:typename:const char * signature:(enum smtp_command cmd) -smtp_command_str net/protocol/smtp.h /^const char* smtp_command_str(enum smtp_command cmd);$/;" p typeref:typename:const char * signature:(enum smtp_command cmd) -smtp_status net/protocol/smtp.h /^enum smtp_status {$/;" g -smtp_status_str net/protocol/smtp.c /^const char* smtp_status_str(enum smtp_status status)$/;" f typeref:typename:const char * signature:(enum smtp_status status) -smtp_status_str net/protocol/smtp.h /^const char* smtp_status_str(enum smtp_status status);$/;" p typeref:typename:const char * signature:(enum smtp_status status) -sni_authmode nettls/nettls/ssl_internal.h /^ int sni_authmode; \/*!< authmode from SNI callback *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int access:public -sni_ca_chain nettls/nettls/ssl_internal.h /^ mbedtls_x509_crt* sni_ca_chain; \/*!< trusted CAs from SNI callback *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_x509_crt * access:public -sni_ca_crl nettls/nettls/ssl_internal.h /^ mbedtls_x509_crl* sni_ca_crl; \/*!< trusted CAs CRLs from SNI *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_x509_crl * access:public -sni_key_cert nettls/nettls/ssl_internal.h /^ mbedtls_ssl_key_cert* sni_key_cert; \/*!< key\/cert list from SNI *\/$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:mbedtls_ssl_key_cert * access:public -snnprint_n polipo/util.c /^snnprint_n(char *restrict buf, int n, int len, const char *s, int slen)$/;" f typeref:typename:int signature:(char * restrict buf,int n,int len,const char * s,int slen) -snnprint_n polipo/util.h /^int snnprint_n(char* restrict buf, int n, int len, const char* s, int slen);$/;" p typeref:typename:int signature:(char * restrict buf,int n,int len,const char * s,int slen) -snnprintf polipo/util.c /^snnprintf(char *restrict buf, int n, int len, const char *format, ...)$/;" f typeref:typename:int signature:(char * restrict buf,int n,int len,const char * format,...) -snnprintf polipo/util.h /^int snnprintf(char* restrict buf, int n, int len, const char* format, ...) ATTRIBUTE((format(pri/;" p typeref:typename:int signature:(char * restrict buf,int n,int len,const char * format,...) -snnvprintf polipo/util.c /^snnvprintf(char *restrict buf, int n, int len, const char *format, va_list args)$/;" f typeref:typename:int signature:(char * restrict buf,int n,int len,const char * format,va_list args) -snnvprintf polipo/util.h /^int snnvprintf(char* restrict buf, int n, int len, const char* format, va_list args) ATTRIBUTE((/;" p typeref:typename:int signature:(char * restrict buf,int n,int len,const char * format,va_list args) -snprintf polipo/mingw.h /^#define snprintf /;" d -so_section_fini access/dllmain.cpp /^void __attribute__((used)) so_section_fini(void)$/;" f typeref:typename:void signature:(void) -so_section_fini asynio/dllmain.cpp /^void __attribute__((used)) so_section_fini(void)$/;" f typeref:typename:void signature:(void) -so_section_fini container/dllmain.cpp /^void __attribute__((used)) so_section_fini(void)$/;" f typeref:typename:void signature:(void) -so_section_fini dispatch/dllmain.cpp /^void __attribute__((used)) so_section_fini(void)$/;" f typeref:typename:void signature:(void) -so_section_fini license/dllmain.cpp /^void __attribute__((used)) so_section_fini(void)$/;" f typeref:typename:void signature:(void) -so_section_fini logs/dllmain.cpp /^void __attribute__((used)) so_section_fini(void)$/;" f typeref:typename:void signature:(void) -so_section_fini main/main.cpp /^void __attribute__((used)) so_section_fini(void)$/;" f typeref:typename:void signature:(void) -so_section_fini mainview/dllmain.cpp /^void __attribute__((used)) so_section_fini(void)$/;" f typeref:typename:void signature:(void) -so_section_fini msgbus/dllmain.cpp /^void __attribute__((used)) so_section_fini(void)$/;" f typeref:typename:void signature:(void) -so_section_fini net/dllmain.cpp /^void __attribute__((used)) so_section_fini(void)$/;" f typeref:typename:void signature:(void) -so_section_fini plugin/dllmain.cpp /^void __attribute__((used)) so_section_fini(void)$/;" f typeref:typename:void signature:(void) -so_section_fini runtime/dllmain.cpp /^void __attribute__((used)) so_section_fini(void)$/;" f typeref:typename:void signature:(void) -so_section_fini uibase/dllmain.cpp /^void __attribute__((used)) so_section_fini(void)$/;" f typeref:typename:void signature:(void) -so_section_init access/dllmain.cpp /^void __attribute__((used)) so_section_init(void)$/;" f typeref:typename:void signature:(void) -so_section_init asynio/dllmain.cpp /^void __attribute__((used)) so_section_init(void)$/;" f typeref:typename:void signature:(void) -so_section_init container/dllmain.cpp /^void __attribute__((used)) so_section_init(void)$/;" f typeref:typename:void signature:(void) -so_section_init dispatch/dllmain.cpp /^void __attribute__((used)) so_section_init(void)$/;" f typeref:typename:void signature:(void) -so_section_init license/dllmain.cpp /^void __attribute__((used)) so_section_init(void)$/;" f typeref:typename:void signature:(void) -so_section_init logs/dllmain.cpp /^void __attribute__((used)) so_section_init(void)$/;" f typeref:typename:void signature:(void) -so_section_init main/main.cpp /^void __attribute__((used)) so_section_init(void)$/;" f typeref:typename:void signature:(void) -so_section_init mainview/dllmain.cpp /^void __attribute__((used)) so_section_init(void)$/;" f typeref:typename:void signature:(void) -so_section_init msgbus/dllmain.cpp /^void __attribute__((used)) so_section_init(void)$/;" f typeref:typename:void signature:(void) -so_section_init net/dllmain.cpp /^void __attribute__((used)) so_section_init(void)$/;" f typeref:typename:void signature:(void) -so_section_init plugin/dllmain.cpp /^void __attribute__((used)) so_section_init(void)$/;" f typeref:typename:void signature:(void) -so_section_init runtime/dllmain.cpp /^void __attribute__((used)) so_section_init(void)$/;" f typeref:typename:void signature:(void) -so_section_init uibase/dllmain.cpp /^void __attribute__((used)) so_section_init(void)$/;" f typeref:typename:void signature:(void) -sock crt/crt_event.h /^ _sock_t sock;$/;" m union:evoper_s::__anon61d9507d020a typeref:typename:_sock_t access:public -sock crt/crt_event_iocp.h /^ _sock_t sock;$/;" m struct:__anonf80bbc670208 typeref:typename:_sock_t access:public -sock_addr crt/crt_sock.h /^} sock_addr;$/;" t typeref:union:__anon1b5d806b020a -sock_hook_api stdcrt/event/compat_event_iocp.c /^static int sock_hook_api(iocp_op_t* iocp)$/;" f typeref:typename:int file: signature:(iocp_op_t * iocp) -sockaddr_un crt/crt_sock.h /^struct sockaddr_un {$/;" s -sockaddr_un::sun_family crt/crt_sock.h /^ ADDRESS_FAMILY sun_family;$/;" m struct:sockaddr_un typeref:typename:ADDRESS_FAMILY access:public -sockaddr_un::sun_path crt/crt_sock.h /^ char sun_path[108];$/;" m struct:sockaddr_un typeref:typename:char[108] access:public -socket polipo/mingw.h /^#define socket(/;" d signature:(x,y,z) -socket_closeonexec crt/crt_sock.h /^int socket_closeonexec(_sock_t s);$/;" p typeref:typename:int signature:(_sock_t s) -socket_closeonexec stdcrt/net/compat_sock.c /^int socket_closeonexec(_sock_t s)$/;" f typeref:typename:int signature:(_sock_t s) -socket_handle_safeptr include/utilex/safeptr.hpp /^struct socket_handle_safeptr {$/;" s -socket_handle_safeptr::default_value include/utilex/safeptr.hpp /^ static _sock_t default_value() { return INVALID_SOCKET; }$/;" f struct:socket_handle_safeptr typeref:typename:_sock_t access:public signature:() -socket_handle_safeptr::destroy include/utilex/safeptr.hpp /^ static void destroy(_sock_t h)$/;" f struct:socket_handle_safeptr typeref:typename:void access:public signature:(_sock_t h) -socket_handle_safeptr::equal_to include/utilex/safeptr.hpp /^ static bool equal_to(_sock_t l, _sock_t r) { return l == r; }$/;" f struct:socket_handle_safeptr typeref:typename:bool access:public signature:(_sock_t l,_sock_t r) -socketpair crt/crt_sock.h /^int socketpair(int d, int type, int protocol, _sock_t sv[2]);$/;" p typeref:typename:int signature:(int d,int type,int protocol,_sock_t sv[2]) -socketpair stdcrt/net/compat_sock.c /^int socketpair(int d, int type, int protocol, _sock_t sv[2])$/;" f typeref:typename:int signature:(int d,int type,int protocol,_sock_t sv[2]) -socketpair::__anon02884f82010a::addr stdcrt/net/compat_sock.c /^ struct sockaddr addr;$/;" m union:socketpair::__anon02884f82010a typeref:struct:sockaddr file: access:public -socketpair::__anon02884f82010a::inaddr stdcrt/net/compat_sock.c /^ struct sockaddr_in inaddr;$/;" m union:socketpair::__anon02884f82010a typeref:struct:sockaddr_in file: access:public -sockfd net/protocol/ftp.h /^ int sockfd;$/;" m struct:ftp_handle_s typeref:typename:int access:public -socklen_t crt/crt_sock.h /^typedef int socklen_t;$/;" t typeref:typename:int -socklen_t polipo/mingw.h /^typedef int socklen_t;$/;" t typeref:typename:int -socklen_t stdcrt/net/compat_sock.c /^ typedef int socklen_t;$/;" t function:socketpair typeref:typename:int file: -socks5ReadHandler polipo/socks.c /^socks5ReadHandler(int status,$/;" f typeref:typename:int file: signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -socks5ReadHandler polipo/socks.c /^static int socks5ReadHandler(int, FdEventHandlerPtr, StreamRequestPtr);$/;" p typeref:typename:int file: signature:(int,FdEventHandlerPtr,StreamRequestPtr) -socks5ReadHandler2 polipo/socks.c /^socks5ReadHandler2(int status,$/;" f typeref:typename:int file: signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -socks5ReadHandler2 polipo/socks.c /^static int socks5ReadHandler2(int, FdEventHandlerPtr, StreamRequestPtr);$/;" p typeref:typename:int file: signature:(int,FdEventHandlerPtr,StreamRequestPtr) -socks5ReadHandlerAuth polipo/socks.c /^socks5ReadHandlerAuth(int status,$/;" f typeref:typename:int file: signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -socks5ReadHandlerAuth polipo/socks.c /^static int socks5ReadHandlerAuth(int, FdEventHandlerPtr, StreamRequestPtr);$/;" p typeref:typename:int file: signature:(int,FdEventHandlerPtr,StreamRequestPtr) -socks5WriteHandler polipo/socks.c /^socks5WriteHandler(int status,$/;" f typeref:typename:int file: signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -socks5WriteHandler polipo/socks.c /^static int socks5WriteHandler(int, FdEventHandlerPtr, StreamRequestPtr);$/;" p typeref:typename:int file: signature:(int,FdEventHandlerPtr,StreamRequestPtr) -socksConnectHandler polipo/socks.c /^socksConnectHandler(int status,$/;" f typeref:typename:int file: signature:(int status,FdEventHandlerPtr event,ConnectRequestPtr crequest) -socksConnectHandler polipo/socks.c /^static int socksConnectHandler(int, FdEventHandlerPtr, ConnectRequestPtr);$/;" p typeref:typename:int file: signature:(int,FdEventHandlerPtr,ConnectRequestPtr) -socksDnsHandler polipo/socks.c /^socksDnsHandler(int status, GethostbynameRequestPtr grequest)$/;" f typeref:typename:int file: signature:(int status,GethostbynameRequestPtr grequest) -socksDnsHandler polipo/socks.c /^static int socksDnsHandler(int, GethostbynameRequestPtr);$/;" p typeref:typename:int file: signature:(int,GethostbynameRequestPtr) -socksParentProxy polipo/socks.c /^AtomPtr socksParentProxy = NULL;$/;" v typeref:typename:AtomPtr -socksParentProxySetter polipo/socks.c /^socksParentProxySetter(ConfigVariablePtr var, void *value)$/;" f typeref:typename:int file: signature:(ConfigVariablePtr var,void * value) -socksParentProxySetter polipo/socks.c /^static int socksParentProxySetter(ConfigVariablePtr, void*);$/;" p typeref:typename:int file: signature:(ConfigVariablePtr,void *) -socksPassWord polipo/socks.c /^AtomPtr socksPassWord = NULL;$/;" v typeref:typename:AtomPtr -socksProxyAddress polipo/socks.c /^AtomPtr socksProxyAddress = NULL;$/;" v typeref:typename:AtomPtr -socksProxyAddressIndex polipo/socks.c /^int socksProxyAddressIndex = -1;$/;" v typeref:typename:int -socksProxyHost polipo/socks.c /^AtomPtr socksProxyHost = NULL;$/;" v typeref:typename:AtomPtr -socksProxyPort polipo/socks.c /^int socksProxyPort = -1;$/;" v typeref:typename:int -socksProxyType polipo/socks.c /^AtomPtr socksProxyType = NULL;$/;" v typeref:typename:AtomPtr -socksProxyTypeSetter polipo/socks.c /^socksProxyTypeSetter(ConfigVariablePtr var, void *value)$/;" f typeref:typename:int file: signature:(ConfigVariablePtr var,void * value) -socksProxyTypeSetter polipo/socks.c /^static int socksProxyTypeSetter(ConfigVariablePtr, void*);$/;" p typeref:typename:int file: signature:(ConfigVariablePtr,void *) -socksReadHandler polipo/socks.c /^socksReadHandler(int status,$/;" f typeref:typename:int file: signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -socksReadHandler polipo/socks.c /^static int socksReadHandler(int, FdEventHandlerPtr, StreamRequestPtr);$/;" p typeref:typename:int file: signature:(int,FdEventHandlerPtr,StreamRequestPtr) -socksUserName polipo/socks.c /^AtomPtr socksUserName = NULL;$/;" v typeref:typename:AtomPtr -socksWriteHandler polipo/socks.c /^socksWriteHandler(int status,$/;" f typeref:typename:int file: signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -socksWriteHandler polipo/socks.c /^static int socksWriteHandler(int, FdEventHandlerPtr, StreamRequestPtr);$/;" p typeref:typename:int file: signature:(int,FdEventHandlerPtr,StreamRequestPtr) -softHeapLimitEnforcer access/sqlite3.c /^static void softHeapLimitEnforcer($/;" f typeref:typename:void file: signature:(void * NotUsed,sqlite3_int64 NotUsed2,int allocSize) -sort uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xpath_node_set::sort(bool reverse)$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN void signature:(bool reverse) -sort uibase/uilib/core/pugixml.cpp /^ template PUGI__FN void sort(I begin, I end, const Pred& pred)$/;" f typeref:typename:PUGI__FN void signature:(I begin,I end,const Pred & pred) -sort uibase/uilib/core/pugixml.hpp /^ void sort(bool reverse = false);$/;" p class:pugi::xpath_node_set typeref:typename:void access:public signature:(bool reverse=false) -sortOrder access/sqlite3.c /^ u8 sortOrder; \/* 1 for DESC or 0 for ASC *\/$/;" m struct:ExprList::ExprList_item typeref:typename:u8 file: access:public -sort_do uibase/uilib/core/pugixml.cpp /^ void sort_do()$/;" f class:xpath_node_set_raw typeref:typename:void file: access:public signature:() -sortingIdx access/sqlite3.c /^ int sortingIdx; \/* Cursor number of the sorting index *\/$/;" m struct:AggInfo typeref:typename:int file: access:public -sortingIdxPTab access/sqlite3.c /^ int sortingIdxPTab; \/* Cursor number of pseudo-table *\/$/;" m struct:AggInfo typeref:typename:int file: access:public -source net/protocol/tcp.h /^ uint16_t source; \/\/ source port$/;" m struct:tcphdr_s typeref:typename:uint16_t access:public -source net/protocol/udp.h /^ uint16_t source; \/\/ source port$/;" m struct:udphdr_s typeref:typename:uint16_t access:public -source nettls/nettls/entropy.h /^ mbedtls_entropy_source_state source[MBEDTLS_ENTROPY_MAX_SOURCES];$/;" m struct:mbedtls_entropy_context typeref:typename:mbedtls_entropy_source_state[] access:public -source_count nettls/nettls/entropy.h /^ int source_count; \/* Number of entries used in source. *\/$/;" m struct:mbedtls_entropy_context typeref:typename:int access:public -source_state nettls/nettls/compat-1.3.h /^#define source_state /;" d -spec_end uibase/uilib/utils/stb_image.c /^ int spec_end;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -spec_start uibase/uilib/utils/stb_image.c /^ int spec_start;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -specialRequestHandler polipo/local.c /^specialRequestHandler(int status, $/;" f typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr srequest) -specialRequestHandler polipo/local.h /^int specialRequestHandler(int status, FdEventHandlerPtr event, StreamRequestPtr request);$/;" p typeref:typename:int signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -split polipo/fts_compat.c /^split(const char *path, int *slash_return, int *dlen, int *blen)$/;" f typeref:typename:int file: signature:(const char * path,int * slash_return,int * dlen,int * blen) -split_done nettls/nettls/ssl.h /^ signed char split_done; \/*!< current record already splitted? *\/$/;" m struct:mbedtls_ssl_context typeref:typename:signed char access:public -sprintf_a polipo/util.c /^sprintf_a(const char *f, ...)$/;" f typeref:typename:char * signature:(const char * f,...) -sprintf_a polipo/util.h /^char* sprintf_a(const char* f, ...) ATTRIBUTE((malloc, format(printf, 1, 2)));$/;" p typeref:typename:char * signature:(const char * f,...) -sqlite2BtreeKeyCompare access/sqlite3.c /^int sqlite2BtreeKeyCompare(BtCursor *, const void *, int, int, int *);$/;" p typeref:typename:int file: signature:(BtCursor *,const void *,int,int,int *) -sqlite3 access/sqlite3.c /^struct sqlite3 {$/;" s file: -sqlite3 access/sqlite3.c /^typedef struct sqlite3 sqlite3;$/;" t typeref:struct:sqlite3 file: -sqlite3 access/sqlite3.h /^typedef struct sqlite3 sqlite3;$/;" t typeref:struct:sqlite3 -sqlite3::__anon74acba1c0f0a access/sqlite3.c /^ union {$/;" u struct:sqlite3 file: access:public -sqlite3::__anon74acba1c0f0a::isInterrupted access/sqlite3.c /^ volatile int isInterrupted; \/* True if sqlite3_interrupt has been called *\/$/;" m union:sqlite3::__anon74acba1c0f0a typeref:typename:volatile int file: access:public -sqlite3::__anon74acba1c0f0a::notUsed1 access/sqlite3.c /^ double notUsed1; \/* Spacer *\/$/;" m union:sqlite3::__anon74acba1c0f0a typeref:typename:double file: access:public -sqlite3::aCollSeq access/sqlite3.c /^ Hash aCollSeq; \/* All collating sequences *\/$/;" m struct:sqlite3 typeref:typename:Hash file: access:public -sqlite3::aDb access/sqlite3.c /^ Db *aDb; \/* All backends *\/$/;" m struct:sqlite3 typeref:typename:Db * file: access:public -sqlite3::aDbStatic access/sqlite3.c /^ Db aDbStatic[2]; \/* Static space for the 2 default backends *\/$/;" m struct:sqlite3 typeref:typename:Db[2] file: access:public -sqlite3::aExtension access/sqlite3.c /^ void **aExtension; \/* Array of shared library handles *\/$/;" m struct:sqlite3 typeref:typename:void ** file: access:public -sqlite3::aFunc access/sqlite3.c /^ FuncDefHash aFunc; \/* Hash table of connection functions *\/$/;" m struct:sqlite3 typeref:typename:FuncDefHash file: access:public -sqlite3::aLimit access/sqlite3.c /^ int aLimit[SQLITE_N_LIMIT]; \/* Limits *\/$/;" m struct:sqlite3 typeref:typename:int[] file: access:public -sqlite3::aModule access/sqlite3.c /^ Hash aModule; \/* populated by sqlite3_create_module() *\/$/;" m struct:sqlite3 typeref:typename:Hash file: access:public -sqlite3::aVTrans access/sqlite3.c /^ VTable **aVTrans; \/* Virtual tables with open transactions *\/$/;" m struct:sqlite3 typeref:typename:VTable ** file: access:public -sqlite3::autoCommit access/sqlite3.c /^ u8 autoCommit; \/* The auto-commit flag. *\/$/;" m struct:sqlite3 typeref:typename:u8 file: access:public -sqlite3::busyHandler access/sqlite3.c /^ BusyHandler busyHandler; \/* Busy callback *\/$/;" m struct:sqlite3 typeref:typename:BusyHandler file: access:public -sqlite3::busyTimeout access/sqlite3.c /^ int busyTimeout; \/* Busy handler timeout, in msec *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::dbOptFlags access/sqlite3.c /^ u16 dbOptFlags; \/* Flags to enable\/disable optimizations *\/$/;" m struct:sqlite3 typeref:typename:u16 file: access:public -sqlite3::dfltLockMode access/sqlite3.c /^ u8 dfltLockMode; \/* Default locking-mode for attached dbs *\/$/;" m struct:sqlite3 typeref:typename:u8 file: access:public -sqlite3::errCode access/sqlite3.c /^ int errCode; \/* Most recent error code (SQLITE_*) *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::errMask access/sqlite3.c /^ int errMask; \/* & result codes with this before returning *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::flags access/sqlite3.c /^ int flags; \/* Miscellaneous flags. See below *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::init access/sqlite3.c /^ } init;$/;" m struct:sqlite3 typeref:struct:sqlite3::sqlite3InitInfo file: access:public -sqlite3::isTransactionSavepoint access/sqlite3.c /^ u8 isTransactionSavepoint; \/* True if the outermost savepoint is a TS *\/$/;" m struct:sqlite3 typeref:typename:u8 file: access:public -sqlite3::lastRowid access/sqlite3.c /^ i64 lastRowid; \/* ROWID of most recent insert (see above) *\/$/;" m struct:sqlite3 typeref:typename:i64 file: access:public -sqlite3::lookaside access/sqlite3.c /^ Lookaside lookaside; \/* Lookaside malloc configuration *\/$/;" m struct:sqlite3 typeref:typename:Lookaside file: access:public -sqlite3::magic access/sqlite3.c /^ u32 magic; \/* Magic number for detect library misuse *\/$/;" m struct:sqlite3 typeref:typename:u32 file: access:public -sqlite3::mallocFailed access/sqlite3.c /^ u8 mallocFailed; \/* True if we have seen a malloc failure *\/$/;" m struct:sqlite3 typeref:typename:u8 file: access:public -sqlite3::mutex access/sqlite3.c /^ sqlite3_mutex *mutex; \/* Connection mutex *\/$/;" m struct:sqlite3 typeref:typename:sqlite3_mutex * file: access:public -sqlite3::nChange access/sqlite3.c /^ int nChange; \/* Value returned by sqlite3_changes() *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::nDb access/sqlite3.c /^ int nDb; \/* Number of backends currently in use *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::nDeferredCons access/sqlite3.c /^ i64 nDeferredCons; \/* Net deferred constraints this transaction. *\/$/;" m struct:sqlite3 typeref:typename:i64 file: access:public -sqlite3::nDeferredImmCons access/sqlite3.c /^ i64 nDeferredImmCons; \/* Net deferred immediate constraints *\/$/;" m struct:sqlite3 typeref:typename:i64 file: access:public -sqlite3::nExtension access/sqlite3.c /^ int nExtension; \/* Number of loaded extensions *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::nProgressOps access/sqlite3.c /^ unsigned nProgressOps; \/* Number of opcodes for progress callback *\/$/;" m struct:sqlite3 typeref:typename:unsigned file: access:public -sqlite3::nSavepoint access/sqlite3.c /^ int nSavepoint; \/* Number of non-transaction savepoints *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::nStatement access/sqlite3.c /^ int nStatement; \/* Number of nested statement-transactions *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::nTotalChange access/sqlite3.c /^ int nTotalChange; \/* Value returned by sqlite3_total_changes() *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::nVTrans access/sqlite3.c /^ int nVTrans; \/* Allocated size of aVTrans *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::nVdbeActive access/sqlite3.c /^ int nVdbeActive; \/* Number of VDBEs currently running *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::nVdbeExec access/sqlite3.c /^ int nVdbeExec; \/* Number of nested calls to VdbeExec() *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::nVdbeRead access/sqlite3.c /^ int nVdbeRead; \/* Number of active VDBEs that read or write *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::nVdbeWrite access/sqlite3.c /^ int nVdbeWrite; \/* Number of active VDBEs that read and write *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::nextAutovac access/sqlite3.c /^ signed char nextAutovac; \/* Autovac setting after VACUUM if >=0 *\/$/;" m struct:sqlite3 typeref:typename:signed char file: access:public -sqlite3::nextPagesize access/sqlite3.c /^ int nextPagesize; \/* Pagesize after VACUUM if >0 *\/$/;" m struct:sqlite3 typeref:typename:int file: access:public -sqlite3::openFlags access/sqlite3.c /^ unsigned int openFlags; \/* Flags passed to sqlite3_vfs.xOpen() *\/$/;" m struct:sqlite3 typeref:typename:unsigned int file: access:public -sqlite3::pAuthArg access/sqlite3.c /^ void *pAuthArg; \/* 1st argument to the access auth function *\/$/;" m struct:sqlite3 typeref:typename:void * file: access:public -sqlite3::pBlockingConnection access/sqlite3.c /^ sqlite3 *pBlockingConnection; \/* Connection that caused SQLITE_LOCKED *\/$/;" m struct:sqlite3 typeref:typename:sqlite3 * file: access:public -sqlite3::pCollNeededArg access/sqlite3.c /^ void *pCollNeededArg;$/;" m struct:sqlite3 typeref:typename:void * file: access:public -sqlite3::pCommitArg access/sqlite3.c /^ void *pCommitArg; \/* Argument to xCommitCallback() *\/ $/;" m struct:sqlite3 typeref:typename:void * file: access:public -sqlite3::pDfltColl access/sqlite3.c /^ CollSeq *pDfltColl; \/* The default collating sequence (BINARY) *\/$/;" m struct:sqlite3 typeref:typename:CollSeq * file: access:public -sqlite3::pDisconnect access/sqlite3.c /^ VTable *pDisconnect; \/* Disconnect these in next sqlite3_prepare() *\/$/;" m struct:sqlite3 typeref:typename:VTable * file: access:public -sqlite3::pErr access/sqlite3.c /^ sqlite3_value *pErr; \/* Most recent error message *\/$/;" m struct:sqlite3 typeref:typename:sqlite3_value * file: access:public -sqlite3::pNextBlocked access/sqlite3.c /^ sqlite3 *pNextBlocked; \/* Next in list of all blocked connections *\/$/;" m struct:sqlite3 typeref:typename:sqlite3 * file: access:public -sqlite3::pProfileArg access/sqlite3.c /^ void *pProfileArg; \/* Argument to profile function *\/$/;" m struct:sqlite3 typeref:typename:void * file: access:public -sqlite3::pProgressArg access/sqlite3.c /^ void *pProgressArg; \/* Argument to the progress callback *\/$/;" m struct:sqlite3 typeref:typename:void * file: access:public -sqlite3::pRollbackArg access/sqlite3.c /^ void *pRollbackArg; \/* Argument to xRollbackCallback() *\/ $/;" m struct:sqlite3 typeref:typename:void * file: access:public -sqlite3::pSavepoint access/sqlite3.c /^ Savepoint *pSavepoint; \/* List of active savepoints *\/$/;" m struct:sqlite3 typeref:typename:Savepoint * file: access:public -sqlite3::pTraceArg access/sqlite3.c /^ void *pTraceArg; \/* Argument to the trace function *\/$/;" m struct:sqlite3 typeref:typename:void * file: access:public -sqlite3::pUnlockArg access/sqlite3.c /^ void *pUnlockArg; \/* Argument to xUnlockNotify *\/$/;" m struct:sqlite3 typeref:typename:void * file: access:public -sqlite3::pUnlockConnection access/sqlite3.c /^ sqlite3 *pUnlockConnection; \/* Connection to watch for unlock *\/$/;" m struct:sqlite3 typeref:typename:sqlite3 * file: access:public -sqlite3::pUpdateArg access/sqlite3.c /^ void *pUpdateArg;$/;" m struct:sqlite3 typeref:typename:void * file: access:public -sqlite3::pVdbe access/sqlite3.c /^ struct Vdbe *pVdbe; \/* List of active virtual machines *\/$/;" m struct:sqlite3 typeref:struct:Vdbe * file: access:public -sqlite3::pVfs access/sqlite3.c /^ sqlite3_vfs *pVfs; \/* OS Interface *\/$/;" m struct:sqlite3 typeref:typename:sqlite3_vfs * file: access:public -sqlite3::pVtabCtx access/sqlite3.c /^ VtabCtx *pVtabCtx; \/* Context for active vtab connect\/create *\/$/;" m struct:sqlite3 typeref:typename:VtabCtx * file: access:public -sqlite3::pWalArg access/sqlite3.c /^ void *pWalArg;$/;" m struct:sqlite3 typeref:typename:void * file: access:public -sqlite3::pnBytesFreed access/sqlite3.c /^ int *pnBytesFreed; \/* If not NULL, increment this in DbFree() *\/$/;" m struct:sqlite3 typeref:typename:int * file: access:public -sqlite3::sqlite3InitInfo access/sqlite3.c /^ struct sqlite3InitInfo { \/* Information used during initialization *\/$/;" s struct:sqlite3 file: access:public -sqlite3::sqlite3InitInfo::busy access/sqlite3.c /^ u8 busy; \/* TRUE if currently initializing *\/$/;" m struct:sqlite3::sqlite3InitInfo typeref:typename:u8 file: access:public -sqlite3::sqlite3InitInfo::iDb access/sqlite3.c /^ u8 iDb; \/* Which db file is being initialized *\/$/;" m struct:sqlite3::sqlite3InitInfo typeref:typename:u8 file: access:public -sqlite3::sqlite3InitInfo::newTnum access/sqlite3.c /^ int newTnum; \/* Rootpage of table being initialized *\/$/;" m struct:sqlite3::sqlite3InitInfo typeref:typename:int file: access:public -sqlite3::sqlite3InitInfo::orphanTrigger access/sqlite3.c /^ u8 orphanTrigger; \/* Last statement is orphaned TEMP trigger *\/$/;" m struct:sqlite3::sqlite3InitInfo typeref:typename:u8 file: access:public -sqlite3::suppressErr access/sqlite3.c /^ u8 suppressErr; \/* Do not issue error messages if true *\/$/;" m struct:sqlite3 typeref:typename:u8 file: access:public -sqlite3::szMmap access/sqlite3.c /^ i64 szMmap; \/* Default mmap_size setting *\/$/;" m struct:sqlite3 typeref:typename:i64 file: access:public -sqlite3::temp_store access/sqlite3.c /^ u8 temp_store; \/* 1: file 2: memory 0: default *\/$/;" m struct:sqlite3 typeref:typename:u8 file: access:public -sqlite3::u1 access/sqlite3.c /^ } u1;$/;" m struct:sqlite3 typeref:union:sqlite3::__anon74acba1c0f0a file: access:public -sqlite3::vtabOnConflict access/sqlite3.c /^ u8 vtabOnConflict; \/* Value to return for s3_vtab_on_conflict() *\/$/;" m struct:sqlite3 typeref:typename:u8 file: access:public -sqlite3::xAuth access/sqlite3.c /^ int (*xAuth)(void*,int,const char*,const char*,const char*,const char*);$/;" m struct:sqlite3 typeref:typename:int (*)(void *,int,const char *,const char *,const char *,const char *) file: access:public -sqlite3::xCollNeeded access/sqlite3.c /^ void(*xCollNeeded)(void*,sqlite3*,int eTextRep,const char*);$/;" m struct:sqlite3 typeref:typename:void (*)(void *,sqlite3 *,int eTextRep,const char *) file: access:public -sqlite3::xCollNeeded16 access/sqlite3.c /^ void(*xCollNeeded16)(void*,sqlite3*,int eTextRep,const void*);$/;" m struct:sqlite3 typeref:typename:void (*)(void *,sqlite3 *,int eTextRep,const void *) file: access:public -sqlite3::xCommitCallback access/sqlite3.c /^ int (*xCommitCallback)(void*); \/* Invoked at every commit. *\/$/;" m struct:sqlite3 typeref:typename:int (*)(void *) file: access:public -sqlite3::xProfile access/sqlite3.c /^ void (*xProfile)(void*,const char*,u64); \/* Profiling function *\/$/;" m struct:sqlite3 typeref:typename:void (*)(void *,const char *,u64) file: access:public -sqlite3::xProgress access/sqlite3.c /^ int (*xProgress)(void *); \/* The progress callback *\/$/;" m struct:sqlite3 typeref:typename:int (*)(void *) file: access:public -sqlite3::xRollbackCallback access/sqlite3.c /^ void (*xRollbackCallback)(void*); \/* Invoked at every commit. *\/$/;" m struct:sqlite3 typeref:typename:void (*)(void *) file: access:public -sqlite3::xTrace access/sqlite3.c /^ void (*xTrace)(void*,const char*); \/* Trace function *\/$/;" m struct:sqlite3 typeref:typename:void (*)(void *,const char *) file: access:public -sqlite3::xUnlockNotify access/sqlite3.c /^ void (*xUnlockNotify)(void **, int); \/* Unlock notify callback *\/$/;" m struct:sqlite3 typeref:typename:void (*)(void **,int) file: access:public -sqlite3::xUpdateCallback access/sqlite3.c /^ void (*xUpdateCallback)(void*,int, const char*,const char*,sqlite_int64);$/;" m struct:sqlite3 typeref:typename:void (*)(void *,int,const char *,const char *,sqlite_int64) file: access:public -sqlite3::xWalCallback access/sqlite3.c /^ int (*xWalCallback)(void *, sqlite3 *, const char *, int);$/;" m struct:sqlite3 typeref:typename:int (*)(void *,sqlite3 *,const char *,int) file: access:public -sqlite3AbsInt32 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3AbsInt32(int x){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(int x) -sqlite3AbsInt32 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3AbsInt32(int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(int) -sqlite3AddCheckConstraint access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AddCheckConstraint(Parse*, Expr*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Expr *) -sqlite3AddCollateType access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AddCollateType(Parse*, Token*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Token *) -sqlite3AddColumn access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AddColumn(Parse*,Token*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Token *) -sqlite3AddColumnType access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AddColumnType(Parse*,Token*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Token *) -sqlite3AddDefaultValue access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AddDefaultValue(Parse*,ExprSpan*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,ExprSpan *) -sqlite3AddInt64 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3AddInt64(i64 *pA, i64 iB){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(i64 * pA,i64 iB) -sqlite3AddInt64 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3AddInt64(i64*,i64);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(i64 *,i64) -sqlite3AddNotNull access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AddNotNull(Parse*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int) -sqlite3AddPrimaryKey access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AddPrimaryKey(Parse*, ExprList*, int, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,ExprList *,int,int,int) -sqlite3AffinityType access/sqlite3.c /^SQLITE_PRIVATE char sqlite3AffinityType(const char*, u8*);$/;" p typeref:typename:SQLITE_PRIVATE char file: signature:(const char *,u8 *) -sqlite3AllocateIndexObject access/sqlite3.c /^SQLITE_PRIVATE Index *sqlite3AllocateIndexObject(sqlite3*,i16,int,char**);$/;" p typeref:typename:SQLITE_PRIVATE Index * file: signature:(sqlite3 *,i16,int,char **) -sqlite3AlterBeginAddColumn access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AlterBeginAddColumn(Parse *, SrcList *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,SrcList *) -sqlite3AlterFinishAddColumn access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AlterFinishAddColumn(Parse *, Token *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Token *) -sqlite3AlterFunctions access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AlterFunctions(void);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void) -sqlite3AlterRenameTable access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AlterRenameTable(Parse*, SrcList*, Token*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,SrcList *,Token *) -sqlite3AnalysisLoad access/sqlite3.c /^SQLITE_PRIVATE int sqlite3AnalysisLoad(sqlite3*,int iDB);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,int iDB) -sqlite3Analyze access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Analyze(Parse*, Token*, Token*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Token *,Token *) -sqlite3AnalyzeFunctions access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AnalyzeFunctions(void);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void) -sqlite3ApiExit access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ApiExit(sqlite3 *db, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 * db,int) -sqlite3ApiExit access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ApiExit(sqlite3* db, int rc){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3 * db,int rc) -sqlite3AppendSpace access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AppendSpace(StrAccum *pAccum, int N){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(StrAccum * pAccum,int N) -sqlite3AppendSpace access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AppendSpace(StrAccum*,int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(StrAccum *,int) -sqlite3ArrayAllocate access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3ArrayAllocate(sqlite3*,void*,int,int*,int*);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(sqlite3 *,void *,int,int *,int *) -sqlite3AtoF access/sqlite3.c /^SQLITE_PRIVATE int sqlite3AtoF(const char *z, double *pResult, int length, u8 enc){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(const char * z,double * pResult,int length,u8 enc) -sqlite3AtoF access/sqlite3.c /^SQLITE_PRIVATE int sqlite3AtoF(const char *z, double*, int, u8);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const char * z,double *,int,u8) -sqlite3Atoi access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Atoi(const char *z){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(const char * z) -sqlite3Atoi access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Atoi(const char*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const char *) -sqlite3Atoi64 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Atoi64(const char *zNum, i64 *pNum, int length, u8 enc){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(const char * zNum,i64 * pNum,int length,u8 enc) -sqlite3Atoi64 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Atoi64(const char*, i64*, int, u8);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const char *,i64 *,int,u8) -sqlite3Attach access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Attach(Parse*, Expr*, Expr*, Expr*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Expr *,Expr *,Expr *) -sqlite3AuthCheck access/sqlite3.c /^# define sqlite3AuthCheck(/;" d file: signature:(a,b,c,d,e) -sqlite3AuthCheck access/sqlite3.c /^SQLITE_PRIVATE int sqlite3AuthCheck(Parse*,int, const char*, const char*, const char*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,int,const char *,const char *,const char *) -sqlite3AuthContextPop access/sqlite3.c /^# define sqlite3AuthContextPop(/;" d file: signature:(a) -sqlite3AuthContextPop access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AuthContextPop(AuthContext*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(AuthContext *) -sqlite3AuthContextPush access/sqlite3.c /^# define sqlite3AuthContextPush(/;" d file: signature:(a,b,c) -sqlite3AuthContextPush access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AuthContextPush(Parse*, AuthContext*, const char*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,AuthContext *,const char *) -sqlite3AuthRead access/sqlite3.c /^# define sqlite3AuthRead(/;" d file: signature:(a,b,c,d) -sqlite3AuthRead access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AuthRead(Parse*,Expr*,Schema*,SrcList*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Expr *,Schema *,SrcList *) -sqlite3AuthReadCol access/sqlite3.c /^SQLITE_PRIVATE int sqlite3AuthReadCol(Parse*, const char *, const char *, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,const char *,const char *,int) -sqlite3AutoLoadExtensions access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AutoLoadExtensions(sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *) -sqlite3AutoincrementBegin access/sqlite3.c /^# define sqlite3AutoincrementBegin(/;" d file: signature:(X) -sqlite3AutoincrementBegin access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AutoincrementBegin(Parse *pParse);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse * pParse) -sqlite3AutoincrementEnd access/sqlite3.c /^# define sqlite3AutoincrementEnd(/;" d file: signature:(X) -sqlite3AutoincrementEnd access/sqlite3.c /^SQLITE_PRIVATE void sqlite3AutoincrementEnd(Parse *pParse);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse * pParse) -sqlite3BackupRestart access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BackupRestart(sqlite3_backup *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3_backup *) -sqlite3BackupUpdate access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BackupUpdate(sqlite3_backup *, Pgno, const u8 *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3_backup *,Pgno,const u8 *) -sqlite3BeginBenignMalloc access/sqlite3.c /^ #define sqlite3BeginBenignMalloc(/;" d file: signature:() -sqlite3BeginBenignMalloc access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BeginBenignMalloc(void);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void) -sqlite3BeginBenignMalloc access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BeginBenignMalloc(void){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(void) -sqlite3BeginParse access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BeginParse(Parse*,int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int) -sqlite3BeginTransaction access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BeginTransaction(Parse*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int) -sqlite3BeginTrigger access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BeginTrigger(Parse*, Token*,Token*,int,int,IdList*,SrcList*,$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Token *,Token *,int,int,IdList *,SrcList *,Expr *,int,int) -sqlite3BeginWriteOperation access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BeginWriteOperation(Parse*, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int,int) -sqlite3BenignMallocHooks access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BenignMallocHooks($/;" f typeref:typename:SQLITE_PRIVATE void signature:(void (* xBenignBegin)(void),void (* xBenignEnd)(void)) -sqlite3BenignMallocHooks access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BenignMallocHooks(void (*)(void), void (*)(void));$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void (*)(void),void (*)(void)) -sqlite3BinaryCompareCollSeq access/sqlite3.c /^SQLITE_PRIVATE CollSeq *sqlite3BinaryCompareCollSeq(Parse *, Expr *, Expr *);$/;" p typeref:typename:SQLITE_PRIVATE CollSeq * file: signature:(Parse *,Expr *,Expr *) -sqlite3BitvecBuiltinTest access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BitvecBuiltinTest(int,int*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(int,int *) -sqlite3BitvecClear access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BitvecClear(Bitvec*, u32, void*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Bitvec *,u32,void *) -sqlite3BitvecCreate access/sqlite3.c /^SQLITE_PRIVATE Bitvec *sqlite3BitvecCreate(u32);$/;" p typeref:typename:SQLITE_PRIVATE Bitvec * file: signature:(u32) -sqlite3BitvecDestroy access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BitvecDestroy(Bitvec*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Bitvec *) -sqlite3BitvecSet access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BitvecSet(Bitvec*, u32);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Bitvec *,u32) -sqlite3BitvecSize access/sqlite3.c /^SQLITE_PRIVATE u32 sqlite3BitvecSize(Bitvec*);$/;" p typeref:typename:SQLITE_PRIVATE u32 file: signature:(Bitvec *) -sqlite3BitvecTest access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BitvecTest(Bitvec*, u32);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Bitvec *,u32) -sqlite3BtreeBeginStmt access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeBeginStmt(Btree*,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,int) -sqlite3BtreeBeginTrans access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeBeginTrans(Btree*,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,int) -sqlite3BtreeCacheOverflow access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BtreeCacheOverflow(BtCursor *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(BtCursor *) -sqlite3BtreeCheckpoint access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeCheckpoint(Btree*, int, int *, int *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,int,int *,int *) -sqlite3BtreeClearCursor access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BtreeClearCursor(BtCursor *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(BtCursor *) -sqlite3BtreeClearTable access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeClearTable(Btree*, int, int*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,int,int *) -sqlite3BtreeClose access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeClose(Btree*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *) -sqlite3BtreeCloseCursor access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeCloseCursor(BtCursor*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *) -sqlite3BtreeCommit access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeCommit(Btree*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *) -sqlite3BtreeCommitPhaseOne access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeCommitPhaseOne(Btree*, const char *zMaster);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,const char * zMaster) -sqlite3BtreeCommitPhaseTwo access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeCommitPhaseTwo(Btree*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,int) -sqlite3BtreeCopyFile access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeCopyFile(Btree *, Btree *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,Btree *) -sqlite3BtreeCount access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeCount(BtCursor *, i64 *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *,i64 *) -sqlite3BtreeCreateTable access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeCreateTable(Btree*, int*, int flags);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,int *,int flags) -sqlite3BtreeCursor access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeCursor($/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,int iTable,int wrFlag,struct KeyInfo *,BtCursor * pCursor) -sqlite3BtreeCursorHasMoved access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeCursorHasMoved(BtCursor*, int*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *,int *) -sqlite3BtreeCursorHints access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BtreeCursorHints(BtCursor *, unsigned int mask);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(BtCursor *,unsigned int mask) -sqlite3BtreeCursorInfo access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeCursorInfo(BtCursor*, int*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *,int *,int) -sqlite3BtreeCursorIsValid access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeCursorIsValid(BtCursor*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *) -sqlite3BtreeCursorList access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BtreeCursorList(Btree*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Btree *) -sqlite3BtreeCursorSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeCursorSize(void);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(void) -sqlite3BtreeCursorZero access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BtreeCursorZero(BtCursor*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(BtCursor *) -sqlite3BtreeData access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeData(BtCursor*, u32 offset, u32 amt, void*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *,u32 offset,u32 amt,void *) -sqlite3BtreeDataFetch access/sqlite3.c /^SQLITE_PRIVATE const void *sqlite3BtreeDataFetch(BtCursor*, u32 *pAmt);$/;" p typeref:typename:SQLITE_PRIVATE const void * file: signature:(BtCursor *,u32 * pAmt) -sqlite3BtreeDataSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeDataSize(BtCursor*, u32 *pSize);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *,u32 * pSize) -sqlite3BtreeDelete access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeDelete(BtCursor*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *) -sqlite3BtreeDropTable access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeDropTable(Btree*, int, int*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,int,int *) -sqlite3BtreeEnter access/sqlite3.c /^# define sqlite3BtreeEnter(/;" d file: signature:(X) -sqlite3BtreeEnter access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BtreeEnter(Btree*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Btree *) -sqlite3BtreeEnterAll access/sqlite3.c /^# define sqlite3BtreeEnterAll(/;" d file: signature:(X) -sqlite3BtreeEnterAll access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BtreeEnterAll(sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *) -sqlite3BtreeEnterCursor access/sqlite3.c /^# define sqlite3BtreeEnterCursor(/;" d file: signature:(X) -sqlite3BtreeEnterCursor access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BtreeEnterCursor(BtCursor*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(BtCursor *) -sqlite3BtreeEof access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeEof(BtCursor*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *) -sqlite3BtreeFirst access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeFirst(BtCursor*, int *pRes);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *,int * pRes) -sqlite3BtreeGetAutoVacuum access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeGetAutoVacuum(Btree *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *) -sqlite3BtreeGetCachedRowid access/sqlite3.c /^SQLITE_PRIVATE sqlite3_int64 sqlite3BtreeGetCachedRowid(BtCursor*);$/;" p typeref:typename:SQLITE_PRIVATE sqlite3_int64 file: signature:(BtCursor *) -sqlite3BtreeGetFilename access/sqlite3.c /^SQLITE_PRIVATE const char *sqlite3BtreeGetFilename(Btree *);$/;" p typeref:typename:SQLITE_PRIVATE const char * file: signature:(Btree *) -sqlite3BtreeGetJournalname access/sqlite3.c /^SQLITE_PRIVATE const char *sqlite3BtreeGetJournalname(Btree *);$/;" p typeref:typename:SQLITE_PRIVATE const char * file: signature:(Btree *) -sqlite3BtreeGetMeta access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BtreeGetMeta(Btree *pBtree, int idx, u32 *pValue);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Btree * pBtree,int idx,u32 * pValue) -sqlite3BtreeGetPageSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeGetPageSize(Btree*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *) -sqlite3BtreeGetReserve access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeGetReserve(Btree*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *) -sqlite3BtreeGetReserveNoMutex access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeGetReserveNoMutex(Btree *p);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree * p) -sqlite3BtreeHoldsAllMutexes access/sqlite3.c /^# define sqlite3BtreeHoldsAllMutexes(/;" d file: signature:(X) -sqlite3BtreeHoldsAllMutexes access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeHoldsAllMutexes(sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *) -sqlite3BtreeHoldsMutex access/sqlite3.c /^# define sqlite3BtreeHoldsMutex(/;" d file: signature:(X) -sqlite3BtreeHoldsMutex access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeHoldsMutex(Btree*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *) -sqlite3BtreeIncrVacuum access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeIncrVacuum(Btree *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *) -sqlite3BtreeInsert access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeInsert(BtCursor*, const void *pKey, i64 nKey,$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *,const void * pKey,i64 nKey,const void * pData,int nData,int nZero,int bias,int seekResult) -sqlite3BtreeIntegrityCheck access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3BtreeIntegrityCheck(Btree*, int *aRoot, int nRoot, int, int*);$/;" p typeref:typename:SQLITE_PRIVATE char * file: signature:(Btree *,int * aRoot,int nRoot,int,int *) -sqlite3BtreeIsInBackup access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeIsInBackup(Btree*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *) -sqlite3BtreeIsInReadTrans access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeIsInReadTrans(Btree*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *) -sqlite3BtreeIsInTrans access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeIsInTrans(Btree*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *) -sqlite3BtreeKey access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeKey(BtCursor*, u32 offset, u32 amt, void*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *,u32 offset,u32 amt,void *) -sqlite3BtreeKeyFetch access/sqlite3.c /^SQLITE_PRIVATE const void *sqlite3BtreeKeyFetch(BtCursor*, u32 *pAmt);$/;" p typeref:typename:SQLITE_PRIVATE const void * file: signature:(BtCursor *,u32 * pAmt) -sqlite3BtreeKeySize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeKeySize(BtCursor*, i64 *pSize);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *,i64 * pSize) -sqlite3BtreeLast access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeLast(BtCursor*, int *pRes);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *,int * pRes) -sqlite3BtreeLastPage access/sqlite3.c /^SQLITE_PRIVATE u32 sqlite3BtreeLastPage(Btree*);$/;" p typeref:typename:SQLITE_PRIVATE u32 file: signature:(Btree *) -sqlite3BtreeLeave access/sqlite3.c /^# define sqlite3BtreeLeave(/;" d file: signature:(X) -sqlite3BtreeLeave access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BtreeLeave(Btree*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Btree *) -sqlite3BtreeLeaveAll access/sqlite3.c /^# define sqlite3BtreeLeaveAll(/;" d file: signature:(X) -sqlite3BtreeLeaveAll access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BtreeLeaveAll(sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *) -sqlite3BtreeLeaveCursor access/sqlite3.c /^# define sqlite3BtreeLeaveCursor(/;" d file: signature:(X) -sqlite3BtreeLeaveCursor access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BtreeLeaveCursor(BtCursor*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(BtCursor *) -sqlite3BtreeLockTable access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeLockTable(Btree *pBtree, int iTab, u8 isWriteLock);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree * pBtree,int iTab,u8 isWriteLock) -sqlite3BtreeMaxPageCount access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeMaxPageCount(Btree*,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,int) -sqlite3BtreeMovetoUnpacked access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeMovetoUnpacked($/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *,UnpackedRecord * pUnKey,i64 intKey,int bias,int * pRes) -sqlite3BtreeNewDb access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeNewDb(Btree *p);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree * p) -sqlite3BtreeNext access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeNext(BtCursor*, int *pRes);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *,int * pRes) -sqlite3BtreeOpen access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeOpen($/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_vfs * pVfs,const char * zFilename,sqlite3 * db,Btree ** ppBtree,int flags,int vfsFlags) -sqlite3BtreePager access/sqlite3.c /^SQLITE_PRIVATE struct Pager *sqlite3BtreePager(Btree*);$/;" p typeref:typename:SQLITE_PRIVATE struct Pager * file: signature:(Btree *) -sqlite3BtreePrevious access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreePrevious(BtCursor*, int *pRes);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *,int * pRes) -sqlite3BtreePutData access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreePutData(BtCursor*, u32 offset, u32 amt, void*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *,u32 offset,u32 amt,void *) -sqlite3BtreeRollback access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeRollback(Btree*,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,int) -sqlite3BtreeSavepoint access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeSavepoint(Btree *, int, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,int,int) -sqlite3BtreeSchema access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3BtreeSchema(Btree *, int, void(*)(void *));$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(Btree *,int,void (*)(void *)) -sqlite3BtreeSchemaLocked access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeSchemaLocked(Btree *pBtree);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree * pBtree) -sqlite3BtreeSecureDelete access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeSecureDelete(Btree*,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,int) -sqlite3BtreeSetAutoVacuum access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeSetAutoVacuum(Btree *, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,int) -sqlite3BtreeSetCacheSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeSetCacheSize(Btree*,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,int) -sqlite3BtreeSetCachedRowid access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BtreeSetCachedRowid(BtCursor*, sqlite3_int64);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(BtCursor *,sqlite3_int64) -sqlite3BtreeSetMmapLimit access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeSetMmapLimit(Btree*,sqlite3_int64);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,sqlite3_int64) -sqlite3BtreeSetPageSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeSetPageSize(Btree *p, int nPagesize, int nReserve, int eFix);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree * p,int nPagesize,int nReserve,int eFix) -sqlite3BtreeSetPagerFlags access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeSetPagerFlags(Btree*,unsigned);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,unsigned) -sqlite3BtreeSetVersion access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeSetVersion(Btree *pBt, int iVersion);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree * pBt,int iVersion) -sqlite3BtreeSharable access/sqlite3.c /^# define sqlite3BtreeSharable(/;" d file: signature:(X) -sqlite3BtreeSharable access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeSharable(Btree*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *) -sqlite3BtreeSyncDisabled access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeSyncDisabled(Btree*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *) -sqlite3BtreeTripAllCursors access/sqlite3.c /^SQLITE_PRIVATE void sqlite3BtreeTripAllCursors(Btree*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Btree *,int) -sqlite3BtreeUpdateMeta access/sqlite3.c /^SQLITE_PRIVATE int sqlite3BtreeUpdateMeta(Btree*, int idx, u32 value);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Btree *,int idx,u32 value) -sqlite3CantopenError access/sqlite3.c /^SQLITE_PRIVATE int sqlite3CantopenError(int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(int) -sqlite3ChangeCookie access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ChangeCookie(Parse*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int) -sqlite3CheckCollSeq access/sqlite3.c /^SQLITE_PRIVATE int sqlite3CheckCollSeq(Parse *, CollSeq *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,CollSeq *) -sqlite3CheckObjectName access/sqlite3.c /^SQLITE_PRIVATE int sqlite3CheckObjectName(Parse *, const char *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,const char *) -sqlite3Checkpoint access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Checkpoint(sqlite3*, int, int, int*, int*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,int,int,int *,int *) -sqlite3ClearTempRegCache access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ClearTempRegCache(Parse*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *) -sqlite3CloseExtensions access/sqlite3.c /^# define sqlite3CloseExtensions(/;" d file: signature:(X) -sqlite3CloseExtensions access/sqlite3.c /^SQLITE_PRIVATE void sqlite3CloseExtensions(sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *) -sqlite3CloseSavepoints access/sqlite3.c /^SQLITE_PRIVATE void sqlite3CloseSavepoints(sqlite3 *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *) -sqlite3CodeCoroutine access/sqlite3.c /^SQLITE_PRIVATE int sqlite3CodeCoroutine(Parse*, Select*, SelectDest*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Select *,SelectDest *) -sqlite3CodeDropTable access/sqlite3.c /^SQLITE_PRIVATE void sqlite3CodeDropTable(Parse*, Table*, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Table *,int,int) -sqlite3CodeOnce access/sqlite3.c /^SQLITE_PRIVATE int sqlite3CodeOnce(Parse *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *) -sqlite3CodeRowTrigger access/sqlite3.c /^# define sqlite3CodeRowTrigger(/;" d file: signature:(A,B,C,D,E,F,G,H,I) -sqlite3CodeRowTrigger access/sqlite3.c /^SQLITE_PRIVATE void sqlite3CodeRowTrigger(Parse*, Trigger *, int, ExprList*, int, Table *,$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Trigger *,int,ExprList *,int,Table *,int,int,int) -sqlite3CodeRowTriggerDirect access/sqlite3.c /^# define sqlite3CodeRowTriggerDirect(/;" d file: signature:(A,B,C,D,E,F) -sqlite3CodeRowTriggerDirect access/sqlite3.c /^SQLITE_PRIVATE void sqlite3CodeRowTriggerDirect(Parse *, Trigger *, Table *, int, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Trigger *,Table *,int,int,int) -sqlite3CodeSubselect access/sqlite3.c /^SQLITE_PRIVATE int sqlite3CodeSubselect(Parse *, Expr *, int, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Expr *,int,int) -sqlite3CodeVerifyNamedSchema access/sqlite3.c /^SQLITE_PRIVATE void sqlite3CodeVerifyNamedSchema(Parse*, const char *zDb);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,const char * zDb) -sqlite3CodeVerifySchema access/sqlite3.c /^SQLITE_PRIVATE void sqlite3CodeVerifySchema(Parse*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int) -sqlite3CollapseDatabaseArray access/sqlite3.c /^SQLITE_PRIVATE void sqlite3CollapseDatabaseArray(sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *) -sqlite3ColumnDefault access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ColumnDefault(Vdbe *, Table *, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,Table *,int,int) -sqlite3ColumnOfIndex access/sqlite3.c /^SQLITE_PRIVATE i16 sqlite3ColumnOfIndex(Index*, i16);$/;" p typeref:typename:SQLITE_PRIVATE i16 file: signature:(Index *,i16) -sqlite3CommitInternalChanges access/sqlite3.c /^SQLITE_PRIVATE void sqlite3CommitInternalChanges(sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *) -sqlite3CommitTransaction access/sqlite3.c /^SQLITE_PRIVATE void sqlite3CommitTransaction(Parse*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *) -sqlite3CompareAffinity access/sqlite3.c /^SQLITE_PRIVATE char sqlite3CompareAffinity(Expr *pExpr, char aff2);$/;" p typeref:typename:SQLITE_PRIVATE char file: signature:(Expr * pExpr,char aff2) -sqlite3CompleteInsertion access/sqlite3.c /^SQLITE_PRIVATE void sqlite3CompleteInsertion(Parse*,Table*,int,int,int,int*,int,int,int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Table *,int,int,int,int *,int,int,int) -sqlite3Config access/sqlite3.c /^SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config = {$/;" v typeref:struct:Sqlite3Config -sqlite3Config access/sqlite3.c /^SQLITE_PRIVATE SQLITE_WSD struct Sqlite3Config sqlite3Config;$/;" v typeref:struct:Sqlite3Config -sqlite3ConnectionBlocked access/sqlite3.c /^ #define sqlite3ConnectionBlocked(/;" d file: signature:(x,y) -sqlite3ConnectionBlocked access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ConnectionBlocked(sqlite3 *, sqlite3 *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,sqlite3 *) -sqlite3ConnectionClosed access/sqlite3.c /^ #define sqlite3ConnectionClosed(/;" d file: signature:(x) -sqlite3ConnectionClosed access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ConnectionClosed(sqlite3 *db);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 * db) -sqlite3ConnectionUnlocked access/sqlite3.c /^ #define sqlite3ConnectionUnlocked(/;" d file: signature:(x) -sqlite3ConnectionUnlocked access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ConnectionUnlocked(sqlite3 *db);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 * db) -sqlite3CorruptError access/sqlite3.c /^SQLITE_PRIVATE int sqlite3CorruptError(int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(int) -sqlite3Coverage access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Coverage(int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(int) -sqlite3Coverage access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Coverage(int x){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(int x) -sqlite3CreateColumnExpr access/sqlite3.c /^SQLITE_PRIVATE Expr *sqlite3CreateColumnExpr(sqlite3 *, SrcList *, int, int);$/;" p typeref:typename:SQLITE_PRIVATE Expr * file: signature:(sqlite3 *,SrcList *,int,int) -sqlite3CreateForeignKey access/sqlite3.c /^SQLITE_PRIVATE void sqlite3CreateForeignKey(Parse*, ExprList*, Token*, ExprList*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,ExprList *,Token *,ExprList *,int) -sqlite3CreateFunc access/sqlite3.c /^SQLITE_PRIVATE int sqlite3CreateFunc(sqlite3 *, const char *, int, int, void *, $/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,const char *,int,int,void *,void (*)(sqlite3_context *,int,sqlite3_value **),void (*)(sqlite3_context *,int,sqlite3_value **),void (*)(sqlite3_context *),FuncDestructor * pDestructor) -sqlite3CreateIndex access/sqlite3.c /^SQLITE_PRIVATE Index *sqlite3CreateIndex(Parse*,Token*,Token*,SrcList*,ExprList*,int,Token*,$/;" p typeref:typename:SQLITE_PRIVATE Index * file: signature:(Parse *,Token *,Token *,SrcList *,ExprList *,int,Token *,Expr *,int,int) -sqlite3CreateView access/sqlite3.c /^SQLITE_PRIVATE void sqlite3CreateView(Parse*,Token*,Token*,Token*,Select*,int,int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Token *,Token *,Token *,Select *,int,int) -sqlite3CtypeMap access/sqlite3.c /^SQLITE_PRIVATE const unsigned char sqlite3CtypeMap[256] = {$/;" v typeref:typename:SQLITE_PRIVATE const unsigned char[256] -sqlite3CtypeMap access/sqlite3.c /^SQLITE_PRIVATE const unsigned char sqlite3CtypeMap[];$/;" v typeref:typename:SQLITE_PRIVATE const unsigned char[] -sqlite3DbFree access/sqlite3.c /^SQLITE_PRIVATE void sqlite3DbFree(sqlite3 *db, void *p){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(sqlite3 * db,void * p) -sqlite3DbFree access/sqlite3.c /^SQLITE_PRIVATE void sqlite3DbFree(sqlite3*, void*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,void *) -sqlite3DbMallocRaw access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3DbMallocRaw(sqlite3 *db, int n){$/;" f typeref:typename:SQLITE_PRIVATE void * signature:(sqlite3 * db,int n) -sqlite3DbMallocRaw access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3DbMallocRaw(sqlite3*, int);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(sqlite3 *,int) -sqlite3DbMallocSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3DbMallocSize(sqlite3 *db, void *p){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3 * db,void * p) -sqlite3DbMallocSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3DbMallocSize(sqlite3*, void*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,void *) -sqlite3DbMallocZero access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3DbMallocZero(sqlite3 *db, int n){$/;" f typeref:typename:SQLITE_PRIVATE void * signature:(sqlite3 * db,int n) -sqlite3DbMallocZero access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3DbMallocZero(sqlite3*, int);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(sqlite3 *,int) -sqlite3DbNameToBtree access/sqlite3.c /^SQLITE_PRIVATE Btree *sqlite3DbNameToBtree(sqlite3*,const char*);$/;" p typeref:typename:SQLITE_PRIVATE Btree * file: signature:(sqlite3 *,const char *) -sqlite3DbRealloc access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3DbRealloc(sqlite3 *, void *, int);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(sqlite3 *,void *,int) -sqlite3DbRealloc access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3DbRealloc(sqlite3 *db, void *p, int n){$/;" f typeref:typename:SQLITE_PRIVATE void * signature:(sqlite3 * db,void * p,int n) -sqlite3DbReallocOrFree access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3DbReallocOrFree(sqlite3 *, void *, int);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(sqlite3 *,void *,int) -sqlite3DbReallocOrFree access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3DbReallocOrFree(sqlite3 *db, void *p, int n){$/;" f typeref:typename:SQLITE_PRIVATE void * signature:(sqlite3 * db,void * p,int n) -sqlite3DbStrDup access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3DbStrDup(sqlite3 *db, const char *z){$/;" f typeref:typename:SQLITE_PRIVATE char * signature:(sqlite3 * db,const char * z) -sqlite3DbStrDup access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3DbStrDup(sqlite3*,const char*);$/;" p typeref:typename:SQLITE_PRIVATE char * file: signature:(sqlite3 *,const char *) -sqlite3DbStrNDup access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3DbStrNDup(sqlite3 *db, const char *z, int n){$/;" f typeref:typename:SQLITE_PRIVATE char * signature:(sqlite3 * db,const char * z,int n) -sqlite3DbStrNDup access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3DbStrNDup(sqlite3*,const char*, int);$/;" p typeref:typename:SQLITE_PRIVATE char * file: signature:(sqlite3 *,const char *,int) -sqlite3DebugPrintf access/sqlite3.c /^SQLITE_PRIVATE void sqlite3DebugPrintf(const char*, ...);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(const char *,...) -sqlite3DebugPrintf access/sqlite3.c /^SQLITE_PRIVATE void sqlite3DebugPrintf(const char *zFormat, ...){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(const char * zFormat,...) -sqlite3DefaultMutex access/sqlite3.c /^SQLITE_PRIVATE sqlite3_mutex_methods const *sqlite3DefaultMutex(void);$/;" p typeref:typename:SQLITE_PRIVATE sqlite3_mutex_methods const * file: signature:(void) -sqlite3DefaultMutex access/sqlite3.c /^SQLITE_PRIVATE sqlite3_mutex_methods const *sqlite3DefaultMutex(void){$/;" f typeref:typename:SQLITE_PRIVATE sqlite3_mutex_methods const * signature:(void) -sqlite3DefaultRowEst access/sqlite3.c /^SQLITE_PRIVATE void sqlite3DefaultRowEst(Index*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Index *) -sqlite3DeferForeignKey access/sqlite3.c /^SQLITE_PRIVATE void sqlite3DeferForeignKey(Parse*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int) -sqlite3DeleteFrom access/sqlite3.c /^SQLITE_PRIVATE void sqlite3DeleteFrom(Parse*, SrcList*, Expr*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,SrcList *,Expr *) -sqlite3DeleteIndexSamples access/sqlite3.c /^SQLITE_PRIVATE void sqlite3DeleteIndexSamples(sqlite3*,Index*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,Index *) -sqlite3DeleteTable access/sqlite3.c /^SQLITE_PRIVATE void sqlite3DeleteTable(sqlite3*, Table*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,Table *) -sqlite3DeleteTrigger access/sqlite3.c /^# define sqlite3DeleteTrigger(/;" d file: signature:(A,B) -sqlite3DeleteTrigger access/sqlite3.c /^SQLITE_PRIVATE void sqlite3DeleteTrigger(sqlite3*, Trigger*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,Trigger *) -sqlite3DeleteTriggerStep access/sqlite3.c /^SQLITE_PRIVATE void sqlite3DeleteTriggerStep(sqlite3*, TriggerStep*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,TriggerStep *) -sqlite3Dequote access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Dequote(char *z){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(char * z) -sqlite3Dequote access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Dequote(char*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(char *) -sqlite3Detach access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Detach(Parse*, Expr*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Expr *) -sqlite3DropIndex access/sqlite3.c /^SQLITE_PRIVATE void sqlite3DropIndex(Parse*, SrcList*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,SrcList *,int) -sqlite3DropTable access/sqlite3.c /^SQLITE_PRIVATE void sqlite3DropTable(Parse*, SrcList*, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,SrcList *,int,int) -sqlite3DropTrigger access/sqlite3.c /^SQLITE_PRIVATE void sqlite3DropTrigger(Parse*, SrcList*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,SrcList *,int) -sqlite3DropTriggerPtr access/sqlite3.c /^# define sqlite3DropTriggerPtr(/;" d file: signature:(A,B) -sqlite3DropTriggerPtr access/sqlite3.c /^SQLITE_PRIVATE void sqlite3DropTriggerPtr(Parse*, Trigger*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Trigger *) -sqlite3EndBenignMalloc access/sqlite3.c /^ #define sqlite3EndBenignMalloc(/;" d file: signature:() -sqlite3EndBenignMalloc access/sqlite3.c /^SQLITE_PRIVATE void sqlite3EndBenignMalloc(void);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void) -sqlite3EndBenignMalloc access/sqlite3.c /^SQLITE_PRIVATE void sqlite3EndBenignMalloc(void){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(void) -sqlite3EndTable access/sqlite3.c /^SQLITE_PRIVATE void sqlite3EndTable(Parse*,Token*,Token*,u8,Select*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Token *,Token *,u8,Select *) -sqlite3ErrName access/sqlite3.c /^SQLITE_PRIVATE const char *sqlite3ErrName(int);$/;" p typeref:typename:SQLITE_PRIVATE const char * file: signature:(int) -sqlite3ErrStr access/sqlite3.c /^SQLITE_PRIVATE const char *sqlite3ErrStr(int);$/;" p typeref:typename:SQLITE_PRIVATE const char * file: signature:(int) -sqlite3Error access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Error(sqlite3 *db, int err_code, const char *zFormat, ...){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(sqlite3 * db,int err_code,const char * zFormat,...) -sqlite3Error access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Error(sqlite3*, int, const char*,...);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,int,const char *,...) -sqlite3ErrorMsg access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ErrorMsg(Parse *pParse, const char *zFormat, ...){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(Parse * pParse,const char * zFormat,...) -sqlite3ErrorMsg access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ErrorMsg(Parse*, const char*, ...);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,const char *,...) -sqlite3ExpirePreparedStatements access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExpirePreparedStatements(sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *) -sqlite3ExplainBegin access/sqlite3.c /^# define sqlite3ExplainBegin(/;" d file: signature:(X) -sqlite3ExplainBegin access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExplainBegin(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *) -sqlite3ExplainExpr access/sqlite3.c /^# define sqlite3ExplainExpr(/;" d file: signature:(A,B) -sqlite3ExplainExpr access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExplainExpr(Vdbe*, Expr*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,Expr *) -sqlite3ExplainExprList access/sqlite3.c /^# define sqlite3ExplainExprList(/;" d file: signature:(A,B) -sqlite3ExplainExprList access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExplainExprList(Vdbe*, ExprList*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,ExprList *) -sqlite3ExplainFinish access/sqlite3.c /^# define sqlite3ExplainFinish(/;" d file: signature:(X) -sqlite3ExplainFinish access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExplainFinish(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *) -sqlite3ExplainNL access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExplainNL(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *) -sqlite3ExplainPop access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExplainPop(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *) -sqlite3ExplainPrintf access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExplainPrintf(Vdbe*, const char*, ...);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,const char *,...) -sqlite3ExplainPush access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExplainPush(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *) -sqlite3ExplainSelect access/sqlite3.c /^# define sqlite3ExplainSelect(/;" d file: signature:(A,B) -sqlite3ExplainSelect access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExplainSelect(Vdbe*, Select*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,Select *) -sqlite3Expr access/sqlite3.c /^SQLITE_PRIVATE Expr *sqlite3Expr(sqlite3*,int,const char*);$/;" p typeref:typename:SQLITE_PRIVATE Expr * file: signature:(sqlite3 *,int,const char *) -sqlite3ExprAddCollateString access/sqlite3.c /^SQLITE_PRIVATE Expr *sqlite3ExprAddCollateString(Parse*,Expr*,const char*);$/;" p typeref:typename:SQLITE_PRIVATE Expr * file: signature:(Parse *,Expr *,const char *) -sqlite3ExprAddCollateToken access/sqlite3.c /^SQLITE_PRIVATE Expr *sqlite3ExprAddCollateToken(Parse *pParse, Expr*, Token*);$/;" p typeref:typename:SQLITE_PRIVATE Expr * file: signature:(Parse * pParse,Expr *,Token *) -sqlite3ExprAffinity access/sqlite3.c /^SQLITE_PRIVATE char sqlite3ExprAffinity(Expr *pExpr);$/;" p typeref:typename:SQLITE_PRIVATE char file: signature:(Expr * pExpr) -sqlite3ExprAlloc access/sqlite3.c /^SQLITE_PRIVATE Expr *sqlite3ExprAlloc(sqlite3*,int,const Token*,int);$/;" p typeref:typename:SQLITE_PRIVATE Expr * file: signature:(sqlite3 *,int,const Token *,int) -sqlite3ExprAnalyzeAggList access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext*,ExprList*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(NameContext *,ExprList *) -sqlite3ExprAnalyzeAggregates access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprAnalyzeAggregates(NameContext*, Expr*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(NameContext *,Expr *) -sqlite3ExprAnd access/sqlite3.c /^SQLITE_PRIVATE Expr *sqlite3ExprAnd(sqlite3*,Expr*, Expr*);$/;" p typeref:typename:SQLITE_PRIVATE Expr * file: signature:(sqlite3 *,Expr *,Expr *) -sqlite3ExprAssignVarNumber access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprAssignVarNumber(Parse*, Expr*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Expr *) -sqlite3ExprAttachSubtrees access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprAttachSubtrees(sqlite3*,Expr*,Expr*,Expr*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,Expr *,Expr *,Expr *) -sqlite3ExprCacheAffinityChange access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprCacheAffinityChange(Parse*, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int,int) -sqlite3ExprCacheClear access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprCacheClear(Parse*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *) -sqlite3ExprCachePop access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprCachePop(Parse*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int) -sqlite3ExprCachePush access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprCachePush(Parse*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *) -sqlite3ExprCacheRemove access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprCacheRemove(Parse*, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int,int) -sqlite3ExprCacheStore access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprCacheStore(Parse*, int, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int,int,int) -sqlite3ExprCanBeNull access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprCanBeNull(const Expr*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const Expr *) -sqlite3ExprCheckHeight access/sqlite3.c /^ #define sqlite3ExprCheckHeight(/;" d file: signature:(x,y) -sqlite3ExprCheckHeight access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprCheckHeight(Parse*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,int) -sqlite3ExprCode access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprCode(Parse*, Expr*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Expr *,int) -sqlite3ExprCodeAndCache access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprCodeAndCache(Parse*, Expr*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Expr *,int) -sqlite3ExprCodeAtInit access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprCodeAtInit(Parse*, Expr*, int, u8);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Expr *,int,u8) -sqlite3ExprCodeExprList access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprCodeExprList(Parse*, ExprList*, int, u8);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,ExprList *,int,u8) -sqlite3ExprCodeGetColumn access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprCodeGetColumn(Parse*, Table*, int, int, int, u8);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Table *,int,int,int,u8) -sqlite3ExprCodeGetColumnOfTable access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprCodeGetColumnOfTable(Vdbe*, Table*, int, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,Table *,int,int,int) -sqlite3ExprCodeIsNullJump access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprCodeIsNullJump(Vdbe*, const Expr*, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,const Expr *,int,int) -sqlite3ExprCodeMove access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprCodeMove(Parse*, int, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int,int,int) -sqlite3ExprCodeTarget access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprCodeTarget(Parse*, Expr*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Expr *,int) -sqlite3ExprCodeTemp access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprCodeTemp(Parse*, Expr*, int*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Expr *,int *) -sqlite3ExprCollSeq access/sqlite3.c /^SQLITE_PRIVATE CollSeq *sqlite3ExprCollSeq(Parse *pParse, Expr *pExpr);$/;" p typeref:typename:SQLITE_PRIVATE CollSeq * file: signature:(Parse * pParse,Expr * pExpr) -sqlite3ExprCompare access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprCompare(Expr*, Expr*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Expr *,Expr *,int) -sqlite3ExprDelete access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprDelete(sqlite3*, Expr*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,Expr *) -sqlite3ExprDup access/sqlite3.c /^SQLITE_PRIVATE Expr *sqlite3ExprDup(sqlite3*,Expr*,int);$/;" p typeref:typename:SQLITE_PRIVATE Expr * file: signature:(sqlite3 *,Expr *,int) -sqlite3ExprFunction access/sqlite3.c /^SQLITE_PRIVATE Expr *sqlite3ExprFunction(Parse*,ExprList*, Token*);$/;" p typeref:typename:SQLITE_PRIVATE Expr * file: signature:(Parse *,ExprList *,Token *) -sqlite3ExprIfFalse access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprIfFalse(Parse*, Expr*, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Expr *,int,int) -sqlite3ExprIfTrue access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprIfTrue(Parse*, Expr*, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Expr *,int,int) -sqlite3ExprImpliesExpr access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprImpliesExpr(Expr*, Expr*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Expr *,Expr *,int) -sqlite3ExprIsConstant access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprIsConstant(Expr*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Expr *) -sqlite3ExprIsConstantNotJoin access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprIsConstantNotJoin(Expr*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Expr *) -sqlite3ExprIsConstantOrFunction access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprIsConstantOrFunction(Expr*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Expr *) -sqlite3ExprIsInteger access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprIsInteger(Expr*, int*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Expr *,int *) -sqlite3ExprListAppend access/sqlite3.c /^SQLITE_PRIVATE ExprList *sqlite3ExprListAppend(Parse*,ExprList*,Expr*);$/;" p typeref:typename:SQLITE_PRIVATE ExprList * file: signature:(Parse *,ExprList *,Expr *) -sqlite3ExprListCheckLength access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprListCheckLength(Parse*, ExprList*, const char*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,ExprList *,const char *) -sqlite3ExprListCompare access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprListCompare(ExprList*, ExprList*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(ExprList *,ExprList *,int) -sqlite3ExprListDelete access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3*, ExprList*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,ExprList *) -sqlite3ExprListDup access/sqlite3.c /^SQLITE_PRIVATE ExprList *sqlite3ExprListDup(sqlite3*,ExprList*,int);$/;" p typeref:typename:SQLITE_PRIVATE ExprList * file: signature:(sqlite3 *,ExprList *,int) -sqlite3ExprListSetName access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprListSetName(Parse*,ExprList*,Token*,int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,ExprList *,Token *,int) -sqlite3ExprListSetSpan access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprListSetSpan(Parse*,ExprList*,ExprSpan*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,ExprList *,ExprSpan *) -sqlite3ExprNeedsNoAffinityChange access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ExprNeedsNoAffinityChange(const Expr*, char);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const Expr *,char) -sqlite3ExprSetHeight access/sqlite3.c /^ #define sqlite3ExprSetHeight(/;" d file: signature:(x,y) -sqlite3ExprSetHeight access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ExprSetHeight(Parse *pParse, Expr *p);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse * pParse,Expr * p) -sqlite3ExprSkipCollate access/sqlite3.c /^SQLITE_PRIVATE Expr *sqlite3ExprSkipCollate(Expr*);$/;" p typeref:typename:SQLITE_PRIVATE Expr * file: signature:(Expr *) -sqlite3FileSuffix3 access/sqlite3.c /^# define sqlite3FileSuffix3(/;" d file: signature:(X,Y) -sqlite3FileSuffix3 access/sqlite3.c /^SQLITE_PRIVATE void sqlite3FileSuffix3(const char *zBaseFilename, char *z){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(const char * zBaseFilename,char * z) -sqlite3FileSuffix3 access/sqlite3.c /^SQLITE_PRIVATE void sqlite3FileSuffix3(const char*, char*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(const char *,char *) -sqlite3FindCollSeq access/sqlite3.c /^SQLITE_PRIVATE CollSeq *sqlite3FindCollSeq(sqlite3*,u8 enc, const char*,int);$/;" p typeref:typename:SQLITE_PRIVATE CollSeq * file: signature:(sqlite3 *,u8 enc,const char *,int) -sqlite3FindDb access/sqlite3.c /^SQLITE_PRIVATE int sqlite3FindDb(sqlite3*, Token*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,Token *) -sqlite3FindDbName access/sqlite3.c /^SQLITE_PRIVATE int sqlite3FindDbName(sqlite3 *, const char *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,const char *) -sqlite3FindFunction access/sqlite3.c /^SQLITE_PRIVATE FuncDef *sqlite3FindFunction(sqlite3*,const char*,int,int,u8,u8);$/;" p typeref:typename:SQLITE_PRIVATE FuncDef * file: signature:(sqlite3 *,const char *,int,int,u8,u8) -sqlite3FindInIndex access/sqlite3.c /^SQLITE_PRIVATE int sqlite3FindInIndex(Parse *, Expr *, int*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Expr *,int *) -sqlite3FindIndex access/sqlite3.c /^SQLITE_PRIVATE Index *sqlite3FindIndex(sqlite3*,const char*, const char*);$/;" p typeref:typename:SQLITE_PRIVATE Index * file: signature:(sqlite3 *,const char *,const char *) -sqlite3FindTable access/sqlite3.c /^SQLITE_PRIVATE Table *sqlite3FindTable(sqlite3*,const char*, const char*);$/;" p typeref:typename:SQLITE_PRIVATE Table * file: signature:(sqlite3 *,const char *,const char *) -sqlite3FinishCoding access/sqlite3.c /^SQLITE_PRIVATE void sqlite3FinishCoding(Parse*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *) -sqlite3FinishTrigger access/sqlite3.c /^SQLITE_PRIVATE void sqlite3FinishTrigger(Parse*, TriggerStep*, Token*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,TriggerStep *,Token *) -sqlite3FixExpr access/sqlite3.c /^SQLITE_PRIVATE int sqlite3FixExpr(DbFixer*, Expr*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(DbFixer *,Expr *) -sqlite3FixExprList access/sqlite3.c /^SQLITE_PRIVATE int sqlite3FixExprList(DbFixer*, ExprList*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(DbFixer *,ExprList *) -sqlite3FixInit access/sqlite3.c /^SQLITE_PRIVATE void sqlite3FixInit(DbFixer*, Parse*, int, const char*, const Token*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(DbFixer *,Parse *,int,const char *,const Token *) -sqlite3FixSelect access/sqlite3.c /^SQLITE_PRIVATE int sqlite3FixSelect(DbFixer*, Select*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(DbFixer *,Select *) -sqlite3FixSrcList access/sqlite3.c /^SQLITE_PRIVATE int sqlite3FixSrcList(DbFixer*, SrcList*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(DbFixer *,SrcList *) -sqlite3FixTriggerStep access/sqlite3.c /^SQLITE_PRIVATE int sqlite3FixTriggerStep(DbFixer*, TriggerStep*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(DbFixer *,TriggerStep *) -sqlite3FkActions access/sqlite3.c /^ #define sqlite3FkActions(/;" d file: signature:(a,b,c,d,e,f) -sqlite3FkActions access/sqlite3.c /^SQLITE_PRIVATE void sqlite3FkActions(Parse*, Table*, ExprList*, int, int*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Table *,ExprList *,int,int *,int) -sqlite3FkCheck access/sqlite3.c /^ #define sqlite3FkCheck(/;" d file: signature:(a,b,c,d,e,f) -sqlite3FkCheck access/sqlite3.c /^SQLITE_PRIVATE void sqlite3FkCheck(Parse*, Table*, int, int, int*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Table *,int,int,int *,int) -sqlite3FkDelete access/sqlite3.c /^ #define sqlite3FkDelete(/;" d file: signature:(a,b) -sqlite3FkDelete access/sqlite3.c /^SQLITE_PRIVATE void sqlite3FkDelete(sqlite3 *, Table*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,Table *) -sqlite3FkDropTable access/sqlite3.c /^ #define sqlite3FkDropTable(/;" d file: signature:(a,b,c) -sqlite3FkDropTable access/sqlite3.c /^SQLITE_PRIVATE void sqlite3FkDropTable(Parse*, SrcList *, Table*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,SrcList *,Table *) -sqlite3FkLocateIndex access/sqlite3.c /^ #define sqlite3FkLocateIndex(/;" d file: signature:(a,b,c,d,e) -sqlite3FkLocateIndex access/sqlite3.c /^SQLITE_PRIVATE int sqlite3FkLocateIndex(Parse*,Table*,FKey*,Index**,int**);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Table *,FKey *,Index **,int **) -sqlite3FkOldmask access/sqlite3.c /^ #define sqlite3FkOldmask(/;" d file: signature:(a,b) -sqlite3FkOldmask access/sqlite3.c /^SQLITE_PRIVATE u32 sqlite3FkOldmask(Parse*, Table*);$/;" p typeref:typename:SQLITE_PRIVATE u32 file: signature:(Parse *,Table *) -sqlite3FkReferences access/sqlite3.c /^SQLITE_PRIVATE FKey *sqlite3FkReferences(Table *);$/;" p typeref:typename:SQLITE_PRIVATE FKey * file: signature:(Table *) -sqlite3FkRequired access/sqlite3.c /^ #define sqlite3FkRequired(/;" d file: signature:(a,b,c,d) -sqlite3FkRequired access/sqlite3.c /^SQLITE_PRIVATE int sqlite3FkRequired(Parse*, Table*, int*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Table *,int *,int) -sqlite3FuncDefInsert access/sqlite3.c /^SQLITE_PRIVATE void sqlite3FuncDefInsert(FuncDefHash*, FuncDef*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(FuncDefHash *,FuncDef *) -sqlite3FunctionUsesThisSrc access/sqlite3.c /^SQLITE_PRIVATE int sqlite3FunctionUsesThisSrc(Expr*, SrcList*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Expr *,SrcList *) -sqlite3GenerateConstraintChecks access/sqlite3.c /^SQLITE_PRIVATE void sqlite3GenerateConstraintChecks(Parse*,Table*,int*,int,int,int,int,$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Table *,int *,int,int,int,int,u8,u8,int,int *) -sqlite3GenerateIndexKey access/sqlite3.c /^SQLITE_PRIVATE int sqlite3GenerateIndexKey(Parse*, Index*, int, int, int, int*,Index*,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Index *,int,int,int,int *,Index *,int) -sqlite3GenerateRowDelete access/sqlite3.c /^SQLITE_PRIVATE void sqlite3GenerateRowDelete(Parse*,Table*,Trigger*,int,int,int,i16,u8,u8,u8);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Table *,Trigger *,int,int,int,i16,u8,u8,u8) -sqlite3GenerateRowIndexDelete access/sqlite3.c /^SQLITE_PRIVATE void sqlite3GenerateRowIndexDelete(Parse*, Table*, int, int, int*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Table *,int,int,int *) -sqlite3Get4byte access/sqlite3.c /^SQLITE_PRIVATE u32 sqlite3Get4byte(const u8 *p){$/;" f typeref:typename:SQLITE_PRIVATE u32 signature:(const u8 * p) -sqlite3Get4byte access/sqlite3.c /^SQLITE_PRIVATE u32 sqlite3Get4byte(const u8*);$/;" p typeref:typename:SQLITE_PRIVATE u32 file: signature:(const u8 *) -sqlite3GetBoolean access/sqlite3.c /^SQLITE_PRIVATE u8 sqlite3GetBoolean(const char *z,int);$/;" p typeref:typename:SQLITE_PRIVATE u8 file: signature:(const char * z,int) -sqlite3GetCollSeq access/sqlite3.c /^SQLITE_PRIVATE CollSeq *sqlite3GetCollSeq(Parse*, u8, CollSeq *, const char*);$/;" p typeref:typename:SQLITE_PRIVATE CollSeq * file: signature:(Parse *,u8,CollSeq *,const char *) -sqlite3GetInt32 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3GetInt32(const char *, int*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const char *,int *) -sqlite3GetInt32 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3GetInt32(const char *zNum, int *pValue){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(const char * zNum,int * pValue) -sqlite3GetTempRange access/sqlite3.c /^SQLITE_PRIVATE int sqlite3GetTempRange(Parse*,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,int) -sqlite3GetTempReg access/sqlite3.c /^SQLITE_PRIVATE int sqlite3GetTempReg(Parse*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *) -sqlite3GetToken access/sqlite3.c /^SQLITE_PRIVATE int sqlite3GetToken(const unsigned char *, int *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const unsigned char *,int *) -sqlite3GetVTable access/sqlite3.c /^# define sqlite3GetVTable(/;" d file: signature:(X,Y) -sqlite3GetVTable access/sqlite3.c /^SQLITE_PRIVATE VTable *sqlite3GetVTable(sqlite3*, Table*);$/;" p typeref:typename:SQLITE_PRIVATE VTable * file: signature:(sqlite3 *,Table *) -sqlite3GetVarint access/sqlite3.c /^SQLITE_PRIVATE u8 sqlite3GetVarint(const unsigned char *, u64 *);$/;" p typeref:typename:SQLITE_PRIVATE u8 file: signature:(const unsigned char *,u64 *) -sqlite3GetVarint access/sqlite3.c /^SQLITE_PRIVATE u8 sqlite3GetVarint(const unsigned char *p, u64 *v){$/;" f typeref:typename:SQLITE_PRIVATE u8 signature:(const unsigned char * p,u64 * v) -sqlite3GetVarint32 access/sqlite3.c /^SQLITE_PRIVATE u8 sqlite3GetVarint32(const unsigned char *, u32 *);$/;" p typeref:typename:SQLITE_PRIVATE u8 file: signature:(const unsigned char *,u32 *) -sqlite3GetVarint32 access/sqlite3.c /^SQLITE_PRIVATE u8 sqlite3GetVarint32(const unsigned char *p, u32 *v){$/;" f typeref:typename:SQLITE_PRIVATE u8 signature:(const unsigned char * p,u32 * v) -sqlite3GetVdbe access/sqlite3.c /^SQLITE_PRIVATE Vdbe *sqlite3GetVdbe(Parse*);$/;" p typeref:typename:SQLITE_PRIVATE Vdbe * file: signature:(Parse *) -sqlite3GlobalConfig access/sqlite3.c /^ #define sqlite3GlobalConfig /;" d file: -sqlite3GlobalFunctions access/sqlite3.c /^SQLITE_PRIVATE SQLITE_WSD FuncDefHash sqlite3GlobalFunctions;$/;" v typeref:typename:SQLITE_PRIVATE SQLITE_WSD FuncDefHash -sqlite3HaltConstraint access/sqlite3.c /^SQLITE_PRIVATE void sqlite3HaltConstraint(Parse*, int, int, char*, i8, u8);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int,int,char *,i8,u8) -sqlite3HashClear access/sqlite3.c /^SQLITE_PRIVATE void sqlite3HashClear(Hash *pH){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(Hash * pH) -sqlite3HashClear access/sqlite3.c /^SQLITE_PRIVATE void sqlite3HashClear(Hash*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Hash *) -sqlite3HashFind access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3HashFind(const Hash *pH, const char *pKey, int nKey){$/;" f typeref:typename:SQLITE_PRIVATE void * signature:(const Hash * pH,const char * pKey,int nKey) -sqlite3HashFind access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3HashFind(const Hash*, const char *pKey, int nKey);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(const Hash *,const char * pKey,int nKey) -sqlite3HashInit access/sqlite3.c /^SQLITE_PRIVATE void sqlite3HashInit(Hash *pNew){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(Hash * pNew) -sqlite3HashInit access/sqlite3.c /^SQLITE_PRIVATE void sqlite3HashInit(Hash*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Hash *) -sqlite3HashInsert access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3HashInsert(Hash *pH, const char *pKey, int nKey, void *data){$/;" f typeref:typename:SQLITE_PRIVATE void * signature:(Hash * pH,const char * pKey,int nKey,void * data) -sqlite3HashInsert access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3HashInsert(Hash*, const char *pKey, int nKey, void *pData);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(Hash *,const char * pKey,int nKey,void * pData) -sqlite3HeapNearlyFull access/sqlite3.c /^SQLITE_PRIVATE int sqlite3HeapNearlyFull(void);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(void) -sqlite3HeapNearlyFull access/sqlite3.c /^SQLITE_PRIVATE int sqlite3HeapNearlyFull(void){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(void) -sqlite3HexToBlob access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3HexToBlob(sqlite3 *db, const char *z, int n){$/;" f typeref:typename:SQLITE_PRIVATE void * signature:(sqlite3 * db,const char * z,int n) -sqlite3HexToBlob access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3HexToBlob(sqlite3*, const char *z, int n);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(sqlite3 *,const char * z,int n) -sqlite3HexToInt access/sqlite3.c /^SQLITE_PRIVATE u8 sqlite3HexToInt(int h);$/;" p typeref:typename:SQLITE_PRIVATE u8 file: signature:(int h) -sqlite3HexToInt access/sqlite3.c /^SQLITE_PRIVATE u8 sqlite3HexToInt(int h){$/;" f typeref:typename:SQLITE_PRIVATE u8 signature:(int h) -sqlite3Hooks access/sqlite3.c /^} sqlite3Hooks = { 0, 0 };$/;" v typeref:struct:BenignMallocHooks -sqlite3Hwtime access/sqlite3.c /^ __declspec(naked) __inline sqlite_uint64 __cdecl sqlite3Hwtime(void){$/;" f typeref:typename:(naked)sqlite_uint64 __cdecl signature:(void) -sqlite3Hwtime access/sqlite3.c /^ __inline__ sqlite_uint64 sqlite3Hwtime(void){$/;" f typeref:typename:sqlite_uint64 signature:(void) -sqlite3IdListAppend access/sqlite3.c /^SQLITE_PRIVATE IdList *sqlite3IdListAppend(sqlite3*, IdList*, Token*);$/;" p typeref:typename:SQLITE_PRIVATE IdList * file: signature:(sqlite3 *,IdList *,Token *) -sqlite3IdListDelete access/sqlite3.c /^SQLITE_PRIVATE void sqlite3IdListDelete(sqlite3*, IdList*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,IdList *) -sqlite3IdListDup access/sqlite3.c /^SQLITE_PRIVATE IdList *sqlite3IdListDup(sqlite3*,IdList*);$/;" p typeref:typename:SQLITE_PRIVATE IdList * file: signature:(sqlite3 *,IdList *) -sqlite3IdListIndex access/sqlite3.c /^SQLITE_PRIVATE int sqlite3IdListIndex(IdList*,const char*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(IdList *,const char *) -sqlite3IndexAffinityOk access/sqlite3.c /^SQLITE_PRIVATE int sqlite3IndexAffinityOk(Expr *pExpr, char idx_affinity);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Expr * pExpr,char idx_affinity) -sqlite3IndexAffinityStr access/sqlite3.c /^SQLITE_PRIVATE const char *sqlite3IndexAffinityStr(Vdbe *, Index *);$/;" p typeref:typename:SQLITE_PRIVATE const char * file: signature:(Vdbe *,Index *) -sqlite3IndexedByLookup access/sqlite3.c /^SQLITE_PRIVATE int sqlite3IndexedByLookup(Parse *, struct SrcList_item *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,struct SrcList_item *) -sqlite3Init access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Init(sqlite3*, char**);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,char **) -sqlite3InitCallback access/sqlite3.c /^SQLITE_PRIVATE int sqlite3InitCallback(void*, int, char**, char**);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(void *,int,char **,char **) -sqlite3InitInfo access/sqlite3.c /^ struct sqlite3InitInfo { \/* Information used during initialization *\/$/;" s struct:sqlite3 file: access:public -sqlite3Insert access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Insert(Parse*, SrcList*, Select*, IdList*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,SrcList *,Select *,IdList *,int) -sqlite3IntTokens access/sqlite3.c /^SQLITE_PRIVATE const Token sqlite3IntTokens[] = {$/;" v typeref:typename:SQLITE_PRIVATE const Token[] -sqlite3IntTokens access/sqlite3.c /^SQLITE_PRIVATE const Token sqlite3IntTokens[];$/;" v typeref:typename:SQLITE_PRIVATE const Token[] -sqlite3InvalidFunction access/sqlite3.c /^SQLITE_PRIVATE void sqlite3InvalidFunction(sqlite3_context*,int,sqlite3_value**);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3_context *,int,sqlite3_value **) -sqlite3InvokeBusyHandler access/sqlite3.c /^SQLITE_PRIVATE int sqlite3InvokeBusyHandler(BusyHandler*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BusyHandler *) -sqlite3IoTrace access/sqlite3.c /^SQLITE_PRIVATE void (*sqlite3IoTrace)(const char*,...);$/;" v typeref:typename:SQLITE_PRIVATE void (*)(const char *,...) -sqlite3IsLikeFunction access/sqlite3.c /^SQLITE_PRIVATE int sqlite3IsLikeFunction(sqlite3*,Expr*,int*,char*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,Expr *,int *,char *) -sqlite3IsMemJournal access/sqlite3.c /^SQLITE_PRIVATE int sqlite3IsMemJournal(sqlite3_file *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file *) -sqlite3IsNaN access/sqlite3.c /^# define sqlite3IsNaN(/;" d file: signature:(X) -sqlite3IsNaN access/sqlite3.c /^SQLITE_PRIVATE int sqlite3IsNaN(double);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(double) -sqlite3IsNaN access/sqlite3.c /^SQLITE_PRIVATE int sqlite3IsNaN(double x){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(double x) -sqlite3IsNumericAffinity access/sqlite3.c /^#define sqlite3IsNumericAffinity(/;" d file: signature:(X) -sqlite3IsReadOnly access/sqlite3.c /^SQLITE_PRIVATE int sqlite3IsReadOnly(Parse*, Table*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Table *,int) -sqlite3IsRowid access/sqlite3.c /^SQLITE_PRIVATE int sqlite3IsRowid(const char*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const char *) -sqlite3Isalnum access/sqlite3.c /^# define sqlite3Isalnum(/;" d file: signature:(x) -sqlite3Isalpha access/sqlite3.c /^# define sqlite3Isalpha(/;" d file: signature:(x) -sqlite3Isdigit access/sqlite3.c /^# define sqlite3Isdigit(/;" d file: signature:(x) -sqlite3Isspace access/sqlite3.c /^# define sqlite3Isspace(/;" d file: signature:(x) -sqlite3Isxdigit access/sqlite3.c /^# define sqlite3Isxdigit(/;" d file: signature:(x) -sqlite3JoinType access/sqlite3.c /^SQLITE_PRIVATE int sqlite3JoinType(Parse*, Token*, Token*, Token*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Token *,Token *,Token *) -sqlite3JournalCreate access/sqlite3.c /^SQLITE_PRIVATE int sqlite3JournalCreate(sqlite3_file *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file *) -sqlite3JournalExists access/sqlite3.c /^ #define sqlite3JournalExists(/;" d file: signature:(p) -sqlite3JournalExists access/sqlite3.c /^SQLITE_PRIVATE int sqlite3JournalExists(sqlite3_file *p);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file * p) -sqlite3JournalModename access/sqlite3.c /^SQLITE_PRIVATE const char *sqlite3JournalModename(int);$/;" p typeref:typename:SQLITE_PRIVATE const char * file: signature:(int) -sqlite3JournalOpen access/sqlite3.c /^SQLITE_PRIVATE int sqlite3JournalOpen(sqlite3_vfs *, const char *, sqlite3_file *, int, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_vfs *,const char *,sqlite3_file *,int,int) -sqlite3JournalSize access/sqlite3.c /^ #define sqlite3JournalSize(/;" d file: signature:(pVfs) -sqlite3JournalSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3JournalSize(sqlite3_vfs *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_vfs *) -sqlite3KeyInfoAlloc access/sqlite3.c /^SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoAlloc(sqlite3*,int,int);$/;" p typeref:typename:SQLITE_PRIVATE KeyInfo * file: signature:(sqlite3 *,int,int) -sqlite3KeyInfoIsWriteable access/sqlite3.c /^SQLITE_PRIVATE int sqlite3KeyInfoIsWriteable(KeyInfo*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(KeyInfo *) -sqlite3KeyInfoOfIndex access/sqlite3.c /^SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoOfIndex(Parse*, Index*);$/;" p typeref:typename:SQLITE_PRIVATE KeyInfo * file: signature:(Parse *,Index *) -sqlite3KeyInfoRef access/sqlite3.c /^SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoRef(KeyInfo*);$/;" p typeref:typename:SQLITE_PRIVATE KeyInfo * file: signature:(KeyInfo *) -sqlite3KeyInfoUnref access/sqlite3.c /^SQLITE_PRIVATE void sqlite3KeyInfoUnref(KeyInfo*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(KeyInfo *) -sqlite3KeywordCode access/sqlite3.c /^SQLITE_PRIVATE int sqlite3KeywordCode(const unsigned char*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const unsigned char *,int) -sqlite3LeaveMutexAndCloseZombie access/sqlite3.c /^SQLITE_PRIVATE void sqlite3LeaveMutexAndCloseZombie(sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *) -sqlite3LimitWhere access/sqlite3.c /^SQLITE_PRIVATE Expr *sqlite3LimitWhere(Parse*,SrcList*,Expr*,ExprList*,Expr*,Expr*,char*);$/;" p typeref:typename:SQLITE_PRIVATE Expr * file: signature:(Parse *,SrcList *,Expr *,ExprList *,Expr *,Expr *,char *) -sqlite3LocateCollSeq access/sqlite3.c /^SQLITE_PRIVATE CollSeq *sqlite3LocateCollSeq(Parse *pParse, const char*zName);$/;" p typeref:typename:SQLITE_PRIVATE CollSeq * file: signature:(Parse * pParse,const char * zName) -sqlite3LocateTable access/sqlite3.c /^SQLITE_PRIVATE Table *sqlite3LocateTable(Parse*,int isView,const char*, const char*);$/;" p typeref:typename:SQLITE_PRIVATE Table * file: signature:(Parse *,int isView,const char *,const char *) -sqlite3LocateTableItem access/sqlite3.c /^SQLITE_PRIVATE Table *sqlite3LocateTableItem(Parse*,int isView,struct SrcList_item *);$/;" p typeref:typename:SQLITE_PRIVATE Table * file: signature:(Parse *,int isView,struct SrcList_item *) -sqlite3LogEst access/sqlite3.c /^SQLITE_PRIVATE LogEst sqlite3LogEst(u64 x){$/;" f typeref:typename:SQLITE_PRIVATE LogEst signature:(u64 x) -sqlite3LogEst access/sqlite3.c /^SQLITE_PRIVATE LogEst sqlite3LogEst(u64);$/;" p typeref:typename:SQLITE_PRIVATE LogEst file: signature:(u64) -sqlite3LogEstAdd access/sqlite3.c /^SQLITE_PRIVATE LogEst sqlite3LogEstAdd(LogEst a, LogEst b){$/;" f typeref:typename:SQLITE_PRIVATE LogEst signature:(LogEst a,LogEst b) -sqlite3LogEstAdd access/sqlite3.c /^SQLITE_PRIVATE LogEst sqlite3LogEstAdd(LogEst,LogEst);$/;" p typeref:typename:SQLITE_PRIVATE LogEst file: signature:(LogEst,LogEst) -sqlite3LogEstFromDouble access/sqlite3.c /^SQLITE_PRIVATE LogEst sqlite3LogEstFromDouble(double x){$/;" f typeref:typename:SQLITE_PRIVATE LogEst signature:(double x) -sqlite3LogEstFromDouble access/sqlite3.c /^SQLITE_PRIVATE LogEst sqlite3LogEstFromDouble(double);$/;" p typeref:typename:SQLITE_PRIVATE LogEst file: signature:(double) -sqlite3LogEstToInt access/sqlite3.c /^SQLITE_PRIVATE u64 sqlite3LogEstToInt(LogEst x){$/;" f typeref:typename:SQLITE_PRIVATE u64 signature:(LogEst x) -sqlite3LogEstToInt access/sqlite3.c /^SQLITE_PRIVATE u64 sqlite3LogEstToInt(LogEst);$/;" p typeref:typename:SQLITE_PRIVATE u64 file: signature:(LogEst) -sqlite3MAppendf access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3MAppendf(sqlite3 *db, char *zStr, const char *zFormat, ...){$/;" f typeref:typename:SQLITE_PRIVATE char * signature:(sqlite3 * db,char * zStr,const char * zFormat,...) -sqlite3MAppendf access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3MAppendf(sqlite3*,char*,const char*,...);$/;" p typeref:typename:SQLITE_PRIVATE char * file: signature:(sqlite3 *,char *,const char *,...) -sqlite3MPrintf access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3MPrintf(sqlite3 *db, const char *zFormat, ...){$/;" f typeref:typename:SQLITE_PRIVATE char * signature:(sqlite3 * db,const char * zFormat,...) -sqlite3MPrintf access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3MPrintf(sqlite3*,const char*, ...);$/;" p typeref:typename:SQLITE_PRIVATE char * file: signature:(sqlite3 *,const char *,...) -sqlite3Malloc access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3Malloc(int n){$/;" f typeref:typename:SQLITE_PRIVATE void * signature:(int n) -sqlite3Malloc access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3Malloc(int);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(int) -sqlite3MallocAlarm access/sqlite3.c /^static void sqlite3MallocAlarm(int nByte){$/;" f typeref:typename:void file: signature:(int nByte) -sqlite3MallocEnd access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MallocEnd(void);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void) -sqlite3MallocEnd access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MallocEnd(void){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(void) -sqlite3MallocInit access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MallocInit(void);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(void) -sqlite3MallocInit access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MallocInit(void){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(void) -sqlite3MallocSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MallocSize(void *p){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(void * p) -sqlite3MallocSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MallocSize(void*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(void *) -sqlite3MallocZero access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3MallocZero(int n){$/;" f typeref:typename:SQLITE_PRIVATE void * signature:(int n) -sqlite3MallocZero access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3MallocZero(int);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(int) -sqlite3MatchSpanName access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MatchSpanName(const char*, const char*, const char*, const char*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const char *,const char *,const char *,const char *) -sqlite3MaterializeView access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MaterializeView(Parse*, Table*, Expr*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Table *,Expr *,int) -sqlite3MayAbort access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MayAbort(Parse*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *) -sqlite3MemCompare access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MemCompare(const Mem*, const Mem*, const CollSeq*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const Mem *,const Mem *,const CollSeq *) -sqlite3MemFree access/sqlite3.c /^static void sqlite3MemFree(void *pPrior){ return; }$/;" f typeref:typename:void file: signature:(void * pPrior) -sqlite3MemFree access/sqlite3.c /^static void sqlite3MemFree(void *pPrior){$/;" f typeref:typename:void file: signature:(void * pPrior) -sqlite3MemGetMemsys3 access/sqlite3.c /^SQLITE_PRIVATE const sqlite3_mem_methods *sqlite3MemGetMemsys3(void);$/;" p typeref:typename:SQLITE_PRIVATE const sqlite3_mem_methods * file: signature:(void) -sqlite3MemGetMemsys3 access/sqlite3.c /^SQLITE_PRIVATE const sqlite3_mem_methods *sqlite3MemGetMemsys3(void){$/;" f typeref:typename:SQLITE_PRIVATE const sqlite3_mem_methods * signature:(void) -sqlite3MemGetMemsys5 access/sqlite3.c /^SQLITE_PRIVATE const sqlite3_mem_methods *sqlite3MemGetMemsys5(void);$/;" p typeref:typename:SQLITE_PRIVATE const sqlite3_mem_methods * file: signature:(void) -sqlite3MemGetMemsys5 access/sqlite3.c /^SQLITE_PRIVATE const sqlite3_mem_methods *sqlite3MemGetMemsys5(void){$/;" f typeref:typename:SQLITE_PRIVATE const sqlite3_mem_methods * signature:(void) -sqlite3MemInit access/sqlite3.c /^static int sqlite3MemInit(void *NotUsed){ return SQLITE_OK; }$/;" f typeref:typename:int file: signature:(void * NotUsed) -sqlite3MemInit access/sqlite3.c /^static int sqlite3MemInit(void *NotUsed){$/;" f typeref:typename:int file: signature:(void * NotUsed) -sqlite3MemJournalOpen access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MemJournalOpen(sqlite3_file *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3_file *) -sqlite3MemJournalSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MemJournalSize(void);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(void) -sqlite3MemMalloc access/sqlite3.c /^static void *sqlite3MemMalloc(int nByte){ return 0; }$/;" f typeref:typename:void * file: signature:(int nByte) -sqlite3MemMalloc access/sqlite3.c /^static void *sqlite3MemMalloc(int nByte){$/;" f typeref:typename:void * file: signature:(int nByte) -sqlite3MemRealloc access/sqlite3.c /^static void *sqlite3MemRealloc(void *pPrior, int nByte){ return 0; }$/;" f typeref:typename:void * file: signature:(void * pPrior,int nByte) -sqlite3MemRealloc access/sqlite3.c /^static void *sqlite3MemRealloc(void *pPrior, int nByte){$/;" f typeref:typename:void * file: signature:(void * pPrior,int nByte) -sqlite3MemRoundup access/sqlite3.c /^static int sqlite3MemRoundup(int n){ return n; }$/;" f typeref:typename:int file: signature:(int n) -sqlite3MemRoundup access/sqlite3.c /^static int sqlite3MemRoundup(int n){$/;" f typeref:typename:int file: signature:(int n) -sqlite3MemSetDefault access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MemSetDefault(void);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void) -sqlite3MemSetDefault access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MemSetDefault(void){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(void) -sqlite3MemShutdown access/sqlite3.c /^static void sqlite3MemShutdown(void *NotUsed){ return; }$/;" f typeref:typename:void file: signature:(void * NotUsed) -sqlite3MemShutdown access/sqlite3.c /^static void sqlite3MemShutdown(void *NotUsed){$/;" f typeref:typename:void file: signature:(void * NotUsed) -sqlite3MemSize access/sqlite3.c /^static int sqlite3MemSize(void *p){$/;" f typeref:typename:int file: signature:(void * p) -sqlite3MemSize access/sqlite3.c /^static int sqlite3MemSize(void *pPrior){ return 0; }$/;" f typeref:typename:int file: signature:(void * pPrior) -sqlite3MemSize access/sqlite3.c /^static int sqlite3MemSize(void *pPrior){$/;" f typeref:typename:int file: signature:(void * pPrior) -sqlite3MemdebugBacktrace access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MemdebugBacktrace(int depth){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(int depth) -sqlite3MemdebugBacktraceCallback access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MemdebugBacktraceCallback(void (*xBacktrace)(int, int, void **)){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(void (* xBacktrace)(int,int,void **)) -sqlite3MemdebugDump access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MemdebugDump(const char *zFilename){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(const char * zFilename) -sqlite3MemdebugHasType access/sqlite3.c /^# define sqlite3MemdebugHasType(/;" d file: signature:(X,Y) -sqlite3MemdebugHasType access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MemdebugHasType(void*,u8);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(void *,u8) -sqlite3MemdebugHasType access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MemdebugHasType(void *p, u8 eType){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(void * p,u8 eType) -sqlite3MemdebugMallocCount access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MemdebugMallocCount(){$/;" f typeref:typename:SQLITE_PRIVATE int signature:() -sqlite3MemdebugNoType access/sqlite3.c /^# define sqlite3MemdebugNoType(/;" d file: signature:(X,Y) -sqlite3MemdebugNoType access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MemdebugNoType(void*,u8);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(void *,u8) -sqlite3MemdebugNoType access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MemdebugNoType(void *p, u8 eType){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(void * p,u8 eType) -sqlite3MemdebugSetType access/sqlite3.c /^# define sqlite3MemdebugSetType(/;" d file: signature:(X,Y) -sqlite3MemdebugSetType access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MemdebugSetType(void*,u8);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void *,u8) -sqlite3MemdebugSetType access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MemdebugSetType(void *p, u8 eType){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(void * p,u8 eType) -sqlite3MemdebugSettitle access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MemdebugSettitle(const char *zTitle){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(const char * zTitle) -sqlite3MemdebugSync access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MemdebugSync(){$/;" f typeref:typename:SQLITE_PRIVATE void signature:() -sqlite3MemoryAlarm access/sqlite3.c /^static int sqlite3MemoryAlarm($/;" f typeref:typename:int file: signature:(void (* xCallback)(void * pArg,sqlite3_int64 used,int N),void * pArg,sqlite3_int64 iThreshold) -sqlite3Memsys3Dump access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Memsys3Dump(const char *zFilename){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(const char * zFilename) -sqlite3Memsys5Dump access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Memsys5Dump(const char *zFilename){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(const char * zFilename) -sqlite3MemsysGetHeader access/sqlite3.c /^static struct MemBlockHdr *sqlite3MemsysGetHeader(void *pAllocation){$/;" f typeref:struct:MemBlockHdr * file: signature:(void * pAllocation) -sqlite3MinimumFileFormat access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MinimumFileFormat(Parse*, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int,int) -sqlite3MisuseError access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MisuseError(int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(int) -sqlite3MulInt64 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MulInt64(i64 *pA, i64 iB){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(i64 * pA,i64 iB) -sqlite3MulInt64 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MulInt64(i64*,i64);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(i64 *,i64) -sqlite3MultiWrite access/sqlite3.c /^SQLITE_PRIVATE void sqlite3MultiWrite(Parse*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *) -sqlite3MutexAlloc access/sqlite3.c /^#define sqlite3MutexAlloc(/;" d file: signature:(X) -sqlite3MutexAlloc access/sqlite3.c /^SQLITE_PRIVATE sqlite3_mutex *sqlite3MutexAlloc(int);$/;" p typeref:typename:SQLITE_PRIVATE sqlite3_mutex * file: signature:(int) -sqlite3MutexAlloc access/sqlite3.c /^SQLITE_PRIVATE sqlite3_mutex *sqlite3MutexAlloc(int id){$/;" f typeref:typename:SQLITE_PRIVATE sqlite3_mutex * signature:(int id) -sqlite3MutexEnd access/sqlite3.c /^#define sqlite3MutexEnd(/;" d file: signature:() -sqlite3MutexEnd access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MutexEnd(void);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(void) -sqlite3MutexEnd access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MutexEnd(void){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(void) -sqlite3MutexInit access/sqlite3.c /^#define sqlite3MutexInit(/;" d file: signature:() -sqlite3MutexInit access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MutexInit(void);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(void) -sqlite3MutexInit access/sqlite3.c /^SQLITE_PRIVATE int sqlite3MutexInit(void){ $/;" f typeref:typename:SQLITE_PRIVATE int signature:(void) -sqlite3NameFromToken access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3NameFromToken(sqlite3*, Token*);$/;" p typeref:typename:SQLITE_PRIVATE char * file: signature:(sqlite3 *,Token *) -sqlite3NestedParse access/sqlite3.c /^SQLITE_PRIVATE void sqlite3NestedParse(Parse*, const char*, ...);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,const char *,...) -sqlite3NoopMutex access/sqlite3.c /^SQLITE_PRIVATE sqlite3_mutex_methods const *sqlite3NoopMutex(void);$/;" p typeref:typename:SQLITE_PRIVATE sqlite3_mutex_methods const * file: signature:(void) -sqlite3NoopMutex access/sqlite3.c /^SQLITE_PRIVATE sqlite3_mutex_methods const *sqlite3NoopMutex(void){$/;" f typeref:typename:SQLITE_PRIVATE sqlite3_mutex_methods const * signature:(void) -sqlite3OSTrace access/sqlite3.c /^ int sqlite3OSTrace = SQLITE_DEBUG_OS_TRACE;$/;" v typeref:typename:int -sqlite3OpcodeName access/sqlite3.c /^SQLITE_PRIVATE const char *sqlite3OpcodeName(int i){$/;" f typeref:typename:SQLITE_PRIVATE const char * signature:(int i) -sqlite3OpcodeName access/sqlite3.c /^SQLITE_PRIVATE const char *sqlite3OpcodeName(int);$/;" p typeref:typename:SQLITE_PRIVATE const char * file: signature:(int) -sqlite3OpcodeProperty access/sqlite3.c /^SQLITE_PRIVATE const unsigned char sqlite3OpcodeProperty[] = OPFLG_INITIALIZER;$/;" v typeref:typename:SQLITE_PRIVATE const unsigned char[] -sqlite3OpcodeProperty access/sqlite3.c /^SQLITE_PRIVATE const unsigned char sqlite3OpcodeProperty[];$/;" v typeref:typename:SQLITE_PRIVATE const unsigned char[] -sqlite3OpenMasterTable access/sqlite3.c /^SQLITE_PRIVATE void sqlite3OpenMasterTable(Parse *, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int) -sqlite3OpenTable access/sqlite3.c /^SQLITE_PRIVATE void sqlite3OpenTable(Parse*, int iCur, int iDb, Table*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int iCur,int iDb,Table *,int) -sqlite3OpenTableAndIndices access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OpenTableAndIndices(Parse*, Table*, int, int, u8*, int*, int*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Table *,int,int,u8 *,int *,int *) -sqlite3OpenTempDatabase access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OpenTempDatabase(Parse *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *) -sqlite3OsAccess access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsAccess($/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_vfs * pVfs,const char * zPath,int flags,int * pResOut) -sqlite3OsAccess access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsAccess(sqlite3_vfs *, const char *, int, int *pResOut);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_vfs *,const char *,int,int * pResOut) -sqlite3OsCheckReservedLock access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file * id,int * pResOut) -sqlite3OsCheckReservedLock access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id,int * pResOut) -sqlite3OsClose access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsClose(sqlite3_file *pId){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * pId) -sqlite3OsClose access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsClose(sqlite3_file*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file *) -sqlite3OsCloseFree access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsCloseFree(sqlite3_file *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file *) -sqlite3OsCloseFree access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsCloseFree(sqlite3_file *pFile){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * pFile) -sqlite3OsCurrentTimeInt64 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsCurrentTimeInt64(sqlite3_vfs *, sqlite3_int64*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_vfs *,sqlite3_int64 *) -sqlite3OsCurrentTimeInt64 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *pTimeOut){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_vfs * pVfs,sqlite3_int64 * pTimeOut) -sqlite3OsDelete access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsDelete(sqlite3_vfs *, const char *, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_vfs *,const char *,int) -sqlite3OsDelete access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_vfs * pVfs,const char * zPath,int dirSync) -sqlite3OsDeviceCharacteristics access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics(sqlite3_file *id);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file * id) -sqlite3OsDeviceCharacteristics access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics(sqlite3_file *id){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id) -sqlite3OsDlClose access/sqlite3.c /^SQLITE_PRIVATE void sqlite3OsDlClose(sqlite3_vfs *, void *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3_vfs *,void *) -sqlite3OsDlClose access/sqlite3.c /^SQLITE_PRIVATE void sqlite3OsDlClose(sqlite3_vfs *pVfs, void *pHandle){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(sqlite3_vfs * pVfs,void * pHandle) -sqlite3OsDlError access/sqlite3.c /^SQLITE_PRIVATE void sqlite3OsDlError(sqlite3_vfs *, int, char *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3_vfs *,int,char *) -sqlite3OsDlError access/sqlite3.c /^SQLITE_PRIVATE void sqlite3OsDlError(sqlite3_vfs *pVfs, int nByte, char *zBufOut){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(sqlite3_vfs * pVfs,int nByte,char * zBufOut) -sqlite3OsDlOpen access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3OsDlOpen(sqlite3_vfs *, const char *);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(sqlite3_vfs *,const char *) -sqlite3OsDlOpen access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3OsDlOpen(sqlite3_vfs *pVfs, const char *zPath){$/;" f typeref:typename:SQLITE_PRIVATE void * signature:(sqlite3_vfs * pVfs,const char * zPath) -sqlite3OsDlSym access/sqlite3.c /^SQLITE_PRIVATE void (*sqlite3OsDlSym(sqlite3_vfs *, void *, const char *))(void);$/;" p typeref:typename:SQLITE_PRIVATE void (*)(void) file: signature:(sqlite3_vfs *,void *,const char *) -sqlite3OsDlSym access/sqlite3.c /^SQLITE_PRIVATE void (*sqlite3OsDlSym(sqlite3_vfs *pVfs, void *pHdle, const char *zSym))(void){$/;" f typeref:typename:SQLITE_PRIVATE void (*)(void) signature:(sqlite3_vfs * pVfs,void * pHdle,const char * zSym) -sqlite3OsFetch access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt, void **pp){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id,i64 iOff,int iAmt,void ** pp) -sqlite3OsFetch access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsFetch(sqlite3_file *id, i64, int, void **);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file * id,i64,int,void **) -sqlite3OsFileControl access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsFileControl(sqlite3_file *id, int op, void *pArg){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id,int op,void * pArg) -sqlite3OsFileControl access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsFileControl(sqlite3_file*,int,void*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file *,int,void *) -sqlite3OsFileControlHint access/sqlite3.c /^SQLITE_PRIVATE void sqlite3OsFileControlHint(sqlite3_file *id, int op, void *pArg){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(sqlite3_file * id,int op,void * pArg) -sqlite3OsFileControlHint access/sqlite3.c /^SQLITE_PRIVATE void sqlite3OsFileControlHint(sqlite3_file*,int,void*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3_file *,int,void *) -sqlite3OsFileSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsFileSize(sqlite3_file *id, i64 *pSize){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id,i64 * pSize) -sqlite3OsFileSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsFileSize(sqlite3_file*, i64 *pSize);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file *,i64 * pSize) -sqlite3OsFullPathname access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsFullPathname($/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_vfs * pVfs,const char * zPath,int nPathOut,char * zPathOut) -sqlite3OsFullPathname access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsFullPathname(sqlite3_vfs *, const char *, int, char *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_vfs *,const char *,int,char *) -sqlite3OsInit access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsInit(void);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(void) -sqlite3OsInit access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsInit(void){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(void) -sqlite3OsLock access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsLock(sqlite3_file *id, int lockType){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id,int lockType) -sqlite3OsLock access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsLock(sqlite3_file*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file *,int) -sqlite3OsOpen access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsOpen($/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_vfs * pVfs,const char * zPath,sqlite3_file * pFile,int flags,int * pFlagsOut) -sqlite3OsOpen access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsOpen(sqlite3_vfs *, const char *, sqlite3_file*, int, int *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_vfs *,const char *,sqlite3_file *,int,int *) -sqlite3OsOpenMalloc access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsOpenMalloc($/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_vfs * pVfs,const char * zFile,sqlite3_file ** ppFile,int flags,int * pOutFlags) -sqlite3OsOpenMalloc access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsOpenMalloc(sqlite3_vfs *, const char *, sqlite3_file **, int,int*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_vfs *,const char *,sqlite3_file **,int,int *) -sqlite3OsRandomness access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsRandomness(sqlite3_vfs *, int, char *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_vfs *,int,char *) -sqlite3OsRandomness access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_vfs * pVfs,int nByte,char * zBufOut) -sqlite3OsRead access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsRead(sqlite3_file *id, void *pBuf, int amt, i64 offset){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id,void * pBuf,int amt,i64 offset) -sqlite3OsRead access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsRead(sqlite3_file*, void*, int amt, i64 offset);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file *,void *,int amt,i64 offset) -sqlite3OsSectorSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsSectorSize(sqlite3_file *id);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file * id) -sqlite3OsSectorSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsSectorSize(sqlite3_file *id){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id) -sqlite3OsShmBarrier access/sqlite3.c /^SQLITE_PRIVATE void sqlite3OsShmBarrier(sqlite3_file *id);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3_file * id) -sqlite3OsShmBarrier access/sqlite3.c /^SQLITE_PRIVATE void sqlite3OsShmBarrier(sqlite3_file *id){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(sqlite3_file * id) -sqlite3OsShmLock access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsShmLock(sqlite3_file *id, int offset, int n, int flags){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id,int offset,int n,int flags) -sqlite3OsShmLock access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsShmLock(sqlite3_file *id, int, int, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file * id,int,int,int) -sqlite3OsShmMap access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsShmMap($/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id,int iPage,int pgsz,int bExtend,void volatile ** pp) -sqlite3OsShmMap access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsShmMap(sqlite3_file *,int,int,int,void volatile **);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file *,int,int,int,void volatile **) -sqlite3OsShmUnmap access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsShmUnmap(sqlite3_file *id, int deleteFlag){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id,int deleteFlag) -sqlite3OsShmUnmap access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsShmUnmap(sqlite3_file *id, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file * id,int) -sqlite3OsSleep access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsSleep(sqlite3_vfs *, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_vfs *,int) -sqlite3OsSleep access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsSleep(sqlite3_vfs *pVfs, int nMicro){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_vfs * pVfs,int nMicro) -sqlite3OsSync access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsSync(sqlite3_file *id, int flags){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id,int flags) -sqlite3OsSync access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsSync(sqlite3_file*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file *,int) -sqlite3OsTruncate access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsTruncate(sqlite3_file *id, i64 size){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id,i64 size) -sqlite3OsTruncate access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsTruncate(sqlite3_file*, i64 size);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file *,i64 size) -sqlite3OsUnfetch access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *, i64, void *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file *,i64,void *) -sqlite3OsUnfetch access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id,i64 iOff,void * p) -sqlite3OsUnlock access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsUnlock(sqlite3_file *id, int lockType){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id,int lockType) -sqlite3OsUnlock access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsUnlock(sqlite3_file*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file *,int) -sqlite3OsWrite access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsWrite(sqlite3_file *id, const void *pBuf, int amt, i64 offset){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3_file * id,const void * pBuf,int amt,i64 offset) -sqlite3OsWrite access/sqlite3.c /^SQLITE_PRIVATE int sqlite3OsWrite(sqlite3_file*, const void*, int amt, i64 offset);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file *,const void *,int amt,i64 offset) -sqlite3PCacheBufferSetup access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PCacheBufferSetup(void *, int sz, int n);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void *,int sz,int n) -sqlite3PCacheSetDefault access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PCacheSetDefault(void);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void) -sqlite3PExpr access/sqlite3.c /^SQLITE_PRIVATE Expr *sqlite3PExpr(Parse*, int, Expr*, Expr*, const Token*);$/;" p typeref:typename:SQLITE_PRIVATE Expr * file: signature:(Parse *,int,Expr *,Expr *,const Token *) -sqlite3PageFree access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PageFree(void*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void *) -sqlite3PageMalloc access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3PageMalloc(int);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(int) -sqlite3PagerAcquire access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerAcquire(Pager *pPager, Pgno pgno, DbPage **ppPage, int clrFlag);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager * pPager,Pgno pgno,DbPage ** ppPage,int clrFlag) -sqlite3PagerBackupPtr access/sqlite3.c /^SQLITE_PRIVATE sqlite3_backup **sqlite3PagerBackupPtr(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE sqlite3_backup ** file: signature:(Pager *) -sqlite3PagerBegin access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerBegin(Pager*, int exFlag, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *,int exFlag,int) -sqlite3PagerCacheStat access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PagerCacheStat(Pager *, int, int, int *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Pager *,int,int,int *) -sqlite3PagerCheckpoint access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerCheckpoint(Pager *pPager, int, int*, int*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager * pPager,int,int *,int *) -sqlite3PagerClearCache access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PagerClearCache(Pager *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Pager *) -sqlite3PagerClose access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerClose(Pager *pPager);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager * pPager) -sqlite3PagerCloseWal access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerCloseWal(Pager *pPager);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager * pPager) -sqlite3PagerCodec access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3PagerCodec(DbPage *);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(DbPage *) -sqlite3PagerCommitPhaseOne access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerCommitPhaseOne(Pager*,const char *zMaster, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *,const char * zMaster,int) -sqlite3PagerCommitPhaseTwo access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerCommitPhaseTwo(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *) -sqlite3PagerDontWrite access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PagerDontWrite(DbPage*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(DbPage *) -sqlite3PagerExclusiveLock access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerExclusiveLock(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *) -sqlite3PagerFile access/sqlite3.c /^SQLITE_PRIVATE sqlite3_file *sqlite3PagerFile(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE sqlite3_file * file: signature:(Pager *) -sqlite3PagerFilename access/sqlite3.c /^SQLITE_PRIVATE const char *sqlite3PagerFilename(Pager*, int);$/;" p typeref:typename:SQLITE_PRIVATE const char * file: signature:(Pager *,int) -sqlite3PagerGet access/sqlite3.c /^#define sqlite3PagerGet(/;" d file: signature:(A,B,C) -sqlite3PagerGetData access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3PagerGetData(DbPage *); $/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(DbPage *) -sqlite3PagerGetExtra access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3PagerGetExtra(DbPage *); $/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(DbPage *) -sqlite3PagerGetJournalMode access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerGetJournalMode(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *) -sqlite3PagerIsMemdb access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerIsMemdb(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *) -sqlite3PagerIsreadonly access/sqlite3.c /^SQLITE_PRIVATE u8 sqlite3PagerIsreadonly(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE u8 file: signature:(Pager *) -sqlite3PagerIswriteable access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerIswriteable(DbPage*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(DbPage *) -sqlite3PagerJournalSizeLimit access/sqlite3.c /^SQLITE_PRIVATE i64 sqlite3PagerJournalSizeLimit(Pager *, i64);$/;" p typeref:typename:SQLITE_PRIVATE i64 file: signature:(Pager *,i64) -sqlite3PagerJournalname access/sqlite3.c /^SQLITE_PRIVATE const char *sqlite3PagerJournalname(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE const char * file: signature:(Pager *) -sqlite3PagerLockingMode access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerLockingMode(Pager *, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *,int) -sqlite3PagerLookup access/sqlite3.c /^SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno);$/;" p typeref:typename:SQLITE_PRIVATE DbPage * file: signature:(Pager * pPager,Pgno pgno) -sqlite3PagerMaxPageCount access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerMaxPageCount(Pager*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *,int) -sqlite3PagerMemUsed access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerMemUsed(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *) -sqlite3PagerMovepage access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerMovepage(Pager*,DbPage*,Pgno,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *,DbPage *,Pgno,int) -sqlite3PagerNosync access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerNosync(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *) -sqlite3PagerOkToChangeJournalMode access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerOkToChangeJournalMode(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *) -sqlite3PagerOpen access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerOpen($/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_vfs *,Pager ** ppPager,const char *,int,int,int,void (*)(DbPage *)) -sqlite3PagerOpenSavepoint access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerOpenSavepoint(Pager *pPager, int n);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager * pPager,int n) -sqlite3PagerOpenWal access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerOpenWal(Pager *pPager, int *pisOpen);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager * pPager,int * pisOpen) -sqlite3PagerPageRefcount access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerPageRefcount(DbPage*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(DbPage *) -sqlite3PagerPagecount access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PagerPagecount(Pager*, int*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Pager *,int *) -sqlite3PagerPagenumber access/sqlite3.c /^SQLITE_PRIVATE Pgno sqlite3PagerPagenumber(DbPage*);$/;" p typeref:typename:SQLITE_PRIVATE Pgno file: signature:(DbPage *) -sqlite3PagerReadFileheader access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerReadFileheader(Pager*, int, unsigned char*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *,int,unsigned char *) -sqlite3PagerRef access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PagerRef(DbPage*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(DbPage *) -sqlite3PagerRefcount access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerRefcount(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *) -sqlite3PagerRefdump access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PagerRefdump(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Pager *) -sqlite3PagerRollback access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerRollback(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *) -sqlite3PagerSavepoint access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerSavepoint(Pager *pPager, int op, int iSavepoint);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager * pPager,int op,int iSavepoint) -sqlite3PagerSetBusyhandler access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PagerSetBusyhandler(Pager*, int(*)(void *), void *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Pager *,int (*)(void *),void *) -sqlite3PagerSetCachesize access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PagerSetCachesize(Pager*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Pager *,int) -sqlite3PagerSetFlags access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PagerSetFlags(Pager*,unsigned);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Pager *,unsigned) -sqlite3PagerSetJournalMode access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerSetJournalMode(Pager *, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *,int) -sqlite3PagerSetMmapLimit access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PagerSetMmapLimit(Pager *, sqlite3_int64);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Pager *,sqlite3_int64) -sqlite3PagerSetPagesize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerSetPagesize(Pager*, u32*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager *,u32 *,int) -sqlite3PagerSharedLock access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerSharedLock(Pager *pPager);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager * pPager) -sqlite3PagerShrink access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PagerShrink(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Pager *) -sqlite3PagerStats access/sqlite3.c /^SQLITE_PRIVATE int *sqlite3PagerStats(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE int * file: signature:(Pager *) -sqlite3PagerSync access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerSync(Pager *pPager, const char *zMaster);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager * pPager,const char * zMaster) -sqlite3PagerTempSpace access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3PagerTempSpace(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(Pager *) -sqlite3PagerTruncateImage access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager*,Pgno);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Pager *,Pgno) -sqlite3PagerUnref access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PagerUnref(DbPage*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(DbPage *) -sqlite3PagerUnrefNotNull access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PagerUnrefNotNull(DbPage*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(DbPage *) -sqlite3PagerVfs access/sqlite3.c /^SQLITE_PRIVATE const sqlite3_vfs *sqlite3PagerVfs(Pager*);$/;" p typeref:typename:SQLITE_PRIVATE const sqlite3_vfs * file: signature:(Pager *) -sqlite3PagerWalCallback access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerWalCallback(Pager *pPager);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager * pPager) -sqlite3PagerWalFramesize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerWalFramesize(Pager *pPager);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager * pPager) -sqlite3PagerWalSupported access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerWalSupported(Pager *pPager);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Pager * pPager) -sqlite3PagerWrite access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PagerWrite(DbPage*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(DbPage *) -sqlite3ParseToplevel access/sqlite3.c /^# define sqlite3ParseToplevel(/;" d file: signature:(p) -sqlite3ParseUri access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ParseUri(const char*,const char*,unsigned int*,$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const char *,const char *,unsigned int *,sqlite3_vfs **,char **,char **) -sqlite3Parser access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Parser(void*, int, Token, Parse*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void *,int,Token,Parse *) -sqlite3ParserAlloc access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3ParserAlloc(void*(*)(size_t));$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(void * (*)(size_t)) -sqlite3ParserFree access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ParserFree(void*, void(*)(void*));$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void *,void (*)(void *)) -sqlite3ParserReset access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ParserReset(Parse*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *) -sqlite3ParserStackPeak access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ParserStackPeak(void*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(void *) -sqlite3ParserTrace access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ParserTrace(FILE*, char *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(FILE *,char *) -sqlite3PcacheCleanAll access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheCleanAll(PCache*); \/* Mark all dirty list pages as clean *\/$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(PCache *) -sqlite3PcacheClear access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheClear(PCache*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(PCache *) -sqlite3PcacheClearSyncFlags access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheClearSyncFlags(PCache *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(PCache *) -sqlite3PcacheClose access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheClose(PCache*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(PCache *) -sqlite3PcacheDirtyList access/sqlite3.c /^SQLITE_PRIVATE PgHdr *sqlite3PcacheDirtyList(PCache*);$/;" p typeref:typename:SQLITE_PRIVATE PgHdr * file: signature:(PCache *) -sqlite3PcacheDrop access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheDrop(PgHdr*); \/* Remove page from cache *\/$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(PgHdr *) -sqlite3PcacheFetch access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PcacheFetch(PCache*, Pgno, int createFlag, PgHdr**);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(PCache *,Pgno,int createFlag,PgHdr **) -sqlite3PcacheGetCachesize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PcacheGetCachesize(PCache *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(PCache *) -sqlite3PcacheInitialize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PcacheInitialize(void);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(void) -sqlite3PcacheIterateDirty access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheIterateDirty(PCache *pCache, void (*xIter)(PgHdr *));$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(PCache * pCache,void (* xIter)(PgHdr *)) -sqlite3PcacheMakeClean access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheMakeClean(PgHdr*); \/* Mark a single page as clean *\/$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(PgHdr *) -sqlite3PcacheMakeDirty access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheMakeDirty(PgHdr*); \/* Make sure page is marked dirty *\/$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(PgHdr *) -sqlite3PcacheMove access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr*, Pgno);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(PgHdr *,Pgno) -sqlite3PcacheOpen access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheOpen($/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(int szPage,int szExtra,int bPurgeable,int (* xStress)(void *,PgHdr *),void * pStress,PCache * pToInit) -sqlite3PcachePageRefcount access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PcachePageRefcount(PgHdr*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(PgHdr *) -sqlite3PcachePagecount access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PcachePagecount(PCache*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(PCache *) -sqlite3PcacheRef access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheRef(PgHdr*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(PgHdr *) -sqlite3PcacheRefCount access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PcacheRefCount(PCache*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(PCache *) -sqlite3PcacheRelease access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheRelease(PgHdr*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(PgHdr *) -sqlite3PcacheReleaseMemory access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PcacheReleaseMemory(int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(int) -sqlite3PcacheSetCachesize access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheSetCachesize(PCache *, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(PCache *,int) -sqlite3PcacheSetPageSize access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheSetPageSize(PCache *, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(PCache *,int) -sqlite3PcacheShrink access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheShrink(PCache*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(PCache *) -sqlite3PcacheShutdown access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheShutdown(void);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void) -sqlite3PcacheSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PcacheSize(void);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(void) -sqlite3PcacheStats access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheStats(int*,int*,int*,int*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(int *,int *,int *,int *) -sqlite3PcacheTruncate access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PcacheTruncate(PCache*, Pgno x);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(PCache *,Pgno x) -sqlite3PendingByte access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PendingByte = 0x40000000;$/;" v typeref:typename:SQLITE_PRIVATE int -sqlite3PendingByte access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PendingByte;$/;" v typeref:typename:SQLITE_PRIVATE int -sqlite3Pragma access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Pragma(Parse*,Token*,Token*,Token*,int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Token *,Token *,Token *,int) -sqlite3PrimaryKeyIndex access/sqlite3.c /^SQLITE_PRIVATE Index *sqlite3PrimaryKeyIndex(Table*);$/;" p typeref:typename:SQLITE_PRIVATE Index * file: signature:(Table *) -sqlite3Prng access/sqlite3.c /^} sqlite3Prng;$/;" v typeref:struct:sqlite3PrngType -sqlite3PrngRestoreState access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PrngRestoreState(void);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void) -sqlite3PrngRestoreState access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PrngRestoreState(void){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(void) -sqlite3PrngSaveState access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PrngSaveState(void);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void) -sqlite3PrngSaveState access/sqlite3.c /^SQLITE_PRIVATE void sqlite3PrngSaveState(void){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(void) -sqlite3PrngType access/sqlite3.c /^static SQLITE_WSD struct sqlite3PrngType {$/;" s file: -sqlite3PrngType::i access/sqlite3.c /^ unsigned char i, j; \/* State variables *\/$/;" m struct:sqlite3PrngType typeref:typename:unsigned char file: access:public -sqlite3PrngType::isInit access/sqlite3.c /^ unsigned char isInit; \/* True if initialized *\/$/;" m struct:sqlite3PrngType typeref:typename:unsigned char file: access:public -sqlite3PrngType::j access/sqlite3.c /^ unsigned char i, j; \/* State variables *\/$/;" m struct:sqlite3PrngType typeref:typename:unsigned char file: access:public -sqlite3PrngType::s access/sqlite3.c /^ unsigned char s[256]; \/* State variables *\/$/;" m struct:sqlite3PrngType typeref:typename:unsigned char[256] file: access:public -sqlite3Put4byte access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Put4byte(u8*, u32);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(u8 *,u32) -sqlite3Put4byte access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Put4byte(unsigned char *p, u32 v){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(unsigned char * p,u32 v) -sqlite3PutVarint access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PutVarint(unsigned char *p, u64 v){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(unsigned char * p,u64 v) -sqlite3PutVarint access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PutVarint(unsigned char*, u64);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(unsigned char *,u64) -sqlite3PutVarint32 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PutVarint32(unsigned char *p, u32 v){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(unsigned char * p,u32 v) -sqlite3PutVarint32 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3PutVarint32(unsigned char*, u32);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(unsigned char *,u32) -sqlite3ReadSchema access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ReadSchema(Parse *pParse);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse * pParse) -sqlite3Realloc access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3Realloc(void *pOld, int nBytes){$/;" f typeref:typename:SQLITE_PRIVATE void * signature:(void * pOld,int nBytes) -sqlite3Realloc access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3Realloc(void*, int);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(void *,int) -sqlite3RegisterBuiltinFunctions access/sqlite3.c /^SQLITE_PRIVATE void sqlite3RegisterBuiltinFunctions(sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *) -sqlite3RegisterDateTimeFunctions access/sqlite3.c /^SQLITE_PRIVATE void sqlite3RegisterDateTimeFunctions(void);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void) -sqlite3RegisterDateTimeFunctions access/sqlite3.c /^SQLITE_PRIVATE void sqlite3RegisterDateTimeFunctions(void){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(void) -sqlite3RegisterGlobalFunctions access/sqlite3.c /^SQLITE_PRIVATE void sqlite3RegisterGlobalFunctions(void);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void) -sqlite3RegisterLikeFunctions access/sqlite3.c /^SQLITE_PRIVATE void sqlite3RegisterLikeFunctions(sqlite3*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,int) -sqlite3Reindex access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Reindex(Parse*, Token*, Token*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Token *,Token *) -sqlite3ReleaseTempRange access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ReleaseTempRange(Parse*,int,int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int,int) -sqlite3ReleaseTempReg access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ReleaseTempReg(Parse*,int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int) -sqlite3Reprepare access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Reprepare(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *) -sqlite3ResetAllSchemasOfConnection access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ResetAllSchemasOfConnection(sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *) -sqlite3ResetOneSchema access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ResetOneSchema(sqlite3*,int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,int) -sqlite3ResolveExprNames access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ResolveExprNames(NameContext*, Expr*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(NameContext *,Expr *) -sqlite3ResolveOrderGroupBy access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ResolveOrderGroupBy(Parse*, Select*, ExprList*, const char*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Select *,ExprList *,const char *) -sqlite3ResolveSelectNames access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ResolveSelectNames(Parse*, Select*, NameContext*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Select *,NameContext *) -sqlite3ResolveSelfReference access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ResolveSelfReference(Parse*,Table*,int,Expr*,ExprList*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Table *,int,Expr *,ExprList *) -sqlite3ResultSetOfSelect access/sqlite3.c /^SQLITE_PRIVATE Table *sqlite3ResultSetOfSelect(Parse*,Select*);$/;" p typeref:typename:SQLITE_PRIVATE Table * file: signature:(Parse *,Select *) -sqlite3RollbackAll access/sqlite3.c /^SQLITE_PRIVATE void sqlite3RollbackAll(sqlite3*,int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,int) -sqlite3RollbackTransaction access/sqlite3.c /^SQLITE_PRIVATE void sqlite3RollbackTransaction(Parse*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *) -sqlite3RootPageMoved access/sqlite3.c /^SQLITE_PRIVATE void sqlite3RootPageMoved(sqlite3*, int, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,int,int,int) -sqlite3RowSetClear access/sqlite3.c /^SQLITE_PRIVATE void sqlite3RowSetClear(RowSet*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(RowSet *) -sqlite3RowSetInit access/sqlite3.c /^SQLITE_PRIVATE RowSet *sqlite3RowSetInit(sqlite3*, void*, unsigned int);$/;" p typeref:typename:SQLITE_PRIVATE RowSet * file: signature:(sqlite3 *,void *,unsigned int) -sqlite3RowSetInsert access/sqlite3.c /^SQLITE_PRIVATE void sqlite3RowSetInsert(RowSet*, i64);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(RowSet *,i64) -sqlite3RowSetNext access/sqlite3.c /^SQLITE_PRIVATE int sqlite3RowSetNext(RowSet*, i64*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(RowSet *,i64 *) -sqlite3RowSetTest access/sqlite3.c /^SQLITE_PRIVATE int sqlite3RowSetTest(RowSet*, u8 iBatch, i64);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(RowSet *,u8 iBatch,i64) -sqlite3RowidConstraint access/sqlite3.c /^SQLITE_PRIVATE void sqlite3RowidConstraint(Parse*, int, Table*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int,Table *) -sqlite3RunParser access/sqlite3.c /^SQLITE_PRIVATE int sqlite3RunParser(Parse*, const char*, char **);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,const char *,char **) -sqlite3RunVacuum access/sqlite3.c /^SQLITE_PRIVATE int sqlite3RunVacuum(char**, sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(char **,sqlite3 *) -sqlite3SafetyCheckOk access/sqlite3.c /^SQLITE_PRIVATE int sqlite3SafetyCheckOk(sqlite3 *db){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3 * db) -sqlite3SafetyCheckOk access/sqlite3.c /^SQLITE_PRIVATE int sqlite3SafetyCheckOk(sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *) -sqlite3SafetyCheckSickOrOk access/sqlite3.c /^SQLITE_PRIVATE int sqlite3SafetyCheckSickOrOk(sqlite3 *db){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(sqlite3 * db) -sqlite3SafetyCheckSickOrOk access/sqlite3.c /^SQLITE_PRIVATE int sqlite3SafetyCheckSickOrOk(sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *) -sqlite3SavedPrng access/sqlite3.c /^static SQLITE_WSD struct sqlite3PrngType sqlite3SavedPrng;$/;" v typeref:struct:sqlite3PrngType file: -sqlite3Savepoint access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Savepoint(Parse*, int, Token*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int,Token *) -sqlite3SchemaClear access/sqlite3.c /^SQLITE_PRIVATE void sqlite3SchemaClear(void *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void *) -sqlite3SchemaGet access/sqlite3.c /^SQLITE_PRIVATE Schema *sqlite3SchemaGet(sqlite3 *, Btree *);$/;" p typeref:typename:SQLITE_PRIVATE Schema * file: signature:(sqlite3 *,Btree *) -sqlite3SchemaMutexHeld access/sqlite3.c /^# define sqlite3SchemaMutexHeld(/;" d file: signature:(X,Y,Z) -sqlite3SchemaMutexHeld access/sqlite3.c /^SQLITE_PRIVATE int sqlite3SchemaMutexHeld(sqlite3*,int,Schema*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,int,Schema *) -sqlite3SchemaToIndex access/sqlite3.c /^SQLITE_PRIVATE int sqlite3SchemaToIndex(sqlite3 *db, Schema *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 * db,Schema *) -sqlite3ScratchFree access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ScratchFree(void *p){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(void * p) -sqlite3ScratchFree access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ScratchFree(void*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(void *) -sqlite3ScratchMalloc access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3ScratchMalloc(int n){$/;" f typeref:typename:SQLITE_PRIVATE void * signature:(int n) -sqlite3ScratchMalloc access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3ScratchMalloc(int);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(int) -sqlite3SectorSize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3SectorSize(sqlite3_file *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_file *) -sqlite3Select access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Select(Parse*, Select*, SelectDest*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Select *,SelectDest *) -sqlite3SelectDelete access/sqlite3.c /^SQLITE_PRIVATE void sqlite3SelectDelete(sqlite3*, Select*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,Select *) -sqlite3SelectDestInit access/sqlite3.c /^SQLITE_PRIVATE void sqlite3SelectDestInit(SelectDest*,int,int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(SelectDest *,int,int) -sqlite3SelectDup access/sqlite3.c /^SQLITE_PRIVATE Select *sqlite3SelectDup(sqlite3*,Select*,int);$/;" p typeref:typename:SQLITE_PRIVATE Select * file: signature:(sqlite3 *,Select *,int) -sqlite3SelectExprHeight access/sqlite3.c /^ #define sqlite3SelectExprHeight(/;" d file: signature:(x) -sqlite3SelectExprHeight access/sqlite3.c /^SQLITE_PRIVATE int sqlite3SelectExprHeight(Select *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Select *) -sqlite3SelectNew access/sqlite3.c /^SQLITE_PRIVATE Select *sqlite3SelectNew(Parse*,ExprList*,SrcList*,Expr*,ExprList*,$/;" p typeref:typename:SQLITE_PRIVATE Select * file: signature:(Parse *,ExprList *,SrcList *,Expr *,ExprList *,Expr *,ExprList *,u16,Expr *,Expr *) -sqlite3SelectPrep access/sqlite3.c /^SQLITE_PRIVATE void sqlite3SelectPrep(Parse*, Select*, NameContext*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Select *,NameContext *) -sqlite3SetString access/sqlite3.c /^SQLITE_PRIVATE void sqlite3SetString(char **, sqlite3*, const char*, ...);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(char **,sqlite3 *,const char *,...) -sqlite3SetString access/sqlite3.c /^SQLITE_PRIVATE void sqlite3SetString(char **pz, sqlite3 *db, const char *zFormat, ...){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(char ** pz,sqlite3 * db,const char * zFormat,...) -sqlite3SrcListAppend access/sqlite3.c /^SQLITE_PRIVATE SrcList *sqlite3SrcListAppend(sqlite3*, SrcList*, Token*, Token*);$/;" p typeref:typename:SQLITE_PRIVATE SrcList * file: signature:(sqlite3 *,SrcList *,Token *,Token *) -sqlite3SrcListAppendFromTerm access/sqlite3.c /^SQLITE_PRIVATE SrcList *sqlite3SrcListAppendFromTerm(Parse*, SrcList*, Token*, Token*,$/;" p typeref:typename:SQLITE_PRIVATE SrcList * file: signature:(Parse *,SrcList *,Token *,Token *,Token *,Select *,Expr *,IdList *) -sqlite3SrcListAssignCursors access/sqlite3.c /^SQLITE_PRIVATE void sqlite3SrcListAssignCursors(Parse*, SrcList*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,SrcList *) -sqlite3SrcListDelete access/sqlite3.c /^SQLITE_PRIVATE void sqlite3SrcListDelete(sqlite3*, SrcList*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,SrcList *) -sqlite3SrcListDup access/sqlite3.c /^SQLITE_PRIVATE SrcList *sqlite3SrcListDup(sqlite3*,SrcList*,int);$/;" p typeref:typename:SQLITE_PRIVATE SrcList * file: signature:(sqlite3 *,SrcList *,int) -sqlite3SrcListEnlarge access/sqlite3.c /^SQLITE_PRIVATE SrcList *sqlite3SrcListEnlarge(sqlite3*, SrcList*, int, int);$/;" p typeref:typename:SQLITE_PRIVATE SrcList * file: signature:(sqlite3 *,SrcList *,int,int) -sqlite3SrcListIndexedBy access/sqlite3.c /^SQLITE_PRIVATE void sqlite3SrcListIndexedBy(Parse *, SrcList *, Token *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,SrcList *,Token *) -sqlite3SrcListLookup access/sqlite3.c /^SQLITE_PRIVATE Table *sqlite3SrcListLookup(Parse*, SrcList*);$/;" p typeref:typename:SQLITE_PRIVATE Table * file: signature:(Parse *,SrcList *) -sqlite3SrcListShiftJoinType access/sqlite3.c /^SQLITE_PRIVATE void sqlite3SrcListShiftJoinType(SrcList*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(SrcList *) -sqlite3StackAllocRaw access/sqlite3.c /^# define sqlite3StackAllocRaw(/;" d file: signature:(D,N) -sqlite3StackAllocZero access/sqlite3.c /^# define sqlite3StackAllocZero(/;" d file: signature:(D,N) -sqlite3StackFree access/sqlite3.c /^# define sqlite3StackFree(/;" d file: signature:(D,P) -sqlite3StartTable access/sqlite3.c /^SQLITE_PRIVATE void sqlite3StartTable(Parse*,Token*,Token*,int,int,int,int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Token *,Token *,int,int,int,int) -sqlite3Stat access/sqlite3.c /^} sqlite3Stat = { {0,}, {0,} };$/;" v typeref:struct:sqlite3StatType -sqlite3Stat4ProbeFree access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Stat4ProbeFree(UnpackedRecord*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(UnpackedRecord *) -sqlite3Stat4ProbeSetValue access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Stat4ProbeSetValue(Parse*,Index*,UnpackedRecord**,Expr*,u8,int,int*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Index *,UnpackedRecord **,Expr *,u8,int,int *) -sqlite3StatType access/sqlite3.c /^static SQLITE_WSD struct sqlite3StatType {$/;" s file: -sqlite3StatType access/sqlite3.c /^typedef struct sqlite3StatType sqlite3StatType;$/;" t typeref:struct:sqlite3StatType file: -sqlite3StatType::mxValue access/sqlite3.c /^ int mxValue[10]; \/* Maximum value *\/$/;" m struct:sqlite3StatType typeref:typename:int[10] file: access:public -sqlite3StatType::nowValue access/sqlite3.c /^ int nowValue[10]; \/* Current value *\/$/;" m struct:sqlite3StatType typeref:typename:int[10] file: access:public -sqlite3StatusAdd access/sqlite3.c /^SQLITE_PRIVATE void sqlite3StatusAdd(int op, int N){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(int op,int N) -sqlite3StatusAdd access/sqlite3.c /^SQLITE_PRIVATE void sqlite3StatusAdd(int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(int,int) -sqlite3StatusSet access/sqlite3.c /^SQLITE_PRIVATE void sqlite3StatusSet(int op, int X){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(int op,int X) -sqlite3StatusSet access/sqlite3.c /^SQLITE_PRIVATE void sqlite3StatusSet(int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(int,int) -sqlite3StatusValue access/sqlite3.c /^SQLITE_PRIVATE int sqlite3StatusValue(int op){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(int op) -sqlite3StatusValue access/sqlite3.c /^SQLITE_PRIVATE int sqlite3StatusValue(int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(int) -sqlite3StmtCurrentTime access/sqlite3.c /^SQLITE_PRIVATE sqlite3_int64 sqlite3StmtCurrentTime(sqlite3_context*);$/;" p typeref:typename:SQLITE_PRIVATE sqlite3_int64 file: signature:(sqlite3_context *) -sqlite3StrAccumAppend access/sqlite3.c /^SQLITE_PRIVATE void sqlite3StrAccumAppend(StrAccum *p, const char *z, int N){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(StrAccum * p,const char * z,int N) -sqlite3StrAccumAppend access/sqlite3.c /^SQLITE_PRIVATE void sqlite3StrAccumAppend(StrAccum*,const char*,int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(StrAccum *,const char *,int) -sqlite3StrAccumAppendAll access/sqlite3.c /^SQLITE_PRIVATE void sqlite3StrAccumAppendAll(StrAccum *p, const char *z){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(StrAccum * p,const char * z) -sqlite3StrAccumAppendAll access/sqlite3.c /^SQLITE_PRIVATE void sqlite3StrAccumAppendAll(StrAccum*,const char*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(StrAccum *,const char *) -sqlite3StrAccumFinish access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3StrAccumFinish(StrAccum *p){$/;" f typeref:typename:SQLITE_PRIVATE char * signature:(StrAccum * p) -sqlite3StrAccumFinish access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3StrAccumFinish(StrAccum*);$/;" p typeref:typename:SQLITE_PRIVATE char * file: signature:(StrAccum *) -sqlite3StrAccumInit access/sqlite3.c /^SQLITE_PRIVATE void sqlite3StrAccumInit(StrAccum *p, char *zBase, int n, int mx){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(StrAccum * p,char * zBase,int n,int mx) -sqlite3StrAccumInit access/sqlite3.c /^SQLITE_PRIVATE void sqlite3StrAccumInit(StrAccum*, char*, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(StrAccum *,char *,int,int) -sqlite3StrAccumReset access/sqlite3.c /^SQLITE_PRIVATE void sqlite3StrAccumReset(StrAccum *p){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(StrAccum * p) -sqlite3StrAccumReset access/sqlite3.c /^SQLITE_PRIVATE void sqlite3StrAccumReset(StrAccum*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(StrAccum *) -sqlite3StrICmp access/sqlite3.c /^#define sqlite3StrICmp /;" d file: -sqlite3StrNICmp access/sqlite3.c /^#define sqlite3StrNICmp /;" d file: -sqlite3Strlen30 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Strlen30(const char *z){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(const char * z) -sqlite3Strlen30 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Strlen30(const char*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const char *) -sqlite3SubInt64 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3SubInt64(i64 *pA, i64 iB){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(i64 * pA,i64 iB) -sqlite3SubInt64 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3SubInt64(i64*,i64);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(i64 *,i64) -sqlite3TableAffinityStr access/sqlite3.c /^SQLITE_PRIVATE void sqlite3TableAffinityStr(Vdbe *, Table *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,Table *) -sqlite3TableLock access/sqlite3.c /^ #define sqlite3TableLock(/;" d file: signature:(v,w,x,y,z) -sqlite3TableLock access/sqlite3.c /^SQLITE_PRIVATE void sqlite3TableLock(Parse *, int, int, u8, const char *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int,int,u8,const char *) -sqlite3TempInMemory access/sqlite3.c /^SQLITE_PRIVATE int sqlite3TempInMemory(const sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const sqlite3 *) -sqlite3TestTextToPtr access/sqlite3.c /^SQLITE_PRIVATE void *sqlite3TestTextToPtr(const char*);$/;" p typeref:typename:SQLITE_PRIVATE void * file: signature:(const char *) -sqlite3Tolower access/sqlite3.c /^# define sqlite3Tolower(/;" d file: signature:(x) -sqlite3Toupper access/sqlite3.c /^# define sqlite3Toupper(/;" d file: signature:(x) -sqlite3TransferBindings access/sqlite3.c /^SQLITE_PRIVATE int sqlite3TransferBindings(sqlite3_stmt *, sqlite3_stmt *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_stmt *,sqlite3_stmt *) -sqlite3TriggerColmask access/sqlite3.c /^# define sqlite3TriggerColmask(/;" d file: signature:(A,B,C,D,E,F,G) -sqlite3TriggerColmask access/sqlite3.c /^SQLITE_PRIVATE u32 sqlite3TriggerColmask(Parse*,Trigger*,ExprList*,int,int,Table*,int);$/;" p typeref:typename:SQLITE_PRIVATE u32 file: signature:(Parse *,Trigger *,ExprList *,int,int,Table *,int) -sqlite3TriggerDeleteStep access/sqlite3.c /^SQLITE_PRIVATE TriggerStep *sqlite3TriggerDeleteStep(sqlite3*,Token*, Expr*);$/;" p typeref:typename:SQLITE_PRIVATE TriggerStep * file: signature:(sqlite3 *,Token *,Expr *) -sqlite3TriggerInsertStep access/sqlite3.c /^SQLITE_PRIVATE TriggerStep *sqlite3TriggerInsertStep(sqlite3*,Token*, IdList*,$/;" p typeref:typename:SQLITE_PRIVATE TriggerStep * file: signature:(sqlite3 *,Token *,IdList *,Select *,u8) -sqlite3TriggerList access/sqlite3.c /^# define sqlite3TriggerList(/;" d file: signature:(X,Y) -sqlite3TriggerList access/sqlite3.c /^SQLITE_PRIVATE Trigger *sqlite3TriggerList(Parse *, Table *);$/;" p typeref:typename:SQLITE_PRIVATE Trigger * file: signature:(Parse *,Table *) -sqlite3TriggerSelectStep access/sqlite3.c /^SQLITE_PRIVATE TriggerStep *sqlite3TriggerSelectStep(sqlite3*,Select*);$/;" p typeref:typename:SQLITE_PRIVATE TriggerStep * file: signature:(sqlite3 *,Select *) -sqlite3TriggerUpdateStep access/sqlite3.c /^SQLITE_PRIVATE TriggerStep *sqlite3TriggerUpdateStep(sqlite3*,Token*,ExprList*, Expr*, u8);$/;" p typeref:typename:SQLITE_PRIVATE TriggerStep * file: signature:(sqlite3 *,Token *,ExprList *,Expr *,u8) -sqlite3TriggersExist access/sqlite3.c /^# define sqlite3TriggersExist(/;" d file: signature:(B,C,D,E,F) -sqlite3TriggersExist access/sqlite3.c /^SQLITE_PRIVATE Trigger *sqlite3TriggersExist(Parse *, Table*, int, ExprList*, int *pMask);$/;" p typeref:typename:SQLITE_PRIVATE Trigger * file: signature:(Parse *,Table *,int,ExprList *,int * pMask) -sqlite3TwoPartName access/sqlite3.c /^SQLITE_PRIVATE int sqlite3TwoPartName(Parse *, Token *, Token *, Token **);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Token *,Token *,Token **) -sqlite3UniqueConstraint access/sqlite3.c /^SQLITE_PRIVATE void sqlite3UniqueConstraint(Parse*, int, Index*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,int,Index *) -sqlite3UnlinkAndDeleteIndex access/sqlite3.c /^SQLITE_PRIVATE void sqlite3UnlinkAndDeleteIndex(sqlite3*,int,const char*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,int,const char *) -sqlite3UnlinkAndDeleteTable access/sqlite3.c /^SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTable(sqlite3*,int,const char*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,int,const char *) -sqlite3UnlinkAndDeleteTrigger access/sqlite3.c /^# define sqlite3UnlinkAndDeleteTrigger(/;" d file: signature:(A,B,C) -sqlite3UnlinkAndDeleteTrigger access/sqlite3.c /^SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTrigger(sqlite3*,int,const char*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,int,const char *) -sqlite3Update access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Update(Parse*, SrcList*, ExprList*, Expr*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,SrcList *,ExprList *,Expr *,int) -sqlite3UpperToLower access/sqlite3.c /^SQLITE_PRIVATE const unsigned char sqlite3UpperToLower[] = {$/;" v typeref:typename:SQLITE_PRIVATE const unsigned char[] -sqlite3UpperToLower access/sqlite3.c /^SQLITE_PRIVATE const unsigned char sqlite3UpperToLower[];$/;" v typeref:typename:SQLITE_PRIVATE const unsigned char[] -sqlite3Utf16ByteLen access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Utf16ByteLen(const void *pData, int nChar);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const void * pData,int nChar) -sqlite3Utf16ByteLen access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Utf16ByteLen(const void *zIn, int nChar){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(const void * zIn,int nChar) -sqlite3Utf16to8 access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3Utf16to8(sqlite3 *, const void*, int, u8);$/;" p typeref:typename:SQLITE_PRIVATE char * file: signature:(sqlite3 *,const void *,int,u8) -sqlite3Utf16to8 access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3Utf16to8(sqlite3 *db, const void *z, int nByte, u8 enc){$/;" f typeref:typename:SQLITE_PRIVATE char * signature:(sqlite3 * db,const void * z,int nByte,u8 enc) -sqlite3Utf8CharLen access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Utf8CharLen(const char *pData, int nByte);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const char * pData,int nByte) -sqlite3Utf8CharLen access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Utf8CharLen(const char *zIn, int nByte){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(const char * zIn,int nByte) -sqlite3Utf8Read access/sqlite3.c /^SQLITE_PRIVATE u32 sqlite3Utf8Read($/;" f typeref:typename:SQLITE_PRIVATE u32 signature:(const unsigned char ** pz) -sqlite3Utf8Read access/sqlite3.c /^SQLITE_PRIVATE u32 sqlite3Utf8Read(const u8**);$/;" p typeref:typename:SQLITE_PRIVATE u32 file: signature:(const u8 **) -sqlite3Utf8To8 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Utf8To8(unsigned char*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(unsigned char *) -sqlite3Utf8To8 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3Utf8To8(unsigned char *zIn){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(unsigned char * zIn) -sqlite3Utf8Trans1 access/sqlite3.c /^static const unsigned char sqlite3Utf8Trans1[] = {$/;" v typeref:typename:const unsigned char[] file: -sqlite3UtfSelfTest access/sqlite3.c /^SQLITE_PRIVATE void sqlite3UtfSelfTest(void){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(void) -sqlite3VMPrintf access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3VMPrintf(sqlite3 *db, const char *zFormat, va_list ap){$/;" f typeref:typename:SQLITE_PRIVATE char * signature:(sqlite3 * db,const char * zFormat,va_list ap) -sqlite3VMPrintf access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3VMPrintf(sqlite3*,const char*, va_list);$/;" p typeref:typename:SQLITE_PRIVATE char * file: signature:(sqlite3 *,const char *,va_list) -sqlite3VXPrintf access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VXPrintf($/;" f typeref:typename:SQLITE_PRIVATE void signature:(StrAccum * pAccum,u32 bFlags,const char * fmt,va_list ap) -sqlite3VXPrintf access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VXPrintf(StrAccum*, u32, const char*, va_list);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(StrAccum *,u32,const char *,va_list) -sqlite3Vacuum access/sqlite3.c /^SQLITE_PRIVATE void sqlite3Vacuum(Parse*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *) -sqlite3ValueApplyAffinity access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ValueApplyAffinity(sqlite3_value *, u8, u8);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3_value *,u8,u8) -sqlite3ValueBytes access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ValueBytes(sqlite3_value*, u8);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3_value *,u8) -sqlite3ValueFree access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ValueFree(sqlite3_value*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3_value *) -sqlite3ValueFromExpr access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ValueFromExpr(sqlite3 *, Expr *, u8, u8, sqlite3_value **);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,Expr *,u8,u8,sqlite3_value **) -sqlite3ValueNew access/sqlite3.c /^SQLITE_PRIVATE sqlite3_value *sqlite3ValueNew(sqlite3 *);$/;" p typeref:typename:SQLITE_PRIVATE sqlite3_value * file: signature:(sqlite3 *) -sqlite3ValueSetNull access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ValueSetNull(sqlite3_value*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3_value *) -sqlite3ValueSetStr access/sqlite3.c /^SQLITE_PRIVATE void sqlite3ValueSetStr(sqlite3_value*, int, const void *,u8, $/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3_value *,int,const void *,u8,void (*)(void *)) -sqlite3ValueText access/sqlite3.c /^SQLITE_PRIVATE const void *sqlite3ValueText(sqlite3_value*, u8);$/;" p typeref:typename:SQLITE_PRIVATE const void * file: signature:(sqlite3_value *,u8) -sqlite3VarintLen access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VarintLen(u64 v);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(u64 v) -sqlite3VarintLen access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VarintLen(u64 v){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(u64 v) -sqlite3VdbeAddOp0 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeAddOp0(Vdbe*,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *,int) -sqlite3VdbeAddOp1 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeAddOp1(Vdbe*,int,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *,int,int) -sqlite3VdbeAddOp2 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeAddOp2(Vdbe*,int,int,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *,int,int,int) -sqlite3VdbeAddOp3 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeAddOp3(Vdbe*,int,int,int,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *,int,int,int,int) -sqlite3VdbeAddOp4 access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeAddOp4(Vdbe*,int,int,int,int,const char *zP4,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *,int,int,int,int,const char * zP4,int) -sqlite3VdbeAddOp4Int access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeAddOp4Int(Vdbe*,int,int,int,int,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *,int,int,int,int,int) -sqlite3VdbeAddOpList access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeAddOpList(Vdbe*, int nOp, VdbeOpList const *aOp);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *,int nOp,VdbeOpList const * aOp) -sqlite3VdbeAddParseSchemaOp access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeAddParseSchemaOp(Vdbe*,int,char*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,int,char *) -sqlite3VdbeAllocUnpackedRecord access/sqlite3.c /^SQLITE_PRIVATE UnpackedRecord *sqlite3VdbeAllocUnpackedRecord(KeyInfo *, char *, int, char **);$/;" p typeref:typename:SQLITE_PRIVATE UnpackedRecord * file: signature:(KeyInfo *,char *,int,char **) -sqlite3VdbeAssertMayAbort access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeAssertMayAbort(Vdbe *, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *,int) -sqlite3VdbeChangeEncoding access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeChangeEncoding(Mem *, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Mem *,int) -sqlite3VdbeChangeP1 access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeChangeP1(Vdbe*, u32 addr, int P1);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,u32 addr,int P1) -sqlite3VdbeChangeP2 access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeChangeP2(Vdbe*, u32 addr, int P2);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,u32 addr,int P2) -sqlite3VdbeChangeP3 access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeChangeP3(Vdbe*, u32 addr, int P3);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,u32 addr,int P3) -sqlite3VdbeChangeP4 access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeChangeP4(Vdbe*, int addr, const char *zP4, int N);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,int addr,const char * zP4,int N) -sqlite3VdbeChangeP5 access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeChangeP5(Vdbe*, u8 P5);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,u8 P5) -sqlite3VdbeChangeToNoop access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeChangeToNoop(Vdbe*, int addr);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,int addr) -sqlite3VdbeCheckFk access/sqlite3.c /^# define sqlite3VdbeCheckFk(/;" d file: signature:(p,i) -sqlite3VdbeCheckFk access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeCheckFk(Vdbe *, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *,int) -sqlite3VdbeClearObject access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeClearObject(sqlite3*,Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,Vdbe *) -sqlite3VdbeCloseStatement access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeCloseStatement(Vdbe *, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *,int) -sqlite3VdbeComment access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeComment(Vdbe*, const char*, ...);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,const char *,...) -sqlite3VdbeCountChanges access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeCountChanges(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *) -sqlite3VdbeCreate access/sqlite3.c /^SQLITE_PRIVATE Vdbe *sqlite3VdbeCreate(Parse*);$/;" p typeref:typename:SQLITE_PRIVATE Vdbe * file: signature:(Parse *) -sqlite3VdbeCurrentAddr access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeCurrentAddr(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *) -sqlite3VdbeCursorMoveto access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeCursorMoveto(VdbeCursor*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(VdbeCursor *) -sqlite3VdbeDb access/sqlite3.c /^SQLITE_PRIVATE sqlite3 *sqlite3VdbeDb(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE sqlite3 * file: signature:(Vdbe *) -sqlite3VdbeDelete access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeDelete(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *) -sqlite3VdbeDeleteAuxData access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeDeleteAuxData(Vdbe*, int, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,int,int) -sqlite3VdbeDeletePriorOpcode access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeDeletePriorOpcode(Vdbe*, u8 op);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *,u8 op) -sqlite3VdbeEnter access/sqlite3.c /^# define sqlite3VdbeEnter(/;" d file: signature:(X) -sqlite3VdbeEnter access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeEnter(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *) -sqlite3VdbeExec access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeExec(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *) -sqlite3VdbeExpandSql access/sqlite3.c /^SQLITE_PRIVATE char *sqlite3VdbeExpandSql(Vdbe*, const char*);$/;" p typeref:typename:SQLITE_PRIVATE char * file: signature:(Vdbe *,const char *) -sqlite3VdbeExplanation access/sqlite3.c /^# define sqlite3VdbeExplanation(/;" d file: signature:(X) -sqlite3VdbeExplanation access/sqlite3.c /^SQLITE_PRIVATE const char *sqlite3VdbeExplanation(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE const char * file: signature:(Vdbe *) -sqlite3VdbeFinalize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeFinalize(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *) -sqlite3VdbeFrameDelete access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeFrameDelete(VdbeFrame*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(VdbeFrame *) -sqlite3VdbeFrameRestore access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeFrameRestore(VdbeFrame *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(VdbeFrame *) -sqlite3VdbeFreeCursor access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeFreeCursor(Vdbe *, VdbeCursor*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,VdbeCursor *) -sqlite3VdbeGetBoundValue access/sqlite3.c /^SQLITE_PRIVATE sqlite3_value *sqlite3VdbeGetBoundValue(Vdbe*, int, u8);$/;" p typeref:typename:SQLITE_PRIVATE sqlite3_value * file: signature:(Vdbe *,int,u8) -sqlite3VdbeGetOp access/sqlite3.c /^SQLITE_PRIVATE VdbeOp *sqlite3VdbeGetOp(Vdbe*, int);$/;" p typeref:typename:SQLITE_PRIVATE VdbeOp * file: signature:(Vdbe *,int) -sqlite3VdbeHalt access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeHalt(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *) -sqlite3VdbeIOTraceSql access/sqlite3.c /^# define sqlite3VdbeIOTraceSql(/;" d file: signature:(X) -sqlite3VdbeIOTraceSql access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeIOTraceSql(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *) -sqlite3VdbeIdxKeyCompare access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeIdxKeyCompare(VdbeCursor*,UnpackedRecord*,int*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(VdbeCursor *,UnpackedRecord *,int *) -sqlite3VdbeIdxRowid access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeIdxRowid(sqlite3*, BtCursor *, i64 *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,BtCursor *,i64 *) -sqlite3VdbeIntValue access/sqlite3.c /^SQLITE_PRIVATE i64 sqlite3VdbeIntValue(Mem*);$/;" p typeref:typename:SQLITE_PRIVATE i64 file: signature:(Mem *) -sqlite3VdbeIntegerAffinity access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeIntegerAffinity(Mem*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Mem *) -sqlite3VdbeJumpHere access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeJumpHere(Vdbe*, int addr);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,int addr) -sqlite3VdbeLeave access/sqlite3.c /^# define sqlite3VdbeLeave(/;" d file: signature:(X) -sqlite3VdbeLeave access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeLeave(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *) -sqlite3VdbeLinkSubProgram access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeLinkSubProgram(Vdbe *, SubProgram *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,SubProgram *) -sqlite3VdbeList access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeList(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *) -sqlite3VdbeMakeLabel access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMakeLabel(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *) -sqlite3VdbeMakeReady access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeMakeReady(Vdbe*,Parse*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,Parse *) -sqlite3VdbeMemAboutToChange access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeMemAboutToChange(Vdbe*,Mem*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,Mem *) -sqlite3VdbeMemCopy access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemCopy(Mem*, const Mem*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Mem *,const Mem *) -sqlite3VdbeMemExpandBlob access/sqlite3.c /^ #define sqlite3VdbeMemExpandBlob(/;" d file: signature:(x) -sqlite3VdbeMemExpandBlob access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemExpandBlob(Mem *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Mem *) -sqlite3VdbeMemFinalize access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemFinalize(Mem*, FuncDef*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Mem *,FuncDef *) -sqlite3VdbeMemFromBtree access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemFromBtree(BtCursor*,u32,u32,int,Mem*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(BtCursor *,u32,u32,int,Mem *) -sqlite3VdbeMemGrow access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemGrow(Mem *pMem, int n, int preserve);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Mem * pMem,int n,int preserve) -sqlite3VdbeMemHandleBom access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemHandleBom(Mem *pMem);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Mem * pMem) -sqlite3VdbeMemHandleBom access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemHandleBom(Mem *pMem){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(Mem * pMem) -sqlite3VdbeMemIntegerify access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemIntegerify(Mem*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Mem *) -sqlite3VdbeMemMakeWriteable access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemMakeWriteable(Mem*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Mem *) -sqlite3VdbeMemMove access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeMemMove(Mem*, Mem*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Mem *,Mem *) -sqlite3VdbeMemNulTerminate access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemNulTerminate(Mem*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Mem *) -sqlite3VdbeMemNumerify access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemNumerify(Mem*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Mem *) -sqlite3VdbeMemPrettyPrint access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeMemPrettyPrint(Mem *pMem, char *zBuf);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Mem * pMem,char * zBuf) -sqlite3VdbeMemRealify access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemRealify(Mem*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Mem *) -sqlite3VdbeMemRelease access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeMemRelease(Mem *p);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Mem * p) -sqlite3VdbeMemReleaseExternal access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeMemReleaseExternal(Mem *p);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Mem * p) -sqlite3VdbeMemSetDouble access/sqlite3.c /^# define sqlite3VdbeMemSetDouble /;" d file: -sqlite3VdbeMemSetDouble access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeMemSetDouble(Mem*, double);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Mem *,double) -sqlite3VdbeMemSetInt64 access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeMemSetInt64(Mem*, i64);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Mem *,i64) -sqlite3VdbeMemSetNull access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeMemSetNull(Mem*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Mem *) -sqlite3VdbeMemSetRowSet access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeMemSetRowSet(Mem*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Mem *) -sqlite3VdbeMemSetStr access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemSetStr(Mem*, const char*, int, u8, void(*)(void*));$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Mem *,const char *,int,u8,void (*)(void *)) -sqlite3VdbeMemSetZeroBlob access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeMemSetZeroBlob(Mem*,int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Mem *,int) -sqlite3VdbeMemShallowCopy access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeMemShallowCopy(Mem*, const Mem*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Mem *,const Mem *,int) -sqlite3VdbeMemStoreType access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeMemStoreType(Mem *pMem);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Mem * pMem) -sqlite3VdbeMemStringify access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemStringify(Mem*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Mem *,int) -sqlite3VdbeMemTooBig access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemTooBig(Mem*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Mem *) -sqlite3VdbeMemTranslate access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemTranslate(Mem *pMem, u8 desiredEnc){$/;" f typeref:typename:SQLITE_PRIVATE int signature:(Mem * pMem,u8 desiredEnc) -sqlite3VdbeMemTranslate access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeMemTranslate(Mem*, u8);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Mem *,u8) -sqlite3VdbeNoopComment access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeNoopComment(Vdbe*, const char*, ...);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,const char *,...) -sqlite3VdbeParameterIndex access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeParameterIndex(Vdbe*, const char*, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *,const char *,int) -sqlite3VdbePrintOp access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbePrintOp(FILE*, int, Op*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(FILE *,int,Op *) -sqlite3VdbePrintSql access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbePrintSql(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *) -sqlite3VdbeRealValue access/sqlite3.c /^SQLITE_PRIVATE double sqlite3VdbeRealValue(Mem*);$/;" p typeref:typename:SQLITE_PRIVATE double file: signature:(Mem *) -sqlite3VdbeRecordCompare access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeRecordCompare(int,const void*,UnpackedRecord*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(int,const void *,UnpackedRecord *) -sqlite3VdbeRecordUnpack access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeRecordUnpack(KeyInfo*,int,const void*,UnpackedRecord*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(KeyInfo *,int,const void *,UnpackedRecord *) -sqlite3VdbeReset access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeReset(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *) -sqlite3VdbeResetStepResult access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeResetStepResult(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *) -sqlite3VdbeResolveLabel access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeResolveLabel(Vdbe*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,int) -sqlite3VdbeRewind access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeRewind(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *) -sqlite3VdbeRunOnlyOnce access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeRunOnlyOnce(Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *) -sqlite3VdbeSerialGet access/sqlite3.c /^SQLITE_PRIVATE u32 sqlite3VdbeSerialGet(const unsigned char*, u32, Mem*);$/;" p typeref:typename:SQLITE_PRIVATE u32 file: signature:(const unsigned char *,u32,Mem *) -sqlite3VdbeSerialPut access/sqlite3.c /^SQLITE_PRIVATE u32 sqlite3VdbeSerialPut(unsigned char*, Mem*, u32);$/;" p typeref:typename:SQLITE_PRIVATE u32 file: signature:(unsigned char *,Mem *,u32) -sqlite3VdbeSerialType access/sqlite3.c /^SQLITE_PRIVATE u32 sqlite3VdbeSerialType(Mem*, int);$/;" p typeref:typename:SQLITE_PRIVATE u32 file: signature:(Mem *,int) -sqlite3VdbeSerialTypeLen access/sqlite3.c /^SQLITE_PRIVATE u32 sqlite3VdbeSerialTypeLen(u32);$/;" p typeref:typename:SQLITE_PRIVATE u32 file: signature:(u32) -sqlite3VdbeSetChanges access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeSetChanges(sqlite3 *, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,int) -sqlite3VdbeSetColName access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeSetColName(Vdbe*, int, int, const char *, void(*)(void*));$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe *,int,int,const char *,void (*)(void *)) -sqlite3VdbeSetNumCols access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeSetNumCols(Vdbe*,int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,int) -sqlite3VdbeSetP4KeyInfo access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeSetP4KeyInfo(Parse*, Index*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Index *) -sqlite3VdbeSetSql access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeSetSql(Vdbe*, const char *z, int n, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,const char * z,int n,int) -sqlite3VdbeSetVarmask access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeSetVarmask(Vdbe*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,int) -sqlite3VdbeSorterClose access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeSorterClose(sqlite3 *, VdbeCursor *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,VdbeCursor *) -sqlite3VdbeSorterCompare access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeSorterCompare(const VdbeCursor *, Mem *, int, int *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const VdbeCursor *,Mem *,int,int *) -sqlite3VdbeSorterInit access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeSorterInit(sqlite3 *, VdbeCursor *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,VdbeCursor *) -sqlite3VdbeSorterNext access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeSorterNext(sqlite3 *, const VdbeCursor *, int *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,const VdbeCursor *,int *) -sqlite3VdbeSorterRewind access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeSorterRewind(sqlite3 *, const VdbeCursor *, int *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,const VdbeCursor *,int *) -sqlite3VdbeSorterRowkey access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeSorterRowkey(const VdbeCursor *, Mem *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(const VdbeCursor *,Mem *) -sqlite3VdbeSorterWrite access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeSorterWrite(sqlite3 *, const VdbeCursor *, Mem *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,const VdbeCursor *,Mem *) -sqlite3VdbeSwap access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeSwap(Vdbe*,Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,Vdbe *) -sqlite3VdbeTakeOpArray access/sqlite3.c /^SQLITE_PRIVATE VdbeOp *sqlite3VdbeTakeOpArray(Vdbe*, int*, int*);$/;" p typeref:typename:SQLITE_PRIVATE VdbeOp * file: signature:(Vdbe *,int *,int *) -sqlite3VdbeTransferError access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VdbeTransferError(Vdbe *p);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Vdbe * p) -sqlite3VdbeUsesBtree access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VdbeUsesBtree(Vdbe*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,int) -sqlite3ViewGetColumnNames access/sqlite3.c /^# define sqlite3ViewGetColumnNames(/;" d file: signature:(A,B) -sqlite3ViewGetColumnNames access/sqlite3.c /^SQLITE_PRIVATE int sqlite3ViewGetColumnNames(Parse*,Table*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Table *) -sqlite3VtabArgExtend access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VtabArgExtend(Parse*, Token*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Token *) -sqlite3VtabArgInit access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VtabArgInit(Parse*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *) -sqlite3VtabBegin access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VtabBegin(sqlite3 *, VTable *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,VTable *) -sqlite3VtabBeginParse access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VtabBeginParse(Parse*, Token*, Token*, Token*, int);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Token *,Token *,Token *,int) -sqlite3VtabCallConnect access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VtabCallConnect(Parse*, Table*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Parse *,Table *) -sqlite3VtabCallCreate access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VtabCallCreate(sqlite3*, int, const char *, char **);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,int,const char *,char **) -sqlite3VtabCallDestroy access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VtabCallDestroy(sqlite3*, int, const char *);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,int,const char *) -sqlite3VtabClear access/sqlite3.c /^# define sqlite3VtabClear(/;" d file: signature:(Y) -sqlite3VtabClear access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VtabClear(sqlite3 *db, Table*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 * db,Table *) -sqlite3VtabCommit access/sqlite3.c /^# define sqlite3VtabCommit(/;" d file: signature:(X) -sqlite3VtabCommit access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VtabCommit(sqlite3 *db);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 * db) -sqlite3VtabDisconnect access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VtabDisconnect(sqlite3 *db, Table *p);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 * db,Table * p) -sqlite3VtabFinishParse access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VtabFinishParse(Parse*, Token*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Token *) -sqlite3VtabImportErrmsg access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VtabImportErrmsg(Vdbe*, sqlite3_vtab*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Vdbe *,sqlite3_vtab *) -sqlite3VtabInSync access/sqlite3.c /^# define sqlite3VtabInSync(/;" d file: signature:(db) -sqlite3VtabLock access/sqlite3.c /^# define sqlite3VtabLock(/;" d file: signature:(X) -sqlite3VtabLock access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VtabLock(VTable *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(VTable *) -sqlite3VtabMakeWritable access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VtabMakeWritable(Parse*,Table*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,Table *) -sqlite3VtabOverloadFunction access/sqlite3.c /^SQLITE_PRIVATE FuncDef *sqlite3VtabOverloadFunction(sqlite3 *,FuncDef*, int nArg, Expr*);$/;" p typeref:typename:SQLITE_PRIVATE FuncDef * file: signature:(sqlite3 *,FuncDef *,int nArg,Expr *) -sqlite3VtabRollback access/sqlite3.c /^# define sqlite3VtabRollback(/;" d file: signature:(X) -sqlite3VtabRollback access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VtabRollback(sqlite3 *db);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 * db) -sqlite3VtabSavepoint access/sqlite3.c /^# define sqlite3VtabSavepoint(/;" d file: signature:(X,Y,Z) -sqlite3VtabSavepoint access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VtabSavepoint(sqlite3 *, int, int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 *,int,int) -sqlite3VtabSync access/sqlite3.c /^# define sqlite3VtabSync(/;" d file: signature:(X,Y) -sqlite3VtabSync access/sqlite3.c /^SQLITE_PRIVATE int sqlite3VtabSync(sqlite3 *db, Vdbe*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(sqlite3 * db,Vdbe *) -sqlite3VtabUnlock access/sqlite3.c /^# define sqlite3VtabUnlock(/;" d file: signature:(X) -sqlite3VtabUnlock access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VtabUnlock(VTable *);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(VTable *) -sqlite3VtabUnlockList access/sqlite3.c /^# define sqlite3VtabUnlockList(/;" d file: signature:(X) -sqlite3VtabUnlockList access/sqlite3.c /^SQLITE_PRIVATE void sqlite3VtabUnlockList(sqlite3*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *) -sqlite3WalDefaultHook access/sqlite3.c /^SQLITE_PRIVATE int sqlite3WalDefaultHook(void*,sqlite3*,const char*,int);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(void *,sqlite3 *,const char *,int) -sqlite3WalkExpr access/sqlite3.c /^SQLITE_PRIVATE int sqlite3WalkExpr(Walker*, Expr*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Walker *,Expr *) -sqlite3WalkExprList access/sqlite3.c /^SQLITE_PRIVATE int sqlite3WalkExprList(Walker*, ExprList*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Walker *,ExprList *) -sqlite3WalkSelect access/sqlite3.c /^SQLITE_PRIVATE int sqlite3WalkSelect(Walker*, Select*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Walker *,Select *) -sqlite3WalkSelectExpr access/sqlite3.c /^SQLITE_PRIVATE int sqlite3WalkSelectExpr(Walker*, Select*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Walker *,Select *) -sqlite3WalkSelectFrom access/sqlite3.c /^SQLITE_PRIVATE int sqlite3WalkSelectFrom(Walker*, Select*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(Walker *,Select *) -sqlite3WhereBegin access/sqlite3.c /^SQLITE_PRIVATE WhereInfo *sqlite3WhereBegin(Parse*,SrcList*,Expr*,ExprList*,ExprList*,u16,int);$/;" p typeref:typename:SQLITE_PRIVATE WhereInfo * file: signature:(Parse *,SrcList *,Expr *,ExprList *,ExprList *,u16,int) -sqlite3WhereBreakLabel access/sqlite3.c /^SQLITE_PRIVATE int sqlite3WhereBreakLabel(WhereInfo*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(WhereInfo *) -sqlite3WhereContinueLabel access/sqlite3.c /^SQLITE_PRIVATE int sqlite3WhereContinueLabel(WhereInfo*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(WhereInfo *) -sqlite3WhereEnd access/sqlite3.c /^SQLITE_PRIVATE void sqlite3WhereEnd(WhereInfo*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(WhereInfo *) -sqlite3WhereIsDistinct access/sqlite3.c /^SQLITE_PRIVATE int sqlite3WhereIsDistinct(WhereInfo*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(WhereInfo *) -sqlite3WhereIsOrdered access/sqlite3.c /^SQLITE_PRIVATE int sqlite3WhereIsOrdered(WhereInfo*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(WhereInfo *) -sqlite3WhereOkOnePass access/sqlite3.c /^SQLITE_PRIVATE int sqlite3WhereOkOnePass(WhereInfo*, int*);$/;" p typeref:typename:SQLITE_PRIVATE int file: signature:(WhereInfo *,int *) -sqlite3WhereOutputRowCount access/sqlite3.c /^SQLITE_PRIVATE u64 sqlite3WhereOutputRowCount(WhereInfo*);$/;" p typeref:typename:SQLITE_PRIVATE u64 file: signature:(WhereInfo *) -sqlite3WithAdd access/sqlite3.c /^SQLITE_PRIVATE With *sqlite3WithAdd(Parse*,With*,Token*,ExprList*,Select*);$/;" p typeref:typename:SQLITE_PRIVATE With * file: signature:(Parse *,With *,Token *,ExprList *,Select *) -sqlite3WithDelete access/sqlite3.c /^#define sqlite3WithDelete(/;" d file: signature:(x,y) -sqlite3WithDelete access/sqlite3.c /^SQLITE_PRIVATE void sqlite3WithDelete(sqlite3*,With*);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(sqlite3 *,With *) -sqlite3WithPush access/sqlite3.c /^#define sqlite3WithPush(/;" d file: signature:(x,y,z) -sqlite3WithPush access/sqlite3.c /^SQLITE_PRIVATE void sqlite3WithPush(Parse*, With*, u8);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(Parse *,With *,u8) -sqlite3XPrintf access/sqlite3.c /^SQLITE_PRIVATE void sqlite3XPrintf(StrAccum *p, u32 bFlags, const char *zFormat, ...){$/;" f typeref:typename:SQLITE_PRIVATE void signature:(StrAccum * p,u32 bFlags,const char * zFormat,...) -sqlite3XPrintf access/sqlite3.c /^SQLITE_PRIVATE void sqlite3XPrintf(StrAccum*, u32, const char*, ...);$/;" p typeref:typename:SQLITE_PRIVATE void file: signature:(StrAccum *,u32,const char *,...) -sqlite3_activate_cerod access/sqlite3.c /^SQLITE_API void sqlite3_activate_cerod($/;" p typeref:typename:SQLITE_API void file: signature:(const char * zPassPhrase) -sqlite3_activate_see access/sqlite3.c /^SQLITE_API void sqlite3_activate_see($/;" p typeref:typename:SQLITE_API void file: signature:(const char * zPassPhrase) -sqlite3_aggregate_context access/sqlite3.c /^SQLITE_API void *sqlite3_aggregate_context(sqlite3_context*, int nBytes);$/;" p typeref:typename:SQLITE_API void * file: signature:(sqlite3_context *,int nBytes) -sqlite3_aggregate_context access/sqlite3.h /^void* sqlite3_aggregate_context(sqlite3_context*, int nBytes);$/;" p typeref:typename:void * signature:(sqlite3_context *,int nBytes) -sqlite3_aggregate_count access/sqlite3.c /^SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*);$/;" p typeref:typename:SQLITE_API SQLITE_DEPRECATED int file: signature:(sqlite3_context *) -sqlite3_aggregate_count access/sqlite3.h /^SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*);$/;" p typeref:typename:SQLITE_DEPRECATED int signature:(sqlite3_context *) -sqlite3_auto_extension access/sqlite3.c /^SQLITE_API int sqlite3_auto_extension(void (*xEntryPoint)(void));$/;" p typeref:typename:SQLITE_API int file: signature:(void (* xEntryPoint)(void)) -sqlite3_auto_extension access/sqlite3.h /^int sqlite3_auto_extension(void* xEntryPoint);$/;" p typeref:typename:int signature:(void * xEntryPoint) -sqlite3_backup access/sqlite3.c /^typedef struct sqlite3_backup sqlite3_backup;$/;" t typeref:struct:sqlite3_backup file: -sqlite3_backup_finish access/sqlite3.c /^SQLITE_API int sqlite3_backup_finish(sqlite3_backup *p);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_backup * p) -sqlite3_backup_init access/sqlite3.c /^SQLITE_API sqlite3_backup *sqlite3_backup_init($/;" p typeref:typename:SQLITE_API sqlite3_backup * file: signature:(sqlite3 * pDest,const char * zDestName,sqlite3 * pSource,const char * zSourceName) -sqlite3_backup_pagecount access/sqlite3.c /^SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_backup * p) -sqlite3_backup_remaining access/sqlite3.c /^SQLITE_API int sqlite3_backup_remaining(sqlite3_backup *p);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_backup * p) -sqlite3_backup_step access/sqlite3.c /^SQLITE_API int sqlite3_backup_step(sqlite3_backup *p, int nPage);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_backup * p,int nPage) -sqlite3_bind_blob access/sqlite3.c /^SQLITE_API int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*));$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *,int,const void *,int n,void (*)(void *)) -sqlite3_bind_blob access/sqlite3.h /^int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void (*)(void*));$/;" p typeref:typename:int signature:(sqlite3_stmt *,int,const void *,int n,void (*)(void *)) -sqlite3_bind_double access/sqlite3.c /^SQLITE_API int sqlite3_bind_double(sqlite3_stmt*, int, double);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *,int,double) -sqlite3_bind_double access/sqlite3.h /^int sqlite3_bind_double(sqlite3_stmt*, int, double);$/;" p typeref:typename:int signature:(sqlite3_stmt *,int,double) -sqlite3_bind_int access/sqlite3.c /^SQLITE_API int sqlite3_bind_int(sqlite3_stmt*, int, int);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *,int,int) -sqlite3_bind_int access/sqlite3.h /^int sqlite3_bind_int(sqlite3_stmt*, int, int);$/;" p typeref:typename:int signature:(sqlite3_stmt *,int,int) -sqlite3_bind_int64 access/sqlite3.c /^SQLITE_API int sqlite3_bind_int64(sqlite3_stmt*, int, sqlite3_int64);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *,int,sqlite3_int64) -sqlite3_bind_int64 access/sqlite3.h /^int sqlite3_bind_int64(sqlite3_stmt*, int, sqlite3_int64);$/;" p typeref:typename:int signature:(sqlite3_stmt *,int,sqlite3_int64) -sqlite3_bind_null access/sqlite3.c /^SQLITE_API int sqlite3_bind_null(sqlite3_stmt*, int);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *,int) -sqlite3_bind_null access/sqlite3.h /^int sqlite3_bind_null(sqlite3_stmt*, int);$/;" p typeref:typename:int signature:(sqlite3_stmt *,int) -sqlite3_bind_parameter_count access/sqlite3.c /^SQLITE_API int sqlite3_bind_parameter_count(sqlite3_stmt*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *) -sqlite3_bind_parameter_count access/sqlite3.h /^int sqlite3_bind_parameter_count(sqlite3_stmt*);$/;" p typeref:typename:int signature:(sqlite3_stmt *) -sqlite3_bind_parameter_index access/sqlite3.c /^SQLITE_API int sqlite3_bind_parameter_index(sqlite3_stmt*, const char *zName);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *,const char * zName) -sqlite3_bind_parameter_index access/sqlite3.h /^int sqlite3_bind_parameter_index(sqlite3_stmt*, const char* zName);$/;" p typeref:typename:int signature:(sqlite3_stmt *,const char * zName) -sqlite3_bind_parameter_name access/sqlite3.c /^SQLITE_API const char *sqlite3_bind_parameter_name(sqlite3_stmt*, int);$/;" p typeref:typename:SQLITE_API const char * file: signature:(sqlite3_stmt *,int) -sqlite3_bind_parameter_name access/sqlite3.h /^const char* sqlite3_bind_parameter_name(sqlite3_stmt*, int);$/;" p typeref:typename:const char * signature:(sqlite3_stmt *,int) -sqlite3_bind_text access/sqlite3.c /^SQLITE_API int sqlite3_bind_text(sqlite3_stmt*, int, const char*, int n, void(*)(void*));$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *,int,const char *,int n,void (*)(void *)) -sqlite3_bind_text access/sqlite3.h /^int sqlite3_bind_text(sqlite3_stmt*, int, const char*, int n, void (*)(void*));$/;" p typeref:typename:int signature:(sqlite3_stmt *,int,const char *,int n,void (*)(void *)) -sqlite3_bind_text16 access/sqlite3.c /^SQLITE_API int sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int, void(*)(void*));$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *,int,const void *,int,void (*)(void *)) -sqlite3_bind_text16 access/sqlite3.h /^int sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int, void (*)(void*));$/;" p typeref:typename:int signature:(sqlite3_stmt *,int,const void *,int,void (*)(void *)) -sqlite3_bind_value access/sqlite3.c /^SQLITE_API int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *,int,const sqlite3_value *) -sqlite3_bind_value access/sqlite3.h /^int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*);$/;" p typeref:typename:int signature:(sqlite3_stmt *,int,const sqlite3_value *) -sqlite3_bind_zeroblob access/sqlite3.c /^SQLITE_API int sqlite3_bind_zeroblob(sqlite3_stmt*, int, int n);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *,int,int n) -sqlite3_bind_zeroblob access/sqlite3.h /^int sqlite3_bind_zeroblob(sqlite3_stmt*, int, int n);$/;" p typeref:typename:int signature:(sqlite3_stmt *,int,int n) -sqlite3_blob access/sqlite3.c /^typedef struct sqlite3_blob sqlite3_blob;$/;" t typeref:struct:sqlite3_blob file: -sqlite3_blob access/sqlite3.h /^typedef struct sqlite3_blob sqlite3_blob;$/;" t typeref:struct:sqlite3_blob -sqlite3_blob_bytes access/sqlite3.c /^SQLITE_API int sqlite3_blob_bytes(sqlite3_blob *);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_blob *) -sqlite3_blob_bytes access/sqlite3.h /^int sqlite3_blob_bytes(sqlite3_blob*);$/;" p typeref:typename:int signature:(sqlite3_blob *) -sqlite3_blob_close access/sqlite3.c /^SQLITE_API int sqlite3_blob_close(sqlite3_blob *);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_blob *) -sqlite3_blob_close access/sqlite3.h /^int sqlite3_blob_close(sqlite3_blob*);$/;" p typeref:typename:int signature:(sqlite3_blob *) -sqlite3_blob_open access/sqlite3.c /^SQLITE_API int sqlite3_blob_open($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,const char * zDb,const char * zTable,const char * zColumn,sqlite3_int64 iRow,int flags,sqlite3_blob ** ppBlob) -sqlite3_blob_open access/sqlite3.h /^int sqlite3_blob_open(sqlite3*, const char* zDb, const char* zTable, const char* zColumn, sqlite/;" p typeref:typename:int signature:(sqlite3 *,const char * zDb,const char * zTable,const char * zColumn,sqlite3_int64 iRow,int flags,sqlite3_blob ** ppBlob) -sqlite3_blob_read access/sqlite3.c /^SQLITE_API int sqlite3_blob_read(sqlite3_blob *, void *Z, int N, int iOffset);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_blob *,void * Z,int N,int iOffset) -sqlite3_blob_read access/sqlite3.h /^int sqlite3_blob_read(sqlite3_blob*, void* Z, int N, int iOffset);$/;" p typeref:typename:int signature:(sqlite3_blob *,void * Z,int N,int iOffset) -sqlite3_blob_reopen access/sqlite3.c /^SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64);$/;" p typeref:typename:SQLITE_API SQLITE_EXPERIMENTAL int file: signature:(sqlite3_blob *,sqlite3_int64) -sqlite3_blob_write access/sqlite3.c /^SQLITE_API int sqlite3_blob_write(sqlite3_blob *, const void *z, int n, int iOffset);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_blob *,const void * z,int n,int iOffset) -sqlite3_blob_write access/sqlite3.h /^int sqlite3_blob_write(sqlite3_blob*, const void* z, int n, int iOffset);$/;" p typeref:typename:int signature:(sqlite3_blob *,const void * z,int n,int iOffset) -sqlite3_busy_handler access/sqlite3.c /^SQLITE_API int sqlite3_busy_handler(sqlite3*, int(*)(void*,int), void*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,int (*)(void *,int),void *) -sqlite3_busy_handler access/sqlite3.h /^int sqlite3_busy_handler(sqlite3*, int (*)(void*, int), void*);$/;" p typeref:typename:int signature:(sqlite3 *,int (*)(void *,int),void *) -sqlite3_busy_timeout access/sqlite3.c /^SQLITE_API int sqlite3_busy_timeout(sqlite3*, int ms);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,int ms) -sqlite3_busy_timeout access/sqlite3.h /^int sqlite3_busy_timeout(sqlite3*, int ms);$/;" p typeref:typename:int signature:(sqlite3 *,int ms) -sqlite3_callback access/sqlite3.c /^typedef int (*sqlite3_callback)(void*,int,char**, char**);$/;" t typeref:typename:int (*)(void *,int,char **,char **) file: -sqlite3_callback access/sqlite3.h /^typedef int (*sqlite3_callback)(void*, int, char**, char**);$/;" t typeref:typename:int (*)(void *,int,char **,char **) -sqlite3_cancel_auto_extension access/sqlite3.c /^SQLITE_API int sqlite3_cancel_auto_extension(void (*xEntryPoint)(void));$/;" p typeref:typename:SQLITE_API int file: signature:(void (* xEntryPoint)(void)) -sqlite3_changes access/sqlite3.c /^SQLITE_API int sqlite3_changes(sqlite3*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *) -sqlite3_changes access/sqlite3.h /^int sqlite3_changes(sqlite3*);$/;" p typeref:typename:int signature:(sqlite3 *) -sqlite3_clear_bindings access/sqlite3.c /^SQLITE_API int sqlite3_clear_bindings(sqlite3_stmt*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *) -sqlite3_clear_bindings access/sqlite3.h /^int sqlite3_clear_bindings(sqlite3_stmt*);$/;" p typeref:typename:int signature:(sqlite3_stmt *) -sqlite3_close access/sqlite3.c /^SQLITE_API int sqlite3_close(sqlite3*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *) -sqlite3_close access/sqlite3.h /^int sqlite3_close(sqlite3*);$/;" p typeref:typename:int signature:(sqlite3 *) -sqlite3_close_v2 access/sqlite3.c /^SQLITE_API int sqlite3_close_v2(sqlite3*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *) -sqlite3_collation_needed access/sqlite3.c /^SQLITE_API int sqlite3_collation_needed($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,void *,void (*)(void *,sqlite3 *,int eTextRep,const char *)) -sqlite3_collation_needed access/sqlite3.h /^int sqlite3_collation_needed(sqlite3*, void*, void (*)(void*, sqlite3*, int eTextRep, const char/;" p typeref:typename:int signature:(sqlite3 *,void *,void (*)(void *,sqlite3 *,int eTextRep,const char *)) -sqlite3_collation_needed16 access/sqlite3.c /^SQLITE_API int sqlite3_collation_needed16($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,void *,void (*)(void *,sqlite3 *,int eTextRep,const void *)) -sqlite3_collation_needed16 access/sqlite3.h /^int sqlite3_collation_needed16(sqlite3*, void*, void (*)(void*, sqlite3*, int eTextRep, const vo/;" p typeref:typename:int signature:(sqlite3 *,void *,void (*)(void *,sqlite3 *,int eTextRep,const void *)) -sqlite3_column_blob access/sqlite3.c /^SQLITE_API const void *sqlite3_column_blob(sqlite3_stmt*, int iCol);$/;" p typeref:typename:SQLITE_API const void * file: signature:(sqlite3_stmt *,int iCol) -sqlite3_column_blob access/sqlite3.h /^const void* sqlite3_column_blob(sqlite3_stmt*, int iCol);$/;" p typeref:typename:const void * signature:(sqlite3_stmt *,int iCol) -sqlite3_column_bytes access/sqlite3.c /^SQLITE_API int sqlite3_column_bytes(sqlite3_stmt*, int iCol);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *,int iCol) -sqlite3_column_bytes access/sqlite3.h /^int sqlite3_column_bytes(sqlite3_stmt*, int iCol);$/;" p typeref:typename:int signature:(sqlite3_stmt *,int iCol) -sqlite3_column_bytes16 access/sqlite3.c /^SQLITE_API int sqlite3_column_bytes16(sqlite3_stmt*, int iCol);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *,int iCol) -sqlite3_column_bytes16 access/sqlite3.h /^int sqlite3_column_bytes16(sqlite3_stmt*, int iCol);$/;" p typeref:typename:int signature:(sqlite3_stmt *,int iCol) -sqlite3_column_count access/sqlite3.c /^SQLITE_API int sqlite3_column_count(sqlite3_stmt *pStmt);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt * pStmt) -sqlite3_column_count access/sqlite3.h /^int sqlite3_column_count(sqlite3_stmt* pStmt);$/;" p typeref:typename:int signature:(sqlite3_stmt * pStmt) -sqlite3_column_database_name access/sqlite3.c /^SQLITE_API const char *sqlite3_column_database_name(sqlite3_stmt*,int);$/;" p typeref:typename:SQLITE_API const char * file: signature:(sqlite3_stmt *,int) -sqlite3_column_database_name access/sqlite3.h /^const char* sqlite3_column_database_name(sqlite3_stmt*, int);$/;" p typeref:typename:const char * signature:(sqlite3_stmt *,int) -sqlite3_column_database_name16 access/sqlite3.c /^SQLITE_API const void *sqlite3_column_database_name16(sqlite3_stmt*,int);$/;" p typeref:typename:SQLITE_API const void * file: signature:(sqlite3_stmt *,int) -sqlite3_column_database_name16 access/sqlite3.h /^const void* sqlite3_column_database_name16(sqlite3_stmt*, int);$/;" p typeref:typename:const void * signature:(sqlite3_stmt *,int) -sqlite3_column_decltype access/sqlite3.c /^SQLITE_API const char *sqlite3_column_decltype(sqlite3_stmt*,int);$/;" p typeref:typename:SQLITE_API const char * file: signature:(sqlite3_stmt *,int) -sqlite3_column_decltype access/sqlite3.h /^const char* sqlite3_column_decltype(sqlite3_stmt*, int);$/;" p typeref:typename:const char * signature:(sqlite3_stmt *,int) -sqlite3_column_decltype16 access/sqlite3.c /^SQLITE_API const void *sqlite3_column_decltype16(sqlite3_stmt*,int);$/;" p typeref:typename:SQLITE_API const void * file: signature:(sqlite3_stmt *,int) -sqlite3_column_decltype16 access/sqlite3.h /^const void* sqlite3_column_decltype16(sqlite3_stmt*, int);$/;" p typeref:typename:const void * signature:(sqlite3_stmt *,int) -sqlite3_column_double access/sqlite3.c /^SQLITE_API double sqlite3_column_double(sqlite3_stmt*, int iCol);$/;" p typeref:typename:SQLITE_API double file: signature:(sqlite3_stmt *,int iCol) -sqlite3_column_double access/sqlite3.h /^double sqlite3_column_double(sqlite3_stmt*, int iCol);$/;" p typeref:typename:double signature:(sqlite3_stmt *,int iCol) -sqlite3_column_int access/sqlite3.c /^SQLITE_API int sqlite3_column_int(sqlite3_stmt*, int iCol);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *,int iCol) -sqlite3_column_int access/sqlite3.h /^int sqlite3_column_int(sqlite3_stmt*, int iCol);$/;" p typeref:typename:int signature:(sqlite3_stmt *,int iCol) -sqlite3_column_int64 access/sqlite3.c /^SQLITE_API sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol);$/;" p typeref:typename:SQLITE_API sqlite3_int64 file: signature:(sqlite3_stmt *,int iCol) -sqlite3_column_int64 access/sqlite3.h /^sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol);$/;" p typeref:typename:sqlite3_int64 signature:(sqlite3_stmt *,int iCol) -sqlite3_column_name access/sqlite3.c /^SQLITE_API const char *sqlite3_column_name(sqlite3_stmt*, int N);$/;" p typeref:typename:SQLITE_API const char * file: signature:(sqlite3_stmt *,int N) -sqlite3_column_name access/sqlite3.h /^const char* sqlite3_column_name(sqlite3_stmt*, int N);$/;" p typeref:typename:const char * signature:(sqlite3_stmt *,int N) -sqlite3_column_name16 access/sqlite3.c /^SQLITE_API const void *sqlite3_column_name16(sqlite3_stmt*, int N);$/;" p typeref:typename:SQLITE_API const void * file: signature:(sqlite3_stmt *,int N) -sqlite3_column_name16 access/sqlite3.h /^const void* sqlite3_column_name16(sqlite3_stmt*, int N);$/;" p typeref:typename:const void * signature:(sqlite3_stmt *,int N) -sqlite3_column_origin_name access/sqlite3.c /^SQLITE_API const char *sqlite3_column_origin_name(sqlite3_stmt*,int);$/;" p typeref:typename:SQLITE_API const char * file: signature:(sqlite3_stmt *,int) -sqlite3_column_origin_name access/sqlite3.h /^const char* sqlite3_column_origin_name(sqlite3_stmt*, int);$/;" p typeref:typename:const char * signature:(sqlite3_stmt *,int) -sqlite3_column_origin_name16 access/sqlite3.c /^SQLITE_API const void *sqlite3_column_origin_name16(sqlite3_stmt*,int);$/;" p typeref:typename:SQLITE_API const void * file: signature:(sqlite3_stmt *,int) -sqlite3_column_origin_name16 access/sqlite3.h /^const void* sqlite3_column_origin_name16(sqlite3_stmt*, int);$/;" p typeref:typename:const void * signature:(sqlite3_stmt *,int) -sqlite3_column_table_name access/sqlite3.c /^SQLITE_API const char *sqlite3_column_table_name(sqlite3_stmt*,int);$/;" p typeref:typename:SQLITE_API const char * file: signature:(sqlite3_stmt *,int) -sqlite3_column_table_name access/sqlite3.h /^const char* sqlite3_column_table_name(sqlite3_stmt*, int);$/;" p typeref:typename:const char * signature:(sqlite3_stmt *,int) -sqlite3_column_table_name16 access/sqlite3.c /^SQLITE_API const void *sqlite3_column_table_name16(sqlite3_stmt*,int);$/;" p typeref:typename:SQLITE_API const void * file: signature:(sqlite3_stmt *,int) -sqlite3_column_table_name16 access/sqlite3.h /^const void* sqlite3_column_table_name16(sqlite3_stmt*, int);$/;" p typeref:typename:const void * signature:(sqlite3_stmt *,int) -sqlite3_column_text access/sqlite3.c /^SQLITE_API const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol);$/;" p typeref:typename:SQLITE_API const unsigned char * file: signature:(sqlite3_stmt *,int iCol) -sqlite3_column_text access/sqlite3.h /^const unsigned char* sqlite3_column_text(sqlite3_stmt*, int iCol);$/;" p typeref:typename:const unsigned char * signature:(sqlite3_stmt *,int iCol) -sqlite3_column_text16 access/sqlite3.c /^SQLITE_API const void *sqlite3_column_text16(sqlite3_stmt*, int iCol);$/;" p typeref:typename:SQLITE_API const void * file: signature:(sqlite3_stmt *,int iCol) -sqlite3_column_text16 access/sqlite3.h /^const void* sqlite3_column_text16(sqlite3_stmt*, int iCol);$/;" p typeref:typename:const void * signature:(sqlite3_stmt *,int iCol) -sqlite3_column_type access/sqlite3.c /^SQLITE_API int sqlite3_column_type(sqlite3_stmt*, int iCol);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *,int iCol) -sqlite3_column_type access/sqlite3.h /^int sqlite3_column_type(sqlite3_stmt*, int iCol);$/;" p typeref:typename:int signature:(sqlite3_stmt *,int iCol) -sqlite3_column_value access/sqlite3.c /^SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol);$/;" p typeref:typename:SQLITE_API sqlite3_value * file: signature:(sqlite3_stmt *,int iCol) -sqlite3_column_value access/sqlite3.h /^sqlite3_value* sqlite3_column_value(sqlite3_stmt*, int iCol);$/;" p typeref:typename:sqlite3_value * signature:(sqlite3_stmt *,int iCol) -sqlite3_commit_hook access/sqlite3.c /^SQLITE_API void *sqlite3_commit_hook(sqlite3*, int(*)(void*), void*);$/;" p typeref:typename:SQLITE_API void * file: signature:(sqlite3 *,int (*)(void *),void *) -sqlite3_commit_hook access/sqlite3.h /^void* sqlite3_commit_hook(sqlite3*, int (*)(void*), void*);$/;" p typeref:typename:void * signature:(sqlite3 *,int (*)(void *),void *) -sqlite3_compileoption_get access/sqlite3.c /^SQLITE_API const char *sqlite3_compileoption_get(int N);$/;" p typeref:typename:SQLITE_API const char * file: signature:(int N) -sqlite3_compileoption_get access/sqlite3.c /^SQLITE_API const char *sqlite3_compileoption_get(int N){$/;" f typeref:typename:SQLITE_API const char * signature:(int N) -sqlite3_compileoption_used access/sqlite3.c /^SQLITE_API int sqlite3_compileoption_used(const char *zOptName);$/;" p typeref:typename:SQLITE_API int file: signature:(const char * zOptName) -sqlite3_compileoption_used access/sqlite3.c /^SQLITE_API int sqlite3_compileoption_used(const char *zOptName){$/;" f typeref:typename:SQLITE_API int signature:(const char * zOptName) -sqlite3_complete access/sqlite3.c /^SQLITE_API int sqlite3_complete(const char *sql);$/;" p typeref:typename:SQLITE_API int file: signature:(const char * sql) -sqlite3_complete access/sqlite3.h /^int sqlite3_complete(const char* sql);$/;" p typeref:typename:int signature:(const char * sql) -sqlite3_complete16 access/sqlite3.c /^SQLITE_API int sqlite3_complete16(const void *sql);$/;" p typeref:typename:SQLITE_API int file: signature:(const void * sql) -sqlite3_complete16 access/sqlite3.h /^int sqlite3_complete16(const void* sql);$/;" p typeref:typename:int signature:(const void * sql) -sqlite3_config access/sqlite3.c /^SQLITE_API int sqlite3_config(int, ...);$/;" p typeref:typename:SQLITE_API int file: signature:(int,...) -sqlite3_config access/sqlite3.h /^SQLITE_EXPERIMENTAL int sqlite3_config(int, ...);$/;" p typeref:typename:SQLITE_EXPERIMENTAL int signature:(int,...) -sqlite3_context access/sqlite3.c /^struct sqlite3_context {$/;" s file: -sqlite3_context access/sqlite3.c /^typedef struct sqlite3_context sqlite3_context;$/;" t typeref:struct:sqlite3_context file: -sqlite3_context access/sqlite3.h /^typedef struct sqlite3_context sqlite3_context;$/;" t typeref:struct:sqlite3_context -sqlite3_context::fErrorOrAux access/sqlite3.c /^ u8 fErrorOrAux; \/* isError!=0 or pVdbe->pAuxData modified *\/$/;" m struct:sqlite3_context typeref:typename:u8 file: access:public -sqlite3_context::iOp access/sqlite3.c /^ int iOp; \/* Instruction number of OP_Function *\/$/;" m struct:sqlite3_context typeref:typename:int file: access:public -sqlite3_context::isError access/sqlite3.c /^ int isError; \/* Error code returned by the function. *\/$/;" m struct:sqlite3_context typeref:typename:int file: access:public -sqlite3_context::pColl access/sqlite3.c /^ CollSeq *pColl; \/* Collating sequence *\/$/;" m struct:sqlite3_context typeref:typename:CollSeq * file: access:public -sqlite3_context::pFunc access/sqlite3.c /^ FuncDef *pFunc; \/* Pointer to function information. MUST BE FIRST *\/$/;" m struct:sqlite3_context typeref:typename:FuncDef * file: access:public -sqlite3_context::pMem access/sqlite3.c /^ Mem *pMem; \/* Memory cell used to store aggregate context *\/$/;" m struct:sqlite3_context typeref:typename:Mem * file: access:public -sqlite3_context::pVdbe access/sqlite3.c /^ Vdbe *pVdbe; \/* The VM that owns this context *\/$/;" m struct:sqlite3_context typeref:typename:Vdbe * file: access:public -sqlite3_context::s access/sqlite3.c /^ Mem s; \/* The return value is stored here *\/$/;" m struct:sqlite3_context typeref:typename:Mem file: access:public -sqlite3_context::skipFlag access/sqlite3.c /^ u8 skipFlag; \/* Skip skip accumulator loading if true *\/$/;" m struct:sqlite3_context typeref:typename:u8 file: access:public -sqlite3_context_db_handle access/sqlite3.c /^SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*);$/;" p typeref:typename:SQLITE_API sqlite3 * file: signature:(sqlite3_context *) -sqlite3_context_db_handle access/sqlite3.h /^sqlite3* sqlite3_context_db_handle(sqlite3_context*);$/;" p typeref:typename:sqlite3 * signature:(sqlite3_context *) -sqlite3_create_collation access/sqlite3.c /^SQLITE_API int sqlite3_create_collation($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,const char * zName,int eTextRep,void * pArg,int (* xCompare)(void *,int,const void *,int,const void *)) -sqlite3_create_collation access/sqlite3.h /^int sqlite3_create_collation(sqlite3*, const char* zName, int eTextRep, void*, int (*xCompare)(v/;" p typeref:typename:int signature:(sqlite3 *,const char * zName,int eTextRep,void *,int (* xCompare)(void *,int,const void *,int,const void *)) -sqlite3_create_collation16 access/sqlite3.c /^SQLITE_API int sqlite3_create_collation16($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,const void * zName,int eTextRep,void * pArg,int (* xCompare)(void *,int,const void *,int,const void *)) -sqlite3_create_collation16 access/sqlite3.h /^int sqlite3_create_collation16(sqlite3*, const void* zName, int eTextRep, void*, int (*xCompare)/;" p typeref:typename:int signature:(sqlite3 *,const void * zName,int eTextRep,void *,int (* xCompare)(void *,int,const void *,int,const void *)) -sqlite3_create_collation_v2 access/sqlite3.c /^SQLITE_API int sqlite3_create_collation_v2($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,const char * zName,int eTextRep,void * pArg,int (* xCompare)(void *,int,const void *,int,const void *),void (* xDestroy)(void *)) -sqlite3_create_collation_v2 access/sqlite3.h /^int sqlite3_create_collation_v2($/;" p typeref:typename:int signature:(sqlite3 *,const char * zName,int eTextRep,void *,int (* xCompare)(void *,int,const void *,int,const void *),void (* xDestroy)(void *)) -sqlite3_create_function access/sqlite3.c /^SQLITE_API int sqlite3_create_function($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const char * zFunctionName,int nArg,int eTextRep,void * pApp,void (* xFunc)(sqlite3_context *,int,sqlite3_value **),void (* xStep)(sqlite3_context *,int,sqlite3_value **),void (* xFinal)(sqlite3_context *)) -sqlite3_create_function access/sqlite3.h /^int sqlite3_create_function($/;" p typeref:typename:int signature:(sqlite3 * db,const char * zFunctionName,int nArg,int eTextRep,void * pApp,void (* xFunc)(sqlite3_context *,int,sqlite3_value **),void (* xStep)(sqlite3_context *,int,sqlite3_value **),void (* xFinal)(sqlite3_context *)) -sqlite3_create_function16 access/sqlite3.c /^SQLITE_API int sqlite3_create_function16($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const void * zFunctionName,int nArg,int eTextRep,void * pApp,void (* xFunc)(sqlite3_context *,int,sqlite3_value **),void (* xStep)(sqlite3_context *,int,sqlite3_value **),void (* xFinal)(sqlite3_context *)) -sqlite3_create_function16 access/sqlite3.h /^int sqlite3_create_function16($/;" p typeref:typename:int signature:(sqlite3 * db,const void * zFunctionName,int nArg,int eTextRep,void * pApp,void (* xFunc)(sqlite3_context *,int,sqlite3_value **),void (* xStep)(sqlite3_context *,int,sqlite3_value **),void (* xFinal)(sqlite3_context *)) -sqlite3_create_function_v2 access/sqlite3.c /^SQLITE_API int sqlite3_create_function_v2($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const char * zFunctionName,int nArg,int eTextRep,void * pApp,void (* xFunc)(sqlite3_context *,int,sqlite3_value **),void (* xStep)(sqlite3_context *,int,sqlite3_value **),void (* xFinal)(sqlite3_context *),void (* xDestroy)(void *)) -sqlite3_create_module access/sqlite3.c /^SQLITE_API int sqlite3_create_module($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const char * zName,const sqlite3_module * p,void * pClientData) -sqlite3_create_module access/sqlite3.h /^SQLITE_EXPERIMENTAL int sqlite3_create_module($/;" p typeref:typename:SQLITE_EXPERIMENTAL int signature:(sqlite3 * db,const char * zName,const sqlite3_module *,void *) -sqlite3_create_module_v2 access/sqlite3.c /^SQLITE_API int sqlite3_create_module_v2($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const char * zName,const sqlite3_module * p,void * pClientData,void (* xDestroy)(void *)) -sqlite3_create_module_v2 access/sqlite3.h /^SQLITE_EXPERIMENTAL int sqlite3_create_module_v2($/;" p typeref:typename:SQLITE_EXPERIMENTAL int signature:(sqlite3 * db,const char * zName,const sqlite3_module *,void *,void (* xDestroy)(void *)) -sqlite3_data_count access/sqlite3.c /^SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt * pStmt) -sqlite3_data_count access/sqlite3.h /^int sqlite3_data_count(sqlite3_stmt* pStmt);$/;" p typeref:typename:int signature:(sqlite3_stmt * pStmt) -sqlite3_data_directory access/sqlite3.c /^SQLITE_API char *sqlite3_data_directory;$/;" v typeref:typename:SQLITE_API char * -sqlite3_db_config access/sqlite3.c /^SQLITE_API int sqlite3_db_config(sqlite3*, int op, ...);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,int op,...) -sqlite3_db_config access/sqlite3.h /^SQLITE_EXPERIMENTAL int sqlite3_db_config(sqlite3*, int op, ...);$/;" p typeref:typename:SQLITE_EXPERIMENTAL int signature:(sqlite3 *,int op,...) -sqlite3_db_filename access/sqlite3.c /^SQLITE_API const char *sqlite3_db_filename(sqlite3 *db, const char *zDbName);$/;" p typeref:typename:SQLITE_API const char * file: signature:(sqlite3 * db,const char * zDbName) -sqlite3_db_handle access/sqlite3.c /^SQLITE_API sqlite3 *sqlite3_db_handle(sqlite3_stmt*);$/;" p typeref:typename:SQLITE_API sqlite3 * file: signature:(sqlite3_stmt *) -sqlite3_db_handle access/sqlite3.h /^sqlite3* sqlite3_db_handle(sqlite3_stmt*);$/;" p typeref:typename:sqlite3 * signature:(sqlite3_stmt *) -sqlite3_db_mutex access/sqlite3.c /^SQLITE_API sqlite3_mutex *sqlite3_db_mutex(sqlite3*);$/;" p typeref:typename:SQLITE_API sqlite3_mutex * file: signature:(sqlite3 *) -sqlite3_db_readonly access/sqlite3.c /^SQLITE_API int sqlite3_db_readonly(sqlite3 *db, const char *zDbName);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const char * zDbName) -sqlite3_db_release_memory access/sqlite3.c /^SQLITE_API int sqlite3_db_release_memory(sqlite3*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *) -sqlite3_db_status access/sqlite3.c /^SQLITE_API int sqlite3_db_status($/;" f typeref:typename:SQLITE_API int signature:(sqlite3 * db,int op,int * pCurrent,int * pHighwater,int resetFlag) -sqlite3_db_status access/sqlite3.c /^SQLITE_API int sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiwtr, int resetFlg);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,int op,int * pCur,int * pHiwtr,int resetFlg) -sqlite3_db_status access/sqlite3.h /^SQLITE_EXPERIMENTAL int sqlite3_db_status(sqlite3*, int op, int* pCur, int* pHiwtr, int resetFlg/;" p typeref:typename:SQLITE_EXPERIMENTAL int signature:(sqlite3 *,int op,int * pCur,int * pHiwtr,int resetFlg) -sqlite3_debug_mutex access/sqlite3.c /^typedef struct sqlite3_debug_mutex {$/;" s file: -sqlite3_debug_mutex access/sqlite3.c /^} sqlite3_debug_mutex;$/;" t typeref:struct:sqlite3_debug_mutex file: -sqlite3_debug_mutex::cnt access/sqlite3.c /^ int cnt; \/* Number of entries without a matching leave *\/$/;" m struct:sqlite3_debug_mutex typeref:typename:int file: access:public -sqlite3_debug_mutex::id access/sqlite3.c /^ int id; \/* The mutex type *\/$/;" m struct:sqlite3_debug_mutex typeref:typename:int file: access:public -sqlite3_declare_vtab access/sqlite3.c /^SQLITE_API int sqlite3_declare_vtab(sqlite3*, const char *zSQL);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,const char * zSQL) -sqlite3_declare_vtab access/sqlite3.h /^SQLITE_EXPERIMENTAL int sqlite3_declare_vtab(sqlite3*, const char* zCreateTable);$/;" p typeref:typename:SQLITE_EXPERIMENTAL int signature:(sqlite3 *,const char * zCreateTable) -sqlite3_destructor_type access/sqlite3.c /^typedef void (*sqlite3_destructor_type)(void*);$/;" t typeref:typename:void (*)(void *) file: -sqlite3_destructor_type access/sqlite3.h /^typedef void (*sqlite3_destructor_type)(void*);$/;" t typeref:typename:void (*)(void *) -sqlite3_enable_load_extension access/sqlite3.c /^SQLITE_API int sqlite3_enable_load_extension(sqlite3 *db, int onoff);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,int onoff) -sqlite3_enable_load_extension access/sqlite3.h /^int sqlite3_enable_load_extension(sqlite3* db, int onoff);$/;" p typeref:typename:int signature:(sqlite3 * db,int onoff) -sqlite3_enable_shared_cache access/sqlite3.c /^SQLITE_API int sqlite3_enable_shared_cache(int);$/;" p typeref:typename:SQLITE_API int file: signature:(int) -sqlite3_enable_shared_cache access/sqlite3.h /^int sqlite3_enable_shared_cache(int);$/;" p typeref:typename:int signature:(int) -sqlite3_errcode access/sqlite3.c /^SQLITE_API int sqlite3_errcode(sqlite3 *db);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db) -sqlite3_errcode access/sqlite3.h /^int sqlite3_errcode(sqlite3* db);$/;" p typeref:typename:int signature:(sqlite3 * db) -sqlite3_errmsg access/sqlite3.c /^SQLITE_API const char *sqlite3_errmsg(sqlite3*);$/;" p typeref:typename:SQLITE_API const char * file: signature:(sqlite3 *) -sqlite3_errmsg access/sqlite3.h /^const char* sqlite3_errmsg(sqlite3*);$/;" p typeref:typename:const char * signature:(sqlite3 *) -sqlite3_errmsg16 access/sqlite3.c /^SQLITE_API const void *sqlite3_errmsg16(sqlite3*);$/;" p typeref:typename:SQLITE_API const void * file: signature:(sqlite3 *) -sqlite3_errmsg16 access/sqlite3.h /^const void* sqlite3_errmsg16(sqlite3*);$/;" p typeref:typename:const void * signature:(sqlite3 *) -sqlite3_errstr access/sqlite3.c /^SQLITE_API const char *sqlite3_errstr(int);$/;" p typeref:typename:SQLITE_API const char * file: signature:(int) -sqlite3_exec access/sqlite3.c /^SQLITE_API int sqlite3_exec($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,const char * sql,int (* callback)(void *,int,char **,char **),void *,char ** errmsg) -sqlite3_exec access/sqlite3.h /^int sqlite3_exec($/;" p typeref:typename:int signature:(sqlite3 *,const char * sql,int (* callback)(void *,int,char **,char **),void *,char ** errmsg) -sqlite3_expired access/sqlite3.c /^SQLITE_API SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt*);$/;" p typeref:typename:SQLITE_API SQLITE_DEPRECATED int file: signature:(sqlite3_stmt *) -sqlite3_expired access/sqlite3.h /^SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt*);$/;" p typeref:typename:SQLITE_DEPRECATED int signature:(sqlite3_stmt *) -sqlite3_extended_errcode access/sqlite3.c /^SQLITE_API int sqlite3_extended_errcode(sqlite3 *db);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db) -sqlite3_extended_result_codes access/sqlite3.c /^SQLITE_API int sqlite3_extended_result_codes(sqlite3*, int onoff);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,int onoff) -sqlite3_extended_result_codes access/sqlite3.h /^int sqlite3_extended_result_codes(sqlite3*, int onoff);$/;" p typeref:typename:int signature:(sqlite3 *,int onoff) -sqlite3_file access/sqlite3.c /^struct sqlite3_file {$/;" s file: -sqlite3_file access/sqlite3.c /^typedef struct sqlite3_file sqlite3_file;$/;" t typeref:struct:sqlite3_file file: -sqlite3_file access/sqlite3.h /^struct sqlite3_file {$/;" s -sqlite3_file access/sqlite3.h /^typedef struct sqlite3_file sqlite3_file;$/;" t typeref:struct:sqlite3_file -sqlite3_file::pMethods access/sqlite3.c /^ const struct sqlite3_io_methods *pMethods; \/* Methods for an open file *\/$/;" m struct:sqlite3_file typeref:typename:const struct sqlite3_io_methods * file: access:public -sqlite3_file::pMethods access/sqlite3.h /^ const struct sqlite3_io_methods* pMethods; \/* Methods for an open file *\/$/;" m struct:sqlite3_file typeref:typename:const struct sqlite3_io_methods * access:public -sqlite3_file_control access/sqlite3.c /^SQLITE_API int sqlite3_file_control(sqlite3*, const char *zDbName, int op, void*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,const char * zDbName,int op,void *) -sqlite3_file_control access/sqlite3.h /^int sqlite3_file_control(sqlite3*, const char* zDbName, int op, void*);$/;" p typeref:typename:int signature:(sqlite3 *,const char * zDbName,int op,void *) -sqlite3_finalize access/sqlite3.c /^SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt * pStmt) -sqlite3_finalize access/sqlite3.h /^int sqlite3_finalize(sqlite3_stmt* pStmt);$/;" p typeref:typename:int signature:(sqlite3_stmt * pStmt) -sqlite3_free access/sqlite3.c /^SQLITE_API void sqlite3_free(void *p){$/;" f typeref:typename:SQLITE_API void signature:(void * p) -sqlite3_free access/sqlite3.c /^SQLITE_API void sqlite3_free(void*);$/;" p typeref:typename:SQLITE_API void file: signature:(void *) -sqlite3_free access/sqlite3.h /^void sqlite3_free(void*);$/;" p typeref:typename:void signature:(void *) -sqlite3_free_table access/sqlite3.c /^SQLITE_API void sqlite3_free_table(char **result);$/;" p typeref:typename:SQLITE_API void file: signature:(char ** result) -sqlite3_free_table access/sqlite3.h /^void sqlite3_free_table(char** result);$/;" p typeref:typename:void signature:(char ** result) -sqlite3_get_autocommit access/sqlite3.c /^SQLITE_API int sqlite3_get_autocommit(sqlite3*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *) -sqlite3_get_autocommit access/sqlite3.h /^int sqlite3_get_autocommit(sqlite3*);$/;" p typeref:typename:int signature:(sqlite3 *) -sqlite3_get_auxdata access/sqlite3.c /^SQLITE_API void *sqlite3_get_auxdata(sqlite3_context*, int N);$/;" p typeref:typename:SQLITE_API void * file: signature:(sqlite3_context *,int N) -sqlite3_get_auxdata access/sqlite3.h /^void* sqlite3_get_auxdata(sqlite3_context*, int N);$/;" p typeref:typename:void * signature:(sqlite3_context *,int N) -sqlite3_get_table access/sqlite3.c /^SQLITE_API int sqlite3_get_table($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const char * zSql,char *** pazResult,int * pnRow,int * pnColumn,char ** pzErrmsg) -sqlite3_get_table access/sqlite3.h /^int sqlite3_get_table($/;" p typeref:typename:int signature:(sqlite3 * db,const char * zSql,char *** pazResult,int * pnRow,int * pnColumn,char ** pzErrmsg) -sqlite3_global_recover access/sqlite3.c /^SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover(void);$/;" p typeref:typename:SQLITE_API SQLITE_DEPRECATED int file: signature:(void) -sqlite3_global_recover access/sqlite3.h /^SQLITE_DEPRECATED int sqlite3_global_recover(void);$/;" p typeref:typename:SQLITE_DEPRECATED int signature:(void) -sqlite3_index_constraint access/sqlite3.c /^ struct sqlite3_index_constraint {$/;" s struct:sqlite3_index_info file: access:public -sqlite3_index_constraint access/sqlite3.h /^ struct sqlite3_index_constraint {$/;" s struct:sqlite3_index_info access:public -sqlite3_index_constraint_usage access/sqlite3.c /^ struct sqlite3_index_constraint_usage {$/;" s struct:sqlite3_index_info file: access:public -sqlite3_index_constraint_usage access/sqlite3.h /^ struct sqlite3_index_constraint_usage {$/;" s struct:sqlite3_index_info access:public -sqlite3_index_info access/sqlite3.c /^struct sqlite3_index_info {$/;" s file: -sqlite3_index_info access/sqlite3.c /^typedef struct sqlite3_index_info sqlite3_index_info;$/;" t typeref:struct:sqlite3_index_info file: -sqlite3_index_info access/sqlite3.h /^struct sqlite3_index_info {$/;" s -sqlite3_index_info access/sqlite3.h /^typedef struct sqlite3_index_info sqlite3_index_info;$/;" t typeref:struct:sqlite3_index_info -sqlite3_index_info::aConstraint access/sqlite3.c /^ } *aConstraint; \/* Table of WHERE clause constraints *\/$/;" m struct:sqlite3_index_info typeref:struct:sqlite3_index_info::sqlite3_index_constraint * file: access:public -sqlite3_index_info::aConstraint access/sqlite3.h /^ } * aConstraint; \/* Table of WHERE clause constraints *\/$/;" m struct:sqlite3_index_info typeref:struct:sqlite3_index_info::sqlite3_index_constraint * access:public -sqlite3_index_info::aConstraintUsage access/sqlite3.c /^ } *aConstraintUsage;$/;" m struct:sqlite3_index_info typeref:struct:sqlite3_index_info::sqlite3_index_constraint_usage * file: access:public -sqlite3_index_info::aConstraintUsage access/sqlite3.h /^ } * aConstraintUsage;$/;" m struct:sqlite3_index_info typeref:struct:sqlite3_index_info::sqlite3_index_constraint_usage * access:public -sqlite3_index_info::aOrderBy access/sqlite3.c /^ } *aOrderBy; \/* The ORDER BY clause *\/$/;" m struct:sqlite3_index_info typeref:struct:sqlite3_index_info::sqlite3_index_orderby * file: access:public -sqlite3_index_info::aOrderBy access/sqlite3.h /^ } * aOrderBy; \/* The ORDER BY clause *\/$/;" m struct:sqlite3_index_info typeref:struct:sqlite3_index_info::sqlite3_index_orderby * access:public -sqlite3_index_info::estimatedCost access/sqlite3.c /^ double estimatedCost; \/* Estimated cost of using this index *\/$/;" m struct:sqlite3_index_info typeref:typename:double file: access:public -sqlite3_index_info::estimatedCost access/sqlite3.h /^ double estimatedCost; \/* Estimated cost of using this index *\/$/;" m struct:sqlite3_index_info typeref:typename:double access:public -sqlite3_index_info::estimatedRows access/sqlite3.c /^ sqlite3_int64 estimatedRows; \/* Estimated number of rows returned *\/$/;" m struct:sqlite3_index_info typeref:typename:sqlite3_int64 file: access:public -sqlite3_index_info::idxNum access/sqlite3.c /^ int idxNum; \/* Number used to identify the index *\/$/;" m struct:sqlite3_index_info typeref:typename:int file: access:public -sqlite3_index_info::idxNum access/sqlite3.h /^ int idxNum; \/* Number used to identify the index *\/$/;" m struct:sqlite3_index_info typeref:typename:int access:public -sqlite3_index_info::idxStr access/sqlite3.c /^ char *idxStr; \/* String, possibly obtained from sqlite3_malloc *\/$/;" m struct:sqlite3_index_info typeref:typename:char * file: access:public -sqlite3_index_info::idxStr access/sqlite3.h /^ char* idxStr; \/* String, possibly obtained from sqlite3_malloc *\/$/;" m struct:sqlite3_index_info typeref:typename:char * access:public -sqlite3_index_info::nConstraint access/sqlite3.c /^ int nConstraint; \/* Number of entries in aConstraint *\/$/;" m struct:sqlite3_index_info typeref:typename:int file: access:public -sqlite3_index_info::nConstraint access/sqlite3.h /^ int nConstraint; \/* Number of entries in aConstraint *\/$/;" m struct:sqlite3_index_info typeref:typename:int access:public -sqlite3_index_info::nOrderBy access/sqlite3.c /^ int nOrderBy; \/* Number of terms in the ORDER BY clause *\/$/;" m struct:sqlite3_index_info typeref:typename:int file: access:public -sqlite3_index_info::nOrderBy access/sqlite3.h /^ int nOrderBy; \/* Number of terms in the ORDER BY clause *\/$/;" m struct:sqlite3_index_info typeref:typename:int access:public -sqlite3_index_info::needToFreeIdxStr access/sqlite3.c /^ int needToFreeIdxStr; \/* Free idxStr using sqlite3_free() if true *\/$/;" m struct:sqlite3_index_info typeref:typename:int file: access:public -sqlite3_index_info::needToFreeIdxStr access/sqlite3.h /^ int needToFreeIdxStr; \/* Free idxStr using sqlite3_free() if true *\/$/;" m struct:sqlite3_index_info typeref:typename:int access:public -sqlite3_index_info::orderByConsumed access/sqlite3.c /^ int orderByConsumed; \/* True if output is already ordered *\/$/;" m struct:sqlite3_index_info typeref:typename:int file: access:public -sqlite3_index_info::orderByConsumed access/sqlite3.h /^ int orderByConsumed; \/* True if output is already ordered *\/$/;" m struct:sqlite3_index_info typeref:typename:int access:public -sqlite3_index_info::sqlite3_index_constraint access/sqlite3.c /^ struct sqlite3_index_constraint {$/;" s struct:sqlite3_index_info file: access:public -sqlite3_index_info::sqlite3_index_constraint access/sqlite3.h /^ struct sqlite3_index_constraint {$/;" s struct:sqlite3_index_info access:public -sqlite3_index_info::sqlite3_index_constraint::iColumn access/sqlite3.c /^ int iColumn; \/* Column on left-hand side of constraint *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:int file: access:public -sqlite3_index_info::sqlite3_index_constraint::iColumn access/sqlite3.h /^ int iColumn; \/* Column on left-hand side of constraint *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:int access:public -sqlite3_index_info::sqlite3_index_constraint::iTermOffset access/sqlite3.c /^ int iTermOffset; \/* Used internally - xBestIndex should ignore *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:int file: access:public -sqlite3_index_info::sqlite3_index_constraint::iTermOffset access/sqlite3.h /^ int iTermOffset; \/* Used internally - xBestIndex should ignore *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:int access:public -sqlite3_index_info::sqlite3_index_constraint::op access/sqlite3.c /^ unsigned char op; \/* Constraint operator *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:unsigned char file: access:public -sqlite3_index_info::sqlite3_index_constraint::op access/sqlite3.h /^ unsigned char op; \/* Constraint operator *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:unsigned char access:public -sqlite3_index_info::sqlite3_index_constraint::usable access/sqlite3.c /^ unsigned char usable; \/* True if this constraint is usable *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:unsigned char file: access:public -sqlite3_index_info::sqlite3_index_constraint::usable access/sqlite3.h /^ unsigned char usable; \/* True if this constraint is usable *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:unsigned char access:public -sqlite3_index_info::sqlite3_index_constraint_usage access/sqlite3.c /^ struct sqlite3_index_constraint_usage {$/;" s struct:sqlite3_index_info file: access:public -sqlite3_index_info::sqlite3_index_constraint_usage access/sqlite3.h /^ struct sqlite3_index_constraint_usage {$/;" s struct:sqlite3_index_info access:public -sqlite3_index_info::sqlite3_index_constraint_usage::argvIndex access/sqlite3.c /^ int argvIndex; \/* if >0, constraint is part of argv to xFilter *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint_usage typeref:typename:int file: access:public -sqlite3_index_info::sqlite3_index_constraint_usage::argvIndex access/sqlite3.h /^ int argvIndex; \/* if >0, constraint is part of argv to xFilter *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint_usage typeref:typename:int access:public -sqlite3_index_info::sqlite3_index_constraint_usage::omit access/sqlite3.c /^ unsigned char omit; \/* Do not code a test for this constraint *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint_usage typeref:typename:unsigned char file: access:public -sqlite3_index_info::sqlite3_index_constraint_usage::omit access/sqlite3.h /^ unsigned char omit; \/* Do not code a test for this constraint *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint_usage typeref:typename:unsigned char access:public -sqlite3_index_info::sqlite3_index_orderby access/sqlite3.c /^ struct sqlite3_index_orderby {$/;" s struct:sqlite3_index_info file: access:public -sqlite3_index_info::sqlite3_index_orderby access/sqlite3.h /^ struct sqlite3_index_orderby {$/;" s struct:sqlite3_index_info access:public -sqlite3_index_info::sqlite3_index_orderby::desc access/sqlite3.c /^ unsigned char desc; \/* True for DESC. False for ASC. *\/$/;" m struct:sqlite3_index_info::sqlite3_index_orderby typeref:typename:unsigned char file: access:public -sqlite3_index_info::sqlite3_index_orderby::desc access/sqlite3.h /^ unsigned char desc; \/* True for DESC. False for ASC. *\/$/;" m struct:sqlite3_index_info::sqlite3_index_orderby typeref:typename:unsigned char access:public -sqlite3_index_info::sqlite3_index_orderby::iColumn access/sqlite3.c /^ int iColumn; \/* Column number *\/$/;" m struct:sqlite3_index_info::sqlite3_index_orderby typeref:typename:int file: access:public -sqlite3_index_info::sqlite3_index_orderby::iColumn access/sqlite3.h /^ int iColumn; \/* Column number *\/$/;" m struct:sqlite3_index_info::sqlite3_index_orderby typeref:typename:int access:public -sqlite3_index_orderby access/sqlite3.c /^ struct sqlite3_index_orderby {$/;" s struct:sqlite3_index_info file: access:public -sqlite3_index_orderby access/sqlite3.h /^ struct sqlite3_index_orderby {$/;" s struct:sqlite3_index_info access:public -sqlite3_initialize access/sqlite3.c /^SQLITE_API int sqlite3_initialize(void);$/;" p typeref:typename:SQLITE_API int file: signature:(void) -sqlite3_initialize access/sqlite3.h /^int sqlite3_initialize(void);$/;" p typeref:typename:int signature:(void) -sqlite3_int64 access/sqlite3.c /^typedef sqlite_int64 sqlite3_int64;$/;" t typeref:typename:sqlite_int64 file: -sqlite3_int64 access/sqlite3.h /^typedef sqlite_int64 sqlite3_int64;$/;" t typeref:typename:sqlite_int64 -sqlite3_interrupt access/sqlite3.c /^SQLITE_API void sqlite3_interrupt(sqlite3*);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3 *) -sqlite3_interrupt access/sqlite3.h /^void sqlite3_interrupt(sqlite3*);$/;" p typeref:typename:void signature:(sqlite3 *) -sqlite3_io_methods access/sqlite3.c /^struct sqlite3_io_methods {$/;" s file: -sqlite3_io_methods access/sqlite3.c /^typedef struct sqlite3_io_methods sqlite3_io_methods;$/;" t typeref:struct:sqlite3_io_methods file: -sqlite3_io_methods access/sqlite3.h /^struct sqlite3_io_methods {$/;" s -sqlite3_io_methods access/sqlite3.h /^typedef struct sqlite3_io_methods sqlite3_io_methods;$/;" t typeref:struct:sqlite3_io_methods -sqlite3_io_methods::iVersion access/sqlite3.c /^ int iVersion;$/;" m struct:sqlite3_io_methods typeref:typename:int file: access:public -sqlite3_io_methods::iVersion access/sqlite3.h /^ int iVersion;$/;" m struct:sqlite3_io_methods typeref:typename:int access:public -sqlite3_io_methods::xCheckReservedLock access/sqlite3.c /^ int (*xCheckReservedLock)(sqlite3_file*, int *pResOut);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int * pResOut) file: access:public -sqlite3_io_methods::xCheckReservedLock access/sqlite3.h /^ int (*xCheckReservedLock)(sqlite3_file*, int* pResOut);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int * pResOut) access:public -sqlite3_io_methods::xClose access/sqlite3.c /^ int (*xClose)(sqlite3_file*);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *) file: access:public -sqlite3_io_methods::xClose access/sqlite3.h /^ int (*xClose)(sqlite3_file*);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *) access:public -sqlite3_io_methods::xDeviceCharacteristics access/sqlite3.c /^ int (*xDeviceCharacteristics)(sqlite3_file*);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *) file: access:public -sqlite3_io_methods::xDeviceCharacteristics access/sqlite3.h /^ int (*xDeviceCharacteristics)(sqlite3_file*);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *) access:public -sqlite3_io_methods::xFetch access/sqlite3.c /^ int (*xFetch)(sqlite3_file*, sqlite3_int64 iOfst, int iAmt, void **pp);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,sqlite3_int64 iOfst,int iAmt,void ** pp) file: access:public -sqlite3_io_methods::xFileControl access/sqlite3.c /^ int (*xFileControl)(sqlite3_file*, int op, void *pArg);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int op,void * pArg) file: access:public -sqlite3_io_methods::xFileControl access/sqlite3.h /^ int (*xFileControl)(sqlite3_file*, int op, void* pArg);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int op,void * pArg) access:public -sqlite3_io_methods::xFileSize access/sqlite3.c /^ int (*xFileSize)(sqlite3_file*, sqlite3_int64 *pSize);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,sqlite3_int64 * pSize) file: access:public -sqlite3_io_methods::xFileSize access/sqlite3.h /^ int (*xFileSize)(sqlite3_file*, sqlite3_int64* pSize);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,sqlite3_int64 * pSize) access:public -sqlite3_io_methods::xLock access/sqlite3.c /^ int (*xLock)(sqlite3_file*, int);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int) file: access:public -sqlite3_io_methods::xLock access/sqlite3.h /^ int (*xLock)(sqlite3_file*, int);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int) access:public -sqlite3_io_methods::xRead access/sqlite3.c /^ int (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,void *,int iAmt,sqlite3_int64 iOfst) file: access:public -sqlite3_io_methods::xRead access/sqlite3.h /^ int (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,void *,int iAmt,sqlite3_int64 iOfst) access:public -sqlite3_io_methods::xSectorSize access/sqlite3.c /^ int (*xSectorSize)(sqlite3_file*);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *) file: access:public -sqlite3_io_methods::xSectorSize access/sqlite3.h /^ int (*xSectorSize)(sqlite3_file*);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *) access:public -sqlite3_io_methods::xShmBarrier access/sqlite3.c /^ void (*xShmBarrier)(sqlite3_file*);$/;" m struct:sqlite3_io_methods typeref:typename:void (*)(sqlite3_file *) file: access:public -sqlite3_io_methods::xShmLock access/sqlite3.c /^ int (*xShmLock)(sqlite3_file*, int offset, int n, int flags);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int offset,int n,int flags) file: access:public -sqlite3_io_methods::xShmMap access/sqlite3.c /^ int (*xShmMap)(sqlite3_file*, int iPg, int pgsz, int, void volatile**);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int iPg,int pgsz,int,void volatile **) file: access:public -sqlite3_io_methods::xShmUnmap access/sqlite3.c /^ int (*xShmUnmap)(sqlite3_file*, int deleteFlag);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int deleteFlag) file: access:public -sqlite3_io_methods::xSync access/sqlite3.c /^ int (*xSync)(sqlite3_file*, int flags);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int flags) file: access:public -sqlite3_io_methods::xSync access/sqlite3.h /^ int (*xSync)(sqlite3_file*, int flags);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int flags) access:public -sqlite3_io_methods::xTruncate access/sqlite3.c /^ int (*xTruncate)(sqlite3_file*, sqlite3_int64 size);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,sqlite3_int64 size) file: access:public -sqlite3_io_methods::xTruncate access/sqlite3.h /^ int (*xTruncate)(sqlite3_file*, sqlite3_int64 size);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,sqlite3_int64 size) access:public -sqlite3_io_methods::xUnfetch access/sqlite3.c /^ int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,sqlite3_int64 iOfst,void * p) file: access:public -sqlite3_io_methods::xUnlock access/sqlite3.c /^ int (*xUnlock)(sqlite3_file*, int);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int) file: access:public -sqlite3_io_methods::xUnlock access/sqlite3.h /^ int (*xUnlock)(sqlite3_file*, int);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int) access:public -sqlite3_io_methods::xWrite access/sqlite3.c /^ int (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,const void *,int iAmt,sqlite3_int64 iOfst) file: access:public -sqlite3_io_methods::xWrite access/sqlite3.h /^ int (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,const void *,int iAmt,sqlite3_int64 iOfst) access:public -sqlite3_key access/sqlite3.c /^SQLITE_API int sqlite3_key($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const void * pKey,int nKey) -sqlite3_key access/sqlite3.h /^int sqlite3_key($/;" p typeref:typename:int signature:(sqlite3 * db,const void * pKey,int nKey) -sqlite3_key_v2 access/sqlite3.c /^SQLITE_API int sqlite3_key_v2($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const char * zDbName,const void * pKey,int nKey) -sqlite3_last_insert_rowid access/sqlite3.c /^SQLITE_API sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*);$/;" p typeref:typename:SQLITE_API sqlite3_int64 file: signature:(sqlite3 *) -sqlite3_last_insert_rowid access/sqlite3.h /^sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*);$/;" p typeref:typename:sqlite3_int64 signature:(sqlite3 *) -sqlite3_libversion access/sqlite3.c /^SQLITE_API const char *sqlite3_libversion(void);$/;" p typeref:typename:SQLITE_API const char * file: signature:(void) -sqlite3_libversion access/sqlite3.h /^const char* sqlite3_libversion(void);$/;" p typeref:typename:const char * signature:(void) -sqlite3_libversion_number access/sqlite3.c /^SQLITE_API int sqlite3_libversion_number(void);$/;" p typeref:typename:SQLITE_API int file: signature:(void) -sqlite3_libversion_number access/sqlite3.h /^int sqlite3_libversion_number(void);$/;" p typeref:typename:int signature:(void) -sqlite3_limit access/sqlite3.c /^SQLITE_API int sqlite3_limit(sqlite3*, int id, int newVal);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,int id,int newVal) -sqlite3_limit access/sqlite3.h /^int sqlite3_limit(sqlite3*, int id, int newVal);$/;" p typeref:typename:int signature:(sqlite3 *,int id,int newVal) -sqlite3_load_extension access/sqlite3.c /^SQLITE_API int sqlite3_load_extension($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const char * zFile,const char * zProc,char ** pzErrMsg) -sqlite3_load_extension access/sqlite3.h /^int sqlite3_load_extension($/;" p typeref:typename:int signature:(sqlite3 * db,const char * zFile,const char * zProc,char ** pzErrMsg) -sqlite3_log access/sqlite3.c /^SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat, ...);$/;" p typeref:typename:SQLITE_API void file: signature:(int iErrCode,const char * zFormat,...) -sqlite3_log access/sqlite3.c /^SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat, ...){$/;" f typeref:typename:SQLITE_API void signature:(int iErrCode,const char * zFormat,...) -sqlite3_malloc access/sqlite3.c /^SQLITE_API void *sqlite3_malloc(int n){$/;" f typeref:typename:SQLITE_API void * signature:(int n) -sqlite3_malloc access/sqlite3.c /^SQLITE_API void *sqlite3_malloc(int);$/;" p typeref:typename:SQLITE_API void * file: signature:(int) -sqlite3_malloc access/sqlite3.h /^void* sqlite3_malloc(int);$/;" p typeref:typename:void * signature:(int) -sqlite3_mem_methods access/sqlite3.c /^struct sqlite3_mem_methods {$/;" s file: -sqlite3_mem_methods access/sqlite3.c /^typedef struct sqlite3_mem_methods sqlite3_mem_methods;$/;" t typeref:struct:sqlite3_mem_methods file: -sqlite3_mem_methods access/sqlite3.h /^struct sqlite3_mem_methods {$/;" s -sqlite3_mem_methods access/sqlite3.h /^typedef struct sqlite3_mem_methods sqlite3_mem_methods;$/;" t typeref:struct:sqlite3_mem_methods -sqlite3_mem_methods::pAppData access/sqlite3.c /^ void *pAppData; \/* Argument to xInit() and xShutdown() *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void * file: access:public -sqlite3_mem_methods::pAppData access/sqlite3.h /^ void* pAppData; \/* Argument to xInit() and xShutdown() *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void * access:public -sqlite3_mem_methods::xFree access/sqlite3.c /^ void (*xFree)(void*); \/* Free a prior allocation *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void (*)(void *) file: access:public -sqlite3_mem_methods::xFree access/sqlite3.h /^ void (*xFree)(void*); \/* Free a prior allocation *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void (*)(void *) access:public -sqlite3_mem_methods::xInit access/sqlite3.c /^ int (*xInit)(void*); \/* Initialize the memory allocator *\/$/;" m struct:sqlite3_mem_methods typeref:typename:int (*)(void *) file: access:public -sqlite3_mem_methods::xInit access/sqlite3.h /^ int (*xInit)(void*); \/* Initialize the memory allocator *\/$/;" m struct:sqlite3_mem_methods typeref:typename:int (*)(void *) access:public -sqlite3_mem_methods::xMalloc access/sqlite3.c /^ void *(*xMalloc)(int); \/* Memory allocation function *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void * (*)(int) file: access:public -sqlite3_mem_methods::xMalloc access/sqlite3.h /^ void* (*xMalloc)(int); \/* Memory allocation function *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void * (*)(int) access:public -sqlite3_mem_methods::xRealloc access/sqlite3.c /^ void *(*xRealloc)(void*,int); \/* Resize an allocation *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void * (*)(void *,int) file: access:public -sqlite3_mem_methods::xRealloc access/sqlite3.h /^ void* (*xRealloc)(void*, int); \/* Resize an allocation *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void * (*)(void *,int) access:public -sqlite3_mem_methods::xRoundup access/sqlite3.c /^ int (*xRoundup)(int); \/* Round up request size to allocation size *\/$/;" m struct:sqlite3_mem_methods typeref:typename:int (*)(int) file: access:public -sqlite3_mem_methods::xRoundup access/sqlite3.h /^ int (*xRoundup)(int); \/* Round up request size to allocation size *\/$/;" m struct:sqlite3_mem_methods typeref:typename:int (*)(int) access:public -sqlite3_mem_methods::xShutdown access/sqlite3.c /^ void (*xShutdown)(void*); \/* Deinitialize the memory allocator *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void (*)(void *) file: access:public -sqlite3_mem_methods::xShutdown access/sqlite3.h /^ void (*xShutdown)(void*); \/* Deinitialize the memory allocator *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void (*)(void *) access:public -sqlite3_mem_methods::xSize access/sqlite3.c /^ int (*xSize)(void*); \/* Return the size of an allocation *\/$/;" m struct:sqlite3_mem_methods typeref:typename:int (*)(void *) file: access:public -sqlite3_mem_methods::xSize access/sqlite3.h /^ int (*xSize)(void*); \/* Return the size of an allocation *\/$/;" m struct:sqlite3_mem_methods typeref:typename:int (*)(void *) access:public -sqlite3_memdebug_vfs_oom_test access/sqlite3.c /^SQLITE_API int sqlite3_memdebug_vfs_oom_test = 1;$/;" v typeref:typename:SQLITE_API int -sqlite3_memory_alarm access/sqlite3.c /^SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int),$/;" p typeref:typename:SQLITE_API SQLITE_DEPRECATED int file: signature:(void (*)(void *,sqlite3_int64,int),void *,sqlite3_int64) -sqlite3_memory_alarm access/sqlite3.c /^SQLITE_API int sqlite3_memory_alarm($/;" f typeref:typename:SQLITE_API int signature:(void (* xCallback)(void * pArg,sqlite3_int64 used,int N),void * pArg,sqlite3_int64 iThreshold) -sqlite3_memory_alarm access/sqlite3.h /^SQLITE_DEPRECATED int sqlite3_memory_alarm(void (*)(void*, sqlite3_int64, int), void*, sqlite3_i/;" p typeref:typename:SQLITE_DEPRECATED int signature:(void (*)(void *,sqlite3_int64,int),void *,sqlite3_int64) -sqlite3_memory_highwater access/sqlite3.c /^SQLITE_API sqlite3_int64 sqlite3_memory_highwater(int resetFlag);$/;" p typeref:typename:SQLITE_API sqlite3_int64 file: signature:(int resetFlag) -sqlite3_memory_highwater access/sqlite3.c /^SQLITE_API sqlite3_int64 sqlite3_memory_highwater(int resetFlag){$/;" f typeref:typename:SQLITE_API sqlite3_int64 signature:(int resetFlag) -sqlite3_memory_highwater access/sqlite3.h /^sqlite3_int64 sqlite3_memory_highwater(int resetFlag);$/;" p typeref:typename:sqlite3_int64 signature:(int resetFlag) -sqlite3_memory_used access/sqlite3.c /^SQLITE_API sqlite3_int64 sqlite3_memory_used(void);$/;" p typeref:typename:SQLITE_API sqlite3_int64 file: signature:(void) -sqlite3_memory_used access/sqlite3.c /^SQLITE_API sqlite3_int64 sqlite3_memory_used(void){$/;" f typeref:typename:SQLITE_API sqlite3_int64 signature:(void) -sqlite3_memory_used access/sqlite3.h /^sqlite3_int64 sqlite3_memory_used(void);$/;" p typeref:typename:sqlite3_int64 signature:(void) -sqlite3_module access/sqlite3.c /^struct sqlite3_module {$/;" s file: -sqlite3_module access/sqlite3.c /^typedef struct sqlite3_module sqlite3_module;$/;" t typeref:struct:sqlite3_module file: -sqlite3_module access/sqlite3.h /^struct sqlite3_module {$/;" s -sqlite3_module access/sqlite3.h /^typedef struct sqlite3_module sqlite3_module;$/;" t typeref:struct:sqlite3_module -sqlite3_module::iVersion access/sqlite3.c /^ int iVersion;$/;" m struct:sqlite3_module typeref:typename:int file: access:public -sqlite3_module::iVersion access/sqlite3.h /^ int iVersion;$/;" m struct:sqlite3_module typeref:typename:int access:public -sqlite3_module::xBegin access/sqlite3.c /^ int (*xBegin)(sqlite3_vtab *pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) file: access:public -sqlite3_module::xBegin access/sqlite3.h /^ int (*xBegin)(sqlite3_vtab* pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) access:public -sqlite3_module::xBestIndex access/sqlite3.c /^ int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab,sqlite3_index_info *) file: access:public -sqlite3_module::xBestIndex access/sqlite3.h /^ int (*xBestIndex)(sqlite3_vtab* pVTab, sqlite3_index_info*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab,sqlite3_index_info *) access:public -sqlite3_module::xClose access/sqlite3.c /^ int (*xClose)(sqlite3_vtab_cursor*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *) file: access:public -sqlite3_module::xClose access/sqlite3.h /^ int (*xClose)(sqlite3_vtab_cursor*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *) access:public -sqlite3_module::xColumn access/sqlite3.c /^ int (*xColumn)(sqlite3_vtab_cursor*, sqlite3_context*, int);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *,sqlite3_context *,int) file: access:public -sqlite3_module::xColumn access/sqlite3.h /^ int (*xColumn)(sqlite3_vtab_cursor*, sqlite3_context*, int);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *,sqlite3_context *,int) access:public -sqlite3_module::xCommit access/sqlite3.c /^ int (*xCommit)(sqlite3_vtab *pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) file: access:public -sqlite3_module::xCommit access/sqlite3.h /^ int (*xCommit)(sqlite3_vtab* pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) access:public -sqlite3_module::xConnect access/sqlite3.c /^ int (*xConnect)(sqlite3*, void *pAux,$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3 *,void * pAux,int argc,const char * const * argv,sqlite3_vtab ** ppVTab,char **) file: access:public -sqlite3_module::xConnect access/sqlite3.h /^ int (*xConnect)(sqlite3*, void* pAux, int argc, const char* const* argv, sqlite3_vtab** ppVT/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3 *,void * pAux,int argc,const char * const * argv,sqlite3_vtab ** ppVTab,char **) access:public -sqlite3_module::xCreate access/sqlite3.c /^ int (*xCreate)(sqlite3*, void *pAux,$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3 *,void * pAux,int argc,const char * const * argv,sqlite3_vtab ** ppVTab,char **) file: access:public -sqlite3_module::xCreate access/sqlite3.h /^ int (*xCreate)(sqlite3*, void* pAux, int argc, const char* const* argv, sqlite3_vtab** ppVTa/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3 *,void * pAux,int argc,const char * const * argv,sqlite3_vtab ** ppVTab,char **) access:public -sqlite3_module::xDestroy access/sqlite3.c /^ int (*xDestroy)(sqlite3_vtab *pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) file: access:public -sqlite3_module::xDestroy access/sqlite3.h /^ int (*xDestroy)(sqlite3_vtab* pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) access:public -sqlite3_module::xDisconnect access/sqlite3.c /^ int (*xDisconnect)(sqlite3_vtab *pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) file: access:public -sqlite3_module::xDisconnect access/sqlite3.h /^ int (*xDisconnect)(sqlite3_vtab* pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) access:public -sqlite3_module::xEof access/sqlite3.c /^ int (*xEof)(sqlite3_vtab_cursor*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *) file: access:public -sqlite3_module::xEof access/sqlite3.h /^ int (*xEof)(sqlite3_vtab_cursor*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *) access:public -sqlite3_module::xFilter access/sqlite3.c /^ int (*xFilter)(sqlite3_vtab_cursor*, int idxNum, const char *idxStr,$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *,int idxNum,const char * idxStr,int argc,sqlite3_value ** argv) file: access:public -sqlite3_module::xFilter access/sqlite3.h /^ int (*xFilter)(sqlite3_vtab_cursor*, int idxNum, const char* idxStr, int argc, sqlite3_value/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *,int idxNum,const char * idxStr,int argc,sqlite3_value ** argv) access:public -sqlite3_module::xFindFunction access/sqlite3.c /^ int (*xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName,$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVtab,int nArg,const char * zName,void (** pxFunc)(sqlite3_context *,int,sqlite3_value **),void ** ppArg) file: access:public -sqlite3_module::xFindFunction access/sqlite3.h /^ int (*xFindFunction)(sqlite3_vtab* pVtab, int nArg, const char* zName, void (**pxFunc)(sqlit/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVtab,int nArg,const char * zName,void (** pxFunc)(sqlite3_context *,int,sqlite3_value **),void ** ppArg) access:public -sqlite3_module::xNext access/sqlite3.c /^ int (*xNext)(sqlite3_vtab_cursor*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *) file: access:public -sqlite3_module::xNext access/sqlite3.h /^ int (*xNext)(sqlite3_vtab_cursor*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *) access:public -sqlite3_module::xOpen access/sqlite3.c /^ int (*xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab,sqlite3_vtab_cursor ** ppCursor) file: access:public -sqlite3_module::xOpen access/sqlite3.h /^ int (*xOpen)(sqlite3_vtab* pVTab, sqlite3_vtab_cursor** ppCursor);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab,sqlite3_vtab_cursor ** ppCursor) access:public -sqlite3_module::xRelease access/sqlite3.c /^ int (*xRelease)(sqlite3_vtab *pVTab, int);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab,int) file: access:public -sqlite3_module::xRename access/sqlite3.c /^ int (*xRename)(sqlite3_vtab *pVtab, const char *zNew);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVtab,const char * zNew) file: access:public -sqlite3_module::xRename access/sqlite3.h /^ int (*xRename)(sqlite3_vtab* pVtab, const char* zNew);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVtab,const char * zNew) access:public -sqlite3_module::xRollback access/sqlite3.c /^ int (*xRollback)(sqlite3_vtab *pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) file: access:public -sqlite3_module::xRollback access/sqlite3.h /^ int (*xRollback)(sqlite3_vtab* pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) access:public -sqlite3_module::xRollbackTo access/sqlite3.c /^ int (*xRollbackTo)(sqlite3_vtab *pVTab, int);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab,int) file: access:public -sqlite3_module::xRowid access/sqlite3.c /^ int (*xRowid)(sqlite3_vtab_cursor*, sqlite3_int64 *pRowid);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *,sqlite3_int64 * pRowid) file: access:public -sqlite3_module::xRowid access/sqlite3.h /^ int (*xRowid)(sqlite3_vtab_cursor*, sqlite3_int64* pRowid);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *,sqlite3_int64 * pRowid) access:public -sqlite3_module::xSavepoint access/sqlite3.c /^ int (*xSavepoint)(sqlite3_vtab *pVTab, int);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab,int) file: access:public -sqlite3_module::xSync access/sqlite3.c /^ int (*xSync)(sqlite3_vtab *pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) file: access:public -sqlite3_module::xSync access/sqlite3.h /^ int (*xSync)(sqlite3_vtab* pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) access:public -sqlite3_module::xUpdate access/sqlite3.c /^ int (*xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab *,int,sqlite3_value **,sqlite3_int64 *) file: access:public -sqlite3_module::xUpdate access/sqlite3.h /^ int (*xUpdate)(sqlite3_vtab*, int, sqlite3_value**, sqlite3_int64*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab *,int,sqlite3_value **,sqlite3_int64 *) access:public -sqlite3_mprintf access/sqlite3.c /^SQLITE_API char *sqlite3_mprintf(const char *zFormat, ...){$/;" f typeref:typename:SQLITE_API char * signature:(const char * zFormat,...) -sqlite3_mprintf access/sqlite3.c /^SQLITE_API char *sqlite3_mprintf(const char*,...);$/;" p typeref:typename:SQLITE_API char * file: signature:(const char *,...) -sqlite3_mprintf access/sqlite3.h /^char* sqlite3_mprintf(const char*, ...);$/;" p typeref:typename:char * signature:(const char *,...) -sqlite3_mutex access/sqlite3.c /^struct sqlite3_mutex {$/;" s file: -sqlite3_mutex access/sqlite3.c /^typedef struct sqlite3_mutex sqlite3_mutex;$/;" t typeref:struct:sqlite3_mutex file: -sqlite3_mutex access/sqlite3.h /^typedef struct sqlite3_mutex sqlite3_mutex;$/;" t typeref:struct:sqlite3_mutex -sqlite3_mutex::id access/sqlite3.c /^ int id; \/* Mutex type *\/$/;" m struct:sqlite3_mutex typeref:typename:int file: access:public -sqlite3_mutex::mutex access/sqlite3.c /^ CRITICAL_SECTION mutex; \/* Mutex controlling the lock *\/$/;" m struct:sqlite3_mutex typeref:typename:CRITICAL_SECTION file: access:public -sqlite3_mutex::mutex access/sqlite3.c /^ pthread_mutex_t mutex; \/* Mutex controlling the lock *\/$/;" m struct:sqlite3_mutex typeref:typename:pthread_mutex_t file: access:public -sqlite3_mutex::nRef access/sqlite3.c /^ volatile int nRef; \/* Number of enterances *\/$/;" m struct:sqlite3_mutex typeref:typename:volatile int file: access:public -sqlite3_mutex::nRef access/sqlite3.c /^ volatile int nRef; \/* Number of entrances *\/$/;" m struct:sqlite3_mutex typeref:typename:volatile int file: access:public -sqlite3_mutex::owner access/sqlite3.c /^ volatile DWORD owner; \/* Thread holding this mutex *\/$/;" m struct:sqlite3_mutex typeref:typename:volatile DWORD file: access:public -sqlite3_mutex::owner access/sqlite3.c /^ volatile pthread_t owner; \/* Thread that is within this mutex *\/$/;" m struct:sqlite3_mutex typeref:typename:volatile pthread_t file: access:public -sqlite3_mutex::trace access/sqlite3.c /^ int trace; \/* True to trace changes *\/$/;" m struct:sqlite3_mutex typeref:typename:int file: access:public -sqlite3_mutex_alloc access/sqlite3.c /^#define sqlite3_mutex_alloc(/;" d file: signature:(X) -sqlite3_mutex_alloc access/sqlite3.c /^SQLITE_API sqlite3_mutex *sqlite3_mutex_alloc(int id){$/;" f typeref:typename:SQLITE_API sqlite3_mutex * signature:(int id) -sqlite3_mutex_alloc access/sqlite3.c /^SQLITE_API sqlite3_mutex *sqlite3_mutex_alloc(int);$/;" p typeref:typename:SQLITE_API sqlite3_mutex * file: signature:(int) -sqlite3_mutex_alloc access/sqlite3.h /^sqlite3_mutex* sqlite3_mutex_alloc(int);$/;" p typeref:typename:sqlite3_mutex * signature:(int) -sqlite3_mutex_enter access/sqlite3.c /^#define sqlite3_mutex_enter(/;" d file: signature:(X) -sqlite3_mutex_enter access/sqlite3.c /^SQLITE_API void sqlite3_mutex_enter(sqlite3_mutex *p){$/;" f typeref:typename:SQLITE_API void signature:(sqlite3_mutex * p) -sqlite3_mutex_enter access/sqlite3.c /^SQLITE_API void sqlite3_mutex_enter(sqlite3_mutex*);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_mutex *) -sqlite3_mutex_enter access/sqlite3.h /^void sqlite3_mutex_enter(sqlite3_mutex*);$/;" p typeref:typename:void signature:(sqlite3_mutex *) -sqlite3_mutex_free access/sqlite3.c /^#define sqlite3_mutex_free(/;" d file: signature:(X) -sqlite3_mutex_free access/sqlite3.c /^SQLITE_API void sqlite3_mutex_free(sqlite3_mutex *p){$/;" f typeref:typename:SQLITE_API void signature:(sqlite3_mutex * p) -sqlite3_mutex_free access/sqlite3.c /^SQLITE_API void sqlite3_mutex_free(sqlite3_mutex*);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_mutex *) -sqlite3_mutex_free access/sqlite3.h /^void sqlite3_mutex_free(sqlite3_mutex*);$/;" p typeref:typename:void signature:(sqlite3_mutex *) -sqlite3_mutex_held access/sqlite3.c /^#define sqlite3_mutex_held(/;" d file: signature:(X) -sqlite3_mutex_held access/sqlite3.c /^SQLITE_API int sqlite3_mutex_held(sqlite3_mutex *p){$/;" f typeref:typename:SQLITE_API int signature:(sqlite3_mutex * p) -sqlite3_mutex_held access/sqlite3.c /^SQLITE_API int sqlite3_mutex_held(sqlite3_mutex*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_mutex *) -sqlite3_mutex_held access/sqlite3.h /^int sqlite3_mutex_held(sqlite3_mutex*);$/;" p typeref:typename:int signature:(sqlite3_mutex *) -sqlite3_mutex_leave access/sqlite3.c /^#define sqlite3_mutex_leave(/;" d file: signature:(X) -sqlite3_mutex_leave access/sqlite3.c /^SQLITE_API void sqlite3_mutex_leave(sqlite3_mutex *p){$/;" f typeref:typename:SQLITE_API void signature:(sqlite3_mutex * p) -sqlite3_mutex_leave access/sqlite3.c /^SQLITE_API void sqlite3_mutex_leave(sqlite3_mutex*);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_mutex *) -sqlite3_mutex_leave access/sqlite3.h /^void sqlite3_mutex_leave(sqlite3_mutex*);$/;" p typeref:typename:void signature:(sqlite3_mutex *) -sqlite3_mutex_methods access/sqlite3.c /^struct sqlite3_mutex_methods {$/;" s file: -sqlite3_mutex_methods access/sqlite3.c /^typedef struct sqlite3_mutex_methods sqlite3_mutex_methods;$/;" t typeref:struct:sqlite3_mutex_methods file: -sqlite3_mutex_methods access/sqlite3.h /^struct sqlite3_mutex_methods {$/;" s -sqlite3_mutex_methods access/sqlite3.h /^typedef struct sqlite3_mutex_methods sqlite3_mutex_methods;$/;" t typeref:struct:sqlite3_mutex_methods -sqlite3_mutex_methods::xMutexAlloc access/sqlite3.c /^ sqlite3_mutex *(*xMutexAlloc)(int);$/;" m struct:sqlite3_mutex_methods typeref:typename:sqlite3_mutex * (*)(int) file: access:public -sqlite3_mutex_methods::xMutexAlloc access/sqlite3.h /^ sqlite3_mutex* (*xMutexAlloc)(int);$/;" m struct:sqlite3_mutex_methods typeref:typename:sqlite3_mutex * (*)(int) access:public -sqlite3_mutex_methods::xMutexEnd access/sqlite3.c /^ int (*xMutexEnd)(void);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(void) file: access:public -sqlite3_mutex_methods::xMutexEnd access/sqlite3.h /^ int (*xMutexEnd)(void);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(void) access:public -sqlite3_mutex_methods::xMutexEnter access/sqlite3.c /^ void (*xMutexEnter)(sqlite3_mutex *);$/;" m struct:sqlite3_mutex_methods typeref:typename:void (*)(sqlite3_mutex *) file: access:public -sqlite3_mutex_methods::xMutexEnter access/sqlite3.h /^ void (*xMutexEnter)(sqlite3_mutex*);$/;" m struct:sqlite3_mutex_methods typeref:typename:void (*)(sqlite3_mutex *) access:public -sqlite3_mutex_methods::xMutexFree access/sqlite3.c /^ void (*xMutexFree)(sqlite3_mutex *);$/;" m struct:sqlite3_mutex_methods typeref:typename:void (*)(sqlite3_mutex *) file: access:public -sqlite3_mutex_methods::xMutexFree access/sqlite3.h /^ void (*xMutexFree)(sqlite3_mutex*);$/;" m struct:sqlite3_mutex_methods typeref:typename:void (*)(sqlite3_mutex *) access:public -sqlite3_mutex_methods::xMutexHeld access/sqlite3.c /^ int (*xMutexHeld)(sqlite3_mutex *);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(sqlite3_mutex *) file: access:public -sqlite3_mutex_methods::xMutexHeld access/sqlite3.h /^ int (*xMutexHeld)(sqlite3_mutex*);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(sqlite3_mutex *) access:public -sqlite3_mutex_methods::xMutexInit access/sqlite3.c /^ int (*xMutexInit)(void);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(void) file: access:public -sqlite3_mutex_methods::xMutexInit access/sqlite3.h /^ int (*xMutexInit)(void);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(void) access:public -sqlite3_mutex_methods::xMutexLeave access/sqlite3.c /^ void (*xMutexLeave)(sqlite3_mutex *);$/;" m struct:sqlite3_mutex_methods typeref:typename:void (*)(sqlite3_mutex *) file: access:public -sqlite3_mutex_methods::xMutexLeave access/sqlite3.h /^ void (*xMutexLeave)(sqlite3_mutex*);$/;" m struct:sqlite3_mutex_methods typeref:typename:void (*)(sqlite3_mutex *) access:public -sqlite3_mutex_methods::xMutexNotheld access/sqlite3.c /^ int (*xMutexNotheld)(sqlite3_mutex *);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(sqlite3_mutex *) file: access:public -sqlite3_mutex_methods::xMutexNotheld access/sqlite3.h /^ int (*xMutexNotheld)(sqlite3_mutex*);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(sqlite3_mutex *) access:public -sqlite3_mutex_methods::xMutexTry access/sqlite3.c /^ int (*xMutexTry)(sqlite3_mutex *);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(sqlite3_mutex *) file: access:public -sqlite3_mutex_methods::xMutexTry access/sqlite3.h /^ int (*xMutexTry)(sqlite3_mutex*);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(sqlite3_mutex *) access:public -sqlite3_mutex_notheld access/sqlite3.c /^#define sqlite3_mutex_notheld(/;" d file: signature:(X) -sqlite3_mutex_notheld access/sqlite3.c /^SQLITE_API int sqlite3_mutex_notheld(sqlite3_mutex *p){$/;" f typeref:typename:SQLITE_API int signature:(sqlite3_mutex * p) -sqlite3_mutex_notheld access/sqlite3.c /^SQLITE_API int sqlite3_mutex_notheld(sqlite3_mutex*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_mutex *) -sqlite3_mutex_notheld access/sqlite3.h /^int sqlite3_mutex_notheld(sqlite3_mutex*);$/;" p typeref:typename:int signature:(sqlite3_mutex *) -sqlite3_mutex_try access/sqlite3.c /^#define sqlite3_mutex_try(/;" d file: signature:(X) -sqlite3_mutex_try access/sqlite3.c /^SQLITE_API int sqlite3_mutex_try(sqlite3_mutex *p){$/;" f typeref:typename:SQLITE_API int signature:(sqlite3_mutex * p) -sqlite3_mutex_try access/sqlite3.c /^SQLITE_API int sqlite3_mutex_try(sqlite3_mutex*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_mutex *) -sqlite3_mutex_try access/sqlite3.h /^int sqlite3_mutex_try(sqlite3_mutex*);$/;" p typeref:typename:int signature:(sqlite3_mutex *) -sqlite3_next_stmt access/sqlite3.c /^SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt);$/;" p typeref:typename:SQLITE_API sqlite3_stmt * file: signature:(sqlite3 * pDb,sqlite3_stmt * pStmt) -sqlite3_next_stmt access/sqlite3.h /^sqlite3_stmt* sqlite3_next_stmt(sqlite3* pDb, sqlite3_stmt* pStmt);$/;" p typeref:typename:sqlite3_stmt * signature:(sqlite3 * pDb,sqlite3_stmt * pStmt) -sqlite3_open access/sqlite3.c /^SQLITE_API int sqlite3_open($/;" p typeref:typename:SQLITE_API int file: signature:(const char * filename,sqlite3 ** ppDb) -sqlite3_open access/sqlite3.h /^int sqlite3_open($/;" p typeref:typename:int signature:(const char * filename,sqlite3 ** ppDb) -sqlite3_open16 access/sqlite3.c /^SQLITE_API int sqlite3_open16($/;" p typeref:typename:SQLITE_API int file: signature:(const void * filename,sqlite3 ** ppDb) -sqlite3_open16 access/sqlite3.h /^int sqlite3_open16($/;" p typeref:typename:int signature:(const void * filename,sqlite3 ** ppDb) -sqlite3_open_v2 access/sqlite3.c /^SQLITE_API int sqlite3_open_v2($/;" p typeref:typename:SQLITE_API int file: signature:(const char * filename,sqlite3 ** ppDb,int flags,const char * zVfs) -sqlite3_open_v2 access/sqlite3.h /^int sqlite3_open_v2($/;" p typeref:typename:int signature:(const char * filename,sqlite3 ** ppDb,int flags,const char * zVfs) -sqlite3_os_end access/sqlite3.c /^SQLITE_API int sqlite3_os_end(void);$/;" p typeref:typename:SQLITE_API int file: signature:(void) -sqlite3_os_end access/sqlite3.h /^int sqlite3_os_end(void);$/;" p typeref:typename:int signature:(void) -sqlite3_os_init access/sqlite3.c /^SQLITE_API int sqlite3_os_init(void);$/;" p typeref:typename:SQLITE_API int file: signature:(void) -sqlite3_os_init access/sqlite3.h /^int sqlite3_os_init(void);$/;" p typeref:typename:int signature:(void) -sqlite3_overload_function access/sqlite3.c /^SQLITE_API int sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,const char * zFuncName,int nArg) -sqlite3_overload_function access/sqlite3.h /^SQLITE_EXPERIMENTAL int sqlite3_overload_function(sqlite3*, const char* zFuncName, int nArg);$/;" p typeref:typename:SQLITE_EXPERIMENTAL int signature:(sqlite3 *,const char * zFuncName,int nArg) -sqlite3_pcache access/sqlite3.c /^typedef struct sqlite3_pcache sqlite3_pcache;$/;" t typeref:struct:sqlite3_pcache file: -sqlite3_pcache_methods access/sqlite3.c /^struct sqlite3_pcache_methods {$/;" s file: -sqlite3_pcache_methods access/sqlite3.c /^typedef struct sqlite3_pcache_methods sqlite3_pcache_methods;$/;" t typeref:struct:sqlite3_pcache_methods file: -sqlite3_pcache_methods2 access/sqlite3.c /^struct sqlite3_pcache_methods2 {$/;" s file: -sqlite3_pcache_methods2 access/sqlite3.c /^typedef struct sqlite3_pcache_methods2 sqlite3_pcache_methods2;$/;" t typeref:struct:sqlite3_pcache_methods2 file: -sqlite3_pcache_methods2::iVersion access/sqlite3.c /^ int iVersion;$/;" m struct:sqlite3_pcache_methods2 typeref:typename:int file: access:public -sqlite3_pcache_methods2::pArg access/sqlite3.c /^ void *pArg;$/;" m struct:sqlite3_pcache_methods2 typeref:typename:void * file: access:public -sqlite3_pcache_methods2::xCachesize access/sqlite3.c /^ void (*xCachesize)(sqlite3_pcache*, int nCachesize);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:void (*)(sqlite3_pcache *,int nCachesize) file: access:public -sqlite3_pcache_methods2::xCreate access/sqlite3.c /^ sqlite3_pcache *(*xCreate)(int szPage, int szExtra, int bPurgeable);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:sqlite3_pcache * (*)(int szPage,int szExtra,int bPurgeable) file: access:public -sqlite3_pcache_methods2::xDestroy access/sqlite3.c /^ void (*xDestroy)(sqlite3_pcache*);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:void (*)(sqlite3_pcache *) file: access:public -sqlite3_pcache_methods2::xFetch access/sqlite3.c /^ sqlite3_pcache_page *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:sqlite3_pcache_page * (*)(sqlite3_pcache *,unsigned key,int createFlag) file: access:public -sqlite3_pcache_methods2::xInit access/sqlite3.c /^ int (*xInit)(void*);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:int (*)(void *) file: access:public -sqlite3_pcache_methods2::xPagecount access/sqlite3.c /^ int (*xPagecount)(sqlite3_pcache*);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:int (*)(sqlite3_pcache *) file: access:public -sqlite3_pcache_methods2::xRekey access/sqlite3.c /^ void (*xRekey)(sqlite3_pcache*, sqlite3_pcache_page*, $/;" m struct:sqlite3_pcache_methods2 typeref:typename:void (*)(sqlite3_pcache *,sqlite3_pcache_page *,unsigned oldKey,unsigned newKey) file: access:public -sqlite3_pcache_methods2::xShrink access/sqlite3.c /^ void (*xShrink)(sqlite3_pcache*);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:void (*)(sqlite3_pcache *) file: access:public -sqlite3_pcache_methods2::xShutdown access/sqlite3.c /^ void (*xShutdown)(void*);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:void (*)(void *) file: access:public -sqlite3_pcache_methods2::xTruncate access/sqlite3.c /^ void (*xTruncate)(sqlite3_pcache*, unsigned iLimit);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:void (*)(sqlite3_pcache *,unsigned iLimit) file: access:public -sqlite3_pcache_methods2::xUnpin access/sqlite3.c /^ void (*xUnpin)(sqlite3_pcache*, sqlite3_pcache_page*, int discard);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:void (*)(sqlite3_pcache *,sqlite3_pcache_page *,int discard) file: access:public -sqlite3_pcache_methods::pArg access/sqlite3.c /^ void *pArg;$/;" m struct:sqlite3_pcache_methods typeref:typename:void * file: access:public -sqlite3_pcache_methods::xCachesize access/sqlite3.c /^ void (*xCachesize)(sqlite3_pcache*, int nCachesize);$/;" m struct:sqlite3_pcache_methods typeref:typename:void (*)(sqlite3_pcache *,int nCachesize) file: access:public -sqlite3_pcache_methods::xCreate access/sqlite3.c /^ sqlite3_pcache *(*xCreate)(int szPage, int bPurgeable);$/;" m struct:sqlite3_pcache_methods typeref:typename:sqlite3_pcache * (*)(int szPage,int bPurgeable) file: access:public -sqlite3_pcache_methods::xDestroy access/sqlite3.c /^ void (*xDestroy)(sqlite3_pcache*);$/;" m struct:sqlite3_pcache_methods typeref:typename:void (*)(sqlite3_pcache *) file: access:public -sqlite3_pcache_methods::xFetch access/sqlite3.c /^ void *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag);$/;" m struct:sqlite3_pcache_methods typeref:typename:void * (*)(sqlite3_pcache *,unsigned key,int createFlag) file: access:public -sqlite3_pcache_methods::xInit access/sqlite3.c /^ int (*xInit)(void*);$/;" m struct:sqlite3_pcache_methods typeref:typename:int (*)(void *) file: access:public -sqlite3_pcache_methods::xPagecount access/sqlite3.c /^ int (*xPagecount)(sqlite3_pcache*);$/;" m struct:sqlite3_pcache_methods typeref:typename:int (*)(sqlite3_pcache *) file: access:public -sqlite3_pcache_methods::xRekey access/sqlite3.c /^ void (*xRekey)(sqlite3_pcache*, void*, unsigned oldKey, unsigned newKey);$/;" m struct:sqlite3_pcache_methods typeref:typename:void (*)(sqlite3_pcache *,void *,unsigned oldKey,unsigned newKey) file: access:public -sqlite3_pcache_methods::xShutdown access/sqlite3.c /^ void (*xShutdown)(void*);$/;" m struct:sqlite3_pcache_methods typeref:typename:void (*)(void *) file: access:public -sqlite3_pcache_methods::xTruncate access/sqlite3.c /^ void (*xTruncate)(sqlite3_pcache*, unsigned iLimit);$/;" m struct:sqlite3_pcache_methods typeref:typename:void (*)(sqlite3_pcache *,unsigned iLimit) file: access:public -sqlite3_pcache_methods::xUnpin access/sqlite3.c /^ void (*xUnpin)(sqlite3_pcache*, void*, int discard);$/;" m struct:sqlite3_pcache_methods typeref:typename:void (*)(sqlite3_pcache *,void *,int discard) file: access:public -sqlite3_pcache_page access/sqlite3.c /^struct sqlite3_pcache_page {$/;" s file: -sqlite3_pcache_page access/sqlite3.c /^typedef struct sqlite3_pcache_page sqlite3_pcache_page;$/;" t typeref:struct:sqlite3_pcache_page file: -sqlite3_pcache_page::pBuf access/sqlite3.c /^ void *pBuf; \/* The content of the page *\/$/;" m struct:sqlite3_pcache_page typeref:typename:void * file: access:public -sqlite3_pcache_page::pExtra access/sqlite3.c /^ void *pExtra; \/* Extra information associated with the page *\/$/;" m struct:sqlite3_pcache_page typeref:typename:void * file: access:public -sqlite3_prepare access/sqlite3.c /^SQLITE_API int sqlite3_prepare($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const char * zSql,int nByte,sqlite3_stmt ** ppStmt,const char ** pzTail) -sqlite3_prepare access/sqlite3.h /^int sqlite3_prepare($/;" p typeref:typename:int signature:(sqlite3 * db,const char * zSql,int nByte,sqlite3_stmt ** ppStmt,const char ** pzTail) -sqlite3_prepare16 access/sqlite3.c /^SQLITE_API int sqlite3_prepare16($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const void * zSql,int nByte,sqlite3_stmt ** ppStmt,const void ** pzTail) -sqlite3_prepare16 access/sqlite3.h /^int sqlite3_prepare16($/;" p typeref:typename:int signature:(sqlite3 * db,const void * zSql,int nByte,sqlite3_stmt ** ppStmt,const void ** pzTail) -sqlite3_prepare16_v2 access/sqlite3.c /^SQLITE_API int sqlite3_prepare16_v2($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const void * zSql,int nByte,sqlite3_stmt ** ppStmt,const void ** pzTail) -sqlite3_prepare16_v2 access/sqlite3.h /^int sqlite3_prepare16_v2($/;" p typeref:typename:int signature:(sqlite3 * db,const void * zSql,int nByte,sqlite3_stmt ** ppStmt,const void ** pzTail) -sqlite3_prepare_v2 access/sqlite3.c /^SQLITE_API int sqlite3_prepare_v2($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const char * zSql,int nByte,sqlite3_stmt ** ppStmt,const char ** pzTail) -sqlite3_prepare_v2 access/sqlite3.h /^int sqlite3_prepare_v2($/;" p typeref:typename:int signature:(sqlite3 * db,const char * zSql,int nByte,sqlite3_stmt ** ppStmt,const char ** pzTail) -sqlite3_profile access/sqlite3.c /^SQLITE_API SQLITE_EXPERIMENTAL void *sqlite3_profile(sqlite3*,$/;" p typeref:typename:SQLITE_API SQLITE_EXPERIMENTAL void * file: signature:(sqlite3 *,void (* xProfile)(void *,const char *,sqlite3_uint64),void *) -sqlite3_profile access/sqlite3.h /^SQLITE_EXPERIMENTAL void* sqlite3_profile(sqlite3*, void (*xProfile)(void*, const char*, sqlite3/;" p typeref:typename:SQLITE_EXPERIMENTAL void * signature:(sqlite3 *,void (* xProfile)(void *,const char *,sqlite3_uint64),void *) -sqlite3_progress_handler access/sqlite3.c /^SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3 *,int,int (*)(void *),void *) -sqlite3_progress_handler access/sqlite3.h /^void sqlite3_progress_handler(sqlite3*, int, int (*)(void*), void*);$/;" p typeref:typename:void signature:(sqlite3 *,int,int (*)(void *),void *) -sqlite3_randomness access/sqlite3.c /^SQLITE_API void sqlite3_randomness(int N, void *P);$/;" p typeref:typename:SQLITE_API void file: signature:(int N,void * P) -sqlite3_randomness access/sqlite3.c /^SQLITE_API void sqlite3_randomness(int N, void *pBuf){$/;" f typeref:typename:SQLITE_API void signature:(int N,void * pBuf) -sqlite3_randomness access/sqlite3.h /^void sqlite3_randomness(int N, void* P);$/;" p typeref:typename:void signature:(int N,void * P) -sqlite3_realloc access/sqlite3.c /^SQLITE_API void *sqlite3_realloc(void *pOld, int n){$/;" f typeref:typename:SQLITE_API void * signature:(void * pOld,int n) -sqlite3_realloc access/sqlite3.c /^SQLITE_API void *sqlite3_realloc(void*, int);$/;" p typeref:typename:SQLITE_API void * file: signature:(void *,int) -sqlite3_realloc access/sqlite3.h /^void* sqlite3_realloc(void*, int);$/;" p typeref:typename:void * signature:(void *,int) -sqlite3_rekey access/sqlite3.c /^SQLITE_API int sqlite3_rekey($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const void * pKey,int nKey) -sqlite3_rekey access/sqlite3.h /^int sqlite3_rekey($/;" p typeref:typename:int signature:(sqlite3 * db,const void * pKey,int nKey) -sqlite3_rekey_v2 access/sqlite3.c /^SQLITE_API int sqlite3_rekey_v2($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const char * zDbName,const void * pKey,int nKey) -sqlite3_release_memory access/sqlite3.c /^SQLITE_API int sqlite3_release_memory(int n){$/;" f typeref:typename:SQLITE_API int signature:(int n) -sqlite3_release_memory access/sqlite3.c /^SQLITE_API int sqlite3_release_memory(int);$/;" p typeref:typename:SQLITE_API int file: signature:(int) -sqlite3_release_memory access/sqlite3.h /^int sqlite3_release_memory(int);$/;" p typeref:typename:int signature:(int) -sqlite3_reset access/sqlite3.c /^SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt * pStmt) -sqlite3_reset access/sqlite3.h /^int sqlite3_reset(sqlite3_stmt* pStmt);$/;" p typeref:typename:int signature:(sqlite3_stmt * pStmt) -sqlite3_reset_auto_extension access/sqlite3.c /^SQLITE_API void sqlite3_reset_auto_extension(void);$/;" p typeref:typename:SQLITE_API void file: signature:(void) -sqlite3_reset_auto_extension access/sqlite3.h /^void sqlite3_reset_auto_extension(void);$/;" p typeref:typename:void signature:(void) -sqlite3_result_blob access/sqlite3.c /^SQLITE_API void sqlite3_result_blob(sqlite3_context*, const void*, int, void(*)(void*));$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *,const void *,int,void (*)(void *)) -sqlite3_result_blob access/sqlite3.h /^void sqlite3_result_blob(sqlite3_context*, const void*, int, void (*)(void*));$/;" p typeref:typename:void signature:(sqlite3_context *,const void *,int,void (*)(void *)) -sqlite3_result_double access/sqlite3.c /^SQLITE_API void sqlite3_result_double(sqlite3_context*, double);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *,double) -sqlite3_result_double access/sqlite3.h /^void sqlite3_result_double(sqlite3_context*, double);$/;" p typeref:typename:void signature:(sqlite3_context *,double) -sqlite3_result_error access/sqlite3.c /^SQLITE_API void sqlite3_result_error(sqlite3_context*, const char*, int);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *,const char *,int) -sqlite3_result_error access/sqlite3.h /^void sqlite3_result_error(sqlite3_context*, const char*, int);$/;" p typeref:typename:void signature:(sqlite3_context *,const char *,int) -sqlite3_result_error16 access/sqlite3.c /^SQLITE_API void sqlite3_result_error16(sqlite3_context*, const void*, int);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *,const void *,int) -sqlite3_result_error16 access/sqlite3.h /^void sqlite3_result_error16(sqlite3_context*, const void*, int);$/;" p typeref:typename:void signature:(sqlite3_context *,const void *,int) -sqlite3_result_error_code access/sqlite3.c /^SQLITE_API void sqlite3_result_error_code(sqlite3_context*, int);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *,int) -sqlite3_result_error_code access/sqlite3.h /^void sqlite3_result_error_code(sqlite3_context*, int);$/;" p typeref:typename:void signature:(sqlite3_context *,int) -sqlite3_result_error_nomem access/sqlite3.c /^SQLITE_API void sqlite3_result_error_nomem(sqlite3_context*);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *) -sqlite3_result_error_nomem access/sqlite3.h /^void sqlite3_result_error_nomem(sqlite3_context*);$/;" p typeref:typename:void signature:(sqlite3_context *) -sqlite3_result_error_toobig access/sqlite3.c /^SQLITE_API void sqlite3_result_error_toobig(sqlite3_context*);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *) -sqlite3_result_error_toobig access/sqlite3.h /^void sqlite3_result_error_toobig(sqlite3_context*);$/;" p typeref:typename:void signature:(sqlite3_context *) -sqlite3_result_int access/sqlite3.c /^SQLITE_API void sqlite3_result_int(sqlite3_context*, int);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *,int) -sqlite3_result_int access/sqlite3.h /^void sqlite3_result_int(sqlite3_context*, int);$/;" p typeref:typename:void signature:(sqlite3_context *,int) -sqlite3_result_int64 access/sqlite3.c /^SQLITE_API void sqlite3_result_int64(sqlite3_context*, sqlite3_int64);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *,sqlite3_int64) -sqlite3_result_int64 access/sqlite3.h /^void sqlite3_result_int64(sqlite3_context*, sqlite3_int64);$/;" p typeref:typename:void signature:(sqlite3_context *,sqlite3_int64) -sqlite3_result_null access/sqlite3.c /^SQLITE_API void sqlite3_result_null(sqlite3_context*);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *) -sqlite3_result_null access/sqlite3.h /^void sqlite3_result_null(sqlite3_context*);$/;" p typeref:typename:void signature:(sqlite3_context *) -sqlite3_result_text access/sqlite3.c /^SQLITE_API void sqlite3_result_text(sqlite3_context*, const char*, int, void(*)(void*));$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *,const char *,int,void (*)(void *)) -sqlite3_result_text access/sqlite3.h /^void sqlite3_result_text(sqlite3_context*, const char*, int, void (*)(void*));$/;" p typeref:typename:void signature:(sqlite3_context *,const char *,int,void (*)(void *)) -sqlite3_result_text16 access/sqlite3.c /^SQLITE_API void sqlite3_result_text16(sqlite3_context*, const void*, int, void(*)(void*));$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *,const void *,int,void (*)(void *)) -sqlite3_result_text16 access/sqlite3.h /^void sqlite3_result_text16(sqlite3_context*, const void*, int, void (*)(void*));$/;" p typeref:typename:void signature:(sqlite3_context *,const void *,int,void (*)(void *)) -sqlite3_result_text16be access/sqlite3.c /^SQLITE_API void sqlite3_result_text16be(sqlite3_context*, const void*, int,void(*)(void*));$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *,const void *,int,void (*)(void *)) -sqlite3_result_text16be access/sqlite3.h /^void sqlite3_result_text16be(sqlite3_context*, const void*, int, void (*)(void*));$/;" p typeref:typename:void signature:(sqlite3_context *,const void *,int,void (*)(void *)) -sqlite3_result_text16le access/sqlite3.c /^SQLITE_API void sqlite3_result_text16le(sqlite3_context*, const void*, int,void(*)(void*));$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *,const void *,int,void (*)(void *)) -sqlite3_result_text16le access/sqlite3.h /^void sqlite3_result_text16le(sqlite3_context*, const void*, int, void (*)(void*));$/;" p typeref:typename:void signature:(sqlite3_context *,const void *,int,void (*)(void *)) -sqlite3_result_value access/sqlite3.c /^SQLITE_API void sqlite3_result_value(sqlite3_context*, sqlite3_value*);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *,sqlite3_value *) -sqlite3_result_value access/sqlite3.h /^void sqlite3_result_value(sqlite3_context*, sqlite3_value*);$/;" p typeref:typename:void signature:(sqlite3_context *,sqlite3_value *) -sqlite3_result_zeroblob access/sqlite3.c /^SQLITE_API void sqlite3_result_zeroblob(sqlite3_context*, int n);$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *,int n) -sqlite3_result_zeroblob access/sqlite3.h /^void sqlite3_result_zeroblob(sqlite3_context*, int n);$/;" p typeref:typename:void signature:(sqlite3_context *,int n) -sqlite3_rollback_hook access/sqlite3.c /^SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*);$/;" p typeref:typename:SQLITE_API void * file: signature:(sqlite3 *,void (*)(void *),void *) -sqlite3_rollback_hook access/sqlite3.h /^void* sqlite3_rollback_hook(sqlite3*, void (*)(void*), void*);$/;" p typeref:typename:void * signature:(sqlite3 *,void (*)(void *),void *) -sqlite3_rtree_geometry access/sqlite3.c /^struct sqlite3_rtree_geometry {$/;" s file: -sqlite3_rtree_geometry access/sqlite3.c /^typedef struct sqlite3_rtree_geometry sqlite3_rtree_geometry;$/;" t typeref:struct:sqlite3_rtree_geometry file: -sqlite3_rtree_geometry::aParam access/sqlite3.c /^ double *aParam; \/* Parameters passed to SQL geom function *\/$/;" m struct:sqlite3_rtree_geometry typeref:typename:double * file: access:public -sqlite3_rtree_geometry::nParam access/sqlite3.c /^ int nParam; \/* Size of array aParam[] *\/$/;" m struct:sqlite3_rtree_geometry typeref:typename:int file: access:public -sqlite3_rtree_geometry::pContext access/sqlite3.c /^ void *pContext; \/* Copy of pContext passed to s_r_g_c() *\/$/;" m struct:sqlite3_rtree_geometry typeref:typename:void * file: access:public -sqlite3_rtree_geometry::pUser access/sqlite3.c /^ void *pUser; \/* Callback implementation user data *\/$/;" m struct:sqlite3_rtree_geometry typeref:typename:void * file: access:public -sqlite3_rtree_geometry::xDelUser access/sqlite3.c /^ void (*xDelUser)(void *); \/* Called by SQLite to clean up pUser *\/$/;" m struct:sqlite3_rtree_geometry typeref:typename:void (*)(void *) file: access:public -sqlite3_rtree_geometry_callback access/sqlite3.c /^SQLITE_API int sqlite3_rtree_geometry_callback($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const char * zGeom,int (* xGeom)(sqlite3_rtree_geometry *,int n,sqlite3_int64 * a,int * pRes),void * pContext) -sqlite3_sentry access/stdafx.h /^struct sqlite3_sentry {$/;" s -sqlite3_sentry::default_value access/stdafx.h /^ static void* default_value() { return 0; }$/;" f struct:sqlite3_sentry typeref:typename:void * access:public signature:() -sqlite3_sentry::destroy access/stdafx.h /^ template static void destroy(_Ptr p)$/;" f struct:sqlite3_sentry typeref:typename:template void access:public signature:(_Ptr p) -sqlite3_sentry::equal_to access/stdafx.h /^ template static bool equal_to(_Ptr l, _Ptr r) { return l == r; }$/;" f struct:sqlite3_sentry typeref:typename:template bool access:public signature:(_Ptr l,_Ptr r) -sqlite3_set_authorizer access/sqlite3.c /^SQLITE_API int sqlite3_set_authorizer($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,int (* xAuth)(void *,int,const char *,const char *,const char *,const char *),void * pUserData) -sqlite3_set_authorizer access/sqlite3.h /^int sqlite3_set_authorizer(sqlite3*, int (*xAuth)(void*, int, const char*, const char*, const ch/;" p typeref:typename:int signature:(sqlite3 *,int (* xAuth)(void *,int,const char *,const char *,const char *,const char *),void * pUserData) -sqlite3_set_auxdata access/sqlite3.c /^SQLITE_API void sqlite3_set_auxdata(sqlite3_context*, int N, void*, void (*)(void*));$/;" p typeref:typename:SQLITE_API void file: signature:(sqlite3_context *,int N,void *,void (*)(void *)) -sqlite3_set_auxdata access/sqlite3.h /^void sqlite3_set_auxdata(sqlite3_context*, int N, void*, void (*)(void*));$/;" p typeref:typename:void signature:(sqlite3_context *,int N,void *,void (*)(void *)) -sqlite3_shutdown access/sqlite3.c /^SQLITE_API int sqlite3_shutdown(void);$/;" p typeref:typename:SQLITE_API int file: signature:(void) -sqlite3_shutdown access/sqlite3.h /^int sqlite3_shutdown(void);$/;" p typeref:typename:int signature:(void) -sqlite3_sleep access/sqlite3.c /^SQLITE_API int sqlite3_sleep(int);$/;" p typeref:typename:SQLITE_API int file: signature:(int) -sqlite3_sleep access/sqlite3.h /^int sqlite3_sleep(int);$/;" p typeref:typename:int signature:(int) -sqlite3_snprintf access/sqlite3.c /^SQLITE_API char *sqlite3_snprintf(int n, char *zBuf, const char *zFormat, ...){$/;" f typeref:typename:SQLITE_API char * signature:(int n,char * zBuf,const char * zFormat,...) -sqlite3_snprintf access/sqlite3.c /^SQLITE_API char *sqlite3_snprintf(int,char*,const char*, ...);$/;" p typeref:typename:SQLITE_API char * file: signature:(int,char *,const char *,...) -sqlite3_snprintf access/sqlite3.h /^char* sqlite3_snprintf(int, char*, const char*, ...);$/;" p typeref:typename:char * signature:(int,char *,const char *,...) -sqlite3_soft_heap_limit access/sqlite3.c /^SQLITE_API SQLITE_DEPRECATED void sqlite3_soft_heap_limit(int N);$/;" p typeref:typename:SQLITE_API SQLITE_DEPRECATED void file: signature:(int N) -sqlite3_soft_heap_limit access/sqlite3.c /^SQLITE_API void sqlite3_soft_heap_limit(int n){$/;" f typeref:typename:SQLITE_API void signature:(int n) -sqlite3_soft_heap_limit access/sqlite3.h /^void sqlite3_soft_heap_limit(int);$/;" p typeref:typename:void signature:(int) -sqlite3_soft_heap_limit64 access/sqlite3.c /^SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 N);$/;" p typeref:typename:SQLITE_API sqlite3_int64 file: signature:(sqlite3_int64 N) -sqlite3_soft_heap_limit64 access/sqlite3.c /^SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 n){$/;" f typeref:typename:SQLITE_API sqlite3_int64 signature:(sqlite3_int64 n) -sqlite3_sourceid access/sqlite3.c /^SQLITE_API const char *sqlite3_sourceid(void);$/;" p typeref:typename:SQLITE_API const char * file: signature:(void) -sqlite3_sql access/sqlite3.c /^SQLITE_API const char *sqlite3_sql(sqlite3_stmt *pStmt);$/;" p typeref:typename:SQLITE_API const char * file: signature:(sqlite3_stmt * pStmt) -sqlite3_sql access/sqlite3.h /^const char* sqlite3_sql(sqlite3_stmt* pStmt);$/;" p typeref:typename:const char * signature:(sqlite3_stmt * pStmt) -sqlite3_status access/sqlite3.c /^SQLITE_API int sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag);$/;" p typeref:typename:SQLITE_API int file: signature:(int op,int * pCurrent,int * pHighwater,int resetFlag) -sqlite3_status access/sqlite3.c /^SQLITE_API int sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag){$/;" f typeref:typename:SQLITE_API int signature:(int op,int * pCurrent,int * pHighwater,int resetFlag) -sqlite3_status access/sqlite3.h /^SQLITE_EXPERIMENTAL int sqlite3_status(int op, int* pCurrent, int* pHighwater, int resetFlag);$/;" p typeref:typename:SQLITE_EXPERIMENTAL int signature:(int op,int * pCurrent,int * pHighwater,int resetFlag) -sqlite3_step access/sqlite3.c /^SQLITE_API int sqlite3_step(sqlite3_stmt*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *) -sqlite3_step access/sqlite3.h /^int sqlite3_step(sqlite3_stmt*);$/;" p typeref:typename:int signature:(sqlite3_stmt *) -sqlite3_stmt access/sqlite3.c /^typedef struct sqlite3_stmt sqlite3_stmt;$/;" t typeref:struct:sqlite3_stmt file: -sqlite3_stmt access/sqlite3.h /^typedef struct sqlite3_stmt sqlite3_stmt;$/;" t typeref:struct:sqlite3_stmt -sqlite3_stmt_busy access/sqlite3.c /^SQLITE_API int sqlite3_stmt_busy(sqlite3_stmt*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *) -sqlite3_stmt_readonly access/sqlite3.c /^SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt * pStmt) -sqlite3_stmt_status access/sqlite3.c /^SQLITE_API int sqlite3_stmt_status(sqlite3_stmt*, int op,int resetFlg);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_stmt *,int op,int resetFlg) -sqlite3_strglob access/sqlite3.c /^SQLITE_API int sqlite3_strglob(const char *zGlob, const char *zStr);$/;" p typeref:typename:SQLITE_API int file: signature:(const char * zGlob,const char * zStr) -sqlite3_stricmp access/sqlite3.c /^SQLITE_API int sqlite3_stricmp(const char *, const char *);$/;" p typeref:typename:SQLITE_API int file: signature:(const char *,const char *) -sqlite3_stricmp access/sqlite3.c /^SQLITE_API int sqlite3_stricmp(const char *zLeft, const char *zRight){$/;" f typeref:typename:SQLITE_API int signature:(const char * zLeft,const char * zRight) -sqlite3_strnicmp access/sqlite3.c /^SQLITE_API int sqlite3_strnicmp(const char *, const char *, int);$/;" p typeref:typename:SQLITE_API int file: signature:(const char *,const char *,int) -sqlite3_strnicmp access/sqlite3.c /^SQLITE_API int sqlite3_strnicmp(const char *zLeft, const char *zRight, int N){$/;" f typeref:typename:SQLITE_API int signature:(const char * zLeft,const char * zRight,int N) -sqlite3_syscall_ptr access/sqlite3.c /^typedef void (*sqlite3_syscall_ptr)(void);$/;" t typeref:typename:void (*)(void) file: -sqlite3_table_column_metadata access/sqlite3.c /^SQLITE_API int sqlite3_table_column_metadata($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const char * zDbName,const char * zTableName,const char * zColumnName,char const ** pzDataType,char const ** pzCollSeq,int * pNotNull,int * pPrimaryKey,int * pAutoinc) -sqlite3_table_column_metadata access/sqlite3.h /^int sqlite3_table_column_metadata($/;" p typeref:typename:int signature:(sqlite3 * db,const char * zDbName,const char * zTableName,const char * zColumnName,char const ** pzDataType,char const ** pzCollSeq,int * pNotNull,int * pPrimaryKey,int * pAutoinc) -sqlite3_temp_directory access/sqlite3.c /^SQLITE_API char *sqlite3_temp_directory;$/;" v typeref:typename:SQLITE_API char * -sqlite3_temp_directory access/sqlite3.h /^SQLITE_EXTERN char* sqlite3_temp_directory;$/;" v typeref:typename:SQLITE_EXTERN char * -sqlite3_test_control access/sqlite3.c /^SQLITE_API int sqlite3_test_control(int op, ...);$/;" p typeref:typename:SQLITE_API int file: signature:(int op,...) -sqlite3_test_control access/sqlite3.h /^int sqlite3_test_control(int op, ...);$/;" p typeref:typename:int signature:(int op,...) -sqlite3_thread_cleanup access/sqlite3.c /^SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup(void);$/;" p typeref:typename:SQLITE_API SQLITE_DEPRECATED void file: signature:(void) -sqlite3_thread_cleanup access/sqlite3.h /^SQLITE_DEPRECATED void sqlite3_thread_cleanup(void);$/;" p typeref:typename:SQLITE_DEPRECATED void signature:(void) -sqlite3_threadsafe access/sqlite3.c /^SQLITE_API int sqlite3_threadsafe(void);$/;" p typeref:typename:SQLITE_API int file: signature:(void) -sqlite3_threadsafe access/sqlite3.h /^int sqlite3_threadsafe(void);$/;" p typeref:typename:int signature:(void) -sqlite3_total_changes access/sqlite3.c /^SQLITE_API int sqlite3_total_changes(sqlite3*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *) -sqlite3_total_changes access/sqlite3.h /^int sqlite3_total_changes(sqlite3*);$/;" p typeref:typename:int signature:(sqlite3 *) -sqlite3_trace access/sqlite3.c /^SQLITE_API void *sqlite3_trace(sqlite3*, void(*xTrace)(void*,const char*), void*);$/;" p typeref:typename:SQLITE_API void * file: signature:(sqlite3 *,void (* xTrace)(void *,const char *),void *) -sqlite3_trace access/sqlite3.h /^SQLITE_EXPERIMENTAL void* sqlite3_trace(sqlite3*, void (*xTrace)(void*, const char*), void*);$/;" p typeref:typename:SQLITE_EXPERIMENTAL void * signature:(sqlite3 *,void (* xTrace)(void *,const char *),void *) -sqlite3_transfer_bindings access/sqlite3.c /^SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*);$/;" p typeref:typename:SQLITE_API SQLITE_DEPRECATED int file: signature:(sqlite3_stmt *,sqlite3_stmt *) -sqlite3_transfer_bindings access/sqlite3.h /^SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*);$/;" p typeref:typename:SQLITE_DEPRECATED int signature:(sqlite3_stmt *,sqlite3_stmt *) -sqlite3_uint64 access/sqlite3.c /^typedef sqlite_uint64 sqlite3_uint64;$/;" t typeref:typename:sqlite_uint64 file: -sqlite3_uint64 access/sqlite3.h /^typedef sqlite_uint64 sqlite3_uint64;$/;" t typeref:typename:sqlite_uint64 -sqlite3_unlock_notify access/sqlite3.c /^SQLITE_API int sqlite3_unlock_notify($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * pBlocked,void (* xNotify)(void ** apArg,int nArg),void * pNotifyArg) -sqlite3_update_hook access/sqlite3.c /^SQLITE_API void *sqlite3_update_hook($/;" p typeref:typename:SQLITE_API void * file: signature:(sqlite3 *,void (*)(void *,int,char const *,char const *,sqlite3_int64),void *) -sqlite3_update_hook access/sqlite3.h /^void* sqlite3_update_hook(sqlite3*, void (*)(void*, int, char const*, char const*, sqlite3_int64/;" p typeref:typename:void * signature:(sqlite3 *,void (*)(void *,int,char const *,char const *,sqlite3_int64),void *) -sqlite3_uri_boolean access/sqlite3.c /^SQLITE_API int sqlite3_uri_boolean(const char *zFile, const char *zParam, int bDefault);$/;" p typeref:typename:SQLITE_API int file: signature:(const char * zFile,const char * zParam,int bDefault) -sqlite3_uri_int64 access/sqlite3.c /^SQLITE_API sqlite3_int64 sqlite3_uri_int64(const char*, const char*, sqlite3_int64);$/;" p typeref:typename:SQLITE_API sqlite3_int64 file: signature:(const char *,const char *,sqlite3_int64) -sqlite3_uri_parameter access/sqlite3.c /^SQLITE_API const char *sqlite3_uri_parameter(const char *zFilename, const char *zParam);$/;" p typeref:typename:SQLITE_API const char * file: signature:(const char * zFilename,const char * zParam) -sqlite3_user_data access/sqlite3.c /^SQLITE_API void *sqlite3_user_data(sqlite3_context*);$/;" p typeref:typename:SQLITE_API void * file: signature:(sqlite3_context *) -sqlite3_user_data access/sqlite3.h /^void* sqlite3_user_data(sqlite3_context*);$/;" p typeref:typename:void * signature:(sqlite3_context *) -sqlite3_value access/sqlite3.c /^typedef struct Mem sqlite3_value;$/;" t typeref:struct:Mem file: -sqlite3_value access/sqlite3.h /^typedef struct Mem sqlite3_value;$/;" t typeref:struct:Mem -sqlite3_value_blob access/sqlite3.c /^SQLITE_API const void *sqlite3_value_blob(sqlite3_value*);$/;" p typeref:typename:SQLITE_API const void * file: signature:(sqlite3_value *) -sqlite3_value_blob access/sqlite3.h /^const void* sqlite3_value_blob(sqlite3_value*);$/;" p typeref:typename:const void * signature:(sqlite3_value *) -sqlite3_value_bytes access/sqlite3.c /^SQLITE_API int sqlite3_value_bytes(sqlite3_value*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_value *) -sqlite3_value_bytes access/sqlite3.h /^int sqlite3_value_bytes(sqlite3_value*);$/;" p typeref:typename:int signature:(sqlite3_value *) -sqlite3_value_bytes16 access/sqlite3.c /^SQLITE_API int sqlite3_value_bytes16(sqlite3_value*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_value *) -sqlite3_value_bytes16 access/sqlite3.h /^int sqlite3_value_bytes16(sqlite3_value*);$/;" p typeref:typename:int signature:(sqlite3_value *) -sqlite3_value_double access/sqlite3.c /^SQLITE_API double sqlite3_value_double(sqlite3_value*);$/;" p typeref:typename:SQLITE_API double file: signature:(sqlite3_value *) -sqlite3_value_double access/sqlite3.h /^double sqlite3_value_double(sqlite3_value*);$/;" p typeref:typename:double signature:(sqlite3_value *) -sqlite3_value_int access/sqlite3.c /^SQLITE_API int sqlite3_value_int(sqlite3_value*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_value *) -sqlite3_value_int access/sqlite3.h /^int sqlite3_value_int(sqlite3_value*);$/;" p typeref:typename:int signature:(sqlite3_value *) -sqlite3_value_int64 access/sqlite3.c /^SQLITE_API sqlite3_int64 sqlite3_value_int64(sqlite3_value*);$/;" p typeref:typename:SQLITE_API sqlite3_int64 file: signature:(sqlite3_value *) -sqlite3_value_int64 access/sqlite3.h /^sqlite3_int64 sqlite3_value_int64(sqlite3_value*);$/;" p typeref:typename:sqlite3_int64 signature:(sqlite3_value *) -sqlite3_value_numeric_type access/sqlite3.c /^SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_value *) -sqlite3_value_numeric_type access/sqlite3.h /^int sqlite3_value_numeric_type(sqlite3_value*);$/;" p typeref:typename:int signature:(sqlite3_value *) -sqlite3_value_text access/sqlite3.c /^SQLITE_API const unsigned char *sqlite3_value_text(sqlite3_value*);$/;" p typeref:typename:SQLITE_API const unsigned char * file: signature:(sqlite3_value *) -sqlite3_value_text access/sqlite3.h /^const unsigned char* sqlite3_value_text(sqlite3_value*);$/;" p typeref:typename:const unsigned char * signature:(sqlite3_value *) -sqlite3_value_text16 access/sqlite3.c /^SQLITE_API const void *sqlite3_value_text16(sqlite3_value*);$/;" p typeref:typename:SQLITE_API const void * file: signature:(sqlite3_value *) -sqlite3_value_text16 access/sqlite3.h /^const void* sqlite3_value_text16(sqlite3_value*);$/;" p typeref:typename:const void * signature:(sqlite3_value *) -sqlite3_value_text16be access/sqlite3.c /^SQLITE_API const void *sqlite3_value_text16be(sqlite3_value*);$/;" p typeref:typename:SQLITE_API const void * file: signature:(sqlite3_value *) -sqlite3_value_text16be access/sqlite3.h /^const void* sqlite3_value_text16be(sqlite3_value*);$/;" p typeref:typename:const void * signature:(sqlite3_value *) -sqlite3_value_text16le access/sqlite3.c /^SQLITE_API const void *sqlite3_value_text16le(sqlite3_value*);$/;" p typeref:typename:SQLITE_API const void * file: signature:(sqlite3_value *) -sqlite3_value_text16le access/sqlite3.h /^const void* sqlite3_value_text16le(sqlite3_value*);$/;" p typeref:typename:const void * signature:(sqlite3_value *) -sqlite3_value_type access/sqlite3.c /^SQLITE_API int sqlite3_value_type(sqlite3_value*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_value *) -sqlite3_value_type access/sqlite3.h /^int sqlite3_value_type(sqlite3_value*);$/;" p typeref:typename:int signature:(sqlite3_value *) -sqlite3_version access/sqlite3.c /^SQLITE_API const char sqlite3_version[] = SQLITE_VERSION;$/;" v typeref:typename:SQLITE_API const char[] -sqlite3_version access/sqlite3.h /^SQLITE_EXTERN const char sqlite3_version[];$/;" v typeref:typename:SQLITE_EXTERN const char[] -sqlite3_vfs access/sqlite3.c /^struct sqlite3_vfs {$/;" s file: -sqlite3_vfs access/sqlite3.c /^typedef struct sqlite3_vfs sqlite3_vfs;$/;" t typeref:struct:sqlite3_vfs file: -sqlite3_vfs access/sqlite3.h /^struct sqlite3_vfs {$/;" s -sqlite3_vfs access/sqlite3.h /^typedef struct sqlite3_vfs sqlite3_vfs;$/;" t typeref:struct:sqlite3_vfs -sqlite3_vfs::iVersion access/sqlite3.c /^ int iVersion; \/* Structure version number (currently 3) *\/$/;" m struct:sqlite3_vfs typeref:typename:int file: access:public -sqlite3_vfs::iVersion access/sqlite3.h /^ int iVersion; \/* Structure version number *\/$/;" m struct:sqlite3_vfs typeref:typename:int access:public -sqlite3_vfs::mxPathname access/sqlite3.c /^ int mxPathname; \/* Maximum file pathname length *\/$/;" m struct:sqlite3_vfs typeref:typename:int file: access:public -sqlite3_vfs::mxPathname access/sqlite3.h /^ int mxPathname; \/* Maximum file pathname length *\/$/;" m struct:sqlite3_vfs typeref:typename:int access:public -sqlite3_vfs::pAppData access/sqlite3.c /^ void *pAppData; \/* Pointer to application-specific data *\/$/;" m struct:sqlite3_vfs typeref:typename:void * file: access:public -sqlite3_vfs::pAppData access/sqlite3.h /^ void* pAppData; \/* Pointer to application-specific data *\/$/;" m struct:sqlite3_vfs typeref:typename:void * access:public -sqlite3_vfs::pNext access/sqlite3.c /^ sqlite3_vfs *pNext; \/* Next registered VFS *\/$/;" m struct:sqlite3_vfs typeref:typename:sqlite3_vfs * file: access:public -sqlite3_vfs::pNext access/sqlite3.h /^ sqlite3_vfs* pNext; \/* Next registered VFS *\/$/;" m struct:sqlite3_vfs typeref:typename:sqlite3_vfs * access:public -sqlite3_vfs::szOsFile access/sqlite3.c /^ int szOsFile; \/* Size of subclassed sqlite3_file *\/$/;" m struct:sqlite3_vfs typeref:typename:int file: access:public -sqlite3_vfs::szOsFile access/sqlite3.h /^ int szOsFile; \/* Size of subclassed sqlite3_file *\/$/;" m struct:sqlite3_vfs typeref:typename:int access:public -sqlite3_vfs::xAccess access/sqlite3.c /^ int (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,int flags,int * pResOut) file: access:public -sqlite3_vfs::xAccess access/sqlite3.h /^ int (*xAccess)(sqlite3_vfs*, const char* zName, int flags, int* pResOut);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,int flags,int * pResOut) access:public -sqlite3_vfs::xCurrentTime access/sqlite3.c /^ int (*xCurrentTime)(sqlite3_vfs*, double*);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,double *) file: access:public -sqlite3_vfs::xCurrentTime access/sqlite3.h /^ int (*xCurrentTime)(sqlite3_vfs*, double*);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,double *) access:public -sqlite3_vfs::xCurrentTimeInt64 access/sqlite3.c /^ int (*xCurrentTimeInt64)(sqlite3_vfs*, sqlite3_int64*);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,sqlite3_int64 *) file: access:public -sqlite3_vfs::xDelete access/sqlite3.c /^ int (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,int syncDir) file: access:public -sqlite3_vfs::xDelete access/sqlite3.h /^ int (*xDelete)(sqlite3_vfs*, const char* zName, int syncDir);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,int syncDir) access:public -sqlite3_vfs::xDlClose access/sqlite3.c /^ void (*xDlClose)(sqlite3_vfs*, void*);$/;" m struct:sqlite3_vfs typeref:typename:void (*)(sqlite3_vfs *,void *) file: access:public -sqlite3_vfs::xDlClose access/sqlite3.h /^ void (*xDlClose)(sqlite3_vfs*, void*);$/;" m struct:sqlite3_vfs typeref:typename:void (*)(sqlite3_vfs *,void *) access:public -sqlite3_vfs::xDlError access/sqlite3.c /^ void (*xDlError)(sqlite3_vfs*, int nByte, char *zErrMsg);$/;" m struct:sqlite3_vfs typeref:typename:void (*)(sqlite3_vfs *,int nByte,char * zErrMsg) file: access:public -sqlite3_vfs::xDlError access/sqlite3.h /^ void (*xDlError)(sqlite3_vfs*, int nByte, char* zErrMsg);$/;" m struct:sqlite3_vfs typeref:typename:void (*)(sqlite3_vfs *,int nByte,char * zErrMsg) access:public -sqlite3_vfs::xDlOpen access/sqlite3.c /^ void *(*xDlOpen)(sqlite3_vfs*, const char *zFilename);$/;" m struct:sqlite3_vfs typeref:typename:void * (*)(sqlite3_vfs *,const char * zFilename) file: access:public -sqlite3_vfs::xDlOpen access/sqlite3.h /^ void* (*xDlOpen)(sqlite3_vfs*, const char* zFilename);$/;" m struct:sqlite3_vfs typeref:typename:void * (*)(sqlite3_vfs *,const char * zFilename) access:public -sqlite3_vfs::xDlSym access/sqlite3.c /^ void (*(*xDlSym)(sqlite3_vfs*,void*, const char *zSymbol))(void);$/;" m struct:sqlite3_vfs typeref:typename:void (* (*)(sqlite3_vfs *,void *,const char * zSymbol))(void) file: access:public -sqlite3_vfs::xDlSym access/sqlite3.h /^ void* (*xDlSym)(sqlite3_vfs*, void*, const char* zSymbol);$/;" m struct:sqlite3_vfs typeref:typename:void * (*)(sqlite3_vfs *,void *,const char * zSymbol) access:public -sqlite3_vfs::xFullPathname access/sqlite3.c /^ int (*xFullPathname)(sqlite3_vfs*, const char *zName, int nOut, char *zOut);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,int nOut,char * zOut) file: access:public -sqlite3_vfs::xFullPathname access/sqlite3.h /^ int (*xFullPathname)(sqlite3_vfs*, const char* zName, int nOut, char* zOut);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,int nOut,char * zOut) access:public -sqlite3_vfs::xGetLastError access/sqlite3.c /^ int (*xGetLastError)(sqlite3_vfs*, int, char *);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,int,char *) file: access:public -sqlite3_vfs::xGetLastError access/sqlite3.h /^ int (*xGetLastError)(sqlite3_vfs*, int, char*);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,int,char *) access:public -sqlite3_vfs::xGetSystemCall access/sqlite3.c /^ sqlite3_syscall_ptr (*xGetSystemCall)(sqlite3_vfs*, const char *zName);$/;" m struct:sqlite3_vfs typeref:typename:sqlite3_syscall_ptr (*)(sqlite3_vfs *,const char * zName) file: access:public -sqlite3_vfs::xNextSystemCall access/sqlite3.c /^ const char *(*xNextSystemCall)(sqlite3_vfs*, const char *zName);$/;" m struct:sqlite3_vfs typeref:typename:const char * (*)(sqlite3_vfs *,const char * zName) file: access:public -sqlite3_vfs::xOpen access/sqlite3.c /^ int (*xOpen)(sqlite3_vfs*, const char *zName, sqlite3_file*,$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,sqlite3_file *,int flags,int * pOutFlags) file: access:public -sqlite3_vfs::xOpen access/sqlite3.h /^ int (*xOpen)(sqlite3_vfs*, const char* zName, sqlite3_file*, int flags, int* pOutFlags);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,sqlite3_file *,int flags,int * pOutFlags) access:public -sqlite3_vfs::xRandomness access/sqlite3.c /^ int (*xRandomness)(sqlite3_vfs*, int nByte, char *zOut);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,int nByte,char * zOut) file: access:public -sqlite3_vfs::xRandomness access/sqlite3.h /^ int (*xRandomness)(sqlite3_vfs*, int nByte, char* zOut);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,int nByte,char * zOut) access:public -sqlite3_vfs::xSetSystemCall access/sqlite3.c /^ int (*xSetSystemCall)(sqlite3_vfs*, const char *zName, sqlite3_syscall_ptr);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,sqlite3_syscall_ptr) file: access:public -sqlite3_vfs::xSleep access/sqlite3.c /^ int (*xSleep)(sqlite3_vfs*, int microseconds);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,int microseconds) file: access:public -sqlite3_vfs::xSleep access/sqlite3.h /^ int (*xSleep)(sqlite3_vfs*, int microseconds);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,int microseconds) access:public -sqlite3_vfs::zName access/sqlite3.c /^ const char *zName; \/* Name of this virtual file system *\/$/;" m struct:sqlite3_vfs typeref:typename:const char * file: access:public -sqlite3_vfs::zName access/sqlite3.h /^ const char* zName; \/* Name of this virtual file system *\/$/;" m struct:sqlite3_vfs typeref:typename:const char * access:public -sqlite3_vfs_find access/sqlite3.c /^SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfs){$/;" f typeref:typename:SQLITE_API sqlite3_vfs * signature:(const char * zVfs) -sqlite3_vfs_find access/sqlite3.c /^SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfsName);$/;" p typeref:typename:SQLITE_API sqlite3_vfs * file: signature:(const char * zVfsName) -sqlite3_vfs_find access/sqlite3.h /^sqlite3_vfs* sqlite3_vfs_find(const char* zVfsName);$/;" p typeref:typename:sqlite3_vfs * signature:(const char * zVfsName) -sqlite3_vfs_register access/sqlite3.c /^SQLITE_API int sqlite3_vfs_register(sqlite3_vfs *pVfs, int makeDflt){$/;" f typeref:typename:SQLITE_API int signature:(sqlite3_vfs * pVfs,int makeDflt) -sqlite3_vfs_register access/sqlite3.c /^SQLITE_API int sqlite3_vfs_register(sqlite3_vfs*, int makeDflt);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_vfs *,int makeDflt) -sqlite3_vfs_register access/sqlite3.h /^int sqlite3_vfs_register(sqlite3_vfs*, int makeDflt);$/;" p typeref:typename:int signature:(sqlite3_vfs *,int makeDflt) -sqlite3_vfs_unregister access/sqlite3.c /^SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs *pVfs){$/;" f typeref:typename:SQLITE_API int signature:(sqlite3_vfs * pVfs) -sqlite3_vfs_unregister access/sqlite3.c /^SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs*);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3_vfs *) -sqlite3_vfs_unregister access/sqlite3.h /^int sqlite3_vfs_unregister(sqlite3_vfs*);$/;" p typeref:typename:int signature:(sqlite3_vfs *) -sqlite3_vmprintf access/sqlite3.c /^SQLITE_API char *sqlite3_vmprintf(const char *zFormat, va_list ap){$/;" f typeref:typename:SQLITE_API char * signature:(const char * zFormat,va_list ap) -sqlite3_vmprintf access/sqlite3.c /^SQLITE_API char *sqlite3_vmprintf(const char*, va_list);$/;" p typeref:typename:SQLITE_API char * file: signature:(const char *,va_list) -sqlite3_vmprintf access/sqlite3.h /^char* sqlite3_vmprintf(const char*, va_list);$/;" p typeref:typename:char * signature:(const char *,va_list) -sqlite3_vsnprintf access/sqlite3.c /^SQLITE_API char *sqlite3_vsnprintf(int n, char *zBuf, const char *zFormat, va_list ap){$/;" f typeref:typename:SQLITE_API char * signature:(int n,char * zBuf,const char * zFormat,va_list ap) -sqlite3_vsnprintf access/sqlite3.c /^SQLITE_API char *sqlite3_vsnprintf(int,char*,const char*, va_list);$/;" p typeref:typename:SQLITE_API char * file: signature:(int,char *,const char *,va_list) -sqlite3_vtab access/sqlite3.c /^struct sqlite3_vtab {$/;" s file: -sqlite3_vtab access/sqlite3.c /^typedef struct sqlite3_vtab sqlite3_vtab;$/;" t typeref:struct:sqlite3_vtab file: -sqlite3_vtab access/sqlite3.h /^struct sqlite3_vtab {$/;" s -sqlite3_vtab access/sqlite3.h /^typedef struct sqlite3_vtab sqlite3_vtab;$/;" t typeref:struct:sqlite3_vtab -sqlite3_vtab::nRef access/sqlite3.c /^ int nRef; \/* NO LONGER USED *\/$/;" m struct:sqlite3_vtab typeref:typename:int file: access:public -sqlite3_vtab::nRef access/sqlite3.h /^ int nRef; \/* Used internally *\/$/;" m struct:sqlite3_vtab typeref:typename:int access:public -sqlite3_vtab::pModule access/sqlite3.c /^ const sqlite3_module *pModule; \/* The module for this virtual table *\/$/;" m struct:sqlite3_vtab typeref:typename:const sqlite3_module * file: access:public -sqlite3_vtab::pModule access/sqlite3.h /^ const sqlite3_module* pModule; \/* The module for this virtual table *\/$/;" m struct:sqlite3_vtab typeref:typename:const sqlite3_module * access:public -sqlite3_vtab::zErrMsg access/sqlite3.c /^ char *zErrMsg; \/* Error message from sqlite3_mprintf() *\/$/;" m struct:sqlite3_vtab typeref:typename:char * file: access:public -sqlite3_vtab::zErrMsg access/sqlite3.h /^ char* zErrMsg; \/* Error message from sqlite3_mprintf() *\/$/;" m struct:sqlite3_vtab typeref:typename:char * access:public -sqlite3_vtab_config access/sqlite3.c /^SQLITE_API int sqlite3_vtab_config(sqlite3*, int op, ...);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *,int op,...) -sqlite3_vtab_cursor access/sqlite3.c /^struct sqlite3_vtab_cursor {$/;" s file: -sqlite3_vtab_cursor access/sqlite3.c /^typedef struct sqlite3_vtab_cursor sqlite3_vtab_cursor;$/;" t typeref:struct:sqlite3_vtab_cursor file: -sqlite3_vtab_cursor access/sqlite3.h /^struct sqlite3_vtab_cursor {$/;" s -sqlite3_vtab_cursor access/sqlite3.h /^typedef struct sqlite3_vtab_cursor sqlite3_vtab_cursor;$/;" t typeref:struct:sqlite3_vtab_cursor -sqlite3_vtab_cursor::pVtab access/sqlite3.c /^ sqlite3_vtab *pVtab; \/* Virtual table of this cursor *\/$/;" m struct:sqlite3_vtab_cursor typeref:typename:sqlite3_vtab * file: access:public -sqlite3_vtab_cursor::pVtab access/sqlite3.h /^ sqlite3_vtab* pVtab; \/* Virtual table of this cursor *\/$/;" m struct:sqlite3_vtab_cursor typeref:typename:sqlite3_vtab * access:public -sqlite3_vtab_on_conflict access/sqlite3.c /^SQLITE_API int sqlite3_vtab_on_conflict(sqlite3 *);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 *) -sqlite3_wal_autocheckpoint access/sqlite3.c /^SQLITE_API int sqlite3_wal_autocheckpoint(sqlite3 *db, int N);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,int N) -sqlite3_wal_checkpoint access/sqlite3.c /^SQLITE_API int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb);$/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const char * zDb) -sqlite3_wal_checkpoint_v2 access/sqlite3.c /^SQLITE_API int sqlite3_wal_checkpoint_v2($/;" p typeref:typename:SQLITE_API int file: signature:(sqlite3 * db,const char * zDb,int eMode,int * pnLog,int * pnCkpt) -sqlite3_wal_hook access/sqlite3.c /^SQLITE_API void *sqlite3_wal_hook($/;" p typeref:typename:SQLITE_API void * file: signature:(sqlite3 *,int (*)(void *,sqlite3 *,const char *,int),void *) -sqlite3_win32_sleep access/sqlite3.c /^SQLITE_API void sqlite3_win32_sleep(DWORD milliseconds); \/* os_win.c *\/$/;" p typeref:typename:SQLITE_API void file: signature:(DWORD milliseconds) -sqlite3_wsd_find access/sqlite3.c /^SQLITE_API void *sqlite3_wsd_find(void *K, int L);$/;" p typeref:typename:SQLITE_API void * file: signature:(void * K,int L) -sqlite3_wsd_init access/sqlite3.c /^SQLITE_API int sqlite3_wsd_init(int N, int J);$/;" p typeref:typename:SQLITE_API int file: signature:(int N,int J) -sqlite3one access/sqlite3.c /^SQLITE_PRIVATE const int sqlite3one = 1;$/;" v typeref:typename:SQLITE_PRIVATE const int -sqlite3one access/sqlite3.c /^SQLITE_PRIVATE const int sqlite3one;$/;" v typeref:typename:SQLITE_PRIVATE const int -sqliteHashData access/sqlite3.c /^#define sqliteHashData(/;" d file: signature:(E) -sqliteHashFirst access/sqlite3.c /^#define sqliteHashFirst(/;" d file: signature:(H) -sqliteHashNext access/sqlite3.c /^#define sqliteHashNext(/;" d file: signature:(E) -sqliteVdbePopStack access/sqlite3.c /^void sqliteVdbePopStack(Vdbe*,int);$/;" p typeref:typename:void file: signature:(Vdbe *,int) -sqliteViewTriggers access/sqlite3.c /^ void sqliteViewTriggers(Parse*, Table*, Expr*, int, ExprList*);$/;" p typeref:typename:void file: signature:(Parse *,Table *,Expr *,int,ExprList *) -sqlite_int64 access/sqlite3.c /^ typedef SQLITE_INT64_TYPE sqlite_int64;$/;" t typeref:typename:SQLITE_INT64_TYPE file: -sqlite_int64 access/sqlite3.c /^ typedef __int64 sqlite_int64;$/;" t typeref:typename:__int64 file: -sqlite_int64 access/sqlite3.c /^ typedef long long int sqlite_int64;$/;" t typeref:typename:long long int file: -sqlite_int64 access/sqlite3.h /^typedef SQLITE_INT64_TYPE sqlite_int64;$/;" t typeref:typename:SQLITE_INT64_TYPE -sqlite_int64 access/sqlite3.h /^typedef __int64 sqlite_int64;$/;" t typeref:typename:__int64 -sqlite_int64 access/sqlite3.h /^typedef long long int sqlite_int64;$/;" t typeref:typename:long long int -sqlite_string_to_type extensions/include/db/idatabase.h /^static_inline int sqlite_string_to_type(const char* strTypeName)$/;" f typeref:typename:static_inline int signature:(const char * strTypeName) -sqlite_uint64 access/sqlite3.c /^ typedef unsigned SQLITE_INT64_TYPE sqlite_uint64;$/;" t typeref:typename:unsigned SQLITE_INT64_TYPE file: -sqlite_uint64 access/sqlite3.c /^ typedef unsigned __int64 sqlite_uint64;$/;" t typeref:typename:unsigned __int64 file: -sqlite_uint64 access/sqlite3.c /^ typedef unsigned long long int sqlite_uint64;$/;" t typeref:typename:unsigned long long int file: -sqlite_uint64 access/sqlite3.h /^typedef unsigned SQLITE_INT64_TYPE sqlite_uint64;$/;" t typeref:typename:unsigned SQLITE_INT64_TYPE -sqlite_uint64 access/sqlite3.h /^typedef unsigned __int64 sqlite_uint64;$/;" t typeref:typename:unsigned __int64 -sqlite_uint64 access/sqlite3.h /^typedef unsigned long long int sqlite_uint64;$/;" t typeref:typename:unsigned long long int -srbuf stdcrt_test/main.c /^unsigned char srbuf[4096 + 1];$/;" v typeref:typename:unsigned char[] -ss crt/crt_sock.h /^ struct sockaddr_storage ss;$/;" m union:__anon1b5d806b020a typeref:struct:sockaddr_storage access:public -ss_padding crt/crt_sock.h /^ char ss_padding[128];$/;" m union:crt_sockaddr_storage::__anon1b5d806b010a typeref:typename:char[128] access:public -ss_sa crt/crt_sock.h /^ struct sockaddr ss_sa;$/;" m union:crt_sockaddr_storage::__anon1b5d806b010a typeref:struct:sockaddr access:public -ss_sin crt/crt_sock.h /^ struct sockaddr_in ss_sin;$/;" m union:crt_sockaddr_storage::__anon1b5d806b010a typeref:struct:sockaddr_in access:public -ss_sin6 crt/crt_sock.h /^ struct sockaddr_in6 ss_sin6;$/;" m union:crt_sockaddr_storage::__anon1b5d806b010a typeref:struct:sockaddr_in6 access:public -ss_union crt/crt_sock.h /^ } ss_union;$/;" m struct:crt_sockaddr_storage typeref:union:crt_sockaddr_storage::__anon1b5d806b010a access:public -ssize_t crt/winosdef.h /^typedef SSIZE_T ssize_t;$/;" t typeref:typename:SSIZE_T -ssl3_prf nettls/ssl/ssl_tls.c /^static int ssl3_prf( const unsigned char *secret, size_t slen,$/;" f typeref:typename:int file: signature:(const unsigned char * secret,size_t slen,const char * label,const unsigned char * random,size_t rlen,unsigned char * dstbuf,size_t dlen) -ssl_append_key_cert nettls/ssl/ssl_tls.c /^static int ssl_append_key_cert( mbedtls_ssl_key_cert **head,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_key_cert ** head,mbedtls_x509_crt * cert,mbedtls_pk_context * key) -ssl_bitmask_check nettls/ssl/ssl_tls.c /^static int ssl_bitmask_check( unsigned char *mask, size_t len )$/;" f typeref:typename:int file: signature:(unsigned char * mask,size_t len) -ssl_bitmask_set nettls/ssl/ssl_tls.c /^static void ssl_bitmask_set( unsigned char *mask, size_t offset, size_t len )$/;" f typeref:typename:void file: signature:(unsigned char * mask,size_t offset,size_t len) -ssl_buffer_future_record nettls/ssl/ssl_tls.c /^static int ssl_buffer_future_record( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_buffer_future_record nettls/ssl/ssl_tls.c /^static int ssl_buffer_future_record( mbedtls_ssl_context *ssl );$/;" p typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_buffer_make_space nettls/ssl/ssl_tls.c /^static int ssl_buffer_make_space( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,size_t desired) -ssl_buffer_message nettls/ssl/ssl_tls.c /^static int ssl_buffer_message( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_buffer_message nettls/ssl/ssl_tls.c /^static int ssl_buffer_message( mbedtls_ssl_context *ssl );$/;" p typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_buffering_free nettls/ssl/ssl_tls.c /^static void ssl_buffering_free( mbedtls_ssl_context *ssl )$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl) -ssl_buffering_free nettls/ssl/ssl_tls.c /^static void ssl_buffering_free( mbedtls_ssl_context *ssl );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context * ssl) -ssl_buffering_free_slot nettls/ssl/ssl_tls.c /^static void ssl_buffering_free_slot( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,uint8_t slot) -ssl_buffering_free_slot nettls/ssl/ssl_tls.c /^static void ssl_buffering_free_slot( mbedtls_ssl_context *ssl,$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,uint8_t slot) -ssl_cache_context nettls/nettls/compat-1.3.h /^#define ssl_cache_context /;" d -ssl_cache_entry nettls/nettls/compat-1.3.h /^#define ssl_cache_entry /;" d -ssl_cache_free nettls/nettls/compat-1.3.h /^#define ssl_cache_free /;" d -ssl_cache_get nettls/nettls/compat-1.3.h /^#define ssl_cache_get /;" d -ssl_cache_init nettls/nettls/compat-1.3.h /^#define ssl_cache_init /;" d -ssl_cache_set nettls/nettls/compat-1.3.h /^#define ssl_cache_set /;" d -ssl_cache_set_max_entries nettls/nettls/compat-1.3.h /^#define ssl_cache_set_max_entries /;" d -ssl_cache_set_timeout nettls/nettls/compat-1.3.h /^#define ssl_cache_set_timeout /;" d -ssl_calc_finished_ssl nettls/ssl/ssl_tls.c /^static void ssl_calc_finished_ssl( mbedtls_ssl_context *, unsigned char *, int );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context *,unsigned char *,int) -ssl_calc_finished_ssl nettls/ssl/ssl_tls.c /^static void ssl_calc_finished_ssl($/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,int from) -ssl_calc_finished_tls nettls/ssl/ssl_tls.c /^static void ssl_calc_finished_tls( mbedtls_ssl_context *, unsigned char *, int );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context *,unsigned char *,int) -ssl_calc_finished_tls nettls/ssl/ssl_tls.c /^static void ssl_calc_finished_tls($/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,int from) -ssl_calc_finished_tls_sha256 nettls/ssl/ssl_tls.c /^static void ssl_calc_finished_tls_sha256( mbedtls_ssl_context *,unsigned char *, int );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context *,unsigned char *,int) -ssl_calc_finished_tls_sha256 nettls/ssl/ssl_tls.c /^static void ssl_calc_finished_tls_sha256($/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,int from) -ssl_calc_finished_tls_sha384 nettls/ssl/ssl_tls.c /^static void ssl_calc_finished_tls_sha384( mbedtls_ssl_context *, unsigned char *, int );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context *,unsigned char *,int) -ssl_calc_finished_tls_sha384 nettls/ssl/ssl_tls.c /^static void ssl_calc_finished_tls_sha384($/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,int from) -ssl_calc_verify_ssl nettls/ssl/ssl_tls.c /^static void ssl_calc_verify_ssl( mbedtls_ssl_context *, unsigned char * );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context *,unsigned char *) -ssl_calc_verify_ssl nettls/ssl/ssl_tls.c /^void ssl_calc_verify_ssl( mbedtls_ssl_context *ssl, unsigned char *hash )$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl,unsigned char * hash) -ssl_calc_verify_tls nettls/ssl/ssl_tls.c /^static void ssl_calc_verify_tls( mbedtls_ssl_context *, unsigned char * );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context *,unsigned char *) -ssl_calc_verify_tls nettls/ssl/ssl_tls.c /^void ssl_calc_verify_tls( mbedtls_ssl_context *ssl, unsigned char *hash )$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl,unsigned char * hash) -ssl_calc_verify_tls_sha256 nettls/ssl/ssl_tls.c /^static void ssl_calc_verify_tls_sha256( mbedtls_ssl_context *, unsigned char * );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context *,unsigned char *) -ssl_calc_verify_tls_sha256 nettls/ssl/ssl_tls.c /^void ssl_calc_verify_tls_sha256( mbedtls_ssl_context *ssl, unsigned char *hash )$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl,unsigned char * hash) -ssl_calc_verify_tls_sha384 nettls/ssl/ssl_tls.c /^static void ssl_calc_verify_tls_sha384( mbedtls_ssl_context *, unsigned char * );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context *,unsigned char *) -ssl_calc_verify_tls_sha384 nettls/ssl/ssl_tls.c /^void ssl_calc_verify_tls_sha384( mbedtls_ssl_context *ssl, unsigned char *hash )$/;" f typeref:typename:void signature:(mbedtls_ssl_context * ssl,unsigned char * hash) -ssl_check_cert_usage nettls/nettls/compat-1.3.h /^#define ssl_check_cert_usage /;" d -ssl_check_ctr_renegotiate nettls/ssl/ssl_tls.c /^static int ssl_check_ctr_renegotiate( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_check_dtls_clihlo_cookie nettls/ssl/ssl_tls.c /^static int ssl_check_dtls_clihlo_cookie($/;" f typeref:typename:int file: signature:(mbedtls_ssl_cookie_write_t * f_cookie_write,mbedtls_ssl_cookie_check_t * f_cookie_check,void * p_cookie,const unsigned char * cli_id,size_t cli_id_len,const unsigned char * in,size_t in_len,unsigned char * obuf,size_t buf_len,size_t * olen) -ssl_check_hs_header nettls/ssl/ssl_tls.c /^static int ssl_check_hs_header( mbedtls_ssl_context const *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context const * ssl) -ssl_check_key_curve nettls/ssl/ssl_srv.c /^static int ssl_check_key_curve( mbedtls_pk_context *pk,$/;" f typeref:typename:int file: signature:(mbedtls_pk_context * pk,const mbedtls_ecp_curve_info ** curves) -ssl_check_server_ecdh_params nettls/ssl/ssl_cli.c /^static int ssl_check_server_ecdh_params( const mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(const mbedtls_ssl_context * ssl) -ssl_check_timer nettls/ssl/ssl_tls.c /^static int ssl_check_timer( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_ciphersuite_from_id nettls/nettls/compat-1.3.h /^#define ssl_ciphersuite_from_id /;" d -ssl_ciphersuite_from_string nettls/nettls/compat-1.3.h /^#define ssl_ciphersuite_from_string /;" d -ssl_ciphersuite_match nettls/ssl/ssl_srv.c /^static int ssl_ciphersuite_match( mbedtls_ssl_context *ssl, int suite_id,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,int suite_id,const mbedtls_ssl_ciphersuite_t ** ciphersuite_info) -ssl_ciphersuite_t nettls/nettls/compat-1.3.h /^#define ssl_ciphersuite_t /;" d -ssl_ciphersuite_uses_ec nettls/nettls/compat-1.3.h /^#define ssl_ciphersuite_uses_ec /;" d -ssl_ciphersuite_uses_psk nettls/nettls/compat-1.3.h /^#define ssl_ciphersuite_uses_psk /;" d -ssl_close_notify nettls/nettls/compat-1.3.h /^#define ssl_close_notify /;" d -ssl_consume_current_message nettls/ssl/ssl_tls.c /^static int ssl_consume_current_message( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_consume_current_message nettls/ssl/ssl_tls.c /^static int ssl_consume_current_message( mbedtls_ssl_context *ssl );$/;" p typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_context nettls/nettls/compat-1.3.h /^#define ssl_context /;" d -ssl_cookie_check nettls/nettls/compat-1.3.h /^#define ssl_cookie_check /;" d -ssl_cookie_check_dummy nettls/ssl/ssl_tls.c /^static int ssl_cookie_check_dummy( void *ctx,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * cookie,size_t cookie_len,const unsigned char * cli_id,size_t cli_id_len) -ssl_cookie_check_t nettls/nettls/compat-1.3.h /^#define ssl_cookie_check_t /;" d -ssl_cookie_ctx nettls/nettls/compat-1.3.h /^#define ssl_cookie_ctx /;" d -ssl_cookie_free nettls/nettls/compat-1.3.h /^#define ssl_cookie_free /;" d -ssl_cookie_hmac nettls/ssl/ssl_cookie.c /^static int ssl_cookie_hmac( mbedtls_md_context_t *hmac_ctx,$/;" f typeref:typename:int file: signature:(mbedtls_md_context_t * hmac_ctx,const unsigned char time[4],unsigned char ** p,unsigned char * end,const unsigned char * cli_id,size_t cli_id_len) -ssl_cookie_init nettls/nettls/compat-1.3.h /^#define ssl_cookie_init /;" d -ssl_cookie_set_timeout nettls/nettls/compat-1.3.h /^#define ssl_cookie_set_timeout /;" d -ssl_cookie_setup nettls/nettls/compat-1.3.h /^#define ssl_cookie_setup /;" d -ssl_cookie_write nettls/nettls/compat-1.3.h /^#define ssl_cookie_write /;" d -ssl_cookie_write_dummy nettls/ssl/ssl_tls.c /^static int ssl_cookie_write_dummy( void *ctx,$/;" f typeref:typename:int file: signature:(void * ctx,unsigned char ** p,unsigned char * end,const unsigned char * cli_id,size_t cli_id_len) -ssl_cookie_write_t nettls/nettls/compat-1.3.h /^#define ssl_cookie_write_t /;" d -ssl_decrypt_buf nettls/ssl/ssl_tls.c /^static int ssl_decrypt_buf( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_decrypt_encrypted_pms nettls/ssl/ssl_srv.c /^static int ssl_decrypt_encrypted_pms( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * p,const unsigned char * end,unsigned char * peer_pms,size_t * peer_pmslen,size_t peer_pmssize) -ssl_derive_keys nettls/nettls/compat-1.3.h /^#define ssl_derive_keys /;" d -ssl_double_retransmit_timeout nettls/ssl/ssl_tls.c /^static int ssl_double_retransmit_timeout( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_dtls_replay_check nettls/nettls/compat-1.3.h /^#define ssl_dtls_replay_check /;" d -ssl_dtls_replay_reset nettls/ssl/ssl_tls.c /^static void ssl_dtls_replay_reset( mbedtls_ssl_context *ssl )$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl) -ssl_dtls_replay_reset nettls/ssl/ssl_tls.c /^static void ssl_dtls_replay_reset( mbedtls_ssl_context *ssl );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context * ssl) -ssl_dtls_replay_update nettls/nettls/compat-1.3.h /^#define ssl_dtls_replay_update /;" d -ssl_ecrs_cke_ecdh_calc_secret nettls/nettls/ssl_internal.h /^ ssl_ecrs_cke_ecdh_calc_secret, \/*!< ClientKeyExchange: ECDH step 2 *\/$/;" e enum:mbedtls_ssl_handshake_params::__anon51733d7b0103 access:public -ssl_ecrs_crt_verify nettls/nettls/ssl_internal.h /^ ssl_ecrs_crt_verify, \/*!< Certificate: crt_verify() *\/$/;" e enum:mbedtls_ssl_handshake_params::__anon51733d7b0103 access:public -ssl_ecrs_crt_vrfy_sign nettls/nettls/ssl_internal.h /^ ssl_ecrs_crt_vrfy_sign, \/*!< CertificateVerify: pk_sign() *\/$/;" e enum:mbedtls_ssl_handshake_params::__anon51733d7b0103 access:public -ssl_ecrs_none nettls/nettls/ssl_internal.h /^ ssl_ecrs_none = 0, \/*!< nothing going on (yet) *\/$/;" e enum:mbedtls_ssl_handshake_params::__anon51733d7b0103 access:public -ssl_ecrs_ske_start_processing nettls/nettls/ssl_internal.h /^ ssl_ecrs_ske_start_processing, \/*!< ServerKeyExchange: pk_verify() *\/$/;" e enum:mbedtls_ssl_handshake_params::__anon51733d7b0103 access:public -ssl_encrypt_buf nettls/ssl/ssl_tls.c /^static int ssl_encrypt_buf( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_ep_len nettls/ssl/ssl_tls.c /^static inline size_t ssl_ep_len( const mbedtls_ssl_context *ssl )$/;" f typeref:typename:size_t file: signature:(const mbedtls_ssl_context * ssl) -ssl_fetch_input nettls/nettls/compat-1.3.h /^#define ssl_fetch_input /;" d -ssl_flight_append nettls/ssl/ssl_tls.c /^static int ssl_flight_append( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_flight_free nettls/ssl/ssl_tls.c /^static void ssl_flight_free( mbedtls_ssl_flight_item *flight )$/;" f typeref:typename:void file: signature:(mbedtls_ssl_flight_item * flight) -ssl_flight_item nettls/nettls/compat-1.3.h /^#define ssl_flight_item /;" d -ssl_flush_output nettls/nettls/compat-1.3.h /^#define ssl_flush_output /;" d -ssl_free nettls/nettls/compat-1.3.h /^#define ssl_free /;" d -ssl_free_buffered_record nettls/ssl/ssl_tls.c /^static void ssl_free_buffered_record( mbedtls_ssl_context *ssl )$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl) -ssl_free_buffered_record nettls/ssl/ssl_tls.c /^static void ssl_free_buffered_record( mbedtls_ssl_context *ssl );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context * ssl) -ssl_generate_random nettls/ssl/ssl_cli.c /^static int ssl_generate_random( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_get_alpn_protocol nettls/nettls/compat-1.3.h /^#define ssl_get_alpn_protocol /;" d -ssl_get_bytes_avail nettls/nettls/compat-1.3.h /^#define ssl_get_bytes_avail /;" d -ssl_get_ciphersuite nettls/nettls/compat-1.3.h /^#define ssl_get_ciphersuite /;" d -ssl_get_ciphersuite_id nettls/nettls/compat-1.3.h /^#define ssl_get_ciphersuite_id /;" d -ssl_get_ciphersuite_name nettls/nettls/compat-1.3.h /^#define ssl_get_ciphersuite_name /;" d -ssl_get_ciphersuite_sig_pk_alg nettls/nettls/compat-1.3.h /^#define ssl_get_ciphersuite_sig_pk_alg /;" d -ssl_get_current_mtu nettls/ssl/ssl_tls.c /^static size_t ssl_get_current_mtu( const mbedtls_ssl_context *ssl )$/;" f typeref:typename:size_t file: signature:(const mbedtls_ssl_context * ssl) -ssl_get_current_mtu nettls/ssl/ssl_tls.c /^static size_t ssl_get_current_mtu( const mbedtls_ssl_context *ssl );$/;" p typeref:typename:size_t file: signature:(const mbedtls_ssl_context * ssl) -ssl_get_ecdh_params_from_cert nettls/ssl/ssl_cli.c /^static int ssl_get_ecdh_params_from_cert( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_get_ecdh_params_from_cert nettls/ssl/ssl_srv.c /^static int ssl_get_ecdh_params_from_cert( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_get_hs_frag_len nettls/ssl/ssl_tls.c /^static uint32_t ssl_get_hs_frag_len( mbedtls_ssl_context const *ssl )$/;" f typeref:typename:uint32_t file: signature:(mbedtls_ssl_context const * ssl) -ssl_get_hs_frag_off nettls/ssl/ssl_tls.c /^static uint32_t ssl_get_hs_frag_off( mbedtls_ssl_context const *ssl )$/;" f typeref:typename:uint32_t file: signature:(mbedtls_ssl_context const * ssl) -ssl_get_hs_total_len nettls/ssl/ssl_tls.c /^static uint32_t ssl_get_hs_total_len( mbedtls_ssl_context const *ssl )$/;" f typeref:typename:uint32_t file: signature:(mbedtls_ssl_context const * ssl) -ssl_get_hs_total_len nettls/ssl/ssl_tls.c /^static uint32_t ssl_get_hs_total_len( mbedtls_ssl_context const *ssl );$/;" p typeref:typename:uint32_t file: signature:(mbedtls_ssl_context const * ssl) -ssl_get_maximum_datagram_size nettls/ssl/ssl_tls.c /^static size_t ssl_get_maximum_datagram_size( mbedtls_ssl_context const *ssl )$/;" f typeref:typename:size_t file: signature:(mbedtls_ssl_context const * ssl) -ssl_get_next_record nettls/ssl/ssl_tls.c /^static int ssl_get_next_record( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_get_next_record nettls/ssl/ssl_tls.c /^static int ssl_get_next_record( mbedtls_ssl_context *ssl );$/;" p typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_get_peer_cert nettls/nettls/compat-1.3.h /^#define ssl_get_peer_cert /;" d -ssl_get_reassembly_buffer_size nettls/ssl/ssl_tls.c /^static size_t ssl_get_reassembly_buffer_size( size_t msg_len,$/;" f typeref:typename:size_t file: signature:(size_t msg_len,unsigned add_bitmap) -ssl_get_record_expansion nettls/nettls/compat-1.3.h /^#define ssl_get_record_expansion /;" d -ssl_get_remaining_payload_in_datagram nettls/ssl/ssl_tls.c /^static int ssl_get_remaining_payload_in_datagram( mbedtls_ssl_context const *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context const * ssl) -ssl_get_remaining_space_in_datagram nettls/ssl/ssl_tls.c /^static int ssl_get_remaining_space_in_datagram( mbedtls_ssl_context const *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context const * ssl) -ssl_get_session nettls/nettls/compat-1.3.h /^#define ssl_get_session /;" d -ssl_get_verify_result nettls/nettls/compat-1.3.h /^#define ssl_get_verify_result /;" d -ssl_get_version nettls/nettls/compat-1.3.h /^#define ssl_get_version /;" d -ssl_handle_possible_reconnect nettls/ssl/ssl_tls.c /^static int ssl_handle_possible_reconnect( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_handshake nettls/nettls/compat-1.3.h /^#define ssl_handshake /;" d -ssl_handshake_client_step nettls/nettls/compat-1.3.h /^#define ssl_handshake_client_step /;" d -ssl_handshake_free nettls/nettls/compat-1.3.h /^#define ssl_handshake_free /;" d -ssl_handshake_init nettls/ssl/ssl_tls.c /^static int ssl_handshake_init( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_handshake_params nettls/nettls/compat-1.3.h /^#define ssl_handshake_params /;" d -ssl_handshake_params_init nettls/ssl/ssl_tls.c /^static void ssl_handshake_params_init( mbedtls_ssl_handshake_params *handshake )$/;" f typeref:typename:void file: signature:(mbedtls_ssl_handshake_params * handshake) -ssl_handshake_server_step nettls/nettls/compat-1.3.h /^#define ssl_handshake_server_step /;" d -ssl_handshake_step nettls/nettls/compat-1.3.h /^#define ssl_handshake_step /;" d -ssl_handshake_wrapup nettls/nettls/compat-1.3.h /^#define ssl_handshake_wrapup /;" d -ssl_handshake_wrapup_free_hs_transform nettls/ssl/ssl_tls.c /^static void ssl_handshake_wrapup_free_hs_transform( mbedtls_ssl_context *ssl )$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl) -ssl_handshake_wrapup_free_hs_transform nettls/ssl/ssl_tls.c /^static void ssl_handshake_wrapup_free_hs_transform( mbedtls_ssl_context *ssl );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context * ssl) -ssl_hdr_len nettls/nettls/compat-1.3.h /^#define ssl_hdr_len /;" d -ssl_hs_hdr_len nettls/nettls/compat-1.3.h /^#define ssl_hs_hdr_len /;" d -ssl_hs_is_proper_fragment nettls/ssl/ssl_tls.c /^static int ssl_hs_is_proper_fragment( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_hw_record_activate nettls/nettls/compat-1.3.h /^#define ssl_hw_record_activate /;" d -ssl_hw_record_finish nettls/nettls/compat-1.3.h /^#define ssl_hw_record_finish /;" d -ssl_hw_record_init nettls/nettls/compat-1.3.h /^#define ssl_hw_record_init /;" d -ssl_hw_record_read nettls/nettls/compat-1.3.h /^#define ssl_hw_record_read /;" d -ssl_hw_record_reset nettls/nettls/compat-1.3.h /^#define ssl_hw_record_reset /;" d -ssl_hw_record_write nettls/nettls/compat-1.3.h /^#define ssl_hw_record_write /;" d -ssl_init nettls/nettls/compat-1.3.h /^#define ssl_init /;" d -ssl_key_cert nettls/nettls/compat-1.3.h /^#define ssl_key_cert /;" d -ssl_key_cert_free nettls/ssl/ssl_tls.c /^static void ssl_key_cert_free( mbedtls_ssl_key_cert *key_cert )$/;" f typeref:typename:void file: signature:(mbedtls_ssl_key_cert * key_cert) -ssl_legacy_renegotiation nettls/nettls/compat-1.3.h /^#define ssl_legacy_renegotiation /;" d -ssl_list_ciphersuites nettls/nettls/compat-1.3.h /^#define ssl_list_ciphersuites /;" d -ssl_load_buffered_message nettls/ssl/ssl_tls.c /^static int ssl_load_buffered_message( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_load_buffered_message nettls/ssl/ssl_tls.c /^static int ssl_load_buffered_message( mbedtls_ssl_context *ssl );$/;" p typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_load_buffered_record nettls/ssl/ssl_tls.c /^static int ssl_load_buffered_record( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_load_buffered_record nettls/ssl/ssl_tls.c /^static int ssl_load_buffered_record( mbedtls_ssl_context *ssl );$/;" p typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_load_session nettls/ssl/ssl_ticket.c /^static int ssl_load_session( mbedtls_ssl_session *session,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_session * session,const unsigned char * buf,size_t len) -ssl_load_six_bytes nettls/ssl/ssl_tls.c /^static inline uint64_t ssl_load_six_bytes( unsigned char *buf )$/;" f typeref:typename:uint64_t file: signature:(unsigned char * buf) -ssl_mac nettls/ssl/ssl_tls.c /^static void ssl_mac( mbedtls_md_context_t *md_ctx,$/;" f typeref:typename:void file: signature:(mbedtls_md_context_t * md_ctx,const unsigned char * secret,const unsigned char * buf,size_t len,const unsigned char * ctr,int type,unsigned char out[SSL_MAC_MAX_BYTES]) -ssl_md_alg_from_hash nettls/nettls/compat-1.3.h /^#define ssl_md_alg_from_hash /;" d -ssl_mfl_code_to_length nettls/ssl/ssl_tls.c /^static unsigned int ssl_mfl_code_to_length( int mfl )$/;" f typeref:typename:unsigned int file: signature:(int mfl) -ssl_next_record_is_in_datagram nettls/ssl/ssl_tls.c /^static int ssl_next_record_is_in_datagram( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_next_record_is_in_datagram nettls/ssl/ssl_tls.c /^static int ssl_next_record_is_in_datagram( mbedtls_ssl_context *ssl );$/;" p typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_optimize_checksum nettls/nettls/compat-1.3.h /^#define ssl_optimize_checksum /;" d -ssl_own_cert nettls/nettls/compat-1.3.h /^#define ssl_own_cert /;" d -ssl_own_key nettls/nettls/compat-1.3.h /^#define ssl_own_key /;" d -ssl_parse_alpn_ext nettls/ssl/ssl_cli.c /^static int ssl_parse_alpn_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_alpn_ext nettls/ssl/ssl_srv.c /^static int ssl_parse_alpn_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_certificate nettls/nettls/compat-1.3.h /^#define ssl_parse_certificate /;" d -ssl_parse_certificate_chain nettls/ssl/ssl_tls.c /^static int ssl_parse_certificate_chain( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_parse_certificate_request nettls/ssl/ssl_cli.c /^static int ssl_parse_certificate_request( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_parse_certificate_verify nettls/ssl/ssl_srv.c /^static int ssl_parse_certificate_verify( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_parse_change_cipher_spec nettls/nettls/compat-1.3.h /^#define ssl_parse_change_cipher_spec /;" d -ssl_parse_client_dh_public nettls/ssl/ssl_srv.c /^static int ssl_parse_client_dh_public( mbedtls_ssl_context *ssl, unsigned char **p,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char ** p,const unsigned char * end) -ssl_parse_client_hello nettls/ssl/ssl_srv.c /^static int ssl_parse_client_hello( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_parse_client_hello_v2 nettls/ssl/ssl_srv.c /^static int ssl_parse_client_hello_v2( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_parse_client_key_exchange nettls/ssl/ssl_srv.c /^static int ssl_parse_client_key_exchange( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_parse_client_psk_identity nettls/ssl/ssl_srv.c /^static int ssl_parse_client_psk_identity( mbedtls_ssl_context *ssl, unsigned char **p,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char ** p,const unsigned char * end) -ssl_parse_ecjpake_kkpp nettls/ssl/ssl_cli.c /^static int ssl_parse_ecjpake_kkpp( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_ecjpake_kkpp nettls/ssl/ssl_srv.c /^static int ssl_parse_ecjpake_kkpp( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_encrypt_then_mac_ext nettls/ssl/ssl_cli.c /^static int ssl_parse_encrypt_then_mac_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_encrypt_then_mac_ext nettls/ssl/ssl_srv.c /^static int ssl_parse_encrypt_then_mac_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_encrypted_pms nettls/ssl/ssl_srv.c /^static int ssl_parse_encrypted_pms( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * p,const unsigned char * end,size_t pms_offset) -ssl_parse_extended_ms_ext nettls/ssl/ssl_cli.c /^static int ssl_parse_extended_ms_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_extended_ms_ext nettls/ssl/ssl_srv.c /^static int ssl_parse_extended_ms_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_finished nettls/nettls/compat-1.3.h /^#define ssl_parse_finished /;" d -ssl_parse_hello_verify_request nettls/ssl/ssl_cli.c /^static int ssl_parse_hello_verify_request( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_parse_max_fragment_length_ext nettls/ssl/ssl_cli.c /^static int ssl_parse_max_fragment_length_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_max_fragment_length_ext nettls/ssl/ssl_srv.c /^static int ssl_parse_max_fragment_length_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_new_session_ticket nettls/ssl/ssl_cli.c /^static int ssl_parse_new_session_ticket( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_parse_record_header nettls/ssl/ssl_tls.c /^static int ssl_parse_record_header( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_parse_renegotiation_info nettls/ssl/ssl_cli.c /^static int ssl_parse_renegotiation_info( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_renegotiation_info nettls/ssl/ssl_srv.c /^static int ssl_parse_renegotiation_info( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_server_dh_params nettls/ssl/ssl_cli.c /^static int ssl_parse_server_dh_params( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char ** p,unsigned char * end) -ssl_parse_server_ecdh_params nettls/ssl/ssl_cli.c /^static int ssl_parse_server_ecdh_params( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char ** p,unsigned char * end) -ssl_parse_server_hello nettls/ssl/ssl_cli.c /^static int ssl_parse_server_hello( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_parse_server_hello_done nettls/ssl/ssl_cli.c /^static int ssl_parse_server_hello_done( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_parse_server_key_exchange nettls/ssl/ssl_cli.c /^static int ssl_parse_server_key_exchange( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_parse_server_psk_hint nettls/ssl/ssl_cli.c /^static int ssl_parse_server_psk_hint( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char ** p,unsigned char * end) -ssl_parse_servername_ext nettls/ssl/ssl_srv.c /^static int ssl_parse_servername_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_session_ticket_ext nettls/ssl/ssl_cli.c /^static int ssl_parse_session_ticket_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_session_ticket_ext nettls/ssl/ssl_srv.c /^static int ssl_parse_session_ticket_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,size_t len) -ssl_parse_signature_algorithm nettls/ssl/ssl_cli.c /^static int ssl_parse_signature_algorithm( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char ** p,unsigned char * end,mbedtls_md_type_t * md_alg,mbedtls_pk_type_t * pk_alg) -ssl_parse_signature_algorithms_ext nettls/ssl/ssl_srv.c /^static int ssl_parse_signature_algorithms_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_supported_elliptic_curves nettls/ssl/ssl_srv.c /^static int ssl_parse_supported_elliptic_curves( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_supported_point_formats nettls/ssl/ssl_srv.c /^static int ssl_parse_supported_point_formats( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_supported_point_formats_ext nettls/ssl/ssl_cli.c /^static int ssl_parse_supported_point_formats_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_truncated_hmac_ext nettls/ssl/ssl_cli.c /^static int ssl_parse_truncated_hmac_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_parse_truncated_hmac_ext nettls/ssl/ssl_srv.c /^static int ssl_parse_truncated_hmac_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_pick_cert nettls/ssl/ssl_srv.c /^static int ssl_pick_cert( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const mbedtls_ssl_ciphersuite_t * ciphersuite_info) -ssl_pk_alg_from_sig nettls/nettls/compat-1.3.h /^#define ssl_pk_alg_from_sig /;" d -ssl_pkcs11_decrypt nettls/nettls/compat-1.3.h /^#define ssl_pkcs11_decrypt /;" d -ssl_pkcs11_key_len nettls/nettls/compat-1.3.h /^#define ssl_pkcs11_key_len /;" d -ssl_pkcs11_sign nettls/nettls/compat-1.3.h /^#define ssl_pkcs11_sign /;" d -ssl_prepare_record_content nettls/ssl/ssl_tls.c /^static int ssl_prepare_record_content( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_prepare_server_key_exchange nettls/ssl/ssl_srv.c /^static int ssl_prepare_server_key_exchange( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,size_t * signature_len) -ssl_preset_default_hashes nettls/ssl/ssl_tls.c /^static int ssl_preset_default_hashes[] = {$/;" v typeref:typename:int[] file: -ssl_preset_suiteb_ciphersuites nettls/ssl/ssl_tls.c /^static int ssl_preset_suiteb_ciphersuites[] = {$/;" v typeref:typename:int[] file: -ssl_preset_suiteb_curves nettls/ssl/ssl_tls.c /^static mbedtls_ecp_group_id ssl_preset_suiteb_curves[] = {$/;" v typeref:typename:mbedtls_ecp_group_id[] file: -ssl_preset_suiteb_hashes nettls/ssl/ssl_tls.c /^static int ssl_preset_suiteb_hashes[] = {$/;" v typeref:typename:int[] file: -ssl_psk_derive_premaster nettls/nettls/compat-1.3.h /^#define ssl_psk_derive_premaster /;" d -ssl_read nettls/nettls/compat-1.3.h /^#define ssl_read /;" d -ssl_read_record nettls/nettls/compat-1.3.h /^#define ssl_read_record /;" d -ssl_read_version nettls/nettls/compat-1.3.h /^#define ssl_read_version /;" d -ssl_record_is_in_progress nettls/ssl/ssl_tls.c /^static int ssl_record_is_in_progress( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_record_is_in_progress nettls/ssl/ssl_tls.c /^static int ssl_record_is_in_progress( mbedtls_ssl_context *ssl );$/;" p typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_recv_flight_completed nettls/nettls/compat-1.3.h /^#define ssl_recv_flight_completed /;" d -ssl_renegotiate nettls/nettls/compat-1.3.h /^#define ssl_renegotiate /;" d -ssl_resend nettls/nettls/compat-1.3.h /^#define ssl_resend /;" d -ssl_resend_hello_request nettls/ssl/ssl_tls.c /^static int ssl_resend_hello_request( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_reset_checksum nettls/nettls/compat-1.3.h /^#define ssl_reset_checksum /;" d -ssl_reset_in_out_pointers nettls/ssl/ssl_tls.c /^static void ssl_reset_in_out_pointers( mbedtls_ssl_context *ssl )$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl) -ssl_reset_in_out_pointers nettls/ssl/ssl_tls.c /^static void ssl_reset_in_out_pointers( mbedtls_ssl_context *ssl );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context * ssl) -ssl_reset_retransmit_timeout nettls/ssl/ssl_tls.c /^static void ssl_reset_retransmit_timeout( mbedtls_ssl_context *ssl )$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl) -ssl_resume_decrypt_pms nettls/ssl/ssl_srv.c /^static int ssl_resume_decrypt_pms( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char * peer_pms,size_t * peer_pmslen,size_t peer_pmssize) -ssl_resume_server_key_exchange nettls/ssl/ssl_srv.c /^static int ssl_resume_server_key_exchange( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,size_t * signature_len) -ssl_save_session nettls/ssl/ssl_ticket.c /^static int ssl_save_session( const mbedtls_ssl_session *session,$/;" f typeref:typename:int file: signature:(const mbedtls_ssl_session * session,unsigned char * buf,size_t buf_len,size_t * olen) -ssl_send_alert_message nettls/nettls/compat-1.3.h /^#define ssl_send_alert_message /;" d -ssl_send_fatal_handshake_failure nettls/nettls/compat-1.3.h /^#define ssl_send_fatal_handshake_failure /;" d -ssl_send_flight_completed nettls/nettls/compat-1.3.h /^#define ssl_send_flight_completed /;" d -ssl_session nettls/nettls/compat-1.3.h /^#define ssl_session /;" d -ssl_session_copy nettls/ssl/ssl_tls.c /^static int ssl_session_copy( mbedtls_ssl_session *dst, const mbedtls_ssl_session *src )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_session * dst,const mbedtls_ssl_session * src) -ssl_session_free nettls/nettls/compat-1.3.h /^#define ssl_session_free /;" d -ssl_session_init nettls/nettls/compat-1.3.h /^#define ssl_session_init /;" d -ssl_session_reset nettls/nettls/compat-1.3.h /^#define ssl_session_reset /;" d -ssl_session_reset_int nettls/ssl/ssl_tls.c /^static int ssl_session_reset_int( mbedtls_ssl_context *ssl, int partial )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,int partial) -ssl_session_reset_int nettls/ssl/ssl_tls.c /^static int ssl_session_reset_int( mbedtls_ssl_context *ssl, int partial );$/;" p typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,int partial) -ssl_set_alpn_protocols nettls/nettls/compat-1.3.h /^#define ssl_set_alpn_protocols /;" d -ssl_set_arc4_support nettls/nettls/compat-1.3.h /^#define ssl_set_arc4_support /;" d -ssl_set_authmode nettls/nettls/compat-1.3.h /^#define ssl_set_authmode /;" d -ssl_set_bio nettls/nettls/compat-1.3.h /^#define ssl_set_bio /;" d -ssl_set_ca_chain nettls/nettls/compat-1.3.h /^#define ssl_set_ca_chain /;" d -ssl_set_cbc_record_splitting nettls/nettls/compat-1.3.h /^#define ssl_set_cbc_record_splitting /;" d -ssl_set_ciphersuites nettls/nettls/compat-1.3.h /^#define ssl_set_ciphersuites /;" d -ssl_set_ciphersuites_for_version nettls/nettls/compat-1.3.h /^#define ssl_set_ciphersuites_for_version /;" d -ssl_set_client_transport_id nettls/nettls/compat-1.3.h /^#define ssl_set_client_transport_id /;" d -ssl_set_curves nettls/nettls/compat-1.3.h /^#define ssl_set_curves /;" d -ssl_set_dbg nettls/nettls/compat-1.3.h /^#define ssl_set_dbg /;" d -ssl_set_dh_param nettls/nettls/compat-1.3.h /^#define ssl_set_dh_param /;" d -ssl_set_dh_param_ctx nettls/nettls/compat-1.3.h /^#define ssl_set_dh_param_ctx /;" d -ssl_set_dtls_anti_replay nettls/nettls/compat-1.3.h /^#define ssl_set_dtls_anti_replay /;" d -ssl_set_dtls_badmac_limit nettls/nettls/compat-1.3.h /^#define ssl_set_dtls_badmac_limit /;" d -ssl_set_dtls_cookies nettls/nettls/compat-1.3.h /^#define ssl_set_dtls_cookies /;" d -ssl_set_encrypt_then_mac nettls/nettls/compat-1.3.h /^#define ssl_set_encrypt_then_mac /;" d -ssl_set_endpoint nettls/nettls/compat-1.3.h /^#define ssl_set_endpoint /;" d -ssl_set_extended_master_secret nettls/nettls/compat-1.3.h /^#define ssl_set_extended_master_secret /;" d -ssl_set_fallback nettls/nettls/compat-1.3.h /^#define ssl_set_fallback /;" d -ssl_set_handshake_timeout nettls/nettls/compat-1.3.h /^#define ssl_set_handshake_timeout /;" d -ssl_set_hostname nettls/nettls/compat-1.3.h /^#define ssl_set_hostname /;" d -ssl_set_max_frag_len nettls/nettls/compat-1.3.h /^#define ssl_set_max_frag_len /;" d -ssl_set_max_version nettls/nettls/compat-1.3.h /^#define ssl_set_max_version /;" d -ssl_set_min_version nettls/nettls/compat-1.3.h /^#define ssl_set_min_version /;" d -ssl_set_own_cert nettls/nettls/compat-1.3.h /^#define ssl_set_own_cert /;" d -ssl_set_psk nettls/nettls/compat-1.3.h /^#define ssl_set_psk /;" d -ssl_set_psk_cb nettls/nettls/compat-1.3.h /^#define ssl_set_psk_cb /;" d -ssl_set_renegotiation nettls/nettls/compat-1.3.h /^#define ssl_set_renegotiation /;" d -ssl_set_renegotiation_enforced nettls/nettls/compat-1.3.h /^#define ssl_set_renegotiation_enforced /;" d -ssl_set_renegotiation_period nettls/nettls/compat-1.3.h /^#define ssl_set_renegotiation_period /;" d -ssl_set_rng nettls/nettls/compat-1.3.h /^#define ssl_set_rng /;" d -ssl_set_session nettls/nettls/compat-1.3.h /^#define ssl_set_session /;" d -ssl_set_session_cache nettls/nettls/compat-1.3.h /^#define ssl_set_session_cache /;" d -ssl_set_session_tickets nettls/nettls/compat-1.3.h /^#define ssl_set_session_tickets /;" d -ssl_set_sni nettls/nettls/compat-1.3.h /^#define ssl_set_sni /;" d -ssl_set_timer nettls/ssl/ssl_tls.c /^static void ssl_set_timer( mbedtls_ssl_context *ssl, uint32_t millisecs )$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,uint32_t millisecs) -ssl_set_transport nettls/nettls/compat-1.3.h /^#define ssl_set_transport /;" d -ssl_set_truncated_hmac nettls/nettls/compat-1.3.h /^#define ssl_set_truncated_hmac /;" d -ssl_set_verify nettls/nettls/compat-1.3.h /^#define ssl_set_verify /;" d -ssl_sig_from_pk nettls/nettls/compat-1.3.h /^#define ssl_sig_from_pk /;" d -ssl_start_renegotiation nettls/ssl/ssl_tls.c /^static int ssl_start_renegotiation( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_states nettls/nettls/compat-1.3.h /^#define ssl_states /;" d -ssl_swap_epochs nettls/ssl/ssl_tls.c /^static int ssl_swap_epochs( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_ticket_gen_key nettls/ssl/ssl_ticket.c /^static int ssl_ticket_gen_key( mbedtls_ssl_ticket_context *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_ticket_context * ctx,unsigned char index) -ssl_ticket_select_key nettls/ssl/ssl_ticket.c /^static mbedtls_ssl_ticket_key *ssl_ticket_select_key($/;" f typeref:typename:mbedtls_ssl_ticket_key * file: signature:(mbedtls_ssl_ticket_context * ctx,const unsigned char name[4]) -ssl_ticket_update_keys nettls/ssl/ssl_ticket.c /^static int ssl_ticket_update_keys( mbedtls_ssl_ticket_context *ctx )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_ticket_context * ctx) -ssl_transform nettls/nettls/compat-1.3.h /^#define ssl_transform /;" d -ssl_transform_free nettls/nettls/compat-1.3.h /^#define ssl_transform_free /;" d -ssl_transform_init nettls/ssl/ssl_tls.c /^static void ssl_transform_init( mbedtls_ssl_transform *transform )$/;" f typeref:typename:void file: signature:(mbedtls_ssl_transform * transform) -ssl_update_checksum_md5sha1 nettls/ssl/ssl_tls.c /^static void ssl_update_checksum_md5sha1( mbedtls_ssl_context *, const unsigned char *, size_t );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context *,const unsigned char *,size_t) -ssl_update_checksum_md5sha1 nettls/ssl/ssl_tls.c /^static void ssl_update_checksum_md5sha1( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_update_checksum_sha256 nettls/ssl/ssl_tls.c /^static void ssl_update_checksum_sha256( mbedtls_ssl_context *, const unsigned char *, size_t );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context *,const unsigned char *,size_t) -ssl_update_checksum_sha256 nettls/ssl/ssl_tls.c /^static void ssl_update_checksum_sha256( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_update_checksum_sha384 nettls/ssl/ssl_tls.c /^static void ssl_update_checksum_sha384( mbedtls_ssl_context *, const unsigned char *, size_t );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context *,const unsigned char *,size_t) -ssl_update_checksum_sha384 nettls/ssl/ssl_tls.c /^static void ssl_update_checksum_sha384( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_update_checksum_start nettls/ssl/ssl_tls.c /^static void ssl_update_checksum_start( mbedtls_ssl_context *, const unsigned char *, size_t );$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context *,const unsigned char *,size_t) -ssl_update_checksum_start nettls/ssl/ssl_tls.c /^static void ssl_update_checksum_start( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_update_in_pointers nettls/ssl/ssl_tls.c /^static void ssl_update_in_pointers( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,mbedtls_ssl_transform * transform) -ssl_update_in_pointers nettls/ssl/ssl_tls.c /^static void ssl_update_in_pointers( mbedtls_ssl_context *ssl,$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,mbedtls_ssl_transform * transform) -ssl_update_out_pointers nettls/ssl/ssl_tls.c /^static void ssl_update_out_pointers( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,mbedtls_ssl_transform * transform) -ssl_update_out_pointers nettls/ssl/ssl_tls.c /^static void ssl_update_out_pointers( mbedtls_ssl_context *ssl,$/;" p typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,mbedtls_ssl_transform * transform) -ssl_validate_ciphersuite nettls/ssl/ssl_cli.c /^static int ssl_validate_ciphersuite($/;" f typeref:typename:int file: signature:(const mbedtls_ssl_ciphersuite_t * suite_info,const mbedtls_ssl_context * ssl,int min_minor_ver,int max_minor_ver) -ssl_write nettls/nettls/compat-1.3.h /^#define ssl_write /;" d -ssl_write_alpn_ext nettls/ssl/ssl_cli.c /^static int ssl_write_alpn_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,const unsigned char * end,size_t * olen) -ssl_write_alpn_ext nettls/ssl/ssl_srv.c /^static void ssl_write_alpn_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,size_t * olen) -ssl_write_certificate nettls/nettls/compat-1.3.h /^#define ssl_write_certificate /;" d -ssl_write_certificate_request nettls/ssl/ssl_srv.c /^static int ssl_write_certificate_request( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_write_certificate_verify nettls/ssl/ssl_cli.c /^static int ssl_write_certificate_verify( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_write_change_cipher_spec nettls/nettls/compat-1.3.h /^#define ssl_write_change_cipher_spec /;" d -ssl_write_client_hello nettls/nettls/ssl.h /^int ssl_write_client_hello(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -ssl_write_client_hello nettls/ssl/ssl_cli.c /^int ssl_write_client_hello( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -ssl_write_client_key_exchange nettls/ssl/ssl_cli.c /^static int ssl_write_client_key_exchange( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_write_ecjpake_kkpp_ext nettls/ssl/ssl_cli.c /^static int ssl_write_ecjpake_kkpp_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,const unsigned char * end,size_t * olen) -ssl_write_ecjpake_kkpp_ext nettls/ssl/ssl_srv.c /^static void ssl_write_ecjpake_kkpp_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,size_t * olen) -ssl_write_encrypt_then_mac_ext nettls/ssl/ssl_cli.c /^static int ssl_write_encrypt_then_mac_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,const unsigned char * end,size_t * olen) -ssl_write_encrypt_then_mac_ext nettls/ssl/ssl_srv.c /^static void ssl_write_encrypt_then_mac_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,size_t * olen) -ssl_write_encrypted_pms nettls/ssl/ssl_cli.c /^static int ssl_write_encrypted_pms( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,size_t offset,size_t * olen,size_t pms_offset) -ssl_write_extended_ms_ext nettls/ssl/ssl_cli.c /^static int ssl_write_extended_ms_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,const unsigned char * end,size_t * olen) -ssl_write_extended_ms_ext nettls/ssl/ssl_srv.c /^static void ssl_write_extended_ms_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,size_t * olen) -ssl_write_finished nettls/nettls/compat-1.3.h /^#define ssl_write_finished /;" d -ssl_write_hello_request nettls/ssl/ssl_tls.c /^static int ssl_write_hello_request( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_write_hello_request nettls/ssl/ssl_tls.c /^static int ssl_write_hello_request( mbedtls_ssl_context *ssl );$/;" p typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_write_hello_verify_request nettls/ssl/ssl_srv.c /^static int ssl_write_hello_verify_request( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_write_hostname_ext nettls/ssl/ssl_cli.c /^static int ssl_write_hostname_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,const unsigned char * end,size_t * olen) -ssl_write_max_fragment_length_ext nettls/ssl/ssl_cli.c /^static int ssl_write_max_fragment_length_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,const unsigned char * end,size_t * olen) -ssl_write_max_fragment_length_ext nettls/ssl/ssl_srv.c /^static void ssl_write_max_fragment_length_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,size_t * olen) -ssl_write_new_session_ticket nettls/ssl/ssl_srv.c /^static int ssl_write_new_session_ticket( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_write_real nettls/ssl/ssl_tls.c /^static int ssl_write_real( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_write_record nettls/nettls/compat-1.3.h /^#define ssl_write_record /;" d -ssl_write_renegotiation_ext nettls/ssl/ssl_cli.c /^static int ssl_write_renegotiation_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,const unsigned char * end,size_t * olen) -ssl_write_renegotiation_ext nettls/ssl/ssl_srv.c /^static void ssl_write_renegotiation_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,size_t * olen) -ssl_write_server_hello nettls/ssl/ssl_srv.c /^static int ssl_write_server_hello( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_write_server_hello_done nettls/ssl/ssl_srv.c /^static int ssl_write_server_hello_done( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_write_server_key_exchange nettls/ssl/ssl_srv.c /^static int ssl_write_server_key_exchange( mbedtls_ssl_context *ssl )$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl) -ssl_write_session_ticket_ext nettls/ssl/ssl_cli.c /^static int ssl_write_session_ticket_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,const unsigned char * end,size_t * olen) -ssl_write_session_ticket_ext nettls/ssl/ssl_srv.c /^static void ssl_write_session_ticket_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,size_t * olen) -ssl_write_signature_algorithms_ext nettls/ssl/ssl_cli.c /^static int ssl_write_signature_algorithms_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,const unsigned char * end,size_t * olen) -ssl_write_split nettls/ssl/ssl_tls.c /^static int ssl_write_split( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,const unsigned char * buf,size_t len) -ssl_write_supported_elliptic_curves_ext nettls/ssl/ssl_cli.c /^static int ssl_write_supported_elliptic_curves_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,const unsigned char * end,size_t * olen) -ssl_write_supported_point_formats_ext nettls/ssl/ssl_cli.c /^static int ssl_write_supported_point_formats_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,const unsigned char * end,size_t * olen) -ssl_write_supported_point_formats_ext nettls/ssl/ssl_srv.c /^static void ssl_write_supported_point_formats_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,size_t * olen) -ssl_write_truncated_hmac_ext nettls/ssl/ssl_cli.c /^static int ssl_write_truncated_hmac_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:int file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,const unsigned char * end,size_t * olen) -ssl_write_truncated_hmac_ext nettls/ssl/ssl_srv.c /^static void ssl_write_truncated_hmac_ext( mbedtls_ssl_context *ssl,$/;" f typeref:typename:void file: signature:(mbedtls_ssl_context * ssl,unsigned char * buf,size_t * olen) -ssl_write_version nettls/nettls/compat-1.3.h /^#define ssl_write_version /;" d -stack uibase/uilib/core/pugixml.cpp /^ xpath_stack stack;$/;" m struct:xpath_stack_data typeref:typename:xpath_stack file: access:public -start crt/crt_alloc.h /^ mm_char* start; \/* start of buffer *\/$/;" m struct:mm_buf_s typeref:typename:mm_char * access:public -start crt/crt_funcb.h /^ funccb start;$/;" m struct:io_func_s typeref:typename:funccb access:public -start nettls/nettls/ssl.h /^ mbedtls_time_t start; \/*!< starting time *\/$/;" m struct:mbedtls_ssl_session typeref:typename:mbedtls_time_t access:public -startTime access/sqlite3.c /^ i64 startTime; \/* Time when query started - used for profiling *\/$/;" m struct:Vdbe typeref:typename:i64 file: access:public -start_id crt/crt_event.h /^ uint64_t start_id;$/;" m struct:evoper_s typeref:typename:uint64_t access:public -start_id stdcrt_test/test_stdlib.c /^ uint64_t start_id;$/;" m struct:test_mini_heap_node typeref:typename:uint64_t file: access:public -start_state net/http_protocol/http_parser.cpp /^#define start_state /;" d file: -start_threadpool crt/crt_threadpool.h /^int start_threadpool(_threadpool_t* pool);$/;" p typeref:typename:int signature:(_threadpool_t * pool) -start_threadpool stdcrt/thread/compat_threadpool.c /^int start_threadpool(_threadpool_t* pool)$/;" f typeref:typename:int signature:(_threadpool_t * pool) -start_x uibase/uilib/utils/stb_image.c /^ int start_x, start_y;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -start_y uibase/uilib/utils/stb_image.c /^ int start_x, start_y;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -startfunccb include/utilex/threadpool.hpp /^ static int startfunccb(void* data, void* ctx) { return S_SUCCESS; }$/;" f class:CThreadPool typeref:typename:int access:public signature:(void * data,void * ctx) -starts_func nettls/nettls/md_internal.h /^ int (*starts_func)(void* ctx);$/;" m struct:mbedtls_md_info_t typeref:typename:int (*)(void * ctx) access:public -starts_with uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool starts_with(const char_t* string, const char_t* pattern)$/;" f typeref:typename:PUGI__NS_END PUGI__NS_BEGIN PUGI__FN bool signature:(const char_t * string,const char_t * pattern) -stat polipo/mingw.h /^#define stat(/;" d signature:(x,y) -state crt/crt_md5.h /^ unsigned int state[4];$/;" m struct:__anon1f68a5210108 typeref:typename:unsigned int[4] access:public -state crt/crt_sha1.h /^ uint32_t state[5];$/;" m struct:__anon1adcc5680108 typeref:typename:uint32_t[5] access:public -state extensions/include/ui/iuibase.h /^ UINT state;$/;" m struct:TagNotifyEvent typeref:typename:UINT access:public -state net/http_protocol/http_parser.cpp /^enum state {$/;" g file: -state net/http_protocol/http_parser.h /^ unsigned int state : 7; \/* enum state from http_parser.c *\/$/;" m struct:http_parser typeref:typename:unsigned int:7 access:public -state nettls/nettls/chacha20.h /^ uint32_t state[16]; \/*! The state (before round operations). *\/$/;" m struct:mbedtls_chacha20_context typeref:typename:uint32_t[16] access:public -state nettls/nettls/chachapoly.h /^ int state; \/**< The current state of the context. *\/$/;" m struct:mbedtls_chachapoly_context typeref:typename:int access:public -state nettls/nettls/cmac.h /^ unsigned char state[MBEDTLS_CIPHER_BLKSIZE_MAX];$/;" m struct:mbedtls_cmac_context_t typeref:typename:unsigned char[] access:public -state nettls/nettls/md5.h /^ uint32_t state[4]; \/*!< intermediate digest state *\/$/;" m struct:mbedtls_md5_context typeref:typename:uint32_t[4] access:public -state nettls/nettls/ripemd160.h /^ uint32_t state[5]; \/*!< intermediate digest state *\/$/;" m struct:mbedtls_ripemd160_context typeref:typename:uint32_t[5] access:public -state nettls/nettls/sha1.h /^ uint32_t state[5]; \/*!< The intermediate digest state. *\/$/;" m struct:mbedtls_sha1_context typeref:typename:uint32_t[5] access:public -state nettls/nettls/sha256.h /^ uint32_t state[8]; \/*!< The intermediate digest state. *\/$/;" m struct:mbedtls_sha256_context typeref:typename:uint32_t[8] access:public -state nettls/nettls/sha512.h /^ uint64_t state[8]; \/*!< The intermediate digest state. *\/$/;" m struct:mbedtls_sha512_context typeref:typename:uint64_t[8] access:public -state nettls/nettls/ssl.h /^ int state; \/*!< SSL handshake: current state *\/$/;" m struct:mbedtls_ssl_context typeref:typename:int access:public -state nettls/ssl/ecdsa.c /^ } state;$/;" m struct:mbedtls_ecdsa_restart_det typeref:enum:mbedtls_ecdsa_restart_det::__anon4f001b000303 file: access:public -state nettls/ssl/ecdsa.c /^ } state;$/;" m struct:mbedtls_ecdsa_restart_sig typeref:enum:mbedtls_ecdsa_restart_sig::__anon4f001b000203 file: access:public -state nettls/ssl/ecdsa.c /^ } state;$/;" m struct:mbedtls_ecdsa_restart_ver typeref:enum:mbedtls_ecdsa_restart_ver::__anon4f001b000103 file: access:public -state nettls/ssl/ecp.c /^ } state;$/;" m struct:mbedtls_ecp_restart_mul typeref:enum:mbedtls_ecp_restart_mul::__anone94547180603 file: access:public -state nettls/ssl/ecp.c /^ } state;$/;" m struct:mbedtls_ecp_restart_muladd typeref:enum:mbedtls_ecp_restart_muladd::__anone94547180703 file: access:public -state uibase/uilib/core/pugixml.cpp /^ const char_t* state() const$/;" f class:xpath_lexer typeref:typename:const char_t * file: access:public signature:() const -states polipo/config.c /^states[] = $/;" v typeref:struct:config_state[] -static_const crt/crt_common.hpp /^#define static_const /;" d -static_inline crt/crt_common.hpp /^#define static_inline /;" d -status crt/crt_event.h /^ evloop_status status;$/;" m struct:evloop_s typeref:typename:evloop_status access:public -status polipo/event.c /^ int status;$/;" m struct:_FdEventHandlerPoke typeref:typename:int file: access:public -status uibase/uilib/core/pugixml.hpp /^ xml_parse_status status;$/;" m struct:pugi::xml_parse_result typeref:typename:xml_parse_status access:public -status_append_invalid_root uibase/uilib/core/pugixml.hpp /^ status_append_invalid_root, \/\/ Unable to append nodes since root type is not node_element or/;" e enum:pugi::xml_parse_status access:public -status_bad_attribute uibase/uilib/core/pugixml.hpp /^ status_bad_attribute, \/\/ Parsing error occurred while parsing element attribute$/;" e enum:pugi::xml_parse_status access:public -status_bad_cdata uibase/uilib/core/pugixml.hpp /^ status_bad_cdata, \/\/ Parsing error occurred while parsing CDATA section$/;" e enum:pugi::xml_parse_status access:public -status_bad_comment uibase/uilib/core/pugixml.hpp /^ status_bad_comment, \/\/ Parsing error occurred while parsing comment$/;" e enum:pugi::xml_parse_status access:public -status_bad_doctype uibase/uilib/core/pugixml.hpp /^ status_bad_doctype, \/\/ Parsing error occurred while parsing document type declaration$/;" e enum:pugi::xml_parse_status access:public -status_bad_end_element uibase/uilib/core/pugixml.hpp /^ status_bad_end_element, \/\/ Parsing error occurred while parsing end element tag$/;" e enum:pugi::xml_parse_status access:public -status_bad_pcdata uibase/uilib/core/pugixml.hpp /^ status_bad_pcdata, \/\/ Parsing error occurred while parsing PCDATA section$/;" e enum:pugi::xml_parse_status access:public -status_bad_pi uibase/uilib/core/pugixml.hpp /^ status_bad_pi, \/\/ Parsing error occurred while parsing document declaration\/processing i/;" e enum:pugi::xml_parse_status access:public -status_bad_start_element uibase/uilib/core/pugixml.hpp /^ status_bad_start_element, \/\/ Parsing error occurred while parsing start element tag$/;" e enum:pugi::xml_parse_status access:public -status_code net/http_protocol/http_parser.h /^ unsigned int status_code : 16; \/* responses only *\/$/;" m struct:http_parser typeref:typename:unsigned int:16 access:public -status_end_element_mismatch uibase/uilib/core/pugixml.hpp /^ status_end_element_mismatch,\/\/ There was a mismatch of start-end tags (closing tag had incor/;" e enum:pugi::xml_parse_status access:public -status_file_not_found uibase/uilib/core/pugixml.hpp /^ status_file_not_found, \/\/ File was not found during load_file()$/;" e enum:pugi::xml_parse_status access:public -status_internal_error uibase/uilib/core/pugixml.hpp /^ status_internal_error, \/\/ Internal error occurred$/;" e enum:pugi::xml_parse_status access:public -status_io_error uibase/uilib/core/pugixml.hpp /^ status_io_error, \/\/ Error reading from file\/stream$/;" e enum:pugi::xml_parse_status access:public -status_no_document_element uibase/uilib/core/pugixml.hpp /^ status_no_document_element \/\/ Parsing resulted in a document without element nodes$/;" e enum:pugi::xml_parse_status access:public -status_ok uibase/uilib/core/pugixml.hpp /^ status_ok = 0, \/\/ No error$/;" e enum:pugi::xml_parse_status access:public -status_out_of_memory uibase/uilib/core/pugixml.hpp /^ status_out_of_memory, \/\/ Could not allocate memory$/;" e enum:pugi::xml_parse_status access:public -status_unrecognized_tag uibase/uilib/core/pugixml.hpp /^ status_unrecognized_tag, \/\/ Parser could not determine tag type$/;" e enum:pugi::xml_parse_status access:public -stbi__DNL uibase/uilib/utils/stb_image.c /^#define stbi__DNL(/;" d file: signature:(x) -stbi__EOI uibase/uilib/utils/stb_image.c /^#define stbi__EOI(/;" d file: signature:(x) -stbi__SOF uibase/uilib/utils/stb_image.c /^#define stbi__SOF(/;" d file: signature:(x) -stbi__SOF_progressive uibase/uilib/utils/stb_image.c /^#define stbi__SOF_progressive(/;" d file: signature:(x) -stbi__SOI uibase/uilib/utils/stb_image.c /^#define stbi__SOI(/;" d file: signature:(x) -stbi__SOS uibase/uilib/utils/stb_image.c /^#define stbi__SOS(/;" d file: signature:(x) -stbi__YCbCr_to_RGB_row uibase/uilib/utils/stb_image.c /^static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stb/;" f typeref:typename:void file: signature:(stbi_uc * out,const stbi_uc * y,const stbi_uc * pcb,const stbi_uc * pcr,int count,int step) -stbi__YCbCr_to_RGB_simd uibase/uilib/utils/stb_image.c /^static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc const *pcb, stbi_uc /;" f typeref:typename:void file: signature:(stbi_uc * out,stbi_uc const * y,stbi_uc const * pcb,stbi_uc const * pcr,int count,int step) -stbi__at_eof uibase/uilib/utils/stb_image.c /^stbi_inline static int stbi__at_eof(stbi__context *s)$/;" f typeref:typename:stbi_inline int file: signature:(stbi__context * s) -stbi__bit_reverse uibase/uilib/utils/stb_image.c /^stbi_inline static int stbi__bit_reverse(int v, int bits)$/;" f typeref:typename:stbi_inline int file: signature:(int v,int bits) -stbi__bitcount uibase/uilib/utils/stb_image.c /^static int stbi__bitcount(unsigned int a)$/;" f typeref:typename:int file: signature:(unsigned int a) -stbi__bitreverse16 uibase/uilib/utils/stb_image.c /^stbi_inline static int stbi__bitreverse16(int n)$/;" f typeref:typename:stbi_inline int file: signature:(int n) -stbi__bmask uibase/uilib/utils/stb_image.c /^static stbi__uint32 stbi__bmask[17]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,3276/;" v typeref:typename:stbi__uint32[17] file: -stbi__bmp_info uibase/uilib/utils/stb_image.c /^static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp);$/;" p typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__bmp_info uibase/uilib/utils/stb_image.c /^static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__bmp_load uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:stbi_uc * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__bmp_load uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp);$/;" p typeref:typename:stbi_uc * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__bmp_test uibase/uilib/utils/stb_image.c /^static int stbi__bmp_test(stbi__context *s);$/;" p typeref:typename:int file: signature:(stbi__context * s) -stbi__bmp_test uibase/uilib/utils/stb_image.c /^static int stbi__bmp_test(stbi__context *s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__bmp_test_raw uibase/uilib/utils/stb_image.c /^static int stbi__bmp_test_raw(stbi__context *s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__build_fast_ac uibase/uilib/utils/stb_image.c /^static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h)$/;" f typeref:typename:void file: signature:(stbi__int16 * fast_ac,stbi__huffman * h) -stbi__build_huffman uibase/uilib/utils/stb_image.c /^static int stbi__build_huffman(stbi__huffman *h, int *count)$/;" f typeref:typename:int file: signature:(stbi__huffman * h,int * count) -stbi__check_png_header uibase/uilib/utils/stb_image.c /^static int stbi__check_png_header(stbi__context *s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__clamp uibase/uilib/utils/stb_image.c /^stbi_inline static stbi_uc stbi__clamp(int x)$/;" f typeref:typename:stbi_inline stbi_uc file: signature:(int x) -stbi__cleanup_jpeg uibase/uilib/utils/stb_image.c /^static void stbi__cleanup_jpeg(stbi__jpeg *j)$/;" f typeref:typename:void file: signature:(stbi__jpeg * j) -stbi__compute_huffman_codes uibase/uilib/utils/stb_image.c /^static int stbi__compute_huffman_codes(stbi__zbuf *a)$/;" f typeref:typename:int file: signature:(stbi__zbuf * a) -stbi__compute_transparency uibase/uilib/utils/stb_image.c /^static int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int out_n)$/;" f typeref:typename:int file: signature:(stbi__png * z,stbi_uc tc[3],int out_n) -stbi__compute_y uibase/uilib/utils/stb_image.c /^static stbi_uc stbi__compute_y(int r, int g, int b)$/;" f typeref:typename:stbi_uc file: signature:(int r,int g,int b) -stbi__context uibase/uilib/utils/stb_image.c /^} stbi__context;$/;" t typeref:struct:__anon545e93cd0308 file: -stbi__convert_format uibase/uilib/utils/stb_image.c /^static unsigned char *stbi__convert_format(unsigned char *data, int img_n, int req_comp, unsigne/;" f typeref:typename:unsigned char * file: signature:(unsigned char * data,int img_n,int req_comp,unsigned int x,unsigned int y) -stbi__copyval uibase/uilib/utils/stb_image.c /^static void stbi__copyval(int channel,stbi_uc *dest,const stbi_uc *src)$/;" f typeref:typename:void file: signature:(int channel,stbi_uc * dest,const stbi_uc * src) -stbi__cpuid3 uibase/uilib/utils/stb_image.c /^static int stbi__cpuid3(void)$/;" f typeref:typename:int file: signature:(void) -stbi__create_png_image uibase/uilib/utils/stb_image.c /^static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint32 image_data_len/;" f typeref:typename:int file: signature:(stbi__png * a,stbi_uc * image_data,stbi__uint32 image_data_len,int out_n,int depth,int color,int interlaced) -stbi__create_png_image_raw uibase/uilib/utils/stb_image.c /^static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 raw_len, int out_/;" f typeref:typename:int file: signature:(stbi__png * a,stbi_uc * raw,stbi__uint32 raw_len,int out_n,stbi__uint32 x,stbi__uint32 y,int depth,int color) -stbi__de_iphone uibase/uilib/utils/stb_image.c /^static void stbi__de_iphone(stbi__png *z)$/;" f typeref:typename:void file: signature:(stbi__png * z) -stbi__de_iphone_flag uibase/uilib/utils/stb_image.c /^static int stbi__de_iphone_flag = 0;$/;" v typeref:typename:int file: -stbi__decode_jpeg_header uibase/uilib/utils/stb_image.c /^static int stbi__decode_jpeg_header(stbi__jpeg *z, int scan)$/;" f typeref:typename:int file: signature:(stbi__jpeg * z,int scan) -stbi__decode_jpeg_image uibase/uilib/utils/stb_image.c /^static int stbi__decode_jpeg_image(stbi__jpeg *j)$/;" f typeref:typename:int file: signature:(stbi__jpeg * j) -stbi__depth_scale_table uibase/uilib/utils/stb_image.c /^static stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0,0,0, 0x01 };$/;" v typeref:typename:stbi_uc[9] file: -stbi__div16 uibase/uilib/utils/stb_image.c /^#define stbi__div16(/;" d file: signature:(x) -stbi__div4 uibase/uilib/utils/stb_image.c /^#define stbi__div4(/;" d file: signature:(x) -stbi__do_png uibase/uilib/utils/stb_image.c /^static unsigned char *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp)$/;" f typeref:typename:unsigned char * file: signature:(stbi__png * p,int * x,int * y,int * n,int req_comp) -stbi__do_zlib uibase/uilib/utils/stb_image.c /^static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, int parse_header)$/;" f typeref:typename:int file: signature:(stbi__zbuf * a,char * obuf,int olen,int exp,int parse_header) -stbi__err uibase/uilib/utils/stb_image.c /^ #define stbi__err(/;" d file: signature:(x,y) -stbi__err uibase/uilib/utils/stb_image.c /^static int stbi__err(const char *str)$/;" f typeref:typename:int file: signature:(const char * str) -stbi__errpf uibase/uilib/utils/stb_image.c /^#define stbi__errpf(/;" d file: signature:(x,y) -stbi__errpuc uibase/uilib/utils/stb_image.c /^#define stbi__errpuc(/;" d file: signature:(x,y) -stbi__expand_png_palette uibase/uilib/utils/stb_image.c /^static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, int pal_img_n)$/;" f typeref:typename:int file: signature:(stbi__png * a,stbi_uc * palette,int len,int pal_img_n) -stbi__extend_receive uibase/uilib/utils/stb_image.c /^stbi_inline static int stbi__extend_receive(stbi__jpeg *j, int n)$/;" f typeref:typename:stbi_inline int file: signature:(stbi__jpeg * j,int n) -stbi__f2f uibase/uilib/utils/stb_image.c /^#define stbi__f2f(/;" d file: signature:(x) -stbi__fill_bits uibase/uilib/utils/stb_image.c /^static void stbi__fill_bits(stbi__zbuf *z)$/;" f typeref:typename:void file: signature:(stbi__zbuf * z) -stbi__fill_gif_background uibase/uilib/utils/stb_image.c /^static void stbi__fill_gif_background(stbi__gif *g)$/;" f typeref:typename:void file: signature:(stbi__gif * g) -stbi__float2int uibase/uilib/utils/stb_image.c /^#define stbi__float2int(/;" d file: signature:(x) -stbi__float_postprocess uibase/uilib/utils/stb_image.c /^static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:void file: signature:(float * result,int * x,int * y,int * comp,int req_comp) -stbi__fopen uibase/uilib/utils/stb_image.c /^static FILE *stbi__fopen(char const *filename, char const *mode)$/;" f typeref:typename:FILE * file: signature:(char const * filename,char const * mode) -stbi__fsh uibase/uilib/utils/stb_image.c /^#define stbi__fsh(/;" d file: signature:(x) -stbi__g_failure_reason uibase/uilib/utils/stb_image.c /^static const char *stbi__g_failure_reason;$/;" v typeref:typename:const char * file: -stbi__get16be uibase/uilib/utils/stb_image.c /^static int stbi__get16be(stbi__context *s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__get16le uibase/uilib/utils/stb_image.c /^static int stbi__get16le(stbi__context *s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__get32be uibase/uilib/utils/stb_image.c /^static stbi__uint32 stbi__get32be(stbi__context *s)$/;" f typeref:typename:stbi__uint32 file: signature:(stbi__context * s) -stbi__get32le uibase/uilib/utils/stb_image.c /^static stbi__uint32 stbi__get32le(stbi__context *s)$/;" f typeref:typename:stbi__uint32 file: signature:(stbi__context * s) -stbi__get8 uibase/uilib/utils/stb_image.c /^stbi_inline static stbi_uc stbi__get8(stbi__context *s)$/;" f typeref:typename:stbi_inline stbi_uc file: signature:(stbi__context * s) -stbi__get_chunk_header uibase/uilib/utils/stb_image.c /^static stbi__pngchunk stbi__get_chunk_header(stbi__context *s)$/;" f typeref:typename:stbi__pngchunk file: signature:(stbi__context * s) -stbi__get_marker uibase/uilib/utils/stb_image.c /^static stbi_uc stbi__get_marker(stbi__jpeg *j)$/;" f typeref:typename:stbi_uc file: signature:(stbi__jpeg * j) -stbi__getn uibase/uilib/utils/stb_image.c /^static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n)$/;" f typeref:typename:int file: signature:(stbi__context * s,stbi_uc * buffer,int n) -stbi__gif uibase/uilib/utils/stb_image.c /^} stbi__gif;$/;" t typeref:struct:__anon545e93cd1008 file: -stbi__gif_header uibase/uilib/utils/stb_image.c /^static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int is_info)$/;" f typeref:typename:int file: signature:(stbi__context * s,stbi__gif * g,int * comp,int is_info) -stbi__gif_info uibase/uilib/utils/stb_image.c /^static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp);$/;" p typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__gif_info uibase/uilib/utils/stb_image.c /^static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__gif_info_raw uibase/uilib/utils/stb_image.c /^static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__gif_load uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:stbi_uc * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__gif_load uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp);$/;" p typeref:typename:stbi_uc * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__gif_load_next uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp)$/;" f typeref:typename:stbi_uc * file: signature:(stbi__context * s,stbi__gif * g,int * comp,int req_comp) -stbi__gif_lzw uibase/uilib/utils/stb_image.c /^} stbi__gif_lzw;$/;" t typeref:struct:__anon545e93cd0f08 file: -stbi__gif_parse_colortable uibase/uilib/utils/stb_image.c /^static void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4], int num_entries, i/;" f typeref:typename:void file: signature:(stbi__context * s,stbi_uc pal[256][4],int num_entries,int transp) -stbi__gif_test uibase/uilib/utils/stb_image.c /^static int stbi__gif_test(stbi__context *s);$/;" p typeref:typename:int file: signature:(stbi__context * s) -stbi__gif_test uibase/uilib/utils/stb_image.c /^static int stbi__gif_test(stbi__context *s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__gif_test_raw uibase/uilib/utils/stb_image.c /^static int stbi__gif_test_raw(stbi__context *s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__grow_buffer_unsafe uibase/uilib/utils/stb_image.c /^static void stbi__grow_buffer_unsafe(stbi__jpeg *j)$/;" f typeref:typename:void file: signature:(stbi__jpeg * j) -stbi__h2l_gamma_i uibase/uilib/utils/stb_image.c /^static float stbi__h2l_gamma_i=1.0f\/2.2f, stbi__h2l_scale_i=1.0f;$/;" v typeref:typename:float file: -stbi__h2l_scale_i uibase/uilib/utils/stb_image.c /^static float stbi__h2l_gamma_i=1.0f\/2.2f, stbi__h2l_scale_i=1.0f;$/;" v typeref:typename:float file: -stbi__hdr_convert uibase/uilib/utils/stb_image.c /^static void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp)$/;" f typeref:typename:void file: signature:(float * output,stbi_uc * input,int req_comp) -stbi__hdr_gettoken uibase/uilib/utils/stb_image.c /^static char *stbi__hdr_gettoken(stbi__context *z, char *buffer)$/;" f typeref:typename:char * file: signature:(stbi__context * z,char * buffer) -stbi__hdr_info uibase/uilib/utils/stb_image.c /^static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp);$/;" p typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__hdr_info uibase/uilib/utils/stb_image.c /^static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__hdr_load uibase/uilib/utils/stb_image.c /^static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp);$/;" p typeref:typename:float * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__hdr_load uibase/uilib/utils/stb_image.c /^static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:float * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__hdr_test uibase/uilib/utils/stb_image.c /^static int stbi__hdr_test(stbi__context *s);$/;" p typeref:typename:int file: signature:(stbi__context * s) -stbi__hdr_test uibase/uilib/utils/stb_image.c /^static int stbi__hdr_test(stbi__context* s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__hdr_test_core uibase/uilib/utils/stb_image.c /^static int stbi__hdr_test_core(stbi__context *s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__hdr_to_ldr uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp)$/;" f typeref:typename:stbi_uc * file: signature:(float * data,int x,int y,int comp) -stbi__hdr_to_ldr uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp);$/;" p typeref:typename:stbi_uc * file: signature:(float * data,int x,int y,int comp) -stbi__high_bit uibase/uilib/utils/stb_image.c /^static int stbi__high_bit(unsigned int z)$/;" f typeref:typename:int file: signature:(unsigned int z) -stbi__huffman uibase/uilib/utils/stb_image.c /^} stbi__huffman;$/;" t typeref:struct:__anon545e93cd0508 file: -stbi__idct_block uibase/uilib/utils/stb_image.c /^static void stbi__idct_block(stbi_uc *out, int out_stride, short data[64])$/;" f typeref:typename:void file: signature:(stbi_uc * out,int out_stride,short data[64]) -stbi__idct_simd uibase/uilib/utils/stb_image.c /^static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64])$/;" f typeref:typename:void file: signature:(stbi_uc * out,int out_stride,short data[64]) -stbi__info_main uibase/uilib/utils/stb_image.c /^static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__init_zdefaults uibase/uilib/utils/stb_image.c /^static void stbi__init_zdefaults(void)$/;" f typeref:typename:void file: signature:(void) -stbi__int16 uibase/uilib/utils/stb_image.c /^typedef signed short stbi__int16;$/;" t typeref:typename:signed short file: -stbi__int16 uibase/uilib/utils/stb_image.c /^typedef int16_t stbi__int16;$/;" t typeref:typename:int16_t file: -stbi__int32 uibase/uilib/utils/stb_image.c /^typedef signed int stbi__int32;$/;" t typeref:typename:signed int file: -stbi__int32 uibase/uilib/utils/stb_image.c /^typedef int32_t stbi__int32;$/;" t typeref:typename:int32_t file: -stbi__jbias uibase/uilib/utils/stb_image.c /^static int const stbi__jbias[16] = {0,-1,-3,-7,-15,-31,-63,-127,-255,-511,-1023,-2047,-4095,-819/;" v typeref:typename:int const[16] file: -stbi__jpeg uibase/uilib/utils/stb_image.c /^} stbi__jpeg;$/;" t typeref:struct:__anon545e93cd0608 file: -stbi__jpeg_decode_block uibase/uilib/utils/stb_image.c /^static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman *hdc, stbi__huff/;" f typeref:typename:int file: signature:(stbi__jpeg * j,short data[64],stbi__huffman * hdc,stbi__huffman * hac,stbi__int16 * fac,int b,stbi_uc * dequant) -stbi__jpeg_decode_block_prog_ac uibase/uilib/utils/stb_image.c /^static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__huffman *hac, st/;" f typeref:typename:int file: signature:(stbi__jpeg * j,short data[64],stbi__huffman * hac,stbi__int16 * fac) -stbi__jpeg_decode_block_prog_dc uibase/uilib/utils/stb_image.c /^static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], stbi__huffman *hdc, in/;" f typeref:typename:int file: signature:(stbi__jpeg * j,short data[64],stbi__huffman * hdc,int b) -stbi__jpeg_dequantize uibase/uilib/utils/stb_image.c /^static void stbi__jpeg_dequantize(short *data, stbi_uc *dequant)$/;" f typeref:typename:void file: signature:(short * data,stbi_uc * dequant) -stbi__jpeg_dezigzag uibase/uilib/utils/stb_image.c /^static stbi_uc stbi__jpeg_dezigzag[64+15] =$/;" v typeref:typename:stbi_uc[] file: -stbi__jpeg_finish uibase/uilib/utils/stb_image.c /^static void stbi__jpeg_finish(stbi__jpeg *z)$/;" f typeref:typename:void file: signature:(stbi__jpeg * z) -stbi__jpeg_get_bit uibase/uilib/utils/stb_image.c /^stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg *j)$/;" f typeref:typename:stbi_inline int file: signature:(stbi__jpeg * j) -stbi__jpeg_get_bits uibase/uilib/utils/stb_image.c /^stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg *j, int n)$/;" f typeref:typename:stbi_inline int file: signature:(stbi__jpeg * j,int n) -stbi__jpeg_huff_decode uibase/uilib/utils/stb_image.c /^stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h)$/;" f typeref:typename:stbi_inline int file: signature:(stbi__jpeg * j,stbi__huffman * h) -stbi__jpeg_info uibase/uilib/utils/stb_image.c /^static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp);$/;" p typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__jpeg_info uibase/uilib/utils/stb_image.c /^static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__jpeg_info_raw uibase/uilib/utils/stb_image.c /^static int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp)$/;" f typeref:typename:int file: signature:(stbi__jpeg * j,int * x,int * y,int * comp) -stbi__jpeg_load uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp);$/;" p typeref:typename:stbi_uc * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__jpeg_load uibase/uilib/utils/stb_image.c /^static unsigned char *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:unsigned char * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__jpeg_reset uibase/uilib/utils/stb_image.c /^static void stbi__jpeg_reset(stbi__jpeg *j)$/;" f typeref:typename:void file: signature:(stbi__jpeg * j) -stbi__jpeg_test uibase/uilib/utils/stb_image.c /^static int stbi__jpeg_test(stbi__context *s);$/;" p typeref:typename:int file: signature:(stbi__context * s) -stbi__jpeg_test uibase/uilib/utils/stb_image.c /^static int stbi__jpeg_test(stbi__context *s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__l2h_gamma uibase/uilib/utils/stb_image.c /^static float stbi__l2h_gamma=2.2f, stbi__l2h_scale=1.0f;$/;" v typeref:typename:float file: -stbi__l2h_scale uibase/uilib/utils/stb_image.c /^static float stbi__l2h_gamma=2.2f, stbi__l2h_scale=1.0f;$/;" v typeref:typename:float file: -stbi__ldr_to_hdr uibase/uilib/utils/stb_image.c /^static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp)$/;" f typeref:typename:float * file: signature:(stbi_uc * data,int x,int y,int comp) -stbi__ldr_to_hdr uibase/uilib/utils/stb_image.c /^static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp);$/;" p typeref:typename:float * file: signature:(stbi_uc * data,int x,int y,int comp) -stbi__load_flip uibase/uilib/utils/stb_image.c /^static unsigned char *stbi__load_flip(stbi__context *s, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:unsigned char * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__load_main uibase/uilib/utils/stb_image.c /^static unsigned char *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:unsigned char * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__loadf_main uibase/uilib/utils/stb_image.c /^static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:float * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__malloc uibase/uilib/utils/stb_image.c /^static void *stbi__malloc(size_t size)$/;" f typeref:typename:void * file: signature:(size_t size) -stbi__out_gif_code uibase/uilib/utils/stb_image.c /^static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code)$/;" f typeref:typename:void file: signature:(stbi__gif * g,stbi__uint16 code) -stbi__paeth uibase/uilib/utils/stb_image.c /^static int stbi__paeth(int a, int b, int c)$/;" f typeref:typename:int file: signature:(int a,int b,int c) -stbi__parse_entropy_coded_data uibase/uilib/utils/stb_image.c /^static int stbi__parse_entropy_coded_data(stbi__jpeg *z)$/;" f typeref:typename:int file: signature:(stbi__jpeg * z) -stbi__parse_huffman_block uibase/uilib/utils/stb_image.c /^static int stbi__parse_huffman_block(stbi__zbuf *a)$/;" f typeref:typename:int file: signature:(stbi__zbuf * a) -stbi__parse_png_file uibase/uilib/utils/stb_image.c /^static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp)$/;" f typeref:typename:int file: signature:(stbi__png * z,int scan,int req_comp) -stbi__parse_uncomperssed_block uibase/uilib/utils/stb_image.c /^static int stbi__parse_uncomperssed_block(stbi__zbuf *a)$/;" f typeref:typename:int file: signature:(stbi__zbuf * a) -stbi__parse_zlib uibase/uilib/utils/stb_image.c /^static int stbi__parse_zlib(stbi__zbuf *a, int parse_header)$/;" f typeref:typename:int file: signature:(stbi__zbuf * a,int parse_header) -stbi__parse_zlib_header uibase/uilib/utils/stb_image.c /^static int stbi__parse_zlib_header(stbi__zbuf *a)$/;" f typeref:typename:int file: signature:(stbi__zbuf * a) -stbi__pic_info uibase/uilib/utils/stb_image.c /^static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp);$/;" p typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__pic_info uibase/uilib/utils/stb_image.c /^static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__pic_is4 uibase/uilib/utils/stb_image.c /^static int stbi__pic_is4(stbi__context *s,const char *str)$/;" f typeref:typename:int file: signature:(stbi__context * s,const char * str) -stbi__pic_load uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__pic_load(stbi__context *s, int *x, int *y, int *comp, int req_comp);$/;" p typeref:typename:stbi_uc * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__pic_load uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int req_comp)$/;" f typeref:typename:stbi_uc * file: signature:(stbi__context * s,int * px,int * py,int * comp,int req_comp) -stbi__pic_load_core uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int *comp, stbi_uc *re/;" f typeref:typename:stbi_uc * file: signature:(stbi__context * s,int width,int height,int * comp,stbi_uc * result) -stbi__pic_packet uibase/uilib/utils/stb_image.c /^} stbi__pic_packet;$/;" t typeref:struct:__anon545e93cd0e08 file: -stbi__pic_test uibase/uilib/utils/stb_image.c /^static int stbi__pic_test(stbi__context *s);$/;" p typeref:typename:int file: signature:(stbi__context * s) -stbi__pic_test uibase/uilib/utils/stb_image.c /^static int stbi__pic_test(stbi__context *s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__pic_test_core uibase/uilib/utils/stb_image.c /^static int stbi__pic_test_core(stbi__context *s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__png uibase/uilib/utils/stb_image.c /^} stbi__png;$/;" t typeref:struct:__anon545e93cd0c08 file: -stbi__png_info uibase/uilib/utils/stb_image.c /^static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp);$/;" p typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__png_info uibase/uilib/utils/stb_image.c /^static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__png_info_raw uibase/uilib/utils/stb_image.c /^static int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp)$/;" f typeref:typename:int file: signature:(stbi__png * p,int * x,int * y,int * comp) -stbi__png_load uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp);$/;" p typeref:typename:stbi_uc * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__png_load uibase/uilib/utils/stb_image.c /^static unsigned char *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:unsigned char * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__png_test uibase/uilib/utils/stb_image.c /^static int stbi__png_test(stbi__context *s);$/;" p typeref:typename:int file: signature:(stbi__context * s) -stbi__png_test uibase/uilib/utils/stb_image.c /^static int stbi__png_test(stbi__context *s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__pngchunk uibase/uilib/utils/stb_image.c /^} stbi__pngchunk;$/;" t typeref:struct:__anon545e93cd0b08 file: -stbi__pnm_getinteger uibase/uilib/utils/stb_image.c /^static int stbi__pnm_getinteger(stbi__context *s, char *c)$/;" f typeref:typename:int file: signature:(stbi__context * s,char * c) -stbi__pnm_info uibase/uilib/utils/stb_image.c /^static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__pnm_info uibase/uilib/utils/stb_image.c /^static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp);$/;" p typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__pnm_isdigit uibase/uilib/utils/stb_image.c /^static int stbi__pnm_isdigit(char c)$/;" f typeref:typename:int file: signature:(char c) -stbi__pnm_isspace uibase/uilib/utils/stb_image.c /^static int stbi__pnm_isspace(char c)$/;" f typeref:typename:int file: signature:(char c) -stbi__pnm_load uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:stbi_uc * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__pnm_load uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp);$/;" p typeref:typename:stbi_uc * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__pnm_skip_whitespace uibase/uilib/utils/stb_image.c /^static void stbi__pnm_skip_whitespace(stbi__context *s, char *c)$/;" f typeref:typename:void file: signature:(stbi__context * s,char * c) -stbi__pnm_test uibase/uilib/utils/stb_image.c /^static int stbi__pnm_test(stbi__context *s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__pnm_test uibase/uilib/utils/stb_image.c /^static int stbi__pnm_test(stbi__context *s);$/;" p typeref:typename:int file: signature:(stbi__context * s) -stbi__process_frame_header uibase/uilib/utils/stb_image.c /^static int stbi__process_frame_header(stbi__jpeg *z, int scan)$/;" f typeref:typename:int file: signature:(stbi__jpeg * z,int scan) -stbi__process_gif_raster uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g)$/;" f typeref:typename:stbi_uc * file: signature:(stbi__context * s,stbi__gif * g) -stbi__process_marker uibase/uilib/utils/stb_image.c /^static int stbi__process_marker(stbi__jpeg *z, int m)$/;" f typeref:typename:int file: signature:(stbi__jpeg * z,int m) -stbi__process_scan_header uibase/uilib/utils/stb_image.c /^static int stbi__process_scan_header(stbi__jpeg *z)$/;" f typeref:typename:int file: signature:(stbi__jpeg * z) -stbi__psd_info uibase/uilib/utils/stb_image.c /^static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp);$/;" p typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__psd_info uibase/uilib/utils/stb_image.c /^static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__psd_load uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:stbi_uc * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__psd_load uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp);$/;" p typeref:typename:stbi_uc * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__psd_test uibase/uilib/utils/stb_image.c /^static int stbi__psd_test(stbi__context *s);$/;" p typeref:typename:int file: signature:(stbi__context * s) -stbi__psd_test uibase/uilib/utils/stb_image.c /^static int stbi__psd_test(stbi__context *s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__readval uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest)$/;" f typeref:typename:stbi_uc * file: signature:(stbi__context * s,int channel,stbi_uc * dest) -stbi__refill_buffer uibase/uilib/utils/stb_image.c /^static void stbi__refill_buffer(stbi__context *s)$/;" f typeref:typename:void file: signature:(stbi__context * s) -stbi__refill_buffer uibase/uilib/utils/stb_image.c /^static void stbi__refill_buffer(stbi__context *s);$/;" p typeref:typename:void file: signature:(stbi__context * s) -stbi__resample uibase/uilib/utils/stb_image.c /^} stbi__resample;$/;" t typeref:struct:__anon545e93cd0808 file: -stbi__resample_row_generic uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int /;" f typeref:typename:stbi_uc * file: signature:(stbi_uc * out,stbi_uc * in_near,stbi_uc * in_far,int w,int hs) -stbi__resample_row_h_2 uibase/uilib/utils/stb_image.c /^static stbi_uc* stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, /;" f typeref:typename:stbi_uc * file: signature:(stbi_uc * out,stbi_uc * in_near,stbi_uc * in_far,int w,int hs) -stbi__resample_row_hv_2 uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, /;" f typeref:typename:stbi_uc * file: signature:(stbi_uc * out,stbi_uc * in_near,stbi_uc * in_far,int w,int hs) -stbi__resample_row_hv_2_simd uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, in/;" f typeref:typename:stbi_uc * file: signature:(stbi_uc * out,stbi_uc * in_near,stbi_uc * in_far,int w,int hs) -stbi__resample_row_v_2 uibase/uilib/utils/stb_image.c /^static stbi_uc* stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, i/;" f typeref:typename:stbi_uc * file: signature:(stbi_uc * out,stbi_uc * in_near,stbi_uc * in_far,int w,int hs) -stbi__rewind uibase/uilib/utils/stb_image.c /^static void stbi__rewind(stbi__context *s)$/;" f typeref:typename:void file: signature:(stbi__context * s) -stbi__setup_jpeg uibase/uilib/utils/stb_image.c /^static void stbi__setup_jpeg(stbi__jpeg *j)$/;" f typeref:typename:void file: signature:(stbi__jpeg * j) -stbi__shiftsigned uibase/uilib/utils/stb_image.c /^static int stbi__shiftsigned(int v, int shift, int bits)$/;" f typeref:typename:int file: signature:(int v,int shift,int bits) -stbi__skip uibase/uilib/utils/stb_image.c /^static void stbi__skip(stbi__context *s, int n)$/;" f typeref:typename:void file: signature:(stbi__context * s,int n) -stbi__sse2_available uibase/uilib/utils/stb_image.c /^static int stbi__sse2_available()$/;" f typeref:typename:int file: signature:() -stbi__start_callbacks uibase/uilib/utils/stb_image.c /^static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, void *user)$/;" f typeref:typename:void file: signature:(stbi__context * s,stbi_io_callbacks * c,void * user) -stbi__start_file uibase/uilib/utils/stb_image.c /^static void stbi__start_file(stbi__context *s, FILE *f)$/;" f typeref:typename:void file: signature:(stbi__context * s,FILE * f) -stbi__start_mem uibase/uilib/utils/stb_image.c /^static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len)$/;" f typeref:typename:void file: signature:(stbi__context * s,stbi_uc const * buffer,int len) -stbi__stdio_callbacks uibase/uilib/utils/stb_image.c /^static stbi_io_callbacks stbi__stdio_callbacks =$/;" v typeref:typename:stbi_io_callbacks file: -stbi__stdio_eof uibase/uilib/utils/stb_image.c /^static int stbi__stdio_eof(void *user)$/;" f typeref:typename:int file: signature:(void * user) -stbi__stdio_read uibase/uilib/utils/stb_image.c /^static int stbi__stdio_read(void *user, char *data, int size)$/;" f typeref:typename:int file: signature:(void * user,char * data,int size) -stbi__stdio_skip uibase/uilib/utils/stb_image.c /^static void stbi__stdio_skip(void *user, int n)$/;" f typeref:typename:void file: signature:(void * user,int n) -stbi__tga_info uibase/uilib/utils/stb_image.c /^static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp);$/;" p typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__tga_info uibase/uilib/utils/stb_image.c /^static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp)$/;" f typeref:typename:int file: signature:(stbi__context * s,int * x,int * y,int * comp) -stbi__tga_load uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:stbi_uc * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__tga_load uibase/uilib/utils/stb_image.c /^static stbi_uc *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp);$/;" p typeref:typename:stbi_uc * file: signature:(stbi__context * s,int * x,int * y,int * comp,int req_comp) -stbi__tga_test uibase/uilib/utils/stb_image.c /^static int stbi__tga_test(stbi__context *s);$/;" p typeref:typename:int file: signature:(stbi__context * s) -stbi__tga_test uibase/uilib/utils/stb_image.c /^static int stbi__tga_test(stbi__context *s)$/;" f typeref:typename:int file: signature:(stbi__context * s) -stbi__uint16 uibase/uilib/utils/stb_image.c /^typedef uint16_t stbi__uint16;$/;" t typeref:typename:uint16_t file: -stbi__uint16 uibase/uilib/utils/stb_image.c /^typedef unsigned short stbi__uint16;$/;" t typeref:typename:unsigned short file: -stbi__uint32 uibase/uilib/utils/stb_image.c /^typedef uint32_t stbi__uint32;$/;" t typeref:typename:uint32_t file: -stbi__uint32 uibase/uilib/utils/stb_image.c /^typedef unsigned int stbi__uint32;$/;" t typeref:typename:unsigned int file: -stbi__unpremultiply_on_load uibase/uilib/utils/stb_image.c /^static int stbi__unpremultiply_on_load = 0;$/;" v typeref:typename:int file: -stbi__vertically_flip_on_load uibase/uilib/utils/stb_image.c /^static int stbi__vertically_flip_on_load = 0;$/;" v typeref:typename:int file: -stbi__zbuf uibase/uilib/utils/stb_image.c /^} stbi__zbuf;$/;" t typeref:struct:__anon545e93cd0a08 file: -stbi__zbuild_huffman uibase/uilib/utils/stb_image.c /^static int stbi__zbuild_huffman(stbi__zhuffman *z, stbi_uc *sizelist, int num)$/;" f typeref:typename:int file: signature:(stbi__zhuffman * z,stbi_uc * sizelist,int num) -stbi__zdefault_distance uibase/uilib/utils/stb_image.c /^static stbi_uc stbi__zdefault_length[288], stbi__zdefault_distance[32];$/;" v typeref:typename:stbi_uc[32] file: -stbi__zdefault_length uibase/uilib/utils/stb_image.c /^static stbi_uc stbi__zdefault_length[288], stbi__zdefault_distance[32];$/;" v typeref:typename:stbi_uc[288] file: -stbi__zdist_base uibase/uilib/utils/stb_image.c /^static int stbi__zdist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,$/;" v typeref:typename:int[32] file: -stbi__zdist_extra uibase/uilib/utils/stb_image.c /^static int stbi__zdist_extra[32] =$/;" v typeref:typename:int[32] file: -stbi__zexpand uibase/uilib/utils/stb_image.c /^static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) \/\/ need to make room for n bytes$/;" f typeref:typename:int file: signature:(stbi__zbuf * z,char * zout,int n) -stbi__zget8 uibase/uilib/utils/stb_image.c /^stbi_inline static stbi_uc stbi__zget8(stbi__zbuf *z)$/;" f typeref:typename:stbi_inline stbi_uc file: signature:(stbi__zbuf * z) -stbi__zhuffman uibase/uilib/utils/stb_image.c /^} stbi__zhuffman;$/;" t typeref:struct:__anon545e93cd0908 file: -stbi__zhuffman_decode uibase/uilib/utils/stb_image.c /^stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z)$/;" f typeref:typename:stbi_inline int file: signature:(stbi__zbuf * a,stbi__zhuffman * z) -stbi__zhuffman_decode_slowpath uibase/uilib/utils/stb_image.c /^static int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z)$/;" f typeref:typename:int file: signature:(stbi__zbuf * a,stbi__zhuffman * z) -stbi__zlength_base uibase/uilib/utils/stb_image.c /^static int stbi__zlength_base[31] = {$/;" v typeref:typename:int[31] file: -stbi__zlength_extra uibase/uilib/utils/stb_image.c /^static int stbi__zlength_extra[31]=$/;" v typeref:typename:int[31] file: -stbi__zreceive uibase/uilib/utils/stb_image.c /^stbi_inline static unsigned int stbi__zreceive(stbi__zbuf *z, int n)$/;" f typeref:typename:stbi_inline unsigned int file: signature:(stbi__zbuf * z,int n) -stbi_convert_iphone_png_to_rgb uibase/uilib/utils/stb_image.c /^STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert)$/;" f typeref:typename:STBIDEF void signature:(int flag_true_if_should_convert) -stbi_convert_iphone_png_to_rgb uibase/uilib/utils/stb_image.c /^STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert);$/;" p typeref:typename:STBIDEF void file: signature:(int flag_true_if_should_convert) -stbi_convert_iphone_png_to_rgb uibase/uilib/utils/stb_image.h /^STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert);$/;" p typeref:typename:STBIDEF void signature:(int flag_true_if_should_convert) -stbi_failure_reason uibase/uilib/utils/stb_image.c /^STBIDEF const char *stbi_failure_reason (void);$/;" p typeref:typename:STBIDEF const char * file: signature:(void) -stbi_failure_reason uibase/uilib/utils/stb_image.c /^STBIDEF const char *stbi_failure_reason(void)$/;" f typeref:typename:STBIDEF const char * signature:(void) -stbi_failure_reason uibase/uilib/utils/stb_image.h /^STBIDEF const char* stbi_failure_reason(void);$/;" p typeref:typename:STBIDEF const char * signature:(void) -stbi_hdr_to_ldr_gamma uibase/uilib/utils/stb_image.c /^ STBIDEF void stbi_hdr_to_ldr_gamma(float gamma);$/;" p typeref:typename:STBIDEF void file: signature:(float gamma) -stbi_hdr_to_ldr_gamma uibase/uilib/utils/stb_image.c /^STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1\/gamma; }$/;" f typeref:typename:STBIDEF void signature:(float gamma) -stbi_hdr_to_ldr_gamma uibase/uilib/utils/stb_image.h /^STBIDEF void stbi_hdr_to_ldr_gamma(float gamma);$/;" p typeref:typename:STBIDEF void signature:(float gamma) -stbi_hdr_to_ldr_scale uibase/uilib/utils/stb_image.c /^ STBIDEF void stbi_hdr_to_ldr_scale(float scale);$/;" p typeref:typename:STBIDEF void file: signature:(float scale) -stbi_hdr_to_ldr_scale uibase/uilib/utils/stb_image.c /^STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1\/scale; }$/;" f typeref:typename:STBIDEF void signature:(float scale) -stbi_hdr_to_ldr_scale uibase/uilib/utils/stb_image.h /^STBIDEF void stbi_hdr_to_ldr_scale(float scale);$/;" p typeref:typename:STBIDEF void signature:(float scale) -stbi_image_free uibase/uilib/core/uirender.cpp /^ extern void stbi_image_free(void *retval_from_stbi_load);$/;" p typeref:typename:void file: signature:(void * retval_from_stbi_load) -stbi_image_free uibase/uilib/utils/stb_image.c /^STBIDEF void stbi_image_free (void *retval_from_stbi_load);$/;" p typeref:typename:STBIDEF void file: signature:(void * retval_from_stbi_load) -stbi_image_free uibase/uilib/utils/stb_image.c /^STBIDEF void stbi_image_free(void *retval_from_stbi_load)$/;" f typeref:typename:STBIDEF void signature:(void * retval_from_stbi_load) -stbi_image_free uibase/uilib/utils/stb_image.h /^STBIDEF void stbi_image_free(void* retval_from_stbi_load);$/;" p typeref:typename:STBIDEF void signature:(void * retval_from_stbi_load) -stbi_info uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_info (char const *filename, int *x, int *y, int *comp);$/;" p typeref:typename:STBIDEF int file: signature:(char const * filename,int * x,int * y,int * comp) -stbi_info uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp)$/;" f typeref:typename:STBIDEF int signature:(char const * filename,int * x,int * y,int * comp) -stbi_info uibase/uilib/utils/stb_image.h /^STBIDEF int stbi_info(char const* filename, int* x, int* y, int* comp);$/;" p typeref:typename:STBIDEF int signature:(char const * filename,int * x,int * y,int * comp) -stbi_info_from_callbacks uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int/;" p typeref:typename:STBIDEF int file: signature:(stbi_io_callbacks const * clbk,void * user,int * x,int * y,int * comp) -stbi_info_from_callbacks uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int *x, int *y, int/;" f typeref:typename:STBIDEF int signature:(stbi_io_callbacks const * c,void * user,int * x,int * y,int * comp) -stbi_info_from_callbacks uibase/uilib/utils/stb_image.h /^STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, /;" p typeref:typename:STBIDEF int signature:(stbi_io_callbacks const * clbk,void * user,int * x,int * y,int * comp) -stbi_info_from_file uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_info_from_file (FILE *f, int *x, int *y, int *comp);$/;" p typeref:typename:STBIDEF int file: signature:(FILE * f,int * x,int * y,int * comp) -stbi_info_from_file uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp)$/;" f typeref:typename:STBIDEF int signature:(FILE * f,int * x,int * y,int * comp) -stbi_info_from_file uibase/uilib/utils/stb_image.h /^STBIDEF int stbi_info_from_file(FILE* f, int* x, int* y, int* comp);$/;" p typeref:typename:STBIDEF int signature:(FILE * f,int * x,int * y,int * comp) -stbi_info_from_memory uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp/;" p typeref:typename:STBIDEF int file: signature:(stbi_uc const * buffer,int len,int * x,int * y,int * comp) -stbi_info_from_memory uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp)$/;" f typeref:typename:STBIDEF int signature:(stbi_uc const * buffer,int len,int * x,int * y,int * comp) -stbi_info_from_memory uibase/uilib/utils/stb_image.h /^STBIDEF int stbi_info_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp);$/;" p typeref:typename:STBIDEF int signature:(stbi_uc const * buffer,int len,int * x,int * y,int * comp) -stbi_inline uibase/uilib/utils/stb_image.c /^ #define stbi_inline /;" d file: -stbi_inline uibase/uilib/utils/stb_image.c /^ #define stbi_inline$/;" d file: -stbi_io_callbacks uibase/uilib/utils/stb_image.c /^} stbi_io_callbacks;$/;" t typeref:struct:__anon545e93cd0208 file: -stbi_io_callbacks uibase/uilib/utils/stb_image.h /^} stbi_io_callbacks;$/;" t typeref:struct:__anon545e93d20208 -stbi_is_hdr uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_is_hdr (char const *filename)$/;" f typeref:typename:STBIDEF int signature:(char const * filename) -stbi_is_hdr uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_is_hdr (char const *filename);$/;" p typeref:typename:STBIDEF int file: signature:(char const * filename) -stbi_is_hdr uibase/uilib/utils/stb_image.h /^STBIDEF int stbi_is_hdr(char const* filename);$/;" p typeref:typename:STBIDEF int signature:(char const * filename) -stbi_is_hdr_from_callbacks uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user)$/;" f typeref:typename:STBIDEF int signature:(stbi_io_callbacks const * clbk,void * user) -stbi_is_hdr_from_callbacks uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user);$/;" p typeref:typename:STBIDEF int file: signature:(stbi_io_callbacks const * clbk,void * user) -stbi_is_hdr_from_callbacks uibase/uilib/utils/stb_image.h /^STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const* clbk, void* user);$/;" p typeref:typename:STBIDEF int signature:(stbi_io_callbacks const * clbk,void * user) -stbi_is_hdr_from_file uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_is_hdr_from_file(FILE *f)$/;" f typeref:typename:STBIDEF int signature:(FILE * f) -stbi_is_hdr_from_file uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_is_hdr_from_file(FILE *f);$/;" p typeref:typename:STBIDEF int file: signature:(FILE * f) -stbi_is_hdr_from_file uibase/uilib/utils/stb_image.h /^STBIDEF int stbi_is_hdr_from_file(FILE* f);$/;" p typeref:typename:STBIDEF int signature:(FILE * f) -stbi_is_hdr_from_memory uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len);$/;" p typeref:typename:STBIDEF int file: signature:(stbi_uc const * buffer,int len) -stbi_is_hdr_from_memory uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len)$/;" f typeref:typename:STBIDEF int signature:(stbi_uc const * buffer,int len) -stbi_is_hdr_from_memory uibase/uilib/utils/stb_image.h /^STBIDEF int stbi_is_hdr_from_memory(stbi_uc const* buffer, int len);$/;" p typeref:typename:STBIDEF int signature:(stbi_uc const * buffer,int len) -stbi_ldr_to_hdr_gamma uibase/uilib/utils/stb_image.c /^ STBIDEF void stbi_ldr_to_hdr_gamma(float gamma);$/;" p typeref:typename:STBIDEF void file: signature:(float gamma) -stbi_ldr_to_hdr_gamma uibase/uilib/utils/stb_image.c /^STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; }$/;" f typeref:typename:STBIDEF void signature:(float gamma) -stbi_ldr_to_hdr_gamma uibase/uilib/utils/stb_image.h /^STBIDEF void stbi_ldr_to_hdr_gamma(float gamma);$/;" p typeref:typename:STBIDEF void signature:(float gamma) -stbi_ldr_to_hdr_scale uibase/uilib/utils/stb_image.c /^ STBIDEF void stbi_ldr_to_hdr_scale(float scale);$/;" p typeref:typename:STBIDEF void file: signature:(float scale) -stbi_ldr_to_hdr_scale uibase/uilib/utils/stb_image.c /^STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; }$/;" f typeref:typename:STBIDEF void signature:(float scale) -stbi_ldr_to_hdr_scale uibase/uilib/utils/stb_image.h /^STBIDEF void stbi_ldr_to_hdr_scale(float scale);$/;" p typeref:typename:STBIDEF void signature:(float scale) -stbi_load uibase/uilib/utils/stb_image.c /^STBIDEF stbi_uc *stbi_load (char const *filename, int *x, i/;" p typeref:typename:STBIDEF stbi_uc * file: signature:(char const * filename,int * x,int * y,int * comp,int req_comp) -stbi_load uibase/uilib/utils/stb_image.c /^STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:STBIDEF stbi_uc * signature:(char const * filename,int * x,int * y,int * comp,int req_comp) -stbi_load uibase/uilib/utils/stb_image.h /^STBIDEF stbi_uc* stbi_load(char const* filename, int* x, int* y, int* comp, int req_comp);$/;" p typeref:typename:STBIDEF stbi_uc * signature:(char const * filename,int * x,int * y,int * comp,int req_comp) -stbi_load_from_callbacks uibase/uilib/utils/stb_image.c /^STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk , void *user, int *x, i/;" p typeref:typename:STBIDEF stbi_uc * file: signature:(stbi_io_callbacks const * clbk,void * user,int * x,int * y,int * comp,int req_comp) -stbi_load_from_callbacks uibase/uilib/utils/stb_image.c /^STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int/;" f typeref:typename:STBIDEF stbi_uc * signature:(stbi_io_callbacks const * clbk,void * user,int * x,int * y,int * comp,int req_comp) -stbi_load_from_callbacks uibase/uilib/utils/stb_image.h /^STBIDEF stbi_uc* stbi_load_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int/;" p typeref:typename:STBIDEF stbi_uc * signature:(stbi_io_callbacks const * clbk,void * user,int * x,int * y,int * comp,int req_comp) -stbi_load_from_file uibase/uilib/utils/stb_image.c /^STBIDEF stbi_uc *stbi_load_from_file (FILE *f, int *x, int *y, int *comp, int /;" p typeref:typename:STBIDEF stbi_uc * file: signature:(FILE * f,int * x,int * y,int * comp,int req_comp) -stbi_load_from_file uibase/uilib/utils/stb_image.c /^STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:STBIDEF stbi_uc * signature:(FILE * f,int * x,int * y,int * comp,int req_comp) -stbi_load_from_file uibase/uilib/utils/stb_image.h /^STBIDEF stbi_uc* stbi_load_from_file(FILE* f, int* x, int* y, int* comp, int req_comp);$/;" p typeref:typename:STBIDEF stbi_uc * signature:(FILE * f,int * x,int * y,int * comp,int req_comp) -stbi_load_from_memory uibase/uilib/core/uirender.cpp /^ extern unsigned char *stbi_load_from_memory(unsigned char const *buffer, int len, int *x, in/;" p typeref:typename:unsigned char * file: signature:(unsigned char const * buffer,int len,int * x,int * y,int * comp,int req_comp) -stbi_load_from_memory uibase/uilib/utils/stb_image.c /^STBIDEF stbi_uc *stbi_load_from_memory (stbi_uc const *buffer, int len , int *x, i/;" p typeref:typename:STBIDEF stbi_uc * file: signature:(stbi_uc const * buffer,int len,int * x,int * y,int * comp,int req_comp) -stbi_load_from_memory uibase/uilib/utils/stb_image.c /^STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp/;" f typeref:typename:STBIDEF stbi_uc * signature:(stbi_uc const * buffer,int len,int * x,int * y,int * comp,int req_comp) -stbi_load_from_memory uibase/uilib/utils/stb_image.h /^STBIDEF stbi_uc* stbi_load_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp/;" p typeref:typename:STBIDEF stbi_uc * signature:(stbi_uc const * buffer,int len,int * x,int * y,int * comp,int req_comp) -stbi_loadf uibase/uilib/utils/stb_image.c /^ STBIDEF float *stbi_loadf (char const *filename, int *x, int *y, in/;" p typeref:typename:STBIDEF float * file: signature:(char const * filename,int * x,int * y,int * comp,int req_comp) -stbi_loadf uibase/uilib/utils/stb_image.c /^STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:STBIDEF float * signature:(char const * filename,int * x,int * y,int * comp,int req_comp) -stbi_loadf uibase/uilib/utils/stb_image.h /^STBIDEF float* stbi_loadf(char const* filename, int* x, int* y, int* comp, int req_comp);$/;" p typeref:typename:STBIDEF float * signature:(char const * filename,int * x,int * y,int * comp,int req_comp) -stbi_loadf_from_callbacks uibase/uilib/utils/stb_image.c /^ STBIDEF float *stbi_loadf_from_callbacks (stbi_io_callbacks const *clbk, void *user, int *x,/;" p typeref:typename:STBIDEF float * file: signature:(stbi_io_callbacks const * clbk,void * user,int * x,int * y,int * comp,int req_comp) -stbi_loadf_from_callbacks uibase/uilib/utils/stb_image.c /^STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int /;" f typeref:typename:STBIDEF float * signature:(stbi_io_callbacks const * clbk,void * user,int * x,int * y,int * comp,int req_comp) -stbi_loadf_from_callbacks uibase/uilib/utils/stb_image.h /^STBIDEF float* stbi_loadf_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int*/;" p typeref:typename:STBIDEF float * signature:(stbi_io_callbacks const * clbk,void * user,int * x,int * y,int * comp,int req_comp) -stbi_loadf_from_file uibase/uilib/utils/stb_image.c /^ STBIDEF float *stbi_loadf_from_file (FILE *f, int *x, int *y, int *comp, int /;" p typeref:typename:STBIDEF float * file: signature:(FILE * f,int * x,int * y,int * comp,int req_comp) -stbi_loadf_from_file uibase/uilib/utils/stb_image.c /^STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int req_comp)$/;" f typeref:typename:STBIDEF float * signature:(FILE * f,int * x,int * y,int * comp,int req_comp) -stbi_loadf_from_file uibase/uilib/utils/stb_image.h /^STBIDEF float* stbi_loadf_from_file(FILE* f, int* x, int* y, int* comp, int req_comp);$/;" p typeref:typename:STBIDEF float * signature:(FILE * f,int * x,int * y,int * comp,int req_comp) -stbi_loadf_from_memory uibase/uilib/utils/stb_image.c /^ STBIDEF float *stbi_loadf_from_memory (stbi_uc const *buffer, int len, int *x, int *y, in/;" p typeref:typename:STBIDEF float * file: signature:(stbi_uc const * buffer,int len,int * x,int * y,int * comp,int req_comp) -stbi_loadf_from_memory uibase/uilib/utils/stb_image.c /^STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp,/;" f typeref:typename:STBIDEF float * signature:(stbi_uc const * buffer,int len,int * x,int * y,int * comp,int req_comp) -stbi_loadf_from_memory uibase/uilib/utils/stb_image.h /^STBIDEF float* stbi_loadf_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp,/;" p typeref:typename:STBIDEF float * signature:(stbi_uc const * buffer,int len,int * x,int * y,int * comp,int req_comp) -stbi_lrot uibase/uilib/utils/stb_image.c /^ #define stbi_lrot(/;" d file: signature:(x,y) -stbi_set_flip_vertically_on_load uibase/uilib/utils/stb_image.c /^STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip)$/;" f typeref:typename:STBIDEF void signature:(int flag_true_if_should_flip) -stbi_set_flip_vertically_on_load uibase/uilib/utils/stb_image.c /^STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip);$/;" p typeref:typename:STBIDEF void file: signature:(int flag_true_if_should_flip) -stbi_set_flip_vertically_on_load uibase/uilib/utils/stb_image.h /^STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip);$/;" p typeref:typename:STBIDEF void signature:(int flag_true_if_should_flip) -stbi_set_unpremultiply_on_load uibase/uilib/utils/stb_image.c /^STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply)$/;" f typeref:typename:STBIDEF void signature:(int flag_true_if_should_unpremultiply) -stbi_set_unpremultiply_on_load uibase/uilib/utils/stb_image.c /^STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply);$/;" p typeref:typename:STBIDEF void file: signature:(int flag_true_if_should_unpremultiply) -stbi_set_unpremultiply_on_load uibase/uilib/utils/stb_image.h /^STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply);$/;" p typeref:typename:STBIDEF void signature:(int flag_true_if_should_unpremultiply) -stbi_uc uibase/uilib/utils/stb_image.c /^typedef unsigned char stbi_uc;$/;" t typeref:typename:unsigned char file: -stbi_uc uibase/uilib/utils/stb_image.h /^typedef unsigned char stbi_uc;$/;" t typeref:typename:unsigned char -stbi_zlib_decode_buffer uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, const char *ibuffer, int ilen);$/;" p typeref:typename:STBIDEF int file: signature:(char * obuffer,int olen,const char * ibuffer,int ilen) -stbi_zlib_decode_buffer uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, char const *ibuffer, int ilen)$/;" f typeref:typename:STBIDEF int signature:(char * obuffer,int olen,char const * ibuffer,int ilen) -stbi_zlib_decode_buffer uibase/uilib/utils/stb_image.h /^STBIDEF int stbi_zlib_decode_buffer(char* obuffer, int olen, const char* ibuffer, int ilen);$/;" p typeref:typename:STBIDEF int signature:(char * obuffer,int olen,const char * ibuffer,int ilen) -stbi_zlib_decode_malloc uibase/uilib/utils/stb_image.c /^STBIDEF char *stbi_zlib_decode_malloc(char const *buffer, int len, int *outlen)$/;" f typeref:typename:STBIDEF char * signature:(char const * buffer,int len,int * outlen) -stbi_zlib_decode_malloc uibase/uilib/utils/stb_image.c /^STBIDEF char *stbi_zlib_decode_malloc(const char *buffer, int len, int *outlen);$/;" p typeref:typename:STBIDEF char * file: signature:(const char * buffer,int len,int * outlen) -stbi_zlib_decode_malloc uibase/uilib/utils/stb_image.h /^STBIDEF char* stbi_zlib_decode_malloc(const char* buffer, int len, int* outlen);$/;" p typeref:typename:STBIDEF char * signature:(const char * buffer,int len,int * outlen) -stbi_zlib_decode_malloc_guesssize uibase/uilib/utils/stb_image.c /^STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, i/;" f typeref:typename:STBIDEF char * signature:(const char * buffer,int len,int initial_size,int * outlen) -stbi_zlib_decode_malloc_guesssize uibase/uilib/utils/stb_image.c /^STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, i/;" p typeref:typename:STBIDEF char * file: signature:(const char * buffer,int len,int initial_size,int * outlen) -stbi_zlib_decode_malloc_guesssize uibase/uilib/utils/stb_image.h /^STBIDEF char* stbi_zlib_decode_malloc_guesssize(const char* buffer, int len, int initial_size, i/;" p typeref:typename:STBIDEF char * signature:(const char * buffer,int len,int initial_size,int * outlen) -stbi_zlib_decode_malloc_guesssize_headerflag uibase/uilib/utils/stb_image.c /^STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int init/;" f typeref:typename:STBIDEF char * signature:(const char * buffer,int len,int initial_size,int * outlen,int parse_header) -stbi_zlib_decode_malloc_guesssize_headerflag uibase/uilib/utils/stb_image.c /^STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int init/;" p typeref:typename:STBIDEF char * file: signature:(const char * buffer,int len,int initial_size,int * outlen,int parse_header) -stbi_zlib_decode_malloc_guesssize_headerflag uibase/uilib/utils/stb_image.h /^STBIDEF char* stbi_zlib_decode_malloc_guesssize_headerflag(const char* buffer, int len, int init/;" p typeref:typename:STBIDEF char * signature:(const char * buffer,int len,int initial_size,int * outlen,int parse_header) -stbi_zlib_decode_noheader_buffer uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int/;" p typeref:typename:STBIDEF int file: signature:(char * obuffer,int olen,const char * ibuffer,int ilen) -stbi_zlib_decode_noheader_buffer uibase/uilib/utils/stb_image.c /^STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int i/;" f typeref:typename:STBIDEF int signature:(char * obuffer,int olen,const char * ibuffer,int ilen) -stbi_zlib_decode_noheader_buffer uibase/uilib/utils/stb_image.h /^STBIDEF int stbi_zlib_decode_noheader_buffer(char* obuffer, int olen, const char* ibuffer, int i/;" p typeref:typename:STBIDEF int signature:(char * obuffer,int olen,const char * ibuffer,int ilen) -stbi_zlib_decode_noheader_malloc uibase/uilib/utils/stb_image.c /^STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, int *outlen)$/;" f typeref:typename:STBIDEF char * signature:(char const * buffer,int len,int * outlen) -stbi_zlib_decode_noheader_malloc uibase/uilib/utils/stb_image.c /^STBIDEF char *stbi_zlib_decode_noheader_malloc(const char *buffer, int len, int *outlen);$/;" p typeref:typename:STBIDEF char * file: signature:(const char * buffer,int len,int * outlen) -stbi_zlib_decode_noheader_malloc uibase/uilib/utils/stb_image.h /^STBIDEF char* stbi_zlib_decode_noheader_malloc(const char* buffer, int len, int* outlen);$/;" p typeref:typename:STBIDEF char * signature:(const char * buffer,int len,int * outlen) -std uibase/uilib/control/uitreeview.h /^using namespace std;$/;" v typeref:typename:using namespace -std uibase/uilib/core/pugixml.cpp /^namespace std$/;" n file: -std uibase/uilib/core/pugixml.hpp /^namespace std$/;" n -std::_Iter_cat uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::bidirectional_iterator_tag _Iter_cat(const pugi::xml_attribute_iterator&)$/;" f namespace:std typeref:typename:PUGI__FN std::bidirectional_iterator_tag signature:(const pugi::xml_attribute_iterator &) -std::_Iter_cat uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::bidirectional_iterator_tag _Iter_cat(const pugi::xml_named_node_iterator&)$/;" f namespace:std typeref:typename:PUGI__FN std::bidirectional_iterator_tag signature:(const pugi::xml_named_node_iterator &) -std::_Iter_cat uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::bidirectional_iterator_tag _Iter_cat(const pugi::xml_node_iterator&)$/;" f namespace:std typeref:typename:PUGI__FN std::bidirectional_iterator_tag signature:(const pugi::xml_node_iterator &) -std::_Iter_cat uibase/uilib/core/pugixml.hpp /^ std::bidirectional_iterator_tag PUGIXML_FUNCTION _Iter_cat(const pugi::xml_attribute_iterator&)/;" p namespace:std typeref:typename:std::bidirectional_iterator_tag PUGIXML_FUNCTION signature:(const pugi::xml_attribute_iterator &) -std::_Iter_cat uibase/uilib/core/pugixml.hpp /^ std::bidirectional_iterator_tag PUGIXML_FUNCTION _Iter_cat(const pugi::xml_named_node_iterator&/;" p namespace:std typeref:typename:std::bidirectional_iterator_tag PUGIXML_FUNCTION signature:(const pugi::xml_named_node_iterator &) -std::_Iter_cat uibase/uilib/core/pugixml.hpp /^ std::bidirectional_iterator_tag PUGIXML_FUNCTION _Iter_cat(const pugi::xml_node_iterator&);$/;" p namespace:std typeref:typename:std::bidirectional_iterator_tag PUGIXML_FUNCTION signature:(const pugi::xml_node_iterator &) -std::__iterator_category uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::bidirectional_iterator_tag __iterator_category(const pugi::xml_attribute_iterator/;" f namespace:std typeref:typename:PUGI__FN std::bidirectional_iterator_tag signature:(const pugi::xml_attribute_iterator &) -std::__iterator_category uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::bidirectional_iterator_tag __iterator_category(const pugi::xml_named_node_iterato/;" f namespace:std typeref:typename:PUGI__FN std::bidirectional_iterator_tag signature:(const pugi::xml_named_node_iterator &) -std::__iterator_category uibase/uilib/core/pugixml.cpp /^ PUGI__FN std::bidirectional_iterator_tag __iterator_category(const pugi::xml_node_iterator&)$/;" f namespace:std typeref:typename:PUGI__FN std::bidirectional_iterator_tag signature:(const pugi::xml_node_iterator &) -std::__iterator_category uibase/uilib/core/pugixml.hpp /^ std::bidirectional_iterator_tag PUGIXML_FUNCTION __iterator_category(const pugi::xml_attribute_/;" p namespace:std typeref:typename:std::bidirectional_iterator_tag PUGIXML_FUNCTION signature:(const pugi::xml_attribute_iterator &) -std::__iterator_category uibase/uilib/core/pugixml.hpp /^ std::bidirectional_iterator_tag PUGIXML_FUNCTION __iterator_category(const pugi::xml_named_node/;" p namespace:std typeref:typename:std::bidirectional_iterator_tag PUGIXML_FUNCTION signature:(const pugi::xml_named_node_iterator &) -std::__iterator_category uibase/uilib/core/pugixml.hpp /^ std::bidirectional_iterator_tag PUGIXML_FUNCTION __iterator_category(const pugi::xml_node_itera/;" p namespace:std typeref:typename:std::bidirectional_iterator_tag PUGIXML_FUNCTION signature:(const pugi::xml_node_iterator &) -std_com_export crt/crt_comutil.hpp /^#define std_com_export /;" d -std_method access/dbimpl.h /^ std_method(Close)();$/;" p signature:(Close) -std_method access/dbimpl.h /^ std_method(Connect)();$/;" p signature:(Connect) -std_method access/dbimpl.h /^ std_method(CreateStatement)(IStatement** ppStatement);$/;" p signature:(CreateStatement) -std_method access/dbimpl.h /^ std_method(CreateTableInfo)(LPCSTR lpszName, ITableInfo** ppTableInfo);$/;" p signature:(CreateTableInfo) -std_method access/dbimpl.h /^ std_method(GetTableInfo)(LPCSTR lpszName, ITableInfo** ppTableInfo);$/;" p signature:(GetTableInfo) -std_method access/dbimpl.h /^ std_method(SetOption)(LPCWSTR lpszName, LPCWSTR lpszValue);$/;" p signature:(SetOption) -std_method access/dbimpl.h /^ std_method(Start)(_pid_t pid, unsigned int type);$/;" p signature:(Start) -std_method access/dbimpl.h /^ std_method(Stop)(unsigned int exit);$/;" p signature:(Stop) -std_method access/dbimpl.h /^ std_method(Uninit)();$/;" p signature:(Uninit) -std_method access/dbimpl.h /^ std_method(UpdateTable)(ITableInfo* pTableInfo);$/;" p signature:(UpdateTable) -std_method access/fieldinfo.h /^ std_method(SetDecimals)(unsigned int nDecimals);$/;" p signature:(SetDecimals) -std_method access/fieldinfo.h /^ std_method(SetDefault)(LPCSTR lpszValue);$/;" p signature:(SetDefault) -std_method access/fieldinfo.h /^ std_method(SetFlag)(UINT nFlag);$/;" p signature:(SetFlag) -std_method access/fieldinfo.h /^ std_method(SetLength)(unsigned long nLength);$/;" p signature:(SetLength) -std_method access/fieldinfo.h /^ std_method(SetName)(LPCSTR lpszName);$/;" p signature:(SetName) -std_method access/fieldinfo.h /^ std_method(SetType)(int nType);$/;" p signature:(SetType) -std_method access/fieldinfo.h /^ std_method(SetTypeName)(LPCSTR lpszType);$/;" p signature:(SetTypeName) -std_method access/recordset.h /^ std_method(GetDouble)(LPCSTR lpszName, double& dValue);$/;" p signature:(GetDouble) -std_method access/recordset.h /^ std_method(GetDouble)(unsigned int nIndex, double& dValue);$/;" p signature:(GetDouble) -std_method access/recordset.h /^ std_method(GetFloat)(LPCSTR lpszName, float& fValue);$/;" p signature:(GetFloat) -std_method access/recordset.h /^ std_method(GetFloat)(unsigned int nIndex, float& fValue);$/;" p signature:(GetFloat) -std_method access/recordset.h /^ std_method(GetInt)(LPCSTR lpszName, INT& nValue);$/;" p signature:(GetInt) -std_method access/recordset.h /^ std_method(GetInt)(unsigned int nIndex, INT& nValue);$/;" p signature:(GetInt) -std_method access/recordset.h /^ std_method(GetInt64)(LPCSTR lpszName, int64& nValue);$/;" p signature:(GetInt64) -std_method access/recordset.h /^ std_method(GetInt64)(unsigned int nIndex, int64& nValue);$/;" p signature:(GetInt64) -std_method access/recordset.h /^ std_method(GetUInt)(LPCSTR lpszName, UINT& nValue);$/;" p signature:(GetUInt) -std_method access/recordset.h /^ std_method(GetUInt)(unsigned int nIndex, UINT& nValue);$/;" p signature:(GetUInt) -std_method access/recordset.h /^ std_method(GetUInt64)(LPCSTR lpszName, uint64& nValue);$/;" p signature:(GetUInt64) -std_method access/recordset.h /^ std_method(GetUInt64)(unsigned int nIndex, uint64& nValue);$/;" p signature:(GetUInt64) -std_method access/statement.h /^ std_method(Free)();$/;" p signature:(Free) -std_method access/statement.h /^ std_method(Reset)();$/;" p signature:(Reset) -std_method access/statement.h /^ std_method(SetBlob)(unsigned int nIndex, const unsigned char* lpszData, int nSize);$/;" p signature:(SetBlob) -std_method access/statement.h /^ std_method(SetDateTime)(unsigned int nIndex, int64 nDateTime);$/;" p signature:(SetDateTime) -std_method access/statement.h /^ std_method(SetDouble)(unsigned int nIndex, double dbValue);$/;" p signature:(SetDouble) -std_method access/statement.h /^ std_method(SetFloat)(unsigned int nIndex, float fValue);$/;" p signature:(SetFloat) -std_method access/statement.h /^ std_method(SetInt)(unsigned int nIndex, INT nValue);$/;" p signature:(SetInt) -std_method access/statement.h /^ std_method(SetInt64)(unsigned int nIndex, int64 nValue);$/;" p signature:(SetInt64) -std_method access/statement.h /^ std_method(SetString)(unsigned int nIndex, LPCSTR lpszData, int nSize);$/;" p signature:(SetString) -std_method access/statement.h /^ std_method(SetUInt)(unsigned int nIndex, UINT nValue);$/;" p signature:(SetUInt) -std_method access/tableinfo.h /^ std_method(Add)(IFieldInfo* pFieldInfo);$/;" p signature:(Add) -std_method access/tableinfo.h /^ std_method(CreateField)(IFieldInfo** pField);$/;" p signature:(CreateField) -std_method access/tableinfo.h /^ std_method(GetField)(LPCSTR lpszName, IFieldInfo** pField);$/;" p signature:(GetField) -std_method access/tableinfo.h /^ std_method(GetField)(UINT nIndex, IFieldInfo** pField);$/;" p signature:(GetField) -std_method access/tableinfo.h /^ std_method(Remove)(LPCSTR lpszFieldName);$/;" p signature:(Remove) -std_method access/tableinfo.h /^ std_method(Remove)(unsigned int nIndex);$/;" p signature:(Remove) -std_method asynio/asynframeimpl.h /^ std_method(CreateIFile)(IBase** pFile);$/;" p signature:(CreateIFile) -std_method asynio/asynframeimpl.h /^ std_method(CreateIOperation)(IBase** ppOperation);$/;" p typeref:typename:private: signature:(CreateIOperation) -std_method asynio/asynframeimpl.h /^ std_method(CreateIPipe)(IBase** pPipe);$/;" p signature:(CreateIPipe) -std_method asynio/asynframeimpl.h /^ std_method(CreateISPipe)(IBase** pPipe);$/;" p signature:(CreateISPipe) -std_method asynio/asynframeimpl.h /^ std_method(CreateITcpListenSocket)(IBase** pAsynTcpListenSocket);$/;" p signature:(CreateITcpListenSocket) -std_method asynio/asynframeimpl.h /^ std_method(CreateITcpSocket)(IBase** pAsynTcpSocket);$/;" p signature:(CreateITcpSocket) -std_method asynio/asynframeimpl.h /^ std_method(CreateITcpSocketSSL)(IBase** pAsynTcpSocket);$/;" p signature:(CreateITcpSocketSSL) -std_method asynio/asynframeimpl.h /^ std_method(CreateITimer)(IBase** pTimer);$/;" p signature:(CreateITimer) -std_method asynio/asynframeimpl.h /^ std_method(CreateIUdpSocket)(IBase** pAsynUdpSocket);$/;" p signature:(CreateIUdpSocket) -std_method asynio/asynframeimpl.h /^ std_method(CreateIo)(IO_Protocol iop, IBase** pBase);$/;" p signature:(CreateIo) -std_method asynio/asynframeimpl.h /^ std_method(PostIo)(IBase* pOperation);$/;" p signature:(PostIo) -std_method asynio/asynframeimpl.h /^ std_method(SetService)(bool bstart);$/;" p signature:(SetService) -std_method asynio/asynframeimpl.h /^ std_method(Start)(_pid_t pid, unsigned int type);$/;" p signature:(Start) -std_method asynio/asynframeimpl.h /^ std_method(Stop)(unsigned int exit);$/;" p signature:(Stop) -std_method asynio/asynframeimpl.h /^ std_method(Thread_Init)();$/;" p typeref:typename:protected: signature:(Thread_Init) -std_method asynio/asynframeimpl.h /^ std_method(Thread_Run)();$/;" p signature:(Thread_Run) -std_method asynio/asynframeimpl.h /^ std_method(Thread_UnInit)();$/;" p signature:(Thread_UnInit) -std_method asynio/asynframeimpl.h /^ std_method(Uninit)();$/;" p signature:(Uninit) -std_method asynio/fileimpl.h /^ std_method(CloseFile)();$/;" p signature:(CloseFile) -std_method asynio/fileimpl.h /^ std_method(ReadBuffer)(char* szBuffer, int64 ulReadFileLen, int64* ulReadSize);$/;" p signature:(ReadBuffer) -std_method asynio/fileimpl.h /^ std_method(WriteBuffer)(char* szBuffer, int64 ulWriteSize);$/;" p signature:(WriteBuffer) -std_method asynio/iooperationimpl.h /^ std_method(Alloc)(BUF_SIZE Size);$/;" p signature:(Alloc) -std_method asynio/iooperationimpl.h /^ std_method(Attach)(BUF_PTR Ptr, BUF_SIZE Pos, BUF_SIZE Size);$/;" p signature:(Attach) -std_method asynio/iooperationimpl.h /^ std_method(BindEvent)(IBase* pEvents);$/;" p signature:(BindEvent) -std_method asynio/iooperationimpl.h /^ std_method(ClearPtr)();$/;" p signature:(ClearPtr) -std_method asynio/iooperationimpl.h /^ std_method(GetExpect)(BUF_SIZE* pExpectBytes);$/;" p signature:(GetExpect) -std_method asynio/iooperationimpl.h /^ std_method(GetIoParam)(BUF_SIZE* uStartPos, BUF_SIZE* pExpectBytes);$/;" p signature:(GetIoParam) -std_method asynio/iooperationimpl.h /^ std_method(GetLen)(BUF_SIZE* Len);$/;" p signature:(GetLen) -std_method asynio/iooperationimpl.h /^ std_method(GetOperationPtr)(BUF_PTR* Ptr, BUF_SIZE* Len);$/;" p signature:(GetOperationPtr) -std_method asynio/iooperationimpl.h /^ std_method(GetPos)(BUF_SIZE* pPos);$/;" p signature:(GetPos) -std_method asynio/iooperationimpl.h /^ std_method(GetPtr)(BUF_PTR* Ptr);$/;" p signature:(GetPtr) -std_method asynio/iooperationimpl.h /^ std_method(GetResult)(everr* Error, BUF_SIZE* pTransferedBytes);$/;" p signature:(GetResult) -std_method asynio/iooperationimpl.h /^ std_method(GetTransfered)(BUF_SIZE* pTransferedBytes);$/;" p signature:(GetTransfered) -std_method asynio/iooperationimpl.h /^ std_method(Post)(evid event, everr error_code);$/;" p signature:(Post) -std_method asynio/iooperationimpl.h /^ std_method(QueryIBaseIID)(REFIID riid, void** ppv);$/;" p signature:(QueryIBaseIID) -std_method asynio/iooperationimpl.h /^ std_method(ReleasePtr)();$/;" p signature:(ReleasePtr) -std_method asynio/iooperationimpl.h /^ std_method(SetExpect)(BUF_SIZE uExpectBytes);$/;" p signature:(SetExpect) -std_method asynio/iooperationimpl.h /^ std_method(SetId)(ULONG uId);$/;" p signature:(SetId) -std_method asynio/iooperationimpl.h /^ std_method(SetIoParam)(BUF_SIZE uStartPos, BUF_SIZE uExpectBytes);$/;" p signature:(SetIoParam) -std_method asynio/iooperationimpl.h /^ std_method(SetPos)(BUF_SIZE uPos);$/;" p signature:(SetPos) -std_method asynio/iooperationimpl.h /^ std_method(SetResult)(everr Error, BUF_SIZE uTransferedBytes);$/;" p signature:(SetResult) -std_method asynio/iooperationimpl.h /^ std_method(SetTransfered)(BUF_SIZE uTransferedBytes);$/;" p signature:(SetTransfered) -std_method asynio/iooperationimpl.h /^ std_method(UnBindEvent)();$/;" p signature:(UnBindEvent) -std_method asynio/iooperationimpl.h /^ std_method(UnBindIBase)();$/;" p signature:(UnBindIBase) -std_method asynio/pipeimpl.h /^ std_method(ClosePipe)();$/;" p signature:(ClosePipe) -std_method asynio/spipeimpl.h /^ std_method(ClosePipe)();$/;" p signature:(ClosePipe) -std_method asynio/spipeimpl.h /^ std_method(WaitPipe)();$/;" p signature:(WaitPipe) -std_method asynio/tcplistensocketimpl.h /^ std_method(Accept)(IBase* pBase);$/;" p signature:(Accept) -std_method asynio/tcplistensocketimpl.h /^ std_method(AttachSock)(_sock_t sock);$/;" p signature:(AttachSock) -std_method asynio/tcplistensocketimpl.h /^ std_method(BindAccept)(IBase* pAccept);$/;" p signature:(BindAccept) -std_method asynio/tcplistensocketimpl.h /^ std_method(BindIo)();$/;" p signature:(BindIo) -std_method asynio/tcplistensocketimpl.h /^ std_method(CloseSock)();$/;" p signature:(CloseSock) -std_method asynio/tcplistensocketimpl.h /^ std_method(CreateSock)();$/;" p signature:(CreateSock) -std_method asynio/tcplistensocketimpl.h /^ std_method(GetOption)(LPCSTR opt, int* val);$/;" p signature:(GetOption) -std_method asynio/tcplistensocketimpl.h /^ std_method(GetReadOperation)(IID id, IBase** pBase);$/;" p signature:(GetReadOperation) -std_method asynio/tcplistensocketimpl.h /^ std_method(GetReadPtr)(BUF_PTR* ptr);$/;" p signature:(GetReadPtr) -std_method asynio/tcplistensocketimpl.h /^ std_method(GetReadPtrSize)(BUF_SIZE* size);$/;" p signature:(GetReadPtrSize) -std_method asynio/tcplistensocketimpl.h /^ std_method(GetWriteOperation)(IID id, IBase** pBase);$/;" p signature:(GetWriteOperation) -std_method asynio/tcplistensocketimpl.h /^ std_method(GetWritePtr)(BUF_PTR* ptr);$/;" p signature:(GetWritePtr) -std_method asynio/tcplistensocketimpl.h /^ std_method(GetWritePtrSize)(BUF_SIZE* size);$/;" p signature:(GetWritePtrSize) -std_method asynio/tcplistensocketimpl.h /^ std_method(IsOpen)();$/;" p signature:(IsOpen) -std_method asynio/tcplistensocketimpl.h /^ std_method(Listen)(NET_ADDR addr, NET_PORT port);$/;" p signature:(Listen) -std_method asynio/tcplistensocketimpl.h /^ std_method(OpenIo)();$/;" p signature:(OpenIo) -std_method asynio/tcplistensocketimpl.h /^ std_method(ReadOperationSize)(int size);$/;" p signature:(ReadOperationSize) -std_method asynio/tcplistensocketimpl.h /^ std_method(ReadStream)(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size);$/;" p signature:(ReadStream) -std_method asynio/tcplistensocketimpl.h /^ std_method(SetOption)(LPCSTR opt, int val);$/;" p signature:(SetOption) -std_method asynio/tcplistensocketimpl.h /^ std_method(UnBindAccpet)();$/;" p signature:(UnBindAccpet) -std_method asynio/tcplistensocketimpl.h /^ std_method(WriteOperationSize)(int size);$/;" p signature:(WriteOperationSize) -std_method asynio/tcplistensocketimpl.h /^ std_method(WriteStream)(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size);$/;" p signature:(WriteStream) -std_method asynio/tcpsocketimpl.h /^ std_method(AttachSock)(_sock_t sock);$/;" p signature:(AttachSock) -std_method asynio/tcpsocketimpl.h /^ std_method(BindIo)();$/;" p signature:(BindIo) -std_method asynio/tcpsocketimpl.h /^ std_method(CloseIo)(UINT rw);$/;" p typeref:typename:public: signature:(CloseIo) -std_method asynio/tcpsocketimpl.h /^ std_method(CloseSock)();$/;" p signature:(CloseSock) -std_method asynio/tcpsocketimpl.h /^ std_method(ConnectIo)(NET_ADDR addr, NET_PORT port, evid event);$/;" p signature:(ConnectIo) -std_method asynio/tcpsocketimpl.h /^ std_method(CreateSock)();$/;" p signature:(CreateSock) -std_method asynio/tcpsocketimpl.h /^ std_method(GetOption)(LPCSTR opt, int* val);$/;" p signature:(GetOption) -std_method asynio/tcpsocketimpl.h /^ std_method(GetReadOperation)(IID id, IBase** pBase);$/;" p signature:(GetReadOperation) -std_method asynio/tcpsocketimpl.h /^ std_method(GetReadPtr)(BUF_PTR* ptr);$/;" p signature:(GetReadPtr) -std_method asynio/tcpsocketimpl.h /^ std_method(GetReadPtrSize)(BUF_SIZE* size);$/;" p signature:(GetReadPtrSize) -std_method asynio/tcpsocketimpl.h /^ std_method(GetWriteOperation)(IID id, IBase** pBase);$/;" p signature:(GetWriteOperation) -std_method asynio/tcpsocketimpl.h /^ std_method(GetWritePtr)(BUF_PTR* ptr);$/;" p signature:(GetWritePtr) -std_method asynio/tcpsocketimpl.h /^ std_method(GetWritePtrSize)(BUF_SIZE* size);$/;" p signature:(GetWritePtrSize) -std_method asynio/tcpsocketimpl.h /^ std_method(IsOpen)();$/;" p signature:(IsOpen) -std_method asynio/tcpsocketimpl.h /^ std_method(OpenIo)();$/;" p signature:(OpenIo) -std_method asynio/tcpsocketimpl.h /^ std_method(ReadIo)(ULONG pos, ULONG size, evid event);$/;" p signature:(ReadIo) -std_method asynio/tcpsocketimpl.h /^ std_method(ReadOperationSize)(int size);$/;" p signature:(ReadOperationSize) -std_method asynio/tcpsocketimpl.h /^ std_method(ReadStream)(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size);$/;" p signature:(ReadStream) -std_method asynio/tcpsocketimpl.h /^ std_method(SetOption)(LPCSTR opt, int val);$/;" p signature:(SetOption) -std_method asynio/tcpsocketimpl.h /^ std_method(SyncConnect)(NET_ADDR addr, NET_PORT port);$/;" p signature:(SyncConnect) -std_method asynio/tcpsocketimpl.h /^ std_method(WriteIo)(ULONG pos, ULONG size, evid event);$/;" p signature:(WriteIo) -std_method asynio/tcpsocketimpl.h /^ std_method(WriteOperationSize)(int size);$/;" p signature:(WriteOperationSize) -std_method asynio/tcpsocketimpl.h /^ std_method(WriteStream)(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size);$/;" p signature:(WriteStream) -std_method asynio/tcpsocketsslimpl.h /^ std_method(AttachSock)(_sock_t sock);$/;" p signature:(AttachSock) -std_method asynio/tcpsocketsslimpl.h /^ std_method(BindIo)();$/;" p signature:(BindIo) -std_method asynio/tcpsocketsslimpl.h /^ std_method(CloseIo)(UINT rw);$/;" p typeref:typename:public: signature:(CloseIo) -std_method asynio/tcpsocketsslimpl.h /^ std_method(CloseSock)();$/;" p signature:(CloseSock) -std_method asynio/tcpsocketsslimpl.h /^ std_method(ConnectIo)(NET_ADDR addr, NET_PORT port, evid event);$/;" p signature:(ConnectIo) -std_method asynio/tcpsocketsslimpl.h /^ std_method(CreateSock)();$/;" p signature:(CreateSock) -std_method asynio/tcpsocketsslimpl.h /^ std_method(GetOption)(LPCSTR opt, int* val);$/;" p signature:(GetOption) -std_method asynio/tcpsocketsslimpl.h /^ std_method(GetReadOperation)(IID id, IBase** pBase);$/;" p signature:(GetReadOperation) -std_method asynio/tcpsocketsslimpl.h /^ std_method(GetReadPtr)(BUF_PTR* ptr);$/;" p signature:(GetReadPtr) -std_method asynio/tcpsocketsslimpl.h /^ std_method(GetReadPtrSize)(BUF_SIZE* size);$/;" p signature:(GetReadPtrSize) -std_method asynio/tcpsocketsslimpl.h /^ std_method(GetWriteOperation)(IID id, IBase** pBase);$/;" p signature:(GetWriteOperation) -std_method asynio/tcpsocketsslimpl.h /^ std_method(GetWritePtr)(BUF_PTR* ptr);$/;" p signature:(GetWritePtr) -std_method asynio/tcpsocketsslimpl.h /^ std_method(GetWritePtrSize)(BUF_SIZE* size);$/;" p signature:(GetWritePtrSize) -std_method asynio/tcpsocketsslimpl.h /^ std_method(IsOpen)();$/;" p signature:(IsOpen) -std_method asynio/tcpsocketsslimpl.h /^ std_method(LoadCertificate)(UCHAR* buf, size_t size);$/;" p signature:(LoadCertificate) -std_method asynio/tcpsocketsslimpl.h /^ std_method(OpenIo)();$/;" p signature:(OpenIo) -std_method asynio/tcpsocketsslimpl.h /^ std_method(ReadIo)(ULONG pos, ULONG size, evid event);$/;" p signature:(ReadIo) -std_method asynio/tcpsocketsslimpl.h /^ std_method(ReadOperationSize)(int size);$/;" p signature:(ReadOperationSize) -std_method asynio/tcpsocketsslimpl.h /^ std_method(ReadStream)(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size);$/;" p signature:(ReadStream) -std_method asynio/tcpsocketsslimpl.h /^ std_method(SetOption)(LPCSTR opt, int val);$/;" p signature:(SetOption) -std_method asynio/tcpsocketsslimpl.h /^ std_method(SetSSLCtxAddress)(LPCSTR hostname);$/;" p signature:(SetSSLCtxAddress) -std_method asynio/tcpsocketsslimpl.h /^ std_method(SyncConnect)(NET_ADDR addr, NET_PORT port);$/;" p signature:(SyncConnect) -std_method asynio/tcpsocketsslimpl.h /^ std_method(WriteIo)(ULONG pos, ULONG size, evid event);$/;" p signature:(WriteIo) -std_method asynio/tcpsocketsslimpl.h /^ std_method(WriteOperationSize)(int size);$/;" p signature:(WriteOperationSize) -std_method asynio/tcpsocketsslimpl.h /^ std_method(WriteStream)(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size);$/;" p signature:(WriteStream) -std_method asynio/timerimpl.h /^ std_method(Bind)(IBase* pBase);$/;" p signature:(Bind) -std_method asynio/timerimpl.h /^ std_method(SetId)(UINT uId);$/;" p signature:(SetId) -std_method asynio/timerimpl.h /^ std_method(SetSec)(int isec);$/;" p signature:(SetSec) -std_method asynio/timerimpl.h /^ std_method(Stop)();$/;" p signature:(Stop) -std_method asynio/timerimpl.h /^ std_method(UnBind)();$/;" p signature:(UnBind) -std_method asynio/udpsocketimpl.h /^ std_method(AttachSock)(_sock_t sock);$/;" p signature:(AttachSock) -std_method asynio/udpsocketimpl.h /^ std_method(BindIo)();$/;" p signature:(BindIo) -std_method asynio/udpsocketimpl.h /^ std_method(CloseIo)(UINT rw);$/;" p typeref:typename:public: signature:(CloseIo) -std_method asynio/udpsocketimpl.h /^ std_method(CloseSock)();$/;" p signature:(CloseSock) -std_method asynio/udpsocketimpl.h /^ std_method(CreateSock)();$/;" p signature:(CreateSock) -std_method asynio/udpsocketimpl.h /^ std_method(GetOption)(LPCSTR opt, int* val);$/;" p signature:(GetOption) -std_method asynio/udpsocketimpl.h /^ std_method(GetReadOperation)(IID id, IBase** pBase);$/;" p signature:(GetReadOperation) -std_method asynio/udpsocketimpl.h /^ std_method(GetReadPtr)(BUF_PTR* ptr);$/;" p signature:(GetReadPtr) -std_method asynio/udpsocketimpl.h /^ std_method(GetReadPtrSize)(BUF_SIZE* size);$/;" p signature:(GetReadPtrSize) -std_method asynio/udpsocketimpl.h /^ std_method(GetWriteOperation)(IID id, IBase** pBase);$/;" p signature:(GetWriteOperation) -std_method asynio/udpsocketimpl.h /^ std_method(GetWritePtr)(BUF_PTR* ptr);$/;" p signature:(GetWritePtr) -std_method asynio/udpsocketimpl.h /^ std_method(GetWritePtrSize)(BUF_SIZE* size);$/;" p signature:(GetWritePtrSize) -std_method asynio/udpsocketimpl.h /^ std_method(IsOpen)();$/;" p signature:(IsOpen) -std_method asynio/udpsocketimpl.h /^ std_method(OpenIo)();$/;" p signature:(OpenIo) -std_method asynio/udpsocketimpl.h /^ std_method(ReadIo)(NET_ADDR addr, NET_PORT port, IBase* pBase, evid event);$/;" p signature:(ReadIo) -std_method asynio/udpsocketimpl.h /^ std_method(ReadOperationSize)(int size);$/;" p signature:(ReadOperationSize) -std_method asynio/udpsocketimpl.h /^ std_method(ReadStream)(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size);$/;" p signature:(ReadStream) -std_method asynio/udpsocketimpl.h /^ std_method(SetOption)(LPCSTR opt, int val);$/;" p signature:(SetOption) -std_method asynio/udpsocketimpl.h /^ std_method(WriteIo)(NET_ADDR addr, NET_PORT port, IBase* pBase, evid event);$/;" p signature:(WriteIo) -std_method asynio/udpsocketimpl.h /^ std_method(WriteOperationSize)(int size);$/;" p signature:(WriteOperationSize) -std_method asynio/udpsocketimpl.h /^ std_method(WriteStream)(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size);$/;" p signature:(WriteStream) -std_method container/mainrun.h /^ std_method(Free)(UINT exit);$/;" p signature:(Free) -std_method container/mainrun.h /^ std_method(FreeObject)(REFCLSID id, UINT exit);$/;" p signature:(FreeObject) -std_method container/mainrun.h /^ std_method(GetObject)(REFCLSID rid, REFCLSID clsid, REFCLSID iid, IBase** ppunk);$/;" p signature:(GetObject) -std_method container/mainrun.h /^ std_method(GetObjectRun)(REFCLSID rid, IBase** pIObjectRun);$/;" p signature:(GetObjectRun) -std_method container/mainrun.h /^ std_method(SendBroadcastMessage)(REFCLSID gn, REFCLSID sn, REFCLSID tn, UINT msg, IBase* inm/;" p signature:(SendBroadcastMessage) -std_method container/mainrun.h /^ std_method(SendMessage)(REFCLSID rid, REFCLSID gn, REFCLSID sn, REFCLSID tn, UINT msg, IBase/;" p signature:(SendMessage) -std_method container/msg.h /^ std_method(Attach)(IMsg* pMsg);$/;" p signature:(Attach) -std_method container/msg.h /^ std_method(Clear)();$/;" p signature:(Clear) -std_method container/msg.h /^ std_method(Reset)();$/;" p typeref:typename:private: signature:(Reset) -std_method container/msg.h /^ std_method(SetId)(unsigned int id);$/;" p signature:(SetId) -std_method container/msg.h /^ std_method(SetLength)(unsigned int len);$/;" p signature:(SetLength) -std_method container/msg.h /^ std_method(SetMsgRawData)(BYTE* data, unsigned int size, unsigned int offset);$/;" p signature:(SetMsgRawData) -std_method container/msg.h /^ std_method(SetMsgType)(unsigned int type);$/;" p typeref:typename:END_STDCOM_MAP signature:(SetMsgType) -std_method container/msg.h /^ std_method(SetVersion)(unsigned int version);$/;" p signature:(SetVersion) -std_method container/objectloader.h /^ std_method(Free)();$/;" p signature:(Free) -std_method container/objectloader.h /^ std_method(Get)(LPCSTR name, basic_tchar* path, int len);$/;" p signature:(Get) -std_method container/objectloader.h /^ std_method(Load)(LPSTRING path, LPCSTR name);$/;" p typeref:typename:public: signature:(Load) -std_method container/objectloader.h /^ std_method(Register)(SafeStringConstPtr name, UINT type, UINT version);$/;" p signature:(Register) -std_method container/objectloader.h /^ std_method(Registers)(UINT type, UINT version);$/;" p signature:(Registers) -std_method container/objectloader.h /^ std_method(Remove)(LPCSTR name);$/;" p signature:(Remove) -std_method container/objectloader.h /^ std_method(UnRegister)(SafeStringConstPtr name, UINT type, UINT version);$/;" p signature:(UnRegister) -std_method container/objectloader.h /^ std_method(UnRegisters)(UINT type, UINT version);$/;" p signature:(UnRegisters) -std_method container/objectrun.h /^ std_method(AddObject)(REFCLSID clsid, LPCSTR progid, IBase* pBase, ULONG index, LPCSTR conta/;" p signature:(AddObject) -std_method container/objectrun.h /^ std_method(Clear)();$/;" p signature:(Clear) -std_method container/objectrun.h /^ std_method(CreatePlugin)(REFCLSID clsid, UINT index);$/;" p typeref:typename:private: signature:(CreatePlugin) -std_method container/objectrun.h /^ std_method(CreateRotPlugin)(REFCLSID clsid, IBase** plugin, UINT index);$/;" p signature:(CreateRotPlugin) -std_method container/objectrun.h /^ std_method(DestroyAllRotPlugin)();$/;" p signature:(DestroyAllRotPlugin) -std_method container/objectrun.h /^ std_method(DestroyRotPlugin)(REFCLSID clsid);$/;" p signature:(DestroyRotPlugin) -std_method container/objectrun.h /^ std_method(DoPluginsStartFunc)(UINT uType);$/;" p signature:(DoPluginsStartFunc) -std_method container/objectrun.h /^ std_method(DoPluginsStopFunc)(UINT uType, UINT uExit);$/;" p signature:(DoPluginsStopFunc) -std_method container/objectrun.h /^ std_method(Exit)(UINT exit);$/;" p signature:(Exit) -std_method container/objectrun.h /^ std_method(FreeContainer)(LPCSTR name);$/;" p signature:(FreeContainer) -std_method container/objectrun.h /^ std_method(GetLoaderPlugin)(IBase** pBase);$/;" p signature:(GetLoaderPlugin) -std_method container/objectrun.h /^ std_method(GetMsgPlugin)(IBase** pBase);$/;" p signature:(GetMsgPlugin) -std_method container/objectrun.h /^ std_method(GetRotPlugin)(IBase** pBase);$/;" p signature:(GetRotPlugin) -std_method container/objectrun.h /^ std_method(Init)(_pid_t pid, basic_tchar* argv[], int argc);$/;" p signature:(Init) -std_method container/objectrun.h /^ std_method(Load)();$/;" p signature:(Load) -std_method container/objectrun.h /^ std_method(LoadBasePlugin)();$/;" p signature:(LoadBasePlugin) -std_method container/objectrun.h /^ std_method(LoadConf)(const SafeStringPtr* code);$/;" p signature:(LoadConf) -std_method container/objectrun.h /^ std_method(LoadContainer)(LPCSTR name);$/;" p signature:(LoadContainer) -std_method container/objectrun.h /^ std_method(LoadContainers)();$/;" p signature:(LoadContainers) -std_method container/objectrun.h /^ std_method(LoadPlugins)();$/;" p signature:(LoadPlugins) -std_method container/objectrun.h /^ std_method(LoadRunConf)(LPCSTR buf, ULONG len);$/;" p signature:(LoadRunConf) -std_method container/objectrun.h /^ std_method(OnMsgRecv)(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg);$/;" p signature:(OnMsgRecv) -std_method container/objectrun.h /^ std_method(OnMsgSend)(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg);$/;" p signature:(OnMsgSend) -std_method container/objectrun.h /^ std_method(OnMsgStart)();$/;" p signature:(OnMsgStart) -std_method container/objectrun.h /^ std_method(OnMsgStop)();$/;" p signature:(OnMsgStop) -std_method container/objectrun.h /^ std_method(Register)(SafeStringConstPtr name, UINT type, UINT version);$/;" p signature:(Register) -std_method container/objectrun.h /^ std_method(Registers)(UINT type, UINT version);$/;" p signature:(Registers) -std_method container/objectrun.h /^ std_method(Reset)();$/;" p typeref:typename:private: signature:(Reset) -std_method container/objectrun.h /^ std_method(RunMsgPlugin_Recv)(BaseConstPtr pBase, REFCLSID sn, REFCLSID tn, UINT msg, IBase*/;" p signature:(RunMsgPlugin_Recv) -std_method container/objectrun.h /^ std_method(RunMsgPlugin_Start)(BaseConstPtr pBase);$/;" p signature:(RunMsgPlugin_Start) -std_method container/objectrun.h /^ std_method(RunMsgPlugin_Stop)(BaseConstPtr pBase);$/;" p signature:(RunMsgPlugin_Stop) -std_method container/objectrun.h /^ std_method(RunPlugin_Start)(BaseConstPtr pBase, UINT type);$/;" p typeref:typename:private: signature:(RunPlugin_Start) -std_method container/objectrun.h /^ std_method(RunPlugin_Stop)(BaseConstPtr pBase, UINT exit);$/;" p signature:(RunPlugin_Stop) -std_method container/objectrun.h /^ std_method(RunStdPlugin_Start)(BaseConstPtr pBase, UINT type);$/;" p signature:(RunStdPlugin_Start) -std_method container/objectrun.h /^ std_method(RunStdPlugin_Stop)(BaseConstPtr pBase, UINT exit);$/;" p signature:(RunStdPlugin_Stop) -std_method container/objectrun.h /^ std_method(SendMessage)(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg);$/;" p signature:(SendMessage) -std_method container/objectrun.h /^ std_method(Set)(ULONG ad);$/;" p signature:(Set) -std_method container/objectrun.h /^ std_method(SetClsid)(REFCLSID clsid);$/;" p signature:(SetClsid) -std_method container/objectrun.h /^ std_method(SetPath)(const SafePStringPtr* path);$/;" p signature:(SetPath) -std_method container/objectrun.h /^ std_method(SetRunArgc)(int argc, basic_tchar* argv[]);$/;" p typeref:typename:private: signature:(SetRunArgc) -std_method container/objectrun.h /^ std_method(Start)(UINT type);$/;" p signature:(Start) -std_method container/objectrun.h /^ std_method(Stop)(UINT type, UINT exit);$/;" p signature:(Stop) -std_method container/objectrun.h /^ std_method(UnRegister)(SafeStringConstPtr name, UINT type, UINT version);$/;" p signature:(UnRegister) -std_method container/objectrun.h /^ std_method(UnRegisters)(UINT type, UINT version);$/;" p signature:(UnRegisters) -std_method container/objectrun.h /^ std_method(Uninit)();$/;" p signature:(Uninit) -std_method container/objectrun.h /^ std_method(UninitAllPlugins)();$/;" p signature:(UninitAllPlugins) -std_method container/rot.h /^ std_method(GetBaseObject)(REFCLSID clsid, REFIID iid, IBase** ppunk);$/;" p typeref:typename:private: signature:(GetBaseObject) -std_method container/rot.h /^ std_method(GetObject)(REFCLSID clsid, REFIID iid, IBase** ppunk);$/;" p signature:(GetObject) -std_method container/rot.h /^ std_method(IsRunning)(REFCLSID clsid);$/;" p signature:(IsRunning) -std_method container/rot.h /^ std_method(Register)(REFCLSID clsid, LPCSTR progid, IBase* punk, ULONG id);$/;" p signature:(Register) -std_method container/rot.h /^ std_method(Revoke)(REFCLSID clsid);$/;" p signature:(Revoke) -std_method container/rot.h /^ std_method(RevokeAll)();$/;" p signature:(RevokeAll) -std_method crt/crt_comutil.hpp /^#define std_method(/;" d signature:(method) -std_method extensions/include/db/idatabase.h /^ std_method(Add)(IFieldInfo* pFieldInfo) PURE;$/;" p signature:(Add) -std_method extensions/include/db/idatabase.h /^ std_method(Close)() PURE;$/;" p signature:(Close) -std_method extensions/include/db/idatabase.h /^ std_method(Connect)() PURE;$/;" p signature:(Connect) -std_method extensions/include/db/idatabase.h /^ std_method(CreateField)(IFieldInfo** pField) PURE;$/;" p signature:(CreateField) -std_method extensions/include/db/idatabase.h /^ std_method(CreateStatement)(IStatement** ppStatement) PURE;$/;" p signature:(CreateStatement) -std_method extensions/include/db/idatabase.h /^ std_method(CreateTableInfo)(LPCSTR lpszName, ITableInfo** ppTableInfo) PURE;$/;" p signature:(CreateTableInfo) -std_method extensions/include/db/idatabase.h /^ std_method(Free)() PURE;$/;" p signature:(Free) -std_method extensions/include/db/idatabase.h /^ std_method(GetDouble)(LPCSTR lpszName, double& dValue) PURE;$/;" p signature:(GetDouble) -std_method extensions/include/db/idatabase.h /^ std_method(GetDouble)(unsigned int nIndex, double& dValue) PURE;$/;" p signature:(GetDouble) -std_method extensions/include/db/idatabase.h /^ std_method(GetField)(LPCSTR lpszName, IFieldInfo** pField) PURE;$/;" p signature:(GetField) -std_method extensions/include/db/idatabase.h /^ std_method(GetField)(UINT nIndex, IFieldInfo** pField) PURE;$/;" p signature:(GetField) -std_method extensions/include/db/idatabase.h /^ std_method(GetFloat)(LPCSTR lpszName, float& fValue) PURE;$/;" p signature:(GetFloat) -std_method extensions/include/db/idatabase.h /^ std_method(GetFloat)(unsigned int nIndex, float& fValue) PURE;$/;" p signature:(GetFloat) -std_method extensions/include/db/idatabase.h /^ std_method(GetInt)(LPCSTR lpszName, INT& nValue) PURE;$/;" p signature:(GetInt) -std_method extensions/include/db/idatabase.h /^ std_method(GetInt)(unsigned int nIndex, INT& nValue) PURE;$/;" p signature:(GetInt) -std_method extensions/include/db/idatabase.h /^ std_method(GetInt64)(LPCSTR lpszName, int64& nValue) PURE;$/;" p signature:(GetInt64) -std_method extensions/include/db/idatabase.h /^ std_method(GetInt64)(unsigned int nIndex, int64& nValue) PURE;$/;" p signature:(GetInt64) -std_method extensions/include/db/idatabase.h /^ std_method(GetTableInfo)(LPCSTR lpszName, ITableInfo** ppTableInfo) PURE;$/;" p signature:(GetTableInfo) -std_method extensions/include/db/idatabase.h /^ std_method(GetUInt)(LPCSTR lpszName, UINT& nValue) PURE;$/;" p signature:(GetUInt) -std_method extensions/include/db/idatabase.h /^ std_method(GetUInt)(unsigned int nIndex, UINT& nValue) PURE;$/;" p signature:(GetUInt) -std_method extensions/include/db/idatabase.h /^ std_method(GetUInt64)(LPCSTR lpszName, uint64& nValue) PURE;$/;" p signature:(GetUInt64) -std_method extensions/include/db/idatabase.h /^ std_method(GetUInt64)(unsigned int nIndex, uint64& nValue) PURE;$/;" p signature:(GetUInt64) -std_method extensions/include/db/idatabase.h /^ std_method(Query)(LPCSTR lpszSQL, UINT ulen, IRecordSet** pRecordSet) PURE;$/;" p signature:(Query) -std_method extensions/include/db/idatabase.h /^ std_method(Remove)(LPCSTR lpszName) PURE;$/;" p signature:(Remove) -std_method extensions/include/db/idatabase.h /^ std_method(Remove)(unsigned int nIndex) PURE;$/;" p signature:(Remove) -std_method extensions/include/db/idatabase.h /^ std_method(Reset)() PURE;$/;" p signature:(Reset) -std_method extensions/include/db/idatabase.h /^ std_method(SetBlob)(unsigned int nIndex, const unsigned char* lpszData, int nSize) PURE;$/;" p signature:(SetBlob) -std_method extensions/include/db/idatabase.h /^ std_method(SetDateTime)(unsigned int nIndex, int64 nDateTime) PURE;$/;" p signature:(SetDateTime) -std_method extensions/include/db/idatabase.h /^ std_method(SetDecimals)(unsigned int nDecimals) PURE;$/;" p signature:(SetDecimals) -std_method extensions/include/db/idatabase.h /^ std_method(SetDefault)(LPCSTR lpszValue) PURE;$/;" p signature:(SetDefault) -std_method extensions/include/db/idatabase.h /^ std_method(SetDouble)(unsigned int nIndex, double dbValue) PURE;$/;" p signature:(SetDouble) -std_method extensions/include/db/idatabase.h /^ std_method(SetFlag)(UINT nFlag) PURE;$/;" p signature:(SetFlag) -std_method extensions/include/db/idatabase.h /^ std_method(SetFloat)(unsigned int nIndex, float fValue) PURE;$/;" p signature:(SetFloat) -std_method extensions/include/db/idatabase.h /^ std_method(SetInt)(unsigned int nIndex, INT nValue) PURE;$/;" p signature:(SetInt) -std_method extensions/include/db/idatabase.h /^ std_method(SetInt64)(unsigned int nIndex, int64 nValue) PURE;$/;" p signature:(SetInt64) -std_method extensions/include/db/idatabase.h /^ std_method(SetLength)(unsigned long nLength) PURE;$/;" p signature:(SetLength) -std_method extensions/include/db/idatabase.h /^ std_method(SetName)(LPCSTR lpszName) PURE;$/;" p signature:(SetName) -std_method extensions/include/db/idatabase.h /^ std_method(SetOption)(LPCWSTR lpszName, LPCWSTR lpszValue) PURE;$/;" p signature:(SetOption) -std_method extensions/include/db/idatabase.h /^ std_method(SetString)(unsigned int nIndex, LPCSTR lpszData, int nSize) PURE;$/;" p signature:(SetString) -std_method extensions/include/db/idatabase.h /^ std_method(SetType)(int nType) PURE;$/;" p signature:(SetType) -std_method extensions/include/db/idatabase.h /^ std_method(SetTypeName)(LPCSTR lpszType) PURE;$/;" p signature:(SetTypeName) -std_method extensions/include/db/idatabase.h /^ std_method(SetUInt)(unsigned int nIndex, UINT nValue) PURE;$/;" p signature:(SetUInt) -std_method extensions/include/db/idatabase.h /^ std_method(UpdateTable)(ITableInfo* pTableInfo) PURE;$/;" p signature:(UpdateTable) -std_method extensions/include/io/ifile.h /^ std_method(CloseFile)() PURE;$/;" p signature:(CloseFile) -std_method extensions/include/io/ifile.h /^ std_method(LoadFile)($/;" p signature:(LoadFile) -std_method extensions/include/io/ifile.h /^ std_method(ReadBuffer)(char* szBuffer, int64 ulReadFileLen, int64* ulReadSize) PURE;$/;" p signature:(ReadBuffer) -std_method extensions/include/io/ifile.h /^ std_method(WriteBuffer)(char* szBuffer, int64 ulWriteSize) PURE;$/;" p signature:(WriteBuffer) -std_method extensions/include/io/iframe.h /^ std_method(CreateIo)(IO_Protocol iop, IBase** pBase) PURE;$/;" p signature:(CreateIo) -std_method extensions/include/io/iframe.h /^ std_method(PostIo)(IBase* pOperation) PURE;$/;" p signature:(PostIo) -std_method extensions/include/io/iiodevice.h /^ std_method(BindIo)() PURE;$/;" p signature:(BindIo) -std_method extensions/include/io/iiodevice.h /^ std_method(CloseIo)(UINT rw) PURE;$/;" p signature:(CloseIo) -std_method extensions/include/io/iiodevice.h /^ std_method(OpenIo)() PURE;$/;" p signature:(OpenIo) -std_method extensions/include/io/ioperation.h /^ std_method(Alloc)(BUF_SIZE Size) PURE;$/;" p signature:(Alloc) -std_method extensions/include/io/ioperation.h /^ std_method(Attach)(BUF_PTR Ptr, BUF_SIZE Pos, BUF_SIZE Size) PURE;$/;" p signature:(Attach) -std_method extensions/include/io/ioperation.h /^ std_method(BindEvent)(IBase* pEvents) PURE;$/;" p signature:(BindEvent) -std_method extensions/include/io/ioperation.h /^ std_method(BindIBase)(IBase* pBase) PURE;$/;" p signature:(BindIBase) -std_method extensions/include/io/ioperation.h /^ std_method(ClearPtr)() PURE;$/;" p signature:(ClearPtr) -std_method extensions/include/io/ioperation.h /^ std_method(GetExpect)(BUF_SIZE* pExpectBytes) PURE;$/;" p signature:(GetExpect) -std_method extensions/include/io/ioperation.h /^ std_method(GetIoParam)(BUF_SIZE* uStartPos, BUF_SIZE* pExpectBytes) PURE;$/;" p signature:(GetIoParam) -std_method extensions/include/io/ioperation.h /^ std_method(GetLen)(BUF_SIZE* Len) PURE;$/;" p signature:(GetLen) -std_method extensions/include/io/ioperation.h /^ std_method(GetOperationPtr)(BUF_PTR* Ptr, BUF_SIZE* Len) PURE;$/;" p signature:(GetOperationPtr) -std_method extensions/include/io/ioperation.h /^ std_method(GetPos)(BUF_SIZE* pPos) PURE;$/;" p signature:(GetPos) -std_method extensions/include/io/ioperation.h /^ std_method(GetPtr)(BUF_PTR* Ptr) PURE;$/;" p signature:(GetPtr) -std_method extensions/include/io/ioperation.h /^ std_method(GetResult)(everr* Error, BUF_SIZE* pTransferedBytes) PURE;$/;" p signature:(GetResult) -std_method extensions/include/io/ioperation.h /^ std_method(GetTransfered)(BUF_SIZE* pTransferedBytes) PURE;$/;" p signature:(GetTransfered) -std_method extensions/include/io/ioperation.h /^ std_method(OnComplete)(IBase* pOperation, evid event, everr error_code) PURE;$/;" p signature:(OnComplete) -std_method extensions/include/io/ioperation.h /^ std_method(Post)(evid event, everr error_code) PURE;$/;" p signature:(Post) -std_method extensions/include/io/ioperation.h /^ std_method(QueryIBaseIID)(REFIID riid, void** ppv) PURE;$/;" p signature:(QueryIBaseIID) -std_method extensions/include/io/ioperation.h /^ std_method(ReleasePtr)() PURE;$/;" p signature:(ReleasePtr) -std_method extensions/include/io/ioperation.h /^ std_method(SetExpect)(BUF_SIZE uExpectBytes) PURE;$/;" p signature:(SetExpect) -std_method extensions/include/io/ioperation.h /^ std_method(SetId)(ULONG uId) PURE;$/;" p signature:(SetId) -std_method extensions/include/io/ioperation.h /^ std_method(SetIoParam)(BUF_SIZE uStartPos, BUF_SIZE uExpectBytes) PURE;$/;" p signature:(SetIoParam) -std_method extensions/include/io/ioperation.h /^ std_method(SetPos)(BUF_SIZE uPos) PURE;$/;" p signature:(SetPos) -std_method extensions/include/io/ioperation.h /^ std_method(SetResult)(everr Error, BUF_SIZE uTransferedBytes) PURE;$/;" p signature:(SetResult) -std_method extensions/include/io/ioperation.h /^ std_method(SetTransfered)(BUF_SIZE uTransferedBytes) PURE;$/;" p signature:(SetTransfered) -std_method extensions/include/io/ioperation.h /^ std_method(UnBindEvent)() PURE;$/;" p signature:(UnBindEvent) -std_method extensions/include/io/ioperation.h /^ std_method(UnBindIBase)() PURE;$/;" p signature:(UnBindIBase) -std_method extensions/include/io/ipipe.h /^ std_method(ClosePipe)() PURE;$/;" p signature:(ClosePipe) -std_method extensions/include/io/ipipe.h /^ std_method(OpenPipe)(const SafeStringPtr* sptr) PURE;$/;" p signature:(OpenPipe) -std_method extensions/include/io/ipipe.h /^ std_method(WaitPipe)() PURE;$/;" p signature:(WaitPipe) -std_method extensions/include/io/isocket.h /^ std_method(Accept)(IBase* pBase) PURE;$/;" p signature:(Accept) -std_method extensions/include/io/isocket.h /^ std_method(Accept)(IBase* pBase, _sock_t s, evid error_code) PURE;$/;" p signature:(Accept) -std_method extensions/include/io/isocket.h /^ std_method(AttachSock)(_sock_t sock) PURE;$/;" p signature:(AttachSock) -std_method extensions/include/io/isocket.h /^ std_method(BindAccept)(IBase* pAccept) PURE;$/;" p signature:(BindAccept) -std_method extensions/include/io/isocket.h /^ std_method(CloseSock)() PURE;$/;" p signature:(CloseSock) -std_method extensions/include/io/isocket.h /^ std_method(ConnectIo)(NET_ADDR addr, NET_PORT port, evid event) PURE;$/;" p signature:(ConnectIo) -std_method extensions/include/io/isocket.h /^ std_method(CreateSock)() PURE;$/;" p signature:(CreateSock) -std_method extensions/include/io/isocket.h /^ std_method(GetOption)(LPCSTR opt, int* val) PURE;$/;" p signature:(GetOption) -std_method extensions/include/io/isocket.h /^ std_method(GetReadOperation)(IID id, IBase** pBase) PURE;$/;" p signature:(GetReadOperation) -std_method extensions/include/io/isocket.h /^ std_method(GetReadPtr)(BUF_PTR* ptr) PURE;$/;" p signature:(GetReadPtr) -std_method extensions/include/io/isocket.h /^ std_method(GetReadPtrSize)(BUF_SIZE* size) PURE;$/;" p signature:(GetReadPtrSize) -std_method extensions/include/io/isocket.h /^ std_method(GetWriteOperation)(IID id, IBase** pBase) PURE;$/;" p signature:(GetWriteOperation) -std_method extensions/include/io/isocket.h /^ std_method(GetWritePtr)(BUF_PTR* ptr) PURE;$/;" p signature:(GetWritePtr) -std_method extensions/include/io/isocket.h /^ std_method(GetWritePtrSize)(BUF_SIZE* size) PURE;$/;" p signature:(GetWritePtrSize) -std_method extensions/include/io/isocket.h /^ std_method(IsOpen)() PURE;$/;" p signature:(IsOpen) -std_method extensions/include/io/isocket.h /^ std_method(Listen)(NET_ADDR addr, NET_PORT port) PURE;$/;" p signature:(Listen) -std_method extensions/include/io/isocket.h /^ std_method(LoadCertificate)(UCHAR* buf, size_t size) PURE;$/;" p signature:(LoadCertificate) -std_method extensions/include/io/isocket.h /^ std_method(OnConnect)(IBase* pSocket, evid event, everr error_code) PURE;$/;" p signature:(OnConnect) -std_method extensions/include/io/isocket.h /^ std_method(OnRecv)(IBase* pSocket, evid event, everr error_code, BUF_PTR buf, BUF_SIZE size)/;" p signature:(OnRecv) -std_method extensions/include/io/isocket.h /^ std_method(OnSend)(IBase* pSocket, evid event, everr error_code, BUF_PTR buf, BUF_SIZE size)/;" p signature:(OnSend) -std_method extensions/include/io/isocket.h /^ std_method(ReadIo)(NET_ADDR addr, NET_PORT port, IBase* pBase, evid event) PURE;$/;" p signature:(ReadIo) -std_method extensions/include/io/isocket.h /^ std_method(ReadIo)(ULONG pos, ULONG size, evid event) PURE;$/;" p signature:(ReadIo) -std_method extensions/include/io/isocket.h /^ std_method(ReadOperationSize)(int size) PURE;$/;" p signature:(ReadOperationSize) -std_method extensions/include/io/isocket.h /^ std_method(ReadStream)(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size) PURE;$/;" p signature:(ReadStream) -std_method extensions/include/io/isocket.h /^ std_method(SetOption)(LPCSTR opt, int val) PURE;$/;" p signature:(SetOption) -std_method extensions/include/io/isocket.h /^ std_method(SetSSLCtxAddress)(LPCSTR hostname) PURE;$/;" p signature:(SetSSLCtxAddress) -std_method extensions/include/io/isocket.h /^ std_method(SyncConnect)(NET_ADDR addr, NET_PORT port) PURE;$/;" p signature:(SyncConnect) -std_method extensions/include/io/isocket.h /^ std_method(UnBindAccpet)() PURE;$/;" p signature:(UnBindAccpet) -std_method extensions/include/io/isocket.h /^ std_method(WriteIo)(NET_ADDR addr, NET_PORT port, IBase* pBase, evid event) PURE;$/;" p signature:(WriteIo) -std_method extensions/include/io/isocket.h /^ std_method(WriteIo)(ULONG pos, ULONG size, evid event) PURE;$/;" p signature:(WriteIo) -std_method extensions/include/io/isocket.h /^ std_method(WriteOperationSize)(int size) PURE;$/;" p signature:(WriteOperationSize) -std_method extensions/include/io/isocket.h /^ std_method(WriteStream)(BUF_PTR ptr, BUF_SIZE pos, BUF_SIZE size) PURE;$/;" p signature:(WriteStream) -std_method extensions/include/io/itimer.h /^ std_method(Bind)(IBase* pBase) PURE;$/;" p signature:(Bind) -std_method extensions/include/io/itimer.h /^ std_method(OnTimer)(UINT uId, UINT err) PURE;$/;" p signature:(OnTimer) -std_method extensions/include/io/itimer.h /^ std_method(SetId)(UINT uId) PURE;$/;" p signature:(SetId) -std_method extensions/include/io/itimer.h /^ std_method(SetSec)(int isec) PURE;$/;" p signature:(SetSec) -std_method extensions/include/io/itimer.h /^ std_method(Start)() PURE;$/;" p signature:(Start) -std_method extensions/include/io/itimer.h /^ std_method(Stop)() PURE;$/;" p signature:(Stop) -std_method extensions/include/io/itimer.h /^ std_method(UnBind)() PURE;$/;" p signature:(UnBind) -std_method extensions/include/log/ilogs.h /^ std_method(AddObject)(LPCSTR name, UINT len, IBase* pFilter) PURE;$/;" p signature:(AddObject) -std_method extensions/include/log/ilogs.h /^ std_method(AddTableRecord)(const FieldSturct& field) PURE;$/;" p signature:(AddTableRecord) -std_method extensions/include/log/ilogs.h /^ std_method(ClearTableRecord)() PURE;$/;" p signature:(ClearTableRecord) -std_method extensions/include/log/ilogs.h /^ std_method(GetFieldsCount)(UINT& count) PURE;$/;" p signature:(GetFieldsCount) -std_method extensions/include/log/ilogs.h /^ std_method(GetKeyValue)(LPCSTR key, LPSTR value) PURE;$/;" p signature:(GetKeyValue) -std_method extensions/include/log/ilogs.h /^ std_method(GetTableRecord)(FieldSturct* field, UINT loop) PURE;$/;" p signature:(GetTableRecord) -std_method extensions/include/log/ilogs.h /^ std_method(GetTableRecords)(FieldSturct fields[], UINT count) PURE;$/;" p signature:(GetTableRecords) -std_method extensions/include/log/ilogs.h /^ std_method(InsertTable)(UCHAR* pBuf, ULONG uSize) PURE;$/;" p signature:(InsertTable) -std_method extensions/include/log/ilogs.h /^ std_method(IsTableExist)(LPCSTR name, IBase** pTable) PURE;$/;" p signature:(IsTableExist) -std_method extensions/include/log/ilogs.h /^ std_method(PostLog)(UCHAR* pBuf, ULONG Size) PURE;$/;" p signature:(PostLog) -std_method extensions/include/log/ilogs.h /^ std_method(ReleaseObject)(LPCSTR name, UINT len) PURE;$/;" p signature:(ReleaseObject) -std_method extensions/include/log/ilogs.h /^ std_method(SetKeyValue)(LPCSTR key, LPCSTR value) PURE;$/;" p signature:(SetKeyValue) -std_method extensions/include/log/ilogs.h /^ std_method(SyncTable)(LPCSTR name, IBase* pBase) PURE;$/;" p signature:(SyncTable) -std_method extensions/include/msgbus/imsgbus.h /^ std_method(Bind)(LPCSTR addr, int len) PURE;$/;" p signature:(Bind) -std_method extensions/include/msgbus/imsgbus.h /^ std_method(Close)() PURE;$/;" p signature:(Close) -std_method extensions/include/msgbus/imsgbus.h /^ std_method(CreateNode)(NODE_CLASS cls, IBase** pBase) PURE;$/;" p signature:(CreateNode) -std_method extensions/include/msgbus/imsgbus.h /^ std_method(Dispatch)(unsigned int sec) PURE;$/;" p signature:(Dispatch) -std_method extensions/include/msgbus/imsgbus.h /^ std_method(IsListen)() PURE;$/;" p signature:(IsListen) -std_method extensions/include/msgbus/imsgbus.h /^ std_method(Listen)(LPCSTR addr, int len, int maxconn) PURE;$/;" p signature:(Listen) -std_method extensions/include/msgbus/imsgbus.h /^ std_method(Recv)(IBase* pBase) PURE;$/;" p signature:(Recv) -std_method extensions/include/msgbus/imsgbus.h /^ std_method(Send)(IBase* pBase) PURE;$/;" p signature:(Send) -std_method extensions/include/msgbus/imsgbus.h /^ std_method(SetId)(unsigned int id) PURE;$/;" p signature:(SetId) -std_method extensions/include/msgbus/isession.h /^ std_method(Pull)(IMsg* pMessage) PURE;$/;" p signature:(Pull) -std_method extensions/include/msgbus/isession.h /^ std_method(Push)(IMsg* pMessage) PURE;$/;" p signature:(Push) -std_method extensions/include/msgbus/isession.h /^ std_method(Recv)(IMsg* pMessage) PURE;$/;" p signature:(Recv) -std_method extensions/include/msgbus/isession.h /^ std_method(Send)(IMsg* pMessage) PURE;$/;" p signature:(Send) -std_method extensions/include/net/idns.h /^ std_method(Close)() PURE;$/;" p signature:(Close) -std_method extensions/include/net/idns.h /^ std_method(OnGetHost)(int error, LPCSTR hostname, LPCSTR host) PURE;$/;" p signature:(OnGetHost) -std_method extensions/include/net/idns.h /^ std_method(Post)(LPCSTR hostname, IBase* pProc) PURE;$/;" p signature:(Post) -std_method extensions/include/net/idns.h /^ std_method(Send)(LPCSTR hostname, IBase* pProc) PURE;$/;" p signature:(Send) -std_method extensions/include/net/ihttp.h /^ std_method(BindEvent)(IBase* pBase) PURE;$/;" p signature:(BindEvent) -std_method extensions/include/net/ihttp.h /^ std_method(Cancel)() PURE;$/;" p signature:(Cancel) -std_method extensions/include/net/ihttp.h /^ std_method(OnAccept)(int error, LPCSTR hostname, LPCSTR host) PURE;$/;" p signature:(OnAccept) -std_method extensions/include/net/ihttp.h /^ std_method(OnHttpAuth)(ULONG event) PURE;$/;" p signature:(OnHttpAuth) -std_method extensions/include/net/ihttp.h /^ std_method(OnHttpNotify)(evid event, everr error) PURE;$/;" p signature:(OnHttpNotify) -std_method extensions/include/net/ihttp.h /^ std_method(OnHttpRecvBody)(UCHAR* data, BUF_SIZE size) PURE;$/;" p signature:(OnHttpRecvBody) -std_method extensions/include/net/ihttp.h /^ std_method(OnHttpRecvHeaded)(UCHAR* data, BUF_SIZE size) PURE;$/;" p signature:(OnHttpRecvHeaded) -std_method extensions/include/net/ihttp.h /^ std_method(OnHttpRecvParam)(UCHAR* key, BUF_SIZE klen, UCHAR* value, BUF_SIZE vlen) PURE;$/;" p signature:(OnHttpRecvParam) -std_method extensions/include/net/ihttp.h /^ std_method(OnHttpSendBody)(UCHAR* data, BUF_SIZE size) PURE;$/;" p signature:(OnHttpSendBody) -std_method extensions/include/net/ihttp.h /^ std_method(OnHttpSendHeaded)(UCHAR* data, BUF_SIZE size) PURE;$/;" p signature:(OnHttpSendHeaded) -std_method extensions/include/net/ihttp.h /^ std_method(OnHttpSendParam)(UCHAR* key, BUF_SIZE klen, UCHAR* value, BUF_SIZE vlen) PURE;$/;" p signature:(OnHttpSendParam) -std_method extensions/include/net/ihttp.h /^ std_method(Open)(SafeStringPtr addr, SafeStringPtr scheme, unsigned short port) PURE;$/;" p signature:(Open) -std_method extensions/include/net/ihttp.h /^ std_method(ReSet)() PURE;$/;" p signature:(ReSet) -std_method extensions/include/net/ihttp.h /^ std_method(SetCookies)(http_header* data) PURE;$/;" p signature:(SetCookies) -std_method extensions/include/net/ihttp.h /^ std_method(UnBindEvent)() PURE;$/;" p signature:(UnBindEvent) -std_method extensions/include/net/inet.h /^ std_method(CreateProtocol)(Net_Protocol netp, IBase** pBase) PURE;$/;" p signature:(CreateProtocol) -std_method extensions/include/net/issh.h /^ std_method(CloseChannel)(ChannelId id) PURE;$/;" p signature:(CloseChannel) -std_method extensions/include/runtime/iruntime.h /^ std_method(CreateThread)(LPCSTR name, IBase* pBase) PURE;$/;" p signature:(CreateThread) -std_method extensions/include/runtime/iruntime.h /^ std_method(OnStartThreadPool)(LPCSTR name) PURE;$/;" p signature:(OnStartThreadPool) -std_method extensions/include/runtime/iruntime.h /^ std_method(OnStopThreadPool)(LPCSTR name) PURE;$/;" p signature:(OnStopThreadPool) -std_method extensions/include/runtime/iruntime.h /^ std_method(OnThread)(LPCSTR name) PURE;$/;" p signature:(OnThread) -std_method extensions/include/runtime/iruntime.h /^ std_method(OnThreadPool)(UINT id, LPCSTR name) PURE;$/;" p signature:(OnThreadPool) -std_method extensions/include/runtime/iruntime.h /^ std_method(StartThread)(LPCSTR name) PURE;$/;" p signature:(StartThread) -std_method extensions/include/runtime/iruntime.h /^ std_method(StopThread)(LPCSTR name) PURE;$/;" p signature:(StopThread) -std_method extensions/include/ui/iuibase.h /^ std_method(Add)(IUIWindow* pBase) PURE;$/;" p signature:(Add) -std_method extensions/include/ui/iuibase.h /^ std_method(CreateControl)(UIType type, IBase** pControl) PURE;$/;" p signature:(CreateControl) -std_method extensions/include/ui/iuibase.h /^ std_method(Del)(IUIWindow* pBase) PURE;$/;" p signature:(Del) -std_method extensions/include/ui/iuicontrol.h /^ std_method(AddAttribute)(LPSTRING key, LPSTRING value) PURE;$/;" p signature:(AddAttribute) -std_method extensions/include/ui/iuicontrol.h /^ std_method(DoPostPaint)(HDC hDC, const RECT* rcPaint) PURE;$/;" p signature:(DoPostPaint) -std_method extensions/include/ui/iuicontrol.h /^ std_method(Event)(const NotifyEvent* event) PURE;$/;" p signature:(Event) -std_method extensions/include/ui/iuicontrol.h /^ std_method(Init)() PURE;$/;" p signature:(Init) -std_method extensions/include/ui/iuicontrol.h /^ std_method(PaintBkColor)(HDC hDC) PURE;$/;" p signature:(PaintBkColor) -std_method extensions/include/ui/iuicontrol.h /^ std_method(PaintBkImage)(HDC hDC) PURE;$/;" p signature:(PaintBkImage) -std_method extensions/include/ui/iuicontrol.h /^ std_method(PaintBorder)(HDC hDC) PURE;$/;" p signature:(PaintBorder) -std_method extensions/include/ui/iuicontrol.h /^ std_method(PaintStatusImage)(HDC hDC) PURE;$/;" p signature:(PaintStatusImage) -std_method extensions/include/ui/iuicontrol.h /^ std_method(PaintText)(HDC hDC) PURE;$/;" p signature:(PaintText) -std_method extensions/include/ui/iuicontrol.h /^ std_method(RemoveAllAttribute)() PURE;$/;" p signature:(RemoveAllAttribute) -std_method extensions/include/ui/iuicontrol.h /^ std_method(RemoveAttribute)(LPSTRING key) PURE;$/;" p signature:(RemoveAttribute) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetBkColor)(DWORD dwBackColor) PURE;$/;" p signature:(SetBkColor) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetBkImage)(LPSTRING name) PURE;$/;" p signature:(SetBkImage) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetBorderColor)(DWORD dwBorderColor) PURE;$/;" p signature:(SetBorderColor) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetBorderRound)(SIZE cxyRound) PURE;$/;" p signature:(SetBorderRound) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetBorderSize)(SIZE rc) PURE;$/;" p signature:(SetBorderSize) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetBorderStyle)(UINT nStyle) PURE;$/;" p signature:(SetBorderStyle) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetClientPos)(RECT rc) PURE;$/;" p signature:(SetClientPos) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetEnabled)(int visible) PURE;$/;" p signature:(SetEnabled) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetFixed)(SIZE rc) PURE;$/;" p signature:(SetFixed) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetFocus)() PURE;$/;" p signature:(SetFocus) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetFocusBorderColor)(DWORD dwBorderColor) PURE;$/;" p signature:(SetFocusBorderColor) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetName)(LPCSTR name) PURE;$/;" p signature:(SetName) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetPadding)(RECT rc) PURE;$/;" p signature:(SetPadding) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetPos)(RECT rc) PURE;$/;" p signature:(SetPos) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetRelativePos)(RECT rc) PURE;$/;" p signature:(SetRelativePos) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetText)(LPCSTR name) PURE;$/;" p signature:(SetText) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetToolTip)(LPSTRING pstrText) PURE;$/;" p signature:(SetToolTip) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetToolTipWidth)(int nWidth) PURE;$/;" p signature:(SetToolTipWidth) -std_method extensions/include/ui/iuicontrol.h /^ std_method(SetVisible)(int visible) PURE;$/;" p signature:(SetVisible) -std_method extensions/include/ui/iuiwindow.h /^ std_method(BindEvent)(IBase* pEvents) PURE;$/;" p signature:(BindEvent) -std_method extensions/include/ui/iuiwindow.h /^ std_method(OnUiEvent)(const NotifyEvent* event) PURE;$/;" p signature:(OnUiEvent) -std_method extensions/include/ui/iuiwindow.h /^ std_method(UnBindEvent)() PURE;$/;" p signature:(UnBindEvent) -std_method include/dlcom/comfactory.hpp /^ std_method(QueryInterface)(REFIID riid, void** ppv)$/;" f class:StdCom::ClassFactory access:public signature:(QueryInterface) -std_method include/dlcom/icombase.h /^ std_method(AddObject)(REFCLSID clsid, LPCSTR progid, IBase* pBase, ULONG index, LPCSTR conta/;" p signature:(AddObject) -std_method include/dlcom/icombase.h /^ std_method(Clear)() PURE;$/;" p signature:(Clear) -std_method include/dlcom/icombase.h /^ std_method(CreateInstance)(REFCLSID clsid, IBase* punk, REFIID iid, void** ppv) PURE;$/;" p signature:(CreateInstance) -std_method include/dlcom/icombase.h /^ std_method(CreateObject)(REFCLSID rid, IBase** pIObjectRun, SafePStringConstPtr path, SafeSt/;" p signature:(CreateObject) -std_method include/dlcom/icombase.h /^ std_method(Exit)(UINT exit) PURE;$/;" p signature:(Exit) -std_method include/dlcom/icombase.h /^ std_method(Free)() PURE;$/;" p signature:(Free) -std_method include/dlcom/icombase.h /^ std_method(Free)(UINT exit) PURE;$/;" p signature:(Free) -std_method include/dlcom/icombase.h /^ std_method(FreeObject)(REFCLSID id, UINT exit) PURE;$/;" p signature:(FreeObject) -std_method include/dlcom/icombase.h /^ std_method(Get)(LPCSTR name, basic_tchar* path, int len) PURE;$/;" p signature:(Get) -std_method include/dlcom/icombase.h /^ std_method(GetLoaderPlugin)(IBase** pBase) PURE;$/;" p signature:(GetLoaderPlugin) -std_method include/dlcom/icombase.h /^ std_method(GetMsgPlugin)(IBase** pBase) PURE;$/;" p signature:(GetMsgPlugin) -std_method include/dlcom/icombase.h /^ std_method(GetObject)(REFCLSID clsid, REFCLSID iid, IBase** ppunk) PURE;$/;" p signature:(GetObject) -std_method include/dlcom/icombase.h /^ std_method(GetObject)(REFCLSID rid, REFCLSID clsid, REFCLSID iid, IBase** ppunk) PURE;$/;" p signature:(GetObject) -std_method include/dlcom/icombase.h /^ std_method(GetObjectRun)(REFCLSID rid, IBase** pIObjectRun) PURE;$/;" p signature:(GetObjectRun) -std_method include/dlcom/icombase.h /^ std_method(GetRotPlugin)(IBase** pBase) PURE;$/;" p signature:(GetRotPlugin) -std_method include/dlcom/icombase.h /^ std_method(Init)(_pid_t pid, basic_tchar* argv[], int argc) PURE;$/;" p signature:(Init) -std_method include/dlcom/icombase.h /^ std_method(IsRunning)(REFCLSID clsid) PURE;$/;" p signature:(IsRunning) -std_method include/dlcom/icombase.h /^ std_method(Load)() PURE;$/;" p signature:(Load) -std_method include/dlcom/icombase.h /^ std_method(Load)(LPSTRING path, LPCSTR name) PURE;$/;" p signature:(Load) -std_method include/dlcom/icombase.h /^ std_method(LoadConf)(const SafeStringPtr* code) PURE;$/;" p signature:(LoadConf) -std_method include/dlcom/icombase.h /^ std_method(OnExit)(UINT uExit) PURE;$/;" p signature:(OnExit) -std_method include/dlcom/icombase.h /^ std_method(Register)(REFCLSID clsid, LPCSTR progid, IBase* punk, ULONG id) PURE;$/;" p signature:(Register) -std_method include/dlcom/icombase.h /^ std_method(Register)(SafeStringConstPtr name, UINT type, UINT version) PURE;$/;" p signature:(Register) -std_method include/dlcom/icombase.h /^ std_method(Registers)(UINT type, UINT version) PURE;$/;" p signature:(Registers) -std_method include/dlcom/icombase.h /^ std_method(Remove)(LPCSTR name) PURE;$/;" p signature:(Remove) -std_method include/dlcom/icombase.h /^ std_method(Revoke)(REFCLSID clsid) PURE;$/;" p signature:(Revoke) -std_method include/dlcom/icombase.h /^ std_method(RevokeAll)() PURE;$/;" p signature:(RevokeAll) -std_method include/dlcom/icombase.h /^ std_method(SendBroadcastMessage)(REFCLSID gn, REFCLSID sn, REFCLSID tn, UINT msg, IBase* inm/;" p signature:(SendBroadcastMessage) -std_method include/dlcom/icombase.h /^ std_method(SendMessage)(REFCLSID rid, REFCLSID gn, REFCLSID sn, REFCLSID tn, UINT msg, IBase/;" p signature:(SendMessage) -std_method include/dlcom/icombase.h /^ std_method(SetClsid)(REFCLSID clsid) PURE;$/;" p signature:(SetClsid) -std_method include/dlcom/icombase.h /^ std_method(SetMainRun)(IBase* pBase) PURE;$/;" p signature:(SetMainRun) -std_method include/dlcom/icombase.h /^ std_method(SetPath)(const SafePStringPtr* path) PURE;$/;" p signature:(SetPath) -std_method include/dlcom/icombase.h /^ std_method(Start)(UINT type) PURE;$/;" p signature:(Start) -std_method include/dlcom/icombase.h /^ std_method(Stop)(UINT type, UINT exit) PURE;$/;" p signature:(Stop) -std_method include/dlcom/icombase.h /^ std_method(UnRegister)(SafeStringConstPtr name, UINT type, UINT version) PURE;$/;" p signature:(UnRegister) -std_method include/dlcom/icombase.h /^ std_method(UnRegisters)(UINT type, UINT version) PURE;$/;" p signature:(UnRegisters) -std_method include/dlcom/icombase.h /^ std_method(Uninit)() PURE;$/;" p signature:(Uninit) -std_method include/dlcom/imsg.h /^ std_method(Attach)(IMsg* pMsg) PURE;$/;" p signature:(Attach) -std_method include/dlcom/imsg.h /^ std_method(Clear)() PURE;$/;" p signature:(Clear) -std_method include/dlcom/imsg.h /^ std_method(OnMsgRecv)(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg) PURE;$/;" p signature:(OnMsgRecv) -std_method include/dlcom/imsg.h /^ std_method(OnMsgSend)(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg) PURE;$/;" p signature:(OnMsgSend) -std_method include/dlcom/imsg.h /^ std_method(OnMsgStart)() PURE;$/;" p signature:(OnMsgStart) -std_method include/dlcom/imsg.h /^ std_method(OnMsgStop)() PURE;$/;" p signature:(OnMsgStop) -std_method include/dlcom/imsg.h /^ std_method(Set)(ULONG ad) PURE;$/;" p signature:(Set) -std_method include/dlcom/imsg.h /^ std_method(SetId)(unsigned int id) PURE;$/;" p signature:(SetId) -std_method include/dlcom/imsg.h /^ std_method(SetLength)(unsigned int len) PURE;$/;" p signature:(SetLength) -std_method include/dlcom/imsg.h /^ std_method(SetMsgRawData)(BYTE* data, unsigned int size, unsigned int offset) PURE;$/;" p signature:(SetMsgRawData) -std_method include/dlcom/imsg.h /^ std_method(SetMsgType)(unsigned int type) PURE;$/;" p signature:(SetMsgType) -std_method include/dlcom/imsg.h /^ std_method(SetVersion)(unsigned int version) PURE;$/;" p signature:(SetVersion) -std_method include/dlcom/iplugin.h /^ std_method(Init)(IBase* pRot, IBase* pBase) PURE;$/;" p signature:(Init) -std_method include/dlcom/iplugin.h /^ std_method(Start)(_pid_t pid, unsigned int type) PURE;$/;" p signature:(Start) -std_method include/dlcom/iplugin.h /^ std_method(Stop)(unsigned int exit) PURE;$/;" p signature:(Stop) -std_method include/dlcom/iplugin.h /^ std_method(Uninit)() PURE;$/;" p signature:(Uninit) -std_method include/dlcom/unknown.h /^ std_method(QueryInterface)(REFIID riid, void** ppv) PURE;$/;" p signature:(QueryInterface) -std_method include/utilex/semthread.hpp /^ std_method(Sem_Thread_Run)() PURE;$/;" p class:CSemThread access:public signature:(Sem_Thread_Run) -std_method include/utilex/semthread.hpp /^ std_method(Sem_Thread_Run_Proc)()$/;" f class:CSemThread access:protected signature:(Sem_Thread_Run_Proc) -std_method include/utilex/thread.hpp /^ std_method(Thread_Init)() PURE;$/;" p class:CThread access:protected signature:(Thread_Init) -std_method include/utilex/thread.hpp /^ std_method(Thread_Run)() PURE;$/;" p class:CThread access:protected signature:(Thread_Run) -std_method include/utilex/thread.hpp /^ std_method(Thread_UnInit)() PURE;$/;" p class:CThread access:protected signature:(Thread_UnInit) -std_method include/utilex/threadpool.hpp /^ std_method(ThreadPool_Error)() PURE;$/;" p class:CThreadPool access:protected signature:(ThreadPool_Error) -std_method include/utilex/threadpool.hpp /^ std_method(ThreadPool_Run)(void* data, void* ctx) PURE;$/;" p class:CThreadPool access:protected signature:(ThreadPool_Run) -std_method include/utilex/threadpool.hpp /^ std_method(ThreadPool_Start)() PURE;$/;" p class:CThreadPool access:protected signature:(ThreadPool_Start) -std_method include/utilex/threadpool.hpp /^ std_method(ThreadPool_Stop)() PURE;$/;" p class:CThreadPool access:protected signature:(ThreadPool_Stop) -std_method include/utilex/threadpool.hpp /^ std_method(Thread_Init)() { return S_OK; }$/;" f class:CThreadPool access:public signature:(Thread_Init) -std_method include/utilex/threadpool.hpp /^ std_method(Thread_Run)()$/;" f class:CThreadPool access:public signature:(Thread_Run) -std_method include/utilex/threadpool.hpp /^ std_method(Thread_UnInit)()$/;" f class:CThreadPool access:public signature:(Thread_UnInit) -std_method include/utilex/timethread.hpp /^ std_method(Time_Thread_Run)() PURE;$/;" p class:CTimeThread access:protected signature:(Time_Thread_Run) -std_method logs/logdatabase.h /^ std_method(CreateTable)(LPCSTR name, ITableStruct* pITableStruct);$/;" p signature:(CreateTable) -std_method logs/logdatabase.h /^ std_method(ExeCommand)(LPCSTR cmd);$/;" p signature:(ExeCommand) -std_method logs/logdatabase.h /^ std_method(GetTableFields)(Table& table, ITableStruct* pITableStruct);$/;" p signature:(GetTableFields) -std_method logs/logdatabase.h /^ std_method(Insert)(LPCSTR name, cJSON* pRoot, ITableStruct* pITableStruct);$/;" p signature:(Insert) -std_method logs/logdatabase.h /^ std_method(InsertTable)(UCHAR* pBuf, ULONG uSize);$/;" p signature:(InsertTable) -std_method logs/logdatabase.h /^ std_method(IsTableExist)(LPCSTR name, IBase** pTable);$/;" p signature:(IsTableExist) -std_method logs/logdatabase.h /^ std_method(OpenErrorLogDataBase)();$/;" p typeref:typename:private: signature:(OpenErrorLogDataBase) -std_method logs/logdatabase.h /^ std_method(Refresh)(LPCSTR name, cJSON* pRoot, ITableStruct* pITableStruct);$/;" p signature:(Refresh) -std_method logs/logdatabase.h /^ std_method(Start)(_pid_t pid, unsigned int type);$/;" p signature:(Start) -std_method logs/logdatabase.h /^ std_method(Stop)(unsigned int exit);$/;" p signature:(Stop) -std_method logs/logdatabase.h /^ std_method(SyncTable)(LPCSTR name, IBase* pBase);$/;" p signature:(SyncTable) -std_method logs/logdatabase.h /^ std_method(Uninit)();$/;" p signature:(Uninit) -std_method logs/logdatabase.h /^ std_method(Update)(LPCSTR name, cJSON* pRoot, ITableStruct* pITableStruct);$/;" p signature:(Update) -std_method logs/logdatabase.h /^ std_method(UpdateTable)(LPCSTR name, ITableStruct* pITableStruct);$/;" p signature:(UpdateTable) -std_method logs/logsimpl.h /^ std_method(AddObject)(LPCSTR name, UINT len, IBase* pFilter);$/;" p signature:(AddObject) -std_method logs/logsimpl.h /^ std_method(GetRuleFiles)();$/;" p signature:(GetRuleFiles) -std_method logs/logsimpl.h /^ std_method(LoadRuleFiles)();$/;" p signature:(LoadRuleFiles) -std_method logs/logsimpl.h /^ std_method(PostLog)(UCHAR* pBuf, ULONG Size);$/;" p signature:(PostLog) -std_method logs/logsimpl.h /^ std_method(ProcessTask)(LogDataPtr cmd);$/;" p signature:(ProcessTask) -std_method logs/logsimpl.h /^ std_method(PushFile)(const basic_tchar* file);$/;" p signature:(PushFile) -std_method logs/logsimpl.h /^ std_method(ReadRuleFile)(const basic_tstring& file);$/;" p signature:(ReadRuleFile) -std_method logs/logsimpl.h /^ std_method(ReleaseObject)(LPCSTR name, UINT len);$/;" p signature:(ReleaseObject) -std_method logs/logsimpl.h /^ std_method(Sem_Thread_Run)();$/;" p typeref:typename:public: signature:(Sem_Thread_Run) -std_method logs/logsimpl.h /^ std_method(SendSemThread)();$/;" p signature:(SendSemThread) -std_method logs/logsimpl.h /^ std_method(Start)(_pid_t pid, unsigned int type);$/;" p signature:(Start) -std_method logs/logsimpl.h /^ std_method(Stop)(unsigned int exit);$/;" p signature:(Stop) -std_method logs/logsimpl.h /^ std_method(SyncTable)(const cJSON* JsRoot);$/;" p signature:(SyncTable) -std_method logs/logsimpl.h /^ std_method(Time_Thread_Run)();$/;" p signature:(Time_Thread_Run) -std_method logs/logsimpl.h /^ std_method(Uninit)();$/;" p signature:(Uninit) -std_method logs/logsimpl.h /^ std_method(UploadTask)();$/;" p signature:(UploadTask) -std_method logs/tablestruct.h /^ std_method(ClearTableRecord)();$/;" p signature:(ClearTableRecord) -std_method logs/tablestruct.h /^ std_method(GetFieldsCount)(UINT& count);$/;" p signature:(GetFieldsCount) -std_method logs/tablestruct.h /^ std_method(GetKeyValue)(LPCSTR key, LPSTR value);$/;" p signature:(GetKeyValue) -std_method logs/tablestruct.h /^ std_method(GetTableRecord)(FieldSturct* field, UINT loop);$/;" p signature:(GetTableRecord) -std_method logs/tablestruct.h /^ std_method(GetTableRecords)(FieldSturct fields[], UINT count);$/;" p signature:(GetTableRecords) -std_method logs/tablestruct.h /^ std_method(SetKeyValue)(LPCSTR key, LPCSTR value);$/;" p signature:(SetKeyValue) -std_method mainui/appviewimpl.h /^ std_method(Start)(_pid_t pid, unsigned int type);$/;" p signature:(Start) -std_method mainui/appviewimpl.h /^ std_method(Stop)(unsigned int exit);$/;" p signature:(Stop) -std_method mainui/appviewimpl.h /^ std_method(Uninit)();$/;" p signature:(Uninit) -std_method mainuiapp/appviewimpl.h /^ std_method(Start)(_pid_t pid, unsigned int type);$/;" p signature:(Start) -std_method mainuiapp/appviewimpl.h /^ std_method(Stop)(unsigned int exit);$/;" p signature:(Stop) -std_method mainuiapp/appviewimpl.h /^ std_method(Uninit)();$/;" p signature:(Uninit) -std_method mainview/mainviewimpl.h /^ std_method(OnMsgRecv)(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg);$/;" p signature:(OnMsgRecv) -std_method mainview/mainviewimpl.h /^ std_method(OnMsgSend)(CLSID sn, CLSID tn, UINT msg, IBase* inmsg, IBase** outmsg);$/;" p signature:(OnMsgSend) -std_method mainview/mainviewimpl.h /^ std_method(OnMsgStart)();$/;" p signature:(OnMsgStart) -std_method mainview/mainviewimpl.h /^ std_method(OnMsgStop)();$/;" p signature:(OnMsgStop) -std_method mainview/mainviewimpl.h /^ std_method(OnUiEvent)(const NotifyEvent* event);$/;" p signature:(OnUiEvent) -std_method mainview/mainviewimpl.h /^ std_method(Set)(ULONG ad);$/;" p signature:(Set) -std_method mainview/mainviewimpl.h /^ std_method(Start)(_pid_t pid, unsigned int type);$/;" p signature:(Start) -std_method mainview/mainviewimpl.h /^ std_method(Stop)(unsigned int exit);$/;" p signature:(Stop) -std_method mainview/mainviewimpl.h /^ std_method(Uninit)();$/;" p signature:(Uninit) -std_method msgbus/agent.h /^ std_method(Bind)(LPCSTR addr, int len);$/;" p signature:(Bind) -std_method msgbus/agent.h /^ std_method(Close)();$/;" p signature:(Close) -std_method msgbus/agent.h /^ std_method(OnComplete)(IBase* pOperation, evid event, everr error_code);$/;" p signature:(OnComplete) -std_method msgbus/agent.h /^ std_method(OnConnected)(IBase* pIBase);$/;" p typeref:typename:private: signature:(OnConnected) -std_method msgbus/agent.h /^ std_method(OnRecvHeaded)(IBase* pIBase);$/;" p signature:(OnRecvHeaded) -std_method msgbus/agent.h /^ std_method(OnRecvSeqAcked)(IBase* pIBase);$/;" p signature:(OnRecvSeqAcked) -std_method msgbus/agent.h /^ std_method(OnRecved)(IBase* pIBase);$/;" p signature:(OnRecved) -std_method msgbus/agent.h /^ std_method(OnSendAcked)(IBase* pIBase);$/;" p signature:(OnSendAcked) -std_method msgbus/agent.h /^ std_method(OnSendHeaded)(IBase* pIBase);$/;" p signature:(OnSendHeaded) -std_method msgbus/agent.h /^ std_method(OnSendSeqed)(IBase* pIBase);$/;" p signature:(OnSendSeqed) -std_method msgbus/agent.h /^ std_method(OnSended)(IBase* pIBase);$/;" p signature:(OnSended) -std_method msgbus/agent.h /^ std_method(Recv)(IBase* pBase);$/;" p signature:(Recv) -std_method msgbus/agent.h /^ std_method(Send)(IBase* pBase);$/;" p signature:(Send) -std_method msgbus/broker.h /^ std_method(Accept)(IBase* pBase, _sock_t s, evid error_code);$/;" p signature:(Accept) -std_method msgbus/broker.h /^ std_method(Close)();$/;" p signature:(Close) -std_method msgbus/broker.h /^ std_method(Dispatch)(unsigned int sec);$/;" p signature:(Dispatch) -std_method msgbus/broker.h /^ std_method(Init)();$/;" p typeref:typename:private: signature:(Init) -std_method msgbus/broker.h /^ std_method(IsListen)();$/;" p signature:(IsListen) -std_method msgbus/broker.h /^ std_method(OnAccepted)(IBase* pBase, _sock_t s);$/;" p typeref:typename:private: signature:(OnAccepted) -std_method msgbus/broker.h /^ std_method(OnComplete)(IBase* pOperation, evid event, everr error_code);$/;" p signature:(OnComplete) -std_method msgbus/broker.h /^ std_method(OnRecvAcked)(IBase* pIBase);$/;" p signature:(OnRecvAcked) -std_method msgbus/broker.h /^ std_method(OnRecvSeqed)(IBase* pIBase);$/;" p signature:(OnRecvSeqed) -std_method msgbus/broker.h /^ std_method(OnRecved)(IBase* pIBase);$/;" p signature:(OnRecved) -std_method msgbus/broker.h /^ std_method(OnSendSeqAcked)(IBase* pIBase);$/;" p signature:(OnSendSeqAcked) -std_method msgbus/broker.h /^ std_method(OnSended)(IBase* pIBase);$/;" p signature:(OnSended) -std_method msgbus/broker.h /^ std_method(OnTimer)(UINT uId, UINT err);$/;" p signature:(OnTimer) -std_method msgbus/broker.h /^ std_method(PushQueue)(IBase* pBase);$/;" p signature:(PushQueue) -std_method msgbus/broker.h /^ std_method(UnInit)();$/;" p signature:(UnInit) -std_method msgbus/consumer.h /^ std_method(Bind)(LPCSTR addr, int len);$/;" p signature:(Bind) -std_method msgbus/consumer.h /^ std_method(Close)();$/;" p signature:(Close) -std_method msgbus/consumer.h /^ std_method(OnComplete)(IBase* pOperation, evid event, everr error_code);$/;" p signature:(OnComplete) -std_method msgbus/consumer.h /^ std_method(OnConnected)(IBase* pIBase);$/;" p typeref:typename:private: signature:(OnConnected) -std_method msgbus/consumer.h /^ std_method(OnRecvHeaded)(IBase* pIBase);$/;" p signature:(OnRecvHeaded) -std_method msgbus/consumer.h /^ std_method(OnRecvSeqAcked)(IBase* pIBase);$/;" p signature:(OnRecvSeqAcked) -std_method msgbus/consumer.h /^ std_method(OnRecved)(IBase* pIBase);$/;" p signature:(OnRecved) -std_method msgbus/consumer.h /^ std_method(OnSendAcked)(IBase* pIBase);$/;" p signature:(OnSendAcked) -std_method msgbus/consumer.h /^ std_method(OnSendSeqed)(IBase* pIBase);$/;" p signature:(OnSendSeqed) -std_method msgbus/consumer.h /^ std_method(Recv)(IBase* pBase);$/;" p signature:(Recv) -std_method msgbus/msgbusimpl.h /^ std_method(CreateNode)(NODE_CLASS cls, IBase** pBase);$/;" p signature:(CreateNode) -std_method msgbus/msgbusimpl.h /^ std_method(Start)(_pid_t pid, unsigned int type);$/;" p signature:(Start) -std_method msgbus/msgbusimpl.h /^ std_method(Stop)(unsigned int exit);$/;" p signature:(Stop) -std_method msgbus/msgbusimpl.h /^ std_method(Uninit)();$/;" p signature:(Uninit) -std_method msgbus/producer.h /^ std_method(Bind)(LPCSTR addr, int len);$/;" p signature:(Bind) -std_method msgbus/producer.h /^ std_method(Close)();$/;" p signature:(Close) -std_method msgbus/producer.h /^ std_method(OnComplete)(IBase* pOperation, evid event, everr error_code);$/;" p signature:(OnComplete) -std_method msgbus/producer.h /^ std_method(OnConnected)(IBase* pIBase);$/;" p typeref:typename:private: signature:(OnConnected) -std_method msgbus/producer.h /^ std_method(OnRecvSeqAcked)(IBase* pIBase);$/;" p signature:(OnRecvSeqAcked) -std_method msgbus/producer.h /^ std_method(OnSendAcked)(IBase* pIBase);$/;" p signature:(OnSendAcked) -std_method msgbus/producer.h /^ std_method(OnSendHeaded)(IBase* pIBase);$/;" p signature:(OnSendHeaded) -std_method msgbus/producer.h /^ std_method(OnSendSeqed)(IBase* pIBase);$/;" p signature:(OnSendSeqed) -std_method msgbus/producer.h /^ std_method(OnSended)(IBase* pIBase);$/;" p signature:(OnSended) -std_method msgbus/producer.h /^ std_method(Send)(IBase* pBase);$/;" p signature:(Send) -std_method net/dnsimpl.h /^ std_method(Close)();$/;" p signature:(Close) -std_method net/dnsimpl.h /^ std_method(OnComplete)(IBase* pOperation, evid event, everr error_code);$/;" p signature:(OnComplete) -std_method net/dnsimpl.h /^ std_method(Post)(LPCSTR hostname, IBase* pProc);$/;" p signature:(Post) -std_method net/dnsimpl.h /^ std_method(Send)(LPCSTR hostname, IBase* pProc);$/;" p signature:(Send) -std_method net/httpinstanceimpl.h /^ std_method(BindEvent)(IBase* pBase);$/;" p typeref:typename:public: signature:(BindEvent) -std_method net/httpinstanceimpl.h /^ std_method(Cancel)();$/;" p signature:(Cancel) -std_method net/httpinstanceimpl.h /^ std_method(OnComplete)(IBase* pOperation, evid event, everr error_code);$/;" p signature:(OnComplete) -std_method net/httpinstanceimpl.h /^ std_method(OnGetHost)(int error, const char* url, const char* ip);$/;" p signature:(OnGetHost) -std_method net/httpinstanceimpl.h /^ std_method(Open)(SafeStringPtr addr, SafeStringPtr scheme, unsigned short port);$/;" p signature:(Open) -std_method net/httpinstanceimpl.h /^ std_method(ReSet)();$/;" p signature:(ReSet) -std_method net/httpinstanceimpl.h /^ std_method(SetCookies)(http_header* data);$/;" p signature:(SetCookies) -std_method net/httpinstanceimpl.h /^ std_method(UnBindEvent)();$/;" p signature:(UnBindEvent) -std_method net/netimpl.h /^ std_method(CreateProtocol)(Net_Protocol netp, IBase** pBase);$/;" p signature:(CreateProtocol) -std_method net/netimpl.h /^ std_method(Start)(_pid_t pid, unsigned int type);$/;" p signature:(Start) -std_method net/netimpl.h /^ std_method(Stop)(unsigned int exit);$/;" p signature:(Stop) -std_method net/netimpl.h /^ std_method(Uninit)();$/;" p signature:(Uninit) -std_method runtime/runtimeimpl.h /^ std_method(CreateThread)(LPCSTR name, IBase* pBase);$/;" p signature:(CreateThread) -std_method runtime/runtimeimpl.h /^ std_method(Init)(IBase* pRot, IBase* pBase);$/;" p typeref:typename:public: signature:(Init) -std_method runtime/runtimeimpl.h /^ std_method(StartThread)(LPCSTR name);$/;" p signature:(StartThread) -std_method runtime/runtimeimpl.h /^ std_method(StopThread)(LPCSTR name);$/;" p signature:(StopThread) -std_method runtime/runtimeimpl.h /^ std_method(Uninit)();$/;" p signature:(Uninit) -std_method testmain/appviewimpl.h /^ std_method(InitBus)();$/;" p typeref:typename:private: signature:(InitBus) -std_method testmain/appviewimpl.h /^ std_method(OnHttpAuth)(ULONG event);$/;" p signature:(OnHttpAuth) -std_method testmain/appviewimpl.h /^ std_method(OnHttpNotify)(evid event, everr error);$/;" p signature:(OnHttpNotify) -std_method testmain/appviewimpl.h /^ std_method(OnHttpRecvBody)(UCHAR* data, BUF_SIZE size);$/;" p signature:(OnHttpRecvBody) -std_method testmain/appviewimpl.h /^ std_method(OnHttpRecvHeaded)(UCHAR* data, BUF_SIZE size);$/;" p signature:(OnHttpRecvHeaded) -std_method testmain/appviewimpl.h /^ std_method(OnHttpRecvParam)(UCHAR* key, BUF_SIZE klen, UCHAR* value, BUF_SIZE vlen);$/;" p signature:(OnHttpRecvParam) -std_method testmain/appviewimpl.h /^ std_method(OnHttpSendBody)(UCHAR* data, BUF_SIZE size);$/;" p signature:(OnHttpSendBody) -std_method testmain/appviewimpl.h /^ std_method(OnHttpSendHeaded)(UCHAR* data, BUF_SIZE size);$/;" p signature:(OnHttpSendHeaded) -std_method testmain/appviewimpl.h /^ std_method(OnHttpSendParam)(UCHAR* key, BUF_SIZE klen, UCHAR* value, BUF_SIZE vlen);$/;" p signature:(OnHttpSendParam) -std_method testmain/appviewimpl.h /^ std_method(Start)(_pid_t pid, unsigned int type);$/;" p signature:(Start) -std_method testmain/appviewimpl.h /^ std_method(Stop)(unsigned int exit);$/;" p signature:(Stop) -std_method testmain/appviewimpl.h /^ std_method(UnInitBus)();$/;" p signature:(UnInitBus) -std_method testmain/appviewimpl.h /^ std_method(Uninit)();$/;" p signature:(Uninit) -std_method uibase/uibaseimpl.h /^ std_method(CreateControl)(UIType type, IBase** pControl);$/;" p signature:(CreateControl) -std_method uibase/uibaseimpl.h /^ std_method(Start)(_pid_t pid, unsigned int type);$/;" p signature:(Start) -std_method uibase/uibaseimpl.h /^ std_method(Stop)(unsigned int exit);$/;" p signature:(Stop) -std_method uibase/uibaseimpl.h /^ std_method(Uninit)();$/;" p signature:(Uninit) -std_method uibase/uicontrolimpl.h /^ std_method(Event)(const NotifyEvent* event);$/;" p signature:(Event) -std_method uibase/uicontrolimpl.h /^ std_method(Init)();$/;" p signature:(Init) -std_method uibase/uicontrolimpl.h /^ std_method(SetBkColor)(DWORD dwBackColor);$/;" p signature:(SetBkColor) -std_method uibase/uicontrolimpl.h /^ std_method(SetBkImage)(LPSTRING name);$/;" p signature:(SetBkImage) -std_method uibase/uicontrolimpl.h /^ std_method(SetBorderColor)(DWORD dwBorderColor);$/;" p signature:(SetBorderColor) -std_method uibase/uicontrolimpl.h /^ std_method(SetBorderRound)(SIZE cxyRound);$/;" p signature:(SetBorderRound) -std_method uibase/uicontrolimpl.h /^ std_method(SetBorderSize)(SIZE rc);$/;" p signature:(SetBorderSize) -std_method uibase/uicontrolimpl.h /^ std_method(SetBorderStyle)(UINT nStyle);$/;" p signature:(SetBorderStyle) -std_method uibase/uicontrolimpl.h /^ std_method(SetClientPos)(RECT rc);$/;" p signature:(SetClientPos) -std_method uibase/uicontrolimpl.h /^ std_method(SetEnabled)(int visible);$/;" p signature:(SetEnabled) -std_method uibase/uicontrolimpl.h /^ std_method(SetFixed)(SIZE rc);$/;" p signature:(SetFixed) -std_method uibase/uicontrolimpl.h /^ std_method(SetFocus)();$/;" p signature:(SetFocus) -std_method uibase/uicontrolimpl.h /^ std_method(SetFocusBorderColor)(DWORD dwBorderColor);$/;" p signature:(SetFocusBorderColor) -std_method uibase/uicontrolimpl.h /^ std_method(SetName)(LPCSTR name);$/;" p signature:(SetName) -std_method uibase/uicontrolimpl.h /^ std_method(SetPadding)(RECT rc);$/;" p signature:(SetPadding) -std_method uibase/uicontrolimpl.h /^ std_method(SetPos)(RECT rc);$/;" p signature:(SetPos) -std_method uibase/uicontrolimpl.h /^ std_method(SetRelativePos)(RECT rc);$/;" p signature:(SetRelativePos) -std_method uibase/uicontrolimpl.h /^ std_method(SetText)(LPCSTR name);$/;" p signature:(SetText) -std_method uibase/uicontrolimpl.h /^ std_method(SetToolTip)(LPSTRING pstrText);$/;" p signature:(SetToolTip) -std_method uibase/uicontrolimpl.h /^ std_method(SetToolTipWidth)(int nWidth);$/;" p signature:(SetToolTipWidth) -std_method uibase/uicontrolimpl.h /^ std_method(SetVisible)(int visible);$/;" p signature:(SetVisible) -std_method uibase/uimessageloopimpl.h /^ std_method(Del)(IUIWindow* pBase);$/;" p signature:(Del) -std_method uibase/uiwindowimpl.h /^ std_method(BindEvent)(IBase* pEvents);$/;" p signature:(BindEvent) -std_method uibase/uiwindowimpl.h /^ std_method(UnBindEvent)();$/;" p signature:(UnBindEvent) -std_method_ access/dbimpl.h /^ std_method_(UINT, IsTableExist)(LPCSTR lpszName);$/;" p signature:(UINT,IsTableExist) -std_method_ access/dbimpl.h /^ std_method_(UINT, IsValid)();$/;" p signature:(UINT,IsValid) -std_method_ access/fieldinfo.h /^ std_method_(LPCSTR, GetDefault)();$/;" p signature:(LPCSTR,GetDefault) -std_method_ access/fieldinfo.h /^ std_method_(LPCSTR, GetTypeName)();$/;" p signature:(LPCSTR,GetTypeName) -std_method_ access/fieldinfo.h /^ std_method_(UINT, GetDecimals)();$/;" p signature:(UINT,GetDecimals) -std_method_ access/fieldinfo.h /^ std_method_(UINT, GetFlag)();$/;" p signature:(UINT,GetFlag) -std_method_ access/fieldinfo.h /^ std_method_(ULONG, GetLength)();$/;" p signature:(ULONG,GetLength) -std_method_ access/fieldinfo.h /^ std_method_(int, GetType)();$/;" p signature:(int,GetType) -std_method_ access/recordset.h /^ std_method_(LPCSTR, GetString)(LPCSTR lpszName);$/;" p signature:(LPCSTR,GetString) -std_method_ access/recordset.h /^ std_method_(LPCSTR, GetString)(unsigned int nIndex);$/;" p signature:(LPCSTR,GetString) -std_method_ access/recordset.h /^ std_method_(UINT, First)();$/;" p signature:(UINT,First) -std_method_ access/recordset.h /^ std_method_(UINT, Last)();$/;" p signature:(UINT,Last) -std_method_ access/recordset.h /^ std_method_(UINT, Previous)();$/;" p signature:(UINT,Previous) -std_method_ access/recordset.h /^ std_method_(const unsigned char*, GetBlob)(LPCSTR lpszName);$/;" p signature:(const unsigned char *,GetBlob) -std_method_ access/recordset.h /^ std_method_(const unsigned char*, GetBlob)(unsigned int nIndex);$/;" p signature:(const unsigned char *,GetBlob) -std_method_ access/recordset.h /^ std_method_(uint64, GetCount)() { return m_nRowCount; }$/;" f signature:(uint64,GetCount) -std_method_ access/recordset.h /^ std_method_(unsigned int, GetFieldCount)() { return m_nFieldCount; }$/;" f signature:(unsigned int,GetFieldCount) -std_method_ access/statement.h /^ std_method_(int, Commit)();$/;" p signature:(int,Commit) -std_method_ access/statement.h /^ std_method_(int, Execute)(LPCSTR lpszSQL, UINT ulen);$/;" p signature:(int,Execute) -std_method_ access/statement.h /^ std_method_(int, Insert)(LPCSTR lpszSQL, UINT ulen);$/;" p signature:(int,Insert) -std_method_ access/tableinfo.h /^ std_method_(UINT, GetFieldCount)();$/;" p typeref:typename:public: signature:(UINT,GetFieldCount) -std_method_ asynio/fileimpl.h /^ std_method_(int64, GetFileSize)();$/;" p signature:(int64,GetFileSize) -std_method_ asynio/iooperationimpl.h /^ std_method_(ULONG, GetId)();$/;" p signature:(ULONG,GetId) -std_method_ asynio/tcplistensocketimpl.h /^ std_method_(_sock_t, DetachSock)();$/;" p signature:(_sock_t,DetachSock) -std_method_ asynio/tcpsocketimpl.h /^ std_method_(BUF_SIZE, SyncRecv)(BUF_PTR buf, BUF_SIZE size);$/;" p signature:(BUF_SIZE,SyncRecv) -std_method_ asynio/tcpsocketimpl.h /^ std_method_(BUF_SIZE, SyncSend)(BUF_PTR buf, BUF_SIZE size);$/;" p signature:(BUF_SIZE,SyncSend) -std_method_ asynio/tcpsocketimpl.h /^ std_method_(_sock_t, DetachSock)();$/;" p signature:(_sock_t,DetachSock) -std_method_ asynio/tcpsocketsslimpl.h /^ std_method_(BUF_SIZE, SyncRecv)(BUF_PTR buf, BUF_SIZE size);$/;" p signature:(BUF_SIZE,SyncRecv) -std_method_ asynio/tcpsocketsslimpl.h /^ std_method_(BUF_SIZE, SyncSend)(BUF_PTR buf, BUF_SIZE size);$/;" p signature:(BUF_SIZE,SyncSend) -std_method_ asynio/tcpsocketsslimpl.h /^ std_method_(_sock_t, DetachSock)();$/;" p signature:(_sock_t,DetachSock) -std_method_ asynio/timerimpl.h /^ std_method_(UINT, GetId)();$/;" p signature:(UINT,GetId) -std_method_ asynio/udpsocketimpl.h /^ std_method_(BUF_SIZE, SyncRecv)(NET_ADDR addr, NET_PORT port, BUF_PTR buf, BUF_SIZE size);$/;" p signature:(BUF_SIZE,SyncRecv) -std_method_ asynio/udpsocketimpl.h /^ std_method_(BUF_SIZE, SyncSend)(NET_ADDR addr, NET_PORT port, BUF_PTR buf, BUF_SIZE size);$/;" p signature:(BUF_SIZE,SyncSend) -std_method_ asynio/udpsocketimpl.h /^ std_method_(_sock_t, DetachSock)();$/;" p signature:(_sock_t,DetachSock) -std_method_ container/mainrun.h /^ std_method_(int, IsObjectExist)(REFCLSID rid);$/;" p signature:(int,IsObjectExist) -std_method_ container/msg.h /^ std_method_(BYTE*, GetMsgRawData)(unsigned int offset);$/;" p signature:(BYTE *,GetMsgRawData) -std_method_ container/msg.h /^ std_method_(unsigned int, GetId)();$/;" p signature:(unsigned int,GetId) -std_method_ container/msg.h /^ std_method_(unsigned int, GetLength)();$/;" p signature:(unsigned int,GetLength) -std_method_ container/msg.h /^ std_method_(unsigned int, GetMsgType)();$/;" p signature:(unsigned int,GetMsgType) -std_method_ container/msg.h /^ std_method_(unsigned int, GetVersion)();$/;" p signature:(unsigned int,GetVersion) -std_method_ container/objectloader.h /^ std_method_(CLSID, CLSIDFromProgID)(LPCSTR progid);$/;" p signature:(CLSID,CLSIDFromProgID) -std_method_ container/objectloader.h /^ std_method_(DWORD, GetCount)();$/;" p signature:(DWORD,GetCount) -std_method_ container/objectloader.h /^ std_method_(LPCSTR, ProgIDFromCLSID)(REFCLSID clsid);$/;" p signature:(LPCSTR,ProgIDFromCLSID) -std_method_ container/objectrun.h /^ std_method_(CLSID, GetClsid)();$/;" p signature:(CLSID,GetClsid) -std_method_ container/objectrun.h /^ std_method_(CLSID, GetRunPluginCLSID)();$/;" p signature:(CLSID,GetRunPluginCLSID) -std_method_ container/objectrun.h /^ std_method_(LPCSTR, GetConf)();$/;" p signature:(LPCSTR,GetConf) -std_method_ container/objectrun.h /^ std_method_(LPSTRING, GetIndexArgc)(UINT index);$/;" p signature:(LPSTRING,GetIndexArgc) -std_method_ container/objectrun.h /^ std_method_(LPSTRING, GetPath)();$/;" p signature:(LPSTRING,GetPath) -std_method_ container/objectrun.h /^ std_method_(UINT, DoPluginsRun)(UINT uType);$/;" p typeref:typename:private: signature:(UINT,DoPluginsRun) -std_method_ container/objectrun.h /^ std_method_(UINT, GetArgc)();$/;" p signature:(UINT,GetArgc) -std_method_ container/objectrun.h /^ std_method_(UINT, GetExitCode)();$/;" p signature:(UINT,GetExitCode) -std_method_ container/objectrun.h /^ std_method_(UINT, GetIExitCode)(CLSID iid);$/;" p signature:(UINT,GetIExitCode) -std_method_ container/objectrun.h /^ std_method_(UINT, GetStartType)();$/;" p signature:(UINT,GetStartType) -std_method_ container/objectrun.h /^ std_method_(UINT, Run)(UINT type);$/;" p signature:(UINT,Run) -std_method_ container/objectrun.h /^ std_method_(ULONG, GetRoute)();$/;" p signature:(ULONG,GetRoute) -std_method_ container/objectrun.h /^ std_method_(ULONG, GetRunIndex)(ULONG index);$/;" p signature:(ULONG,GetRunIndex) -std_method_ container/objectrun.h /^ std_method_(ULONG, GetRunPluginsCount)();$/;" p signature:(ULONG,GetRunPluginsCount) -std_method_ container/objectrun.h /^ std_method_(ULONG, GetSub)();$/;" p signature:(ULONG,GetSub) -std_method_ container/objectrun.h /^ std_method_(_pid_t, GetInstance)();$/;" p signature:(_pid_t,GetInstance) -std_method_ container/objectrun.h /^ std_method_(basic_tstring, ContainerPath)(LPCSTR ComponentName);$/;" p signature:(basic_tstring,ContainerPath) -std_method_ container/rot.h /^ std_method_(CLSID, CLSIDFromProgID)(LPCSTR progid);$/;" p signature:(CLSID,CLSIDFromProgID) -std_method_ container/rot.h /^ std_method_(LPCSTR, ProgIDFromCLSID)(REFCLSID clsid);$/;" p signature:(LPCSTR,ProgIDFromCLSID) -std_method_ container/rot.h /^ std_method_(ULONG, GetObjectCount)();$/;" p signature:(ULONG,GetObjectCount) -std_method_ crt/crt_comutil.hpp /^#define std_method_(/;" d signature:(type,method) -std_method_ extensions/include/db/idatabase.h /^ std_method_(LPCSTR, GetDefault)() PURE;$/;" p signature:(LPCSTR,GetDefault) -std_method_ extensions/include/db/idatabase.h /^ std_method_(LPCSTR, GetName)() PURE;$/;" p signature:(LPCSTR,GetName) -std_method_ extensions/include/db/idatabase.h /^ std_method_(LPCSTR, GetString)(LPCSTR lpszName) PURE;$/;" p signature:(LPCSTR,GetString) -std_method_ extensions/include/db/idatabase.h /^ std_method_(LPCSTR, GetString)(unsigned int nIndex) PURE;$/;" p signature:(LPCSTR,GetString) -std_method_ extensions/include/db/idatabase.h /^ std_method_(LPCSTR, GetTypeName)() PURE;$/;" p signature:(LPCSTR,GetTypeName) -std_method_ extensions/include/db/idatabase.h /^ std_method_(UINT, First)() PURE;$/;" p signature:(UINT,First) -std_method_ extensions/include/db/idatabase.h /^ std_method_(UINT, GetDecimals)() PURE;$/;" p signature:(UINT,GetDecimals) -std_method_ extensions/include/db/idatabase.h /^ std_method_(UINT, GetFieldCount)() PURE;$/;" p signature:(UINT,GetFieldCount) -std_method_ extensions/include/db/idatabase.h /^ std_method_(UINT, GetFlag)() PURE;$/;" p signature:(UINT,GetFlag) -std_method_ extensions/include/db/idatabase.h /^ std_method_(UINT, IsTableExist)(LPCSTR lpszName) PURE;$/;" p signature:(UINT,IsTableExist) -std_method_ extensions/include/db/idatabase.h /^ std_method_(UINT, IsValid)() PURE;$/;" p signature:(UINT,IsValid) -std_method_ extensions/include/db/idatabase.h /^ std_method_(UINT, Last)() PURE;$/;" p signature:(UINT,Last) -std_method_ extensions/include/db/idatabase.h /^ std_method_(UINT, Next)() PURE;$/;" p signature:(UINT,Next) -std_method_ extensions/include/db/idatabase.h /^ std_method_(UINT, Previous)() PURE;$/;" p signature:(UINT,Previous) -std_method_ extensions/include/db/idatabase.h /^ std_method_(ULONG, GetLength)() PURE;$/;" p signature:(ULONG,GetLength) -std_method_ extensions/include/db/idatabase.h /^ std_method_(const unsigned char*, GetBlob)(LPCSTR lpszName) PURE;$/;" p signature:(const unsigned char *,GetBlob) -std_method_ extensions/include/db/idatabase.h /^ std_method_(const unsigned char*, GetBlob)(unsigned int nIndex) PURE;$/;" p signature:(const unsigned char *,GetBlob) -std_method_ extensions/include/db/idatabase.h /^ std_method_(int, Commit)() PURE;$/;" p signature:(int,Commit) -std_method_ extensions/include/db/idatabase.h /^ std_method_(int, Execute)(LPCSTR lpszSQL, UINT ulen) PURE;$/;" p signature:(int,Execute) -std_method_ extensions/include/db/idatabase.h /^ std_method_(int, GetType)() PURE;$/;" p signature:(int,GetType) -std_method_ extensions/include/db/idatabase.h /^ std_method_(int, Insert)(LPCSTR lpszSQL, UINT ulen) PURE;$/;" p signature:(int,Insert) -std_method_ extensions/include/db/idatabase.h /^ std_method_(uint64, GetCount)() PURE;$/;" p signature:(uint64,GetCount) -std_method_ extensions/include/db/idatabase.h /^ std_method_(unsigned int, GetFieldCount)() PURE;$/;" p signature:(unsigned int,GetFieldCount) -std_method_ extensions/include/io/ifile.h /^ std_method_(int64, GetFileSize)() PURE;$/;" p signature:(int64,GetFileSize) -std_method_ extensions/include/io/ioperation.h /^ std_method_(ULONG, GetId)() PURE;$/;" p signature:(ULONG,GetId) -std_method_ extensions/include/io/isocket.h /^ std_method_(BUF_SIZE, SyncRecv)(BUF_PTR buf, BUF_SIZE size) PURE;$/;" p signature:(BUF_SIZE,SyncRecv) -std_method_ extensions/include/io/isocket.h /^ std_method_(BUF_SIZE, SyncRecv)(NET_ADDR addr, NET_PORT port, BUF_PTR buf, BUF_SIZE size) PU/;" p signature:(BUF_SIZE,SyncRecv) -std_method_ extensions/include/io/isocket.h /^ std_method_(BUF_SIZE, SyncSend)(BUF_PTR buf, BUF_SIZE size) PURE;$/;" p signature:(BUF_SIZE,SyncSend) -std_method_ extensions/include/io/isocket.h /^ std_method_(BUF_SIZE, SyncSend)(NET_ADDR addr, NET_PORT port, BUF_PTR buf, BUF_SIZE size) PU/;" p signature:(BUF_SIZE,SyncSend) -std_method_ extensions/include/io/isocket.h /^ std_method_(_sock_t, DetachSock)() PURE;$/;" p signature:(_sock_t,DetachSock) -std_method_ extensions/include/io/itimer.h /^ std_method_(UINT, GetId)() PURE;$/;" p signature:(UINT,GetId) -std_method_ extensions/include/log/ilogs.h /^ std_method_(UINT, GetLevel)() PURE;$/;" p signature:(UINT,GetLevel) -std_method_ extensions/include/log/ilogs.h /^ std_method_(UINT, GetOp)() PURE;$/;" p signature:(UINT,GetOp) -std_method_ extensions/include/log/ilogs.h /^ std_method_(UINT, IsExist)() PURE;$/;" p signature:(UINT,IsExist) -std_method_ extensions/include/net/ihttp.h /^ std_method_(int, IsComplete)() PURE;$/;" p signature:(int,IsComplete) -std_method_ extensions/include/net/issh.h /^ std_method_(ChannelId, CreateChannel)() PURE;$/;" p signature:(ChannelId,CreateChannel) -std_method_ extensions/include/net/issh.h /^ std_method_(ssize_t, RecvChannel)(ChannelId id, char* buf, size_t len) PURE;$/;" p signature:(ssize_t,RecvChannel) -std_method_ extensions/include/net/issh.h /^ std_method_(ssize_t, SendChannel)(ChannelId id, char* buf, size_t len) PURE;$/;" p signature:(ssize_t,SendChannel) -std_method_ extensions/include/ui/iuibase.h /^ std_method_(int, MessageLoop)() PURE;$/;" p signature:(int,MessageLoop) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(DWORD, GetBkColor)() PURE;$/;" p signature:(DWORD,GetBkColor) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(DWORD, GetBorderColor)() PURE;$/;" p signature:(DWORD,GetBorderColor) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(DWORD, GetFocusBorderColor)() PURE;$/;" p signature:(DWORD,GetFocusBorderColor) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(HWND, GetNative)() PURE;$/;" p signature:(HWND,GetNative) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(IUIControl*, FindControl)(LPSTRING key) PURE;$/;" p signature:(IUIControl *,FindControl) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(IUIControl*, FindIndexControl)(UINT index) PURE;$/;" p signature:(IUIControl *,FindIndexControl) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(LPCSTR, GetClass)() PURE;$/;" p signature:(LPCSTR,GetClass) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(LPCSTR, GetFlag)() PURE;$/;" p signature:(LPCSTR,GetFlag) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(LPCSTR, GetName)() PURE;$/;" p signature:(LPCSTR,GetName) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(LPCSTR, GetText)() PURE;$/;" p signature:(LPCSTR,GetText) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(LPSTRING, GetAttribute)(LPSTRING key) PURE;$/;" p signature:(LPSTRING,GetAttribute) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(LPSTRING, GetBkImage)() PURE;$/;" p signature:(LPSTRING,GetBkImage) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(LPSTRING, GetToolTip)() PURE;$/;" p signature:(LPSTRING,GetToolTip) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(RECT, GetClientPos)() PURE;$/;" p signature:(RECT,GetClientPos) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(RECT, GetPadding)() PURE;$/;" p signature:(RECT,GetPadding) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(RECT, GetPos)() PURE;$/;" p signature:(RECT,GetPos) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(RECT, GetRelativePos)() PURE;$/;" p signature:(RECT,GetRelativePos) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(SIZE, GetBorderRound)() PURE;$/;" p signature:(SIZE,GetBorderRound) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(SIZE, GetBorderSize)() PURE;$/;" p signature:(SIZE,GetBorderSize) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(SIZE, GetFixed)() PURE;$/;" p signature:(SIZE,GetFixed) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(UINT, GetBorderStyle)() PURE;$/;" p signature:(UINT,GetBorderStyle) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(UINT, GetControlCount)() PURE;$/;" p signature:(UINT,GetControlCount) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(UIType, GetControlAttribute)() PURE;$/;" p signature:(UIType,GetControlAttribute) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(int, GetHeight)() PURE;$/;" p signature:(int,GetHeight) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(int, GetToolTipWidth)() PURE;$/;" p signature:(int,GetToolTipWidth) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(int, GetWidth)() PURE;$/;" p signature:(int,GetWidth) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(int, GetX)() PURE;$/;" p signature:(int,GetX) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(int, GetY)() PURE;$/;" p signature:(int,GetY) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(int, IsEnabled)() PURE;$/;" p signature:(int,IsEnabled) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(int, IsFocused)() PURE;$/;" p signature:(int,IsFocused) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(int, IsVisible)() PURE;$/;" p signature:(int,IsVisible) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(int, Paint)(HDC hDC, const RECT* rcPaint) PURE;$/;" p signature:(int,Paint) -std_method_ extensions/include/ui/iuicontrol.h /^ std_method_(int, PaintDrawImage)(HDC hDC) PURE;$/;" p signature:(int,PaintDrawImage) -std_method_ extensions/include/ui/iuiwindow.h /^ std_method_(int, AddUiWindow)(void* hWnd) PURE;$/;" p signature:(int,AddUiWindow) -std_method_ extensions/include/ui/iuiwindow.h /^ std_method_(int, DestroyUiWindow)() PURE;$/;" p signature:(int,DestroyUiWindow) -std_method_ extensions/include/ui/iuiwindow.h /^ std_method_(int, PostMessage)(const NotifyEvent* event) PURE;$/;" p signature:(int,PostMessage) -std_method_ extensions/include/ui/iuiwindow.h /^ std_method_(int, SendMessage)(const NotifyEvent* event) PURE;$/;" p signature:(int,SendMessage) -std_method_ extensions/include/ui/iuiwindow.h /^ std_method_(int, SetResource)(HINSTANCE instance, LPSTRING path) PURE;$/;" p signature:(int,SetResource) -std_method_ extensions/include/ui/iuiwindow.h /^ std_method_(int, SetResourceFile)(LPSTRING file) PURE;$/;" p signature:(int,SetResourceFile) -std_method_ extensions/include/ui/iuiwindow.h /^ std_method_(int, ShowUiWindow)(int nCmdShow) PURE;$/;" p signature:(int,ShowUiWindow) -std_method_ extensions/include/ui/iuiwindow.h /^ std_method_(int, TranslateMessage)(const NotifyEvent* event) PURE;$/;" p signature:(int,TranslateMessage) -std_method_ extensions/include/ui/iuiwindow.h /^ std_method_(void*, CreateUiWindow)(void* hWnd) PURE;$/;" p signature:(void *,CreateUiWindow) -std_method_ include/dlcom/comfactory.hpp /^ std_method_(HRESULT, CreateInstance)(IBase* pUnkOuter, REFIID riid, void** ppvObject) { retu/;" f class:StdCom::ClassFactory access:public signature:(HRESULT,CreateInstance) -std_method_ include/dlcom/comfactory.hpp /^ std_method_(HRESULT, LockServer)(int fLock) { return S_OK; }$/;" f class:StdCom::ClassFactory access:public signature:(HRESULT,LockServer) -std_method_ include/dlcom/comfactory.hpp /^ std_method_(ULONG, AddRef)()$/;" f class:StdCom::ClassFactory access:public signature:(ULONG,AddRef) -std_method_ include/dlcom/comfactory.hpp /^ std_method_(ULONG, Release)()$/;" f class:StdCom::ClassFactory access:public signature:(ULONG,Release) -std_method_ include/dlcom/icombase.h /^ std_method_(CLSID, CLSIDFromProgID)(LPCSTR progid) PURE;$/;" p signature:(CLSID,CLSIDFromProgID) -std_method_ include/dlcom/icombase.h /^ std_method_(CLSID, GetClsid)() PURE;$/;" p signature:(CLSID,GetClsid) -std_method_ include/dlcom/icombase.h /^ std_method_(CLSID, GetRunPluginCLSID)() PURE;$/;" p signature:(CLSID,GetRunPluginCLSID) -std_method_ include/dlcom/icombase.h /^ std_method_(DWORD, GetCount)() PURE;$/;" p signature:(DWORD,GetCount) -std_method_ include/dlcom/icombase.h /^ std_method_(LPCSTR, GetConf)() PURE;$/;" p signature:(LPCSTR,GetConf) -std_method_ include/dlcom/icombase.h /^ std_method_(LPCSTR, ProgIDFromCLSID)(REFCLSID clsid) PURE;$/;" p signature:(LPCSTR,ProgIDFromCLSID) -std_method_ include/dlcom/icombase.h /^ std_method_(LPSTRING, GetIndexArgc)(UINT index) PURE;$/;" p signature:(LPSTRING,GetIndexArgc) -std_method_ include/dlcom/icombase.h /^ std_method_(LPSTRING, GetPath)() PURE;$/;" p signature:(LPSTRING,GetPath) -std_method_ include/dlcom/icombase.h /^ std_method_(UINT, GetArgc)() PURE;$/;" p signature:(UINT,GetArgc) -std_method_ include/dlcom/icombase.h /^ std_method_(UINT, GetExitCode)() PURE;$/;" p signature:(UINT,GetExitCode) -std_method_ include/dlcom/icombase.h /^ std_method_(UINT, GetStartType)() PURE;$/;" p signature:(UINT,GetStartType) -std_method_ include/dlcom/icombase.h /^ std_method_(UINT, Run)(UINT type) PURE;$/;" p signature:(UINT,Run) -std_method_ include/dlcom/icombase.h /^ std_method_(ULONG, GetObjectCount)() PURE;$/;" p signature:(ULONG,GetObjectCount) -std_method_ include/dlcom/icombase.h /^ std_method_(ULONG, GetRunIndex)(ULONG index) PURE;$/;" p signature:(ULONG,GetRunIndex) -std_method_ include/dlcom/icombase.h /^ std_method_(ULONG, GetRunPluginsCount)() PURE;$/;" p signature:(ULONG,GetRunPluginsCount) -std_method_ include/dlcom/icombase.h /^ std_method_(_pid_t, GetInstance)() PURE;$/;" p signature:(_pid_t,GetInstance) -std_method_ include/dlcom/icombase.h /^ std_method_(int, IsObjectExist)(REFCLSID rid) PURE;$/;" p signature:(int,IsObjectExist) -std_method_ include/dlcom/imsg.h /^ std_method_(BYTE*, GetMsgRawData)(unsigned int offset) PURE;$/;" p signature:(BYTE *,GetMsgRawData) -std_method_ include/dlcom/imsg.h /^ std_method_(ULONG, GetRoute)() PURE;$/;" p signature:(ULONG,GetRoute) -std_method_ include/dlcom/imsg.h /^ std_method_(ULONG, GetSub)() PURE;$/;" p signature:(ULONG,GetSub) -std_method_ include/dlcom/imsg.h /^ std_method_(unsigned int, GetId)() PURE;$/;" p signature:(unsigned int,GetId) -std_method_ include/dlcom/imsg.h /^ std_method_(unsigned int, GetLength)() PURE;$/;" p signature:(unsigned int,GetLength) -std_method_ include/dlcom/imsg.h /^ std_method_(unsigned int, GetMsgType)() PURE;$/;" p signature:(unsigned int,GetMsgType) -std_method_ include/dlcom/imsg.h /^ std_method_(unsigned int, GetVersion)() PURE;$/;" p signature:(unsigned int,GetVersion) -std_method_ include/dlcom/unknown.h /^ std_method_(HRESULT, CreateInstance)(IBase* pUnkOuter, REFIID riid, void** ppvObject) PURE;$/;" p signature:(HRESULT,CreateInstance) -std_method_ include/dlcom/unknown.h /^ std_method_(HRESULT, LockServer)(int fLock) PURE;$/;" p signature:(HRESULT,LockServer) -std_method_ include/dlcom/unknown.h /^ std_method_(ULONG, AddRef)() PURE;$/;" p signature:(ULONG,AddRef) -std_method_ include/dlcom/unknown.h /^ std_method_(ULONG, Release)() PURE;$/;" p signature:(ULONG,Release) -std_method_ logs/tablestruct.h /^ std_method_(UINT, GetLevel)();$/;" p signature:(UINT,GetLevel) -std_method_ logs/tablestruct.h /^ std_method_(UINT, GetOp)();$/;" p signature:(UINT,GetOp) -std_method_ logs/tablestruct.h /^ std_method_(UINT, IsExist)();$/;" p signature:(UINT,IsExist) -std_method_ mainview/mainviewimpl.h /^ std_method_(ULONG, GetRoute)();$/;" p signature:(ULONG,GetRoute) -std_method_ mainview/mainviewimpl.h /^ std_method_(ULONG, GetSub)();$/;" p signature:(ULONG,GetSub) -std_method_ net/httpinstanceimpl.h /^ std_method_(http_header, GetHttpHead)();$/;" p signature:(http_header,GetHttpHead) -std_method_ net/httpinstanceimpl.h /^ std_method_(int, IsComplete)();$/;" p signature:(int,IsComplete) -std_method_ runtime/runtimeimpl.h /^ std_method_(ULONG, Release)()$/;" f signature:(ULONG,Release) -std_method_ uibase/uicontrolimpl.h /^ std_method_(DWORD, GetBkColor)();$/;" p signature:(DWORD,GetBkColor) -std_method_ uibase/uicontrolimpl.h /^ std_method_(DWORD, GetBorderColor)();$/;" p signature:(DWORD,GetBorderColor) -std_method_ uibase/uicontrolimpl.h /^ std_method_(DWORD, GetFocusBorderColor)();$/;" p signature:(DWORD,GetFocusBorderColor) -std_method_ uibase/uicontrolimpl.h /^ std_method_(HWND, GetNative)();$/;" p signature:(HWND,GetNative) -std_method_ uibase/uicontrolimpl.h /^ std_method_(IUIControl*, FindControl)(LPSTRING key);$/;" p signature:(IUIControl *,FindControl) -std_method_ uibase/uicontrolimpl.h /^ std_method_(IUIControl*, FindIndexControl)(UINT index);$/;" p signature:(IUIControl *,FindIndexControl) -std_method_ uibase/uicontrolimpl.h /^ std_method_(LPCSTR, GetClass)();$/;" p signature:(LPCSTR,GetClass) -std_method_ uibase/uicontrolimpl.h /^ std_method_(LPCSTR, GetFlag)();$/;" p signature:(LPCSTR,GetFlag) -std_method_ uibase/uicontrolimpl.h /^ std_method_(LPCSTR, GetName)();$/;" p signature:(LPCSTR,GetName) -std_method_ uibase/uicontrolimpl.h /^ std_method_(LPCSTR, GetText)();$/;" p signature:(LPCSTR,GetText) -std_method_ uibase/uicontrolimpl.h /^ std_method_(LPSTRING, GetBkImage)();$/;" p signature:(LPSTRING,GetBkImage) -std_method_ uibase/uicontrolimpl.h /^ std_method_(LPSTRING, GetToolTip)();$/;" p signature:(LPSTRING,GetToolTip) -std_method_ uibase/uicontrolimpl.h /^ std_method_(RECT, GetClientPos)();$/;" p signature:(RECT,GetClientPos) -std_method_ uibase/uicontrolimpl.h /^ std_method_(RECT, GetPadding)();$/;" p signature:(RECT,GetPadding) -std_method_ uibase/uicontrolimpl.h /^ std_method_(RECT, GetPos)();$/;" p signature:(RECT,GetPos) -std_method_ uibase/uicontrolimpl.h /^ std_method_(RECT, GetRelativePos)();$/;" p signature:(RECT,GetRelativePos) -std_method_ uibase/uicontrolimpl.h /^ std_method_(SIZE, GetBorderRound)();$/;" p signature:(SIZE,GetBorderRound) -std_method_ uibase/uicontrolimpl.h /^ std_method_(SIZE, GetBorderSize)();$/;" p signature:(SIZE,GetBorderSize) -std_method_ uibase/uicontrolimpl.h /^ std_method_(SIZE, GetFixed)();$/;" p signature:(SIZE,GetFixed) -std_method_ uibase/uicontrolimpl.h /^ std_method_(UINT, GetBorderStyle)();$/;" p signature:(UINT,GetBorderStyle) -std_method_ uibase/uicontrolimpl.h /^ std_method_(UINT, GetControlCount)();$/;" p signature:(UINT,GetControlCount) -std_method_ uibase/uicontrolimpl.h /^ std_method_(UIType, GetControlAttribute)();$/;" p signature:(UIType,GetControlAttribute) -std_method_ uibase/uicontrolimpl.h /^ std_method_(int, GetHeight)();$/;" p signature:(int,GetHeight) -std_method_ uibase/uicontrolimpl.h /^ std_method_(int, GetToolTipWidth)();$/;" p signature:(int,GetToolTipWidth) -std_method_ uibase/uicontrolimpl.h /^ std_method_(int, GetWidth)();$/;" p signature:(int,GetWidth) -std_method_ uibase/uicontrolimpl.h /^ std_method_(int, GetX)();$/;" p signature:(int,GetX) -std_method_ uibase/uicontrolimpl.h /^ std_method_(int, GetY)();$/;" p signature:(int,GetY) -std_method_ uibase/uicontrolimpl.h /^ std_method_(int, IsEnabled)();$/;" p signature:(int,IsEnabled) -std_method_ uibase/uicontrolimpl.h /^ std_method_(int, IsFocused)();$/;" p signature:(int,IsFocused) -std_method_ uibase/uicontrolimpl.h /^ std_method_(int, IsVisible)();$/;" p signature:(int,IsVisible) -std_method_ uibase/uimessageloopimpl.h /^ std_method_(int, MessageLoop)();$/;" p signature:(int,MessageLoop) -std_method_ uibase/uimessageloopimpl.h /^ std_method_(int, PushMessage)(const NotifyEvent* event);$/;" p signature:(int,PushMessage) -std_method_ uibase/uiwindowimpl.h /^ std_method_(int, AddUiWindow)(void* hWnd);$/;" p signature:(int,AddUiWindow) -std_method_ uibase/uiwindowimpl.h /^ std_method_(int, DestroyUiWindow)();$/;" p signature:(int,DestroyUiWindow) -std_method_ uibase/uiwindowimpl.h /^ std_method_(int, PostMessage)(const NotifyEvent* event);$/;" p signature:(int,PostMessage) -std_method_ uibase/uiwindowimpl.h /^ std_method_(int, SendMessage)(const NotifyEvent* event);$/;" p signature:(int,SendMessage) -std_method_ uibase/uiwindowimpl.h /^ std_method_(int, SetResource)(HINSTANCE instance, LPSTRING path);$/;" p signature:(int,SetResource) -std_method_ uibase/uiwindowimpl.h /^ std_method_(int, SetResourceFile)(LPSTRING file);$/;" p signature:(int,SetResourceFile) -std_method_ uibase/uiwindowimpl.h /^ std_method_(int, ShowUiWindow)(int nCmdShow);$/;" p signature:(int,ShowUiWindow) -std_method_ uibase/uiwindowimpl.h /^ std_method_(int, TranslateMessage)(const NotifyEvent* event);$/;" p signature:(int,TranslateMessage) -std_timerclear crt/crt_stdtime.h /^#define std_timerclear(/;" d signature:(tvp) -std_timerisset crt/crt_stdtime.h /^#define std_timerisset(/;" d signature:(tvp) -stdcom_entry_s include/dlcom/comfactory.hpp /^struct stdcom_entry_s {$/;" s namespace:StdCom -stdcom_entry_t include/dlcom/comfactory.hpp /^typedef struct stdcom_entry_s stdcom_entry_t;$/;" t namespace:StdCom typeref:struct:stdcom_entry_s -stdcrtVersionNumber stdcrt/stdcrt.h /^FOUNDATION_EXPORT double stdcrtVersionNumber;$/;" v typeref:typename:FOUNDATION_EXPORT double -stdcrtVersionString stdcrt/stdcrt.h /^FOUNDATION_EXPORT const unsigned char stdcrtVersionString[];$/;" v typeref:typename:FOUNDATION_EXPORT const unsigned char[] -stdtest_func stdcrt_test/test.h /^int stdtest_func(void);$/;" p typeref:typename:int signature:(void) -stdtest_func stdcrt_test/test_stdlib.c /^int stdtest_func(void)$/;" f typeref:typename:int signature:(void) -step uibase/uilib/utils/stb_image.c /^ int parse, step;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -step_do uibase/uilib/core/pugixml.cpp /^ template xpath_node_set_raw step_do(const xpath_context& c, const xpath_stack& stack/;" f class:xpath_ast_node typeref:typename:xpath_node_set_raw file: access:private signature:(const xpath_context & c,const xpath_stack & stack,nodeset_eval_t eval,T v) -step_fill uibase/uilib/core/pugixml.cpp /^ template void step_fill(xpath_node_set_raw& ns, const xpath_node& xn, xpath_allocato/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,const xpath_node & xn,xpath_allocator * alloc,bool once,T v) -step_fill uibase/uilib/core/pugixml.cpp /^ template void step_fill(xpath_node_set_raw& ns, xml_attribute_struct* a, xml_node_st/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,xml_attribute_struct * a,xml_node_struct * p,xpath_allocator * alloc,bool once,T v) -step_fill uibase/uilib/core/pugixml.cpp /^ template void step_fill(xpath_node_set_raw& ns, xml_node_struct* n, xpath_allocator*/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,xml_node_struct * n,xpath_allocator * alloc,bool once,T) -step_list access/sqlite3.c /^ TriggerStep *step_list; \/* Link list of trigger program steps *\/$/;" m struct:Trigger typeref:typename:TriggerStep * file: access:public -step_push uibase/uilib/core/pugixml.cpp /^ bool step_push(xpath_node_set_raw& ns, xml_attribute_struct* a, xml_node_struct* parent, xpath/;" f class:xpath_ast_node typeref:typename:bool file: access:private signature:(xpath_node_set_raw & ns,xml_attribute_struct * a,xml_node_struct * parent,xpath_allocator * alloc) -step_push uibase/uilib/core/pugixml.cpp /^ bool step_push(xpath_node_set_raw& ns, xml_node_struct* n, xpath_allocator* alloc)$/;" f class:xpath_ast_node typeref:typename:bool file: access:private signature:(xpath_node_set_raw & ns,xml_node_struct * n,xpath_allocator * alloc) -stop crt/crt_funcb.h /^ funccb stop;$/;" m struct:io_func_s typeref:typename:funccb access:public -stop_threadpool crt/crt_threadpool.h /^int stop_threadpool(_threadpool_t* pool);$/;" p typeref:typename:int signature:(_threadpool_t * pool) -stop_threadpool stdcrt/thread/compat_threadpool.c /^int stop_threadpool(_threadpool_t* pool)$/;" f typeref:typename:int signature:(_threadpool_t * pool) -stopfunccb include/utilex/threadpool.hpp /^ static int stopfunccb(void* data, void* ctx) { return S_SUCCESS; }$/;" f class:CThreadPool typeref:typename:int access:public signature:(void * data,void * ctx) -str access/sqlite3.c /^ StrAccum str; \/* The string being accumulated *\/$/;" m struct:Explain typeref:typename:StrAccum file: access:public -str msgbus/auth.hpp /^ SafeStringPtr str;$/;" m struct:_Connect_Protocol typeref:typename:SafeStringPtr access:public -str msgbus/auth.hpp /^ SafeStringPtr str;$/;" m struct:__anon5920f82d0108 typeref:typename:SafeStringPtr access:public -str2hex stdcrt_test/test_stdlib.c /^unsigned char* str2hex(char* str)$/;" f typeref:typename:unsigned char * signature:(char * str) -str2jstring dispatch/native-lib.cpp /^jstring str2jstring(JNIEnv* env, const char* pat)$/;" f typeref:typename:jstring signature:(JNIEnv * env,const char * pat) -strHash access/sqlite3.c /^static unsigned int strHash(const char *z, int nKey){$/;" f typeref:typename:unsigned int file: signature:(const char * z,int nKey) -strWndClassName uibase/uilib/utils/wndshadow.cpp /^const TCHAR *strWndClassName = _T("DuiShadowWnd");$/;" v typeref:typename:const TCHAR * -str_putc stdcrt/stdlib/compat_vsnprintf.c /^static int str_putc(char** str, char c)$/;" f typeref:typename:int file: signature:(char ** str,char c) -str_putchars stdcrt/stdlib/compat_vsnprintf.c /^static int str_putchars(char** str, const char* s)$/;" f typeref:typename:int file: signature:(char ** str,const char * s) -str_putint stdcrt/stdlib/compat_vsnprintf.c /^ str_putint(char** str, unsigned int n, int base, bool upcase, bool sign, char pad, int pad_l/;" f typeref:typename:int file: signature:(char ** str,unsigned int n,int base,bool upcase,bool sign,char pad,int pad_len) -strcasecmp_n polipo/util.c /^strcasecmp_n(const char *string, const char *buf, int n)$/;" f typeref:typename:int signature:(const char * string,const char * buf,int n) -strcasecmp_n polipo/util.h /^int strcasecmp_n(const char* string, const char* buf, int n) ATTRIBUTE((pure));$/;" p typeref:typename:int signature:(const char * string,const char * buf,int n) -strcmp_n polipo/util.c /^strcmp_n(const char *string, const char *buf, int n)$/;" f typeref:typename:int signature:(const char * string,const char * buf,int n) -strcmp_n polipo/util.h /^int strcmp_n(const char* string, const char* buf, int n) ATTRIBUTE((pure));$/;" p typeref:typename:int signature:(const char * string,const char * buf,int n) -strconv_attribute_impl uibase/uilib/core/pugixml.cpp /^ template struct strconv_attribute_impl$/;" s file: -strconv_attribute_impl::parse_eol uibase/uilib/core/pugixml.cpp /^ static char_t* parse_eol(char_t* s, char_t end_quote)$/;" f struct:strconv_attribute_impl typeref:typename:char_t * file: access:public signature:(char_t * s,char_t end_quote) -strconv_attribute_impl::parse_simple uibase/uilib/core/pugixml.cpp /^ static char_t* parse_simple(char_t* s, char_t end_quote)$/;" f struct:strconv_attribute_impl typeref:typename:char_t * file: access:public signature:(char_t * s,char_t end_quote) -strconv_attribute_impl::parse_wconv uibase/uilib/core/pugixml.cpp /^ static char_t* parse_wconv(char_t* s, char_t end_quote)$/;" f struct:strconv_attribute_impl typeref:typename:char_t * file: access:public signature:(char_t * s,char_t end_quote) -strconv_attribute_impl::parse_wnorm uibase/uilib/core/pugixml.cpp /^ static char_t* parse_wnorm(char_t* s, char_t end_quote)$/;" f struct:strconv_attribute_impl typeref:typename:char_t * file: access:public signature:(char_t * s,char_t end_quote) -strconv_attribute_t uibase/uilib/core/pugixml.cpp /^ typedef char_t* (*strconv_attribute_t)(char_t*, char_t);$/;" t typeref:typename:char_t * (*)(char_t *,char_t) file: -strconv_cdata uibase/uilib/core/pugixml.cpp /^ PUGI__FN char_t* strconv_cdata(char_t* s, char_t endch)$/;" f typeref:typename:PUGI__FN char_t * signature:(char_t * s,char_t endch) -strconv_comment uibase/uilib/core/pugixml.cpp /^ PUGI__FN char_t* strconv_comment(char_t* s, char_t endch)$/;" f typeref:typename:PUGI__FN char_t * signature:(char_t * s,char_t endch) -strconv_escape uibase/uilib/core/pugixml.cpp /^ PUGI__FN char_t* strconv_escape(char_t* s, gap& g)$/;" f typeref:typename:PUGI__FN char_t * signature:(char_t * s,gap & g) -strconv_pcdata_impl uibase/uilib/core/pugixml.cpp /^ template struct strconv_pcdata_impl$/;" s file: -strconv_pcdata_impl::parse uibase/uilib/core/pugixml.cpp /^ static char_t* parse(char_t* s)$/;" f struct:strconv_pcdata_impl typeref:typename:char_t * file: access:public signature:(char_t * s) -strconv_pcdata_t uibase/uilib/core/pugixml.cpp /^ typedef char_t* (*strconv_pcdata_t)(char_t*);$/;" t typeref:typename:char_t * (*)(char_t *) file: -strcpy_insitu uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool strcpy_insitu(String& dest, Header& header, uintptr_t header_mask, const char_t* /;" f typeref:typename:PUGI__FN bool signature:(String & dest,Header & header,uintptr_t header_mask,const char_t * source,size_t source_length) -strcpy_insitu_allow uibase/uilib/core/pugixml.cpp /^ inline bool strcpy_insitu_allow(size_t length, const Header& header, uintptr_t header_mask, cha/;" f typeref:typename:bool signature:(size_t length,const Header & header,uintptr_t header_mask,char_t * target) -strdup_n polipo/util.c /^strdup_n(const char *restrict buf, int n)$/;" f typeref:typename:char * signature:(const char * restrict buf,int n) -strdup_n polipo/util.h /^char* strdup_n(const char* restrict buf, int n) ATTRIBUTE((malloc));$/;" p typeref:typename:char * signature:(const char * restrict buf,int n) -streamRequestDone polipo/io.c /^streamRequestDone(StreamRequestPtr request)$/;" f typeref:typename:int signature:(StreamRequestPtr request) -streamRequestDone polipo/io.h /^int streamRequestDone(StreamRequestPtr);$/;" p typeref:typename:int signature:(StreamRequestPtr) -stream_func nettls/nettls/cipher_internal.h /^ int (*stream_func)(void* ctx, size_t length, const unsigned char* input, unsigned char* outp/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,size_t length,const unsigned char * input,unsigned char * output) access:public -strequal uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool strequal(const char_t* src, const char_t* dst)$/;" f typeref:typename:PUGI__FN bool signature:(const char_t * src,const char_t * dst) -strequalrange uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool strequalrange(const char_t* lhs, const char_t* rhs, size_t count)$/;" f typeref:typename:PUGI__FN bool signature:(const char_t * lhs,const char_t * rhs,size_t count) -strftimeFunc access/sqlite3.c /^static void strftimeFunc($/;" f typeref:typename:void file: signature:(sqlite3_context * context,int argc,sqlite3_value ** argv) -string crt/crt_cjson.h /^ char* string;$/;" m struct:cJSON typeref:typename:char * access:public -string nettls/ssl/x509_crt.c /^ const char *string;$/;" m struct:x509_crt_verify_string typeref:typename:const char * file: access:public -string polipo/atom.h /^ char string[1];$/;" m struct:_Atom typeref:typename:char[1] access:public -string uibase/uilib/core/pugixml.cpp /^ const char_t* string;$/;" m union:xpath_ast_node::__anonb657a500070a typeref:typename:const char_t * file: access:public -stringToLabels polipo/dns.c /^static int stringToLabels(char *buf, int offset, int n, char *string);$/;" p typeref:typename:int file: signature:(char * buf,int offset,int n,char * string) -stringToLabels polipo/dns.c /^stringToLabels(char *buf, int offset, int n, char *string)$/;" f typeref:typename:int file: signature:(char * buf,int offset,int n,char * string) -string_strcat crt/crt_tstring.h /^#define string_strcat(/;" d signature:(x,n,y) -string_strcpy crt/crt_tstring.h /^#define string_strcpy(/;" d signature:(x,n,y) -string_stricmp crt/crt_tstring.h /^#define string_stricmp(/;" d signature:(x,y) -string_strlen crt/crt_tstring.h /^#define string_strlen(/;" d signature:(x) -string_t uibase/uilib/core/pugixml.hpp /^ typedef std::basic_string, std::allocator,std::allocator> -string_to_integer uibase/uilib/core/pugixml.cpp /^ template PUGI__FN PUGI__UNSIGNED_OVERFLOW U string_to_integer(const char_t* value,/;" f typeref:typename:PUGI__FN PUGI__UNSIGNED_OVERFLOW U signature:(const char_t * value,U minv,U maxv) -string_value uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_string string_value(const xpath_node& na, xpath_allocator* alloc)$/;" f typeref:typename:PUGI__FN xpath_string signature:(const xpath_node & na,xpath_allocator * alloc) -strlength uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t strlength(const char_t* s)$/;" f typeref:typename:PUGI__NS_END PUGI__NS_BEGIN PUGI__FN size_t signature:(const char_t * s) -strlength_wide uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t strlength_wide(const wchar_t* s)$/;" f typeref:typename:PUGI__FN size_t signature:(const wchar_t * s) -strong nettls/nettls/entropy.h /^ int strong; \/**< Is the source strong? *\/$/;" m struct:mbedtls_entropy_source_state typeref:typename:int access:public -sub32 nettls/ssl/ecp_curves.c /^static inline void sub32( uint32_t *dst, uint32_t src, signed char *carry )$/;" f typeref:typename:void file: signature:(uint32_t * dst,uint32_t src,signed char * carry) -subject net/protocol/smtp.h /^ char* subject;$/;" m struct:mail_s typeref:typename:char * access:public -subject nettls/nettls/x509_crt.h /^ mbedtls_asn1_named_data* subject;$/;" m struct:mbedtls_x509write_cert typeref:typename:mbedtls_asn1_named_data * access:public -subject nettls/nettls/x509_crt.h /^ mbedtls_x509_name subject; \/**< The parsed subject data (named information object). *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_name access:public -subject nettls/nettls/x509_csr.h /^ mbedtls_asn1_named_data* subject;$/;" m struct:mbedtls_x509write_csr typeref:typename:mbedtls_asn1_named_data * access:public -subject nettls/nettls/x509_csr.h /^ mbedtls_x509_name subject; \/**< The parsed subject data (named information object). *\/$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_x509_name access:public -subject_alt_names nettls/nettls/x509_crt.h /^ mbedtls_x509_sequence subject_alt_names; \/**< Optional list of Subject Alternative$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_sequence access:public -subject_id nettls/nettls/x509_crt.h /^ mbedtls_x509_buf subject_id; \/**< Optional X.509 v2\/v3 subject unique identifi/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -subject_key nettls/nettls/x509_crt.h /^ mbedtls_pk_context* subject_key;$/;" m struct:mbedtls_x509write_cert typeref:typename:mbedtls_pk_context * access:public -subject_raw nettls/nettls/x509_crt.h /^ mbedtls_x509_buf subject_raw; \/**< The raw subject data (DER). Used for quick comparison. */;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -subject_raw nettls/nettls/x509_csr.h /^ mbedtls_x509_buf subject_raw; \/**< The raw subject data (DER). *\/$/;" m struct:mbedtls_x509_csr typeref:typename:mbedtls_x509_buf access:public -succ_high uibase/uilib/utils/stb_image.c /^ int succ_high;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -succ_low uibase/uilib/utils/stb_image.c /^ int succ_low;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -suffix uibase/uilib/utils/stb_image.c /^ stbi_uc suffix;$/;" m struct:__anon545e93cd0f08 typeref:typename:stbi_uc file: access:public -suffix_object stdcrt/code/compat_cjson.c /^static void suffix_object(cJSON* prev, cJSON* item)$/;" f typeref:typename:void file: signature:(cJSON * prev,cJSON * item) -sun_family crt/crt_sock.h /^ ADDRESS_FAMILY sun_family;$/;" m struct:sockaddr_un typeref:typename:ADDRESS_FAMILY access:public -sun_path crt/crt_sock.h /^ char sun_path[108];$/;" m struct:sockaddr_un typeref:typename:char[108] access:public -supersedeObject polipo/object.c /^supersedeObject(ObjectPtr object)$/;" f typeref:typename:void signature:(ObjectPtr object) -supersedeObject polipo/object.h /^void supersedeObject(ObjectPtr);$/;" p typeref:typename:void signature:(ObjectPtr) -supported_ciphers nettls/nettls/compat-1.3.h /^#define supported_ciphers /;" d -supported_ciphersuites nettls/ssl/ssl_ciphersuites.c /^static int supported_ciphersuites[MAX_CIPHERSUITES];$/;" v typeref:typename:int[] file: -supported_digests nettls/ssl/md.c /^static const int supported_digests[] = {$/;" v typeref:typename:const int[] file: -supported_init nettls/ssl/cipher.c /^static int supported_init = 0;$/;" v typeref:typename:int file: -supported_init nettls/ssl/ssl_ciphersuites.c /^static int supported_init = 0;$/;" v typeref:typename:int file: -suppressErr access/sqlite3.c /^ u8 suppressErr; \/* Do not issue error messages if true *\/$/;" m struct:sqlite3 typeref:typename:u8 file: access:public -swap uibase/uilib/core/pugixml.cpp /^ template inline void swap(T& lhs, T& rhs)$/;" f typeref:typename:void signature:(T & lhs,T & rhs) -swbuf stdcrt_test/main.c /^unsigned char swbuf[4096 + 1];$/;" v typeref:typename:unsigned char[] -syn net/protocol/tcp.h /^ uint16_t syn : 1;$/;" m struct:tcphdr_s typeref:typename:uint16_t:1 access:public -sync crt/crt_alloc.h /^ unsigned sync : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -sys_LogPriority crt/crt_log.h /^typedef enum sys_LogPriority {$/;" g -sys_LogPriority crt/crt_log.h /^} sys_LogPriority;$/;" t typeref:enum:sys_LogPriority -sys_epoll_create crt/crt_event_epoll.h /^ epoll_create_fn sys_epoll_create;$/;" m struct:epoll_op_s typeref:typename:epoll_create_fn access:public -sys_epoll_ctl crt/crt_event_epoll.h /^ epoll_ctl_fn sys_epoll_ctl;$/;" m struct:epoll_op_s typeref:typename:epoll_ctl_fn access:public -sys_epoll_wait crt/crt_event_epoll.h /^ epoll_wait_fn sys_epoll_wait;$/;" m struct:epoll_op_s typeref:typename:epoll_wait_fn access:public -sys_kevent crt/crt_event_kqueue.h /^ kevent_fn sys_kevent;$/;" m struct:kqueue_op_s typeref:typename:kevent_fn access:public -sys_kqueue crt/crt_event_kqueue.h /^ kqueue_fn sys_kqueue;$/;" m struct:kqueue_op_s typeref:typename:kqueue_fn access:public -syslogBuf polipo/log.c /^static char *syslogBuf;$/;" v typeref:typename:char * file: -syslogBufLength polipo/log.c /^static int syslogBufLength;$/;" v typeref:typename:int file: -syslogBufSize polipo/log.c /^static int syslogBufSize;$/;" v typeref:typename:int file: -sz access/sqlite3.c /^ u16 sz; \/* Size of each buffer in bytes *\/$/;" m struct:Lookaside typeref:typename:u16 file: access:public -szAtom access/sqlite3.c /^ int szAtom; \/* Smallest possible allocation in bytes *\/$/;" m struct:Mem5Global typeref:typename:int file: access:public -szChunk access/sqlite3.c /^ int szChunk; \/* Configured by FCNTL_CHUNK_SIZE *\/$/;" m struct:unixFile typeref:typename:int file: access:public -szComponent container/stdafx.h /^ string szComponent;$/;" v typeref:typename:string -szEst access/sqlite3.c /^ u8 szEst; \/* Estimated size of this column. INT==1 *\/$/;" m struct:Column typeref:typename:u8 file: access:public -szIdxRow access/sqlite3.c /^ LogEst szIdxRow; \/* Estimated average row size in bytes *\/$/;" m struct:Index typeref:typename:LogEst file: access:public -szLookaside access/sqlite3.c /^ int szLookaside; \/* Default lookaside buffer size *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -szMaster access/sqlite3.c /^ u32 szMaster;$/;" m struct:Mem3Global typeref:typename:u32 file: access:public -szMmap access/sqlite3.c /^ i64 szMmap; \/* Default mmap_size setting *\/$/;" m struct:sqlite3 typeref:typename:i64 file: access:public -szMmap access/sqlite3.c /^ sqlite3_int64 szMmap; \/* mmap() space per open file *\/$/;" m struct:Sqlite3Config typeref:typename:sqlite3_int64 file: access:public -szOsFile access/sqlite3.c /^ int szOsFile; \/* Size of subclassed sqlite3_file *\/$/;" m struct:sqlite3_vfs typeref:typename:int file: access:public -szOsFile access/sqlite3.h /^ int szOsFile; \/* Size of subclassed sqlite3_file *\/$/;" m struct:sqlite3_vfs typeref:typename:int access:public -szPage access/sqlite3.c /^ int szPage; \/* Size of each page in pPage[] *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -szRow access/sqlite3.c /^ u32 szRow; \/* Byte available in aRow *\/$/;" m struct:VdbeCursor typeref:typename:u32 file: access:public -szScratch access/sqlite3.c /^ int szScratch; \/* Size of each scratch buffer *\/$/;" m struct:Sqlite3Config typeref:typename:int file: access:public -szTabRow access/sqlite3.c /^ LogEst szTabRow; \/* Estimated size of each table row in bytes *\/$/;" m struct:Table typeref:typename:LogEst file: access:public -szVallen crt/crt_var.h /^ unsigned long szVallen; \/\/ VET_LPSTR-->len$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:unsigned long access:public -t include/utilex/autolock.hpp /^ T* t;$/;" m class:CStackLockWrapper2 typeref:typename:T * access:public -t msgbus/auth.hpp /^ unsigned int t; \/\/type$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -tRowcnt access/sqlite3.c /^ typedef u32 tRowcnt; \/* 32-bit is the default *\/$/;" t typeref:typename:u32 file: -tRowcnt access/sqlite3.c /^ typedef u64 tRowcnt; \/* 64-bit only if requested at compile-time *\/$/;" t typeref:typename:u64 file: -t_data nettls/nettls/ecp.h /^ void* t_data; \/*!< Unused. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:void * access:public -t_post nettls/nettls/ecp.h /^ int (*t_post)(mbedtls_ecp_point*, void*); \/*!< Unused. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:int (*)(mbedtls_ecp_point *,void *) access:public -t_pre nettls/nettls/ecp.h /^ int (*t_pre)(mbedtls_ecp_point*, void*); \/*!< Unused. *\/$/;" m struct:mbedtls_ecp_group typeref:typename:int (*)(mbedtls_ecp_point *,void *) access:public -t_sint nettls/nettls/compat-1.3.h /^#define t_sint /;" d -t_udbl nettls/nettls/compat-1.3.h /^#define t_udbl /;" d -t_uint nettls/nettls/compat-1.3.h /^#define t_uint /;" d -tabFlags access/sqlite3.c /^ u8 tabFlags; \/* Mask of TF_* values *\/$/;" m struct:Table typeref:typename:u8 file: access:public -table access/sqlite3.c /^ char *table; \/* The table or view to which the trigger applies *\/$/;" m struct:Trigger typeref:typename:char * file: access:public -table uibase/uilib/core/pugixml.cpp /^ const unsigned char* table;$/;" m union:xpath_ast_node::__anonb657a500070a typeref:typename:const unsigned char * file: access:public -tag crt/crt_alloc.h /^ mm_buf_tag_t tag;$/;" m struct:mm_buf_s typeref:typename:mm_buf_tag_t access:public -tag nettls/nettls/asn1.h /^ int tag; \/**< ASN1 type, e.g. MBEDTLS_ASN1_UTF8_STRING. *\/$/;" m struct:mbedtls_asn1_buf typeref:typename:int access:public -tag nettls/ssl/gcm.c /^static const unsigned char tag[MAX_TESTS * 3][16] =$/;" v typeref:typename:const unsigned char[][16] file: -tagDWL_MARGINS uibase/uilib/dwm.hpp /^typedef struct tagDWL_MARGINS {$/;" s -tagDWL_MARGINS::cxLeftWidth uibase/uilib/dwm.hpp /^ int cxLeftWidth;$/;" m struct:tagDWL_MARGINS typeref:typename:int access:public -tagDWL_MARGINS::cxRightWidth uibase/uilib/dwm.hpp /^ int cxRightWidth;$/;" m struct:tagDWL_MARGINS typeref:typename:int access:public -tagDWL_MARGINS::cyBottomHeight uibase/uilib/dwm.hpp /^ int cyBottomHeight;$/;" m struct:tagDWL_MARGINS typeref:typename:int access:public -tagDWL_MARGINS::cyTopHeight uibase/uilib/dwm.hpp /^ int cyTopHeight;$/;" m struct:tagDWL_MARGINS typeref:typename:int access:public -tagFINDSHORTCUT uibase/uilib/core/uimanager.cpp /^typedef struct tagFINDSHORTCUT$/;" s namespace:uilib file: -tagFINDTABINFO uibase/uilib/core/uimanager.cpp /^typedef struct tagFINDTABINFO$/;" s namespace:uilib file: -tagPOINT crt/machossysdef.h /^typedef struct tagPOINT {$/;" s -tagPOINT crt/posixossysdef.h /^typedef struct tagPOINT {$/;" s -tagPOINT::x crt/machossysdef.h /^ LONG x;$/;" m struct:tagPOINT typeref:typename:LONG access:public -tagPOINT::x crt/posixossysdef.h /^ LONG x;$/;" m struct:tagPOINT typeref:typename:LONG access:public -tagPOINT::y crt/machossysdef.h /^ LONG y;$/;" m struct:tagPOINT typeref:typename:LONG access:public -tagPOINT::y crt/posixossysdef.h /^ LONG y;$/;" m struct:tagPOINT typeref:typename:LONG access:public -tagRECT crt/machossysdef.h /^typedef struct tagRECT {$/;" s -tagRECT crt/posixossysdef.h /^typedef struct tagRECT {$/;" s -tagRECT::bottom crt/machossysdef.h /^ LONG bottom;$/;" m struct:tagRECT typeref:typename:LONG access:public -tagRECT::bottom crt/posixossysdef.h /^ LONG bottom;$/;" m struct:tagRECT typeref:typename:LONG access:public -tagRECT::left crt/machossysdef.h /^ LONG left;$/;" m struct:tagRECT typeref:typename:LONG access:public -tagRECT::left crt/posixossysdef.h /^ LONG left;$/;" m struct:tagRECT typeref:typename:LONG access:public -tagRECT::right crt/machossysdef.h /^ LONG right;$/;" m struct:tagRECT typeref:typename:LONG access:public -tagRECT::right crt/posixossysdef.h /^ LONG right;$/;" m struct:tagRECT typeref:typename:LONG access:public -tagRECT::top crt/machossysdef.h /^ LONG top;$/;" m struct:tagRECT typeref:typename:LONG access:public -tagRECT::top crt/posixossysdef.h /^ LONG top;$/;" m struct:tagRECT typeref:typename:LONG access:public -tagRotItem container/rot.h /^ typedef struct tagRotItem {$/;" s -tagRotItem::cls container/rot.h /^ CLSID cls;$/;" m struct:tagRotItem typeref:typename:CLSID access:public -tagRotItem::index container/rot.h /^ ULONG index;$/;" m struct:tagRotItem typeref:typename:ULONG access:public -tagRotItem::m_ptr container/rot.h /^ _lComPtr m_ptr;$/;" m struct:tagRotItem typeref:typename:_lComPtr access:public -tagRotItem::progid container/rot.h /^ string progid;$/;" m struct:tagRotItem typeref:typename:string access:public -tagSIZE crt/machossysdef.h /^typedef struct tagSIZE {$/;" s -tagSIZE crt/posixossysdef.h /^typedef struct tagSIZE {$/;" s -tagSIZE::cx crt/machossysdef.h /^ LONG cx;$/;" m struct:tagSIZE typeref:typename:LONG access:public -tagSIZE::cx crt/posixossysdef.h /^ LONG cx;$/;" m struct:tagSIZE typeref:typename:LONG access:public -tagSIZE::cy crt/machossysdef.h /^ LONG cy;$/;" m struct:tagSIZE typeref:typename:LONG access:public -tagSIZE::cy crt/posixossysdef.h /^ LONG cy;$/;" m struct:tagSIZE typeref:typename:LONG access:public -tagSIZEL crt/machossysdef.h /^typedef struct tagSIZEL {$/;" s -tagSIZEL crt/posixossysdef.h /^typedef struct tagSIZEL {$/;" s -tagSIZEL::cx crt/machossysdef.h /^ LONG cx;$/;" m struct:tagSIZEL typeref:typename:LONG access:public -tagSIZEL::cx crt/posixossysdef.h /^ LONG cx;$/;" m struct:tagSIZEL typeref:typename:LONG access:public -tagSIZEL::cy crt/machossysdef.h /^ LONG cy;$/;" m struct:tagSIZEL typeref:typename:LONG access:public -tagSIZEL::cy crt/posixossysdef.h /^ LONG cy;$/;" m struct:tagSIZEL typeref:typename:LONG access:public -tagTDrawInfo uibase/uilib/core/uimanager.cpp /^tagTDrawInfo::tagTDrawInfo()$/;" f class:uilib::tagTDrawInfo signature:() -tagTDrawInfo uibase/uilib/core/uimanager.cpp /^tagTDrawInfo::tagTDrawInfo(LPSTRING lpsz)$/;" f class:uilib::tagTDrawInfo signature:(LPSTRING lpsz) -tagTDrawInfo uibase/uilib/core/uimanager.h /^ tagTDrawInfo();$/;" p struct:tagTDrawInfo access:public signature:() -tagTDrawInfo uibase/uilib/core/uimanager.h /^ tagTDrawInfo(LPSTRING lpsz);$/;" p struct:tagTDrawInfo access:public signature:(LPSTRING lpsz) -tagTDrawInfo uibase/uilib/core/uimanager.h /^typedef struct tagTDrawInfo {$/;" s -tagTDrawInfo::Clear uibase/uilib/core/uimanager.h /^ void Clear();$/;" p struct:tagTDrawInfo typeref:typename:void access:public signature:() -tagTDrawInfo::bHole uibase/uilib/core/uimanager.h /^ bool bHole;$/;" m struct:tagTDrawInfo typeref:typename:bool access:public -tagTDrawInfo::bLoaded uibase/uilib/core/uimanager.h /^ bool bLoaded;$/;" m struct:tagTDrawInfo typeref:typename:bool access:public -tagTDrawInfo::bTiledX uibase/uilib/core/uimanager.h /^ bool bTiledX;$/;" m struct:tagTDrawInfo typeref:typename:bool access:public -tagTDrawInfo::bTiledY uibase/uilib/core/uimanager.h /^ bool bTiledY;$/;" m struct:tagTDrawInfo typeref:typename:bool access:public -tagTDrawInfo::pImageInfo uibase/uilib/core/uimanager.h /^ const TImageInfo* pImageInfo;$/;" m struct:tagTDrawInfo typeref:typename:const TImageInfo * access:public -tagTDrawInfo::rcBmpPart uibase/uilib/core/uimanager.h /^ RECT rcBmpPart;$/;" m struct:tagTDrawInfo typeref:typename:RECT access:public -tagTDrawInfo::rcDestOffset uibase/uilib/core/uimanager.h /^ RECT rcDestOffset;$/;" m struct:tagTDrawInfo typeref:typename:RECT access:public -tagTDrawInfo::rcScale9 uibase/uilib/core/uimanager.h /^ RECT rcScale9;$/;" m struct:tagTDrawInfo typeref:typename:RECT access:public -tagTDrawInfo::sDrawString uibase/uilib/core/uimanager.h /^ CDuiString sDrawString;$/;" m struct:tagTDrawInfo typeref:typename:CDuiString access:public -tagTDrawInfo::sImageName uibase/uilib/core/uimanager.h /^ CDuiString sImageName;$/;" m struct:tagTDrawInfo typeref:typename:CDuiString access:public -tagTDrawInfo::tagTDrawInfo uibase/uilib/core/uimanager.h /^ tagTDrawInfo();$/;" p struct:tagTDrawInfo access:public signature:() -tagTDrawInfo::tagTDrawInfo uibase/uilib/core/uimanager.h /^ tagTDrawInfo(LPSTRING lpsz);$/;" p struct:tagTDrawInfo access:public signature:(LPSTRING lpsz) -tagTDrawInfo::uFade uibase/uilib/core/uimanager.h /^ BYTE uFade;$/;" m struct:tagTDrawInfo typeref:typename:BYTE access:public -tagTEventUI uibase/uilib/core/uimanager.h /^typedef struct tagTEventUI {$/;" s -tagTEventUI::Type uibase/uilib/core/uimanager.h /^ int Type;$/;" m struct:tagTEventUI typeref:typename:int access:public -tagTEventUI::chKey uibase/uilib/core/uimanager.h /^ TCHAR chKey;$/;" m struct:tagTEventUI typeref:typename:TCHAR access:public -tagTEventUI::dwTimestamp uibase/uilib/core/uimanager.h /^ DWORD dwTimestamp;$/;" m struct:tagTEventUI typeref:typename:DWORD access:public -tagTEventUI::lParam uibase/uilib/core/uimanager.h /^ LPARAM lParam;$/;" m struct:tagTEventUI typeref:typename:LPARAM access:public -tagTEventUI::pSender uibase/uilib/core/uimanager.h /^ CControlUI* pSender;$/;" m struct:tagTEventUI typeref:typename:CControlUI * access:public -tagTEventUI::ptMouse uibase/uilib/core/uimanager.h /^ POINT ptMouse;$/;" m struct:tagTEventUI typeref:typename:POINT access:public -tagTEventUI::wKeyState uibase/uilib/core/uimanager.h /^ WORD wKeyState;$/;" m struct:tagTEventUI typeref:typename:WORD access:public -tagTEventUI::wParam uibase/uilib/core/uimanager.h /^ WPARAM wParam;$/;" m struct:tagTEventUI typeref:typename:WPARAM access:public -tagTFontInfo uibase/uilib/core/uimanager.h /^typedef struct tagTFontInfo {$/;" s -tagTFontInfo::bBold uibase/uilib/core/uimanager.h /^ bool bBold;$/;" m struct:tagTFontInfo typeref:typename:bool access:public -tagTFontInfo::bItalic uibase/uilib/core/uimanager.h /^ bool bItalic;$/;" m struct:tagTFontInfo typeref:typename:bool access:public -tagTFontInfo::bUnderline uibase/uilib/core/uimanager.h /^ bool bUnderline;$/;" m struct:tagTFontInfo typeref:typename:bool access:public -tagTFontInfo::hFont uibase/uilib/core/uimanager.h /^ HFONT hFont;$/;" m struct:tagTFontInfo typeref:typename:HFONT access:public -tagTFontInfo::iSize uibase/uilib/core/uimanager.h /^ int iSize;$/;" m struct:tagTFontInfo typeref:typename:int access:public -tagTFontInfo::sFontName uibase/uilib/core/uimanager.h /^ CDuiString sFontName;$/;" m struct:tagTFontInfo typeref:typename:CDuiString access:public -tagTFontInfo::tm uibase/uilib/core/uimanager.h /^ TEXTMETRIC tm;$/;" m struct:tagTFontInfo typeref:typename:TEXTMETRIC access:public -tagTIMERINFO uibase/uilib/core/uimanager.cpp /^typedef struct tagTIMERINFO$/;" s namespace:uilib file: -tagTImageInfo uibase/uilib/core/uimanager.h /^typedef struct tagTImageInfo {$/;" s -tagTImageInfo::bAlpha uibase/uilib/core/uimanager.h /^ bool bAlpha;$/;" m struct:tagTImageInfo typeref:typename:bool access:public -tagTImageInfo::bUseHSL uibase/uilib/core/uimanager.h /^ bool bUseHSL;$/;" m struct:tagTImageInfo typeref:typename:bool access:public -tagTImageInfo::dwMask uibase/uilib/core/uimanager.h /^ DWORD dwMask;$/;" m struct:tagTImageInfo typeref:typename:DWORD access:public -tagTImageInfo::hBitmap uibase/uilib/core/uimanager.h /^ HBITMAP hBitmap;$/;" m struct:tagTImageInfo typeref:typename:HBITMAP access:public -tagTImageInfo::nX uibase/uilib/core/uimanager.h /^ int nX;$/;" m struct:tagTImageInfo typeref:typename:int access:public -tagTImageInfo::nY uibase/uilib/core/uimanager.h /^ int nY;$/;" m struct:tagTImageInfo typeref:typename:int access:public -tagTImageInfo::pBits uibase/uilib/core/uimanager.h /^ LPBYTE pBits;$/;" m struct:tagTImageInfo typeref:typename:LPBYTE access:public -tagTImageInfo::pSrcBits uibase/uilib/core/uimanager.h /^ LPBYTE pSrcBits;$/;" m struct:tagTImageInfo typeref:typename:LPBYTE access:public -tagTImageInfo::sResType uibase/uilib/core/uimanager.h /^ CDuiString sResType;$/;" m struct:tagTImageInfo typeref:typename:CDuiString access:public -tagTListInfoUI uibase/uilib/control/uilist.h /^typedef struct tagTListInfoUI {$/;" s -tagTListInfoUI::bAlternateBk uibase/uilib/control/uilist.h /^ bool bAlternateBk;$/;" m struct:tagTListInfoUI typeref:typename:bool access:public -tagTListInfoUI::bMultiExpandable uibase/uilib/control/uilist.h /^ bool bMultiExpandable;$/;" m struct:tagTListInfoUI typeref:typename:bool access:public -tagTListInfoUI::bShowHtml uibase/uilib/control/uilist.h /^ bool bShowHtml;$/;" m struct:tagTListInfoUI typeref:typename:bool access:public -tagTListInfoUI::diBk uibase/uilib/control/uilist.h /^ TDrawInfo diBk;$/;" m struct:tagTListInfoUI typeref:typename:TDrawInfo access:public -tagTListInfoUI::diDisabled uibase/uilib/control/uilist.h /^ TDrawInfo diDisabled;$/;" m struct:tagTListInfoUI typeref:typename:TDrawInfo access:public -tagTListInfoUI::diHot uibase/uilib/control/uilist.h /^ TDrawInfo diHot;$/;" m struct:tagTListInfoUI typeref:typename:TDrawInfo access:public -tagTListInfoUI::diSelected uibase/uilib/control/uilist.h /^ TDrawInfo diSelected;$/;" m struct:tagTListInfoUI typeref:typename:TDrawInfo access:public -tagTListInfoUI::dwBkColor uibase/uilib/control/uilist.h /^ DWORD dwBkColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -tagTListInfoUI::dwDisabledBkColor uibase/uilib/control/uilist.h /^ DWORD dwDisabledBkColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -tagTListInfoUI::dwDisabledTextColor uibase/uilib/control/uilist.h /^ DWORD dwDisabledTextColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -tagTListInfoUI::dwHLineColor uibase/uilib/control/uilist.h /^ DWORD dwHLineColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -tagTListInfoUI::dwHotBkColor uibase/uilib/control/uilist.h /^ DWORD dwHotBkColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -tagTListInfoUI::dwHotTextColor uibase/uilib/control/uilist.h /^ DWORD dwHotTextColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -tagTListInfoUI::dwSelectedBkColor uibase/uilib/control/uilist.h /^ DWORD dwSelectedBkColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -tagTListInfoUI::dwSelectedTextColor uibase/uilib/control/uilist.h /^ DWORD dwSelectedTextColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -tagTListInfoUI::dwTextColor uibase/uilib/control/uilist.h /^ DWORD dwTextColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -tagTListInfoUI::dwVLineColor uibase/uilib/control/uilist.h /^ DWORD dwVLineColor;$/;" m struct:tagTListInfoUI typeref:typename:DWORD access:public -tagTListInfoUI::iHLineSize uibase/uilib/control/uilist.h /^ int iHLineSize;$/;" m struct:tagTListInfoUI typeref:typename:int access:public -tagTListInfoUI::iVLineSize uibase/uilib/control/uilist.h /^ int iVLineSize;$/;" m struct:tagTListInfoUI typeref:typename:int access:public -tagTListInfoUI::nColumns uibase/uilib/control/uilist.h /^ int nColumns;$/;" m struct:tagTListInfoUI typeref:typename:int access:public -tagTListInfoUI::nFont uibase/uilib/control/uilist.h /^ int nFont;$/;" m struct:tagTListInfoUI typeref:typename:int access:public -tagTListInfoUI::rcColumn uibase/uilib/control/uilist.h /^ RECT rcColumn[UILIST_MAX_COLUMNS];$/;" m struct:tagTListInfoUI typeref:typename:RECT[] access:public -tagTListInfoUI::rcTextPadding uibase/uilib/control/uilist.h /^ RECT rcTextPadding;$/;" m struct:tagTListInfoUI typeref:typename:RECT access:public -tagTListInfoUI::uFixedHeight uibase/uilib/control/uilist.h /^ UINT uFixedHeight;$/;" m struct:tagTListInfoUI typeref:typename:UINT access:public -tagTListInfoUI::uTextStyle uibase/uilib/control/uilist.h /^ UINT uTextStyle;$/;" m struct:tagTListInfoUI typeref:typename:UINT access:public -tagTNotifyUI uibase/uilib/core/uidefine.h /^typedef struct tagTNotifyUI {$/;" s -tagTNotifyUI::dwTimestamp uibase/uilib/core/uidefine.h /^ DWORD dwTimestamp;$/;" m struct:tagTNotifyUI typeref:typename:DWORD access:public -tagTNotifyUI::lParam uibase/uilib/core/uidefine.h /^ LPARAM lParam;$/;" m struct:tagTNotifyUI typeref:typename:LPARAM access:public -tagTNotifyUI::pSender uibase/uilib/core/uidefine.h /^ CControlUI* pSender;$/;" m struct:tagTNotifyUI typeref:typename:CControlUI * access:public -tagTNotifyUI::ptMouse uibase/uilib/core/uidefine.h /^ POINT ptMouse;$/;" m struct:tagTNotifyUI typeref:typename:POINT access:public -tagTNotifyUI::sType uibase/uilib/core/uidefine.h /^ CDuiString sType;$/;" m struct:tagTNotifyUI typeref:typename:CDuiString access:public -tagTNotifyUI::sVirtualWnd uibase/uilib/core/uidefine.h /^ CDuiString sVirtualWnd;$/;" m struct:tagTNotifyUI typeref:typename:CDuiString access:public -tagTNotifyUI::wParam uibase/uilib/core/uidefine.h /^ WPARAM wParam;$/;" m struct:tagTNotifyUI typeref:typename:WPARAM access:public -tagTPercentInfo uibase/uilib/core/uimanager.h /^typedef struct tagTPercentInfo {$/;" s -tagTPercentInfo::bottom uibase/uilib/core/uimanager.h /^ double bottom;$/;" m struct:tagTPercentInfo typeref:typename:double access:public -tagTPercentInfo::left uibase/uilib/core/uimanager.h /^ double left;$/;" m struct:tagTPercentInfo typeref:typename:double access:public -tagTPercentInfo::right uibase/uilib/core/uimanager.h /^ double right;$/;" m struct:tagTPercentInfo typeref:typename:double access:public -tagTPercentInfo::top uibase/uilib/core/uimanager.h /^ double top;$/;" m struct:tagTPercentInfo typeref:typename:double access:public -tagTResInfo uibase/uilib/core/uimanager.h /^typedef struct tagTResInfo {$/;" s -tagTResInfo::m_AttrHash uibase/uilib/core/uimanager.h /^ CDuiStringPtrMap m_AttrHash;$/;" m struct:tagTResInfo typeref:typename:CDuiStringPtrMap access:public -tagTResInfo::m_CustomFonts uibase/uilib/core/uimanager.h /^ CDuiStringPtrMap m_CustomFonts;$/;" m struct:tagTResInfo typeref:typename:CDuiStringPtrMap access:public -tagTResInfo::m_DefaultFontInfo uibase/uilib/core/uimanager.h /^ TFontInfo m_DefaultFontInfo;$/;" m struct:tagTResInfo typeref:typename:TFontInfo access:public -tagTResInfo::m_ImageHash uibase/uilib/core/uimanager.h /^ CDuiStringPtrMap m_ImageHash;$/;" m struct:tagTResInfo typeref:typename:CDuiStringPtrMap access:public -tagTResInfo::m_MultiLanguageHash uibase/uilib/core/uimanager.h /^ CDuiStringPtrMap m_MultiLanguageHash;$/;" m struct:tagTResInfo typeref:typename:CDuiStringPtrMap access:public -tagTResInfo::m_dwDefaultDisabledColor uibase/uilib/core/uimanager.h /^ DWORD m_dwDefaultDisabledColor;$/;" m struct:tagTResInfo typeref:typename:DWORD access:public -tagTResInfo::m_dwDefaultFontColor uibase/uilib/core/uimanager.h /^ DWORD m_dwDefaultFontColor;$/;" m struct:tagTResInfo typeref:typename:DWORD access:public -tagTResInfo::m_dwDefaultLinkFontColor uibase/uilib/core/uimanager.h /^ DWORD m_dwDefaultLinkFontColor;$/;" m struct:tagTResInfo typeref:typename:DWORD access:public -tagTResInfo::m_dwDefaultLinkHoverFontColor uibase/uilib/core/uimanager.h /^ DWORD m_dwDefaultLinkHoverFontColor;$/;" m struct:tagTResInfo typeref:typename:DWORD access:public -tagTResInfo::m_dwDefaultSelectedBkColor uibase/uilib/core/uimanager.h /^ DWORD m_dwDefaultSelectedBkColor;$/;" m struct:tagTResInfo typeref:typename:DWORD access:public -tagXMLELEMENT uibase/uilib/core/uimarkup.h /^ typedef struct tagXMLELEMENT {$/;" s -tagXMLELEMENT::iChild uibase/uilib/core/uimarkup.h /^ ULONG iChild;$/;" m struct:tagXMLELEMENT typeref:typename:ULONG access:public -tagXMLELEMENT::iData uibase/uilib/core/uimarkup.h /^ ULONG iData;$/;" m struct:tagXMLELEMENT typeref:typename:ULONG access:public -tagXMLELEMENT::iNext uibase/uilib/core/uimarkup.h /^ ULONG iNext;$/;" m struct:tagXMLELEMENT typeref:typename:ULONG access:public -tagXMLELEMENT::iParent uibase/uilib/core/uimarkup.h /^ ULONG iParent;$/;" m struct:tagXMLELEMENT typeref:typename:ULONG access:public -tagXMLELEMENT::iStart uibase/uilib/core/uimarkup.h /^ ULONG iStart;$/;" m struct:tagXMLELEMENT typeref:typename:ULONG access:public -tag_len nettls/ssl/ccm.c /^static const size_t tag_len[NB_TESTS] = { 4, 6, 8 };$/;" v typeref:typename:const size_t[] file: -tag_varaint_t crt/crt_var.h /^typedef struct tag_varaint_t {$/;" s -tag_varaint_t::__anon200ae004010a crt/crt_var.h /^ union {$/;" u struct:tag_varaint_t access:public -tag_varaint_t::__anon200ae004010a::cVal crt/crt_var.h /^ char cVal; \/\/ VET_I1$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:char access:public -tag_varaint_t::__anon200ae004010a::dblVal crt/crt_var.h /^ double dblVal; \/\/ VET_R8$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:double access:public -tag_varaint_t::__anon200ae004010a::fltVal crt/crt_var.h /^ float fltVal; \/\/ VET_R4$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:float access:public -tag_varaint_t::__anon200ae004010a::iVal crt/crt_var.h /^ short iVal; \/\/ VET_I2$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:short access:public -tag_varaint_t::__anon200ae004010a::intVal crt/crt_var.h /^ int intVal; \/\/ VET_INT$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:int access:public -tag_varaint_t::__anon200ae004010a::lVal crt/crt_var.h /^ long lVal; \/\/ VET_I4$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:long access:public -tag_varaint_t::__anon200ae004010a::llVal crt/crt_var.h /^ int64_t llVal; \/\/ VET_I8$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:int64_t access:public -tag_varaint_t::__anon200ae004010a::pVal crt/crt_var.h /^ void* pVal; \/\/ VET_VOID$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:void * access:public -tag_varaint_t::__anon200ae004010a::pszVal crt/crt_var.h /^ char* pszVal; \/\/ VET_LPSTR$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:char * access:public -tag_varaint_t::__anon200ae004010a::pwszVal crt/crt_var.h /^ wchar_t* pwszVal; \/\/ VET_LPWSTR$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:wchar_t * access:public -tag_varaint_t::__anon200ae004010a::szVallen crt/crt_var.h /^ unsigned long szVallen; \/\/ VET_LPSTR-->len$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:unsigned long access:public -tag_varaint_t::__anon200ae004010a::uVal crt/crt_var.h /^ unsigned char uVal; \/\/ VET_UI1$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:unsigned char access:public -tag_varaint_t::__anon200ae004010a::uiVal crt/crt_var.h /^ unsigned short uiVal; \/\/ VET_UI2$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:unsigned short access:public -tag_varaint_t::__anon200ae004010a::uintVal crt/crt_var.h /^ unsigned int uintVal; \/\/ VET_UINT$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:unsigned int access:public -tag_varaint_t::__anon200ae004010a::ulVal crt/crt_var.h /^ unsigned long ulVal; \/\/ VET_UI4$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:unsigned long access:public -tag_varaint_t::__anon200ae004010a::ullVal crt/crt_var.h /^ uint64_t ullVal; \/\/ VET_UI8$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:uint64_t access:public -tag_varaint_t::__anon200ae004010a::wszVallen crt/crt_var.h /^ unsigned long wszVallen; \/\/ VET_LPWSTR-->len$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:unsigned long access:public -tag_varaint_t::len crt/crt_var.h /^ size_t len;$/;" m struct:tag_varaint_t typeref:typename:size_t access:public -tag_varaint_t::v1 crt/crt_var.h /^ provarv1 v1;$/;" m struct:tag_varaint_t typeref:typename:provarv1 access:public -tag_varaint_t::v2 crt/crt_var.h /^ provarv2 v2;$/;" m struct:tag_varaint_t typeref:typename:provarv2 access:public -tag_varaint_t::v3 crt/crt_var.h /^ provarv3 v3;$/;" m struct:tag_varaint_t typeref:typename:provarv3 access:public -tag_varaint_t::vt crt/crt_var.h /^ var_type vt;$/;" m struct:tag_varaint_t typeref:typename:var_type access:public -tail polipo/tunnel.h /^ int tail;$/;" m struct:_CircularBuffer typeref:typename:int access:public -target access/sqlite3.c /^ Token target; \/* Target table for DELETE, UPDATE, INSERT *\/$/;" m struct:TriggerStep typeref:typename:Token file: access:public -tblHash access/sqlite3.c /^ Hash tblHash; \/* All tables indexed by name *\/$/;" m struct:Schema typeref:typename:Hash file: access:public -tbs nettls/nettls/x509_crl.h /^ mbedtls_x509_buf tbs; \/**< The raw certificate body (DER). The part that is To Be Signed. */;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_buf access:public -tbs nettls/nettls/x509_crt.h /^ mbedtls_x509_buf tbs; \/**< The raw certificate body (DER). The part that is To Be Signed. */;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -tc net/protocol/dns.h /^ uint8_t tc : 1; \/\/ truncated$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -tc net/protocol/dns.h /^ uint8_t tc : 1;$/;" m struct:dnshdr_s typeref:typename:uint8_t:1 access:public -tcphdr_s net/protocol/tcp.h /^typedef struct tcphdr_s {$/;" s -tcphdr_s::ack net/protocol/tcp.h /^ uint16_t ack : 1;$/;" m struct:tcphdr_s typeref:typename:uint16_t:1 access:public -tcphdr_s::ack_seq net/protocol/tcp.h /^ uint32_t ack_seq;$/;" m struct:tcphdr_s typeref:typename:uint32_t access:public -tcphdr_s::check net/protocol/tcp.h /^ uint16_t check; \/\/ checksum$/;" m struct:tcphdr_s typeref:typename:uint16_t access:public -tcphdr_s::dest net/protocol/tcp.h /^ uint16_t dest; \/\/ dest port$/;" m struct:tcphdr_s typeref:typename:uint16_t access:public -tcphdr_s::doff net/protocol/tcp.h /^ uint16_t doff : 4;$/;" m struct:tcphdr_s typeref:typename:uint16_t:4 access:public -tcphdr_s::fin net/protocol/tcp.h /^ uint16_t fin : 1;$/;" m struct:tcphdr_s typeref:typename:uint16_t:1 access:public -tcphdr_s::psh net/protocol/tcp.h /^ uint16_t psh : 1;$/;" m struct:tcphdr_s typeref:typename:uint16_t:1 access:public -tcphdr_s::res1 net/protocol/tcp.h /^ uint16_t res1 : 4;$/;" m struct:tcphdr_s typeref:typename:uint16_t:4 access:public -tcphdr_s::res2 net/protocol/tcp.h /^ uint16_t res2 : 2;$/;" m struct:tcphdr_s typeref:typename:uint16_t:2 access:public -tcphdr_s::rst net/protocol/tcp.h /^ uint16_t rst : 1;$/;" m struct:tcphdr_s typeref:typename:uint16_t:1 access:public -tcphdr_s::seq net/protocol/tcp.h /^ uint32_t seq; \/\/ sequence$/;" m struct:tcphdr_s typeref:typename:uint32_t access:public -tcphdr_s::source net/protocol/tcp.h /^ uint16_t source; \/\/ source port$/;" m struct:tcphdr_s typeref:typename:uint16_t access:public -tcphdr_s::syn net/protocol/tcp.h /^ uint16_t syn : 1;$/;" m struct:tcphdr_s typeref:typename:uint16_t:1 access:public -tcphdr_s::urg net/protocol/tcp.h /^ uint16_t urg : 1;$/;" m struct:tcphdr_s typeref:typename:uint16_t:1 access:public -tcphdr_s::urg_ptr net/protocol/tcp.h /^ uint16_t urg_ptr; \/\/ urgent pointer$/;" m struct:tcphdr_s typeref:typename:uint16_t access:public -tcphdr_s::window net/protocol/tcp.h /^ uint16_t window;$/;" m struct:tcphdr_s typeref:typename:uint16_t access:public -tcphdr_t net/protocol/tcp.h /^} tcphdr_t;$/;" t typeref:struct:tcphdr_s -te polipo/http.h /^ int te;$/;" m struct:_HTTPConnection typeref:typename:int access:public -temp nettls/ssl/sha1.c /^ uint32_t temp, W[16], A, B, C, D, E;$/;" m struct:mbedtls_internal_sha1_process::__anon32e8aa0d0108 typeref:typename:uint32_t file: access:public -temp uibase/uilib/core/pugixml.cpp /^ xpath_allocator temp;$/;" m struct:xpath_stack_data typeref:typename:xpath_allocator file: access:public -temp uibase/uilib/core/pugixml.cpp /^ xpath_allocator* temp;$/;" m struct:xpath_stack typeref:typename:xpath_allocator * file: access:public -temp1 nettls/ssl/sha256.c /^ uint32_t temp1, temp2, W[64];$/;" m struct:mbedtls_internal_sha256_process::__anon8fd097590108 typeref:typename:uint32_t file: access:public -temp1 nettls/ssl/sha512.c /^ uint64_t temp1, temp2, W[80];$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -temp2 nettls/ssl/sha256.c /^ uint32_t temp1, temp2, W[64];$/;" m struct:mbedtls_internal_sha256_process::__anon8fd097590108 typeref:typename:uint32_t file: access:public -temp2 nettls/ssl/sha512.c /^ uint64_t temp1, temp2, W[80];$/;" m struct:mbedtls_internal_sha512_process::__anon90049e540108 typeref:typename:uint64_t file: access:public -tempReg access/sqlite3.c /^ u8 tempReg; \/* iReg is a temp register that needs to be freed *\/$/;" m struct:Parse::yColCache typeref:typename:u8 file: access:public -temp_file crt/crt_alloc.h /^ unsigned temp_file : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -temp_store access/sqlite3.c /^ u8 temp_store; \/* 1: file 2: memory 0: default *\/$/;" m struct:sqlite3 typeref:typename:u8 file: access:public -temporary crt/crt_alloc.h /^ unsigned temporary : 1;$/;" m struct:mm_buf_s typeref:typename:unsigned:1 access:public -test_aad nettls/ssl/chachapoly.c /^static const unsigned char test_aad[1][12] =$/;" v typeref:typename:const unsigned char[1][12] file: -test_aad_len nettls/ssl/chachapoly.c /^static const size_t test_aad_len[1] =$/;" v typeref:typename:const size_t[1] file: -test_ace stdcrt_test/test.h /^void test_ace(void);$/;" p typeref:typename:void signature:(void) -test_ace stdcrt_test/test_stdlib.c /^void test_ace(void)$/;" f typeref:typename:void signature:(void) -test_aes128_cmac_prf nettls/ssl/cmac.c /^static int test_aes128_cmac_prf( int verbose )$/;" f typeref:typename:int file: signature:(int verbose) -test_ca_crt nettls/nettls/compat-1.3.h /^#define test_ca_crt /;" d -test_ca_crt nettls/ssl/certs.c /^static const char test_ca_crt[] = TEST_CA_CRT;$/;" v typeref:typename:const char[] file: -test_ca_crt_ec nettls/nettls/compat-1.3.h /^#define test_ca_crt_ec /;" d -test_ca_crt_rsa nettls/nettls/compat-1.3.h /^#define test_ca_crt_rsa /;" d -test_ca_key nettls/nettls/compat-1.3.h /^#define test_ca_key /;" d -test_ca_key nettls/ssl/certs.c /^static const char test_ca_key[] = TEST_CA_KEY;$/;" v typeref:typename:const char[] file: -test_ca_key_ec nettls/nettls/compat-1.3.h /^#define test_ca_key_ec /;" d -test_ca_key_rsa nettls/nettls/compat-1.3.h /^#define test_ca_key_rsa /;" d -test_ca_list nettls/nettls/compat-1.3.h /^#define test_ca_list /;" d -test_ca_pwd nettls/nettls/compat-1.3.h /^#define test_ca_pwd /;" d -test_ca_pwd nettls/ssl/certs.c /^static const char test_ca_pwd[] = TEST_CA_PWD;$/;" v typeref:typename:const char[] file: -test_ca_pwd_ec nettls/nettls/compat-1.3.h /^#define test_ca_pwd_ec /;" d -test_ca_pwd_rsa nettls/nettls/compat-1.3.h /^#define test_ca_pwd_rsa /;" d -test_cli_crt nettls/nettls/compat-1.3.h /^#define test_cli_crt /;" d -test_cli_crt nettls/ssl/certs.c /^static const char test_cli_crt[] = TEST_CLI_CRT;$/;" v typeref:typename:const char[] file: -test_cli_crt_ec nettls/nettls/compat-1.3.h /^#define test_cli_crt_ec /;" d -test_cli_crt_rsa nettls/nettls/compat-1.3.h /^#define test_cli_crt_rsa /;" d -test_cli_key nettls/nettls/compat-1.3.h /^#define test_cli_key /;" d -test_cli_key nettls/ssl/certs.c /^static const char test_cli_key[] = TEST_CLI_KEY;$/;" v typeref:typename:const char[] file: -test_cli_key_ec nettls/nettls/compat-1.3.h /^#define test_cli_key_ec /;" d -test_cli_key_rsa nettls/nettls/compat-1.3.h /^#define test_cli_key_rsa /;" d -test_cli_pwd nettls/ssl/certs.c /^static const char test_cli_pwd[] = TEST_CLI_PWD;$/;" v typeref:typename:const char[] file: -test_counters nettls/ssl/chacha20.c /^static const uint32_t test_counters[2] =$/;" v typeref:typename:const uint32_t[2] file: -test_data nettls/ssl/poly1305.c /^static const unsigned char test_data[2][127] =$/;" v typeref:typename:const unsigned char[2][127] file: -test_data_len nettls/ssl/poly1305.c /^static const size_t test_data_len[2] =$/;" v typeref:typename:const size_t[2] file: -test_input nettls/ssl/chacha20.c /^static const unsigned char test_input[2][375] =$/;" v typeref:typename:const unsigned char[2][375] file: -test_input nettls/ssl/chachapoly.c /^static const unsigned char test_input[1][114] =$/;" v typeref:typename:const unsigned char[1][114] file: -test_input_len nettls/ssl/chachapoly.c /^static const size_t test_input_len[1] =$/;" v typeref:typename:const size_t[1] file: -test_key nettls/ssl/chachapoly.c /^static const unsigned char test_key[1][32] =$/;" v typeref:typename:const unsigned char[1][32] file: -test_keys nettls/ssl/chacha20.c /^static const unsigned char test_keys[2][32] =$/;" v typeref:typename:const unsigned char[2][32] file: -test_keys nettls/ssl/poly1305.c /^static const unsigned char test_keys[2][32] =$/;" v typeref:typename:const unsigned char[2][32] file: -test_lengths nettls/ssl/chacha20.c /^static const size_t test_lengths[2] =$/;" v typeref:typename:const size_t[2] file: -test_mac nettls/ssl/chachapoly.c /^static const unsigned char test_mac[1][16] =$/;" v typeref:typename:const unsigned char[1][16] file: -test_mac nettls/ssl/poly1305.c /^static const unsigned char test_mac[2][16] =$/;" v typeref:typename:const unsigned char[2][16] file: -test_message nettls/ssl/cmac.c /^static const unsigned char test_message[] = {$/;" v typeref:typename:const unsigned char[] file: -test_mini_heap stdcrt_test/test_stdlib.c /^struct test_mini_heap {$/;" s file: -test_mini_heap::timer_heap stdcrt_test/test_stdlib.c /^ _minheap_t timer_heap;$/;" m struct:test_mini_heap typeref:typename:_minheap_t file: access:public -test_mini_heap_node stdcrt_test/test_stdlib.c /^struct test_mini_heap_node {$/;" s file: -test_mini_heap_node::start_id stdcrt_test/test_stdlib.c /^ uint64_t start_id;$/;" m struct:test_mini_heap_node typeref:typename:uint64_t file: access:public -test_mini_heap_node::timeout stdcrt_test/test_stdlib.c /^ uint64_t timeout;$/;" m struct:test_mini_heap_node typeref:typename:uint64_t file: access:public -test_mini_heap_node::timer stdcrt_test/test_stdlib.c /^ _minheap_node_t timer;$/;" m struct:test_mini_heap_node typeref:typename:_minheap_node_t file: access:public -test_node stdcrt_test/test_stdlib.c /^struct test_node {$/;" s file: -test_node::a stdcrt_test/test_stdlib.c /^ uint64_t a;$/;" m struct:test_node typeref:typename:uint64_t file: access:public -test_node::node stdcrt_test/test_stdlib.c /^ struct _rbtree_node node;$/;" m struct:test_node typeref:struct:_rbtree_node file: access:public -test_node_root stdcrt_test/test_stdlib.c /^struct test_node_root {$/;" s file: -test_node_root::a stdcrt_test/test_stdlib.c /^ uint64_t a;$/;" m struct:test_node_root typeref:typename:uint64_t file: access:public -test_node_root::node stdcrt_test/test_stdlib.c /^ struct _rbtree_root node;$/;" m struct:test_node_root typeref:struct:_rbtree_root file: access:public -test_nonce nettls/ssl/chachapoly.c /^static const unsigned char test_nonce[1][12] =$/;" v typeref:typename:const unsigned char[1][12] file: -test_nonces nettls/ssl/chacha20.c /^static const unsigned char test_nonces[2][12] =$/;" v typeref:typename:const unsigned char[2][12] file: -test_offset nettls/ssl/ctr_drbg.c /^static size_t test_offset;$/;" v typeref:typename:size_t file: -test_offset nettls/ssl/hmac_drbg.c /^static size_t test_offset;$/;" v typeref:typename:size_t file: -test_output nettls/ssl/chacha20.c /^static const unsigned char test_output[2][375] =$/;" v typeref:typename:const unsigned char[2][375] file: -test_output nettls/ssl/chachapoly.c /^static const unsigned char test_output[1][114] =$/;" v typeref:typename:const unsigned char[1][114] file: -test_rbtree stdcrt_test/test.h /^int test_rbtree(void);$/;" p typeref:typename:int signature:(void) -test_rbtree stdcrt_test/test_stdlib.c /^int test_rbtree(void)$/;" f typeref:typename:int signature:(void) -test_srv_crt nettls/nettls/compat-1.3.h /^#define test_srv_crt /;" d -test_srv_crt nettls/ssl/certs.c /^static const char test_srv_crt[] = TEST_SRV_CRT;$/;" v typeref:typename:const char[] file: -test_srv_crt_ec nettls/nettls/compat-1.3.h /^#define test_srv_crt_ec /;" d -test_srv_crt_rsa nettls/nettls/compat-1.3.h /^#define test_srv_crt_rsa /;" d -test_srv_key nettls/nettls/compat-1.3.h /^#define test_srv_key /;" d -test_srv_key nettls/ssl/certs.c /^static const char test_srv_key[] = TEST_SRV_KEY;$/;" v typeref:typename:const char[] file: -test_srv_key_ec nettls/nettls/compat-1.3.h /^#define test_srv_key_ec /;" d -test_srv_key_rsa nettls/nettls/compat-1.3.h /^#define test_srv_key_rsa /;" d -test_srv_pwd nettls/ssl/certs.c /^static const char test_srv_pwd[] = TEST_SRV_PWD;$/;" v typeref:typename:const char[] file: -testcase access/sqlite3.c /^# define testcase(/;" d file: signature:(X) -text uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text xml_node::text() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_text signature:() const -text uibase/uilib/core/pugixml.hpp /^ xml_text text() const;$/;" p class:pugi::xml_node typeref:typename:xml_text access:public signature:() const -text_output uibase/uilib/core/pugixml.cpp /^ PUGI__FN void text_output(xml_buffered_writer& writer, const char_t* s, chartypex_t type, unsig/;" f typeref:typename:PUGI__FN void signature:(xml_buffered_writer & writer,const char_t * s,chartypex_t type,unsigned int flags) -text_output_cdata uibase/uilib/core/pugixml.cpp /^ PUGI__FN void text_output_cdata(xml_buffered_writer& writer, const char_t* s)$/;" f typeref:typename:PUGI__FN void signature:(xml_buffered_writer & writer,const char_t * s) -text_output_escaped uibase/uilib/core/pugixml.cpp /^ PUGI__FN void text_output_escaped(xml_buffered_writer& writer, const char_t* s, chartypex_t typ/;" f typeref:typename:PUGI__FN void signature:(xml_buffered_writer & writer,const char_t * s,chartypex_t type,unsigned int flags) -text_output_indent uibase/uilib/core/pugixml.cpp /^ PUGI__FN void text_output_indent(xml_buffered_writer& writer, const char_t* indent, size_t inde/;" f typeref:typename:PUGI__FN void signature:(xml_buffered_writer & writer,const char_t * indent,size_t indent_length,unsigned int depth) -this_update nettls/nettls/x509_crl.h /^ mbedtls_x509_time this_update;$/;" m struct:mbedtls_x509_crl typeref:typename:mbedtls_x509_time access:public -thread include/utilex/semthread.hpp /^ _thread_t thread;$/;" m class:CSemThread typeref:typename:_thread_t access:protected -thread include/utilex/thread.hpp /^ _thread_t thread;$/;" m class:CThread typeref:typename:_thread_t access:protected -thread_ctx stdcrt/thread/compat_thread.c /^struct thread_ctx {$/;" s file: -thread_ctx::arg stdcrt/thread/compat_thread.c /^ void* arg;$/;" m struct:thread_ctx typeref:typename:void * file: access:public -thread_ctx::entry stdcrt/thread/compat_thread.c /^ void(*entry)(void* arg);$/;" m struct:thread_ctx typeref:typename:void (*)(void * arg) file: access:public -thread_ctx::self stdcrt/thread/compat_thread.c /^ _thread_t self;$/;" m struct:thread_ctx typeref:typename:_thread_t file: access:public -thread_init stdcrt/thread/compat_threadpool.c /^static int thread_init(_threadpool_t* pool, io_thread_t* thread, void* ctx, int id)$/;" f typeref:typename:int file: signature:(_threadpool_t * pool,io_thread_t * thread,void * ctx,int id) -thread_proc include/utilex/thread.hpp /^ static void thread_proc(void* pthis)$/;" f class:CThread typeref:typename:void access:public signature:(void * pthis) -thread_proc1 stdcrt_test/main.c /^void thread_proc1(void* pthis)$/;" f typeref:typename:void signature:(void * pthis) -thread_proc2 stdcrt_test/main.c /^void thread_proc2(void* pthis)$/;" f typeref:typename:void signature:(void * pthis) -thread_stack_size stdcrt/thread/compat_thread.c /^static size_t thread_stack_size(void) {$/;" f typeref:typename:size_t file: signature:(void) -thread_start stdcrt/thread/compat_threadpool.c /^static int thread_start(io_thread_t* thread)$/;" f typeref:typename:int file: signature:(io_thread_t * thread) -thread_stop stdcrt/thread/compat_threadpool.c /^static int thread_stop(io_thread_t* thread)$/;" f typeref:typename:int file: signature:(io_thread_t * thread) -threadhandler crt/crt_threadpool.h /^ _thread_t threadhandler;$/;" m struct:io_thread_s typeref:typename:_thread_t access:public -threading_mutex_t nettls/nettls/compat-1.3.h /^#define threading_mutex_t /;" d -threading_set_alt nettls/nettls/compat-1.3.h /^#define threading_set_alt /;" d -threads crt/crt_threadpool.h /^ io_thread_t* threads;$/;" m struct:_threadpool_s typeref:typename:io_thread_t * access:public -threshold nettls/nettls/entropy.h /^ size_t threshold; \/**< Minimum bytes required before release *\/$/;" m struct:mbedtls_entropy_source_state typeref:typename:size_t access:public -ticket nettls/nettls/ssl.h /^ unsigned char* ticket; \/*!< RFC 5077 session ticket *\/$/;" m struct:mbedtls_ssl_session typeref:typename:unsigned char * access:public -ticket_len nettls/nettls/ssl.h /^ size_t ticket_len; \/*!< session ticket length *\/$/;" m struct:mbedtls_ssl_session typeref:typename:size_t access:public -ticket_lifetime nettls/nettls/ssl.h /^ uint32_t ticket_lifetime; \/*!< ticket lifetime hint *\/$/;" m struct:mbedtls_ssl_session typeref:typename:uint32_t access:public -ticket_lifetime nettls/nettls/ssl_ticket.h /^ uint32_t ticket_lifetime; \/*!< lifetime of tickets in seconds *\/$/;" m struct:mbedtls_ssl_ticket_context typeref:typename:uint32_t access:public -time polipo/dns.c /^ time_t time;$/;" m struct:_DnsQuery typeref:typename:time_t file: access:public -time polipo/event.h /^ struct timeval time;$/;" m struct:_TimeEventHandler typeref:struct:timeval access:public -time polipo/http.h /^ int time;$/;" m struct:_HTTPConnection typeref:typename:int access:public -time polipo/server.h /^ time_t time;$/;" m struct:_HTTPServer typeref:typename:time_t access:public -time0 polipo/http.h /^ struct timeval time0, time1;$/;" m struct:_HTTPRequest typeref:struct:timeval access:public -time1 polipo/http.h /^ struct timeval time0, time1;$/;" m struct:_HTTPRequest typeref:struct:timeval access:public -timeEventQueue polipo/event.c /^static TimeEventHandlerPtr timeEventQueue;$/;" v typeref:typename:TimeEventHandlerPtr file: -timeEventQueueLast polipo/event.c /^static TimeEventHandlerPtr timeEventQueueLast;$/;" v typeref:typename:TimeEventHandlerPtr file: -timeFunc access/sqlite3.c /^static void timeFunc($/;" f typeref:typename:void file: signature:(sqlite3_context * context,int argc,sqlite3_value ** argv) -timeToSleep polipo/event.c /^timeToSleep(struct timeval *time)$/;" f typeref:typename:void signature:(struct timeval * time) -timeToSleep polipo/event.h /^void timeToSleep(struct timeval*);$/;" p typeref:typename:void signature:(struct timeval *) -time_t_max polipo/parse_time.c /^const time_t time_t_max = ((time_t)~(1U << 31));$/;" v typeref:typename:const time_t -time_thread_proc include/utilex/timethread.hpp /^ static void time_thread_proc(void* pthis)$/;" f class:CTimeThread typeref:typename:void access:public signature:(void * pthis) -timecond crt/crt_event_iocp.h /^ _cond_t timecond;$/;" m struct:iocp_op_s typeref:typename:_cond_t access:public -timedout crt/crt_event.h /^ unsigned timedout : 1; \/\/ 8$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -timelock crt/crt_event_iocp.h /^ _mutex_t timelock;$/;" m struct:iocp_op_s typeref:typename:_mutex_t access:public -timeout nettls/nettls/ssl_cache.h /^ int timeout; \/*!< cache entry timeout *\/$/;" m struct:mbedtls_ssl_cache_context typeref:typename:int access:public -timeout nettls/nettls/ssl_cookie.h /^ unsigned long timeout; \/*!< timeout delay, in seconds if HAVE_TIME,$/;" m struct:mbedtls_ssl_cookie_ctx typeref:typename:unsigned long access:public -timeout polipo/dns.c /^ int timeout;$/;" m struct:_DnsQuery typeref:typename:int file: access:public -timeout polipo/http.h /^ TimeEventHandlerPtr timeout;$/;" m struct:_HTTPConnection typeref:typename:TimeEventHandlerPtr access:public -timeout polipo/io.c /^ TimeEventHandlerPtr timeout;$/;" m struct:_LingeringClose typeref:typename:TimeEventHandlerPtr file: access:public -timeout stdcrt_test/test_stdlib.c /^ uint64_t timeout;$/;" m struct:test_mini_heap_node typeref:typename:uint64_t file: access:public -timeoutSetter polipo/http.c /^static int timeoutSetter(ConfigVariablePtr var, void *value);$/;" p typeref:typename:int file: signature:(ConfigVariablePtr var,void * value) -timeoutSetter polipo/http.c /^timeoutSetter(ConfigVariablePtr var, void *value)$/;" f typeref:typename:int file: signature:(ConfigVariablePtr var,void * value) -timeout_handler polipo/dns.c /^ TimeEventHandlerPtr timeout_handler;$/;" m struct:_DnsQuery typeref:typename:TimeEventHandlerPtr file: access:public -timeout_proc stdcrt_test/main.c /^int timeout_proc(evoper_t* oper, _sock_t s, short event, void* arg)$/;" f typeref:typename:int signature:(evoper_t * oper,_sock_t s,short event,void * arg) -timer nettls/nettls/timing.h /^ struct mbedtls_timing_hr_time timer;$/;" m struct:mbedtls_timing_delay_context typeref:struct:mbedtls_timing_hr_time access:public -timer stdcrt_test/test_stdlib.c /^ _minheap_node_t timer;$/;" m struct:test_mini_heap_node typeref:typename:_minheap_node_t file: access:public -timer_heap stdcrt_test/test_stdlib.c /^ _minheap_t timer_heap;$/;" m struct:test_mini_heap typeref:typename:_minheap_t file: access:public -timer_heap stdcrt_test/test_stdlib.c /^static _minheap_t* timer_heap(const struct test_mini_heap* loop)$/;" f typeref:typename:_minheap_t * file: signature:(const struct test_mini_heap * loop) -timer_less_than stdcrt_test/test_stdlib.c /^static int timer_less_than(const _minheap_node_t* ha, const _minheap_node_t* hb)$/;" f typeref:typename:int file: signature:(const _minheap_node_t * ha,const _minheap_node_t * hb) -timer_proc stdcrt_test/main.c /^int timer_proc(evoper_t* oper, _sock_t s, short event, void* arg)$/;" f typeref:typename:int signature:(evoper_t * oper,_sock_t s,short event,void * arg) -timer_set crt/crt_event.h /^ unsigned timer_set : 1; \/\/ 9$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -timerval_add crt/crt_stdtime.h /^int timerval_add(struct timeval* utv, struct timeval* ttv, struct timeval* vtv);$/;" p typeref:typename:int signature:(struct timeval * utv,struct timeval * ttv,struct timeval * vtv) -timerval_add stdcrt/stdlib/compat_stdtime.c /^int timerval_add(struct timeval* utv, struct timeval* ttv, struct timeval* vtv)$/;" f typeref:typename:int signature:(struct timeval * utv,struct timeval * ttv,struct timeval * vtv) -timerval_cmp crt/crt_stdtime.h /^int timerval_cmp(struct timeval* utv, struct timeval* ttv);$/;" p typeref:typename:int signature:(struct timeval * utv,struct timeval * ttv) -timerval_cmp stdcrt/stdlib/compat_stdtime.c /^int timerval_cmp(struct timeval* utv, struct timeval* ttv)$/;" f typeref:typename:int signature:(struct timeval * utv,struct timeval * ttv) -timerval_sub crt/crt_stdtime.h /^int timerval_sub(struct timeval* utv, struct timeval* ttv, struct timeval* vtv);$/;" p typeref:typename:int signature:(struct timeval * utv,struct timeval * ttv,struct timeval * vtv) -timerval_sub stdcrt/stdlib/compat_stdtime.c /^int timerval_sub(struct timeval* utv, struct timeval* ttv, struct timeval* vtv)$/;" f typeref:typename:int signature:(struct timeval * utv,struct timeval * ttv,struct timeval * vtv) -timesem_thread crt/crt_event_iocp.h /^ _thread_t timesem_thread;$/;" m struct:iocp_op_s typeref:typename:_thread_t access:public -timestamp nettls/nettls/ssl_cache.h /^ mbedtls_time_t timestamp; \/*!< entry timestamp *\/$/;" m struct:mbedtls_ssl_cache_entry typeref:typename:mbedtls_time_t access:public -timeval_cmp polipo/event.c /^timeval_cmp(struct timeval *t1, struct timeval *t2)$/;" f typeref:typename:int file: signature:(struct timeval * t1,struct timeval * t2) -timeval_minus polipo/event.c /^timeval_minus(struct timeval *d,$/;" f typeref:typename:void file: signature:(struct timeval * d,const struct timeval * s1,const struct timeval * s2) -timeval_minus_usec polipo/event.c /^timeval_minus_usec(const struct timeval *s1, const struct timeval *s2)$/;" f typeref:typename:int signature:(const struct timeval * s1,const struct timeval * s2) -timeval_minus_usec polipo/event.h /^int timeval_minus_usec(const struct timeval* s1, const struct timeval* s2) ATTRIBUTE((pure));$/;" p typeref:typename:int signature:(const struct timeval * s1,const struct timeval * s2) -timezone crt/crt_stdtime.h /^struct timezone {$/;" s -timezone::tz_dsttime crt/crt_stdtime.h /^ int tz_dsttime;$/;" m struct:timezone typeref:typename:int access:public -timezone::tz_minuteswest crt/crt_stdtime.h /^ int tz_minuteswest;$/;" m struct:timezone typeref:typename:int access:public -timing_self_test nettls/nettls/compat-1.3.h /^#define timing_self_test /;" d -tls1_prf nettls/ssl/ssl_tls.c /^static int tls1_prf( const unsigned char *secret, size_t slen,$/;" f typeref:typename:int file: signature:(const unsigned char * secret,size_t slen,const char * label,const unsigned char * random,size_t rlen,unsigned char * dstbuf,size_t dlen) -tls_handshake_client_step asynio/tlswrap.cpp /^int tls_handshake_client_step(mbedtls_ssl_context* ssl)$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -tls_handshake_client_step asynio/tlswrap.h /^int tls_handshake_client_step(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -tls_handshake_server_step asynio/tlswrap.cpp /^int tls_handshake_server_step(mbedtls_ssl_context* ssl)$/;" f typeref:typename:int signature:(mbedtls_ssl_context * ssl) -tls_handshake_server_step asynio/tlswrap.h /^int tls_handshake_server_step(mbedtls_ssl_context* ssl);$/;" p typeref:typename:int signature:(mbedtls_ssl_context * ssl) -tls_id nettls/nettls/ecp.h /^ uint16_t tls_id; \/*!< The TLS NamedCurve identifier. *\/$/;" m struct:mbedtls_ecp_curve_info typeref:typename:uint16_t access:public -tls_prf nettls/nettls/ssl_internal.h /^ int (*tls_prf)(const unsigned char*, size_t, const char*, const unsigned char*, size_t, unsi/;" m struct:mbedtls_ssl_handshake_params typeref:typename:int (*)(const unsigned char *,size_t,const char *,const unsigned char *,size_t,unsigned char *,size_t) access:public -tls_prf_generic nettls/ssl/ssl_tls.c /^static int tls_prf_generic( mbedtls_md_type_t md_type,$/;" f typeref:typename:int file: signature:(mbedtls_md_type_t md_type,const unsigned char * secret,size_t slen,const char * label,const unsigned char * random,size_t rlen,unsigned char * dstbuf,size_t dlen) -tls_prf_sha256 nettls/ssl/ssl_tls.c /^static int tls_prf_sha256( const unsigned char *secret, size_t slen,$/;" f typeref:typename:int file: signature:(const unsigned char * secret,size_t slen,const char * label,const unsigned char * random,size_t rlen,unsigned char * dstbuf,size_t dlen) -tls_prf_sha384 nettls/ssl/ssl_tls.c /^static int tls_prf_sha384( const unsigned char *secret, size_t slen,$/;" f typeref:typename:int file: signature:(const unsigned char * secret,size_t slen,const char * label,const unsigned char * random,size_t rlen,unsigned char * dstbuf,size_t dlen) -tls_recv asynio/tlswrap.cpp /^int tls_recv(void* ctx, unsigned char* buf, size_t len)$/;" f typeref:typename:int signature:(void * ctx,unsigned char * buf,size_t len) -tls_recv asynio/tlswrap.h /^int tls_recv(void* ctx, unsigned char* buf, size_t len);$/;" p typeref:typename:int signature:(void * ctx,unsigned char * buf,size_t len) -tls_recv_timeout asynio/tlswrap.cpp /^int tls_recv_timeout(void* ctx, unsigned char* buf, size_t len, uint32_t timeout)$/;" f typeref:typename:int signature:(void * ctx,unsigned char * buf,size_t len,uint32_t timeout) -tls_recv_timeout asynio/tlswrap.h /^int tls_recv_timeout(void* ctx, unsigned char* buf, size_t len, uint32_t timeout);$/;" p typeref:typename:int signature:(void * ctx,unsigned char * buf,size_t len,uint32_t timeout) -tls_send asynio/tlswrap.cpp /^int tls_send(void* ctx, const unsigned char* buf, size_t len)$/;" f typeref:typename:int signature:(void * ctx,const unsigned char * buf,size_t len) -tls_send asynio/tlswrap.h /^int tls_send(void* ctx, const unsigned char* buf, size_t len);$/;" p typeref:typename:int signature:(void * ctx,const unsigned char * buf,size_t len) -tm extensions/include/ui/iuibase.h /^ ULONG tm;$/;" m struct:TagNotifyEvent typeref:typename:ULONG access:public -tm msgbus/node.h /^ ULONG tm;$/;" v typeref:typename:ULONG -tm uibase/uilib/core/uimanager.h /^ TEXTMETRIC tm;$/;" m struct:tagTFontInfo typeref:typename:TEXTMETRIC access:public -tmemset crt/crt_tstring.h /^#define tmemset(/;" d signature:(x,y,z) -tmlock crt/crt_clock.h /^ _mutex_t tmlock;$/;" m struct:evclock_s typeref:typename:_mutex_t access:public -tnum access/sqlite3.c /^ int tnum; \/* DB Page containing root of this index *\/$/;" m struct:Index typeref:typename:int file: access:public -tnum access/sqlite3.c /^ int tnum; \/* Root BTree node for this table (see note above) *\/$/;" m struct:Table typeref:typename:int file: access:public -to net/protocol/smtp.h /^ char* to;$/;" m struct:mail_s typeref:typename:char * access:public -to polipo/http.h /^ int to;$/;" m struct:_HTTPRequest typeref:typename:int access:public -to polipo/http_parse.h /^ int to;$/;" m struct:HTTPRange typeref:typename:int access:public -to polipo/util.h /^ int to;$/;" m struct:_IntRange typeref:typename:int access:public -todo uibase/uilib/utils/stb_image.c /^ int restart_interval, todo;$/;" m struct:__anon545e93cd0608 typeref:typename:int file: access:public -token access/sqlite3.c /^ void *token; \/* id that may be used to recursive triggers *\/$/;" m struct:SubProgram typeref:typename:void * file: access:public -token access/sqlite3.c /^ void *token; \/* Copy of SubProgram.token *\/$/;" m struct:VdbeFrame typeref:typename:void * file: access:public -token_compare polipo/http_parse.c /^token_compare(const char *buf, int start, int end, const char *s)$/;" f typeref:typename:int file: signature:(const char * buf,int start,int end,const char * s) -tokens net/http_protocol/http_parser.cpp /^static const char tokens[256] = {$/;" v typeref:typename:const char[256] file: -tolower_ascii uibase/uilib/core/pugixml.cpp /^ PUGI__FN char_t tolower_ascii(char_t ch)$/;" f typeref:typename:PUGI__FN char_t signature:(char_t ch) -top crt/machossysdef.h /^ LONG top;$/;" m struct:_RECTL typeref:typename:LONG access:public -top crt/machossysdef.h /^ LONG top;$/;" m struct:tagRECT typeref:typename:LONG access:public -top crt/posixossysdef.h /^ LONG top;$/;" m struct:_RECTL typeref:typename:LONG access:public -top crt/posixossysdef.h /^ LONG top;$/;" m struct:tagRECT typeref:typename:LONG access:public -top uibase/uilib/core/uimanager.h /^ double top;$/;" m struct:tagTPercentInfo typeref:typename:double access:public -tos net/protocol/ip.h /^ uint8_t tos; \/\/ type of service$/;" m struct:iphdr_s typeref:typename:uint8_t access:public -tot_len net/protocol/ip.h /^ uint16_t tot_len; \/\/ total length$/;" m struct:iphdr_s typeref:typename:uint16_t access:public -total nettls/nettls/md5.h /^ uint32_t total[2]; \/*!< number of bytes processed *\/$/;" m struct:mbedtls_md5_context typeref:typename:uint32_t[2] access:public -total nettls/nettls/ripemd160.h /^ uint32_t total[2]; \/*!< number of bytes processed *\/$/;" m struct:mbedtls_ripemd160_context typeref:typename:uint32_t[2] access:public -total nettls/nettls/sha1.h /^ uint32_t total[2]; \/*!< The number of Bytes processed. *\/$/;" m struct:mbedtls_sha1_context typeref:typename:uint32_t[2] access:public -total nettls/nettls/sha256.h /^ uint32_t total[2]; \/*!< The number of Bytes processed. *\/$/;" m struct:mbedtls_sha256_context typeref:typename:uint32_t[2] access:public -total nettls/nettls/sha512.h /^ uint64_t total[2]; \/*!< The number of Bytes processed. *\/$/;" m struct:mbedtls_sha512_context typeref:typename:uint64_t[2] access:public -totalAlloc access/sqlite3.c /^ u64 totalAlloc; \/* Total of all malloc calls - includes internal frag *\/$/;" m struct:Mem5Global typeref:typename:u64 file: access:public -totalChunkArenaSize polipo/chunk.c /^totalChunkArenaSize()$/;" f typeref:typename:int signature:() -totalChunkArenaSize polipo/chunk.h /^int totalChunkArenaSize(void);$/;" p typeref:typename:int signature:(void) -totalExcess access/sqlite3.c /^ u64 totalExcess; \/* Total internal fragmentation *\/$/;" m struct:Mem5Global typeref:typename:u64 file: access:public -total_bytes_buffered nettls/nettls/ssl_internal.h /^ size_t total_bytes_buffered; \/*!< Cumulative size of heap allocated$/;" m struct:mbedtls_ssl_handshake_params::__anon51733d7b0208 typeref:typename:size_t access:public -total_len nettls/ssl/ecp.c /^ size_t total_len;$/;" m struct:__anone94547180508 typeref:typename:size_t file: access:public -tq uibase/uilib/utils/stb_image.c /^ int tq;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -tr_tm access/sqlite3.c /^ u8 tr_tm; \/* One of TRIGGER_BEFORE, TRIGGER_AFTER *\/$/;" m struct:Trigger typeref:typename:u8 file: access:public -trace access/sqlite3.c /^ int trace; \/* True to trace changes *\/$/;" m struct:sqlite3_mutex typeref:typename:int file: access:public -transCntrChng access/sqlite3.c /^ unsigned char transCntrChng; \/* True if the transaction counter changed *\/$/;" m struct:unixFile typeref:typename:unsigned char file: access:public -transaction_id net/protocol/dns.h /^ uint16_t transaction_id;$/;" m struct:dnshdr_s typeref:typename:uint16_t access:public -transform nettls/nettls/ssl.h /^ mbedtls_ssl_transform* transform; \/*!< negotiated transform params *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_transform * access:public -transform_in nettls/nettls/ssl.h /^ mbedtls_ssl_transform* transform_in; \/*!< current transform params (in) *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_transform * access:public -transform_negotiate nettls/nettls/ssl.h /^ mbedtls_ssl_transform* transform_negotiate; \/*!< transform params in negotiation *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_transform * access:public -transform_out nettls/nettls/ssl.h /^ mbedtls_ssl_transform* transform_out; \/*!< current transform params (in) *\/$/;" m struct:mbedtls_ssl_context typeref:typename:mbedtls_ssl_transform * access:public -translate uibase/uilib/core/pugixml.cpp /^ PUGI__FN char_t* translate(char_t* buffer, const char_t* from, const char_t* to, size_t to_leng/;" f typeref:typename:PUGI__FN char_t * signature:(char_t * buffer,const char_t * from,const char_t * to,size_t to_length) -translateFacility polipo/log.c /^static int translateFacility(AtomPtr facility);$/;" p typeref:typename:int file: signature:(AtomPtr facility) -translateFacility polipo/log.c /^translateFacility(AtomPtr facility)$/;" f typeref:typename:int file: signature:(AtomPtr facility) -translateFacility::__anon449eaa1a0108::facility polipo/log.c /^ int facility;$/;" m struct:translateFacility::__anon449eaa1a0108 typeref:typename:int file: access:public -translateFacility::__anon449eaa1a0108::name polipo/log.c /^ const char *name;$/;" m struct:translateFacility::__anon449eaa1a0108 typeref:typename:const char * file: access:public -translatePriority polipo/log.c /^static int translatePriority(int type);$/;" p typeref:typename:int file: signature:(int type) -translatePriority polipo/log.c /^translatePriority(int type)$/;" f typeref:typename:int file: signature:(int type) -translatePriority::__anon449eaa1a0208::priority polipo/log.c /^ int priority;$/;" m struct:translatePriority::__anon449eaa1a0208 typeref:typename:int file: access:public -translatePriority::__anon449eaa1a0208::type polipo/log.c /^ int type;$/;" m struct:translatePriority::__anon449eaa1a0208 typeref:typename:int file: access:public -translate_table uibase/uilib/core/pugixml.cpp /^ PUGI__FN char_t* translate_table(char_t* buffer, const unsigned char* table)$/;" f typeref:typename:PUGI__FN char_t * signature:(char_t * buffer,const unsigned char * table) -translate_table_generate uibase/uilib/core/pugixml.cpp /^ PUGI__FN unsigned char* translate_table_generate(xpath_allocator* alloc, const char_t* from, co/;" f typeref:typename:PUGI__FN unsigned char * signature:(xpath_allocator * alloc,const char_t * from,const char_t * to) -transparent uibase/uilib/utils/stb_image.c /^ int flags, bgindex, ratio, transparent, eflags;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -transport nettls/nettls/ssl.h /^ unsigned int transport : 1; \/*!< stream (TLS) or datagram (DTLS) *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -transposes nettls/ssl/camellia.c /^static const signed char transposes[2][20] =$/;" v typeref:typename:const signed char[2][20] file: -traverse uibase/uilib/core/pugixml.cpp /^ PUGI__FN bool xml_node::traverse(xml_tree_walker& walker)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN bool signature:(xml_tree_walker & walker) -traverse uibase/uilib/core/pugixml.hpp /^ bool traverse(xml_tree_walker& walker);$/;" p class:pugi::xml_node typeref:typename:bool access:public signature:(xml_tree_walker & walker) -trigHash access/sqlite3.c /^ Hash trigHash; \/* All triggers indexed by name *\/$/;" m struct:Schema typeref:typename:Hash file: access:public -true crt/crt_common.hpp /^#define true /;" d -trunc_hmac nettls/nettls/ssl.h /^ int trunc_hmac; \/*!< flag for truncated hmac activation *\/$/;" m struct:mbedtls_ssl_session typeref:typename:int access:public -trunc_hmac nettls/nettls/ssl.h /^ unsigned int trunc_hmac : 1; \/*!< negotiate truncated hmac? *\/$/;" m struct:mbedtls_ssl_config typeref:typename:unsigned int:1 access:public -truncate uibase/uilib/core/pugixml.cpp /^ void truncate(xpath_node* pos)$/;" f class:xpath_node_set_raw typeref:typename:void file: access:public signature:(xpath_node * pos) -truncate_zeros uibase/uilib/core/pugixml.cpp /^ PUGI__FN void truncate_zeros(char* begin, char* end)$/;" f typeref:typename:PUGI__FN void signature:(char * begin,char * end) -tstring_strcat crt/crt_tstring.h /^#define tstring_strcat(/;" d signature:(x,n,y) -tstring_strchr crt/crt_tstring.h /^#define tstring_strchr(/;" d signature:(x,y) -tstring_strcpy crt/crt_tstring.h /^#define tstring_strcpy(/;" d signature:(x,n,y) -tstring_stricmp crt/crt_tstring.h /^#define tstring_stricmp(/;" d signature:(x,y) -tstring_strlen crt/crt_tstring.h /^#define tstring_strlen(/;" d signature:(x) -tstring_ststr crt/crt_tstring.h /^#define tstring_ststr(/;" d signature:(x,y) -ttl net/protocol/dns.h /^ uint32_t ttl;$/;" m struct:dns_rr_s typeref:typename:uint32_t access:public -ttl net/protocol/ip.h /^ uint8_t ttl; \/\/ Time To Live$/;" m struct:iphdr_s typeref:typename:uint8_t access:public -ttl4 polipo/dns.c /^ time_t ttl4, ttl6;$/;" m struct:_DnsQuery typeref:typename:time_t file: access:public -ttl6 polipo/dns.c /^ time_t ttl4, ttl6;$/;" m struct:_DnsQuery typeref:typename:time_t file: access:public -tunnelAllowedPorts polipo/http.c /^IntListPtr tunnelAllowedPorts = NULL;$/;" v typeref:typename:IntListPtr -tunnelConnectionHandler polipo/tunnel.c /^static int tunnelConnectionHandler(int, FdEventHandlerPtr, ConnectRequestPtr);$/;" p typeref:typename:int file: signature:(int,FdEventHandlerPtr,ConnectRequestPtr) -tunnelConnectionHandler polipo/tunnel.c /^tunnelConnectionHandler(int status,$/;" f typeref:typename:int file: signature:(int status,FdEventHandlerPtr event,ConnectRequestPtr request) -tunnelDispatch polipo/tunnel.c /^static void tunnelDispatch(TunnelPtr);$/;" p typeref:typename:void file: signature:(TunnelPtr) -tunnelDispatch polipo/tunnel.c /^tunnelDispatch(TunnelPtr tunnel)$/;" f typeref:typename:void file: signature:(TunnelPtr tunnel) -tunnelDnsHandler polipo/tunnel.c /^static int tunnelDnsHandler(int, GethostbynameRequestPtr);$/;" p typeref:typename:int file: signature:(int,GethostbynameRequestPtr) -tunnelDnsHandler polipo/tunnel.c /^tunnelDnsHandler(int status, GethostbynameRequestPtr request)$/;" f typeref:typename:int file: signature:(int status,GethostbynameRequestPtr request) -tunnelError polipo/tunnel.c /^static int tunnelError(TunnelPtr, int, AtomPtr);$/;" p typeref:typename:int file: signature:(TunnelPtr,int,AtomPtr) -tunnelError polipo/tunnel.c /^tunnelError(TunnelPtr tunnel, int code, AtomPtr message)$/;" f typeref:typename:int file: signature:(TunnelPtr tunnel,int code,AtomPtr message) -tunnelHandlerCommon polipo/tunnel.c /^static int tunnelHandlerCommon(int, TunnelPtr);$/;" p typeref:typename:int file: signature:(int,TunnelPtr) -tunnelHandlerCommon polipo/tunnel.c /^tunnelHandlerCommon(int fd, TunnelPtr tunnel)$/;" f typeref:typename:int file: signature:(int fd,TunnelPtr tunnel) -tunnelHandlerParent polipo/tunnel.c /^tunnelHandlerParent(int fd, TunnelPtr tunnel)$/;" f typeref:typename:int file: signature:(int fd,TunnelPtr tunnel) -tunnelIsMatched polipo/forbidden.c /^tunnelIsMatched(char *url, int lurl, char *hostname, int lhost)$/;" f typeref:typename:int signature:(char * url,int lurl,char * hostname,int lhost) -tunnelIsMatched polipo/forbidden.h /^int tunnelIsMatched(char* url, int lurl, char* hostname, int lhost);$/;" p typeref:typename:int signature:(char * url,int lurl,char * hostname,int lhost) -tunnelRead1Handler polipo/tunnel.c /^static int tunnelRead1Handler(int, FdEventHandlerPtr, StreamRequestPtr);$/;" p typeref:typename:int file: signature:(int,FdEventHandlerPtr,StreamRequestPtr) -tunnelRead1Handler polipo/tunnel.c /^tunnelRead1Handler(int status, $/;" f typeref:typename:int file: signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -tunnelRead2Handler polipo/tunnel.c /^static int tunnelRead2Handler(int, FdEventHandlerPtr, StreamRequestPtr);$/;" p typeref:typename:int file: signature:(int,FdEventHandlerPtr,StreamRequestPtr) -tunnelRead2Handler polipo/tunnel.c /^tunnelRead2Handler(int status, $/;" f typeref:typename:int file: signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -tunnelSocksHandler polipo/tunnel.c /^static int tunnelSocksHandler(int, SocksRequestPtr);$/;" p typeref:typename:int file: signature:(int,SocksRequestPtr) -tunnelSocksHandler polipo/tunnel.c /^tunnelSocksHandler(int status, SocksRequestPtr request)$/;" f typeref:typename:int file: signature:(int status,SocksRequestPtr request) -tunnelWrite1Handler polipo/tunnel.c /^static int tunnelWrite1Handler(int, FdEventHandlerPtr, StreamRequestPtr);$/;" p typeref:typename:int file: signature:(int,FdEventHandlerPtr,StreamRequestPtr) -tunnelWrite1Handler polipo/tunnel.c /^tunnelWrite1Handler(int status,$/;" f typeref:typename:int file: signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -tunnelWrite2Handler polipo/tunnel.c /^static int tunnelWrite2Handler(int, FdEventHandlerPtr, StreamRequestPtr);$/;" p typeref:typename:int file: signature:(int,FdEventHandlerPtr,StreamRequestPtr) -tunnelWrite2Handler polipo/tunnel.c /^tunnelWrite2Handler(int status,$/;" f typeref:typename:int file: signature:(int status,FdEventHandlerPtr event,StreamRequestPtr request) -turnstile1 crt/crt_barrier.h /^ _sem_t turnstile1;$/;" m struct:__anon6ff49ec20108 typeref:typename:_sem_t access:public -turnstile2 crt/crt_barrier.h /^ _sem_t turnstile2;$/;" m struct:__anon6ff49ec20108 typeref:typename:_sem_t access:public -tv_cmp_err crt/crt_stdtime.h /^#define tv_cmp_err /;" d -tv_cmp_great crt/crt_stdtime.h /^#define tv_cmp_great /;" d -tv_cmp_less crt/crt_stdtime.h /^#define tv_cmp_less /;" d -tv_cmp_suc crt/crt_stdtime.h /^#define tv_cmp_suc /;" d -tv_to_msec crt/crt_stdtime.h /^long tv_to_msec(const struct timeval* tv);$/;" p typeref:typename:long signature:(const struct timeval * tv) -tv_to_msec stdcrt/stdlib/compat_stdtime.c /^long tv_to_msec(const struct timeval* tv)$/;" f typeref:typename:long signature:(const struct timeval * tv) -tweak nettls/nettls/aes.h /^ mbedtls_aes_context tweak; \/*!< The AES context used for tweak$/;" m struct:mbedtls_aes_xts_context typeref:typename:mbedtls_aes_context access:public -type access/sqlite3.c /^ etByte type; \/* Conversion paradigm *\/$/;" m struct:et_info typeref:typename:etByte file: access:public -type access/sqlite3.c /^ u8 type; \/* One of SQLITE_NULL, SQLITE_TEXT, SQLITE_INTEGER, etc *\/$/;" m struct:Mem typeref:typename:u8 file: access:public -type crt/crt_cjson.h /^ int type;$/;" m struct:cJSON typeref:typename:int access:public -type crt/crt_event.h /^ unsigned int type;$/;" m struct:evoper_s typeref:typename:unsigned int access:public -type extensions/include/log/ilogs.h /^ char type[LOG_FIELD_TYPE_LEN + 1];$/;" m struct:TagFieldSturct typeref:typename:char[] access:public -type extensions/include/ui/iuibase.h /^ UINT type;$/;" m struct:TagNotifyEvent typeref:typename:UINT access:public -type net/http_protocol/http_parser.h /^ unsigned int type : 2; \/* enum http_parser_type *\/$/;" m struct:http_parser typeref:typename:unsigned int:2 access:public -type net/protocol/icmp.h /^ uint8_t type; \/\/ message type$/;" m struct:icmphdr_s typeref:typename:uint8_t access:public -type nettls/nettls/cipher.h /^ mbedtls_cipher_type_t type;$/;" m struct:mbedtls_cipher_info_t typeref:typename:mbedtls_cipher_type_t access:public -type nettls/nettls/cipher_internal.h /^ mbedtls_cipher_type_t type;$/;" m struct:__anon80dda3840108 typeref:typename:mbedtls_cipher_type_t access:public -type nettls/nettls/md_internal.h /^ mbedtls_md_type_t type;$/;" m struct:mbedtls_md_info_t typeref:typename:mbedtls_md_type_t access:public -type nettls/nettls/pk.h /^ mbedtls_pk_debug_type type;$/;" m struct:mbedtls_pk_debug_item typeref:typename:mbedtls_pk_debug_type access:public -type nettls/nettls/pk_internal.h /^ mbedtls_pk_type_t type;$/;" m struct:mbedtls_pk_info_t typeref:typename:mbedtls_pk_type_t access:public -type nettls/nettls/ssl_internal.h /^ unsigned char type; \/*!< type of the message: handshake or CCS *\/$/;" m struct:mbedtls_ssl_flight_item typeref:typename:unsigned char access:public -type polipo/config.h /^ int type;$/;" m struct:_ConfigVariable typeref:typename:int access:public -type polipo/log.c /^ int type;$/;" m struct:translatePriority::__anon449eaa1a0208 typeref:typename:int file: access:public -type polipo/object.h /^ unsigned char type;$/;" m struct:_Object typeref:typename:unsigned char access:public -type uibase/uilib/core/pugixml.cpp /^ typedef uint16_t type;$/;" t struct:utf16_decoder typeref:typename:uint16_t file: access:public -type uibase/uilib/core/pugixml.cpp /^ typedef uint16_t type;$/;" t struct:wchar_selector typeref:typename:uint16_t file: access:public -type uibase/uilib/core/pugixml.cpp /^ typedef uint32_t type;$/;" t struct:utf32_decoder typeref:typename:uint32_t file: access:public -type uibase/uilib/core/pugixml.cpp /^ typedef uint32_t type;$/;" t struct:wchar_selector typeref:typename:uint32_t file: access:public -type uibase/uilib/core/pugixml.cpp /^ typedef uint8_t type;$/;" t struct:latin1_decoder typeref:typename:uint8_t file: access:public -type uibase/uilib/core/pugixml.cpp /^ typedef uint8_t type;$/;" t struct:utf8_decoder typeref:typename:uint8_t file: access:public -type uibase/uilib/core/pugixml.cpp /^ typedef wchar_t type;$/;" t struct:wchar_decoder typeref:typename:wchar_t file: access:public -type uibase/uilib/core/pugixml.cpp /^ xpath_node_set::type_t type() const$/;" f class:xpath_node_set_raw typeref:typename:xpath_node_set::type_t file: access:public signature:() const -type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_type xml_node::type() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN xml_node_type signature:() const -type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::type_t xpath_node_set::type() const$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN xpath_node_set::type_t signature:() const -type uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_value_type xpath_variable::type() const$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN xpath_value_type signature:() const -type uibase/uilib/core/pugixml.hpp /^ type_t type() const;$/;" p class:pugi::xpath_node_set typeref:typename:type_t access:public signature:() const -type uibase/uilib/core/pugixml.hpp /^ xml_node_type type() const;$/;" p class:pugi::xml_node typeref:typename:xml_node_type access:public signature:() const -type uibase/uilib/core/pugixml.hpp /^ xpath_value_type type() const;$/;" p class:pugi::xpath_variable typeref:typename:xpath_value_type access:public signature:() const -type uibase/uilib/utils/stb_image.c /^ stbi__uint32 type;$/;" m struct:__anon545e93cd0b08 typeref:typename:stbi__uint32 file: access:public -type uibase/uilib/utils/stb_image.c /^ stbi_uc size,type,channel;$/;" m struct:__anon545e93cd0e08 typeref:typename:stbi_uc file: access:public -type_sorted uibase/uilib/core/pugixml.hpp /^ type_sorted, \/\/ Sorted by document order (ascending)$/;" e enum:pugi::xpath_node_set::type_t access:public -type_sorted_reverse uibase/uilib/core/pugixml.hpp /^ type_sorted_reverse \/\/ Sorted by document order (descending)$/;" e enum:pugi::xpath_node_set::type_t access:public -type_t uibase/uilib/core/pugixml.hpp /^ enum type_t$/;" g class:pugi::xpath_node_set access:public -type_unsorted uibase/uilib/core/pugixml.hpp /^ type_unsorted, \/\/ Not ordered$/;" e enum:pugi::xpath_node_set::type_t access:public -tz access/sqlite3.c /^ int tz; \/* Timezone offset in minutes *\/$/;" m struct:DateTime typeref:typename:int file: access:public -tz_dsttime crt/crt_stdtime.h /^ int tz_dsttime;$/;" m struct:timezone typeref:typename:int access:public -tz_minuteswest crt/crt_stdtime.h /^ int tz_minuteswest;$/;" m struct:timezone typeref:typename:int access:public -u access/sqlite3.c /^ } u;$/;" m struct:ExprList::ExprList_item typeref:union:ExprList::ExprList_item::__anon74acba1c120a file: access:public -u access/sqlite3.c /^ } u;$/;" m struct:Expr typeref:union:Expr::__anon74acba1c100a file: access:public -u access/sqlite3.c /^ } u;$/;" m struct:Mem typeref:union:Mem::__anon74acba1c160a file: access:public -u access/sqlite3.c /^ } u;$/;" m struct:Mem3Block typeref:union:Mem3Block::__anon74acba1c180a file: access:public -u access/sqlite3.c /^ } u;$/;" m struct:Walker typeref:union:Walker::__anon74acba1c150a file: access:public -u msgbus/auth.hpp /^ unsigned int u; \/\/uid$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -u polipo/io.h /^ } u;$/;" m struct:_StreamRequest typeref:union:_StreamRequest::__anonc4032295010a access:public -u1 access/sqlite3.c /^ } u1;$/;" m struct:sqlite3 typeref:union:sqlite3::__anon74acba1c0f0a file: access:public -u1 nettls/ssl/ecdsa.c /^ mbedtls_mpi u1, u2; \/* intermediate values *\/$/;" m struct:mbedtls_ecdsa_restart_ver typeref:typename:mbedtls_mpi file: access:public -u16 access/sqlite3.c /^typedef UINT16_TYPE u16; \/* 2-byte unsigned integer *\/$/;" t typeref:typename:UINT16_TYPE file: -u2 nettls/ssl/ecdsa.c /^ mbedtls_mpi u1, u2; \/* intermediate values *\/$/;" m struct:mbedtls_ecdsa_restart_ver typeref:typename:mbedtls_mpi file: access:public -u32 access/sqlite3.c /^typedef UINT32_TYPE u32; \/* 4-byte unsigned integer *\/$/;" t typeref:typename:UINT32_TYPE file: -u64 access/sqlite3.c /^typedef sqlite_uint64 u64; \/* 8-byte unsigned integer *\/$/;" t typeref:typename:sqlite_uint64 file: -u8 access/sqlite3.c /^typedef UINT8_TYPE u8; \/* 1-byte unsigned integer *\/$/;" t typeref:typename:UINT8_TYPE file: -uFade uibase/uilib/core/uimanager.h /^ BYTE uFade;$/;" m struct:tagTDrawInfo typeref:typename:BYTE access:public -uFixedHeight uibase/uilib/control/uilist.h /^ UINT uFixedHeight;$/;" m struct:tagTListInfoUI typeref:typename:UINT access:public -uIndex container/stdafx.h /^ ULONG uIndex;$/;" v typeref:typename:ULONG -uOffFun include/utilex/dllmodule.hpp /^ size_t uOffFun;$/;" m struct:dllmodule::STFunDesc typeref:typename:size_t access:public -uTextStyle uibase/uilib/control/uilist.h /^ UINT uTextStyle;$/;" m struct:tagTListInfoUI typeref:typename:UINT access:public -uVal crt/crt_var.h /^ unsigned char uVal; \/\/ VET_UI1$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:unsigned char access:public -uWinTimer uibase/uilib/core/uimanager.cpp /^ UINT uWinTimer;$/;" m struct:uilib::tagTIMERINFO typeref:typename:UINT file: access:public -u_char crt/crt_common.hpp /^typedef unsigned char u_char;$/;" t typeref:typename:unsigned char -u_int crt/crt_common.hpp /^typedef unsigned int u_int;$/;" t typeref:typename:unsigned int -u_long crt/crt_common.hpp /^typedef unsigned long u_long;$/;" t typeref:typename:unsigned long -u_short crt/crt_common.hpp /^typedef unsigned short u_short;$/;" t typeref:typename:unsigned short -udphdr_s net/protocol/udp.h /^typedef struct udphdr_s {$/;" s -udphdr_s::check net/protocol/udp.h /^ uint16_t check; \/\/ checksum$/;" m struct:udphdr_s typeref:typename:uint16_t access:public -udphdr_s::dest net/protocol/udp.h /^ uint16_t dest; \/\/ dest port$/;" m struct:udphdr_s typeref:typename:uint16_t access:public -udphdr_s::len net/protocol/udp.h /^ uint16_t len; \/\/ udp length$/;" m struct:udphdr_s typeref:typename:uint16_t access:public -udphdr_s::source net/protocol/udp.h /^ uint16_t source; \/\/ source port$/;" m struct:udphdr_s typeref:typename:uint16_t access:public -udphdr_t net/protocol/udp.h /^} udphdr_t;$/;" t typeref:struct:udphdr_s -uiVal crt/crt_var.h /^ unsigned short uiVal; \/\/ VET_UI2$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:unsigned short access:public -uibaseVersionNumber uibase/uibase.h /^FOUNDATION_EXPORT double uibaseVersionNumber;$/;" v typeref:typename:FOUNDATION_EXPORT double -uibaseVersionString uibase/uibase.h /^FOUNDATION_EXPORT const unsigned char uibaseVersionString[];$/;" v typeref:typename:FOUNDATION_EXPORT const unsigned char[] -uilib uibase/stdafx.h /^using namespace uilib;$/;" v typeref:typename:using namespace -uilib uibase/uilib/control/uibutton.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/control/uicheckbox.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/control/uicombo.cpp /^namespace uilib {$/;" n file: -uilib uibase/uilib/control/uidatetime.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/control/uiedit.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/control/uigifanim.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/control/uilabel.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/control/uilist.cpp /^namespace uilib {$/;" n file: -uilib uibase/uilib/control/uioption.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/control/uiprogress.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/control/uirichedit.cpp /^namespace uilib {$/;" n file: -uilib uibase/uilib/control/uiscrollbar.cpp /^namespace uilib {$/;" n file: -uilib uibase/uilib/control/uislider.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/control/uitext.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/control/uitreeview.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/core/uibase.cpp /^namespace uilib {$/;" n file: -uilib uibase/uilib/core/uicontainer.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/core/uicontrol.cpp /^namespace uilib {$/;" n file: -uilib uibase/uilib/core/uidlgbuilder.cpp /^namespace uilib {$/;" n file: -uilib uibase/uilib/core/uimanager.cpp /^namespace uilib {$/;" n file: -uilib uibase/uilib/core/uimarkup.cpp /^namespace uilib {$/;" n file: -uilib uibase/uilib/core/uirender.cpp /^namespace uilib {$/;" n file: -uilib uibase/uilib/layout/uichildlayout.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/layout/uihorizontallayout.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/layout/uitablayout.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/layout/uitilelayout.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/layout/uiverticallayout.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/utils/uidelegate.cpp /^namespace uilib {$/;" n file: -uilib uibase/uilib/utils/utils.cpp /^namespace uilib$/;" n file: -uilib uibase/uilib/utils/winimplbase.cpp /^namespace uilib$/;" n file: -uilib::ARGB2Color uibase/uilib/control/uilabel.cpp /^ Color ARGB2Color(DWORD dwColor)$/;" f namespace:uilib typeref:typename:Color signature:(DWORD dwColor) -uilib::AlphaBitBlt uibase/uilib/core/uirender.cpp /^static BOOL WINAPI AlphaBitBlt(HDC hDC, int nDestX, int nDestY, int dwWidth, int dwHeight, HDC h/;" f namespace:uilib typeref:typename:BOOL WINAPI file: signature:(HDC hDC,int nDestX,int nDestY,int dwWidth,int dwHeight,HDC hSrcDC,int nSrcX,int nSrcY,int wSrc,int hSrc,BLENDFUNCTION ftn) -uilib::CButtonUI::Activate uibase/uilib/control/uibutton.cpp /^ bool CButtonUI::Activate()$/;" f class:uilib::CButtonUI typeref:typename:bool signature:() -uilib::CButtonUI::CButtonUI uibase/uilib/control/uibutton.cpp /^ CButtonUI::CButtonUI()$/;" f class:uilib::CButtonUI signature:() -uilib::CButtonUI::DoEvent uibase/uilib/control/uibutton.cpp /^ void CButtonUI::DoEvent(TEventUI& event)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(TEventUI & event) -uilib::CButtonUI::EstimateSize uibase/uilib/control/uibutton.cpp /^ SIZE CButtonUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CButtonUI typeref:typename:SIZE signature:(SIZE szAvailable) -uilib::CButtonUI::GetClass uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetClass() const$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() const -uilib::CButtonUI::GetControlFlags uibase/uilib/control/uibutton.cpp /^ UINT CButtonUI::GetControlFlags() const$/;" f class:uilib::CButtonUI typeref:typename:UINT signature:() const -uilib::CButtonUI::GetDisabledImage uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetDisabledImage()$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() -uilib::CButtonUI::GetFadeAlphaDelta uibase/uilib/control/uibutton.cpp /^ BYTE CButtonUI::GetFadeAlphaDelta()$/;" f class:uilib::CButtonUI typeref:typename:BYTE signature:() -uilib::CButtonUI::GetFocusedImage uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetFocusedImage()$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() -uilib::CButtonUI::GetFocusedTextColor uibase/uilib/control/uibutton.cpp /^ DWORD CButtonUI::GetFocusedTextColor() const$/;" f class:uilib::CButtonUI typeref:typename:DWORD signature:() const -uilib::CButtonUI::GetForeImage uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetForeImage()$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() -uilib::CButtonUI::GetHotBkColor uibase/uilib/control/uibutton.cpp /^ DWORD CButtonUI::GetHotBkColor() const$/;" f class:uilib::CButtonUI typeref:typename:DWORD signature:() const -uilib::CButtonUI::GetHotForeImage uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetHotForeImage()$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() -uilib::CButtonUI::GetHotImage uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetHotImage()$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() -uilib::CButtonUI::GetHotTextColor uibase/uilib/control/uibutton.cpp /^ DWORD CButtonUI::GetHotTextColor() const$/;" f class:uilib::CButtonUI typeref:typename:DWORD signature:() const -uilib::CButtonUI::GetInterface uibase/uilib/control/uibutton.cpp /^ LPVOID CButtonUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CButtonUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CButtonUI::GetNormalImage uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetNormalImage()$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() -uilib::CButtonUI::GetPushedImage uibase/uilib/control/uibutton.cpp /^ LPSTRING CButtonUI::GetPushedImage()$/;" f class:uilib::CButtonUI typeref:typename:LPSTRING signature:() -uilib::CButtonUI::GetPushedTextColor uibase/uilib/control/uibutton.cpp /^ DWORD CButtonUI::GetPushedTextColor() const$/;" f class:uilib::CButtonUI typeref:typename:DWORD signature:() const -uilib::CButtonUI::PaintStatusImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(HDC hDC) -uilib::CButtonUI::PaintText uibase/uilib/control/uibutton.cpp /^ void CButtonUI::PaintText(HDC hDC)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(HDC hDC) -uilib::CButtonUI::SetAttribute uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CButtonUI::SetDisabledImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetDisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CButtonUI::SetEnabled uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetEnabled(bool bEnable)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(bool bEnable) -uilib::CButtonUI::SetFadeAlphaDelta uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetFadeAlphaDelta(BYTE uDelta)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(BYTE uDelta) -uilib::CButtonUI::SetFiveStatusImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetFiveStatusImage(LPSTRING pStrImage)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CButtonUI::SetFocusedImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetFocusedImage(LPSTRING pStrImage)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CButtonUI::SetFocusedTextColor uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetFocusedTextColor(DWORD dwColor)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(DWORD dwColor) -uilib::CButtonUI::SetForeImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetForeImage( LPSTRING pStrImage )$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CButtonUI::SetHotBkColor uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetHotBkColor( DWORD dwColor )$/;" f class:uilib::CButtonUI typeref:typename:void signature:(DWORD dwColor) -uilib::CButtonUI::SetHotForeImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetHotForeImage( LPSTRING pStrImage )$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CButtonUI::SetHotImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetHotImage(LPSTRING pStrImage)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CButtonUI::SetHotTextColor uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetHotTextColor(DWORD dwColor)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(DWORD dwColor) -uilib::CButtonUI::SetNormalImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetNormalImage(LPSTRING pStrImage)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CButtonUI::SetPushedImage uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetPushedImage(LPSTRING pStrImage)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CButtonUI::SetPushedTextColor uibase/uilib/control/uibutton.cpp /^ void CButtonUI::SetPushedTextColor(DWORD dwColor)$/;" f class:uilib::CButtonUI typeref:typename:void signature:(DWORD dwColor) -uilib::CCheckBoxUI::GetCheck uibase/uilib/control/uicheckbox.cpp /^ bool CCheckBoxUI::GetCheck() const$/;" f class:uilib::CCheckBoxUI typeref:typename:bool signature:() const -uilib::CCheckBoxUI::GetClass uibase/uilib/control/uicheckbox.cpp /^ LPSTRING CCheckBoxUI::GetClass() const$/;" f class:uilib::CCheckBoxUI typeref:typename:LPSTRING signature:() const -uilib::CCheckBoxUI::GetInterface uibase/uilib/control/uicheckbox.cpp /^ LPVOID CCheckBoxUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CCheckBoxUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CCheckBoxUI::SetCheck uibase/uilib/control/uicheckbox.cpp /^ void CCheckBoxUI::SetCheck(bool bCheck, bool bTriggerEvent)$/;" f class:uilib::CCheckBoxUI typeref:typename:void signature:(bool bCheck,bool bTriggerEvent) -uilib::CChildLayoutUI::CChildLayoutUI uibase/uilib/layout/uichildlayout.cpp /^ CChildLayoutUI::CChildLayoutUI()$/;" f class:uilib::CChildLayoutUI signature:() -uilib::CChildLayoutUI::GetChildLayoutXML uibase/uilib/layout/uichildlayout.cpp /^ CDuiString CChildLayoutUI::GetChildLayoutXML()$/;" f class:uilib::CChildLayoutUI typeref:typename:CDuiString signature:() -uilib::CChildLayoutUI::GetClass uibase/uilib/layout/uichildlayout.cpp /^ LPSTRING CChildLayoutUI::GetClass() const$/;" f class:uilib::CChildLayoutUI typeref:typename:LPSTRING signature:() const -uilib::CChildLayoutUI::GetInterface uibase/uilib/layout/uichildlayout.cpp /^ LPVOID CChildLayoutUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CChildLayoutUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CChildLayoutUI::Init uibase/uilib/layout/uichildlayout.cpp /^ void CChildLayoutUI::Init()$/;" f class:uilib::CChildLayoutUI typeref:typename:void signature:() -uilib::CChildLayoutUI::SetAttribute uibase/uilib/layout/uichildlayout.cpp /^ void CChildLayoutUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CChildLayoutUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CChildLayoutUI::SetChildLayoutXML uibase/uilib/layout/uichildlayout.cpp /^ void CChildLayoutUI::SetChildLayoutXML(CDuiString pXML)$/;" f class:uilib::CChildLayoutUI typeref:typename:void signature:(CDuiString pXML) -uilib::CComboBodyUI uibase/uilib/control/uicombo.cpp /^class CComboBodyUI : public CVerticalLayoutUI$/;" c namespace:uilib file: inherits:CVerticalLayoutUI -uilib::CComboBodyUI::CComboBodyUI uibase/uilib/control/uicombo.cpp /^CComboBodyUI::CComboBodyUI(CComboUI* pOwner) : m_pOwner(pOwner)$/;" f class:uilib::CComboBodyUI signature:(CComboUI * pOwner) -uilib::CComboBodyUI::CComboBodyUI::CComboBodyUI uibase/uilib/control/uicombo.cpp /^ CComboBodyUI::CComboBodyUI(CComboUI* pOwner);$/;" p class:uilib::CComboBodyUI::CComboBodyUI file: signature:(CComboUI * pOwner) -uilib::CComboBodyUI::DoPaint uibase/uilib/control/uicombo.cpp /^ bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl);$/;" p class:uilib::CComboBodyUI typeref:typename:bool file: access:public signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -uilib::CComboBodyUI::DoPaint uibase/uilib/control/uicombo.cpp /^bool CComboBodyUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl) {$/;" f class:uilib::CComboBodyUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -uilib::CComboBodyUI::m_pOwner uibase/uilib/control/uicombo.cpp /^ CComboUI* m_pOwner;$/;" m class:uilib::CComboBodyUI typeref:typename:CComboUI * file: access:protected -uilib::CComboUI::Activate uibase/uilib/control/uicombo.cpp /^bool CComboUI::Activate()$/;" f class:uilib::CComboUI typeref:typename:bool signature:() -uilib::CComboUI::Add uibase/uilib/control/uicombo.cpp /^bool CComboUI::Add(CControlUI* pControl)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(CControlUI * pControl) -uilib::CComboUI::AddAt uibase/uilib/control/uicombo.cpp /^bool CComboUI::AddAt(CControlUI* pControl, int iIndex)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -uilib::CComboUI::CComboUI uibase/uilib/control/uicombo.cpp /^CComboUI::CComboUI() : m_pWindow(NULL), m_iCurSel(-1), m_uButtonState(0)$/;" f class:uilib::CComboUI signature:() -uilib::CComboUI::DoEvent uibase/uilib/control/uicombo.cpp /^void CComboUI::DoEvent(TEventUI& event)$/;" f class:uilib::CComboUI typeref:typename:void signature:(TEventUI & event) -uilib::CComboUI::DoInit uibase/uilib/control/uicombo.cpp /^void CComboUI::DoInit()$/;" f class:uilib::CComboUI typeref:typename:void signature:() -uilib::CComboUI::DoPaint uibase/uilib/control/uicombo.cpp /^bool CComboUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -uilib::CComboUI::EstimateSize uibase/uilib/control/uicombo.cpp /^SIZE CComboUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CComboUI typeref:typename:SIZE signature:(SIZE szAvailable) -uilib::CComboUI::ExpandItem uibase/uilib/control/uicombo.cpp /^bool CComboUI::ExpandItem(int iIndex, bool bExpand)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(int iIndex,bool bExpand) -uilib::CComboUI::GetClass uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetClass() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -uilib::CComboUI::GetControlFlags uibase/uilib/control/uicombo.cpp /^UINT CComboUI::GetControlFlags() const$/;" f class:uilib::CComboUI typeref:typename:UINT signature:() const -uilib::CComboUI::GetCurSel uibase/uilib/control/uicombo.cpp /^int CComboUI::GetCurSel() const$/;" f class:uilib::CComboUI typeref:typename:int signature:() const -uilib::CComboUI::GetDisabledImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetDisabledImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -uilib::CComboUI::GetDisabledItemBkColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetDisabledItemBkColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -uilib::CComboUI::GetDisabledItemImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetDisabledItemImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -uilib::CComboUI::GetDisabledItemTextColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetDisabledItemTextColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -uilib::CComboUI::GetDropBoxAttributeList uibase/uilib/control/uicombo.cpp /^CDuiString CComboUI::GetDropBoxAttributeList()$/;" f class:uilib::CComboUI typeref:typename:CDuiString signature:() -uilib::CComboUI::GetDropBoxSize uibase/uilib/control/uicombo.cpp /^SIZE CComboUI::GetDropBoxSize() const$/;" f class:uilib::CComboUI typeref:typename:SIZE signature:() const -uilib::CComboUI::GetExpandedItem uibase/uilib/control/uicombo.cpp /^int CComboUI::GetExpandedItem() const$/;" f class:uilib::CComboUI typeref:typename:int signature:() const -uilib::CComboUI::GetFocusedImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetFocusedImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -uilib::CComboUI::GetHotImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetHotImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -uilib::CComboUI::GetHotItemBkColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetHotItemBkColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -uilib::CComboUI::GetHotItemImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetHotItemImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -uilib::CComboUI::GetHotItemTextColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetHotItemTextColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -uilib::CComboUI::GetInterface uibase/uilib/control/uicombo.cpp /^LPVOID CComboUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CComboUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CComboUI::GetItemBkColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetItemBkColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -uilib::CComboUI::GetItemBkImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetItemBkImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -uilib::CComboUI::GetItemFixedHeight uibase/uilib/control/uicombo.cpp /^UINT CComboUI::GetItemFixedHeight()$/;" f class:uilib::CComboUI typeref:typename:UINT signature:() -uilib::CComboUI::GetItemFont uibase/uilib/control/uicombo.cpp /^int CComboUI::GetItemFont(int index)$/;" f class:uilib::CComboUI typeref:typename:int signature:(int index) -uilib::CComboUI::GetItemHLineColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetItemHLineColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -uilib::CComboUI::GetItemHLineSize uibase/uilib/control/uicombo.cpp /^int CComboUI::GetItemHLineSize() const$/;" f class:uilib::CComboUI typeref:typename:int signature:() const -uilib::CComboUI::GetItemTextColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetItemTextColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -uilib::CComboUI::GetItemTextPadding uibase/uilib/control/uicombo.cpp /^RECT CComboUI::GetItemTextPadding() const$/;" f class:uilib::CComboUI typeref:typename:RECT signature:() const -uilib::CComboUI::GetItemTextStyle uibase/uilib/control/uicombo.cpp /^UINT CComboUI::GetItemTextStyle()$/;" f class:uilib::CComboUI typeref:typename:UINT signature:() -uilib::CComboUI::GetItemVLineColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetItemVLineColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -uilib::CComboUI::GetItemVLineSize uibase/uilib/control/uicombo.cpp /^int CComboUI::GetItemVLineSize() const$/;" f class:uilib::CComboUI typeref:typename:int signature:() const -uilib::CComboUI::GetListInfo uibase/uilib/control/uicombo.cpp /^TListInfoUI* CComboUI::GetListInfo()$/;" f class:uilib::CComboUI typeref:typename:TListInfoUI * signature:() -uilib::CComboUI::GetNormalImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetNormalImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -uilib::CComboUI::GetPushedImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetPushedImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -uilib::CComboUI::GetSelectCloseFlag uibase/uilib/control/uicombo.cpp /^bool CComboUI::GetSelectCloseFlag()$/;" f class:uilib::CComboUI typeref:typename:bool signature:() -uilib::CComboUI::GetSelectedItemBkColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetSelectedItemBkColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -uilib::CComboUI::GetSelectedItemImage uibase/uilib/control/uicombo.cpp /^LPSTRING CComboUI::GetSelectedItemImage() const$/;" f class:uilib::CComboUI typeref:typename:LPSTRING signature:() const -uilib::CComboUI::GetSelectedItemTextColor uibase/uilib/control/uicombo.cpp /^DWORD CComboUI::GetSelectedItemTextColor() const$/;" f class:uilib::CComboUI typeref:typename:DWORD signature:() const -uilib::CComboUI::GetShowText uibase/uilib/control/uicombo.cpp /^bool CComboUI::GetShowText() const$/;" f class:uilib::CComboUI typeref:typename:bool signature:() const -uilib::CComboUI::GetText uibase/uilib/control/uicombo.cpp /^CDuiString CComboUI::GetText() const$/;" f class:uilib::CComboUI typeref:typename:CDuiString signature:() const -uilib::CComboUI::GetTextPadding uibase/uilib/control/uicombo.cpp /^RECT CComboUI::GetTextPadding() const$/;" f class:uilib::CComboUI typeref:typename:RECT signature:() const -uilib::CComboUI::IsAlternateBk uibase/uilib/control/uicombo.cpp /^bool CComboUI::IsAlternateBk() const$/;" f class:uilib::CComboUI typeref:typename:bool signature:() const -uilib::CComboUI::IsItemShowHtml uibase/uilib/control/uicombo.cpp /^bool CComboUI::IsItemShowHtml()$/;" f class:uilib::CComboUI typeref:typename:bool signature:() -uilib::CComboUI::Move uibase/uilib/control/uicombo.cpp /^void CComboUI::Move(SIZE szOffset, bool bNeedInvalidate)$/;" f class:uilib::CComboUI typeref:typename:void signature:(SIZE szOffset,bool bNeedInvalidate) -uilib::CComboUI::PaintStatusImage uibase/uilib/control/uicombo.cpp /^void CComboUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::CComboUI typeref:typename:void signature:(HDC hDC) -uilib::CComboUI::PaintText uibase/uilib/control/uicombo.cpp /^void CComboUI::PaintText(HDC hDC)$/;" f class:uilib::CComboUI typeref:typename:void signature:(HDC hDC) -uilib::CComboUI::Remove uibase/uilib/control/uicombo.cpp /^bool CComboUI::Remove(CControlUI* pControl, bool bDoNotDestroy)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(CControlUI * pControl,bool bDoNotDestroy) -uilib::CComboUI::RemoveAll uibase/uilib/control/uicombo.cpp /^void CComboUI::RemoveAll()$/;" f class:uilib::CComboUI typeref:typename:void signature:() -uilib::CComboUI::RemoveAt uibase/uilib/control/uicombo.cpp /^bool CComboUI::RemoveAt(int iIndex, bool bDoNotDestroy)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(int iIndex,bool bDoNotDestroy) -uilib::CComboUI::SelectItem uibase/uilib/control/uicombo.cpp /^bool CComboUI::SelectItem(int iIndex, bool bTakeFocus, bool bTriggerEvent)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(int iIndex,bool bTakeFocus,bool bTriggerEvent) -uilib::CComboUI::SetAlternateBk uibase/uilib/control/uicombo.cpp /^void CComboUI::SetAlternateBk(bool bAlternateBk)$/;" f class:uilib::CComboUI typeref:typename:void signature:(bool bAlternateBk) -uilib::CComboUI::SetAttribute uibase/uilib/control/uicombo.cpp /^void CComboUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CComboUI::SetDisabledImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetDisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CComboUI::SetDisabledItemBkColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetDisabledItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwBkColor) -uilib::CComboUI::SetDisabledItemImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetDisabledItemImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CComboUI::SetDisabledItemTextColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetDisabledItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwTextColor) -uilib::CComboUI::SetDropBoxAttributeList uibase/uilib/control/uicombo.cpp /^void CComboUI::SetDropBoxAttributeList(LPSTRING pstrList)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pstrList) -uilib::CComboUI::SetDropBoxSize uibase/uilib/control/uicombo.cpp /^void CComboUI::SetDropBoxSize(SIZE szDropBox)$/;" f class:uilib::CComboUI typeref:typename:void signature:(SIZE szDropBox) -uilib::CComboUI::SetEnabled uibase/uilib/control/uicombo.cpp /^void CComboUI::SetEnabled(bool bEnable)$/;" f class:uilib::CComboUI typeref:typename:void signature:(bool bEnable) -uilib::CComboUI::SetFocusedImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetFocusedImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CComboUI::SetHotImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetHotImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CComboUI::SetHotItemBkColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetHotItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwBkColor) -uilib::CComboUI::SetHotItemImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetHotItemImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CComboUI::SetHotItemTextColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetHotItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwTextColor) -uilib::CComboUI::SetItemBkColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwBkColor) -uilib::CComboUI::SetItemBkImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemBkImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CComboUI::SetItemFixedHeight uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemFixedHeight(UINT nHeight)$/;" f class:uilib::CComboUI typeref:typename:void signature:(UINT nHeight) -uilib::CComboUI::SetItemFont uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemFont(int index)$/;" f class:uilib::CComboUI typeref:typename:void signature:(int index) -uilib::CComboUI::SetItemHLineColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemHLineColor(DWORD dwLineColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwLineColor) -uilib::CComboUI::SetItemHLineSize uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemHLineSize(int iSize)$/;" f class:uilib::CComboUI typeref:typename:void signature:(int iSize) -uilib::CComboUI::SetItemIndex uibase/uilib/control/uicombo.cpp /^bool CComboUI::SetItemIndex(CControlUI* pControl, int iNewIndex)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(CControlUI * pControl,int iNewIndex) -uilib::CComboUI::SetItemShowHtml uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemShowHtml(bool bShowHtml)$/;" f class:uilib::CComboUI typeref:typename:void signature:(bool bShowHtml) -uilib::CComboUI::SetItemTextColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwTextColor) -uilib::CComboUI::SetItemTextPadding uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemTextPadding(RECT rc)$/;" f class:uilib::CComboUI typeref:typename:void signature:(RECT rc) -uilib::CComboUI::SetItemTextStyle uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemTextStyle(UINT uStyle)$/;" f class:uilib::CComboUI typeref:typename:void signature:(UINT uStyle) -uilib::CComboUI::SetItemVLineColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemVLineColor(DWORD dwLineColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwLineColor) -uilib::CComboUI::SetItemVLineSize uibase/uilib/control/uicombo.cpp /^void CComboUI::SetItemVLineSize(int iSize)$/;" f class:uilib::CComboUI typeref:typename:void signature:(int iSize) -uilib::CComboUI::SetMultiItemIndex uibase/uilib/control/uicombo.cpp /^bool CComboUI::SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex)$/;" f class:uilib::CComboUI typeref:typename:bool signature:(CControlUI * pStartControl,int iCount,int iNewStartIndex) -uilib::CComboUI::SetNormalImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetNormalImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CComboUI::SetPos uibase/uilib/control/uicombo.cpp /^void CComboUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CComboUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -uilib::CComboUI::SetPushedImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetPushedImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CComboUI::SetSelectCloseFlag uibase/uilib/control/uicombo.cpp /^void CComboUI::SetSelectCloseFlag(bool flag)$/;" f class:uilib::CComboUI typeref:typename:void signature:(bool flag) -uilib::CComboUI::SetSelectedItemBkColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetSelectedItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwBkColor) -uilib::CComboUI::SetSelectedItemImage uibase/uilib/control/uicombo.cpp /^void CComboUI::SetSelectedItemImage(LPSTRING pStrImage)$/;" f class:uilib::CComboUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CComboUI::SetSelectedItemTextColor uibase/uilib/control/uicombo.cpp /^void CComboUI::SetSelectedItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CComboUI typeref:typename:void signature:(DWORD dwTextColor) -uilib::CComboUI::SetShowText uibase/uilib/control/uicombo.cpp /^void CComboUI::SetShowText(bool flag)$/;" f class:uilib::CComboUI typeref:typename:void signature:(bool flag) -uilib::CComboUI::SetTextPadding uibase/uilib/control/uicombo.cpp /^void CComboUI::SetTextPadding(RECT rc)$/;" f class:uilib::CComboUI typeref:typename:void signature:(RECT rc) -uilib::CComboWnd uibase/uilib/control/uicombo.cpp /^class CComboWnd : public CWindowWnd$/;" c namespace:uilib file: inherits:CWindowWnd -uilib::CComboWnd::EnsureVisible uibase/uilib/control/uicombo.cpp /^ void EnsureVisible(int iIndex);$/;" p class:uilib::CComboWnd typeref:typename:void file: access:public signature:(int iIndex) -uilib::CComboWnd::EnsureVisible uibase/uilib/control/uicombo.cpp /^void CComboWnd::EnsureVisible(int iIndex)$/;" f class:uilib::CComboWnd typeref:typename:void signature:(int iIndex) -uilib::CComboWnd::GetClassStyle uibase/uilib/control/uicombo.cpp /^ virtual UINT GetClassStyle() const;$/;" p class:uilib::CComboWnd typeref:typename:UINT file: access:public signature:() const -uilib::CComboWnd::GetClassStyle uibase/uilib/control/uicombo.cpp /^UINT CComboWnd::GetClassStyle() const$/;" f class:uilib::CComboWnd typeref:typename:UINT signature:() const -uilib::CComboWnd::GetWindowClassName uibase/uilib/control/uicombo.cpp /^ LPSTRING GetWindowClassName() const;$/;" p class:uilib::CComboWnd typeref:typename:LPSTRING file: access:public signature:() const -uilib::CComboWnd::GetWindowClassName uibase/uilib/control/uicombo.cpp /^LPSTRING CComboWnd::GetWindowClassName() const$/;" f class:uilib::CComboWnd typeref:typename:LPSTRING signature:() const -uilib::CComboWnd::HandleMessage uibase/uilib/control/uicombo.cpp /^ LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);$/;" p class:uilib::CComboWnd typeref:typename:LRESULT file: access:public signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -uilib::CComboWnd::HandleMessage uibase/uilib/control/uicombo.cpp /^LRESULT CComboWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:uilib::CComboWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -uilib::CComboWnd::Init uibase/uilib/control/uicombo.cpp /^ void Init(CComboUI* pOwner);$/;" p class:uilib::CComboWnd typeref:typename:void file: access:public signature:(CComboUI * pOwner) -uilib::CComboWnd::Init uibase/uilib/control/uicombo.cpp /^void CComboWnd::Init(CComboUI* pOwner)$/;" f class:uilib::CComboWnd typeref:typename:void signature:(CComboUI * pOwner) -uilib::CComboWnd::OnFinalMessage uibase/uilib/control/uicombo.cpp /^ void OnFinalMessage(HWND hWnd);$/;" p class:uilib::CComboWnd typeref:typename:void file: access:public signature:(HWND hWnd) -uilib::CComboWnd::OnFinalMessage uibase/uilib/control/uicombo.cpp /^void CComboWnd::OnFinalMessage(HWND hWnd)$/;" f class:uilib::CComboWnd typeref:typename:void signature:(HWND hWnd) -uilib::CComboWnd::Scroll uibase/uilib/control/uicombo.cpp /^ void Scroll(int dx, int dy);$/;" p class:uilib::CComboWnd typeref:typename:void file: access:public signature:(int dx,int dy) -uilib::CComboWnd::Scroll uibase/uilib/control/uicombo.cpp /^void CComboWnd::Scroll(int dx, int dy)$/;" f class:uilib::CComboWnd typeref:typename:void signature:(int dx,int dy) -uilib::CComboWnd::m_bScrollbarClicked uibase/uilib/control/uicombo.cpp /^ bool m_bScrollbarClicked;$/;" m class:uilib::CComboWnd typeref:typename:bool file: access:public -uilib::CComboWnd::m_iOldSel uibase/uilib/control/uicombo.cpp /^ int m_iOldSel;$/;" m class:uilib::CComboWnd typeref:typename:int file: access:public -uilib::CComboWnd::m_pLayout uibase/uilib/control/uicombo.cpp /^ CVerticalLayoutUI* m_pLayout;$/;" m class:uilib::CComboWnd typeref:typename:CVerticalLayoutUI * file: access:public -uilib::CComboWnd::m_pOwner uibase/uilib/control/uicombo.cpp /^ CComboUI* m_pOwner;$/;" m class:uilib::CComboWnd typeref:typename:CComboUI * file: access:public -uilib::CComboWnd::m_pm uibase/uilib/control/uicombo.cpp /^ CPaintManagerUI m_pm;$/;" m class:uilib::CComboWnd typeref:typename:CPaintManagerUI file: access:public -uilib::CContainerUI::Add uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::Add(CControlUI* pControl)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(CControlUI * pControl) -uilib::CContainerUI::AddAt uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::AddAt(CControlUI* pControl, int iIndex)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -uilib::CContainerUI::CContainerUI uibase/uilib/core/uicontainer.cpp /^ CContainerUI::CContainerUI()$/;" f class:uilib::CContainerUI signature:() -uilib::CContainerUI::DoEvent uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::DoEvent(TEventUI& event)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(TEventUI & event) -uilib::CContainerUI::DoPaint uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -uilib::CContainerUI::EnableScrollBar uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::EnableScrollBar(bool bEnableVertical, bool bEnableHorizontal)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(bool bEnableVertical,bool bEnableHorizontal) -uilib::CContainerUI::EndDown uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::EndDown()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -uilib::CContainerUI::EndRight uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::EndRight()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -uilib::CContainerUI::FindControl uibase/uilib/core/uicontainer.cpp /^ CControlUI* CContainerUI::FindControl(FINDCONTROLPROC Proc, LPVOID pData, UINT uFlags)$/;" f class:uilib::CContainerUI typeref:typename:CControlUI * signature:(FINDCONTROLPROC Proc,LPVOID pData,UINT uFlags) -uilib::CContainerUI::FindSelectable uibase/uilib/core/uicontainer.cpp /^ int CContainerUI::FindSelectable(int iIndex, bool bForward \/*= true*\/) const$/;" f class:uilib::CContainerUI typeref:typename:int signature:(int iIndex,bool bForward) const -uilib::CContainerUI::FindSubControl uibase/uilib/core/uicontainer.cpp /^ CControlUI* CContainerUI::FindSubControl(LPSTRING pstrSubControlName)$/;" f class:uilib::CContainerUI typeref:typename:CControlUI * signature:(LPSTRING pstrSubControlName) -uilib::CContainerUI::GetChildAlign uibase/uilib/core/uicontainer.cpp /^ UINT CContainerUI::GetChildAlign() const$/;" f class:uilib::CContainerUI typeref:typename:UINT signature:() const -uilib::CContainerUI::GetChildPadding uibase/uilib/core/uicontainer.cpp /^ int CContainerUI::GetChildPadding() const$/;" f class:uilib::CContainerUI typeref:typename:int signature:() const -uilib::CContainerUI::GetChildVAlign uibase/uilib/core/uicontainer.cpp /^ UINT CContainerUI::GetChildVAlign() const$/;" f class:uilib::CContainerUI typeref:typename:UINT signature:() const -uilib::CContainerUI::GetClass uibase/uilib/core/uicontainer.cpp /^ LPSTRING CContainerUI::GetClass() const$/;" f class:uilib::CContainerUI typeref:typename:LPSTRING signature:() const -uilib::CContainerUI::GetClientPos uibase/uilib/core/uicontainer.cpp /^ RECT CContainerUI::GetClientPos() const$/;" f class:uilib::CContainerUI typeref:typename:RECT signature:() const -uilib::CContainerUI::GetCount uibase/uilib/core/uicontainer.cpp /^ int CContainerUI::GetCount() const$/;" f class:uilib::CContainerUI typeref:typename:int signature:() const -uilib::CContainerUI::GetHorizontalScrollBar uibase/uilib/core/uicontainer.cpp /^ CScrollBarUI* CContainerUI::GetHorizontalScrollBar() const$/;" f class:uilib::CContainerUI typeref:typename:CScrollBarUI * signature:() const -uilib::CContainerUI::GetInset uibase/uilib/core/uicontainer.cpp /^ RECT CContainerUI::GetInset() const$/;" f class:uilib::CContainerUI typeref:typename:RECT signature:() const -uilib::CContainerUI::GetInterface uibase/uilib/core/uicontainer.cpp /^ LPVOID CContainerUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CContainerUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CContainerUI::GetItemAt uibase/uilib/core/uicontainer.cpp /^ CControlUI* CContainerUI::GetItemAt(int iIndex) const$/;" f class:uilib::CContainerUI typeref:typename:CControlUI * signature:(int iIndex) const -uilib::CContainerUI::GetItemIndex uibase/uilib/core/uicontainer.cpp /^ int CContainerUI::GetItemIndex(CControlUI* pControl) const$/;" f class:uilib::CContainerUI typeref:typename:int signature:(CControlUI * pControl) const -uilib::CContainerUI::GetScrollPos uibase/uilib/core/uicontainer.cpp /^ SIZE CContainerUI::GetScrollPos() const$/;" f class:uilib::CContainerUI typeref:typename:SIZE signature:() const -uilib::CContainerUI::GetScrollRange uibase/uilib/core/uicontainer.cpp /^ SIZE CContainerUI::GetScrollRange() const$/;" f class:uilib::CContainerUI typeref:typename:SIZE signature:() const -uilib::CContainerUI::GetSubControlFixedHeight uibase/uilib/core/uicontainer.cpp /^ int CContainerUI::GetSubControlFixedHeight(LPSTRING pstrSubControlName)$/;" f class:uilib::CContainerUI typeref:typename:int signature:(LPSTRING pstrSubControlName) -uilib::CContainerUI::GetSubControlFixedWdith uibase/uilib/core/uicontainer.cpp /^ int CContainerUI::GetSubControlFixedWdith(LPSTRING pstrSubControlName)$/;" f class:uilib::CContainerUI typeref:typename:int signature:(LPSTRING pstrSubControlName) -uilib::CContainerUI::GetSubControlText uibase/uilib/core/uicontainer.cpp /^ CDuiString CContainerUI::GetSubControlText(LPSTRING pstrSubControlName)$/;" f class:uilib::CContainerUI typeref:typename:CDuiString signature:(LPSTRING pstrSubControlName) -uilib::CContainerUI::GetSubControlUserData uibase/uilib/core/uicontainer.cpp /^ const CDuiString CContainerUI::GetSubControlUserData(LPSTRING pstrSubControlName)$/;" f class:uilib::CContainerUI typeref:typename:const CDuiString signature:(LPSTRING pstrSubControlName) -uilib::CContainerUI::GetVerticalScrollBar uibase/uilib/core/uicontainer.cpp /^ CScrollBarUI* CContainerUI::GetVerticalScrollBar() const$/;" f class:uilib::CContainerUI typeref:typename:CScrollBarUI * signature:() const -uilib::CContainerUI::HomeLeft uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::HomeLeft()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -uilib::CContainerUI::HomeUp uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::HomeUp()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -uilib::CContainerUI::IsAutoDestroy uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::IsAutoDestroy() const$/;" f class:uilib::CContainerUI typeref:typename:bool signature:() const -uilib::CContainerUI::IsDelayedDestroy uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::IsDelayedDestroy() const$/;" f class:uilib::CContainerUI typeref:typename:bool signature:() const -uilib::CContainerUI::IsMouseChildEnabled uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::IsMouseChildEnabled() const$/;" f class:uilib::CContainerUI typeref:typename:bool signature:() const -uilib::CContainerUI::LineDown uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::LineDown()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -uilib::CContainerUI::LineLeft uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::LineLeft()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -uilib::CContainerUI::LineRight uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::LineRight()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -uilib::CContainerUI::LineUp uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::LineUp()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -uilib::CContainerUI::Move uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::Move(SIZE szOffset, bool bNeedInvalidate)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(SIZE szOffset,bool bNeedInvalidate) -uilib::CContainerUI::PageDown uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::PageDown()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -uilib::CContainerUI::PageLeft uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::PageLeft()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -uilib::CContainerUI::PageRight uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::PageRight()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -uilib::CContainerUI::PageUp uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::PageUp()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -uilib::CContainerUI::ProcessScrollBar uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::ProcessScrollBar(RECT rc, int cxRequired, int cyRequired)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(RECT rc,int cxRequired,int cyRequired) -uilib::CContainerUI::Remove uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::Remove(CControlUI* pControl, bool bDoNotDestroy)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(CControlUI * pControl,bool bDoNotDestroy) -uilib::CContainerUI::RemoveAll uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::RemoveAll()$/;" f class:uilib::CContainerUI typeref:typename:void signature:() -uilib::CContainerUI::RemoveAt uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::RemoveAt(int iIndex, bool bDoNotDestroy)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(int iIndex,bool bDoNotDestroy) -uilib::CContainerUI::SetAttribute uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CContainerUI::SetAutoDestroy uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetAutoDestroy(bool bAuto)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(bool bAuto) -uilib::CContainerUI::SetChildAlign uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetChildAlign(UINT iAlign)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(UINT iAlign) -uilib::CContainerUI::SetChildPadding uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetChildPadding(int iPadding)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(int iPadding) -uilib::CContainerUI::SetChildVAlign uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetChildVAlign(UINT iVAlign)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(UINT iVAlign) -uilib::CContainerUI::SetDelayedDestroy uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetDelayedDestroy(bool bDelayed)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(bool bDelayed) -uilib::CContainerUI::SetFloatPos uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetFloatPos(int iIndex)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(int iIndex) -uilib::CContainerUI::SetInset uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetInset(RECT rcInset)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(RECT rcInset) -uilib::CContainerUI::SetInternVisible uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetInternVisible(bool bVisible)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(bool bVisible) -uilib::CContainerUI::SetItemIndex uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::SetItemIndex(CControlUI* pControl, int iNewIndex)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(CControlUI * pControl,int iNewIndex) -uilib::CContainerUI::SetManager uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetManager(CPaintManagerUI* pManager, CControlUI* pParent, bool bInit)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(CPaintManagerUI * pManager,CControlUI * pParent,bool bInit) -uilib::CContainerUI::SetMouseChildEnabled uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetMouseChildEnabled(bool bEnable)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(bool bEnable) -uilib::CContainerUI::SetMouseEnabled uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetMouseEnabled(bool bEnabled)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(bool bEnabled) -uilib::CContainerUI::SetMultiItemIndex uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(CControlUI * pStartControl,int iCount,int iNewStartIndex) -uilib::CContainerUI::SetPos uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -uilib::CContainerUI::SetScrollPos uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetScrollPos(SIZE szPos)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(SIZE szPos) -uilib::CContainerUI::SetSubControlFixedHeight uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::SetSubControlFixedHeight(LPSTRING pstrSubControlName, int cy)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(LPSTRING pstrSubControlName,int cy) -uilib::CContainerUI::SetSubControlFixedWdith uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::SetSubControlFixedWdith(LPSTRING pstrSubControlName, int cx)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(LPSTRING pstrSubControlName,int cx) -uilib::CContainerUI::SetSubControlText uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::SetSubControlText(LPSTRING pstrSubControlName, LPSTRING pstrText)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(LPSTRING pstrSubControlName,LPSTRING pstrText) -uilib::CContainerUI::SetSubControlUserData uibase/uilib/core/uicontainer.cpp /^ bool CContainerUI::SetSubControlUserData(LPSTRING pstrSubControlName, LPSTRING pstrText)$/;" f class:uilib::CContainerUI typeref:typename:bool signature:(LPSTRING pstrSubControlName,LPSTRING pstrText) -uilib::CContainerUI::SetVisible uibase/uilib/core/uicontainer.cpp /^ void CContainerUI::SetVisible(bool bVisible)$/;" f class:uilib::CContainerUI typeref:typename:void signature:(bool bVisible) -uilib::CContainerUI::~CContainerUI uibase/uilib/core/uicontainer.cpp /^ CContainerUI::~CContainerUI()$/;" f class:uilib::CContainerUI signature:() -uilib::CControlUI::Activate uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::Activate()$/;" f class:uilib::CControlUI typeref:typename:bool signature:() -uilib::CControlUI::AddCustomAttribute uibase/uilib/core/uicontrol.cpp /^ void CControlUI::AddCustomAttribute(LPSTRING pstrName, LPSTRING pstrAttr)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrAttr) -uilib::CControlUI::CControlUI uibase/uilib/core/uicontrol.cpp /^ CControlUI::CControlUI() :$/;" f class:uilib::CControlUI signature:() -uilib::CControlUI::Delete uibase/uilib/core/uicontrol.cpp /^ void CControlUI::Delete()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -uilib::CControlUI::DoEvent uibase/uilib/core/uicontrol.cpp /^ void CControlUI::DoEvent(TEventUI& event)$/;" f class:uilib::CControlUI typeref:typename:void signature:(TEventUI & event) -uilib::CControlUI::DoInit uibase/uilib/core/uicontrol.cpp /^ void CControlUI::DoInit()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -uilib::CControlUI::DoPaint uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CControlUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -uilib::CControlUI::DoPostPaint uibase/uilib/core/uicontrol.cpp /^ void CControlUI::DoPostPaint(HDC hDC, const RECT& rcPaint)$/;" f class:uilib::CControlUI typeref:typename:void signature:(HDC hDC,const RECT & rcPaint) -uilib::CControlUI::DrawImage uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::DrawImage(HDC hDC, TDrawInfo& drawInfo)$/;" f class:uilib::CControlUI typeref:typename:bool signature:(HDC hDC,TDrawInfo & drawInfo) -uilib::CControlUI::EstimateSize uibase/uilib/core/uicontrol.cpp /^ SIZE CControlUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CControlUI typeref:typename:SIZE signature:(SIZE szAvailable) -uilib::CControlUI::Event uibase/uilib/core/uicontrol.cpp /^ void CControlUI::Event(TEventUI& event)$/;" f class:uilib::CControlUI typeref:typename:void signature:(TEventUI & event) -uilib::CControlUI::FindControl uibase/uilib/core/uicontrol.cpp /^ CControlUI* CControlUI::FindControl(FINDCONTROLPROC Proc, LPVOID pData, UINT uFlags)$/;" f class:uilib::CControlUI typeref:typename:CControlUI * signature:(FINDCONTROLPROC Proc,LPVOID pData,UINT uFlags) -uilib::CControlUI::GetAdjustColor uibase/uilib/core/uicontrol.cpp /^ DWORD CControlUI::GetAdjustColor(DWORD dwColor)$/;" f class:uilib::CControlUI typeref:typename:DWORD signature:(DWORD dwColor) -uilib::CControlUI::GetAttribute uibase/uilib/core/uicontrol.cpp /^ CDuiString CControlUI::GetAttribute(LPSTRING pstrName)$/;" f class:uilib::CControlUI typeref:typename:CDuiString signature:(LPSTRING pstrName) -uilib::CControlUI::GetAttributeList uibase/uilib/core/uicontrol.cpp /^ CDuiString CControlUI::GetAttributeList(bool bIgnoreDefault)$/;" f class:uilib::CControlUI typeref:typename:CDuiString signature:(bool bIgnoreDefault) -uilib::CControlUI::GetBkColor uibase/uilib/core/uicontrol.cpp /^ DWORD CControlUI::GetBkColor() const$/;" f class:uilib::CControlUI typeref:typename:DWORD signature:() const -uilib::CControlUI::GetBkColor2 uibase/uilib/core/uicontrol.cpp /^ DWORD CControlUI::GetBkColor2() const$/;" f class:uilib::CControlUI typeref:typename:DWORD signature:() const -uilib::CControlUI::GetBkColor3 uibase/uilib/core/uicontrol.cpp /^ DWORD CControlUI::GetBkColor3() const$/;" f class:uilib::CControlUI typeref:typename:DWORD signature:() const -uilib::CControlUI::GetBkImage uibase/uilib/core/uicontrol.cpp /^ LPSTRING CControlUI::GetBkImage()$/;" f class:uilib::CControlUI typeref:typename:LPSTRING signature:() -uilib::CControlUI::GetBorderColor uibase/uilib/core/uicontrol.cpp /^ DWORD CControlUI::GetBorderColor() const$/;" f class:uilib::CControlUI typeref:typename:DWORD signature:() const -uilib::CControlUI::GetBorderRound uibase/uilib/core/uicontrol.cpp /^ SIZE CControlUI::GetBorderRound() const$/;" f class:uilib::CControlUI typeref:typename:SIZE signature:() const -uilib::CControlUI::GetBorderSize uibase/uilib/core/uicontrol.cpp /^ RECT CControlUI::GetBorderSize() const$/;" f class:uilib::CControlUI typeref:typename:RECT signature:() const -uilib::CControlUI::GetBorderStyle uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetBorderStyle() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -uilib::CControlUI::GetClass uibase/uilib/core/uicontrol.cpp /^ LPSTRING CControlUI::GetClass() const$/;" f class:uilib::CControlUI typeref:typename:LPSTRING signature:() const -uilib::CControlUI::GetClientPos uibase/uilib/core/uicontrol.cpp /^ RECT CControlUI::GetClientPos() const$/;" f class:uilib::CControlUI typeref:typename:RECT signature:() const -uilib::CControlUI::GetControlFlags uibase/uilib/core/uicontrol.cpp /^ UINT CControlUI::GetControlFlags() const$/;" f class:uilib::CControlUI typeref:typename:UINT signature:() const -uilib::CControlUI::GetCover uibase/uilib/core/uicontrol.cpp /^ CControlUI* CControlUI::GetCover() const$/;" f class:uilib::CControlUI typeref:typename:CControlUI * signature:() const -uilib::CControlUI::GetCustomAttribute uibase/uilib/core/uicontrol.cpp /^ LPSTRING CControlUI::GetCustomAttribute(LPSTRING pstrName) const$/;" f class:uilib::CControlUI typeref:typename:LPSTRING signature:(LPSTRING pstrName) const -uilib::CControlUI::GetFixedHeight uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetFixedHeight() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -uilib::CControlUI::GetFixedWidth uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetFixedWidth() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -uilib::CControlUI::GetFixedXY uibase/uilib/core/uicontrol.cpp /^ SIZE CControlUI::GetFixedXY() const$/;" f class:uilib::CControlUI typeref:typename:SIZE signature:() const -uilib::CControlUI::GetFloatPercent uibase/uilib/core/uicontrol.cpp /^ TPercentInfo CControlUI::GetFloatPercent() const$/;" f class:uilib::CControlUI typeref:typename:TPercentInfo signature:() const -uilib::CControlUI::GetFocusBorderColor uibase/uilib/core/uicontrol.cpp /^ DWORD CControlUI::GetFocusBorderColor() const$/;" f class:uilib::CControlUI typeref:typename:DWORD signature:() const -uilib::CControlUI::GetHeight uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetHeight() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -uilib::CControlUI::GetInterface uibase/uilib/core/uicontrol.cpp /^ LPVOID CControlUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CControlUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CControlUI::GetManager uibase/uilib/core/uicontrol.cpp /^ CPaintManagerUI* CControlUI::GetManager() const$/;" f class:uilib::CControlUI typeref:typename:CPaintManagerUI * signature:() const -uilib::CControlUI::GetMaxHeight uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetMaxHeight() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -uilib::CControlUI::GetMaxWidth uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetMaxWidth() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -uilib::CControlUI::GetMinHeight uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetMinHeight() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -uilib::CControlUI::GetMinWidth uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetMinWidth() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -uilib::CControlUI::GetName uibase/uilib/core/uicontrol.cpp /^ CDuiString CControlUI::GetName() const$/;" f class:uilib::CControlUI typeref:typename:CDuiString signature:() const -uilib::CControlUI::GetNativeWindow uibase/uilib/core/uicontrol.cpp /^ HWND CControlUI::GetNativeWindow() const$/;" f class:uilib::CControlUI typeref:typename:HWND signature:() const -uilib::CControlUI::GetPadding uibase/uilib/core/uicontrol.cpp /^ RECT CControlUI::GetPadding() const$/;" f class:uilib::CControlUI typeref:typename:RECT signature:() const -uilib::CControlUI::GetParent uibase/uilib/core/uicontrol.cpp /^ CControlUI* CControlUI::GetParent() const$/;" f class:uilib::CControlUI typeref:typename:CControlUI * signature:() const -uilib::CControlUI::GetPos uibase/uilib/core/uicontrol.cpp /^ const RECT& CControlUI::GetPos() const$/;" f class:uilib::CControlUI typeref:typename:const RECT & signature:() const -uilib::CControlUI::GetRelativePos uibase/uilib/core/uicontrol.cpp /^ RECT CControlUI::GetRelativePos() const$/;" f class:uilib::CControlUI typeref:typename:RECT signature:() const -uilib::CControlUI::GetShortcut uibase/uilib/core/uicontrol.cpp /^ TCHAR CControlUI::GetShortcut() const$/;" f class:uilib::CControlUI typeref:typename:TCHAR signature:() const -uilib::CControlUI::GetTag uibase/uilib/core/uicontrol.cpp /^ UINT_PTR CControlUI::GetTag() const$/;" f class:uilib::CControlUI typeref:typename:UINT_PTR signature:() const -uilib::CControlUI::GetText uibase/uilib/core/uicontrol.cpp /^ CDuiString CControlUI::GetText() const$/;" f class:uilib::CControlUI typeref:typename:CDuiString signature:() const -uilib::CControlUI::GetToolTip uibase/uilib/core/uicontrol.cpp /^ CDuiString CControlUI::GetToolTip() const$/;" f class:uilib::CControlUI typeref:typename:CDuiString signature:() const -uilib::CControlUI::GetToolTipWidth uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetToolTipWidth(void)$/;" f class:uilib::CControlUI typeref:typename:int signature:(void) -uilib::CControlUI::GetUserData uibase/uilib/core/uicontrol.cpp /^ const CDuiString& CControlUI::GetUserData()$/;" f class:uilib::CControlUI typeref:typename:const CDuiString & signature:() -uilib::CControlUI::GetVirtualWnd uibase/uilib/core/uicontrol.cpp /^ CDuiString CControlUI::GetVirtualWnd() const$/;" f class:uilib::CControlUI typeref:typename:CDuiString signature:() const -uilib::CControlUI::GetWidth uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetWidth() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -uilib::CControlUI::GetX uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetX() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -uilib::CControlUI::GetY uibase/uilib/core/uicontrol.cpp /^ int CControlUI::GetY() const$/;" f class:uilib::CControlUI typeref:typename:int signature:() const -uilib::CControlUI::Init uibase/uilib/core/uicontrol.cpp /^ void CControlUI::Init()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -uilib::CControlUI::Invalidate uibase/uilib/core/uicontrol.cpp /^ void CControlUI::Invalidate()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -uilib::CControlUI::IsContextMenuUsed uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsContextMenuUsed() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -uilib::CControlUI::IsEnabled uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsEnabled() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -uilib::CControlUI::IsFloat uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsFloat() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -uilib::CControlUI::IsFocused uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsFocused() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -uilib::CControlUI::IsKeyboardEnabled uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsKeyboardEnabled() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -uilib::CControlUI::IsMouseEnabled uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsMouseEnabled() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -uilib::CControlUI::IsUpdateNeeded uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsUpdateNeeded() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -uilib::CControlUI::IsVisible uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::IsVisible() const$/;" f class:uilib::CControlUI typeref:typename:bool signature:() const -uilib::CControlUI::Move uibase/uilib/core/uicontrol.cpp /^ void CControlUI::Move(SIZE szOffset, bool bNeedInvalidate)$/;" f class:uilib::CControlUI typeref:typename:void signature:(SIZE szOffset,bool bNeedInvalidate) -uilib::CControlUI::NeedParentUpdate uibase/uilib/core/uicontrol.cpp /^ void CControlUI::NeedParentUpdate()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -uilib::CControlUI::NeedUpdate uibase/uilib/core/uicontrol.cpp /^ void CControlUI::NeedUpdate()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -uilib::CControlUI::Paint uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::Paint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CControlUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -uilib::CControlUI::PaintBkColor uibase/uilib/core/uicontrol.cpp /^ void CControlUI::PaintBkColor(HDC hDC)$/;" f class:uilib::CControlUI typeref:typename:void signature:(HDC hDC) -uilib::CControlUI::PaintBkImage uibase/uilib/core/uicontrol.cpp /^ void CControlUI::PaintBkImage(HDC hDC)$/;" f class:uilib::CControlUI typeref:typename:void signature:(HDC hDC) -uilib::CControlUI::PaintBorder uibase/uilib/core/uicontrol.cpp /^ void CControlUI::PaintBorder(HDC hDC)$/;" f class:uilib::CControlUI typeref:typename:void signature:(HDC hDC) -uilib::CControlUI::PaintStatusImage uibase/uilib/core/uicontrol.cpp /^ void CControlUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::CControlUI typeref:typename:void signature:(HDC hDC) -uilib::CControlUI::PaintText uibase/uilib/core/uicontrol.cpp /^ void CControlUI::PaintText(HDC hDC)$/;" f class:uilib::CControlUI typeref:typename:void signature:(HDC hDC) -uilib::CControlUI::RemoveAllCustomAttribute uibase/uilib/core/uicontrol.cpp /^ void CControlUI::RemoveAllCustomAttribute()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -uilib::CControlUI::RemoveCustomAttribute uibase/uilib/core/uicontrol.cpp /^ bool CControlUI::RemoveCustomAttribute(LPSTRING pstrName)$/;" f class:uilib::CControlUI typeref:typename:bool signature:(LPSTRING pstrName) -uilib::CControlUI::SetAttribute uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CControlUI::SetAttributeList uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetAttributeList(LPSTRING pstrList)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrList) -uilib::CControlUI::SetBkColor uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBkColor(DWORD dwBackColor)$/;" f class:uilib::CControlUI typeref:typename:void signature:(DWORD dwBackColor) -uilib::CControlUI::SetBkColor2 uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBkColor2(DWORD dwBackColor)$/;" f class:uilib::CControlUI typeref:typename:void signature:(DWORD dwBackColor) -uilib::CControlUI::SetBkColor3 uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBkColor3(DWORD dwBackColor)$/;" f class:uilib::CControlUI typeref:typename:void signature:(DWORD dwBackColor) -uilib::CControlUI::SetBkImage uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBkImage(LPSTRING pStrImage)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CControlUI::SetBorderColor uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBorderColor(DWORD dwBorderColor)$/;" f class:uilib::CControlUI typeref:typename:void signature:(DWORD dwBorderColor) -uilib::CControlUI::SetBorderRound uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBorderRound(SIZE cxyRound)$/;" f class:uilib::CControlUI typeref:typename:void signature:(SIZE cxyRound) -uilib::CControlUI::SetBorderSize uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBorderSize(RECT rc)$/;" f class:uilib::CControlUI typeref:typename:void signature:(RECT rc) -uilib::CControlUI::SetBorderSize uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBorderSize(int iSize)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int iSize) -uilib::CControlUI::SetBorderStyle uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetBorderStyle(int nStyle)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int nStyle) -uilib::CControlUI::SetContextMenuUsed uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetContextMenuUsed(bool bMenuUsed)$/;" f class:uilib::CControlUI typeref:typename:void signature:(bool bMenuUsed) -uilib::CControlUI::SetCover uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetCover(CControlUI *pControl)$/;" f class:uilib::CControlUI typeref:typename:void signature:(CControlUI * pControl) -uilib::CControlUI::SetEnabled uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetEnabled(bool bEnabled)$/;" f class:uilib::CControlUI typeref:typename:void signature:(bool bEnabled) -uilib::CControlUI::SetFixedHeight uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetFixedHeight(int cy)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int cy) -uilib::CControlUI::SetFixedWidth uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetFixedWidth(int cx)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int cx) -uilib::CControlUI::SetFixedXY uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetFixedXY(SIZE szXY)$/;" f class:uilib::CControlUI typeref:typename:void signature:(SIZE szXY) -uilib::CControlUI::SetFloat uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetFloat(bool bFloat)$/;" f class:uilib::CControlUI typeref:typename:void signature:(bool bFloat) -uilib::CControlUI::SetFloatPercent uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetFloatPercent(TPercentInfo piFloatPercent)$/;" f class:uilib::CControlUI typeref:typename:void signature:(TPercentInfo piFloatPercent) -uilib::CControlUI::SetFocus uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetFocus()$/;" f class:uilib::CControlUI typeref:typename:void signature:() -uilib::CControlUI::SetFocusBorderColor uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetFocusBorderColor(DWORD dwBorderColor)$/;" f class:uilib::CControlUI typeref:typename:void signature:(DWORD dwBorderColor) -uilib::CControlUI::SetInternVisible uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetInternVisible(bool bVisible)$/;" f class:uilib::CControlUI typeref:typename:void signature:(bool bVisible) -uilib::CControlUI::SetKeyboardEnabled uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetKeyboardEnabled(bool bEnabled)$/;" f class:uilib::CControlUI typeref:typename:void signature:(bool bEnabled) -uilib::CControlUI::SetManager uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetManager(CPaintManagerUI* pManager, CControlUI* pParent, bool bInit)$/;" f class:uilib::CControlUI typeref:typename:void signature:(CPaintManagerUI * pManager,CControlUI * pParent,bool bInit) -uilib::CControlUI::SetMaxHeight uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetMaxHeight(int cy)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int cy) -uilib::CControlUI::SetMaxWidth uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetMaxWidth(int cx)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int cx) -uilib::CControlUI::SetMinHeight uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetMinHeight(int cy)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int cy) -uilib::CControlUI::SetMinWidth uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetMinWidth(int cx)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int cx) -uilib::CControlUI::SetMouseEnabled uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetMouseEnabled(bool bEnabled)$/;" f class:uilib::CControlUI typeref:typename:void signature:(bool bEnabled) -uilib::CControlUI::SetName uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetName(LPSTRING pstrName)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrName) -uilib::CControlUI::SetPadding uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetPadding(RECT rcPadding)$/;" f class:uilib::CControlUI typeref:typename:void signature:(RECT rcPadding) -uilib::CControlUI::SetPos uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CControlUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -uilib::CControlUI::SetShortcut uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetShortcut(TCHAR ch)$/;" f class:uilib::CControlUI typeref:typename:void signature:(TCHAR ch) -uilib::CControlUI::SetTag uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetTag(UINT_PTR pTag)$/;" f class:uilib::CControlUI typeref:typename:void signature:(UINT_PTR pTag) -uilib::CControlUI::SetText uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetText(LPSTRING pstrText)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrText) -uilib::CControlUI::SetToolTip uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetToolTip(LPSTRING pstrText)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrText) -uilib::CControlUI::SetToolTipWidth uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetToolTipWidth(int nWidth)$/;" f class:uilib::CControlUI typeref:typename:void signature:(int nWidth) -uilib::CControlUI::SetUserData uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetUserData(LPSTRING pstrText)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrText) -uilib::CControlUI::SetVirtualWnd uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetVirtualWnd(LPSTRING pstrValue)$/;" f class:uilib::CControlUI typeref:typename:void signature:(LPSTRING pstrValue) -uilib::CControlUI::SetVisible uibase/uilib/core/uicontrol.cpp /^ void CControlUI::SetVisible(bool bVisible)$/;" f class:uilib::CControlUI typeref:typename:void signature:(bool bVisible) -uilib::CControlUI::~CControlUI uibase/uilib/core/uicontrol.cpp /^ CControlUI::~CControlUI()$/;" f class:uilib::CControlUI signature:() -uilib::CDateTimeUI::CDateTimeUI uibase/uilib/control/uidatetime.cpp /^ CDateTimeUI::CDateTimeUI()$/;" f class:uilib::CDateTimeUI signature:() -uilib::CDateTimeUI::DoEvent uibase/uilib/control/uidatetime.cpp /^ void CDateTimeUI::DoEvent(TEventUI& event)$/;" f class:uilib::CDateTimeUI typeref:typename:void signature:(TEventUI & event) -uilib::CDateTimeUI::GetClass uibase/uilib/control/uidatetime.cpp /^ LPSTRING CDateTimeUI::GetClass() const$/;" f class:uilib::CDateTimeUI typeref:typename:LPSTRING signature:() const -uilib::CDateTimeUI::GetControlFlags uibase/uilib/control/uidatetime.cpp /^ UINT CDateTimeUI::GetControlFlags() const$/;" f class:uilib::CDateTimeUI typeref:typename:UINT signature:() const -uilib::CDateTimeUI::GetInterface uibase/uilib/control/uidatetime.cpp /^ LPVOID CDateTimeUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CDateTimeUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CDateTimeUI::GetNativeWindow uibase/uilib/control/uidatetime.cpp /^ HWND CDateTimeUI::GetNativeWindow() const$/;" f class:uilib::CDateTimeUI typeref:typename:HWND signature:() const -uilib::CDateTimeUI::GetTime uibase/uilib/control/uidatetime.cpp /^ SYSTEMTIME& CDateTimeUI::GetTime()$/;" f class:uilib::CDateTimeUI typeref:typename:SYSTEMTIME & signature:() -uilib::CDateTimeUI::IsReadOnly uibase/uilib/control/uidatetime.cpp /^ bool CDateTimeUI::IsReadOnly() const$/;" f class:uilib::CDateTimeUI typeref:typename:bool signature:() const -uilib::CDateTimeUI::Move uibase/uilib/control/uidatetime.cpp /^ void CDateTimeUI::Move(SIZE szOffset, bool bNeedInvalidate)$/;" f class:uilib::CDateTimeUI typeref:typename:void signature:(SIZE szOffset,bool bNeedInvalidate) -uilib::CDateTimeUI::SetPos uibase/uilib/control/uidatetime.cpp /^ void CDateTimeUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CDateTimeUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -uilib::CDateTimeUI::SetReadOnly uibase/uilib/control/uidatetime.cpp /^ void CDateTimeUI::SetReadOnly(bool bReadOnly)$/;" f class:uilib::CDateTimeUI typeref:typename:void signature:(bool bReadOnly) -uilib::CDateTimeUI::SetTime uibase/uilib/control/uidatetime.cpp /^ void CDateTimeUI::SetTime(SYSTEMTIME* pst)$/;" f class:uilib::CDateTimeUI typeref:typename:void signature:(SYSTEMTIME * pst) -uilib::CDateTimeUI::UpdateText uibase/uilib/control/uidatetime.cpp /^ void CDateTimeUI::UpdateText()$/;" f class:uilib::CDateTimeUI typeref:typename:void signature:() -uilib::CDateTimeWnd uibase/uilib/control/uidatetime.cpp /^ class CDateTimeWnd : public CWindowWnd$/;" c namespace:uilib file: inherits:CWindowWnd -uilib::CDateTimeWnd::CDateTimeWnd uibase/uilib/control/uidatetime.cpp /^ CDateTimeWnd();$/;" p class:uilib::CDateTimeWnd file: access:public signature:() -uilib::CDateTimeWnd::CDateTimeWnd uibase/uilib/control/uidatetime.cpp /^ CDateTimeWnd::CDateTimeWnd() : m_pOwner(NULL), m_hBkBrush(NULL), m_bInit(false)$/;" f class:uilib::CDateTimeWnd signature:() -uilib::CDateTimeWnd::CalPos uibase/uilib/control/uidatetime.cpp /^ RECT CalPos();$/;" p class:uilib::CDateTimeWnd typeref:typename:RECT file: access:public signature:() -uilib::CDateTimeWnd::CalPos uibase/uilib/control/uidatetime.cpp /^ RECT CDateTimeWnd::CalPos()$/;" f class:uilib::CDateTimeWnd typeref:typename:RECT signature:() -uilib::CDateTimeWnd::GetSuperClassName uibase/uilib/control/uidatetime.cpp /^ LPSTRING GetSuperClassName() const;$/;" p class:uilib::CDateTimeWnd typeref:typename:LPSTRING file: access:public signature:() const -uilib::CDateTimeWnd::GetSuperClassName uibase/uilib/control/uidatetime.cpp /^ LPSTRING CDateTimeWnd::GetSuperClassName() const$/;" f class:uilib::CDateTimeWnd typeref:typename:LPSTRING signature:() const -uilib::CDateTimeWnd::GetWindowClassName uibase/uilib/control/uidatetime.cpp /^ LPSTRING GetWindowClassName() const;$/;" p class:uilib::CDateTimeWnd typeref:typename:LPSTRING file: access:public signature:() const -uilib::CDateTimeWnd::GetWindowClassName uibase/uilib/control/uidatetime.cpp /^ LPSTRING CDateTimeWnd::GetWindowClassName() const$/;" f class:uilib::CDateTimeWnd typeref:typename:LPSTRING signature:() const -uilib::CDateTimeWnd::HandleMessage uibase/uilib/control/uidatetime.cpp /^ LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);$/;" p class:uilib::CDateTimeWnd typeref:typename:LRESULT file: access:public signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -uilib::CDateTimeWnd::HandleMessage uibase/uilib/control/uidatetime.cpp /^ LRESULT CDateTimeWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:uilib::CDateTimeWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -uilib::CDateTimeWnd::Init uibase/uilib/control/uidatetime.cpp /^ void Init(CDateTimeUI* pOwner);$/;" p class:uilib::CDateTimeWnd typeref:typename:void file: access:public signature:(CDateTimeUI * pOwner) -uilib::CDateTimeWnd::Init uibase/uilib/control/uidatetime.cpp /^ void CDateTimeWnd::Init(CDateTimeUI* pOwner)$/;" f class:uilib::CDateTimeWnd typeref:typename:void signature:(CDateTimeUI * pOwner) -uilib::CDateTimeWnd::OnFinalMessage uibase/uilib/control/uidatetime.cpp /^ void OnFinalMessage(HWND hWnd);$/;" p class:uilib::CDateTimeWnd typeref:typename:void file: access:public signature:(HWND hWnd) -uilib::CDateTimeWnd::OnFinalMessage uibase/uilib/control/uidatetime.cpp /^ void CDateTimeWnd::OnFinalMessage(HWND hWnd)$/;" f class:uilib::CDateTimeWnd typeref:typename:void signature:(HWND hWnd) -uilib::CDateTimeWnd::OnKillFocus uibase/uilib/control/uidatetime.cpp /^ LRESULT OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p class:uilib::CDateTimeWnd typeref:typename:LRESULT file: access:public signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -uilib::CDateTimeWnd::OnKillFocus uibase/uilib/control/uidatetime.cpp /^ LRESULT CDateTimeWnd::OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::CDateTimeWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -uilib::CDateTimeWnd::m_bInit uibase/uilib/control/uidatetime.cpp /^ bool m_bInit;$/;" m class:uilib::CDateTimeWnd typeref:typename:bool file: access:protected -uilib::CDateTimeWnd::m_hBkBrush uibase/uilib/control/uidatetime.cpp /^ HBRUSH m_hBkBrush;$/;" m class:uilib::CDateTimeWnd typeref:typename:HBRUSH file: access:protected -uilib::CDateTimeWnd::m_pOwner uibase/uilib/control/uidatetime.cpp /^ CDateTimeUI* m_pOwner;$/;" m class:uilib::CDateTimeWnd typeref:typename:CDateTimeUI * file: access:protected -uilib::CDelegateBase::CDelegateBase uibase/uilib/utils/uidelegate.cpp /^CDelegateBase::CDelegateBase(const CDelegateBase& rhs) $/;" f class:uilib::CDelegateBase signature:(const CDelegateBase & rhs) -uilib::CDelegateBase::CDelegateBase uibase/uilib/utils/uidelegate.cpp /^CDelegateBase::CDelegateBase(void* pObject, void* pFn) $/;" f class:uilib::CDelegateBase signature:(void * pObject,void * pFn) -uilib::CDelegateBase::Equals uibase/uilib/utils/uidelegate.cpp /^bool CDelegateBase::Equals(const CDelegateBase& rhs) const $/;" f class:uilib::CDelegateBase typeref:typename:bool signature:(const CDelegateBase & rhs) const -uilib::CDelegateBase::GetFn uibase/uilib/utils/uidelegate.cpp /^void* CDelegateBase::GetFn() $/;" f class:uilib::CDelegateBase typeref:typename:void * signature:() -uilib::CDelegateBase::GetObject uibase/uilib/utils/uidelegate.cpp /^void* CDelegateBase::GetObject() $/;" f class:uilib::CDelegateBase typeref:typename:void * signature:() -uilib::CDelegateBase::operator () uibase/uilib/utils/uidelegate.cpp /^bool CDelegateBase::operator() (void* param) $/;" f class:uilib::CDelegateBase typeref:typename:bool signature:(void * param) -uilib::CDelegateBase::~CDelegateBase uibase/uilib/utils/uidelegate.cpp /^CDelegateBase::~CDelegateBase()$/;" f class:uilib::CDelegateBase signature:() -uilib::CDlgBuilder::CDlgBuilder uibase/uilib/core/uidlgbuilder.cpp /^CDlgBuilder::CDlgBuilder() : m_pCallback(NULL)$/;" f class:uilib::CDlgBuilder signature:() -uilib::CDlgBuilder::Create uibase/uilib/core/uidlgbuilder.cpp /^CControlUI* CDlgBuilder::Create(IDlgBuilderCB* pCallback, CPaintManagerUI* pManager, CControlUI*/;" f class:uilib::CDlgBuilder typeref:typename:CControlUI * signature:(IDlgBuilderCB * pCallback,CPaintManagerUI * pManager,CControlUI * pParent) -uilib::CDlgBuilder::Create uibase/uilib/core/uidlgbuilder.cpp /^CControlUI* CDlgBuilder::Create(STRINGorID xml, LPSTRING type, IDlgBuilderCB* pCallback,$/;" f class:uilib::CDlgBuilder typeref:typename:CControlUI * signature:(STRINGorID xml,LPSTRING type,IDlgBuilderCB * pCallback,CPaintManagerUI * pManager,CControlUI * pParent) -uilib::CDlgBuilder::GetMarkup uibase/uilib/core/uidlgbuilder.cpp /^CMarkup* CDlgBuilder::GetMarkup()$/;" f class:uilib::CDlgBuilder typeref:typename:CMarkup * signature:() -uilib::CDlgBuilder::SetDefault uibase/uilib/core/uidlgbuilder.cpp /^void CDlgBuilder::SetDefault(const XmlNode& node, CPaintManagerUI* pManager)$/;" f class:uilib::CDlgBuilder typeref:typename:void signature:(const XmlNode & node,CPaintManagerUI * pManager) -uilib::CDlgBuilder::SetFont uibase/uilib/core/uidlgbuilder.cpp /^void CDlgBuilder::SetFont(const XmlNode& node, CPaintManagerUI* pManager)$/;" f class:uilib::CDlgBuilder typeref:typename:void signature:(const XmlNode & node,CPaintManagerUI * pManager) -uilib::CDlgBuilder::SetImage uibase/uilib/core/uidlgbuilder.cpp /^void CDlgBuilder::SetImage(const XmlNode& node, CPaintManagerUI* pManager)$/;" f class:uilib::CDlgBuilder typeref:typename:void signature:(const XmlNode & node,CPaintManagerUI * pManager) -uilib::CDlgBuilder::_Parse uibase/uilib/core/uidlgbuilder.cpp /^CControlUI* CDlgBuilder::_Parse(CMarkupNode* pRoot, CControlUI* pParent, CPaintManagerUI* pManag/;" f class:uilib::CDlgBuilder typeref:typename:CControlUI * signature:(CMarkupNode * pRoot,CControlUI * pParent,CPaintManagerUI * pManager) -uilib::CDuiPoint::CDuiPoint uibase/uilib/utils/utils.cpp /^ CDuiPoint::CDuiPoint()$/;" f class:uilib::CDuiPoint signature:() -uilib::CDuiPoint::CDuiPoint uibase/uilib/utils/utils.cpp /^ CDuiPoint::CDuiPoint(LPARAM lParam)$/;" f class:uilib::CDuiPoint signature:(LPARAM lParam) -uilib::CDuiPoint::CDuiPoint uibase/uilib/utils/utils.cpp /^ CDuiPoint::CDuiPoint(const POINT& src)$/;" f class:uilib::CDuiPoint signature:(const POINT & src) -uilib::CDuiPoint::CDuiPoint uibase/uilib/utils/utils.cpp /^ CDuiPoint::CDuiPoint(long _x, long _y)$/;" f class:uilib::CDuiPoint signature:(long _x,long _y) -uilib::CDuiPoint::CDuiPoint uibase/uilib/utils/utils.cpp /^ CDuiPoint::CDuiPoint(LPSTRING pstrValue)$/;" f class:uilib::CDuiPoint signature:(LPSTRING pstrValue) -uilib::CDuiPoint::ToString uibase/uilib/utils/utils.cpp /^ CDuiString CDuiPoint::ToString()$/;" f class:uilib::CDuiPoint typeref:typename:CDuiString signature:() -uilib::CDuiPtrArray::Add uibase/uilib/utils/utils.cpp /^ bool CDuiPtrArray::Add(LPVOID pData)$/;" f class:uilib::CDuiPtrArray typeref:typename:bool signature:(LPVOID pData) -uilib::CDuiPtrArray::CDuiPtrArray uibase/uilib/utils/utils.cpp /^ CDuiPtrArray::CDuiPtrArray(const CDuiPtrArray& src) : m_ppVoid(NULL), m_nCount(0), m_nAllocated/;" f class:uilib::CDuiPtrArray signature:(const CDuiPtrArray & src) -uilib::CDuiPtrArray::CDuiPtrArray uibase/uilib/utils/utils.cpp /^ CDuiPtrArray::CDuiPtrArray(int iPreallocSize) : m_ppVoid(NULL), m_nCount(0), m_nAllocated(iPrea/;" f class:uilib::CDuiPtrArray signature:(int iPreallocSize) -uilib::CDuiPtrArray::Empty uibase/uilib/utils/utils.cpp /^ void CDuiPtrArray::Empty()$/;" f class:uilib::CDuiPtrArray typeref:typename:void signature:() -uilib::CDuiPtrArray::Find uibase/uilib/utils/utils.cpp /^ int CDuiPtrArray::Find(LPVOID pData) const$/;" f class:uilib::CDuiPtrArray typeref:typename:int signature:(LPVOID pData) const -uilib::CDuiPtrArray::GetAt uibase/uilib/utils/utils.cpp /^ LPVOID CDuiPtrArray::GetAt(int iIndex) const$/;" f class:uilib::CDuiPtrArray typeref:typename:LPVOID signature:(int iIndex) const -uilib::CDuiPtrArray::GetData uibase/uilib/utils/utils.cpp /^ LPVOID* CDuiPtrArray::GetData()$/;" f class:uilib::CDuiPtrArray typeref:typename:LPVOID * signature:() -uilib::CDuiPtrArray::GetSize uibase/uilib/utils/utils.cpp /^ int CDuiPtrArray::GetSize() const$/;" f class:uilib::CDuiPtrArray typeref:typename:int signature:() const -uilib::CDuiPtrArray::InsertAt uibase/uilib/utils/utils.cpp /^ bool CDuiPtrArray::InsertAt(int iIndex, LPVOID pData)$/;" f class:uilib::CDuiPtrArray typeref:typename:bool signature:(int iIndex,LPVOID pData) -uilib::CDuiPtrArray::IsEmpty uibase/uilib/utils/utils.cpp /^ bool CDuiPtrArray::IsEmpty() const$/;" f class:uilib::CDuiPtrArray typeref:typename:bool signature:() const -uilib::CDuiPtrArray::Remove uibase/uilib/utils/utils.cpp /^ bool CDuiPtrArray::Remove(int iIndex, int iCount)$/;" f class:uilib::CDuiPtrArray typeref:typename:bool signature:(int iIndex,int iCount) -uilib::CDuiPtrArray::Resize uibase/uilib/utils/utils.cpp /^ void CDuiPtrArray::Resize(int iSize)$/;" f class:uilib::CDuiPtrArray typeref:typename:void signature:(int iSize) -uilib::CDuiPtrArray::SetAt uibase/uilib/utils/utils.cpp /^ bool CDuiPtrArray::SetAt(int iIndex, LPVOID pData)$/;" f class:uilib::CDuiPtrArray typeref:typename:bool signature:(int iIndex,LPVOID pData) -uilib::CDuiPtrArray::operator [] uibase/uilib/utils/utils.cpp /^ LPVOID CDuiPtrArray::operator[] (int iIndex) const$/;" f class:uilib::CDuiPtrArray typeref:typename:LPVOID signature:(int iIndex) const -uilib::CDuiPtrArray::~CDuiPtrArray uibase/uilib/utils/utils.cpp /^ CDuiPtrArray::~CDuiPtrArray()$/;" f class:uilib::CDuiPtrArray signature:() -uilib::CDuiRect::CDuiRect uibase/uilib/utils/utils.cpp /^ CDuiRect::CDuiRect()$/;" f class:uilib::CDuiRect signature:() -uilib::CDuiRect::CDuiRect uibase/uilib/utils/utils.cpp /^ CDuiRect::CDuiRect(const RECT& src)$/;" f class:uilib::CDuiRect signature:(const RECT & src) -uilib::CDuiRect::CDuiRect uibase/uilib/utils/utils.cpp /^ CDuiRect::CDuiRect(long iLeft, long iTop, long iRight, long iBottom)$/;" f class:uilib::CDuiRect signature:(long iLeft,long iTop,long iRight,long iBottom) -uilib::CDuiRect::CDuiRect uibase/uilib/utils/utils.cpp /^ CDuiRect::CDuiRect(LPSTRING pstrValue)$/;" f class:uilib::CDuiRect signature:(LPSTRING pstrValue) -uilib::CDuiRect::Deflate uibase/uilib/utils/utils.cpp /^ void CDuiRect::Deflate(int cx, int cy)$/;" f class:uilib::CDuiRect typeref:typename:void signature:(int cx,int cy) -uilib::CDuiRect::Empty uibase/uilib/utils/utils.cpp /^ void CDuiRect::Empty()$/;" f class:uilib::CDuiRect typeref:typename:void signature:() -uilib::CDuiRect::GetHeight uibase/uilib/utils/utils.cpp /^ int CDuiRect::GetHeight() const$/;" f class:uilib::CDuiRect typeref:typename:int signature:() const -uilib::CDuiRect::GetWidth uibase/uilib/utils/utils.cpp /^ int CDuiRect::GetWidth() const$/;" f class:uilib::CDuiRect typeref:typename:int signature:() const -uilib::CDuiRect::Inflate uibase/uilib/utils/utils.cpp /^ void CDuiRect::Inflate(int cx, int cy)$/;" f class:uilib::CDuiRect typeref:typename:void signature:(int cx,int cy) -uilib::CDuiRect::IsNull uibase/uilib/utils/utils.cpp /^ bool CDuiRect::IsNull() const$/;" f class:uilib::CDuiRect typeref:typename:bool signature:() const -uilib::CDuiRect::Join uibase/uilib/utils/utils.cpp /^ void CDuiRect::Join(const RECT& rc)$/;" f class:uilib::CDuiRect typeref:typename:void signature:(const RECT & rc) -uilib::CDuiRect::Normalize uibase/uilib/utils/utils.cpp /^ void CDuiRect::Normalize()$/;" f class:uilib::CDuiRect typeref:typename:void signature:() -uilib::CDuiRect::Offset uibase/uilib/utils/utils.cpp /^ void CDuiRect::Offset(int cx, int cy)$/;" f class:uilib::CDuiRect typeref:typename:void signature:(int cx,int cy) -uilib::CDuiRect::ResetOffset uibase/uilib/utils/utils.cpp /^ void CDuiRect::ResetOffset()$/;" f class:uilib::CDuiRect typeref:typename:void signature:() -uilib::CDuiRect::ToString uibase/uilib/utils/utils.cpp /^ CDuiString CDuiRect::ToString()$/;" f class:uilib::CDuiRect typeref:typename:CDuiString signature:() -uilib::CDuiRect::Union uibase/uilib/utils/utils.cpp /^ void CDuiRect::Union(CDuiRect& rc)$/;" f class:uilib::CDuiRect typeref:typename:void signature:(CDuiRect & rc) -uilib::CDuiSize::CDuiSize uibase/uilib/utils/utils.cpp /^ CDuiSize::CDuiSize()$/;" f class:uilib::CDuiSize signature:() -uilib::CDuiSize::CDuiSize uibase/uilib/utils/utils.cpp /^ CDuiSize::CDuiSize(const RECT rc)$/;" f class:uilib::CDuiSize signature:(const RECT rc) -uilib::CDuiSize::CDuiSize uibase/uilib/utils/utils.cpp /^ CDuiSize::CDuiSize(const SIZE& src)$/;" f class:uilib::CDuiSize signature:(const SIZE & src) -uilib::CDuiSize::CDuiSize uibase/uilib/utils/utils.cpp /^ CDuiSize::CDuiSize(long _cx, long _cy)$/;" f class:uilib::CDuiSize signature:(long _cx,long _cy) -uilib::CDuiSize::CDuiSize uibase/uilib/utils/utils.cpp /^ CDuiSize::CDuiSize(LPSTRING pstrValue)$/;" f class:uilib::CDuiSize signature:(LPSTRING pstrValue) -uilib::CDuiSize::ToString uibase/uilib/utils/utils.cpp /^ CDuiString CDuiSize::ToString()$/;" f class:uilib::CDuiSize typeref:typename:CDuiString signature:() -uilib::CDuiString::Append uibase/uilib/utils/utils.cpp /^ void CDuiString::Append(LPSTRING pstr)$/;" f class:uilib::CDuiString typeref:typename:void signature:(LPSTRING pstr) -uilib::CDuiString::Assign uibase/uilib/utils/utils.cpp /^ void CDuiString::Assign(LPSTRING pstr, int cchMax)$/;" f class:uilib::CDuiString typeref:typename:void signature:(LPSTRING pstr,int cchMax) -uilib::CDuiString::CDuiString uibase/uilib/utils/utils.cpp /^ CDuiString::CDuiString() : m_pstr(m_szBuffer)$/;" f class:uilib::CDuiString signature:() -uilib::CDuiString::CDuiString uibase/uilib/utils/utils.cpp /^ CDuiString::CDuiString(LPSTRING lpsz, int nLen) : m_pstr(m_szBuffer)$/;" f class:uilib::CDuiString signature:(LPSTRING lpsz,int nLen) -uilib::CDuiString::CDuiString uibase/uilib/utils/utils.cpp /^ CDuiString::CDuiString(const CDuiString& src) : m_pstr(m_szBuffer)$/;" f class:uilib::CDuiString signature:(const CDuiString & src) -uilib::CDuiString::CDuiString uibase/uilib/utils/utils.cpp /^ CDuiString::CDuiString(const TCHAR ch) : m_pstr(m_szBuffer)$/;" f class:uilib::CDuiString signature:(const TCHAR ch) -uilib::CDuiString::Compare uibase/uilib/utils/utils.cpp /^ int CDuiString::Compare(LPSTRING lpsz) const $/;" f class:uilib::CDuiString typeref:typename:int signature:(LPSTRING lpsz) const -uilib::CDuiString::CompareNoCase uibase/uilib/utils/utils.cpp /^ int CDuiString::CompareNoCase(LPSTRING lpsz) const $/;" f class:uilib::CDuiString typeref:typename:int signature:(LPSTRING lpsz) const -uilib::CDuiString::Empty uibase/uilib/utils/utils.cpp /^ void CDuiString::Empty() $/;" f class:uilib::CDuiString typeref:typename:void signature:() -uilib::CDuiString::Find uibase/uilib/utils/utils.cpp /^ int CDuiString::Find(LPSTRING pstrSub, int iPos \/*= 0*\/) const$/;" f class:uilib::CDuiString typeref:typename:int signature:(LPSTRING pstrSub,int iPos) const -uilib::CDuiString::Find uibase/uilib/utils/utils.cpp /^ int CDuiString::Find(TCHAR ch, int iPos \/*= 0*\/) const$/;" f class:uilib::CDuiString typeref:typename:int signature:(TCHAR ch,int iPos) const -uilib::CDuiString::Format uibase/uilib/utils/utils.cpp /^ int CDuiString::Format(LPSTRING pstrFormat, ...)$/;" f class:uilib::CDuiString typeref:typename:int signature:(LPSTRING pstrFormat,...) -uilib::CDuiString::GetAt uibase/uilib/utils/utils.cpp /^ TCHAR CDuiString::GetAt(int nIndex) const$/;" f class:uilib::CDuiString typeref:typename:TCHAR signature:(int nIndex) const -uilib::CDuiString::GetData uibase/uilib/utils/utils.cpp /^ LPSTRING CDuiString::GetData() const$/;" f class:uilib::CDuiString typeref:typename:LPSTRING signature:() const -uilib::CDuiString::GetLength uibase/uilib/utils/utils.cpp /^ int CDuiString::GetLength() const$/;" f class:uilib::CDuiString typeref:typename:int signature:() const -uilib::CDuiString::IsEmpty uibase/uilib/utils/utils.cpp /^ bool CDuiString::IsEmpty() const $/;" f class:uilib::CDuiString typeref:typename:bool signature:() const -uilib::CDuiString::Left uibase/uilib/utils/utils.cpp /^ CDuiString CDuiString::Left(int iLength) const$/;" f class:uilib::CDuiString typeref:typename:CDuiString signature:(int iLength) const -uilib::CDuiString::MakeLower uibase/uilib/utils/utils.cpp /^ void CDuiString::MakeLower() $/;" f class:uilib::CDuiString typeref:typename:void signature:() -uilib::CDuiString::MakeUpper uibase/uilib/utils/utils.cpp /^ void CDuiString::MakeUpper() $/;" f class:uilib::CDuiString typeref:typename:void signature:() -uilib::CDuiString::Mid uibase/uilib/utils/utils.cpp /^ CDuiString CDuiString::Mid(int iPos, int iLength) const$/;" f class:uilib::CDuiString typeref:typename:CDuiString signature:(int iPos,int iLength) const -uilib::CDuiString::Replace uibase/uilib/utils/utils.cpp /^ int CDuiString::Replace(LPSTRING pstrFrom, LPSTRING pstrTo)$/;" f class:uilib::CDuiString typeref:typename:int signature:(LPSTRING pstrFrom,LPSTRING pstrTo) -uilib::CDuiString::ReverseFind uibase/uilib/utils/utils.cpp /^ int CDuiString::ReverseFind(TCHAR ch) const$/;" f class:uilib::CDuiString typeref:typename:int signature:(TCHAR ch) const -uilib::CDuiString::Right uibase/uilib/utils/utils.cpp /^ CDuiString CDuiString::Right(int iLength) const$/;" f class:uilib::CDuiString typeref:typename:CDuiString signature:(int iLength) const -uilib::CDuiString::SetAt uibase/uilib/utils/utils.cpp /^ void CDuiString::SetAt(int nIndex, TCHAR ch)$/;" f class:uilib::CDuiString typeref:typename:void signature:(int nIndex,TCHAR ch) -uilib::CDuiString::SmallFormat uibase/uilib/utils/utils.cpp /^ int CDuiString::SmallFormat(LPSTRING pstrFormat, ...)$/;" f class:uilib::CDuiString typeref:typename:int signature:(LPSTRING pstrFormat,...) -uilib::CDuiString::ToString uibase/uilib/utils/utils.cpp /^ CDuiString CDuiString::ToString()$/;" f class:uilib::CDuiString typeref:typename:CDuiString signature:() -uilib::CDuiString::operator != uibase/uilib/utils/utils.cpp /^ bool CDuiString::operator != (LPSTRING str) const { return (Compare(str) != 0); };$/;" f class:uilib::CDuiString typeref:typename:bool signature:(LPSTRING str) const -uilib::CDuiString::operator + uibase/uilib/utils/utils.cpp /^ CDuiString CDuiString::operator+(LPSTRING lpStr) const$/;" f class:uilib::CDuiString typeref:typename:CDuiString signature:(LPSTRING lpStr) const -uilib::CDuiString::operator + uibase/uilib/utils/utils.cpp /^ CDuiString CDuiString::operator+(const CDuiString& src) const$/;" f class:uilib::CDuiString typeref:typename:CDuiString signature:(const CDuiString & src) const -uilib::CDuiString::operator += uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator+=(LPCSTR lpStr)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(LPCSTR lpStr) -uilib::CDuiString::operator += uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator+=(LPCWSTR lpwStr)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(LPCWSTR lpwStr) -uilib::CDuiString::operator += uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator+=(LPSTRING lpStr)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(LPSTRING lpStr) -uilib::CDuiString::operator += uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator+=(const CDuiString& src)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(const CDuiString & src) -uilib::CDuiString::operator += uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator+=(const TCHAR ch)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(const TCHAR ch) -uilib::CDuiString::operator < uibase/uilib/utils/utils.cpp /^ bool CDuiString::operator < (LPSTRING str) const { return (Compare(str) < 0); };$/;" f class:uilib::CDuiString typeref:typename:bool signature:(LPSTRING str) const -uilib::CDuiString::operator <= uibase/uilib/utils/utils.cpp /^ bool CDuiString::operator <= (LPSTRING str) const { return (Compare(str) <= 0); };$/;" f class:uilib::CDuiString typeref:typename:bool signature:(LPSTRING str) const -uilib::CDuiString::operator = uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator=(LPCSTR lpStr)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(LPCSTR lpStr) -uilib::CDuiString::operator = uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator=(LPCWSTR lpwStr)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(LPCWSTR lpwStr) -uilib::CDuiString::operator = uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator=(LPSTRING lpStr)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(LPSTRING lpStr) -uilib::CDuiString::operator = uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator=(const CDuiString& src)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(const CDuiString & src) -uilib::CDuiString::operator = uibase/uilib/utils/utils.cpp /^ const CDuiString& CDuiString::operator=(const TCHAR ch)$/;" f class:uilib::CDuiString typeref:typename:const CDuiString & signature:(const TCHAR ch) -uilib::CDuiString::operator == uibase/uilib/utils/utils.cpp /^ bool CDuiString::operator == (LPSTRING str) const { return (Compare(str) == 0); };$/;" f class:uilib::CDuiString typeref:typename:bool signature:(LPSTRING str) const -uilib::CDuiString::operator > uibase/uilib/utils/utils.cpp /^ bool CDuiString::operator > (LPSTRING str) const { return (Compare(str) > 0); };$/;" f class:uilib::CDuiString typeref:typename:bool signature:(LPSTRING str) const -uilib::CDuiString::operator >= uibase/uilib/utils/utils.cpp /^ bool CDuiString::operator >= (LPSTRING str) const { return (Compare(str) >= 0); };$/;" f class:uilib::CDuiString typeref:typename:bool signature:(LPSTRING str) const -uilib::CDuiString::operator LPSTRING uibase/uilib/utils/utils.cpp /^ CDuiString::operator LPSTRING() const $/;" f class:uilib::CDuiString signature:() const -uilib::CDuiString::operator [] uibase/uilib/utils/utils.cpp /^ TCHAR CDuiString::operator[] (int nIndex) const$/;" f class:uilib::CDuiString typeref:typename:TCHAR signature:(int nIndex) const -uilib::CDuiString::~CDuiString uibase/uilib/utils/utils.cpp /^ CDuiString::~CDuiString()$/;" f class:uilib::CDuiString signature:() -uilib::CDuiStringPtrMap::CDuiStringPtrMap uibase/uilib/utils/utils.cpp /^ CDuiStringPtrMap::CDuiStringPtrMap(int nSize) : m_nCount(0)$/;" f class:uilib::CDuiStringPtrMap signature:(int nSize) -uilib::CDuiStringPtrMap::Find uibase/uilib/utils/utils.cpp /^ LPVOID CDuiStringPtrMap::Find(LPSTRING key, bool optimize) const$/;" f class:uilib::CDuiStringPtrMap typeref:typename:LPVOID signature:(LPSTRING key,bool optimize) const -uilib::CDuiStringPtrMap::GetAt uibase/uilib/utils/utils.cpp /^ LPSTRING CDuiStringPtrMap::GetAt(int iIndex) const$/;" f class:uilib::CDuiStringPtrMap typeref:typename:LPSTRING signature:(int iIndex) const -uilib::CDuiStringPtrMap::GetSize uibase/uilib/utils/utils.cpp /^ int CDuiStringPtrMap::GetSize() const$/;" f class:uilib::CDuiStringPtrMap typeref:typename:int signature:() const -uilib::CDuiStringPtrMap::Insert uibase/uilib/utils/utils.cpp /^ bool CDuiStringPtrMap::Insert(LPSTRING key, LPVOID pData)$/;" f class:uilib::CDuiStringPtrMap typeref:typename:bool signature:(LPSTRING key,LPVOID pData) -uilib::CDuiStringPtrMap::Remove uibase/uilib/utils/utils.cpp /^ bool CDuiStringPtrMap::Remove(LPSTRING key)$/;" f class:uilib::CDuiStringPtrMap typeref:typename:bool signature:(LPSTRING key) -uilib::CDuiStringPtrMap::RemoveAll uibase/uilib/utils/utils.cpp /^ void CDuiStringPtrMap::RemoveAll()$/;" f class:uilib::CDuiStringPtrMap typeref:typename:void signature:() -uilib::CDuiStringPtrMap::Resize uibase/uilib/utils/utils.cpp /^ void CDuiStringPtrMap::Resize(int nSize)$/;" f class:uilib::CDuiStringPtrMap typeref:typename:void signature:(int nSize) -uilib::CDuiStringPtrMap::Set uibase/uilib/utils/utils.cpp /^ LPVOID CDuiStringPtrMap::Set(LPSTRING key, LPVOID pData)$/;" f class:uilib::CDuiStringPtrMap typeref:typename:LPVOID signature:(LPSTRING key,LPVOID pData) -uilib::CDuiStringPtrMap::operator [] uibase/uilib/utils/utils.cpp /^ LPSTRING CDuiStringPtrMap::operator[] (int nIndex) const$/;" f class:uilib::CDuiStringPtrMap typeref:typename:LPSTRING signature:(int nIndex) const -uilib::CDuiStringPtrMap::~CDuiStringPtrMap uibase/uilib/utils/utils.cpp /^ CDuiStringPtrMap::~CDuiStringPtrMap()$/;" f class:uilib::CDuiStringPtrMap signature:() -uilib::CDuiValArray::Add uibase/uilib/utils/utils.cpp /^ bool CDuiValArray::Add(LPCVOID pData)$/;" f class:uilib::CDuiValArray typeref:typename:bool signature:(LPCVOID pData) -uilib::CDuiValArray::CDuiValArray uibase/uilib/utils/utils.cpp /^ CDuiValArray::CDuiValArray(int iElementSize, int iPreallocSize \/*= 0*\/) : $/;" f class:uilib::CDuiValArray signature:(int iElementSize,int iPreallocSize) -uilib::CDuiValArray::Empty uibase/uilib/utils/utils.cpp /^ void CDuiValArray::Empty()$/;" f class:uilib::CDuiValArray typeref:typename:void signature:() -uilib::CDuiValArray::GetAt uibase/uilib/utils/utils.cpp /^ LPVOID CDuiValArray::GetAt(int iIndex) const$/;" f class:uilib::CDuiValArray typeref:typename:LPVOID signature:(int iIndex) const -uilib::CDuiValArray::GetData uibase/uilib/utils/utils.cpp /^ LPVOID CDuiValArray::GetData()$/;" f class:uilib::CDuiValArray typeref:typename:LPVOID signature:() -uilib::CDuiValArray::GetSize uibase/uilib/utils/utils.cpp /^ int CDuiValArray::GetSize() const$/;" f class:uilib::CDuiValArray typeref:typename:int signature:() const -uilib::CDuiValArray::IsEmpty uibase/uilib/utils/utils.cpp /^ bool CDuiValArray::IsEmpty() const$/;" f class:uilib::CDuiValArray typeref:typename:bool signature:() const -uilib::CDuiValArray::Remove uibase/uilib/utils/utils.cpp /^ bool CDuiValArray::Remove(int iIndex, int iCount)$/;" f class:uilib::CDuiValArray typeref:typename:bool signature:(int iIndex,int iCount) -uilib::CDuiValArray::operator [] uibase/uilib/utils/utils.cpp /^ LPVOID CDuiValArray::operator[] (int iIndex) const$/;" f class:uilib::CDuiValArray typeref:typename:LPVOID signature:(int iIndex) const -uilib::CDuiValArray::~CDuiValArray uibase/uilib/utils/utils.cpp /^ CDuiValArray::~CDuiValArray()$/;" f class:uilib::CDuiValArray signature:() -uilib::CEditUI::CEditUI uibase/uilib/control/uiedit.cpp /^ CEditUI::CEditUI() : m_pWindow(NULL), m_uMaxChar(255), m_bReadOnly(false), $/;" f class:uilib::CEditUI signature:() -uilib::CEditUI::DoEvent uibase/uilib/control/uiedit.cpp /^ void CEditUI::DoEvent(TEventUI& event)$/;" f class:uilib::CEditUI typeref:typename:void signature:(TEventUI & event) -uilib::CEditUI::EstimateSize uibase/uilib/control/uiedit.cpp /^ SIZE CEditUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CEditUI typeref:typename:SIZE signature:(SIZE szAvailable) -uilib::CEditUI::GetClass uibase/uilib/control/uiedit.cpp /^ LPSTRING CEditUI::GetClass() const$/;" f class:uilib::CEditUI typeref:typename:LPSTRING signature:() const -uilib::CEditUI::GetControlFlags uibase/uilib/control/uiedit.cpp /^ UINT CEditUI::GetControlFlags() const$/;" f class:uilib::CEditUI typeref:typename:UINT signature:() const -uilib::CEditUI::GetDisabledImage uibase/uilib/control/uiedit.cpp /^ LPSTRING CEditUI::GetDisabledImage()$/;" f class:uilib::CEditUI typeref:typename:LPSTRING signature:() -uilib::CEditUI::GetFocusedImage uibase/uilib/control/uiedit.cpp /^ LPSTRING CEditUI::GetFocusedImage()$/;" f class:uilib::CEditUI typeref:typename:LPSTRING signature:() -uilib::CEditUI::GetHotImage uibase/uilib/control/uiedit.cpp /^ LPSTRING CEditUI::GetHotImage()$/;" f class:uilib::CEditUI typeref:typename:LPSTRING signature:() -uilib::CEditUI::GetInterface uibase/uilib/control/uiedit.cpp /^ LPVOID CEditUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CEditUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CEditUI::GetMaxChar uibase/uilib/control/uiedit.cpp /^ UINT CEditUI::GetMaxChar()$/;" f class:uilib::CEditUI typeref:typename:UINT signature:() -uilib::CEditUI::GetNativeEditBkColor uibase/uilib/control/uiedit.cpp /^ DWORD CEditUI::GetNativeEditBkColor() const$/;" f class:uilib::CEditUI typeref:typename:DWORD signature:() const -uilib::CEditUI::GetNativeEditHWND uibase/uilib/control/uiedit.cpp /^ HWND CEditUI::GetNativeEditHWND() const$/;" f class:uilib::CEditUI typeref:typename:HWND signature:() const -uilib::CEditUI::GetNativeWindow uibase/uilib/control/uiedit.cpp /^ HWND CEditUI::GetNativeWindow() const$/;" f class:uilib::CEditUI typeref:typename:HWND signature:() const -uilib::CEditUI::GetNormalImage uibase/uilib/control/uiedit.cpp /^ LPSTRING CEditUI::GetNormalImage()$/;" f class:uilib::CEditUI typeref:typename:LPSTRING signature:() -uilib::CEditUI::GetPasswordChar uibase/uilib/control/uiedit.cpp /^ TCHAR CEditUI::GetPasswordChar() const$/;" f class:uilib::CEditUI typeref:typename:TCHAR signature:() const -uilib::CEditUI::GetWindowStyls uibase/uilib/control/uiedit.cpp /^ int CEditUI::GetWindowStyls() const $/;" f class:uilib::CEditUI typeref:typename:int signature:() const -uilib::CEditUI::IsAutoSelAll uibase/uilib/control/uiedit.cpp /^ bool CEditUI::IsAutoSelAll()$/;" f class:uilib::CEditUI typeref:typename:bool signature:() -uilib::CEditUI::IsNumberOnly uibase/uilib/control/uiedit.cpp /^ bool CEditUI::IsNumberOnly() const$/;" f class:uilib::CEditUI typeref:typename:bool signature:() const -uilib::CEditUI::IsPasswordMode uibase/uilib/control/uiedit.cpp /^ bool CEditUI::IsPasswordMode() const$/;" f class:uilib::CEditUI typeref:typename:bool signature:() const -uilib::CEditUI::IsReadOnly uibase/uilib/control/uiedit.cpp /^ bool CEditUI::IsReadOnly() const$/;" f class:uilib::CEditUI typeref:typename:bool signature:() const -uilib::CEditUI::Move uibase/uilib/control/uiedit.cpp /^ void CEditUI::Move(SIZE szOffset, bool bNeedInvalidate)$/;" f class:uilib::CEditUI typeref:typename:void signature:(SIZE szOffset,bool bNeedInvalidate) -uilib::CEditUI::PaintStatusImage uibase/uilib/control/uiedit.cpp /^ void CEditUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::CEditUI typeref:typename:void signature:(HDC hDC) -uilib::CEditUI::PaintText uibase/uilib/control/uiedit.cpp /^ void CEditUI::PaintText(HDC hDC)$/;" f class:uilib::CEditUI typeref:typename:void signature:(HDC hDC) -uilib::CEditUI::SetAttribute uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CEditUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CEditUI::SetAutoSelAll uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetAutoSelAll(bool bAutoSelAll)$/;" f class:uilib::CEditUI typeref:typename:void signature:(bool bAutoSelAll) -uilib::CEditUI::SetDisabledImage uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetDisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CEditUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CEditUI::SetEnabled uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetEnabled(bool bEnable)$/;" f class:uilib::CEditUI typeref:typename:void signature:(bool bEnable) -uilib::CEditUI::SetFocusedImage uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetFocusedImage(LPSTRING pStrImage)$/;" f class:uilib::CEditUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CEditUI::SetHotImage uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetHotImage(LPSTRING pStrImage)$/;" f class:uilib::CEditUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CEditUI::SetInternVisible uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetInternVisible(bool bVisible)$/;" f class:uilib::CEditUI typeref:typename:void signature:(bool bVisible) -uilib::CEditUI::SetMaxChar uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetMaxChar(UINT uMax)$/;" f class:uilib::CEditUI typeref:typename:void signature:(UINT uMax) -uilib::CEditUI::SetNativeEditBkColor uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetNativeEditBkColor(DWORD dwBkColor)$/;" f class:uilib::CEditUI typeref:typename:void signature:(DWORD dwBkColor) -uilib::CEditUI::SetNormalImage uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetNormalImage(LPSTRING pStrImage)$/;" f class:uilib::CEditUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CEditUI::SetNumberOnly uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetNumberOnly(bool bNumberOnly)$/;" f class:uilib::CEditUI typeref:typename:void signature:(bool bNumberOnly) -uilib::CEditUI::SetPasswordChar uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetPasswordChar(TCHAR cPasswordChar)$/;" f class:uilib::CEditUI typeref:typename:void signature:(TCHAR cPasswordChar) -uilib::CEditUI::SetPasswordMode uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetPasswordMode(bool bPasswordMode)$/;" f class:uilib::CEditUI typeref:typename:void signature:(bool bPasswordMode) -uilib::CEditUI::SetPos uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CEditUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -uilib::CEditUI::SetReadOnly uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetReadOnly(bool bReadOnly)$/;" f class:uilib::CEditUI typeref:typename:void signature:(bool bReadOnly) -uilib::CEditUI::SetReplaceSel uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetReplaceSel(LPSTRING lpszReplace)$/;" f class:uilib::CEditUI typeref:typename:void signature:(LPSTRING lpszReplace) -uilib::CEditUI::SetSel uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetSel(long nStartChar, long nEndChar)$/;" f class:uilib::CEditUI typeref:typename:void signature:(long nStartChar,long nEndChar) -uilib::CEditUI::SetSelAll uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetSelAll()$/;" f class:uilib::CEditUI typeref:typename:void signature:() -uilib::CEditUI::SetText uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetText(LPSTRING pstrText)$/;" f class:uilib::CEditUI typeref:typename:void signature:(LPSTRING pstrText) -uilib::CEditUI::SetVisible uibase/uilib/control/uiedit.cpp /^ void CEditUI::SetVisible(bool bVisible)$/;" f class:uilib::CEditUI typeref:typename:void signature:(bool bVisible) -uilib::CEditWnd uibase/uilib/control/uiedit.cpp /^ class CEditWnd : public CWindowWnd$/;" c namespace:uilib file: inherits:CWindowWnd -uilib::CEditWnd::CEditWnd uibase/uilib/control/uiedit.cpp /^ CEditWnd();$/;" p class:uilib::CEditWnd file: access:public signature:() -uilib::CEditWnd::CEditWnd uibase/uilib/control/uiedit.cpp /^ CEditWnd::CEditWnd() : m_pOwner(NULL), m_hBkBrush(NULL), m_bInit(false), m_bDrawCaret(false)$/;" f class:uilib::CEditWnd signature:() -uilib::CEditWnd::CalPos uibase/uilib/control/uiedit.cpp /^ RECT CalPos();$/;" p class:uilib::CEditWnd typeref:typename:RECT file: access:public signature:() -uilib::CEditWnd::CalPos uibase/uilib/control/uiedit.cpp /^ RECT CEditWnd::CalPos()$/;" f class:uilib::CEditWnd typeref:typename:RECT signature:() -uilib::CEditWnd::DEFAULT_TIMERID uibase/uilib/control/uiedit.cpp /^ DEFAULT_TIMERID = 20,$/;" e enum:uilib::CEditWnd::__anon76cd1e760103 file: access:public -uilib::CEditWnd::GetSuperClassName uibase/uilib/control/uiedit.cpp /^ LPSTRING GetSuperClassName() const;$/;" p class:uilib::CEditWnd typeref:typename:LPSTRING file: access:public signature:() const -uilib::CEditWnd::GetSuperClassName uibase/uilib/control/uiedit.cpp /^ LPSTRING CEditWnd::GetSuperClassName() const$/;" f class:uilib::CEditWnd typeref:typename:LPSTRING signature:() const -uilib::CEditWnd::GetWindowClassName uibase/uilib/control/uiedit.cpp /^ LPSTRING GetWindowClassName() const;$/;" p class:uilib::CEditWnd typeref:typename:LPSTRING file: access:public signature:() const -uilib::CEditWnd::GetWindowClassName uibase/uilib/control/uiedit.cpp /^ LPSTRING CEditWnd::GetWindowClassName() const$/;" f class:uilib::CEditWnd typeref:typename:LPSTRING signature:() const -uilib::CEditWnd::HandleMessage uibase/uilib/control/uiedit.cpp /^ LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);$/;" p class:uilib::CEditWnd typeref:typename:LRESULT file: access:public signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -uilib::CEditWnd::HandleMessage uibase/uilib/control/uiedit.cpp /^ LRESULT CEditWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:uilib::CEditWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -uilib::CEditWnd::Init uibase/uilib/control/uiedit.cpp /^ void Init(CEditUI* pOwner);$/;" p class:uilib::CEditWnd typeref:typename:void file: access:public signature:(CEditUI * pOwner) -uilib::CEditWnd::Init uibase/uilib/control/uiedit.cpp /^ void CEditWnd::Init(CEditUI* pOwner)$/;" f class:uilib::CEditWnd typeref:typename:void signature:(CEditUI * pOwner) -uilib::CEditWnd::OnEditChanged uibase/uilib/control/uiedit.cpp /^ LRESULT OnEditChanged(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p class:uilib::CEditWnd typeref:typename:LRESULT file: access:public signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -uilib::CEditWnd::OnEditChanged uibase/uilib/control/uiedit.cpp /^ LRESULT CEditWnd::OnEditChanged(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOOL/;" f class:uilib::CEditWnd typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL &) -uilib::CEditWnd::OnFinalMessage uibase/uilib/control/uiedit.cpp /^ void OnFinalMessage(HWND hWnd);$/;" p class:uilib::CEditWnd typeref:typename:void file: access:public signature:(HWND hWnd) -uilib::CEditWnd::OnFinalMessage uibase/uilib/control/uiedit.cpp /^ void CEditWnd::OnFinalMessage(HWND hWnd)$/;" f class:uilib::CEditWnd typeref:typename:void signature:(HWND hWnd) -uilib::CEditWnd::OnKillFocus uibase/uilib/control/uiedit.cpp /^ LRESULT OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);$/;" p class:uilib::CEditWnd typeref:typename:LRESULT file: access:public signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -uilib::CEditWnd::OnKillFocus uibase/uilib/control/uiedit.cpp /^ LRESULT CEditWnd::OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::CEditWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -uilib::CEditWnd::__anon76cd1e760103 uibase/uilib/control/uiedit.cpp /^ enum { $/;" g class:uilib::CEditWnd file: access:protected -uilib::CEditWnd::m_bDrawCaret uibase/uilib/control/uiedit.cpp /^ bool m_bDrawCaret;$/;" m class:uilib::CEditWnd typeref:typename:bool file: access:protected -uilib::CEditWnd::m_bInit uibase/uilib/control/uiedit.cpp /^ bool m_bInit;$/;" m class:uilib::CEditWnd typeref:typename:bool file: access:protected -uilib::CEditWnd::m_hBkBrush uibase/uilib/control/uiedit.cpp /^ HBRUSH m_hBkBrush;$/;" m class:uilib::CEditWnd typeref:typename:HBRUSH file: access:protected -uilib::CEditWnd::m_pOwner uibase/uilib/control/uiedit.cpp /^ CEditUI* m_pOwner;$/;" m class:uilib::CEditWnd typeref:typename:CEditUI * file: access:protected -uilib::CEventSource::operator () uibase/uilib/utils/uidelegate.cpp /^bool CEventSource::operator() (void* param) $/;" f class:uilib::CEventSource typeref:typename:bool signature:(void * param) -uilib::CEventSource::operator += uibase/uilib/utils/uidelegate.cpp /^void CEventSource::operator+= (FnType pFn)$/;" f class:uilib::CEventSource typeref:typename:void signature:(FnType pFn) -uilib::CEventSource::operator += uibase/uilib/utils/uidelegate.cpp /^void CEventSource::operator+= (const CDelegateBase& d)$/;" f class:uilib::CEventSource typeref:typename:void signature:(const CDelegateBase & d) -uilib::CEventSource::operator -= uibase/uilib/utils/uidelegate.cpp /^void CEventSource::operator-= (FnType pFn)$/;" f class:uilib::CEventSource typeref:typename:void signature:(FnType pFn) -uilib::CEventSource::operator -= uibase/uilib/utils/uidelegate.cpp /^void CEventSource::operator-= (const CDelegateBase& d) $/;" f class:uilib::CEventSource typeref:typename:void signature:(const CDelegateBase & d) -uilib::CEventSource::operator bool uibase/uilib/utils/uidelegate.cpp /^CEventSource::operator bool()$/;" f class:uilib::CEventSource signature:() -uilib::CEventSource::~CEventSource uibase/uilib/utils/uidelegate.cpp /^CEventSource::~CEventSource()$/;" f class:uilib::CEventSource signature:() -uilib::CGifAnimUI::CGifAnimUI uibase/uilib/control/uigifanim.cpp /^ CGifAnimUI::CGifAnimUI(void)$/;" f class:uilib::CGifAnimUI signature:(void) -uilib::CGifAnimUI::DeleteGif uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::DeleteGif()$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:() -uilib::CGifAnimUI::DoEvent uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::DoEvent(TEventUI& event)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(TEventUI & event) -uilib::CGifAnimUI::DoInit uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::DoInit()$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:() -uilib::CGifAnimUI::DoPaint uibase/uilib/control/uigifanim.cpp /^ bool CGifAnimUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CGifAnimUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -uilib::CGifAnimUI::DrawFrame uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::DrawFrame(HDC hDC)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(HDC hDC) -uilib::CGifAnimUI::GetBkImage uibase/uilib/control/uigifanim.cpp /^ LPSTRING CGifAnimUI::GetBkImage()$/;" f class:uilib::CGifAnimUI typeref:typename:LPSTRING signature:() -uilib::CGifAnimUI::GetClass uibase/uilib/control/uigifanim.cpp /^ LPSTRING CGifAnimUI::GetClass() const$/;" f class:uilib::CGifAnimUI typeref:typename:LPSTRING signature:() const -uilib::CGifAnimUI::GetInterface uibase/uilib/control/uigifanim.cpp /^ LPVOID CGifAnimUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CGifAnimUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CGifAnimUI::InitGifImage uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::InitGifImage()$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:() -uilib::CGifAnimUI::IsAutoPlay uibase/uilib/control/uigifanim.cpp /^ bool CGifAnimUI::IsAutoPlay() const$/;" f class:uilib::CGifAnimUI typeref:typename:bool signature:() const -uilib::CGifAnimUI::IsAutoSize uibase/uilib/control/uigifanim.cpp /^ bool CGifAnimUI::IsAutoSize() const$/;" f class:uilib::CGifAnimUI typeref:typename:bool signature:() const -uilib::CGifAnimUI::LoadGifFromFile uibase/uilib/control/uigifanim.cpp /^ Gdiplus::Image* CGifAnimUI::LoadGifFromFile(LPSTRING pstrGifPath)$/;" f class:uilib::CGifAnimUI typeref:typename:Gdiplus::Image * signature:(LPSTRING pstrGifPath) -uilib::CGifAnimUI::LoadGifFromMemory uibase/uilib/control/uigifanim.cpp /^ Gdiplus::Image* CGifAnimUI::LoadGifFromMemory(LPVOID pBuf, size_t dwSize)$/;" f class:uilib::CGifAnimUI typeref:typename:Gdiplus::Image * signature:(LPVOID pBuf,size_t dwSize) -uilib::CGifAnimUI::OnTimer uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::OnTimer(UINT_PTR idEvent)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(UINT_PTR idEvent) -uilib::CGifAnimUI::PauseGif uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::PauseGif()$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:() -uilib::CGifAnimUI::PlayGif uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::PlayGif()$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:() -uilib::CGifAnimUI::SetAttribute uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CGifAnimUI::SetAutoPlay uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::SetAutoPlay(bool bIsAuto)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(bool bIsAuto) -uilib::CGifAnimUI::SetAutoSize uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::SetAutoSize(bool bIsAuto)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(bool bIsAuto) -uilib::CGifAnimUI::SetBkImage uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::SetBkImage(LPSTRING pStrImage)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CGifAnimUI::SetVisible uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::SetVisible(bool bVisible \/* = true *\/)$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:(bool bVisible) -uilib::CGifAnimUI::StopGif uibase/uilib/control/uigifanim.cpp /^ void CGifAnimUI::StopGif()$/;" f class:uilib::CGifAnimUI typeref:typename:void signature:() -uilib::CGifAnimUI::~CGifAnimUI uibase/uilib/control/uigifanim.cpp /^ CGifAnimUI::~CGifAnimUI(void)$/;" f class:uilib::CGifAnimUI signature:(void) -uilib::CHorizontalLayoutUI::CHorizontalLayoutUI uibase/uilib/layout/uihorizontallayout.cpp /^ CHorizontalLayoutUI::CHorizontalLayoutUI() : m_iSepWidth(0), m_uButtonState(0), m_bImmMode(fals/;" f class:uilib::CHorizontalLayoutUI signature:() -uilib::CHorizontalLayoutUI::DoEvent uibase/uilib/layout/uihorizontallayout.cpp /^ void CHorizontalLayoutUI::DoEvent(TEventUI& event)$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:void signature:(TEventUI & event) -uilib::CHorizontalLayoutUI::DoPostPaint uibase/uilib/layout/uihorizontallayout.cpp /^ void CHorizontalLayoutUI::DoPostPaint(HDC hDC, const RECT& rcPaint)$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:void signature:(HDC hDC,const RECT & rcPaint) -uilib::CHorizontalLayoutUI::GetClass uibase/uilib/layout/uihorizontallayout.cpp /^ LPSTRING CHorizontalLayoutUI::GetClass() const$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:LPSTRING signature:() const -uilib::CHorizontalLayoutUI::GetControlFlags uibase/uilib/layout/uihorizontallayout.cpp /^ UINT CHorizontalLayoutUI::GetControlFlags() const$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:UINT signature:() const -uilib::CHorizontalLayoutUI::GetInterface uibase/uilib/layout/uihorizontallayout.cpp /^ LPVOID CHorizontalLayoutUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CHorizontalLayoutUI::GetSepWidth uibase/uilib/layout/uihorizontallayout.cpp /^ int CHorizontalLayoutUI::GetSepWidth() const$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:int signature:() const -uilib::CHorizontalLayoutUI::GetThumbRect uibase/uilib/layout/uihorizontallayout.cpp /^ RECT CHorizontalLayoutUI::GetThumbRect(bool bUseNew) const$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:RECT signature:(bool bUseNew) const -uilib::CHorizontalLayoutUI::IsSepImmMode uibase/uilib/layout/uihorizontallayout.cpp /^ bool CHorizontalLayoutUI::IsSepImmMode() const$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:bool signature:() const -uilib::CHorizontalLayoutUI::SetAttribute uibase/uilib/layout/uihorizontallayout.cpp /^ void CHorizontalLayoutUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CHorizontalLayoutUI::SetPos uibase/uilib/layout/uihorizontallayout.cpp /^ void CHorizontalLayoutUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -uilib::CHorizontalLayoutUI::SetSepImmMode uibase/uilib/layout/uihorizontallayout.cpp /^ void CHorizontalLayoutUI::SetSepImmMode(bool bImmediately)$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:void signature:(bool bImmediately) -uilib::CHorizontalLayoutUI::SetSepWidth uibase/uilib/layout/uihorizontallayout.cpp /^ void CHorizontalLayoutUI::SetSepWidth(int iWidth)$/;" f class:uilib::CHorizontalLayoutUI typeref:typename:void signature:(int iWidth) -uilib::CLabelUI::CLabelUI uibase/uilib/control/uilabel.cpp /^ CLabelUI::CLabelUI() : $/;" f class:uilib::CLabelUI signature:() -uilib::CLabelUI::DoEvent uibase/uilib/control/uilabel.cpp /^ void CLabelUI::DoEvent(TEventUI& event)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(TEventUI & event) -uilib::CLabelUI::EstimateSize uibase/uilib/control/uilabel.cpp /^ SIZE CLabelUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CLabelUI typeref:typename:SIZE signature:(SIZE szAvailable) -uilib::CLabelUI::GetClass uibase/uilib/control/uilabel.cpp /^ LPSTRING CLabelUI::GetClass() const$/;" f class:uilib::CLabelUI typeref:typename:LPSTRING signature:() const -uilib::CLabelUI::GetDisabledTextColor uibase/uilib/control/uilabel.cpp /^ DWORD CLabelUI::GetDisabledTextColor() const$/;" f class:uilib::CLabelUI typeref:typename:DWORD signature:() const -uilib::CLabelUI::GetEnabledEffect uibase/uilib/control/uilabel.cpp /^ bool CLabelUI::GetEnabledEffect()$/;" f class:uilib::CLabelUI typeref:typename:bool signature:() -uilib::CLabelUI::GetEnabledLuminous uibase/uilib/control/uilabel.cpp /^ bool CLabelUI::GetEnabledLuminous()$/;" f class:uilib::CLabelUI typeref:typename:bool signature:() -uilib::CLabelUI::GetEnabledShadow uibase/uilib/control/uilabel.cpp /^ bool CLabelUI::GetEnabledShadow()$/;" f class:uilib::CLabelUI typeref:typename:bool signature:() -uilib::CLabelUI::GetEnabledStroke uibase/uilib/control/uilabel.cpp /^ bool CLabelUI::GetEnabledStroke()$/;" f class:uilib::CLabelUI typeref:typename:bool signature:() -uilib::CLabelUI::GetFont uibase/uilib/control/uilabel.cpp /^ int CLabelUI::GetFont() const$/;" f class:uilib::CLabelUI typeref:typename:int signature:() const -uilib::CLabelUI::GetGradientAngle uibase/uilib/control/uilabel.cpp /^ int CLabelUI::GetGradientAngle()$/;" f class:uilib::CLabelUI typeref:typename:int signature:() -uilib::CLabelUI::GetGradientLength uibase/uilib/control/uilabel.cpp /^ int CLabelUI::GetGradientLength()$/;" f class:uilib::CLabelUI typeref:typename:int signature:() -uilib::CLabelUI::GetInterface uibase/uilib/control/uilabel.cpp /^ LPVOID CLabelUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CLabelUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CLabelUI::GetLuminousFuzzy uibase/uilib/control/uilabel.cpp /^ float CLabelUI::GetLuminousFuzzy()$/;" f class:uilib::CLabelUI typeref:typename:float signature:() -uilib::CLabelUI::GetShadowOffset uibase/uilib/control/uilabel.cpp /^ RectF CLabelUI::GetShadowOffset()$/;" f class:uilib::CLabelUI typeref:typename:RectF signature:() -uilib::CLabelUI::GetStrokeColor uibase/uilib/control/uilabel.cpp /^ DWORD CLabelUI::GetStrokeColor()$/;" f class:uilib::CLabelUI typeref:typename:DWORD signature:() -uilib::CLabelUI::GetTextColor uibase/uilib/control/uilabel.cpp /^ DWORD CLabelUI::GetTextColor() const$/;" f class:uilib::CLabelUI typeref:typename:DWORD signature:() const -uilib::CLabelUI::GetTextColor1 uibase/uilib/control/uilabel.cpp /^ DWORD CLabelUI::GetTextColor1()$/;" f class:uilib::CLabelUI typeref:typename:DWORD signature:() -uilib::CLabelUI::GetTextPadding uibase/uilib/control/uilabel.cpp /^ RECT CLabelUI::GetTextPadding() const$/;" f class:uilib::CLabelUI typeref:typename:RECT signature:() const -uilib::CLabelUI::GetTextShadowColorA uibase/uilib/control/uilabel.cpp /^ DWORD CLabelUI::GetTextShadowColorA()$/;" f class:uilib::CLabelUI typeref:typename:DWORD signature:() -uilib::CLabelUI::GetTextShadowColorB uibase/uilib/control/uilabel.cpp /^ DWORD CLabelUI::GetTextShadowColorB()$/;" f class:uilib::CLabelUI typeref:typename:DWORD signature:() -uilib::CLabelUI::GetTextStyle uibase/uilib/control/uilabel.cpp /^ UINT CLabelUI::GetTextStyle() const$/;" f class:uilib::CLabelUI typeref:typename:UINT signature:() const -uilib::CLabelUI::IsMultiLine uibase/uilib/control/uilabel.cpp /^ bool CLabelUI::IsMultiLine()$/;" f class:uilib::CLabelUI typeref:typename:bool signature:() -uilib::CLabelUI::IsShowHtml uibase/uilib/control/uilabel.cpp /^ bool CLabelUI::IsShowHtml()$/;" f class:uilib::CLabelUI typeref:typename:bool signature:() -uilib::CLabelUI::PaintText uibase/uilib/control/uilabel.cpp /^ void CLabelUI::PaintText(HDC hDC)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(HDC hDC) -uilib::CLabelUI::SetAttribute uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CLabelUI::SetDisabledTextColor uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetDisabledTextColor(DWORD dwTextColor)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(DWORD dwTextColor) -uilib::CLabelUI::SetEnabledEffect uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetEnabledEffect( bool _EnabledEffect )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(bool _EnabledEffect) -uilib::CLabelUI::SetEnabledLuminous uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetEnabledLuminous(bool bEnableLuminous)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(bool bEnableLuminous) -uilib::CLabelUI::SetEnabledShadow uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetEnabledShadow( bool _EnabledShadowe )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(bool _EnabledShadowe) -uilib::CLabelUI::SetEnabledStroke uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetEnabledStroke( bool _EnabledStroke )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(bool _EnabledStroke) -uilib::CLabelUI::SetFixedHeight uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetFixedHeight(int cy)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(int cy) -uilib::CLabelUI::SetFixedWidth uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetFixedWidth(int cx)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(int cx) -uilib::CLabelUI::SetFont uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetFont(int index)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(int index) -uilib::CLabelUI::SetGradientAngle uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetGradientAngle( int _SetGradientAngle )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(int _SetGradientAngle) -uilib::CLabelUI::SetGradientLength uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetGradientLength( int _GradientLength )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(int _GradientLength) -uilib::CLabelUI::SetLuminousFuzzy uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetLuminousFuzzy(float fFuzzy)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(float fFuzzy) -uilib::CLabelUI::SetMultiLine uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetMultiLine(bool bMultiLine)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(bool bMultiLine) -uilib::CLabelUI::SetShadowOffset uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetShadowOffset( int _offset,int _angle )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(int _offset,int _angle) -uilib::CLabelUI::SetShowHtml uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetShowHtml(bool bShowHtml)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(bool bShowHtml) -uilib::CLabelUI::SetStrokeColor uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetStrokeColor( DWORD _StrokeColor )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(DWORD _StrokeColor) -uilib::CLabelUI::SetText uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetText(LPSTRING pstrText)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(LPSTRING pstrText) -uilib::CLabelUI::SetTextColor uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetTextColor(DWORD dwTextColor)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(DWORD dwTextColor) -uilib::CLabelUI::SetTextColor1 uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetTextColor1( DWORD _TextColor1 )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(DWORD _TextColor1) -uilib::CLabelUI::SetTextPadding uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetTextPadding(RECT rc)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(RECT rc) -uilib::CLabelUI::SetTextShadowColorA uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetTextShadowColorA( DWORD _TextShadowColorA )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(DWORD _TextShadowColorA) -uilib::CLabelUI::SetTextShadowColorB uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetTextShadowColorB( DWORD _TextShadowColorB )$/;" f class:uilib::CLabelUI typeref:typename:void signature:(DWORD _TextShadowColorB) -uilib::CLabelUI::SetTextStyle uibase/uilib/control/uilabel.cpp /^ void CLabelUI::SetTextStyle(UINT uStyle)$/;" f class:uilib::CLabelUI typeref:typename:void signature:(UINT uStyle) -uilib::CLabelUI::~CLabelUI uibase/uilib/control/uilabel.cpp /^ CLabelUI::~CLabelUI()$/;" f class:uilib::CLabelUI signature:() -uilib::CListBodyUI uibase/uilib/control/uilist.cpp /^class CListBodyUI : public CVerticalLayoutUI$/;" c namespace:uilib file: inherits:CVerticalLayoutUI -uilib::CListBodyUI::CListBodyUI uibase/uilib/control/uilist.cpp /^ CListBodyUI(CListUI* pOwner);$/;" p class:uilib::CListBodyUI file: access:public signature:(CListUI * pOwner) -uilib::CListBodyUI::CListBodyUI uibase/uilib/control/uilist.cpp /^CListBodyUI::CListBodyUI(CListUI* pOwner) : m_pOwner(pOwner)$/;" f class:uilib::CListBodyUI signature:(CListUI * pOwner) -uilib::CListBodyUI::DoEvent uibase/uilib/control/uilist.cpp /^ void DoEvent(TEventUI& event);$/;" p class:uilib::CListBodyUI typeref:typename:void file: access:public signature:(TEventUI & event) -uilib::CListBodyUI::DoEvent uibase/uilib/control/uilist.cpp /^void CListBodyUI::DoEvent(TEventUI& event)$/;" f class:uilib::CListBodyUI typeref:typename:void signature:(TEventUI & event) -uilib::CListBodyUI::DoPaint uibase/uilib/control/uilist.cpp /^ bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl);$/;" p class:uilib::CListBodyUI typeref:typename:bool file: access:public signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -uilib::CListBodyUI::DoPaint uibase/uilib/control/uilist.cpp /^bool CListBodyUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CListBodyUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -uilib::CListBodyUI::ItemComareFunc uibase/uilib/control/uilist.cpp /^ int __cdecl ItemComareFunc(const void *item1, const void *item2);$/;" p class:uilib::CListBodyUI typeref:typename:int __cdecl file: access:protected signature:(const void * item1,const void * item2) -uilib::CListBodyUI::ItemComareFunc uibase/uilib/control/uilist.cpp /^ static int __cdecl ItemComareFunc(void *pvlocale, const void *item1, const void *item2);$/;" p class:uilib::CListBodyUI typeref:typename:int __cdecl file: access:protected signature:(void * pvlocale,const void * item1,const void * item2) -uilib::CListBodyUI::ItemComareFunc uibase/uilib/control/uilist.cpp /^int __cdecl CListBodyUI::ItemComareFunc(const void *item1, const void *item2)$/;" f class:uilib::CListBodyUI typeref:typename:int __cdecl signature:(const void * item1,const void * item2) -uilib::CListBodyUI::ItemComareFunc uibase/uilib/control/uilist.cpp /^int __cdecl CListBodyUI::ItemComareFunc(void *pvlocale, const void *item1, const void *item2)$/;" f class:uilib::CListBodyUI typeref:typename:int __cdecl signature:(void * pvlocale,const void * item1,const void * item2) -uilib::CListBodyUI::SetPos uibase/uilib/control/uilist.cpp /^ void SetPos(RECT rc, bool bNeedInvalidate = true);$/;" p class:uilib::CListBodyUI typeref:typename:void file: access:public signature:(RECT rc,bool bNeedInvalidate=true) -uilib::CListBodyUI::SetPos uibase/uilib/control/uilist.cpp /^void CListBodyUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CListBodyUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -uilib::CListBodyUI::SetScrollPos uibase/uilib/control/uilist.cpp /^ void SetScrollPos(SIZE szPos);$/;" p class:uilib::CListBodyUI typeref:typename:void file: access:public signature:(SIZE szPos) -uilib::CListBodyUI::SetScrollPos uibase/uilib/control/uilist.cpp /^void CListBodyUI::SetScrollPos(SIZE szPos)$/;" f class:uilib::CListBodyUI typeref:typename:void signature:(SIZE szPos) -uilib::CListBodyUI::SortItems uibase/uilib/control/uilist.cpp /^ bool SortItems(PULVCompareFunc pfnCompare, UINT_PTR dwData, int& iCurSel);$/;" p class:uilib::CListBodyUI typeref:typename:bool file: access:public signature:(PULVCompareFunc pfnCompare,UINT_PTR dwData,int & iCurSel) -uilib::CListBodyUI::SortItems uibase/uilib/control/uilist.cpp /^bool CListBodyUI::SortItems(PULVCompareFunc pfnCompare, UINT_PTR dwData, int& iCurSel)$/;" f class:uilib::CListBodyUI typeref:typename:bool signature:(PULVCompareFunc pfnCompare,UINT_PTR dwData,int & iCurSel) -uilib::CListBodyUI::m_compareData uibase/uilib/control/uilist.cpp /^ UINT_PTR m_compareData;$/;" m class:uilib::CListBodyUI typeref:typename:UINT_PTR file: access:protected -uilib::CListBodyUI::m_pCompareFunc uibase/uilib/control/uilist.cpp /^ PULVCompareFunc m_pCompareFunc;$/;" m class:uilib::CListBodyUI typeref:typename:PULVCompareFunc file: access:protected -uilib::CListBodyUI::m_pOwner uibase/uilib/control/uilist.cpp /^ CListUI* m_pOwner;$/;" m class:uilib::CListBodyUI typeref:typename:CListUI * file: access:protected -uilib::CListContainerElementUI::Activate uibase/uilib/control/uilist.cpp /^bool CListContainerElementUI::Activate()$/;" f class:uilib::CListContainerElementUI typeref:typename:bool signature:() -uilib::CListContainerElementUI::CListContainerElementUI uibase/uilib/control/uilist.cpp /^CListContainerElementUI::CListContainerElementUI() : $/;" f class:uilib::CListContainerElementUI signature:() -uilib::CListContainerElementUI::DoEvent uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::DoEvent(TEventUI& event)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(TEventUI & event) -uilib::CListContainerElementUI::DoPaint uibase/uilib/control/uilist.cpp /^bool CListContainerElementUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CListContainerElementUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -uilib::CListContainerElementUI::DrawItemBk uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::DrawItemBk(HDC hDC, const RECT& rcItem)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(HDC hDC,const RECT & rcItem) -uilib::CListContainerElementUI::DrawItemText uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::DrawItemText(HDC hDC, const RECT& rcItem)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(HDC hDC,const RECT & rcItem) -uilib::CListContainerElementUI::EstimateSize uibase/uilib/control/uilist.cpp /^SIZE CListContainerElementUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CListContainerElementUI typeref:typename:SIZE signature:(SIZE szAvailable) -uilib::CListContainerElementUI::Expand uibase/uilib/control/uilist.cpp /^bool CListContainerElementUI::Expand(bool bExpand)$/;" f class:uilib::CListContainerElementUI typeref:typename:bool signature:(bool bExpand) -uilib::CListContainerElementUI::GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListContainerElementUI::GetClass() const$/;" f class:uilib::CListContainerElementUI typeref:typename:LPSTRING signature:() const -uilib::CListContainerElementUI::GetControlFlags uibase/uilib/control/uilist.cpp /^UINT CListContainerElementUI::GetControlFlags() const$/;" f class:uilib::CListContainerElementUI typeref:typename:UINT signature:() const -uilib::CListContainerElementUI::GetDrawIndex uibase/uilib/control/uilist.cpp /^int CListContainerElementUI::GetDrawIndex() const$/;" f class:uilib::CListContainerElementUI typeref:typename:int signature:() const -uilib::CListContainerElementUI::GetIndex uibase/uilib/control/uilist.cpp /^int CListContainerElementUI::GetIndex() const$/;" f class:uilib::CListContainerElementUI typeref:typename:int signature:() const -uilib::CListContainerElementUI::GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListContainerElementUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListContainerElementUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CListContainerElementUI::GetOwner uibase/uilib/control/uilist.cpp /^IListOwnerUI* CListContainerElementUI::GetOwner()$/;" f class:uilib::CListContainerElementUI typeref:typename:IListOwnerUI * signature:() -uilib::CListContainerElementUI::Invalidate uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::Invalidate()$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:() -uilib::CListContainerElementUI::IsExpandable uibase/uilib/control/uilist.cpp /^bool CListContainerElementUI::IsExpandable() const$/;" f class:uilib::CListContainerElementUI typeref:typename:bool signature:() const -uilib::CListContainerElementUI::IsExpanded uibase/uilib/control/uilist.cpp /^bool CListContainerElementUI::IsExpanded() const$/;" f class:uilib::CListContainerElementUI typeref:typename:bool signature:() const -uilib::CListContainerElementUI::IsSelected uibase/uilib/control/uilist.cpp /^bool CListContainerElementUI::IsSelected() const$/;" f class:uilib::CListContainerElementUI typeref:typename:bool signature:() const -uilib::CListContainerElementUI::Select uibase/uilib/control/uilist.cpp /^bool CListContainerElementUI::Select(bool bSelect, bool bTriggerEvent)$/;" f class:uilib::CListContainerElementUI typeref:typename:bool signature:(bool bSelect,bool bTriggerEvent) -uilib::CListContainerElementUI::SetAttribute uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CListContainerElementUI::SetDrawIndex uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::SetDrawIndex(int iIndex)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(int iIndex) -uilib::CListContainerElementUI::SetEnabled uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::SetEnabled(bool bEnable)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(bool bEnable) -uilib::CListContainerElementUI::SetExpandable uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::SetExpandable(bool bExpandable)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(bool bExpandable) -uilib::CListContainerElementUI::SetIndex uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::SetIndex(int iIndex)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(int iIndex) -uilib::CListContainerElementUI::SetOwner uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::SetOwner(CControlUI* pOwner)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(CControlUI * pOwner) -uilib::CListContainerElementUI::SetVisible uibase/uilib/control/uilist.cpp /^void CListContainerElementUI::SetVisible(bool bVisible)$/;" f class:uilib::CListContainerElementUI typeref:typename:void signature:(bool bVisible) -uilib::CListElementUI::Activate uibase/uilib/control/uilist.cpp /^bool CListElementUI::Activate()$/;" f class:uilib::CListElementUI typeref:typename:bool signature:() -uilib::CListElementUI::CListElementUI uibase/uilib/control/uilist.cpp /^CListElementUI::CListElementUI() : $/;" f class:uilib::CListElementUI signature:() -uilib::CListElementUI::DoEvent uibase/uilib/control/uilist.cpp /^void CListElementUI::DoEvent(TEventUI& event)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(TEventUI & event) -uilib::CListElementUI::DrawItemBk uibase/uilib/control/uilist.cpp /^void CListElementUI::DrawItemBk(HDC hDC, const RECT& rcItem)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(HDC hDC,const RECT & rcItem) -uilib::CListElementUI::Expand uibase/uilib/control/uilist.cpp /^bool CListElementUI::Expand(bool \/*bExpand = true*\/)$/;" f class:uilib::CListElementUI typeref:typename:bool signature:(bool) -uilib::CListElementUI::GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListElementUI::GetClass() const$/;" f class:uilib::CListElementUI typeref:typename:LPSTRING signature:() const -uilib::CListElementUI::GetControlFlags uibase/uilib/control/uilist.cpp /^UINT CListElementUI::GetControlFlags() const$/;" f class:uilib::CListElementUI typeref:typename:UINT signature:() const -uilib::CListElementUI::GetDrawIndex uibase/uilib/control/uilist.cpp /^int CListElementUI::GetDrawIndex() const$/;" f class:uilib::CListElementUI typeref:typename:int signature:() const -uilib::CListElementUI::GetIndex uibase/uilib/control/uilist.cpp /^int CListElementUI::GetIndex() const$/;" f class:uilib::CListElementUI typeref:typename:int signature:() const -uilib::CListElementUI::GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListElementUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListElementUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CListElementUI::GetOwner uibase/uilib/control/uilist.cpp /^IListOwnerUI* CListElementUI::GetOwner()$/;" f class:uilib::CListElementUI typeref:typename:IListOwnerUI * signature:() -uilib::CListElementUI::Invalidate uibase/uilib/control/uilist.cpp /^void CListElementUI::Invalidate()$/;" f class:uilib::CListElementUI typeref:typename:void signature:() -uilib::CListElementUI::IsExpanded uibase/uilib/control/uilist.cpp /^bool CListElementUI::IsExpanded() const$/;" f class:uilib::CListElementUI typeref:typename:bool signature:() const -uilib::CListElementUI::IsSelected uibase/uilib/control/uilist.cpp /^bool CListElementUI::IsSelected() const$/;" f class:uilib::CListElementUI typeref:typename:bool signature:() const -uilib::CListElementUI::Select uibase/uilib/control/uilist.cpp /^bool CListElementUI::Select(bool bSelect, bool bTriggerEvent)$/;" f class:uilib::CListElementUI typeref:typename:bool signature:(bool bSelect,bool bTriggerEvent) -uilib::CListElementUI::SetAttribute uibase/uilib/control/uilist.cpp /^void CListElementUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CListElementUI::SetDrawIndex uibase/uilib/control/uilist.cpp /^void CListElementUI::SetDrawIndex(int iIndex)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(int iIndex) -uilib::CListElementUI::SetEnabled uibase/uilib/control/uilist.cpp /^void CListElementUI::SetEnabled(bool bEnable)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(bool bEnable) -uilib::CListElementUI::SetIndex uibase/uilib/control/uilist.cpp /^void CListElementUI::SetIndex(int iIndex)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(int iIndex) -uilib::CListElementUI::SetOwner uibase/uilib/control/uilist.cpp /^void CListElementUI::SetOwner(CControlUI* pOwner)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(CControlUI * pOwner) -uilib::CListElementUI::SetVisible uibase/uilib/control/uilist.cpp /^void CListElementUI::SetVisible(bool bVisible)$/;" f class:uilib::CListElementUI typeref:typename:void signature:(bool bVisible) -uilib::CListHBoxElementUI::CListHBoxElementUI uibase/uilib/control/uilist.cpp /^CListHBoxElementUI::CListHBoxElementUI()$/;" f class:uilib::CListHBoxElementUI signature:() -uilib::CListHBoxElementUI::DoPaint uibase/uilib/control/uilist.cpp /^bool CListHBoxElementUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CListHBoxElementUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -uilib::CListHBoxElementUI::GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListHBoxElementUI::GetClass() const$/;" f class:uilib::CListHBoxElementUI typeref:typename:LPSTRING signature:() const -uilib::CListHBoxElementUI::GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListHBoxElementUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListHBoxElementUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CListHBoxElementUI::SetPos uibase/uilib/control/uilist.cpp /^void CListHBoxElementUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CListHBoxElementUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -uilib::CListHeaderItemUI::CListHeaderItemUI uibase/uilib/control/uilist.cpp /^CListHeaderItemUI::CListHeaderItemUI() : m_bDragable(true), m_uButtonState(0), m_iSepWidth(4),$/;" f class:uilib::CListHeaderItemUI signature:() -uilib::CListHeaderItemUI::DoEvent uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::DoEvent(TEventUI& event)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(TEventUI & event) -uilib::CListHeaderItemUI::EstimateSize uibase/uilib/control/uilist.cpp /^SIZE CListHeaderItemUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CListHeaderItemUI typeref:typename:SIZE signature:(SIZE szAvailable) -uilib::CListHeaderItemUI::GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListHeaderItemUI::GetClass() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:LPSTRING signature:() const -uilib::CListHeaderItemUI::GetControlFlags uibase/uilib/control/uilist.cpp /^UINT CListHeaderItemUI::GetControlFlags() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:UINT signature:() const -uilib::CListHeaderItemUI::GetFocusedImage uibase/uilib/control/uilist.cpp /^LPSTRING CListHeaderItemUI::GetFocusedImage() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:LPSTRING signature:() const -uilib::CListHeaderItemUI::GetHotImage uibase/uilib/control/uilist.cpp /^LPSTRING CListHeaderItemUI::GetHotImage() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:LPSTRING signature:() const -uilib::CListHeaderItemUI::GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListHeaderItemUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListHeaderItemUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CListHeaderItemUI::GetNormalImage uibase/uilib/control/uilist.cpp /^LPSTRING CListHeaderItemUI::GetNormalImage() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:LPSTRING signature:() const -uilib::CListHeaderItemUI::GetPushedImage uibase/uilib/control/uilist.cpp /^LPSTRING CListHeaderItemUI::GetPushedImage() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:LPSTRING signature:() const -uilib::CListHeaderItemUI::GetSepColor uibase/uilib/control/uilist.cpp /^DWORD CListHeaderItemUI::GetSepColor() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:DWORD signature:() const -uilib::CListHeaderItemUI::GetSepImage uibase/uilib/control/uilist.cpp /^LPSTRING CListHeaderItemUI::GetSepImage() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:LPSTRING signature:() const -uilib::CListHeaderItemUI::GetSepWidth uibase/uilib/control/uilist.cpp /^DWORD CListHeaderItemUI::GetSepWidth() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:DWORD signature:() const -uilib::CListHeaderItemUI::GetTextColor uibase/uilib/control/uilist.cpp /^DWORD CListHeaderItemUI::GetTextColor() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:DWORD signature:() const -uilib::CListHeaderItemUI::GetTextPadding uibase/uilib/control/uilist.cpp /^RECT CListHeaderItemUI::GetTextPadding() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:RECT signature:() const -uilib::CListHeaderItemUI::GetTextStyle uibase/uilib/control/uilist.cpp /^DWORD CListHeaderItemUI::GetTextStyle() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:DWORD signature:() const -uilib::CListHeaderItemUI::GetThumbRect uibase/uilib/control/uilist.cpp /^RECT CListHeaderItemUI::GetThumbRect() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:RECT signature:() const -uilib::CListHeaderItemUI::IsDragable uibase/uilib/control/uilist.cpp /^bool CListHeaderItemUI::IsDragable() const$/;" f class:uilib::CListHeaderItemUI typeref:typename:bool signature:() const -uilib::CListHeaderItemUI::IsShowHtml uibase/uilib/control/uilist.cpp /^bool CListHeaderItemUI::IsShowHtml()$/;" f class:uilib::CListHeaderItemUI typeref:typename:bool signature:() -uilib::CListHeaderItemUI::PaintStatusImage uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(HDC hDC) -uilib::CListHeaderItemUI::PaintText uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::PaintText(HDC hDC)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(HDC hDC) -uilib::CListHeaderItemUI::SetAttribute uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CListHeaderItemUI::SetDragable uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetDragable(bool bDragable)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(bool bDragable) -uilib::CListHeaderItemUI::SetEnabled uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetEnabled(bool bEnable)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(bool bEnable) -uilib::CListHeaderItemUI::SetFocusedImage uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetFocusedImage(LPSTRING pStrImage)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CListHeaderItemUI::SetFont uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetFont(int index)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(int index) -uilib::CListHeaderItemUI::SetHotImage uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetHotImage(LPSTRING pStrImage)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CListHeaderItemUI::SetNormalImage uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetNormalImage(LPSTRING pStrImage)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CListHeaderItemUI::SetPushedImage uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetPushedImage(LPSTRING pStrImage)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CListHeaderItemUI::SetSepColor uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetSepColor(DWORD dwSepColor)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(DWORD dwSepColor) -uilib::CListHeaderItemUI::SetSepImage uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetSepImage(LPSTRING pStrImage)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CListHeaderItemUI::SetSepWidth uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetSepWidth(int iWidth)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(int iWidth) -uilib::CListHeaderItemUI::SetShowHtml uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetShowHtml(bool bShowHtml)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(bool bShowHtml) -uilib::CListHeaderItemUI::SetTextColor uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetTextColor(DWORD dwTextColor)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(DWORD dwTextColor) -uilib::CListHeaderItemUI::SetTextPadding uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetTextPadding(RECT rc)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(RECT rc) -uilib::CListHeaderItemUI::SetTextStyle uibase/uilib/control/uilist.cpp /^void CListHeaderItemUI::SetTextStyle(UINT uStyle)$/;" f class:uilib::CListHeaderItemUI typeref:typename:void signature:(UINT uStyle) -uilib::CListHeaderUI::CListHeaderUI uibase/uilib/control/uilist.cpp /^CListHeaderUI::CListHeaderUI()$/;" f class:uilib::CListHeaderUI signature:() -uilib::CListHeaderUI::EstimateSize uibase/uilib/control/uilist.cpp /^SIZE CListHeaderUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CListHeaderUI typeref:typename:SIZE signature:(SIZE szAvailable) -uilib::CListHeaderUI::GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListHeaderUI::GetClass() const$/;" f class:uilib::CListHeaderUI typeref:typename:LPSTRING signature:() const -uilib::CListHeaderUI::GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListHeaderUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListHeaderUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CListLabelElementUI::CListLabelElementUI uibase/uilib/control/uilist.cpp /^CListLabelElementUI::CListLabelElementUI() : m_bNeedEstimateSize(true), m_uFixedHeightLast(0),$/;" f class:uilib::CListLabelElementUI signature:() -uilib::CListLabelElementUI::DoEvent uibase/uilib/control/uilist.cpp /^void CListLabelElementUI::DoEvent(TEventUI& event)$/;" f class:uilib::CListLabelElementUI typeref:typename:void signature:(TEventUI & event) -uilib::CListLabelElementUI::DoPaint uibase/uilib/control/uilist.cpp /^bool CListLabelElementUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CListLabelElementUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -uilib::CListLabelElementUI::DrawItemText uibase/uilib/control/uilist.cpp /^void CListLabelElementUI::DrawItemText(HDC hDC, const RECT& rcItem)$/;" f class:uilib::CListLabelElementUI typeref:typename:void signature:(HDC hDC,const RECT & rcItem) -uilib::CListLabelElementUI::EstimateSize uibase/uilib/control/uilist.cpp /^SIZE CListLabelElementUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CListLabelElementUI typeref:typename:SIZE signature:(SIZE szAvailable) -uilib::CListLabelElementUI::GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListLabelElementUI::GetClass() const$/;" f class:uilib::CListLabelElementUI typeref:typename:LPSTRING signature:() const -uilib::CListLabelElementUI::GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListLabelElementUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListLabelElementUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CListLabelElementUI::SetFixedHeight uibase/uilib/control/uilist.cpp /^void CListLabelElementUI::SetFixedHeight(int cy)$/;" f class:uilib::CListLabelElementUI typeref:typename:void signature:(int cy) -uilib::CListLabelElementUI::SetFixedWidth uibase/uilib/control/uilist.cpp /^void CListLabelElementUI::SetFixedWidth(int cx)$/;" f class:uilib::CListLabelElementUI typeref:typename:void signature:(int cx) -uilib::CListLabelElementUI::SetOwner uibase/uilib/control/uilist.cpp /^void CListLabelElementUI::SetOwner(CControlUI* pOwner)$/;" f class:uilib::CListLabelElementUI typeref:typename:void signature:(CControlUI * pOwner) -uilib::CListLabelElementUI::SetText uibase/uilib/control/uilist.cpp /^void CListLabelElementUI::SetText(LPSTRING pstrText)$/;" f class:uilib::CListLabelElementUI typeref:typename:void signature:(LPSTRING pstrText) -uilib::CListTextElementUI::CListTextElementUI uibase/uilib/control/uilist.cpp /^CListTextElementUI::CListTextElementUI() : m_nLinks(0), m_nHoverLink(-1), m_pOwner(NULL)$/;" f class:uilib::CListTextElementUI signature:() -uilib::CListTextElementUI::DoEvent uibase/uilib/control/uilist.cpp /^void CListTextElementUI::DoEvent(TEventUI& event)$/;" f class:uilib::CListTextElementUI typeref:typename:void signature:(TEventUI & event) -uilib::CListTextElementUI::DrawItemText uibase/uilib/control/uilist.cpp /^void CListTextElementUI::DrawItemText(HDC hDC, const RECT& rcItem)$/;" f class:uilib::CListTextElementUI typeref:typename:void signature:(HDC hDC,const RECT & rcItem) -uilib::CListTextElementUI::EstimateSize uibase/uilib/control/uilist.cpp /^SIZE CListTextElementUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CListTextElementUI typeref:typename:SIZE signature:(SIZE szAvailable) -uilib::CListTextElementUI::GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListTextElementUI::GetClass() const$/;" f class:uilib::CListTextElementUI typeref:typename:LPSTRING signature:() const -uilib::CListTextElementUI::GetControlFlags uibase/uilib/control/uilist.cpp /^UINT CListTextElementUI::GetControlFlags() const$/;" f class:uilib::CListTextElementUI typeref:typename:UINT signature:() const -uilib::CListTextElementUI::GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListTextElementUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListTextElementUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CListTextElementUI::GetLinkContent uibase/uilib/control/uilist.cpp /^CDuiString* CListTextElementUI::GetLinkContent(int iIndex)$/;" f class:uilib::CListTextElementUI typeref:typename:CDuiString * signature:(int iIndex) -uilib::CListTextElementUI::GetText uibase/uilib/control/uilist.cpp /^LPSTRING CListTextElementUI::GetText(int iIndex) const$/;" f class:uilib::CListTextElementUI typeref:typename:LPSTRING signature:(int iIndex) const -uilib::CListTextElementUI::SetOwner uibase/uilib/control/uilist.cpp /^void CListTextElementUI::SetOwner(CControlUI* pOwner)$/;" f class:uilib::CListTextElementUI typeref:typename:void signature:(CControlUI * pOwner) -uilib::CListTextElementUI::SetText uibase/uilib/control/uilist.cpp /^void CListTextElementUI::SetText(int iIndex, LPSTRING pstrText)$/;" f class:uilib::CListTextElementUI typeref:typename:void signature:(int iIndex,LPSTRING pstrText) -uilib::CListTextElementUI::~CListTextElementUI uibase/uilib/control/uilist.cpp /^CListTextElementUI::~CListTextElementUI()$/;" f class:uilib::CListTextElementUI signature:() -uilib::CListUI::Add uibase/uilib/control/uilist.cpp /^bool CListUI::Add(CControlUI* pControl)$/;" f class:uilib::CListUI typeref:typename:bool signature:(CControlUI * pControl) -uilib::CListUI::AddAt uibase/uilib/control/uilist.cpp /^bool CListUI::AddAt(CControlUI* pControl, int iIndex)$/;" f class:uilib::CListUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -uilib::CListUI::CListUI uibase/uilib/control/uilist.cpp /^CListUI::CListUI() : m_pCallback(NULL), m_bScrollSelect(false), m_iCurSel(-1), m_iExpandedItem(-/;" f class:uilib::CListUI signature:() -uilib::CListUI::DoEvent uibase/uilib/control/uilist.cpp /^void CListUI::DoEvent(TEventUI& event)$/;" f class:uilib::CListUI typeref:typename:void signature:(TEventUI & event) -uilib::CListUI::EnableScrollBar uibase/uilib/control/uilist.cpp /^void CListUI::EnableScrollBar(bool bEnableVertical, bool bEnableHorizontal)$/;" f class:uilib::CListUI typeref:typename:void signature:(bool bEnableVertical,bool bEnableHorizontal) -uilib::CListUI::EndDown uibase/uilib/control/uilist.cpp /^void CListUI::EndDown()$/;" f class:uilib::CListUI typeref:typename:void signature:() -uilib::CListUI::EndRight uibase/uilib/control/uilist.cpp /^void CListUI::EndRight()$/;" f class:uilib::CListUI typeref:typename:void signature:() -uilib::CListUI::EnsureVisible uibase/uilib/control/uilist.cpp /^void CListUI::EnsureVisible(int iIndex)$/;" f class:uilib::CListUI typeref:typename:void signature:(int iIndex) -uilib::CListUI::ExpandItem uibase/uilib/control/uilist.cpp /^bool CListUI::ExpandItem(int iIndex, bool bExpand \/*= true*\/)$/;" f class:uilib::CListUI typeref:typename:bool signature:(int iIndex,bool bExpand) -uilib::CListUI::GetChildPadding uibase/uilib/control/uilist.cpp /^int CListUI::GetChildPadding() const$/;" f class:uilib::CListUI typeref:typename:int signature:() const -uilib::CListUI::GetClass uibase/uilib/control/uilist.cpp /^LPSTRING CListUI::GetClass() const$/;" f class:uilib::CListUI typeref:typename:LPSTRING signature:() const -uilib::CListUI::GetControlFlags uibase/uilib/control/uilist.cpp /^UINT CListUI::GetControlFlags() const$/;" f class:uilib::CListUI typeref:typename:UINT signature:() const -uilib::CListUI::GetCount uibase/uilib/control/uilist.cpp /^int CListUI::GetCount() const$/;" f class:uilib::CListUI typeref:typename:int signature:() const -uilib::CListUI::GetCurSel uibase/uilib/control/uilist.cpp /^int CListUI::GetCurSel() const$/;" f class:uilib::CListUI typeref:typename:int signature:() const -uilib::CListUI::GetDisabledItemBkColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetDisabledItemBkColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -uilib::CListUI::GetDisabledItemImage uibase/uilib/control/uilist.cpp /^LPSTRING CListUI::GetDisabledItemImage() const$/;" f class:uilib::CListUI typeref:typename:LPSTRING signature:() const -uilib::CListUI::GetDisabledItemTextColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetDisabledItemTextColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -uilib::CListUI::GetExpandedItem uibase/uilib/control/uilist.cpp /^int CListUI::GetExpandedItem() const$/;" f class:uilib::CListUI typeref:typename:int signature:() const -uilib::CListUI::GetHeader uibase/uilib/control/uilist.cpp /^CListHeaderUI* CListUI::GetHeader() const$/;" f class:uilib::CListUI typeref:typename:CListHeaderUI * signature:() const -uilib::CListUI::GetHorizontalScrollBar uibase/uilib/control/uilist.cpp /^CScrollBarUI* CListUI::GetHorizontalScrollBar() const$/;" f class:uilib::CListUI typeref:typename:CScrollBarUI * signature:() const -uilib::CListUI::GetHotItemBkColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetHotItemBkColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -uilib::CListUI::GetHotItemImage uibase/uilib/control/uilist.cpp /^LPSTRING CListUI::GetHotItemImage() const$/;" f class:uilib::CListUI typeref:typename:LPSTRING signature:() const -uilib::CListUI::GetHotItemTextColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetHotItemTextColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -uilib::CListUI::GetInterface uibase/uilib/control/uilist.cpp /^LPVOID CListUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CListUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CListUI::GetItemAt uibase/uilib/control/uilist.cpp /^CControlUI* CListUI::GetItemAt(int iIndex) const$/;" f class:uilib::CListUI typeref:typename:CControlUI * signature:(int iIndex) const -uilib::CListUI::GetItemBkColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetItemBkColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -uilib::CListUI::GetItemBkImage uibase/uilib/control/uilist.cpp /^LPSTRING CListUI::GetItemBkImage() const$/;" f class:uilib::CListUI typeref:typename:LPSTRING signature:() const -uilib::CListUI::GetItemFixedHeight uibase/uilib/control/uilist.cpp /^UINT CListUI::GetItemFixedHeight()$/;" f class:uilib::CListUI typeref:typename:UINT signature:() -uilib::CListUI::GetItemFont uibase/uilib/control/uilist.cpp /^int CListUI::GetItemFont(int index)$/;" f class:uilib::CListUI typeref:typename:int signature:(int index) -uilib::CListUI::GetItemHLineColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetItemHLineColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -uilib::CListUI::GetItemHLineSize uibase/uilib/control/uilist.cpp /^int CListUI::GetItemHLineSize() const$/;" f class:uilib::CListUI typeref:typename:int signature:() const -uilib::CListUI::GetItemIndex uibase/uilib/control/uilist.cpp /^int CListUI::GetItemIndex(CControlUI* pControl) const$/;" f class:uilib::CListUI typeref:typename:int signature:(CControlUI * pControl) const -uilib::CListUI::GetItemTextColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetItemTextColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -uilib::CListUI::GetItemTextPadding uibase/uilib/control/uilist.cpp /^RECT CListUI::GetItemTextPadding() const$/;" f class:uilib::CListUI typeref:typename:RECT signature:() const -uilib::CListUI::GetItemTextStyle uibase/uilib/control/uilist.cpp /^UINT CListUI::GetItemTextStyle()$/;" f class:uilib::CListUI typeref:typename:UINT signature:() -uilib::CListUI::GetItemVLineColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetItemVLineColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -uilib::CListUI::GetItemVLineSize uibase/uilib/control/uilist.cpp /^int CListUI::GetItemVLineSize() const$/;" f class:uilib::CListUI typeref:typename:int signature:() const -uilib::CListUI::GetList uibase/uilib/control/uilist.cpp /^CContainerUI* CListUI::GetList() const$/;" f class:uilib::CListUI typeref:typename:CContainerUI * signature:() const -uilib::CListUI::GetListInfo uibase/uilib/control/uilist.cpp /^TListInfoUI* CListUI::GetListInfo()$/;" f class:uilib::CListUI typeref:typename:TListInfoUI * signature:() -uilib::CListUI::GetScrollPos uibase/uilib/control/uilist.cpp /^SIZE CListUI::GetScrollPos() const$/;" f class:uilib::CListUI typeref:typename:SIZE signature:() const -uilib::CListUI::GetScrollRange uibase/uilib/control/uilist.cpp /^SIZE CListUI::GetScrollRange() const$/;" f class:uilib::CListUI typeref:typename:SIZE signature:() const -uilib::CListUI::GetScrollSelect uibase/uilib/control/uilist.cpp /^bool CListUI::GetScrollSelect()$/;" f class:uilib::CListUI typeref:typename:bool signature:() -uilib::CListUI::GetSelectedItemBkColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetSelectedItemBkColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -uilib::CListUI::GetSelectedItemImage uibase/uilib/control/uilist.cpp /^LPSTRING CListUI::GetSelectedItemImage() const$/;" f class:uilib::CListUI typeref:typename:LPSTRING signature:() const -uilib::CListUI::GetSelectedItemTextColor uibase/uilib/control/uilist.cpp /^DWORD CListUI::GetSelectedItemTextColor() const$/;" f class:uilib::CListUI typeref:typename:DWORD signature:() const -uilib::CListUI::GetTextCallback uibase/uilib/control/uilist.cpp /^IListCallbackUI* CListUI::GetTextCallback() const$/;" f class:uilib::CListUI typeref:typename:IListCallbackUI * signature:() const -uilib::CListUI::GetVerticalScrollBar uibase/uilib/control/uilist.cpp /^CScrollBarUI* CListUI::GetVerticalScrollBar() const$/;" f class:uilib::CListUI typeref:typename:CScrollBarUI * signature:() const -uilib::CListUI::HomeLeft uibase/uilib/control/uilist.cpp /^void CListUI::HomeLeft()$/;" f class:uilib::CListUI typeref:typename:void signature:() -uilib::CListUI::HomeUp uibase/uilib/control/uilist.cpp /^void CListUI::HomeUp()$/;" f class:uilib::CListUI typeref:typename:void signature:() -uilib::CListUI::IsAlternateBk uibase/uilib/control/uilist.cpp /^bool CListUI::IsAlternateBk() const$/;" f class:uilib::CListUI typeref:typename:bool signature:() const -uilib::CListUI::IsItemShowHtml uibase/uilib/control/uilist.cpp /^bool CListUI::IsItemShowHtml()$/;" f class:uilib::CListUI typeref:typename:bool signature:() -uilib::CListUI::LineDown uibase/uilib/control/uilist.cpp /^void CListUI::LineDown()$/;" f class:uilib::CListUI typeref:typename:void signature:() -uilib::CListUI::LineLeft uibase/uilib/control/uilist.cpp /^void CListUI::LineLeft()$/;" f class:uilib::CListUI typeref:typename:void signature:() -uilib::CListUI::LineRight uibase/uilib/control/uilist.cpp /^void CListUI::LineRight()$/;" f class:uilib::CListUI typeref:typename:void signature:() -uilib::CListUI::LineUp uibase/uilib/control/uilist.cpp /^void CListUI::LineUp()$/;" f class:uilib::CListUI typeref:typename:void signature:() -uilib::CListUI::Move uibase/uilib/control/uilist.cpp /^void CListUI::Move(SIZE szOffset, bool bNeedInvalidate)$/;" f class:uilib::CListUI typeref:typename:void signature:(SIZE szOffset,bool bNeedInvalidate) -uilib::CListUI::PageDown uibase/uilib/control/uilist.cpp /^void CListUI::PageDown()$/;" f class:uilib::CListUI typeref:typename:void signature:() -uilib::CListUI::PageLeft uibase/uilib/control/uilist.cpp /^void CListUI::PageLeft()$/;" f class:uilib::CListUI typeref:typename:void signature:() -uilib::CListUI::PageRight uibase/uilib/control/uilist.cpp /^void CListUI::PageRight()$/;" f class:uilib::CListUI typeref:typename:void signature:() -uilib::CListUI::PageUp uibase/uilib/control/uilist.cpp /^void CListUI::PageUp()$/;" f class:uilib::CListUI typeref:typename:void signature:() -uilib::CListUI::Remove uibase/uilib/control/uilist.cpp /^bool CListUI::Remove(CControlUI* pControl, bool bDoNotDestroy)$/;" f class:uilib::CListUI typeref:typename:bool signature:(CControlUI * pControl,bool bDoNotDestroy) -uilib::CListUI::RemoveAll uibase/uilib/control/uilist.cpp /^void CListUI::RemoveAll()$/;" f class:uilib::CListUI typeref:typename:void signature:() -uilib::CListUI::RemoveAt uibase/uilib/control/uilist.cpp /^bool CListUI::RemoveAt(int iIndex, bool bDoNotDestroy)$/;" f class:uilib::CListUI typeref:typename:bool signature:(int iIndex,bool bDoNotDestroy) -uilib::CListUI::Scroll uibase/uilib/control/uilist.cpp /^void CListUI::Scroll(int dx, int dy)$/;" f class:uilib::CListUI typeref:typename:void signature:(int dx,int dy) -uilib::CListUI::SelectItem uibase/uilib/control/uilist.cpp /^bool CListUI::SelectItem(int iIndex, bool bTakeFocus, bool bTriggerEvent)$/;" f class:uilib::CListUI typeref:typename:bool signature:(int iIndex,bool bTakeFocus,bool bTriggerEvent) -uilib::CListUI::SetAlternateBk uibase/uilib/control/uilist.cpp /^void CListUI::SetAlternateBk(bool bAlternateBk)$/;" f class:uilib::CListUI typeref:typename:void signature:(bool bAlternateBk) -uilib::CListUI::SetAttribute uibase/uilib/control/uilist.cpp /^void CListUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CListUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CListUI::SetChildPadding uibase/uilib/control/uilist.cpp /^void CListUI::SetChildPadding(int iPadding)$/;" f class:uilib::CListUI typeref:typename:void signature:(int iPadding) -uilib::CListUI::SetDisabledItemBkColor uibase/uilib/control/uilist.cpp /^void CListUI::SetDisabledItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwBkColor) -uilib::CListUI::SetDisabledItemImage uibase/uilib/control/uilist.cpp /^void CListUI::SetDisabledItemImage(LPSTRING pStrImage)$/;" f class:uilib::CListUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CListUI::SetDisabledItemTextColor uibase/uilib/control/uilist.cpp /^void CListUI::SetDisabledItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwTextColor) -uilib::CListUI::SetHotItemBkColor uibase/uilib/control/uilist.cpp /^void CListUI::SetHotItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwBkColor) -uilib::CListUI::SetHotItemImage uibase/uilib/control/uilist.cpp /^void CListUI::SetHotItemImage(LPSTRING pStrImage)$/;" f class:uilib::CListUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CListUI::SetHotItemTextColor uibase/uilib/control/uilist.cpp /^void CListUI::SetHotItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwTextColor) -uilib::CListUI::SetItemBkColor uibase/uilib/control/uilist.cpp /^void CListUI::SetItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwBkColor) -uilib::CListUI::SetItemBkImage uibase/uilib/control/uilist.cpp /^void CListUI::SetItemBkImage(LPSTRING pStrImage)$/;" f class:uilib::CListUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CListUI::SetItemFixedHeight uibase/uilib/control/uilist.cpp /^void CListUI::SetItemFixedHeight(UINT nHeight)$/;" f class:uilib::CListUI typeref:typename:void signature:(UINT nHeight) -uilib::CListUI::SetItemFont uibase/uilib/control/uilist.cpp /^void CListUI::SetItemFont(int index)$/;" f class:uilib::CListUI typeref:typename:void signature:(int index) -uilib::CListUI::SetItemHLineColor uibase/uilib/control/uilist.cpp /^void CListUI::SetItemHLineColor(DWORD dwLineColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwLineColor) -uilib::CListUI::SetItemHLineSize uibase/uilib/control/uilist.cpp /^void CListUI::SetItemHLineSize(int iSize)$/;" f class:uilib::CListUI typeref:typename:void signature:(int iSize) -uilib::CListUI::SetItemIndex uibase/uilib/control/uilist.cpp /^bool CListUI::SetItemIndex(CControlUI* pControl, int iIndex)$/;" f class:uilib::CListUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -uilib::CListUI::SetItemShowHtml uibase/uilib/control/uilist.cpp /^void CListUI::SetItemShowHtml(bool bShowHtml)$/;" f class:uilib::CListUI typeref:typename:void signature:(bool bShowHtml) -uilib::CListUI::SetItemTextColor uibase/uilib/control/uilist.cpp /^void CListUI::SetItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwTextColor) -uilib::CListUI::SetItemTextPadding uibase/uilib/control/uilist.cpp /^void CListUI::SetItemTextPadding(RECT rc)$/;" f class:uilib::CListUI typeref:typename:void signature:(RECT rc) -uilib::CListUI::SetItemTextStyle uibase/uilib/control/uilist.cpp /^void CListUI::SetItemTextStyle(UINT uStyle)$/;" f class:uilib::CListUI typeref:typename:void signature:(UINT uStyle) -uilib::CListUI::SetItemVLineColor uibase/uilib/control/uilist.cpp /^void CListUI::SetItemVLineColor(DWORD dwLineColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwLineColor) -uilib::CListUI::SetItemVLineSize uibase/uilib/control/uilist.cpp /^void CListUI::SetItemVLineSize(int iSize)$/;" f class:uilib::CListUI typeref:typename:void signature:(int iSize) -uilib::CListUI::SetMultiExpanding uibase/uilib/control/uilist.cpp /^void CListUI::SetMultiExpanding(bool bMultiExpandable)$/;" f class:uilib::CListUI typeref:typename:void signature:(bool bMultiExpandable) -uilib::CListUI::SetMultiItemIndex uibase/uilib/control/uilist.cpp /^bool CListUI::SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex)$/;" f class:uilib::CListUI typeref:typename:bool signature:(CControlUI * pStartControl,int iCount,int iNewStartIndex) -uilib::CListUI::SetPos uibase/uilib/control/uilist.cpp /^void CListUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CListUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -uilib::CListUI::SetScrollPos uibase/uilib/control/uilist.cpp /^void CListUI::SetScrollPos(SIZE szPos)$/;" f class:uilib::CListUI typeref:typename:void signature:(SIZE szPos) -uilib::CListUI::SetScrollSelect uibase/uilib/control/uilist.cpp /^void CListUI::SetScrollSelect(bool bScrollSelect)$/;" f class:uilib::CListUI typeref:typename:void signature:(bool bScrollSelect) -uilib::CListUI::SetSelectedItemBkColor uibase/uilib/control/uilist.cpp /^void CListUI::SetSelectedItemBkColor(DWORD dwBkColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwBkColor) -uilib::CListUI::SetSelectedItemImage uibase/uilib/control/uilist.cpp /^void CListUI::SetSelectedItemImage(LPSTRING pStrImage)$/;" f class:uilib::CListUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CListUI::SetSelectedItemTextColor uibase/uilib/control/uilist.cpp /^void CListUI::SetSelectedItemTextColor(DWORD dwTextColor)$/;" f class:uilib::CListUI typeref:typename:void signature:(DWORD dwTextColor) -uilib::CListUI::SetTextCallback uibase/uilib/control/uilist.cpp /^void CListUI::SetTextCallback(IListCallbackUI* pCallback)$/;" f class:uilib::CListUI typeref:typename:void signature:(IListCallbackUI * pCallback) -uilib::CListUI::SortItems uibase/uilib/control/uilist.cpp /^bool CListUI::SortItems(PULVCompareFunc pfnCompare, UINT_PTR dwData)$/;" f class:uilib::CListUI typeref:typename:bool signature:(PULVCompareFunc pfnCompare,UINT_PTR dwData) -uilib::CMarkup::CMarkup uibase/uilib/core/uimarkup.cpp /^CMarkup::CMarkup(LPSTRING pstrXML)$/;" f class:uilib::CMarkup signature:(LPSTRING pstrXML) -uilib::CMarkup::GetRoot uibase/uilib/core/uimarkup.cpp /^CMarkupNode CMarkup::GetRoot()$/;" f class:uilib::CMarkup typeref:typename:CMarkupNode signature:() -uilib::CMarkup::IsValid uibase/uilib/core/uimarkup.cpp /^int CMarkup::IsValid() const$/;" f class:uilib::CMarkup typeref:typename:int signature:() const -uilib::CMarkup::Load uibase/uilib/core/uimarkup.cpp /^int CMarkup::Load(LPSTRING pstrXML)$/;" f class:uilib::CMarkup typeref:typename:int signature:(LPSTRING pstrXML) -uilib::CMarkup::LoadFromFile uibase/uilib/core/uimarkup.cpp /^int CMarkup::LoadFromFile(LPSTRING pstrFilename, int encoding)$/;" f class:uilib::CMarkup typeref:typename:int signature:(LPSTRING pstrFilename,int encoding) -uilib::CMarkup::LoadFromMem uibase/uilib/core/uimarkup.cpp /^int CMarkup::LoadFromMem(BYTE* pByte, DWORD dwSize, int encoding)$/;" f class:uilib::CMarkup typeref:typename:int signature:(BYTE * pByte,DWORD dwSize,int encoding) -uilib::CMarkup::Release uibase/uilib/core/uimarkup.cpp /^void CMarkup::Release()$/;" f class:uilib::CMarkup typeref:typename:void signature:() -uilib::CMarkup::SetPreserveWhitespace uibase/uilib/core/uimarkup.cpp /^void CMarkup::SetPreserveWhitespace(bool bPreserve)$/;" f class:uilib::CMarkup typeref:typename:void signature:(bool bPreserve) -uilib::CMarkup::_Parse uibase/uilib/core/uimarkup.cpp /^bool CMarkup::_Parse()$/;" f class:uilib::CMarkup typeref:typename:bool signature:() -uilib::CMarkup::_Parse uibase/uilib/core/uimarkup.cpp /^bool CMarkup::_Parse(LPTSTR& pstrText, ULONG iParent)$/;" f class:uilib::CMarkup typeref:typename:bool signature:(LPTSTR & pstrText,ULONG iParent) -uilib::CMarkup::_ParseAttributes uibase/uilib/core/uimarkup.cpp /^bool CMarkup::_ParseAttributes(LPTSTR& pstrText)$/;" f class:uilib::CMarkup typeref:typename:bool signature:(LPTSTR & pstrText) -uilib::CMarkup::_ParseData uibase/uilib/core/uimarkup.cpp /^bool CMarkup::_ParseData(LPTSTR& pstrText, LPTSTR& pstrDest, char cEnd)$/;" f class:uilib::CMarkup typeref:typename:bool signature:(LPTSTR & pstrText,LPTSTR & pstrDest,char cEnd) -uilib::CMarkup::_ParseMetaChar uibase/uilib/core/uimarkup.cpp /^void CMarkup::_ParseMetaChar(LPTSTR& pstrText, LPTSTR& pstrDest)$/;" f class:uilib::CMarkup typeref:typename:void signature:(LPTSTR & pstrText,LPTSTR & pstrDest) -uilib::CMarkup::_ReserveElement uibase/uilib/core/uimarkup.cpp /^CMarkup::XMLELEMENT* CMarkup::_ReserveElement()$/;" f class:uilib::CMarkup typeref:typename:CMarkup::XMLELEMENT * signature:() -uilib::CMarkup::_SkipIdentifier uibase/uilib/core/uimarkup.cpp /^void CMarkup::_SkipIdentifier(LPSTRING& pstr) const$/;" f class:uilib::CMarkup typeref:typename:void signature:(LPSTRING & pstr) const -uilib::CMarkup::_SkipIdentifier uibase/uilib/core/uimarkup.cpp /^void CMarkup::_SkipIdentifier(LPTSTR& pstr) const$/;" f class:uilib::CMarkup typeref:typename:void signature:(LPTSTR & pstr) const -uilib::CMarkup::_SkipWhitespace uibase/uilib/core/uimarkup.cpp /^void CMarkup::_SkipWhitespace(LPSTRING& pstr) const$/;" f class:uilib::CMarkup typeref:typename:void signature:(LPSTRING & pstr) const -uilib::CMarkup::_SkipWhitespace uibase/uilib/core/uimarkup.cpp /^void CMarkup::_SkipWhitespace(LPTSTR& pstr) const$/;" f class:uilib::CMarkup typeref:typename:void signature:(LPTSTR & pstr) const -uilib::CMarkup::~CMarkup uibase/uilib/core/uimarkup.cpp /^CMarkup::~CMarkup()$/;" f class:uilib::CMarkup signature:() -uilib::CMarkupNode::CMarkupNode uibase/uilib/core/uimarkup.cpp /^CMarkupNode::CMarkupNode() $/;" f class:uilib::CMarkupNode signature:() -uilib::CMarkupNode::CMarkupNode uibase/uilib/core/uimarkup.cpp /^CMarkupNode::CMarkupNode(CMarkup* pOwner, int iPos) $/;" f class:uilib::CMarkupNode signature:(CMarkup * pOwner,int iPos) -uilib::CMarkupNode::GetAttributeCount uibase/uilib/core/uimarkup.cpp /^int CMarkupNode::GetAttributeCount()$/;" f class:uilib::CMarkupNode typeref:typename:int signature:() -uilib::CMarkupNode::GetAttributeName uibase/uilib/core/uimarkup.cpp /^LPSTRING CMarkupNode::GetAttributeName(int iIndex)$/;" f class:uilib::CMarkupNode typeref:typename:LPSTRING signature:(int iIndex) -uilib::CMarkupNode::GetAttributeValue uibase/uilib/core/uimarkup.cpp /^LPSTRING CMarkupNode::GetAttributeValue(LPSTRING pstrName)$/;" f class:uilib::CMarkupNode typeref:typename:LPSTRING signature:(LPSTRING pstrName) -uilib::CMarkupNode::GetAttributeValue uibase/uilib/core/uimarkup.cpp /^LPSTRING CMarkupNode::GetAttributeValue(int iIndex)$/;" f class:uilib::CMarkupNode typeref:typename:LPSTRING signature:(int iIndex) -uilib::CMarkupNode::GetAttributeValue uibase/uilib/core/uimarkup.cpp /^bool CMarkupNode::GetAttributeValue(LPSTRING pstrName, LPTSTR pstrValue, SIZE_T cchMax)$/;" f class:uilib::CMarkupNode typeref:typename:bool signature:(LPSTRING pstrName,LPTSTR pstrValue,SIZE_T cchMax) -uilib::CMarkupNode::GetAttributeValue uibase/uilib/core/uimarkup.cpp /^bool CMarkupNode::GetAttributeValue(int iIndex, LPTSTR pstrValue, SIZE_T cchMax)$/;" f class:uilib::CMarkupNode typeref:typename:bool signature:(int iIndex,LPTSTR pstrValue,SIZE_T cchMax) -uilib::CMarkupNode::GetChild uibase/uilib/core/uimarkup.cpp /^CMarkupNode CMarkupNode::GetChild()$/;" f class:uilib::CMarkupNode typeref:typename:CMarkupNode signature:() -uilib::CMarkupNode::GetChild uibase/uilib/core/uimarkup.cpp /^CMarkupNode CMarkupNode::GetChild(LPSTRING pstrName)$/;" f class:uilib::CMarkupNode typeref:typename:CMarkupNode signature:(LPSTRING pstrName) -uilib::CMarkupNode::GetName uibase/uilib/core/uimarkup.cpp /^LPSTRING CMarkupNode::GetName() const$/;" f class:uilib::CMarkupNode typeref:typename:LPSTRING signature:() const -uilib::CMarkupNode::GetParent uibase/uilib/core/uimarkup.cpp /^CMarkupNode CMarkupNode::GetParent()$/;" f class:uilib::CMarkupNode typeref:typename:CMarkupNode signature:() -uilib::CMarkupNode::GetSibling uibase/uilib/core/uimarkup.cpp /^CMarkupNode CMarkupNode::GetSibling()$/;" f class:uilib::CMarkupNode typeref:typename:CMarkupNode signature:() -uilib::CMarkupNode::GetValue uibase/uilib/core/uimarkup.cpp /^LPSTRING CMarkupNode::GetValue() const$/;" f class:uilib::CMarkupNode typeref:typename:LPSTRING signature:() const -uilib::CMarkupNode::HasAttribute uibase/uilib/core/uimarkup.cpp /^bool CMarkupNode::HasAttribute(LPSTRING pstrName)$/;" f class:uilib::CMarkupNode typeref:typename:bool signature:(LPSTRING pstrName) -uilib::CMarkupNode::HasAttributes uibase/uilib/core/uimarkup.cpp /^bool CMarkupNode::HasAttributes()$/;" f class:uilib::CMarkupNode typeref:typename:bool signature:() -uilib::CMarkupNode::HasChildren uibase/uilib/core/uimarkup.cpp /^bool CMarkupNode::HasChildren() const$/;" f class:uilib::CMarkupNode typeref:typename:bool signature:() const -uilib::CMarkupNode::HasSiblings uibase/uilib/core/uimarkup.cpp /^bool CMarkupNode::HasSiblings() const$/;" f class:uilib::CMarkupNode typeref:typename:bool signature:() const -uilib::CMarkupNode::IsValid uibase/uilib/core/uimarkup.cpp /^bool CMarkupNode::IsValid() const$/;" f class:uilib::CMarkupNode typeref:typename:bool signature:() const -uilib::CMarkupNode::_MapAttributes uibase/uilib/core/uimarkup.cpp /^void CMarkupNode::_MapAttributes()$/;" f class:uilib::CMarkupNode typeref:typename:void signature:() -uilib::CNotifyPump::AddVirtualWnd uibase/uilib/core/uibase.cpp /^bool CNotifyPump::AddVirtualWnd(CDuiString strName,CNotifyPump* pObject)$/;" f class:uilib::CNotifyPump typeref:typename:bool signature:(CDuiString strName,CNotifyPump * pObject) -uilib::CNotifyPump::LoopDispatch uibase/uilib/core/uibase.cpp /^bool CNotifyPump::LoopDispatch(TNotifyUI& msg)$/;" f class:uilib::CNotifyPump typeref:typename:bool signature:(TNotifyUI & msg) -uilib::CNotifyPump::NotifyPump uibase/uilib/core/uibase.cpp /^void CNotifyPump::NotifyPump(TNotifyUI& msg)$/;" f class:uilib::CNotifyPump typeref:typename:void signature:(TNotifyUI & msg) -uilib::CNotifyPump::RemoveVirtualWnd uibase/uilib/core/uibase.cpp /^bool CNotifyPump::RemoveVirtualWnd(CDuiString strName)$/;" f class:uilib::CNotifyPump typeref:typename:bool signature:(CDuiString strName) -uilib::COptionUI::Activate uibase/uilib/control/uioption.cpp /^ bool COptionUI::Activate()$/;" f class:uilib::COptionUI typeref:typename:bool signature:() -uilib::COptionUI::COptionUI uibase/uilib/control/uioption.cpp /^ COptionUI::COptionUI() : m_bSelected(false), m_dwSelectedBkColor(0), m_dwSelectedTextColor(0)$/;" f class:uilib::COptionUI signature:() -uilib::COptionUI::EstimateSize uibase/uilib/control/uioption.cpp /^ SIZE COptionUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::COptionUI typeref:typename:SIZE signature:(SIZE szAvailable) -uilib::COptionUI::GetClass uibase/uilib/control/uioption.cpp /^ LPSTRING COptionUI::GetClass() const$/;" f class:uilib::COptionUI typeref:typename:LPSTRING signature:() const -uilib::COptionUI::GetForeImage uibase/uilib/control/uioption.cpp /^ LPSTRING COptionUI::GetForeImage()$/;" f class:uilib::COptionUI typeref:typename:LPSTRING signature:() -uilib::COptionUI::GetGroup uibase/uilib/control/uioption.cpp /^ LPSTRING COptionUI::GetGroup() const$/;" f class:uilib::COptionUI typeref:typename:LPSTRING signature:() const -uilib::COptionUI::GetInterface uibase/uilib/control/uioption.cpp /^ LPVOID COptionUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::COptionUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::COptionUI::GetSelectBkColor uibase/uilib/control/uioption.cpp /^ DWORD COptionUI::GetSelectBkColor()$/;" f class:uilib::COptionUI typeref:typename:DWORD signature:() -uilib::COptionUI::GetSelectedBkColor uibase/uilib/control/uioption.cpp /^ DWORD COptionUI::GetSelectedBkColor()$/;" f class:uilib::COptionUI typeref:typename:DWORD signature:() -uilib::COptionUI::GetSelectedHotImage uibase/uilib/control/uioption.cpp /^ LPSTRING COptionUI::GetSelectedHotImage()$/;" f class:uilib::COptionUI typeref:typename:LPSTRING signature:() -uilib::COptionUI::GetSelectedImage uibase/uilib/control/uioption.cpp /^ LPSTRING COptionUI::GetSelectedImage()$/;" f class:uilib::COptionUI typeref:typename:LPSTRING signature:() -uilib::COptionUI::GetSelectedTextColor uibase/uilib/control/uioption.cpp /^ DWORD COptionUI::GetSelectedTextColor()$/;" f class:uilib::COptionUI typeref:typename:DWORD signature:() -uilib::COptionUI::IsSelected uibase/uilib/control/uioption.cpp /^ bool COptionUI::IsSelected() const$/;" f class:uilib::COptionUI typeref:typename:bool signature:() const -uilib::COptionUI::PaintStatusImage uibase/uilib/control/uioption.cpp /^ void COptionUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::COptionUI typeref:typename:void signature:(HDC hDC) -uilib::COptionUI::PaintText uibase/uilib/control/uioption.cpp /^ void COptionUI::PaintText(HDC hDC)$/;" f class:uilib::COptionUI typeref:typename:void signature:(HDC hDC) -uilib::COptionUI::Selected uibase/uilib/control/uioption.cpp /^ void COptionUI::Selected(bool bSelected, bool bTriggerEvent)$/;" f class:uilib::COptionUI typeref:typename:void signature:(bool bSelected,bool bTriggerEvent) -uilib::COptionUI::SetAttribute uibase/uilib/control/uioption.cpp /^ void COptionUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::COptionUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::COptionUI::SetEnabled uibase/uilib/control/uioption.cpp /^ void COptionUI::SetEnabled(bool bEnable)$/;" f class:uilib::COptionUI typeref:typename:void signature:(bool bEnable) -uilib::COptionUI::SetForeImage uibase/uilib/control/uioption.cpp /^ void COptionUI::SetForeImage(LPSTRING pStrImage)$/;" f class:uilib::COptionUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::COptionUI::SetGroup uibase/uilib/control/uioption.cpp /^ void COptionUI::SetGroup(LPSTRING pStrGroupName)$/;" f class:uilib::COptionUI typeref:typename:void signature:(LPSTRING pStrGroupName) -uilib::COptionUI::SetManager uibase/uilib/control/uioption.cpp /^ void COptionUI::SetManager(CPaintManagerUI* pManager, CControlUI* pParent, bool bInit)$/;" f class:uilib::COptionUI typeref:typename:void signature:(CPaintManagerUI * pManager,CControlUI * pParent,bool bInit) -uilib::COptionUI::SetSelectedBkColor uibase/uilib/control/uioption.cpp /^ void COptionUI::SetSelectedBkColor( DWORD dwBkColor )$/;" f class:uilib::COptionUI typeref:typename:void signature:(DWORD dwBkColor) -uilib::COptionUI::SetSelectedHotImage uibase/uilib/control/uioption.cpp /^ void COptionUI::SetSelectedHotImage( LPSTRING pStrImage )$/;" f class:uilib::COptionUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::COptionUI::SetSelectedImage uibase/uilib/control/uioption.cpp /^ void COptionUI::SetSelectedImage(LPSTRING pStrImage)$/;" f class:uilib::COptionUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::COptionUI::SetSelectedTextColor uibase/uilib/control/uioption.cpp /^ void COptionUI::SetSelectedTextColor(DWORD dwTextColor)$/;" f class:uilib::COptionUI typeref:typename:void signature:(DWORD dwTextColor) -uilib::COptionUI::~COptionUI uibase/uilib/control/uioption.cpp /^ COptionUI::~COptionUI()$/;" f class:uilib::COptionUI signature:() -uilib::CPaintManagerUI::AddDefaultAttributeList uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::AddDefaultAttributeList(LPSTRING pStrControlName, LPSTRING pStrControlAttr/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pStrControlName,LPSTRING pStrControlAttrList,bool bShared) -uilib::CPaintManagerUI::AddDelayedCleanup uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::AddDelayedCleanup(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(CControlUI * pControl) -uilib::CPaintManagerUI::AddFont uibase/uilib/core/uimanager.cpp /^HFONT CPaintManagerUI::AddFont(int id, LPSTRING pStrFontName, int nSize, bool bBold, bool bUnder/;" f class:uilib::CPaintManagerUI typeref:typename:HFONT signature:(int id,LPSTRING pStrFontName,int nSize,bool bBold,bool bUnderline,bool bItalic,bool bShared) -uilib::CPaintManagerUI::AddImage uibase/uilib/core/uimanager.cpp /^const TImageInfo* CPaintManagerUI::AddImage(LPSTRING bitmap, HBITMAP hBitmap, int iWidth, int iH/;" f class:uilib::CPaintManagerUI typeref:typename:const TImageInfo * signature:(LPSTRING bitmap,HBITMAP hBitmap,int iWidth,int iHeight,bool bAlpha,bool bShared) -uilib::CPaintManagerUI::AddImage uibase/uilib/core/uimanager.cpp /^const TImageInfo* CPaintManagerUI::AddImage(LPSTRING bitmap, LPSTRING type, DWORD mask, bool bUs/;" f class:uilib::CPaintManagerUI typeref:typename:const TImageInfo * signature:(LPSTRING bitmap,LPSTRING type,DWORD mask,bool bUseHSL,bool bShared) -uilib::CPaintManagerUI::AddMessageFilter uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::AddMessageFilter(IMessageFilterUI* pFilter)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(IMessageFilterUI * pFilter) -uilib::CPaintManagerUI::AddMouseLeaveNeeded uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::AddMouseLeaveNeeded(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(CControlUI * pControl) -uilib::CPaintManagerUI::AddNativeWindow uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::AddNativeWindow(CControlUI* pControl, HWND hChildWnd)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl,HWND hChildWnd) -uilib::CPaintManagerUI::AddNotifier uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::AddNotifier(INotifyUI* pNotifier)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(INotifyUI * pNotifier) -uilib::CPaintManagerUI::AddOptionGroup uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::AddOptionGroup(LPSTRING pStrGroupName, CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(LPSTRING pStrGroupName,CControlUI * pControl) -uilib::CPaintManagerUI::AddPostPaint uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::AddPostPaint(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl) -uilib::CPaintManagerUI::AddPreMessageFilter uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::AddPreMessageFilter(IMessageFilterUI* pFilter)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(IMessageFilterUI * pFilter) -uilib::CPaintManagerUI::AddWindowCustomAttribute uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::AddWindowCustomAttribute(LPSTRING pstrName, LPSTRING pstrAttr)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrAttr) -uilib::CPaintManagerUI::AttachDialog uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::AttachDialog(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl) -uilib::CPaintManagerUI::CPaintManagerUI uibase/uilib/core/uimanager.cpp /^CPaintManagerUI::CPaintManagerUI() :$/;" f class:uilib::CPaintManagerUI signature:() -uilib::CPaintManagerUI::FindControl uibase/uilib/core/uimanager.cpp /^CControlUI* CPaintManagerUI::FindControl(LPSTRING pstrName) const$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * signature:(LPSTRING pstrName) const -uilib::CPaintManagerUI::FindControl uibase/uilib/core/uimanager.cpp /^CControlUI* CPaintManagerUI::FindControl(POINT pt) const$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * signature:(POINT pt) const -uilib::CPaintManagerUI::FindSubControlByClass uibase/uilib/core/uimanager.cpp /^CControlUI* CPaintManagerUI::FindSubControlByClass(CControlUI* pParent, LPSTRING pstrClass, int /;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * signature:(CControlUI * pParent,LPSTRING pstrClass,int iIndex) -uilib::CPaintManagerUI::FindSubControlByName uibase/uilib/core/uimanager.cpp /^CControlUI* CPaintManagerUI::FindSubControlByName(CControlUI* pParent, LPSTRING pstrName) const$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * signature:(CControlUI * pParent,LPSTRING pstrName) const -uilib::CPaintManagerUI::FindSubControlByPoint uibase/uilib/core/uimanager.cpp /^CControlUI* CPaintManagerUI::FindSubControlByPoint(CControlUI* pParent, POINT pt) const$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * signature:(CControlUI * pParent,POINT pt) const -uilib::CPaintManagerUI::FindSubControlsByClass uibase/uilib/core/uimanager.cpp /^CDuiPtrArray* CPaintManagerUI::FindSubControlsByClass(CControlUI* pParent, LPSTRING pstrClass)$/;" f class:uilib::CPaintManagerUI typeref:typename:CDuiPtrArray * signature:(CControlUI * pParent,LPSTRING pstrClass) -uilib::CPaintManagerUI::GetCaptionRect uibase/uilib/core/uimanager.cpp /^RECT& CPaintManagerUI::GetCaptionRect()$/;" f class:uilib::CPaintManagerUI typeref:typename:RECT & signature:() -uilib::CPaintManagerUI::GetClientSize uibase/uilib/core/uimanager.cpp /^SIZE CPaintManagerUI::GetClientSize() const$/;" f class:uilib::CPaintManagerUI typeref:typename:SIZE signature:() const -uilib::CPaintManagerUI::GetCurrentPath uibase/uilib/core/uimanager.cpp /^CDuiString CPaintManagerUI::GetCurrentPath()$/;" f class:uilib::CPaintManagerUI typeref:typename:CDuiString signature:() -uilib::CPaintManagerUI::GetCustomFontCount uibase/uilib/core/uimanager.cpp /^DWORD CPaintManagerUI::GetCustomFontCount(bool bShared) const$/;" f class:uilib::CPaintManagerUI typeref:typename:DWORD signature:(bool bShared) const -uilib::CPaintManagerUI::GetDefaultAttributeList uibase/uilib/core/uimanager.cpp /^LPSTRING CPaintManagerUI::GetDefaultAttributeList(LPSTRING pStrControlName) const$/;" f class:uilib::CPaintManagerUI typeref:typename:LPSTRING signature:(LPSTRING pStrControlName) const -uilib::CPaintManagerUI::GetDefaultDisabledColor uibase/uilib/core/uimanager.cpp /^DWORD CPaintManagerUI::GetDefaultDisabledColor() const$/;" f class:uilib::CPaintManagerUI typeref:typename:DWORD signature:() const -uilib::CPaintManagerUI::GetDefaultFontColor uibase/uilib/core/uimanager.cpp /^DWORD CPaintManagerUI::GetDefaultFontColor() const$/;" f class:uilib::CPaintManagerUI typeref:typename:DWORD signature:() const -uilib::CPaintManagerUI::GetDefaultFontInfo uibase/uilib/core/uimanager.cpp /^TFontInfo* CPaintManagerUI::GetDefaultFontInfo()$/;" f class:uilib::CPaintManagerUI typeref:typename:TFontInfo * signature:() -uilib::CPaintManagerUI::GetDefaultLinkFontColor uibase/uilib/core/uimanager.cpp /^DWORD CPaintManagerUI::GetDefaultLinkFontColor() const$/;" f class:uilib::CPaintManagerUI typeref:typename:DWORD signature:() const -uilib::CPaintManagerUI::GetDefaultLinkHoverFontColor uibase/uilib/core/uimanager.cpp /^DWORD CPaintManagerUI::GetDefaultLinkHoverFontColor() const$/;" f class:uilib::CPaintManagerUI typeref:typename:DWORD signature:() const -uilib::CPaintManagerUI::GetDefaultSelectedBkColor uibase/uilib/core/uimanager.cpp /^DWORD CPaintManagerUI::GetDefaultSelectedBkColor() const$/;" f class:uilib::CPaintManagerUI typeref:typename:DWORD signature:() const -uilib::CPaintManagerUI::GetFocus uibase/uilib/core/uimanager.cpp /^CControlUI* CPaintManagerUI::GetFocus() const$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * signature:() const -uilib::CPaintManagerUI::GetFont uibase/uilib/core/uimanager.cpp /^HFONT CPaintManagerUI::GetFont(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bo/;" f class:uilib::CPaintManagerUI typeref:typename:HFONT signature:(LPSTRING pStrFontName,int nSize,bool bBold,bool bUnderline,bool bItalic) -uilib::CPaintManagerUI::GetFont uibase/uilib/core/uimanager.cpp /^HFONT CPaintManagerUI::GetFont(int id)$/;" f class:uilib::CPaintManagerUI typeref:typename:HFONT signature:(int id) -uilib::CPaintManagerUI::GetFontIndex uibase/uilib/core/uimanager.cpp /^int CPaintManagerUI::GetFontIndex(HFONT hFont, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:int signature:(HFONT hFont,bool bShared) -uilib::CPaintManagerUI::GetFontIndex uibase/uilib/core/uimanager.cpp /^int CPaintManagerUI::GetFontIndex(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline,/;" f class:uilib::CPaintManagerUI typeref:typename:int signature:(LPSTRING pStrFontName,int nSize,bool bBold,bool bUnderline,bool bItalic,bool bShared) -uilib::CPaintManagerUI::GetFontInfo uibase/uilib/core/uimanager.cpp /^TFontInfo* CPaintManagerUI::GetFontInfo(HFONT hFont)$/;" f class:uilib::CPaintManagerUI typeref:typename:TFontInfo * signature:(HFONT hFont) -uilib::CPaintManagerUI::GetFontInfo uibase/uilib/core/uimanager.cpp /^TFontInfo* CPaintManagerUI::GetFontInfo(int id)$/;" f class:uilib::CPaintManagerUI typeref:typename:TFontInfo * signature:(int id) -uilib::CPaintManagerUI::GetFoundControls uibase/uilib/core/uimanager.cpp /^CDuiPtrArray* CPaintManagerUI::GetFoundControls()$/;" f class:uilib::CPaintManagerUI typeref:typename:CDuiPtrArray * signature:() -uilib::CPaintManagerUI::GetHoverTime uibase/uilib/core/uimanager.cpp /^int CPaintManagerUI::GetHoverTime() const$/;" f class:uilib::CPaintManagerUI typeref:typename:int signature:() const -uilib::CPaintManagerUI::GetImage uibase/uilib/core/uimanager.cpp /^const TImageInfo* CPaintManagerUI::GetImage(LPSTRING bitmap)$/;" f class:uilib::CPaintManagerUI typeref:typename:const TImageInfo * signature:(LPSTRING bitmap) -uilib::CPaintManagerUI::GetImageEx uibase/uilib/core/uimanager.cpp /^const TImageInfo* CPaintManagerUI::GetImageEx(LPSTRING bitmap, LPSTRING type, DWORD mask, bool b/;" f class:uilib::CPaintManagerUI typeref:typename:const TImageInfo * signature:(LPSTRING bitmap,LPSTRING type,DWORD mask,bool bUseHSL) -uilib::CPaintManagerUI::GetInitSize uibase/uilib/core/uimanager.cpp /^SIZE CPaintManagerUI::GetInitSize()$/;" f class:uilib::CPaintManagerUI typeref:typename:SIZE signature:() -uilib::CPaintManagerUI::GetInstance uibase/uilib/core/uimanager.cpp /^HINSTANCE CPaintManagerUI::GetInstance()$/;" f class:uilib::CPaintManagerUI typeref:typename:HINSTANCE signature:() -uilib::CPaintManagerUI::GetInstancePath uibase/uilib/core/uimanager.cpp /^CDuiString CPaintManagerUI::GetInstancePath()$/;" f class:uilib::CPaintManagerUI typeref:typename:CDuiString signature:() -uilib::CPaintManagerUI::GetLayeredImage uibase/uilib/core/uimanager.cpp /^LPSTRING CPaintManagerUI::GetLayeredImage()$/;" f class:uilib::CPaintManagerUI typeref:typename:LPSTRING signature:() -uilib::CPaintManagerUI::GetLayeredInset uibase/uilib/core/uimanager.cpp /^RECT& CPaintManagerUI::GetLayeredInset()$/;" f class:uilib::CPaintManagerUI typeref:typename:RECT & signature:() -uilib::CPaintManagerUI::GetLayeredOpacity uibase/uilib/core/uimanager.cpp /^BYTE CPaintManagerUI::GetLayeredOpacity()$/;" f class:uilib::CPaintManagerUI typeref:typename:BYTE signature:() -uilib::CPaintManagerUI::GetMaxInfo uibase/uilib/core/uimanager.cpp /^SIZE CPaintManagerUI::GetMaxInfo() const$/;" f class:uilib::CPaintManagerUI typeref:typename:SIZE signature:() const -uilib::CPaintManagerUI::GetMinInfo uibase/uilib/core/uimanager.cpp /^SIZE CPaintManagerUI::GetMinInfo() const$/;" f class:uilib::CPaintManagerUI typeref:typename:SIZE signature:() const -uilib::CPaintManagerUI::GetMousePos uibase/uilib/core/uimanager.cpp /^POINT CPaintManagerUI::GetMousePos() const$/;" f class:uilib::CPaintManagerUI typeref:typename:POINT signature:() const -uilib::CPaintManagerUI::GetName uibase/uilib/core/uimanager.cpp /^LPSTRING CPaintManagerUI::GetName() const$/;" f class:uilib::CPaintManagerUI typeref:typename:LPSTRING signature:() const -uilib::CPaintManagerUI::GetNativeWindowCount uibase/uilib/core/uimanager.cpp /^int CPaintManagerUI::GetNativeWindowCount() const$/;" f class:uilib::CPaintManagerUI typeref:typename:int signature:() const -uilib::CPaintManagerUI::GetNativeWindowRect uibase/uilib/core/uimanager.cpp /^RECT CPaintManagerUI::GetNativeWindowRect(HWND hChildWnd)$/;" f class:uilib::CPaintManagerUI typeref:typename:RECT signature:(HWND hChildWnd) -uilib::CPaintManagerUI::GetOpacity uibase/uilib/core/uimanager.cpp /^BYTE CPaintManagerUI::GetOpacity() const$/;" f class:uilib::CPaintManagerUI typeref:typename:BYTE signature:() const -uilib::CPaintManagerUI::GetOptionGroup uibase/uilib/core/uimanager.cpp /^CDuiPtrArray* CPaintManagerUI::GetOptionGroup(LPSTRING pStrGroupName)$/;" f class:uilib::CPaintManagerUI typeref:typename:CDuiPtrArray * signature:(LPSTRING pStrGroupName) -uilib::CPaintManagerUI::GetPaintDC uibase/uilib/core/uimanager.cpp /^HDC CPaintManagerUI::GetPaintDC() const$/;" f class:uilib::CPaintManagerUI typeref:typename:HDC signature:() const -uilib::CPaintManagerUI::GetPaintOffscreenBitmap uibase/uilib/core/uimanager.cpp /^HBITMAP CPaintManagerUI::GetPaintOffscreenBitmap()$/;" f class:uilib::CPaintManagerUI typeref:typename:HBITMAP signature:() -uilib::CPaintManagerUI::GetPaintWindow uibase/uilib/core/uimanager.cpp /^HWND CPaintManagerUI::GetPaintWindow() const$/;" f class:uilib::CPaintManagerUI typeref:typename:HWND signature:() const -uilib::CPaintManagerUI::GetPostPaintCount uibase/uilib/core/uimanager.cpp /^int CPaintManagerUI::GetPostPaintCount() const$/;" f class:uilib::CPaintManagerUI typeref:typename:int signature:() const -uilib::CPaintManagerUI::GetResourcePath uibase/uilib/core/uimanager.cpp /^const CDuiString& CPaintManagerUI::GetResourcePath()$/;" f class:uilib::CPaintManagerUI typeref:typename:const CDuiString & signature:() -uilib::CPaintManagerUI::GetRoot uibase/uilib/core/uimanager.cpp /^CControlUI* CPaintManagerUI::GetRoot() const$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * signature:() const -uilib::CPaintManagerUI::GetRoundCorner uibase/uilib/core/uimanager.cpp /^SIZE CPaintManagerUI::GetRoundCorner() const$/;" f class:uilib::CPaintManagerUI typeref:typename:SIZE signature:() const -uilib::CPaintManagerUI::GetSizeBox uibase/uilib/core/uimanager.cpp /^RECT& CPaintManagerUI::GetSizeBox()$/;" f class:uilib::CPaintManagerUI typeref:typename:RECT & signature:() -uilib::CPaintManagerUI::GetTooltipWindow uibase/uilib/core/uimanager.cpp /^HWND CPaintManagerUI::GetTooltipWindow() const$/;" f class:uilib::CPaintManagerUI typeref:typename:HWND signature:() const -uilib::CPaintManagerUI::GetTooltipWindowWidth uibase/uilib/core/uimanager.cpp /^int CPaintManagerUI::GetTooltipWindowWidth() const$/;" f class:uilib::CPaintManagerUI typeref:typename:int signature:() const -uilib::CPaintManagerUI::GetWindowAttribute uibase/uilib/core/uimanager.cpp /^CDuiString CPaintManagerUI::GetWindowAttribute(LPSTRING pstrName)$/;" f class:uilib::CPaintManagerUI typeref:typename:CDuiString signature:(LPSTRING pstrName) -uilib::CPaintManagerUI::GetWindowAttributeList uibase/uilib/core/uimanager.cpp /^CDuiString CPaintManagerUI::GetWindowAttributeList(bool bIgnoreDefault)$/;" f class:uilib::CPaintManagerUI typeref:typename:CDuiString signature:(bool bIgnoreDefault) -uilib::CPaintManagerUI::GetWindowCustomAttribute uibase/uilib/core/uimanager.cpp /^LPSTRING CPaintManagerUI::GetWindowCustomAttribute(LPSTRING pstrName) const$/;" f class:uilib::CPaintManagerUI typeref:typename:LPSTRING signature:(LPSTRING pstrName) const -uilib::CPaintManagerUI::Init uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::Init(HWND hWnd, LPSTRING pstrName)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(HWND hWnd,LPSTRING pstrName) -uilib::CPaintManagerUI::InitControls uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::InitControls(CControlUI* pControl, CControlUI* pParent \/*= NULL*\/)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl,CControlUI * pParent) -uilib::CPaintManagerUI::Invalidate uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::Invalidate()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -uilib::CPaintManagerUI::Invalidate uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::Invalidate(RECT& rcItem)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(RECT & rcItem) -uilib::CPaintManagerUI::IsCaptured uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::IsCaptured()$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:() -uilib::CPaintManagerUI::IsForceUseSharedRes uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::IsForceUseSharedRes() const$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:() const -uilib::CPaintManagerUI::IsLayered uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::IsLayered()$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:() -uilib::CPaintManagerUI::IsNoActivate uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::IsNoActivate()$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:() -uilib::CPaintManagerUI::IsPainting uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::IsPainting()$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:() -uilib::CPaintManagerUI::IsShowUpdateRect uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::IsShowUpdateRect() const$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:() const -uilib::CPaintManagerUI::IsUpdateNeeded uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::IsUpdateNeeded() const$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:() const -uilib::CPaintManagerUI::KillTimer uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::KillTimer(CControlUI* pControl, UINT nTimerID)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl,UINT nTimerID) -uilib::CPaintManagerUI::KillTimer uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::KillTimer(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(CControlUI * pControl) -uilib::CPaintManagerUI::MessageHandler uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& lRes)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,LRESULT & lRes) -uilib::CPaintManagerUI::NeedUpdate uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::NeedUpdate()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -uilib::CPaintManagerUI::PostAsyncNotify uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::PostAsyncNotify()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -uilib::CPaintManagerUI::PreMessageHandler uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::PreMessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& \/*lRe/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,LRESULT &) -uilib::CPaintManagerUI::ReapObjects uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::ReapObjects(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(CControlUI * pControl) -uilib::CPaintManagerUI::ReleaseCapture uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::ReleaseCapture()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -uilib::CPaintManagerUI::ReloadImages uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::ReloadImages()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -uilib::CPaintManagerUI::RemoveAllDefaultAttributeList uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveAllDefaultAttributeList(bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bShared) -uilib::CPaintManagerUI::RemoveAllFonts uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveAllFonts(bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bShared) -uilib::CPaintManagerUI::RemoveAllImages uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveAllImages(bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bShared) -uilib::CPaintManagerUI::RemoveAllOptionGroups uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveAllOptionGroups()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -uilib::CPaintManagerUI::RemoveAllTimers uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveAllTimers()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -uilib::CPaintManagerUI::RemoveAllWindowCustomAttribute uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveAllWindowCustomAttribute()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -uilib::CPaintManagerUI::RemoveDefaultAttributeList uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemoveDefaultAttributeList(LPSTRING pStrControlName, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(LPSTRING pStrControlName,bool bShared) -uilib::CPaintManagerUI::RemoveFont uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveFont(HFONT hFont, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(HFONT hFont,bool bShared) -uilib::CPaintManagerUI::RemoveFont uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveFont(int id, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(int id,bool bShared) -uilib::CPaintManagerUI::RemoveImage uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveImage(LPSTRING bitmap, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING bitmap,bool bShared) -uilib::CPaintManagerUI::RemoveMessageFilter uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemoveMessageFilter(IMessageFilterUI* pFilter)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(IMessageFilterUI * pFilter) -uilib::CPaintManagerUI::RemoveMouseLeaveNeeded uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemoveMouseLeaveNeeded(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl) -uilib::CPaintManagerUI::RemoveNativeWindow uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemoveNativeWindow(HWND hChildWnd)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(HWND hChildWnd) -uilib::CPaintManagerUI::RemoveNotifier uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemoveNotifier(INotifyUI* pNotifier)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(INotifyUI * pNotifier) -uilib::CPaintManagerUI::RemoveOptionGroup uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::RemoveOptionGroup(LPSTRING pStrGroupName, CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pStrGroupName,CControlUI * pControl) -uilib::CPaintManagerUI::RemovePostPaint uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemovePostPaint(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl) -uilib::CPaintManagerUI::RemovePreMessageFilter uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemovePreMessageFilter(IMessageFilterUI* pFilter)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(IMessageFilterUI * pFilter) -uilib::CPaintManagerUI::RemoveWindowAttribute uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemoveWindowAttribute(LPSTRING pstrName)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(LPSTRING pstrName) -uilib::CPaintManagerUI::RemoveWindowCustomAttribute uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RemoveWindowCustomAttribute(LPSTRING pstrName)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(LPSTRING pstrName) -uilib::CPaintManagerUI::RenameControl uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::RenameControl(CControlUI* pControl, LPSTRING pstrName)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl,LPSTRING pstrName) -uilib::CPaintManagerUI::SendNotify uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SendNotify(CControlUI* pControl, LPSTRING pstrMessage, WPARAM wParam \/*= /;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(CControlUI * pControl,LPSTRING pstrMessage,WPARAM wParam,LPARAM lParam,bool bAsync,bool bEnableRepeat) -uilib::CPaintManagerUI::SendNotify uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SendNotify(TNotifyUI& Msg, bool bAsync \/*= false*\/, bool bEnableRepeat \//;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(TNotifyUI & Msg,bool bAsync,bool bEnableRepeat) -uilib::CPaintManagerUI::SetCaptionRect uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetCaptionRect(RECT& rcCaption)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(RECT & rcCaption) -uilib::CPaintManagerUI::SetCapture uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetCapture()$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:() -uilib::CPaintManagerUI::SetDefaultDisabledColor uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetDefaultDisabledColor(DWORD dwColor, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(DWORD dwColor,bool bShared) -uilib::CPaintManagerUI::SetDefaultFont uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetDefaultFont(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderli/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pStrFontName,int nSize,bool bBold,bool bUnderline,bool bItalic,bool bShared) -uilib::CPaintManagerUI::SetDefaultFontColor uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetDefaultFontColor(DWORD dwColor, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(DWORD dwColor,bool bShared) -uilib::CPaintManagerUI::SetDefaultLinkFontColor uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetDefaultLinkFontColor(DWORD dwColor, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(DWORD dwColor,bool bShared) -uilib::CPaintManagerUI::SetDefaultLinkHoverFontColor uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetDefaultLinkHoverFontColor(DWORD dwColor, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(DWORD dwColor,bool bShared) -uilib::CPaintManagerUI::SetDefaultSelectedBkColor uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetDefaultSelectedBkColor(DWORD dwColor, bool bShared)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(DWORD dwColor,bool bShared) -uilib::CPaintManagerUI::SetFocus uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetFocus(CControlUI* pControl, bool bFocusWnd)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(CControlUI * pControl,bool bFocusWnd) -uilib::CPaintManagerUI::SetFocusNeeded uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetFocusNeeded(CControlUI* pControl)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(CControlUI * pControl) -uilib::CPaintManagerUI::SetForceUseSharedRes uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetForceUseSharedRes(bool bForce)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bForce) -uilib::CPaintManagerUI::SetHoverTime uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetHoverTime(int iTime)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(int iTime) -uilib::CPaintManagerUI::SetInitSize uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetInitSize(int cx, int cy)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(int cx,int cy) -uilib::CPaintManagerUI::SetInstance uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetInstance(HINSTANCE hInst)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(HINSTANCE hInst) -uilib::CPaintManagerUI::SetLayered uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetLayered(bool bLayered)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bLayered) -uilib::CPaintManagerUI::SetLayeredImage uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetLayeredImage(LPSTRING pstrImage)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pstrImage) -uilib::CPaintManagerUI::SetLayeredInset uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetLayeredInset(RECT& rcLayeredInset)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(RECT & rcLayeredInset) -uilib::CPaintManagerUI::SetLayeredOpacity uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetLayeredOpacity(BYTE nOpacity)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(BYTE nOpacity) -uilib::CPaintManagerUI::SetMaxInfo uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetMaxInfo(int cx, int cy)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(int cx,int cy) -uilib::CPaintManagerUI::SetMinInfo uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetMinInfo(int cx, int cy)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(int cx,int cy) -uilib::CPaintManagerUI::SetNextTabControl uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::SetNextTabControl(bool bForward)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(bool bForward) -uilib::CPaintManagerUI::SetNoActivate uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetNoActivate(bool bNoActivate)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bNoActivate) -uilib::CPaintManagerUI::SetOpacity uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetOpacity(BYTE nOpacity)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(BYTE nOpacity) -uilib::CPaintManagerUI::SetPainting uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetPainting(bool bIsPainting)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bIsPainting) -uilib::CPaintManagerUI::SetPostPaintIndex uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::SetPostPaintIndex(CControlUI* pControl, int iIndex)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -uilib::CPaintManagerUI::SetResourcePath uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetResourcePath(LPSTRING pStrPath)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pStrPath) -uilib::CPaintManagerUI::SetRoundCorner uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetRoundCorner(int cx, int cy)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(int cx,int cy) -uilib::CPaintManagerUI::SetShowUpdateRect uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetShowUpdateRect(bool show)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool show) -uilib::CPaintManagerUI::SetSizeBox uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetSizeBox(RECT& rcSizeBox)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(RECT & rcSizeBox) -uilib::CPaintManagerUI::SetTimer uibase/uilib/core/uimanager.cpp /^bool CPaintManagerUI::SetTimer(CControlUI* pControl, UINT nTimerID, UINT uElapse)$/;" f class:uilib::CPaintManagerUI typeref:typename:bool signature:(CControlUI * pControl,UINT nTimerID,UINT uElapse) -uilib::CPaintManagerUI::SetTooltipWindowWidth uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetTooltipWindowWidth(int iWidth)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(int iWidth) -uilib::CPaintManagerUI::SetWindowAttribute uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetWindowAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CPaintManagerUI::SetWindowAttributeList uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::SetWindowAttributeList(LPSTRING pstrList)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(LPSTRING pstrList) -uilib::CPaintManagerUI::UsedVirtualWnd uibase/uilib/core/uimanager.cpp /^void CPaintManagerUI::UsedVirtualWnd(bool bUsed)$/;" f class:uilib::CPaintManagerUI typeref:typename:void signature:(bool bUsed) -uilib::CPaintManagerUI::__FindControlFromClass uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlFromClass(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -uilib::CPaintManagerUI::__FindControlFromName uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlFromName(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -uilib::CPaintManagerUI::__FindControlFromNameHash uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlFromNameHash(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -uilib::CPaintManagerUI::__FindControlFromPoint uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlFromPoint(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -uilib::CPaintManagerUI::__FindControlFromShortcut uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlFromShortcut(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -uilib::CPaintManagerUI::__FindControlFromTab uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlFromTab(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -uilib::CPaintManagerUI::__FindControlsFromClass uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlsFromClass(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -uilib::CPaintManagerUI::__FindControlsFromUpdate uibase/uilib/core/uimanager.cpp /^CControlUI* CALLBACK CPaintManagerUI::__FindControlsFromUpdate(CControlUI* pThis, LPVOID pData)$/;" f class:uilib::CPaintManagerUI typeref:typename:CControlUI * CALLBACK signature:(CControlUI * pThis,LPVOID pData) -uilib::CPaintManagerUI::m_SharedResInfo uibase/uilib/core/uimanager.cpp /^TResInfo CPaintManagerUI::m_SharedResInfo;$/;" m class:uilib::CPaintManagerUI typeref:typename:TResInfo -uilib::CPaintManagerUI::m_hInstance uibase/uilib/core/uimanager.cpp /^HINSTANCE CPaintManagerUI::m_hInstance = NULL;$/;" m class:uilib::CPaintManagerUI typeref:typename:HINSTANCE -uilib::CPaintManagerUI::m_pStrResourcePath uibase/uilib/core/uimanager.cpp /^CDuiString CPaintManagerUI::m_pStrResourcePath;$/;" m class:uilib::CPaintManagerUI typeref:typename:CDuiString -uilib::CPaintManagerUI::~CPaintManagerUI uibase/uilib/core/uimanager.cpp /^CPaintManagerUI::~CPaintManagerUI()$/;" f class:uilib::CPaintManagerUI signature:() -uilib::CProgressUI::CProgressUI uibase/uilib/control/uiprogress.cpp /^ CProgressUI::CProgressUI() : m_bHorizontal(true), m_nMin(0), m_nMax(100), m_nValue(0)$/;" f class:uilib::CProgressUI signature:() -uilib::CProgressUI::GetClass uibase/uilib/control/uiprogress.cpp /^ LPSTRING CProgressUI::GetClass() const$/;" f class:uilib::CProgressUI typeref:typename:LPSTRING signature:() const -uilib::CProgressUI::GetForeImage uibase/uilib/control/uiprogress.cpp /^ LPSTRING CProgressUI::GetForeImage() const$/;" f class:uilib::CProgressUI typeref:typename:LPSTRING signature:() const -uilib::CProgressUI::GetInterface uibase/uilib/control/uiprogress.cpp /^ LPVOID CProgressUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CProgressUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CProgressUI::GetMaxValue uibase/uilib/control/uiprogress.cpp /^ int CProgressUI::GetMaxValue() const$/;" f class:uilib::CProgressUI typeref:typename:int signature:() const -uilib::CProgressUI::GetMinValue uibase/uilib/control/uiprogress.cpp /^ int CProgressUI::GetMinValue() const$/;" f class:uilib::CProgressUI typeref:typename:int signature:() const -uilib::CProgressUI::GetValue uibase/uilib/control/uiprogress.cpp /^ int CProgressUI::GetValue() const$/;" f class:uilib::CProgressUI typeref:typename:int signature:() const -uilib::CProgressUI::IsHorizontal uibase/uilib/control/uiprogress.cpp /^ bool CProgressUI::IsHorizontal()$/;" f class:uilib::CProgressUI typeref:typename:bool signature:() -uilib::CProgressUI::PaintStatusImage uibase/uilib/control/uiprogress.cpp /^ void CProgressUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::CProgressUI typeref:typename:void signature:(HDC hDC) -uilib::CProgressUI::SetAttribute uibase/uilib/control/uiprogress.cpp /^ void CProgressUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CProgressUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CProgressUI::SetForeImage uibase/uilib/control/uiprogress.cpp /^ void CProgressUI::SetForeImage(LPSTRING pStrImage)$/;" f class:uilib::CProgressUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CProgressUI::SetHorizontal uibase/uilib/control/uiprogress.cpp /^ void CProgressUI::SetHorizontal(bool bHorizontal)$/;" f class:uilib::CProgressUI typeref:typename:void signature:(bool bHorizontal) -uilib::CProgressUI::SetMaxValue uibase/uilib/control/uiprogress.cpp /^ void CProgressUI::SetMaxValue(int nMax)$/;" f class:uilib::CProgressUI typeref:typename:void signature:(int nMax) -uilib::CProgressUI::SetMinValue uibase/uilib/control/uiprogress.cpp /^ void CProgressUI::SetMinValue(int nMin)$/;" f class:uilib::CProgressUI typeref:typename:void signature:(int nMin) -uilib::CProgressUI::SetValue uibase/uilib/control/uiprogress.cpp /^ void CProgressUI::SetValue(int nValue)$/;" f class:uilib::CProgressUI typeref:typename:void signature:(int nValue) -uilib::CRenderClip::GenerateClip uibase/uilib/core/uirender.cpp /^void CRenderClip::GenerateClip(HDC hDC, RECT rc, CRenderClip& clip)$/;" f class:uilib::CRenderClip typeref:typename:void signature:(HDC hDC,RECT rc,CRenderClip & clip) -uilib::CRenderClip::GenerateRoundClip uibase/uilib/core/uirender.cpp /^void CRenderClip::GenerateRoundClip(HDC hDC, RECT rc, RECT rcItem, int width, int height, CRende/;" f class:uilib::CRenderClip typeref:typename:void signature:(HDC hDC,RECT rc,RECT rcItem,int width,int height,CRenderClip & clip) -uilib::CRenderClip::UseOldClipBegin uibase/uilib/core/uirender.cpp /^void CRenderClip::UseOldClipBegin(HDC hDC, CRenderClip& clip)$/;" f class:uilib::CRenderClip typeref:typename:void signature:(HDC hDC,CRenderClip & clip) -uilib::CRenderClip::UseOldClipEnd uibase/uilib/core/uirender.cpp /^void CRenderClip::UseOldClipEnd(HDC hDC, CRenderClip& clip)$/;" f class:uilib::CRenderClip typeref:typename:void signature:(HDC hDC,CRenderClip & clip) -uilib::CRenderClip::~CRenderClip uibase/uilib/core/uirender.cpp /^CRenderClip::~CRenderClip()$/;" f class:uilib::CRenderClip signature:() -uilib::CRenderEngine::AdjustColor uibase/uilib/core/uirender.cpp /^DWORD CRenderEngine::AdjustColor(DWORD dwColor, short H, short S, short L)$/;" f class:uilib::CRenderEngine typeref:typename:DWORD signature:(DWORD dwColor,short H,short S,short L) -uilib::CRenderEngine::AdjustImage uibase/uilib/core/uirender.cpp /^void CRenderEngine::AdjustImage(bool bUseHSL, TImageInfo* imageInfo, short H, short S, short L)$/;" f class:uilib::CRenderEngine typeref:typename:void signature:(bool bUseHSL,TImageInfo * imageInfo,short H,short S,short L) -uilib::CRenderEngine::CreateARGB32Bitmap uibase/uilib/core/uirender.cpp /^HBITMAP CRenderEngine::CreateARGB32Bitmap(HDC hDC, int cx, int cy, COLORREF** pBits)$/;" f class:uilib::CRenderEngine typeref:typename:HBITMAP signature:(HDC hDC,int cx,int cy,COLORREF ** pBits) -uilib::CRenderEngine::DrawColor uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawColor(HDC hDC, const RECT& rc, DWORD color)$/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,const RECT & rc,DWORD color) -uilib::CRenderEngine::DrawGradient uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawGradient(HDC hDC, const RECT& rc, DWORD dwFirst, DWORD dwSecond, bool bV/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,const RECT & rc,DWORD dwFirst,DWORD dwSecond,bool bVertical,int nSteps) -uilib::CRenderEngine::DrawHtmlText uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawHtmlText(HDC hDC, CPaintManagerUI* pManager, RECT& rc, LPSTRING pstrText/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,CPaintManagerUI * pManager,RECT & rc,LPSTRING pstrText,DWORD dwTextColor,RECT * prcLinks,CDuiString * sLinks,int & nLinkRects,int iDefaultFont,UINT uStyle) -uilib::CRenderEngine::DrawImage uibase/uilib/core/uirender.cpp /^bool CRenderEngine::DrawImage(HDC hDC, CPaintManagerUI* pManager, const RECT& rcItem, const RECT/;" f class:uilib::CRenderEngine typeref:typename:bool signature:(HDC hDC,CPaintManagerUI * pManager,const RECT & rcItem,const RECT & rcPaint,TDrawInfo & drawInfo) -uilib::CRenderEngine::DrawImage uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawImage(HDC hDC, HBITMAP hBitmap, const RECT& rc, const RECT& rcPaint,$/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,HBITMAP hBitmap,const RECT & rc,const RECT & rcPaint,const RECT & rcBmpPart,const RECT & rcScale9,bool bAlpha,BYTE uFade,bool bHole,bool bTiledX,bool bTiledY) -uilib::CRenderEngine::DrawLine uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawLine( HDC hDC, const RECT& rc, int nSize, DWORD dwPenColor, int nStyle)$/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,const RECT & rc,int nSize,DWORD dwPenColor,int nStyle) -uilib::CRenderEngine::DrawRect uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawRect(HDC hDC, const RECT& rc, int nSize, DWORD dwPenColor, int nStyle)$/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,const RECT & rc,int nSize,DWORD dwPenColor,int nStyle) -uilib::CRenderEngine::DrawRoundRect uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawRoundRect(HDC hDC, const RECT& rc, int nSize, int width, int height, DWO/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,const RECT & rc,int nSize,int width,int height,DWORD dwPenColor,int nStyle) -uilib::CRenderEngine::DrawText uibase/uilib/core/uirender.cpp /^void CRenderEngine::DrawText(HDC hDC, CPaintManagerUI* pManager, RECT& rc, LPSTRING pstrText, DW/;" f class:uilib::CRenderEngine typeref:typename:void signature:(HDC hDC,CPaintManagerUI * pManager,RECT & rc,LPSTRING pstrText,DWORD dwTextColor,int iFont,UINT uStyle) -uilib::CRenderEngine::FreeImage uibase/uilib/core/uirender.cpp /^void CRenderEngine::FreeImage(TImageInfo* bitmap, bool bDelete)$/;" f class:uilib::CRenderEngine typeref:typename:void signature:(TImageInfo * bitmap,bool bDelete) -uilib::CRenderEngine::GenerateBitmap uibase/uilib/core/uirender.cpp /^HBITMAP CRenderEngine::GenerateBitmap(CPaintManagerUI* pManager, CControlUI* pControl, RECT rc, /;" f class:uilib::CRenderEngine typeref:typename:HBITMAP signature:(CPaintManagerUI * pManager,CControlUI * pControl,RECT rc,DWORD dwFilterColor) -uilib::CRenderEngine::GenerateBitmap uibase/uilib/core/uirender.cpp /^HBITMAP CRenderEngine::GenerateBitmap(CPaintManagerUI* pManager, RECT rc, CControlUI* pStopContr/;" f class:uilib::CRenderEngine typeref:typename:HBITMAP signature:(CPaintManagerUI * pManager,RECT rc,CControlUI * pStopControl,DWORD dwFilterColor) -uilib::CRenderEngine::GetTextSize uibase/uilib/core/uirender.cpp /^SIZE CRenderEngine::GetTextSize( HDC hDC, CPaintManagerUI* pManager , LPSTRING pstrText, int iFo/;" f class:uilib::CRenderEngine typeref:typename:SIZE signature:(HDC hDC,CPaintManagerUI * pManager,LPSTRING pstrText,int iFont,UINT uStyle) -uilib::CRenderEngine::LoadImage uibase/uilib/core/uirender.cpp /^TImageInfo* CRenderEngine::LoadImage(STRINGorID bitmap, LPSTRING type, DWORD mask)$/;" f class:uilib::CRenderEngine typeref:typename:TImageInfo * signature:(STRINGorID bitmap,LPSTRING type,DWORD mask) -uilib::CRichEditUI::AppendText uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::AppendText(LPSTRING lpstrText, bool bCanUndo)$/;" f class:uilib::CRichEditUI typeref:typename:int signature:(LPSTRING lpstrText,bool bCanUndo) -uilib::CRichEditUI::CRichEditUI uibase/uilib/control/uirichedit.cpp /^CRichEditUI::CRichEditUI() : m_pTwh(NULL), m_bVScrollBarFixing(false), m_bWantTab(true), m_bWant/;" f class:uilib::CRichEditUI signature:() -uilib::CRichEditUI::CharFromPos uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::CharFromPos(CDuiPoint pt) const$/;" f class:uilib::CRichEditUI typeref:typename:int signature:(CDuiPoint pt) const -uilib::CRichEditUI::Clear uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::Clear()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::Copy uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::Copy()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::Cut uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::Cut()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::DoEvent uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::DoEvent(TEventUI& event)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(TEventUI & event) -uilib::CRichEditUI::DoInit uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::DoInit()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::DoPaint uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -uilib::CRichEditUI::EmptyUndoBuffer uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::EmptyUndoBuffer()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::EndDown uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::EndDown()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::EndRight uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::EndRight()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::EstimateSize uibase/uilib/control/uirichedit.cpp /^SIZE CRichEditUI::EstimateSize(SIZE szAvailable)$/;" f class:uilib::CRichEditUI typeref:typename:SIZE signature:(SIZE szAvailable) -uilib::CRichEditUI::GetAutoURLDetect uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::GetAutoURLDetect() const$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() const -uilib::CRichEditUI::GetCharPos uibase/uilib/control/uirichedit.cpp /^CDuiPoint CRichEditUI::GetCharPos(long lChar) const$/;" f class:uilib::CRichEditUI typeref:typename:CDuiPoint signature:(long lChar) const -uilib::CRichEditUI::GetClass uibase/uilib/control/uirichedit.cpp /^LPSTRING CRichEditUI::GetClass() const$/;" f class:uilib::CRichEditUI typeref:typename:LPSTRING signature:() const -uilib::CRichEditUI::GetControlFlags uibase/uilib/control/uirichedit.cpp /^UINT CRichEditUI::GetControlFlags() const$/;" f class:uilib::CRichEditUI typeref:typename:UINT signature:() const -uilib::CRichEditUI::GetDefaultCharFormat uibase/uilib/control/uirichedit.cpp /^DWORD CRichEditUI::GetDefaultCharFormat(CHARFORMAT2 &cf) const$/;" f class:uilib::CRichEditUI typeref:typename:DWORD signature:(CHARFORMAT2 & cf) const -uilib::CRichEditUI::GetEventMask uibase/uilib/control/uirichedit.cpp /^DWORD CRichEditUI::GetEventMask() const$/;" f class:uilib::CRichEditUI typeref:typename:DWORD signature:() const -uilib::CRichEditUI::GetFont uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::GetFont()$/;" f class:uilib::CRichEditUI typeref:typename:int signature:() -uilib::CRichEditUI::GetInterface uibase/uilib/control/uirichedit.cpp /^LPVOID CRichEditUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CRichEditUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CRichEditUI::GetLimitText uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::GetLimitText()$/;" f class:uilib::CRichEditUI typeref:typename:int signature:() -uilib::CRichEditUI::GetLine uibase/uilib/control/uirichedit.cpp /^CDuiString CRichEditUI::GetLine(int nIndex, int nMaxLength) const$/;" f class:uilib::CRichEditUI typeref:typename:CDuiString signature:(int nIndex,int nMaxLength) const -uilib::CRichEditUI::GetLineCount uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::GetLineCount() const$/;" f class:uilib::CRichEditUI typeref:typename:int signature:() const -uilib::CRichEditUI::GetParaFormat uibase/uilib/control/uirichedit.cpp /^DWORD CRichEditUI::GetParaFormat(PARAFORMAT2 &pf) const$/;" f class:uilib::CRichEditUI typeref:typename:DWORD signature:(PARAFORMAT2 & pf) const -uilib::CRichEditUI::GetSel uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::GetSel(CHARRANGE &cr) const$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(CHARRANGE & cr) const -uilib::CRichEditUI::GetSel uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::GetSel(long& nStartChar, long& nEndChar) const$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(long & nStartChar,long & nEndChar) const -uilib::CRichEditUI::GetSelText uibase/uilib/control/uirichedit.cpp /^CDuiString CRichEditUI::GetSelText() const$/;" f class:uilib::CRichEditUI typeref:typename:CDuiString signature:() const -uilib::CRichEditUI::GetSelectionCharFormat uibase/uilib/control/uirichedit.cpp /^DWORD CRichEditUI::GetSelectionCharFormat(CHARFORMAT2 &cf) const$/;" f class:uilib::CRichEditUI typeref:typename:DWORD signature:(CHARFORMAT2 & cf) const -uilib::CRichEditUI::GetSelectionType uibase/uilib/control/uirichedit.cpp /^WORD CRichEditUI::GetSelectionType() const$/;" f class:uilib::CRichEditUI typeref:typename:WORD signature:() const -uilib::CRichEditUI::GetText uibase/uilib/control/uirichedit.cpp /^CDuiString CRichEditUI::GetText() const$/;" f class:uilib::CRichEditUI typeref:typename:CDuiString signature:() const -uilib::CRichEditUI::GetTextColor uibase/uilib/control/uirichedit.cpp /^DWORD CRichEditUI::GetTextColor()$/;" f class:uilib::CRichEditUI typeref:typename:DWORD signature:() -uilib::CRichEditUI::GetTextLength uibase/uilib/control/uirichedit.cpp /^long CRichEditUI::GetTextLength(DWORD dwFlags) const$/;" f class:uilib::CRichEditUI typeref:typename:long signature:(DWORD dwFlags) const -uilib::CRichEditUI::GetTextPadding uibase/uilib/control/uirichedit.cpp /^RECT CRichEditUI::GetTextPadding() const$/;" f class:uilib::CRichEditUI typeref:typename:RECT signature:() const -uilib::CRichEditUI::GetTextRange uibase/uilib/control/uirichedit.cpp /^CDuiString CRichEditUI::GetTextRange(long nStartChar, long nEndChar) const$/;" f class:uilib::CRichEditUI typeref:typename:CDuiString signature:(long nStartChar,long nEndChar) const -uilib::CRichEditUI::GetTxDropTarget uibase/uilib/control/uirichedit.cpp /^IDropTarget* CRichEditUI::GetTxDropTarget()$/;" f class:uilib::CRichEditUI typeref:typename:IDropTarget * signature:() -uilib::CRichEditUI::GetWinStyle uibase/uilib/control/uirichedit.cpp /^LONG CRichEditUI::GetWinStyle()$/;" f class:uilib::CRichEditUI typeref:typename:LONG signature:() -uilib::CRichEditUI::GetZoom uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::GetZoom(int& nNum, int& nDen) const$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(int & nNum,int & nDen) const -uilib::CRichEditUI::HideSelection uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::HideSelection(bool bHide, bool bChangeStyle)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bHide,bool bChangeStyle) -uilib::CRichEditUI::HomeLeft uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::HomeLeft()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::HomeUp uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::HomeUp()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::InsertText uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::InsertText(long nInsertAfterChar, LPSTRING lpstrText, bool bCanUndo)$/;" f class:uilib::CRichEditUI typeref:typename:int signature:(long nInsertAfterChar,LPSTRING lpstrText,bool bCanUndo) -uilib::CRichEditUI::IsModify uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsModify() const$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() const -uilib::CRichEditUI::IsReadOnly uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsReadOnly()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -uilib::CRichEditUI::IsRich uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsRich()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -uilib::CRichEditUI::IsTransparent uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsTransparent()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -uilib::CRichEditUI::IsWantCtrlReturn uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsWantCtrlReturn()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -uilib::CRichEditUI::IsWantReturn uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsWantReturn()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -uilib::CRichEditUI::IsWantTab uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsWantTab()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -uilib::CRichEditUI::IsWordWrap uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::IsWordWrap()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -uilib::CRichEditUI::LineDown uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::LineDown()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::LineFromChar uibase/uilib/control/uirichedit.cpp /^long CRichEditUI::LineFromChar(long nIndex) const$/;" f class:uilib::CRichEditUI typeref:typename:long signature:(long nIndex) const -uilib::CRichEditUI::LineIndex uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::LineIndex(int nLine) const$/;" f class:uilib::CRichEditUI typeref:typename:int signature:(int nLine) const -uilib::CRichEditUI::LineLeft uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::LineLeft()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::LineLength uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::LineLength(int nLine) const$/;" f class:uilib::CRichEditUI typeref:typename:int signature:(int nLine) const -uilib::CRichEditUI::LineRight uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::LineRight()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::LineScroll uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::LineScroll(int nLines, int nChars)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(int nLines,int nChars) -uilib::CRichEditUI::LineUp uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::LineUp()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::MessageHandler uibase/uilib/control/uirichedit.cpp /^LRESULT CRichEditUI::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled)$/;" f class:uilib::CRichEditUI typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,bool & bHandled) -uilib::CRichEditUI::Move uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::Move(SIZE szOffset, bool bNeedInvalidate)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(SIZE szOffset,bool bNeedInvalidate) -uilib::CRichEditUI::OnTxNotify uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::OnTxNotify(DWORD iNotify, void *pv)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(DWORD iNotify,void * pv) -uilib::CRichEditUI::OnTxViewChanged uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::OnTxViewChanged()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -uilib::CRichEditUI::PageDown uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::PageDown()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::PageLeft uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::PageLeft()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::PageRight uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::PageRight()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::PageUp uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::PageUp()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::Paste uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::Paste()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::PosFromChar uibase/uilib/control/uirichedit.cpp /^CDuiPoint CRichEditUI::PosFromChar(UINT nChar) const$/;" f class:uilib::CRichEditUI typeref:typename:CDuiPoint signature:(UINT nChar) const -uilib::CRichEditUI::Redo uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::Redo()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -uilib::CRichEditUI::ReplaceSel uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::ReplaceSel(LPSTRING lpszNewText, bool bCanUndo)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(LPSTRING lpszNewText,bool bCanUndo) -uilib::CRichEditUI::ReplaceSelW uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::ReplaceSelW(LPCWSTR lpszNewText, bool bCanUndo)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(LPCWSTR lpszNewText,bool bCanUndo) -uilib::CRichEditUI::ScrollCaret uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::ScrollCaret()$/;" f class:uilib::CRichEditUI typeref:typename:void signature:() -uilib::CRichEditUI::SetAttribute uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CRichEditUI::SetAutoURLDetect uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetAutoURLDetect(bool bAutoDetect)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(bool bAutoDetect) -uilib::CRichEditUI::SetDefaultCharFormat uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetDefaultCharFormat(CHARFORMAT2 &cf)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(CHARFORMAT2 & cf) -uilib::CRichEditUI::SetDropAcceptFile uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetDropAcceptFile(bool bAccept) $/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(bool bAccept) -uilib::CRichEditUI::SetEventMask uibase/uilib/control/uirichedit.cpp /^DWORD CRichEditUI::SetEventMask(DWORD dwEventMask)$/;" f class:uilib::CRichEditUI typeref:typename:DWORD signature:(DWORD dwEventMask) -uilib::CRichEditUI::SetFont uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetFont(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bool bI/;" f class:uilib::CRichEditUI typeref:typename:void signature:(LPSTRING pStrFontName,int nSize,bool bBold,bool bUnderline,bool bItalic) -uilib::CRichEditUI::SetFont uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetFont(int index)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(int index) -uilib::CRichEditUI::SetLimitText uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetLimitText(int iChars)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(int iChars) -uilib::CRichEditUI::SetModify uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetModify(bool bModified) const$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bModified) const -uilib::CRichEditUI::SetParaFormat uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetParaFormat(PARAFORMAT2 &pf)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(PARAFORMAT2 & pf) -uilib::CRichEditUI::SetPos uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -uilib::CRichEditUI::SetReadOnly uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetReadOnly(bool bReadOnly)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bReadOnly) -uilib::CRichEditUI::SetRich uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetRich(bool bRich)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bRich) -uilib::CRichEditUI::SetScrollPos uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetScrollPos(SIZE szPos)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(SIZE szPos) -uilib::CRichEditUI::SetSel uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::SetSel(CHARRANGE &cr)$/;" f class:uilib::CRichEditUI typeref:typename:int signature:(CHARRANGE & cr) -uilib::CRichEditUI::SetSel uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::SetSel(long nStartChar, long nEndChar)$/;" f class:uilib::CRichEditUI typeref:typename:int signature:(long nStartChar,long nEndChar) -uilib::CRichEditUI::SetSelAll uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::SetSelAll()$/;" f class:uilib::CRichEditUI typeref:typename:int signature:() -uilib::CRichEditUI::SetSelNone uibase/uilib/control/uirichedit.cpp /^int CRichEditUI::SetSelNone()$/;" f class:uilib::CRichEditUI typeref:typename:int signature:() -uilib::CRichEditUI::SetSelectionCharFormat uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetSelectionCharFormat(CHARFORMAT2 &cf)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(CHARFORMAT2 & cf) -uilib::CRichEditUI::SetText uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetText(LPSTRING pstrText)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(LPSTRING pstrText) -uilib::CRichEditUI::SetTextColor uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetTextColor(DWORD dwTextColor)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(DWORD dwTextColor) -uilib::CRichEditUI::SetTextPadding uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetTextPadding(RECT rc)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(RECT rc) -uilib::CRichEditUI::SetTransparent uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetTransparent(bool bTransparent)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bTransparent) -uilib::CRichEditUI::SetUndoLimit uibase/uilib/control/uirichedit.cpp /^UINT CRichEditUI::SetUndoLimit(UINT nLimit)$/;" f class:uilib::CRichEditUI typeref:typename:UINT signature:(UINT nLimit) -uilib::CRichEditUI::SetWantCtrlReturn uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetWantCtrlReturn(bool bWantCtrlReturn)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bWantCtrlReturn) -uilib::CRichEditUI::SetWantReturn uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetWantReturn(bool bWantReturn)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bWantReturn) -uilib::CRichEditUI::SetWantTab uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetWantTab(bool bWantTab)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bWantTab) -uilib::CRichEditUI::SetWinStyle uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetWinStyle(LONG lStyle)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(LONG lStyle) -uilib::CRichEditUI::SetWordCharFormat uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetWordCharFormat(CHARFORMAT2 &cf)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(CHARFORMAT2 & cf) -uilib::CRichEditUI::SetWordWrap uibase/uilib/control/uirichedit.cpp /^void CRichEditUI::SetWordWrap(bool bWordWrap)$/;" f class:uilib::CRichEditUI typeref:typename:void signature:(bool bWordWrap) -uilib::CRichEditUI::SetZoom uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetZoom(int nNum, int nDen)$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:(int nNum,int nDen) -uilib::CRichEditUI::SetZoomOff uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::SetZoomOff()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -uilib::CRichEditUI::StreamIn uibase/uilib/control/uirichedit.cpp /^long CRichEditUI::StreamIn(int nFormat, EDITSTREAM &es)$/;" f class:uilib::CRichEditUI typeref:typename:long signature:(int nFormat,EDITSTREAM & es) -uilib::CRichEditUI::StreamOut uibase/uilib/control/uirichedit.cpp /^long CRichEditUI::StreamOut(int nFormat, EDITSTREAM &es)$/;" f class:uilib::CRichEditUI typeref:typename:long signature:(int nFormat,EDITSTREAM & es) -uilib::CRichEditUI::TxSendMessage uibase/uilib/control/uirichedit.cpp /^HRESULT CRichEditUI::TxSendMessage(UINT msg, WPARAM wparam, LPARAM lparam, LRESULT *plresult) co/;" f class:uilib::CRichEditUI typeref:typename:HRESULT signature:(UINT msg,WPARAM wparam,LPARAM lparam,LRESULT * plresult) const -uilib::CRichEditUI::Undo uibase/uilib/control/uirichedit.cpp /^bool CRichEditUI::Undo()$/;" f class:uilib::CRichEditUI typeref:typename:bool signature:() -uilib::CRichEditUI::~CRichEditUI uibase/uilib/control/uirichedit.cpp /^CRichEditUI::~CRichEditUI()$/;" f class:uilib::CRichEditUI signature:() -uilib::CScrollBarUI::CScrollBarUI uibase/uilib/control/uiscrollbar.cpp /^CScrollBarUI::CScrollBarUI() :$/;" f class:uilib::CScrollBarUI signature:() -uilib::CScrollBarUI::DoEvent uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::DoEvent(TEventUI& event)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(TEventUI & event) -uilib::CScrollBarUI::DoPaint uibase/uilib/control/uiscrollbar.cpp /^bool CScrollBarUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl)$/;" f class:uilib::CScrollBarUI typeref:typename:bool signature:(HDC hDC,const RECT & rcPaint,CControlUI * pStopControl) -uilib::CScrollBarUI::GetBkDisabledImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetBkDisabledImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetBkHotImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetBkHotImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetBkNormalImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetBkNormalImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetBkPushedImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetBkPushedImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetButton1Color uibase/uilib/control/uiscrollbar.cpp /^DWORD CScrollBarUI::GetButton1Color() const$/;" f class:uilib::CScrollBarUI typeref:typename:DWORD signature:() const -uilib::CScrollBarUI::GetButton1DisabledImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton1DisabledImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetButton1HotImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton1HotImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetButton1NormalImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton1NormalImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetButton1PushedImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton1PushedImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetButton2Color uibase/uilib/control/uiscrollbar.cpp /^DWORD CScrollBarUI::GetButton2Color() const$/;" f class:uilib::CScrollBarUI typeref:typename:DWORD signature:() const -uilib::CScrollBarUI::GetButton2DisabledImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton2DisabledImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetButton2HotImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton2HotImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetButton2NormalImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton2NormalImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetButton2PushedImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetButton2PushedImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetClass uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetClass() const$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() const -uilib::CScrollBarUI::GetInterface uibase/uilib/control/uiscrollbar.cpp /^LPVOID CScrollBarUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CScrollBarUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CScrollBarUI::GetLineSize uibase/uilib/control/uiscrollbar.cpp /^int CScrollBarUI::GetLineSize() const$/;" f class:uilib::CScrollBarUI typeref:typename:int signature:() const -uilib::CScrollBarUI::GetOwner uibase/uilib/control/uiscrollbar.cpp /^CContainerUI* CScrollBarUI::GetOwner() const$/;" f class:uilib::CScrollBarUI typeref:typename:CContainerUI * signature:() const -uilib::CScrollBarUI::GetRailDisabledImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetRailDisabledImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetRailHotImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetRailHotImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetRailNormalImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetRailNormalImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetRailPushedImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetRailPushedImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetScrollPos uibase/uilib/control/uiscrollbar.cpp /^int CScrollBarUI::GetScrollPos() const$/;" f class:uilib::CScrollBarUI typeref:typename:int signature:() const -uilib::CScrollBarUI::GetScrollRange uibase/uilib/control/uiscrollbar.cpp /^int CScrollBarUI::GetScrollRange() const$/;" f class:uilib::CScrollBarUI typeref:typename:int signature:() const -uilib::CScrollBarUI::GetScrollUnit uibase/uilib/control/uiscrollbar.cpp /^int CScrollBarUI::GetScrollUnit() const$/;" f class:uilib::CScrollBarUI typeref:typename:int signature:() const -uilib::CScrollBarUI::GetShowButton1 uibase/uilib/control/uiscrollbar.cpp /^bool CScrollBarUI::GetShowButton1()$/;" f class:uilib::CScrollBarUI typeref:typename:bool signature:() -uilib::CScrollBarUI::GetShowButton2 uibase/uilib/control/uiscrollbar.cpp /^bool CScrollBarUI::GetShowButton2()$/;" f class:uilib::CScrollBarUI typeref:typename:bool signature:() -uilib::CScrollBarUI::GetThumbColor uibase/uilib/control/uiscrollbar.cpp /^DWORD CScrollBarUI::GetThumbColor() const$/;" f class:uilib::CScrollBarUI typeref:typename:DWORD signature:() const -uilib::CScrollBarUI::GetThumbDisabledImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetThumbDisabledImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetThumbHotImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetThumbHotImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetThumbNormalImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetThumbNormalImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::GetThumbPushedImage uibase/uilib/control/uiscrollbar.cpp /^LPSTRING CScrollBarUI::GetThumbPushedImage()$/;" f class:uilib::CScrollBarUI typeref:typename:LPSTRING signature:() -uilib::CScrollBarUI::IsHorizontal uibase/uilib/control/uiscrollbar.cpp /^bool CScrollBarUI::IsHorizontal()$/;" f class:uilib::CScrollBarUI typeref:typename:bool signature:() -uilib::CScrollBarUI::PaintBk uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::PaintBk(HDC hDC)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(HDC hDC) -uilib::CScrollBarUI::PaintButton1 uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::PaintButton1(HDC hDC)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(HDC hDC) -uilib::CScrollBarUI::PaintButton2 uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::PaintButton2(HDC hDC)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(HDC hDC) -uilib::CScrollBarUI::PaintRail uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::PaintRail(HDC hDC)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(HDC hDC) -uilib::CScrollBarUI::PaintThumb uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::PaintThumb(HDC hDC)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(HDC hDC) -uilib::CScrollBarUI::SetAttribute uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CScrollBarUI::SetBkDisabledImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetBkDisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetBkHotImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetBkHotImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetBkNormalImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetBkNormalImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetBkPushedImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetBkPushedImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetButton1Color uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton1Color(DWORD dwColor)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(DWORD dwColor) -uilib::CScrollBarUI::SetButton1DisabledImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton1DisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetButton1HotImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton1HotImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetButton1NormalImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton1NormalImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetButton1PushedImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton1PushedImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetButton2Color uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton2Color(DWORD dwColor)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(DWORD dwColor) -uilib::CScrollBarUI::SetButton2DisabledImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton2DisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetButton2HotImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton2HotImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetButton2NormalImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton2NormalImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetButton2PushedImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetButton2PushedImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetEnabled uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetEnabled(bool bEnable)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(bool bEnable) -uilib::CScrollBarUI::SetFocus uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetFocus()$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:() -uilib::CScrollBarUI::SetHorizontal uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetHorizontal(bool bHorizontal)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(bool bHorizontal) -uilib::CScrollBarUI::SetLineSize uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetLineSize(int nSize)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(int nSize) -uilib::CScrollBarUI::SetOwner uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetOwner(CContainerUI* pOwner)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(CContainerUI * pOwner) -uilib::CScrollBarUI::SetPos uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -uilib::CScrollBarUI::SetRailDisabledImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetRailDisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetRailHotImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetRailHotImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetRailNormalImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetRailNormalImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetRailPushedImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetRailPushedImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetScrollPos uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetScrollPos(int nPos, bool bTriggerEvent)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(int nPos,bool bTriggerEvent) -uilib::CScrollBarUI::SetScrollRange uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetScrollRange(int nRange)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(int nRange) -uilib::CScrollBarUI::SetScrollUnit uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetScrollUnit(int iUnit)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(int iUnit) -uilib::CScrollBarUI::SetShowButton1 uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetShowButton1(bool bShow)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(bool bShow) -uilib::CScrollBarUI::SetShowButton2 uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetShowButton2(bool bShow)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(bool bShow) -uilib::CScrollBarUI::SetThumbColor uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetThumbColor(DWORD dwColor)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(DWORD dwColor) -uilib::CScrollBarUI::SetThumbDisabledImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetThumbDisabledImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetThumbHotImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetThumbHotImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetThumbNormalImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetThumbNormalImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetThumbPushedImage uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetThumbPushedImage(LPSTRING pStrImage)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CScrollBarUI::SetVisible uibase/uilib/control/uiscrollbar.cpp /^void CScrollBarUI::SetVisible(bool bVisible)$/;" f class:uilib::CScrollBarUI typeref:typename:void signature:(bool bVisible) -uilib::CSliderUI::CSliderUI uibase/uilib/control/uislider.cpp /^ CSliderUI::CSliderUI() : m_uButtonState(0), m_nStep(1), m_bImmMode(false)$/;" f class:uilib::CSliderUI signature:() -uilib::CSliderUI::DoEvent uibase/uilib/control/uislider.cpp /^ void CSliderUI::DoEvent(TEventUI& event)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(TEventUI & event) -uilib::CSliderUI::GetChangeStep uibase/uilib/control/uislider.cpp /^ int CSliderUI::GetChangeStep()$/;" f class:uilib::CSliderUI typeref:typename:int signature:() -uilib::CSliderUI::GetClass uibase/uilib/control/uislider.cpp /^ LPSTRING CSliderUI::GetClass() const$/;" f class:uilib::CSliderUI typeref:typename:LPSTRING signature:() const -uilib::CSliderUI::GetControlFlags uibase/uilib/control/uislider.cpp /^ UINT CSliderUI::GetControlFlags() const$/;" f class:uilib::CSliderUI typeref:typename:UINT signature:() const -uilib::CSliderUI::GetInterface uibase/uilib/control/uislider.cpp /^ LPVOID CSliderUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CSliderUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CSliderUI::GetThumbHotImage uibase/uilib/control/uislider.cpp /^ LPSTRING CSliderUI::GetThumbHotImage() const$/;" f class:uilib::CSliderUI typeref:typename:LPSTRING signature:() const -uilib::CSliderUI::GetThumbImage uibase/uilib/control/uislider.cpp /^ LPSTRING CSliderUI::GetThumbImage() const$/;" f class:uilib::CSliderUI typeref:typename:LPSTRING signature:() const -uilib::CSliderUI::GetThumbPushedImage uibase/uilib/control/uislider.cpp /^ LPSTRING CSliderUI::GetThumbPushedImage() const$/;" f class:uilib::CSliderUI typeref:typename:LPSTRING signature:() const -uilib::CSliderUI::GetThumbRect uibase/uilib/control/uislider.cpp /^ RECT CSliderUI::GetThumbRect() const$/;" f class:uilib::CSliderUI typeref:typename:RECT signature:() const -uilib::CSliderUI::IsImmMode uibase/uilib/control/uislider.cpp /^ bool CSliderUI::IsImmMode() const$/;" f class:uilib::CSliderUI typeref:typename:bool signature:() const -uilib::CSliderUI::PaintStatusImage uibase/uilib/control/uislider.cpp /^ void CSliderUI::PaintStatusImage(HDC hDC)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(HDC hDC) -uilib::CSliderUI::SetAttribute uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CSliderUI::SetChangeStep uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetChangeStep(int step)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(int step) -uilib::CSliderUI::SetEnabled uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetEnabled(bool bEnable)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(bool bEnable) -uilib::CSliderUI::SetImmMode uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetImmMode(bool bImmMode)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(bool bImmMode) -uilib::CSliderUI::SetThumbHotImage uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetThumbHotImage(LPSTRING pStrImage)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CSliderUI::SetThumbImage uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetThumbImage(LPSTRING pStrImage)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CSliderUI::SetThumbPushedImage uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetThumbPushedImage(LPSTRING pStrImage)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(LPSTRING pStrImage) -uilib::CSliderUI::SetThumbSize uibase/uilib/control/uislider.cpp /^ void CSliderUI::SetThumbSize(SIZE szXY)$/;" f class:uilib::CSliderUI typeref:typename:void signature:(SIZE szXY) -uilib::CTabLayoutUI::Add uibase/uilib/layout/uitablayout.cpp /^ bool CTabLayoutUI::Add(CControlUI* pControl)$/;" f class:uilib::CTabLayoutUI typeref:typename:bool signature:(CControlUI * pControl) -uilib::CTabLayoutUI::AddAt uibase/uilib/layout/uitablayout.cpp /^ bool CTabLayoutUI::AddAt(CControlUI* pControl, int iIndex)$/;" f class:uilib::CTabLayoutUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -uilib::CTabLayoutUI::CTabLayoutUI uibase/uilib/layout/uitablayout.cpp /^ CTabLayoutUI::CTabLayoutUI() : m_iCurSel(-1)$/;" f class:uilib::CTabLayoutUI signature:() -uilib::CTabLayoutUI::GetClass uibase/uilib/layout/uitablayout.cpp /^ LPSTRING CTabLayoutUI::GetClass() const$/;" f class:uilib::CTabLayoutUI typeref:typename:LPSTRING signature:() const -uilib::CTabLayoutUI::GetCurSel uibase/uilib/layout/uitablayout.cpp /^ int CTabLayoutUI::GetCurSel() const$/;" f class:uilib::CTabLayoutUI typeref:typename:int signature:() const -uilib::CTabLayoutUI::GetInterface uibase/uilib/layout/uitablayout.cpp /^ LPVOID CTabLayoutUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CTabLayoutUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CTabLayoutUI::Remove uibase/uilib/layout/uitablayout.cpp /^ bool CTabLayoutUI::Remove(CControlUI* pControl, bool bDoNotDestroy)$/;" f class:uilib::CTabLayoutUI typeref:typename:bool signature:(CControlUI * pControl,bool bDoNotDestroy) -uilib::CTabLayoutUI::RemoveAll uibase/uilib/layout/uitablayout.cpp /^ void CTabLayoutUI::RemoveAll()$/;" f class:uilib::CTabLayoutUI typeref:typename:void signature:() -uilib::CTabLayoutUI::SelectItem uibase/uilib/layout/uitablayout.cpp /^ bool CTabLayoutUI::SelectItem(CControlUI* pControl, bool bTriggerEvent)$/;" f class:uilib::CTabLayoutUI typeref:typename:bool signature:(CControlUI * pControl,bool bTriggerEvent) -uilib::CTabLayoutUI::SelectItem uibase/uilib/layout/uitablayout.cpp /^ bool CTabLayoutUI::SelectItem(int iIndex, bool bTriggerEvent)$/;" f class:uilib::CTabLayoutUI typeref:typename:bool signature:(int iIndex,bool bTriggerEvent) -uilib::CTabLayoutUI::SetAttribute uibase/uilib/layout/uitablayout.cpp /^ void CTabLayoutUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CTabLayoutUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CTabLayoutUI::SetPos uibase/uilib/layout/uitablayout.cpp /^ void CTabLayoutUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CTabLayoutUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -uilib::CTextUI::CTextUI uibase/uilib/control/uitext.cpp /^ CTextUI::CTextUI() : m_nLinks(0), m_nHoverLink(-1)$/;" f class:uilib::CTextUI signature:() -uilib::CTextUI::DoEvent uibase/uilib/control/uitext.cpp /^ void CTextUI::DoEvent(TEventUI& event)$/;" f class:uilib::CTextUI typeref:typename:void signature:(TEventUI & event) -uilib::CTextUI::GetClass uibase/uilib/control/uitext.cpp /^ LPSTRING CTextUI::GetClass() const$/;" f class:uilib::CTextUI typeref:typename:LPSTRING signature:() const -uilib::CTextUI::GetControlFlags uibase/uilib/control/uitext.cpp /^ UINT CTextUI::GetControlFlags() const$/;" f class:uilib::CTextUI typeref:typename:UINT signature:() const -uilib::CTextUI::GetInterface uibase/uilib/control/uitext.cpp /^ LPVOID CTextUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CTextUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CTextUI::GetLinkContent uibase/uilib/control/uitext.cpp /^ CDuiString* CTextUI::GetLinkContent(int iIndex)$/;" f class:uilib::CTextUI typeref:typename:CDuiString * signature:(int iIndex) -uilib::CTextUI::PaintText uibase/uilib/control/uitext.cpp /^ void CTextUI::PaintText(HDC hDC)$/;" f class:uilib::CTextUI typeref:typename:void signature:(HDC hDC) -uilib::CTextUI::~CTextUI uibase/uilib/control/uitext.cpp /^ CTextUI::~CTextUI()$/;" f class:uilib::CTextUI signature:() -uilib::CTileLayoutUI::CTileLayoutUI uibase/uilib/layout/uitilelayout.cpp /^ CTileLayoutUI::CTileLayoutUI() : m_nColumns(1), m_nRows(0), m_nColumnsFixed(0), m_iChildVPaddin/;" f class:uilib::CTileLayoutUI signature:() -uilib::CTileLayoutUI::GetChildVPadding uibase/uilib/layout/uitilelayout.cpp /^ int CTileLayoutUI::GetChildVPadding() const$/;" f class:uilib::CTileLayoutUI typeref:typename:int signature:() const -uilib::CTileLayoutUI::GetClass uibase/uilib/layout/uitilelayout.cpp /^ LPSTRING CTileLayoutUI::GetClass() const$/;" f class:uilib::CTileLayoutUI typeref:typename:LPSTRING signature:() const -uilib::CTileLayoutUI::GetColumns uibase/uilib/layout/uitilelayout.cpp /^ int CTileLayoutUI::GetColumns() const$/;" f class:uilib::CTileLayoutUI typeref:typename:int signature:() const -uilib::CTileLayoutUI::GetFixedColumns uibase/uilib/layout/uitilelayout.cpp /^ int CTileLayoutUI::GetFixedColumns() const$/;" f class:uilib::CTileLayoutUI typeref:typename:int signature:() const -uilib::CTileLayoutUI::GetInterface uibase/uilib/layout/uitilelayout.cpp /^ LPVOID CTileLayoutUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CTileLayoutUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CTileLayoutUI::GetItemSize uibase/uilib/layout/uitilelayout.cpp /^ SIZE CTileLayoutUI::GetItemSize() const$/;" f class:uilib::CTileLayoutUI typeref:typename:SIZE signature:() const -uilib::CTileLayoutUI::GetRows uibase/uilib/layout/uitilelayout.cpp /^ int CTileLayoutUI::GetRows() const$/;" f class:uilib::CTileLayoutUI typeref:typename:int signature:() const -uilib::CTileLayoutUI::SetAttribute uibase/uilib/layout/uitilelayout.cpp /^ void CTileLayoutUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CTileLayoutUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CTileLayoutUI::SetChildVPadding uibase/uilib/layout/uitilelayout.cpp /^ void CTileLayoutUI::SetChildVPadding(int iPadding)$/;" f class:uilib::CTileLayoutUI typeref:typename:void signature:(int iPadding) -uilib::CTileLayoutUI::SetFixedColumns uibase/uilib/layout/uitilelayout.cpp /^ void CTileLayoutUI::SetFixedColumns(int iColums)$/;" f class:uilib::CTileLayoutUI typeref:typename:void signature:(int iColums) -uilib::CTileLayoutUI::SetItemSize uibase/uilib/layout/uitilelayout.cpp /^ void CTileLayoutUI::SetItemSize(SIZE szSize)$/;" f class:uilib::CTileLayoutUI typeref:typename:void signature:(SIZE szSize) -uilib::CTileLayoutUI::SetPos uibase/uilib/layout/uitilelayout.cpp /^ void CTileLayoutUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CTileLayoutUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -uilib::CTreeNodeUI::Add uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::Add( CControlUI* _pTreeNodeUI )$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:(CControlUI * _pTreeNodeUI) -uilib::CTreeNodeUI::AddAt uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::AddAt( CControlUI* pControl, int iIndex )$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -uilib::CTreeNodeUI::AddChildNode uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::AddChildNode( CTreeNodeUI* _pTreeNodeUI )$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:(CTreeNodeUI * _pTreeNodeUI) -uilib::CTreeNodeUI::CTreeNodeUI uibase/uilib/control/uitreeview.cpp /^ CTreeNodeUI::CTreeNodeUI( CTreeNodeUI* _ParentNode \/*= NULL*\/ )$/;" f class:uilib::CTreeNodeUI signature:(CTreeNodeUI * _ParentNode) -uilib::CTreeNodeUI::CalLocation uibase/uilib/control/uitreeview.cpp /^ CTreeNodeUI* CTreeNodeUI::CalLocation( CTreeNodeUI* _pTreeNodeUI )$/;" f class:uilib::CTreeNodeUI typeref:typename:CTreeNodeUI * signature:(CTreeNodeUI * _pTreeNodeUI) -uilib::CTreeNodeUI::CheckBoxSelected uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::CheckBoxSelected( bool _Selected )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(bool _Selected) -uilib::CTreeNodeUI::DoEvent uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::DoEvent( TEventUI& event )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(TEventUI & event) -uilib::CTreeNodeUI::GetChildNode uibase/uilib/control/uitreeview.cpp /^ CTreeNodeUI* CTreeNodeUI::GetChildNode( int _nIndex )$/;" f class:uilib::CTreeNodeUI typeref:typename:CTreeNodeUI * signature:(int _nIndex) -uilib::CTreeNodeUI::GetClass uibase/uilib/control/uitreeview.cpp /^ LPSTRING CTreeNodeUI::GetClass() const$/;" f class:uilib::CTreeNodeUI typeref:typename:LPSTRING signature:() const -uilib::CTreeNodeUI::GetCountChild uibase/uilib/control/uitreeview.cpp /^ long CTreeNodeUI::GetCountChild()$/;" f class:uilib::CTreeNodeUI typeref:typename:long signature:() -uilib::CTreeNodeUI::GetInterface uibase/uilib/control/uitreeview.cpp /^ LPVOID CTreeNodeUI::GetInterface( LPSTRING pstrName )$/;" f class:uilib::CTreeNodeUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CTreeNodeUI::GetItemHotTextColor uibase/uilib/control/uitreeview.cpp /^ DWORD CTreeNodeUI::GetItemHotTextColor() const$/;" f class:uilib::CTreeNodeUI typeref:typename:DWORD signature:() const -uilib::CTreeNodeUI::GetItemText uibase/uilib/control/uitreeview.cpp /^ CDuiString CTreeNodeUI::GetItemText()$/;" f class:uilib::CTreeNodeUI typeref:typename:CDuiString signature:() -uilib::CTreeNodeUI::GetItemTextColor uibase/uilib/control/uitreeview.cpp /^ DWORD CTreeNodeUI::GetItemTextColor() const$/;" f class:uilib::CTreeNodeUI typeref:typename:DWORD signature:() const -uilib::CTreeNodeUI::GetLastNode uibase/uilib/control/uitreeview.cpp /^ CTreeNodeUI* CTreeNodeUI::GetLastNode( )$/;" f class:uilib::CTreeNodeUI typeref:typename:CTreeNodeUI * signature:() -uilib::CTreeNodeUI::GetNodeIndex uibase/uilib/control/uitreeview.cpp /^ int CTreeNodeUI::GetNodeIndex()$/;" f class:uilib::CTreeNodeUI typeref:typename:int signature:() -uilib::CTreeNodeUI::GetParentNode uibase/uilib/control/uitreeview.cpp /^ CTreeNodeUI* CTreeNodeUI::GetParentNode()$/;" f class:uilib::CTreeNodeUI typeref:typename:CTreeNodeUI * signature:() -uilib::CTreeNodeUI::GetSelItemHotTextColor uibase/uilib/control/uitreeview.cpp /^ DWORD CTreeNodeUI::GetSelItemHotTextColor() const$/;" f class:uilib::CTreeNodeUI typeref:typename:DWORD signature:() const -uilib::CTreeNodeUI::GetSelItemTextColor uibase/uilib/control/uitreeview.cpp /^ DWORD CTreeNodeUI::GetSelItemTextColor() const$/;" f class:uilib::CTreeNodeUI typeref:typename:DWORD signature:() const -uilib::CTreeNodeUI::GetTreeIndex uibase/uilib/control/uitreeview.cpp /^ int CTreeNodeUI::GetTreeIndex()$/;" f class:uilib::CTreeNodeUI typeref:typename:int signature:() -uilib::CTreeNodeUI::GetTreeNodes uibase/uilib/control/uitreeview.cpp /^ CDuiPtrArray CTreeNodeUI::GetTreeNodes()$/;" f class:uilib::CTreeNodeUI typeref:typename:CDuiPtrArray signature:() -uilib::CTreeNodeUI::GetTreeView uibase/uilib/control/uitreeview.cpp /^ CTreeViewUI* CTreeNodeUI::GetTreeView()$/;" f class:uilib::CTreeNodeUI typeref:typename:CTreeViewUI * signature:() -uilib::CTreeNodeUI::GetVisibleCheckBtn uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::GetVisibleCheckBtn()$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:() -uilib::CTreeNodeUI::GetVisibleFolderBtn uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::GetVisibleFolderBtn()$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:() -uilib::CTreeNodeUI::GetVisibleTag uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::GetVisibleTag()$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:() -uilib::CTreeNodeUI::Invalidate uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::Invalidate()$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:() -uilib::CTreeNodeUI::IsCheckBoxSelected uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::IsCheckBoxSelected() const$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:() const -uilib::CTreeNodeUI::IsHasChild uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::IsHasChild() const$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:() const -uilib::CTreeNodeUI::RemoveAt uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::RemoveAt( CTreeNodeUI* _pTreeNodeUI )$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:(CTreeNodeUI * _pTreeNodeUI) -uilib::CTreeNodeUI::Select uibase/uilib/control/uitreeview.cpp /^ bool CTreeNodeUI::Select( bool bSelect \/*= true*\/, bool bTriggerEvent)$/;" f class:uilib::CTreeNodeUI typeref:typename:bool signature:(bool bSelect,bool bTriggerEvent) -uilib::CTreeNodeUI::SetAttribute uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetAttribute( LPSTRING pstrName, LPSTRING pstrValue )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CTreeNodeUI::SetItemHotTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetItemHotTextColor( DWORD _dwItemHotTextColor )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(DWORD _dwItemHotTextColor) -uilib::CTreeNodeUI::SetItemText uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetItemText( LPSTRING pstrValue )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(LPSTRING pstrValue) -uilib::CTreeNodeUI::SetItemTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetItemTextColor( DWORD _dwItemTextColor )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(DWORD _dwItemTextColor) -uilib::CTreeNodeUI::SetParentNode uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetParentNode( CTreeNodeUI* _pParentTreeNode )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(CTreeNodeUI * _pParentTreeNode) -uilib::CTreeNodeUI::SetSelItemHotTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetSelItemHotTextColor( DWORD _dwSelHotItemTextColor )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(DWORD _dwSelHotItemTextColor) -uilib::CTreeNodeUI::SetSelItemTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetSelItemTextColor( DWORD _dwSelItemTextColor )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(DWORD _dwSelItemTextColor) -uilib::CTreeNodeUI::SetTreeView uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetTreeView( CTreeViewUI* _CTreeViewUI )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(CTreeViewUI * _CTreeViewUI) -uilib::CTreeNodeUI::SetVisibleCheckBtn uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetVisibleCheckBtn( bool _IsVisibled )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(bool _IsVisibled) -uilib::CTreeNodeUI::SetVisibleFolderBtn uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetVisibleFolderBtn( bool _IsVisibled )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(bool _IsVisibled) -uilib::CTreeNodeUI::SetVisibleTag uibase/uilib/control/uitreeview.cpp /^ void CTreeNodeUI::SetVisibleTag( bool _IsVisible )$/;" f class:uilib::CTreeNodeUI typeref:typename:void signature:(bool _IsVisible) -uilib::CTreeNodeUI::~CTreeNodeUI uibase/uilib/control/uitreeview.cpp /^ CTreeNodeUI::~CTreeNodeUI( void )$/;" f class:uilib::CTreeNodeUI signature:(void) -uilib::CTreeViewUI::Add uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::Add(CControlUI* pControl)$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(CControlUI * pControl) -uilib::CTreeViewUI::AddAt uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::AddAt( CTreeNodeUI* pControl,CTreeNodeUI* _IndexNode )$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(CTreeNodeUI * pControl,CTreeNodeUI * _IndexNode) -uilib::CTreeViewUI::AddAt uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::AddAt(CControlUI* pControl, int iIndex)$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(CControlUI * pControl,int iIndex) -uilib::CTreeViewUI::AddAt uibase/uilib/control/uitreeview.cpp /^ long CTreeViewUI::AddAt(CTreeNodeUI* pControl, int iIndex)$/;" f class:uilib::CTreeViewUI typeref:typename:long signature:(CTreeNodeUI * pControl,int iIndex) -uilib::CTreeViewUI::CTreeViewUI uibase/uilib/control/uitreeview.cpp /^ CTreeViewUI::CTreeViewUI( void ) : m_bVisibleFolderBtn(true),m_bVisibleCheckBtn(false),m_uItemM/;" f class:uilib::CTreeViewUI signature:(void) -uilib::CTreeViewUI::GetClass uibase/uilib/control/uitreeview.cpp /^ LPSTRING CTreeViewUI::GetClass() const$/;" f class:uilib::CTreeViewUI typeref:typename:LPSTRING signature:() const -uilib::CTreeViewUI::GetInterface uibase/uilib/control/uitreeview.cpp /^ LPVOID CTreeViewUI::GetInterface( LPSTRING pstrName )$/;" f class:uilib::CTreeViewUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CTreeViewUI::GetItemMinWidth uibase/uilib/control/uitreeview.cpp /^ UINT CTreeViewUI::GetItemMinWidth()$/;" f class:uilib::CTreeViewUI typeref:typename:UINT signature:() -uilib::CTreeViewUI::GetVisibleCheckBtn uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::GetVisibleCheckBtn()$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:() -uilib::CTreeViewUI::GetVisibleFolderBtn uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::GetVisibleFolderBtn()$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:() -uilib::CTreeViewUI::Notify uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::Notify( TNotifyUI& msg )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(TNotifyUI & msg) -uilib::CTreeViewUI::OnCheckBoxChanged uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::OnCheckBoxChanged( void* param )$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(void * param) -uilib::CTreeViewUI::OnDBClickItem uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::OnDBClickItem( void* param )$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(void * param) -uilib::CTreeViewUI::OnFolderChanged uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::OnFolderChanged( void* param )$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(void * param) -uilib::CTreeViewUI::Remove uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::Remove(CControlUI* pControl, bool bDoNotDestroy)$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(CControlUI * pControl,bool bDoNotDestroy) -uilib::CTreeViewUI::RemoveAll uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::RemoveAll()$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:() -uilib::CTreeViewUI::RemoveAt uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::RemoveAt( int iIndex, bool bDoNotDestroy )$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(int iIndex,bool bDoNotDestroy) -uilib::CTreeViewUI::SetAttribute uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetAttribute( LPSTRING pstrName, LPSTRING pstrValue )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CTreeViewUI::SetItemCheckBox uibase/uilib/control/uitreeview.cpp /^ bool CTreeViewUI::SetItemCheckBox( bool _Selected,CTreeNodeUI* _TreeNode \/*= NULL*\/ )$/;" f class:uilib::CTreeViewUI typeref:typename:bool signature:(bool _Selected,CTreeNodeUI * _TreeNode) -uilib::CTreeViewUI::SetItemExpand uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetItemExpand( bool _Expanded,CTreeNodeUI* _TreeNode \/*= NULL*\/ )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(bool _Expanded,CTreeNodeUI * _TreeNode) -uilib::CTreeViewUI::SetItemHotTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetItemHotTextColor( DWORD _dwItemHotTextColor )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(DWORD _dwItemHotTextColor) -uilib::CTreeViewUI::SetItemMinWidth uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetItemMinWidth( UINT _ItemMinWidth )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(UINT _ItemMinWidth) -uilib::CTreeViewUI::SetItemTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetItemTextColor( DWORD _dwItemTextColor )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(DWORD _dwItemTextColor) -uilib::CTreeViewUI::SetSelItemHotTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetSelItemHotTextColor( DWORD _dwSelHotItemTextColor )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(DWORD _dwSelHotItemTextColor) -uilib::CTreeViewUI::SetSelItemTextColor uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetSelItemTextColor( DWORD _dwSelItemTextColor )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(DWORD _dwSelItemTextColor) -uilib::CTreeViewUI::SetVisibleCheckBtn uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetVisibleCheckBtn( bool _IsVisibled )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(bool _IsVisibled) -uilib::CTreeViewUI::SetVisibleFolderBtn uibase/uilib/control/uitreeview.cpp /^ void CTreeViewUI::SetVisibleFolderBtn( bool _IsVisibled )$/;" f class:uilib::CTreeViewUI typeref:typename:void signature:(bool _IsVisibled) -uilib::CTreeViewUI::~CTreeViewUI uibase/uilib/control/uitreeview.cpp /^ CTreeViewUI::~CTreeViewUI( void )$/;" f class:uilib::CTreeViewUI signature:(void) -uilib::CTxtWinHost uibase/uilib/control/uirichedit.cpp /^class CTxtWinHost : public ITextHost$/;" c namespace:uilib file: inherits:ITextHost -uilib::CTxtWinHost::AddRef uibase/uilib/control/uirichedit.cpp /^ virtual ULONG _stdcall AddRef(void);$/;" p class:uilib::CTxtWinHost typeref:typename:ULONG _stdcall file: access:public signature:(void) -uilib::CTxtWinHost::AddRef uibase/uilib/control/uirichedit.cpp /^ULONG CTxtWinHost::AddRef(void)$/;" f class:uilib::CTxtWinHost typeref:typename:ULONG signature:(void) -uilib::CTxtWinHost::CTxtWinHost uibase/uilib/control/uirichedit.cpp /^ CTxtWinHost();$/;" p class:uilib::CTxtWinHost file: access:public signature:() -uilib::CTxtWinHost::CTxtWinHost uibase/uilib/control/uirichedit.cpp /^CTxtWinHost::CTxtWinHost() : m_re(NULL)$/;" f class:uilib::CTxtWinHost signature:() -uilib::CTxtWinHost::DoSetCursor uibase/uilib/control/uirichedit.cpp /^ BOOL DoSetCursor(RECT *prc, POINT *pt);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(RECT * prc,POINT * pt) -uilib::CTxtWinHost::DoSetCursor uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::DoSetCursor(RECT *prc, POINT *pt)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(RECT * prc,POINT * pt) -uilib::CTxtWinHost::GetActiveState uibase/uilib/control/uirichedit.cpp /^ BOOL GetActiveState(void) { return fInplaceActive; }$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(void) -uilib::CTxtWinHost::GetAllowBeep uibase/uilib/control/uirichedit.cpp /^ BOOL GetAllowBeep();$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:() -uilib::CTxtWinHost::GetAllowBeep uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::GetAllowBeep()$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:() -uilib::CTxtWinHost::GetCaretHeight uibase/uilib/control/uirichedit.cpp /^ INT GetCaretHeight();$/;" p class:uilib::CTxtWinHost typeref:typename:INT file: access:public signature:() -uilib::CTxtWinHost::GetCaretHeight uibase/uilib/control/uirichedit.cpp /^INT CTxtWinHost::GetCaretHeight()$/;" f class:uilib::CTxtWinHost typeref:typename:INT signature:() -uilib::CTxtWinHost::GetCaretWidth uibase/uilib/control/uirichedit.cpp /^ INT GetCaretWidth();$/;" p class:uilib::CTxtWinHost typeref:typename:INT file: access:public signature:() -uilib::CTxtWinHost::GetCaretWidth uibase/uilib/control/uirichedit.cpp /^INT CTxtWinHost::GetCaretWidth()$/;" f class:uilib::CTxtWinHost typeref:typename:INT signature:() -uilib::CTxtWinHost::GetClientRect uibase/uilib/control/uirichedit.cpp /^ RECT* GetClientRect() { return &rcClient; }$/;" f class:uilib::CTxtWinHost typeref:typename:RECT * file: access:public signature:() -uilib::CTxtWinHost::GetControlRect uibase/uilib/control/uirichedit.cpp /^ void GetControlRect(LPRECT prc);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(LPRECT prc) -uilib::CTxtWinHost::GetControlRect uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::GetControlRect(LPRECT prc)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(LPRECT prc) -uilib::CTxtWinHost::GetDefaultAlign uibase/uilib/control/uirichedit.cpp /^ WORD GetDefaultAlign();$/;" p class:uilib::CTxtWinHost typeref:typename:WORD file: access:public signature:() -uilib::CTxtWinHost::GetDefaultAlign uibase/uilib/control/uirichedit.cpp /^WORD CTxtWinHost::GetDefaultAlign()$/;" f class:uilib::CTxtWinHost typeref:typename:WORD signature:() -uilib::CTxtWinHost::GetDefaultLeftIndent uibase/uilib/control/uirichedit.cpp /^ LONG GetDefaultLeftIndent();$/;" p class:uilib::CTxtWinHost typeref:typename:LONG file: access:public signature:() -uilib::CTxtWinHost::GetDefaultLeftIndent uibase/uilib/control/uirichedit.cpp /^LONG CTxtWinHost::GetDefaultLeftIndent()$/;" f class:uilib::CTxtWinHost typeref:typename:LONG signature:() -uilib::CTxtWinHost::GetExtent uibase/uilib/control/uirichedit.cpp /^ SIZEL* GetExtent();$/;" p class:uilib::CTxtWinHost typeref:typename:SIZEL * file: access:public signature:() -uilib::CTxtWinHost::GetExtent uibase/uilib/control/uirichedit.cpp /^SIZEL* CTxtWinHost::GetExtent() $/;" f class:uilib::CTxtWinHost typeref:typename:SIZEL * signature:() -uilib::CTxtWinHost::GetRichTextFlag uibase/uilib/control/uirichedit.cpp /^ BOOL GetRichTextFlag();$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:() -uilib::CTxtWinHost::GetRichTextFlag uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::GetRichTextFlag()$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:() -uilib::CTxtWinHost::GetTextServices uibase/uilib/control/uirichedit.cpp /^ ITextServices* GetTextServices(void) { return pserv; }$/;" f class:uilib::CTxtWinHost typeref:typename:ITextServices * file: access:public signature:(void) -uilib::CTxtWinHost::GetTimerState uibase/uilib/control/uirichedit.cpp /^ BOOL GetTimerState();$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:() -uilib::CTxtWinHost::GetTimerState uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::GetTimerState()$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:() -uilib::CTxtWinHost::Init uibase/uilib/control/uirichedit.cpp /^ BOOL Init(CRichEditUI *re , const CREATESTRUCT *pcs);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(CRichEditUI * re,const CREATESTRUCT * pcs) -uilib::CTxtWinHost::Init uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::Init(CRichEditUI *re, const CREATESTRUCT *pcs)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(CRichEditUI * re,const CREATESTRUCT * pcs) -uilib::CTxtWinHost::IsCaptured uibase/uilib/control/uirichedit.cpp /^ BOOL IsCaptured();$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:() -uilib::CTxtWinHost::IsCaptured uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::IsCaptured()$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:() -uilib::CTxtWinHost::IsReadOnly uibase/uilib/control/uirichedit.cpp /^ BOOL IsReadOnly();$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:() -uilib::CTxtWinHost::IsReadOnly uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::IsReadOnly()$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:() -uilib::CTxtWinHost::IsShowCaret uibase/uilib/control/uirichedit.cpp /^ BOOL IsShowCaret();$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:() -uilib::CTxtWinHost::IsShowCaret uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::IsShowCaret()$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:() -uilib::CTxtWinHost::IsWordWrap uibase/uilib/control/uirichedit.cpp /^ BOOL IsWordWrap(void) { return fWordWrap; }$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(void) -uilib::CTxtWinHost::LimitText uibase/uilib/control/uirichedit.cpp /^ void LimitText(LONG nChars);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(LONG nChars) -uilib::CTxtWinHost::LimitText uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::LimitText(LONG nChars)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(LONG nChars) -uilib::CTxtWinHost::NeedFreshCaret uibase/uilib/control/uirichedit.cpp /^ void NeedFreshCaret();$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:() -uilib::CTxtWinHost::NeedFreshCaret uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::NeedFreshCaret()$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:() -uilib::CTxtWinHost::OnTxCharFormatChange uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT OnTxCharFormatChange (const CHARFORMATW * pcf);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(const CHARFORMATW * pcf) -uilib::CTxtWinHost::OnTxCharFormatChange uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::OnTxCharFormatChange(const CHARFORMATW *pcf)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(const CHARFORMATW * pcf) -uilib::CTxtWinHost::OnTxInPlaceActivate uibase/uilib/control/uirichedit.cpp /^ HRESULT OnTxInPlaceActivate(LPCRECT prcClient);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LPCRECT prcClient) -uilib::CTxtWinHost::OnTxInPlaceActivate uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::OnTxInPlaceActivate(LPCRECT prcClient)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LPCRECT prcClient) -uilib::CTxtWinHost::OnTxInPlaceDeactivate uibase/uilib/control/uirichedit.cpp /^ HRESULT OnTxInPlaceDeactivate();$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:() -uilib::CTxtWinHost::OnTxInPlaceDeactivate uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::OnTxInPlaceDeactivate()$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:() -uilib::CTxtWinHost::OnTxParaFormatChange uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT OnTxParaFormatChange (const PARAFORMAT * ppf);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(const PARAFORMAT * ppf) -uilib::CTxtWinHost::OnTxParaFormatChange uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::OnTxParaFormatChange(const PARAFORMAT *ppf)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(const PARAFORMAT * ppf) -uilib::CTxtWinHost::QueryInterface uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT _stdcall QueryInterface(REFIID riid, void **ppvObject);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT _stdcall file: access:public signature:(REFIID riid,void ** ppvObject) -uilib::CTxtWinHost::QueryInterface uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::QueryInterface(REFIID riid, void **ppvObject)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(REFIID riid,void ** ppvObject) -uilib::CTxtWinHost::Release uibase/uilib/control/uirichedit.cpp /^ virtual ULONG _stdcall Release(void);$/;" p class:uilib::CTxtWinHost typeref:typename:ULONG _stdcall file: access:public signature:(void) -uilib::CTxtWinHost::Release uibase/uilib/control/uirichedit.cpp /^ULONG CTxtWinHost::Release(void)$/;" f class:uilib::CTxtWinHost typeref:typename:ULONG signature:(void) -uilib::CTxtWinHost::SetAccelPos uibase/uilib/control/uirichedit.cpp /^ LONG SetAccelPos(LONG laccelpos);$/;" p class:uilib::CTxtWinHost typeref:typename:LONG file: access:public signature:(LONG laccelpos) -uilib::CTxtWinHost::SetAccelPos uibase/uilib/control/uirichedit.cpp /^LONG CTxtWinHost::SetAccelPos(LONG l_accelpos)$/;" f class:uilib::CTxtWinHost typeref:typename:LONG signature:(LONG l_accelpos) -uilib::CTxtWinHost::SetAllowBeep uibase/uilib/control/uirichedit.cpp /^ void SetAllowBeep(BOOL fAllowBeep);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fAllowBeep) -uilib::CTxtWinHost::SetAllowBeep uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetAllowBeep(BOOL fAllowBeep)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL fAllowBeep) -uilib::CTxtWinHost::SetCharFormat uibase/uilib/control/uirichedit.cpp /^ void SetCharFormat(CHARFORMAT2W &c);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(CHARFORMAT2W & c) -uilib::CTxtWinHost::SetCharFormat uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetCharFormat(CHARFORMAT2W &c)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(CHARFORMAT2W & c) -uilib::CTxtWinHost::SetClientRect uibase/uilib/control/uirichedit.cpp /^ void SetClientRect(RECT *prc);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(RECT * prc) -uilib::CTxtWinHost::SetClientRect uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetClientRect(RECT *prc) $/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(RECT * prc) -uilib::CTxtWinHost::SetColor uibase/uilib/control/uirichedit.cpp /^ void SetColor(DWORD dwColor);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(DWORD dwColor) -uilib::CTxtWinHost::SetColor uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetColor(DWORD dwColor)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(DWORD dwColor) -uilib::CTxtWinHost::SetDefaultAlign uibase/uilib/control/uirichedit.cpp /^ void SetDefaultAlign(WORD wNewAlign);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(WORD wNewAlign) -uilib::CTxtWinHost::SetDefaultAlign uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetDefaultAlign(WORD wNewAlign)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(WORD wNewAlign) -uilib::CTxtWinHost::SetDefaultLeftIndent uibase/uilib/control/uirichedit.cpp /^ void SetDefaultLeftIndent(LONG lNewIndent);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(LONG lNewIndent) -uilib::CTxtWinHost::SetDefaultLeftIndent uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetDefaultLeftIndent(LONG lNewIndent)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(LONG lNewIndent) -uilib::CTxtWinHost::SetDisabled uibase/uilib/control/uirichedit.cpp /^ void SetDisabled(BOOL fOn);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fOn) -uilib::CTxtWinHost::SetDisabled uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetDisabled(BOOL fOn)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL fOn) -uilib::CTxtWinHost::SetExtent uibase/uilib/control/uirichedit.cpp /^ void SetExtent(SIZEL *psizelExtent);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(SIZEL * psizelExtent) -uilib::CTxtWinHost::SetExtent uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetExtent(SIZEL *psizelExtent) $/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(SIZEL * psizelExtent) -uilib::CTxtWinHost::SetFont uibase/uilib/control/uirichedit.cpp /^ void SetFont(HFONT hFont);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(HFONT hFont) -uilib::CTxtWinHost::SetFont uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetFont(HFONT hFont) $/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(HFONT hFont) -uilib::CTxtWinHost::SetParaFormat uibase/uilib/control/uirichedit.cpp /^ void SetParaFormat(PARAFORMAT2 &p);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(PARAFORMAT2 & p) -uilib::CTxtWinHost::SetParaFormat uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetParaFormat(PARAFORMAT2 &p)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(PARAFORMAT2 & p) -uilib::CTxtWinHost::SetPasswordChar uibase/uilib/control/uirichedit.cpp /^ WCHAR SetPasswordChar(WCHAR chPasswordChar);$/;" p class:uilib::CTxtWinHost typeref:typename:WCHAR file: access:public signature:(WCHAR chPasswordChar) -uilib::CTxtWinHost::SetPasswordChar uibase/uilib/control/uirichedit.cpp /^WCHAR CTxtWinHost::SetPasswordChar(WCHAR ch_PasswordChar)$/;" f class:uilib::CTxtWinHost typeref:typename:WCHAR signature:(WCHAR ch_PasswordChar) -uilib::CTxtWinHost::SetReadOnly uibase/uilib/control/uirichedit.cpp /^ void SetReadOnly(BOOL fReadOnly);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fReadOnly) -uilib::CTxtWinHost::SetReadOnly uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetReadOnly(BOOL fReadOnly)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL fReadOnly) -uilib::CTxtWinHost::SetRichTextFlag uibase/uilib/control/uirichedit.cpp /^ void SetRichTextFlag(BOOL fNew);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fNew) -uilib::CTxtWinHost::SetRichTextFlag uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetRichTextFlag(BOOL fNew)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL fNew) -uilib::CTxtWinHost::SetSaveSelection uibase/uilib/control/uirichedit.cpp /^ BOOL SetSaveSelection(BOOL fSaveSelection);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(BOOL fSaveSelection) -uilib::CTxtWinHost::SetSaveSelection uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::SetSaveSelection(BOOL f_SaveSelection)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(BOOL f_SaveSelection) -uilib::CTxtWinHost::SetSelBarWidth uibase/uilib/control/uirichedit.cpp /^ LONG SetSelBarWidth(LONG lSelBarWidth);$/;" p class:uilib::CTxtWinHost typeref:typename:LONG file: access:public signature:(LONG lSelBarWidth) -uilib::CTxtWinHost::SetSelBarWidth uibase/uilib/control/uirichedit.cpp /^LONG CTxtWinHost::SetSelBarWidth(LONG l_SelBarWidth)$/;" f class:uilib::CTxtWinHost typeref:typename:LONG signature:(LONG l_SelBarWidth) -uilib::CTxtWinHost::SetTransparent uibase/uilib/control/uirichedit.cpp /^ void SetTransparent(BOOL fTransparent);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fTransparent) -uilib::CTxtWinHost::SetTransparent uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetTransparent(BOOL f_Transparent)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL f_Transparent) -uilib::CTxtWinHost::SetWordWrap uibase/uilib/control/uirichedit.cpp /^ void SetWordWrap(BOOL fWordWrap);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fWordWrap) -uilib::CTxtWinHost::SetWordWrap uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::SetWordWrap(BOOL fWordWrap)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL fWordWrap) -uilib::CTxtWinHost::TxActivate uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxActivate( LONG * plOldState );$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LONG * plOldState) -uilib::CTxtWinHost::TxActivate uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxActivate(LONG *plOldState)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LONG * plOldState) -uilib::CTxtWinHost::TxClientToScreen uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxClientToScreen (LPPOINT lppt);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(LPPOINT lppt) -uilib::CTxtWinHost::TxClientToScreen uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxClientToScreen(LPPOINT lppt)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(LPPOINT lppt) -uilib::CTxtWinHost::TxCreateCaret uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxCreateCaret(HBITMAP hbmp, INT xWidth, INT yHeight);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(HBITMAP hbmp,INT xWidth,INT yHeight) -uilib::CTxtWinHost::TxCreateCaret uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxCreateCaret(HBITMAP hbmp, INT xWidth, INT yHeight)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(HBITMAP hbmp,INT xWidth,INT yHeight) -uilib::CTxtWinHost::TxDeactivate uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxDeactivate( LONG lNewState );$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LONG lNewState) -uilib::CTxtWinHost::TxDeactivate uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxDeactivate(LONG lNewState)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LONG lNewState) -uilib::CTxtWinHost::TxEnableScrollBar uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxEnableScrollBar (INT fuSBFlags, INT fuArrowflags);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(INT fuSBFlags,INT fuArrowflags) -uilib::CTxtWinHost::TxEnableScrollBar uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxEnableScrollBar (INT fuSBFlags, INT fuArrowflags)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(INT fuSBFlags,INT fuArrowflags) -uilib::CTxtWinHost::TxGetAcceleratorPos uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetAcceleratorPos(LONG *pcp);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LONG * pcp) -uilib::CTxtWinHost::TxGetAcceleratorPos uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetAcceleratorPos(LONG *pcp)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LONG * pcp) -uilib::CTxtWinHost::TxGetBackStyle uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetBackStyle(TXTBACKSTYLE *pstyle);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(TXTBACKSTYLE * pstyle) -uilib::CTxtWinHost::TxGetBackStyle uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetBackStyle(TXTBACKSTYLE *pstyle)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(TXTBACKSTYLE * pstyle) -uilib::CTxtWinHost::TxGetCharFormat uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetCharFormat(const CHARFORMATW **ppCF );$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(const CHARFORMATW ** ppCF) -uilib::CTxtWinHost::TxGetCharFormat uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetCharFormat(const CHARFORMATW **ppCF)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(const CHARFORMATW ** ppCF) -uilib::CTxtWinHost::TxGetClientRect uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetClientRect(LPRECT prc);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LPRECT prc) -uilib::CTxtWinHost::TxGetClientRect uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetClientRect(LPRECT prc)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LPRECT prc) -uilib::CTxtWinHost::TxGetDC uibase/uilib/control/uirichedit.cpp /^ virtual HDC TxGetDC();$/;" p class:uilib::CTxtWinHost typeref:typename:HDC file: access:public signature:() -uilib::CTxtWinHost::TxGetDC uibase/uilib/control/uirichedit.cpp /^HDC CTxtWinHost::TxGetDC()$/;" f class:uilib::CTxtWinHost typeref:typename:HDC signature:() -uilib::CTxtWinHost::TxGetExtent uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetExtent(LPSIZEL lpExtent);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LPSIZEL lpExtent) -uilib::CTxtWinHost::TxGetExtent uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetExtent(LPSIZEL lpExtent)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LPSIZEL lpExtent) -uilib::CTxtWinHost::TxGetMaxLength uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetMaxLength(DWORD *plength);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(DWORD * plength) -uilib::CTxtWinHost::TxGetMaxLength uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetMaxLength(DWORD *pLength)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(DWORD * pLength) -uilib::CTxtWinHost::TxGetParaFormat uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetParaFormat(const PARAFORMAT **ppPF);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(const PARAFORMAT ** ppPF) -uilib::CTxtWinHost::TxGetParaFormat uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetParaFormat(const PARAFORMAT **ppPF)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(const PARAFORMAT ** ppPF) -uilib::CTxtWinHost::TxGetPasswordChar uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetPasswordChar(TCHAR *pch);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(TCHAR * pch) -uilib::CTxtWinHost::TxGetPasswordChar uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetPasswordChar(TCHAR *pch)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(TCHAR * pch) -uilib::CTxtWinHost::TxGetPropertyBits uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetPropertyBits(DWORD dwMask, DWORD *pdwBits);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(DWORD dwMask,DWORD * pdwBits) -uilib::CTxtWinHost::TxGetPropertyBits uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetPropertyBits(DWORD dwMask, DWORD *pdwBits) $/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(DWORD dwMask,DWORD * pdwBits) -uilib::CTxtWinHost::TxGetScrollBars uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetScrollBars(DWORD *pdwScrollBar);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(DWORD * pdwScrollBar) -uilib::CTxtWinHost::TxGetScrollBars uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetScrollBars(DWORD *pdwScrollBar)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(DWORD * pdwScrollBar) -uilib::CTxtWinHost::TxGetSelectionBarWidth uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetSelectionBarWidth (LONG *lSelBarWidth);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LONG * lSelBarWidth) -uilib::CTxtWinHost::TxGetSelectionBarWidth uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetSelectionBarWidth (LONG *plSelBarWidth)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LONG * plSelBarWidth) -uilib::CTxtWinHost::TxGetSysColor uibase/uilib/control/uirichedit.cpp /^ virtual COLORREF TxGetSysColor(int nIndex);$/;" p class:uilib::CTxtWinHost typeref:typename:COLORREF file: access:public signature:(int nIndex) -uilib::CTxtWinHost::TxGetSysColor uibase/uilib/control/uirichedit.cpp /^COLORREF CTxtWinHost::TxGetSysColor(int nIndex) $/;" f class:uilib::CTxtWinHost typeref:typename:COLORREF signature:(int nIndex) -uilib::CTxtWinHost::TxGetViewInset uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxGetViewInset(LPRECT prc);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(LPRECT prc) -uilib::CTxtWinHost::TxGetViewInset uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxGetViewInset(LPRECT prc) $/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(LPRECT prc) -uilib::CTxtWinHost::TxImmGetContext uibase/uilib/control/uirichedit.cpp /^ virtual HIMC TxImmGetContext(void);$/;" p class:uilib::CTxtWinHost typeref:typename:HIMC file: access:public signature:(void) -uilib::CTxtWinHost::TxImmGetContext uibase/uilib/control/uirichedit.cpp /^HIMC CTxtWinHost::TxImmGetContext(void)$/;" f class:uilib::CTxtWinHost typeref:typename:HIMC signature:(void) -uilib::CTxtWinHost::TxImmReleaseContext uibase/uilib/control/uirichedit.cpp /^ virtual void TxImmReleaseContext(HIMC himc);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(HIMC himc) -uilib::CTxtWinHost::TxImmReleaseContext uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxImmReleaseContext(HIMC himc)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(HIMC himc) -uilib::CTxtWinHost::TxInvalidateRect uibase/uilib/control/uirichedit.cpp /^ virtual void TxInvalidateRect(LPCRECT prc, BOOL fMode);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(LPCRECT prc,BOOL fMode) -uilib::CTxtWinHost::TxInvalidateRect uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxInvalidateRect(LPCRECT prc, BOOL fMode)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(LPCRECT prc,BOOL fMode) -uilib::CTxtWinHost::TxKillTimer uibase/uilib/control/uirichedit.cpp /^ virtual void TxKillTimer(UINT idTimer);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(UINT idTimer) -uilib::CTxtWinHost::TxKillTimer uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxKillTimer(UINT idTimer)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(UINT idTimer) -uilib::CTxtWinHost::TxNotify uibase/uilib/control/uirichedit.cpp /^ virtual HRESULT TxNotify(DWORD iNotify, void *pv);$/;" p class:uilib::CTxtWinHost typeref:typename:HRESULT file: access:public signature:(DWORD iNotify,void * pv) -uilib::CTxtWinHost::TxNotify uibase/uilib/control/uirichedit.cpp /^HRESULT CTxtWinHost::TxNotify(DWORD iNotify, void *pv)$/;" f class:uilib::CTxtWinHost typeref:typename:HRESULT signature:(DWORD iNotify,void * pv) -uilib::CTxtWinHost::TxReleaseDC uibase/uilib/control/uirichedit.cpp /^ virtual INT TxReleaseDC(HDC hdc);$/;" p class:uilib::CTxtWinHost typeref:typename:INT file: access:public signature:(HDC hdc) -uilib::CTxtWinHost::TxReleaseDC uibase/uilib/control/uirichedit.cpp /^int CTxtWinHost::TxReleaseDC(HDC hdc)$/;" f class:uilib::CTxtWinHost typeref:typename:int signature:(HDC hdc) -uilib::CTxtWinHost::TxScreenToClient uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxScreenToClient (LPPOINT lppt);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(LPPOINT lppt) -uilib::CTxtWinHost::TxScreenToClient uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxScreenToClient(LPPOINT lppt)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(LPPOINT lppt) -uilib::CTxtWinHost::TxScrollWindowEx uibase/uilib/control/uirichedit.cpp /^ virtual void TxScrollWindowEx (INT dx, INT dy, LPCRECT lprcScroll, LPCRECT lprcClip, HRGN hr/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(INT dx,INT dy,LPCRECT lprcScroll,LPCRECT lprcClip,HRGN hrgnUpdate,LPRECT lprcUpdate,UINT fuScroll) -uilib::CTxtWinHost::TxScrollWindowEx uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxScrollWindowEx (INT dx, INT dy, LPCRECT lprcScroll, LPCRECT lprcClip, HRGN h/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(INT dx,INT dy,LPCRECT lprcScroll,LPCRECT lprcClip,HRGN hrgnUpdate,LPRECT lprcUpdate,UINT fuScroll) -uilib::CTxtWinHost::TxSetCapture uibase/uilib/control/uirichedit.cpp /^ virtual void TxSetCapture(BOOL fCapture);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fCapture) -uilib::CTxtWinHost::TxSetCapture uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxSetCapture(BOOL fCapture)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL fCapture) -uilib::CTxtWinHost::TxSetCaretPos uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxSetCaretPos(INT x, INT y);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(INT x,INT y) -uilib::CTxtWinHost::TxSetCaretPos uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxSetCaretPos(INT x, INT y)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(INT x,INT y) -uilib::CTxtWinHost::TxSetCursor uibase/uilib/control/uirichedit.cpp /^ virtual void TxSetCursor(HCURSOR hcur, BOOL fText);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(HCURSOR hcur,BOOL fText) -uilib::CTxtWinHost::TxSetCursor uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxSetCursor(HCURSOR hcur, BOOL fText)$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(HCURSOR hcur,BOOL fText) -uilib::CTxtWinHost::TxSetFocus uibase/uilib/control/uirichedit.cpp /^ virtual void TxSetFocus();$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:() -uilib::CTxtWinHost::TxSetFocus uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxSetFocus()$/;" f class:uilib::CTxtWinHost typeref:typename:void signature:() -uilib::CTxtWinHost::TxSetScrollPos uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxSetScrollPos (INT fnBar, INT nPos, BOOL fRedraw);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(INT fnBar,INT nPos,BOOL fRedraw) -uilib::CTxtWinHost::TxSetScrollPos uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxSetScrollPos (INT fnBar, INT nPos, BOOL fRedraw)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(INT fnBar,INT nPos,BOOL fRedraw) -uilib::CTxtWinHost::TxSetScrollRange uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxSetScrollRange(INT fnBar, LONG nMinPos, INT nMaxPos, BOOL fRedraw);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(INT fnBar,LONG nMinPos,INT nMaxPos,BOOL fRedraw) -uilib::CTxtWinHost::TxSetScrollRange uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxSetScrollRange(INT fnBar, LONG nMinPos, INT nMaxPos, BOOL fRedraw)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(INT fnBar,LONG nMinPos,INT nMaxPos,BOOL fRedraw) -uilib::CTxtWinHost::TxSetTimer uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxSetTimer(UINT idTimer, UINT uTimeout);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(UINT idTimer,UINT uTimeout) -uilib::CTxtWinHost::TxSetTimer uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxSetTimer(UINT idTimer, UINT uTimeout)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(UINT idTimer,UINT uTimeout) -uilib::CTxtWinHost::TxShowCaret uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxShowCaret(BOOL fShow);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(BOOL fShow) -uilib::CTxtWinHost::TxShowCaret uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxShowCaret(BOOL fShow)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(BOOL fShow) -uilib::CTxtWinHost::TxShowScrollBar uibase/uilib/control/uirichedit.cpp /^ virtual BOOL TxShowScrollBar(INT fnBar, BOOL fShow);$/;" p class:uilib::CTxtWinHost typeref:typename:BOOL file: access:public signature:(INT fnBar,BOOL fShow) -uilib::CTxtWinHost::TxShowScrollBar uibase/uilib/control/uirichedit.cpp /^BOOL CTxtWinHost::TxShowScrollBar(INT fnBar, BOOL fShow)$/;" f class:uilib::CTxtWinHost typeref:typename:BOOL signature:(INT fnBar,BOOL fShow) -uilib::CTxtWinHost::TxViewChange uibase/uilib/control/uirichedit.cpp /^ virtual void TxViewChange(BOOL fUpdate);$/;" p class:uilib::CTxtWinHost typeref:typename:void file: access:public signature:(BOOL fUpdate) -uilib::CTxtWinHost::TxViewChange uibase/uilib/control/uirichedit.cpp /^void CTxtWinHost::TxViewChange(BOOL fUpdate) $/;" f class:uilib::CTxtWinHost typeref:typename:void signature:(BOOL fUpdate) -uilib::CTxtWinHost::cRefs uibase/uilib/control/uirichedit.cpp /^ ULONG cRefs; \/\/ Reference Count$/;" m class:uilib::CTxtWinHost typeref:typename:ULONG file: access:private -uilib::CTxtWinHost::cchTextMost uibase/uilib/control/uirichedit.cpp /^ LONG cchTextMost; \/\/ maximum text size$/;" m class:uilib::CTxtWinHost typeref:typename:LONG file: access:private -uilib::CTxtWinHost::cf uibase/uilib/control/uirichedit.cpp /^ CHARFORMAT2W cf; \/\/ Default character format$/;" m class:uilib::CTxtWinHost typeref:typename:CHARFORMAT2W file: access:private -uilib::CTxtWinHost::chPasswordChar uibase/uilib/control/uirichedit.cpp /^ WCHAR chPasswordChar; \/\/ Password character$/;" m class:uilib::CTxtWinHost typeref:typename:WCHAR file: access:private -uilib::CTxtWinHost::dwEventMask uibase/uilib/control/uirichedit.cpp /^ DWORD dwEventMask; \/\/ DoEvent mask to pass on to parent window$/;" m class:uilib::CTxtWinHost typeref:typename:DWORD file: access:private -uilib::CTxtWinHost::dwStyle uibase/uilib/control/uirichedit.cpp /^ DWORD dwStyle; \/\/ style bits$/;" m class:uilib::CTxtWinHost typeref:typename:DWORD file: access:private -uilib::CTxtWinHost::fAllowBeep uibase/uilib/control/uirichedit.cpp /^ unsigned fAllowBeep :1; \/\/ Whether beep is allowed$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -uilib::CTxtWinHost::fCaptured uibase/uilib/control/uirichedit.cpp /^ unsigned fCaptured :1;$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -uilib::CTxtWinHost::fEnableAutoWordSel uibase/uilib/control/uirichedit.cpp /^ unsigned fEnableAutoWordSel :1; \/\/ enable Word style auto word selection?$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -uilib::CTxtWinHost::fInplaceActive uibase/uilib/control/uirichedit.cpp /^ unsigned fInplaceActive :1; \/\/ Whether control is inplace active$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -uilib::CTxtWinHost::fNeedFreshCaret uibase/uilib/control/uirichedit.cpp /^ unsigned fNeedFreshCaret :1; \/\/ 修正改变大小后点击其他位置原来光标不能消除的问题$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -uilib::CTxtWinHost::fRich uibase/uilib/control/uirichedit.cpp /^ unsigned fRich :1; \/\/ Whether control is rich text$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -uilib::CTxtWinHost::fSaveSelection uibase/uilib/control/uirichedit.cpp /^ unsigned fSaveSelection :1; \/\/ Whether to save the selection when inactive$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -uilib::CTxtWinHost::fShowCaret uibase/uilib/control/uirichedit.cpp /^ unsigned fShowCaret :1;$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -uilib::CTxtWinHost::fTimer uibase/uilib/control/uirichedit.cpp /^ unsigned fTimer :1; \/\/ A timer is set$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -uilib::CTxtWinHost::fTransparent uibase/uilib/control/uirichedit.cpp /^ unsigned fTransparent :1; \/\/ Whether control is transparent$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -uilib::CTxtWinHost::fWordWrap uibase/uilib/control/uirichedit.cpp /^ unsigned fWordWrap :1; \/\/ Whether control should word wrap$/;" m class:uilib::CTxtWinHost typeref:typename:unsigned:1 file: access:private -uilib::CTxtWinHost::iCaretHeight uibase/uilib/control/uirichedit.cpp /^ INT iCaretHeight;$/;" m class:uilib::CTxtWinHost typeref:typename:INT file: access:private -uilib::CTxtWinHost::iCaretLastHeight uibase/uilib/control/uirichedit.cpp /^ INT iCaretLastHeight;$/;" m class:uilib::CTxtWinHost typeref:typename:INT file: access:private -uilib::CTxtWinHost::iCaretLastWidth uibase/uilib/control/uirichedit.cpp /^ INT iCaretLastWidth;$/;" m class:uilib::CTxtWinHost typeref:typename:INT file: access:private -uilib::CTxtWinHost::iCaretWidth uibase/uilib/control/uirichedit.cpp /^ INT iCaretWidth;$/;" m class:uilib::CTxtWinHost typeref:typename:INT file: access:private -uilib::CTxtWinHost::icf uibase/uilib/control/uirichedit.cpp /^ LONG icf;$/;" m class:uilib::CTxtWinHost typeref:typename:LONG file: access:private -uilib::CTxtWinHost::ipf uibase/uilib/control/uirichedit.cpp /^ LONG ipf;$/;" m class:uilib::CTxtWinHost typeref:typename:LONG file: access:private -uilib::CTxtWinHost::lSelBarWidth uibase/uilib/control/uirichedit.cpp /^ LONG lSelBarWidth; \/\/ Width of the selection bar$/;" m class:uilib::CTxtWinHost typeref:typename:LONG file: access:private -uilib::CTxtWinHost::laccelpos uibase/uilib/control/uirichedit.cpp /^ LONG laccelpos; \/\/ Accelerator position$/;" m class:uilib::CTxtWinHost typeref:typename:LONG file: access:private -uilib::CTxtWinHost::m_re uibase/uilib/control/uirichedit.cpp /^ CRichEditUI *m_re;$/;" m class:uilib::CTxtWinHost typeref:typename:CRichEditUI * file: access:private -uilib::CTxtWinHost::pf uibase/uilib/control/uirichedit.cpp /^ PARAFORMAT2 pf; \/\/ Default paragraph format$/;" m class:uilib::CTxtWinHost typeref:typename:PARAFORMAT2 file: access:private -uilib::CTxtWinHost::pserv uibase/uilib/control/uirichedit.cpp /^ ITextServices *pserv; \/\/ pointer to Text Services object$/;" m class:uilib::CTxtWinHost typeref:typename:ITextServices * file: access:private -uilib::CTxtWinHost::rcClient uibase/uilib/control/uirichedit.cpp /^ RECT rcClient; \/\/ Client Rect for this control$/;" m class:uilib::CTxtWinHost typeref:typename:RECT file: access:private -uilib::CTxtWinHost::sizelExtent uibase/uilib/control/uirichedit.cpp /^ SIZEL sizelExtent; \/\/ Extent array$/;" m class:uilib::CTxtWinHost typeref:typename:SIZEL file: access:private -uilib::CTxtWinHost::~CTxtWinHost uibase/uilib/control/uirichedit.cpp /^ virtual ~CTxtWinHost();$/;" p class:uilib::CTxtWinHost file: access:public signature:() -uilib::CTxtWinHost::~CTxtWinHost uibase/uilib/control/uirichedit.cpp /^CTxtWinHost::~CTxtWinHost()$/;" f class:uilib::CTxtWinHost signature:() -uilib::CVerticalLayoutUI::CVerticalLayoutUI uibase/uilib/layout/uiverticallayout.cpp /^ CVerticalLayoutUI::CVerticalLayoutUI() : m_iSepHeight(0), m_uButtonState(0), m_bImmMode(false)$/;" f class:uilib::CVerticalLayoutUI signature:() -uilib::CVerticalLayoutUI::DoEvent uibase/uilib/layout/uiverticallayout.cpp /^ void CVerticalLayoutUI::DoEvent(TEventUI& event)$/;" f class:uilib::CVerticalLayoutUI typeref:typename:void signature:(TEventUI & event) -uilib::CVerticalLayoutUI::DoPostPaint uibase/uilib/layout/uiverticallayout.cpp /^ void CVerticalLayoutUI::DoPostPaint(HDC hDC, const RECT& rcPaint)$/;" f class:uilib::CVerticalLayoutUI typeref:typename:void signature:(HDC hDC,const RECT & rcPaint) -uilib::CVerticalLayoutUI::GetClass uibase/uilib/layout/uiverticallayout.cpp /^ LPSTRING CVerticalLayoutUI::GetClass() const$/;" f class:uilib::CVerticalLayoutUI typeref:typename:LPSTRING signature:() const -uilib::CVerticalLayoutUI::GetControlFlags uibase/uilib/layout/uiverticallayout.cpp /^ UINT CVerticalLayoutUI::GetControlFlags() const$/;" f class:uilib::CVerticalLayoutUI typeref:typename:UINT signature:() const -uilib::CVerticalLayoutUI::GetInterface uibase/uilib/layout/uiverticallayout.cpp /^ LPVOID CVerticalLayoutUI::GetInterface(LPSTRING pstrName)$/;" f class:uilib::CVerticalLayoutUI typeref:typename:LPVOID signature:(LPSTRING pstrName) -uilib::CVerticalLayoutUI::GetSepHeight uibase/uilib/layout/uiverticallayout.cpp /^ int CVerticalLayoutUI::GetSepHeight() const$/;" f class:uilib::CVerticalLayoutUI typeref:typename:int signature:() const -uilib::CVerticalLayoutUI::GetThumbRect uibase/uilib/layout/uiverticallayout.cpp /^ RECT CVerticalLayoutUI::GetThumbRect(bool bUseNew) const$/;" f class:uilib::CVerticalLayoutUI typeref:typename:RECT signature:(bool bUseNew) const -uilib::CVerticalLayoutUI::IsSepImmMode uibase/uilib/layout/uiverticallayout.cpp /^ bool CVerticalLayoutUI::IsSepImmMode() const$/;" f class:uilib::CVerticalLayoutUI typeref:typename:bool signature:() const -uilib::CVerticalLayoutUI::SetAttribute uibase/uilib/layout/uiverticallayout.cpp /^ void CVerticalLayoutUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue)$/;" f class:uilib::CVerticalLayoutUI typeref:typename:void signature:(LPSTRING pstrName,LPSTRING pstrValue) -uilib::CVerticalLayoutUI::SetPos uibase/uilib/layout/uiverticallayout.cpp /^ void CVerticalLayoutUI::SetPos(RECT rc, bool bNeedInvalidate)$/;" f class:uilib::CVerticalLayoutUI typeref:typename:void signature:(RECT rc,bool bNeedInvalidate) -uilib::CVerticalLayoutUI::SetSepHeight uibase/uilib/layout/uiverticallayout.cpp /^ void CVerticalLayoutUI::SetSepHeight(int iHeight)$/;" f class:uilib::CVerticalLayoutUI typeref:typename:void signature:(int iHeight) -uilib::CVerticalLayoutUI::SetSepImmMode uibase/uilib/layout/uiverticallayout.cpp /^ void CVerticalLayoutUI::SetSepImmMode(bool bImmediately)$/;" f class:uilib::CVerticalLayoutUI typeref:typename:void signature:(bool bImmediately) -uilib::CWaitCursor::CWaitCursor uibase/uilib/utils/utils.cpp /^ CWaitCursor::CWaitCursor()$/;" f class:uilib::CWaitCursor signature:() -uilib::CWaitCursor::~CWaitCursor uibase/uilib/utils/utils.cpp /^ CWaitCursor::~CWaitCursor()$/;" f class:uilib::CWaitCursor signature:() -uilib::CWindowWnd::CWindowWnd uibase/uilib/core/uibase.cpp /^CWindowWnd::CWindowWnd() : m_hWnd(NULL), m_OldWndProc(::DefWindowProc), m_bSubclassed(false)$/;" f class:uilib::CWindowWnd signature:() -uilib::CWindowWnd::CenterWindow uibase/uilib/core/uibase.cpp /^void CWindowWnd::CenterWindow()$/;" f class:uilib::CWindowWnd typeref:typename:void signature:() -uilib::CWindowWnd::Close uibase/uilib/core/uibase.cpp /^void CWindowWnd::Close(UINT nRet)$/;" f class:uilib::CWindowWnd typeref:typename:void signature:(UINT nRet) -uilib::CWindowWnd::Create uibase/uilib/core/uibase.cpp /^HWND CWindowWnd::Create(HWND hwndParent, LPSTRING pstrName, DWORD dwStyle, DWORD dwExStyle, cons/;" f class:uilib::CWindowWnd typeref:typename:HWND signature:(HWND hwndParent,LPSTRING pstrName,DWORD dwStyle,DWORD dwExStyle,const RECT rc,HMENU hMenu) -uilib::CWindowWnd::Create uibase/uilib/core/uibase.cpp /^HWND CWindowWnd::Create(HWND hwndParent, LPSTRING pstrName, DWORD dwStyle, DWORD dwExStyle, int /;" f class:uilib::CWindowWnd typeref:typename:HWND signature:(HWND hwndParent,LPSTRING pstrName,DWORD dwStyle,DWORD dwExStyle,int x,int y,int cx,int cy,HMENU hMenu) -uilib::CWindowWnd::CreateDuiWindow uibase/uilib/core/uibase.cpp /^HWND CWindowWnd::CreateDuiWindow( HWND hwndParent, LPSTRING pstrWindowName,DWORD dwStyle \/*=0*\//;" f class:uilib::CWindowWnd typeref:typename:HWND signature:(HWND hwndParent,LPSTRING pstrWindowName,DWORD dwStyle,DWORD dwExStyle) -uilib::CWindowWnd::GetClassStyle uibase/uilib/core/uibase.cpp /^UINT CWindowWnd::GetClassStyle() const$/;" f class:uilib::CWindowWnd typeref:typename:UINT signature:() const -uilib::CWindowWnd::GetHWND uibase/uilib/core/uibase.cpp /^HWND CWindowWnd::GetHWND() const $/;" f class:uilib::CWindowWnd typeref:typename:HWND signature:() const -uilib::CWindowWnd::GetSuperClassName uibase/uilib/core/uibase.cpp /^LPSTRING CWindowWnd::GetSuperClassName() const$/;" f class:uilib::CWindowWnd typeref:typename:LPSTRING signature:() const -uilib::CWindowWnd::HandleMessage uibase/uilib/core/uibase.cpp /^LRESULT CWindowWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:uilib::CWindowWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -uilib::CWindowWnd::OnFinalMessage uibase/uilib/core/uibase.cpp /^void CWindowWnd::OnFinalMessage(HWND \/*hWnd*\/)$/;" f class:uilib::CWindowWnd typeref:typename:void signature:(HWND) -uilib::CWindowWnd::PostMessage uibase/uilib/core/uibase.cpp /^LRESULT CWindowWnd::PostMessage(UINT uMsg, WPARAM wParam \/*= 0*\/, LPARAM lParam \/*= 0*\/)$/;" f class:uilib::CWindowWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -uilib::CWindowWnd::RegisterSuperclass uibase/uilib/core/uibase.cpp /^bool CWindowWnd::RegisterSuperclass()$/;" f class:uilib::CWindowWnd typeref:typename:bool signature:() -uilib::CWindowWnd::RegisterWindowClass uibase/uilib/core/uibase.cpp /^bool CWindowWnd::RegisterWindowClass()$/;" f class:uilib::CWindowWnd typeref:typename:bool signature:() -uilib::CWindowWnd::ResizeClient uibase/uilib/core/uibase.cpp /^void CWindowWnd::ResizeClient(int cx \/*= -1*\/, int cy \/*= -1*\/)$/;" f class:uilib::CWindowWnd typeref:typename:void signature:(int cx,int cy) -uilib::CWindowWnd::SendMessage uibase/uilib/core/uibase.cpp /^LRESULT CWindowWnd::SendMessage(UINT uMsg, WPARAM wParam \/*= 0*\/, LPARAM lParam \/*= 0*\/)$/;" f class:uilib::CWindowWnd typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -uilib::CWindowWnd::SetIcon uibase/uilib/core/uibase.cpp /^void CWindowWnd::SetIcon(UINT nRes)$/;" f class:uilib::CWindowWnd typeref:typename:void signature:(UINT nRes) -uilib::CWindowWnd::ShowWindow uibase/uilib/core/uibase.cpp /^void CWindowWnd::ShowWindow(bool bShow \/*= true*\/, bool bTakeFocus \/*= false*\/)$/;" f class:uilib::CWindowWnd typeref:typename:void signature:(bool bShow,bool bTakeFocus) -uilib::CWindowWnd::Subclass uibase/uilib/core/uibase.cpp /^HWND CWindowWnd::Subclass(HWND hWnd)$/;" f class:uilib::CWindowWnd typeref:typename:HWND signature:(HWND hWnd) -uilib::CWindowWnd::Unsubclass uibase/uilib/core/uibase.cpp /^void CWindowWnd::Unsubclass()$/;" f class:uilib::CWindowWnd typeref:typename:void signature:() -uilib::CWindowWnd::__ControlProc uibase/uilib/core/uibase.cpp /^LRESULT CALLBACK CWindowWnd::__ControlProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:uilib::CWindowWnd typeref:typename:LRESULT CALLBACK signature:(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam) -uilib::CWindowWnd::__WndProc uibase/uilib/core/uibase.cpp /^LRESULT CALLBACK CWindowWnd::__WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:uilib::CWindowWnd typeref:typename:LRESULT CALLBACK signature:(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam) -uilib::CWindowWnd::operator HWND uibase/uilib/core/uibase.cpp /^CWindowWnd::operator HWND() const$/;" f class:uilib::CWindowWnd signature:() const -uilib::CreateHost uibase/uilib/control/uirichedit.cpp /^HRESULT CreateHost(CRichEditUI *re, const CREATESTRUCT *pcs, CTxtWinHost **pptec)$/;" f namespace:uilib typeref:typename:HRESULT signature:(CRichEditUI * re,const CREATESTRUCT * pcs,CTxtWinHost ** pptec) -uilib::DUI_BEGIN_MESSAGE_MAP uibase/uilib/utils/winimplbase.cpp /^DUI_BEGIN_MESSAGE_MAP(WindowImplBase,CNotifyPump)$/;" f namespace:uilib signature:(WindowImplBase,CNotifyPump) -uilib::DUI_END_MESSAGE_MAP uibase/uilib/core/uibase.cpp /^DUI_END_MESSAGE_MAP()$/;" f namespace:uilib typeref:typename:CNotifyPump file: signature:() const -uilib::DUI__Trace uibase/uilib/core/uibase.cpp /^void DUI__Trace(LPSTRING pstrFormat, ...)$/;" f namespace:uilib typeref:typename:void signature:(LPSTRING pstrFormat,...) -uilib::DUI__TraceMsg uibase/uilib/core/uibase.cpp /^LPSTRING DUI__TraceMsg(UINT uMsg)$/;" f namespace:uilib typeref:typename:LPSTRING signature:(UINT uMsg) -uilib::DXtoHimetricX uibase/uilib/control/uirichedit.cpp /^LONG DXtoHimetricX(LONG dx, LONG xPerInch)$/;" f namespace:uilib typeref:typename:LONG signature:(LONG dx,LONG xPerInch) -uilib::DYtoHimetricY uibase/uilib/control/uirichedit.cpp /^LONG DYtoHimetricY(LONG dy, LONG yPerInch)$/;" f namespace:uilib typeref:typename:LONG signature:(LONG dy,LONG yPerInch) -uilib::FINDSHORTCUT uibase/uilib/core/uimanager.cpp /^} FINDSHORTCUT;$/;" t namespace:uilib typeref:struct:uilib::tagFINDSHORTCUT file: -uilib::FINDTABINFO uibase/uilib/core/uimanager.cpp /^} FINDTABINFO;$/;" t namespace:uilib typeref:struct:uilib::tagFINDTABINFO file: -uilib::HSLtoRGB uibase/uilib/core/uirender.cpp /^static void HSLtoRGB(DWORD* ARGB, float H, float S, float L) {$/;" f namespace:uilib typeref:typename:void file: signature:(DWORD * ARGB,float H,float S,float L) -uilib::HashKey uibase/uilib/utils/utils.cpp /^ static UINT HashKey(LPSTRING Key)$/;" f namespace:uilib typeref:typename:UINT file: signature:(LPSTRING Key) -uilib::HashKey uibase/uilib/utils/utils.cpp /^ static UINT HashKey(const CDuiString& Key)$/;" f namespace:uilib typeref:typename:UINT file: signature:(const CDuiString & Key) -uilib::IID_ITextHost uibase/uilib/control/uirichedit.cpp /^EXTERN_C const IID IID_ITextHost = { \/* c5bdd8d0-d26e-11ce-a89e-00aa006cadc5 *\/$/;" v namespace:uilib typeref:typename:EXTERN_C const IID -uilib::IID_ITextServices uibase/uilib/control/uirichedit.cpp /^EXTERN_C const IID IID_ITextServices = { \/\/ 8d33f740-cf58-11ce-a89d-00aa006cadc5$/;" v namespace:uilib typeref:typename:EXTERN_C const IID -uilib::InitDefaultCharFormat uibase/uilib/control/uirichedit.cpp /^HRESULT InitDefaultCharFormat(CRichEditUI* re, CHARFORMAT2W* pcf, HFONT hfont) $/;" f namespace:uilib typeref:typename:HRESULT signature:(CRichEditUI * re,CHARFORMAT2W * pcf,HFONT hfont) -uilib::InitDefaultParaFormat uibase/uilib/control/uirichedit.cpp /^HRESULT InitDefaultParaFormat(CRichEditUI* re, PARAFORMAT2* ppf) $/;" f namespace:uilib typeref:typename:HRESULT signature:(CRichEditUI * re,PARAFORMAT2 * ppf) -uilib::MapKeyState uibase/uilib/core/uimanager.cpp /^static UINT MapKeyState()$/;" f namespace:uilib typeref:typename:UINT file: signature:() -uilib::OneThird uibase/uilib/core/uirender.cpp /^static const float OneThird = 1.0f \/ 3;$/;" v namespace:uilib typeref:typename:const float file: -uilib::PFUNCUPDATELAYEREDWINDOW uibase/uilib/core/uimanager.cpp /^typedef BOOL (__stdcall *PFUNCUPDATELAYEREDWINDOW)(HWND, HDC, POINT*, SIZE*, HDC, POINT*, COLORR/;" t namespace:uilib typeref:typename:BOOL (__stdcall *)(HWND,HDC,POINT *,SIZE *,HDC,POINT *,COLORREF,BLENDFUNCTION *,DWORD) file: -uilib::PixelAlpha uibase/uilib/core/uirender.cpp /^static COLORREF PixelAlpha(COLORREF clrSrc, double src_darken, COLORREF clrDest, double dest_dar/;" f namespace:uilib typeref:typename:COLORREF file: signature:(COLORREF clrSrc,double src_darken,COLORREF clrDest,double dest_darken) -uilib::RGBtoHSL uibase/uilib/core/uirender.cpp /^static void RGBtoHSL(DWORD ARGB, float* H, float* S, float* L) {$/;" f namespace:uilib typeref:typename:void file: signature:(DWORD ARGB,float * H,float * S,float * L) -uilib::STRINGorID::STRINGorID uibase/uilib/utils/utils.cpp /^ STRINGorID::STRINGorID(unsigned int nID) : m_lpstr(MAKEINTRESOURCE(nID))$/;" f class:uilib::STRINGorID signature:(unsigned int nID) -uilib::STRINGorID::STRINGorID uibase/uilib/utils/utils.cpp /^ STRINGorID::STRINGorID(LPSTRING lpString) : m_lpstr(lpString)$/;" f class:uilib::STRINGorID signature:(LPSTRING lpString) -uilib::TIMERINFO uibase/uilib/core/uimanager.cpp /^} TIMERINFO;$/;" t namespace:uilib typeref:struct:uilib::tagTIMERINFO file: -uilib::TITEM uibase/uilib/utils/utils.cpp /^ struct TITEM$/;" s namespace:uilib file: -uilib::TITEM::Data uibase/uilib/utils/utils.cpp /^ LPVOID Data;$/;" m struct:uilib::TITEM typeref:typename:LPVOID file: access:public -uilib::TITEM::Key uibase/uilib/utils/utils.cpp /^ CDuiString Key;$/;" m struct:uilib::TITEM typeref:typename:CDuiString file: access:public -uilib::TITEM::pNext uibase/uilib/utils/utils.cpp /^ struct TITEM* pNext;$/;" m struct:uilib::TITEM typeref:struct:TITEM * file: access:public -uilib::TITEM::pPrev uibase/uilib/utils/utils.cpp /^ struct TITEM* pPrev;$/;" m struct:uilib::TITEM typeref:struct:TITEM * file: access:public -uilib::WindowImplBase::CreateControl uibase/uilib/utils/winimplbase.cpp /^CControlUI* WindowImplBase::CreateControl(LPSTRING pstrClass)$/;" f class:uilib::WindowImplBase typeref:typename:CControlUI * signature:(LPSTRING pstrClass) -uilib::WindowImplBase::GetClassStyle uibase/uilib/utils/winimplbase.cpp /^UINT WindowImplBase::GetClassStyle() const$/;" f class:uilib::WindowImplBase typeref:typename:UINT signature:() const -uilib::WindowImplBase::GetResourceID uibase/uilib/utils/winimplbase.cpp /^LPSTRING WindowImplBase::GetResourceID() const$/;" f class:uilib::WindowImplBase typeref:typename:LPSTRING signature:() const -uilib::WindowImplBase::GetResourceType uibase/uilib/utils/winimplbase.cpp /^UILIB_RESOURCETYPE WindowImplBase::GetResourceType() const$/;" f class:uilib::WindowImplBase typeref:typename:UILIB_RESOURCETYPE signature:() const -uilib::WindowImplBase::GetStyle uibase/uilib/utils/winimplbase.cpp /^LONG WindowImplBase::GetStyle()$/;" f class:uilib::WindowImplBase typeref:typename:LONG signature:() -uilib::WindowImplBase::GetZIPFileName uibase/uilib/utils/winimplbase.cpp /^CDuiString WindowImplBase::GetZIPFileName() const$/;" f class:uilib::WindowImplBase typeref:typename:CDuiString signature:() const -uilib::WindowImplBase::HandleCustomMessage uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHand/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -uilib::WindowImplBase::HandleMessage uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam) -uilib::WindowImplBase::MessageHandler uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM \/*lParam*\/, bool& \/*b/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM,bool &) -uilib::WindowImplBase::Notify uibase/uilib/utils/winimplbase.cpp /^void WindowImplBase::Notify(TNotifyUI& msg)$/;" f class:uilib::WindowImplBase typeref:typename:void signature:(TNotifyUI & msg) -uilib::WindowImplBase::OnChar uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnChar(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -uilib::WindowImplBase::OnClick uibase/uilib/utils/winimplbase.cpp /^void WindowImplBase::OnClick(TNotifyUI& msg)$/;" f class:uilib::WindowImplBase typeref:typename:void signature:(TNotifyUI & msg) -uilib::WindowImplBase::OnClose uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnClose(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOOL&/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -uilib::WindowImplBase::OnCreate uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -uilib::WindowImplBase::OnDestroy uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnDestroy(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOO/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -uilib::WindowImplBase::OnGetMinMaxInfo uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnGetMinMaxInfo(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -uilib::WindowImplBase::OnKeyDown uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnKeyDown(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOO/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -uilib::WindowImplBase::OnKillFocus uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnKillFocus(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, B/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -uilib::WindowImplBase::OnLButtonDown uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnLButtonDown(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/,/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -uilib::WindowImplBase::OnLButtonUp uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnLButtonUp(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, B/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -uilib::WindowImplBase::OnMouseHover uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnMouseHover(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -uilib::WindowImplBase::OnMouseMove uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnMouseMove(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, B/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -uilib::WindowImplBase::OnMouseWheel uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnMouseWheel(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, /;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -uilib::WindowImplBase::OnNcActivate uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnNcActivate(UINT \/*uMsg*\/, WPARAM wParam, LPARAM \/*lParam*\/, BOOL& /;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM wParam,LPARAM,BOOL & bHandled) -uilib::WindowImplBase::OnNcCalcSize uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -uilib::WindowImplBase::OnNcHitTest uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -uilib::WindowImplBase::OnNcPaint uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnNcPaint(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BOO/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL &) -uilib::WindowImplBase::OnSetFocus uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnSetFocus(UINT \/*uMsg*\/, WPARAM \/*wParam*\/, LPARAM \/*lParam*\/, BO/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT,WPARAM,LPARAM,BOOL & bHandled) -uilib::WindowImplBase::OnSize uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -uilib::WindowImplBase::OnSysCommand uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(UINT uMsg,WPARAM wParam,LPARAM lParam,BOOL & bHandled) -uilib::WindowImplBase::ResponseDefaultKeyEvent uibase/uilib/utils/winimplbase.cpp /^LRESULT WindowImplBase::ResponseDefaultKeyEvent(WPARAM wParam)$/;" f class:uilib::WindowImplBase typeref:typename:LRESULT signature:(WPARAM wParam) -uilib::cInitTextMax uibase/uilib/control/uirichedit.cpp /^const LONG cInitTextMax = (32 * 1024) - 1;$/;" v namespace:uilib typeref:typename:const LONG -uilib::g_fUpdateLayeredWindow uibase/uilib/core/uimanager.cpp /^PFUNCUPDATELAYEREDWINDOW g_fUpdateLayeredWindow = NULL;$/;" v namespace:uilib typeref:typename:PFUNCUPDATELAYEREDWINDOW -uilib::g_iFontID uibase/uilib/core/uirender.cpp /^static int g_iFontID = MAX_FONT_ID;$/;" v namespace:uilib typeref:typename:int file: -uilib::m_hUpdateRectPen uibase/uilib/core/uimanager.cpp /^HPEN m_hUpdateRectPen = NULL;$/;" v namespace:uilib typeref:typename:HPEN -uilib::tagFINDSHORTCUT uibase/uilib/core/uimanager.cpp /^typedef struct tagFINDSHORTCUT$/;" s namespace:uilib file: -uilib::tagFINDSHORTCUT::bPickNext uibase/uilib/core/uimanager.cpp /^ bool bPickNext;$/;" m struct:uilib::tagFINDSHORTCUT typeref:typename:bool file: access:public -uilib::tagFINDSHORTCUT::ch uibase/uilib/core/uimanager.cpp /^ TCHAR ch;$/;" m struct:uilib::tagFINDSHORTCUT typeref:typename:TCHAR file: access:public -uilib::tagFINDTABINFO uibase/uilib/core/uimanager.cpp /^typedef struct tagFINDTABINFO$/;" s namespace:uilib file: -uilib::tagFINDTABINFO::bForward uibase/uilib/core/uimanager.cpp /^ bool bForward;$/;" m struct:uilib::tagFINDTABINFO typeref:typename:bool file: access:public -uilib::tagFINDTABINFO::bNextIsIt uibase/uilib/core/uimanager.cpp /^ bool bNextIsIt;$/;" m struct:uilib::tagFINDTABINFO typeref:typename:bool file: access:public -uilib::tagFINDTABINFO::pFocus uibase/uilib/core/uimanager.cpp /^ CControlUI* pFocus;$/;" m struct:uilib::tagFINDTABINFO typeref:typename:CControlUI * file: access:public -uilib::tagFINDTABINFO::pLast uibase/uilib/core/uimanager.cpp /^ CControlUI* pLast;$/;" m struct:uilib::tagFINDTABINFO typeref:typename:CControlUI * file: access:public -uilib::tagTDrawInfo::Clear uibase/uilib/core/uimanager.cpp /^void tagTDrawInfo::Clear()$/;" f class:uilib::tagTDrawInfo typeref:typename:void signature:() -uilib::tagTDrawInfo::tagTDrawInfo uibase/uilib/core/uimanager.cpp /^tagTDrawInfo::tagTDrawInfo()$/;" f class:uilib::tagTDrawInfo signature:() -uilib::tagTDrawInfo::tagTDrawInfo uibase/uilib/core/uimanager.cpp /^tagTDrawInfo::tagTDrawInfo(LPSTRING lpsz)$/;" f class:uilib::tagTDrawInfo signature:(LPSTRING lpsz) -uilib::tagTIMERINFO uibase/uilib/core/uimanager.cpp /^typedef struct tagTIMERINFO$/;" s namespace:uilib file: -uilib::tagTIMERINFO::bKilled uibase/uilib/core/uimanager.cpp /^ bool bKilled;$/;" m struct:uilib::tagTIMERINFO typeref:typename:bool file: access:public -uilib::tagTIMERINFO::hWnd uibase/uilib/core/uimanager.cpp /^ HWND hWnd;$/;" m struct:uilib::tagTIMERINFO typeref:typename:HWND file: access:public -uilib::tagTIMERINFO::nLocalID uibase/uilib/core/uimanager.cpp /^ UINT nLocalID;$/;" m struct:uilib::tagTIMERINFO typeref:typename:UINT file: access:public -uilib::tagTIMERINFO::pSender uibase/uilib/core/uimanager.cpp /^ CControlUI* pSender;$/;" m struct:uilib::tagTIMERINFO typeref:typename:CControlUI * file: access:public -uilib::tagTIMERINFO::uWinTimer uibase/uilib/core/uimanager.cpp /^ UINT uWinTimer;$/;" m struct:uilib::tagTIMERINFO typeref:typename:UINT file: access:public -uinit_threadpool crt/crt_threadpool.h /^int uinit_threadpool(_threadpool_t* pool);$/;" p typeref:typename:int signature:(_threadpool_t * pool) -uinit_threadpool stdcrt/thread/compat_threadpool.c /^int uinit_threadpool(_threadpool_t* pool)$/;" f typeref:typename:int signature:(_threadpool_t * pool) -uint16 crt/crt_common.hpp /^typedef uint16_t uint16;$/;" t typeref:typename:uint16_t -uint16 crt/crt_common.hpp /^typedef unsigned __int16 uint16;$/;" t typeref:typename:unsigned __int16 -uint16_t crt/winosdef.h /^typedef unsigned short uint16_t;$/;" t typeref:typename:unsigned short -uint16_t net/http_protocol/http_parser.h /^typedef unsigned __int16 uint16_t;$/;" t typeref:typename:unsigned __int16 -uint16_t uibase/uilib/core/pugixml.cpp /^ typedef unsigned __int16 uint16_t;$/;" t namespace:pugi typeref:typename:unsigned __int16 file: -uint32 crt/crt_common.hpp /^typedef uint32_t uint32;$/;" t typeref:typename:uint32_t -uint32 crt/crt_common.hpp /^typedef unsigned __int32 uint32;$/;" t typeref:typename:unsigned __int32 -uint32_t crt/winosdef.h /^typedef unsigned int uint32_t;$/;" t typeref:typename:unsigned int -uint32_t net/http_protocol/http_parser.h /^typedef unsigned __int32 uint32_t;$/;" t typeref:typename:unsigned __int32 -uint32_t polipo/md5import.c /^#define uint32_t /;" d file: -uint32_t polipo/md5import.h /^#define uint32_t /;" d -uint32_t uibase/uilib/core/pugixml.cpp /^ typedef unsigned __int32 uint32_t;$/;" t namespace:pugi typeref:typename:unsigned __int32 file: -uint64 crt/crt_common.hpp /^typedef uint64_t uint64;$/;" t typeref:typename:uint64_t -uint64 crt/crt_common.hpp /^typedef unsigned __int64 uint64;$/;" t typeref:typename:unsigned __int64 -uint64_t crt/winosdef.h /^typedef unsigned long long uint64_t;$/;" t typeref:typename:unsigned long long -uint64_t net/http_protocol/http_parser.h /^typedef unsigned __int64 uint64_t;$/;" t typeref:typename:unsigned __int64 -uint64touint32 crt/crt_endian.h /^int uint64touint32(uint64_t u64value, uint32_t* u32value);$/;" p typeref:typename:int signature:(uint64_t u64value,uint32_t * u32value) -uint64touint32 stdcrt/code/compat_endian.c /^int uint64touint32(uint64_t u64value, uint32* u32value)$/;" f typeref:typename:int signature:(uint64_t u64value,uint32 * u32value) -uint8 crt/crt_common.hpp /^typedef uint8_t uint8;$/;" t typeref:typename:uint8_t -uint8 crt/crt_common.hpp /^typedef unsigned __int8 uint8;$/;" t typeref:typename:unsigned __int8 -uint8_t crt/winosdef.h /^typedef unsigned char uint8_t;$/;" t typeref:typename:unsigned char -uint8_t net/http_protocol/http_parser.h /^typedef unsigned __int8 uint8_t;$/;" t typeref:typename:unsigned __int8 -uint8_t uibase/uilib/core/pugixml.cpp /^ typedef unsigned __int8 uint8_t;$/;" t namespace:pugi typeref:typename:unsigned __int8 file: -uintVal crt/crt_var.h /^ unsigned int uintVal; \/\/ VET_UINT$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:unsigned int access:public -uintptr_t uibase/uilib/core/pugixml.cpp /^ typedef size_t uintptr_t;$/;" t namespace:pugi typeref:typename:size_t file: -ulVal crt/crt_var.h /^ unsigned long ulVal; \/\/ VET_UI4$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:unsigned long access:public -ullVal crt/crt_var.h /^ uint64_t ullVal; \/\/ VET_UI8$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:uint64_t access:public -un crt/crt_sock.h /^ struct sockaddr_un un;$/;" m union:__anon1b5d806b020a typeref:struct:sockaddr_un access:public -un net/protocol/icmp.h /^ } un;$/;" m struct:icmphdr_s typeref:union:icmphdr_s::__anon0216365b010a access:public -un_getl crt/crt_endian.h /^uint32_t un_getl(const uint8_t* buf);$/;" p typeref:typename:uint32_t signature:(const uint8_t * buf) -un_getl stdcrt/code/compat_endian.c /^uint32_t un_getl(const uint8_t* buf)$/;" f typeref:typename:uint32_t signature:(const uint8_t * buf) -un_getll crt/crt_endian.h /^uint64_t un_getll(const uint8_t* buf);$/;" p typeref:typename:uint64_t signature:(const uint8_t * buf) -un_getll stdcrt/code/compat_endian.c /^uint64_t un_getll(const uint8_t* buf)$/;" f typeref:typename:uint64_t signature:(const uint8_t * buf) -un_gets crt/crt_endian.h /^uint16_t un_gets(const uint8_t* buf);$/;" p typeref:typename:uint16_t signature:(const uint8_t * buf) -un_gets stdcrt/code/compat_endian.c /^uint16_t un_gets(const uint8_t* buf)$/;" f typeref:typename:uint16_t signature:(const uint8_t * buf) -un_putl crt/crt_endian.h /^void un_putl(uint8_t* buf, uint32_t val);$/;" p typeref:typename:void signature:(uint8_t * buf,uint32_t val) -un_putl stdcrt/code/compat_endian.c /^void un_putl(uint8_t* buf, uint32_t val)$/;" f typeref:typename:void signature:(uint8_t * buf,uint32_t val) -un_putll crt/crt_endian.h /^void un_putll(uint8_t* buf, uint64_t val);$/;" p typeref:typename:void signature:(uint8_t * buf,uint64_t val) -un_putll stdcrt/code/compat_endian.c /^void un_putll(uint8_t* buf, uint64_t val)$/;" f typeref:typename:void signature:(uint8_t * buf,uint64_t val) -un_puts crt/crt_endian.h /^void un_puts(uint8_t* buf, uint16_t val);$/;" p typeref:typename:void signature:(uint8_t * buf,uint16_t val) -un_puts stdcrt/code/compat_endian.c /^void un_puts(uint8_t* buf, uint16_t val)$/;" f typeref:typename:void signature:(uint8_t * buf,uint16_t val) -uncachableDomains polipo/forbidden.c /^DomainPtr *uncachableDomains = NULL;$/;" v typeref:typename:DomainPtr * -uncachableFile polipo/forbidden.c /^AtomPtr uncachableFile = NULL;$/;" v typeref:typename:AtomPtr -uncachableRegex polipo/forbidden.c /^regex_t *uncachableRegex = NULL;$/;" v typeref:typename:regex_t * -unhex net/http_protocol/http_parser.cpp /^static const int8_t unhex[256] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1/;" v typeref:typename:const int8_t[256] file: -uninitEvents polipo/event.c /^uninitEvents(void)$/;" f typeref:typename:void signature:(void) -uninitEvents polipo/event.h /^void uninitEvents(void);$/;" p typeref:typename:void signature:(void) -uninitrpcenv crt/crt_init.h /^HRESULT uninitrpcenv(LPCSTR guid);$/;" p typeref:typename:HRESULT signature:(LPCSTR guid) -uninitrpcenv stdcrt/init/compat_init.c /^HRESULT uninitrpcenv(LPCSTR guid)$/;" f typeref:typename:HRESULT signature:(LPCSTR guid) -uninitsockenv crt/crt_init.h /^HRESULT uninitsockenv(int low, int high);$/;" p typeref:typename:HRESULT signature:(int low,int high) -uninitsockenv stdcrt/init/compat_init.c /^HRESULT uninitsockenv(int low, int high)$/;" f typeref:typename:HRESULT signature:(int low,int high) -uniqNotNull access/sqlite3.c /^ unsigned uniqNotNull:1; \/* True if UNIQUE and NOT NULL for all columns *\/$/;" m struct:Index typeref:typename:unsigned:1 file: access:public -unique uibase/uilib/core/pugixml.cpp /^ template PUGI__FN I unique(I begin, I end)$/;" f typeref:typename:PUGI__FN I signature:(I begin,I end) -unixFile access/sqlite3.c /^struct unixFile {$/;" s file: -unixFile access/sqlite3.c /^typedef struct unixFile unixFile;$/;" t typeref:struct:unixFile file: -unixFile::aPadding access/sqlite3.c /^ char aPadding[32];$/;" m struct:unixFile typeref:typename:char[32] file: access:public -unixFile::ctrlFlags access/sqlite3.c /^ unsigned short int ctrlFlags; \/* Behavioral bits. UNIXFILE_* flags *\/$/;" m struct:unixFile typeref:typename:unsigned short int file: access:public -unixFile::dbUpdate access/sqlite3.c /^ unsigned char dbUpdate; \/* True if any part of database file changed *\/$/;" m struct:unixFile typeref:typename:unsigned char file: access:public -unixFile::deviceCharacteristics access/sqlite3.c /^ int deviceCharacteristics; \/* Precomputed device characteristics *\/$/;" m struct:unixFile typeref:typename:int file: access:public -unixFile::eFileLock access/sqlite3.c /^ unsigned char eFileLock; \/* The type of lock held on this fd *\/$/;" m struct:unixFile typeref:typename:unsigned char file: access:public -unixFile::fsFlags access/sqlite3.c /^ unsigned fsFlags; \/* cached details from statfs() *\/$/;" m struct:unixFile typeref:typename:unsigned file: access:public -unixFile::h access/sqlite3.c /^ int h; \/* The file descriptor *\/$/;" m struct:unixFile typeref:typename:int file: access:public -unixFile::inNormalWrite access/sqlite3.c /^ unsigned char inNormalWrite; \/* True if in a normal write operation *\/$/;" m struct:unixFile typeref:typename:unsigned char file: access:public -unixFile::lastErrno access/sqlite3.c /^ int lastErrno; \/* The unix errno from last I\/O error *\/$/;" m struct:unixFile typeref:typename:int file: access:public -unixFile::lockingContext access/sqlite3.c /^ void *lockingContext; \/* Locking style specific state *\/$/;" m struct:unixFile typeref:typename:void * file: access:public -unixFile::mmapSize access/sqlite3.c /^ sqlite3_int64 mmapSize; \/* Usable size of mapping at pMapRegion *\/$/;" m struct:unixFile typeref:typename:sqlite3_int64 file: access:public -unixFile::mmapSizeActual access/sqlite3.c /^ sqlite3_int64 mmapSizeActual; \/* Actual size of mapping at pMapRegion *\/$/;" m struct:unixFile typeref:typename:sqlite3_int64 file: access:public -unixFile::mmapSizeMax access/sqlite3.c /^ sqlite3_int64 mmapSizeMax; \/* Configured FCNTL_MMAP_SIZE value *\/$/;" m struct:unixFile typeref:typename:sqlite3_int64 file: access:public -unixFile::nFetchOut access/sqlite3.c /^ int nFetchOut; \/* Number of outstanding xFetch refs *\/$/;" m struct:unixFile typeref:typename:int file: access:public -unixFile::openFlags access/sqlite3.c /^ int openFlags; \/* The flags specified at open() *\/$/;" m struct:unixFile typeref:typename:int file: access:public -unixFile::pId access/sqlite3.c /^ struct vxworksFileId *pId; \/* Unique file ID *\/$/;" m struct:unixFile typeref:struct:vxworksFileId * file: access:public -unixFile::pInode access/sqlite3.c /^ unixInodeInfo *pInode; \/* Info about locks on this inode *\/$/;" m struct:unixFile typeref:typename:unixInodeInfo * file: access:public -unixFile::pMapRegion access/sqlite3.c /^ void *pMapRegion; \/* Memory mapped region *\/$/;" m struct:unixFile typeref:typename:void * file: access:public -unixFile::pMethod access/sqlite3.c /^ sqlite3_io_methods const *pMethod; \/* Always the first entry *\/$/;" m struct:unixFile typeref:typename:sqlite3_io_methods const * file: access:public -unixFile::pShm access/sqlite3.c /^ unixShm *pShm; \/* Shared memory segment information *\/$/;" m struct:unixFile typeref:typename:unixShm * file: access:public -unixFile::pUnused access/sqlite3.c /^ UnixUnusedFd *pUnused; \/* Pre-allocated UnixUnusedFd *\/$/;" m struct:unixFile typeref:typename:UnixUnusedFd * file: access:public -unixFile::pVfs access/sqlite3.c /^ sqlite3_vfs *pVfs; \/* The VFS that created this unixFile *\/$/;" m struct:unixFile typeref:typename:sqlite3_vfs * file: access:public -unixFile::sectorSize access/sqlite3.c /^ int sectorSize; \/* Device sector size *\/$/;" m struct:unixFile typeref:typename:int file: access:public -unixFile::szChunk access/sqlite3.c /^ int szChunk; \/* Configured by FCNTL_CHUNK_SIZE *\/$/;" m struct:unixFile typeref:typename:int file: access:public -unixFile::transCntrChng access/sqlite3.c /^ unsigned char transCntrChng; \/* True if the transaction counter changed *\/$/;" m struct:unixFile typeref:typename:unsigned char file: access:public -unixFile::zPath access/sqlite3.c /^ const char *zPath; \/* Name of the file *\/$/;" m struct:unixFile typeref:typename:const char * file: access:public -unixInodeInfo access/sqlite3.c /^typedef struct unixInodeInfo unixInodeInfo; \/* An i-node *\/$/;" t typeref:struct:unixInodeInfo file: -unixShm access/sqlite3.c /^typedef struct unixShm unixShm; \/* Connection shared memory *\/$/;" t typeref:struct:unixShm file: -unixShmNode access/sqlite3.c /^typedef struct unixShmNode unixShmNode; \/* Shared memory instance *\/$/;" t typeref:struct:unixShmNode file: -unlikely access/sqlite3.c /^#define unlikely(/;" d file: signature:(X) -unlockChunk polipo/object.c /^unlockChunk(ObjectPtr object, int i)$/;" f typeref:typename:void signature:(ObjectPtr object,int i) -unlockChunk polipo/object.h /^void unlockChunk(ObjectPtr, int);$/;" p typeref:typename:void signature:(ObjectPtr,int) -unprocessed_block nettls/nettls/cmac.h /^ unsigned char unprocessed_block[MBEDTLS_CIPHER_BLKSIZE_MAX];$/;" m struct:mbedtls_cmac_context_t typeref:typename:unsigned char[] access:public -unprocessed_data nettls/nettls/cipher.h /^ unsigned char unprocessed_data[MBEDTLS_MAX_BLOCK_LENGTH];$/;" m struct:mbedtls_cipher_context_t typeref:typename:unsigned char[] access:public -unprocessed_len nettls/nettls/cipher.h /^ size_t unprocessed_len;$/;" m struct:mbedtls_cipher_context_t typeref:typename:size_t access:public -unprocessed_len nettls/nettls/cmac.h /^ size_t unprocessed_len;$/;" m struct:mbedtls_cmac_context_t typeref:typename:size_t access:public -unregisterConditionHandler polipo/event.c /^unregisterConditionHandler(ConditionHandlerPtr handler)$/;" f typeref:typename:void signature:(ConditionHandlerPtr handler) -unregisterConditionHandler polipo/event.h /^void unregisterConditionHandler(ConditionHandlerPtr);$/;" p typeref:typename:void signature:(ConditionHandlerPtr) -unregisterFdEvent polipo/event.c /^unregisterFdEvent(FdEventHandlerPtr event)$/;" f typeref:typename:void signature:(FdEventHandlerPtr event) -unregisterFdEvent polipo/event.h /^void unregisterFdEvent(FdEventHandlerPtr event);$/;" p typeref:typename:void signature:(FdEventHandlerPtr event) -unregisterFdEventI polipo/event.c /^unregisterFdEventI(FdEventHandlerPtr event, int i)$/;" f typeref:typename:void file: signature:(FdEventHandlerPtr event,int i) -unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ typedef void (*unspecified_bool_type)(xml_attribute***);$/;" t class:pugi::xml_attribute typeref:typename:void (*)(xml_attribute ***) access:private -unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ typedef void (*unspecified_bool_type)(xml_node***);$/;" t class:pugi::xml_node typeref:typename:void (*)(xml_node ***) access:protected -unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ typedef void (*unspecified_bool_type)(xml_text***);$/;" t class:pugi::xml_text typeref:typename:void (*)(xml_text ***) access:private -unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ typedef void (*unspecified_bool_type)(xpath_node***);$/;" t class:pugi::xpath_node typeref:typename:void (*)(xpath_node ***) access:private -unspecified_bool_type uibase/uilib/core/pugixml.hpp /^ typedef void (*unspecified_bool_type)(xpath_query***);$/;" t class:pugi::xpath_query typeref:typename:void (*)(xpath_query ***) access:private -unspecified_bool_xml_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN static void unspecified_bool_xml_attribute(xml_attribute***)$/;" f namespace:pugi typeref:typename:PUGI__FN void file: signature:(xml_attribute ***) -unspecified_bool_xml_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN static void unspecified_bool_xml_node(xml_node***)$/;" f namespace:pugi typeref:typename:PUGI__FN void file: signature:(xml_node ***) -unspecified_bool_xml_text uibase/uilib/core/pugixml.cpp /^ PUGI__FN static void unspecified_bool_xml_text(xml_text***)$/;" f namespace:pugi typeref:typename:PUGI__FN void file: signature:(xml_text ***) -unspecified_bool_xpath_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN static void unspecified_bool_xpath_node(xpath_node***)$/;" f namespace:pugi typeref:typename:PUGI__FN void file: signature:(xpath_node ***) -unspecified_bool_xpath_query uibase/uilib/core/pugixml.cpp /^ PUGI__FN static void unspecified_bool_xpath_query(xpath_query***)$/;" f namespace:pugi typeref:typename:PUGI__FN void file: signature:(xpath_query ***) -unused_bits nettls/nettls/asn1.h /^ unsigned char unused_bits; \/**< Number of unused bits at the end of the string *\/$/;" m struct:mbedtls_asn1_bitstring typeref:typename:unsigned char access:public -unwrap nettls/ssl/nist_kw.c /^static int unwrap( mbedtls_nist_kw_context *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_nist_kw_context * ctx,const unsigned char * input,size_t semiblocks,unsigned char A[KW_SEMIBLOCK_LENGTH],unsigned char * output,size_t * out_len) -update_checksum nettls/nettls/ssl_internal.h /^ void (*update_checksum)(mbedtls_ssl_context*, const unsigned char*, size_t);$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:void (*)(mbedtls_ssl_context *,const unsigned char *,size_t) access:public -update_func nettls/nettls/md_internal.h /^ int (*update_func)(void* ctx, const unsigned char* input, size_t ilen);$/;" m struct:mbedtls_md_info_t typeref:typename:int (*)(void * ctx,const unsigned char * input,size_t ilen) access:public -update_offset stdcrt/code/compat_cjson.c /^static void update_offset(printbuffer* const buffer)$/;" f typeref:typename:void file: signature:(printbuffer * const buffer) -upgrade net/http_protocol/http_parser.h /^ unsigned int upgrade : 1;$/;" m struct:http_parser typeref:typename:unsigned int:1 access:public -urg net/protocol/tcp.h /^ uint16_t urg : 1;$/;" m struct:tcphdr_s typeref:typename:uint16_t:1 access:public -urg_ptr net/protocol/tcp.h /^ uint16_t urg_ptr; \/\/ urgent pointer$/;" m struct:tcphdr_s typeref:typename:uint16_t access:public -url polipo/forbidden.h /^ AtomPtr url;$/;" m struct:_RedirectRequest typeref:typename:AtomPtr access:public -urlDecode polipo/http.c /^urlDecode(char *buf, int n)$/;" f typeref:typename:AtomListPtr signature:(char * buf,int n) -urlDecode polipo/http.h /^AtomListPtr urlDecode(char*, int);$/;" p typeref:typename:AtomListPtr signature:(char *,int) -urlDirname polipo/diskcache.c /^urlDirname(char *buf, int n, const char *url, int len)$/;" f typeref:typename:int file: signature:(char * buf,int n,const char * url,int len) -urlFilename polipo/diskcache.c /^urlFilename(char *restrict buf, int n, const char *url, int len)$/;" f typeref:typename:int file: signature:(char * restrict buf,int n,const char * url,int len) -urlForbidden polipo/forbidden.c /^urlForbidden(AtomPtr url,$/;" f typeref:typename:int signature:(AtomPtr url,int (* handler)(int,AtomPtr,AtomPtr,AtomPtr,void *),void * closure) -urlForbidden polipo/forbidden.h /^int urlForbidden(AtomPtr url, int (*handler)(int, AtomPtr, AtomPtr, AtomPtr, void*), void* closu/;" p typeref:typename:int signature:(AtomPtr url,int (* handler)(int,AtomPtr,AtomPtr,AtomPtr,void *),void * closure) -urlIsLocal polipo/http_parse.c /^urlIsLocal(const char *url, int len)$/;" f typeref:typename:int signature:(const char * url,int len) -urlIsLocal polipo/http_parse.h /^int urlIsLocal(const char* url, int len);$/;" p typeref:typename:int signature:(const char * url,int len) -urlIsMatched polipo/forbidden.c /^urlIsMatched(char *url, int length, DomainPtr *domains, regex_t *regex)$/;" f typeref:typename:int signature:(char * url,int length,DomainPtr * domains,regex_t * regex) -urlIsSpecial polipo/http_parse.c /^urlIsSpecial(const char *url, int len)$/;" f typeref:typename:int signature:(const char * url,int len) -urlIsSpecial polipo/http_parse.h /^int urlIsSpecial(const char* url, int len);$/;" p typeref:typename:int signature:(const char * url,int len) -urlIsUncachable polipo/forbidden.c /^urlIsUncachable(char *url, int length)$/;" f typeref:typename:int signature:(char * url,int length) -urlIsUncachable polipo/forbidden.h /^int urlIsUncachable(char* url, int length);$/;" p typeref:typename:int signature:(char * url,int length) -urlSameHost polipo/http_parse.c /^urlSameHost(const char *url1, int len1, const char *url2, int len2)$/;" f typeref:typename:int file: signature:(const char * url1,int len1,const char * url2,int len2) -usable access/sqlite3.c /^ unsigned char usable; \/* True if this constraint is usable *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:unsigned char file: access:public -usable access/sqlite3.h /^ unsigned char usable; \/* True if this constraint is usable *\/$/;" m struct:sqlite3_index_info::sqlite3_index_constraint typeref:typename:unsigned char access:public -usage polipo/main.c /^usage(char *argv0)$/;" f typeref:typename:void file: signature:(char * argv0) -useMalloc access/sqlite3.c /^ u8 useMalloc; \/* 0: none, 1: sqlite3DbMalloc, 2: sqlite3_malloc *\/$/;" m struct:StrAccum typeref:typename:u8 file: access:public -useRandomRowid access/sqlite3.c /^ Bool useRandomRowid:1;\/* Generate new record numbers semi-randomly *\/$/;" m struct:VdbeCursor typeref:typename:Bool:1 file: access:public -useSortingIdx access/sqlite3.c /^ u8 useSortingIdx; \/* In direct mode, reference the sorting index rather$/;" m struct:AggInfo typeref:typename:u8 file: access:public -useTemporarySourceAddress polipo/io.c /^int useTemporarySourceAddress = 1;$/;" v typeref:typename:int -used_atoms polipo/atom.c /^int used_atoms;$/;" v typeref:typename:int -used_chunks polipo/chunk.c /^int used_chunks = 0;$/;" v typeref:typename:int -user crt/crt_event.h /^ void* user;$/;" m struct:evloop_s typeref:typename:void * access:public -user_async_ctx nettls/nettls/ssl_internal.h /^ void* user_async_ctx;$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:void * access:public -userdata net/protocol/ftp.h /^ void* userdata;$/;" m struct:ftp_handle_s typeref:typename:void * access:public -usesStmtJournal access/sqlite3.c /^ bft usesStmtJournal:1; \/* True if uses a statement journal *\/$/;" m struct:Vdbe typeref:typename:bft:1 file: access:public -uses_heap uibase/uilib/core/pugixml.cpp /^ bool uses_heap() const$/;" f class:xpath_string typeref:typename:bool file: access:public signature:() const -utf16_counter uibase/uilib/core/pugixml.cpp /^ struct utf16_counter$/;" s file: -utf16_counter::high uibase/uilib/core/pugixml.cpp /^ static value_type high(value_type result, uint32_t)$/;" f struct:utf16_counter typeref:typename:value_type file: access:public signature:(value_type result,uint32_t) -utf16_counter::low uibase/uilib/core/pugixml.cpp /^ static value_type low(value_type result, uint32_t)$/;" f struct:utf16_counter typeref:typename:value_type file: access:public signature:(value_type result,uint32_t) -utf16_counter::value_type uibase/uilib/core/pugixml.cpp /^ typedef size_t value_type;$/;" t struct:utf16_counter typeref:typename:size_t file: access:public -utf16_decoder uibase/uilib/core/pugixml.cpp /^ template struct utf16_decoder$/;" s file: -utf16_decoder::process uibase/uilib/core/pugixml.cpp /^ template static inline typename Traits::value_type process(const uint16_t* d/;" f struct:utf16_decoder typeref:typename:Traits::value_type file: access:public signature:(const uint16_t * data,size_t size,typename Traits::value_type result,Traits) -utf16_decoder::type uibase/uilib/core/pugixml.cpp /^ typedef uint16_t type;$/;" t struct:utf16_decoder typeref:typename:uint16_t file: access:public -utf16_literal_to_utf8 stdcrt/code/compat_cjson.c /^static unsigned char utf16_literal_to_utf8($/;" f typeref:typename:unsigned char file: signature:(const unsigned char * const input_pointer,const unsigned char * const input_end,unsigned char ** output_pointer) -utf16_writer uibase/uilib/core/pugixml.cpp /^ struct utf16_writer$/;" s file: -utf16_writer::any uibase/uilib/core/pugixml.cpp /^ static value_type any(value_type result, uint32_t ch)$/;" f struct:utf16_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -utf16_writer::high uibase/uilib/core/pugixml.cpp /^ static value_type high(value_type result, uint32_t ch)$/;" f struct:utf16_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -utf16_writer::low uibase/uilib/core/pugixml.cpp /^ static value_type low(value_type result, uint32_t ch)$/;" f struct:utf16_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -utf16_writer::value_type uibase/uilib/core/pugixml.cpp /^ typedef uint16_t* value_type;$/;" t struct:utf16_writer typeref:typename:uint16_t * file: access:public -utf32_counter uibase/uilib/core/pugixml.cpp /^ struct utf32_counter$/;" s file: -utf32_counter::high uibase/uilib/core/pugixml.cpp /^ static value_type high(value_type result, uint32_t)$/;" f struct:utf32_counter typeref:typename:value_type file: access:public signature:(value_type result,uint32_t) -utf32_counter::low uibase/uilib/core/pugixml.cpp /^ static value_type low(value_type result, uint32_t)$/;" f struct:utf32_counter typeref:typename:value_type file: access:public signature:(value_type result,uint32_t) -utf32_counter::value_type uibase/uilib/core/pugixml.cpp /^ typedef size_t value_type;$/;" t struct:utf32_counter typeref:typename:size_t file: access:public -utf32_decoder uibase/uilib/core/pugixml.cpp /^ template struct utf32_decoder$/;" s file: -utf32_decoder::process uibase/uilib/core/pugixml.cpp /^ template static inline typename Traits::value_type process(const uint32_t* d/;" f struct:utf32_decoder typeref:typename:Traits::value_type file: access:public signature:(const uint32_t * data,size_t size,typename Traits::value_type result,Traits) -utf32_decoder::type uibase/uilib/core/pugixml.cpp /^ typedef uint32_t type;$/;" t struct:utf32_decoder typeref:typename:uint32_t file: access:public -utf32_writer uibase/uilib/core/pugixml.cpp /^ struct utf32_writer$/;" s file: -utf32_writer::any uibase/uilib/core/pugixml.cpp /^ static value_type any(value_type result, uint32_t ch)$/;" f struct:utf32_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -utf32_writer::high uibase/uilib/core/pugixml.cpp /^ static value_type high(value_type result, uint32_t ch)$/;" f struct:utf32_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -utf32_writer::low uibase/uilib/core/pugixml.cpp /^ static value_type low(value_type result, uint32_t ch)$/;" f struct:utf32_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -utf32_writer::value_type uibase/uilib/core/pugixml.cpp /^ typedef uint32_t* value_type;$/;" t struct:utf32_writer typeref:typename:uint32_t * file: access:public -utf8_counter uibase/uilib/core/pugixml.cpp /^ struct utf8_counter$/;" s file: -utf8_counter::high uibase/uilib/core/pugixml.cpp /^ static value_type high(value_type result, uint32_t)$/;" f struct:utf8_counter typeref:typename:value_type file: access:public signature:(value_type result,uint32_t) -utf8_counter::low uibase/uilib/core/pugixml.cpp /^ static value_type low(value_type result, uint32_t ch)$/;" f struct:utf8_counter typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -utf8_counter::value_type uibase/uilib/core/pugixml.cpp /^ typedef size_t value_type;$/;" t struct:utf8_counter typeref:typename:size_t file: access:public -utf8_decoder uibase/uilib/core/pugixml.cpp /^ struct utf8_decoder$/;" s file: -utf8_decoder::process uibase/uilib/core/pugixml.cpp /^ template static inline typename Traits::value_type process(const uint8_t* da/;" f struct:utf8_decoder typeref:typename:Traits::value_type file: access:public signature:(const uint8_t * data,size_t size,typename Traits::value_type result,Traits) -utf8_decoder::type uibase/uilib/core/pugixml.cpp /^ typedef uint8_t type;$/;" t struct:utf8_decoder typeref:typename:uint8_t file: access:public -utf8_writer uibase/uilib/core/pugixml.cpp /^ struct utf8_writer$/;" s file: -utf8_writer::any uibase/uilib/core/pugixml.cpp /^ static value_type any(value_type result, uint32_t ch)$/;" f struct:utf8_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -utf8_writer::high uibase/uilib/core/pugixml.cpp /^ static value_type high(value_type result, uint32_t ch)$/;" f struct:utf8_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -utf8_writer::low uibase/uilib/core/pugixml.cpp /^ static value_type low(value_type result, uint32_t ch)$/;" f struct:utf8_writer typeref:typename:value_type file: access:public signature:(value_type result,uint32_t ch) -utf8_writer::value_type uibase/uilib/core/pugixml.cpp /^ typedef uint8_t* value_type;$/;" t struct:utf8_writer typeref:typename:uint8_t * file: access:public -uu_fast crt/crt_def.h /^#define uu_fast(/;" d signature:(x) -uu_slow crt/crt_def.h /^#define uu_slow(/;" d signature:(x) -uuid_t crt/crt_guid.hpp /^#define uuid_t /;" d -uv_barrier_destroy crt/crt_barrier.h /^int uv_barrier_destroy(_barrier_t* barrier);$/;" p typeref:typename:int signature:(_barrier_t * barrier) -uv_barrier_destroy stdcrt/thread/compat_barrier.c /^int uv_barrier_destroy(_barrier_t* barrier)$/;" f typeref:typename:int signature:(_barrier_t * barrier) -uv_barrier_init crt/crt_barrier.h /^int uv_barrier_init(_barrier_t* barrier, unsigned int count);$/;" p typeref:typename:int signature:(_barrier_t * barrier,unsigned int count) -uv_barrier_init stdcrt/thread/compat_barrier.c /^int uv_barrier_init(_barrier_t* barrier, unsigned int count)$/;" f typeref:typename:int signature:(_barrier_t * barrier,unsigned int count) -uv_barrier_wait crt/crt_barrier.h /^int uv_barrier_wait(_barrier_t* barrier);$/;" p typeref:typename:int signature:(_barrier_t * barrier) -uv_barrier_wait stdcrt/thread/compat_barrier.c /^int uv_barrier_wait(_barrier_t* barrier)$/;" f typeref:typename:int signature:(_barrier_t * barrier) -v access/sqlite3.c /^ Vdbe *v; \/* VM this frame belongs to *\/$/;" m struct:VdbeFrame typeref:typename:Vdbe * file: access:public -v msgbus/auth.hpp /^ unsigned int v; \/\/ver$/;" m struct:_BusProtocol typeref:typename:unsigned int access:public -v uibase/uilib/utils/stb_image.c /^ int h,v;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -v1 crt/crt_var.h /^ provarv1 v1;$/;" m struct:tag_varaint_t typeref:typename:provarv1 access:public -v2 crt/crt_var.h /^ provarv2 v2;$/;" m struct:tag_varaint_t typeref:typename:provarv2 access:public -v3 crt/crt_var.h /^ provarv3 v3;$/;" m struct:tag_varaint_t typeref:typename:provarv3 access:public -v3_ext nettls/nettls/x509_crt.h /^ mbedtls_x509_buf v3_ext; \/**< Optional X.509 v3 extensions. *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_buf access:public -va_copy polipo/polipo.h /^#define va_copy(/;" d signature:(a,b) -val nettls/nettls/asn1.h /^ mbedtls_asn1_buf val; \/**< The named value. *\/$/;" m struct:mbedtls_asn1_named_data typeref:typename:mbedtls_asn1_buf access:public -validHMS access/sqlite3.c /^ char validHMS; \/* True (1) if h,m,s are valid *\/$/;" m struct:DateTime typeref:typename:char file: access:public -validJD access/sqlite3.c /^ char validJD; \/* True (1) if iJD is valid *\/$/;" m struct:DateTime typeref:typename:char file: access:public -validTZ access/sqlite3.c /^ char validTZ; \/* True (1) if tz is valid *\/$/;" m struct:DateTime typeref:typename:char file: access:public -validYMD access/sqlite3.c /^ char validYMD; \/* True (1) if Y,M,D are valid *\/$/;" m struct:DateTime typeref:typename:char file: access:public -valid_from nettls/nettls/x509_crt.h /^ mbedtls_x509_time valid_from; \/**< Start time of certificate validity. *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_time access:public -valid_to nettls/nettls/x509_crt.h /^ mbedtls_x509_time valid_to; \/**< End time of certificate validity. *\/$/;" m struct:mbedtls_x509_crt typeref:typename:mbedtls_x509_time access:public -validateEntry polipo/diskcache.c /^validateEntry(ObjectPtr object, int fd, $/;" f typeref:typename:int signature:(ObjectPtr object,int fd,int * body_offset_return,off_t * offset_return) -validateLocalEntry polipo/diskcache.c /^validateLocalEntry(ObjectPtr object, int fd,$/;" f typeref:typename:int signature:(ObjectPtr object,int fd,int * body_offset_return,off_t * offset_return) -validate_uint32 uibase/uilib/utils/stb_image.c /^typedef unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1];$/;" t typeref:typename:unsigned char[sizeof (stbi__uint32)==4?1:-1] file: -value crt/crt_atomic.h /^ atomic_type value;$/;" m struct:_atomic_s typeref:typename:atomic_type access:public -value extensions/include/log/ilogs.h /^ UINT value;$/;" m struct:TagFieldSturct typeref:typename:UINT access:public -value nettls/nettls/pk.h /^ void* value;$/;" m struct:mbedtls_pk_debug_item typeref:typename:void * access:public -value polipo/config.c /^static struct config_state { char *name; int value; }$/;" m struct:config_state typeref:typename:int file: access:public -value polipo/config.h /^ } value;$/;" m struct:_ConfigVariable typeref:union:_ConfigVariable::__anon8b22af53010a access:public -value uibase/uilib/core/pugixml.cpp /^ void* value;$/;" m struct:compact_hash_table::item_t typeref:typename:void * file: access:public -value uibase/uilib/core/pugixml.cpp /^ bool value;$/;" m struct:xpath_variable_boolean typeref:typename:bool file: access:public -value uibase/uilib/core/pugixml.cpp /^ char_t* value;$/;" m struct:xpath_variable_string typeref:typename:char_t * file: access:public -value uibase/uilib/core/pugixml.cpp /^ double value;$/;" m struct:xpath_variable_number typeref:typename:double file: access:public -value uibase/uilib/core/pugixml.cpp /^ enum { value = 0 };$/;" e enum:opt_false::__anonb657a5000103 file: access:public -value uibase/uilib/core/pugixml.cpp /^ enum { value = 1 };$/;" e enum:opt_true::__anonb657a5000203 file: access:public -value uibase/uilib/core/pugixml.cpp /^ impl::compact_string<5, 3> value;$/;" m struct:pugi::xml_attribute_struct typeref:typename:impl::compact_string<5,3> file: access:public -value uibase/uilib/core/pugixml.cpp /^ impl::compact_string<5, 3> value;$/;" m struct:pugi::xml_node_struct typeref:typename:impl::compact_string<5,3> file: access:public -value uibase/uilib/core/pugixml.cpp /^ xpath_node_set value;$/;" m struct:xpath_variable_node_set typeref:typename:xpath_node_set file: access:public -value uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_attribute::value() const$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN const char_t * signature:() const -value uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char_t* xml_node::value() const$/;" f class:pugi::xml_node typeref:typename:PUGI__FN const char_t * signature:() const -value uibase/uilib/core/pugixml.hpp /^ const char_t* value() const;$/;" p class:pugi::xml_attribute typeref:typename:const char_t * access:public signature:() const -value uibase/uilib/core/pugixml.hpp /^ const char_t* value() const;$/;" p class:pugi::xml_node typeref:typename:const char_t * access:public signature:() const -value uibase/uilib/utils/stb_image.c /^ stbi__uint16 value[288];$/;" m struct:__anon545e93cd0908 typeref:typename:stbi__uint16[288] file: access:public -value_type include/utilex/slice.hpp /^ typedef char value_type;$/;" t class:Slice typeref:typename:char access:public -value_type uibase/uilib/core/pugixml.cpp /^ typedef size_t value_type;$/;" t struct:utf16_counter typeref:typename:size_t file: access:public -value_type uibase/uilib/core/pugixml.cpp /^ typedef size_t value_type;$/;" t struct:utf32_counter typeref:typename:size_t file: access:public -value_type uibase/uilib/core/pugixml.cpp /^ typedef size_t value_type;$/;" t struct:utf8_counter typeref:typename:size_t file: access:public -value_type uibase/uilib/core/pugixml.cpp /^ typedef uint16_t* value_type;$/;" t struct:utf16_writer typeref:typename:uint16_t * file: access:public -value_type uibase/uilib/core/pugixml.cpp /^ typedef uint32_t* value_type;$/;" t struct:utf32_writer typeref:typename:uint32_t * file: access:public -value_type uibase/uilib/core/pugixml.cpp /^ typedef uint8_t* value_type;$/;" t struct:latin1_writer typeref:typename:uint8_t * file: access:public -value_type uibase/uilib/core/pugixml.cpp /^ typedef uint8_t* value_type;$/;" t struct:utf8_writer typeref:typename:uint8_t * file: access:public -value_type uibase/uilib/core/pugixml.hpp /^ typedef xml_attribute value_type;$/;" t class:pugi::xml_attribute_iterator typeref:typename:xml_attribute access:public -value_type uibase/uilib/core/pugixml.hpp /^ typedef xml_node value_type;$/;" t class:pugi::xml_named_node_iterator typeref:typename:xml_node access:public -value_type uibase/uilib/core/pugixml.hpp /^ typedef xml_node value_type;$/;" t class:pugi::xml_node_iterator typeref:typename:xml_node access:public -valuedouble crt/crt_cjson.h /^ double valuedouble;$/;" m struct:cJSON typeref:typename:double access:public -valueint crt/crt_cjson.h /^ int valueint;$/;" m struct:cJSON typeref:typename:int access:public -values uibase/uilib/utils/stb_image.c /^ stbi_uc values[256];$/;" m struct:__anon545e93cd0508 typeref:typename:stbi_uc[256] file: access:public -valuestring crt/crt_cjson.h /^ char* valuestring;$/;" m struct:cJSON typeref:typename:char * access:public -var_enum_t crt/crt_var.h /^enum var_enum_t {$/;" g -var_type crt/crt_var.h /^typedef unsigned short var_type;$/;" t typeref:typename:unsigned short -varaint_t crt/crt_var.h /^} varaint_t;$/;" t typeref:struct:tag_varaint_t -varaint_t_copy crt/crt_var.h /^int varaint_t_copy(varaint_t* src, const varaint_t* dst);$/;" p typeref:typename:int signature:(varaint_t * src,const varaint_t * dst) -varaint_t_copy stdcrt/stdlib/compat_var.c /^int varaint_t_copy(varaint_t* src, const varaint_t* dst)$/;" f typeref:typename:int signature:(varaint_t * src,const varaint_t * dst) -varaint_t_copystring crt/crt_var.h /^int varaint_t_copystring(varaint_t* src, ULONG size, LPCSTR dst);$/;" p typeref:typename:int signature:(varaint_t * src,ULONG size,LPCSTR dst) -varaint_t_copystring stdcrt/stdlib/compat_var.c /^int varaint_t_copystring(varaint_t* src, ULONG size, LPCSTR dst)$/;" f typeref:typename:int signature:(varaint_t * src,ULONG size,LPCSTR dst) -varaint_t_copywstring crt/crt_var.h /^int varaint_t_copywstring(varaint_t* src, ULONG size, LPCWSTR dst);$/;" p typeref:typename:int signature:(varaint_t * src,ULONG size,LPCWSTR dst) -varaint_t_copywstring stdcrt/stdlib/compat_var.c /^int varaint_t_copywstring(varaint_t* src, ULONG size, LPCWSTR dst)$/;" f typeref:typename:int signature:(varaint_t * src,ULONG size,LPCWSTR dst) -varaint_t_free_string crt/crt_var.h /^int varaint_t_free_string(varaint_t* src);$/;" p typeref:typename:int signature:(varaint_t * src) -varaint_t_free_string stdcrt/stdlib/compat_var.c /^int varaint_t_free_string(varaint_t* src)$/;" f typeref:typename:int signature:(varaint_t * src) -varaint_t_init crt/crt_var.h /^void varaint_t_init(varaint_t* src);$/;" p typeref:typename:void signature:(varaint_t * src) -varaint_t_init stdcrt/stdlib/compat_var.c /^void varaint_t_init(varaint_t* src)$/;" f typeref:typename:void signature:(varaint_t * src) -varaint_t_malloc_string crt/crt_var.h /^int varaint_t_malloc_string(varaint_t* src, ULONG size, LPCSTR dst);$/;" p typeref:typename:int signature:(varaint_t * src,ULONG size,LPCSTR dst) -varaint_t_malloc_string stdcrt/stdlib/compat_var.c /^int varaint_t_malloc_string(varaint_t* src, ULONG size, LPCSTR dst)$/;" f typeref:typename:int signature:(varaint_t * src,ULONG size,LPCSTR dst) -varaint_t_malloc_wstring crt/crt_var.h /^int varaint_t_malloc_wstring(varaint_t* src, ULONG size, LPCWSTR dst);$/;" p typeref:typename:int signature:(varaint_t * src,ULONG size,LPCWSTR dst) -varaint_t_malloc_wstring stdcrt/stdlib/compat_var.c /^int varaint_t_malloc_wstring(varaint_t* src, ULONG size, LPCWSTR dst)$/;" f typeref:typename:int signature:(varaint_t * src,ULONG size,LPCWSTR dst) -variable uibase/uilib/core/pugixml.cpp /^ xpath_variable* variable;$/;" m union:xpath_ast_node::__anonb657a500070a typeref:typename:xpath_variable * file: access:public -ver nettls/nettls/ecdsa.h /^ mbedtls_ecdsa_restart_ver_ctx* ver; \/*!< ecdsa_verify() sub-context *\/$/;" m struct:__anon4538e3ad0108 typeref:typename:mbedtls_ecdsa_restart_ver_ctx * access:public -ver nettls/nettls/rsa.h /^ int ver; \/*!< Reserved for internal purposes.$/;" m struct:mbedtls_rsa_context typeref:typename:int access:public -ver_chain nettls/nettls/x509_crt.h /^ mbedtls_x509_crt_verify_chain ver_chain;$/;" m struct:__anon4688876b0308 typeref:typename:mbedtls_x509_crt_verify_chain access:public -verify_cookie nettls/nettls/ssl_internal.h /^ unsigned char* verify_cookie; \/*!< Cli: HelloVerifyRequest cookie$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char * access:public -verify_cookie_len nettls/nettls/ssl_internal.h /^ unsigned char verify_cookie_len; \/*!< Cli: cookie length$/;" m struct:mbedtls_ssl_handshake_params typeref:typename:unsigned char access:public -verify_data_len nettls/nettls/ssl.h /^ size_t verify_data_len; \/*!< length of verify data stored /;" m struct:mbedtls_ssl_context typeref:typename:size_t access:public -verify_func nettls/nettls/pk_internal.h /^ int (*verify_func)(void* ctx, mbedtls_md_type_t md_alg, const unsigned char* hash, size_t ha/;" m struct:mbedtls_pk_info_t typeref:typename:int (*)(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len) access:public -verify_result nettls/nettls/ssl.h /^ uint32_t verify_result; \/*!< verification result *\/$/;" m struct:mbedtls_ssl_session typeref:typename:uint32_t access:public -verify_rs_func nettls/nettls/pk_internal.h /^ int (*verify_rs_func)($/;" m struct:mbedtls_pk_info_t typeref:typename:int (*)(void * ctx,mbedtls_md_type_t md_alg,const unsigned char * hash,size_t hash_len,const unsigned char * sig,size_t sig_len,void * rs_ctx) access:public -version net/protocol/ip.h /^ uint8_t version : 4;$/;" m struct:iphdr_s typeref:typename:uint8_t:4 access:public -version nettls/nettls/x509_crl.h /^ int version; \/**< CRL version (1=v1, 2=v2) *\/$/;" m struct:mbedtls_x509_crl typeref:typename:int access:public -version nettls/nettls/x509_crt.h /^ int version; \/**< The X.509 version. (1=v1, 2=v2, 3=v3) *\/$/;" m struct:mbedtls_x509_crt typeref:typename:int access:public -version nettls/nettls/x509_crt.h /^ int version;$/;" m struct:mbedtls_x509write_cert typeref:typename:int access:public -version nettls/nettls/x509_csr.h /^ int version; \/**< CSR version (1=v1). *\/$/;" m struct:mbedtls_x509_csr typeref:typename:int access:public -version polipo/http.h /^ int version;$/;" m struct:_HTTPConnection typeref:typename:int access:public -version polipo/server.h /^ int version;$/;" m struct:_HTTPServer typeref:typename:int access:public -version_check_feature nettls/nettls/compat-1.3.h /^#define version_check_feature /;" d -version_get_number nettls/nettls/compat-1.3.h /^#define version_get_number /;" d -version_get_string nettls/nettls/compat-1.3.h /^#define version_get_string /;" d -version_get_string_full nettls/nettls/compat-1.3.h /^#define version_get_string_full /;" d -vfsList access/sqlite3.c /^#define vfsList /;" d file: -vfsList access/sqlite3.c /^static sqlite3_vfs * SQLITE_WSD vfsList = 0;$/;" v typeref:typename:sqlite3_vfs * SQLITE_WSD file: -vfsUnlink access/sqlite3.c /^static void vfsUnlink(sqlite3_vfs *pVfs){$/;" f typeref:typename:void file: signature:(sqlite3_vfs * pVfs) -via polipo/http.h /^ AtomPtr via;$/;" m struct:_HTTPRequest typeref:typename:AtomPtr access:public -via polipo/object.h /^ struct _Atom* via;$/;" m struct:_Object typeref:struct:_Atom * access:public -viaCoroutine access/sqlite3.c /^ unsigned viaCoroutine :1; \/* Implemented as a co-routine *\/$/;" m struct:SrcList::SrcList_item typeref:typename:unsigned:1 file: access:public -vnode crt/crt_event.h /^ unsigned vnode : 1; \/\/ 13$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -vs uibase/uilib/utils/stb_image.c /^ int hs,vs; \/\/ expansion factor in each axis$/;" m struct:__anon545e93cd0808 typeref:typename:int file: access:public -vsprintf_a polipo/util.c /^vsprintf_a(const char *f, va_list args)$/;" f typeref:typename:char * signature:(const char * f,va_list args) -vsprintf_a polipo/util.h /^char* vsprintf_a(const char* f, va_list args) ATTRIBUTE((malloc, format(printf, 1, 0)));$/;" p typeref:typename:char * signature:(const char * f,va_list args) -vt crt/crt_var.h /^ var_type vt;$/;" m struct:tag_varaint_t typeref:typename:var_type access:public -vtabOnConflict access/sqlite3.c /^ u8 vtabOnConflict; \/* Value to return for s3_vtab_on_conflict() *\/$/;" m struct:sqlite3 typeref:typename:u8 file: access:public -w crt/crt_event.h /^ evcb w;$/;" m struct:evoper_s typeref:typename:evcb access:public -w uibase/uilib/utils/stb_image.c /^ int w,h;$/;" m struct:__anon545e93cd1008 typeref:typename:int file: access:public -w2 uibase/uilib/utils/stb_image.c /^ int x,y,w2,h2;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -wKeyState uibase/uilib/core/uimanager.h /^ WORD wKeyState;$/;" m struct:tagTEventUI typeref:typename:WORD access:public -wParam extensions/include/ui/iuibase.h /^ WPARAM wParam;$/;" m struct:TagNotifyEvent typeref:typename:WPARAM access:public -wParam uibase/uilib/core/uidefine.h /^ WPARAM wParam;$/;" m struct:tagTNotifyUI typeref:typename:WPARAM access:public -wParam uibase/uilib/core/uimanager.h /^ WPARAM wParam;$/;" m struct:tagTEventUI typeref:typename:WPARAM access:public -w_lores uibase/uilib/utils/stb_image.c /^ int w_lores; \/\/ horizontal pixels pre-expansion$/;" m struct:__anon545e93cd0808 typeref:typename:int file: access:public -w_space net/protocol/dns.c /^const char* const w_space = " \\t\\n\\r";$/;" v typeref:typename:const char * const -wait_done crt/crt_cond.h /^ _sem_t wait_done;$/;" m struct:__anonf610e0bf0108 typeref:typename:_sem_t access:public -wait_sem crt/crt_cond.h /^ _sem_t wait_sem;$/;" m struct:__anonf610e0bf0108 typeref:typename:_sem_t access:public -waitcond crt/crt_event_iocp.h /^ _cond_t waitcond;$/;" m struct:iocp_op_s typeref:typename:_cond_t access:public -waiting crt/crt_cond.h /^ atomic_type waiting;$/;" m struct:__anonf610e0bf0108 typeref:typename:atomic_type access:public -waitlock crt/crt_event_iocp.h /^ _mutex_t waitlock;$/;" m struct:iocp_op_s typeref:typename:_mutex_t access:public -waitsem_thread crt/crt_event_iocp.h /^ _thread_t waitsem_thread;$/;" m struct:iocp_op_s typeref:typename:_thread_t access:public -walkerDepth access/sqlite3.c /^ int walkerDepth; \/* Number of subqueries *\/$/;" m struct:Walker typeref:typename:int file: access:public -wchar_counter uibase/uilib/core/pugixml.cpp /^ typedef wchar_selector::counter wchar_counter;$/;" t file: -wchar_decoder uibase/uilib/core/pugixml.cpp /^ struct wchar_decoder$/;" s file: -wchar_decoder::process uibase/uilib/core/pugixml.cpp /^ template static inline typename Traits::value_type process(const wchar_t* da/;" f struct:wchar_decoder typeref:typename:Traits::value_type file: access:public signature:(const wchar_t * data,size_t size,typename Traits::value_type result,Traits traits) -wchar_decoder::type uibase/uilib/core/pugixml.cpp /^ typedef wchar_t type;$/;" t struct:wchar_decoder typeref:typename:wchar_t file: access:public -wchar_selector uibase/uilib/core/pugixml.cpp /^ template <> struct wchar_selector<2>$/;" s file: -wchar_selector uibase/uilib/core/pugixml.cpp /^ template <> struct wchar_selector<4>$/;" s file: -wchar_selector::counter uibase/uilib/core/pugixml.cpp /^ typedef utf16_counter counter;$/;" t struct:wchar_selector typeref:typename:utf16_counter file: access:public -wchar_selector::counter uibase/uilib/core/pugixml.cpp /^ typedef utf32_counter counter;$/;" t struct:wchar_selector typeref:typename:utf32_counter file: access:public -wchar_selector::decoder uibase/uilib/core/pugixml.cpp /^ typedef utf16_decoder decoder;$/;" t struct:wchar_selector typeref:typename:utf16_decoder file: access:public -wchar_selector::decoder uibase/uilib/core/pugixml.cpp /^ typedef utf32_decoder decoder;$/;" t struct:wchar_selector typeref:typename:utf32_decoder file: access:public -wchar_selector::type uibase/uilib/core/pugixml.cpp /^ typedef uint16_t type;$/;" t struct:wchar_selector typeref:typename:uint16_t file: access:public -wchar_selector::type uibase/uilib/core/pugixml.cpp /^ typedef uint32_t type;$/;" t struct:wchar_selector typeref:typename:uint32_t file: access:public -wchar_selector::writer uibase/uilib/core/pugixml.cpp /^ typedef utf16_writer writer;$/;" t struct:wchar_selector typeref:typename:utf16_writer file: access:public -wchar_selector::writer uibase/uilib/core/pugixml.cpp /^ typedef utf32_writer writer;$/;" t struct:wchar_selector typeref:typename:utf32_writer file: access:public -wchar_to_char crt/crt_utf8.h /^char* wchar_to_char(const wchar_t* in, size_t len);$/;" p typeref:typename:char * signature:(const wchar_t * in,size_t len) -wchar_to_char stdcrt/string/compat_utf8.c /^char* wchar_to_char(const wchar_t* in, size_t len)$/;" f typeref:typename:char * signature:(const wchar_t * in,size_t len) -wchar_to_char_s crt/crt_utf8.h /^int wchar_to_char_s(const wchar_t* in, size_t inlen, char* out, size_t outlen);$/;" p typeref:typename:int signature:(const wchar_t * in,size_t inlen,char * out,size_t outlen) -wchar_to_char_s stdcrt/string/compat_utf8.c /^int wchar_to_char_s(const wchar_t* in, size_t inlen, char* out, size_t outlen)$/;" f typeref:typename:int signature:(const wchar_t * in,size_t inlen,char * out,size_t outlen) -wchar_to_localechar crt/crt_utf8.h /^char* wchar_to_localechar(const wchar_t* in, size_t len, const char* locale);$/;" p typeref:typename:char * signature:(const wchar_t * in,size_t len,const char * locale) -wchar_writer uibase/uilib/core/pugixml.cpp /^ typedef wchar_selector::writer wchar_writer;$/;" t file: -wchartolocalechar stdcrt/string/compat_utf8.c /^char* wchartolocalechar(const wchar_t* in, size_t len, const char* locale)$/;" f typeref:typename:char * signature:(const wchar_t * in,size_t len,const char * locale) -wdebug_view crt/crt_debug.hpp /^#define wdebug_view(/;" d signature:(x) -weak_key_table nettls/ssl/des.c /^static const unsigned char weak_key_table[WEAK_KEY_COUNT][MBEDTLS_DES_KEY_SIZE] =$/;" v typeref:typename:const unsigned char[][] file: -what polipo/event.c /^ int what;$/;" m struct:_FdEventHandlerPoke typeref:typename:int file: access:public -what uibase/uilib/core/pugixml.cpp /^ PUGI__FN const char* xpath_exception::what() const throw()$/;" f class:pugi::xpath_exception typeref:typename:PUGI__FN const char * signature:() const -what uibase/uilib/core/pugixml.hpp /^ virtual const char* what() const throw() PUGIXML_OVERRIDE;$/;" p class:pugi::xpath_exception typeref:typename:const char * access:public signature:() const -wide_stream uibase/uilib/core/pugixml.hpp /^ std::basic_ostream >* wide_stream;$/;" m class:pugi::xml_writer_stream typeref:typename:std::basic_ostream> * access:private -win32_accept polipo/mingw.c /^win32_accept(SOCKET fd, struct sockaddr *addr, socklen_t *addr_len)$/;" f typeref:typename:SOCKET signature:(SOCKET fd,struct sockaddr * addr,socklen_t * addr_len) -win32_accept polipo/mingw.h /^SOCKET win32_accept(SOCKET, struct sockaddr*, socklen_t*);$/;" p typeref:typename:SOCKET signature:(SOCKET,struct sockaddr *,socklen_t *) -win32_close_socket polipo/mingw.c /^int win32_close_socket(SOCKET fd) {$/;" f typeref:typename:int signature:(SOCKET fd) -win32_close_socket polipo/mingw.h /^int win32_close_socket(SOCKET);$/;" p typeref:typename:int signature:(SOCKET) -win32_connect polipo/mingw.c /^win32_connect(SOCKET fd, struct sockaddr *addr, socklen_t addr_len)$/;" f typeref:typename:int signature:(SOCKET fd,struct sockaddr * addr,socklen_t addr_len) -win32_connect polipo/mingw.h /^int win32_connect(SOCKET, struct sockaddr*, socklen_t);$/;" p typeref:typename:int signature:(SOCKET,struct sockaddr *,socklen_t) -win32_getpeername polipo/mingw.c /^win32_getpeername(SOCKET fd, struct sockaddr *name, socklen_t *namelen)$/;" f typeref:typename:int signature:(SOCKET fd,struct sockaddr * name,socklen_t * namelen) -win32_getpeername polipo/mingw.h /^int win32_getpeername(SOCKET, struct sockaddr*, socklen_t*);$/;" p typeref:typename:int signature:(SOCKET,struct sockaddr *,socklen_t *) -win32_gettimeofday polipo/mingw.c /^win32_gettimeofday(struct timeval *tv, char *tz)$/;" f typeref:typename:int signature:(struct timeval * tv,char * tz) -win32_gettimeofday polipo/mingw.h /^int win32_gettimeofday(struct timeval*, char*);$/;" p typeref:typename:int signature:(struct timeval *,char *) -win32_handle_readfile crt/crt_event_win32.h /^int win32_handle_readfile(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -win32_handle_readfile stdcrt/event/event_win32.c /^int win32_handle_readfile(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -win32_handle_writefile crt/crt_event_win32.h /^int win32_handle_writefile(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -win32_handle_writefile stdcrt/event/event_win32.c /^int win32_handle_writefile(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -win32_inet_aton polipo/mingw.c /^win32_inet_aton(const char *cp, struct in_addr *addr)$/;" f typeref:typename:int signature:(const char * cp,struct in_addr * addr) -win32_inet_aton polipo/mingw.h /^int win32_inet_aton(const char*, struct in_addr*);$/;" p typeref:typename:int signature:(const char *,struct in_addr *) -win32_pipe_accept crt/crt_event_win32.h /^int win32_pipe_accept(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -win32_pipe_accept stdcrt/event/event_win32.c /^int win32_pipe_accept(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -win32_poll polipo/mingw.c /^int win32_poll(struct pollfd *fds, unsigned int nfds, int timo)$/;" f typeref:typename:int signature:(struct pollfd * fds,unsigned int nfds,int timo) -win32_poll polipo/mingw.h /^int win32_poll(struct pollfd*, unsigned int, int);$/;" p typeref:typename:int signature:(struct pollfd *,unsigned int,int) -win32_read_socket polipo/mingw.c /^int win32_read_socket(SOCKET fd, void *buf, int n)$/;" f typeref:typename:int signature:(SOCKET fd,void * buf,int n) -win32_read_socket polipo/mingw.h /^int win32_read_socket(SOCKET, void*, int);$/;" p typeref:typename:int signature:(SOCKET,void *,int) -win32_setnonblocking polipo/mingw.c /^win32_setnonblocking(SOCKET fd, int nonblocking)$/;" f typeref:typename:int signature:(SOCKET fd,int nonblocking) -win32_setnonblocking polipo/mingw.h /^int win32_setnonblocking(SOCKET, int);$/;" p typeref:typename:int signature:(SOCKET,int) -win32_shutdown polipo/mingw.c /^win32_shutdown(SOCKET fd, int mode)$/;" f typeref:typename:int signature:(SOCKET fd,int mode) -win32_shutdown polipo/mingw.h /^int win32_shutdown(SOCKET, int);$/;" p typeref:typename:int signature:(SOCKET,int) -win32_sleep polipo/mingw.c /^win32_sleep(unsigned int seconds)$/;" f typeref:typename:unsigned int signature:(unsigned int seconds) -win32_sleep polipo/mingw.h /^unsigned int win32_sleep(unsigned int);$/;" p typeref:typename:unsigned int signature:(unsigned int) -win32_snprintf polipo/mingw.c /^int win32_snprintf(char* dest, size_t count, const char* format, ...)$/;" f typeref:typename:int signature:(char * dest,size_t count,const char * format,...) -win32_snprintf polipo/mingw.h /^int win32_snprintf(char* dest, size_t count, const char* format, ...);$/;" p typeref:typename:int signature:(char * dest,size_t count,const char * format,...) -win32_sock_accept crt/crt_event_win32.h /^int win32_sock_accept(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -win32_sock_accept stdcrt/event/event_win32.c /^int win32_sock_accept(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -win32_sock_acceptex crt/crt_event_win32.h /^int win32_sock_acceptex(evoper_t* oper, void* ptr);$/;" p typeref:typename:int signature:(evoper_t * oper,void * ptr) -win32_sock_acceptex stdcrt/event/event_win32.c /^int win32_sock_acceptex(evoper_t* oper, void* ptr)$/;" f typeref:typename:int signature:(evoper_t * oper,void * ptr) -win32_sock_connect crt/crt_event_win32.h /^int win32_sock_connect(evoper_t* oper, const struct sockaddr* sa, socklen_t socklen);$/;" p typeref:typename:int signature:(evoper_t * oper,const struct sockaddr * sa,socklen_t socklen) -win32_sock_connect stdcrt/event/event_win32.c /^int win32_sock_connect(evoper_t* oper, const struct sockaddr* sa, socklen_t socklen)$/;" f typeref:typename:int signature:(evoper_t * oper,const struct sockaddr * sa,socklen_t socklen) -win32_sock_connectex crt/crt_event_win32.h /^int win32_sock_connectex(evoper_t* oper, const struct sockaddr* sa, socklen_t socklen);$/;" p typeref:typename:int signature:(evoper_t * oper,const struct sockaddr * sa,socklen_t socklen) -win32_sock_connectex stdcrt/event/event_win32.c /^int win32_sock_connectex(evoper_t* oper, const struct sockaddr* sa, socklen_t socklen)$/;" f typeref:typename:int signature:(evoper_t * oper,const struct sockaddr * sa,socklen_t socklen) -win32_sock_read crt/crt_event_win32.h /^int win32_sock_read(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -win32_sock_read stdcrt/event/event_win32.c /^int win32_sock_read(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -win32_sock_write crt/crt_event_win32.h /^int win32_sock_write(evoper_t* oper);$/;" p typeref:typename:int signature:(evoper_t * oper) -win32_sock_write stdcrt/event/event_win32.c /^int win32_sock_write(evoper_t* oper)$/;" f typeref:typename:int signature:(evoper_t * oper) -win32_socket polipo/mingw.c /^win32_socket(int domain, int type, int protocol)$/;" f typeref:typename:SOCKET signature:(int domain,int type,int protocol) -win32_socket polipo/mingw.h /^SOCKET win32_socket(int, int, int);$/;" p typeref:typename:SOCKET signature:(int,int,int) -win32_stat polipo/mingw.c /^win32_stat(const char *filename, struct stat *ss)$/;" f typeref:typename:int signature:(const char * filename,struct stat * ss) -win32_stat polipo/mingw.h /^int win32_stat(const char*, struct stat*);$/;" p typeref:typename:int signature:(const char *,struct stat *) -win32_write_socket polipo/mingw.c /^int win32_write_socket(SOCKET fd, void *buf, int n)$/;" f typeref:typename:int signature:(SOCKET fd,void * buf,int n) -win32_write_socket polipo/mingw.h /^int win32_write_socket(SOCKET, void*, int);$/;" p typeref:typename:int signature:(SOCKET,void *,int) -winMutexAlloc access/sqlite3.c /^static sqlite3_mutex *winMutexAlloc(int iType){$/;" f typeref:typename:sqlite3_mutex * file: signature:(int iType) -winMutexEnd access/sqlite3.c /^static int winMutexEnd(void){ $/;" f typeref:typename:int file: signature:(void) -winMutexEnter access/sqlite3.c /^static void winMutexEnter(sqlite3_mutex *p){$/;" f typeref:typename:void file: signature:(sqlite3_mutex * p) -winMutexFree access/sqlite3.c /^static void winMutexFree(sqlite3_mutex *p){$/;" f typeref:typename:void file: signature:(sqlite3_mutex * p) -winMutexHeld access/sqlite3.c /^static int winMutexHeld(sqlite3_mutex *p){$/;" f typeref:typename:int file: signature:(sqlite3_mutex * p) -winMutexInit access/sqlite3.c /^static int winMutexInit(void){ $/;" f typeref:typename:int file: signature:(void) -winMutexLeave access/sqlite3.c /^static void winMutexLeave(sqlite3_mutex *p){$/;" f typeref:typename:void file: signature:(sqlite3_mutex * p) -winMutexNotheld access/sqlite3.c /^static int winMutexNotheld(sqlite3_mutex *p){$/;" f typeref:typename:int file: signature:(sqlite3_mutex * p) -winMutexNotheld2 access/sqlite3.c /^static int winMutexNotheld2(sqlite3_mutex *p, DWORD tid){$/;" f typeref:typename:int file: signature:(sqlite3_mutex * p,DWORD tid) -winMutexTry access/sqlite3.c /^static int winMutexTry(sqlite3_mutex *p){$/;" f typeref:typename:int file: signature:(sqlite3_mutex * p) -winMutex_isInit access/sqlite3.c /^static int winMutex_isInit = 0;$/;" v typeref:typename:int file: -winMutex_lock access/sqlite3.c /^static LONG winMutex_lock = 0;$/;" v typeref:typename:LONG file: -winMutex_staticMutexes access/sqlite3.c /^static sqlite3_mutex winMutex_staticMutexes[6] = {$/;" v typeref:typename:sqlite3_mutex[6] file: -window net/protocol/tcp.h /^ uint16_t window;$/;" m struct:tcphdr_s typeref:typename:uint16_t access:public -work crt/crt_funcb.h /^ funccb work;$/;" m struct:io_func_s typeref:typename:funccb access:public -workToDo polipo/event.c /^workToDo()$/;" f typeref:typename:int signature:() -workToDo polipo/event.h /^int workToDo(void);$/;" p typeref:typename:int signature:(void) -workfunccb include/utilex/threadpool.hpp /^ static int workfunccb(void* data, void* ctx)$/;" f class:CThreadPool typeref:typename:int access:public signature:(void * data,void * ctx) -write crt/crt_event.h /^ unsigned write : 1; \/\/ 1$/;" m struct:evoper_value_s typeref:typename:unsigned:1 access:public -write nettls/ssl/net_sockets.c /^#define write(/;" d file: signature:(fd,buf,len) -write uibase/uilib/core/pugixml.cpp /^ void write(char_t d0)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(char_t d0) -write uibase/uilib/core/pugixml.cpp /^ void write(char_t d0, char_t d1)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(char_t d0,char_t d1) -write uibase/uilib/core/pugixml.cpp /^ void write(char_t d0, char_t d1, char_t d2)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(char_t d0,char_t d1,char_t d2) -write uibase/uilib/core/pugixml.cpp /^ void write(char_t d0, char_t d1, char_t d2, char_t d3)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(char_t d0,char_t d1,char_t d2,char_t d3) -write uibase/uilib/core/pugixml.cpp /^ void write(char_t d0, char_t d1, char_t d2, char_t d3, char_t d4)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(char_t d0,char_t d1,char_t d2,char_t d3,char_t d4) -write uibase/uilib/core/pugixml.cpp /^ void write(char_t d0, char_t d1, char_t d2, char_t d3, char_t d4, char_t d5)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(char_t d0,char_t d1,char_t d2,char_t d3,char_t d4,char_t d5) -write uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_writer_file::write(const void* data, size_t size)$/;" f class:pugi::xml_writer_file typeref:typename:PUGI__FN void signature:(const void * data,size_t size) -write uibase/uilib/core/pugixml.cpp /^ PUGI__FN void xml_writer_stream::write(const void* data, size_t size)$/;" f class:pugi::xml_writer_stream typeref:typename:PUGI__FN void signature:(const void * data,size_t size) -write uibase/uilib/core/pugixml.hpp /^ virtual void write(const void* data, size_t size) = 0;$/;" p class:pugi::xml_writer typeref:typename:void access:public signature:(const void * data,size_t size) -write uibase/uilib/core/pugixml.hpp /^ virtual void write(const void* data, size_t size) PUGIXML_OVERRIDE;$/;" p class:pugi::xml_writer_file typeref:typename:void access:public signature:(const void * data,size_t size) -write uibase/uilib/core/pugixml.hpp /^ virtual void write(const void* data, size_t size) PUGIXML_OVERRIDE;$/;" p class:pugi::xml_writer_stream typeref:typename:void access:public signature:(const void * data,size_t size) -writeHeaders polipo/diskcache.c /^writeHeaders(int fd, int *body_offset_return,$/;" f typeref:typename:int file: signature:(int fd,int * body_offset_return,ObjectPtr object,char * chunk,int chunk_len) -writeMask access/sqlite3.c /^ yDbMask writeMask; \/* Start a write transaction on these databases *\/$/;" m struct:Parse typeref:typename:yDbMask file: access:public -writePid polipo/util.c /^writePid(char *pidfile)$/;" f typeref:typename:void signature:(char * pidfile) -writePid polipo/util.h /^void writePid(char* pidfile);$/;" p typeref:typename:void signature:(char * pidfile) -write_buffer uibase/uilib/core/pugixml.cpp /^ void write_buffer(const char_t* data, size_t length)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(const char_t * data,size_t length) -write_direct uibase/uilib/core/pugixml.cpp /^ void write_direct(const char_t* data, size_t length)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(const char_t * data,size_t length) -write_handle stdcrt/event/compat_event_iocp.c /^static int write_handle(evoper_t* oper, DWORD err, DWORD bytes, BOOL success)$/;" f typeref:typename:int file: signature:(evoper_t * oper,DWORD err,DWORD bytes,BOOL success) -write_semaphore_ crt/crt_rwlock.h /^ HANDLE write_semaphore_;$/;" m struct:_rwlock_s typeref:typename:HANDLE access:public -write_string uibase/uilib/core/pugixml.cpp /^ void write_string(const char_t* data)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(const char_t * data) -writeoutMetadata polipo/diskcache.c /^writeoutMetadata(ObjectPtr object)$/;" f typeref:typename:int signature:(ObjectPtr object) -writeoutMetadata polipo/diskcache.h /^int writeoutMetadata(ObjectPtr object);$/;" p typeref:typename:int signature:(ObjectPtr object) -writeoutObjects polipo/object.c /^writeoutObjects(int all)$/;" f typeref:typename:void signature:(int all) -writeoutObjects polipo/object.h /^void writeoutObjects(int);$/;" p typeref:typename:void signature:(int) -writeoutToDisk polipo/diskcache.c /^writeoutToDisk(ObjectPtr object, int upto, int max)$/;" f typeref:typename:int signature:(ObjectPtr object,int upto,int max) -writeoutToDisk polipo/diskcache.h /^int writeoutToDisk(ObjectPtr object, int upto, int max);$/;" p typeref:typename:int signature:(ObjectPtr object,int upto,int max) -writer uibase/uilib/core/pugixml.cpp /^ typedef utf16_writer writer;$/;" t struct:wchar_selector typeref:typename:utf16_writer file: access:public -writer uibase/uilib/core/pugixml.cpp /^ typedef utf32_writer writer;$/;" t struct:wchar_selector typeref:typename:utf32_writer file: access:public -writer uibase/uilib/core/pugixml.cpp /^ xml_writer& writer;$/;" m class:xml_buffered_writer typeref:typename:xml_writer & file: access:public -ws2s access/stringutil.cpp /^std::string ws2s(std::wstring wstr, int CodePage)$/;" f typeref:typename:std::string signature:(std::wstring wstr,int CodePage) -ws2s access/stringutil.h /^std::string ws2s(std::wstring wstr, int CodePage);$/;" p typeref:typename:std::string signature:(std::wstring wstr,int CodePage) -wsa_init_done nettls/ssl/net_sockets.c /^static int wsa_init_done = 0;$/;" v typeref:typename:int file: -wsdHooks access/sqlite3.c /^# define wsdHooks /;" d file: -wsdHooksInit access/sqlite3.c /^# define wsdHooksInit /;" d file: -wsdHooksInit access/sqlite3.c /^# define wsdHooksInit$/;" d file: -wsdPrng access/sqlite3.c /^# define wsdPrng /;" d file: -wsdStat access/sqlite3.c /^# define wsdStat /;" d file: -wsdStatInit access/sqlite3.c /^# define wsdStatInit /;" d file: -wsdStatInit access/sqlite3.c /^# define wsdStatInit$/;" d file: -wstring_strcat crt/crt_tstring.h /^#define wstring_strcat(/;" d signature:(x,n,y) -wstring_strchr crt/crt_tstring.h /^#define wstring_strchr(/;" d signature:(x,y) -wstring_strcpy crt/crt_tstring.h /^#define wstring_strcpy(/;" d signature:(x,n,y) -wstring_stricmp crt/crt_tstring.h /^#define wstring_stricmp(/;" d signature:(x,y) -wstring_strlen crt/crt_tstring.h /^#define wstring_strlen(/;" d signature:(x) -wszVallen crt/crt_var.h /^ unsigned long wszVallen; \/\/ VET_LPWSTR-->len$/;" m union:tag_varaint_t::__anon200ae004010a typeref:typename:unsigned long access:public -x access/sqlite3.c /^ } x;$/;" m union:ExprList::ExprList_item::__anon74acba1c120a typeref:struct:ExprList::ExprList_item::__anon74acba1c120a::__anon74acba1c1308 file: access:public -x access/sqlite3.c /^ } x;$/;" m struct:Expr typeref:union:Expr::__anon74acba1c110a file: access:public -x crt/machossysdef.h /^ LONG x;$/;" m struct:_POINTL typeref:typename:LONG access:public -x crt/machossysdef.h /^ LONG x;$/;" m struct:tagPOINT typeref:typename:LONG access:public -x crt/posixossysdef.h /^ LONG x;$/;" m struct:_POINTL typeref:typename:LONG access:public -x crt/posixossysdef.h /^ LONG x;$/;" m struct:tagPOINT typeref:typename:LONG access:public -x nettls/nettls/arc4.h /^ int x; \/*!< permutation index *\/$/;" m struct:mbedtls_arc4_context typeref:typename:int access:public -x uibase/uilib/utils/stb_image.c /^ int x,y,w2,h2;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -x509_attr_descr_from_name nettls/ssl/x509_create.c /^static const x509_attr_descriptor_t *x509_attr_descr_from_name( const char *name, size_t name_le/;" f typeref:typename:const x509_attr_descriptor_t * file: signature:(const char * name,size_t name_len) -x509_attr_descriptor_t nettls/ssl/x509_create.c /^} x509_attr_descriptor_t;$/;" t typeref:struct:__anon8088f5a90108 file: -x509_attrs nettls/ssl/x509_create.c /^static const x509_attr_descriptor_t x509_attrs[] =$/;" v typeref:typename:const x509_attr_descriptor_t[] file: -x509_bitstring nettls/nettls/compat-1.3.h /^#define x509_bitstring /;" d -x509_buf nettls/nettls/compat-1.3.h /^#define x509_buf /;" d -x509_check_time nettls/ssl/x509.c /^static int x509_check_time( const mbedtls_x509_time *before, const mbedtls_x509_time *after )$/;" f typeref:typename:int file: signature:(const mbedtls_x509_time * before,const mbedtls_x509_time * after) -x509_check_wildcard nettls/ssl/x509_crt.c /^static int x509_check_wildcard( const char *cn, const mbedtls_x509_buf *name )$/;" f typeref:typename:int file: signature:(const char * cn,const mbedtls_x509_buf * name) -x509_crl nettls/nettls/compat-1.3.h /^#define x509_crl /;" d -x509_crl_entry nettls/nettls/compat-1.3.h /^#define x509_crl_entry /;" d -x509_crl_free nettls/nettls/compat-1.3.h /^#define x509_crl_free /;" d -x509_crl_get_version nettls/ssl/x509_crl.c /^static int x509_crl_get_version( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,int * ver) -x509_crl_info nettls/nettls/compat-1.3.h /^#define x509_crl_info /;" d -x509_crl_init nettls/nettls/compat-1.3.h /^#define x509_crl_init /;" d -x509_crl_parse nettls/nettls/compat-1.3.h /^#define x509_crl_parse /;" d -x509_crl_parse_der nettls/nettls/compat-1.3.h /^#define x509_crl_parse_der /;" d -x509_crl_parse_file nettls/nettls/compat-1.3.h /^#define x509_crl_parse_file /;" d -x509_crt nettls/nettls/compat-1.3.h /^#define x509_crt /;" d -x509_crt_check_cn nettls/ssl/x509_crt.c /^static int x509_crt_check_cn( const mbedtls_x509_buf *name,$/;" f typeref:typename:int file: signature:(const mbedtls_x509_buf * name,const char * cn,size_t cn_len) -x509_crt_check_ee_locally_trusted nettls/ssl/x509_crt.c /^static int x509_crt_check_ee_locally_trusted($/;" f typeref:typename:int file: signature:(mbedtls_x509_crt * crt,mbedtls_x509_crt * trust_ca) -x509_crt_check_extended_key_usage nettls/nettls/compat-1.3.h /^#define x509_crt_check_extended_key_usage /;" d -x509_crt_check_key_usage nettls/nettls/compat-1.3.h /^#define x509_crt_check_key_usage /;" d -x509_crt_check_parent nettls/ssl/x509_crt.c /^static int x509_crt_check_parent( const mbedtls_x509_crt *child,$/;" f typeref:typename:int file: signature:(const mbedtls_x509_crt * child,const mbedtls_x509_crt * parent,int top) -x509_crt_check_signature nettls/ssl/x509_crt.c /^static int x509_crt_check_signature( const mbedtls_x509_crt *child,$/;" f typeref:typename:int file: signature:(const mbedtls_x509_crt * child,mbedtls_x509_crt * parent,mbedtls_x509_crt_restart_ctx * rs_ctx) -x509_crt_find_parent nettls/ssl/x509_crt.c /^static int x509_crt_find_parent($/;" f typeref:typename:int file: signature:(mbedtls_x509_crt * child,mbedtls_x509_crt * trust_ca,mbedtls_x509_crt ** parent,int * parent_is_trusted,int * signature_is_good,unsigned path_cnt,unsigned self_cnt,mbedtls_x509_crt_restart_ctx * rs_ctx) -x509_crt_find_parent_in nettls/ssl/x509_crt.c /^static int x509_crt_find_parent_in($/;" f typeref:typename:int file: signature:(mbedtls_x509_crt * child,mbedtls_x509_crt * candidates,mbedtls_x509_crt ** r_parent,int * r_signature_is_good,int top,unsigned path_cnt,unsigned self_cnt,mbedtls_x509_crt_restart_ctx * rs_ctx) -x509_crt_free nettls/nettls/compat-1.3.h /^#define x509_crt_free /;" d -x509_crt_info nettls/nettls/compat-1.3.h /^#define x509_crt_info /;" d -x509_crt_init nettls/nettls/compat-1.3.h /^#define x509_crt_init /;" d -x509_crt_merge_flags_with_cb nettls/ssl/x509_crt.c /^static int x509_crt_merge_flags_with_cb($/;" f typeref:typename:int file: signature:(uint32_t * flags,const mbedtls_x509_crt_verify_chain * ver_chain,int (* f_vrfy)(void *,mbedtls_x509_crt *,int,uint32_t *),void * p_vrfy) -x509_crt_parse nettls/nettls/compat-1.3.h /^#define x509_crt_parse /;" d -x509_crt_parse_der nettls/nettls/compat-1.3.h /^#define x509_crt_parse_der /;" d -x509_crt_parse_der_core nettls/ssl/x509_crt.c /^static int x509_crt_parse_der_core( mbedtls_x509_crt *crt, const unsigned char *buf,$/;" f typeref:typename:int file: signature:(mbedtls_x509_crt * crt,const unsigned char * buf,size_t buflen) -x509_crt_parse_file nettls/nettls/compat-1.3.h /^#define x509_crt_parse_file /;" d -x509_crt_parse_path nettls/nettls/compat-1.3.h /^#define x509_crt_parse_path /;" d -x509_crt_revoked nettls/nettls/compat-1.3.h /^#define x509_crt_revoked /;" d -x509_crt_rs_find_parent nettls/nettls/x509_crt.h /^ x509_crt_rs_find_parent,$/;" e enum:__anon4688876b0308::__anon4688876b0403 access:public -x509_crt_rs_none nettls/nettls/x509_crt.h /^ x509_crt_rs_none,$/;" e enum:__anon4688876b0308::__anon4688876b0403 access:public -x509_crt_verify nettls/nettls/compat-1.3.h /^#define x509_crt_verify /;" d -x509_crt_verify_chain nettls/ssl/x509_crt.c /^static int x509_crt_verify_chain($/;" f typeref:typename:int file: signature:(mbedtls_x509_crt * crt,mbedtls_x509_crt * trust_ca,mbedtls_x509_crl * ca_crl,const mbedtls_x509_crt_profile * profile,mbedtls_x509_crt_verify_chain * ver_chain,mbedtls_x509_crt_restart_ctx * rs_ctx) -x509_crt_verify_chain_item nettls/ssl/x509_crt.c /^} x509_crt_verify_chain_item;$/;" t typeref:struct:__anoned489fbe0108 file: -x509_crt_verify_chain_reset nettls/ssl/x509_crt.c /^static void x509_crt_verify_chain_reset($/;" f typeref:typename:void file: signature:(mbedtls_x509_crt_verify_chain * ver_chain) -x509_crt_verify_name nettls/ssl/x509_crt.c /^static void x509_crt_verify_name( const mbedtls_x509_crt *crt,$/;" f typeref:typename:void file: signature:(const mbedtls_x509_crt * crt,const char * cn,uint32_t * flags) -x509_crt_verify_string nettls/ssl/x509_crt.c /^struct x509_crt_verify_string {$/;" s file: -x509_crt_verify_string::code nettls/ssl/x509_crt.c /^ int code;$/;" m struct:x509_crt_verify_string typeref:typename:int file: access:public -x509_crt_verify_string::string nettls/ssl/x509_crt.c /^ const char *string;$/;" m struct:x509_crt_verify_string typeref:typename:const char * file: access:public -x509_crt_verify_strings nettls/ssl/x509_crt.c /^static const struct x509_crt_verify_string x509_crt_verify_strings[] = {$/;" v typeref:typename:const struct x509_crt_verify_string[] file: -x509_crt_verifycrl nettls/ssl/x509_crt.c /^static int x509_crt_verifycrl( mbedtls_x509_crt *crt, mbedtls_x509_crt *ca,$/;" f typeref:typename:int file: signature:(mbedtls_x509_crt * crt,mbedtls_x509_crt * ca,mbedtls_x509_crl * crl_list,const mbedtls_x509_crt_profile * profile) -x509_csr nettls/nettls/compat-1.3.h /^#define x509_csr /;" d -x509_csr_free nettls/nettls/compat-1.3.h /^#define x509_csr_free /;" d -x509_csr_get_version nettls/ssl/x509_csr.c /^static int x509_csr_get_version( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,int * ver) -x509_csr_info nettls/nettls/compat-1.3.h /^#define x509_csr_info /;" d -x509_csr_init nettls/nettls/compat-1.3.h /^#define x509_csr_init /;" d -x509_csr_parse nettls/nettls/compat-1.3.h /^#define x509_csr_parse /;" d -x509_csr_parse_der nettls/nettls/compat-1.3.h /^#define x509_csr_parse_der /;" d -x509_csr_parse_file nettls/nettls/compat-1.3.h /^#define x509_csr_parse_file /;" d -x509_date_is_valid nettls/ssl/x509.c /^static int x509_date_is_valid(const mbedtls_x509_time *t )$/;" f typeref:typename:int file: signature:(const mbedtls_x509_time * t) -x509_dn_gets nettls/nettls/compat-1.3.h /^#define x509_dn_gets /;" d -x509_get_alg nettls/nettls/compat-1.3.h /^#define x509_get_alg /;" d -x509_get_alg_null nettls/nettls/compat-1.3.h /^#define x509_get_alg_null /;" d -x509_get_attr_type_value nettls/ssl/x509.c /^static int x509_get_attr_type_value( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_name * cur) -x509_get_basic_constraints nettls/ssl/x509_crt.c /^static int x509_get_basic_constraints( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,int * ca_istrue,int * max_pathlen) -x509_get_crl_entry_ext nettls/ssl/x509_crl.c /^static int x509_get_crl_entry_ext( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_buf * ext) -x509_get_crl_ext nettls/ssl/x509_crl.c /^static int x509_get_crl_ext( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_buf * ext) -x509_get_crt_ext nettls/ssl/x509_crt.c /^static int x509_get_crt_ext( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_crt * crt) -x509_get_current_time nettls/ssl/x509.c /^static int x509_get_current_time( mbedtls_x509_time *now )$/;" f typeref:typename:int file: signature:(mbedtls_x509_time * now) -x509_get_dates nettls/ssl/x509_crt.c /^static int x509_get_dates( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_time * from,mbedtls_x509_time * to) -x509_get_entries nettls/ssl/x509_crl.c /^static int x509_get_entries( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_crl_entry * entry) -x509_get_ext nettls/nettls/compat-1.3.h /^#define x509_get_ext /;" d -x509_get_ext_key_usage nettls/ssl/x509_crt.c /^static int x509_get_ext_key_usage( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_sequence * ext_key_usage) -x509_get_hash_alg nettls/ssl/x509.c /^static int x509_get_hash_alg( const mbedtls_x509_buf *alg, mbedtls_md_type_t *md_alg )$/;" f typeref:typename:int file: signature:(const mbedtls_x509_buf * alg,mbedtls_md_type_t * md_alg) -x509_get_key_usage nettls/ssl/x509_crt.c /^static int x509_get_key_usage( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,unsigned int * key_usage) -x509_get_name nettls/nettls/compat-1.3.h /^#define x509_get_name /;" d -x509_get_ns_cert_type nettls/ssl/x509_crt.c /^static int x509_get_ns_cert_type( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,unsigned char * ns_cert_type) -x509_get_rsassa_pss_params nettls/nettls/compat-1.3.h /^#define x509_get_rsassa_pss_params /;" d -x509_get_serial nettls/nettls/compat-1.3.h /^#define x509_get_serial /;" d -x509_get_sig nettls/nettls/compat-1.3.h /^#define x509_get_sig /;" d -x509_get_sig_alg nettls/nettls/compat-1.3.h /^#define x509_get_sig_alg /;" d -x509_get_subject_alt_name nettls/ssl/x509_crt.c /^static int x509_get_subject_alt_name( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_sequence * subject_alt_name) -x509_get_time nettls/nettls/compat-1.3.h /^#define x509_get_time /;" d -x509_get_uid nettls/ssl/x509_crt.c /^static int x509_get_uid( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,mbedtls_x509_buf * uid,int n) -x509_get_version nettls/ssl/x509_crt.c /^static int x509_get_version( unsigned char **p,$/;" f typeref:typename:int file: signature:(unsigned char ** p,const unsigned char * end,int * ver) -x509_info_cert_type nettls/ssl/x509_crt.c /^static int x509_info_cert_type( char **buf, size_t *size,$/;" f typeref:typename:int file: signature:(char ** buf,size_t * size,unsigned char ns_cert_type) -x509_info_ext_key_usage nettls/ssl/x509_crt.c /^static int x509_info_ext_key_usage( char **buf, size_t *size,$/;" f typeref:typename:int file: signature:(char ** buf,size_t * size,const mbedtls_x509_sequence * extended_key_usage) -x509_info_key_usage nettls/ssl/x509_crt.c /^static int x509_info_key_usage( char **buf, size_t *size,$/;" f typeref:typename:int file: signature:(char ** buf,size_t * size,unsigned int key_usage) -x509_info_subject_alt_name nettls/ssl/x509_crt.c /^static int x509_info_subject_alt_name( char **buf, size_t *size,$/;" f typeref:typename:int file: signature:(char ** buf,size_t * size,const mbedtls_x509_sequence * subject_alt_name) -x509_key_size_helper nettls/nettls/compat-1.3.h /^#define x509_key_size_helper /;" d -x509_memcasecmp nettls/ssl/x509_crt.c /^static int x509_memcasecmp( const void *s1, const void *s2, size_t len )$/;" f typeref:typename:int file: signature:(const void * s1,const void * s2,size_t len) -x509_name nettls/nettls/compat-1.3.h /^#define x509_name /;" d -x509_name_cmp nettls/ssl/x509_crt.c /^static int x509_name_cmp( const mbedtls_x509_name *a, const mbedtls_x509_name *b )$/;" f typeref:typename:int file: signature:(const mbedtls_x509_name * a,const mbedtls_x509_name * b) -x509_parse_int nettls/ssl/x509.c /^static int x509_parse_int( unsigned char **p, size_t n, int *res )$/;" f typeref:typename:int file: signature:(unsigned char ** p,size_t n,int * res) -x509_parse_time nettls/ssl/x509.c /^static int x509_parse_time( unsigned char **p, size_t len, size_t yearlen,$/;" f typeref:typename:int file: signature:(unsigned char ** p,size_t len,size_t yearlen,mbedtls_x509_time * tm) -x509_profile_check_key nettls/ssl/x509_crt.c /^static int x509_profile_check_key( const mbedtls_x509_crt_profile *profile,$/;" f typeref:typename:int file: signature:(const mbedtls_x509_crt_profile * profile,const mbedtls_pk_context * pk) -x509_profile_check_md_alg nettls/ssl/x509_crt.c /^static int x509_profile_check_md_alg( const mbedtls_x509_crt_profile *profile,$/;" f typeref:typename:int file: signature:(const mbedtls_x509_crt_profile * profile,mbedtls_md_type_t md_alg) -x509_profile_check_pk_alg nettls/ssl/x509_crt.c /^static int x509_profile_check_pk_alg( const mbedtls_x509_crt_profile *profile,$/;" f typeref:typename:int file: signature:(const mbedtls_x509_crt_profile * profile,mbedtls_pk_type_t pk_alg) -x509_self_test nettls/nettls/compat-1.3.h /^#define x509_self_test /;" d -x509_sequence nettls/nettls/compat-1.3.h /^#define x509_sequence /;" d -x509_serial_gets nettls/nettls/compat-1.3.h /^#define x509_serial_gets /;" d -x509_set_extension nettls/nettls/compat-1.3.h /^#define x509_set_extension /;" d -x509_sig_alg_gets nettls/nettls/compat-1.3.h /^#define x509_sig_alg_gets /;" d -x509_string_cmp nettls/ssl/x509_crt.c /^static int x509_string_cmp( const mbedtls_x509_buf *a, const mbedtls_x509_buf *b )$/;" f typeref:typename:int file: signature:(const mbedtls_x509_buf * a,const mbedtls_x509_buf * b) -x509_string_to_names nettls/nettls/compat-1.3.h /^#define x509_string_to_names /;" d -x509_time nettls/nettls/compat-1.3.h /^#define x509_time /;" d -x509_time_expired nettls/nettls/compat-1.3.h /^#define x509_time_expired /;" d -x509_time_future nettls/nettls/compat-1.3.h /^#define x509_time_future /;" d -x509_write_extension nettls/ssl/x509_create.c /^static int x509_write_extension( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int file: signature:(unsigned char ** p,unsigned char * start,mbedtls_asn1_named_data * ext) -x509_write_extensions nettls/nettls/compat-1.3.h /^#define x509_write_extensions /;" d -x509_write_name nettls/ssl/x509_create.c /^static int x509_write_name( unsigned char **p, unsigned char *start, mbedtls_asn1_named_data* cu/;" f typeref:typename:int file: signature:(unsigned char ** p,unsigned char * start,mbedtls_asn1_named_data * cur_name) -x509_write_names nettls/nettls/compat-1.3.h /^#define x509_write_names /;" d -x509_write_sig nettls/nettls/compat-1.3.h /^#define x509_write_sig /;" d -x509_write_time nettls/ssl/x509write_crt.c /^static int x509_write_time( unsigned char **p, unsigned char *start,$/;" f typeref:typename:int file: signature:(unsigned char ** p,unsigned char * start,const char * t,size_t size) -x509write_cert nettls/nettls/compat-1.3.h /^#define x509write_cert /;" d -x509write_crt_der nettls/nettls/compat-1.3.h /^#define x509write_crt_der /;" d -x509write_crt_free nettls/nettls/compat-1.3.h /^#define x509write_crt_free /;" d -x509write_crt_init nettls/nettls/compat-1.3.h /^#define x509write_crt_init /;" d -x509write_crt_pem nettls/nettls/compat-1.3.h /^#define x509write_crt_pem /;" d -x509write_crt_set_authority_key_identifier nettls/nettls/compat-1.3.h /^#define x509write_crt_set_authority_key_identifier /;" d -x509write_crt_set_basic_constraints nettls/nettls/compat-1.3.h /^#define x509write_crt_set_basic_constraints /;" d -x509write_crt_set_extension nettls/nettls/compat-1.3.h /^#define x509write_crt_set_extension /;" d -x509write_crt_set_issuer_key nettls/nettls/compat-1.3.h /^#define x509write_crt_set_issuer_key /;" d -x509write_crt_set_issuer_name nettls/nettls/compat-1.3.h /^#define x509write_crt_set_issuer_name /;" d -x509write_crt_set_key_usage nettls/nettls/compat-1.3.h /^#define x509write_crt_set_key_usage /;" d -x509write_crt_set_md_alg nettls/nettls/compat-1.3.h /^#define x509write_crt_set_md_alg /;" d -x509write_crt_set_ns_cert_type nettls/nettls/compat-1.3.h /^#define x509write_crt_set_ns_cert_type /;" d -x509write_crt_set_serial nettls/nettls/compat-1.3.h /^#define x509write_crt_set_serial /;" d -x509write_crt_set_subject_key nettls/nettls/compat-1.3.h /^#define x509write_crt_set_subject_key /;" d -x509write_crt_set_subject_key_identifier nettls/nettls/compat-1.3.h /^#define x509write_crt_set_subject_key_identifier /;" d -x509write_crt_set_subject_name nettls/nettls/compat-1.3.h /^#define x509write_crt_set_subject_name /;" d -x509write_crt_set_validity nettls/nettls/compat-1.3.h /^#define x509write_crt_set_validity /;" d -x509write_crt_set_version nettls/nettls/compat-1.3.h /^#define x509write_crt_set_version /;" d -x509write_csr nettls/nettls/compat-1.3.h /^#define x509write_csr /;" d -x509write_csr_der nettls/nettls/compat-1.3.h /^#define x509write_csr_der /;" d -x509write_csr_der_internal nettls/ssl/x509write_csr.c /^static int x509write_csr_der_internal( mbedtls_x509write_csr *ctx,$/;" f typeref:typename:int file: signature:(mbedtls_x509write_csr * ctx,unsigned char * buf,size_t size,unsigned char * sig,int (* f_rng)(void *,unsigned char *,size_t),void * p_rng) -x509write_csr_free nettls/nettls/compat-1.3.h /^#define x509write_csr_free /;" d -x509write_csr_init nettls/nettls/compat-1.3.h /^#define x509write_csr_init /;" d -x509write_csr_pem nettls/nettls/compat-1.3.h /^#define x509write_csr_pem /;" d -x509write_csr_set_extension nettls/nettls/compat-1.3.h /^#define x509write_csr_set_extension /;" d -x509write_csr_set_key nettls/nettls/compat-1.3.h /^#define x509write_csr_set_key /;" d -x509write_csr_set_key_usage nettls/nettls/compat-1.3.h /^#define x509write_csr_set_key_usage /;" d -x509write_csr_set_md_alg nettls/nettls/compat-1.3.h /^#define x509write_csr_set_md_alg /;" d -x509write_csr_set_ns_cert_type nettls/nettls/compat-1.3.h /^#define x509write_csr_set_ns_cert_type /;" d -x509write_csr_set_subject_name nettls/nettls/compat-1.3.h /^#define x509write_csr_set_subject_name /;" d -xAccess access/sqlite3.c /^ int (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,int flags,int * pResOut) file: access:public -xAccess access/sqlite3.h /^ int (*xAccess)(sqlite3_vfs*, const char* zName, int flags, int* pResOut);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,int flags,int * pResOut) access:public -xAdvance access/sqlite3.c /^ int (*xAdvance)(BtCursor *, int *);$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:int (*)(BtCursor *,int *) file: access:public -xAuth access/sqlite3.c /^ int (*xAuth)(void*,int,const char*,const char*,const char*,const char*);$/;" m struct:sqlite3 typeref:typename:int (*)(void *,int,const char *,const char *,const char *,const char *) file: access:public -xBacktrace access/sqlite3.c /^ void (*xBacktrace)(int, int, void **);$/;" m struct:__anon74acba1c1708 typeref:typename:void (*)(int,int,void **) file: access:public -xBegin access/sqlite3.c /^ int (*xBegin)(sqlite3_vtab *pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) file: access:public -xBegin access/sqlite3.h /^ int (*xBegin)(sqlite3_vtab* pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) access:public -xBenignBegin access/sqlite3.c /^ void (*xBenignBegin)(void);$/;" m struct:BenignMallocHooks typeref:typename:void (*)(void) file: access:public -xBenignEnd access/sqlite3.c /^ void (*xBenignEnd)(void);$/;" m struct:BenignMallocHooks typeref:typename:void (*)(void) file: access:public -xBestIndex access/sqlite3.c /^ int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab,sqlite3_index_info *) file: access:public -xBestIndex access/sqlite3.h /^ int (*xBestIndex)(sqlite3_vtab* pVTab, sqlite3_index_info*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab,sqlite3_index_info *) access:public -xCachesize access/sqlite3.c /^ void (*xCachesize)(sqlite3_pcache*, int nCachesize);$/;" m struct:sqlite3_pcache_methods typeref:typename:void (*)(sqlite3_pcache *,int nCachesize) file: access:public -xCachesize access/sqlite3.c /^ void (*xCachesize)(sqlite3_pcache*, int nCachesize);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:void (*)(sqlite3_pcache *,int nCachesize) file: access:public -xCheckReservedLock access/sqlite3.c /^ int (*xCheckReservedLock)(sqlite3_file*, int *pResOut);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int * pResOut) file: access:public -xCheckReservedLock access/sqlite3.h /^ int (*xCheckReservedLock)(sqlite3_file*, int* pResOut);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int * pResOut) access:public -xClose access/sqlite3.c /^ int (*xClose)(sqlite3_file*);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *) file: access:public -xClose access/sqlite3.c /^ int (*xClose)(sqlite3_vtab_cursor*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *) file: access:public -xClose access/sqlite3.h /^ int (*xClose)(sqlite3_file*);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *) access:public -xClose access/sqlite3.h /^ int (*xClose)(sqlite3_vtab_cursor*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *) access:public -xCmp access/sqlite3.c /^ int (*xCmp)(void*,int, const void*, int, const void*);$/;" m struct:CollSeq typeref:typename:int (*)(void *,int,const void *,int,const void *) file: access:public -xCollNeeded access/sqlite3.c /^ void(*xCollNeeded)(void*,sqlite3*,int eTextRep,const char*);$/;" m struct:sqlite3 typeref:typename:void (*)(void *,sqlite3 *,int eTextRep,const char *) file: access:public -xCollNeeded16 access/sqlite3.c /^ void(*xCollNeeded16)(void*,sqlite3*,int eTextRep,const void*);$/;" m struct:sqlite3 typeref:typename:void (*)(void *,sqlite3 *,int eTextRep,const void *) file: access:public -xColumn access/sqlite3.c /^ int (*xColumn)(sqlite3_vtab_cursor*, sqlite3_context*, int);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *,sqlite3_context *,int) file: access:public -xColumn access/sqlite3.h /^ int (*xColumn)(sqlite3_vtab_cursor*, sqlite3_context*, int);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *,sqlite3_context *,int) access:public -xCommit access/sqlite3.c /^ int (*xCommit)(sqlite3_vtab *pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) file: access:public -xCommit access/sqlite3.h /^ int (*xCommit)(sqlite3_vtab* pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) access:public -xCommitCallback access/sqlite3.c /^ int (*xCommitCallback)(void*); \/* Invoked at every commit. *\/$/;" m struct:sqlite3 typeref:typename:int (*)(void *) file: access:public -xConnect access/sqlite3.c /^ int (*xConnect)(sqlite3*, void *pAux,$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3 *,void * pAux,int argc,const char * const * argv,sqlite3_vtab ** ppVTab,char **) file: access:public -xConnect access/sqlite3.h /^ int (*xConnect)(sqlite3*, void* pAux, int argc, const char* const* argv, sqlite3_vtab** ppVT/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3 *,void * pAux,int argc,const char * const * argv,sqlite3_vtab ** ppVTab,char **) access:public -xCreate access/sqlite3.c /^ int (*xCreate)(sqlite3*, void *pAux,$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3 *,void * pAux,int argc,const char * const * argv,sqlite3_vtab ** ppVTab,char **) file: access:public -xCreate access/sqlite3.c /^ sqlite3_pcache *(*xCreate)(int szPage, int bPurgeable);$/;" m struct:sqlite3_pcache_methods typeref:typename:sqlite3_pcache * (*)(int szPage,int bPurgeable) file: access:public -xCreate access/sqlite3.c /^ sqlite3_pcache *(*xCreate)(int szPage, int szExtra, int bPurgeable);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:sqlite3_pcache * (*)(int szPage,int szExtra,int bPurgeable) file: access:public -xCreate access/sqlite3.h /^ int (*xCreate)(sqlite3*, void* pAux, int argc, const char* const* argv, sqlite3_vtab** ppVTa/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3 *,void * pAux,int argc,const char * const * argv,sqlite3_vtab ** ppVTab,char **) access:public -xCurrentTime access/sqlite3.c /^ int (*xCurrentTime)(sqlite3_vfs*, double*);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,double *) file: access:public -xCurrentTime access/sqlite3.h /^ int (*xCurrentTime)(sqlite3_vfs*, double*);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,double *) access:public -xCurrentTimeInt64 access/sqlite3.c /^ int (*xCurrentTimeInt64)(sqlite3_vfs*, sqlite3_int64*);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,sqlite3_int64 *) file: access:public -xDel access/sqlite3.c /^ void (*xDel)(void *); \/* If not null, call this function to delete Mem.z *\/$/;" m struct:Mem typeref:typename:void (*)(void *) file: access:public -xDel access/sqlite3.c /^ void (*xDel)(void*); \/* Destructor for pUser *\/$/;" m struct:CollSeq typeref:typename:void (*)(void *) file: access:public -xDelUser access/sqlite3.c /^ void (*xDelUser)(void *); \/* Called by SQLite to clean up pUser *\/$/;" m struct:sqlite3_rtree_geometry typeref:typename:void (*)(void *) file: access:public -xDelete access/sqlite3.c /^ int (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,int syncDir) file: access:public -xDelete access/sqlite3.c /^ void (*xDelete)(void *); \/* Destructor for the aux data *\/$/;" m struct:AuxData typeref:typename:void (*)(void *) file: access:public -xDelete access/sqlite3.h /^ int (*xDelete)(sqlite3_vfs*, const char* zName, int syncDir);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,int syncDir) access:public -xDestroy access/sqlite3.c /^ int (*xDestroy)(sqlite3_vtab *pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) file: access:public -xDestroy access/sqlite3.c /^ void (*xDestroy)(sqlite3_pcache*);$/;" m struct:sqlite3_pcache_methods typeref:typename:void (*)(sqlite3_pcache *) file: access:public -xDestroy access/sqlite3.c /^ void (*xDestroy)(sqlite3_pcache*);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:void (*)(sqlite3_pcache *) file: access:public -xDestroy access/sqlite3.c /^ void (*xDestroy)(void *); \/* Module destructor function *\/$/;" m struct:Module typeref:typename:void (*)(void *) file: access:public -xDestroy access/sqlite3.c /^ void (*xDestroy)(void *);$/;" m struct:FuncDestructor typeref:typename:void (*)(void *) file: access:public -xDestroy access/sqlite3.h /^ int (*xDestroy)(sqlite3_vtab* pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) access:public -xDeviceCharacteristics access/sqlite3.c /^ int (*xDeviceCharacteristics)(sqlite3_file*);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *) file: access:public -xDeviceCharacteristics access/sqlite3.h /^ int (*xDeviceCharacteristics)(sqlite3_file*);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *) access:public -xDisconnect access/sqlite3.c /^ int (*xDisconnect)(sqlite3_vtab *pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) file: access:public -xDisconnect access/sqlite3.h /^ int (*xDisconnect)(sqlite3_vtab* pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) access:public -xDlClose access/sqlite3.c /^ void (*xDlClose)(sqlite3_vfs*, void*);$/;" m struct:sqlite3_vfs typeref:typename:void (*)(sqlite3_vfs *,void *) file: access:public -xDlClose access/sqlite3.h /^ void (*xDlClose)(sqlite3_vfs*, void*);$/;" m struct:sqlite3_vfs typeref:typename:void (*)(sqlite3_vfs *,void *) access:public -xDlError access/sqlite3.c /^ void (*xDlError)(sqlite3_vfs*, int nByte, char *zErrMsg);$/;" m struct:sqlite3_vfs typeref:typename:void (*)(sqlite3_vfs *,int nByte,char * zErrMsg) file: access:public -xDlError access/sqlite3.h /^ void (*xDlError)(sqlite3_vfs*, int nByte, char* zErrMsg);$/;" m struct:sqlite3_vfs typeref:typename:void (*)(sqlite3_vfs *,int nByte,char * zErrMsg) access:public -xDlOpen access/sqlite3.c /^ void *(*xDlOpen)(sqlite3_vfs*, const char *zFilename);$/;" m struct:sqlite3_vfs typeref:typename:void * (*)(sqlite3_vfs *,const char * zFilename) file: access:public -xDlOpen access/sqlite3.h /^ void* (*xDlOpen)(sqlite3_vfs*, const char* zFilename);$/;" m struct:sqlite3_vfs typeref:typename:void * (*)(sqlite3_vfs *,const char * zFilename) access:public -xDlSym access/sqlite3.c /^ void (*(*xDlSym)(sqlite3_vfs*,void*, const char *zSymbol))(void);$/;" m struct:sqlite3_vfs typeref:typename:void (* (*)(sqlite3_vfs *,void *,const char * zSymbol))(void) file: access:public -xDlSym access/sqlite3.h /^ void* (*xDlSym)(sqlite3_vfs*, void*, const char* zSymbol);$/;" m struct:sqlite3_vfs typeref:typename:void * (*)(sqlite3_vfs *,void *,const char * zSymbol) access:public -xEof access/sqlite3.c /^ int (*xEof)(sqlite3_vtab_cursor*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *) file: access:public -xEof access/sqlite3.h /^ int (*xEof)(sqlite3_vtab_cursor*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *) access:public -xExprCallback access/sqlite3.c /^ int (*xExprCallback)(Walker*, Expr*); \/* Callback for expressions *\/$/;" m struct:Walker typeref:typename:int (*)(Walker *,Expr *) file: access:public -xFetch access/sqlite3.c /^ int (*xFetch)(sqlite3_file*, sqlite3_int64 iOfst, int iAmt, void **pp);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,sqlite3_int64 iOfst,int iAmt,void ** pp) file: access:public -xFetch access/sqlite3.c /^ sqlite3_pcache_page *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:sqlite3_pcache_page * (*)(sqlite3_pcache *,unsigned key,int createFlag) file: access:public -xFetch access/sqlite3.c /^ void *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag);$/;" m struct:sqlite3_pcache_methods typeref:typename:void * (*)(sqlite3_pcache *,unsigned key,int createFlag) file: access:public -xFileControl access/sqlite3.c /^ int (*xFileControl)(sqlite3_file*, int op, void *pArg);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int op,void * pArg) file: access:public -xFileControl access/sqlite3.h /^ int (*xFileControl)(sqlite3_file*, int op, void* pArg);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int op,void * pArg) access:public -xFileSize access/sqlite3.c /^ int (*xFileSize)(sqlite3_file*, sqlite3_int64 *pSize);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,sqlite3_int64 * pSize) file: access:public -xFileSize access/sqlite3.h /^ int (*xFileSize)(sqlite3_file*, sqlite3_int64* pSize);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,sqlite3_int64 * pSize) access:public -xFilter access/sqlite3.c /^ int (*xFilter)(sqlite3_vtab_cursor*, int idxNum, const char *idxStr,$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *,int idxNum,const char * idxStr,int argc,sqlite3_value ** argv) file: access:public -xFilter access/sqlite3.h /^ int (*xFilter)(sqlite3_vtab_cursor*, int idxNum, const char* idxStr, int argc, sqlite3_value/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *,int idxNum,const char * idxStr,int argc,sqlite3_value ** argv) access:public -xFinalize access/sqlite3.c /^ void (*xFinalize)(sqlite3_context*); \/* Aggregate finalizer *\/$/;" m struct:FuncDef typeref:typename:void (*)(sqlite3_context *) file: access:public -xFindFunction access/sqlite3.c /^ int (*xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName,$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVtab,int nArg,const char * zName,void (** pxFunc)(sqlite3_context *,int,sqlite3_value **),void ** ppArg) file: access:public -xFindFunction access/sqlite3.h /^ int (*xFindFunction)(sqlite3_vtab* pVtab, int nArg, const char* zName, void (**pxFunc)(sqlit/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVtab,int nArg,const char * zName,void (** pxFunc)(sqlite3_context *,int,sqlite3_value **),void ** ppArg) access:public -xFree access/sqlite3.c /^ void (*xFree)(void*); \/* Free a prior allocation *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void (*)(void *) file: access:public -xFree access/sqlite3.h /^ void (*xFree)(void*); \/* Free a prior allocation *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void (*)(void *) access:public -xFullPathname access/sqlite3.c /^ int (*xFullPathname)(sqlite3_vfs*, const char *zName, int nOut, char *zOut);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,int nOut,char * zOut) file: access:public -xFullPathname access/sqlite3.h /^ int (*xFullPathname)(sqlite3_vfs*, const char* zName, int nOut, char* zOut);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,int nOut,char * zOut) access:public -xFunc access/sqlite3.c /^ int (*xFunc)(void *,int); \/* The busy callback *\/$/;" m struct:BusyHandler typeref:typename:int (*)(void *,int) file: access:public -xFunc access/sqlite3.c /^ void (*xFunc)(sqlite3_context*,int,sqlite3_value**); \/* Regular function *\/$/;" m struct:FuncDef typeref:typename:void (*)(sqlite3_context *,int,sqlite3_value **) file: access:public -xGetLastError access/sqlite3.c /^ int (*xGetLastError)(sqlite3_vfs*, int, char *);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,int,char *) file: access:public -xGetLastError access/sqlite3.h /^ int (*xGetLastError)(sqlite3_vfs*, int, char*);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,int,char *) access:public -xGetSystemCall access/sqlite3.c /^ sqlite3_syscall_ptr (*xGetSystemCall)(sqlite3_vfs*, const char *zName);$/;" m struct:sqlite3_vfs typeref:typename:sqlite3_syscall_ptr (*)(sqlite3_vfs *,const char * zName) file: access:public -xInit access/sqlite3.c /^ int (*xInit)(void*); \/* Initialize the memory allocator *\/$/;" m struct:sqlite3_mem_methods typeref:typename:int (*)(void *) file: access:public -xInit access/sqlite3.c /^ int (*xInit)(void*);$/;" m struct:sqlite3_pcache_methods typeref:typename:int (*)(void *) file: access:public -xInit access/sqlite3.c /^ int (*xInit)(void*);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:int (*)(void *) file: access:public -xInit access/sqlite3.h /^ int (*xInit)(void*); \/* Initialize the memory allocator *\/$/;" m struct:sqlite3_mem_methods typeref:typename:int (*)(void *) access:public -xLock access/sqlite3.c /^ int (*xLock)(sqlite3_file*, int);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int) file: access:public -xLock access/sqlite3.h /^ int (*xLock)(sqlite3_file*, int);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int) access:public -xLog access/sqlite3.c /^ void (*xLog)(void*,int,const char*); \/* Function for logging *\/$/;" m struct:Sqlite3Config typeref:typename:void (*)(void *,int,const char *) file: access:public -xMalloc access/sqlite3.c /^ void *(*xMalloc)(int); \/* Memory allocation function *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void * (*)(int) file: access:public -xMalloc access/sqlite3.h /^ void* (*xMalloc)(int); \/* Memory allocation function *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void * (*)(int) access:public -xMutexAlloc access/sqlite3.c /^ sqlite3_mutex *(*xMutexAlloc)(int);$/;" m struct:sqlite3_mutex_methods typeref:typename:sqlite3_mutex * (*)(int) file: access:public -xMutexAlloc access/sqlite3.h /^ sqlite3_mutex* (*xMutexAlloc)(int);$/;" m struct:sqlite3_mutex_methods typeref:typename:sqlite3_mutex * (*)(int) access:public -xMutexEnd access/sqlite3.c /^ int (*xMutexEnd)(void);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(void) file: access:public -xMutexEnd access/sqlite3.h /^ int (*xMutexEnd)(void);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(void) access:public -xMutexEnter access/sqlite3.c /^ void (*xMutexEnter)(sqlite3_mutex *);$/;" m struct:sqlite3_mutex_methods typeref:typename:void (*)(sqlite3_mutex *) file: access:public -xMutexEnter access/sqlite3.h /^ void (*xMutexEnter)(sqlite3_mutex*);$/;" m struct:sqlite3_mutex_methods typeref:typename:void (*)(sqlite3_mutex *) access:public -xMutexFree access/sqlite3.c /^ void (*xMutexFree)(sqlite3_mutex *);$/;" m struct:sqlite3_mutex_methods typeref:typename:void (*)(sqlite3_mutex *) file: access:public -xMutexFree access/sqlite3.h /^ void (*xMutexFree)(sqlite3_mutex*);$/;" m struct:sqlite3_mutex_methods typeref:typename:void (*)(sqlite3_mutex *) access:public -xMutexHeld access/sqlite3.c /^ int (*xMutexHeld)(sqlite3_mutex *);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(sqlite3_mutex *) file: access:public -xMutexHeld access/sqlite3.h /^ int (*xMutexHeld)(sqlite3_mutex*);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(sqlite3_mutex *) access:public -xMutexInit access/sqlite3.c /^ int (*xMutexInit)(void);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(void) file: access:public -xMutexInit access/sqlite3.h /^ int (*xMutexInit)(void);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(void) access:public -xMutexLeave access/sqlite3.c /^ void (*xMutexLeave)(sqlite3_mutex *);$/;" m struct:sqlite3_mutex_methods typeref:typename:void (*)(sqlite3_mutex *) file: access:public -xMutexLeave access/sqlite3.h /^ void (*xMutexLeave)(sqlite3_mutex*);$/;" m struct:sqlite3_mutex_methods typeref:typename:void (*)(sqlite3_mutex *) access:public -xMutexNotheld access/sqlite3.c /^ int (*xMutexNotheld)(sqlite3_mutex *);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(sqlite3_mutex *) file: access:public -xMutexNotheld access/sqlite3.h /^ int (*xMutexNotheld)(sqlite3_mutex*);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(sqlite3_mutex *) access:public -xMutexTry access/sqlite3.c /^ int (*xMutexTry)(sqlite3_mutex *);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(sqlite3_mutex *) file: access:public -xMutexTry access/sqlite3.h /^ int (*xMutexTry)(sqlite3_mutex*);$/;" m struct:sqlite3_mutex_methods typeref:typename:int (*)(sqlite3_mutex *) access:public -xNext access/sqlite3.c /^ int (*xNext)(sqlite3_vtab_cursor*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *) file: access:public -xNext access/sqlite3.h /^ int (*xNext)(sqlite3_vtab_cursor*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *) access:public -xNextSystemCall access/sqlite3.c /^ const char *(*xNextSystemCall)(sqlite3_vfs*, const char *zName);$/;" m struct:sqlite3_vfs typeref:typename:const char * (*)(sqlite3_vfs *,const char * zName) file: access:public -xOpen access/sqlite3.c /^ int (*xOpen)(sqlite3_vfs*, const char *zName, sqlite3_file*,$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,sqlite3_file *,int flags,int * pOutFlags) file: access:public -xOpen access/sqlite3.c /^ int (*xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab,sqlite3_vtab_cursor ** ppCursor) file: access:public -xOpen access/sqlite3.h /^ int (*xOpen)(sqlite3_vfs*, const char* zName, sqlite3_file*, int flags, int* pOutFlags);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,sqlite3_file *,int flags,int * pOutFlags) access:public -xOpen access/sqlite3.h /^ int (*xOpen)(sqlite3_vtab* pVTab, sqlite3_vtab_cursor** ppCursor);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab,sqlite3_vtab_cursor ** ppCursor) access:public -xPagecount access/sqlite3.c /^ int (*xPagecount)(sqlite3_pcache*);$/;" m struct:sqlite3_pcache_methods typeref:typename:int (*)(sqlite3_pcache *) file: access:public -xPagecount access/sqlite3.c /^ int (*xPagecount)(sqlite3_pcache*);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:int (*)(sqlite3_pcache *) file: access:public -xProfile access/sqlite3.c /^ void (*xProfile)(void*,const char*,u64); \/* Profiling function *\/$/;" m struct:sqlite3 typeref:typename:void (*)(void *,const char *,u64) file: access:public -xProgress access/sqlite3.c /^ int (*xProgress)(void *); \/* The progress callback *\/$/;" m struct:sqlite3 typeref:typename:int (*)(void *) file: access:public -xRandomness access/sqlite3.c /^ int (*xRandomness)(sqlite3_vfs*, int nByte, char *zOut);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,int nByte,char * zOut) file: access:public -xRandomness access/sqlite3.h /^ int (*xRandomness)(sqlite3_vfs*, int nByte, char* zOut);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,int nByte,char * zOut) access:public -xRead access/sqlite3.c /^ int (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,void *,int iAmt,sqlite3_int64 iOfst) file: access:public -xRead access/sqlite3.h /^ int (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,void *,int iAmt,sqlite3_int64 iOfst) access:public -xRealloc access/sqlite3.c /^ void *(*xRealloc)(void*,int); \/* Resize an allocation *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void * (*)(void *,int) file: access:public -xRealloc access/sqlite3.h /^ void* (*xRealloc)(void*, int); \/* Resize an allocation *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void * (*)(void *,int) access:public -xRekey access/sqlite3.c /^ void (*xRekey)(sqlite3_pcache*, sqlite3_pcache_page*, $/;" m struct:sqlite3_pcache_methods2 typeref:typename:void (*)(sqlite3_pcache *,sqlite3_pcache_page *,unsigned oldKey,unsigned newKey) file: access:public -xRekey access/sqlite3.c /^ void (*xRekey)(sqlite3_pcache*, void*, unsigned oldKey, unsigned newKey);$/;" m struct:sqlite3_pcache_methods typeref:typename:void (*)(sqlite3_pcache *,void *,unsigned oldKey,unsigned newKey) file: access:public -xRelease access/sqlite3.c /^ int (*xRelease)(sqlite3_vtab *pVTab, int);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab,int) file: access:public -xRename access/sqlite3.c /^ int (*xRename)(sqlite3_vtab *pVtab, const char *zNew);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVtab,const char * zNew) file: access:public -xRename access/sqlite3.h /^ int (*xRename)(sqlite3_vtab* pVtab, const char* zNew);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVtab,const char * zNew) access:public -xRollback access/sqlite3.c /^ int (*xRollback)(sqlite3_vtab *pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) file: access:public -xRollback access/sqlite3.h /^ int (*xRollback)(sqlite3_vtab* pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) access:public -xRollbackCallback access/sqlite3.c /^ void (*xRollbackCallback)(void*); \/* Invoked at every commit. *\/$/;" m struct:sqlite3 typeref:typename:void (*)(void *) file: access:public -xRollbackTo access/sqlite3.c /^ int (*xRollbackTo)(sqlite3_vtab *pVTab, int);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab,int) file: access:public -xRoundup access/sqlite3.c /^ int (*xRoundup)(int); \/* Round up request size to allocation size *\/$/;" m struct:sqlite3_mem_methods typeref:typename:int (*)(int) file: access:public -xRoundup access/sqlite3.h /^ int (*xRoundup)(int); \/* Round up request size to allocation size *\/$/;" m struct:sqlite3_mem_methods typeref:typename:int (*)(int) access:public -xRowid access/sqlite3.c /^ int (*xRowid)(sqlite3_vtab_cursor*, sqlite3_int64 *pRowid);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *,sqlite3_int64 * pRowid) file: access:public -xRowid access/sqlite3.h /^ int (*xRowid)(sqlite3_vtab_cursor*, sqlite3_int64* pRowid);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab_cursor *,sqlite3_int64 * pRowid) access:public -xSavepoint access/sqlite3.c /^ int (*xSavepoint)(sqlite3_vtab *pVTab, int);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab,int) file: access:public -xSectorSize access/sqlite3.c /^ int (*xSectorSize)(sqlite3_file*);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *) file: access:public -xSectorSize access/sqlite3.h /^ int (*xSectorSize)(sqlite3_file*);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *) access:public -xSelectCallback access/sqlite3.c /^ int (*xSelectCallback)(Walker*,Select*); \/* Callback for SELECTs *\/$/;" m struct:Walker typeref:typename:int (*)(Walker *,Select *) file: access:public -xSelectCallback2 access/sqlite3.c /^ void (*xSelectCallback2)(Walker*,Select*);\/* Second callback for SELECTs *\/$/;" m struct:Walker typeref:typename:void (*)(Walker *,Select *) file: access:public -xSetSystemCall access/sqlite3.c /^ int (*xSetSystemCall)(sqlite3_vfs*, const char *zName, sqlite3_syscall_ptr);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,const char * zName,sqlite3_syscall_ptr) file: access:public -xShmBarrier access/sqlite3.c /^ void (*xShmBarrier)(sqlite3_file*);$/;" m struct:sqlite3_io_methods typeref:typename:void (*)(sqlite3_file *) file: access:public -xShmLock access/sqlite3.c /^ int (*xShmLock)(sqlite3_file*, int offset, int n, int flags);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int offset,int n,int flags) file: access:public -xShmMap access/sqlite3.c /^ int (*xShmMap)(sqlite3_file*, int iPg, int pgsz, int, void volatile**);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int iPg,int pgsz,int,void volatile **) file: access:public -xShmUnmap access/sqlite3.c /^ int (*xShmUnmap)(sqlite3_file*, int deleteFlag);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int deleteFlag) file: access:public -xShrink access/sqlite3.c /^ void (*xShrink)(sqlite3_pcache*);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:void (*)(sqlite3_pcache *) file: access:public -xShutdown access/sqlite3.c /^ void (*xShutdown)(void*); \/* Deinitialize the memory allocator *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void (*)(void *) file: access:public -xShutdown access/sqlite3.c /^ void (*xShutdown)(void*);$/;" m struct:sqlite3_pcache_methods typeref:typename:void (*)(void *) file: access:public -xShutdown access/sqlite3.c /^ void (*xShutdown)(void*);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:void (*)(void *) file: access:public -xShutdown access/sqlite3.h /^ void (*xShutdown)(void*); \/* Deinitialize the memory allocator *\/$/;" m struct:sqlite3_mem_methods typeref:typename:void (*)(void *) access:public -xSize access/sqlite3.c /^ int (*xSize)(void*); \/* Return the size of an allocation *\/$/;" m struct:sqlite3_mem_methods typeref:typename:int (*)(void *) file: access:public -xSize access/sqlite3.h /^ int (*xSize)(void*); \/* Return the size of an allocation *\/$/;" m struct:sqlite3_mem_methods typeref:typename:int (*)(void *) access:public -xSleep access/sqlite3.c /^ int (*xSleep)(sqlite3_vfs*, int microseconds);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,int microseconds) file: access:public -xSleep access/sqlite3.h /^ int (*xSleep)(sqlite3_vfs*, int microseconds);$/;" m struct:sqlite3_vfs typeref:typename:int (*)(sqlite3_vfs *,int microseconds) access:public -xSqllog access/sqlite3.c /^ void(*xSqllog)(void*,sqlite3*,const char*, int);$/;" m struct:Sqlite3Config typeref:typename:void (*)(void *,sqlite3 *,const char *,int) file: access:public -xStep access/sqlite3.c /^ void (*xStep)(sqlite3_context*,int,sqlite3_value**); \/* Aggregate step *\/$/;" m struct:FuncDef typeref:typename:void (*)(sqlite3_context *,int,sqlite3_value **) file: access:public -xSync access/sqlite3.c /^ int (*xSync)(sqlite3_file*, int flags);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int flags) file: access:public -xSync access/sqlite3.c /^ int (*xSync)(sqlite3_vtab *pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) file: access:public -xSync access/sqlite3.h /^ int (*xSync)(sqlite3_file*, int flags);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int flags) access:public -xSync access/sqlite3.h /^ int (*xSync)(sqlite3_vtab* pVTab);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab * pVTab) access:public -xTrace access/sqlite3.c /^ void (*xTrace)(void*,const char*); \/* Trace function *\/$/;" m struct:sqlite3 typeref:typename:void (*)(void *,const char *) file: access:public -xTruncate access/sqlite3.c /^ int (*xTruncate)(sqlite3_file*, sqlite3_int64 size);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,sqlite3_int64 size) file: access:public -xTruncate access/sqlite3.c /^ void (*xTruncate)(sqlite3_pcache*, unsigned iLimit);$/;" m struct:sqlite3_pcache_methods typeref:typename:void (*)(sqlite3_pcache *,unsigned iLimit) file: access:public -xTruncate access/sqlite3.c /^ void (*xTruncate)(sqlite3_pcache*, unsigned iLimit);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:void (*)(sqlite3_pcache *,unsigned iLimit) file: access:public -xTruncate access/sqlite3.h /^ int (*xTruncate)(sqlite3_file*, sqlite3_int64 size);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,sqlite3_int64 size) access:public -xUnfetch access/sqlite3.c /^ int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,sqlite3_int64 iOfst,void * p) file: access:public -xUnlock access/sqlite3.c /^ int (*xUnlock)(sqlite3_file*, int);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int) file: access:public -xUnlock access/sqlite3.h /^ int (*xUnlock)(sqlite3_file*, int);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,int) access:public -xUnlockNotify access/sqlite3.c /^ void (*xUnlockNotify)(void **, int); \/* Unlock notify callback *\/$/;" m struct:sqlite3 typeref:typename:void (*)(void **,int) file: access:public -xUnpin access/sqlite3.c /^ void (*xUnpin)(sqlite3_pcache*, sqlite3_pcache_page*, int discard);$/;" m struct:sqlite3_pcache_methods2 typeref:typename:void (*)(sqlite3_pcache *,sqlite3_pcache_page *,int discard) file: access:public -xUnpin access/sqlite3.c /^ void (*xUnpin)(sqlite3_pcache*, void*, int discard);$/;" m struct:sqlite3_pcache_methods typeref:typename:void (*)(sqlite3_pcache *,void *,int discard) file: access:public -xUpdate access/sqlite3.c /^ int (*xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab *,int,sqlite3_value **,sqlite3_int64 *) file: access:public -xUpdate access/sqlite3.h /^ int (*xUpdate)(sqlite3_vtab*, int, sqlite3_value**, sqlite3_int64*);$/;" m struct:sqlite3_module typeref:typename:int (*)(sqlite3_vtab *,int,sqlite3_value **,sqlite3_int64 *) access:public -xUpdateCallback access/sqlite3.c /^ void (*xUpdateCallback)(void*,int, const char*,const char*,sqlite_int64);$/;" m struct:sqlite3 typeref:typename:void (*)(void *,int,const char *,const char *,sqlite_int64) file: access:public -xWalCallback access/sqlite3.c /^ int (*xWalCallback)(void *, sqlite3 *, const char *, int);$/;" m struct:sqlite3 typeref:typename:int (*)(void *,sqlite3 *,const char *,int) file: access:public -xWrite access/sqlite3.c /^ int (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,const void *,int iAmt,sqlite3_int64 iOfst) file: access:public -xWrite access/sqlite3.h /^ int (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst);$/;" m struct:sqlite3_io_methods typeref:typename:int (*)(sqlite3_file *,const void *,int iAmt,sqlite3_int64 iOfst) access:public -xadd crt/crt_atomic.h /^atomic_type xadd(atomic_type* ptr);$/;" p typeref:typename:atomic_type signature:(atomic_type * ptr) -xadd stdcrt/stdlib/compat_atomic.c /^atomic_type xadd(atomic_type* ptr)$/;" f typeref:typename:atomic_type signature:(atomic_type * ptr) -xdel crt/crt_atomic.h /^atomic_type xdel(atomic_type* ptr);$/;" p typeref:typename:atomic_type signature:(atomic_type * ptr) -xdel stdcrt/stdlib/compat_atomic.c /^atomic_type xdel(atomic_type* ptr)$/;" f typeref:typename:atomic_type signature:(atomic_type * ptr) -xm1 nettls/nettls/ecjpake.h /^ mbedtls_mpi xm1; \/**< My private key 1 C: x1, S: x3 *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_mpi access:public -xm2 nettls/nettls/ecjpake.h /^ mbedtls_mpi xm2; \/**< My private key 2 C: x2, S: x4 *\/$/;" m struct:mbedtls_ecjpake_context typeref:typename:mbedtls_mpi access:public -xml_allocator uibase/uilib/core/pugixml.cpp /^ xml_allocator(xml_memory_page* root): _root(root), _busy_size(root->busy_size)$/;" f struct:xml_allocator file: access:public signature:(xml_memory_page * root) -xml_allocator uibase/uilib/core/pugixml.cpp /^ struct xml_allocator$/;" s file: -xml_allocator::_busy_size uibase/uilib/core/pugixml.cpp /^ size_t _busy_size;$/;" m struct:xml_allocator typeref:typename:size_t file: access:public -xml_allocator::_hash uibase/uilib/core/pugixml.cpp /^ compact_hash_table* _hash;$/;" m struct:xml_allocator typeref:typename:compact_hash_table * file: access:public -xml_allocator::_root uibase/uilib/core/pugixml.cpp /^ xml_memory_page* _root;$/;" m struct:xml_allocator typeref:typename:xml_memory_page * file: access:public -xml_allocator::allocate_memory uibase/uilib/core/pugixml.cpp /^ void* allocate_memory(size_t size, xml_memory_page*& out_page)$/;" f struct:xml_allocator typeref:typename:void * file: access:public signature:(size_t size,xml_memory_page * & out_page) -xml_allocator::allocate_memory_oob uibase/uilib/core/pugixml.cpp /^ void* allocate_memory_oob(size_t size, xml_memory_page*& out_page);$/;" p struct:xml_allocator typeref:typename:void * file: access:public signature:(size_t size,xml_memory_page * & out_page) -xml_allocator::allocate_memory_oob uibase/uilib/core/pugixml.cpp /^ PUGI__FN_NO_INLINE void* xml_allocator::allocate_memory_oob(size_t size, xml_memory_page*& out_/;" f class:xml_allocator typeref:typename:PUGI__FN_NO_INLINE void * signature:(size_t size,xml_memory_page * & out_page) -xml_allocator::allocate_object uibase/uilib/core/pugixml.cpp /^ void* allocate_object(size_t size, xml_memory_page*& out_page)$/;" f struct:xml_allocator typeref:typename:void * file: access:public signature:(size_t size,xml_memory_page * & out_page) -xml_allocator::allocate_page uibase/uilib/core/pugixml.cpp /^ xml_memory_page* allocate_page(size_t data_size)$/;" f struct:xml_allocator typeref:typename:xml_memory_page * file: access:public signature:(size_t data_size) -xml_allocator::allocate_string uibase/uilib/core/pugixml.cpp /^ char_t* allocate_string(size_t length)$/;" f struct:xml_allocator typeref:typename:char_t * file: access:public signature:(size_t length) -xml_allocator::deallocate_memory uibase/uilib/core/pugixml.cpp /^ void deallocate_memory(void* ptr, size_t size, xml_memory_page* page)$/;" f struct:xml_allocator typeref:typename:void file: access:public signature:(void * ptr,size_t size,xml_memory_page * page) -xml_allocator::deallocate_page uibase/uilib/core/pugixml.cpp /^ static void deallocate_page(xml_memory_page* page)$/;" f struct:xml_allocator typeref:typename:void file: access:public signature:(xml_memory_page * page) -xml_allocator::deallocate_string uibase/uilib/core/pugixml.cpp /^ void deallocate_string(char_t* string)$/;" f struct:xml_allocator typeref:typename:void file: access:public signature:(char_t * string) -xml_allocator::reserve uibase/uilib/core/pugixml.cpp /^ bool reserve()$/;" f struct:xml_allocator typeref:typename:bool file: access:public signature:() -xml_allocator::xml_allocator uibase/uilib/core/pugixml.cpp /^ xml_allocator(xml_memory_page* root): _root(root), _busy_size(root->busy_size)$/;" f struct:xml_allocator file: access:public signature:(xml_memory_page * root) -xml_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute::xml_attribute(): _attr(0)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN signature:() -xml_attribute uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute::xml_attribute(xml_attribute_struct* attr): _attr(attr)$/;" f class:pugi::xml_attribute typeref:typename:PUGI__FN signature:(xml_attribute_struct * attr) -xml_attribute uibase/uilib/core/pugixml.hpp /^ explicit xml_attribute(xml_attribute_struct* attr);$/;" p class:pugi::xml_attribute access:public signature:(xml_attribute_struct * attr) -xml_attribute uibase/uilib/core/pugixml.hpp /^ xml_attribute();$/;" p class:pugi::xml_attribute access:public signature:() -xml_attribute uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_attribute$/;" c namespace:pugi -xml_attribute_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute_iterator::xml_attribute_iterator()$/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN signature:() -xml_attribute_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute_iterator::xml_attribute_iterator(const xml_attribute& attr, const xml_no/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN signature:(const xml_attribute & attr,const xml_node & parent) -xml_attribute_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_attribute_iterator::xml_attribute_iterator(xml_attribute_struct* ref, xml_node_str/;" f class:pugi::xml_attribute_iterator typeref:typename:PUGI__FN signature:(xml_attribute_struct * ref,xml_node_struct * parent) -xml_attribute_iterator uibase/uilib/core/pugixml.hpp /^ xml_attribute_iterator();$/;" p class:pugi::xml_attribute_iterator access:public signature:() -xml_attribute_iterator uibase/uilib/core/pugixml.hpp /^ xml_attribute_iterator(const xml_attribute& attr, const xml_node& parent);$/;" p class:pugi::xml_attribute_iterator access:public signature:(const xml_attribute & attr,const xml_node & parent) -xml_attribute_iterator uibase/uilib/core/pugixml.hpp /^ xml_attribute_iterator(xml_attribute_struct* ref, xml_node_struct* parent);$/;" p class:pugi::xml_attribute_iterator access:private signature:(xml_attribute_struct * ref,xml_node_struct * parent) -xml_attribute_iterator uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_attribute_iterator$/;" c namespace:pugi -xml_attribute_struct uibase/uilib/core/pugixml.cpp /^ xml_attribute_struct(impl::xml_memory_page* page): header(page, 0), namevalue_base(0)$/;" f struct:pugi::xml_attribute_struct file: access:public signature:(impl::xml_memory_page * page) -xml_attribute_struct uibase/uilib/core/pugixml.cpp /^ struct xml_attribute_struct$/;" s namespace:pugi file: -xml_buffered_writer uibase/uilib/core/pugixml.cpp /^ xml_buffered_writer(const xml_buffered_writer&);$/;" p class:xml_buffered_writer file: access:private signature:(const xml_buffered_writer &) -xml_buffered_writer uibase/uilib/core/pugixml.cpp /^ xml_buffered_writer(xml_writer& writer_, xml_encoding user_encoding): writer(writer_), bufsize/;" f class:xml_buffered_writer file: access:public signature:(xml_writer & writer_,xml_encoding user_encoding) -xml_buffered_writer uibase/uilib/core/pugixml.cpp /^ class xml_buffered_writer$/;" c file: -xml_buffered_writer::__anonb657a5000303 uibase/uilib/core/pugixml.cpp /^ {$/;" g class:xml_buffered_writer file: access:public -xml_buffered_writer::__anonb657a500040a uibase/uilib/core/pugixml.cpp /^ {$/;" u class:xml_buffered_writer file: access:public -xml_buffered_writer::__anonb657a500040a::data_char uibase/uilib/core/pugixml.cpp /^ char_t data_char[bufcapacity];$/;" m union:xml_buffered_writer::__anonb657a500040a typeref:typename:char_t[] file: access:public -xml_buffered_writer::__anonb657a500040a::data_u16 uibase/uilib/core/pugixml.cpp /^ uint16_t data_u16[2 * bufcapacity];$/;" m union:xml_buffered_writer::__anonb657a500040a typeref:typename:uint16_t[] file: access:public -xml_buffered_writer::__anonb657a500040a::data_u32 uibase/uilib/core/pugixml.cpp /^ uint32_t data_u32[bufcapacity];$/;" m union:xml_buffered_writer::__anonb657a500040a typeref:typename:uint32_t[] file: access:public -xml_buffered_writer::__anonb657a500040a::data_u8 uibase/uilib/core/pugixml.cpp /^ uint8_t data_u8[4 * bufcapacity];$/;" m union:xml_buffered_writer::__anonb657a500040a typeref:typename:uint8_t[] file: access:public -xml_buffered_writer::bufcapacity uibase/uilib/core/pugixml.cpp /^ bufcapacity = bufcapacitybytes \/ (sizeof(char_t) + 4)$/;" e enum:xml_buffered_writer::__anonb657a5000303 file: access:public -xml_buffered_writer::bufcapacitybytes uibase/uilib/core/pugixml.cpp /^ bufcapacitybytes =$/;" e enum:xml_buffered_writer::__anonb657a5000303 file: access:public -xml_buffered_writer::buffer uibase/uilib/core/pugixml.cpp /^ char_t buffer[bufcapacity];$/;" m class:xml_buffered_writer typeref:typename:char_t[] file: access:public -xml_buffered_writer::bufsize uibase/uilib/core/pugixml.cpp /^ size_t bufsize;$/;" m class:xml_buffered_writer typeref:typename:size_t file: access:public -xml_buffered_writer::encoding uibase/uilib/core/pugixml.cpp /^ xml_encoding encoding;$/;" m class:xml_buffered_writer typeref:typename:xml_encoding file: access:public -xml_buffered_writer::flush uibase/uilib/core/pugixml.cpp /^ size_t flush()$/;" f class:xml_buffered_writer typeref:typename:size_t file: access:public signature:() -xml_buffered_writer::flush uibase/uilib/core/pugixml.cpp /^ void flush(const char_t* data, size_t size)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(const char_t * data,size_t size) -xml_buffered_writer::operator = uibase/uilib/core/pugixml.cpp /^ xml_buffered_writer& operator=(const xml_buffered_writer&);$/;" p class:xml_buffered_writer typeref:typename:xml_buffered_writer & file: access:private signature:(const xml_buffered_writer &) -xml_buffered_writer::scratch uibase/uilib/core/pugixml.cpp /^ } scratch;$/;" m class:xml_buffered_writer typeref:union:xml_buffered_writer::__anonb657a500040a file: access:public -xml_buffered_writer::write uibase/uilib/core/pugixml.cpp /^ void write(char_t d0)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(char_t d0) -xml_buffered_writer::write uibase/uilib/core/pugixml.cpp /^ void write(char_t d0, char_t d1)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(char_t d0,char_t d1) -xml_buffered_writer::write uibase/uilib/core/pugixml.cpp /^ void write(char_t d0, char_t d1, char_t d2)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(char_t d0,char_t d1,char_t d2) -xml_buffered_writer::write uibase/uilib/core/pugixml.cpp /^ void write(char_t d0, char_t d1, char_t d2, char_t d3)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(char_t d0,char_t d1,char_t d2,char_t d3) -xml_buffered_writer::write uibase/uilib/core/pugixml.cpp /^ void write(char_t d0, char_t d1, char_t d2, char_t d3, char_t d4)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(char_t d0,char_t d1,char_t d2,char_t d3,char_t d4) -xml_buffered_writer::write uibase/uilib/core/pugixml.cpp /^ void write(char_t d0, char_t d1, char_t d2, char_t d3, char_t d4, char_t d5)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(char_t d0,char_t d1,char_t d2,char_t d3,char_t d4,char_t d5) -xml_buffered_writer::write_buffer uibase/uilib/core/pugixml.cpp /^ void write_buffer(const char_t* data, size_t length)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(const char_t * data,size_t length) -xml_buffered_writer::write_direct uibase/uilib/core/pugixml.cpp /^ void write_direct(const char_t* data, size_t length)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(const char_t * data,size_t length) -xml_buffered_writer::write_string uibase/uilib/core/pugixml.cpp /^ void write_string(const char_t* data)$/;" f class:xml_buffered_writer typeref:typename:void file: access:public signature:(const char_t * data) -xml_buffered_writer::writer uibase/uilib/core/pugixml.cpp /^ xml_writer& writer;$/;" m class:xml_buffered_writer typeref:typename:xml_writer & file: access:public -xml_buffered_writer::xml_buffered_writer uibase/uilib/core/pugixml.cpp /^ xml_buffered_writer(const xml_buffered_writer&);$/;" p class:xml_buffered_writer file: access:private signature:(const xml_buffered_writer &) -xml_buffered_writer::xml_buffered_writer uibase/uilib/core/pugixml.cpp /^ xml_buffered_writer(xml_writer& writer_, xml_encoding user_encoding): writer(writer_), bufsize/;" f class:xml_buffered_writer file: access:public signature:(xml_writer & writer_,xml_encoding user_encoding) -xml_document uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_document::xml_document(): _buffer(0)$/;" f class:pugi::xml_document typeref:typename:PUGI__FN signature:() -xml_document uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_document::xml_document(xml_document&& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT: _buffe/;" f class:pugi::xml_document typeref:typename:PUGI__FN signature:(xml_document && rhs) -xml_document uibase/uilib/core/pugixml.hpp /^ xml_document();$/;" p class:pugi::xml_document access:public signature:() -xml_document uibase/uilib/core/pugixml.hpp /^ xml_document(const xml_document&);$/;" p class:pugi::xml_document access:private signature:(const xml_document &) -xml_document uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_document: public xml_node$/;" c namespace:pugi inherits:xml_node -xml_document_struct uibase/uilib/core/pugixml.cpp /^ xml_document_struct(xml_memory_page* page): xml_node_struct(page, node_document), xml_allocato/;" f struct:xml_document_struct file: access:public signature:(xml_memory_page * page) -xml_document_struct uibase/uilib/core/pugixml.cpp /^ struct xml_document_struct: public xml_node_struct, public xml_allocator$/;" s file: inherits:xml_node_struct,xml_allocator -xml_document_struct::buffer uibase/uilib/core/pugixml.cpp /^ const char_t* buffer;$/;" m struct:xml_document_struct typeref:typename:const char_t * file: access:public -xml_document_struct::extra_buffers uibase/uilib/core/pugixml.cpp /^ xml_extra_buffer* extra_buffers;$/;" m struct:xml_document_struct typeref:typename:xml_extra_buffer * file: access:public -xml_document_struct::hash uibase/uilib/core/pugixml.cpp /^ compact_hash_table hash;$/;" m struct:xml_document_struct typeref:typename:compact_hash_table file: access:public -xml_document_struct::xml_document_struct uibase/uilib/core/pugixml.cpp /^ xml_document_struct(xml_memory_page* page): xml_node_struct(page, node_document), xml_allocato/;" f struct:xml_document_struct file: access:public signature:(xml_memory_page * page) -xml_encoding uibase/uilib/core/pugixml.hpp /^ enum xml_encoding$/;" g namespace:pugi -xml_extra_buffer uibase/uilib/core/pugixml.cpp /^ struct xml_extra_buffer$/;" s file: -xml_extra_buffer::buffer uibase/uilib/core/pugixml.cpp /^ char_t* buffer;$/;" m struct:xml_extra_buffer typeref:typename:char_t * file: access:public -xml_extra_buffer::next uibase/uilib/core/pugixml.cpp /^ xml_extra_buffer* next;$/;" m struct:xml_extra_buffer typeref:typename:xml_extra_buffer * file: access:public -xml_memory uibase/uilib/core/pugixml.cpp /^ typedef xml_memory_management_function_storage xml_memory;$/;" t typeref:typename:xml_memory_management_function_storage file: -xml_memory_block_alignment uibase/uilib/core/pugixml.cpp /^ static const uintptr_t xml_memory_block_alignment = 4;$/;" v typeref:typename:PUGI__NS_END PUGI__NS_BEGIN const uintptr_t file: -xml_memory_management_function_storage uibase/uilib/core/pugixml.cpp /^ struct xml_memory_management_function_storage$/;" s file: -xml_memory_management_function_storage::allocate uibase/uilib/core/pugixml.cpp /^ static allocation_function allocate;$/;" m struct:xml_memory_management_function_storage typeref:typename:allocation_function file: access:public -xml_memory_management_function_storage::deallocate uibase/uilib/core/pugixml.cpp /^ static deallocation_function deallocate;$/;" m struct:xml_memory_management_function_storage typeref:typename:deallocation_function file: access:public -xml_memory_management_function_storage::allocate uibase/uilib/core/pugixml.cpp /^ template allocation_function xml_memory_management_function_storage::allocate =/;" m class:xml_memory_management_function_storage typeref:typename:allocation_function -xml_memory_management_function_storage::deallocate uibase/uilib/core/pugixml.cpp /^ template deallocation_function xml_memory_management_function_storage::dealloca/;" m class:xml_memory_management_function_storage typeref:typename:deallocation_function -xml_memory_page uibase/uilib/core/pugixml.cpp /^ struct xml_memory_page$/;" s file: -xml_memory_page::allocator uibase/uilib/core/pugixml.cpp /^ xml_allocator* allocator;$/;" m struct:xml_memory_page typeref:typename:xml_allocator * file: access:public -xml_memory_page::busy_size uibase/uilib/core/pugixml.cpp /^ size_t busy_size;$/;" m struct:xml_memory_page typeref:typename:size_t file: access:public -xml_memory_page::compact_page_marker uibase/uilib/core/pugixml.cpp /^ uint32_t* compact_page_marker;$/;" m struct:xml_memory_page typeref:typename:uint32_t * file: access:public -xml_memory_page::compact_shared_parent uibase/uilib/core/pugixml.cpp /^ void* compact_shared_parent;$/;" m struct:xml_memory_page typeref:typename:void * file: access:public -xml_memory_page::compact_string_base uibase/uilib/core/pugixml.cpp /^ char_t* compact_string_base;$/;" m struct:xml_memory_page typeref:typename:char_t * file: access:public -xml_memory_page::construct uibase/uilib/core/pugixml.cpp /^ static xml_memory_page* construct(void* memory)$/;" f struct:xml_memory_page typeref:typename:xml_memory_page * file: access:public signature:(void * memory) -xml_memory_page::freed_size uibase/uilib/core/pugixml.cpp /^ size_t freed_size;$/;" m struct:xml_memory_page typeref:typename:size_t file: access:public -xml_memory_page::next uibase/uilib/core/pugixml.cpp /^ xml_memory_page* next;$/;" m struct:xml_memory_page typeref:typename:xml_memory_page * file: access:public -xml_memory_page::prev uibase/uilib/core/pugixml.cpp /^ xml_memory_page* prev;$/;" m struct:xml_memory_page typeref:typename:xml_memory_page * file: access:public -xml_memory_page_contents_shared_mask uibase/uilib/core/pugixml.cpp /^ static const uintptr_t xml_memory_page_contents_shared_mask = 64;$/;" v typeref:typename:const uintptr_t file: -xml_memory_page_name_allocated_mask uibase/uilib/core/pugixml.cpp /^ static const uintptr_t xml_memory_page_name_allocated_mask = 32;$/;" v typeref:typename:const uintptr_t file: -xml_memory_page_name_allocated_or_shared_mask uibase/uilib/core/pugixml.cpp /^ static const uintptr_t xml_memory_page_name_allocated_or_shared_mask = xml_memory_page_name_all/;" v typeref:typename:const uintptr_t file: -xml_memory_page_size uibase/uilib/core/pugixml.cpp /^ static const size_t xml_memory_page_size =$/;" v typeref:typename:const size_t file: -xml_memory_page_type_mask uibase/uilib/core/pugixml.cpp /^ static const uintptr_t xml_memory_page_type_mask = 15;$/;" v typeref:typename:const uintptr_t file: -xml_memory_page_value_allocated_mask uibase/uilib/core/pugixml.cpp /^ static const uintptr_t xml_memory_page_value_allocated_mask = 16;$/;" v typeref:typename:const uintptr_t file: -xml_memory_page_value_allocated_or_shared_mask uibase/uilib/core/pugixml.cpp /^ static const uintptr_t xml_memory_page_value_allocated_or_shared_mask = xml_memory_page_value_a/;" v typeref:typename:const uintptr_t file: -xml_memory_string_header uibase/uilib/core/pugixml.cpp /^ struct xml_memory_string_header$/;" s file: -xml_memory_string_header::full_size uibase/uilib/core/pugixml.cpp /^ uint16_t full_size; \/\/ 0 if string occupies whole page$/;" m struct:xml_memory_string_header typeref:typename:uint16_t file: access:public -xml_memory_string_header::page_offset uibase/uilib/core/pugixml.cpp /^ uint16_t page_offset; \/\/ offset from page->data$/;" m struct:xml_memory_string_header typeref:typename:uint16_t file: access:public -xml_named_node_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_named_node_iterator::xml_named_node_iterator(): _name(0)$/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN signature:() -xml_named_node_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_named_node_iterator::xml_named_node_iterator(const xml_node& node, const char_t* n/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN signature:(const xml_node & node,const char_t * name) -xml_named_node_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_named_node_iterator::xml_named_node_iterator(xml_node_struct* ref, xml_node_struct/;" f class:pugi::xml_named_node_iterator typeref:typename:PUGI__FN signature:(xml_node_struct * ref,xml_node_struct * parent,const char_t * name) -xml_named_node_iterator uibase/uilib/core/pugixml.hpp /^ xml_named_node_iterator();$/;" p class:pugi::xml_named_node_iterator access:public signature:() -xml_named_node_iterator uibase/uilib/core/pugixml.hpp /^ xml_named_node_iterator(const xml_node& node, const char_t* name);$/;" p class:pugi::xml_named_node_iterator access:public signature:(const xml_node & node,const char_t * name) -xml_named_node_iterator uibase/uilib/core/pugixml.hpp /^ xml_named_node_iterator(xml_node_struct* ref, xml_node_struct* parent, const char_t* name);$/;" p class:pugi::xml_named_node_iterator access:private signature:(xml_node_struct * ref,xml_node_struct * parent,const char_t * name) -xml_named_node_iterator uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_named_node_iterator$/;" c namespace:pugi -xml_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node::xml_node(): _root(0)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN signature:() -xml_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node::xml_node(xml_node_struct* p): _root(p)$/;" f class:pugi::xml_node typeref:typename:PUGI__FN signature:(xml_node_struct * p) -xml_node uibase/uilib/core/pugixml.hpp /^ explicit xml_node(xml_node_struct* p);$/;" p class:pugi::xml_node access:public signature:(xml_node_struct * p) -xml_node uibase/uilib/core/pugixml.hpp /^ xml_node();$/;" p class:pugi::xml_node access:public signature:() -xml_node uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_node$/;" c namespace:pugi -xml_node_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_iterator::xml_node_iterator()$/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN signature:() -xml_node_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_iterator::xml_node_iterator(const xml_node& node): _wrap(node), _parent(node./;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN signature:(const xml_node & node) -xml_node_iterator uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_node_iterator::xml_node_iterator(xml_node_struct* ref, xml_node_struct* parent): _/;" f class:pugi::xml_node_iterator typeref:typename:PUGI__FN signature:(xml_node_struct * ref,xml_node_struct * parent) -xml_node_iterator uibase/uilib/core/pugixml.hpp /^ xml_node_iterator();$/;" p class:pugi::xml_node_iterator access:public signature:() -xml_node_iterator uibase/uilib/core/pugixml.hpp /^ xml_node_iterator(const xml_node& node);$/;" p class:pugi::xml_node_iterator access:public signature:(const xml_node & node) -xml_node_iterator uibase/uilib/core/pugixml.hpp /^ xml_node_iterator(xml_node_struct* ref, xml_node_struct* parent);$/;" p class:pugi::xml_node_iterator access:private signature:(xml_node_struct * ref,xml_node_struct * parent) -xml_node_iterator uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_node_iterator$/;" c namespace:pugi -xml_node_struct uibase/uilib/core/pugixml.cpp /^ xml_node_struct(impl::xml_memory_page* page, xml_node_type type): header(page, type), namevalu/;" f struct:pugi::xml_node_struct file: access:public signature:(impl::xml_memory_page * page,xml_node_type type) -xml_node_struct uibase/uilib/core/pugixml.cpp /^ struct xml_node_struct$/;" s namespace:pugi file: -xml_node_type uibase/uilib/core/pugixml.hpp /^ enum xml_node_type$/;" g namespace:pugi -xml_object_range uibase/uilib/core/pugixml.hpp /^ xml_object_range(It b, It e): _begin(b), _end(e)$/;" f class:pugi::xml_object_range access:public signature:(It b,It e) -xml_object_range uibase/uilib/core/pugixml.hpp /^ template class xml_object_range$/;" c namespace:pugi -xml_parse_result uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_parse_result::xml_parse_result(): status(status_internal_error), offset(0), encodi/;" f class:pugi::xml_parse_result typeref:typename:PUGI__FN signature:() -xml_parse_result uibase/uilib/core/pugixml.hpp /^ xml_parse_result();$/;" p struct:pugi::xml_parse_result access:public signature:() -xml_parse_result uibase/uilib/core/pugixml.hpp /^ struct PUGIXML_CLASS xml_parse_result$/;" s namespace:pugi -xml_parse_status uibase/uilib/core/pugixml.hpp /^ enum xml_parse_status$/;" g namespace:pugi -xml_parser uibase/uilib/core/pugixml.cpp /^ xml_parser(xml_allocator* alloc_): alloc(alloc_), error_offset(0), error_status(status_ok)$/;" f struct:xml_parser file: access:public signature:(xml_allocator * alloc_) -xml_parser uibase/uilib/core/pugixml.cpp /^ struct xml_parser$/;" s file: -xml_parser::alloc uibase/uilib/core/pugixml.cpp /^ xml_allocator* alloc;$/;" m struct:xml_parser typeref:typename:xml_allocator * file: access:public -xml_parser::error_offset uibase/uilib/core/pugixml.cpp /^ char_t* error_offset;$/;" m struct:xml_parser typeref:typename:char_t * file: access:public -xml_parser::error_status uibase/uilib/core/pugixml.cpp /^ xml_parse_status error_status;$/;" m struct:xml_parser typeref:typename:xml_parse_status file: access:public -xml_parser::has_element_node_siblings uibase/uilib/core/pugixml.cpp /^ static bool has_element_node_siblings(xml_node_struct* node)$/;" f struct:xml_parser typeref:typename:bool file: access:public signature:(xml_node_struct * node) -xml_parser::parse uibase/uilib/core/pugixml.cpp /^ static xml_parse_result parse(char_t* buffer, size_t length, xml_document_struct* xmldoc, xml_/;" f struct:xml_parser typeref:typename:xml_parse_result file: access:public signature:(char_t * buffer,size_t length,xml_document_struct * xmldoc,xml_node_struct * root,unsigned int optmsk) -xml_parser::parse_doctype_group uibase/uilib/core/pugixml.cpp /^ char_t* parse_doctype_group(char_t* s, char_t endch)$/;" f struct:xml_parser typeref:typename:char_t * file: access:public signature:(char_t * s,char_t endch) -xml_parser::parse_doctype_ignore uibase/uilib/core/pugixml.cpp /^ char_t* parse_doctype_ignore(char_t* s)$/;" f struct:xml_parser typeref:typename:char_t * file: access:public signature:(char_t * s) -xml_parser::parse_doctype_primitive uibase/uilib/core/pugixml.cpp /^ char_t* parse_doctype_primitive(char_t* s)$/;" f struct:xml_parser typeref:typename:char_t * file: access:public signature:(char_t * s) -xml_parser::parse_exclamation uibase/uilib/core/pugixml.cpp /^ char_t* parse_exclamation(char_t* s, xml_node_struct* cursor, unsigned int optmsk, char_t endc/;" f struct:xml_parser typeref:typename:char_t * file: access:public signature:(char_t * s,xml_node_struct * cursor,unsigned int optmsk,char_t endch) -xml_parser::parse_question uibase/uilib/core/pugixml.cpp /^ char_t* parse_question(char_t* s, xml_node_struct*& ref_cursor, unsigned int optmsk, char_t en/;" f struct:xml_parser typeref:typename:char_t * file: access:public signature:(char_t * s,xml_node_struct * & ref_cursor,unsigned int optmsk,char_t endch) -xml_parser::parse_skip_bom uibase/uilib/core/pugixml.cpp /^ static char_t* parse_skip_bom(char_t* s)$/;" f struct:xml_parser typeref:typename:char_t * file: access:public signature:(char_t * s) -xml_parser::parse_tree uibase/uilib/core/pugixml.cpp /^ char_t* parse_tree(char_t* s, xml_node_struct* root, unsigned int optmsk, char_t endch)$/;" f struct:xml_parser typeref:typename:char_t * file: access:public signature:(char_t * s,xml_node_struct * root,unsigned int optmsk,char_t endch) -xml_parser::xml_parser uibase/uilib/core/pugixml.cpp /^ xml_parser(xml_allocator* alloc_): alloc(alloc_), error_offset(0), error_status(status_ok)$/;" f struct:xml_parser file: access:public signature:(xml_allocator * alloc_) -xml_stream_chunk uibase/uilib/core/pugixml.cpp /^ xml_stream_chunk(): next(0), size(0)$/;" f struct:xml_stream_chunk file: access:public signature:() -xml_stream_chunk uibase/uilib/core/pugixml.cpp /^ template struct xml_stream_chunk$/;" s file: -xml_stream_chunk::create uibase/uilib/core/pugixml.cpp /^ static xml_stream_chunk* create()$/;" f struct:xml_stream_chunk typeref:typename:xml_stream_chunk * file: access:public signature:() -xml_stream_chunk::data uibase/uilib/core/pugixml.cpp /^ T data[xml_memory_page_size \/ sizeof(T)];$/;" m struct:xml_stream_chunk typeref:typename:T[] file: access:public -xml_stream_chunk::destroy uibase/uilib/core/pugixml.cpp /^ static void destroy(xml_stream_chunk* chunk)$/;" f struct:xml_stream_chunk typeref:typename:void file: access:public signature:(xml_stream_chunk * chunk) -xml_stream_chunk::next uibase/uilib/core/pugixml.cpp /^ xml_stream_chunk* next;$/;" m struct:xml_stream_chunk typeref:typename:xml_stream_chunk * file: access:public -xml_stream_chunk::size uibase/uilib/core/pugixml.cpp /^ size_t size;$/;" m struct:xml_stream_chunk typeref:typename:size_t file: access:public -xml_stream_chunk::xml_stream_chunk uibase/uilib/core/pugixml.cpp /^ xml_stream_chunk(): next(0), size(0)$/;" f struct:xml_stream_chunk file: access:public signature:() -xml_text uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text::xml_text(): _root(0)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN signature:() -xml_text uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_text::xml_text(xml_node_struct* root): _root(root)$/;" f class:pugi::xml_text typeref:typename:PUGI__FN signature:(xml_node_struct * root) -xml_text uibase/uilib/core/pugixml.hpp /^ explicit xml_text(xml_node_struct* root);$/;" p class:pugi::xml_text access:private signature:(xml_node_struct * root) -xml_text uibase/uilib/core/pugixml.hpp /^ xml_text();$/;" p class:pugi::xml_text access:public signature:() -xml_text uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_text$/;" c namespace:pugi -xml_tree_walker uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_tree_walker::xml_tree_walker(): _depth(0)$/;" f class:pugi::xml_tree_walker typeref:typename:PUGI__FN signature:() -xml_tree_walker uibase/uilib/core/pugixml.hpp /^ xml_tree_walker();$/;" p class:pugi::xml_tree_walker access:public signature:() -xml_tree_walker uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_tree_walker$/;" c namespace:pugi -xml_writer uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_writer$/;" c namespace:pugi -xml_writer_file uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_writer_file::xml_writer_file(void* file_): file(file_)$/;" f class:pugi::xml_writer_file typeref:typename:PUGI__FN signature:(void * file_) -xml_writer_file uibase/uilib/core/pugixml.hpp /^ xml_writer_file(void* file);$/;" p class:pugi::xml_writer_file access:public signature:(void * file) -xml_writer_file uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_writer_file: public xml_writer$/;" c namespace:pugi inherits:xml_writer -xml_writer_stream uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_writer_stream::xml_writer_stream(std::basic_ostream >/;" f class:pugi::xml_writer_stream typeref:typename:PUGI__FN signature:(std::basic_ostream> & stream) -xml_writer_stream uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_writer_stream::xml_writer_stream(std::basic_ostream> & stream) -xml_writer_stream uibase/uilib/core/pugixml.hpp /^ xml_writer_stream(std::basic_ostream >& stream);$/;" p class:pugi::xml_writer_stream access:public signature:(std::basic_ostream> & stream) -xml_writer_stream uibase/uilib/core/pugixml.hpp /^ xml_writer_stream(std::basic_ostream >& stream);$/;" p class:pugi::xml_writer_stream access:public signature:(std::basic_ostream> & stream) -xml_writer_stream uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xml_writer_stream: public xml_writer$/;" c namespace:pugi inherits:xml_writer -xpath_allocator uibase/uilib/core/pugixml.cpp /^ xpath_allocator(xpath_memory_block* root, bool* error = 0): _root(root), _root_size(0), _error/;" f struct:xpath_allocator file: access:public signature:(xpath_memory_block * root,bool * error=0) -xpath_allocator uibase/uilib/core/pugixml.cpp /^ struct xpath_allocator$/;" s file: -xpath_allocator::_error uibase/uilib/core/pugixml.cpp /^ bool* _error;$/;" m struct:xpath_allocator typeref:typename:bool * file: access:public -xpath_allocator::_root uibase/uilib/core/pugixml.cpp /^ xpath_memory_block* _root;$/;" m struct:xpath_allocator typeref:typename:xpath_memory_block * file: access:public -xpath_allocator::_root_size uibase/uilib/core/pugixml.cpp /^ size_t _root_size;$/;" m struct:xpath_allocator typeref:typename:size_t file: access:public -xpath_allocator::allocate uibase/uilib/core/pugixml.cpp /^ void* allocate(size_t size)$/;" f struct:xpath_allocator typeref:typename:void * file: access:public signature:(size_t size) -xpath_allocator::reallocate uibase/uilib/core/pugixml.cpp /^ void* reallocate(void* ptr, size_t old_size, size_t new_size)$/;" f struct:xpath_allocator typeref:typename:void * file: access:public signature:(void * ptr,size_t old_size,size_t new_size) -xpath_allocator::release uibase/uilib/core/pugixml.cpp /^ void release()$/;" f struct:xpath_allocator typeref:typename:void file: access:public signature:() -xpath_allocator::revert uibase/uilib/core/pugixml.cpp /^ void revert(const xpath_allocator& state)$/;" f struct:xpath_allocator typeref:typename:void file: access:public signature:(const xpath_allocator & state) -xpath_allocator::xpath_allocator uibase/uilib/core/pugixml.cpp /^ xpath_allocator(xpath_memory_block* root, bool* error = 0): _root(root), _root_size(0), _error/;" f struct:xpath_allocator file: access:public signature:(xpath_memory_block * root,bool * error=0) -xpath_allocator_capture uibase/uilib/core/pugixml.cpp /^ xpath_allocator_capture(xpath_allocator* alloc): _target(alloc), _state(*alloc)$/;" f struct:xpath_allocator_capture file: access:public signature:(xpath_allocator * alloc) -xpath_allocator_capture uibase/uilib/core/pugixml.cpp /^ struct xpath_allocator_capture$/;" s file: -xpath_allocator_capture::_state uibase/uilib/core/pugixml.cpp /^ xpath_allocator _state;$/;" m struct:xpath_allocator_capture typeref:typename:xpath_allocator file: access:public -xpath_allocator_capture::_target uibase/uilib/core/pugixml.cpp /^ xpath_allocator* _target;$/;" m struct:xpath_allocator_capture typeref:typename:xpath_allocator * file: access:public -xpath_allocator_capture::xpath_allocator_capture uibase/uilib/core/pugixml.cpp /^ xpath_allocator_capture(xpath_allocator* alloc): _target(alloc), _state(*alloc)$/;" f struct:xpath_allocator_capture file: access:public signature:(xpath_allocator * alloc) -xpath_allocator_capture::~xpath_allocator_capture uibase/uilib/core/pugixml.cpp /^ ~xpath_allocator_capture()$/;" f struct:xpath_allocator_capture file: access:public signature:() -xpath_ast_depth_limit uibase/uilib/core/pugixml.cpp /^ static const size_t xpath_ast_depth_limit =$/;" v typeref:typename:const size_t file: -xpath_ast_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node(ast_type_t type, xpath_ast_node* left, axis_t axis, nodetest_t test, const char/;" f class:xpath_ast_node file: access:public signature:(ast_type_t type,xpath_ast_node * left,axis_t axis,nodetest_t test,const char_t * contents) -xpath_ast_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node(ast_type_t type, xpath_ast_node* left, xpath_ast_node* right, predicate_t test)/;" f class:xpath_ast_node file: access:public signature:(ast_type_t type,xpath_ast_node * left,xpath_ast_node * right,predicate_t test) -xpath_ast_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node(ast_type_t type, xpath_value_type rettype_, const char_t* value):$/;" f class:xpath_ast_node file: access:public signature:(ast_type_t type,xpath_value_type rettype_,const char_t * value) -xpath_ast_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node(ast_type_t type, xpath_value_type rettype_, double value):$/;" f class:xpath_ast_node file: access:public signature:(ast_type_t type,xpath_value_type rettype_,double value) -xpath_ast_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node(ast_type_t type, xpath_value_type rettype_, xpath_ast_node* left = 0, xpath_ast/;" f class:xpath_ast_node file: access:public signature:(ast_type_t type,xpath_value_type rettype_,xpath_ast_node * left=0,xpath_ast_node * right=0) -xpath_ast_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node(ast_type_t type, xpath_value_type rettype_, xpath_variable* value):$/;" f class:xpath_ast_node file: access:public signature:(ast_type_t type,xpath_value_type rettype_,xpath_variable * value) -xpath_ast_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node(const xpath_ast_node&);$/;" p class:xpath_ast_node file: access:private signature:(const xpath_ast_node &) -xpath_ast_node uibase/uilib/core/pugixml.cpp /^ class xpath_ast_node$/;" c file: -xpath_ast_node::__anonb657a500070a uibase/uilib/core/pugixml.cpp /^ {$/;" u class:xpath_ast_node file: access:private -xpath_ast_node::__anonb657a500070a::nodetest uibase/uilib/core/pugixml.cpp /^ const char_t* nodetest;$/;" m union:xpath_ast_node::__anonb657a500070a typeref:typename:const char_t * file: access:public -xpath_ast_node::__anonb657a500070a::number uibase/uilib/core/pugixml.cpp /^ double number;$/;" m union:xpath_ast_node::__anonb657a500070a typeref:typename:double file: access:public -xpath_ast_node::__anonb657a500070a::string uibase/uilib/core/pugixml.cpp /^ const char_t* string;$/;" m union:xpath_ast_node::__anonb657a500070a typeref:typename:const char_t * file: access:public -xpath_ast_node::__anonb657a500070a::table uibase/uilib/core/pugixml.cpp /^ const unsigned char* table;$/;" m union:xpath_ast_node::__anonb657a500070a typeref:typename:const unsigned char * file: access:public -xpath_ast_node::__anonb657a500070a::variable uibase/uilib/core/pugixml.cpp /^ xpath_variable* variable;$/;" m union:xpath_ast_node::__anonb657a500070a typeref:typename:xpath_variable * file: access:public -xpath_ast_node::_axis uibase/uilib/core/pugixml.cpp /^ char _axis;$/;" m class:xpath_ast_node typeref:typename:char file: access:private -xpath_ast_node::_data uibase/uilib/core/pugixml.cpp /^ } _data;$/;" m class:xpath_ast_node typeref:union:xpath_ast_node::__anonb657a500070a file: access:private -xpath_ast_node::_left uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* _left;$/;" m class:xpath_ast_node typeref:typename:xpath_ast_node * file: access:private -xpath_ast_node::_next uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* _next;$/;" m class:xpath_ast_node typeref:typename:xpath_ast_node * file: access:private -xpath_ast_node::_rettype uibase/uilib/core/pugixml.cpp /^ char _rettype;$/;" m class:xpath_ast_node typeref:typename:char file: access:private -xpath_ast_node::_right uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* _right;$/;" m class:xpath_ast_node typeref:typename:xpath_ast_node * file: access:private -xpath_ast_node::_test uibase/uilib/core/pugixml.cpp /^ char _test;$/;" m class:xpath_ast_node typeref:typename:char file: access:private -xpath_ast_node::_type uibase/uilib/core/pugixml.cpp /^ char _type;$/;" m class:xpath_ast_node typeref:typename:char file: access:private -xpath_ast_node::apply_predicate uibase/uilib/core/pugixml.cpp /^ void apply_predicate(xpath_node_set_raw& ns, size_t first, const xpath_stack& stack, bool once/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,size_t first,const xpath_stack & stack,bool once) -xpath_ast_node::apply_predicate_boolean uibase/uilib/core/pugixml.cpp /^ static void apply_predicate_boolean(xpath_node_set_raw& ns, size_t first, xpath_ast_node* expr/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,size_t first,xpath_ast_node * expr,const xpath_stack & stack,bool once) -xpath_ast_node::apply_predicate_number uibase/uilib/core/pugixml.cpp /^ static void apply_predicate_number(xpath_node_set_raw& ns, size_t first, xpath_ast_node* expr,/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,size_t first,xpath_ast_node * expr,const xpath_stack & stack,bool once) -xpath_ast_node::apply_predicate_number_const uibase/uilib/core/pugixml.cpp /^ static void apply_predicate_number_const(xpath_node_set_raw& ns, size_t first, xpath_ast_node*/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,size_t first,xpath_ast_node * expr,const xpath_stack & stack) -xpath_ast_node::apply_predicates uibase/uilib/core/pugixml.cpp /^ void apply_predicates(xpath_node_set_raw& ns, size_t first, const xpath_stack& stack, nodeset_/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,size_t first,const xpath_stack & stack,nodeset_eval_t eval) -xpath_ast_node::compare_eq uibase/uilib/core/pugixml.cpp /^ template static bool compare_eq(xpath_ast_node* lhs, xpath_ast_node* rhs, const x/;" f class:xpath_ast_node typeref:typename:bool file: access:private signature:(xpath_ast_node * lhs,xpath_ast_node * rhs,const xpath_context & c,const xpath_stack & stack,const Comp & comp) -xpath_ast_node::compare_rel uibase/uilib/core/pugixml.cpp /^ template static bool compare_rel(xpath_ast_node* lhs, xpath_ast_node* rhs, const /;" f class:xpath_ast_node typeref:typename:bool file: access:private signature:(xpath_ast_node * lhs,xpath_ast_node * rhs,const xpath_context & c,const xpath_stack & stack,const Comp & comp) -xpath_ast_node::eval_boolean uibase/uilib/core/pugixml.cpp /^ bool eval_boolean(const xpath_context& c, const xpath_stack& stack)$/;" f class:xpath_ast_node typeref:typename:bool file: access:public signature:(const xpath_context & c,const xpath_stack & stack) -xpath_ast_node::eval_node_set uibase/uilib/core/pugixml.cpp /^ xpath_node_set_raw eval_node_set(const xpath_context& c, const xpath_stack& stack, nodeset_eva/;" f class:xpath_ast_node typeref:typename:xpath_node_set_raw file: access:public signature:(const xpath_context & c,const xpath_stack & stack,nodeset_eval_t eval) -xpath_ast_node::eval_number uibase/uilib/core/pugixml.cpp /^ double eval_number(const xpath_context& c, const xpath_stack& stack)$/;" f class:xpath_ast_node typeref:typename:double file: access:public signature:(const xpath_context & c,const xpath_stack & stack) -xpath_ast_node::eval_once uibase/uilib/core/pugixml.cpp /^ static bool eval_once(xpath_node_set::type_t type, nodeset_eval_t eval)$/;" f class:xpath_ast_node typeref:typename:bool file: access:private signature:(xpath_node_set::type_t type,nodeset_eval_t eval) -xpath_ast_node::eval_string uibase/uilib/core/pugixml.cpp /^ xpath_string eval_string(const xpath_context& c, const xpath_stack& stack)$/;" f class:xpath_ast_node typeref:typename:xpath_string file: access:public signature:(const xpath_context & c,const xpath_stack & stack) -xpath_ast_node::eval_string_concat uibase/uilib/core/pugixml.cpp /^ xpath_string eval_string_concat(const xpath_context& c, const xpath_stack& stack)$/;" f class:xpath_ast_node typeref:typename:xpath_string file: access:public signature:(const xpath_context & c,const xpath_stack & stack) -xpath_ast_node::is_posinv_expr uibase/uilib/core/pugixml.cpp /^ bool is_posinv_expr() const$/;" f class:xpath_ast_node typeref:typename:bool file: access:public signature:() const -xpath_ast_node::is_posinv_step uibase/uilib/core/pugixml.cpp /^ bool is_posinv_step() const$/;" f class:xpath_ast_node typeref:typename:bool file: access:public signature:() const -xpath_ast_node::operator = uibase/uilib/core/pugixml.cpp /^ xpath_ast_node& operator=(const xpath_ast_node&);$/;" p class:xpath_ast_node typeref:typename:xpath_ast_node & file: access:private signature:(const xpath_ast_node &) -xpath_ast_node::optimize uibase/uilib/core/pugixml.cpp /^ void optimize(xpath_allocator* alloc)$/;" f class:xpath_ast_node typeref:typename:void file: access:public signature:(xpath_allocator * alloc) -xpath_ast_node::optimize_self uibase/uilib/core/pugixml.cpp /^ void optimize_self(xpath_allocator* alloc)$/;" f class:xpath_ast_node typeref:typename:void file: access:public signature:(xpath_allocator * alloc) -xpath_ast_node::rettype uibase/uilib/core/pugixml.cpp /^ xpath_value_type rettype() const$/;" f class:xpath_ast_node typeref:typename:xpath_value_type file: access:public signature:() const -xpath_ast_node::set_next uibase/uilib/core/pugixml.cpp /^ void set_next(xpath_ast_node* value)$/;" f class:xpath_ast_node typeref:typename:void file: access:public signature:(xpath_ast_node * value) -xpath_ast_node::set_right uibase/uilib/core/pugixml.cpp /^ void set_right(xpath_ast_node* value)$/;" f class:xpath_ast_node typeref:typename:void file: access:public signature:(xpath_ast_node * value) -xpath_ast_node::step_do uibase/uilib/core/pugixml.cpp /^ template xpath_node_set_raw step_do(const xpath_context& c, const xpath_stack& stack/;" f class:xpath_ast_node typeref:typename:xpath_node_set_raw file: access:private signature:(const xpath_context & c,const xpath_stack & stack,nodeset_eval_t eval,T v) -xpath_ast_node::step_fill uibase/uilib/core/pugixml.cpp /^ template void step_fill(xpath_node_set_raw& ns, const xpath_node& xn, xpath_allocato/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,const xpath_node & xn,xpath_allocator * alloc,bool once,T v) -xpath_ast_node::step_fill uibase/uilib/core/pugixml.cpp /^ template void step_fill(xpath_node_set_raw& ns, xml_attribute_struct* a, xml_node_st/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,xml_attribute_struct * a,xml_node_struct * p,xpath_allocator * alloc,bool once,T v) -xpath_ast_node::step_fill uibase/uilib/core/pugixml.cpp /^ template void step_fill(xpath_node_set_raw& ns, xml_node_struct* n, xpath_allocator*/;" f class:xpath_ast_node typeref:typename:void file: access:private signature:(xpath_node_set_raw & ns,xml_node_struct * n,xpath_allocator * alloc,bool once,T) -xpath_ast_node::step_push uibase/uilib/core/pugixml.cpp /^ bool step_push(xpath_node_set_raw& ns, xml_attribute_struct* a, xml_node_struct* parent, xpath/;" f class:xpath_ast_node typeref:typename:bool file: access:private signature:(xpath_node_set_raw & ns,xml_attribute_struct * a,xml_node_struct * parent,xpath_allocator * alloc) -xpath_ast_node::step_push uibase/uilib/core/pugixml.cpp /^ bool step_push(xpath_node_set_raw& ns, xml_node_struct* n, xpath_allocator* alloc)$/;" f class:xpath_ast_node typeref:typename:bool file: access:private signature:(xpath_node_set_raw & ns,xml_node_struct * n,xpath_allocator * alloc) -xpath_ast_node::xpath_ast_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node(ast_type_t type, xpath_ast_node* left, axis_t axis, nodetest_t test, const char/;" f class:xpath_ast_node file: access:public signature:(ast_type_t type,xpath_ast_node * left,axis_t axis,nodetest_t test,const char_t * contents) -xpath_ast_node::xpath_ast_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node(ast_type_t type, xpath_ast_node* left, xpath_ast_node* right, predicate_t test)/;" f class:xpath_ast_node file: access:public signature:(ast_type_t type,xpath_ast_node * left,xpath_ast_node * right,predicate_t test) -xpath_ast_node::xpath_ast_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node(ast_type_t type, xpath_value_type rettype_, const char_t* value):$/;" f class:xpath_ast_node file: access:public signature:(ast_type_t type,xpath_value_type rettype_,const char_t * value) -xpath_ast_node::xpath_ast_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node(ast_type_t type, xpath_value_type rettype_, double value):$/;" f class:xpath_ast_node file: access:public signature:(ast_type_t type,xpath_value_type rettype_,double value) -xpath_ast_node::xpath_ast_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node(ast_type_t type, xpath_value_type rettype_, xpath_ast_node* left = 0, xpath_ast/;" f class:xpath_ast_node file: access:public signature:(ast_type_t type,xpath_value_type rettype_,xpath_ast_node * left=0,xpath_ast_node * right=0) -xpath_ast_node::xpath_ast_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node(ast_type_t type, xpath_value_type rettype_, xpath_variable* value):$/;" f class:xpath_ast_node file: access:public signature:(ast_type_t type,xpath_value_type rettype_,xpath_variable * value) -xpath_ast_node::xpath_ast_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node(const xpath_ast_node&);$/;" p class:xpath_ast_node file: access:private signature:(const xpath_ast_node &) -xpath_context uibase/uilib/core/pugixml.cpp /^ xpath_context(const xpath_node& n_, size_t position_, size_t size_): n(n_), position(position_/;" f struct:xpath_context file: access:public signature:(const xpath_node & n_,size_t position_,size_t size_) -xpath_context uibase/uilib/core/pugixml.cpp /^ struct xpath_context$/;" s file: -xpath_context::n uibase/uilib/core/pugixml.cpp /^ xpath_node n;$/;" m struct:xpath_context typeref:typename:xpath_node file: access:public -xpath_context::position uibase/uilib/core/pugixml.cpp /^ size_t position, size;$/;" m struct:xpath_context typeref:typename:size_t file: access:public -xpath_context::size uibase/uilib/core/pugixml.cpp /^ size_t position, size;$/;" m struct:xpath_context typeref:typename:size_t file: access:public -xpath_context::xpath_context uibase/uilib/core/pugixml.cpp /^ xpath_context(const xpath_node& n_, size_t position_, size_t size_): n(n_), position(position_/;" f struct:xpath_context file: access:public signature:(const xpath_node & n_,size_t position_,size_t size_) -xpath_exception uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_exception::xpath_exception(const xpath_parse_result& result_): _result(result_)$/;" f class:pugi::xpath_exception typeref:typename:PUGI__FN signature:(const xpath_parse_result & result_) -xpath_exception uibase/uilib/core/pugixml.hpp /^ explicit xpath_exception(const xpath_parse_result& result);$/;" p class:pugi::xpath_exception access:public signature:(const xpath_parse_result & result) -xpath_exception uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xpath_exception: public std::exception$/;" c namespace:pugi inherits:std::exception -xpath_first uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node xpath_first(const xpath_node* begin, const xpath_node* end, xpath_node_set:/;" f typeref:typename:PUGI__FN xpath_node signature:(const xpath_node * begin,const xpath_node * end,xpath_node_set::type_t type) -xpath_get_order uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::type_t xpath_get_order(const xpath_node* begin, const xpath_node* end)$/;" f typeref:typename:PUGI__NS_END PUGI__NS_BEGIN PUGI__FN xpath_node_set::type_t signature:(const xpath_node * begin,const xpath_node * end) -xpath_lexer uibase/uilib/core/pugixml.cpp /^ explicit xpath_lexer(const char_t* query): _cur(query)$/;" f class:xpath_lexer file: access:public signature:(const char_t * query) -xpath_lexer uibase/uilib/core/pugixml.cpp /^ class xpath_lexer$/;" c file: -xpath_lexer::_cur uibase/uilib/core/pugixml.cpp /^ const char_t* _cur;$/;" m class:xpath_lexer typeref:typename:const char_t * file: access:private -xpath_lexer::_cur_lexeme uibase/uilib/core/pugixml.cpp /^ lexeme_t _cur_lexeme;$/;" m class:xpath_lexer typeref:typename:lexeme_t file: access:private -xpath_lexer::_cur_lexeme_contents uibase/uilib/core/pugixml.cpp /^ xpath_lexer_string _cur_lexeme_contents;$/;" m class:xpath_lexer typeref:typename:xpath_lexer_string file: access:private -xpath_lexer::_cur_lexeme_pos uibase/uilib/core/pugixml.cpp /^ const char_t* _cur_lexeme_pos;$/;" m class:xpath_lexer typeref:typename:const char_t * file: access:private -xpath_lexer::contents uibase/uilib/core/pugixml.cpp /^ const xpath_lexer_string& contents() const$/;" f class:xpath_lexer typeref:typename:const xpath_lexer_string & file: access:public signature:() const -xpath_lexer::current uibase/uilib/core/pugixml.cpp /^ lexeme_t current() const$/;" f class:xpath_lexer typeref:typename:lexeme_t file: access:public signature:() const -xpath_lexer::current_pos uibase/uilib/core/pugixml.cpp /^ const char_t* current_pos() const$/;" f class:xpath_lexer typeref:typename:const char_t * file: access:public signature:() const -xpath_lexer::next uibase/uilib/core/pugixml.cpp /^ void next()$/;" f class:xpath_lexer typeref:typename:void file: access:public signature:() -xpath_lexer::state uibase/uilib/core/pugixml.cpp /^ const char_t* state() const$/;" f class:xpath_lexer typeref:typename:const char_t * file: access:public signature:() const -xpath_lexer::xpath_lexer uibase/uilib/core/pugixml.cpp /^ explicit xpath_lexer(const char_t* query): _cur(query)$/;" f class:xpath_lexer file: access:public signature:(const char_t * query) -xpath_lexer_string uibase/uilib/core/pugixml.cpp /^ xpath_lexer_string(): begin(0), end(0)$/;" f struct:xpath_lexer_string file: access:public signature:() -xpath_lexer_string uibase/uilib/core/pugixml.cpp /^ struct xpath_lexer_string$/;" s file: -xpath_lexer_string::begin uibase/uilib/core/pugixml.cpp /^ const char_t* begin;$/;" m struct:xpath_lexer_string typeref:typename:const char_t * file: access:public -xpath_lexer_string::end uibase/uilib/core/pugixml.cpp /^ const char_t* end;$/;" m struct:xpath_lexer_string typeref:typename:const char_t * file: access:public -xpath_lexer_string::operator == uibase/uilib/core/pugixml.cpp /^ bool operator==(const char_t* other) const$/;" f struct:xpath_lexer_string typeref:typename:bool file: access:public signature:(const char_t * other) const -xpath_lexer_string::xpath_lexer_string uibase/uilib/core/pugixml.cpp /^ xpath_lexer_string(): begin(0), end(0)$/;" f struct:xpath_lexer_string file: access:public signature:() -xpath_memory_block uibase/uilib/core/pugixml.cpp /^ struct xpath_memory_block$/;" s file: -xpath_memory_block::__anonb657a500050a uibase/uilib/core/pugixml.cpp /^ {$/;" u struct:xpath_memory_block file: access:public -xpath_memory_block::__anonb657a500050a::alignment uibase/uilib/core/pugixml.cpp /^ double alignment;$/;" m union:xpath_memory_block::__anonb657a500050a typeref:typename:double file: access:public -xpath_memory_block::__anonb657a500050a::data uibase/uilib/core/pugixml.cpp /^ char data[xpath_memory_page_size];$/;" m union:xpath_memory_block::__anonb657a500050a typeref:typename:char[] file: access:public -xpath_memory_block::capacity uibase/uilib/core/pugixml.cpp /^ size_t capacity;$/;" m struct:xpath_memory_block typeref:typename:size_t file: access:public -xpath_memory_block::next uibase/uilib/core/pugixml.cpp /^ xpath_memory_block* next;$/;" m struct:xpath_memory_block typeref:typename:xpath_memory_block * file: access:public -xpath_memory_block_alignment uibase/uilib/core/pugixml.cpp /^ static const uintptr_t xpath_memory_block_alignment = sizeof(double) > sizeof(void*) ? sizeof(d/;" v typeref:typename:const uintptr_t file: -xpath_memory_page_size uibase/uilib/core/pugixml.cpp /^ static const size_t xpath_memory_page_size =$/;" v typeref:typename:PUGI__NS_END PUGI__NS_BEGIN const size_t file: -xpath_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node::xpath_node()$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN signature:() -xpath_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node::xpath_node(const xml_attribute& attribute_, const xml_node& parent_): _nod/;" f class:pugi::xpath_node typeref:typename:PUGI__FN signature:(const xml_attribute & attribute_,const xml_node & parent_) -xpath_node uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node::xpath_node(const xml_node& node_): _node(node_)$/;" f class:pugi::xpath_node typeref:typename:PUGI__FN signature:(const xml_node & node_) -xpath_node uibase/uilib/core/pugixml.hpp /^ xpath_node();$/;" p class:pugi::xpath_node access:public signature:() -xpath_node uibase/uilib/core/pugixml.hpp /^ xpath_node(const xml_attribute& attribute, const xml_node& parent);$/;" p class:pugi::xpath_node access:public signature:(const xml_attribute & attribute,const xml_node & parent) -xpath_node uibase/uilib/core/pugixml.hpp /^ xpath_node(const xml_node& node);$/;" p class:pugi::xpath_node access:public signature:(const xml_node & node) -xpath_node uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xpath_node$/;" c namespace:pugi -xpath_node_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::xpath_node_set(): _type(type_unsorted), _begin(_storage), _end(_storag/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN signature:() -xpath_node_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::xpath_node_set(const xpath_node_set& ns): _type(type_unsorted), _begin/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN signature:(const xpath_node_set & ns) -xpath_node_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::xpath_node_set(const_iterator begin_, const_iterator end_, type_t type/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN signature:(const_iterator begin_,const_iterator end_,type_t type_) -xpath_node_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::xpath_node_set(xpath_node_set&& rhs) PUGIXML_NOEXCEPT: _type(type_unso/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN signature:(xpath_node_set && rhs) -xpath_node_set uibase/uilib/core/pugixml.hpp /^ xpath_node_set();$/;" p class:pugi::xpath_node_set access:public signature:() -xpath_node_set uibase/uilib/core/pugixml.hpp /^ xpath_node_set(const xpath_node_set& ns);$/;" p class:pugi::xpath_node_set access:public signature:(const xpath_node_set & ns) -xpath_node_set uibase/uilib/core/pugixml.hpp /^ xpath_node_set(const_iterator begin, const_iterator end, type_t type = type_unsorted);$/;" p class:pugi::xpath_node_set access:public signature:(const_iterator begin,const_iterator end,type_t type=type_unsorted) -xpath_node_set uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xpath_node_set$/;" c namespace:pugi -xpath_node_set_raw uibase/uilib/core/pugixml.cpp /^ xpath_node_set_raw(): _type(xpath_node_set::type_unsorted), _begin(0), _end(0), _eos(0)$/;" f class:xpath_node_set_raw file: access:public signature:() -xpath_node_set_raw uibase/uilib/core/pugixml.cpp /^ class xpath_node_set_raw$/;" c file: -xpath_node_set_raw::_begin uibase/uilib/core/pugixml.cpp /^ xpath_node* _begin;$/;" m class:xpath_node_set_raw typeref:typename:xpath_node * file: access:private -xpath_node_set_raw::_end uibase/uilib/core/pugixml.cpp /^ xpath_node* _end;$/;" m class:xpath_node_set_raw typeref:typename:xpath_node * file: access:private -xpath_node_set_raw::_eos uibase/uilib/core/pugixml.cpp /^ xpath_node* _eos;$/;" m class:xpath_node_set_raw typeref:typename:xpath_node * file: access:private -xpath_node_set_raw::_type uibase/uilib/core/pugixml.cpp /^ xpath_node_set::type_t _type;$/;" m class:xpath_node_set_raw typeref:typename:xpath_node_set::type_t file: access:private -xpath_node_set_raw::append uibase/uilib/core/pugixml.cpp /^ void append(const xpath_node* begin_, const xpath_node* end_, xpath_allocator* alloc)$/;" f class:xpath_node_set_raw typeref:typename:void file: access:public signature:(const xpath_node * begin_,const xpath_node * end_,xpath_allocator * alloc) -xpath_node_set_raw::begin uibase/uilib/core/pugixml.cpp /^ xpath_node* begin() const$/;" f class:xpath_node_set_raw typeref:typename:xpath_node * file: access:public signature:() const -xpath_node_set_raw::empty uibase/uilib/core/pugixml.cpp /^ bool empty() const$/;" f class:xpath_node_set_raw typeref:typename:bool file: access:public signature:() const -xpath_node_set_raw::end uibase/uilib/core/pugixml.cpp /^ xpath_node* end() const$/;" f class:xpath_node_set_raw typeref:typename:xpath_node * file: access:public signature:() const -xpath_node_set_raw::first uibase/uilib/core/pugixml.cpp /^ xpath_node first() const$/;" f class:xpath_node_set_raw typeref:typename:xpath_node file: access:public signature:() const -xpath_node_set_raw::push_back uibase/uilib/core/pugixml.cpp /^ void push_back(const xpath_node& node, xpath_allocator* alloc)$/;" f class:xpath_node_set_raw typeref:typename:void file: access:public signature:(const xpath_node & node,xpath_allocator * alloc) -xpath_node_set_raw::push_back_grow uibase/uilib/core/pugixml.cpp /^ void push_back_grow(const xpath_node& node, xpath_allocator* alloc);$/;" p class:xpath_node_set_raw typeref:typename:void file: access:public signature:(const xpath_node & node,xpath_allocator * alloc) -xpath_node_set_raw::push_back_grow uibase/uilib/core/pugixml.cpp /^ PUGI__FN_NO_INLINE void xpath_node_set_raw::push_back_grow(const xpath_node& node, xpath_alloca/;" f class:xpath_node_set_raw typeref:typename:PUGI__FN_NO_INLINE void signature:(const xpath_node & node,xpath_allocator * alloc) -xpath_node_set_raw::remove_duplicates uibase/uilib/core/pugixml.cpp /^ void remove_duplicates(xpath_allocator* alloc)$/;" f class:xpath_node_set_raw typeref:typename:void file: access:public signature:(xpath_allocator * alloc) -xpath_node_set_raw::set_type uibase/uilib/core/pugixml.cpp /^ void set_type(xpath_node_set::type_t value)$/;" f class:xpath_node_set_raw typeref:typename:void file: access:public signature:(xpath_node_set::type_t value) -xpath_node_set_raw::size uibase/uilib/core/pugixml.cpp /^ size_t size() const$/;" f class:xpath_node_set_raw typeref:typename:size_t file: access:public signature:() const -xpath_node_set_raw::sort_do uibase/uilib/core/pugixml.cpp /^ void sort_do()$/;" f class:xpath_node_set_raw typeref:typename:void file: access:public signature:() -xpath_node_set_raw::truncate uibase/uilib/core/pugixml.cpp /^ void truncate(xpath_node* pos)$/;" f class:xpath_node_set_raw typeref:typename:void file: access:public signature:(xpath_node * pos) -xpath_node_set_raw::type uibase/uilib/core/pugixml.cpp /^ xpath_node_set::type_t type() const$/;" f class:xpath_node_set_raw typeref:typename:xpath_node_set::type_t file: access:public signature:() const -xpath_node_set_raw::xpath_node_set_raw uibase/uilib/core/pugixml.cpp /^ xpath_node_set_raw(): _type(xpath_node_set::type_unsorted), _begin(0), _end(0), _eos(0)$/;" f class:xpath_node_set_raw file: access:public signature:() -xpath_parse_result uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_parse_result::xpath_parse_result(): error("Internal error"), offset(0)$/;" f class:pugi::xpath_parse_result typeref:typename:PUGI__FN signature:() -xpath_parse_result uibase/uilib/core/pugixml.hpp /^ xpath_parse_result();$/;" p struct:pugi::xpath_parse_result access:public signature:() -xpath_parse_result uibase/uilib/core/pugixml.hpp /^ struct PUGIXML_CLASS xpath_parse_result$/;" s namespace:pugi -xpath_parser uibase/uilib/core/pugixml.cpp /^ xpath_parser(const char_t* query, xpath_variable_set* variables, xpath_allocator* alloc, xpath/;" f struct:xpath_parser file: access:public signature:(const char_t * query,xpath_variable_set * variables,xpath_allocator * alloc,xpath_parse_result * result) -xpath_parser uibase/uilib/core/pugixml.cpp /^ struct xpath_parser$/;" s file: -xpath_parser::_alloc uibase/uilib/core/pugixml.cpp /^ xpath_allocator* _alloc;$/;" m struct:xpath_parser typeref:typename:xpath_allocator * file: access:public -xpath_parser::_depth uibase/uilib/core/pugixml.cpp /^ size_t _depth;$/;" m struct:xpath_parser typeref:typename:size_t file: access:public -xpath_parser::_lexer uibase/uilib/core/pugixml.cpp /^ xpath_lexer _lexer;$/;" m struct:xpath_parser typeref:typename:xpath_lexer file: access:public -xpath_parser::_query uibase/uilib/core/pugixml.cpp /^ const char_t* _query;$/;" m struct:xpath_parser typeref:typename:const char_t * file: access:public -xpath_parser::_result uibase/uilib/core/pugixml.cpp /^ xpath_parse_result* _result;$/;" m struct:xpath_parser typeref:typename:xpath_parse_result * file: access:public -xpath_parser::_scratch uibase/uilib/core/pugixml.cpp /^ char_t _scratch[32];$/;" m struct:xpath_parser typeref:typename:char_t[32] file: access:public -xpath_parser::_variables uibase/uilib/core/pugixml.cpp /^ xpath_variable_set* _variables;$/;" m struct:xpath_parser typeref:typename:xpath_variable_set * file: access:public -xpath_parser::alloc_node uibase/uilib/core/pugixml.cpp /^ void* alloc_node()$/;" f struct:xpath_parser typeref:typename:void * file: access:public signature:() -xpath_parser::alloc_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* alloc_node(ast_type_t type, xpath_ast_node* left, axis_t axis, nodetest_t test/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(ast_type_t type,xpath_ast_node * left,axis_t axis,nodetest_t test,const char_t * contents) -xpath_parser::alloc_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* alloc_node(ast_type_t type, xpath_ast_node* left, xpath_ast_node* right, predi/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(ast_type_t type,xpath_ast_node * left,xpath_ast_node * right,predicate_t test) -xpath_parser::alloc_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, const char_t* value)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(ast_type_t type,xpath_value_type rettype,const char_t * value) -xpath_parser::alloc_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, double value)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(ast_type_t type,xpath_value_type rettype,double value) -xpath_parser::alloc_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, xpath_ast_node* left = 0/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(ast_type_t type,xpath_value_type rettype,xpath_ast_node * left=0,xpath_ast_node * right=0) -xpath_parser::alloc_node uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, xpath_variable* value)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(ast_type_t type,xpath_value_type rettype,xpath_variable * value) -xpath_parser::alloc_string uibase/uilib/core/pugixml.cpp /^ const char_t* alloc_string(const xpath_lexer_string& value)$/;" f struct:xpath_parser typeref:typename:const char_t * file: access:public signature:(const xpath_lexer_string & value) -xpath_parser::binary_op_t uibase/uilib/core/pugixml.cpp /^ struct binary_op_t$/;" s struct:xpath_parser file: access:public -xpath_parser::binary_op_t::asttype uibase/uilib/core/pugixml.cpp /^ ast_type_t asttype;$/;" m struct:xpath_parser::binary_op_t typeref:typename:ast_type_t file: access:public -xpath_parser::binary_op_t::binary_op_t uibase/uilib/core/pugixml.cpp /^ binary_op_t(): asttype(ast_unknown), rettype(xpath_type_none), precedence(0)$/;" f struct:xpath_parser::binary_op_t file: access:public signature:() -xpath_parser::binary_op_t::binary_op_t uibase/uilib/core/pugixml.cpp /^ binary_op_t(ast_type_t asttype_, xpath_value_type rettype_, int precedence_): asttype(asttype/;" f struct:xpath_parser::binary_op_t file: access:public signature:(ast_type_t asttype_,xpath_value_type rettype_,int precedence_) -xpath_parser::binary_op_t::parse uibase/uilib/core/pugixml.cpp /^ static binary_op_t parse(xpath_lexer& lexer)$/;" f struct:xpath_parser::binary_op_t typeref:typename:binary_op_t file: access:public signature:(xpath_lexer & lexer) -xpath_parser::binary_op_t::precedence uibase/uilib/core/pugixml.cpp /^ int precedence;$/;" m struct:xpath_parser::binary_op_t typeref:typename:int file: access:public -xpath_parser::binary_op_t::rettype uibase/uilib/core/pugixml.cpp /^ xpath_value_type rettype;$/;" m struct:xpath_parser::binary_op_t typeref:typename:xpath_value_type file: access:public -xpath_parser::error uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* error(const char* message)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(const char * message) -xpath_parser::error_oom uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* error_oom()$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:() -xpath_parser::error_rec uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* error_rec()$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:() -xpath_parser::parse uibase/uilib/core/pugixml.cpp /^ static xpath_ast_node* parse(const char_t* query, xpath_variable_set* variables, xpath_allocat/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(const char_t * query,xpath_variable_set * variables,xpath_allocator * alloc,xpath_parse_result * result) -xpath_parser::parse uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse()$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:() -xpath_parser::parse_axis_name uibase/uilib/core/pugixml.cpp /^ axis_t parse_axis_name(const xpath_lexer_string& name, bool& specified)$/;" f struct:xpath_parser typeref:typename:axis_t file: access:public signature:(const xpath_lexer_string & name,bool & specified) -xpath_parser::parse_expression uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_expression(int limit = 0)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(int limit=0) -xpath_parser::parse_expression_rec uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_expression_rec(xpath_ast_node* lhs, int limit)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(xpath_ast_node * lhs,int limit) -xpath_parser::parse_filter_expression uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_filter_expression()$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:() -xpath_parser::parse_function uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_function(const xpath_lexer_string& name, size_t argc, xpath_ast_node* ar/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(const xpath_lexer_string & name,size_t argc,xpath_ast_node * args[2]) -xpath_parser::parse_location_path uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_location_path()$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:() -xpath_parser::parse_node_test_type uibase/uilib/core/pugixml.cpp /^ nodetest_t parse_node_test_type(const xpath_lexer_string& name)$/;" f struct:xpath_parser typeref:typename:nodetest_t file: access:public signature:(const xpath_lexer_string & name) -xpath_parser::parse_path_or_unary_expression uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_path_or_unary_expression()$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:() -xpath_parser::parse_primary_expression uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_primary_expression()$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:() -xpath_parser::parse_relative_location_path uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_relative_location_path(xpath_ast_node* set)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(xpath_ast_node * set) -xpath_parser::parse_step uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* parse_step(xpath_ast_node* set)$/;" f struct:xpath_parser typeref:typename:xpath_ast_node * file: access:public signature:(xpath_ast_node * set) -xpath_parser::xpath_parser uibase/uilib/core/pugixml.cpp /^ xpath_parser(const char_t* query, xpath_variable_set* variables, xpath_allocator* alloc, xpath/;" f struct:xpath_parser file: access:public signature:(const char_t * query,xpath_variable_set * variables,xpath_allocator * alloc,xpath_parse_result * result) -xpath_query uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_query::xpath_query(): _impl(0)$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN signature:() -xpath_query uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_query::xpath_query(const char_t* query, xpath_variable_set* variables): _impl(0)$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN signature:(const char_t * query,xpath_variable_set * variables) -xpath_query uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_query::xpath_query(xpath_query&& rhs) PUGIXML_NOEXCEPT$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN signature:(xpath_query && rhs) -xpath_query uibase/uilib/core/pugixml.hpp /^ explicit xpath_query(const char_t* query, xpath_variable_set* variables = PUGIXML_NULL);$/;" p class:pugi::xpath_query access:public signature:(const char_t * query,xpath_variable_set * variables=PUGIXML_NULL) -xpath_query uibase/uilib/core/pugixml.hpp /^ xpath_query();$/;" p class:pugi::xpath_query access:public signature:() -xpath_query uibase/uilib/core/pugixml.hpp /^ xpath_query(const xpath_query&);$/;" p class:pugi::xpath_query access:private signature:(const xpath_query &) -xpath_query uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xpath_query$/;" c namespace:pugi -xpath_query_impl uibase/uilib/core/pugixml.cpp /^ xpath_query_impl(): root(0), alloc(&block, &oom), oom(false)$/;" f struct:xpath_query_impl file: access:public signature:() -xpath_query_impl uibase/uilib/core/pugixml.cpp /^ struct xpath_query_impl$/;" s file: -xpath_query_impl::alloc uibase/uilib/core/pugixml.cpp /^ xpath_allocator alloc;$/;" m struct:xpath_query_impl typeref:typename:xpath_allocator file: access:public -xpath_query_impl::block uibase/uilib/core/pugixml.cpp /^ xpath_memory_block block;$/;" m struct:xpath_query_impl typeref:typename:xpath_memory_block file: access:public -xpath_query_impl::create uibase/uilib/core/pugixml.cpp /^ static xpath_query_impl* create()$/;" f struct:xpath_query_impl typeref:typename:xpath_query_impl * file: access:public signature:() -xpath_query_impl::destroy uibase/uilib/core/pugixml.cpp /^ static void destroy(xpath_query_impl* impl)$/;" f struct:xpath_query_impl typeref:typename:void file: access:public signature:(xpath_query_impl * impl) -xpath_query_impl::oom uibase/uilib/core/pugixml.cpp /^ bool oom;$/;" m struct:xpath_query_impl typeref:typename:bool file: access:public -xpath_query_impl::root uibase/uilib/core/pugixml.cpp /^ xpath_ast_node* root;$/;" m struct:xpath_query_impl typeref:typename:xpath_ast_node * file: access:public -xpath_query_impl::xpath_query_impl uibase/uilib/core/pugixml.cpp /^ xpath_query_impl(): root(0), alloc(&block, &oom), oom(false)$/;" f struct:xpath_query_impl file: access:public signature:() -xpath_sort uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::type_t xpath_sort(xpath_node* begin, xpath_node* end, xpath_node_set::/;" f typeref:typename:PUGI__FN xpath_node_set::type_t signature:(xpath_node * begin,xpath_node * end,xpath_node_set::type_t type,bool rev) -xpath_stack uibase/uilib/core/pugixml.cpp /^ struct xpath_stack$/;" s file: -xpath_stack::result uibase/uilib/core/pugixml.cpp /^ xpath_allocator* result;$/;" m struct:xpath_stack typeref:typename:xpath_allocator * file: access:public -xpath_stack::temp uibase/uilib/core/pugixml.cpp /^ xpath_allocator* temp;$/;" m struct:xpath_stack typeref:typename:xpath_allocator * file: access:public -xpath_stack_data uibase/uilib/core/pugixml.cpp /^ xpath_stack_data(): result(blocks + 0, &oom), temp(blocks + 1, &oom), oom(false)$/;" f struct:xpath_stack_data file: access:public signature:() -xpath_stack_data uibase/uilib/core/pugixml.cpp /^ struct xpath_stack_data$/;" s file: -xpath_stack_data::blocks uibase/uilib/core/pugixml.cpp /^ xpath_memory_block blocks[2];$/;" m struct:xpath_stack_data typeref:typename:xpath_memory_block[2] file: access:public -xpath_stack_data::oom uibase/uilib/core/pugixml.cpp /^ bool oom;$/;" m struct:xpath_stack_data typeref:typename:bool file: access:public -xpath_stack_data::result uibase/uilib/core/pugixml.cpp /^ xpath_allocator result;$/;" m struct:xpath_stack_data typeref:typename:xpath_allocator file: access:public -xpath_stack_data::stack uibase/uilib/core/pugixml.cpp /^ xpath_stack stack;$/;" m struct:xpath_stack_data typeref:typename:xpath_stack file: access:public -xpath_stack_data::temp uibase/uilib/core/pugixml.cpp /^ xpath_allocator temp;$/;" m struct:xpath_stack_data typeref:typename:xpath_allocator file: access:public -xpath_stack_data::xpath_stack_data uibase/uilib/core/pugixml.cpp /^ xpath_stack_data(): result(blocks + 0, &oom), temp(blocks + 1, &oom), oom(false)$/;" f struct:xpath_stack_data file: access:public signature:() -xpath_stack_data::~xpath_stack_data uibase/uilib/core/pugixml.cpp /^ ~xpath_stack_data()$/;" f struct:xpath_stack_data file: access:public signature:() -xpath_string uibase/uilib/core/pugixml.cpp /^ xpath_string(): _buffer(PUGIXML_TEXT("")), _uses_heap(false), _length_heap(0)$/;" f class:xpath_string file: access:public signature:() -xpath_string uibase/uilib/core/pugixml.cpp /^ xpath_string(const char_t* buffer, bool uses_heap_, size_t length_heap): _buffer(buffer), _use/;" f class:xpath_string file: access:private signature:(const char_t * buffer,bool uses_heap_,size_t length_heap) -xpath_string uibase/uilib/core/pugixml.cpp /^ class xpath_string$/;" c file: -xpath_string::_buffer uibase/uilib/core/pugixml.cpp /^ const char_t* _buffer;$/;" m class:xpath_string typeref:typename:const char_t * file: access:private -xpath_string::_length_heap uibase/uilib/core/pugixml.cpp /^ size_t _length_heap;$/;" m class:xpath_string typeref:typename:size_t file: access:private -xpath_string::_uses_heap uibase/uilib/core/pugixml.cpp /^ bool _uses_heap;$/;" m class:xpath_string typeref:typename:bool file: access:private -xpath_string::append uibase/uilib/core/pugixml.cpp /^ void append(const xpath_string& o, xpath_allocator* alloc)$/;" f class:xpath_string typeref:typename:void file: access:public signature:(const xpath_string & o,xpath_allocator * alloc) -xpath_string::c_str uibase/uilib/core/pugixml.cpp /^ const char_t* c_str() const$/;" f class:xpath_string typeref:typename:const char_t * file: access:public signature:() const -xpath_string::data uibase/uilib/core/pugixml.cpp /^ char_t* data(xpath_allocator* alloc)$/;" f class:xpath_string typeref:typename:char_t * file: access:public signature:(xpath_allocator * alloc) -xpath_string::duplicate_string uibase/uilib/core/pugixml.cpp /^ static char_t* duplicate_string(const char_t* string, size_t length, xpath_allocator* alloc)$/;" f class:xpath_string typeref:typename:char_t * file: access:private signature:(const char_t * string,size_t length,xpath_allocator * alloc) -xpath_string::empty uibase/uilib/core/pugixml.cpp /^ bool empty() const$/;" f class:xpath_string typeref:typename:bool file: access:public signature:() const -xpath_string::from_const uibase/uilib/core/pugixml.cpp /^ static xpath_string from_const(const char_t* str)$/;" f class:xpath_string typeref:typename:xpath_string file: access:public signature:(const char_t * str) -xpath_string::from_heap uibase/uilib/core/pugixml.cpp /^ static xpath_string from_heap(const char_t* begin, const char_t* end, xpath_allocator* alloc)$/;" f class:xpath_string typeref:typename:xpath_string file: access:public signature:(const char_t * begin,const char_t * end,xpath_allocator * alloc) -xpath_string::from_heap_preallocated uibase/uilib/core/pugixml.cpp /^ static xpath_string from_heap_preallocated(const char_t* begin, const char_t* end)$/;" f class:xpath_string typeref:typename:xpath_string file: access:public signature:(const char_t * begin,const char_t * end) -xpath_string::length uibase/uilib/core/pugixml.cpp /^ size_t length() const$/;" f class:xpath_string typeref:typename:size_t file: access:public signature:() const -xpath_string::operator != uibase/uilib/core/pugixml.cpp /^ bool operator!=(const xpath_string& o) const$/;" f class:xpath_string typeref:typename:bool file: access:public signature:(const xpath_string & o) const -xpath_string::operator == uibase/uilib/core/pugixml.cpp /^ bool operator==(const xpath_string& o) const$/;" f class:xpath_string typeref:typename:bool file: access:public signature:(const xpath_string & o) const -xpath_string::uses_heap uibase/uilib/core/pugixml.cpp /^ bool uses_heap() const$/;" f class:xpath_string typeref:typename:bool file: access:public signature:() const -xpath_string::xpath_string uibase/uilib/core/pugixml.cpp /^ xpath_string(): _buffer(PUGIXML_TEXT("")), _uses_heap(false), _length_heap(0)$/;" f class:xpath_string file: access:public signature:() -xpath_string::xpath_string uibase/uilib/core/pugixml.cpp /^ xpath_string(const char_t* buffer, bool uses_heap_, size_t length_heap): _buffer(buffer), _use/;" f class:xpath_string file: access:private signature:(const char_t * buffer,bool uses_heap_,size_t length_heap) -xpath_type_boolean uibase/uilib/core/pugixml.hpp /^ xpath_type_boolean \/\/ Boolean$/;" e enum:pugi::xpath_value_type access:public -xpath_type_node_set uibase/uilib/core/pugixml.hpp /^ xpath_type_node_set, \/\/ Node set (xpath_node_set)$/;" e enum:pugi::xpath_value_type access:public -xpath_type_none uibase/uilib/core/pugixml.hpp /^ xpath_type_none, \/\/ Unknown type (query failed to compile)$/;" e enum:pugi::xpath_value_type access:public -xpath_type_number uibase/uilib/core/pugixml.hpp /^ xpath_type_number, \/\/ Number$/;" e enum:pugi::xpath_value_type access:public -xpath_type_string uibase/uilib/core/pugixml.hpp /^ xpath_type_string, \/\/ String$/;" e enum:pugi::xpath_value_type access:public -xpath_value_type uibase/uilib/core/pugixml.hpp /^ enum xpath_value_type$/;" g namespace:pugi -xpath_variable uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable::xpath_variable(xpath_value_type type_): _type(type_), _next(0)$/;" f class:pugi::xpath_variable typeref:typename:PUGI__FN signature:(xpath_value_type type_) -xpath_variable uibase/uilib/core/pugixml.hpp /^ xpath_variable(const xpath_variable&);$/;" p class:pugi::xpath_variable access:protected signature:(const xpath_variable &) -xpath_variable uibase/uilib/core/pugixml.hpp /^ xpath_variable(xpath_value_type type);$/;" p class:pugi::xpath_variable access:protected signature:(xpath_value_type type) -xpath_variable uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xpath_variable$/;" c namespace:pugi -xpath_variable_boolean uibase/uilib/core/pugixml.cpp /^ xpath_variable_boolean(): xpath_variable(xpath_type_boolean), value(false)$/;" f struct:xpath_variable_boolean file: access:public signature:() -xpath_variable_boolean uibase/uilib/core/pugixml.cpp /^ struct xpath_variable_boolean: xpath_variable$/;" s file: inherits:xpath_variable -xpath_variable_boolean::name uibase/uilib/core/pugixml.cpp /^ char_t name[1];$/;" m struct:xpath_variable_boolean typeref:typename:char_t[1] file: access:public -xpath_variable_boolean::value uibase/uilib/core/pugixml.cpp /^ bool value;$/;" m struct:xpath_variable_boolean typeref:typename:bool file: access:public -xpath_variable_boolean::xpath_variable_boolean uibase/uilib/core/pugixml.cpp /^ xpath_variable_boolean(): xpath_variable(xpath_type_boolean), value(false)$/;" f struct:xpath_variable_boolean file: access:public signature:() -xpath_variable_node_set uibase/uilib/core/pugixml.cpp /^ xpath_variable_node_set(): xpath_variable(xpath_type_node_set)$/;" f struct:xpath_variable_node_set file: access:public signature:() -xpath_variable_node_set uibase/uilib/core/pugixml.cpp /^ struct xpath_variable_node_set: xpath_variable$/;" s file: inherits:xpath_variable -xpath_variable_node_set::name uibase/uilib/core/pugixml.cpp /^ char_t name[1];$/;" m struct:xpath_variable_node_set typeref:typename:char_t[1] file: access:public -xpath_variable_node_set::value uibase/uilib/core/pugixml.cpp /^ xpath_node_set value;$/;" m struct:xpath_variable_node_set typeref:typename:xpath_node_set file: access:public -xpath_variable_node_set::xpath_variable_node_set uibase/uilib/core/pugixml.cpp /^ xpath_variable_node_set(): xpath_variable(xpath_type_node_set)$/;" f struct:xpath_variable_node_set file: access:public signature:() -xpath_variable_number uibase/uilib/core/pugixml.cpp /^ xpath_variable_number(): xpath_variable(xpath_type_number), value(0)$/;" f struct:xpath_variable_number file: access:public signature:() -xpath_variable_number uibase/uilib/core/pugixml.cpp /^ struct xpath_variable_number: xpath_variable$/;" s file: inherits:xpath_variable -xpath_variable_number::name uibase/uilib/core/pugixml.cpp /^ char_t name[1];$/;" m struct:xpath_variable_number typeref:typename:char_t[1] file: access:public -xpath_variable_number::value uibase/uilib/core/pugixml.cpp /^ double value;$/;" m struct:xpath_variable_number typeref:typename:double file: access:public -xpath_variable_number::xpath_variable_number uibase/uilib/core/pugixml.cpp /^ xpath_variable_number(): xpath_variable(xpath_type_number), value(0)$/;" f struct:xpath_variable_number file: access:public signature:() -xpath_variable_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable_set::xpath_variable_set()$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN signature:() -xpath_variable_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable_set::xpath_variable_set(const xpath_variable_set& rhs)$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN signature:(const xpath_variable_set & rhs) -xpath_variable_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable_set::xpath_variable_set(xpath_variable_set&& rhs) PUGIXML_NOEXCEPT$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN signature:(xpath_variable_set && rhs) -xpath_variable_set uibase/uilib/core/pugixml.hpp /^ xpath_variable_set();$/;" p class:pugi::xpath_variable_set access:public signature:() -xpath_variable_set uibase/uilib/core/pugixml.hpp /^ xpath_variable_set(const xpath_variable_set& rhs);$/;" p class:pugi::xpath_variable_set access:public signature:(const xpath_variable_set & rhs) -xpath_variable_set uibase/uilib/core/pugixml.hpp /^ class PUGIXML_CLASS xpath_variable_set$/;" c namespace:pugi -xpath_variable_string uibase/uilib/core/pugixml.cpp /^ xpath_variable_string(): xpath_variable(xpath_type_string), value(0)$/;" f struct:xpath_variable_string file: access:public signature:() -xpath_variable_string uibase/uilib/core/pugixml.cpp /^ struct xpath_variable_string: xpath_variable$/;" s file: inherits:xpath_variable -xpath_variable_string::name uibase/uilib/core/pugixml.cpp /^ char_t name[1];$/;" m struct:xpath_variable_string typeref:typename:char_t[1] file: access:public -xpath_variable_string::value uibase/uilib/core/pugixml.cpp /^ char_t* value;$/;" m struct:xpath_variable_string typeref:typename:char_t * file: access:public -xpath_variable_string::xpath_variable_string uibase/uilib/core/pugixml.cpp /^ xpath_variable_string(): xpath_variable(xpath_type_string), value(0)$/;" f struct:xpath_variable_string file: access:public signature:() -xpath_variable_string::~xpath_variable_string uibase/uilib/core/pugixml.cpp /^ ~xpath_variable_string()$/;" f struct:xpath_variable_string file: access:public signature:() -xtea_context nettls/nettls/compat-1.3.h /^#define xtea_context /;" d -xtea_crypt_cbc nettls/nettls/compat-1.3.h /^#define xtea_crypt_cbc /;" d -xtea_crypt_ecb nettls/nettls/compat-1.3.h /^#define xtea_crypt_ecb /;" d -xtea_free nettls/nettls/compat-1.3.h /^#define xtea_free /;" d -xtea_init nettls/nettls/compat-1.3.h /^#define xtea_init /;" d -xtea_self_test nettls/nettls/compat-1.3.h /^#define xtea_self_test /;" d -xtea_setup nettls/nettls/compat-1.3.h /^#define xtea_setup /;" d -xtea_test_ct nettls/ssl/xtea.c /^static const unsigned char xtea_test_ct[6][8] =$/;" v typeref:typename:const unsigned char[6][8] file: -xtea_test_key nettls/ssl/xtea.c /^static const unsigned char xtea_test_key[6][16] =$/;" v typeref:typename:const unsigned char[6][16] file: -xtea_test_pt nettls/ssl/xtea.c /^static const unsigned char xtea_test_pt[6][8] =$/;" v typeref:typename:const unsigned char[6][8] file: -xts_aes_ctx_alloc nettls/ssl/cipher_wrap.c /^static void *xts_aes_ctx_alloc( void )$/;" f typeref:typename:void * file: signature:(void) -xts_aes_ctx_free nettls/ssl/cipher_wrap.c /^static void xts_aes_ctx_free( void *ctx )$/;" f typeref:typename:void file: signature:(void * ctx) -xts_aes_info nettls/ssl/cipher_wrap.c /^static const mbedtls_cipher_base_t xts_aes_info = {$/;" v typeref:typename:const mbedtls_cipher_base_t file: -xts_aes_setkey_dec_wrap nettls/ssl/cipher_wrap.c /^static int xts_aes_setkey_dec_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -xts_aes_setkey_enc_wrap nettls/ssl/cipher_wrap.c /^static int xts_aes_setkey_enc_wrap( void *ctx, const unsigned char *key,$/;" f typeref:typename:int file: signature:(void * ctx,const unsigned char * key,unsigned int key_bitlen) -xts_func nettls/nettls/cipher_internal.h /^ int (*xts_func)($/;" m struct:mbedtls_cipher_base_t typeref:typename:int (*)(void * ctx,mbedtls_operation_t mode,size_t length,const unsigned char data_unit[16],const unsigned char * input,unsigned char * output) access:public -y crt/machossysdef.h /^ LONG y;$/;" m struct:_POINTL typeref:typename:LONG access:public -y crt/machossysdef.h /^ LONG y;$/;" m struct:tagPOINT typeref:typename:LONG access:public -y crt/posixossysdef.h /^ LONG y;$/;" m struct:_POINTL typeref:typename:LONG access:public -y crt/posixossysdef.h /^ LONG y;$/;" m struct:tagPOINT typeref:typename:LONG access:public -y nettls/nettls/arc4.h /^ int y; \/*!< permutation index *\/$/;" m struct:mbedtls_arc4_context typeref:typename:int access:public -y nettls/nettls/gcm.h /^ unsigned char y[16]; \/*!< The Y working value. *\/$/;" m struct:mbedtls_gcm_context typeref:typename:unsigned char[16] access:public -y uibase/uilib/utils/stb_image.c /^ int x,y,w2,h2;$/;" m struct:__anon545e93cd0608::__anon545e93cd0708 typeref:typename:int file: access:public -yColCache access/sqlite3.c /^ struct yColCache {$/;" s struct:Parse file: access:public -yDbMask access/sqlite3.c /^ typedef sqlite3_uint64 yDbMask;$/;" t typeref:typename:sqlite3_uint64 file: -yDbMask access/sqlite3.c /^ typedef unsigned int yDbMask;$/;" t typeref:typename:unsigned int file: -year nettls/nettls/x509.h /^ int year, mon, day; \/**< Date. *\/$/;" m struct:mbedtls_x509_time typeref:typename:int access:public -ynVar access/sqlite3.c /^typedef i16 ynVar;$/;" t typeref:typename:i16 file: -ynVar access/sqlite3.c /^typedef int ynVar;$/;" t typeref:typename:int file: -ypos uibase/uilib/utils/stb_image.c /^ int ypos; \/\/ which pre-expansion row we're on$/;" m struct:__anon545e93cd0808 typeref:typename:int file: access:public -ystep uibase/uilib/utils/stb_image.c /^ int ystep; \/\/ how far through vertical expansion we are$/;" m struct:__anon545e93cd0808 typeref:typename:int file: access:public -z access/sqlite3.c /^ char *z; \/* Pointer to data for string (char array) types *\/$/;" m union:VdbeOp::__anon74acba1c0e0a typeref:typename:char * file: access:public -z access/sqlite3.c /^ char *z; \/* String or BLOB value *\/$/;" m struct:Mem typeref:typename:char * file: access:public -z access/sqlite3.c /^ const char *z; \/* Text of the token. Not NULL-terminated! *\/$/;" m struct:Token typeref:typename:const char * file: access:public -z nettls/nettls/ecdh.h /^ mbedtls_mpi z; \/*!< The shared secret. *\/$/;" m struct:mbedtls_ecdh_context typeref:typename:mbedtls_mpi access:public -z nettls/nettls/ecdh.h /^ mbedtls_mpi z; \/*!< The shared secret. *\/$/;" m struct:mbedtls_ecdh_context_mbed typeref:typename:mbedtls_mpi access:public -zAlias access/sqlite3.c /^ char *zAlias; \/* The "B" part of a "A AS B" phrase. zName is the "A" *\/$/;" m struct:SrcList::SrcList_item typeref:typename:char * file: access:public -zAuthContext access/sqlite3.c /^ const char *zAuthContext; \/* Put saved Parse.zAuthContext here *\/$/;" m struct:AuthContext typeref:typename:const char * file: access:public -zAuthContext access/sqlite3.c /^ const char *zAuthContext; \/* The 6th parameter to db->xAuth callbacks *\/$/;" m struct:Parse typeref:typename:const char * file: access:public -zBase access/sqlite3.c /^ char *zBase; \/* A base allocation. Not from malloc. *\/$/;" m struct:StrAccum typeref:typename:char * file: access:public -zBase access/sqlite3.c /^ char zBase[100]; \/* Initial space *\/$/;" m struct:Explain typeref:typename:char[100] file: access:public -zCol access/sqlite3.c /^ char *zCol; \/* Name of column in zTo. If NULL use PRIMARY KEY *\/$/;" m struct:FKey::sColMap typeref:typename:char * file: access:public -zColAff access/sqlite3.c /^ char *zColAff; \/* String defining the affinity of each column *\/$/;" m struct:Index typeref:typename:char * file: access:public -zColAff access/sqlite3.c /^ char *zColAff; \/* String defining the affinity of each column *\/$/;" m struct:Table typeref:typename:char * file: access:public -zColl access/sqlite3.c /^ char *zColl; \/* Collating sequence. If NULL, use the default *\/$/;" m struct:Column typeref:typename:char * file: access:public -zComment access/sqlite3.c /^ char *zComment; \/* Comment to improve readability *\/$/;" m struct:VdbeOp typeref:typename:char * file: access:public -zDatabase access/sqlite3.c /^ char *zDatabase; \/* Name of database holding this table *\/$/;" m struct:SrcList::SrcList_item typeref:typename:char * file: access:public -zDb access/sqlite3.c /^ const char *zDb; \/* Make sure all objects are contained in this database *\/$/;" m struct:DbFixer typeref:typename:const char * file: access:public -zDflt access/sqlite3.c /^ char *zDflt; \/* Original text of the default value *\/$/;" m struct:Column typeref:typename:char * file: access:public -zEnd access/sqlite3.c /^ const char *zEnd; \/* One character past the end of input text *\/$/;" m struct:ExprSpan typeref:typename:const char * file: access:public -zErr access/sqlite3.c /^ const char *zErr; \/* Error message for circular references *\/$/;" m struct:With::Cte typeref:typename:const char * file: access:public -zErrMsg access/sqlite3.c /^ char *zErrMsg; \/* Error message from sqlite3_mprintf() *\/$/;" m struct:sqlite3_vtab typeref:typename:char * file: access:public -zErrMsg access/sqlite3.c /^ char *zErrMsg; \/* Error message written here *\/$/;" m struct:Vdbe typeref:typename:char * file: access:public -zErrMsg access/sqlite3.c /^ char *zErrMsg; \/* An error message *\/$/;" m struct:Parse typeref:typename:char * file: access:public -zErrMsg access/sqlite3.h /^ char* zErrMsg; \/* Error message from sqlite3_mprintf() *\/$/;" m struct:sqlite3_vtab typeref:typename:char * access:public -zExplain access/sqlite3.c /^ char *zExplain; \/* Explanation of data structures *\/$/;" m struct:Vdbe typeref:typename:char * file: access:public -zIndex access/sqlite3.c /^ char *zIndex; \/* Identifier from "INDEXED BY " clause *\/$/;" m struct:SrcList::SrcList_item typeref:typename:char * file: access:public -zMalloc access/sqlite3.c /^ char *zMalloc; \/* Dynamic buffer allocated by sqlite3_malloc() *\/$/;" m struct:Mem typeref:typename:char * file: access:public -zName access/sqlite3.c /^ char *zName; \/* Name of this CTE *\/$/;" m struct:With::Cte typeref:typename:char * file: access:public -zName access/sqlite3.c /^ char *zName; \/* Token associated with this expression *\/$/;" m struct:ExprList::ExprList_item typeref:typename:char * file: access:public -zName access/sqlite3.c /^ char *zName; \/* Name of the identifier *\/$/;" m struct:IdList::IdList_item typeref:typename:char * file: access:public -zName access/sqlite3.c /^ char *zName; \/* Name of the table *\/$/;" m struct:SrcList::SrcList_item typeref:typename:char * file: access:public -zName access/sqlite3.c /^ char *zName; \/* Savepoint name (nul-terminated) *\/$/;" m struct:Savepoint typeref:typename:char * file: access:public -zName access/sqlite3.c /^ char *zName; \/* Name of this index *\/$/;" m struct:Index typeref:typename:char * file: access:public -zName access/sqlite3.c /^ char *zName; \/* The name of the trigger *\/$/;" m struct:Trigger typeref:typename:char * file: access:public -zName access/sqlite3.c /^ char *zName; \/* Name of the collating sequence, UTF-8 encoded *\/$/;" m struct:CollSeq typeref:typename:char * file: access:public -zName access/sqlite3.c /^ char *zName; \/* Name of the table or view *\/$/;" m struct:Table typeref:typename:char * file: access:public -zName access/sqlite3.c /^ char *zName; \/* Name of this database *\/$/;" m struct:Db typeref:typename:char * file: access:public -zName access/sqlite3.c /^ char *zName; \/* SQL name of the function. *\/$/;" m struct:FuncDef typeref:typename:char * file: access:public -zName access/sqlite3.c /^ char *zName; \/* Name of this column *\/$/;" m struct:Column typeref:typename:char * file: access:public -zName access/sqlite3.c /^ const char *zName; \/* Name passed to create_module() *\/$/;" m struct:Module typeref:typename:const char * file: access:public -zName access/sqlite3.c /^ const char *zName; \/* Name of this virtual file system *\/$/;" m struct:sqlite3_vfs typeref:typename:const char * file: access:public -zName access/sqlite3.h /^ const char* zName; \/* Name of this virtual file system *\/$/;" m struct:sqlite3_vfs typeref:typename:const char * access:public -zPath access/sqlite3.c /^ const char *zPath; \/* Name of the file *\/$/;" m struct:unixFile typeref:typename:const char * file: access:public -zPool access/sqlite3.c /^ u8 *zPool; \/* Memory available to be allocated *\/$/;" m struct:Mem5Global typeref:typename:u8 * file: access:public -zSpan access/sqlite3.c /^ char *zSpan; \/* Original text of the expression *\/$/;" m struct:ExprList::ExprList_item typeref:typename:char * file: access:public -zSql access/sqlite3.c /^ char *zSql; \/* Text of the SQL statement that generated this *\/$/;" m struct:Vdbe typeref:typename:char * file: access:public -zStart access/sqlite3.c /^ const char *zStart; \/* First character of input text *\/$/;" m struct:ExprSpan typeref:typename:const char * file: access:public -zTail access/sqlite3.c /^ const char *zTail; \/* All SQL text past the last semicolon parsed *\/$/;" m struct:Parse typeref:typename:const char * file: access:public -zText access/sqlite3.c /^ char *zText; \/* The string collected so far *\/$/;" m struct:StrAccum typeref:typename:char * file: access:public -zTitle access/sqlite3.c /^ char zTitle[100]; \/* The title text *\/$/;" m struct:__anon74acba1c1708 typeref:typename:char[100] file: access:public -zTo access/sqlite3.c /^ char *zTo; \/* Name of table that the key points to (aka: Parent) *\/$/;" m struct:FKey typeref:typename:char * file: access:public -zToken access/sqlite3.c /^ char *zToken; \/* Token value. Zero terminated and dequoted *\/$/;" m union:Expr::__anon74acba1c100a typeref:typename:char * file: access:public -zType access/sqlite3.c /^ char *zType; \/* Data type for this column *\/$/;" m struct:Column typeref:typename:char * file: access:public -zType access/sqlite3.c /^ const char *zType; \/* Type of the container - used for error messages *\/$/;" m struct:DbFixer typeref:typename:const char * file: access:public -z_distance uibase/uilib/utils/stb_image.c /^ stbi__zhuffman z_length, z_distance;$/;" m struct:__anon545e93cd0a08 typeref:typename:stbi__zhuffman file: access:public -z_expandable uibase/uilib/utils/stb_image.c /^ int z_expandable;$/;" m struct:__anon545e93cd0a08 typeref:typename:int file: access:public -z_length uibase/uilib/utils/stb_image.c /^ stbi__zhuffman z_length, z_distance;$/;" m struct:__anon545e93cd0a08 typeref:typename:stbi__zhuffman file: access:public -zbuffer uibase/uilib/utils/stb_image.c /^ stbi_uc *zbuffer, *zbuffer_end;$/;" m struct:__anon545e93cd0a08 typeref:typename:stbi_uc * file: access:public -zbuffer_end uibase/uilib/utils/stb_image.c /^ stbi_uc *zbuffer, *zbuffer_end;$/;" m struct:__anon545e93cd0a08 typeref:typename:stbi_uc * file: access:public -zero_terminate_buffer uibase/uilib/core/pugixml.cpp /^ PUGI__FN size_t zero_terminate_buffer(void* buffer, size_t size, xml_encoding encoding)$/;" f typeref:typename:PUGI__FN size_t signature:(void * buffer,size_t size,xml_encoding encoding) -zout uibase/uilib/utils/stb_image.c /^ char *zout;$/;" m struct:__anon545e93cd0a08 typeref:typename:char * file: access:public -zout_end uibase/uilib/utils/stb_image.c /^ char *zout_end;$/;" m struct:__anon545e93cd0a08 typeref:typename:char * file: access:public -zout_start uibase/uilib/utils/stb_image.c /^ char *zout_start;$/;" m struct:__anon545e93cd0a08 typeref:typename:char * file: access:public -~CAgentImpl msgbus/agent.cpp /^CAgentImpl::~CAgentImpl(void)$/;" f class:CAgentImpl signature:(void) -~CAgentImpl msgbus/agent.h /^ virtual ~CAgentImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CAppViewImpl mainui/appviewimpl.cpp /^CAppViewImpl::~CAppViewImpl(void)$/;" f class:CAppViewImpl signature:(void) -~CAppViewImpl mainui/appviewimpl.h /^ virtual ~CAppViewImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CAppViewImpl mainuiapp/appviewimpl.cpp /^CAppViewImpl::~CAppViewImpl(void)$/;" f class:CAppViewImpl signature:(void) -~CAppViewImpl mainuiapp/appviewimpl.h /^ virtual ~CAppViewImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CAppViewImpl testmain/appviewimpl.cpp /^CAppViewImpl::~CAppViewImpl(void)$/;" f class:CAppViewImpl signature:(void) -~CAppViewImpl testmain/appviewimpl.h /^ virtual ~CAppViewImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CAsynFrameImpl asynio/asynframeimpl.cpp /^CAsynFrameImpl::~CAsynFrameImpl(void)$/;" f class:CAsynFrameImpl signature:(void) -~CAsynFrameImpl asynio/asynframeimpl.h /^ virtual ~CAsynFrameImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CAutoLock include/utilex/autolock.hpp /^ virtual ~CAutoLock() { _mutex_destroy(&lock); }$/;" f class:CAutoLock access:public signature:() -~CBrokerImpl msgbus/broker.cpp /^CBrokerImpl::~CBrokerImpl(void)$/;" f class:CBrokerImpl signature:(void) -~CBrokerImpl msgbus/broker.h /^ virtual ~CBrokerImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CChannel extensions/include/comutiliy/cchannel.hpp /^ virtual ~CChannel(void) {$/;" f class:CChannel access:public signature:(void) -~CComLoader include/dlcom/loadcom.hpp /^ virtual ~CComLoader()$/;" f class:CComLoader access:public signature:() -~CCondHandle include/utilex/cond.hpp /^ ~CCondHandle() { Close(); }$/;" f class:CCondHandle access:public signature:() -~CConsumerImpl msgbus/consumer.cpp /^CConsumerImpl::~CConsumerImpl(void)$/;" f class:CConsumerImpl signature:(void) -~CConsumerImpl msgbus/consumer.h /^ virtual ~CConsumerImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CContainer include/dlcom/objectrun.hpp /^ virtual ~CContainer() {$/;" f class:CContainer access:public signature:() -~CContainerUI uibase/uilib/core/uicontainer.cpp /^ CContainerUI::~CContainerUI()$/;" f class:uilib::CContainerUI signature:() -~CContainerUI uibase/uilib/core/uicontainer.h /^ virtual ~CContainerUI();$/;" p typeref:typename:virtual signature:() -~CControlUI uibase/uilib/core/uicontrol.cpp /^ CControlUI::~CControlUI()$/;" f class:uilib::CControlUI signature:() -~CControlUI uibase/uilib/core/uicontrol.h /^ virtual ~CControlUI();$/;" p typeref:typename:protected:virtual signature:() -~CDatabaseImpl access/dbimpl.cpp /^CDatabaseImpl::~CDatabaseImpl(void)$/;" f class:CDatabaseImpl signature:(void) -~CDatabaseImpl access/dbimpl.h /^ virtual ~CDatabaseImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CDelegateBase uibase/uilib/utils/uidelegate.cpp /^CDelegateBase::~CDelegateBase()$/;" f class:uilib::CDelegateBase signature:() -~CDelegateBase uibase/uilib/utils/uidelegate.h /^ virtual ~CDelegateBase();$/;" p typeref:typename:virtual signature:() -~CDnsImpl net/dnsimpl.cpp /^CDnsImpl::~CDnsImpl(void)$/;" f class:CDnsImpl signature:(void) -~CDnsImpl net/dnsimpl.h /^ virtual ~CDnsImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CDuiPtrArray uibase/uilib/utils/utils.cpp /^ CDuiPtrArray::~CDuiPtrArray()$/;" f class:uilib::CDuiPtrArray signature:() -~CDuiPtrArray uibase/uilib/utils/utils.h /^ ~CDuiPtrArray();$/;" p signature:() -~CDuiString uibase/uilib/utils/utils.cpp /^ CDuiString::~CDuiString()$/;" f class:uilib::CDuiString signature:() -~CDuiString uibase/uilib/utils/utils.h /^ ~CDuiString();$/;" p signature:() -~CDuiStringPtrMap uibase/uilib/utils/utils.cpp /^ CDuiStringPtrMap::~CDuiStringPtrMap()$/;" f class:uilib::CDuiStringPtrMap signature:() -~CDuiStringPtrMap uibase/uilib/utils/utils.h /^ ~CDuiStringPtrMap();$/;" p signature:() -~CDuiValArray uibase/uilib/utils/utils.cpp /^ CDuiValArray::~CDuiValArray()$/;" f class:uilib::CDuiValArray signature:() -~CDuiValArray uibase/uilib/utils/utils.h /^ ~CDuiValArray();$/;" p signature:() -~CEventSource uibase/uilib/utils/uidelegate.cpp /^CEventSource::~CEventSource()$/;" f class:uilib::CEventSource signature:() -~CEventSource uibase/uilib/utils/uidelegate.h /^ ~CEventSource();$/;" p typeref:typename:public: signature:() -~CFileImpl asynio/fileimpl.cpp /^CFileImpl::~CFileImpl(void)$/;" f class:CFileImpl signature:(void) -~CFileImpl asynio/fileimpl.h /^ virtual ~CFileImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CGifAnimUI uibase/uilib/control/uigifanim.cpp /^ CGifAnimUI::~CGifAnimUI(void)$/;" f class:uilib::CGifAnimUI signature:(void) -~CGifAnimUI uibase/uilib/control/uigifanim.h /^ ~CGifAnimUI(void);$/;" p signature:(void) -~CHttpInstanceImpl net/httpinstanceimpl.cpp /^CHttpInstanceImpl::~CHttpInstanceImpl(void)$/;" f class:CHttpInstanceImpl signature:(void) -~CHttpInstanceImpl net/httpinstanceimpl.h /^ virtual ~CHttpInstanceImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CHttpParser net/http_protocol/chttpparser.cpp /^CHttpParser::~CHttpParser(void)$/;" f class:CHttpParser signature:(void) -~CHttpParser net/http_protocol/chttpparser.h /^ virtual ~CHttpParser();$/;" p typeref:typename:virtual signature:() -~CIoOperationImpl asynio/iooperationimpl.cpp /^CIoOperationImpl::~CIoOperationImpl()$/;" f class:CIoOperationImpl signature:() -~CIoOperationImpl asynio/iooperationimpl.h /^ virtual ~CIoOperationImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CLabelUI uibase/uilib/control/uilabel.cpp /^ CLabelUI::~CLabelUI()$/;" f class:uilib::CLabelUI signature:() -~CLabelUI uibase/uilib/control/uilabel.h /^ ~CLabelUI();$/;" p signature:() -~CLicenseLoader extensions/include/platform/services/license.hpp /^ virtual ~CLicenseLoader()$/;" f class:CLicenseLoader access:public signature:() -~CListTextElementUI uibase/uilib/control/uilist.cpp /^CListTextElementUI::~CListTextElementUI()$/;" f class:uilib::CListTextElementUI signature:() -~CListTextElementUI uibase/uilib/control/uilist.h /^ ~CListTextElementUI();$/;" p signature:() -~CLoadContainer dispatch/src/loadcontainer.cc /^CLoadContainer::~CLoadContainer()$/;" f class:CLoadContainer signature:() -~CLoadContainer dispatch/src/loadcontainer.h /^ virtual ~CLoadContainer();$/;" p typeref:typename:virtual signature:() -~CLockList include/utilex/locklist.hpp /^ ~CLockList() { }$/;" f class:CLockList access:public signature:() -~CLockQueue include/utilex/lockqueue.hpp /^ ~CLockQueue() { }$/;" f class:CLockQueue access:public signature:() -~CLogDataBaseImpl logs/logdatabase.cpp /^CLogDataBaseImpl::~CLogDataBaseImpl()$/;" f class:CLogDataBaseImpl signature:() -~CLogDataBaseImpl logs/logdatabase.h /^ virtual ~CLogDataBaseImpl();$/;" p typeref:typename:virtual signature:() -~CLogsImpl logs/logsimpl.cpp /^CLogsImpl::~CLogsImpl(void)$/;" f class:CLogsImpl signature:(void) -~CLogsImpl logs/logsimpl.h /^ virtual ~CLogsImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CMainRunImpl container/mainrun.cpp /^CMainRunImpl::~CMainRunImpl(void)$/;" f class:CMainRunImpl signature:(void) -~CMainRunImpl container/mainrun.h /^ virtual ~CMainRunImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CMainViewImpl mainview/mainviewimpl.cpp /^CMainViewImpl::~CMainViewImpl(void)$/;" f class:CMainViewImpl signature:(void) -~CMainViewImpl mainview/mainviewimpl.h /^ virtual ~CMainViewImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CMarkup uibase/uilib/core/uimarkup.cpp /^CMarkup::~CMarkup()$/;" f class:uilib::CMarkup signature:() -~CMarkup uibase/uilib/core/uimarkup.h /^ ~CMarkup();$/;" p signature:() -~CMsgBusImpl msgbus/msgbusimpl.cpp /^CMsgBusImpl::~CMsgBusImpl(void)$/;" f class:CMsgBusImpl signature:(void) -~CMsgBusImpl msgbus/msgbusimpl.h /^ virtual ~CMsgBusImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CMsgImpl container/msg.cpp /^CMsgImpl::~CMsgImpl(void)$/;" f class:CMsgImpl signature:(void) -~CMsgImpl container/msg.h /^ virtual ~CMsgImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CMsgProxy dispatch/src/msgproxy.cc /^CMsgProxy::~CMsgProxy()$/;" f class:CMsgProxy signature:() -~CMsgProxy dispatch/src/msgproxy.h /^ virtual ~CMsgProxy();$/;" p typeref:typename:virtual signature:() -~CMsgQueue msgbus/msgqueue.cpp /^CMsgQueue::~CMsgQueue(void)$/;" f class:CMsgQueue signature:(void) -~CMsgQueue msgbus/msgqueue.h /^ virtual ~CMsgQueue(void);$/;" p typeref:typename:virtual signature:(void) -~CNetImpl net/netimpl.cpp /^CNetImpl::~CNetImpl(void)$/;" f class:CNetImpl signature:(void) -~CNetImpl net/netimpl.h /^ virtual ~CNetImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CNotifySem include/utilex/notifysem.hpp /^ virtual ~CNotifySem() {$/;" f class:CNotifySem access:public signature:() -~CObjectLoader container/objectloader.cpp /^CObjectLoader::~CObjectLoader(void)$/;" f class:CObjectLoader signature:(void) -~CObjectLoader container/objectloader.h /^ virtual ~CObjectLoader(void);$/;" p typeref:typename:virtual signature:(void) -~CObjectRunImpl container/objectrun.cpp /^CObjectRunImpl::~CObjectRunImpl(void)$/;" f class:CObjectRunImpl signature:(void) -~CObjectRunImpl container/objectrun.h /^ virtual ~CObjectRunImpl(void);$/;" p typeref:typename:virtual signature:(void) -~COptionUI uibase/uilib/control/uioption.cpp /^ COptionUI::~COptionUI()$/;" f class:uilib::COptionUI signature:() -~COptionUI uibase/uilib/control/uioption.h /^ ~COptionUI();$/;" p signature:() -~CPaintManagerUI uibase/uilib/core/uimanager.cpp /^CPaintManagerUI::~CPaintManagerUI()$/;" f class:uilib::CPaintManagerUI signature:() -~CPaintManagerUI uibase/uilib/core/uimanager.h /^ ~CPaintManagerUI();$/;" p signature:() -~CPipeImpl asynio/pipeimpl.cpp /^CPipeImpl::~CPipeImpl(void)$/;" f class:CPipeImpl signature:(void) -~CPipeImpl asynio/pipeimpl.h /^ virtual ~CPipeImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CPlugins container/plugins.cpp /^CPlugins::~CPlugins(void)$/;" f class:CPlugins signature:(void) -~CPlugins container/plugins.h /^ ~CPlugins(void);$/;" p signature:(void) -~CProducerImpl msgbus/producer.cpp /^CProducerImpl::~CProducerImpl(void)$/;" f class:CProducerImpl signature:(void) -~CProducerImpl msgbus/producer.h /^ virtual ~CProducerImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CRecordSet access/recordset.cpp /^CRecordSet::~CRecordSet(void)$/;" f class:CRecordSet signature:(void) -~CRecordSet access/recordset.h /^ virtual ~CRecordSet(void);$/;" p typeref:typename:virtual signature:(void) -~CRenderClip uibase/uilib/core/uirender.cpp /^CRenderClip::~CRenderClip()$/;" f class:uilib::CRenderClip signature:() -~CRenderClip uibase/uilib/core/uirender.h /^ ~CRenderClip();$/;" p typeref:typename:public: signature:() -~CRichEditUI uibase/uilib/control/uirichedit.cpp /^CRichEditUI::~CRichEditUI()$/;" f class:uilib::CRichEditUI signature:() -~CRichEditUI uibase/uilib/control/uirichedit.h /^ ~CRichEditUI();$/;" p signature:() -~CRotImpl container/rot.cpp /^CRotImpl::~CRotImpl()$/;" f class:CRotImpl signature:() -~CRotImpl container/rot.h /^ ~CRotImpl(void);$/;" p signature:(void) -~CRunTimeImpl runtime/runtimeimpl.cpp /^CRunTimeImpl::~CRunTimeImpl(void)$/;" f class:CRunTimeImpl signature:(void) -~CRunTimeImpl runtime/runtimeimpl.h /^ virtual ~CRunTimeImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CSPipeImpl asynio/spipeimpl.cpp /^CSPipeImpl::~CSPipeImpl(void)$/;" f class:CSPipeImpl signature:(void) -~CSPipeImpl asynio/spipeimpl.h /^ virtual ~CSPipeImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CSemHandle include/utilex/sem.hpp /^ ~CSemHandle() { Close(); }$/;" f class:CSemHandle access:public signature:() -~CSemLock include/utilex/autolock.hpp /^ virtual ~CSemLock() { _sem_destroy(&sem); }$/;" f class:CSemLock access:public signature:() -~CSemThread include/utilex/semthread.hpp /^ virtual ~CSemThread() { }$/;" f class:CSemThread access:public signature:() -~CStackLockWrapper2 include/utilex/autolock.hpp /^ ~CStackLockWrapper2() { t->UnLock(); }$/;" f class:CStackLockWrapper2 access:public signature:() -~CStatementImpl access/statement.cpp /^CStatementImpl::~CStatementImpl(void)$/;" f class:CStatementImpl signature:(void) -~CStatementImpl access/statement.h /^ virtual ~CStatementImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CTableStruct logs/tablestruct.cpp /^CTableStruct::~CTableStruct()$/;" f class:CTableStruct signature:() -~CTableStruct logs/tablestruct.h /^ virtual ~CTableStruct();$/;" p typeref:typename:virtual signature:() -~CTcpListenSocketImpl asynio/tcplistensocketimpl.cpp /^CTcpListenSocketImpl::~CTcpListenSocketImpl()$/;" f class:CTcpListenSocketImpl signature:() -~CTcpListenSocketImpl asynio/tcplistensocketimpl.h /^ virtual ~CTcpListenSocketImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CTcpSocketImpl asynio/tcpsocketimpl.cpp /^CTcpSocketImpl::~CTcpSocketImpl()$/;" f class:CTcpSocketImpl signature:() -~CTcpSocketImpl asynio/tcpsocketimpl.h /^ virtual ~CTcpSocketImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CTcpSocketSSLImpl asynio/tcpsocketsslimpl.cpp /^CTcpSocketSSLImpl::~CTcpSocketSSLImpl()$/;" f class:CTcpSocketSSLImpl signature:() -~CTcpSocketSSLImpl asynio/tcpsocketsslimpl.h /^ virtual ~CTcpSocketSSLImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CTextUI uibase/uilib/control/uitext.cpp /^ CTextUI::~CTextUI()$/;" f class:uilib::CTextUI signature:() -~CTextUI uibase/uilib/control/uitext.h /^ ~CTextUI();$/;" p signature:() -~CThread include/utilex/thread.hpp /^ virtual ~CThread() { }$/;" f class:CThread access:public signature:() -~CThreadImpl runtime/threadimpl.cpp /^CThreadImpl::~CThreadImpl()$/;" f class:CThreadImpl signature:() -~CThreadImpl runtime/threadimpl.h /^ virtual ~CThreadImpl();$/;" p typeref:typename:virtual signature:() -~CThreadPool include/utilex/threadpool.hpp /^ virtual ~CThreadPool() { s_memset(&pool, 0, sizeof(_threadpool_t)); }$/;" f class:CThreadPool access:public signature:() -~CThreadPoolImpl runtime/threadpoolimpl.cpp /^CThreadPoolImpl::~CThreadPoolImpl()$/;" f class:CThreadPoolImpl signature:() -~CThreadPoolImpl runtime/threadpoolimpl.h /^ virtual ~CThreadPoolImpl();$/;" p typeref:typename:virtual signature:() -~CTimeThread include/utilex/timethread.hpp /^ virtual ~CTimeThread() { }$/;" f class:CTimeThread access:public signature:() -~CTimerImpl asynio/timerimpl.cpp /^CTimerImpl::~CTimerImpl(void)$/;" f class:CTimerImpl signature:(void) -~CTimerImpl asynio/timerimpl.h /^ virtual ~CTimerImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CTreeNodeUI uibase/uilib/control/uitreeview.cpp /^ CTreeNodeUI::~CTreeNodeUI( void )$/;" f class:uilib::CTreeNodeUI signature:(void) -~CTreeNodeUI uibase/uilib/control/uitreeview.h /^ ~CTreeNodeUI(void);$/;" p signature:(void) -~CTreeViewUI uibase/uilib/control/uitreeview.cpp /^ CTreeViewUI::~CTreeViewUI( void )$/;" f class:uilib::CTreeViewUI signature:(void) -~CTreeViewUI uibase/uilib/control/uitreeview.h /^ ~CTreeViewUI(void);$/;" p signature:(void) -~CTxtWinHost uibase/uilib/control/uirichedit.cpp /^ virtual ~CTxtWinHost();$/;" p class:uilib::CTxtWinHost file: access:public signature:() -~CTxtWinHost uibase/uilib/control/uirichedit.cpp /^CTxtWinHost::~CTxtWinHost()$/;" f class:uilib::CTxtWinHost signature:() -~CUdpSocketImpl asynio/udpsocketimpl.cpp /^CUdpSocketImpl::~CUdpSocketImpl()$/;" f class:CUdpSocketImpl signature:() -~CUdpSocketImpl asynio/udpsocketimpl.h /^ virtual ~CUdpSocketImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CUiBaseImpl uibase/uibaseimpl.cpp /^CUiBaseImpl::~CUiBaseImpl(void)$/;" f class:CUiBaseImpl signature:(void) -~CUiBaseImpl uibase/uibaseimpl.h /^ virtual ~CUiBaseImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CUiControlImpl uibase/uicontrolimpl.cpp /^CUiControlImpl::~CUiControlImpl(void)$/;" f class:CUiControlImpl signature:(void) -~CUiControlImpl uibase/uicontrolimpl.h /^ virtual ~CUiControlImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CUiMessageloopImpl uibase/uimessageloopimpl.cpp /^CUiMessageloopImpl::~CUiMessageloopImpl(void)$/;" f class:CUiMessageloopImpl signature:(void) -~CUiMessageloopImpl uibase/uimessageloopimpl.h /^ virtual ~CUiMessageloopImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CUiWindowsImpl uibase/uiwindowimpl.cpp /^CUiWindowsImpl::~CUiWindowsImpl(void)$/;" f class:CUiWindowsImpl signature:(void) -~CUiWindowsImpl uibase/uiwindowimpl.h /^ virtual ~CUiWindowsImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CUnknownImp include/dlcom/comfactory.hpp /^ virtual ~CUnknownImp() { ref.value = 0; }$/;" f class:StdCom::CUnknownImp access:public signature:() -~CVariant uibase/uilib/utils/utils.h /^ ~CVariant() { VariantClear(this); }$/;" f signature:() -~CWaitCursor uibase/uilib/utils/utils.cpp /^ CWaitCursor::~CWaitCursor()$/;" f class:uilib::CWaitCursor signature:() -~CWaitCursor uibase/uilib/utils/utils.h /^ ~CWaitCursor();$/;" p signature:() -~CWebSocketImpl net/websocketimpl.cpp /^CWebSocketImpl::~CWebSocketImpl(void)$/;" f class:CWebSocketImpl signature:(void) -~CWebSocketImpl net/websocketimpl.h /^ virtual ~CWebSocketImpl(void);$/;" p typeref:typename:virtual signature:(void) -~CWndShadow uibase/uilib/utils/wndshadow.cpp /^CWndShadow::~CWndShadow(void)$/;" f class:CWndShadow signature:(void) -~CWndShadow uibase/uilib/utils/wndshadow.h /^ virtual ~CWndShadow(void);$/;" p typeref:typename:public:virtual signature:(void) -~CXFieldInfo access/fieldinfo.cpp /^CXFieldInfo::~CXFieldInfo(void)$/;" f class:CXFieldInfo signature:(void) -~CXFieldInfo access/fieldinfo.h /^ virtual ~CXFieldInfo(void);$/;" p typeref:typename:virtual signature:(void) -~CXTableInfo access/tableinfo.cpp /^CXTableInfo::~CXTableInfo(void)$/;" f class:CXTableInfo signature:(void) -~CXTableInfo access/tableinfo.h /^ virtual ~CXTableInfo(void);$/;" p typeref:typename:virtual signature:(void) -~ClassFactory include/dlcom/comfactory.hpp /^ virtual ~ClassFactory()$/;" f class:StdCom::ClassFactory access:public signature:() -~ClsInfo container/stdafx.h /^ ~ClsInfo()$/;" f signature:() -~Com_Plugin container/stdafx.h /^ ~Com_Plugin()$/;" f signature:() -~LogData logs/stdafx.h /^ ~LogData() { data.dispose(); }$/;" f signature:() -~Node msgbus/node.h /^ virtual ~Node() { channel.CloseChannel(); }$/;" f typeref:typename:virtual signature:() -~SChannel extensions/include/comutiliy/schannel.hpp /^ virtual ~SChannel(void) { }$/;" f class:SChannel access:public signature:(void) -~SafePtr include/utilex/safeptr.hpp /^ ~SafePtr() { m_tr.destroy(m_p); }$/;" f class:SafePtr access:public signature:() -~Serialize extensions/include/comutiliy/serialize.hpp /^ virtual ~Serialize(void)$/;" f class:Serialize access:public signature:(void) -~WindowImplBase uibase/uilib/utils/winimplbase.h /^ virtual ~WindowImplBase(){};$/;" f typeref:typename:virtual signature:() -~auto_deleter uibase/uilib/core/pugixml.cpp /^ ~auto_deleter()$/;" f struct:auto_deleter file: access:public signature:() -~dllmodule include/utilex/dllmodule.hpp /^ virtual ~dllmodule() { UnLoad(); }$/;" f class:dllmodule access:public signature:() -~http_content_type net/http_protocol/http_content_type.cpp /^http_content_type::~http_content_type()$/;" f class:http_content_type signature:() -~http_content_type net/http_protocol/http_content_type.hpp /^ virtual ~http_content_type();$/;" p class:http_content_type access:public signature:() -~http_header_t net/http_protocol/http_header.cpp /^http_header_t::~http_header_t()$/;" f class:http_header_t signature:() -~http_header_t net/http_protocol/http_header.hpp /^ virtual ~http_header_t();$/;" p class:http_header_t access:public signature:() -~name_null_sentry uibase/uilib/core/pugixml.cpp /^ ~name_null_sentry()$/;" f struct:name_null_sentry file: access:public signature:() -~xml_document uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_document::~xml_document()$/;" f class:pugi::xml_document typeref:typename:PUGI__FN signature:() -~xml_document uibase/uilib/core/pugixml.hpp /^ ~xml_document();$/;" p class:pugi::xml_document access:public signature:() -~xml_tree_walker uibase/uilib/core/pugixml.cpp /^ PUGI__FN xml_tree_walker::~xml_tree_walker()$/;" f class:pugi::xml_tree_walker typeref:typename:PUGI__FN signature:() -~xml_tree_walker uibase/uilib/core/pugixml.hpp /^ virtual ~xml_tree_walker();$/;" p class:pugi::xml_tree_walker access:public signature:() -~xml_writer uibase/uilib/core/pugixml.hpp /^ virtual ~xml_writer() {}$/;" f class:pugi::xml_writer access:public signature:() -~xpath_allocator_capture uibase/uilib/core/pugixml.cpp /^ ~xpath_allocator_capture()$/;" f struct:xpath_allocator_capture file: access:public signature:() -~xpath_node_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_node_set::~xpath_node_set()$/;" f class:pugi::xpath_node_set typeref:typename:PUGI__FN signature:() -~xpath_node_set uibase/uilib/core/pugixml.hpp /^ ~xpath_node_set();$/;" p class:pugi::xpath_node_set access:public signature:() -~xpath_query uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_query::~xpath_query()$/;" f class:pugi::xpath_query typeref:typename:PUGI__FN signature:() -~xpath_query uibase/uilib/core/pugixml.hpp /^ ~xpath_query();$/;" p class:pugi::xpath_query access:public signature:() -~xpath_stack_data uibase/uilib/core/pugixml.cpp /^ ~xpath_stack_data()$/;" f struct:xpath_stack_data file: access:public signature:() -~xpath_variable_set uibase/uilib/core/pugixml.cpp /^ PUGI__FN xpath_variable_set::~xpath_variable_set()$/;" f class:pugi::xpath_variable_set typeref:typename:PUGI__FN signature:() -~xpath_variable_set uibase/uilib/core/pugixml.hpp /^ ~xpath_variable_set();$/;" p class:pugi::xpath_variable_set access:public signature:() -~xpath_variable_string uibase/uilib/core/pugixml.cpp /^ ~xpath_variable_string()$/;" f struct:xpath_variable_string file: access:public signature:() diff --git a/testmain/appviewimpl.cpp b/testmain/appviewimpl.cpp index 8d39d55cbee103506859ece7e49490692294c237..fd86cfe6c4dd625012a6708f2db6accff8177140 100644 --- a/testmain/appviewimpl.cpp +++ b/testmain/appviewimpl.cpp @@ -9,7 +9,7 @@ CAppViewImpl::~CAppViewImpl(void) } HRESULT CAppViewImpl::Init(IBase* pRot, IBase* pBase) { - rc_assert(pRot != NULL, E_FAIL); + rc_error(pRot != NULL, E_FAIL); return pRot->QueryInterface(IID_IRot, (void**)&m_pRot); } HRESULT CAppViewImpl::Uninit() @@ -26,22 +26,20 @@ HRESULT CAppViewImpl::Start(_pid_t pid, unsigned int type) InitBus(); - //_lComPtr pINet; - // m_pRot->GetObject(CLSID_INet, IID_INet, (IBase**)&pINet.m_p); - // rc_assert(pINet.m_p != INULL, E_FAIL) + _lComPtr pINet; + m_pRot->GetObject(CLSID_INet, IID_INet, (IBase**)&pINet.m_p); + rc_error(pINet.m_p != INULL, E_FAIL); - // m_pRot->GetObject(CLSID_CAsynFrame, IID_IAsynFrame, (IBase**)&m_pIAsynFrame.m_p); - // rc_assert(m_pIAsynFrame.m_p != INULL, E_FAIL) - - // hr = pINet->CreateProtocol(Protocol_https, (IBase**)&m_pIHttp); - // rc_assert(hr == S_OK, E_FAIL) + hr = pINet->CreateProtocol(protocol_modbus, (IBase**)&m_pIModBus); + rc_error(hr == S_OK, E_FAIL); + //m_pIHttp->Release(); //_lComPtr pBase; // hr = this->QueryInterface(IID_IBase, (void**)&pBase); - // rc_assert(hr == S_OK, E_FAIL) + // rc_error(hr == S_OK, E_FAIL) // hr = m_pIHttp->BindEvent(pBase); - // rc_assert(hr == S_OK, E_FAIL) + // rc_error(hr == S_OK, E_FAIL) // SafeStringPtr addr = { // "110.242.68.3:443", @@ -54,7 +52,7 @@ HRESULT CAppViewImpl::Start(_pid_t pid, unsigned int type) // }; ////hr = m_pIHttp->Open(addr, scheme, 443); - ////rc_assert(hr == S_OK, E_FAIL) + ////rc_error(hr == S_OK, E_FAIL) //_lComPtr m_IPipe; // m_pIAsynFrame->CreateIo(io_pipe, (IBase**)&m_IPipe); @@ -83,9 +81,9 @@ HRESULT CAppViewImpl::OnHttpAuth(ULONG event) { return S_OK; } -HRESULT CAppViewImpl::OnHttpNotify(evid event, everr error) +HRESULT CAppViewImpl::OnHttpNotify(crtid cid, crterr err) { - if (event == HTTP_IMPL_CONNECTED) { + if (cid == HTTP_IMPL_CONNECTED) { logi("OnHttpNotify::Connected"); } return S_OK; @@ -122,25 +120,25 @@ HRESULT CAppViewImpl::InitBus() // m_pRot->SendMessage(CLSID_CObjectRun, CLSID_CLoader, 0, 0, NULL); hr = m_pRot->GetObject(CLSID_CMsgBus, IID_IMsgBus, (IBase**)&m_pIMsgBus); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); hr = m_pIMsgBus->CreateNode(NDC_BROKER, (IBase**)&m_pIBroker); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); m_pIBroker->Listen("127.0.0.1:8080", s_strlen("127.0.0.1:8080"), 5); hr = m_pIMsgBus->CreateNode(NDC_CONSUMER, (IBase**)&m_pIConsumer); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); m_pIConsumer->SetId(_inet_addr_v4("255.254.253.252")); // m_pIConsumer->Bind("127.0.0.1:8080", s_strlen("127.0.0.1:8080")); hr = m_pIMsgBus->CreateNode(NDC_PRODUCER, (IBase**)&m_pIProducer); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); m_pIProducer->SetId(_inet_addr_v4("255.254.253.251")); // m_pIProducer->Bind("127.0.0.1:8080", s_strlen("127.0.0.1:8080")); // hr = m_pIMsgBus->CreateNode(NDC_AGENT, (IBase**)&m_pIAgent); - // rc_assert(hr == S_OK, E_FAIL) + // rc_error(hr == S_OK, E_FAIL) // m_pIAgent->SetId(_inet_addr_v4("255.254.253.250")); // m_pIAgent->Bind("127.0.0.1:8080", s_strlen("127.0.0.1:8080")); diff --git a/testmain/appviewimpl.h b/testmain/appviewimpl.h index 0f8df47d19bc0891716cd9564f6e54cc46a260bd..c299fa8a3d4e7bd2a19bdec55f152c1c97429150 100644 --- a/testmain/appviewimpl.h +++ b/testmain/appviewimpl.h @@ -8,7 +8,7 @@ _DEF_CLSID_IMPL(CLSID_AppView, 0xA7957A54, 0x37CB, 0x42A4, 0x9E, 0xE8, 0x59, 0x9 class CAppViewImpl : public IPlugin, public IPluginRun, - public IHttpInstanceProc, + public IHttpProc, public CUnknownImp { public: @@ -20,7 +20,7 @@ public: STDCOM_INTERFACE_ENTRY_UNKNOWN_(IPlugin) STDCOM_INTERFACE_ENTRY(IPlugin) STDCOM_INTERFACE_ENTRY(IPluginRun) - STDCOM_INTERFACE_ENTRY(IHttpInstanceProc) + STDCOM_INTERFACE_ENTRY(IHttpProc) END_STDCOM_MAP // IPlugin @@ -31,9 +31,9 @@ public: std_method(Start)(_pid_t pid, unsigned int type); std_method(Stop)(unsigned int exit); - // IHttpInstanceProc + // IHttpProc std_method(OnHttpAuth)(ULONG event); - std_method(OnHttpNotify)(evid event, everr error); + std_method(OnHttpNotify)(crtid cid, crterr err); std_method(OnHttpSendParam)(UCHAR* key, BUF_SIZE klen, UCHAR* value, BUF_SIZE vlen); std_method(OnHttpRecvParam)(UCHAR* key, BUF_SIZE klen, UCHAR* value, BUF_SIZE vlen); std_method(OnHttpSendHeaded)(UCHAR* data, BUF_SIZE size); @@ -47,13 +47,14 @@ private: private: _lComPtr m_pRot; - MsgBusPtr m_pIMsgBus; - BrokerPtr m_pIBroker; - ConsumerPtr m_pIConsumer; - ProducerPtr m_pIProducer; - AgentPtr m_pIAgent; - HttpInstancePtr m_pIHttp; - AsynFramePtr m_pIAsynFrame; + _lComPtr m_pIAsynFrame; + _lComPtr m_pIHttp; + _lComPtr m_pIModBus; + _lComPtr m_pIMsgBus; + _lComPtr m_pIBroker; + _lComPtr m_pIConsumer; + _lComPtr m_pIProducer; + _lComPtr m_pIAgent; _lComPtr m_pIUiBase; _lComPtr m_pIUiWindow; diff --git a/testmain/interface.cpp b/testmain/interface.cpp index 10fddbede46e5712ac4b65dd042d5cb018bc7fba..d3fee002acb4222e3aaa61af6bd75631803440e0 100644 --- a/testmain/interface.cpp +++ b/testmain/interface.cpp @@ -52,13 +52,13 @@ _DEF_IID_IMPL(IID_IDns, 0x510fd0ea, 0xbae2, 0x4bc8, 0xb6, 0x50, 0x76, 0xe8, 0xfd // ihttp.h // {8C102441-E383-4B3C-8CC8-7C8E0B0162FE} -_DEF_IID_IMPL(IID_IHttpInstanceProc, 0x8c102441, 0xe383, 0x4b3c, 0x8c, 0xc8, 0x7c, 0x8e, 0xb, 0x1, 0x62, 0xfe); +_DEF_IID_IMPL(IID_IHttpProc, 0x8c102441, 0xe383, 0x4b3c, 0x8c, 0xc8, 0x7c, 0x8e, 0xb, 0x1, 0x62, 0xfe); // {6014F5E1-05A9-476F-898C-8606756A750F} -_DEF_IID_IMPL(IID_IHttpInstance, 0x6014f5e1, 0x5a9, 0x476f, 0x89, 0x8c, 0x86, 0x6, 0x75, 0x6a, 0x75, 0xf); +_DEF_IID_IMPL(IID_IHttp, 0x6014f5e1, 0x5a9, 0x476f, 0x89, 0x8c, 0x86, 0x6, 0x75, 0x6a, 0x75, 0xf); // {23C86623-C039-416B-A489-C175C360E692} -_DEF_IID_IMPL(IID_IHttpApplicationProc, 0x23c86623, 0xc039, 0x416b, 0xa4, 0x89, 0xc1, 0x75, 0xc3, 0x60, 0xe6, 0x92); +_DEF_IID_IMPL(IID_IHttpWebProc, 0x23c86623, 0xc039, 0x416b, 0xa4, 0x89, 0xc1, 0x75, 0xc3, 0x60, 0xe6, 0x92); // {75BD9CAF-2D0D-4408-B481-655F30F8613F} -_DEF_IID_IMPL(IID_IHttpApplication, 0x75bd9caf, 0x2d0d, 0x4408, 0xb4, 0x81, 0x65, 0x5f, 0x30, 0xf8, 0x61, 0x3f); +_DEF_IID_IMPL(IID_IHttpWeb, 0x75bd9caf, 0x2d0d, 0x4408, 0xb4, 0x81, 0x65, 0x5f, 0x30, 0xf8, 0x61, 0x3f); // iwebsocket.h // {13429C36-9903-42D1-AD82-F243D48E1A76} diff --git a/testmain/main.cpp b/testmain/main.cpp index a32ae69d3c3fd48bb1244ef42d83fe7107e65ea5..be650c4da485288fa906f2ee26412f167cb21eed 100644 --- a/testmain/main.cpp +++ b/testmain/main.cpp @@ -15,7 +15,7 @@ int main_t(_pid_t pid, int argc, TCHAR* argv[]) int iRes = S_SUCCESS; basic_tchar path[MAX_PATH + 1] = {0x00}; - GetExecutePath(pid_null, path, MAX_PATH); + get_executepath(pid_null, path, MAX_PATH); size_t plen = tstring_strlen(path); const char* strguid = "{409C8B8C-8467-47EE-B1BE-4E4112E64926}"; @@ -50,15 +50,15 @@ int main_t(_pid_t pid, int argc, TCHAR* argv[]) logi("test_main_LoadContainer"); hr = com.LoadContainer(&containerpath); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("test_main_CreateContainer"); hr = com.CreateContainer(rid, &containerpath, &containercode); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("test_main_InitContainer"); hr = com.InitContainer(rid, pid, argv, argc); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); ULONG count = com.GetCompentCount(rid); ULONG index = com.GetStartIndex(rid, count - 1); @@ -66,7 +66,7 @@ int main_t(_pid_t pid, int argc, TCHAR* argv[]) CAppViewImpl* app = ALLOC_NEW CAppViewImpl(); _lComPtr pBase; hr = app->QueryInterface(IID_IBase, (void**)&pBase); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); #if (TARGET_OS == OS_WIN) index = index + 1; @@ -76,17 +76,17 @@ int main_t(_pid_t pid, int argc, TCHAR* argv[]) hr = com.RegisterComponent(rid, CLSID_AppView, "AppView.impl.V1", pBase, index, "appview", STD_COMPOENT | STD_INIT /*| STD_START*/); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("test_main_RunContainer"); hr = com.RunContainer(rid, 0); - rc_assert(hr == S_OK, S_ERROR); + rc_error(hr == S_OK, S_ERROR); logi("test_main_InitContainer"); hr = com.UnInitContainer(rid); - rc_assert(hr == S_OK, S_ERROR) + rc_error(hr == S_OK, S_ERROR); - logi("test_main_DestroyContainer"); + logi("test_main_DestroyContainer"); return 0; } @@ -95,7 +95,7 @@ int main_t(_pid_t pid, int argc, TCHAR* argv[]) int main(int argc, char* argv[]) { - _pid_t pid = GetProcessid(); + _pid_t pid = get_processid(); return main_t(pid, argc, argv); } @@ -103,7 +103,7 @@ int main(int argc, char* argv[]) int main(int argc, char* argv[]) { - _pid_t pid = GetProcessid(); + _pid_t pid = get_processid(); return main_t(pid, argc, argv); } @@ -118,11 +118,11 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine int iRet = 0; int nArgs = 0; - _pid_t pid = GetProcessid(); + _pid_t pid = get_processid(); LPWSTR* szArglist = NULL; szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs); iRet = main_t(pid, nArgs, szArglist); - rc_assert(nArgs != 0, 0); + rc_error(nArgs != 0, 0); LocalFree(szArglist); return 0; } diff --git a/testmain/stdafx.h b/testmain/stdafx.h index 5e16fb887b74496da0b0525de1cb3d3ea4e29e89..9d70985af94edb58de1bf3e2142393163d008598 100644 --- a/testmain/stdafx.h +++ b/testmain/stdafx.h @@ -12,9 +12,9 @@ #include #include #include - -#include -#include -#include +#include +#include +#include +#include #endif diff --git a/uibase/stdafx.h b/uibase/stdafx.h index fa4d924ad30e2eaa0204a19e06a33e5705c8d5d9..a2efefc3823920f5027ddb144118ee6f15d85d83 100644 --- a/uibase/stdafx.h +++ b/uibase/stdafx.h @@ -21,11 +21,6 @@ // #define _WIN32_WINNT 0x0500 // #endif -#include "uilib/uilib.h" -#include "uilib/dpi.hpp" -#include "uilib/dwm.hpp" -using namespace uilib; - #define lengthof(x) (sizeof(x) / sizeof(*x)) #elif (TARGET_OS == OS_POSIX) diff --git a/uibase/uibase.vcxproj b/uibase/uibase.vcxproj index 23ec31503e6645faf6bcd19c2adfb9c999cb2d33..4ed5bed72a230ef0f5bf80822faa91b24d27877b 100644 --- a/uibase/uibase.vcxproj +++ b/uibase/uibase.vcxproj @@ -122,39 +122,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -163,44 +130,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/uibase/uibase.vcxproj.filters b/uibase/uibase.vcxproj.filters index 21c62860c6900fb16726e6aaae79cac64cdb491b..9cf1281d18ad9277a935b9e2a27f72765046c8a8 100644 --- a/uibase/uibase.vcxproj.filters +++ b/uibase/uibase.vcxproj.filters @@ -8,105 +8,6 @@ - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\layout - - - uilib\layout - - - uilib\layout - - - uilib\layout - - - uilib\layout - - - uilib\utils - - - uilib\utils - - - uilib\utils - - - uilib\utils - - - uilib\core - - - uilib\core - - - uilib\core - - - uilib\core - - - uilib\core - - - uilib\core - - - uilib\core - - - uilib\core - - - uilib\utils - @@ -115,120 +16,6 @@ - - uilib - - - uilib - - - uilib - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\control - - - uilib\layout - - - uilib\layout - - - uilib\layout - - - uilib\layout - - - uilib\layout - - - uilib\utils - - - uilib\utils - - - uilib\utils - - - uilib\utils - - - uilib\core - - - uilib\core - - - uilib\core - - - uilib\core - - - uilib\core - - - uilib\core - - - uilib\core - - - uilib\core - - - uilib\core - - - uilib\core - - - uilib\utils - @@ -237,21 +24,4 @@ - - - {b045e650-9608-47d1-92d4-cf4844d2e348} - - - {b4a773ce-9168-4f53-9ea2-0449c3073751} - - - {6ef7413a-7d8f-4e2f-a8ec-63615a386967} - - - {914e7624-b25e-430f-b151-543a3d1cd2ff} - - - {713dd3aa-db93-4ec1-9b41-64ad7806b4bd} - - \ No newline at end of file diff --git a/uibase/uibaseimpl.cpp b/uibase/uibaseimpl.cpp index c7dfff22cc889ca4d20476b4b95650d4bea58265..2391f927ecbab47e91e4187c1cf9ea4f12d468e0 100644 --- a/uibase/uibaseimpl.cpp +++ b/uibase/uibaseimpl.cpp @@ -12,7 +12,7 @@ CUiBaseImpl::~CUiBaseImpl(void) } HRESULT CUiBaseImpl::Init(IBase* pRot, IBase* pBase) { - rc_assert(pRot != NULL, E_FAIL); + rc_error(pRot != NULL, E_FAIL); return pRot->QueryInterface(IID_IRot, (void**)&m_pRot); } HRESULT CUiBaseImpl::Uninit() @@ -41,7 +41,7 @@ HRESULT CUiBaseImpl::CreateControl(UIType type, IBase** pControl) if (IS_UI_MESSAGELOOP(type)) { CUiMessageloopImpl* pObject = NULL; pObject = ALLOC_NEW CUiMessageloopImpl; - rc_assert(pObject != NULL, E_FAIL); + rc_error(pObject != NULL, E_FAIL); return pObject->QueryInterface(IID_IUIMessageLoop, (void**)pControl); } @@ -50,7 +50,7 @@ HRESULT CUiBaseImpl::CreateControl(UIType type, IBase** pControl) CUiWindowsImpl* pObject = NULL; pObject = ALLOC_NEW CUiWindowsImpl; - rc_assert(pObject != NULL, E_FAIL); + rc_error(pObject != NULL, E_FAIL); return pObject->QueryInterface(IID_IUIWindow, (void**)pControl); } else if (IS_UI_BUTTON(type)) { diff --git a/uibase/uilib/control/uibutton.cpp b/uibase/uilib/control/uibutton.cpp deleted file mode 100644 index c74d39f0b7dd812c9e3fb0c7ad2488ab01805426..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uibutton.cpp +++ /dev/null @@ -1,525 +0,0 @@ -#include "../../stdAfx.h" -#include "UIButton.h" - -namespace uilib -{ -CButtonUI::CButtonUI() : - m_uButtonState(0), m_dwHotTextColor(0), m_dwPushedTextColor(0), m_dwFocusedTextColor(0), m_dwHotBkColor(0), m_uFadeAlphaDelta(0), - m_uFadeAlpha(255) -{ - m_uTextStyle = DT_SINGLELINE | DT_VCENTER | DT_CENTER; -} - -LPSTRING CButtonUI::GetClass() const -{ - return DUI_CTR_BUTTON; -} - -LPVOID CButtonUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_BUTTON) == 0) - return static_cast(this); - return CLabelUI::GetInterface(pstrName); -} - -UINT CButtonUI::GetControlFlags() const -{ - return (IsKeyboardEnabled() ? UIFLAG_TABSTOP : 0) | (IsEnabled() ? UIFLAG_SETCURSOR : 0); -} - -void CButtonUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pParent != NULL) - m_pParent->DoEvent(event); - else - CLabelUI::DoEvent(event); - return; - } - - if (event.Type == UIEVENT_SETFOCUS) { - Invalidate(); - } - if (event.Type == UIEVENT_KILLFOCUS) { - Invalidate(); - } - if (event.Type == UIEVENT_KEYDOWN) { - if (IsKeyboardEnabled() && IsEnabled()) { - if (event.chKey == VK_SPACE || event.chKey == VK_RETURN) { - Activate(); - return; - } - } - } - if (event.Type == UIEVENT_BUTTONDOWN || event.Type == UIEVENT_DBLCLICK) { - if (::PtInRect(&m_rcItem, event.ptMouse) && IsEnabled()) { - m_uButtonState |= UISTATE_PUSHED | UISTATE_CAPTURED; - Invalidate(); - } - return; - } - if (event.Type == UIEVENT_MOUSEMOVE) { - if ((m_uButtonState & UISTATE_CAPTURED) != 0) { - if (::PtInRect(&m_rcItem, event.ptMouse)) - m_uButtonState |= UISTATE_PUSHED; - else - m_uButtonState &= ~UISTATE_PUSHED; - Invalidate(); - } - return; - } - if (event.Type == UIEVENT_BUTTONUP) { - if ((m_uButtonState & UISTATE_CAPTURED) != 0) { - if (::PtInRect(&m_rcItem, event.ptMouse) && IsEnabled()) - Activate(); - m_uButtonState &= ~(UISTATE_PUSHED | UISTATE_CAPTURED); - Invalidate(); - } - return; - } - if (event.Type == UIEVENT_CONTEXTMENU) { - if (IsContextMenuUsed() && IsEnabled()) { - m_pManager->SendNotify(this, DUI_MSGTYPE_MENU, event.wParam, event.lParam); - } - return; - } - if (event.Type == UIEVENT_MOUSEENTER) { - if (::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - if ((m_uButtonState & UISTATE_HOT) == 0) { - m_uButtonState |= UISTATE_HOT; - Invalidate(); - } - } - } - if (GetFadeAlphaDelta() > 0) { - m_pManager->SetTimer(this, FADE_TIMERID, FADE_ELLAPSE); - } - } - if (event.Type == UIEVENT_MOUSELEAVE) { - if (!::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - if ((m_uButtonState & UISTATE_HOT) != 0) { - m_uButtonState &= ~UISTATE_HOT; - Invalidate(); - } - } - if (m_pManager) - m_pManager->RemoveMouseLeaveNeeded(this); - if (GetFadeAlphaDelta() > 0) { - m_pManager->SetTimer(this, FADE_TIMERID, FADE_ELLAPSE); - } - } else { - if (m_pManager) - m_pManager->AddMouseLeaveNeeded(this); - return; - } - } - if (event.Type == UIEVENT_SETCURSOR) { - ::SetCursor(::LoadCursor(NULL, MAKEINTRESOURCE(IDC_HAND))); - return; - } - if (event.Type == UIEVENT_TIMER && event.wParam == FADE_TIMERID) { - if ((m_uButtonState & UISTATE_HOT) != 0) { - if (m_uFadeAlpha > m_uFadeAlphaDelta) - m_uFadeAlpha -= m_uFadeAlphaDelta; - else { - m_uFadeAlpha = 0; - m_pManager->KillTimer(this, FADE_TIMERID); - } - } else { - if (m_uFadeAlpha < 255 - m_uFadeAlphaDelta) - m_uFadeAlpha += m_uFadeAlphaDelta; - else { - m_uFadeAlpha = 255; - m_pManager->KillTimer(this, FADE_TIMERID); - } - } - Invalidate(); - return; - } - CLabelUI::DoEvent(event); -} - -bool CButtonUI::Activate() -{ - if (!CControlUI::Activate()) - return false; - if (m_pManager != NULL) - m_pManager->SendNotify(this, DUI_MSGTYPE_CLICK); - return true; -} - -void CButtonUI::SetEnabled(bool bEnable) -{ - CControlUI::SetEnabled(bEnable); - if (!IsEnabled()) { - m_uButtonState = 0; - } -} - -void CButtonUI::SetHotBkColor(DWORD dwColor) -{ - m_dwHotBkColor = dwColor; -} - -DWORD CButtonUI::GetHotBkColor() const -{ - return m_dwHotBkColor; -} - -void CButtonUI::SetHotTextColor(DWORD dwColor) -{ - m_dwHotTextColor = dwColor; -} - -DWORD CButtonUI::GetHotTextColor() const -{ - return m_dwHotTextColor; -} - -void CButtonUI::SetPushedTextColor(DWORD dwColor) -{ - m_dwPushedTextColor = dwColor; -} - -DWORD CButtonUI::GetPushedTextColor() const -{ - return m_dwPushedTextColor; -} - -void CButtonUI::SetFocusedTextColor(DWORD dwColor) -{ - m_dwFocusedTextColor = dwColor; -} - -DWORD CButtonUI::GetFocusedTextColor() const -{ - return m_dwFocusedTextColor; -} - -LPSTRING CButtonUI::GetNormalImage() -{ - return m_diNormal.sDrawString; -} - -void CButtonUI::SetNormalImage(LPSTRING pStrImage) -{ - if (m_diNormal.sDrawString == pStrImage && m_diNormal.pImageInfo != NULL) - return; - m_diNormal.Clear(); - m_diNormal.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CButtonUI::GetHotImage() -{ - return m_diHot.sDrawString; -} - -void CButtonUI::SetHotImage(LPSTRING pStrImage) -{ - if (m_diHot.sDrawString == pStrImage && m_diHot.pImageInfo != NULL) - return; - m_diHot.Clear(); - m_diHot.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CButtonUI::GetPushedImage() -{ - return m_diPushed.sDrawString; -} - -void CButtonUI::SetPushedImage(LPSTRING pStrImage) -{ - if (m_diPushed.sDrawString == pStrImage && m_diPushed.pImageInfo != NULL) - return; - m_diPushed.Clear(); - m_diPushed.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CButtonUI::GetFocusedImage() -{ - return m_diFocused.sDrawString; -} - -void CButtonUI::SetFocusedImage(LPSTRING pStrImage) -{ - if (m_diFocused.sDrawString == pStrImage && m_diFocused.pImageInfo != NULL) - return; - m_diFocused.Clear(); - m_diFocused.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CButtonUI::GetDisabledImage() -{ - return m_diDisabled.sDrawString; -} - -void CButtonUI::SetDisabledImage(LPSTRING pStrImage) -{ - if (m_diDisabled.sDrawString == pStrImage && m_diDisabled.pImageInfo != NULL) - return; - m_diDisabled.Clear(); - m_diDisabled.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CButtonUI::GetForeImage() -{ - return m_diFore.sDrawString; -} - -void CButtonUI::SetForeImage(LPSTRING pStrImage) -{ - if (m_diFore.sDrawString == pStrImage && m_diFore.pImageInfo != NULL) - return; - m_diFore.Clear(); - m_diFore.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CButtonUI::GetHotForeImage() -{ - return m_diHotFore.sDrawString; -} - -void CButtonUI::SetHotForeImage(LPSTRING pStrImage) -{ - if (m_diHotFore.sDrawString == pStrImage && m_diHotFore.pImageInfo != NULL) - return; - m_diHotFore.Clear(); - m_diHotFore.sDrawString = pStrImage; - Invalidate(); -} - -void CButtonUI::SetFiveStatusImage(LPSTRING pStrImage) -{ - m_diNormal.Clear(); - m_diNormal.sDrawString = pStrImage; - DrawImage(NULL, m_diNormal); - if (m_diNormal.pImageInfo) { - LONG width = m_diNormal.pImageInfo->nX / 5; - LONG height = m_diNormal.pImageInfo->nY; - m_diNormal.rcBmpPart = CDuiRect(0, 0, width, height); - if (m_bFloat && m_cxyFixed.cx == 0 && m_cxyFixed.cy == 0) { - m_cxyFixed.cx = width; - m_cxyFixed.cy = height; - } - } - - m_diPushed.Clear(); - m_diPushed.sDrawString = pStrImage; - DrawImage(NULL, m_diPushed); - if (m_diPushed.pImageInfo) { - LONG width = m_diPushed.pImageInfo->nX / 5; - LONG height = m_diPushed.pImageInfo->nY; - m_diPushed.rcBmpPart = CDuiRect(width, 0, width * 2, height); - } - - m_diHot.Clear(); - m_diHot.sDrawString = pStrImage; - DrawImage(NULL, m_diHot); - if (m_diHot.pImageInfo) { - LONG width = m_diHot.pImageInfo->nX / 5; - LONG height = m_diHot.pImageInfo->nY; - m_diHot.rcBmpPart = CDuiRect(width * 2, 0, width * 3, height); - } - - m_diFocused.Clear(); - m_diFocused.sDrawString = pStrImage; - DrawImage(NULL, m_diFocused); - if (m_diFocused.pImageInfo) { - LONG width = m_diFocused.pImageInfo->nX / 5; - LONG height = m_diFocused.pImageInfo->nY; - m_diFocused.rcBmpPart = CDuiRect(width * 3, 0, width * 4, height); - } - - m_diDisabled.Clear(); - m_diDisabled.sDrawString = pStrImage; - DrawImage(NULL, m_diDisabled); - if (m_diDisabled.pImageInfo) { - LONG width = m_diDisabled.pImageInfo->nX / 5; - LONG height = m_diDisabled.pImageInfo->nY; - m_diDisabled.rcBmpPart = CDuiRect(width * 4, 0, width * 5, height); - } - - Invalidate(); -} - -void CButtonUI::SetFadeAlphaDelta(BYTE uDelta) -{ - m_uFadeAlphaDelta = uDelta; -} - -BYTE CButtonUI::GetFadeAlphaDelta() -{ - return m_uFadeAlphaDelta; -} - -SIZE CButtonUI::EstimateSize(SIZE szAvailable) -{ - if (m_cxyFixed.cy == 0) - return CDuiSize(m_cxyFixed.cx, m_pManager->GetFontInfo(GetFont())->tm.tmHeight + 8); - return CControlUI::EstimateSize(szAvailable); -} - -void CButtonUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("normalimage")) == 0) - SetNormalImage(pstrValue); - else if (_tcscmp(pstrName, _T("hotimage")) == 0) - SetHotImage(pstrValue); - else if (_tcscmp(pstrName, _T("pushedimage")) == 0) - SetPushedImage(pstrValue); - else if (_tcscmp(pstrName, _T("focusedimage")) == 0) - SetFocusedImage(pstrValue); - else if (_tcscmp(pstrName, _T("disabledimage")) == 0) - SetDisabledImage(pstrValue); - else if (_tcscmp(pstrName, _T("foreimage")) == 0) - SetForeImage(pstrValue); - else if (_tcscmp(pstrName, _T("hotforeimage")) == 0) - SetHotForeImage(pstrValue); - else if (_tcscmp(pstrName, _T("fivestatusimage")) == 0) - SetFiveStatusImage(pstrValue); - else if (_tcscmp(pstrName, _T("fadedelta")) == 0) - SetFadeAlphaDelta((BYTE)_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("hotbkcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetHotBkColor(clrColor); - } else if (_tcscmp(pstrName, _T("hottextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetHotTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("pushedtextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetPushedTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("focusedtextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetFocusedTextColor(clrColor); - } else - CLabelUI::SetAttribute(pstrName, pstrValue); -} - -void CButtonUI::PaintText(HDC hDC) -{ - if (IsFocused()) - m_uButtonState |= UISTATE_FOCUSED; - else - m_uButtonState &= ~UISTATE_FOCUSED; - if (!IsEnabled()) - m_uButtonState |= UISTATE_DISABLED; - else - m_uButtonState &= ~UISTATE_DISABLED; - - if (m_dwTextColor == 0) - m_dwTextColor = m_pManager->GetDefaultFontColor(); - if (m_dwDisabledTextColor == 0) - m_dwDisabledTextColor = m_pManager->GetDefaultDisabledColor(); - - if (m_sText.IsEmpty()) - return; - int nLinks = 0; - RECT rc = m_rcItem; - rc.left += m_rcTextPadding.left; - rc.right -= m_rcTextPadding.right; - rc.top += m_rcTextPadding.top; - rc.bottom -= m_rcTextPadding.bottom; - - DWORD clrColor = IsEnabled() ? m_dwTextColor : m_dwDisabledTextColor; - - if (((m_uButtonState & UISTATE_PUSHED) != 0) && (GetPushedTextColor() != 0)) - clrColor = GetPushedTextColor(); - else if (((m_uButtonState & UISTATE_HOT) != 0) && (GetHotTextColor() != 0)) - clrColor = GetHotTextColor(); - else if (((m_uButtonState & UISTATE_FOCUSED) != 0) && (GetFocusedTextColor() != 0)) - clrColor = GetFocusedTextColor(); - - if (m_bShowHtml) - CRenderEngine::DrawHtmlText(hDC, m_pManager, rc, m_sText, clrColor, NULL, NULL, nLinks, m_iFont, m_uTextStyle); - else - CRenderEngine::DrawText(hDC, m_pManager, rc, m_sText, clrColor, m_iFont, m_uTextStyle); -} - -void CButtonUI::PaintStatusImage(HDC hDC) -{ - if (IsFocused()) - m_uButtonState |= UISTATE_FOCUSED; - else - m_uButtonState &= ~UISTATE_FOCUSED; - if (!IsEnabled()) - m_uButtonState |= UISTATE_DISABLED; - else - m_uButtonState &= ~UISTATE_DISABLED; - - if ((m_uButtonState & UISTATE_DISABLED) != 0) { - if (DrawImage(hDC, m_diDisabled)) - goto Label_ForeImage; - } else if ((m_uButtonState & UISTATE_PUSHED) != 0) { - if (!DrawImage(hDC, m_diPushed)) - DrawImage(hDC, m_diNormal); - if (DrawImage(hDC, m_diPushedFore)) - return; - else - goto Label_ForeImage; - } else if ((m_uButtonState & UISTATE_HOT) != 0) { - if (GetFadeAlphaDelta() > 0) { - if (m_uFadeAlpha == 0) { - m_diHot.uFade = 255; - DrawImage(hDC, m_diHot); - } else { - m_diNormal.uFade = m_uFadeAlpha; - DrawImage(hDC, m_diNormal); - m_diHot.uFade = 255 - m_uFadeAlpha; - DrawImage(hDC, m_diHot); - } - } else { - if (!DrawImage(hDC, m_diHot)) - DrawImage(hDC, m_diNormal); - } - - if (DrawImage(hDC, m_diHotFore)) - return; - else if (m_dwHotBkColor != 0) { - CRenderEngine::DrawColor(hDC, m_rcPaint, GetAdjustColor(m_dwHotBkColor)); - return; - } else - goto Label_ForeImage; - } else if ((m_uButtonState & UISTATE_FOCUSED) != 0) { - if (DrawImage(hDC, m_diFocused)) - goto Label_ForeImage; - ; - } - - if (GetFadeAlphaDelta() > 0) { - if (m_uFadeAlpha == 255) { - m_diNormal.uFade = 255; - DrawImage(hDC, m_diNormal); - } else { - m_diHot.uFade = 255 - m_uFadeAlpha; - DrawImage(hDC, m_diHot); - m_diNormal.uFade = m_uFadeAlpha; - DrawImage(hDC, m_diNormal); - } - } else { - DrawImage(hDC, m_diNormal); - } - -Label_ForeImage: - DrawImage(hDC, m_diFore); -} -} // namespace uilib \ No newline at end of file diff --git a/uibase/uilib/control/uibutton.h b/uibase/uilib/control/uibutton.h deleted file mode 100644 index 9491e29d7a64ab6ea5eec122bc9b8552137111f4..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uibutton.h +++ /dev/null @@ -1,80 +0,0 @@ -#ifndef __UIBUTTON_H__ -#define __UIBUTTON_H__ - -#pragma once - -namespace uilib -{ -class CButtonUI : public CLabelUI -{ -public: - CButtonUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - UINT GetControlFlags() const; - - bool Activate(); - void SetEnabled(bool bEnable = true); - void DoEvent(TEventUI& event); - - LPSTRING GetNormalImage(); - void SetNormalImage(LPSTRING pStrImage); - LPSTRING GetHotImage(); - void SetHotImage(LPSTRING pStrImage); - LPSTRING GetPushedImage(); - void SetPushedImage(LPSTRING pStrImage); - LPSTRING GetFocusedImage(); - void SetFocusedImage(LPSTRING pStrImage); - LPSTRING GetDisabledImage(); - void SetDisabledImage(LPSTRING pStrImage); - LPSTRING GetForeImage(); - void SetForeImage(LPSTRING pStrImage); - LPSTRING GetHotForeImage(); - void SetHotForeImage(LPSTRING pStrImage); - - void SetFiveStatusImage(LPSTRING pStrImage); - void SetFadeAlphaDelta(BYTE uDelta); - BYTE GetFadeAlphaDelta(); - - void SetHotBkColor(DWORD dwColor); - DWORD GetHotBkColor() const; - void SetHotTextColor(DWORD dwColor); - DWORD GetHotTextColor() const; - void SetPushedTextColor(DWORD dwColor); - DWORD GetPushedTextColor() const; - void SetFocusedTextColor(DWORD dwColor); - DWORD GetFocusedTextColor() const; - SIZE EstimateSize(SIZE szAvailable); - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - - void PaintText(HDC hDC); - void PaintStatusImage(HDC hDC); - -protected: - enum { - FADE_TIMERID = 11, - FADE_ELLAPSE = 30, - }; - - UINT m_uButtonState; - - DWORD m_dwHotBkColor; - DWORD m_dwHotTextColor; - DWORD m_dwPushedTextColor; - DWORD m_dwFocusedTextColor; - BYTE m_uFadeAlpha; - BYTE m_uFadeAlphaDelta; - - TDrawInfo m_diNormal; - TDrawInfo m_diHot; - TDrawInfo m_diHotFore; - TDrawInfo m_diPushed; - TDrawInfo m_diPushedFore; - TDrawInfo m_diFocused; - TDrawInfo m_diDisabled; -}; - -} // namespace uilib - -#endif // __UIBUTTON_H__ \ No newline at end of file diff --git a/uibase/uilib/control/uicheckbox.cpp b/uibase/uilib/control/uicheckbox.cpp deleted file mode 100644 index 9fca45bc282e377635e4e8a5848b645ffa6727ee..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uicheckbox.cpp +++ /dev/null @@ -1,27 +0,0 @@ -#include "../../stdAfx.h" -#include "UICheckBox.h" - -namespace uilib -{ -LPSTRING CCheckBoxUI::GetClass() const -{ - return DUI_CTR_CHECKBOX; -} - -LPVOID CCheckBoxUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_CHECKBOX) == 0) - return static_cast(this); - return COptionUI::GetInterface(pstrName); -} - -void CCheckBoxUI::SetCheck(bool bCheck, bool bTriggerEvent) -{ - Selected(bCheck, bTriggerEvent); -} - -bool CCheckBoxUI::GetCheck() const -{ - return IsSelected(); -} -} // namespace uilib diff --git a/uibase/uilib/control/uicheckbox.h b/uibase/uilib/control/uicheckbox.h deleted file mode 100644 index 9ab2f300c201d06c897a3c65b74e47e56b10f4e3..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uicheckbox.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef __UICHECKBOX_H__ -#define __UICHECKBOX_H__ - -#pragma once - -namespace uilib -{ -/// 最普通的单选按钮控件,只有是、否两种结果 -/// 派生于COptionUI,只是每组只有一个按钮而已,组名为空,配置文件默认属性举例: -/// - -class CCheckBoxUI : public COptionUI -{ -public: - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - - void SetCheck(bool bCheck, bool bTriggerEvent = true); - bool GetCheck() const; -}; -} // namespace uilib - -#endif // __UICHECKBOX_H__ diff --git a/uibase/uilib/control/uicombo.cpp b/uibase/uilib/control/uicombo.cpp deleted file mode 100644 index cd75fbcd85e764673b62469e03ae6fb7318ebb68..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uicombo.cpp +++ /dev/null @@ -1,1349 +0,0 @@ -#include "../../stdAfx.h" - -namespace uilib -{ - -class CComboBodyUI : public CVerticalLayoutUI -{ -public: - CComboBodyUI::CComboBodyUI(CComboUI* pOwner); - bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl); - -protected: - CComboUI* m_pOwner; -}; - -CComboBodyUI::CComboBodyUI(CComboUI* pOwner) : m_pOwner(pOwner) -{ - ASSERT(m_pOwner); -} - -bool CComboBodyUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl) -{ - RECT rcTemp = {0}; - if (!::IntersectRect(&rcTemp, &rcPaint, &m_rcItem)) - return true; - - TListInfoUI* pListInfo = NULL; - if (m_pOwner) - pListInfo = m_pOwner->GetListInfo(); - - CRenderClip clip; - CRenderClip::GenerateClip(hDC, rcTemp, clip); - CControlUI::DoPaint(hDC, rcPaint, pStopControl); - - if (m_items.GetSize() > 0) { - RECT rc = m_rcItem; - rc.left += m_rcInset.left; - rc.top += m_rcInset.top; - rc.right -= m_rcInset.right; - rc.bottom -= m_rcInset.bottom; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - rc.right -= m_pVerticalScrollBar->GetFixedWidth(); - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - rc.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - - if (!::IntersectRect(&rcTemp, &rcPaint, &rc)) { - for (int it = 0; it < m_items.GetSize(); it++) { - CControlUI* pControl = static_cast(m_items[it]); - if (pControl == pStopControl) - return false; - if (!pControl->IsVisible()) - continue; - if (!::IntersectRect(&rcTemp, &rcPaint, &pControl->GetPos())) - continue; - if (pControl->IsFloat()) { - if (!::IntersectRect(&rcTemp, &m_rcItem, &pControl->GetPos())) - continue; - if (!pControl->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } else { - int iDrawIndex = 0; - CRenderClip childClip; - CRenderClip::GenerateClip(hDC, rcTemp, childClip); - for (int it = 0; it < m_items.GetSize(); it++) { - CControlUI* pControl = static_cast(m_items[it]); - if (pControl == pStopControl) - return false; - if (!pControl->IsVisible()) - continue; - if (!pControl->IsFloat()) { - IListItemUI* pListItem = static_cast(pControl->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) { - pListItem->SetDrawIndex(iDrawIndex); - iDrawIndex += 1; - } - if (pListInfo && pListInfo->iHLineSize > 0) { - // 因为没有为最后一个预留分割条长度,如果list铺满,最后一条不会显示 - RECT rcPadding = pControl->GetPadding(); - const RECT& rcPos = pControl->GetPos(); - RECT rcBottomLine = { - rcPos.left, rcPos.bottom + rcPadding.bottom, rcPos.right, rcPos.bottom + rcPadding.bottom + pListInfo->iHLineSize}; - if (::IntersectRect(&rcTemp, &rcPaint, &rcBottomLine)) { - rcBottomLine.top += pListInfo->iHLineSize / 2; - rcBottomLine.bottom = rcBottomLine.top; - CRenderEngine::DrawLine(hDC, rcBottomLine, pListInfo->iHLineSize, GetAdjustColor(pListInfo->dwHLineColor)); - } - } - } - if (!::IntersectRect(&rcTemp, &rcPaint, &pControl->GetPos())) - continue; - if (pControl->IsFloat()) { - if (!::IntersectRect(&rcTemp, &m_rcItem, &pControl->GetPos())) - continue; - CRenderClip::UseOldClipBegin(hDC, childClip); - if (!pControl->Paint(hDC, rcPaint, pStopControl)) - return false; - CRenderClip::UseOldClipEnd(hDC, childClip); - } else { - if (!::IntersectRect(&rcTemp, &rc, &pControl->GetPos())) - continue; - if (!pControl->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } - } - - if (m_pVerticalScrollBar != NULL) { - if (m_pVerticalScrollBar == pStopControl) - return false; - if (m_pVerticalScrollBar->IsVisible()) { - if (::IntersectRect(&rcTemp, &rcPaint, &m_pVerticalScrollBar->GetPos())) { - if (!m_pVerticalScrollBar->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } - - if (m_pHorizontalScrollBar != NULL) { - if (m_pHorizontalScrollBar == pStopControl) - return false; - if (m_pHorizontalScrollBar->IsVisible()) { - if (::IntersectRect(&rcTemp, &rcPaint, &m_pHorizontalScrollBar->GetPos())) { - if (!m_pHorizontalScrollBar->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } - return true; -} - -class CComboWnd : public CWindowWnd -{ -public: - void Init(CComboUI* pOwner); - LPSTRING GetWindowClassName() const; - void OnFinalMessage(HWND hWnd); - - LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam); - - void EnsureVisible(int iIndex); - void Scroll(int dx, int dy); - -#if (_WIN32_WINNT >= 0x0501) - virtual UINT GetClassStyle() const; -#endif - -public: - CPaintManagerUI m_pm; - CComboUI* m_pOwner; - CVerticalLayoutUI* m_pLayout; - int m_iOldSel; - bool m_bScrollbarClicked; -}; - -void CComboWnd::Init(CComboUI* pOwner) -{ - m_pOwner = pOwner; - m_pLayout = NULL; - m_iOldSel = m_pOwner->GetCurSel(); - m_bScrollbarClicked = false; - - // Position the popup window in absolute space - SIZE szDrop = m_pOwner->GetDropBoxSize(); - RECT rcOwner = pOwner->GetPos(); - RECT rc = rcOwner; - rc.top = rc.bottom; // 父窗口left、bottom位置作为弹出窗口起点 - rc.bottom = rc.top + szDrop.cy; // 计算弹出窗口高度 - if (szDrop.cx > 0) - rc.right = rc.left + szDrop.cx; // 计算弹出窗口宽度 - - SIZE szAvailable = {rc.right - rc.left, rc.bottom - rc.top}; - int cyFixed = 0; - for (int it = 0; it < pOwner->GetCount(); it++) { - CControlUI* pControl = static_cast(pOwner->GetItemAt(it)); - if (!pControl->IsVisible()) - continue; - SIZE sz = pControl->EstimateSize(szAvailable); - cyFixed += sz.cy; - } - cyFixed += 4; // CVerticalLayoutUI 默认的Inset 调整 - rc.bottom = rc.top + MIN(cyFixed, szDrop.cy); - - ::MapWindowRect(pOwner->GetManager()->GetPaintWindow(), HWND_DESKTOP, &rc); - - MONITORINFO oMonitor = {}; - oMonitor.cbSize = sizeof(oMonitor); - ::GetMonitorInfo(::MonitorFromWindow(*this, MONITOR_DEFAULTTOPRIMARY), &oMonitor); - CDuiRect rcWork = oMonitor.rcWork; - if (rc.bottom > rcWork.bottom) { - rc.left = rcOwner.left; - rc.right = rcOwner.right; - if (szDrop.cx > 0) - rc.right = rc.left + szDrop.cx; - rc.top = rcOwner.top - MIN(cyFixed, szDrop.cy); - rc.bottom = rcOwner.top; - ::MapWindowRect(pOwner->GetManager()->GetPaintWindow(), HWND_DESKTOP, &rc); - } - - Create(pOwner->GetManager()->GetPaintWindow(), NULL, WS_POPUP, WS_EX_TOOLWINDOW, rc); - // HACK: Don't deselect the parent's caption - HWND hWndParent = m_hWnd; - while (::GetParent(hWndParent) != NULL) - hWndParent = ::GetParent(hWndParent); - ::ShowWindow(m_hWnd, SW_SHOW); - //::SendMessage(hWndParent, WM_NCACTIVATE, TRUE, 0L); -} - -LPSTRING CComboWnd::GetWindowClassName() const -{ - return _T("ComboWnd"); -} - -void CComboWnd::OnFinalMessage(HWND hWnd) -{ - m_pOwner->m_pWindow = NULL; - m_pOwner->m_uButtonState &= ~UISTATE_PUSHED; - m_pOwner->Invalidate(); - delete this; -} - -LRESULT CComboWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) -{ - if (uMsg == WM_CREATE) { - m_pm.SetForceUseSharedRes(true); - m_pm.Init(m_hWnd); - // The trick is to add the items to the new container. Their owner gets - // reassigned by this operation - which is why it is important to reassign - // the items back to the righfull owner/manager when the window closes. - m_pLayout = new CComboBodyUI(m_pOwner); - m_pLayout->SetManager(&m_pm, NULL, true); - LPSTRING pDefaultAttributes = m_pOwner->GetManager()->GetDefaultAttributeList(_T("VerticalLayout")); - if (pDefaultAttributes) { - m_pLayout->SetAttributeList(pDefaultAttributes); - } - m_pLayout->SetInset(CDuiRect(1, 1, 1, 1)); - m_pLayout->SetBkColor(0xFFFFFFFF); - m_pLayout->SetBorderColor(0xFFC6C7D2); - m_pLayout->SetBorderSize(1); - m_pLayout->SetAutoDestroy(false); - m_pLayout->EnableScrollBar(); - m_pLayout->SetAttributeList(m_pOwner->GetDropBoxAttributeList()); - for (int i = 0; i < m_pOwner->GetCount(); i++) { - m_pLayout->Add(static_cast(m_pOwner->GetItemAt(i))); - } - m_pm.AttachDialog(m_pLayout); - - return 0; - } else if (uMsg == WM_CLOSE) { - m_pOwner->SetManager(m_pOwner->GetManager(), m_pOwner->GetParent(), false); - if (!m_pOwner->IsFloat()) - m_pOwner->SetPos(m_pOwner->GetPos(), false); - else - m_pOwner->SetPos(m_pOwner->GetRelativePos(), false); - m_pOwner->SetFocus(); - } else if (uMsg == WM_LBUTTONDOWN || uMsg == WM_LBUTTONDBLCLK) { - POINT pt = {0}; - ::GetCursorPos(&pt); - ::ScreenToClient(m_pm.GetPaintWindow(), &pt); - CControlUI* pControl = m_pm.FindControl(pt); - if (pControl && _tcscmp(pControl->GetClass(), DUI_CTR_SCROLLBAR) == 0) { - m_bScrollbarClicked = true; - } - } else if (uMsg == WM_LBUTTONUP) { - if (m_bScrollbarClicked) { - m_bScrollbarClicked = false; - } else { - POINT pt = {0}; - ::GetCursorPos(&pt); - ::ScreenToClient(m_pm.GetPaintWindow(), &pt); - CControlUI* pControl = m_pm.FindControl(pt); - if (pControl && _tcscmp(pControl->GetClass(), DUI_CTR_SCROLLBAR) != 0) - PostMessage(WM_KILLFOCUS); - } - } else if (uMsg == WM_KEYDOWN) { - switch (wParam) { - case VK_ESCAPE: - m_pOwner->SelectItem(m_iOldSel, true); - EnsureVisible(m_iOldSel); - // FALL THROUGH... - case VK_RETURN: - PostMessage(WM_KILLFOCUS); - break; - default: - TEventUI event; - event.Type = UIEVENT_KEYDOWN; - event.chKey = (TCHAR)wParam; - m_pOwner->DoEvent(event); - EnsureVisible(m_pOwner->GetCurSel()); - return 0; - } - } else if (uMsg == WM_MOUSEWHEEL) { - int zDelta = (int)(short)HIWORD(wParam); - TEventUI event = {0}; - event.Type = UIEVENT_SCROLLWHEEL; - event.wParam = MAKELPARAM(zDelta < 0 ? SB_LINEDOWN : SB_LINEUP, 0); - event.lParam = lParam; - event.dwTimestamp = ::GetTickCount(); - m_pOwner->DoEvent(event); - EnsureVisible(m_pOwner->GetCurSel()); - return 0; - } else if (uMsg == WM_KILLFOCUS) { - if (m_hWnd != (HWND)wParam) { - HWND hWnd = ::GetFocus(); - HWND hParentWnd = NULL; - bool bIsChildFocus = false; - while (hParentWnd = ::GetParent(hWnd)) { - if (m_hWnd == hParentWnd) { - bIsChildFocus = true; - break; - } - hWnd = hParentWnd; - } - if (!bIsChildFocus) { - PostMessage(WM_CLOSE); - return 0; - } - } - } - - LRESULT lRes = 0; - if (m_pm.MessageHandler(uMsg, wParam, lParam, lRes)) - return lRes; - return CWindowWnd::HandleMessage(uMsg, wParam, lParam); -} - -void CComboWnd::EnsureVisible(int iIndex) -{ - if (m_pOwner->GetCurSel() < 0) - return; - m_pLayout->FindSelectable(m_pOwner->GetCurSel(), false); - RECT rcItem = m_pLayout->GetItemAt(iIndex)->GetPos(); - RECT rcList = m_pLayout->GetPos(); - CScrollBarUI* pHorizontalScrollBar = m_pLayout->GetHorizontalScrollBar(); - if (pHorizontalScrollBar && pHorizontalScrollBar->IsVisible()) - rcList.bottom -= pHorizontalScrollBar->GetFixedHeight(); - int iPos = m_pLayout->GetScrollPos().cy; - if (rcItem.top >= rcList.top && rcItem.bottom < rcList.bottom) - return; - int dx = 0; - if (rcItem.top < rcList.top) - dx = rcItem.top - rcList.top; - if (rcItem.bottom > rcList.bottom) - dx = rcItem.bottom - rcList.bottom; - Scroll(0, dx); -} - -void CComboWnd::Scroll(int dx, int dy) -{ - if (dx == 0 && dy == 0) - return; - SIZE sz = m_pLayout->GetScrollPos(); - m_pLayout->SetScrollPos(CDuiSize(sz.cx + dx, sz.cy + dy)); -} - -#if (_WIN32_WINNT >= 0x0501) -UINT CComboWnd::GetClassStyle() const -{ - return __super::GetClassStyle() | CS_DROPSHADOW; -} -#endif -//////////////////////////////////////////////////////// - -CComboUI::CComboUI() : m_pWindow(NULL), m_iCurSel(-1), m_uButtonState(0) -{ - m_szDropBox = CDuiSize(0, 150); - ::ZeroMemory(&m_rcTextPadding, sizeof(m_rcTextPadding)); - - m_ListInfo.nColumns = 0; - m_ListInfo.uFixedHeight = 0; - m_ListInfo.nFont = -1; - m_ListInfo.uTextStyle = DT_VCENTER | DT_SINGLELINE; - m_ListInfo.dwTextColor = 0xFF000000; - m_ListInfo.dwBkColor = 0; - m_ListInfo.bAlternateBk = false; - m_ListInfo.dwSelectedTextColor = 0xFF000000; - m_ListInfo.dwSelectedBkColor = 0xFFC1E3FF; - m_ListInfo.dwHotTextColor = 0xFF000000; - m_ListInfo.dwHotBkColor = 0xFFE9F5FF; - m_ListInfo.dwDisabledTextColor = 0xFFCCCCCC; - m_ListInfo.dwDisabledBkColor = 0xFFFFFFFF; - m_ListInfo.iHLineSize = 0; - m_ListInfo.dwHLineColor = 0xFF3C3C3C; - m_ListInfo.iVLineSize = 0; - m_ListInfo.dwVLineColor = 0xFF3C3C3C; - m_ListInfo.bShowHtml = false; - m_ListInfo.bMultiExpandable = false; - - m_bShowText = true; - m_bSelectCloseFlag = true; - ::ZeroMemory(&m_ListInfo.rcTextPadding, sizeof(m_ListInfo.rcTextPadding)); - ::ZeroMemory(&m_ListInfo.rcColumn, sizeof(m_ListInfo.rcColumn)); -} - -LPSTRING CComboUI::GetClass() const -{ - return DUI_CTR_COMBO; -} - -LPVOID CComboUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_ILISTOWNER) == 0) - return static_cast(this); - if (_tcscmp(pstrName, DUI_CTR_COMBO) == 0) - return static_cast(this); - return CContainerUI::GetInterface(pstrName); -} - -UINT CComboUI::GetControlFlags() const -{ - return UIFLAG_TABSTOP; -} - -void CComboUI::DoInit() -{ -} - -int CComboUI::GetCurSel() const -{ - return m_iCurSel; -} - -bool CComboUI::GetSelectCloseFlag() -{ - return m_bSelectCloseFlag; -} - -void CComboUI::SetSelectCloseFlag(bool flag) -{ - m_bSelectCloseFlag = flag; -} - -bool CComboUI::SelectItem(int iIndex, bool bTakeFocus, bool bTriggerEvent) -{ - if (m_bSelectCloseFlag && m_pWindow != NULL) - m_pWindow->Close(); - if (iIndex == m_iCurSel) - return true; - int iOldSel = m_iCurSel; - if (m_iCurSel >= 0) { - CControlUI* pControl = static_cast(m_items[m_iCurSel]); - if (!pControl) - return false; - IListItemUI* pListItem = static_cast(pControl->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) - pListItem->Select(false, bTriggerEvent); - m_iCurSel = -1; - } - if (iIndex < 0) - return false; - if (m_items.GetSize() == 0) - return false; - if (iIndex >= m_items.GetSize()) - iIndex = m_items.GetSize() - 1; - CControlUI* pControl = static_cast(m_items[iIndex]); - if (!pControl || !pControl->IsVisible() || !pControl->IsEnabled()) - return false; - IListItemUI* pListItem = static_cast(pControl->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem == NULL) - return false; - m_iCurSel = iIndex; - if (m_pWindow != NULL || bTakeFocus) - pControl->SetFocus(); - pListItem->Select(true, bTriggerEvent); - if (m_pManager != NULL && bTriggerEvent) - m_pManager->SendNotify(this, DUI_MSGTYPE_ITEMSELECT, m_iCurSel, iOldSel); - Invalidate(); - - return true; -} - -bool CComboUI::ExpandItem(int iIndex, bool bExpand) -{ - return false; -} - -int CComboUI::GetExpandedItem() const -{ - return -1; -} - -bool CComboUI::SetItemIndex(CControlUI* pControl, int iNewIndex) -{ - int iOrginIndex = GetItemIndex(pControl); - if (iOrginIndex == -1) - return false; - if (iOrginIndex == iNewIndex) - return true; - - IListItemUI* pSelectedListItem = NULL; - if (m_iCurSel >= 0) - pSelectedListItem = static_cast(GetItemAt(m_iCurSel)->GetInterface(DUI_CTR_ILISTITEM)); - if (!CContainerUI::SetItemIndex(pControl, iNewIndex)) - return false; - int iMinIndex = min(iOrginIndex, iNewIndex); - int iMaxIndex = max(iOrginIndex, iNewIndex); - for (int i = iMinIndex; i < iMaxIndex + 1; ++i) { - CControlUI* p = GetItemAt(i); - IListItemUI* pListItem = static_cast(p->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) { - pListItem->SetIndex(i); - } - } - if (m_iCurSel >= 0 && pSelectedListItem != NULL) - m_iCurSel = pSelectedListItem->GetIndex(); - return true; -} - -bool CComboUI::SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex) -{ - if (pStartControl == NULL || iCount < 0 || iNewStartIndex < 0) - return false; - int iStartIndex = GetItemIndex(pStartControl); - if (iStartIndex == iNewStartIndex) - return true; - if (iStartIndex + iCount > GetCount()) - return false; - if (iNewStartIndex + iCount > GetCount()) - return false; - - IListItemUI* pSelectedListItem = NULL; - if (m_iCurSel >= 0) - pSelectedListItem = static_cast(GetItemAt(m_iCurSel)->GetInterface(DUI_CTR_ILISTITEM)); - if (!CContainerUI::SetMultiItemIndex(pStartControl, iCount, iNewStartIndex)) - return false; - int iMinIndex = min(iStartIndex, iNewStartIndex); - int iMaxIndex = max(iStartIndex + iCount, iNewStartIndex + iCount); - for (int i = iMinIndex; i < iMaxIndex + 1; ++i) { - CControlUI* p = GetItemAt(i); - IListItemUI* pListItem = static_cast(p->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) { - pListItem->SetIndex(i); - } - } - if (m_iCurSel >= 0 && pSelectedListItem != NULL) - m_iCurSel = pSelectedListItem->GetIndex(); - return true; -} - -bool CComboUI::Add(CControlUI* pControl) -{ - IListItemUI* pListItem = static_cast(pControl->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) { - pListItem->SetOwner(this); - pListItem->SetIndex(m_items.GetSize()); - } - return CContainerUI::Add(pControl); -} - -bool CComboUI::AddAt(CControlUI* pControl, int iIndex) -{ - if (!CContainerUI::AddAt(pControl, iIndex)) - return false; - - // The list items should know about us - IListItemUI* pListItem = static_cast(pControl->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) { - pListItem->SetOwner(this); - pListItem->SetIndex(iIndex); - } - - for (int i = iIndex + 1; i < GetCount(); ++i) { - CControlUI* p = GetItemAt(i); - pListItem = static_cast(p->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) { - pListItem->SetIndex(i); - } - } - if (m_iCurSel >= iIndex) - m_iCurSel += 1; - return true; -} - -bool CComboUI::Remove(CControlUI* pControl, bool bDoNotDestroy) -{ - int iIndex = GetItemIndex(pControl); - if (iIndex == -1) - return false; - - if (!CContainerUI::RemoveAt(iIndex, bDoNotDestroy)) - return false; - - for (int i = iIndex; i < GetCount(); ++i) { - CControlUI* p = GetItemAt(i); - IListItemUI* pListItem = static_cast(p->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) { - pListItem->SetIndex(i); - } - } - - if (iIndex == m_iCurSel && m_iCurSel >= 0) { - int iSel = m_iCurSel; - m_iCurSel = -1; - SelectItem(FindSelectable(iSel, false)); - } else if (iIndex < m_iCurSel) - m_iCurSel -= 1; - return true; -} - -bool CComboUI::RemoveAt(int iIndex, bool bDoNotDestroy) -{ - if (!CContainerUI::RemoveAt(iIndex, bDoNotDestroy)) - return false; - - for (int i = iIndex; i < GetCount(); ++i) { - CControlUI* p = GetItemAt(i); - IListItemUI* pListItem = static_cast(p->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) - pListItem->SetIndex(i); - } - - if (iIndex == m_iCurSel && m_iCurSel >= 0) { - int iSel = m_iCurSel; - m_iCurSel = -1; - SelectItem(FindSelectable(iSel, false)); - } else if (iIndex < m_iCurSel) - m_iCurSel -= 1; - return true; -} - -void CComboUI::RemoveAll() -{ - m_iCurSel = -1; - CContainerUI::RemoveAll(); -} - -void CComboUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pParent != NULL) - m_pParent->DoEvent(event); - else - CContainerUI::DoEvent(event); - return; - } - - if (event.Type == UIEVENT_SETFOCUS) { - Invalidate(); - } - if (event.Type == UIEVENT_KILLFOCUS) { - Invalidate(); - } - if (event.Type == UIEVENT_BUTTONDOWN) { - if (IsEnabled()) { - Activate(); - m_uButtonState |= UISTATE_PUSHED | UISTATE_CAPTURED; - } - return; - } - if (event.Type == UIEVENT_BUTTONUP) { - if ((m_uButtonState & UISTATE_CAPTURED) != 0) { - m_uButtonState &= ~UISTATE_CAPTURED; - Invalidate(); - } - return; - } - if (event.Type == UIEVENT_MOUSEMOVE) { - return; - } - if (event.Type == UIEVENT_KEYDOWN) { - if (IsKeyboardEnabled() && IsEnabled()) { - switch (event.chKey) { - case VK_F4: - Activate(); - case VK_UP: - SetSelectCloseFlag(false); - SelectItem(FindSelectable(m_iCurSel - 1, false)); - SetSelectCloseFlag(true); - case VK_DOWN: - SetSelectCloseFlag(false); - SelectItem(FindSelectable(m_iCurSel + 1, true)); - SetSelectCloseFlag(true); - case VK_PRIOR: - SetSelectCloseFlag(false); - SelectItem(FindSelectable(m_iCurSel - 1, false)); - SetSelectCloseFlag(true); - case VK_NEXT: - SetSelectCloseFlag(false); - SelectItem(FindSelectable(m_iCurSel + 1, true)); - SetSelectCloseFlag(true); - case VK_HOME: - SetSelectCloseFlag(false); - SelectItem(FindSelectable(0, false)); - SetSelectCloseFlag(true); - case VK_END: - SetSelectCloseFlag(false); - SelectItem(FindSelectable(GetCount() - 1, true)); - SetSelectCloseFlag(true); - } - return; - } - } - if (event.Type == UIEVENT_SCROLLWHEEL) { - if (IsEnabled()) { - bool bDownward = LOWORD(event.wParam) == SB_LINEDOWN; - SetSelectCloseFlag(false); - SelectItem(FindSelectable(m_iCurSel + (bDownward ? 1 : -1), bDownward)); - SetSelectCloseFlag(true); - return; - } - } - if (event.Type == UIEVENT_CONTEXTMENU) { - return; - } - if (event.Type == UIEVENT_MOUSEENTER) { - if (::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - if ((m_uButtonState & UISTATE_HOT) == 0) { - m_uButtonState |= UISTATE_HOT; - Invalidate(); - } - } - } - } - if (event.Type == UIEVENT_MOUSELEAVE) { - if (!::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - if ((m_uButtonState & UISTATE_HOT) != 0) { - m_uButtonState &= ~UISTATE_HOT; - Invalidate(); - } - } - if (m_pManager) - m_pManager->RemoveMouseLeaveNeeded(this); - } else { - if (m_pManager) - m_pManager->AddMouseLeaveNeeded(this); - return; - } - } - CControlUI::DoEvent(event); -} - -SIZE CComboUI::EstimateSize(SIZE szAvailable) -{ - if (m_cxyFixed.cy == 0) - return CDuiSize(m_cxyFixed.cx, m_pManager->GetDefaultFontInfo()->tm.tmHeight + 8); - return CControlUI::EstimateSize(szAvailable); -} - -bool CComboUI::Activate() -{ - if (!CControlUI::Activate()) - return false; - if (m_pWindow) - return true; - m_pWindow = new CComboWnd(); - ASSERT(m_pWindow); - m_pWindow->Init(this); - if (m_pManager != NULL) - m_pManager->SendNotify(this, DUI_MSGTYPE_DROPDOWN); - Invalidate(); - return true; -} - -CDuiString CComboUI::GetText() const -{ - if (m_iCurSel < 0) - return _T(""); - CControlUI* pControl = static_cast(m_items[m_iCurSel]); - return pControl->GetText(); -} - -void CComboUI::SetEnabled(bool bEnable) -{ - CContainerUI::SetEnabled(bEnable); - if (!IsEnabled()) - m_uButtonState = 0; -} - -CDuiString CComboUI::GetDropBoxAttributeList() -{ - return m_sDropBoxAttributes; -} - -void CComboUI::SetDropBoxAttributeList(LPSTRING pstrList) -{ - m_sDropBoxAttributes = pstrList; -} - -SIZE CComboUI::GetDropBoxSize() const -{ - return m_szDropBox; -} - -void CComboUI::SetDropBoxSize(SIZE szDropBox) -{ - m_szDropBox = szDropBox; -} - -bool CComboUI::GetShowText() const -{ - return m_bShowText; -} - -void CComboUI::SetShowText(bool flag) -{ - m_bShowText = flag; - Invalidate(); -} - -RECT CComboUI::GetTextPadding() const -{ - return m_rcTextPadding; -} - -void CComboUI::SetTextPadding(RECT rc) -{ - m_rcTextPadding = rc; - Invalidate(); -} - -LPSTRING CComboUI::GetNormalImage() const -{ - return m_diNormal.sDrawString; -} - -void CComboUI::SetNormalImage(LPSTRING pStrImage) -{ - if (m_diNormal.sDrawString == pStrImage && m_diNormal.pImageInfo != NULL) - return; - m_diNormal.Clear(); - m_diNormal.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CComboUI::GetHotImage() const -{ - return m_diHot.sDrawString; -} - -void CComboUI::SetHotImage(LPSTRING pStrImage) -{ - if (m_diHot.sDrawString == pStrImage && m_diHot.pImageInfo != NULL) - return; - m_diHot.Clear(); - m_diHot.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CComboUI::GetPushedImage() const -{ - return m_diPushed.sDrawString; -} - -void CComboUI::SetPushedImage(LPSTRING pStrImage) -{ - if (m_diPushed.sDrawString == pStrImage && m_diPushed.pImageInfo != NULL) - return; - m_diPushed.Clear(); - m_diPushed.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CComboUI::GetFocusedImage() const -{ - return m_diFocused.sDrawString; -} - -void CComboUI::SetFocusedImage(LPSTRING pStrImage) -{ - if (m_diFocused.sDrawString == pStrImage && m_diFocused.pImageInfo != NULL) - return; - m_diFocused.Clear(); - m_diFocused.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CComboUI::GetDisabledImage() const -{ - return m_diDisabled.sDrawString; -} - -void CComboUI::SetDisabledImage(LPSTRING pStrImage) -{ - if (m_diDisabled.sDrawString == pStrImage && m_diDisabled.pImageInfo != NULL) - return; - m_diDisabled.Clear(); - m_diDisabled.sDrawString = pStrImage; - Invalidate(); -} - -TListInfoUI* CComboUI::GetListInfo() -{ - return &m_ListInfo; -} - -UINT CComboUI::GetItemFixedHeight() -{ - return m_ListInfo.uFixedHeight; -} - -void CComboUI::SetItemFixedHeight(UINT nHeight) -{ - m_ListInfo.uFixedHeight = nHeight; - Invalidate(); -} - -int CComboUI::GetItemFont(int index) -{ - return m_ListInfo.nFont; -} - -void CComboUI::SetItemFont(int index) -{ - m_ListInfo.nFont = index; - Invalidate(); -} - -UINT CComboUI::GetItemTextStyle() -{ - return m_ListInfo.uTextStyle; -} - -void CComboUI::SetItemTextStyle(UINT uStyle) -{ - m_ListInfo.uTextStyle = uStyle; - Invalidate(); -} - -RECT CComboUI::GetItemTextPadding() const -{ - return m_ListInfo.rcTextPadding; -} - -void CComboUI::SetItemTextPadding(RECT rc) -{ - m_ListInfo.rcTextPadding = rc; - Invalidate(); -} - -void CComboUI::SetItemTextColor(DWORD dwTextColor) -{ - m_ListInfo.dwTextColor = dwTextColor; - Invalidate(); -} - -void CComboUI::SetItemBkColor(DWORD dwBkColor) -{ - m_ListInfo.dwBkColor = dwBkColor; -} - -void CComboUI::SetItemBkImage(LPSTRING pStrImage) -{ - if (m_ListInfo.diBk.sDrawString == pStrImage && m_ListInfo.diBk.pImageInfo != NULL) - return; - m_ListInfo.diBk.Clear(); - m_ListInfo.diBk.sDrawString = pStrImage; -} - -DWORD CComboUI::GetItemTextColor() const -{ - return m_ListInfo.dwTextColor; -} - -DWORD CComboUI::GetItemBkColor() const -{ - return m_ListInfo.dwBkColor; -} - -LPSTRING CComboUI::GetItemBkImage() const -{ - return m_ListInfo.diBk.sDrawString; -} - -bool CComboUI::IsAlternateBk() const -{ - return m_ListInfo.bAlternateBk; -} - -void CComboUI::SetAlternateBk(bool bAlternateBk) -{ - m_ListInfo.bAlternateBk = bAlternateBk; -} - -void CComboUI::SetSelectedItemTextColor(DWORD dwTextColor) -{ - m_ListInfo.dwSelectedTextColor = dwTextColor; -} - -void CComboUI::SetSelectedItemBkColor(DWORD dwBkColor) -{ - m_ListInfo.dwSelectedBkColor = dwBkColor; -} - -void CComboUI::SetSelectedItemImage(LPSTRING pStrImage) -{ - if (m_ListInfo.diSelected.sDrawString == pStrImage && m_ListInfo.diSelected.pImageInfo != NULL) - return; - m_ListInfo.diSelected.Clear(); - m_ListInfo.diSelected.sDrawString = pStrImage; -} - -DWORD CComboUI::GetSelectedItemTextColor() const -{ - return m_ListInfo.dwSelectedTextColor; -} - -DWORD CComboUI::GetSelectedItemBkColor() const -{ - return m_ListInfo.dwSelectedBkColor; -} - -LPSTRING CComboUI::GetSelectedItemImage() const -{ - return m_ListInfo.diSelected.sDrawString; -} - -void CComboUI::SetHotItemTextColor(DWORD dwTextColor) -{ - m_ListInfo.dwHotTextColor = dwTextColor; -} - -void CComboUI::SetHotItemBkColor(DWORD dwBkColor) -{ - m_ListInfo.dwHotBkColor = dwBkColor; -} - -void CComboUI::SetHotItemImage(LPSTRING pStrImage) -{ - if (m_ListInfo.diHot.sDrawString == pStrImage && m_ListInfo.diHot.pImageInfo != NULL) - return; - m_ListInfo.diHot.Clear(); - m_ListInfo.diHot.sDrawString = pStrImage; -} - -DWORD CComboUI::GetHotItemTextColor() const -{ - return m_ListInfo.dwHotTextColor; -} -DWORD CComboUI::GetHotItemBkColor() const -{ - return m_ListInfo.dwHotBkColor; -} - -LPSTRING CComboUI::GetHotItemImage() const -{ - return m_ListInfo.diHot.sDrawString; -} - -void CComboUI::SetDisabledItemTextColor(DWORD dwTextColor) -{ - m_ListInfo.dwDisabledTextColor = dwTextColor; -} - -void CComboUI::SetDisabledItemBkColor(DWORD dwBkColor) -{ - m_ListInfo.dwDisabledBkColor = dwBkColor; -} - -void CComboUI::SetDisabledItemImage(LPSTRING pStrImage) -{ - if (m_ListInfo.diDisabled.sDrawString == pStrImage && m_ListInfo.diDisabled.pImageInfo != NULL) - return; - m_ListInfo.diDisabled.Clear(); - m_ListInfo.diDisabled.sDrawString = pStrImage; -} - -DWORD CComboUI::GetDisabledItemTextColor() const -{ - return m_ListInfo.dwDisabledTextColor; -} - -DWORD CComboUI::GetDisabledItemBkColor() const -{ - return m_ListInfo.dwDisabledBkColor; -} - -LPSTRING CComboUI::GetDisabledItemImage() const -{ - return m_ListInfo.diDisabled.sDrawString; -} - -int CComboUI::GetItemHLineSize() const -{ - return m_ListInfo.iHLineSize; -} - -void CComboUI::SetItemHLineSize(int iSize) -{ - m_ListInfo.iHLineSize = iSize; -} - -DWORD CComboUI::GetItemHLineColor() const -{ - return m_ListInfo.dwHLineColor; -} - -void CComboUI::SetItemHLineColor(DWORD dwLineColor) -{ - m_ListInfo.dwHLineColor = dwLineColor; -} - -int CComboUI::GetItemVLineSize() const -{ - return m_ListInfo.iVLineSize; -} - -void CComboUI::SetItemVLineSize(int iSize) -{ - m_ListInfo.iVLineSize = iSize; -} - -DWORD CComboUI::GetItemVLineColor() const -{ - return m_ListInfo.dwVLineColor; -} - -void CComboUI::SetItemVLineColor(DWORD dwLineColor) -{ - m_ListInfo.dwVLineColor = dwLineColor; -} - -bool CComboUI::IsItemShowHtml() -{ - return m_ListInfo.bShowHtml; -} - -void CComboUI::SetItemShowHtml(bool bShowHtml) -{ - if (m_ListInfo.bShowHtml == bShowHtml) - return; - - m_ListInfo.bShowHtml = bShowHtml; - Invalidate(); -} - -void CComboUI::SetPos(RECT rc, bool bNeedInvalidate) -{ - // Put all elements out of sight - RECT rcNull = {0}; - for (int i = 0; i < m_items.GetSize(); i++) - static_cast(m_items[i])->SetPos(rcNull, false); - // Position this control - CControlUI::SetPos(rc, bNeedInvalidate); -} - -void CComboUI::Move(SIZE szOffset, bool bNeedInvalidate) -{ - CControlUI::Move(szOffset, bNeedInvalidate); -} - -void CComboUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("textpadding")) == 0) { - RECT rcTextPadding = {0}; - LPTSTR pstr = NULL; - rcTextPadding.left = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - rcTextPadding.top = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcTextPadding.right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcTextPadding.bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetTextPadding(rcTextPadding); - } else if (_tcscmp(pstrName, _T("showtext")) == 0) - SetShowText(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("normalimage")) == 0) - SetNormalImage(pstrValue); - else if (_tcscmp(pstrName, _T("hotimage")) == 0) - SetHotImage(pstrValue); - else if (_tcscmp(pstrName, _T("pushedimage")) == 0) - SetPushedImage(pstrValue); - else if (_tcscmp(pstrName, _T("focusedimage")) == 0) - SetFocusedImage(pstrValue); - else if (_tcscmp(pstrName, _T("disabledimage")) == 0) - SetDisabledImage(pstrValue); - else if (_tcscmp(pstrName, _T("dropbox")) == 0) - SetDropBoxAttributeList(pstrValue); - else if (_tcscmp(pstrName, _T("dropboxsize")) == 0) { - SIZE szDropBoxSize = {0}; - LPTSTR pstr = NULL; - szDropBoxSize.cx = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - szDropBoxSize.cy = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetDropBoxSize(szDropBoxSize); - } else if (_tcscmp(pstrName, _T("itemheight")) == 0) - m_ListInfo.uFixedHeight = _ttoi(pstrValue); - else if (_tcscmp(pstrName, _T("itemfont")) == 0) - m_ListInfo.nFont = _ttoi(pstrValue); - else if (_tcscmp(pstrName, _T("itemalign")) == 0) { - if (_tcsstr(pstrValue, _T("left")) != NULL) { - m_ListInfo.uTextStyle &= ~(DT_CENTER | DT_RIGHT); - m_ListInfo.uTextStyle |= DT_LEFT; - } - if (_tcsstr(pstrValue, _T("center")) != NULL) { - m_ListInfo.uTextStyle &= ~(DT_LEFT | DT_RIGHT); - m_ListInfo.uTextStyle |= DT_CENTER; - } - if (_tcsstr(pstrValue, _T("right")) != NULL) { - m_ListInfo.uTextStyle &= ~(DT_LEFT | DT_CENTER); - m_ListInfo.uTextStyle |= DT_RIGHT; - } - } - if (_tcscmp(pstrName, _T("itemtextpadding")) == 0) { - RECT rcTextPadding = {0}; - LPTSTR pstr = NULL; - rcTextPadding.left = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - rcTextPadding.top = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcTextPadding.right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcTextPadding.bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetItemTextPadding(rcTextPadding); - } else if (_tcscmp(pstrName, _T("itemtextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetItemTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("itembkcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetItemBkColor(clrColor); - } else if (_tcscmp(pstrName, _T("itembkimage")) == 0) - SetItemBkImage(pstrValue); - else if (_tcscmp(pstrName, _T("itemaltbk")) == 0) - SetAlternateBk(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("itemselectedtextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetSelectedItemTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemselectedbkcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetSelectedItemBkColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemselectedimage")) == 0) - SetSelectedItemImage(pstrValue); - else if (_tcscmp(pstrName, _T("itemhottextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetHotItemTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemhotbkcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetHotItemBkColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemhotimage")) == 0) - SetHotItemImage(pstrValue); - else if (_tcscmp(pstrName, _T("itemdisabledtextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetDisabledItemTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemdisabledbkcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetDisabledItemBkColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemdisabledimage")) == 0) - SetDisabledItemImage(pstrValue); - else if (_tcscmp(pstrName, _T("itemvlinesize")) == 0) { - SetItemVLineSize(_ttoi(pstrValue)); - } else if (_tcscmp(pstrName, _T("itemvlinecolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetItemVLineColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemhlinesize")) == 0) { - SetItemHLineSize(_ttoi(pstrValue)); - } else if (_tcscmp(pstrName, _T("itemhlinecolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetItemHLineColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemshowhtml")) == 0) - SetItemShowHtml(_tcscmp(pstrValue, _T("true")) == 0); - else - CContainerUI::SetAttribute(pstrName, pstrValue); -} - -bool CComboUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl) -{ - return CControlUI::DoPaint(hDC, rcPaint, pStopControl); -} - -void CComboUI::PaintStatusImage(HDC hDC) -{ - if (IsFocused()) - m_uButtonState |= UISTATE_FOCUSED; - else - m_uButtonState &= ~UISTATE_FOCUSED; - if (!IsEnabled()) - m_uButtonState |= UISTATE_DISABLED; - else - m_uButtonState &= ~UISTATE_DISABLED; - - if ((m_uButtonState & UISTATE_DISABLED) != 0) { - if (DrawImage(hDC, m_diDisabled)) - return; - } else if ((m_uButtonState & UISTATE_PUSHED) != 0) { - if (DrawImage(hDC, m_diPushed)) - return; - } else if ((m_uButtonState & UISTATE_HOT) != 0) { - if (DrawImage(hDC, m_diHot)) - return; - } else if ((m_uButtonState & UISTATE_FOCUSED) != 0) { - if (DrawImage(hDC, m_diFocused)) - return; - } - - DrawImage(hDC, m_diNormal); -} - -void CComboUI::PaintText(HDC hDC) -{ - if (!m_bShowText) - return; - - RECT rcText = m_rcItem; - rcText.left += m_rcTextPadding.left; - rcText.right -= m_rcTextPadding.right; - rcText.top += m_rcTextPadding.top; - rcText.bottom -= m_rcTextPadding.bottom; - - if (m_iCurSel >= 0) { - CControlUI* pControl = static_cast(m_items[m_iCurSel]); - IListItemUI* pElement = static_cast(pControl->GetInterface(DUI_CTR_ILISTITEM)); - if (pElement != NULL) { - pElement->DrawItemText(hDC, rcText); - } else { - RECT rcOldPos = pControl->GetPos(); - pControl->SetPos(rcText, false); - pControl->Paint(hDC, rcText, NULL); - pControl->SetPos(rcOldPos, false); - } - } -} - -} // namespace uilib diff --git a/uibase/uilib/control/uicombo.h b/uibase/uilib/control/uicombo.h deleted file mode 100644 index de39dd6061301fff6bccefd0496946370f84fe28..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uicombo.h +++ /dev/null @@ -1,145 +0,0 @@ -#ifndef __UICOMBO_H__ -#define __UICOMBO_H__ - -#pragma once - -namespace uilib -{ -///////////////////////////////////////////////////////////////////////////////////// -// - -class CComboWnd; - -class CComboUI : public CContainerUI, - public IListOwnerUI -{ - friend class CComboWnd; - -public: - CComboUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - - void DoInit(); - UINT GetControlFlags() const; - - CDuiString GetText() const; - void SetEnabled(bool bEnable = true); - - CDuiString GetDropBoxAttributeList(); - void SetDropBoxAttributeList(LPSTRING pstrList); - SIZE GetDropBoxSize() const; - void SetDropBoxSize(SIZE szDropBox); - - int GetCurSel() const; - bool GetSelectCloseFlag(); - void SetSelectCloseFlag(bool flag); - bool SelectItem(int iIndex, bool bTakeFocus = false, bool bTriggerEvent = true); - bool ExpandItem(int iIndex, bool bExpand = true); - int GetExpandedItem() const; - - bool SetItemIndex(CControlUI* pControl, int iNewIndex); - bool SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex); - bool Add(CControlUI* pControl); - bool AddAt(CControlUI* pControl, int iIndex); - bool Remove(CControlUI* pControl, bool bDoNotDestroy = false); - bool RemoveAt(int iIndex, bool bDoNotDestroy = false); - void RemoveAll(); - - bool Activate(); - - bool GetShowText() const; - void SetShowText(bool flag); - RECT GetTextPadding() const; - void SetTextPadding(RECT rc); - LPSTRING GetNormalImage() const; - void SetNormalImage(LPSTRING pStrImage); - LPSTRING GetHotImage() const; - void SetHotImage(LPSTRING pStrImage); - LPSTRING GetPushedImage() const; - void SetPushedImage(LPSTRING pStrImage); - LPSTRING GetFocusedImage() const; - void SetFocusedImage(LPSTRING pStrImage); - LPSTRING GetDisabledImage() const; - void SetDisabledImage(LPSTRING pStrImage); - - TListInfoUI* GetListInfo(); - UINT GetItemFixedHeight(); - void SetItemFixedHeight(UINT nHeight); - int GetItemFont(int index); - void SetItemFont(int index); - UINT GetItemTextStyle(); - void SetItemTextStyle(UINT uStyle); - RECT GetItemTextPadding() const; - void SetItemTextPadding(RECT rc); - DWORD GetItemTextColor() const; - void SetItemTextColor(DWORD dwTextColor); - DWORD GetItemBkColor() const; - void SetItemBkColor(DWORD dwBkColor); - LPSTRING GetItemBkImage() const; - void SetItemBkImage(LPSTRING pStrImage); - bool IsAlternateBk() const; - void SetAlternateBk(bool bAlternateBk); - DWORD GetSelectedItemTextColor() const; - void SetSelectedItemTextColor(DWORD dwTextColor); - DWORD GetSelectedItemBkColor() const; - void SetSelectedItemBkColor(DWORD dwBkColor); - LPSTRING GetSelectedItemImage() const; - void SetSelectedItemImage(LPSTRING pStrImage); - DWORD GetHotItemTextColor() const; - void SetHotItemTextColor(DWORD dwTextColor); - DWORD GetHotItemBkColor() const; - void SetHotItemBkColor(DWORD dwBkColor); - LPSTRING GetHotItemImage() const; - void SetHotItemImage(LPSTRING pStrImage); - DWORD GetDisabledItemTextColor() const; - void SetDisabledItemTextColor(DWORD dwTextColor); - DWORD GetDisabledItemBkColor() const; - void SetDisabledItemBkColor(DWORD dwBkColor); - LPSTRING GetDisabledItemImage() const; - void SetDisabledItemImage(LPSTRING pStrImage); - int GetItemHLineSize() const; - void SetItemHLineSize(int iSize); - DWORD GetItemHLineColor() const; - void SetItemHLineColor(DWORD dwLineColor); - int GetItemVLineSize() const; - void SetItemVLineSize(int iSize); - DWORD GetItemVLineColor() const; - void SetItemVLineColor(DWORD dwLineColor); - bool IsItemShowHtml(); - void SetItemShowHtml(bool bShowHtml = true); - - SIZE EstimateSize(SIZE szAvailable); - void SetPos(RECT rc, bool bNeedInvalidate = true); - void Move(SIZE szOffset, bool bNeedInvalidate = true); - void DoEvent(TEventUI& event); - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - - bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl); - void PaintText(HDC hDC); - void PaintStatusImage(HDC hDC); - -protected: - CComboWnd* m_pWindow; - - int m_iCurSel; - bool m_bShowText; - bool m_bSelectCloseFlag; - RECT m_rcTextPadding; - CDuiString m_sDropBoxAttributes; - SIZE m_szDropBox; - UINT m_uButtonState; - - TDrawInfo m_diNormal; - TDrawInfo m_diHot; - TDrawInfo m_diPushed; - TDrawInfo m_diFocused; - TDrawInfo m_diDisabled; - - TListInfoUI m_ListInfo; -}; - -} // namespace uilib - -#endif // __UICOMBO_H__ diff --git a/uibase/uilib/control/uidatetime.cpp b/uibase/uilib/control/uidatetime.cpp deleted file mode 100644 index 122e47067fbf5504340739e9d6a16e3042d98c0b..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uidatetime.cpp +++ /dev/null @@ -1,345 +0,0 @@ -#include "../../stdAfx.h" -#include "UIDateTime.h" - -namespace uilib -{ -// CDateTimeUI::m_nDTUpdateFlag -#define DT_NONE 0 -#define DT_UPDATE 1 -#define DT_DELETE 2 -#define DT_KEEP 3 - -class CDateTimeWnd : public CWindowWnd -{ -public: - CDateTimeWnd(); - - void Init(CDateTimeUI* pOwner); - RECT CalPos(); - - LPSTRING GetWindowClassName() const; - LPSTRING GetSuperClassName() const; - void OnFinalMessage(HWND hWnd); - - LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam); - LRESULT OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - // LRESULT OnEditChanged(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - -protected: - CDateTimeUI* m_pOwner; - HBRUSH m_hBkBrush; - bool m_bInit; -}; - -CDateTimeWnd::CDateTimeWnd() : m_pOwner(NULL), m_hBkBrush(NULL), m_bInit(false) -{ -} - -void CDateTimeWnd::Init(CDateTimeUI* pOwner) -{ - m_pOwner = pOwner; - m_pOwner->m_nDTUpdateFlag = DT_NONE; - - if (m_hWnd == NULL) { - RECT rcPos = CalPos(); - UINT uStyle = WS_CHILD; - Create(m_pOwner->GetManager()->GetPaintWindow(), NULL, uStyle, 0, rcPos); - SetWindowFont(m_hWnd, m_pOwner->GetManager()->GetFontInfo(m_pOwner->GetFont())->hFont, TRUE); - } - - if (m_pOwner->GetText().IsEmpty()) - ::GetLocalTime(&m_pOwner->m_sysTime); - - ::SendMessage(m_hWnd, DTM_SETSYSTEMTIME, 0, (LPARAM)&m_pOwner->m_sysTime); - ::ShowWindow(m_hWnd, SW_SHOWNOACTIVATE); - ::SetFocus(m_hWnd); - - m_bInit = true; -} - -RECT CDateTimeWnd::CalPos() -{ - CDuiRect rcPos = m_pOwner->GetPos(); - - CControlUI* pParent = m_pOwner; - RECT rcParent; - while (pParent = pParent->GetParent()) { - if (!pParent->IsVisible()) { - rcPos.left = rcPos.top = rcPos.right = rcPos.bottom = 0; - break; - } - rcParent = pParent->GetClientPos(); - if (!::IntersectRect(&rcPos, &rcPos, &rcParent)) { - rcPos.left = rcPos.top = rcPos.right = rcPos.bottom = 0; - break; - } - } - - return rcPos; -} - -LPSTRING CDateTimeWnd::GetWindowClassName() const -{ - return _T("DateTimeWnd"); -} - -LPSTRING CDateTimeWnd::GetSuperClassName() const -{ - return DATETIMEPICK_CLASS; -} - -void CDateTimeWnd::OnFinalMessage(HWND hWnd) -{ - // Clear reference and die - if (m_hBkBrush != NULL) - ::DeleteObject(m_hBkBrush); - m_pOwner->GetManager()->RemoveNativeWindow(hWnd); - m_pOwner->m_pWindow = NULL; - delete this; -} - -LRESULT CDateTimeWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) -{ - LRESULT lRes = 0; - BOOL bHandled = TRUE; - if (uMsg == WM_CREATE) { - m_pOwner->GetManager()->AddNativeWindow(m_pOwner, m_hWnd); - bHandled = FALSE; - } else if (uMsg == WM_KILLFOCUS) { - lRes = OnKillFocus(uMsg, wParam, lParam, bHandled); - } else if (uMsg == WM_KEYUP && (wParam == VK_DELETE || wParam == VK_BACK)) { - LRESULT lRes = ::DefWindowProc(m_hWnd, uMsg, wParam, lParam); - m_pOwner->m_nDTUpdateFlag = DT_DELETE; - m_pOwner->UpdateText(); - PostMessage(WM_CLOSE); - return lRes; - } else if (uMsg == WM_KEYUP && wParam == VK_ESCAPE) { - LRESULT lRes = ::DefWindowProc(m_hWnd, uMsg, wParam, lParam); - m_pOwner->m_nDTUpdateFlag = DT_KEEP; - PostMessage(WM_CLOSE); - return lRes; - } - // else if( uMsg == OCM_COMMAND ) { - // if( GET_WM_COMMAND_CMD(wParam, lParam) == EN_CHANGE ) lRes = OnEditChanged(uMsg, wParam, - // lParam, bHandled); else if( GET_WM_COMMAND_CMD(wParam, lParam) == EN_UPDATE ) { RECT - // rcClient; - // ::GetClientRect(m_hWnd, &rcClient); - // ::InvalidateRect(m_hWnd, &rcClient, FALSE); - // } - // } - // else if( uMsg == WM_KEYDOWN && TCHAR(wParam) == VK_RETURN ) { - // m_pOwner->GetManager()->SendNotify(m_pOwner, DUI_MSGTYPE_RETURN); - // } - // else if( uMsg == OCM__BASE + WM_CTLCOLOREDIT || uMsg == OCM__BASE + WM_CTLCOLORSTATIC ) - // { if( m_pOwner->GetNativeEditBkColor() == 0xFFFFFFFF ) return NULL; - // ::SetBkMode((HDC)wParam, TRANSPARENT); - // DWORD dwTextColor = m_pOwner->GetTextColor(); - // ::SetTextColor((HDC)wParam, - // RGB(GetBValue(dwTextColor),GetGValue(dwTextColor),GetRValue(dwTextColor))); if( m_hBkBrush == - // NULL ) { DWORD clrColor = m_pOwner->GetNativeEditBkColor(); m_hBkBrush = - // ::CreateSolidBrush(RGB(GetBValue(clrColor), GetGValue(clrColor), GetRValue(clrColor))); - // } - // return (LRESULT)m_hBkBrush; - // } - else if (uMsg == WM_PAINT) { - if (m_pOwner->GetManager()->IsLayered()) { - m_pOwner->GetManager()->AddNativeWindow(m_pOwner, m_hWnd); - } - bHandled = FALSE; - } else - bHandled = FALSE; - if (!bHandled) - return CWindowWnd::HandleMessage(uMsg, wParam, lParam); - return lRes; -} - -LRESULT CDateTimeWnd::OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - LRESULT lRes = ::DefWindowProc(m_hWnd, uMsg, wParam, lParam); - if (m_pOwner->m_nDTUpdateFlag == DT_NONE) { - ::SendMessage(m_hWnd, DTM_GETSYSTEMTIME, 0, (LPARAM)&m_pOwner->m_sysTime); - m_pOwner->m_nDTUpdateFlag = DT_UPDATE; - m_pOwner->UpdateText(); - } - if ((HWND)wParam != m_pOwner->GetManager()->GetPaintWindow()) { - ::SendMessage(m_pOwner->GetManager()->GetPaintWindow(), WM_KILLFOCUS, wParam, lParam); - } - SendMessage(WM_CLOSE); - return lRes; -} - -// LRESULT CDateTimeWnd::OnEditChanged(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& -// /*bHandled*/) -// { -// if( !m_bInit ) return 0; -// if( m_pOwner == NULL ) return 0; -// // Copy text back -// int cchLen = ::GetWindowTextLength(m_hWnd) + 1; -// LPTSTR pstr = static_cast(_alloca(cchLen * sizeof(TCHAR))); -// ASSERT(pstr); -// if( pstr == NULL ) return 0; -// ::GetWindowText(m_hWnd, pstr, cchLen); -// m_pOwner->m_sText = pstr; -// m_pOwner->GetManager()->SendNotify(m_pOwner, DUI_MSGTYPE_TEXTCHANGED); -// return 0; -// } - -////////////////////////////////////////////////////////////////////////// -// -CDateTimeUI::CDateTimeUI() -{ - ::GetLocalTime(&m_sysTime); - m_bReadOnly = false; - m_pWindow = NULL; - m_nDTUpdateFlag = DT_UPDATE; - UpdateText(); // add by:daviyang35 初始化界面时显示时间 - m_nDTUpdateFlag = DT_NONE; -} - -LPSTRING CDateTimeUI::GetClass() const -{ - return DUI_CTR_DATETIME; -} - -LPVOID CDateTimeUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_DATETIME) == 0) - return static_cast(this); - return CLabelUI::GetInterface(pstrName); -} - -UINT CDateTimeUI::GetControlFlags() const -{ - return UIFLAG_TABSTOP; -} - -HWND CDateTimeUI::GetNativeWindow() const -{ - if (m_pWindow) - return m_pWindow->GetHWND(); - return NULL; -} - -SYSTEMTIME& CDateTimeUI::GetTime() -{ - return m_sysTime; -} - -void CDateTimeUI::SetTime(SYSTEMTIME* pst) -{ - m_sysTime = *pst; - Invalidate(); -} - -void CDateTimeUI::SetReadOnly(bool bReadOnly) -{ - m_bReadOnly = bReadOnly; - Invalidate(); -} - -bool CDateTimeUI::IsReadOnly() const -{ - return m_bReadOnly; -} - -void CDateTimeUI::UpdateText() -{ - if (m_nDTUpdateFlag == DT_DELETE) - SetText(_T("")); - else if (m_nDTUpdateFlag == DT_UPDATE) { - CDuiString sText; - sText.SmallFormat(_T("%4d-%02d-%02d"), m_sysTime.wYear, m_sysTime.wMonth, m_sysTime.wDay, m_sysTime.wHour, m_sysTime.wMinute); - SetText(sText); - } -} - -void CDateTimeUI::SetPos(RECT rc, bool bNeedInvalidate) -{ - CControlUI::SetPos(rc, bNeedInvalidate); - if (m_pWindow != NULL) { - RECT rcPos = m_pWindow->CalPos(); - if (::IsRectEmpty(&rcPos)) - ::ShowWindow(m_pWindow->GetHWND(), SW_HIDE); - else { - ::SetWindowPos( - m_pWindow->GetHWND(), NULL, rcPos.left, rcPos.top, rcPos.right - rcPos.left, rcPos.bottom - rcPos.top, - SWP_NOZORDER | SWP_NOACTIVATE | SWP_SHOWWINDOW); - } - } -} - -void CDateTimeUI::Move(SIZE szOffset, bool bNeedInvalidate) -{ - CControlUI::Move(szOffset, bNeedInvalidate); - if (m_pWindow != NULL) { - RECT rcPos = m_pWindow->CalPos(); - if (::IsRectEmpty(&rcPos)) - ::ShowWindow(m_pWindow->GetHWND(), SW_HIDE); - else { - ::SetWindowPos( - m_pWindow->GetHWND(), NULL, rcPos.left, rcPos.top, rcPos.right - rcPos.left, rcPos.bottom - rcPos.top, - SWP_NOZORDER | SWP_NOACTIVATE | SWP_SHOWWINDOW); - } - } -} - -void CDateTimeUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pParent != NULL) - m_pParent->DoEvent(event); - else - CLabelUI::DoEvent(event); - return; - } - - if (event.Type == UIEVENT_SETCURSOR && IsEnabled()) { - ::SetCursor(::LoadCursor(NULL, MAKEINTRESOURCE(IDC_IBEAM))); - return; - } - if (event.Type == UIEVENT_WINDOWSIZE) { - if (m_pWindow != NULL) - m_pManager->SetFocusNeeded(this); - } - if (event.Type == UIEVENT_SCROLLWHEEL) { - if (m_pWindow != NULL) - return; - } - if (event.Type == UIEVENT_SETFOCUS && IsEnabled()) { - if (m_pWindow) - return; - m_pWindow = new CDateTimeWnd(); - ASSERT(m_pWindow); - m_pWindow->Init(this); - m_pWindow->ShowWindow(); - } - if (event.Type == UIEVENT_KILLFOCUS && IsEnabled()) { - Invalidate(); - } - if (event.Type == UIEVENT_BUTTONDOWN || event.Type == UIEVENT_DBLCLICK || event.Type == UIEVENT_RBUTTONDOWN) { - if (IsEnabled()) { - GetManager()->ReleaseCapture(); - if (IsFocused() && m_pWindow == NULL) { - m_pWindow = new CDateTimeWnd(); - ASSERT(m_pWindow); - } - if (m_pWindow != NULL) { - m_pWindow->Init(this); - m_pWindow->ShowWindow(); - } - } - return; - } - if (event.Type == UIEVENT_MOUSEMOVE) { - return; - } - if (event.Type == UIEVENT_BUTTONUP) { - return; - } - if (event.Type == UIEVENT_CONTEXTMENU) { - return; - } - - CLabelUI::DoEvent(event); -} -} // namespace uilib diff --git a/uibase/uilib/control/uidatetime.h b/uibase/uilib/control/uidatetime.h deleted file mode 100644 index b3a775504991ab46998be7f3cc863ceb872ad17c..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uidatetime.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef __UIDATETIME_H__ -#define __UIDATETIME_H__ - -#pragma once - -namespace uilib -{ -class CDateTimeWnd; -class CDateTimeUI : public CLabelUI -{ - friend class CDateTimeWnd; - -public: - CDateTimeUI(); - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - UINT GetControlFlags() const; - HWND GetNativeWindow() const; - - SYSTEMTIME& GetTime(); - void SetTime(SYSTEMTIME* pst); - - void SetReadOnly(bool bReadOnly); - bool IsReadOnly() const; - - void UpdateText(); - - void SetPos(RECT rc, bool bNeedInvalidate = true); - void Move(SIZE szOffset, bool bNeedInvalidate = true); - - void DoEvent(TEventUI& event); - -protected: - SYSTEMTIME m_sysTime; - int m_nDTUpdateFlag; - bool m_bReadOnly; - - CDateTimeWnd* m_pWindow; -}; -} // namespace uilib -#endif // __UIDATETIME_H__ \ No newline at end of file diff --git a/uibase/uilib/control/uiedit.cpp b/uibase/uilib/control/uiedit.cpp deleted file mode 100644 index 709319ce4ab256a8131bae946d06942f299b14b3..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uiedit.cpp +++ /dev/null @@ -1,706 +0,0 @@ -#include "../../stdAfx.h" -#include "UIEdit.h" - -namespace uilib -{ -class CEditWnd : public CWindowWnd -{ -public: - CEditWnd(); - - void Init(CEditUI* pOwner); - RECT CalPos(); - - LPSTRING GetWindowClassName() const; - LPSTRING GetSuperClassName() const; - void OnFinalMessage(HWND hWnd); - - LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam); - LRESULT OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - LRESULT OnEditChanged(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - -protected: - enum { - DEFAULT_TIMERID = 20, - }; - - CEditUI* m_pOwner; - HBRUSH m_hBkBrush; - bool m_bInit; - bool m_bDrawCaret; -}; - -CEditWnd::CEditWnd() : m_pOwner(NULL), m_hBkBrush(NULL), m_bInit(false), m_bDrawCaret(false) -{ -} - -void CEditWnd::Init(CEditUI* pOwner) -{ - m_pOwner = pOwner; - RECT rcPos = CalPos(); - UINT uStyle = WS_CHILD | ES_AUTOHSCROLL | pOwner->GetWindowStyls(); - UINT uTextStyle = m_pOwner->GetTextStyle(); - if (uTextStyle & DT_LEFT) - uStyle |= ES_LEFT; - else if (uTextStyle & DT_CENTER) - uStyle |= ES_CENTER; - else if (uTextStyle & DT_RIGHT) - uStyle |= ES_RIGHT; - if (m_pOwner->IsPasswordMode()) - uStyle |= ES_PASSWORD; - Create(m_pOwner->GetManager()->GetPaintWindow(), NULL, uStyle, 0, rcPos); - - HFONT hFont = NULL; - int iFontIndex = m_pOwner->GetFont(); - if (iFontIndex != -1) - hFont = m_pOwner->GetManager()->GetFont(iFontIndex); - if (hFont == NULL) - hFont = m_pOwner->GetManager()->GetDefaultFontInfo()->hFont; - - SetWindowFont(m_hWnd, hFont, TRUE); - Edit_LimitText(m_hWnd, m_pOwner->GetMaxChar()); - if (m_pOwner->IsPasswordMode()) - Edit_SetPasswordChar(m_hWnd, m_pOwner->GetPasswordChar()); - Edit_SetText(m_hWnd, m_pOwner->GetText()); - Edit_SetModify(m_hWnd, FALSE); - SendMessage(EM_SETMARGINS, EC_LEFTMARGIN | EC_RIGHTMARGIN, MAKELPARAM(0, 0)); - Edit_Enable(m_hWnd, m_pOwner->IsEnabled() == true); - Edit_SetReadOnly(m_hWnd, m_pOwner->IsReadOnly() == true); - - // Styls - ::ShowWindow(m_hWnd, SW_SHOWNOACTIVATE); - ::SetFocus(m_hWnd); - if (m_pOwner->IsAutoSelAll()) { - int nSize = GetWindowTextLength(m_hWnd); - if (nSize == 0) - nSize = 1; - Edit_SetSel(m_hWnd, 0, nSize); - } else { - int nSize = GetWindowTextLength(m_hWnd); - Edit_SetSel(m_hWnd, nSize, nSize); - } - - m_bInit = true; -} - -RECT CEditWnd::CalPos() -{ - CDuiRect rcPos = m_pOwner->GetPos(); - RECT rcInset = m_pOwner->GetTextPadding(); - rcPos.left += rcInset.left; - rcPos.top += rcInset.top; - rcPos.right -= rcInset.right; - rcPos.bottom -= rcInset.bottom; - LONG lEditHeight = m_pOwner->GetManager()->GetFontInfo(m_pOwner->GetFont())->tm.tmHeight; - if (lEditHeight < rcPos.GetHeight()) { - rcPos.top += (rcPos.GetHeight() - lEditHeight) / 2; - rcPos.bottom = rcPos.top + lEditHeight; - } - - CControlUI* pParent = m_pOwner; - RECT rcParent; - while (pParent = pParent->GetParent()) { - if (!pParent->IsVisible()) { - rcPos.left = rcPos.top = rcPos.right = rcPos.bottom = 0; - break; - } - rcParent = pParent->GetClientPos(); - if (!::IntersectRect(&rcPos, &rcPos, &rcParent)) { - rcPos.left = rcPos.top = rcPos.right = rcPos.bottom = 0; - break; - } - } - - return rcPos; -} - -LPSTRING CEditWnd::GetWindowClassName() const -{ - return _T("EditWnd"); -} - -LPSTRING CEditWnd::GetSuperClassName() const -{ - return WC_EDIT; -} - -void CEditWnd::OnFinalMessage(HWND hWnd) -{ - m_pOwner->Invalidate(); - // Clear reference and die - if (m_hBkBrush != NULL) - ::DeleteObject(m_hBkBrush); - m_pOwner->GetManager()->RemoveNativeWindow(hWnd); - m_pOwner->m_pWindow = NULL; - delete this; -} - -LRESULT CEditWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) -{ - LRESULT lRes = 0; - BOOL bHandled = TRUE; - if (uMsg == WM_CREATE) { - m_pOwner->GetManager()->AddNativeWindow(m_pOwner, m_hWnd); - if (m_pOwner->GetManager()->IsLayered()) { - ::SetTimer(m_hWnd, DEFAULT_TIMERID, ::GetCaretBlinkTime(), NULL); - } - bHandled = FALSE; - } else if (uMsg == WM_KILLFOCUS) - lRes = OnKillFocus(uMsg, wParam, lParam, bHandled); - else if (uMsg == OCM_COMMAND) { - if (GET_WM_COMMAND_CMD(wParam, lParam) == EN_CHANGE) - lRes = OnEditChanged(uMsg, wParam, lParam, bHandled); - else if (GET_WM_COMMAND_CMD(wParam, lParam) == EN_UPDATE) { - RECT rcClient; - ::GetClientRect(m_hWnd, &rcClient); - ::InvalidateRect(m_hWnd, &rcClient, FALSE); - } - } else if (uMsg == WM_KEYDOWN && TCHAR(wParam) == VK_RETURN) { - m_pOwner->GetManager()->SendNotify(m_pOwner, DUI_MSGTYPE_RETURN); - } else if (uMsg == OCM__BASE + WM_CTLCOLOREDIT || uMsg == OCM__BASE + WM_CTLCOLORSTATIC) { - if (m_pOwner->GetManager()->IsLayered() && !m_pOwner->GetManager()->IsPainting()) { - m_pOwner->GetManager()->AddNativeWindow(m_pOwner, m_hWnd); - } - DWORD clrColor = m_pOwner->GetNativeEditBkColor(); - if (clrColor == 0xFFFFFFFF) - return 0; - ::SetBkMode((HDC)wParam, TRANSPARENT); - DWORD dwTextColor = m_pOwner->GetTextColor(); - ::SetTextColor((HDC)wParam, RGB(GetBValue(dwTextColor), GetGValue(dwTextColor), GetRValue(dwTextColor))); - if (clrColor < 0xFF000000) { - if (m_hBkBrush != NULL) - ::DeleteObject(m_hBkBrush); - RECT rcWnd = m_pOwner->GetManager()->GetNativeWindowRect(m_hWnd); - HBITMAP hBmpEditBk = CRenderEngine::GenerateBitmap(m_pOwner->GetManager(), rcWnd, m_pOwner, clrColor); - m_hBkBrush = ::CreatePatternBrush(hBmpEditBk); - ::DeleteObject(hBmpEditBk); - } else { - if (m_hBkBrush == NULL) { - m_hBkBrush = ::CreateSolidBrush(RGB(GetBValue(clrColor), GetGValue(clrColor), GetRValue(clrColor))); - } - } - return (LRESULT)m_hBkBrush; - } else if (uMsg == WM_PAINT) { - if (m_pOwner->GetManager()->IsLayered()) { - m_pOwner->GetManager()->AddNativeWindow(m_pOwner, m_hWnd); - } - bHandled = FALSE; - } else if (uMsg == WM_PRINT) { - if (m_pOwner->GetManager()->IsLayered()) { - lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam); - if (m_pOwner->IsEnabled() && m_bDrawCaret) { // todo:判断是否enabled - RECT rcClient; - ::GetClientRect(m_hWnd, &rcClient); - POINT ptCaret; - ::GetCaretPos(&ptCaret); - RECT rcCaret = {ptCaret.x, ptCaret.y, ptCaret.x, ptCaret.y + rcClient.bottom - rcClient.top}; - CRenderEngine::DrawLine((HDC)wParam, rcCaret, 1, 0xFF000000); - } - return lRes; - } - bHandled = FALSE; - } else if (uMsg == WM_TIMER) { - if (wParam == DEFAULT_TIMERID) { - m_bDrawCaret = !m_bDrawCaret; - RECT rcClient; - ::GetClientRect(m_hWnd, &rcClient); - ::InvalidateRect(m_hWnd, &rcClient, FALSE); - return 0; - } - bHandled = FALSE; - } else - bHandled = FALSE; - if (!bHandled) - return CWindowWnd::HandleMessage(uMsg, wParam, lParam); - return lRes; -} - -LRESULT CEditWnd::OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - LRESULT lRes = ::DefWindowProc(m_hWnd, uMsg, wParam, lParam); - if ((HWND)wParam != m_pOwner->GetManager()->GetPaintWindow()) { - ::SendMessage(m_pOwner->GetManager()->GetPaintWindow(), WM_KILLFOCUS, wParam, lParam); - } - SendMessage(WM_CLOSE); - return lRes; -} - -LRESULT -CEditWnd::OnEditChanged(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) -{ - if (!m_bInit) - return 0; - if (m_pOwner == NULL) - return 0; - // Copy text back - int cchLen = ::GetWindowTextLength(m_hWnd) + 1; - LPTSTR pstr = static_cast(_alloca(cchLen * sizeof(TCHAR))); - ASSERT(pstr); - if (pstr == NULL) - return 0; - ::GetWindowText(m_hWnd, pstr, cchLen); - m_pOwner->m_sText = pstr; - m_pOwner->GetManager()->SendNotify(m_pOwner, DUI_MSGTYPE_TEXTCHANGED); - if (m_pOwner->GetManager()->IsLayered()) - m_pOwner->Invalidate(); - return 0; -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CEditUI::CEditUI() : - m_pWindow(NULL), m_uMaxChar(255), m_bReadOnly(false), m_bPasswordMode(false), m_cPasswordChar(_T('*')), m_bAutoSelAll(false), m_uButtonState(0), - m_dwEditbkColor(0xFFFFFFFF), m_iWindowStyls(0) -{ - SetTextPadding(CDuiRect(4, 3, 4, 3)); - SetBkColor(0xFFFFFFFF); -} - -LPSTRING CEditUI::GetClass() const -{ - return DUI_CTR_EDIT; -} - -LPVOID CEditUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_EDIT) == 0) - return static_cast(this); - return CLabelUI::GetInterface(pstrName); -} - -UINT CEditUI::GetControlFlags() const -{ - if (!IsEnabled()) - return CControlUI::GetControlFlags(); - - return UIFLAG_SETCURSOR | UIFLAG_TABSTOP; -} - -HWND CEditUI::GetNativeWindow() const -{ - if (m_pWindow) - return m_pWindow->GetHWND(); - return NULL; -} - -void CEditUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pParent != NULL) - m_pParent->DoEvent(event); - else - CLabelUI::DoEvent(event); - return; - } - - if (event.Type == UIEVENT_SETCURSOR && IsEnabled()) { - ::SetCursor(::LoadCursor(NULL, MAKEINTRESOURCE(IDC_IBEAM))); - return; - } - if (event.Type == UIEVENT_WINDOWSIZE) { - if (m_pWindow != NULL) - m_pManager->SetFocusNeeded(this); - } - if (event.Type == UIEVENT_SCROLLWHEEL) { - if (m_pWindow != NULL) - return; - } - if (event.Type == UIEVENT_SETFOCUS && IsEnabled()) { - if (m_pWindow) - return; - m_pWindow = new CEditWnd(); - ASSERT(m_pWindow); - m_pWindow->Init(this); - Invalidate(); - } - if (event.Type == UIEVENT_KILLFOCUS && IsEnabled()) { - Invalidate(); - } - if (event.Type == UIEVENT_BUTTONDOWN || event.Type == UIEVENT_DBLCLICK || event.Type == UIEVENT_RBUTTONDOWN) { - if (IsEnabled()) { - GetManager()->ReleaseCapture(); - if (IsFocused() && m_pWindow == NULL) { - m_pWindow = new CEditWnd(); - ASSERT(m_pWindow); - m_pWindow->Init(this); - } else if (m_pWindow != NULL) { - if (!m_bAutoSelAll) { - POINT pt = event.ptMouse; - pt.x -= m_rcItem.left + m_rcTextPadding.left; - pt.y -= m_rcItem.top + m_rcTextPadding.top; - Edit_SetSel(*m_pWindow, 0, 0); - ::SendMessage(*m_pWindow, WM_LBUTTONDOWN, event.wParam, MAKELPARAM(pt.x, pt.y)); - } - } - } - return; - } - if (event.Type == UIEVENT_MOUSEMOVE) { - return; - } - if (event.Type == UIEVENT_BUTTONUP) { - return; - } - if (event.Type == UIEVENT_CONTEXTMENU) { - return; - } - if (event.Type == UIEVENT_MOUSEENTER) { - if (::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - if ((m_uButtonState & UISTATE_HOT) == 0) { - m_uButtonState |= UISTATE_HOT; - Invalidate(); - } - } - } - } - if (event.Type == UIEVENT_MOUSELEAVE) { - if (!::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - if ((m_uButtonState & UISTATE_HOT) != 0) { - m_uButtonState &= ~UISTATE_HOT; - Invalidate(); - } - } - if (m_pManager) - m_pManager->RemoveMouseLeaveNeeded(this); - } else { - if (m_pManager) - m_pManager->AddMouseLeaveNeeded(this); - return; - } - } - CLabelUI::DoEvent(event); -} - -void CEditUI::SetEnabled(bool bEnable) -{ - CControlUI::SetEnabled(bEnable); - if (!IsEnabled()) { - m_uButtonState = 0; - } -} - -void CEditUI::SetText(LPSTRING pstrText) -{ - m_sText = pstrText; - if (m_pWindow != NULL) - Edit_SetText(*m_pWindow, m_sText); - Invalidate(); -} - -void CEditUI::SetMaxChar(UINT uMax) -{ - m_uMaxChar = uMax; - if (m_pWindow != NULL) - Edit_LimitText(*m_pWindow, m_uMaxChar); -} - -UINT CEditUI::GetMaxChar() -{ - return m_uMaxChar; -} - -void CEditUI::SetReadOnly(bool bReadOnly) -{ - if (m_bReadOnly == bReadOnly) - return; - - m_bReadOnly = bReadOnly; - if (m_pWindow != NULL) - Edit_SetReadOnly(*m_pWindow, m_bReadOnly); - Invalidate(); -} - -bool CEditUI::IsReadOnly() const -{ - return m_bReadOnly; -} - -void CEditUI::SetNumberOnly(bool bNumberOnly) -{ - if (bNumberOnly) { - m_iWindowStyls |= ES_NUMBER; - } else { - m_iWindowStyls &= ~ES_NUMBER; - } -} - -bool CEditUI::IsNumberOnly() const -{ - return m_iWindowStyls & ES_NUMBER ? true : false; -} - -int CEditUI::GetWindowStyls() const -{ - return m_iWindowStyls; -} - -HWND CEditUI::GetNativeEditHWND() const -{ - if (m_pWindow == NULL) - return NULL; - return m_pWindow->GetHWND(); -} - -void CEditUI::SetPasswordMode(bool bPasswordMode) -{ - if (m_bPasswordMode == bPasswordMode) - return; - m_bPasswordMode = bPasswordMode; - Invalidate(); -} - -bool CEditUI::IsPasswordMode() const -{ - return m_bPasswordMode; -} - -void CEditUI::SetPasswordChar(TCHAR cPasswordChar) -{ - if (m_cPasswordChar == cPasswordChar) - return; - m_cPasswordChar = cPasswordChar; - if (m_pWindow != NULL) - Edit_SetPasswordChar(*m_pWindow, m_cPasswordChar); - Invalidate(); -} - -TCHAR CEditUI::GetPasswordChar() const -{ - return m_cPasswordChar; -} - -bool CEditUI::IsAutoSelAll() -{ - return m_bAutoSelAll; -} - -void CEditUI::SetAutoSelAll(bool bAutoSelAll) -{ - m_bAutoSelAll = bAutoSelAll; -} - -LPSTRING CEditUI::GetNormalImage() -{ - return m_diNormal.sDrawString; -} - -void CEditUI::SetNormalImage(LPSTRING pStrImage) -{ - if (m_diNormal.sDrawString == pStrImage && m_diNormal.pImageInfo != NULL) - return; - m_diNormal.Clear(); - m_diNormal.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CEditUI::GetHotImage() -{ - return m_diHot.sDrawString; -} - -void CEditUI::SetHotImage(LPSTRING pStrImage) -{ - if (m_diHot.sDrawString == pStrImage && m_diHot.pImageInfo != NULL) - return; - m_diHot.Clear(); - m_diHot.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CEditUI::GetFocusedImage() -{ - return m_diFocused.sDrawString; -} - -void CEditUI::SetFocusedImage(LPSTRING pStrImage) -{ - if (m_diFocused.sDrawString == pStrImage && m_diFocused.pImageInfo != NULL) - return; - m_diFocused.Clear(); - m_diFocused.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CEditUI::GetDisabledImage() -{ - return m_diDisabled.sDrawString; -} - -void CEditUI::SetDisabledImage(LPSTRING pStrImage) -{ - if (m_diDisabled.sDrawString == pStrImage && m_diDisabled.pImageInfo != NULL) - return; - m_diDisabled.Clear(); - m_diDisabled.sDrawString = pStrImage; - Invalidate(); -} - -void CEditUI::SetNativeEditBkColor(DWORD dwBkColor) -{ - m_dwEditbkColor = dwBkColor; -} - -DWORD CEditUI::GetNativeEditBkColor() const -{ - return m_dwEditbkColor; -} - -void CEditUI::SetSel(long nStartChar, long nEndChar) -{ - if (m_pWindow != NULL) - Edit_SetSel(*m_pWindow, nStartChar, nEndChar); -} - -void CEditUI::SetSelAll() -{ - SetSel(0, -1); -} - -void CEditUI::SetReplaceSel(LPSTRING lpszReplace) -{ - if (m_pWindow != NULL) - Edit_ReplaceSel(*m_pWindow, lpszReplace); -} - -void CEditUI::SetPos(RECT rc, bool bNeedInvalidate) -{ - CControlUI::SetPos(rc, bNeedInvalidate); - if (m_pWindow != NULL) { - RECT rcPos = m_pWindow->CalPos(); - if (::IsRectEmpty(&rcPos)) - ::ShowWindow(m_pWindow->GetHWND(), SW_HIDE); - else { - ::SetWindowPos( - m_pWindow->GetHWND(), NULL, rcPos.left, rcPos.top, rcPos.right - rcPos.left, rcPos.bottom - rcPos.top, - SWP_NOZORDER | SWP_NOACTIVATE | SWP_SHOWWINDOW); - } - } -} - -void CEditUI::Move(SIZE szOffset, bool bNeedInvalidate) -{ - CControlUI::Move(szOffset, bNeedInvalidate); - if (m_pWindow != NULL) { - RECT rcPos = m_pWindow->CalPos(); - if (::IsRectEmpty(&rcPos)) - ::ShowWindow(m_pWindow->GetHWND(), SW_HIDE); - else { - ::SetWindowPos( - m_pWindow->GetHWND(), NULL, rcPos.left, rcPos.top, rcPos.right - rcPos.left, rcPos.bottom - rcPos.top, - SWP_NOZORDER | SWP_NOACTIVATE | SWP_SHOWWINDOW); - } - } -} - -void CEditUI::SetVisible(bool bVisible) -{ - CControlUI::SetVisible(bVisible); - if (!IsVisible() && m_pWindow != NULL) - m_pManager->SetFocus(NULL); -} - -void CEditUI::SetInternVisible(bool bVisible) -{ - if (!IsVisible() && m_pWindow != NULL) - m_pManager->SetFocus(NULL); -} - -SIZE CEditUI::EstimateSize(SIZE szAvailable) -{ - if (m_cxyFixed.cy == 0) - return CDuiSize(m_cxyFixed.cx, m_pManager->GetFontInfo(GetFont())->tm.tmHeight + 8); - return CControlUI::EstimateSize(szAvailable); -} - -void CEditUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("readonly")) == 0) - SetReadOnly(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("numberonly")) == 0) - SetNumberOnly(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("password")) == 0) - SetPasswordMode(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("autoselall")) == 0) - SetAutoSelAll(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("maxchar")) == 0) - SetMaxChar(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("normalimage")) == 0) - SetNormalImage(pstrValue); - else if (_tcscmp(pstrName, _T("hotimage")) == 0) - SetHotImage(pstrValue); - else if (_tcscmp(pstrName, _T("focusedimage")) == 0) - SetFocusedImage(pstrValue); - else if (_tcscmp(pstrName, _T("disabledimage")) == 0) - SetDisabledImage(pstrValue); - else if (_tcscmp(pstrName, _T("nativebkcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetNativeEditBkColor(clrColor); - } else - CLabelUI::SetAttribute(pstrName, pstrValue); -} - -void CEditUI::PaintStatusImage(HDC hDC) -{ - if (IsFocused()) - m_uButtonState |= UISTATE_FOCUSED; - else - m_uButtonState &= ~UISTATE_FOCUSED; - if (!IsEnabled()) - m_uButtonState |= UISTATE_DISABLED; - else - m_uButtonState &= ~UISTATE_DISABLED; - - if ((m_uButtonState & UISTATE_DISABLED) != 0) { - if (DrawImage(hDC, m_diDisabled)) - return; - } else if ((m_uButtonState & UISTATE_FOCUSED) != 0) { - if (DrawImage(hDC, m_diFocused)) - return; - } else if ((m_uButtonState & UISTATE_HOT) != 0) { - if (DrawImage(hDC, m_diHot)) - return; - } - - if (DrawImage(hDC, m_diNormal)) - return; -} - -void CEditUI::PaintText(HDC hDC) -{ - if (m_dwTextColor == 0) - m_dwTextColor = m_pManager->GetDefaultFontColor(); - if (m_dwDisabledTextColor == 0) - m_dwDisabledTextColor = m_pManager->GetDefaultDisabledColor(); - - if (m_sText.IsEmpty()) - return; - - CDuiString sText = m_sText; - if (m_bPasswordMode) { - sText.Empty(); - LPSTRING p = m_sText.GetData(); - while (*p != _T('\0')) { - sText += m_cPasswordChar; - p = ::CharNext(p); - } - } - - RECT rc = m_rcItem; - rc.left += m_rcTextPadding.left; - rc.right -= m_rcTextPadding.right; - rc.top += m_rcTextPadding.top; - rc.bottom -= m_rcTextPadding.bottom; - if (IsEnabled()) { - CRenderEngine::DrawText(hDC, m_pManager, rc, sText, m_dwTextColor, m_iFont, DT_SINGLELINE | m_uTextStyle); - } else { - CRenderEngine::DrawText(hDC, m_pManager, rc, sText, m_dwDisabledTextColor, m_iFont, DT_SINGLELINE | m_uTextStyle); - } -} -} // namespace uilib diff --git a/uibase/uilib/control/uiedit.h b/uibase/uilib/control/uiedit.h deleted file mode 100644 index 026f30f1557879159408c938604f33a88bba4dc9..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uiedit.h +++ /dev/null @@ -1,83 +0,0 @@ -#ifndef __UIEDIT_H__ -#define __UIEDIT_H__ - -#pragma once - -namespace uilib -{ -class CEditWnd; - -class CEditUI : public CLabelUI -{ - friend class CEditWnd; - -public: - CEditUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - UINT GetControlFlags() const; - HWND GetNativeWindow() const; - - void SetEnabled(bool bEnable = true); - void SetText(LPSTRING pstrText); - void SetMaxChar(UINT uMax); - UINT GetMaxChar(); - void SetReadOnly(bool bReadOnly); - bool IsReadOnly() const; - void SetPasswordMode(bool bPasswordMode); - bool IsPasswordMode() const; - void SetPasswordChar(TCHAR cPasswordChar); - TCHAR GetPasswordChar() const; - bool IsAutoSelAll(); - void SetAutoSelAll(bool bAutoSelAll); - void SetNumberOnly(bool bNumberOnly); - bool IsNumberOnly() const; - int GetWindowStyls() const; - HWND GetNativeEditHWND() const; - - LPSTRING GetNormalImage(); - void SetNormalImage(LPSTRING pStrImage); - LPSTRING GetHotImage(); - void SetHotImage(LPSTRING pStrImage); - LPSTRING GetFocusedImage(); - void SetFocusedImage(LPSTRING pStrImage); - LPSTRING GetDisabledImage(); - void SetDisabledImage(LPSTRING pStrImage); - void SetNativeEditBkColor(DWORD dwBkColor); - DWORD GetNativeEditBkColor() const; - - void SetSel(long nStartChar, long nEndChar); - void SetSelAll(); - void SetReplaceSel(LPSTRING lpszReplace); - - void SetPos(RECT rc, bool bNeedInvalidate = true); - void Move(SIZE szOffset, bool bNeedInvalidate = true); - void SetVisible(bool bVisible = true); - void SetInternVisible(bool bVisible = true); - SIZE EstimateSize(SIZE szAvailable); - void DoEvent(TEventUI& event); - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - - void PaintStatusImage(HDC hDC); - void PaintText(HDC hDC); - -protected: - CEditWnd* m_pWindow; - - UINT m_uMaxChar; - bool m_bReadOnly; - bool m_bPasswordMode; - bool m_bAutoSelAll; - TCHAR m_cPasswordChar; - UINT m_uButtonState; - DWORD m_dwEditbkColor; - int m_iWindowStyls; - - TDrawInfo m_diNormal; - TDrawInfo m_diHot; - TDrawInfo m_diFocused; - TDrawInfo m_diDisabled; -}; -} // namespace uilib -#endif // __UIEDIT_H__ \ No newline at end of file diff --git a/uibase/uilib/control/uigifanim.cpp b/uibase/uilib/control/uigifanim.cpp deleted file mode 100644 index 629a8c6eaf1ddd7917f77ff199f11978e0288d89..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uigifanim.cpp +++ /dev/null @@ -1,299 +0,0 @@ -#include "../../stdafx.h" -#include "uigifanim.h" - -namespace uilib -{ -CGifAnimUI::CGifAnimUI(void) -{ - m_pGifImage = NULL; - m_pPropertyItem = NULL; - m_nFrameCount = 0; - m_nFramePosition = 0; - m_bIsAutoPlay = true; - m_bIsAutoSize = false; - m_bIsPlaying = false; - m_pStream = NULL; -} - -CGifAnimUI::~CGifAnimUI(void) -{ - DeleteGif(); - m_pManager->KillTimer(this, EVENT_TIEM_ID); -} - -LPSTRING CGifAnimUI::GetClass() const -{ - return DUI_CTR_GIFANIM; -} - -LPVOID CGifAnimUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_GIFANIM) == 0) - return static_cast(this); - return CControlUI::GetInterface(pstrName); -} - -void CGifAnimUI::DoInit() -{ - InitGifImage(); -} - -bool CGifAnimUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl) -{ - if (NULL == m_pGifImage) { - InitGifImage(); - } - DrawFrame(hDC); - return true; -} - -void CGifAnimUI::DoEvent(TEventUI& event) -{ - if (event.Type == UIEVENT_TIMER) - OnTimer((UINT_PTR)event.wParam); -} - -void CGifAnimUI::SetVisible(bool bVisible /* = true */) -{ - CControlUI::SetVisible(bVisible); - if (bVisible) - PlayGif(); - else - StopGif(); -} - -void CGifAnimUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("bkimage")) == 0) - SetBkImage(pstrValue); - else if (_tcscmp(pstrName, _T("autoplay")) == 0) { - SetAutoPlay(_tcscmp(pstrValue, _T("true")) == 0); - } else if (_tcscmp(pstrName, _T("autosize")) == 0) { - SetAutoSize(_tcscmp(pstrValue, _T("true")) == 0); - } else - CControlUI::SetAttribute(pstrName, pstrValue); -} - -void CGifAnimUI::SetBkImage(LPSTRING pStrImage) -{ - if (m_sBkImage == pStrImage || NULL == pStrImage) - return; - - m_sBkImage = pStrImage; - - StopGif(); - DeleteGif(); - - Invalidate(); -} - -LPSTRING CGifAnimUI::GetBkImage() -{ - return m_sBkImage.GetData(); -} - -void CGifAnimUI::SetAutoPlay(bool bIsAuto) -{ - m_bIsAutoPlay = bIsAuto; -} - -bool CGifAnimUI::IsAutoPlay() const -{ - return m_bIsAutoPlay; -} - -void CGifAnimUI::SetAutoSize(bool bIsAuto) -{ - m_bIsAutoSize = bIsAuto; -} - -bool CGifAnimUI::IsAutoSize() const -{ - return m_bIsAutoSize; -} - -void CGifAnimUI::PlayGif() -{ - if (m_bIsPlaying || m_pGifImage == NULL) { - return; - } - - long lPause = ((long*)m_pPropertyItem->value)[m_nFramePosition] * 10; - if (lPause == 0) - lPause = 100; - m_pManager->SetTimer(this, EVENT_TIEM_ID, lPause); - - m_bIsPlaying = true; -} - -void CGifAnimUI::PauseGif() -{ - if (!m_bIsPlaying || m_pGifImage == NULL) { - return; - } - - m_pManager->KillTimer(this, EVENT_TIEM_ID); - this->Invalidate(); - m_bIsPlaying = false; -} - -void CGifAnimUI::StopGif() -{ - if (!m_bIsPlaying) { - return; - } - - m_pManager->KillTimer(this, EVENT_TIEM_ID); - m_nFramePosition = 0; - this->Invalidate(); - m_bIsPlaying = false; -} - -void CGifAnimUI::InitGifImage() -{ - m_pGifImage = LoadGifFromFile(GetBkImage()); - if (NULL == m_pGifImage) - return; - UINT nCount = 0; - nCount = m_pGifImage->GetFrameDimensionsCount(); - GUID* pDimensionIDs = new GUID[nCount]; - m_pGifImage->GetFrameDimensionsList(pDimensionIDs, nCount); - m_nFrameCount = m_pGifImage->GetFrameCount(&pDimensionIDs[0]); - int nSize = m_pGifImage->GetPropertyItemSize(PropertyTagFrameDelay); - m_pPropertyItem = (Gdiplus::PropertyItem*)malloc(nSize); - m_pGifImage->GetPropertyItem(PropertyTagFrameDelay, nSize, m_pPropertyItem); - delete[] pDimensionIDs; - pDimensionIDs = NULL; - - if (m_bIsAutoSize) { - SetFixedWidth(m_pGifImage->GetWidth()); - SetFixedHeight(m_pGifImage->GetHeight()); - } - if (m_bIsAutoPlay && nSize > 0) { - PlayGif(); - } -} - -void CGifAnimUI::DeleteGif() -{ - if (m_pStream != NULL) { - m_pStream->Release(); - m_pStream = NULL; - } - if (m_pGifImage != NULL) { - delete m_pGifImage; - m_pGifImage = NULL; - } - - if (m_pPropertyItem != NULL) { - free(m_pPropertyItem); - m_pPropertyItem = NULL; - } - m_nFrameCount = 0; - m_nFramePosition = 0; -} - -void CGifAnimUI::OnTimer(UINT_PTR idEvent) -{ - if (idEvent != EVENT_TIEM_ID) - return; - m_pManager->KillTimer(this, EVENT_TIEM_ID); - this->Invalidate(); - - m_nFramePosition = (++m_nFramePosition) % m_nFrameCount; - - long lPause = ((long*)m_pPropertyItem->value)[m_nFramePosition] * 10; - if (lPause == 0) - lPause = 100; - m_pManager->SetTimer(this, EVENT_TIEM_ID, lPause); -} - -void CGifAnimUI::DrawFrame(HDC hDC) -{ - if (NULL == hDC || NULL == m_pGifImage) - return; - GUID pageGuid = Gdiplus::FrameDimensionTime; - Gdiplus::Graphics graphics(hDC); - graphics.DrawImage(m_pGifImage, m_rcItem.left, m_rcItem.top, m_rcItem.right - m_rcItem.left, m_rcItem.bottom - m_rcItem.top); - m_pGifImage->SelectActiveFrame(&pageGuid, m_nFramePosition); -} - -Gdiplus::Image* CGifAnimUI::LoadGifFromFile(LPSTRING pstrGifPath) -{ - LPBYTE pData = NULL; - DWORD dwSize = 0; - - do { - CDuiString sFile = CPaintManagerUI::GetResourcePath(); - - sFile += pstrGifPath; - HANDLE hFile = ::CreateFile(sFile.GetData(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); - if (hFile == INVALID_HANDLE_VALUE) - break; - dwSize = ::GetFileSize(hFile, NULL); - if (dwSize == 0) { - ::CloseHandle(hFile); - break; - } - - DWORD dwRead = 0; - pData = new BYTE[dwSize]; - ::ReadFile(hFile, pData, dwSize, &dwRead, NULL); - ::CloseHandle(hFile); - - if (dwRead != dwSize) { - delete[] pData; - pData = NULL; - break; - } - - } while (0); - - while (!pData) { - HANDLE hFile = ::CreateFile(pstrGifPath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); - if (hFile == INVALID_HANDLE_VALUE) - break; - dwSize = ::GetFileSize(hFile, NULL); - if (dwSize == 0) { - ::CloseHandle(hFile); - break; - } - - DWORD dwRead = 0; - pData = new BYTE[dwSize]; - ::ReadFile(hFile, pData, dwSize, &dwRead, NULL); - ::CloseHandle(hFile); - - if (dwRead != dwSize) { - delete[] pData; - pData = NULL; - } - break; - } - if (!pData) { - return NULL; - } - - Gdiplus::Image* pImage = LoadGifFromMemory(pData, dwSize); - delete[] pData; - return pImage; -} - -Gdiplus::Image* CGifAnimUI::LoadGifFromMemory(LPVOID pBuf, size_t dwSize) -{ - HGLOBAL hMem = ::GlobalAlloc(GMEM_MOVEABLE, dwSize); - BYTE* pMem = (BYTE*)::GlobalLock(hMem); - - memcpy(pMem, pBuf, dwSize); - ::GlobalUnlock(hMem); - - ::CreateStreamOnHGlobal(hMem, TRUE, &m_pStream); - Gdiplus::Image* pImg = Gdiplus::Image::FromStream(m_pStream); - if (!pImg || pImg->GetLastStatus() != Gdiplus::Ok) { - m_pStream->Release(); - m_pStream = NULL; - return 0; - } - return pImg; -} -} // namespace uilib diff --git a/uibase/uilib/control/uigifanim.h b/uibase/uilib/control/uigifanim.h deleted file mode 100644 index 57d8a4984db87482147bf8331e037eeb8f396bf8..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uigifanim.h +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef GifAnimUI_h__ -#define GifAnimUI_h__ - -#pragma once - -namespace uilib -{ -class CControl; - -#define EVENT_TIEM_ID 100 - -class CGifAnimUI : public CControlUI -{ -public: - CGifAnimUI(void); - ~CGifAnimUI(void); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - void DoInit() override; - bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl); - void DoEvent(TEventUI& event); - void SetVisible(bool bVisible = true); - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - void SetBkImage(LPSTRING pStrImage); - LPSTRING GetBkImage(); - - void SetAutoPlay(bool bIsAuto = true); - bool IsAutoPlay() const; - void SetAutoSize(bool bIsAuto = true); - bool IsAutoSize() const; - void PlayGif(); - void PauseGif(); - void StopGif(); - -private: - void InitGifImage(); - void DeleteGif(); - void OnTimer(UINT_PTR idEvent); - void DrawFrame(HDC hDC); // 绘制GIF每帧 - Gdiplus::Image* LoadGifFromFile(LPSTRING pstrGifPath); - Gdiplus::Image* LoadGifFromMemory(LPVOID pBuf, size_t dwSize); - -private: - Gdiplus::Image* m_pGifImage; - UINT m_nFrameCount; // gif图片总帧数 - UINT m_nFramePosition; // 当前放到第几帧 - Gdiplus::PropertyItem* m_pPropertyItem; // 帧与帧之间间隔时间 - - CDuiString m_sBkImage; - bool m_bIsAutoPlay; // 是否自动播放gif - bool m_bIsAutoSize; // 是否自动根据图片设置大小 - bool m_bIsPlaying; - IStream* m_pStream; -}; -} // namespace uilib - -#endif // GifAnimUI_h__ diff --git a/uibase/uilib/control/uilabel.cpp b/uibase/uilib/control/uilabel.cpp deleted file mode 100644 index 6eb1981a45cb2603efff0baff2cc72e1e45d9d12..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uilabel.cpp +++ /dev/null @@ -1,659 +0,0 @@ -#include "../../stdafx.h" -#include "uilabel.h" - -// UMU: DO NOT use "using namespace" in .h file -#ifdef _USE_GDIPLUS -using namespace Gdiplus; -#endif - -namespace uilib -{ -Color ARGB2Color(DWORD dwColor) -{ - return Color(HIBYTE((dwColor) >> 16), GetBValue(dwColor), GetGValue(dwColor), GetRValue(dwColor)); -} - -CLabelUI::CLabelUI() : - m_pWideText(0), m_uTextStyle(DT_VCENTER | DT_SINGLELINE), m_dwTextColor(0), m_dwDisabledTextColor(0), m_iFont(-1), m_bShowHtml(false), - m_bNeedEstimateSize(true), m_EnableEffect(false), m_bEnableLuminous(false), m_fLuminousFuzzy(3), m_gdiplusToken(0), m_dwTextColor1(-1), - m_dwTextShadowColorA(0xff000000), m_dwTextShadowColorB(-1), m_GradientAngle(0), m_EnabledStroke(false), m_dwStrokeColor(0), - m_EnabledShadow(false), m_GradientLength(0) -{ - m_ShadowOffset.X = 0.0f; - m_ShadowOffset.Y = 0.0f; - m_ShadowOffset.Width = 0.0f; - m_ShadowOffset.Height = 0.0f; - - m_cxyFixedLast.cx = m_cxyFixedLast.cy = 0; - m_szAvailableLast.cx = m_szAvailableLast.cy = 0; - ::ZeroMemory(&m_rcTextPadding, sizeof(m_rcTextPadding)); - -#ifdef _USE_GDIPLUS - GdiplusStartup(&m_gdiplusToken, &m_gdiplusStartupInput, NULL); -#endif -} - -CLabelUI::~CLabelUI() -{ -#ifdef _UNICODE - if (m_pWideText && m_pWideText != m_sText.GetData()) - delete[] m_pWideText; -#else - if (m_pWideText) - delete[] m_pWideText; -#endif - -#ifdef _USE_GDIPLUS - GdiplusShutdown(m_gdiplusToken); -#endif -} - -LPSTRING CLabelUI::GetClass() const -{ - return DUI_CTR_LABEL; -} - -LPVOID CLabelUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_LABEL) == 0) - return static_cast(this); - return CControlUI::GetInterface(pstrName); -} - -void CLabelUI::SetFixedWidth(int cx) -{ - m_bNeedEstimateSize = true; - CControlUI::SetFixedWidth(cx); -} - -void CLabelUI::SetFixedHeight(int cy) -{ - m_bNeedEstimateSize = true; - CControlUI::SetFixedHeight(cy); -} - -void CLabelUI::SetText(LPSTRING pstrText) -{ - CControlUI::SetText(pstrText); - m_bNeedEstimateSize = true; - if (m_EnableEffect) { -#ifdef _UNICODE - m_pWideText = (LPWSTR)m_sText.GetData(); -#else - int iLen = _tcslen(pstrText); - if (m_pWideText) - delete[] m_pWideText; - m_pWideText = new WCHAR[iLen + 1]; - ::ZeroMemory(m_pWideText, (iLen + 1) * sizeof(WCHAR)); - ::MultiByteToWideChar(CP_ACP, 0, pstrText, -1, (LPWSTR)m_pWideText, iLen); -#endif - } -} - -void CLabelUI::SetTextStyle(UINT uStyle) -{ - m_uTextStyle = uStyle; - m_bNeedEstimateSize = true; - Invalidate(); -} - -UINT CLabelUI::GetTextStyle() const -{ - return m_uTextStyle; -} - -bool CLabelUI::IsMultiLine() -{ - return (m_uTextStyle & DT_SINGLELINE) == 0; -} - -void CLabelUI::SetMultiLine(bool bMultiLine) -{ - if (bMultiLine) { - m_uTextStyle &= ~DT_SINGLELINE; - m_uTextStyle |= DT_WORDBREAK; - } else - m_uTextStyle |= DT_SINGLELINE; - m_bNeedEstimateSize = true; -} - -void CLabelUI::SetTextColor(DWORD dwTextColor) -{ - m_dwTextColor = dwTextColor; - Invalidate(); -} - -DWORD CLabelUI::GetTextColor() const -{ - return m_dwTextColor; -} - -void CLabelUI::SetDisabledTextColor(DWORD dwTextColor) -{ - m_dwDisabledTextColor = dwTextColor; - Invalidate(); -} - -DWORD CLabelUI::GetDisabledTextColor() const -{ - return m_dwDisabledTextColor; -} - -void CLabelUI::SetFont(int index) -{ - m_iFont = index; - m_bNeedEstimateSize = true; - Invalidate(); -} - -int CLabelUI::GetFont() const -{ - return m_iFont; -} - -RECT CLabelUI::GetTextPadding() const -{ - return m_rcTextPadding; -} - -void CLabelUI::SetTextPadding(RECT rc) -{ - m_rcTextPadding = rc; - m_bNeedEstimateSize = true; - Invalidate(); -} - -bool CLabelUI::IsShowHtml() -{ - return m_bShowHtml; -} - -void CLabelUI::SetShowHtml(bool bShowHtml) -{ - if (m_bShowHtml == bShowHtml) - return; - - m_bShowHtml = bShowHtml; - m_bNeedEstimateSize = true; - Invalidate(); -} - -SIZE CLabelUI::EstimateSize(SIZE szAvailable) -{ - if (m_cxyFixed.cx > 0 && m_cxyFixed.cy > 0) - return m_cxyFixed; - - if ((m_uTextStyle & DT_SINGLELINE) == 0 && (szAvailable.cx != m_szAvailableLast.cx || szAvailable.cy != m_szAvailableLast.cy)) { - m_bNeedEstimateSize = true; - } - - if (m_bNeedEstimateSize) { - m_bNeedEstimateSize = false; - m_szAvailableLast = szAvailable; - m_cxyFixedLast = m_cxyFixed; - if ((m_uTextStyle & DT_SINGLELINE) != 0) { - if (m_cxyFixedLast.cy == 0) { - m_cxyFixedLast.cy = m_pManager->GetFontInfo(m_iFont)->tm.tmHeight + 8; - m_cxyFixedLast.cy += m_rcTextPadding.top + m_rcTextPadding.bottom; - } - if (m_cxyFixedLast.cx == 0) { - RECT rcText = {0, 0, 9999, m_cxyFixedLast.cy}; - if (m_bShowHtml) { - int nLinks = 0; - CRenderEngine::DrawHtmlText( - m_pManager->GetPaintDC(), m_pManager, rcText, m_sText, 0, NULL, NULL, nLinks, m_iFont, - DT_CALCRECT | m_uTextStyle & ~DT_RIGHT & ~DT_CENTER); - } else { - CRenderEngine::DrawText( - m_pManager->GetPaintDC(), m_pManager, rcText, m_sText, 0, m_iFont, DT_CALCRECT | m_uTextStyle & ~DT_RIGHT & ~DT_CENTER); - } - m_cxyFixedLast.cx = rcText.right - rcText.left + m_rcTextPadding.left + m_rcTextPadding.right; - } - } else { - if (m_cxyFixedLast.cx == 0) { - m_cxyFixedLast.cx = szAvailable.cx; - } - RECT rcText = {0, 0, m_cxyFixedLast.cx, 9999}; - rcText.left += m_rcTextPadding.left; - rcText.right -= m_rcTextPadding.right; - if (m_bShowHtml) { - int nLinks = 0; - CRenderEngine::DrawHtmlText( - m_pManager->GetPaintDC(), m_pManager, rcText, m_sText, 0, NULL, NULL, nLinks, m_iFont, - DT_CALCRECT | m_uTextStyle & ~DT_RIGHT & ~DT_CENTER); - } else { - CRenderEngine::DrawText( - m_pManager->GetPaintDC(), m_pManager, rcText, m_sText, 0, m_iFont, DT_CALCRECT | m_uTextStyle & ~DT_RIGHT & ~DT_CENTER); - } - m_cxyFixedLast.cy = rcText.bottom - rcText.top + m_rcTextPadding.top + m_rcTextPadding.bottom; - } - } - return m_cxyFixedLast; -} - -void CLabelUI::DoEvent(TEventUI& event) -{ - if (event.Type == UIEVENT_SETFOCUS) { - m_bFocused = true; - return; - } - if (event.Type == UIEVENT_KILLFOCUS) { - m_bFocused = false; - return; - } - CControlUI::DoEvent(event); -} - -void CLabelUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("align")) == 0) { - if (_tcsstr(pstrValue, _T("left")) != NULL) { - m_uTextStyle &= ~(DT_CENTER | DT_RIGHT); - m_uTextStyle |= DT_LEFT; - } - if (_tcsstr(pstrValue, _T("center")) != NULL) { - m_uTextStyle &= ~(DT_LEFT | DT_RIGHT); - m_uTextStyle |= DT_CENTER; - } - if (_tcsstr(pstrValue, _T("right")) != NULL) { - m_uTextStyle &= ~(DT_LEFT | DT_CENTER); - m_uTextStyle |= DT_RIGHT; - } - } else if (_tcscmp(pstrName, _T("valign")) == 0) { - if (_tcsstr(pstrValue, _T("top")) != NULL) { - m_uTextStyle &= ~(DT_BOTTOM | DT_VCENTER); - m_uTextStyle |= DT_TOP; - } - if (_tcsstr(pstrValue, _T("vcenter")) != NULL) { - m_uTextStyle &= ~(DT_TOP | DT_BOTTOM); - m_uTextStyle |= DT_VCENTER; - } - if (_tcsstr(pstrValue, _T("bottom")) != NULL) { - m_uTextStyle &= ~(DT_TOP | DT_VCENTER); - m_uTextStyle |= DT_BOTTOM; - } - } else if (_tcscmp(pstrName, _T("endellipsis")) == 0) { - if (_tcscmp(pstrValue, _T("true")) == 0) - m_uTextStyle |= DT_END_ELLIPSIS; - else - m_uTextStyle &= ~DT_END_ELLIPSIS; - } else if (_tcscmp(pstrName, _T("font")) == 0) - SetFont(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("textcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("disabledtextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetDisabledTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("textpadding")) == 0) { - RECT rcTextPadding = {0}; - LPTSTR pstr = NULL; - rcTextPadding.left = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - rcTextPadding.top = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcTextPadding.right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcTextPadding.bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetTextPadding(rcTextPadding); - } else if (_tcscmp(pstrName, _T("multiline")) == 0) - SetMultiLine(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("showhtml")) == 0) - SetShowHtml(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("enabledeffect")) == 0) - SetEnabledEffect(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("enabledluminous")) == 0) - SetEnabledLuminous(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("luminousfuzzy")) == 0) - SetLuminousFuzzy((float)_tstof(pstrValue)); - else if (_tcscmp(pstrName, _T("gradientangle")) == 0) - SetGradientAngle(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("enabledstroke")) == 0) - SetEnabledStroke(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("enabledshadow")) == 0) - SetEnabledShadow(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("gradientlength")) == 0) - SetGradientLength(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("shadowoffset")) == 0) { - LPTSTR pstr = NULL; - int offsetx = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - int offsety = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetShadowOffset(offsetx, offsety); - } else if (_tcscmp(pstrName, _T("textcolor1")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetTextColor1(clrColor); - } else if (_tcscmp(pstrName, _T("textshadowcolora")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetTextShadowColorA(clrColor); - } else if (_tcscmp(pstrName, _T("textshadowcolorb")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetTextShadowColorB(clrColor); - } else if (_tcscmp(pstrName, _T("strokecolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetStrokeColor(clrColor); - } else - CControlUI::SetAttribute(pstrName, pstrValue); -} - -void CLabelUI::PaintText(HDC hDC) -{ - if (m_dwTextColor == 0) - m_dwTextColor = m_pManager->GetDefaultFontColor(); - if (m_dwDisabledTextColor == 0) - m_dwDisabledTextColor = m_pManager->GetDefaultDisabledColor(); - - RECT rc = m_rcItem; - rc.left += m_rcTextPadding.left; - rc.right -= m_rcTextPadding.right; - rc.top += m_rcTextPadding.top; - rc.bottom -= m_rcTextPadding.bottom; - - if (!GetEnabledEffect()) { - if (m_sText.IsEmpty()) - return; - int nLinks = 0; - if (IsEnabled()) { - if (m_bShowHtml) - CRenderEngine::DrawHtmlText(hDC, m_pManager, rc, m_sText, m_dwTextColor, NULL, NULL, nLinks, m_iFont, m_uTextStyle); - else - CRenderEngine::DrawText(hDC, m_pManager, rc, m_sText, m_dwTextColor, m_iFont, m_uTextStyle); - } else { - if (m_bShowHtml) - CRenderEngine::DrawHtmlText(hDC, m_pManager, rc, m_sText, m_dwDisabledTextColor, NULL, NULL, nLinks, m_iFont, m_uTextStyle); - else - CRenderEngine::DrawText(hDC, m_pManager, rc, m_sText, m_dwDisabledTextColor, m_iFont, m_uTextStyle); - } - } else { -#ifdef _USE_GDIPLUS - Font nFont(hDC, m_pManager->GetFont(GetFont())); - Graphics nGraphics(hDC); - nGraphics.SetTextRenderingHint(TextRenderingHintAntiAlias); - - StringFormat format; - StringAlignment sa = StringAlignment::StringAlignmentNear; - if ((m_uTextStyle & DT_VCENTER) != 0) - sa = StringAlignment::StringAlignmentCenter; - else if ((m_uTextStyle & DT_BOTTOM) != 0) - sa = StringAlignment::StringAlignmentFar; - format.SetLineAlignment((StringAlignment)sa); - sa = StringAlignment::StringAlignmentNear; - if ((m_uTextStyle & DT_CENTER) != 0) - sa = StringAlignment::StringAlignmentCenter; - else if ((m_uTextStyle & DT_RIGHT) != 0) - sa = StringAlignment::StringAlignmentFar; - format.SetAlignment((StringAlignment)sa); - - RectF nRc((float)rc.left, (float)rc.top, (float)rc.right - rc.left, (float)rc.bottom - rc.top); - RectF nShadowRc = nRc; - nShadowRc.X += m_ShadowOffset.X; - nShadowRc.Y += m_ShadowOffset.Y; - - int nGradientLength = GetGradientLength(); - - if (nGradientLength == 0) - nGradientLength = (rc.bottom - rc.top); - - LinearGradientBrush nLineGrBrushA( - Point(GetGradientAngle(), 0), Point(0, nGradientLength), ARGB2Color(GetTextShadowColorA()), - ARGB2Color(GetTextShadowColorB() == -1 ? GetTextShadowColorA() : GetTextShadowColorB())); - LinearGradientBrush nLineGrBrushB( - Point(GetGradientAngle(), 0), Point(0, nGradientLength), ARGB2Color(GetTextColor()), - ARGB2Color(GetTextColor1() == -1 ? GetTextColor() : GetTextColor1())); - - if (GetEnabledLuminous()) { - // from http://bbs.csdn.net/topics/390346428 - int iFuzzyWidth = (int)(nRc.Width / GetLuminousFuzzy()); - if (iFuzzyWidth < 1) - iFuzzyWidth = 1; - int iFuzzyHeight = (int)(nRc.Height / GetLuminousFuzzy()); - if (iFuzzyHeight < 1) - iFuzzyHeight = 1; - RectF nTextRc(0.0f, 0.0f, nRc.Width, nRc.Height); - - Bitmap Bit1((INT)nRc.Width, (INT)nRc.Height); - Graphics g1(&Bit1); - g1.SetSmoothingMode(SmoothingModeAntiAlias); - g1.SetTextRenderingHint(TextRenderingHintAntiAlias); - g1.SetCompositingQuality(CompositingQualityAssumeLinear); - Bitmap Bit2(iFuzzyWidth, iFuzzyHeight); - Graphics g2(&Bit2); - g2.SetInterpolationMode(InterpolationModeHighQualityBicubic); - g2.SetPixelOffsetMode(PixelOffsetModeNone); - - FontFamily ftFamily; - nFont.GetFamily(&ftFamily); - int iLen = wcslen(m_pWideText); - g1.DrawString(m_pWideText, iLen, &nFont, nRc, &format, &nLineGrBrushB); - - g2.DrawImage(&Bit1, 0, 0, (int)iFuzzyWidth, (int)iFuzzyHeight); - g1.Clear(Color(0)); - g1.DrawImage(&Bit2, (int)m_ShadowOffset.X, (int)m_ShadowOffset.Y, (int)nRc.Width, (int)nRc.Height); - g1.SetTextRenderingHint(TextRenderingHintAntiAlias); - - nGraphics.DrawImage(&Bit1, nRc.X, nRc.Y); - } - - if (GetEnabledStroke() && GetStrokeColor() > 0) { - LinearGradientBrush nLineGrBrushStroke( - Point(GetGradientAngle(), 0), Point(0, rc.bottom - rc.top + 2), ARGB2Color(GetStrokeColor()), ARGB2Color(GetStrokeColor())); -#ifdef _UNICODE - nRc.Offset(-1, 0); - nGraphics.DrawString(m_sText, m_sText.GetLength(), &nFont, nRc, &format, &nLineGrBrushStroke); - nRc.Offset(2, 0); - nGraphics.DrawString(m_sText, m_sText.GetLength(), &nFont, nRc, &format, &nLineGrBrushStroke); - nRc.Offset(-1, -1); - nGraphics.DrawString(m_sText, m_sText.GetLength(), &nFont, nRc, &format, &nLineGrBrushStroke); - nRc.Offset(0, 2); - nGraphics.DrawString(m_sText, m_sText.GetLength(), &nFont, nRc, &format, &nLineGrBrushStroke); - nRc.Offset(0, -1); -#else - int iLen = wcslen(m_pWideText); - nRc.Offset(-1, 0); - nGraphics.DrawString(m_pWideText, iLen, &nFont, nRc, &format, &nLineGrBrushStroke); - nRc.Offset(2, 0); - nGraphics.DrawString(m_pWideText, iLen, &nFont, nRc, &format, &nLineGrBrushStroke); - nRc.Offset(-1, -1); - nGraphics.DrawString(m_pWideText, iLen, &nFont, nRc, &format, &nLineGrBrushStroke); - nRc.Offset(0, 2); - nGraphics.DrawString(m_pWideText, iLen, &nFont, nRc, &format, &nLineGrBrushStroke); - nRc.Offset(0, -1); -#endif - } -#ifdef _UNICODE - if (GetEnabledShadow() && (GetTextShadowColorA() > 0 || GetTextShadowColorB() > 0)) - nGraphics.DrawString(m_sText, m_sText.GetLength(), &nFont, nShadowRc, &format, &nLineGrBrushA); - - nGraphics.DrawString(m_sText, m_sText.GetLength(), &nFont, nRc, &format, &nLineGrBrushB); -#else - int iLen = wcslen(m_pWideText); - if (GetEnabledShadow() && (GetTextShadowColorA() > 0 || GetTextShadowColorB() > 0)) - nGraphics.DrawString(m_pWideText, iLen, &nFont, nShadowRc, &format, &nLineGrBrushA); - - nGraphics.DrawString(m_pWideText, iLen, &nFont, nRc, &format, &nLineGrBrushB); -#endif -#endif - } -} - -void CLabelUI::SetShadowOffset(int _offset, int _angle) -{ - if (_angle > 180 || _angle < -180) - return; - - RECT rc = m_rcItem; - if (_angle >= 0 && _angle <= 180) - rc.top -= _offset; - else if (_angle > -180 && _angle < 0) - rc.top += _offset; - - if (_angle > -90 && _angle <= 90) - rc.left -= _offset; - else if (_angle > 90 || _angle < -90) - rc.left += _offset; - - m_ShadowOffset.X = (float)rc.top; - m_ShadowOffset.Y = (float)rc.left; - Invalidate(); -} - -RectF CLabelUI::GetShadowOffset() -{ - return m_ShadowOffset; -} - -void CLabelUI::SetEnabledEffect(bool _EnabledEffect) -{ - m_EnableEffect = _EnabledEffect; - if (m_EnableEffect) { -#ifdef _UNICODE - m_pWideText = (LPWSTR)m_sText.GetData(); -#else - int iLen = m_sText.GetLength(); - if (m_pWideText) - delete[] m_pWideText; - m_pWideText = new WCHAR[iLen + 1]; - ::ZeroMemory(m_pWideText, (iLen + 1) * sizeof(WCHAR)); - ::MultiByteToWideChar(CP_ACP, 0, m_sText.GetData(), -1, (LPWSTR)m_pWideText, iLen); -#endif - } - Invalidate(); -} - -bool CLabelUI::GetEnabledEffect() -{ - return m_EnableEffect; -} - -void CLabelUI::SetEnabledLuminous(bool bEnableLuminous) -{ - m_bEnableLuminous = bEnableLuminous; - Invalidate(); -} - -bool CLabelUI::GetEnabledLuminous() -{ - return m_bEnableLuminous; -} - -void CLabelUI::SetLuminousFuzzy(float fFuzzy) -{ - if (fFuzzy < 0.0001f) - return; - m_fLuminousFuzzy = fFuzzy; - Invalidate(); -} - -float CLabelUI::GetLuminousFuzzy() -{ - return m_fLuminousFuzzy; -} - -void CLabelUI::SetTextColor1(DWORD _TextColor1) -{ - m_dwTextColor1 = _TextColor1; - Invalidate(); -} - -DWORD CLabelUI::GetTextColor1() -{ - return m_dwTextColor1; -} - -void CLabelUI::SetTextShadowColorA(DWORD _TextShadowColorA) -{ - m_dwTextShadowColorA = _TextShadowColorA; - Invalidate(); -} - -DWORD CLabelUI::GetTextShadowColorA() -{ - return m_dwTextShadowColorA; -} - -void CLabelUI::SetTextShadowColorB(DWORD _TextShadowColorB) -{ - m_dwTextShadowColorB = _TextShadowColorB; - Invalidate(); -} - -DWORD CLabelUI::GetTextShadowColorB() -{ - return m_dwTextShadowColorB; -} - -void CLabelUI::SetGradientAngle(int _SetGradientAngle) -{ - m_GradientAngle = _SetGradientAngle; - Invalidate(); -} - -int CLabelUI::GetGradientAngle() -{ - return m_GradientAngle; -} - -void CLabelUI::SetEnabledStroke(bool _EnabledStroke) -{ - m_EnabledStroke = _EnabledStroke; - Invalidate(); -} - -bool CLabelUI::GetEnabledStroke() -{ - return m_EnabledStroke; -} - -void CLabelUI::SetStrokeColor(DWORD _StrokeColor) -{ - m_dwStrokeColor = _StrokeColor; - Invalidate(); -} - -DWORD CLabelUI::GetStrokeColor() -{ - return m_dwStrokeColor; -} - -void CLabelUI::SetEnabledShadow(bool _EnabledShadowe) -{ - m_EnabledShadow = _EnabledShadowe; - Invalidate(); -} - -bool CLabelUI::GetEnabledShadow() -{ - return m_EnabledShadow; -} - -void CLabelUI::SetGradientLength(int _GradientLength) -{ - m_GradientLength = _GradientLength; - Invalidate(); -} - -int CLabelUI::GetGradientLength() -{ - return m_GradientLength; -} -} // namespace uilib diff --git a/uibase/uilib/control/uilabel.h b/uibase/uilib/control/uilabel.h deleted file mode 100644 index 110af8651ce4a405316f72c3fddf7722e955310d..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uilabel.h +++ /dev/null @@ -1,114 +0,0 @@ -#ifndef __UILABEL_H__ -#define __UILABEL_H__ - -#pragma once - -#define _USE_GDIPLUS 1 - -#ifdef _USE_GDIPLUS -#include -#pragma comment(lib, "GdiPlus.lib") -// UMU: DO NOT use "using namespace" in .h file -// using namespace Gdiplus; -class Gdiplus::RectF; -struct Gdiplus::GdiplusStartupInput; - -using Gdiplus::GdiplusStartupInput; -using Gdiplus::RectF; -#endif - -namespace uilib -{ -class CLabelUI : public CControlUI -{ -public: - CLabelUI(); - ~CLabelUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - - void SetFixedWidth(int cx); - void SetFixedHeight(int cy); - void SetText(LPSTRING pstrText); - - void SetTextStyle(UINT uStyle); - UINT GetTextStyle() const; - bool IsMultiLine(); - void SetMultiLine(bool bMultiLine = true); - void SetTextColor(DWORD dwTextColor); - DWORD GetTextColor() const; - void SetDisabledTextColor(DWORD dwTextColor); - DWORD GetDisabledTextColor() const; - void SetFont(int index); - int GetFont() const; - RECT GetTextPadding() const; - void SetTextPadding(RECT rc); - bool IsShowHtml(); - void SetShowHtml(bool bShowHtml = true); - - SIZE EstimateSize(SIZE szAvailable); - void DoEvent(TEventUI& event); - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - - void PaintText(HDC hDC); - -#ifdef _USE_GDIPLUS - void SetEnabledEffect(bool _EnabledEffect); - bool GetEnabledEffect(); - void SetEnabledLuminous(bool bEnableLuminous); - bool GetEnabledLuminous(); - void SetLuminousFuzzy(float fFuzzy); - float GetLuminousFuzzy(); - void SetGradientLength(int _GradientLength); - int GetGradientLength(); - void SetShadowOffset(int _offset, int _angle); - RectF GetShadowOffset(); - void SetTextColor1(DWORD _TextColor1); - DWORD GetTextColor1(); - void SetTextShadowColorA(DWORD _TextShadowColorA); - DWORD GetTextShadowColorA(); - void SetTextShadowColorB(DWORD _TextShadowColorB); - DWORD GetTextShadowColorB(); - void SetStrokeColor(DWORD _StrokeColor); - DWORD GetStrokeColor(); - void SetGradientAngle(int _SetGradientAngle); - int GetGradientAngle(); - void SetEnabledStroke(bool _EnabledStroke); - bool GetEnabledStroke(); - void SetEnabledShadow(bool _EnabledShadowe); - bool GetEnabledShadow(); -#endif - -protected: - LPWSTR m_pWideText; - DWORD m_dwTextColor; - DWORD m_dwDisabledTextColor; - int m_iFont; - UINT m_uTextStyle; - RECT m_rcTextPadding; - bool m_bShowHtml; - SIZE m_szAvailableLast; - SIZE m_cxyFixedLast; - bool m_bNeedEstimateSize; - - float m_fLuminousFuzzy; - int m_GradientLength; - int m_GradientAngle; - bool m_EnableEffect; - bool m_bEnableLuminous; - bool m_EnabledStroke; - bool m_EnabledShadow; - DWORD m_dwTextColor1; - DWORD m_dwTextShadowColorA; - DWORD m_dwTextShadowColorB; - DWORD m_dwStrokeColor; - RectF m_ShadowOffset; - ULONG_PTR m_gdiplusToken; -#ifdef _USE_GDIPLUS - GdiplusStartupInput m_gdiplusStartupInput; -#endif -}; -} // namespace uilib - -#endif // __UILABEL_H__ \ No newline at end of file diff --git a/uibase/uilib/control/uilist.cpp b/uibase/uilib/control/uilist.cpp deleted file mode 100644 index 9a3d14b331d499a2f03529dae21129f694460171..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uilist.cpp +++ /dev/null @@ -1,3246 +0,0 @@ -#include "../../stdafx.h" -namespace uilib -{ - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CListBodyUI : public CVerticalLayoutUI -{ -public: - CListBodyUI(CListUI* pOwner); - - void SetScrollPos(SIZE szPos); - void SetPos(RECT rc, bool bNeedInvalidate = true); - void DoEvent(TEventUI& event); - bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl); - bool SortItems(PULVCompareFunc pfnCompare, UINT_PTR dwData, int& iCurSel); - -protected: - static int __cdecl ItemComareFunc(void* pvlocale, const void* item1, const void* item2); - int __cdecl ItemComareFunc(const void* item1, const void* item2); - -protected: - CListUI* m_pOwner; - PULVCompareFunc m_pCompareFunc; - UINT_PTR m_compareData; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CListUI::CListUI() : m_pCallback(NULL), m_bScrollSelect(false), m_iCurSel(-1), m_iExpandedItem(-1) -{ - m_pList = new CListBodyUI(this); - m_pHeader = new CListHeaderUI; - - Add(m_pHeader); - CVerticalLayoutUI::Add(m_pList); - - m_ListInfo.nColumns = 0; - m_ListInfo.uFixedHeight = 0; - m_ListInfo.nFont = -1; - m_ListInfo.uTextStyle = DT_VCENTER | DT_SINGLELINE; // m_uTextStyle(DT_VCENTER | DT_END_ELLIPSIS) - m_ListInfo.dwTextColor = 0xFF000000; - m_ListInfo.dwBkColor = 0; - m_ListInfo.bAlternateBk = false; - m_ListInfo.dwSelectedTextColor = 0xFF000000; - m_ListInfo.dwSelectedBkColor = 0xFFC1E3FF; - m_ListInfo.dwHotTextColor = 0xFF000000; - m_ListInfo.dwHotBkColor = 0xFFE9F5FF; - m_ListInfo.dwDisabledTextColor = 0xFFCCCCCC; - m_ListInfo.dwDisabledBkColor = 0xFFFFFFFF; - m_ListInfo.iHLineSize = 0; - m_ListInfo.dwHLineColor = 0xFF3C3C3C; - m_ListInfo.iVLineSize = 0; - m_ListInfo.dwVLineColor = 0xFF3C3C3C; - m_ListInfo.bShowHtml = false; - m_ListInfo.bMultiExpandable = false; - ::ZeroMemory(&m_ListInfo.rcTextPadding, sizeof(m_ListInfo.rcTextPadding)); - ::ZeroMemory(&m_ListInfo.rcColumn, sizeof(m_ListInfo.rcColumn)); -} - -LPSTRING CListUI::GetClass() const -{ - return DUI_CTR_LIST; -} - -UINT CListUI::GetControlFlags() const -{ - return UIFLAG_TABSTOP; -} - -LPVOID CListUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_LIST) == 0) - return static_cast(this); - if (_tcscmp(pstrName, DUI_CTR_ILIST) == 0) - return static_cast(this); - if (_tcscmp(pstrName, DUI_CTR_ILISTOWNER) == 0) - return static_cast(this); - return CVerticalLayoutUI::GetInterface(pstrName); -} - -CControlUI* CListUI::GetItemAt(int iIndex) const -{ - return m_pList->GetItemAt(iIndex); -} - -int CListUI::GetItemIndex(CControlUI* pControl) const -{ - if (pControl->GetInterface(DUI_CTR_LISTHEADER) != NULL) - return CVerticalLayoutUI::GetItemIndex(pControl); - // We also need to recognize header sub-items - if (_tcsstr(pControl->GetClass(), DUI_CTR_LISTHEADERITEM) != NULL) - return m_pHeader->GetItemIndex(pControl); - - return m_pList->GetItemIndex(pControl); -} - -bool CListUI::SetItemIndex(CControlUI* pControl, int iIndex) -{ - if (pControl->GetInterface(DUI_CTR_LISTHEADER) != NULL) - return CVerticalLayoutUI::SetItemIndex(pControl, iIndex); - // We also need to recognize header sub-items - if (_tcsstr(pControl->GetClass(), DUI_CTR_LISTHEADERITEM) != NULL) - return m_pHeader->SetItemIndex(pControl, iIndex); - - int iOrginIndex = m_pList->GetItemIndex(pControl); - if (iOrginIndex == -1) - return false; - if (iOrginIndex == iIndex) - return true; - - IListItemUI* pSelectedListItem = NULL; - if (m_iCurSel >= 0) - pSelectedListItem = static_cast(GetItemAt(m_iCurSel)->GetInterface(DUI_CTR_ILISTITEM)); - if (!m_pList->SetItemIndex(pControl, iIndex)) - return false; - int iMinIndex = min(iOrginIndex, iIndex); - int iMaxIndex = max(iOrginIndex, iIndex); - for (int i = iMinIndex; i < iMaxIndex + 1; ++i) { - CControlUI* p = m_pList->GetItemAt(i); - IListItemUI* pListItem = static_cast(p->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) { - pListItem->SetIndex(i); - } - } - if (m_iCurSel >= 0 && pSelectedListItem != NULL) - m_iCurSel = pSelectedListItem->GetIndex(); - return true; -} - -bool CListUI::SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex) -{ - if (pStartControl == NULL || iCount < 0 || iNewStartIndex < 0) - return false; - if (pStartControl->GetInterface(DUI_CTR_LISTHEADER) != NULL) - return CVerticalLayoutUI::SetMultiItemIndex(pStartControl, iCount, iNewStartIndex); - // We also need to recognize header sub-items - if (_tcsstr(pStartControl->GetClass(), DUI_CTR_LISTHEADERITEM) != NULL) - return m_pHeader->SetMultiItemIndex(pStartControl, iCount, iNewStartIndex); - - int iStartIndex = GetItemIndex(pStartControl); - if (iStartIndex == iNewStartIndex) - return true; - if (iStartIndex + iCount > GetCount()) - return false; - if (iNewStartIndex + iCount > GetCount()) - return false; - - IListItemUI* pSelectedListItem = NULL; - if (m_iCurSel >= 0) - pSelectedListItem = static_cast(GetItemAt(m_iCurSel)->GetInterface(DUI_CTR_ILISTITEM)); - if (!m_pList->SetMultiItemIndex(pStartControl, iCount, iNewStartIndex)) - return false; - int iMinIndex = min(iStartIndex, iNewStartIndex); - int iMaxIndex = max(iStartIndex + iCount, iNewStartIndex + iCount); - for (int i = iMinIndex; i < iMaxIndex + 1; ++i) { - CControlUI* p = m_pList->GetItemAt(i); - IListItemUI* pListItem = static_cast(p->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) { - pListItem->SetIndex(i); - } - } - if (m_iCurSel >= 0 && pSelectedListItem != NULL) - m_iCurSel = pSelectedListItem->GetIndex(); - return true; -} - -int CListUI::GetCount() const -{ - return m_pList->GetCount(); -} - -bool CListUI::Add(CControlUI* pControl) -{ - // Override the Add() method so we can add items specifically to - // the intended widgets. Headers are assumed to be - // answer the correct interface so we can add multiple list headers. - if (pControl->GetInterface(DUI_CTR_LISTHEADER) != NULL) { - if (m_pHeader != pControl && m_pHeader->GetCount() == 0) { - CVerticalLayoutUI::Remove(m_pHeader); - m_pHeader = static_cast(pControl); - } - m_ListInfo.nColumns = MIN(m_pHeader->GetCount(), UILIST_MAX_COLUMNS); - return CVerticalLayoutUI::AddAt(pControl, 0); - } - // We also need to recognize header sub-items - if (_tcsstr(pControl->GetClass(), DUI_CTR_LISTHEADERITEM) != NULL) { - bool ret = m_pHeader->Add(pControl); - m_ListInfo.nColumns = MIN(m_pHeader->GetCount(), UILIST_MAX_COLUMNS); - return ret; - } - // The list items should know about us - IListItemUI* pListItem = static_cast(pControl->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) { - pListItem->SetOwner(this); - pListItem->SetIndex(GetCount()); - } - return m_pList->Add(pControl); -} - -bool CListUI::AddAt(CControlUI* pControl, int iIndex) -{ - // Override the AddAt() method so we can add items specifically to - // the intended widgets. Headers and are assumed to be - // answer the correct interface so we can add multiple list headers. - if (pControl->GetInterface(DUI_CTR_LISTHEADER) != NULL) { - if (m_pHeader != pControl && m_pHeader->GetCount() == 0) { - CVerticalLayoutUI::Remove(m_pHeader); - m_pHeader = static_cast(pControl); - } - m_ListInfo.nColumns = MIN(m_pHeader->GetCount(), UILIST_MAX_COLUMNS); - return CVerticalLayoutUI::AddAt(pControl, 0); - } - // We also need to recognize header sub-items - if (_tcsstr(pControl->GetClass(), DUI_CTR_LISTHEADERITEM) != NULL) { - bool ret = m_pHeader->AddAt(pControl, iIndex); - m_ListInfo.nColumns = MIN(m_pHeader->GetCount(), UILIST_MAX_COLUMNS); - return ret; - } - if (!m_pList->AddAt(pControl, iIndex)) - return false; - - // The list items should know about us - IListItemUI* pListItem = static_cast(pControl->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) { - pListItem->SetOwner(this); - pListItem->SetIndex(iIndex); - } - - for (int i = iIndex + 1; i < m_pList->GetCount(); ++i) { - CControlUI* p = m_pList->GetItemAt(i); - pListItem = static_cast(p->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) { - pListItem->SetIndex(i); - } - } - if (m_iCurSel >= iIndex) - m_iCurSel += 1; - return true; -} - -bool CListUI::Remove(CControlUI* pControl, bool bDoNotDestroy) -{ - if (pControl->GetInterface(DUI_CTR_LISTHEADER) != NULL) - return CVerticalLayoutUI::Remove(pControl, bDoNotDestroy); - // We also need to recognize header sub-items - if (_tcsstr(pControl->GetClass(), DUI_CTR_LISTHEADERITEM) != NULL) - return m_pHeader->Remove(pControl, bDoNotDestroy); - - int iIndex = m_pList->GetItemIndex(pControl); - if (iIndex == -1) - return false; - - if (!m_pList->RemoveAt(iIndex, bDoNotDestroy)) - return false; - - for (int i = iIndex; i < m_pList->GetCount(); ++i) { - CControlUI* p = m_pList->GetItemAt(i); - IListItemUI* pListItem = static_cast(p->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) { - pListItem->SetIndex(i); - } - } - - if (iIndex == m_iCurSel && m_iCurSel >= 0) { - int iSel = m_iCurSel; - m_iCurSel = -1; - SelectItem(FindSelectable(iSel, false)); - } else if (iIndex < m_iCurSel) - m_iCurSel -= 1; - return true; -} - -bool CListUI::RemoveAt(int iIndex, bool bDoNotDestroy) -{ - if (!m_pList->RemoveAt(iIndex, bDoNotDestroy)) - return false; - - for (int i = iIndex; i < m_pList->GetCount(); ++i) { - CControlUI* p = m_pList->GetItemAt(i); - IListItemUI* pListItem = static_cast(p->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) - pListItem->SetIndex(i); - } - - if (iIndex == m_iCurSel && m_iCurSel >= 0) { - int iSel = m_iCurSel; - m_iCurSel = -1; - SelectItem(FindSelectable(iSel, false)); - } else if (iIndex < m_iCurSel) - m_iCurSel -= 1; - return true; -} - -void CListUI::RemoveAll() -{ - m_iCurSel = -1; - m_iExpandedItem = -1; - m_pList->RemoveAll(); -} - -void CListUI::SetPos(RECT rc, bool bNeedInvalidate) -{ - if (m_pHeader != NULL) { // 设置header各子元素x坐标,因为有些listitem的setpos需要用到(临时修复) - int iLeft = rc.left + m_rcInset.left; - int iRight = rc.right - m_rcInset.right; - - m_ListInfo.nColumns = MIN(m_pHeader->GetCount(), UILIST_MAX_COLUMNS); - - if (!m_pHeader->IsVisible()) { - for (int it = m_pHeader->GetCount() - 1; it >= 0; it--) { - static_cast(m_pHeader->GetItemAt(it))->SetInternVisible(true); - } - } - m_pHeader->SetPos(CDuiRect(iLeft, 0, iRight, 0), false); - int iOffset = m_pList->GetScrollPos().cx; - for (int i = 0; i < m_ListInfo.nColumns; i++) { - CControlUI* pControl = static_cast(m_pHeader->GetItemAt(i)); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) - continue; - - RECT rcPos = pControl->GetPos(); - if (iOffset > 0) { - rcPos.left -= iOffset; - rcPos.right -= iOffset; - pControl->SetPos(rcPos, false); - } - m_ListInfo.rcColumn[i] = pControl->GetPos(); - } - if (!m_pHeader->IsVisible()) { - for (int it = m_pHeader->GetCount() - 1; it >= 0; it--) { - static_cast(m_pHeader->GetItemAt(it))->SetInternVisible(false); - } - m_pHeader->SetInternVisible(false); - } - } - - CVerticalLayoutUI::SetPos(rc, bNeedInvalidate); - - if (m_pHeader == NULL) - return; - - rc = m_rcItem; - rc.left += m_rcInset.left; - rc.top += m_rcInset.top; - rc.right -= m_rcInset.right; - rc.bottom -= m_rcInset.bottom; - - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) { - rc.top -= m_pVerticalScrollBar->GetScrollPos(); - rc.bottom -= m_pVerticalScrollBar->GetScrollPos(); - rc.bottom += m_pVerticalScrollBar->GetScrollRange(); - rc.right -= m_pVerticalScrollBar->GetFixedWidth(); - } - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) { - rc.left -= m_pHorizontalScrollBar->GetScrollPos(); - rc.right -= m_pHorizontalScrollBar->GetScrollPos(); - rc.right += m_pHorizontalScrollBar->GetScrollRange(); - rc.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - } - - m_ListInfo.nColumns = MIN(m_pHeader->GetCount(), UILIST_MAX_COLUMNS); - - if (!m_pHeader->IsVisible()) { - for (int it = m_pHeader->GetCount() - 1; it >= 0; it--) { - static_cast(m_pHeader->GetItemAt(it))->SetInternVisible(true); - } - m_pHeader->SetPos(CDuiRect(rc.left, 0, rc.right, 0), false); - } - int iOffset = m_pList->GetScrollPos().cx; - for (int i = 0; i < m_ListInfo.nColumns; i++) { - CControlUI* pControl = static_cast(m_pHeader->GetItemAt(i)); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) - continue; - - RECT rcPos = pControl->GetPos(); - if (iOffset > 0) { - rcPos.left -= iOffset; - rcPos.right -= iOffset; - pControl->SetPos(rcPos, false); - } - m_ListInfo.rcColumn[i] = pControl->GetPos(); - } - if (!m_pHeader->IsVisible()) { - for (int it = m_pHeader->GetCount() - 1; it >= 0; it--) { - static_cast(m_pHeader->GetItemAt(it))->SetInternVisible(false); - } - m_pHeader->SetInternVisible(false); - } -} - -void CListUI::Move(SIZE szOffset, bool bNeedInvalidate) -{ - CVerticalLayoutUI::Move(szOffset, bNeedInvalidate); - if (!m_pHeader->IsVisible()) - m_pHeader->Move(szOffset, false); -} - -void CListUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pParent != NULL) - m_pParent->DoEvent(event); - else - CVerticalLayoutUI::DoEvent(event); - return; - } - - if (event.Type == UIEVENT_SETFOCUS) { - m_bFocused = true; - return; - } - if (event.Type == UIEVENT_KILLFOCUS) { - m_bFocused = false; - return; - } - - if (event.Type == UIEVENT_KEYDOWN) { - if (IsKeyboardEnabled() && IsEnabled()) { - switch (event.chKey) { - case VK_UP: - SelectItem(FindSelectable(m_iCurSel - 1, false), true); - case VK_DOWN: - SelectItem(FindSelectable(m_iCurSel + 1, true), true); - case VK_PRIOR: - PageUp(); - case VK_NEXT: - PageDown(); - case VK_HOME: - SelectItem(FindSelectable(0, false), true); - case VK_END: - SelectItem(FindSelectable(GetCount() - 1, true), true); - case VK_RETURN: - if (m_iCurSel != -1) - GetItemAt(m_iCurSel)->Activate(); - } - return; - } - } - - if (event.Type == UIEVENT_SCROLLWHEEL) { - if (IsEnabled()) { - switch (LOWORD(event.wParam)) { - case SB_LINEUP: - if (m_bScrollSelect) - SelectItem(FindSelectable(m_iCurSel - 1, false), true); - else - LineUp(); - return; - case SB_LINEDOWN: - if (m_bScrollSelect) - SelectItem(FindSelectable(m_iCurSel + 1, true), true); - else - LineDown(); - return; - } - } - } - - CVerticalLayoutUI::DoEvent(event); -} - -CListHeaderUI* CListUI::GetHeader() const -{ - return m_pHeader; -} - -CContainerUI* CListUI::GetList() const -{ - return m_pList; -} - -bool CListUI::GetScrollSelect() -{ - return m_bScrollSelect; -} - -void CListUI::SetScrollSelect(bool bScrollSelect) -{ - m_bScrollSelect = bScrollSelect; -} - -int CListUI::GetCurSel() const -{ - return m_iCurSel; -} - -bool CListUI::SelectItem(int iIndex, bool bTakeFocus, bool bTriggerEvent) -{ - if (iIndex == m_iCurSel) - return true; - - int iOldSel = m_iCurSel; - // We should first unselect the currently selected item - if (m_iCurSel >= 0) { - CControlUI* pControl = GetItemAt(m_iCurSel); - if (pControl != NULL) { - IListItemUI* pListItem = static_cast(pControl->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) - pListItem->Select(false, bTriggerEvent); - } - - m_iCurSel = -1; - } - if (iIndex < 0) - return false; - - CControlUI* pControl = GetItemAt(iIndex); - if (pControl == NULL) - return false; - if (!pControl->IsVisible()) - return false; - if (!pControl->IsEnabled()) - return false; - - IListItemUI* pListItem = static_cast(pControl->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem == NULL) - return false; - m_iCurSel = iIndex; - if (!pListItem->Select(true, bTriggerEvent)) { - m_iCurSel = -1; - return false; - } - EnsureVisible(m_iCurSel); - if (bTakeFocus) - pControl->SetFocus(); - if (m_pManager != NULL && bTriggerEvent) { - m_pManager->SendNotify(this, DUI_MSGTYPE_ITEMSELECT, m_iCurSel, iOldSel); - } - - return true; -} - -TListInfoUI* CListUI::GetListInfo() -{ - return &m_ListInfo; -} - -int CListUI::GetChildPadding() const -{ - return m_pList->GetChildPadding(); -} - -void CListUI::SetChildPadding(int iPadding) -{ - m_pList->SetChildPadding(iPadding); -} - -UINT CListUI::GetItemFixedHeight() -{ - return m_ListInfo.uFixedHeight; -} - -void CListUI::SetItemFixedHeight(UINT nHeight) -{ - m_ListInfo.uFixedHeight = nHeight; - NeedUpdate(); -} - -int CListUI::GetItemFont(int index) -{ - return m_ListInfo.nFont; -} - -void CListUI::SetItemFont(int index) -{ - m_ListInfo.nFont = index; - NeedUpdate(); -} - -UINT CListUI::GetItemTextStyle() -{ - return m_ListInfo.uTextStyle; -} - -void CListUI::SetItemTextStyle(UINT uStyle) -{ - m_ListInfo.uTextStyle = uStyle; - NeedUpdate(); -} - -void CListUI::SetItemTextPadding(RECT rc) -{ - m_ListInfo.rcTextPadding = rc; - NeedUpdate(); -} - -RECT CListUI::GetItemTextPadding() const -{ - return m_ListInfo.rcTextPadding; -} - -void CListUI::SetItemTextColor(DWORD dwTextColor) -{ - m_ListInfo.dwTextColor = dwTextColor; - Invalidate(); -} - -void CListUI::SetItemBkColor(DWORD dwBkColor) -{ - m_ListInfo.dwBkColor = dwBkColor; - Invalidate(); -} - -void CListUI::SetItemBkImage(LPSTRING pStrImage) -{ - if (m_ListInfo.diBk.sDrawString == pStrImage && m_ListInfo.diBk.pImageInfo != NULL) - return; - m_ListInfo.diBk.Clear(); - m_ListInfo.diBk.sDrawString = pStrImage; - Invalidate(); -} - -bool CListUI::IsAlternateBk() const -{ - return m_ListInfo.bAlternateBk; -} - -void CListUI::SetAlternateBk(bool bAlternateBk) -{ - m_ListInfo.bAlternateBk = bAlternateBk; - Invalidate(); -} - -DWORD CListUI::GetItemTextColor() const -{ - return m_ListInfo.dwTextColor; -} - -DWORD CListUI::GetItemBkColor() const -{ - return m_ListInfo.dwBkColor; -} - -LPSTRING CListUI::GetItemBkImage() const -{ - return m_ListInfo.diBk.sDrawString; -} - -void CListUI::SetSelectedItemTextColor(DWORD dwTextColor) -{ - m_ListInfo.dwSelectedTextColor = dwTextColor; - Invalidate(); -} - -void CListUI::SetSelectedItemBkColor(DWORD dwBkColor) -{ - m_ListInfo.dwSelectedBkColor = dwBkColor; - Invalidate(); -} - -void CListUI::SetSelectedItemImage(LPSTRING pStrImage) -{ - if (m_ListInfo.diSelected.sDrawString == pStrImage && m_ListInfo.diSelected.pImageInfo != NULL) - return; - m_ListInfo.diSelected.Clear(); - m_ListInfo.diSelected.sDrawString = pStrImage; - Invalidate(); -} - -DWORD CListUI::GetSelectedItemTextColor() const -{ - return m_ListInfo.dwSelectedTextColor; -} - -DWORD CListUI::GetSelectedItemBkColor() const -{ - return m_ListInfo.dwSelectedBkColor; -} - -LPSTRING CListUI::GetSelectedItemImage() const -{ - return m_ListInfo.diSelected.sDrawString; -} - -void CListUI::SetHotItemTextColor(DWORD dwTextColor) -{ - m_ListInfo.dwHotTextColor = dwTextColor; - Invalidate(); -} - -void CListUI::SetHotItemBkColor(DWORD dwBkColor) -{ - m_ListInfo.dwHotBkColor = dwBkColor; - Invalidate(); -} - -void CListUI::SetHotItemImage(LPSTRING pStrImage) -{ - if (m_ListInfo.diHot.sDrawString == pStrImage && m_ListInfo.diHot.pImageInfo != NULL) - return; - m_ListInfo.diHot.Clear(); - m_ListInfo.diHot.sDrawString = pStrImage; - Invalidate(); -} - -DWORD CListUI::GetHotItemTextColor() const -{ - return m_ListInfo.dwHotTextColor; -} -DWORD CListUI::GetHotItemBkColor() const -{ - return m_ListInfo.dwHotBkColor; -} - -LPSTRING CListUI::GetHotItemImage() const -{ - return m_ListInfo.diHot.sDrawString; -} - -void CListUI::SetDisabledItemTextColor(DWORD dwTextColor) -{ - m_ListInfo.dwDisabledTextColor = dwTextColor; - Invalidate(); -} - -void CListUI::SetDisabledItemBkColor(DWORD dwBkColor) -{ - m_ListInfo.dwDisabledBkColor = dwBkColor; - Invalidate(); -} - -void CListUI::SetDisabledItemImage(LPSTRING pStrImage) -{ - if (m_ListInfo.diDisabled.sDrawString == pStrImage && m_ListInfo.diDisabled.pImageInfo != NULL) - return; - m_ListInfo.diDisabled.Clear(); - m_ListInfo.diDisabled.sDrawString = pStrImage; - Invalidate(); -} - -DWORD CListUI::GetDisabledItemTextColor() const -{ - return m_ListInfo.dwDisabledTextColor; -} - -DWORD CListUI::GetDisabledItemBkColor() const -{ - return m_ListInfo.dwDisabledBkColor; -} - -LPSTRING CListUI::GetDisabledItemImage() const -{ - return m_ListInfo.diDisabled.sDrawString; -} - -int CListUI::GetItemHLineSize() const -{ - return m_ListInfo.iHLineSize; -} - -void CListUI::SetItemHLineSize(int iSize) -{ - m_ListInfo.iHLineSize = iSize; - Invalidate(); -} - -DWORD CListUI::GetItemHLineColor() const -{ - return m_ListInfo.dwHLineColor; -} - -void CListUI::SetItemHLineColor(DWORD dwLineColor) -{ - m_ListInfo.dwHLineColor = dwLineColor; - Invalidate(); -} - -int CListUI::GetItemVLineSize() const -{ - return m_ListInfo.iVLineSize; -} - -void CListUI::SetItemVLineSize(int iSize) -{ - m_ListInfo.iVLineSize = iSize; - Invalidate(); -} - -DWORD CListUI::GetItemVLineColor() const -{ - return m_ListInfo.dwVLineColor; -} - -void CListUI::SetItemVLineColor(DWORD dwLineColor) -{ - m_ListInfo.dwVLineColor = dwLineColor; - Invalidate(); -} - -bool CListUI::IsItemShowHtml() -{ - return m_ListInfo.bShowHtml; -} - -void CListUI::SetItemShowHtml(bool bShowHtml) -{ - if (m_ListInfo.bShowHtml == bShowHtml) - return; - - m_ListInfo.bShowHtml = bShowHtml; - NeedUpdate(); -} - -void CListUI::SetMultiExpanding(bool bMultiExpandable) -{ - m_ListInfo.bMultiExpandable = bMultiExpandable; -} - -bool CListUI::ExpandItem(int iIndex, bool bExpand /*= true*/) -{ - if (m_iExpandedItem >= 0 && !m_ListInfo.bMultiExpandable) { - CControlUI* pControl = GetItemAt(m_iExpandedItem); - if (pControl != NULL) { - IListItemUI* pItem = static_cast(pControl->GetInterface(DUI_CTR_ILISTITEM)); - if (pItem != NULL) - pItem->Expand(false); - } - m_iExpandedItem = -1; - } - if (bExpand) { - CControlUI* pControl = GetItemAt(iIndex); - if (pControl == NULL) - return false; - if (!pControl->IsVisible()) - return false; - IListItemUI* pItem = static_cast(pControl->GetInterface(DUI_CTR_ILISTITEM)); - if (pItem == NULL) - return false; - m_iExpandedItem = iIndex; - if (!pItem->Expand(true)) { - m_iExpandedItem = -1; - return false; - } - } - NeedUpdate(); - return true; -} - -int CListUI::GetExpandedItem() const -{ - return m_iExpandedItem; -} - -void CListUI::EnsureVisible(int iIndex) -{ - if (m_iCurSel < 0) - return; - RECT rcItem = m_pList->GetItemAt(iIndex)->GetPos(); - RECT rcList = m_pList->GetPos(); - RECT rcListInset = m_pList->GetInset(); - - rcList.left += rcListInset.left; - rcList.top += rcListInset.top; - rcList.right -= rcListInset.right; - rcList.bottom -= rcListInset.bottom; - - CScrollBarUI* pHorizontalScrollBar = m_pList->GetHorizontalScrollBar(); - if (pHorizontalScrollBar && pHorizontalScrollBar->IsVisible()) - rcList.bottom -= pHorizontalScrollBar->GetFixedHeight(); - - int iPos = m_pList->GetScrollPos().cy; - if (rcItem.top >= rcList.top && rcItem.bottom < rcList.bottom) - return; - int dx = 0; - if (rcItem.top < rcList.top) - dx = rcItem.top - rcList.top; - if (rcItem.bottom > rcList.bottom) - dx = rcItem.bottom - rcList.bottom; - Scroll(0, dx); -} - -void CListUI::Scroll(int dx, int dy) -{ - if (dx == 0 && dy == 0) - return; - SIZE sz = m_pList->GetScrollPos(); - m_pList->SetScrollPos(CDuiSize(sz.cx + dx, sz.cy + dy)); -} - -void CListUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("header")) == 0) - GetHeader()->SetVisible(_tcscmp(pstrValue, _T("hidden")) != 0); - else if (_tcscmp(pstrName, _T("headerbkimage")) == 0) - GetHeader()->SetBkImage(pstrValue); - else if (_tcscmp(pstrName, _T("scrollselect")) == 0) - SetScrollSelect(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("multiexpanding")) == 0) - SetMultiExpanding(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("itemheight")) == 0) - m_ListInfo.uFixedHeight = _ttoi(pstrValue); - else if (_tcscmp(pstrName, _T("itemfont")) == 0) - m_ListInfo.nFont = _ttoi(pstrValue); - else if (_tcscmp(pstrName, _T("itemalign")) == 0) { - if (_tcsstr(pstrValue, _T("left")) != NULL) { - m_ListInfo.uTextStyle &= ~(DT_CENTER | DT_RIGHT); - m_ListInfo.uTextStyle |= DT_LEFT; - } - if (_tcsstr(pstrValue, _T("center")) != NULL) { - m_ListInfo.uTextStyle &= ~(DT_LEFT | DT_RIGHT); - m_ListInfo.uTextStyle |= DT_CENTER; - } - if (_tcsstr(pstrValue, _T("right")) != NULL) { - m_ListInfo.uTextStyle &= ~(DT_LEFT | DT_CENTER); - m_ListInfo.uTextStyle |= DT_RIGHT; - } - } else if (_tcscmp(pstrName, _T("itemvalign")) == 0) { - if (_tcsstr(pstrValue, _T("top")) != NULL) { - m_ListInfo.uTextStyle &= ~(DT_BOTTOM | DT_VCENTER); - m_ListInfo.uTextStyle |= DT_TOP; - } - if (_tcsstr(pstrValue, _T("vcenter")) != NULL) { - m_ListInfo.uTextStyle &= ~(DT_TOP | DT_BOTTOM); - m_ListInfo.uTextStyle |= DT_VCENTER; - } - if (_tcsstr(pstrValue, _T("bottom")) != NULL) { - m_ListInfo.uTextStyle &= ~(DT_TOP | DT_VCENTER); - m_ListInfo.uTextStyle |= DT_BOTTOM; - } - } else if (_tcscmp(pstrName, _T("itemendellipsis")) == 0) { - if (_tcscmp(pstrValue, _T("true")) == 0) - m_ListInfo.uTextStyle |= DT_END_ELLIPSIS; - else - m_ListInfo.uTextStyle &= ~DT_END_ELLIPSIS; - } else if (_tcscmp(pstrName, _T("itemmultiline")) == 0) { - if (_tcscmp(pstrValue, _T("true")) == 0) { - m_ListInfo.uTextStyle &= ~DT_SINGLELINE; - m_ListInfo.uTextStyle |= DT_WORDBREAK; - } else - m_ListInfo.uTextStyle |= DT_SINGLELINE; - } else if (_tcscmp(pstrName, _T("itemtextpadding")) == 0) { - RECT rcTextPadding = {0}; - LPTSTR pstr = NULL; - rcTextPadding.left = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - rcTextPadding.top = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcTextPadding.right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcTextPadding.bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetItemTextPadding(rcTextPadding); - } else if (_tcscmp(pstrName, _T("itemtextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetItemTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("itembkcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetItemBkColor(clrColor); - } else if (_tcscmp(pstrName, _T("itembkimage")) == 0) - SetItemBkImage(pstrValue); - else if (_tcscmp(pstrName, _T("itemaltbk")) == 0) - SetAlternateBk(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("itemselectedtextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetSelectedItemTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemselectedbkcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetSelectedItemBkColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemselectedimage")) == 0) - SetSelectedItemImage(pstrValue); - else if (_tcscmp(pstrName, _T("itemhottextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetHotItemTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemhotbkcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetHotItemBkColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemhotimage")) == 0) - SetHotItemImage(pstrValue); - else if (_tcscmp(pstrName, _T("itemdisabledtextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetDisabledItemTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemdisabledbkcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetDisabledItemBkColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemdisabledimage")) == 0) - SetDisabledItemImage(pstrValue); - else if (_tcscmp(pstrName, _T("itemvlinesize")) == 0) { - SetItemVLineSize(_ttoi(pstrValue)); - } else if (_tcscmp(pstrName, _T("itemvlinecolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetItemVLineColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemhlinesize")) == 0) { - SetItemHLineSize(_ttoi(pstrValue)); - } else if (_tcscmp(pstrName, _T("itemhlinecolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetItemHLineColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemshowhtml")) == 0) - SetItemShowHtml(_tcscmp(pstrValue, _T("true")) == 0); - else - CVerticalLayoutUI::SetAttribute(pstrName, pstrValue); -} - -IListCallbackUI* CListUI::GetTextCallback() const -{ - return m_pCallback; -} - -void CListUI::SetTextCallback(IListCallbackUI* pCallback) -{ - m_pCallback = pCallback; -} - -SIZE CListUI::GetScrollPos() const -{ - return m_pList->GetScrollPos(); -} - -SIZE CListUI::GetScrollRange() const -{ - return m_pList->GetScrollRange(); -} - -void CListUI::SetScrollPos(SIZE szPos) -{ - m_pList->SetScrollPos(szPos); -} - -void CListUI::LineUp() -{ - m_pList->LineUp(); -} - -void CListUI::LineDown() -{ - m_pList->LineDown(); -} - -void CListUI::PageUp() -{ - m_pList->PageUp(); -} - -void CListUI::PageDown() -{ - m_pList->PageDown(); -} - -void CListUI::HomeUp() -{ - m_pList->HomeUp(); -} - -void CListUI::EndDown() -{ - m_pList->EndDown(); -} - -void CListUI::LineLeft() -{ - m_pList->LineLeft(); -} - -void CListUI::LineRight() -{ - m_pList->LineRight(); -} - -void CListUI::PageLeft() -{ - m_pList->PageLeft(); -} - -void CListUI::PageRight() -{ - m_pList->PageRight(); -} - -void CListUI::HomeLeft() -{ - m_pList->HomeLeft(); -} - -void CListUI::EndRight() -{ - m_pList->EndRight(); -} - -void CListUI::EnableScrollBar(bool bEnableVertical, bool bEnableHorizontal) -{ - m_pList->EnableScrollBar(bEnableVertical, bEnableHorizontal); -} - -CScrollBarUI* CListUI::GetVerticalScrollBar() const -{ - return m_pList->GetVerticalScrollBar(); -} - -CScrollBarUI* CListUI::GetHorizontalScrollBar() const -{ - return m_pList->GetHorizontalScrollBar(); -} - -bool CListUI::SortItems(PULVCompareFunc pfnCompare, UINT_PTR dwData) -{ - if (!m_pList) - return false; - int iCurSel = m_iCurSel; - bool bResult = m_pList->SortItems(pfnCompare, dwData, iCurSel); - if (bResult) { - m_iCurSel = iCurSel; - EnsureVisible(m_iCurSel); - NeedUpdate(); - } - return bResult; -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CListBodyUI::CListBodyUI(CListUI* pOwner) : m_pOwner(pOwner) -{ - ASSERT(m_pOwner); -} - -bool CListBodyUI::SortItems(PULVCompareFunc pfnCompare, UINT_PTR dwData, int& iCurSel) -{ - if (!pfnCompare) - return false; - m_pCompareFunc = pfnCompare; - m_compareData = dwData; - CControlUI* pCurSelControl = GetItemAt(iCurSel); - CControlUI** pData = (CControlUI**)m_items.GetData(); - qsort_s(m_items.GetData(), m_items.GetSize(), sizeof(CControlUI*), CListBodyUI::ItemComareFunc, this); - if (pCurSelControl) - iCurSel = GetItemIndex(pCurSelControl); - IListItemUI* pItem = NULL; - for (int i = 0; i < m_items.GetSize(); ++i) { - pItem = (IListItemUI*)(static_cast(m_items[i])->GetInterface(TEXT("ListItem"))); - if (pItem) { - pItem->SetIndex(i); - } - } - - return true; -} - -int __cdecl CListBodyUI::ItemComareFunc(void* pvlocale, const void* item1, const void* item2) -{ - CListBodyUI* pThis = (CListBodyUI*)pvlocale; - if (!pThis || !item1 || !item2) - return 0; - return pThis->ItemComareFunc(item1, item2); -} - -int __cdecl CListBodyUI::ItemComareFunc(const void* item1, const void* item2) -{ - CControlUI* pControl1 = *(CControlUI**)item1; - CControlUI* pControl2 = *(CControlUI**)item2; - return m_pCompareFunc((UINT_PTR)pControl1, (UINT_PTR)pControl2, m_compareData); -} - -void CListBodyUI::SetScrollPos(SIZE szPos) -{ - int cx = 0; - int cy = 0; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) { - int iLastScrollPos = m_pVerticalScrollBar->GetScrollPos(); - m_pVerticalScrollBar->SetScrollPos(szPos.cy); - cy = m_pVerticalScrollBar->GetScrollPos() - iLastScrollPos; - } - - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) { - int iLastScrollPos = m_pHorizontalScrollBar->GetScrollPos(); - m_pHorizontalScrollBar->SetScrollPos(szPos.cx); - cx = m_pHorizontalScrollBar->GetScrollPos() - iLastScrollPos; - } - - if (cx == 0 && cy == 0) - return; - - for (int it2 = 0; it2 < m_items.GetSize(); it2++) { - CControlUI* pControl = static_cast(m_items[it2]); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) - continue; - pControl->Move(CDuiSize(-cx, -cy), false); - } - - Invalidate(); - - if (cx != 0 && m_pOwner) { - CListHeaderUI* pHeader = m_pOwner->GetHeader(); - if (pHeader == NULL) - return; - TListInfoUI* pInfo = m_pOwner->GetListInfo(); - pInfo->nColumns = MIN(pHeader->GetCount(), UILIST_MAX_COLUMNS); - for (int i = 0; i < pInfo->nColumns; i++) { - CControlUI* pControl = static_cast(pHeader->GetItemAt(i)); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) - continue; - pControl->Move(CDuiSize(-cx, -cy), false); - pInfo->rcColumn[i] = pControl->GetPos(); - } - pHeader->Invalidate(); - } -} - -void CListBodyUI::SetPos(RECT rc, bool bNeedInvalidate) -{ - CControlUI::SetPos(rc, bNeedInvalidate); - rc = m_rcItem; - - // Adjust for inset - rc.left += m_rcInset.left; - rc.top += m_rcInset.top; - rc.right -= m_rcInset.right; - rc.bottom -= m_rcInset.bottom; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - rc.right -= m_pVerticalScrollBar->GetFixedWidth(); - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - rc.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - - // Determine the minimum size - SIZE szAvailable = {rc.right - rc.left, rc.bottom - rc.top}; - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - szAvailable.cx += m_pHorizontalScrollBar->GetScrollRange(); - - int iChildPadding = m_iChildPadding; - TListInfoUI* pInfo = NULL; - if (m_pOwner) { - pInfo = m_pOwner->GetListInfo(); - if (pInfo != NULL) { - iChildPadding += pInfo->iHLineSize; - if (pInfo->nColumns > 0) { - szAvailable.cx = pInfo->rcColumn[pInfo->nColumns - 1].right - pInfo->rcColumn[0].left; - } - } - } - - int cxNeeded = 0; - int cyFixed = 0; - int nEstimateNum = 0; - SIZE szControlAvailable; - int iControlMaxWidth = 0; - int iControlMaxHeight = 0; - for (int it1 = 0; it1 < m_items.GetSize(); it1++) { - CControlUI* pControl = static_cast(m_items[it1]); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) - continue; - szControlAvailable = szAvailable; - RECT rcPadding = pControl->GetPadding(); - szControlAvailable.cx -= rcPadding.left + rcPadding.right; - iControlMaxWidth = pControl->GetFixedWidth(); - iControlMaxHeight = pControl->GetFixedHeight(); - if (iControlMaxWidth <= 0) - iControlMaxWidth = pControl->GetMaxWidth(); - if (iControlMaxHeight <= 0) - iControlMaxHeight = pControl->GetMaxHeight(); - if (szControlAvailable.cx > iControlMaxWidth) - szControlAvailable.cx = iControlMaxWidth; - if (szControlAvailable.cy > iControlMaxHeight) - szControlAvailable.cy = iControlMaxHeight; - SIZE sz = pControl->EstimateSize(szAvailable); - if (sz.cy < pControl->GetMinHeight()) - sz.cy = pControl->GetMinHeight(); - if (sz.cy > pControl->GetMaxHeight()) - sz.cy = pControl->GetMaxHeight(); - cyFixed += sz.cy + pControl->GetPadding().top + pControl->GetPadding().bottom; - - sz.cx = MAX(sz.cx, 0); - if (sz.cx < pControl->GetMinWidth()) - sz.cx = pControl->GetMinWidth(); - if (sz.cx > pControl->GetMaxWidth()) - sz.cx = pControl->GetMaxWidth(); - cxNeeded = MAX(cxNeeded, sz.cx); - nEstimateNum++; - } - cyFixed += (nEstimateNum - 1) * iChildPadding; - - if (m_pOwner) { - CListHeaderUI* pHeader = m_pOwner->GetHeader(); - if (pHeader != NULL && pHeader->GetCount() > 0) { - cxNeeded = MAX(0, pHeader->EstimateSize(CDuiSize(rc.right - rc.left, rc.bottom - rc.top)).cx); - } - } - - // Place elements - int cyNeeded = 0; - // Position the elements - SIZE szRemaining = szAvailable; - int iPosY = rc.top; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) { - iPosY -= m_pVerticalScrollBar->GetScrollPos(); - } - int iPosX = rc.left; - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) { - iPosX -= m_pHorizontalScrollBar->GetScrollPos(); - } - - int iAdjustable = 0; - for (int it2 = 0; it2 < m_items.GetSize(); it2++) { - CControlUI* pControl = static_cast(m_items[it2]); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) { - SetFloatPos(it2); - continue; - } - - RECT rcPadding = pControl->GetPadding(); - szRemaining.cy -= rcPadding.top; - szControlAvailable = szRemaining; - szControlAvailable.cx -= rcPadding.left + rcPadding.right; - iControlMaxWidth = pControl->GetFixedWidth(); - iControlMaxHeight = pControl->GetFixedHeight(); - if (iControlMaxWidth <= 0) - iControlMaxWidth = pControl->GetMaxWidth(); - if (iControlMaxHeight <= 0) - iControlMaxHeight = pControl->GetMaxHeight(); - if (szControlAvailable.cx > iControlMaxWidth) - szControlAvailable.cx = iControlMaxWidth; - if (szControlAvailable.cy > iControlMaxHeight) - szControlAvailable.cy = iControlMaxHeight; - SIZE sz = pControl->EstimateSize(szControlAvailable); - if (sz.cy < pControl->GetMinHeight()) - sz.cy = pControl->GetMinHeight(); - if (sz.cy > pControl->GetMaxHeight()) - sz.cy = pControl->GetMaxHeight(); - sz.cx = pControl->GetMaxWidth(); - if (sz.cx == 0) - sz.cx = szAvailable.cx - rcPadding.left - rcPadding.right; - if (sz.cx < 0) - sz.cx = 0; - if (sz.cx > szControlAvailable.cx) - sz.cx = szControlAvailable.cx; - if (sz.cx < pControl->GetMinWidth()) - sz.cx = pControl->GetMinWidth(); - - RECT rcCtrl = { - iPosX + rcPadding.left, iPosY + rcPadding.top, iPosX + rcPadding.left + sz.cx, iPosY + sz.cy + rcPadding.top + rcPadding.bottom}; - pControl->SetPos(rcCtrl, false); - - iPosY += sz.cy + iChildPadding + rcPadding.top + rcPadding.bottom; - cyNeeded += sz.cy + rcPadding.top + rcPadding.bottom; - szRemaining.cy -= sz.cy + iChildPadding + rcPadding.bottom; - } - cyNeeded += (nEstimateNum - 1) * iChildPadding; - - // Process the scrollbar - ProcessScrollBar(rc, cxNeeded, cyNeeded); -} - -void CListBodyUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pOwner != NULL) - m_pOwner->DoEvent(event); - else - CControlUI::DoEvent(event); - return; - } - - if (m_pOwner != NULL) { - if (event.Type == UIEVENT_SCROLLWHEEL) { - if (m_pHorizontalScrollBar != NULL && m_pHorizontalScrollBar->IsVisible() && m_pHorizontalScrollBar->IsEnabled()) { - RECT rcHorizontalScrollBar = m_pHorizontalScrollBar->GetPos(); - if (::PtInRect(&rcHorizontalScrollBar, event.ptMouse)) { - switch (LOWORD(event.wParam)) { - case SB_LINEUP: - m_pOwner->LineLeft(); - return; - case SB_LINEDOWN: - m_pOwner->LineRight(); - return; - } - } - } - } - m_pOwner->DoEvent(event); - } else { - CControlUI::DoEvent(event); - } -} - -bool CListBodyUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl) -{ - RECT rcTemp = {0}; - if (!::IntersectRect(&rcTemp, &rcPaint, &m_rcItem)) - return true; - - TListInfoUI* pListInfo = NULL; - if (m_pOwner) - pListInfo = m_pOwner->GetListInfo(); - - CRenderClip clip; - CRenderClip::GenerateClip(hDC, rcTemp, clip); - CControlUI::DoPaint(hDC, rcPaint, pStopControl); - - if (m_items.GetSize() > 0) { - RECT rc = m_rcItem; - rc.left += m_rcInset.left; - rc.top += m_rcInset.top; - rc.right -= m_rcInset.right; - rc.bottom -= m_rcInset.bottom; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - rc.right -= m_pVerticalScrollBar->GetFixedWidth(); - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - rc.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - - if (!::IntersectRect(&rcTemp, &rcPaint, &rc)) { - for (int it = 0; it < m_items.GetSize(); it++) { - CControlUI* pControl = static_cast(m_items[it]); - if (pControl == pStopControl) - return false; - if (!pControl->IsVisible()) - continue; - if (!::IntersectRect(&rcTemp, &rcPaint, &pControl->GetPos())) - continue; - if (pControl->IsFloat()) { - if (!::IntersectRect(&rcTemp, &m_rcItem, &pControl->GetPos())) - continue; - if (!pControl->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } else { - int iDrawIndex = 0; - CRenderClip childClip; - CRenderClip::GenerateClip(hDC, rcTemp, childClip); - for (int it = 0; it < m_items.GetSize(); it++) { - CControlUI* pControl = static_cast(m_items[it]); - if (pControl == pStopControl) - return false; - if (!pControl->IsVisible()) - continue; - if (!pControl->IsFloat()) { - IListItemUI* pListItem = static_cast(pControl->GetInterface(DUI_CTR_ILISTITEM)); - if (pListItem != NULL) { - pListItem->SetDrawIndex(iDrawIndex); - iDrawIndex += 1; - } - if (pListInfo && pListInfo->iHLineSize > 0) { - // 因为没有为最后一个预留分割条长度,如果list铺满,最后一条不会显示 - RECT rcPadding = pControl->GetPadding(); - const RECT& rcPos = pControl->GetPos(); - RECT rcBottomLine = { - rcPos.left, rcPos.bottom + rcPadding.bottom, rcPos.right, rcPos.bottom + rcPadding.bottom + pListInfo->iHLineSize}; - if (::IntersectRect(&rcTemp, &rcPaint, &rcBottomLine)) { - rcBottomLine.top += pListInfo->iHLineSize / 2; - rcBottomLine.bottom = rcBottomLine.top; - CRenderEngine::DrawLine(hDC, rcBottomLine, pListInfo->iHLineSize, GetAdjustColor(pListInfo->dwHLineColor)); - } - } - } - if (!::IntersectRect(&rcTemp, &rcPaint, &pControl->GetPos())) - continue; - if (pControl->IsFloat()) { - if (!::IntersectRect(&rcTemp, &m_rcItem, &pControl->GetPos())) - continue; - CRenderClip::UseOldClipBegin(hDC, childClip); - if (!pControl->Paint(hDC, rcPaint, pStopControl)) - return false; - CRenderClip::UseOldClipEnd(hDC, childClip); - } else { - if (!::IntersectRect(&rcTemp, &rc, &pControl->GetPos())) - continue; - if (!pControl->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } - } - - if (m_pVerticalScrollBar != NULL) { - if (m_pVerticalScrollBar == pStopControl) - return false; - if (m_pVerticalScrollBar->IsVisible()) { - if (::IntersectRect(&rcTemp, &rcPaint, &m_pVerticalScrollBar->GetPos())) { - if (!m_pVerticalScrollBar->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } - - if (m_pHorizontalScrollBar != NULL) { - if (m_pHorizontalScrollBar == pStopControl) - return false; - if (m_pHorizontalScrollBar->IsVisible()) { - if (::IntersectRect(&rcTemp, &rcPaint, &m_pHorizontalScrollBar->GetPos())) { - if (!m_pHorizontalScrollBar->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } - return true; -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CListHeaderUI::CListHeaderUI() -{ -} - -LPSTRING CListHeaderUI::GetClass() const -{ - return DUI_CTR_LISTHEADER; -} - -LPVOID CListHeaderUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_LISTHEADER) == 0) - return this; - return CHorizontalLayoutUI::GetInterface(pstrName); -} - -SIZE CListHeaderUI::EstimateSize(SIZE szAvailable) -{ - SIZE cXY = {0, m_cxyFixed.cy}; - if (cXY.cy == 0 && m_pManager != NULL) { - for (int it = 0; it < m_items.GetSize(); it++) { - cXY.cy = MAX(cXY.cy, static_cast(m_items[it])->EstimateSize(szAvailable).cy); - } - int nMin = m_pManager->GetDefaultFontInfo()->tm.tmHeight + 8; - cXY.cy = MAX(cXY.cy, nMin); - } - - for (int it = 0; it < m_items.GetSize(); it++) { - cXY.cx += static_cast(m_items[it])->EstimateSize(szAvailable).cx; - } - - return cXY; -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CListHeaderItemUI::CListHeaderItemUI() : - m_bDragable(true), m_uButtonState(0), m_iSepWidth(4), m_uTextStyle(DT_CENTER | DT_VCENTER | DT_SINGLELINE), m_dwTextColor(0), m_dwSepColor(0), - m_iFont(-1), m_bShowHtml(false) -{ - SetTextPadding(CDuiRect(2, 0, 2, 0)); - ptLastMouse.x = ptLastMouse.y = 0; - SetMinWidth(16); -} - -LPSTRING CListHeaderItemUI::GetClass() const -{ - return DUI_CTR_LISTHEADERITEM; -} - -LPVOID CListHeaderItemUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_LISTHEADERITEM) == 0) - return this; - return CControlUI::GetInterface(pstrName); -} - -UINT CListHeaderItemUI::GetControlFlags() const -{ - if (IsEnabled() && m_iSepWidth != 0) - return UIFLAG_SETCURSOR; - else - return 0; -} - -void CListHeaderItemUI::SetEnabled(bool bEnable) -{ - CControlUI::SetEnabled(bEnable); - if (!IsEnabled()) { - m_uButtonState = 0; - } -} - -bool CListHeaderItemUI::IsDragable() const -{ - return m_bDragable; -} - -void CListHeaderItemUI::SetDragable(bool bDragable) -{ - m_bDragable = bDragable; - if (!m_bDragable) - m_uButtonState &= ~UISTATE_CAPTURED; -} - -DWORD CListHeaderItemUI::GetSepWidth() const -{ - return m_iSepWidth; -} - -void CListHeaderItemUI::SetSepWidth(int iWidth) -{ - m_iSepWidth = iWidth; -} - -DWORD CListHeaderItemUI::GetTextStyle() const -{ - return m_uTextStyle; -} - -void CListHeaderItemUI::SetTextStyle(UINT uStyle) -{ - m_uTextStyle = uStyle; - Invalidate(); -} - -DWORD CListHeaderItemUI::GetTextColor() const -{ - return m_dwTextColor; -} - -void CListHeaderItemUI::SetTextColor(DWORD dwTextColor) -{ - m_dwTextColor = dwTextColor; - Invalidate(); -} - -DWORD CListHeaderItemUI::GetSepColor() const -{ - return m_dwSepColor; -} - -void CListHeaderItemUI::SetSepColor(DWORD dwSepColor) -{ - m_dwSepColor = dwSepColor; - Invalidate(); -} - -RECT CListHeaderItemUI::GetTextPadding() const -{ - return m_rcTextPadding; -} - -void CListHeaderItemUI::SetTextPadding(RECT rc) -{ - m_rcTextPadding = rc; - Invalidate(); -} - -void CListHeaderItemUI::SetFont(int index) -{ - m_iFont = index; -} - -bool CListHeaderItemUI::IsShowHtml() -{ - return m_bShowHtml; -} - -void CListHeaderItemUI::SetShowHtml(bool bShowHtml) -{ - if (m_bShowHtml == bShowHtml) - return; - - m_bShowHtml = bShowHtml; - Invalidate(); -} - -LPSTRING CListHeaderItemUI::GetNormalImage() const -{ - return m_diNormal.sDrawString; -} - -void CListHeaderItemUI::SetNormalImage(LPSTRING pStrImage) -{ - if (m_diNormal.sDrawString == pStrImage && m_diNormal.pImageInfo != NULL) - return; - m_diNormal.Clear(); - m_diNormal.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CListHeaderItemUI::GetHotImage() const -{ - return m_diHot.sDrawString; -} - -void CListHeaderItemUI::SetHotImage(LPSTRING pStrImage) -{ - if (m_diHot.sDrawString == pStrImage && m_diHot.pImageInfo != NULL) - return; - m_diHot.Clear(); - m_diHot.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CListHeaderItemUI::GetPushedImage() const -{ - return m_diPushed.sDrawString; -} - -void CListHeaderItemUI::SetPushedImage(LPSTRING pStrImage) -{ - if (m_diPushed.sDrawString == pStrImage && m_diPushed.pImageInfo != NULL) - return; - m_diPushed.Clear(); - m_diPushed.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CListHeaderItemUI::GetFocusedImage() const -{ - return m_diFocused.sDrawString; -} - -void CListHeaderItemUI::SetFocusedImage(LPSTRING pStrImage) -{ - if (m_diFocused.sDrawString == pStrImage && m_diFocused.pImageInfo != NULL) - return; - m_diFocused.Clear(); - m_diFocused.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CListHeaderItemUI::GetSepImage() const -{ - return m_diSep.sDrawString; -} - -void CListHeaderItemUI::SetSepImage(LPSTRING pStrImage) -{ - if (m_diSep.sDrawString == pStrImage && m_diSep.pImageInfo != NULL) - return; - m_diSep.Clear(); - m_diSep.sDrawString = pStrImage; - Invalidate(); -} - -void CListHeaderItemUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("dragable")) == 0) - SetDragable(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("align")) == 0) { - if (_tcsstr(pstrValue, _T("left")) != NULL) { - m_uTextStyle &= ~(DT_CENTER | DT_RIGHT); - m_uTextStyle |= DT_LEFT; - } - if (_tcsstr(pstrValue, _T("center")) != NULL) { - m_uTextStyle &= ~(DT_LEFT | DT_RIGHT); - m_uTextStyle |= DT_CENTER; - } - if (_tcsstr(pstrValue, _T("right")) != NULL) { - m_uTextStyle &= ~(DT_LEFT | DT_CENTER); - m_uTextStyle |= DT_RIGHT; - } - } else if (_tcscmp(pstrName, _T("valign")) == 0) { - if (_tcsstr(pstrValue, _T("top")) != NULL) { - m_uTextStyle &= ~(DT_BOTTOM | DT_VCENTER); - m_uTextStyle |= DT_TOP; - } - if (_tcsstr(pstrValue, _T("vcenter")) != NULL) { - m_uTextStyle &= ~(DT_TOP | DT_BOTTOM); - m_uTextStyle |= DT_VCENTER; - } - if (_tcsstr(pstrValue, _T("bottom")) != NULL) { - m_uTextStyle &= ~(DT_TOP | DT_VCENTER); - m_uTextStyle |= DT_BOTTOM; - } - } else if (_tcscmp(pstrName, _T("endellipsis")) == 0) { - if (_tcscmp(pstrValue, _T("true")) == 0) - m_uTextStyle |= DT_END_ELLIPSIS; - else - m_uTextStyle &= ~DT_END_ELLIPSIS; - } else if (_tcscmp(pstrName, _T("multiline")) == 0) { - if (_tcscmp(pstrValue, _T("true")) == 0) { - m_uTextStyle &= ~DT_SINGLELINE; - m_uTextStyle |= DT_WORDBREAK; - } else - m_uTextStyle |= DT_SINGLELINE; - } else if (_tcscmp(pstrName, _T("font")) == 0) - SetFont(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("textcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("textpadding")) == 0) { - RECT rcTextPadding = {0}; - LPTSTR pstr = NULL; - rcTextPadding.left = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - rcTextPadding.top = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcTextPadding.right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcTextPadding.bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetTextPadding(rcTextPadding); - } else if (_tcscmp(pstrName, _T("showhtml")) == 0) - SetShowHtml(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("normalimage")) == 0) - SetNormalImage(pstrValue); - else if (_tcscmp(pstrName, _T("hotimage")) == 0) - SetHotImage(pstrValue); - else if (_tcscmp(pstrName, _T("pushedimage")) == 0) - SetPushedImage(pstrValue); - else if (_tcscmp(pstrName, _T("focusedimage")) == 0) - SetFocusedImage(pstrValue); - else if (_tcscmp(pstrName, _T("sepwidth")) == 0) - SetSepWidth(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("sepcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetSepColor(clrColor); - } else if (_tcscmp(pstrName, _T("sepimage")) == 0) - SetSepImage(pstrValue); - else - CControlUI::SetAttribute(pstrName, pstrValue); -} - -void CListHeaderItemUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pParent != NULL) - m_pParent->DoEvent(event); - else - CControlUI::DoEvent(event); - return; - } - - if (event.Type == UIEVENT_SETFOCUS) { - Invalidate(); - } - if (event.Type == UIEVENT_KILLFOCUS) { - Invalidate(); - } - if (event.Type == UIEVENT_BUTTONDOWN || event.Type == UIEVENT_DBLCLICK) { - if (!IsEnabled()) - return; - RECT rcSeparator = GetThumbRect(); - if (::PtInRect(&rcSeparator, event.ptMouse)) { - if (m_bDragable) { - m_uButtonState |= UISTATE_CAPTURED; - ptLastMouse = event.ptMouse; - } - } else { - m_uButtonState |= UISTATE_PUSHED; - m_pManager->SendNotify(this, DUI_MSGTYPE_HEADERCLICK); - Invalidate(); - } - return; - } - if (event.Type == UIEVENT_BUTTONUP) { - if ((m_uButtonState & UISTATE_CAPTURED) != 0) { - m_uButtonState &= ~UISTATE_CAPTURED; - if (GetParent()) - GetParent()->NeedParentUpdate(); - } else if ((m_uButtonState & UISTATE_PUSHED) != 0) { - m_uButtonState &= ~UISTATE_PUSHED; - Invalidate(); - } - return; - } - if (event.Type == UIEVENT_MOUSEMOVE) { - if ((m_uButtonState & UISTATE_CAPTURED) != 0) { - RECT rc = m_rcItem; - if (m_iSepWidth >= 0) { - rc.right -= ptLastMouse.x - event.ptMouse.x; - } else { - rc.left -= ptLastMouse.x - event.ptMouse.x; - } - - if (rc.right - rc.left > GetMinWidth()) { - m_cxyFixed.cx = rc.right - rc.left; - ptLastMouse = event.ptMouse; - if (GetParent()) - GetParent()->NeedParentUpdate(); - } - } - return; - } - if (event.Type == UIEVENT_SETCURSOR) { - RECT rcSeparator = GetThumbRect(); - if (IsEnabled() && m_bDragable && ::PtInRect(&rcSeparator, event.ptMouse)) { - ::SetCursor(::LoadCursor(NULL, MAKEINTRESOURCE(IDC_SIZEWE))); - return; - } - } - if (event.Type == UIEVENT_MOUSEENTER) { - if (::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - if ((m_uButtonState & UISTATE_HOT) == 0) { - m_uButtonState |= UISTATE_HOT; - Invalidate(); - } - } - } - } - if (event.Type == UIEVENT_MOUSELEAVE) { - if (!::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - if ((m_uButtonState & UISTATE_HOT) != 0) { - m_uButtonState &= ~UISTATE_HOT; - Invalidate(); - } - } - if (m_pManager) - m_pManager->RemoveMouseLeaveNeeded(this); - } else { - if (m_pManager) - m_pManager->AddMouseLeaveNeeded(this); - return; - } - } - CControlUI::DoEvent(event); -} - -SIZE CListHeaderItemUI::EstimateSize(SIZE szAvailable) -{ - if (m_cxyFixed.cy == 0) - return CDuiSize(m_cxyFixed.cx, m_pManager->GetDefaultFontInfo()->tm.tmHeight + 8); - return CControlUI::EstimateSize(szAvailable); -} - -RECT CListHeaderItemUI::GetThumbRect() const -{ - if (m_iSepWidth >= 0) - return CDuiRect(m_rcItem.right - m_iSepWidth, m_rcItem.top, m_rcItem.right, m_rcItem.bottom); - else - return CDuiRect(m_rcItem.left, m_rcItem.top, m_rcItem.left - m_iSepWidth, m_rcItem.bottom); -} - -void CListHeaderItemUI::PaintStatusImage(HDC hDC) -{ - if (IsFocused()) - m_uButtonState |= UISTATE_FOCUSED; - else - m_uButtonState &= ~UISTATE_FOCUSED; - - if ((m_uButtonState & UISTATE_PUSHED) != 0) { - if (!DrawImage(hDC, m_diPushed)) - DrawImage(hDC, m_diNormal); - } else if ((m_uButtonState & UISTATE_HOT) != 0) { - if (!DrawImage(hDC, m_diHot)) - DrawImage(hDC, m_diNormal); - } else if ((m_uButtonState & UISTATE_FOCUSED) != 0) { - if (!DrawImage(hDC, m_diFocused)) - DrawImage(hDC, m_diNormal); - } else { - DrawImage(hDC, m_diNormal); - } - - if (m_iSepWidth > 0) { - RECT rcThumb = GetThumbRect(); - m_diSep.rcDestOffset.left = rcThumb.left - m_rcItem.left; - m_diSep.rcDestOffset.top = rcThumb.top - m_rcItem.top; - m_diSep.rcDestOffset.right = rcThumb.right - m_rcItem.left; - m_diSep.rcDestOffset.bottom = rcThumb.bottom - m_rcItem.top; - if (!DrawImage(hDC, m_diSep)) { - if (m_dwSepColor != 0) { - RECT rcSepLine = {rcThumb.left + m_iSepWidth / 2, rcThumb.top, rcThumb.left + m_iSepWidth / 2, rcThumb.bottom}; - CRenderEngine::DrawLine(hDC, rcSepLine, m_iSepWidth, GetAdjustColor(m_dwSepColor)); - } - } - } -} - -void CListHeaderItemUI::PaintText(HDC hDC) -{ - if (m_dwTextColor == 0) - m_dwTextColor = m_pManager->GetDefaultFontColor(); - - RECT rcText = m_rcItem; - rcText.left += m_rcTextPadding.left; - rcText.top += m_rcTextPadding.top; - rcText.right -= m_rcTextPadding.right; - rcText.bottom -= m_rcTextPadding.bottom; - - if (m_sText.IsEmpty()) - return; - int nLinks = 0; - if (m_bShowHtml) - CRenderEngine::DrawHtmlText(hDC, m_pManager, rcText, m_sText, m_dwTextColor, NULL, NULL, nLinks, m_iFont, m_uTextStyle); - else - CRenderEngine::DrawText(hDC, m_pManager, rcText, m_sText, m_dwTextColor, m_iFont, m_uTextStyle); -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CListElementUI::CListElementUI() : m_iIndex(-1), m_iDrawIndex(0), m_pOwner(NULL), m_bSelected(false), m_uButtonState(0) -{ -} - -LPSTRING CListElementUI::GetClass() const -{ - return DUI_CTR_LISTELEMENT; -} - -UINT CListElementUI::GetControlFlags() const -{ - return UIFLAG_WANTRETURN; -} - -LPVOID CListElementUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_ILISTITEM) == 0) - return static_cast(this); - if (_tcscmp(pstrName, DUI_CTR_LISTELEMENT) == 0) - return static_cast(this); - return CControlUI::GetInterface(pstrName); -} - -IListOwnerUI* CListElementUI::GetOwner() -{ - return m_pOwner; -} - -void CListElementUI::SetOwner(CControlUI* pOwner) -{ - if (pOwner != NULL) - m_pOwner = static_cast(pOwner->GetInterface(DUI_CTR_ILISTOWNER)); -} - -void CListElementUI::SetVisible(bool bVisible) -{ - CControlUI::SetVisible(bVisible); - if (!IsVisible() && m_bSelected) { - m_bSelected = false; - if (m_pOwner != NULL) - m_pOwner->SelectItem(-1); - } -} - -void CListElementUI::SetEnabled(bool bEnable) -{ - CControlUI::SetEnabled(bEnable); - if (!IsEnabled()) { - m_uButtonState = 0; - } -} - -int CListElementUI::GetIndex() const -{ - return m_iIndex; -} - -void CListElementUI::SetIndex(int iIndex) -{ - m_iIndex = iIndex; -} - -int CListElementUI::GetDrawIndex() const -{ - return m_iDrawIndex; -} - -void CListElementUI::SetDrawIndex(int iIndex) -{ - m_iDrawIndex = iIndex; -} - -void CListElementUI::Invalidate() -{ - if (!IsVisible()) - return; - - if (GetParent()) { - CContainerUI* pParentContainer = static_cast(GetParent()->GetInterface(DUI_CTR_CONTAINER)); - if (pParentContainer) { - RECT rc = pParentContainer->GetPos(); - RECT rcInset = pParentContainer->GetInset(); - rc.left += rcInset.left; - rc.top += rcInset.top; - rc.right -= rcInset.right; - rc.bottom -= rcInset.bottom; - CScrollBarUI* pVerticalScrollBar = pParentContainer->GetVerticalScrollBar(); - if (pVerticalScrollBar && pVerticalScrollBar->IsVisible()) - rc.right -= pVerticalScrollBar->GetFixedWidth(); - CScrollBarUI* pHorizontalScrollBar = pParentContainer->GetHorizontalScrollBar(); - if (pHorizontalScrollBar && pHorizontalScrollBar->IsVisible()) - rc.bottom -= pHorizontalScrollBar->GetFixedHeight(); - - RECT invalidateRc = m_rcItem; - if (!::IntersectRect(&invalidateRc, &m_rcItem, &rc)) { - return; - } - - CControlUI* pParent = GetParent(); - RECT rcTemp; - RECT rcParent; - while (pParent = pParent->GetParent()) { - rcTemp = invalidateRc; - rcParent = pParent->GetPos(); - if (!::IntersectRect(&invalidateRc, &rcTemp, &rcParent)) { - return; - } - } - - if (m_pManager != NULL) - m_pManager->Invalidate(invalidateRc); - } else { - CControlUI::Invalidate(); - } - } else { - CControlUI::Invalidate(); - } -} - -bool CListElementUI::Activate() -{ - if (!CControlUI::Activate()) - return false; - if (m_pManager != NULL) - m_pManager->SendNotify(this, DUI_MSGTYPE_ITEMACTIVATE); - return true; -} - -bool CListElementUI::IsSelected() const -{ - return m_bSelected; -} - -bool CListElementUI::Select(bool bSelect, bool bTriggerEvent) -{ - if (!IsEnabled()) - return false; - if (bSelect == m_bSelected) - return true; - m_bSelected = bSelect; - if (bSelect && m_pOwner != NULL) - m_pOwner->SelectItem(m_iIndex, bTriggerEvent); - Invalidate(); - - return true; -} - -bool CListElementUI::IsExpanded() const -{ - return false; -} - -bool CListElementUI::Expand(bool /*bExpand = true*/) -{ - return false; -} - -void CListElementUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pOwner != NULL) - m_pOwner->DoEvent(event); - else - CControlUI::DoEvent(event); - return; - } - - if (event.Type == UIEVENT_DBLCLICK) { - if (IsEnabled()) { - Activate(); - Invalidate(); - } - return; - } - if (event.Type == UIEVENT_KEYDOWN) { - if (IsKeyboardEnabled() && IsEnabled()) { - if (event.chKey == VK_RETURN) { - Activate(); - Invalidate(); - return; - } - } - } - // An important twist: The list-item will send the event not to its immediate - // parent but to the "attached" list. A list may actually embed several components - // in its path to the item, but key-presses etc. needs to go to the actual list. - if (m_pOwner != NULL) - m_pOwner->DoEvent(event); - else - CControlUI::DoEvent(event); -} - -void CListElementUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("selected")) == 0) - Select(); - else - CControlUI::SetAttribute(pstrName, pstrValue); -} - -void CListElementUI::DrawItemBk(HDC hDC, const RECT& rcItem) -{ - ASSERT(m_pOwner); - if (m_pOwner == NULL) - return; - TListInfoUI* pInfo = m_pOwner->GetListInfo(); - if (pInfo == NULL) - return; - DWORD iBackColor = 0; - if (!pInfo->bAlternateBk || m_iDrawIndex % 2 == 0) - iBackColor = pInfo->dwBkColor; - if ((m_uButtonState & UISTATE_HOT) != 0) { - iBackColor = pInfo->dwHotBkColor; - } - if (IsSelected()) { - iBackColor = pInfo->dwSelectedBkColor; - } - if (!IsEnabled()) { - iBackColor = pInfo->dwDisabledBkColor; - } - - if (iBackColor != 0) { - CRenderEngine::DrawColor(hDC, rcItem, GetAdjustColor(iBackColor)); - } - - if (!IsEnabled()) { - if (DrawImage(hDC, pInfo->diDisabled)) - return; - } - if (IsSelected()) { - if (DrawImage(hDC, pInfo->diSelected)) - return; - } - if ((m_uButtonState & UISTATE_HOT) != 0) { - if (DrawImage(hDC, pInfo->diHot)) - return; - } - - if (!DrawImage(hDC, m_diBk)) { - if (!pInfo->bAlternateBk || m_iDrawIndex % 2 == 0) { - if (DrawImage(hDC, pInfo->diBk)) - return; - } - } -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CListLabelElementUI::CListLabelElementUI() : m_bNeedEstimateSize(true), m_uFixedHeightLast(0), m_nFontLast(-1), m_uTextStyleLast(0) -{ - m_szAvailableLast.cx = m_szAvailableLast.cy = 0; - m_cxyFixedLast.cx = m_cxyFixedLast.cy = 0; - ::ZeroMemory(&m_rcTextPaddingLast, sizeof(m_rcTextPaddingLast)); -} - -LPSTRING CListLabelElementUI::GetClass() const -{ - return DUI_CTR_LISTLABELELEMENT; -} - -LPVOID CListLabelElementUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_LISTLABELELEMENT) == 0) - return static_cast(this); - return CListElementUI::GetInterface(pstrName); -} - -void CListLabelElementUI::SetOwner(CControlUI* pOwner) -{ - m_bNeedEstimateSize = true; - CListElementUI::SetOwner(pOwner); -} - -void CListLabelElementUI::SetFixedWidth(int cx) -{ - m_bNeedEstimateSize = true; - CControlUI::SetFixedWidth(cx); -} - -void CListLabelElementUI::SetFixedHeight(int cy) -{ - m_bNeedEstimateSize = true; - CControlUI::SetFixedHeight(cy); -} - -void CListLabelElementUI::SetText(LPSTRING pstrText) -{ - m_bNeedEstimateSize = true; - CControlUI::SetText(pstrText); -} - -void CListLabelElementUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pOwner != NULL) - m_pOwner->DoEvent(event); - else - CListElementUI::DoEvent(event); - return; - } - - if (event.Type == UIEVENT_BUTTONDOWN || event.Type == UIEVENT_RBUTTONDOWN) { - if (IsEnabled()) { - m_pManager->SendNotify(this, DUI_MSGTYPE_ITEMCLICK); - Select(); - Invalidate(); - } - return; - } - if (event.Type == UIEVENT_MOUSEMOVE) { - return; - } - if (event.Type == UIEVENT_BUTTONUP) { - return; - } - if (event.Type == UIEVENT_MOUSEENTER) { - if (::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - if ((m_uButtonState & UISTATE_HOT) == 0) { - m_uButtonState |= UISTATE_HOT; - Invalidate(); - } - } - } - } - if (event.Type == UIEVENT_MOUSELEAVE) { - if (!::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - if ((m_uButtonState & UISTATE_HOT) != 0) { - m_uButtonState &= ~UISTATE_HOT; - Invalidate(); - } - } - if (m_pManager) - m_pManager->RemoveMouseLeaveNeeded(this); - } else { - if (m_pManager) - m_pManager->AddMouseLeaveNeeded(this); - return; - } - } - CListElementUI::DoEvent(event); -} - -SIZE CListLabelElementUI::EstimateSize(SIZE szAvailable) -{ - if (m_pOwner == NULL) - return CDuiSize(0, 0); - TListInfoUI* pInfo = m_pOwner->GetListInfo(); - if (pInfo == NULL) - return CDuiSize(0, 0); - if (m_cxyFixed.cx > 0) { - if (m_cxyFixed.cy > 0) - return m_cxyFixed; - else if (pInfo->uFixedHeight > 0) - return CDuiSize(m_cxyFixed.cx, pInfo->uFixedHeight); - } - - if ((pInfo->uTextStyle & DT_SINGLELINE) == 0 && (szAvailable.cx != m_szAvailableLast.cx || szAvailable.cy != m_szAvailableLast.cy)) { - m_bNeedEstimateSize = true; - } - if (m_uFixedHeightLast != pInfo->uFixedHeight || m_nFontLast != pInfo->nFont || m_uTextStyleLast != pInfo->uTextStyle - || m_rcTextPaddingLast.left != pInfo->rcTextPadding.left || m_rcTextPaddingLast.right != pInfo->rcTextPadding.right - || m_rcTextPaddingLast.top != pInfo->rcTextPadding.top || m_rcTextPaddingLast.bottom != pInfo->rcTextPadding.bottom) { - m_bNeedEstimateSize = true; - } - - if (m_bNeedEstimateSize) { - m_bNeedEstimateSize = false; - m_szAvailableLast = szAvailable; - m_uFixedHeightLast = pInfo->uFixedHeight; - m_nFontLast = pInfo->nFont; - m_uTextStyleLast = pInfo->uTextStyle; - m_rcTextPaddingLast = pInfo->rcTextPadding; - - m_cxyFixedLast = m_cxyFixed; - if (m_cxyFixedLast.cy == 0) { - m_cxyFixedLast.cy = pInfo->uFixedHeight; - } - - if ((pInfo->uTextStyle & DT_SINGLELINE) != 0) { - if (m_cxyFixedLast.cy == 0) { - m_cxyFixedLast.cy = m_pManager->GetFontInfo(pInfo->nFont)->tm.tmHeight + 8; - m_cxyFixedLast.cy += pInfo->rcTextPadding.top + pInfo->rcTextPadding.bottom; - } - if (m_cxyFixedLast.cx == 0) { - RECT rcText = {0, 0, 9999, m_cxyFixedLast.cy}; - if (pInfo->bShowHtml) { - int nLinks = 0; - CRenderEngine::DrawHtmlText( - m_pManager->GetPaintDC(), m_pManager, rcText, m_sText, 0, NULL, NULL, nLinks, pInfo->nFont, - DT_CALCRECT | pInfo->uTextStyle & ~DT_RIGHT & ~DT_CENTER); - } else { - CRenderEngine::DrawText( - m_pManager->GetPaintDC(), m_pManager, rcText, m_sText, 0, pInfo->nFont, - DT_CALCRECT | pInfo->uTextStyle & ~DT_RIGHT & ~DT_CENTER); - } - m_cxyFixedLast.cx = rcText.right - rcText.left + pInfo->rcTextPadding.left + pInfo->rcTextPadding.right; - } - } else { - if (m_cxyFixedLast.cx == 0) { - m_cxyFixedLast.cx = szAvailable.cx; - } - RECT rcText = {0, 0, m_cxyFixedLast.cx, 9999}; - rcText.left += pInfo->rcTextPadding.left; - rcText.right -= pInfo->rcTextPadding.right; - if (pInfo->bShowHtml) { - int nLinks = 0; - CRenderEngine::DrawHtmlText( - m_pManager->GetPaintDC(), m_pManager, rcText, m_sText, 0, NULL, NULL, nLinks, pInfo->nFont, - DT_CALCRECT | pInfo->uTextStyle & ~DT_RIGHT & ~DT_CENTER); - } else { - CRenderEngine::DrawText( - m_pManager->GetPaintDC(), m_pManager, rcText, m_sText, 0, pInfo->nFont, DT_CALCRECT | pInfo->uTextStyle & ~DT_RIGHT & ~DT_CENTER); - } - m_cxyFixedLast.cy = rcText.bottom - rcText.top + pInfo->rcTextPadding.top + pInfo->rcTextPadding.bottom; - } - } - return m_cxyFixedLast; -} - -bool CListLabelElementUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl) -{ - DrawItemBk(hDC, m_rcItem); - DrawItemText(hDC, m_rcItem); - return true; -} - -void CListLabelElementUI::DrawItemText(HDC hDC, const RECT& rcItem) -{ - if (m_sText.IsEmpty()) - return; - - if (m_pOwner == NULL) - return; - TListInfoUI* pInfo = m_pOwner->GetListInfo(); - if (pInfo == NULL) - return; - DWORD iTextColor = pInfo->dwTextColor; - if ((m_uButtonState & UISTATE_HOT) != 0) { - iTextColor = pInfo->dwHotTextColor; - } - if (IsSelected()) { - iTextColor = pInfo->dwSelectedTextColor; - } - if (!IsEnabled()) { - iTextColor = pInfo->dwDisabledTextColor; - } - int nLinks = 0; - RECT rcText = rcItem; - rcText.left += pInfo->rcTextPadding.left; - rcText.right -= pInfo->rcTextPadding.right; - rcText.top += pInfo->rcTextPadding.top; - rcText.bottom -= pInfo->rcTextPadding.bottom; - - if (pInfo->bShowHtml) - CRenderEngine::DrawHtmlText(hDC, m_pManager, rcText, m_sText, iTextColor, NULL, NULL, nLinks, pInfo->nFont, pInfo->uTextStyle); - else - CRenderEngine::DrawText(hDC, m_pManager, rcText, m_sText, iTextColor, pInfo->nFont, pInfo->uTextStyle); -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CListTextElementUI::CListTextElementUI() : m_nLinks(0), m_nHoverLink(-1), m_pOwner(NULL) -{ - ::ZeroMemory(&m_rcLinks, sizeof(m_rcLinks)); -} - -CListTextElementUI::~CListTextElementUI() -{ - CDuiString* pText; - for (int it = 0; it < m_aTexts.GetSize(); it++) { - pText = static_cast(m_aTexts[it]); - if (pText) - delete pText; - } - m_aTexts.Empty(); -} - -LPSTRING CListTextElementUI::GetClass() const -{ - return DUI_CTR_LISTTEXTELEMENT; -} - -LPVOID CListTextElementUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_LISTTEXTELEMENT) == 0) - return static_cast(this); - return CListLabelElementUI::GetInterface(pstrName); -} - -UINT CListTextElementUI::GetControlFlags() const -{ - return UIFLAG_WANTRETURN | ((IsEnabled() && m_nLinks > 0) ? UIFLAG_SETCURSOR : 0); -} - -LPSTRING CListTextElementUI::GetText(int iIndex) const -{ - CDuiString* pText = static_cast(m_aTexts.GetAt(iIndex)); - if (pText) - return pText->GetData(); - return NULL; -} - -void CListTextElementUI::SetText(int iIndex, LPSTRING pstrText) -{ - if (m_pOwner == NULL) - return; - TListInfoUI* pInfo = m_pOwner->GetListInfo(); - if (iIndex < 0 || iIndex >= pInfo->nColumns) - return; - m_bNeedEstimateSize = true; - - while (m_aTexts.GetSize() < pInfo->nColumns) { - m_aTexts.Add(NULL); - } - - CDuiString* pText = static_cast(m_aTexts[iIndex]); - if ((pText == NULL && pstrText == NULL) || (pText && *pText == pstrText)) - return; - - if (pText) // by cddjr 2011/10/20 - pText->Assign(pstrText); - else - m_aTexts.SetAt(iIndex, new CDuiString(pstrText)); - Invalidate(); -} - -void CListTextElementUI::SetOwner(CControlUI* pOwner) -{ - if (pOwner != NULL) { - m_bNeedEstimateSize = true; - CListElementUI::SetOwner(pOwner); - m_pOwner = static_cast(pOwner->GetInterface(DUI_CTR_ILIST)); - } -} - -CDuiString* CListTextElementUI::GetLinkContent(int iIndex) -{ - if (iIndex >= 0 && iIndex < m_nLinks) - return &m_sLinks[iIndex]; - return NULL; -} - -void CListTextElementUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pOwner != NULL) - m_pOwner->DoEvent(event); - else - CListLabelElementUI::DoEvent(event); - return; - } - - // When you hover over a link - if (event.Type == UIEVENT_SETCURSOR) { - for (int i = 0; i < m_nLinks; i++) { - if (::PtInRect(&m_rcLinks[i], event.ptMouse)) { - ::SetCursor(::LoadCursor(NULL, MAKEINTRESOURCE(IDC_HAND))); - return; - } - } - } - if (event.Type == UIEVENT_BUTTONUP && IsEnabled()) { - for (int i = 0; i < m_nLinks; i++) { - if (::PtInRect(&m_rcLinks[i], event.ptMouse)) { - m_pManager->SendNotify(this, DUI_MSGTYPE_LINK, i); - return; - } - } - } - if (m_nLinks > 0 && event.Type == UIEVENT_MOUSEMOVE) { - int nHoverLink = -1; - for (int i = 0; i < m_nLinks; i++) { - if (::PtInRect(&m_rcLinks[i], event.ptMouse)) { - nHoverLink = i; - break; - } - } - - if (m_nHoverLink != nHoverLink) { - Invalidate(); - m_nHoverLink = nHoverLink; - } - } - if (m_nLinks > 0 && event.Type == UIEVENT_MOUSELEAVE) { - if (m_nHoverLink != -1) { - if (!::PtInRect(&m_rcLinks[m_nHoverLink], event.ptMouse)) { - m_nHoverLink = -1; - Invalidate(); - if (m_pManager) - m_pManager->RemoveMouseLeaveNeeded(this); - } else { - if (m_pManager) - m_pManager->AddMouseLeaveNeeded(this); - return; - } - } - } - CListLabelElementUI::DoEvent(event); -} - -SIZE CListTextElementUI::EstimateSize(SIZE szAvailable) -{ - if (m_pOwner == NULL) - return CDuiSize(0, 0); - TListInfoUI* pInfo = m_pOwner->GetListInfo(); - if (pInfo == NULL) - return CDuiSize(0, 0); - SIZE cxyFixed = m_cxyFixed; - if (cxyFixed.cx == 0 && pInfo->nColumns > 0) { - cxyFixed.cx = pInfo->rcColumn[pInfo->nColumns - 1].right - pInfo->rcColumn[0].left; - if (m_cxyFixedLast.cx != cxyFixed.cx) - m_bNeedEstimateSize = true; - } - if (cxyFixed.cx > 0) { - if (cxyFixed.cy > 0) - return cxyFixed; - else if (pInfo->uFixedHeight > 0) - return CDuiSize(cxyFixed.cx, pInfo->uFixedHeight); - } - - if ((pInfo->uTextStyle & DT_SINGLELINE) == 0 && (szAvailable.cx != m_szAvailableLast.cx || szAvailable.cy != m_szAvailableLast.cy)) { - m_bNeedEstimateSize = true; - } - if (m_uFixedHeightLast != pInfo->uFixedHeight || m_nFontLast != pInfo->nFont || m_uTextStyleLast != pInfo->uTextStyle - || m_rcTextPaddingLast.left != pInfo->rcTextPadding.left || m_rcTextPaddingLast.right != pInfo->rcTextPadding.right - || m_rcTextPaddingLast.top != pInfo->rcTextPadding.top || m_rcTextPaddingLast.bottom != pInfo->rcTextPadding.bottom) { - m_bNeedEstimateSize = true; - } - - CDuiString strText; - IListCallbackUI* pCallback = m_pOwner->GetTextCallback(); - if (pCallback) - strText = pCallback->GetItemText(this, m_iIndex, 0); - else if (m_aTexts.GetSize() > 0) - strText.Assign(GetText(0)); - else - strText = m_sText; - if (m_sTextLast != strText) - m_bNeedEstimateSize = true; - - if (m_bNeedEstimateSize) { - m_bNeedEstimateSize = false; - m_szAvailableLast = szAvailable; - m_uFixedHeightLast = pInfo->uFixedHeight; - m_nFontLast = pInfo->nFont; - m_uTextStyleLast = pInfo->uTextStyle; - m_rcTextPaddingLast = pInfo->rcTextPadding; - m_sTextLast = strText; - - m_cxyFixedLast = m_cxyFixed; - if (m_cxyFixedLast.cx == 0 && pInfo->nColumns > 0) { - m_cxyFixedLast.cx = pInfo->rcColumn[pInfo->nColumns - 1].right - pInfo->rcColumn[0].left; - } - if (m_cxyFixedLast.cy == 0) { - m_cxyFixedLast.cy = pInfo->uFixedHeight; - } - - if ((pInfo->uTextStyle & DT_SINGLELINE) != 0) { - if (m_cxyFixedLast.cy == 0) { - m_cxyFixedLast.cy = m_pManager->GetFontInfo(pInfo->nFont)->tm.tmHeight + 8; - m_cxyFixedLast.cy += pInfo->rcTextPadding.top + pInfo->rcTextPadding.bottom; - } - if (m_cxyFixedLast.cx == 0) { - RECT rcText = {0, 0, 9999, m_cxyFixedLast.cy}; - if (pInfo->bShowHtml) { - int nLinks = 0; - CRenderEngine::DrawHtmlText( - m_pManager->GetPaintDC(), m_pManager, rcText, strText, 0, NULL, NULL, nLinks, pInfo->nFont, - DT_CALCRECT | pInfo->uTextStyle & ~DT_RIGHT & ~DT_CENTER); - } else { - CRenderEngine::DrawText( - m_pManager->GetPaintDC(), m_pManager, rcText, strText, 0, pInfo->nFont, - DT_CALCRECT | pInfo->uTextStyle & ~DT_RIGHT & ~DT_CENTER); - } - m_cxyFixedLast.cx = rcText.right - rcText.left + pInfo->rcTextPadding.left + pInfo->rcTextPadding.right; - } - } else { - if (m_cxyFixedLast.cx == 0) { - m_cxyFixedLast.cx = szAvailable.cx; - } - RECT rcText = {0, 0, m_cxyFixedLast.cx, 9999}; - rcText.left += pInfo->rcTextPadding.left; - rcText.right -= pInfo->rcTextPadding.right; - if (pInfo->bShowHtml) { - int nLinks = 0; - CRenderEngine::DrawHtmlText( - m_pManager->GetPaintDC(), m_pManager, rcText, strText, 0, NULL, NULL, nLinks, pInfo->nFont, - DT_CALCRECT | pInfo->uTextStyle & ~DT_RIGHT & ~DT_CENTER); - } else { - CRenderEngine::DrawText( - m_pManager->GetPaintDC(), m_pManager, rcText, strText, 0, pInfo->nFont, DT_CALCRECT | pInfo->uTextStyle & ~DT_RIGHT & ~DT_CENTER); - } - m_cxyFixedLast.cy = rcText.bottom - rcText.top + pInfo->rcTextPadding.top + pInfo->rcTextPadding.bottom; - } - } - return m_cxyFixedLast; -} - -void CListTextElementUI::DrawItemText(HDC hDC, const RECT& rcItem) -{ - if (m_pOwner == NULL) - return; - TListInfoUI* pInfo = m_pOwner->GetListInfo(); - if (pInfo == NULL) - return; - DWORD iTextColor = pInfo->dwTextColor; - - if ((m_uButtonState & UISTATE_HOT) != 0) { - iTextColor = pInfo->dwHotTextColor; - } - if (IsSelected()) { - iTextColor = pInfo->dwSelectedTextColor; - } - if (!IsEnabled()) { - iTextColor = pInfo->dwDisabledTextColor; - } - IListCallbackUI* pCallback = m_pOwner->GetTextCallback(); - - m_nLinks = 0; - int nLinks = lengthof(m_rcLinks); - if (pInfo->nColumns > 0) { - for (int i = 0; i < pInfo->nColumns; i++) { - RECT rcItem = {pInfo->rcColumn[i].left, m_rcItem.top, pInfo->rcColumn[i].right, m_rcItem.bottom}; - if (pInfo->iVLineSize > 0 && i < pInfo->nColumns - 1) { - RECT rcLine = {rcItem.right - pInfo->iVLineSize / 2, rcItem.top, rcItem.right - pInfo->iVLineSize / 2, rcItem.bottom}; - CRenderEngine::DrawLine(hDC, rcLine, pInfo->iVLineSize, GetAdjustColor(pInfo->dwVLineColor)); - rcItem.right -= pInfo->iVLineSize; - } - - rcItem.left += pInfo->rcTextPadding.left; - rcItem.right -= pInfo->rcTextPadding.right; - rcItem.top += pInfo->rcTextPadding.top; - rcItem.bottom -= pInfo->rcTextPadding.bottom; - - CDuiString strText; // 不使用LPCTSTR,否则限制太多 by cddjr 2011/10/20 - if (pCallback) - strText = pCallback->GetItemText(this, m_iIndex, i); - else - strText.Assign(GetText(i)); - if (pInfo->bShowHtml) - CRenderEngine::DrawHtmlText( - hDC, m_pManager, rcItem, strText.GetData(), iTextColor, &m_rcLinks[m_nLinks], &m_sLinks[m_nLinks], nLinks, pInfo->nFont, - pInfo->uTextStyle); - else - CRenderEngine::DrawText(hDC, m_pManager, rcItem, strText.GetData(), iTextColor, pInfo->nFont, pInfo->uTextStyle); - - m_nLinks += nLinks; - nLinks = lengthof(m_rcLinks) - m_nLinks; - } - } else { - RECT rcItem = m_rcItem; - rcItem.left += pInfo->rcTextPadding.left; - rcItem.right -= pInfo->rcTextPadding.right; - rcItem.top += pInfo->rcTextPadding.top; - rcItem.bottom -= pInfo->rcTextPadding.bottom; - - CDuiString strText; - if (pCallback) - strText = pCallback->GetItemText(this, m_iIndex, 0); - else if (m_aTexts.GetSize() > 0) - strText.Assign(GetText(0)); - else - strText = m_sText; - if (pInfo->bShowHtml) - CRenderEngine::DrawHtmlText( - hDC, m_pManager, rcItem, strText.GetData(), iTextColor, &m_rcLinks[m_nLinks], &m_sLinks[m_nLinks], nLinks, pInfo->nFont, - pInfo->uTextStyle); - else - CRenderEngine::DrawText(hDC, m_pManager, rcItem, strText.GetData(), iTextColor, pInfo->nFont, pInfo->uTextStyle); - - m_nLinks += nLinks; - nLinks = lengthof(m_rcLinks) - m_nLinks; - } - - for (int i = m_nLinks; i < lengthof(m_rcLinks); i++) { - ::ZeroMemory(m_rcLinks + i, sizeof(RECT)); - ((CDuiString*)(m_sLinks + i))->Empty(); - } -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CListContainerElementUI::CListContainerElementUI() : - m_iIndex(-1), m_iDrawIndex(0), m_pOwner(NULL), m_bSelected(false), m_bExpandable(false), m_bExpand(false), m_uButtonState(0) -{ -} - -LPSTRING CListContainerElementUI::GetClass() const -{ - return DUI_CTR_LISTCONTAINERELEMENT; -} - -UINT CListContainerElementUI::GetControlFlags() const -{ - return UIFLAG_WANTRETURN; -} - -LPVOID CListContainerElementUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_ILISTITEM) == 0) - return static_cast(this); - if (_tcscmp(pstrName, DUI_CTR_LISTCONTAINERELEMENT) == 0) - return static_cast(this); - return CContainerUI::GetInterface(pstrName); -} - -IListOwnerUI* CListContainerElementUI::GetOwner() -{ - return m_pOwner; -} - -void CListContainerElementUI::SetOwner(CControlUI* pOwner) -{ - if (pOwner != NULL) - m_pOwner = static_cast(pOwner->GetInterface(DUI_CTR_ILISTOWNER)); -} - -void CListContainerElementUI::SetVisible(bool bVisible) -{ - CContainerUI::SetVisible(bVisible); - if (!IsVisible() && m_bSelected) { - m_bSelected = false; - if (m_pOwner != NULL) - m_pOwner->SelectItem(-1); - } -} - -void CListContainerElementUI::SetEnabled(bool bEnable) -{ - CControlUI::SetEnabled(bEnable); - if (!IsEnabled()) { - m_uButtonState = 0; - } -} - -int CListContainerElementUI::GetIndex() const -{ - return m_iIndex; -} - -void CListContainerElementUI::SetIndex(int iIndex) -{ - m_iIndex = iIndex; -} - -int CListContainerElementUI::GetDrawIndex() const -{ - return m_iDrawIndex; -} - -void CListContainerElementUI::SetDrawIndex(int iIndex) -{ - m_iDrawIndex = iIndex; -} - -void CListContainerElementUI::Invalidate() -{ - if (!IsVisible()) - return; - - if (GetParent()) { - CContainerUI* pParentContainer = static_cast(GetParent()->GetInterface(DUI_CTR_CONTAINER)); - if (pParentContainer) { - RECT rc = pParentContainer->GetPos(); - RECT rcInset = pParentContainer->GetInset(); - rc.left += rcInset.left; - rc.top += rcInset.top; - rc.right -= rcInset.right; - rc.bottom -= rcInset.bottom; - CScrollBarUI* pVerticalScrollBar = pParentContainer->GetVerticalScrollBar(); - if (pVerticalScrollBar && pVerticalScrollBar->IsVisible()) - rc.right -= pVerticalScrollBar->GetFixedWidth(); - CScrollBarUI* pHorizontalScrollBar = pParentContainer->GetHorizontalScrollBar(); - if (pHorizontalScrollBar && pHorizontalScrollBar->IsVisible()) - rc.bottom -= pHorizontalScrollBar->GetFixedHeight(); - - RECT invalidateRc = m_rcItem; - if (!::IntersectRect(&invalidateRc, &m_rcItem, &rc)) { - return; - } - - CControlUI* pParent = GetParent(); - RECT rcTemp; - RECT rcParent; - while (pParent = pParent->GetParent()) { - rcTemp = invalidateRc; - rcParent = pParent->GetPos(); - if (!::IntersectRect(&invalidateRc, &rcTemp, &rcParent)) { - return; - } - } - - if (m_pManager != NULL) - m_pManager->Invalidate(invalidateRc); - } else { - CContainerUI::Invalidate(); - } - } else { - CContainerUI::Invalidate(); - } -} - -bool CListContainerElementUI::Activate() -{ - if (!CContainerUI::Activate()) - return false; - if (m_pManager != NULL) - m_pManager->SendNotify(this, DUI_MSGTYPE_ITEMACTIVATE); - return true; -} - -bool CListContainerElementUI::IsSelected() const -{ - return m_bSelected; -} - -bool CListContainerElementUI::Select(bool bSelect, bool bTriggerEvent) -{ - if (!IsEnabled()) - return false; - if (bSelect == m_bSelected) - return true; - m_bSelected = bSelect; - if (bSelect && m_pOwner != NULL) - m_pOwner->SelectItem(m_iIndex, bTriggerEvent); - Invalidate(); - - return true; -} - -bool CListContainerElementUI::IsExpandable() const -{ - return m_bExpandable; -} - -void CListContainerElementUI::SetExpandable(bool bExpandable) -{ - m_bExpandable = bExpandable; -} - -bool CListContainerElementUI::IsExpanded() const -{ - return m_bExpand; -} - -bool CListContainerElementUI::Expand(bool bExpand) -{ - ASSERT(m_pOwner); - if (m_pOwner == NULL) - return false; - if (bExpand == m_bExpand) - return true; - m_bExpand = bExpand; - if (m_bExpandable) { - if (!m_pOwner->ExpandItem(m_iIndex, bExpand)) - return false; - if (m_pManager != NULL) { - if (bExpand) - m_pManager->SendNotify(this, DUI_MSGTYPE_ITEMEXPAND, false); - else - m_pManager->SendNotify(this, DUI_MSGTYPE_ITEMCOLLAPSE, false); - } - } - - return true; -} - -void CListContainerElementUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pOwner != NULL) - m_pOwner->DoEvent(event); - else - CContainerUI::DoEvent(event); - return; - } - - if (event.Type == UIEVENT_DBLCLICK) { - if (IsEnabled()) { - Activate(); - Invalidate(); - } - return; - } - if (event.Type == UIEVENT_KEYDOWN) { - if (IsKeyboardEnabled() && IsEnabled()) { - if (event.chKey == VK_RETURN) { - Activate(); - Invalidate(); - return; - } - } - } - if (event.Type == UIEVENT_BUTTONDOWN || event.Type == UIEVENT_RBUTTONDOWN) { - if (IsEnabled()) { - m_pManager->SendNotify(this, DUI_MSGTYPE_ITEMCLICK); - Select(); - Invalidate(); - } - return; - } - if (event.Type == UIEVENT_BUTTONUP) { - return; - } - if (event.Type == UIEVENT_MOUSEMOVE) { - return; - } - if (event.Type == UIEVENT_MOUSEENTER) { - if (::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - if ((m_uButtonState & UISTATE_HOT) == 0) { - m_uButtonState |= UISTATE_HOT; - Invalidate(); - } - } - } - } - if (event.Type == UIEVENT_MOUSELEAVE) { - if (!::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - if ((m_uButtonState & UISTATE_HOT) != 0) { - m_uButtonState &= ~UISTATE_HOT; - Invalidate(); - } - } - if (m_pManager) - m_pManager->RemoveMouseLeaveNeeded(this); - } else { - if (m_pManager) - m_pManager->AddMouseLeaveNeeded(this); - return; - } - } - - // An important twist: The list-item will send the event not to its immediate - // parent but to the "attached" list. A list may actually embed several components - // in its path to the item, but key-presses etc. needs to go to the actual list. - if (m_pOwner != NULL) - m_pOwner->DoEvent(event); - else - CControlUI::DoEvent(event); -} - -void CListContainerElementUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("selected")) == 0) - Select(); - else if (_tcscmp(pstrName, _T("expandable")) == 0) - SetExpandable(_tcscmp(pstrValue, _T("true")) == 0); - else - CContainerUI::SetAttribute(pstrName, pstrValue); -} - -bool CListContainerElementUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl) -{ - DrawItemBk(hDC, m_rcItem); - return CContainerUI::DoPaint(hDC, rcPaint, pStopControl); -} - -void CListContainerElementUI::DrawItemText(HDC hDC, const RECT& rcItem) -{ - return; -} - -void CListContainerElementUI::DrawItemBk(HDC hDC, const RECT& rcItem) -{ - ASSERT(m_pOwner); - if (m_pOwner == NULL) - return; - TListInfoUI* pInfo = m_pOwner->GetListInfo(); - if (pInfo == NULL) - return; - DWORD iBackColor = 0; - if (!pInfo->bAlternateBk || m_iDrawIndex % 2 == 0) - iBackColor = pInfo->dwBkColor; - - if ((m_uButtonState & UISTATE_HOT) != 0) { - iBackColor = pInfo->dwHotBkColor; - } - if (IsSelected()) { - iBackColor = pInfo->dwSelectedBkColor; - } - if (!IsEnabled()) { - iBackColor = pInfo->dwDisabledBkColor; - } - if (iBackColor != 0) { - CRenderEngine::DrawColor(hDC, m_rcItem, GetAdjustColor(iBackColor)); - } - - if (!IsEnabled()) { - if (DrawImage(hDC, pInfo->diDisabled)) - return; - } - if (IsSelected()) { - if (DrawImage(hDC, pInfo->diSelected)) - return; - } - if ((m_uButtonState & UISTATE_HOT) != 0) { - if (DrawImage(hDC, pInfo->diHot)) - return; - } - if (!DrawImage(hDC, m_diBk)) { - if (!pInfo->bAlternateBk || m_iDrawIndex % 2 == 0) { - if (DrawImage(hDC, pInfo->diBk)) - return; - } - } -} - -SIZE CListContainerElementUI::EstimateSize(SIZE szAvailable) -{ - TListInfoUI* pInfo = NULL; - if (m_pOwner) - pInfo = m_pOwner->GetListInfo(); - - SIZE cXY = m_cxyFixed; - - if (cXY.cy == 0) { - cXY.cy = pInfo->uFixedHeight; - } - - return cXY; -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CListHBoxElementUI::CListHBoxElementUI() -{ -} - -LPSTRING CListHBoxElementUI::GetClass() const -{ - return DUI_CTR_LISTHBOXELEMENT; -} - -LPVOID CListHBoxElementUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_LISTHBOXELEMENT) == 0) - return static_cast(this); - return CListContainerElementUI::GetInterface(pstrName); -} - -void CListHBoxElementUI::SetPos(RECT rc, bool bNeedInvalidate) -{ - if (m_pOwner == NULL) - return CListContainerElementUI::SetPos(rc, bNeedInvalidate); - - CControlUI::SetPos(rc, bNeedInvalidate); - rc = m_rcItem; - - TListInfoUI* pInfo = m_pOwner->GetListInfo(); - if (pInfo == NULL) - return; - if (pInfo->nColumns > 0) { - int iColumnIndex = 0; - for (int it2 = 0; it2 < m_items.GetSize(); it2++) { - CControlUI* pControl = static_cast(m_items[it2]); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) { - SetFloatPos(it2); - continue; - } - if (iColumnIndex >= pInfo->nColumns) - continue; - - RECT rcPadding = pControl->GetPadding(); - RECT rcItem = { - pInfo->rcColumn[iColumnIndex].left + rcPadding.left, m_rcItem.top + rcPadding.top, - pInfo->rcColumn[iColumnIndex].right - rcPadding.right, m_rcItem.bottom - rcPadding.bottom}; - if (pInfo->iVLineSize > 0 && iColumnIndex < pInfo->nColumns - 1) { - rcItem.right -= pInfo->iVLineSize; - } - pControl->SetPos(rcItem, false); - iColumnIndex += 1; - } - } else { - for (int it2 = 0; it2 < m_items.GetSize(); it2++) { - CControlUI* pControl = static_cast(m_items[it2]); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) { - SetFloatPos(it2); - continue; - } - - RECT rcPadding = pControl->GetPadding(); - RECT rcItem = { - m_rcItem.left + rcPadding.left, m_rcItem.top + rcPadding.top, m_rcItem.right - rcPadding.right, m_rcItem.bottom - rcPadding.bottom}; - pControl->SetPos(rcItem, false); - } - } -} - -bool CListHBoxElementUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl) -{ - ASSERT(m_pOwner); - if (m_pOwner == NULL) - return true; - TListInfoUI* pInfo = m_pOwner->GetListInfo(); - if (pInfo == NULL) - return true; - - DrawItemBk(hDC, m_rcItem); - for (int i = 0; i < pInfo->nColumns; i++) { - RECT rcItem = {pInfo->rcColumn[i].left, m_rcItem.top, pInfo->rcColumn[i].right, m_rcItem.bottom}; - if (pInfo->iVLineSize > 0 && i < pInfo->nColumns - 1) { - RECT rcLine = {rcItem.right - pInfo->iVLineSize / 2, rcItem.top, rcItem.right - pInfo->iVLineSize / 2, rcItem.bottom}; - CRenderEngine::DrawLine(hDC, rcLine, pInfo->iVLineSize, GetAdjustColor(pInfo->dwVLineColor)); - } - } - return CContainerUI::DoPaint(hDC, rcPaint, pStopControl); -} - -} // namespace uilib diff --git a/uibase/uilib/control/uilist.h b/uibase/uilib/control/uilist.h deleted file mode 100644 index 6dffb1d4632b3c02bd875c11b7b7912f184e868c..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uilist.h +++ /dev/null @@ -1,485 +0,0 @@ -#ifndef __UILIST_H__ -#define __UILIST_H__ - -#pragma once -#include "Layout/UIVerticalLayout.h" -#include "Layout/UIHorizontalLayout.h" - -namespace uilib -{ -///////////////////////////////////////////////////////////////////////////////////// -// - -typedef int(CALLBACK* PULVCompareFunc)(UINT_PTR, UINT_PTR, UINT_PTR); - -class CListHeaderUI; - -#define UILIST_MAX_COLUMNS 64 - -typedef struct tagTListInfoUI { - int nColumns; - RECT rcColumn[UILIST_MAX_COLUMNS]; - UINT uFixedHeight; - int nFont; - UINT uTextStyle; - RECT rcTextPadding; - DWORD dwTextColor; - DWORD dwBkColor; - TDrawInfo diBk; - bool bAlternateBk; - DWORD dwSelectedTextColor; - DWORD dwSelectedBkColor; - TDrawInfo diSelected; - DWORD dwHotTextColor; - DWORD dwHotBkColor; - TDrawInfo diHot; - DWORD dwDisabledTextColor; - DWORD dwDisabledBkColor; - TDrawInfo diDisabled; - int iHLineSize; - DWORD dwHLineColor; - int iVLineSize; - DWORD dwVLineColor; - bool bShowHtml; - bool bMultiExpandable; -} TListInfoUI; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class IListCallbackUI -{ -public: - virtual LPSTRING GetItemText(CControlUI* pList, int iItem, int iSubItem) = 0; -}; - -class IListOwnerUI -{ -public: - virtual TListInfoUI* GetListInfo() = 0; - virtual int GetCurSel() const = 0; - virtual bool SelectItem(int iIndex, bool bTakeFocus = false, bool bTriggerEvent = true) = 0; - virtual void DoEvent(TEventUI& event) = 0; - virtual bool ExpandItem(int iIndex, bool bExpand = true) = 0; - virtual int GetExpandedItem() const = 0; -}; - -class IListUI : public IListOwnerUI -{ -public: - virtual CListHeaderUI* GetHeader() const = 0; - virtual CContainerUI* GetList() const = 0; - virtual IListCallbackUI* GetTextCallback() const = 0; - virtual void SetTextCallback(IListCallbackUI* pCallback) = 0; -}; - -class IListItemUI -{ -public: - virtual int GetIndex() const = 0; - virtual void SetIndex(int iIndex) = 0; - virtual int GetDrawIndex() const = 0; - virtual void SetDrawIndex(int iIndex) = 0; - virtual IListOwnerUI* GetOwner() = 0; - virtual void SetOwner(CControlUI* pOwner) = 0; - virtual bool IsSelected() const = 0; - virtual bool Select(bool bSelect = true, bool bTriggerEvent = true) = 0; - virtual bool IsExpanded() const = 0; - virtual bool Expand(bool bExpand = true) = 0; - virtual void DrawItemText(HDC hDC, const RECT& rcItem) = 0; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CListBodyUI; -class CListHeaderUI; - -class CListUI : public CVerticalLayoutUI, - public IListUI -{ -public: - CListUI(); - - LPSTRING GetClass() const; - UINT GetControlFlags() const; - LPVOID GetInterface(LPSTRING pstrName); - - bool GetScrollSelect(); - void SetScrollSelect(bool bScrollSelect); - int GetCurSel() const; - bool SelectItem(int iIndex, bool bTakeFocus = false, bool bTriggerEvent = true); - - CControlUI* GetItemAt(int iIndex) const; - int GetItemIndex(CControlUI* pControl) const; - bool SetItemIndex(CControlUI* pControl, int iIndex); - bool SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex); - int GetCount() const; - bool Add(CControlUI* pControl); - bool AddAt(CControlUI* pControl, int iIndex); - bool Remove(CControlUI* pControl, bool bDoNotDestroy = false); - bool RemoveAt(int iIndex, bool bDoNotDestroy = false); - void RemoveAll(); - - void EnsureVisible(int iIndex); - void Scroll(int dx, int dy); - - int GetChildPadding() const; - void SetChildPadding(int iPadding); - - CListHeaderUI* GetHeader() const; - CContainerUI* GetList() const; - TListInfoUI* GetListInfo(); - - UINT GetItemFixedHeight(); - void SetItemFixedHeight(UINT nHeight); - int GetItemFont(int index); - void SetItemFont(int index); - UINT GetItemTextStyle(); - void SetItemTextStyle(UINT uStyle); - RECT GetItemTextPadding() const; - void SetItemTextPadding(RECT rc); - DWORD GetItemTextColor() const; - void SetItemTextColor(DWORD dwTextColor); - DWORD GetItemBkColor() const; - void SetItemBkColor(DWORD dwBkColor); - LPSTRING GetItemBkImage() const; - void SetItemBkImage(LPSTRING pStrImage); - bool IsAlternateBk() const; - void SetAlternateBk(bool bAlternateBk); - DWORD GetSelectedItemTextColor() const; - void SetSelectedItemTextColor(DWORD dwTextColor); - DWORD GetSelectedItemBkColor() const; - void SetSelectedItemBkColor(DWORD dwBkColor); - LPSTRING GetSelectedItemImage() const; - void SetSelectedItemImage(LPSTRING pStrImage); - DWORD GetHotItemTextColor() const; - void SetHotItemTextColor(DWORD dwTextColor); - DWORD GetHotItemBkColor() const; - void SetHotItemBkColor(DWORD dwBkColor); - LPSTRING GetHotItemImage() const; - void SetHotItemImage(LPSTRING pStrImage); - DWORD GetDisabledItemTextColor() const; - void SetDisabledItemTextColor(DWORD dwTextColor); - DWORD GetDisabledItemBkColor() const; - void SetDisabledItemBkColor(DWORD dwBkColor); - LPSTRING GetDisabledItemImage() const; - void SetDisabledItemImage(LPSTRING pStrImage); - int GetItemHLineSize() const; - void SetItemHLineSize(int iSize); - DWORD GetItemHLineColor() const; - void SetItemHLineColor(DWORD dwLineColor); - int GetItemVLineSize() const; - void SetItemVLineSize(int iSize); - DWORD GetItemVLineColor() const; - void SetItemVLineColor(DWORD dwLineColor); - bool IsItemShowHtml(); - void SetItemShowHtml(bool bShowHtml = true); - - void SetMultiExpanding(bool bMultiExpandable); - int GetExpandedItem() const; - bool ExpandItem(int iIndex, bool bExpand = true); - - void SetPos(RECT rc, bool bNeedInvalidate = true); - void Move(SIZE szOffset, bool bNeedInvalidate = true); - void DoEvent(TEventUI& event); - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - - IListCallbackUI* GetTextCallback() const; - void SetTextCallback(IListCallbackUI* pCallback); - - SIZE GetScrollPos() const; - SIZE GetScrollRange() const; - void SetScrollPos(SIZE szPos); - void LineUp(); - void LineDown(); - void PageUp(); - void PageDown(); - void HomeUp(); - void EndDown(); - void LineLeft(); - void LineRight(); - void PageLeft(); - void PageRight(); - void HomeLeft(); - void EndRight(); - void EnableScrollBar(bool bEnableVertical = true, bool bEnableHorizontal = false); - virtual CScrollBarUI* GetVerticalScrollBar() const; - virtual CScrollBarUI* GetHorizontalScrollBar() const; - bool SortItems(PULVCompareFunc pfnCompare, UINT_PTR dwData); - -protected: - bool m_bScrollSelect; - int m_iCurSel; - int m_iExpandedItem; - IListCallbackUI* m_pCallback; - CListBodyUI* m_pList; - CListHeaderUI* m_pHeader; - TListInfoUI m_ListInfo; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CListHeaderUI : public CHorizontalLayoutUI -{ -public: - CListHeaderUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - - SIZE EstimateSize(SIZE szAvailable); -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CListHeaderItemUI : public CControlUI -{ -public: - CListHeaderItemUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - UINT GetControlFlags() const; - - void SetEnabled(bool bEnable = true); - - bool IsDragable() const; - void SetDragable(bool bDragable); - DWORD GetSepWidth() const; - void SetSepWidth(int iWidth); - DWORD GetTextStyle() const; - void SetTextStyle(UINT uStyle); - DWORD GetTextColor() const; - void SetTextColor(DWORD dwTextColor); - DWORD GetSepColor() const; - void SetSepColor(DWORD dwSepColor); - void SetTextPadding(RECT rc); - RECT GetTextPadding() const; - void SetFont(int index); - bool IsShowHtml(); - void SetShowHtml(bool bShowHtml = true); - LPSTRING GetNormalImage() const; - void SetNormalImage(LPSTRING pStrImage); - LPSTRING GetHotImage() const; - void SetHotImage(LPSTRING pStrImage); - LPSTRING GetPushedImage() const; - void SetPushedImage(LPSTRING pStrImage); - LPSTRING GetFocusedImage() const; - void SetFocusedImage(LPSTRING pStrImage); - LPSTRING GetSepImage() const; - void SetSepImage(LPSTRING pStrImage); - - void DoEvent(TEventUI& event); - SIZE EstimateSize(SIZE szAvailable); - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - RECT GetThumbRect() const; - - void PaintText(HDC hDC); - void PaintStatusImage(HDC hDC); - -protected: - POINT ptLastMouse; - bool m_bDragable; - UINT m_uButtonState; - int m_iSepWidth; - DWORD m_dwTextColor; - DWORD m_dwSepColor; - int m_iFont; - UINT m_uTextStyle; - bool m_bShowHtml; - RECT m_rcTextPadding; - TDrawInfo m_diNormal; - TDrawInfo m_diHot; - TDrawInfo m_diPushed; - TDrawInfo m_diFocused; - TDrawInfo m_diSep; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CListElementUI : public CControlUI, - public IListItemUI -{ -public: - CListElementUI(); - - LPSTRING GetClass() const; - UINT GetControlFlags() const; - LPVOID GetInterface(LPSTRING pstrName); - - void SetEnabled(bool bEnable = true); - - int GetIndex() const; - void SetIndex(int iIndex); - int GetDrawIndex() const; - void SetDrawIndex(int iIndex); - - IListOwnerUI* GetOwner(); - void SetOwner(CControlUI* pOwner); - void SetVisible(bool bVisible = true); - - bool IsSelected() const; - bool Select(bool bSelect = true, bool bTriggerEvent = true); - bool IsExpanded() const; - bool Expand(bool bExpand = true); - - void Invalidate(); // 直接CControl::Invalidate会导致滚动条刷新,重写减少刷新区域 - bool Activate(); - - void DoEvent(TEventUI& event); - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - - void DrawItemBk(HDC hDC, const RECT& rcItem); - -protected: - int m_iIndex; - int m_iDrawIndex; - bool m_bSelected; - UINT m_uButtonState; - IListOwnerUI* m_pOwner; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CListLabelElementUI : public CListElementUI -{ -public: - CListLabelElementUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - - void SetOwner(CControlUI* pOwner); - - void SetFixedWidth(int cx); - void SetFixedHeight(int cy); - void SetText(LPSTRING pstrText); - - void DoEvent(TEventUI& event); - SIZE EstimateSize(SIZE szAvailable); - bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl); - - void DrawItemText(HDC hDC, const RECT& rcItem); - -protected: - SIZE m_cxyFixedLast; - bool m_bNeedEstimateSize; - - SIZE m_szAvailableLast; - UINT m_uFixedHeightLast; - int m_nFontLast; - UINT m_uTextStyleLast; - RECT m_rcTextPaddingLast; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CListTextElementUI : public CListLabelElementUI -{ -public: - CListTextElementUI(); - ~CListTextElementUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - UINT GetControlFlags() const; - - LPSTRING GetText(int iIndex) const; - void SetText(int iIndex, LPSTRING pstrText); - - void SetOwner(CControlUI* pOwner); - CDuiString* GetLinkContent(int iIndex); - - void DoEvent(TEventUI& event); - SIZE EstimateSize(SIZE szAvailable); - - void DrawItemText(HDC hDC, const RECT& rcItem); - -protected: - enum { MAX_LINK = 8 }; - int m_nLinks; - RECT m_rcLinks[MAX_LINK]; - CDuiString m_sLinks[MAX_LINK]; - int m_nHoverLink; - IListUI* m_pOwner; - CDuiPtrArray m_aTexts; - - CDuiString m_sTextLast; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CListContainerElementUI : public CContainerUI, - public IListItemUI -{ -public: - CListContainerElementUI(); - - LPSTRING GetClass() const; - UINT GetControlFlags() const; - LPVOID GetInterface(LPSTRING pstrName); - - int GetIndex() const; - void SetIndex(int iIndex); - int GetDrawIndex() const; - void SetDrawIndex(int iIndex); - - IListOwnerUI* GetOwner(); - void SetOwner(CControlUI* pOwner); - void SetVisible(bool bVisible = true); - void SetEnabled(bool bEnable = true); - - bool IsSelected() const; - bool Select(bool bSelect = true, bool bTriggerEvent = true); - bool IsExpandable() const; - void SetExpandable(bool bExpandable); - bool IsExpanded() const; - bool Expand(bool bExpand = true); - - void Invalidate(); // 直接CControl::Invalidate会导致滚动条刷新,重写减少刷新区域 - bool Activate(); - - void DoEvent(TEventUI& event); - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl); - - void DrawItemText(HDC hDC, const RECT& rcItem); - void DrawItemBk(HDC hDC, const RECT& rcItem); - - SIZE EstimateSize(SIZE szAvailable); - -protected: - int m_iIndex; - int m_iDrawIndex; - bool m_bSelected; - bool m_bExpandable; - bool m_bExpand; - UINT m_uButtonState; - IListOwnerUI* m_pOwner; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CListHBoxElementUI : public CListContainerElementUI -{ -public: - CListHBoxElementUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - - void SetPos(RECT rc, bool bNeedInvalidate = true); - bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl); -}; - -} // namespace uilib - -#endif // __UILIST_H__ diff --git a/uibase/uilib/control/uioption.cpp b/uibase/uilib/control/uioption.cpp deleted file mode 100644 index 7f9a8417a70e598b01a33265c2cb9aec79bd9a4e..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uioption.cpp +++ /dev/null @@ -1,291 +0,0 @@ -#include "../../stdAfx.h" -#include "UIOption.h" - -namespace uilib -{ -COptionUI::COptionUI() : m_bSelected(false), m_dwSelectedBkColor(0), m_dwSelectedTextColor(0) -{ -} - -COptionUI::~COptionUI() -{ - if (!m_sGroupName.IsEmpty() && m_pManager) - m_pManager->RemoveOptionGroup(m_sGroupName, this); -} - -LPSTRING COptionUI::GetClass() const -{ - return DUI_CTR_OPTION; -} - -LPVOID COptionUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_OPTION) == 0) - return static_cast(this); - return CButtonUI::GetInterface(pstrName); -} - -void COptionUI::SetManager(CPaintManagerUI* pManager, CControlUI* pParent, bool bInit) -{ - CControlUI::SetManager(pManager, pParent, bInit); - if (bInit && !m_sGroupName.IsEmpty()) { - if (m_pManager) - m_pManager->AddOptionGroup(m_sGroupName, this); - } -} - -LPSTRING COptionUI::GetGroup() const -{ - return m_sGroupName; -} - -void COptionUI::SetGroup(LPSTRING pStrGroupName) -{ - if (pStrGroupName == NULL) { - if (m_sGroupName.IsEmpty()) - return; - m_sGroupName.Empty(); - } else { - if (m_sGroupName == pStrGroupName) - return; - if (!m_sGroupName.IsEmpty() && m_pManager) - m_pManager->RemoveOptionGroup(m_sGroupName, this); - m_sGroupName = pStrGroupName; - } - - if (!m_sGroupName.IsEmpty()) { - if (m_pManager) - m_pManager->AddOptionGroup(m_sGroupName, this); - } else { - if (m_pManager) - m_pManager->RemoveOptionGroup(m_sGroupName, this); - } - - Selected(m_bSelected); -} - -bool COptionUI::IsSelected() const -{ - return m_bSelected; -} - -void COptionUI::Selected(bool bSelected, bool bTriggerEvent) -{ - if (m_bSelected == bSelected) - return; - m_bSelected = bSelected; - if (m_bSelected) - m_uButtonState |= UISTATE_SELECTED; - else - m_uButtonState &= ~UISTATE_SELECTED; - - if (m_pManager != NULL) { - if (!m_sGroupName.IsEmpty()) { - if (m_bSelected) { - CDuiPtrArray* aOptionGroup = m_pManager->GetOptionGroup(m_sGroupName); - for (int i = 0; i < aOptionGroup->GetSize(); i++) { - COptionUI* pControl = static_cast(aOptionGroup->GetAt(i)); - if (pControl != this) { - pControl->Selected(false, bTriggerEvent); - } - } - if (bTriggerEvent) - m_pManager->SendNotify(this, DUI_MSGTYPE_SELECTCHANGED); - } - } else { - if (bTriggerEvent) - m_pManager->SendNotify(this, DUI_MSGTYPE_SELECTCHANGED); - } - } - - Invalidate(); -} - -bool COptionUI::Activate() -{ - if (!CButtonUI::Activate()) - return false; - if (!m_sGroupName.IsEmpty()) - Selected(true); - else - Selected(!m_bSelected); - - return true; -} - -void COptionUI::SetEnabled(bool bEnable) -{ - CControlUI::SetEnabled(bEnable); - if (!IsEnabled()) { - if (m_bSelected) - m_uButtonState = UISTATE_SELECTED; - else - m_uButtonState = 0; - } -} - -LPSTRING COptionUI::GetSelectedImage() -{ - return m_diSelected.sDrawString; -} - -void COptionUI::SetSelectedImage(LPSTRING pStrImage) -{ - if (m_diSelected.sDrawString == pStrImage && m_diSelected.pImageInfo != NULL) - return; - m_diSelected.Clear(); - m_diSelected.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING COptionUI::GetSelectedHotImage() -{ - return m_diSelectedHot.sDrawString; -} - -void COptionUI::SetSelectedHotImage(LPSTRING pStrImage) -{ - if (m_diSelectedHot.sDrawString == pStrImage && m_diSelectedHot.pImageInfo != NULL) - return; - m_diSelectedHot.Clear(); - m_diSelectedHot.sDrawString = pStrImage; - Invalidate(); -} - -void COptionUI::SetSelectedTextColor(DWORD dwTextColor) -{ - m_dwSelectedTextColor = dwTextColor; -} - -DWORD COptionUI::GetSelectedTextColor() -{ - if (m_dwSelectedTextColor == 0) - m_dwSelectedTextColor = m_pManager->GetDefaultFontColor(); - return m_dwSelectedTextColor; -} - -void COptionUI::SetSelectedBkColor(DWORD dwBkColor) -{ - m_dwSelectedBkColor = dwBkColor; -} - -DWORD COptionUI::GetSelectedBkColor() -{ - return m_dwSelectedBkColor; -} - -DWORD COptionUI::GetSelectBkColor() -{ - return this->GetSelectedBkColor(); -} - -LPSTRING COptionUI::GetForeImage() -{ - return m_diFore.sDrawString; -} - -void COptionUI::SetForeImage(LPSTRING pStrImage) -{ - if (m_diFore.sDrawString == pStrImage && m_diFore.pImageInfo != NULL) - return; - m_diFore.Clear(); - m_diFore.sDrawString = pStrImage; - Invalidate(); -} - -SIZE COptionUI::EstimateSize(SIZE szAvailable) -{ - if (m_cxyFixed.cy == 0) - return CDuiSize(m_cxyFixed.cx, m_pManager->GetFontInfo(GetFont())->tm.tmHeight + 8); - return CControlUI::EstimateSize(szAvailable); -} - -void COptionUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("group")) == 0) - SetGroup(pstrValue); - else if (_tcscmp(pstrName, _T("selected")) == 0) - Selected(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("selectedimage")) == 0) - SetSelectedImage(pstrValue); - else if (_tcscmp(pstrName, _T("selectedhotimage")) == 0) - SetSelectedHotImage(pstrValue); - else if (_tcscmp(pstrName, _T("foreimage")) == 0) - SetForeImage(pstrValue); - else if (_tcscmp(pstrName, _T("selectedbkcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetSelectedBkColor(clrColor); - } else if (_tcscmp(pstrName, _T("selectedtextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetSelectedTextColor(clrColor); - } else - CButtonUI::SetAttribute(pstrName, pstrValue); -} - -void COptionUI::PaintStatusImage(HDC hDC) -{ - if ((m_uButtonState & UISTATE_SELECTED) != 0) { - if ((m_uButtonState & UISTATE_HOT) != 0) { - if (DrawImage(hDC, m_diSelectedHot)) - goto Label_ForeImage; - } - - if (DrawImage(hDC, m_diSelected)) - goto Label_ForeImage; - else if (m_dwSelectedBkColor != 0) { - CRenderEngine::DrawColor(hDC, m_rcPaint, GetAdjustColor(m_dwSelectedBkColor)); - goto Label_ForeImage; - } - } - - UINT uSavedState = m_uButtonState; - m_uButtonState &= ~UISTATE_PUSHED; - CButtonUI::PaintStatusImage(hDC); - m_uButtonState = uSavedState; - -Label_ForeImage: - DrawImage(hDC, m_diFore); -} - -void COptionUI::PaintText(HDC hDC) -{ - if ((m_uButtonState & UISTATE_SELECTED) != 0) { - DWORD oldTextColor = m_dwTextColor; - if (m_dwSelectedTextColor != 0) - m_dwTextColor = m_dwSelectedTextColor; - - if (m_dwTextColor == 0) - m_dwTextColor = m_pManager->GetDefaultFontColor(); - if (m_dwDisabledTextColor == 0) - m_dwDisabledTextColor = m_pManager->GetDefaultDisabledColor(); - - if (m_sText.IsEmpty()) - return; - int nLinks = 0; - RECT rc = m_rcItem; - rc.left += m_rcTextPadding.left; - rc.right -= m_rcTextPadding.right; - rc.top += m_rcTextPadding.top; - rc.bottom -= m_rcTextPadding.bottom; - - if (m_bShowHtml) - CRenderEngine::DrawHtmlText( - hDC, m_pManager, rc, m_sText, IsEnabled() ? m_dwTextColor : m_dwDisabledTextColor, NULL, NULL, nLinks, m_iFont, m_uTextStyle); - else - CRenderEngine::DrawText(hDC, m_pManager, rc, m_sText, IsEnabled() ? m_dwTextColor : m_dwDisabledTextColor, m_iFont, m_uTextStyle); - - m_dwTextColor = oldTextColor; - } else { - UINT uSavedState = m_uButtonState; - m_uButtonState &= ~UISTATE_PUSHED; - CButtonUI::PaintText(hDC); - m_uButtonState = uSavedState; - } -} -} // namespace uilib \ No newline at end of file diff --git a/uibase/uilib/control/uioption.h b/uibase/uilib/control/uioption.h deleted file mode 100644 index 546d0a93a478398977bdc520539655a8a41ad5f8..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uioption.h +++ /dev/null @@ -1,63 +0,0 @@ -#ifndef __UIOPTION_H__ -#define __UIOPTION_H__ - -#pragma once - -namespace uilib -{ -class COptionUI : public CButtonUI -{ -public: - COptionUI(); - ~COptionUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - - void SetManager(CPaintManagerUI* pManager, CControlUI* pParent, bool bInit = true); - - bool Activate(); - void SetEnabled(bool bEnable = true); - - LPSTRING GetSelectedImage(); - void SetSelectedImage(LPSTRING pStrImage); - - LPSTRING GetSelectedHotImage(); - void SetSelectedHotImage(LPSTRING pStrImage); - - void SetSelectedTextColor(DWORD dwTextColor); - DWORD GetSelectedTextColor(); - - void SetSelectedBkColor(DWORD dwBkColor); - DWORD GetSelectedBkColor(); - DWORD GetSelectBkColor(); // deprecated, use GetSelectedBkColor instead - - LPSTRING GetForeImage(); - void SetForeImage(LPSTRING pStrImage); - - LPSTRING GetGroup() const; - void SetGroup(LPSTRING pStrGroupName = NULL); - bool IsSelected() const; - virtual void Selected(bool bSelected, bool bTriggerEvent = true); - - SIZE EstimateSize(SIZE szAvailable); - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - - void PaintStatusImage(HDC hDC); - void PaintText(HDC hDC); - -protected: - bool m_bSelected; - CDuiString m_sGroupName; - - DWORD m_dwSelectedBkColor; - DWORD m_dwSelectedTextColor; - - TDrawInfo m_diSelected; - TDrawInfo m_diSelectedHot; - TDrawInfo m_diFore; -}; - -} // namespace uilib - -#endif // __UIOPTION_H__ \ No newline at end of file diff --git a/uibase/uilib/control/uiprogress.cpp b/uibase/uilib/control/uiprogress.cpp deleted file mode 100644 index b1ee40a3d5948233d98b46f7ab407af7e967aeb1..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uiprogress.cpp +++ /dev/null @@ -1,127 +0,0 @@ -#include "../../stdAfx.h" -#include "UIProgress.h" - -namespace uilib -{ -CProgressUI::CProgressUI() : m_bHorizontal(true), m_nMin(0), m_nMax(100), m_nValue(0) -{ - m_uTextStyle = DT_SINGLELINE | DT_CENTER; - SetFixedHeight(12); -} - -LPSTRING CProgressUI::GetClass() const -{ - return DUI_CTR_PROGRESS; -} - -LPVOID CProgressUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_PROGRESS) == 0) - return static_cast(this); - return CLabelUI::GetInterface(pstrName); -} - -bool CProgressUI::IsHorizontal() -{ - return m_bHorizontal; -} - -void CProgressUI::SetHorizontal(bool bHorizontal) -{ - if (m_bHorizontal == bHorizontal) - return; - - m_bHorizontal = bHorizontal; - Invalidate(); -} - -int CProgressUI::GetMinValue() const -{ - return m_nMin; -} - -void CProgressUI::SetMinValue(int nMin) -{ - m_nMin = nMin; - Invalidate(); -} - -int CProgressUI::GetMaxValue() const -{ - return m_nMax; -} - -void CProgressUI::SetMaxValue(int nMax) -{ - m_nMax = nMax; - Invalidate(); -} - -int CProgressUI::GetValue() const -{ - return m_nValue; -} - -void CProgressUI::SetValue(int nValue) -{ - m_nValue = nValue; - if (m_nValue > m_nMax) - m_nValue = m_nMax; - if (m_nValue < m_nMin) - m_nValue = m_nMin; - Invalidate(); -} - -LPSTRING CProgressUI::GetForeImage() const -{ - return m_diFore.sDrawString; -} - -void CProgressUI::SetForeImage(LPSTRING pStrImage) -{ - if (m_diFore.sDrawString == pStrImage && m_diFore.pImageInfo != NULL) - return; - m_diFore.Clear(); - m_diFore.sDrawString = pStrImage; - Invalidate(); -} - -void CProgressUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("foreimage")) == 0) - SetForeImage(pstrValue); - else if (_tcscmp(pstrName, _T("hor")) == 0) - SetHorizontal(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("min")) == 0) - SetMinValue(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("max")) == 0) - SetMaxValue(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("value")) == 0) - SetValue(_ttoi(pstrValue)); - else - CLabelUI::SetAttribute(pstrName, pstrValue); -} - -void CProgressUI::PaintStatusImage(HDC hDC) -{ - if (m_nMax <= m_nMin) - m_nMax = m_nMin + 1; - if (m_nValue > m_nMax) - m_nValue = m_nMax; - if (m_nValue < m_nMin) - m_nValue = m_nMin; - - RECT rc = {0}; - if (m_bHorizontal) { - rc.right = (m_nValue - m_nMin) * (m_rcItem.right - m_rcItem.left) / (m_nMax - m_nMin); - rc.bottom = m_rcItem.bottom - m_rcItem.top; - } else { - rc.top = (m_rcItem.bottom - m_rcItem.top) * (m_nMax - m_nValue) / (m_nMax - m_nMin); - rc.right = m_rcItem.right - m_rcItem.left; - rc.bottom = m_rcItem.bottom - m_rcItem.top; - } - m_diFore.rcDestOffset = rc; - if (DrawImage(hDC, m_diFore)) - return; -} -} // namespace uilib diff --git a/uibase/uilib/control/uiprogress.h b/uibase/uilib/control/uiprogress.h deleted file mode 100644 index bb5d4c312f6e3273e4c025f10616bcc375b36bbe..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uiprogress.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef __UIPROGRESS_H__ -#define __UIPROGRESS_H__ - -#pragma once - -namespace uilib -{ -class CProgressUI : public CLabelUI -{ -public: - CProgressUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - - bool IsHorizontal(); - void SetHorizontal(bool bHorizontal = true); - int GetMinValue() const; - void SetMinValue(int nMin); - int GetMaxValue() const; - void SetMaxValue(int nMax); - int GetValue() const; - void SetValue(int nValue); - LPSTRING GetForeImage() const; - void SetForeImage(LPSTRING pStrImage); - - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - void PaintStatusImage(HDC hDC); - -protected: - bool m_bHorizontal; - int m_nMax; - int m_nMin; - int m_nValue; - - TDrawInfo m_diFore; -}; - -} // namespace uilib - -#endif // __UIPROGRESS_H__ diff --git a/uibase/uilib/control/uirichedit.cpp b/uibase/uilib/control/uirichedit.cpp deleted file mode 100644 index 5d3a9a8fffb30bc11028b1a0437efd4b6947915e..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uirichedit.cpp +++ /dev/null @@ -1,2416 +0,0 @@ -#include "../../stdAfx.h" -#ifdef _USEIMM -#include -#pragma comment(lib, "imm32.lib") -#endif -// These constants are for backward compatibility. They are the -// sizes used for initialization and reset in RichEdit 1.0 - -namespace uilib -{ - -const LONG cInitTextMax = (32 * 1024) - 1; - -EXTERN_C const IID IID_ITextServices = { - // 8d33f740-cf58-11ce-a89d-00aa006cadc5 - 0x8d33f740, - 0xcf58, - 0x11ce, - {0xa8, 0x9d, 0x00, 0xaa, 0x00, 0x6c, 0xad, 0xc5} -}; - -EXTERN_C const IID IID_ITextHost = { - /* c5bdd8d0-d26e-11ce-a89e-00aa006cadc5 */ - 0xc5bdd8d0, - 0xd26e, - 0x11ce, - {0xa8, 0x9e, 0x00, 0xaa, 0x00, 0x6c, 0xad, 0xc5} -}; - -#ifndef LY_PER_INCH -#define LY_PER_INCH 1440 -#endif - -#ifndef HIMETRIC_PER_INCH -#define HIMETRIC_PER_INCH 2540 -#endif - -#include - -class CTxtWinHost : public ITextHost -{ -public: - CTxtWinHost(); - BOOL Init(CRichEditUI* re, const CREATESTRUCT* pcs); - virtual ~CTxtWinHost(); - - ITextServices* GetTextServices(void) { return pserv; } - void SetClientRect(RECT* prc); - RECT* GetClientRect() { return &rcClient; } - BOOL IsWordWrap(void) { return fWordWrap; } - void SetWordWrap(BOOL fWordWrap); - BOOL IsReadOnly(); - void SetReadOnly(BOOL fReadOnly); - - void SetFont(HFONT hFont); - void SetColor(DWORD dwColor); - SIZEL* GetExtent(); - void SetExtent(SIZEL* psizelExtent); - void LimitText(LONG nChars); - BOOL IsCaptured(); - BOOL IsShowCaret(); - void NeedFreshCaret(); - INT GetCaretWidth(); - INT GetCaretHeight(); - - BOOL GetAllowBeep(); - void SetAllowBeep(BOOL fAllowBeep); - WORD GetDefaultAlign(); - void SetDefaultAlign(WORD wNewAlign); - BOOL GetRichTextFlag(); - void SetRichTextFlag(BOOL fNew); - LONG GetDefaultLeftIndent(); - void SetDefaultLeftIndent(LONG lNewIndent); - BOOL SetSaveSelection(BOOL fSaveSelection); - HRESULT OnTxInPlaceDeactivate(); - HRESULT OnTxInPlaceActivate(LPCRECT prcClient); - BOOL GetActiveState(void) { return fInplaceActive; } - BOOL DoSetCursor(RECT* prc, POINT* pt); - void SetTransparent(BOOL fTransparent); - void GetControlRect(LPRECT prc); - LONG SetAccelPos(LONG laccelpos); - WCHAR SetPasswordChar(WCHAR chPasswordChar); - void SetDisabled(BOOL fOn); - LONG SetSelBarWidth(LONG lSelBarWidth); - BOOL GetTimerState(); - - void SetCharFormat(CHARFORMAT2W& c); - void SetParaFormat(PARAFORMAT2& p); - - // ----------------------------- - // IUnknown interface - // ----------------------------- - virtual HRESULT _stdcall QueryInterface(REFIID riid, void** ppvObject); - virtual ULONG _stdcall AddRef(void); - virtual ULONG _stdcall Release(void); - - // ----------------------------- - // ITextHost interface - // ----------------------------- - virtual HDC TxGetDC(); - virtual INT TxReleaseDC(HDC hdc); - virtual BOOL TxShowScrollBar(INT fnBar, BOOL fShow); - virtual BOOL TxEnableScrollBar(INT fuSBFlags, INT fuArrowflags); - virtual BOOL TxSetScrollRange(INT fnBar, LONG nMinPos, INT nMaxPos, BOOL fRedraw); - virtual BOOL TxSetScrollPos(INT fnBar, INT nPos, BOOL fRedraw); - virtual void TxInvalidateRect(LPCRECT prc, BOOL fMode); - virtual void TxViewChange(BOOL fUpdate); - virtual BOOL TxCreateCaret(HBITMAP hbmp, INT xWidth, INT yHeight); - virtual BOOL TxShowCaret(BOOL fShow); - virtual BOOL TxSetCaretPos(INT x, INT y); - virtual BOOL TxSetTimer(UINT idTimer, UINT uTimeout); - virtual void TxKillTimer(UINT idTimer); - virtual void TxScrollWindowEx(INT dx, INT dy, LPCRECT lprcScroll, LPCRECT lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate, UINT fuScroll); - virtual void TxSetCapture(BOOL fCapture); - virtual void TxSetFocus(); - virtual void TxSetCursor(HCURSOR hcur, BOOL fText); - virtual BOOL TxScreenToClient(LPPOINT lppt); - virtual BOOL TxClientToScreen(LPPOINT lppt); - virtual HRESULT TxActivate(LONG* plOldState); - virtual HRESULT TxDeactivate(LONG lNewState); - virtual HRESULT TxGetClientRect(LPRECT prc); - virtual HRESULT TxGetViewInset(LPRECT prc); - virtual HRESULT TxGetCharFormat(const CHARFORMATW** ppCF); - virtual HRESULT TxGetParaFormat(const PARAFORMAT** ppPF); - virtual COLORREF TxGetSysColor(int nIndex); - virtual HRESULT TxGetBackStyle(TXTBACKSTYLE* pstyle); - virtual HRESULT TxGetMaxLength(DWORD* plength); - virtual HRESULT TxGetScrollBars(DWORD* pdwScrollBar); - virtual HRESULT TxGetPasswordChar(TCHAR* pch); - virtual HRESULT TxGetAcceleratorPos(LONG* pcp); - virtual HRESULT TxGetExtent(LPSIZEL lpExtent); - virtual HRESULT OnTxCharFormatChange(const CHARFORMATW* pcf); - virtual HRESULT OnTxParaFormatChange(const PARAFORMAT* ppf); - virtual HRESULT TxGetPropertyBits(DWORD dwMask, DWORD* pdwBits); - virtual HRESULT TxNotify(DWORD iNotify, void* pv); - virtual HIMC TxImmGetContext(void); - virtual void TxImmReleaseContext(HIMC himc); - virtual HRESULT TxGetSelectionBarWidth(LONG* lSelBarWidth); - -private: - CRichEditUI* m_re; - ULONG cRefs; // Reference Count - ITextServices* pserv; // pointer to Text Services object - // Properties - - DWORD dwStyle; // style bits - - unsigned fEnableAutoWordSel : 1; // enable Word style auto word selection? - unsigned fWordWrap : 1; // Whether control should word wrap - unsigned fAllowBeep : 1; // Whether beep is allowed - unsigned fRich : 1; // Whether control is rich text - unsigned fSaveSelection : 1; // Whether to save the selection when inactive - unsigned fInplaceActive : 1; // Whether control is inplace active - unsigned fTransparent : 1; // Whether control is transparent - unsigned fTimer : 1; // A timer is set - unsigned fCaptured : 1; - unsigned fShowCaret : 1; - unsigned fNeedFreshCaret : 1; // 修正改变大小后点击其他位置原来光标不能消除的问题 - - INT iCaretWidth; - INT iCaretHeight; - INT iCaretLastWidth; - INT iCaretLastHeight; - LONG lSelBarWidth; // Width of the selection bar - LONG cchTextMost; // maximum text size - DWORD dwEventMask; // DoEvent mask to pass on to parent window - LONG icf; - LONG ipf; - RECT rcClient; // Client Rect for this control - SIZEL sizelExtent; // Extent array - CHARFORMAT2W cf; // Default character format - PARAFORMAT2 pf; // Default paragraph format - LONG laccelpos; // Accelerator position - WCHAR chPasswordChar; // Password character -}; - -// Convert Pixels on the X axis to Himetric -LONG DXtoHimetricX(LONG dx, LONG xPerInch) -{ - return (LONG)MulDiv(dx, HIMETRIC_PER_INCH, xPerInch); -} - -// Convert Pixels on the Y axis to Himetric -LONG DYtoHimetricY(LONG dy, LONG yPerInch) -{ - return (LONG)MulDiv(dy, HIMETRIC_PER_INCH, yPerInch); -} - -HRESULT InitDefaultCharFormat(CRichEditUI* re, CHARFORMAT2W* pcf, HFONT hfont) -{ - memset(pcf, 0, sizeof(CHARFORMAT2W)); - LOGFONT lf; - if (!hfont) - hfont = re->GetManager()->GetFont(re->GetFont()); - ::GetObject(hfont, sizeof(LOGFONT), &lf); - - DWORD dwColor = re->GetTextColor(); - pcf->cbSize = sizeof(CHARFORMAT2W); - pcf->crTextColor = RGB(GetBValue(dwColor), GetGValue(dwColor), GetRValue(dwColor)); - LONG yPixPerInch = GetDeviceCaps(re->GetManager()->GetPaintDC(), LOGPIXELSY); - pcf->yHeight = -lf.lfHeight * LY_PER_INCH / yPixPerInch; - pcf->yOffset = 0; - pcf->dwEffects = 0; - pcf->dwMask = CFM_SIZE | CFM_OFFSET | CFM_FACE | CFM_CHARSET | CFM_COLOR | CFM_BOLD | CFM_ITALIC | CFM_UNDERLINE; - if (lf.lfWeight >= FW_BOLD) - pcf->dwEffects |= CFE_BOLD; - if (lf.lfItalic) - pcf->dwEffects |= CFE_ITALIC; - if (lf.lfUnderline) - pcf->dwEffects |= CFE_UNDERLINE; - pcf->bCharSet = lf.lfCharSet; - pcf->bPitchAndFamily = lf.lfPitchAndFamily; -#ifdef _UNICODE - _tcscpy(pcf->szFaceName, lf.lfFaceName); -#else - // need to thunk pcf->szFaceName to a standard char string.in this case it's easy because our - // thunk is also our copy - MultiByteToWideChar(CP_ACP, 0, lf.lfFaceName, LF_FACESIZE, pcf->szFaceName, LF_FACESIZE); -#endif - - return S_OK; -} - -HRESULT InitDefaultParaFormat(CRichEditUI* re, PARAFORMAT2* ppf) -{ - memset(ppf, 0, sizeof(PARAFORMAT2)); - ppf->cbSize = sizeof(PARAFORMAT2); - ppf->dwMask = PFM_ALL; - ppf->wAlignment = PFA_LEFT; - ppf->cTabCount = 1; - ppf->rgxTabs[0] = lDefaultTab; - - return S_OK; -} - -HRESULT CreateHost(CRichEditUI* re, const CREATESTRUCT* pcs, CTxtWinHost** pptec) -{ - HRESULT hr = E_FAIL; - // GdiSetBatchLimit(1); - - CTxtWinHost* phost = new CTxtWinHost(); - if (phost) { - if (phost->Init(re, pcs)) { - *pptec = phost; - hr = S_OK; - } - } - - if (FAILED(hr)) { - delete phost; - } - - return TRUE; -} - -CTxtWinHost::CTxtWinHost() : m_re(NULL) -{ - ::ZeroMemory(&cRefs, sizeof(CTxtWinHost) - offsetof(CTxtWinHost, cRefs)); - cchTextMost = cInitTextMax; - laccelpos = -1; -} - -CTxtWinHost::~CTxtWinHost() -{ - pserv->OnTxInPlaceDeactivate(); - pserv->Release(); -} - -////////////////////// Create/Init/Destruct Commands /////////////////////// - -BOOL CTxtWinHost::Init(CRichEditUI* re, const CREATESTRUCT* pcs) -{ - IUnknown* pUnk = NULL; - HRESULT hr; - - m_re = re; - // Initialize Reference count - cRefs = 1; - - // Create and cache CHARFORMAT for this control - if (FAILED(InitDefaultCharFormat(re, &cf, NULL))) - goto err; - - // Create and cache PARAFORMAT for this control - if (FAILED(InitDefaultParaFormat(re, &pf))) - goto err; - - // edit controls created without a window are multiline by default - // so that paragraph formats can be - dwStyle = ES_MULTILINE; - - // edit controls are rich by default - fRich = re->IsRich(); - - cchTextMost = re->GetLimitText(); - - if (pcs) { - dwStyle = pcs->style; - - if (!(dwStyle & (ES_AUTOHSCROLL | WS_HSCROLL))) { - fWordWrap = TRUE; - } - } - - if (!(dwStyle & ES_LEFT)) { - if (dwStyle & ES_CENTER) - pf.wAlignment = PFA_CENTER; - else if (dwStyle & ES_RIGHT) - pf.wAlignment = PFA_RIGHT; - } - - fInplaceActive = TRUE; - - // Create Text Services component - // if(FAILED(CreateTextServices(NULL, this, &pUnk))) - // goto err; - - PCreateTextServices TextServicesProc = NULL; - HMODULE hmod = LoadLibrary(_T("msftedit.dll")); - if (hmod) { - TextServicesProc = (PCreateTextServices)GetProcAddress(hmod, "CreateTextServices"); - } - - if (TextServicesProc) { - HRESULT hr = TextServicesProc(NULL, this, &pUnk); - } - - hr = pUnk->QueryInterface(IID_ITextServices, (void**)&pserv); - - // Whether the previous call succeeded or failed we are done - // with the private interface. - pUnk->Release(); - - if (FAILED(hr)) { - goto err; - } - - // Set window text - if (pcs && pcs->lpszName) { -#ifdef _UNICODE - if (FAILED(pserv->TxSetText((TCHAR*)pcs->lpszName))) - goto err; -#else - size_t iLen = _tcslen(pcs->lpszName); - LPWSTR lpText = new WCHAR[iLen + 1]; - ::ZeroMemory(lpText, (iLen + 1) * sizeof(WCHAR)); - ::MultiByteToWideChar(CP_ACP, 0, pcs->lpszName, -1, (LPWSTR)lpText, iLen); - if (FAILED(pserv->TxSetText((LPWSTR)lpText))) { - delete[] lpText; - goto err; - } - delete[] lpText; -#endif - } - - return TRUE; - -err: - return FALSE; -} - -///////////////////////////////// IUnknown //////////////////////////////// - -HRESULT CTxtWinHost::QueryInterface(REFIID riid, void** ppvObject) -{ - HRESULT hr = E_NOINTERFACE; - *ppvObject = NULL; - - if (IsEqualIID(riid, IID_IUnknown) || IsEqualIID(riid, IID_ITextHost)) { - AddRef(); - *ppvObject = (ITextHost*)this; - hr = S_OK; - } - - return hr; -} - -ULONG CTxtWinHost::AddRef(void) -{ - return ++cRefs; -} - -ULONG CTxtWinHost::Release(void) -{ - ULONG c_Refs = --cRefs; - - if (c_Refs == 0) { - delete this; - } - - return c_Refs; -} - -///////////////////////////////// Far East Support ////////////////////////////////////// - -HIMC CTxtWinHost::TxImmGetContext(void) -{ - return NULL; -} - -void CTxtWinHost::TxImmReleaseContext(HIMC himc) -{ - //::ImmReleaseContext( hwnd, himc ); -} - -//////////////////////////// ITextHost Interface //////////////////////////// - -HDC CTxtWinHost::TxGetDC() -{ - return m_re->GetManager()->GetPaintDC(); -} - -int CTxtWinHost::TxReleaseDC(HDC hdc) -{ - return 1; -} - -BOOL CTxtWinHost::TxShowScrollBar(INT fnBar, BOOL fShow) -{ - CScrollBarUI* pVerticalScrollBar = m_re->GetVerticalScrollBar(); - CScrollBarUI* pHorizontalScrollBar = m_re->GetHorizontalScrollBar(); - if (fnBar == SB_VERT && pVerticalScrollBar) { - pVerticalScrollBar->SetVisible(fShow == TRUE); - } else if (fnBar == SB_HORZ && pHorizontalScrollBar) { - pHorizontalScrollBar->SetVisible(fShow == TRUE); - } else if (fnBar == SB_BOTH) { - if (pVerticalScrollBar) - pVerticalScrollBar->SetVisible(fShow == TRUE); - if (pHorizontalScrollBar) - pHorizontalScrollBar->SetVisible(fShow == TRUE); - } - return TRUE; -} - -BOOL CTxtWinHost::TxEnableScrollBar(INT fuSBFlags, INT fuArrowflags) -{ - if (fuSBFlags == SB_VERT) { - m_re->EnableScrollBar(true, m_re->GetHorizontalScrollBar() != NULL); - m_re->GetVerticalScrollBar()->SetVisible(fuArrowflags != ESB_DISABLE_BOTH); - } else if (fuSBFlags == SB_HORZ) { - m_re->EnableScrollBar(m_re->GetVerticalScrollBar() != NULL, true); - m_re->GetHorizontalScrollBar()->SetVisible(fuArrowflags != ESB_DISABLE_BOTH); - } else if (fuSBFlags == SB_BOTH) { - m_re->EnableScrollBar(true, true); - m_re->GetVerticalScrollBar()->SetVisible(fuArrowflags != ESB_DISABLE_BOTH); - m_re->GetHorizontalScrollBar()->SetVisible(fuArrowflags != ESB_DISABLE_BOTH); - } - return TRUE; -} - -BOOL CTxtWinHost::TxSetScrollRange(INT fnBar, LONG nMinPos, INT nMaxPos, BOOL fRedraw) -{ - CScrollBarUI* pVerticalScrollBar = m_re->GetVerticalScrollBar(); - CScrollBarUI* pHorizontalScrollBar = m_re->GetHorizontalScrollBar(); - if (fnBar == SB_VERT && pVerticalScrollBar) { - if (nMaxPos - nMinPos - rcClient.bottom + rcClient.top <= 0) { - pVerticalScrollBar->SetVisible(false); - } else { - pVerticalScrollBar->SetVisible(true); - pVerticalScrollBar->SetScrollRange(nMaxPos - nMinPos - rcClient.bottom + rcClient.top); - } - } else if (fnBar == SB_HORZ && pHorizontalScrollBar) { - if (nMaxPos - nMinPos - rcClient.right + rcClient.left <= 0) { - pHorizontalScrollBar->SetVisible(false); - } else { - pHorizontalScrollBar->SetVisible(true); - pHorizontalScrollBar->SetScrollRange(nMaxPos - nMinPos - rcClient.right + rcClient.left); - } - } - return TRUE; -} - -BOOL CTxtWinHost::TxSetScrollPos(INT fnBar, INT nPos, BOOL fRedraw) -{ - CScrollBarUI* pVerticalScrollBar = m_re->GetVerticalScrollBar(); - CScrollBarUI* pHorizontalScrollBar = m_re->GetHorizontalScrollBar(); - if (fnBar == SB_VERT && pVerticalScrollBar) { - pVerticalScrollBar->SetScrollPos(nPos); - } else if (fnBar == SB_HORZ && pHorizontalScrollBar) { - pHorizontalScrollBar->SetScrollPos(nPos); - } - return TRUE; -} - -void CTxtWinHost::TxInvalidateRect(LPCRECT prc, BOOL fMode) -{ - if (prc == NULL) { - m_re->GetManager()->Invalidate(rcClient); - return; - } - RECT rc = *prc; - m_re->GetManager()->Invalidate(rc); -} - -void CTxtWinHost::TxViewChange(BOOL fUpdate) -{ - if (m_re->OnTxViewChanged()) - m_re->Invalidate(); -} - -BOOL CTxtWinHost::TxCreateCaret(HBITMAP hbmp, INT xWidth, INT yHeight) -{ - iCaretWidth = xWidth; - iCaretHeight = yHeight; - return ::CreateCaret(m_re->GetManager()->GetPaintWindow(), hbmp, xWidth, yHeight); -} - -BOOL CTxtWinHost::TxShowCaret(BOOL fShow) -{ - fShowCaret = fShow; - if (fShow) - return ::ShowCaret(m_re->GetManager()->GetPaintWindow()); - else - return ::HideCaret(m_re->GetManager()->GetPaintWindow()); -} - -BOOL CTxtWinHost::TxSetCaretPos(INT x, INT y) -{ - POINT ptCaret = {0}; - ::GetCaretPos(&ptCaret); - RECT rcCaret = {ptCaret.x, ptCaret.y, ptCaret.x + iCaretLastWidth, ptCaret.y + iCaretLastHeight}; - if (m_re->GetManager()->IsLayered()) - m_re->GetManager()->Invalidate(rcCaret); - else if (fNeedFreshCaret == TRUE) { - m_re->GetManager()->Invalidate(rcCaret); - fNeedFreshCaret = FALSE; - } - rcCaret.left = x; - rcCaret.top = y; - rcCaret.right = x + iCaretWidth; - rcCaret.bottom = y + iCaretHeight; - if (m_re->GetManager()->IsLayered()) - m_re->GetManager()->Invalidate(rcCaret); - iCaretLastWidth = iCaretWidth; - iCaretLastHeight = iCaretHeight; - return ::SetCaretPos(x, y); -} - -BOOL CTxtWinHost::TxSetTimer(UINT idTimer, UINT uTimeout) -{ - fTimer = TRUE; - return m_re->GetManager()->SetTimer(m_re, idTimer, uTimeout) == TRUE; -} - -void CTxtWinHost::TxKillTimer(UINT idTimer) -{ - m_re->GetManager()->KillTimer(m_re, idTimer); - fTimer = FALSE; -} - -void CTxtWinHost::TxScrollWindowEx(INT dx, INT dy, LPCRECT lprcScroll, LPCRECT lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate, UINT fuScroll) -{ - return; -} - -void CTxtWinHost::TxSetCapture(BOOL fCapture) -{ - if (fCapture) - m_re->GetManager()->SetCapture(); - else - m_re->GetManager()->ReleaseCapture(); - fCaptured = fCapture; -} - -void CTxtWinHost::TxSetFocus() -{ - m_re->SetFocus(); -} - -void CTxtWinHost::TxSetCursor(HCURSOR hcur, BOOL fText) -{ - ::SetCursor(hcur); -} - -BOOL CTxtWinHost::TxScreenToClient(LPPOINT lppt) -{ - return ::ScreenToClient(m_re->GetManager()->GetPaintWindow(), lppt); -} - -BOOL CTxtWinHost::TxClientToScreen(LPPOINT lppt) -{ - return ::ClientToScreen(m_re->GetManager()->GetPaintWindow(), lppt); -} - -HRESULT CTxtWinHost::TxActivate(LONG* plOldState) -{ - return S_OK; -} - -HRESULT CTxtWinHost::TxDeactivate(LONG lNewState) -{ - return S_OK; -} - -HRESULT CTxtWinHost::TxGetClientRect(LPRECT prc) -{ - *prc = rcClient; - GetControlRect(prc); - return NOERROR; -} - -HRESULT CTxtWinHost::TxGetViewInset(LPRECT prc) -{ - prc->left = prc->right = prc->top = prc->bottom = 0; - return NOERROR; -} - -HRESULT CTxtWinHost::TxGetCharFormat(const CHARFORMATW** ppCF) -{ - *ppCF = &cf; - return NOERROR; -} - -HRESULT CTxtWinHost::TxGetParaFormat(const PARAFORMAT** ppPF) -{ - *ppPF = &pf; - return NOERROR; -} - -COLORREF CTxtWinHost::TxGetSysColor(int nIndex) -{ - return ::GetSysColor(nIndex); -} - -HRESULT CTxtWinHost::TxGetBackStyle(TXTBACKSTYLE* pstyle) -{ - *pstyle = !fTransparent ? TXTBACK_OPAQUE : TXTBACK_TRANSPARENT; - return NOERROR; -} - -HRESULT CTxtWinHost::TxGetMaxLength(DWORD* pLength) -{ - *pLength = cchTextMost; - return NOERROR; -} - -HRESULT CTxtWinHost::TxGetScrollBars(DWORD* pdwScrollBar) -{ - *pdwScrollBar = dwStyle & (WS_VSCROLL | WS_HSCROLL | ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_DISABLENOSCROLL); - - return NOERROR; -} - -HRESULT CTxtWinHost::TxGetPasswordChar(TCHAR* pch) -{ -#ifdef _UNICODE - *pch = chPasswordChar; -#else - ::WideCharToMultiByte(CP_ACP, 0, &chPasswordChar, 1, pch, 1, NULL, NULL); -#endif - return NOERROR; -} - -HRESULT CTxtWinHost::TxGetAcceleratorPos(LONG* pcp) -{ - *pcp = laccelpos; - return S_OK; -} - -HRESULT CTxtWinHost::OnTxCharFormatChange(const CHARFORMATW* pcf) -{ - return S_OK; -} - -HRESULT CTxtWinHost::OnTxParaFormatChange(const PARAFORMAT* ppf) -{ - return S_OK; -} - -HRESULT CTxtWinHost::TxGetPropertyBits(DWORD dwMask, DWORD* pdwBits) -{ - DWORD dwProperties = 0; - - if (fRich) { - dwProperties = TXTBIT_RICHTEXT; - } - - if (dwStyle & ES_MULTILINE) { - dwProperties |= TXTBIT_MULTILINE; - } - - if (dwStyle & ES_READONLY) { - dwProperties |= TXTBIT_READONLY; - } - - if (dwStyle & ES_PASSWORD) { - dwProperties |= TXTBIT_USEPASSWORD; - } - - if (!(dwStyle & ES_NOHIDESEL)) { - dwProperties |= TXTBIT_HIDESELECTION; - } - - if (fEnableAutoWordSel) { - dwProperties |= TXTBIT_AUTOWORDSEL; - } - - if (fWordWrap) { - dwProperties |= TXTBIT_WORDWRAP; - } - - if (fAllowBeep) { - dwProperties |= TXTBIT_ALLOWBEEP; - } - - if (fSaveSelection) { - dwProperties |= TXTBIT_SAVESELECTION; - } - - *pdwBits = dwProperties & dwMask; - return NOERROR; -} - -HRESULT CTxtWinHost::TxNotify(DWORD iNotify, void* pv) -{ - if (iNotify == EN_REQUESTRESIZE) { - RECT rc; - REQRESIZE* preqsz = (REQRESIZE*)pv; - GetControlRect(&rc); - rc.bottom = rc.top + preqsz->rc.bottom; - rc.right = rc.left + preqsz->rc.right; - SetClientRect(&rc); - return S_OK; - } - m_re->OnTxNotify(iNotify, pv); - return S_OK; -} - -HRESULT CTxtWinHost::TxGetExtent(LPSIZEL lpExtent) -{ - *lpExtent = sizelExtent; - return S_OK; -} - -HRESULT CTxtWinHost::TxGetSelectionBarWidth(LONG* plSelBarWidth) -{ - *plSelBarWidth = lSelBarWidth; - return S_OK; -} - -void CTxtWinHost::SetWordWrap(BOOL fWordWrap) -{ - fWordWrap = fWordWrap; - pserv->OnTxPropertyBitsChange(TXTBIT_WORDWRAP, fWordWrap ? TXTBIT_WORDWRAP : 0); -} - -BOOL CTxtWinHost::IsReadOnly() -{ - return (dwStyle & ES_READONLY) != 0; -} - -void CTxtWinHost::SetReadOnly(BOOL fReadOnly) -{ - if (fReadOnly) { - dwStyle |= ES_READONLY; - } else { - dwStyle &= ~ES_READONLY; - } - - pserv->OnTxPropertyBitsChange(TXTBIT_READONLY, fReadOnly ? TXTBIT_READONLY : 0); -} - -void CTxtWinHost::SetFont(HFONT hFont) -{ - if (hFont == NULL) - return; - LOGFONT lf; - ::GetObject(hFont, sizeof(LOGFONT), &lf); - LONG yPixPerInch = ::GetDeviceCaps(m_re->GetManager()->GetPaintDC(), LOGPIXELSY); - cf.yHeight = -lf.lfHeight * LY_PER_INCH / yPixPerInch; - if (lf.lfWeight >= FW_BOLD) - cf.dwEffects |= CFE_BOLD; - else - cf.dwEffects &= ~CFE_BOLD; - if (lf.lfItalic) - cf.dwEffects |= CFE_ITALIC; - else - cf.dwEffects &= ~CFE_ITALIC; - if (lf.lfUnderline) - cf.dwEffects |= CFE_UNDERLINE; - else - cf.dwEffects &= ~CFE_UNDERLINE; - cf.bCharSet = lf.lfCharSet; - cf.bPitchAndFamily = lf.lfPitchAndFamily; -#ifdef _UNICODE - _tcscpy(cf.szFaceName, lf.lfFaceName); -#else - // need to thunk pcf->szFaceName to a standard char string.in this case it's easy because our - // thunk is also our copy - MultiByteToWideChar(CP_ACP, 0, lf.lfFaceName, LF_FACESIZE, cf.szFaceName, LF_FACESIZE); -#endif - - pserv->OnTxPropertyBitsChange(TXTBIT_CHARFORMATCHANGE, TXTBIT_CHARFORMATCHANGE); -} - -void CTxtWinHost::SetColor(DWORD dwColor) -{ - cf.crTextColor = RGB(GetBValue(dwColor), GetGValue(dwColor), GetRValue(dwColor)); - pserv->OnTxPropertyBitsChange(TXTBIT_CHARFORMATCHANGE, TXTBIT_CHARFORMATCHANGE); -} - -SIZEL* CTxtWinHost::GetExtent() -{ - return &sizelExtent; -} - -void CTxtWinHost::SetExtent(SIZEL* psizelExtent) -{ - sizelExtent = *psizelExtent; - pserv->OnTxPropertyBitsChange(TXTBIT_EXTENTCHANGE, TXTBIT_EXTENTCHANGE); -} - -void CTxtWinHost::LimitText(LONG nChars) -{ - cchTextMost = nChars; - if (cchTextMost <= 0) - cchTextMost = cInitTextMax; - pserv->OnTxPropertyBitsChange(TXTBIT_MAXLENGTHCHANGE, TXTBIT_MAXLENGTHCHANGE); -} - -BOOL CTxtWinHost::IsCaptured() -{ - return fCaptured; -} - -BOOL CTxtWinHost::IsShowCaret() -{ - return fShowCaret; -} - -void CTxtWinHost::NeedFreshCaret() -{ - fNeedFreshCaret = TRUE; -} - -INT CTxtWinHost::GetCaretWidth() -{ - return iCaretWidth; -} - -INT CTxtWinHost::GetCaretHeight() -{ - return iCaretHeight; -} - -BOOL CTxtWinHost::GetAllowBeep() -{ - return fAllowBeep; -} - -void CTxtWinHost::SetAllowBeep(BOOL fAllowBeep) -{ - fAllowBeep = fAllowBeep; - - pserv->OnTxPropertyBitsChange(TXTBIT_ALLOWBEEP, fAllowBeep ? TXTBIT_ALLOWBEEP : 0); -} - -WORD CTxtWinHost::GetDefaultAlign() -{ - return pf.wAlignment; -} - -void CTxtWinHost::SetDefaultAlign(WORD wNewAlign) -{ - pf.wAlignment = wNewAlign; - - // Notify control of property change - pserv->OnTxPropertyBitsChange(TXTBIT_PARAFORMATCHANGE, 0); -} - -BOOL CTxtWinHost::GetRichTextFlag() -{ - return fRich; -} - -void CTxtWinHost::SetRichTextFlag(BOOL fNew) -{ - fRich = fNew; - - pserv->OnTxPropertyBitsChange(TXTBIT_RICHTEXT, fNew ? TXTBIT_RICHTEXT : 0); -} - -LONG CTxtWinHost::GetDefaultLeftIndent() -{ - return pf.dxOffset; -} - -void CTxtWinHost::SetDefaultLeftIndent(LONG lNewIndent) -{ - pf.dxOffset = lNewIndent; - - pserv->OnTxPropertyBitsChange(TXTBIT_PARAFORMATCHANGE, 0); -} - -void CTxtWinHost::SetClientRect(RECT* prc) -{ - rcClient = *prc; - - LONG xPerInch = ::GetDeviceCaps(m_re->GetManager()->GetPaintDC(), LOGPIXELSX); - LONG yPerInch = ::GetDeviceCaps(m_re->GetManager()->GetPaintDC(), LOGPIXELSY); - sizelExtent.cx = DXtoHimetricX(rcClient.right - rcClient.left, xPerInch); - sizelExtent.cy = DYtoHimetricY(rcClient.bottom - rcClient.top, yPerInch); - - pserv->OnTxPropertyBitsChange(TXTBIT_VIEWINSETCHANGE, TXTBIT_VIEWINSETCHANGE); -} - -BOOL CTxtWinHost::SetSaveSelection(BOOL f_SaveSelection) -{ - BOOL fResult = f_SaveSelection; - - fSaveSelection = f_SaveSelection; - - // notify text services of property change - pserv->OnTxPropertyBitsChange(TXTBIT_SAVESELECTION, fSaveSelection ? TXTBIT_SAVESELECTION : 0); - - return fResult; -} - -HRESULT CTxtWinHost::OnTxInPlaceDeactivate() -{ - HRESULT hr = pserv->OnTxInPlaceDeactivate(); - - if (SUCCEEDED(hr)) { - fInplaceActive = FALSE; - } - - return hr; -} - -HRESULT CTxtWinHost::OnTxInPlaceActivate(LPCRECT prcClient) -{ - fInplaceActive = TRUE; - - HRESULT hr = pserv->OnTxInPlaceActivate(prcClient); - - if (FAILED(hr)) { - fInplaceActive = FALSE; - } - - return hr; -} - -BOOL CTxtWinHost::DoSetCursor(RECT* prc, POINT* pt) -{ - RECT rc = prc ? *prc : rcClient; - - // Is this in our rectangle? - if (PtInRect(&rc, *pt)) { - RECT* prcClient = (!fInplaceActive || prc) ? &rc : NULL; - pserv->OnTxSetCursor(DVASPECT_CONTENT, -1, NULL, NULL, m_re->GetManager()->GetPaintDC(), NULL, prcClient, pt->x, pt->y); - - return TRUE; - } - - return FALSE; -} - -void CTxtWinHost::GetControlRect(LPRECT prc) -{ - prc->top = rcClient.top; - prc->bottom = rcClient.bottom; - prc->left = rcClient.left; - prc->right = rcClient.right; -} - -void CTxtWinHost::SetTransparent(BOOL f_Transparent) -{ - fTransparent = f_Transparent; - - // notify text services of property change - pserv->OnTxPropertyBitsChange(TXTBIT_BACKSTYLECHANGE, 0); -} - -LONG CTxtWinHost::SetAccelPos(LONG l_accelpos) -{ - LONG laccelposOld = l_accelpos; - - laccelpos = l_accelpos; - - // notify text services of property change - pserv->OnTxPropertyBitsChange(TXTBIT_SHOWACCELERATOR, 0); - - return laccelposOld; -} - -WCHAR CTxtWinHost::SetPasswordChar(WCHAR ch_PasswordChar) -{ - WCHAR chOldPasswordChar = chPasswordChar; - - chPasswordChar = ch_PasswordChar; - - // notify text services of property change - pserv->OnTxPropertyBitsChange(TXTBIT_USEPASSWORD, (chPasswordChar != 0) ? TXTBIT_USEPASSWORD : 0); - - return chOldPasswordChar; -} - -void CTxtWinHost::SetDisabled(BOOL fOn) -{ - cf.dwMask |= CFM_COLOR | CFM_DISABLED; - cf.dwEffects |= CFE_AUTOCOLOR | CFE_DISABLED; - - if (!fOn) { - cf.dwEffects &= ~CFE_DISABLED; - } - - pserv->OnTxPropertyBitsChange(TXTBIT_CHARFORMATCHANGE, TXTBIT_CHARFORMATCHANGE); -} - -LONG CTxtWinHost::SetSelBarWidth(LONG l_SelBarWidth) -{ - LONG lOldSelBarWidth = lSelBarWidth; - - lSelBarWidth = l_SelBarWidth; - - if (lSelBarWidth) { - dwStyle |= ES_SELECTIONBAR; - } else { - dwStyle &= (~ES_SELECTIONBAR); - } - - pserv->OnTxPropertyBitsChange(TXTBIT_SELBARCHANGE, TXTBIT_SELBARCHANGE); - - return lOldSelBarWidth; -} - -BOOL CTxtWinHost::GetTimerState() -{ - return fTimer; -} - -void CTxtWinHost::SetCharFormat(CHARFORMAT2W& c) -{ - cf = c; -} - -void CTxtWinHost::SetParaFormat(PARAFORMAT2& p) -{ - pf = p; -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CRichEditUI::CRichEditUI() : - m_pTwh(NULL), m_bVScrollBarFixing(false), m_bWantTab(true), m_bWantReturn(true), m_bWantCtrlReturn(true), m_bTransparent(true), m_bRich(true), - m_bReadOnly(false), m_bWordWrap(false), m_dwTextColor(0), m_iFont(-1), m_iLimitText(cInitTextMax), m_lTwhStyle(ES_MULTILINE), m_bDrawCaret(true), - m_bInited(false) -{ - ::ZeroMemory(&m_rcTextPadding, sizeof(m_rcTextPadding)); -} - -CRichEditUI::~CRichEditUI() -{ - if (m_pTwh) { - m_pTwh->Release(); - m_pManager->RemoveMessageFilter(this); - } -} - -LPSTRING CRichEditUI::GetClass() const -{ - return DUI_CTR_RICHEDIT; -} - -LPVOID CRichEditUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_RICHEDIT) == 0) - return static_cast(this); - return CContainerUI::GetInterface(pstrName); -} - -UINT CRichEditUI::GetControlFlags() const -{ - if (!IsEnabled()) - return CControlUI::GetControlFlags(); - - return UIFLAG_SETCURSOR | UIFLAG_TABSTOP; -} - -bool CRichEditUI::IsWantTab() -{ - return m_bWantTab; -} - -void CRichEditUI::SetWantTab(bool bWantTab) -{ - m_bWantTab = bWantTab; -} - -bool CRichEditUI::IsWantReturn() -{ - return m_bWantReturn; -} - -void CRichEditUI::SetWantReturn(bool bWantReturn) -{ - m_bWantReturn = bWantReturn; -} - -bool CRichEditUI::IsWantCtrlReturn() -{ - return m_bWantCtrlReturn; -} - -void CRichEditUI::SetWantCtrlReturn(bool bWantCtrlReturn) -{ - m_bWantCtrlReturn = bWantCtrlReturn; -} - -bool CRichEditUI::IsTransparent() -{ - return m_bTransparent; -} - -void CRichEditUI::SetTransparent(bool bTransparent) -{ - m_bTransparent = bTransparent; - if (m_pTwh) - m_pTwh->SetTransparent(bTransparent); -} - -bool CRichEditUI::IsRich() -{ - return m_bRich; -} - -void CRichEditUI::SetRich(bool bRich) -{ - m_bRich = bRich; - if (m_pTwh) - m_pTwh->SetRichTextFlag(bRich); -} - -bool CRichEditUI::IsReadOnly() -{ - return m_bReadOnly; -} - -void CRichEditUI::SetReadOnly(bool bReadOnly) -{ - m_bReadOnly = bReadOnly; - if (m_pTwh) - m_pTwh->SetReadOnly(bReadOnly); -} - -bool CRichEditUI::IsWordWrap() -{ - return m_bWordWrap; -} - -void CRichEditUI::SetWordWrap(bool bWordWrap) -{ - m_bWordWrap = bWordWrap; - if (m_pTwh) - m_pTwh->SetWordWrap(bWordWrap); -} - -int CRichEditUI::GetFont() -{ - return m_iFont; -} - -void CRichEditUI::SetFont(int index) -{ - m_iFont = index; - if (m_pTwh) { - m_pTwh->SetFont(GetManager()->GetFont(m_iFont)); - } -} - -void CRichEditUI::SetFont(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic) -{ - if (m_pTwh) { - LOGFONT lf = {0}; - ::GetObject(::GetStockObject(DEFAULT_GUI_FONT), sizeof(LOGFONT), &lf); - _tcsncpy(lf.lfFaceName, pStrFontName, LF_FACESIZE); - lf.lfCharSet = DEFAULT_CHARSET; - lf.lfHeight = -nSize; - if (bBold) - lf.lfWeight += FW_BOLD; - if (bUnderline) - lf.lfUnderline = TRUE; - if (bItalic) - lf.lfItalic = TRUE; - HFONT hFont = ::CreateFontIndirect(&lf); - if (hFont == NULL) - return; - m_pTwh->SetFont(hFont); - ::DeleteObject(hFont); - } -} - -LONG CRichEditUI::GetWinStyle() -{ - return m_lTwhStyle; -} - -void CRichEditUI::SetWinStyle(LONG lStyle) -{ - m_lTwhStyle = lStyle; -} - -DWORD CRichEditUI::GetTextColor() -{ - return m_dwTextColor; -} - -void CRichEditUI::SetTextColor(DWORD dwTextColor) -{ - m_dwTextColor = dwTextColor; - if (m_pTwh) { - m_pTwh->SetColor(dwTextColor); - } -} - -int CRichEditUI::GetLimitText() -{ - return m_iLimitText; -} - -void CRichEditUI::SetLimitText(int iChars) -{ - m_iLimitText = iChars; - if (m_pTwh) { - m_pTwh->LimitText(m_iLimitText); - } -} - -long CRichEditUI::GetTextLength(DWORD dwFlags) const -{ - GETTEXTLENGTHEX textLenEx; - textLenEx.flags = dwFlags; -#ifdef _UNICODE - textLenEx.codepage = 1200; -#else - textLenEx.codepage = CP_ACP; -#endif - LRESULT lResult; - TxSendMessage(EM_GETTEXTLENGTHEX, (WPARAM)&textLenEx, 0, &lResult); - return (long)lResult; -} - -CDuiString CRichEditUI::GetText() const -{ - long lLen = GetTextLength(GTL_DEFAULT); - LPTSTR lpText = NULL; - GETTEXTEX gt; - gt.flags = GT_DEFAULT; -#ifdef _UNICODE - gt.cb = sizeof(TCHAR) * (lLen + 1); - gt.codepage = 1200; - lpText = new TCHAR[lLen + 1]; - ::ZeroMemory(lpText, (lLen + 1) * sizeof(TCHAR)); -#else - gt.cb = sizeof(TCHAR) * lLen * 2 + 1; - gt.codepage = CP_ACP; - lpText = new TCHAR[lLen * 2 + 1]; - ::ZeroMemory(lpText, (lLen * 2 + 1) * sizeof(TCHAR)); -#endif - gt.lpDefaultChar = NULL; - gt.lpUsedDefChar = NULL; - TxSendMessage(EM_GETTEXTEX, (WPARAM)>, (LPARAM)lpText, 0); - CDuiString sText(lpText); - delete[] lpText; - return sText; -} - -void CRichEditUI::SetText(LPSTRING pstrText) -{ - m_sText = pstrText; - if (!m_pTwh) - return; - SetSel(0, -1); - ReplaceSel(pstrText, FALSE); -} - -bool CRichEditUI::IsModify() const -{ - if (!m_pTwh) - return false; - LRESULT lResult; - TxSendMessage(EM_GETMODIFY, 0, 0, &lResult); - return (BOOL)lResult == TRUE; -} - -void CRichEditUI::SetModify(bool bModified) const -{ - TxSendMessage(EM_SETMODIFY, bModified, 0, 0); -} - -void CRichEditUI::GetSel(CHARRANGE& cr) const -{ - TxSendMessage(EM_EXGETSEL, 0, (LPARAM)&cr, 0); -} - -void CRichEditUI::GetSel(long& nStartChar, long& nEndChar) const -{ - CHARRANGE cr; - TxSendMessage(EM_EXGETSEL, 0, (LPARAM)&cr, 0); - nStartChar = cr.cpMin; - nEndChar = cr.cpMax; -} - -int CRichEditUI::SetSel(CHARRANGE& cr) -{ - LRESULT lResult; - TxSendMessage(EM_EXSETSEL, 0, (LPARAM)&cr, &lResult); - return (int)lResult; -} - -int CRichEditUI::SetSel(long nStartChar, long nEndChar) -{ - CHARRANGE cr; - cr.cpMin = nStartChar; - cr.cpMax = nEndChar; - LRESULT lResult; - TxSendMessage(EM_EXSETSEL, 0, (LPARAM)&cr, &lResult); - return (int)lResult; -} - -void CRichEditUI::ReplaceSel(LPSTRING lpszNewText, bool bCanUndo) -{ -#ifdef _UNICODE - TxSendMessage(EM_REPLACESEL, (WPARAM)bCanUndo, (LPARAM)lpszNewText, 0); -#else - int iLen = _tcslen(lpszNewText); - LPWSTR lpText = new WCHAR[iLen + 1]; - ::ZeroMemory(lpText, (iLen + 1) * sizeof(WCHAR)); - ::MultiByteToWideChar(CP_ACP, 0, lpszNewText, -1, (LPWSTR)lpText, iLen); - TxSendMessage(EM_REPLACESEL, (WPARAM)bCanUndo, (LPARAM)lpText, 0); - delete[] lpText; -#endif -} - -void CRichEditUI::ReplaceSelW(LPCWSTR lpszNewText, bool bCanUndo) -{ - TxSendMessage(EM_REPLACESEL, (WPARAM)bCanUndo, (LPARAM)lpszNewText, 0); -} - -CDuiString CRichEditUI::GetSelText() const -{ - if (!m_pTwh) - return CDuiString(); - CHARRANGE cr; - cr.cpMin = cr.cpMax = 0; - TxSendMessage(EM_EXGETSEL, 0, (LPARAM)&cr, 0); - LPWSTR lpText = NULL; - lpText = new WCHAR[cr.cpMax - cr.cpMin + 1]; - ::ZeroMemory(lpText, (cr.cpMax - cr.cpMin + 1) * sizeof(WCHAR)); - TxSendMessage(EM_GETSELTEXT, 0, (LPARAM)lpText, 0); - CDuiString sText; - sText = (LPCWSTR)lpText; - delete[] lpText; - return sText; -} - -int CRichEditUI::SetSelAll() -{ - return SetSel(0, -1); -} - -int CRichEditUI::SetSelNone() -{ - return SetSel(-1, 0); -} - -bool CRichEditUI::GetZoom(int& nNum, int& nDen) const -{ - LRESULT lResult; - TxSendMessage(EM_GETZOOM, (WPARAM)&nNum, (LPARAM)&nDen, &lResult); - return (BOOL)lResult == TRUE; -} - -bool CRichEditUI::SetZoom(int nNum, int nDen) -{ - if (nNum < 0 || nNum > 64) - return false; - if (nDen < 0 || nDen > 64) - return false; - LRESULT lResult; - TxSendMessage(EM_SETZOOM, nNum, nDen, &lResult); - return (BOOL)lResult == TRUE; -} - -bool CRichEditUI::SetZoomOff() -{ - LRESULT lResult; - TxSendMessage(EM_SETZOOM, 0, 0, &lResult); - return (BOOL)lResult == TRUE; -} - -WORD CRichEditUI::GetSelectionType() const -{ - LRESULT lResult; - TxSendMessage(EM_SELECTIONTYPE, 0, 0, &lResult); - return (WORD)lResult; -} - -bool CRichEditUI::GetAutoURLDetect() const -{ - LRESULT lResult; - TxSendMessage(EM_GETAUTOURLDETECT, 0, 0, &lResult); - return (BOOL)lResult == TRUE; -} - -bool CRichEditUI::SetAutoURLDetect(bool bAutoDetect) -{ - LRESULT lResult; - TxSendMessage(EM_AUTOURLDETECT, bAutoDetect, 0, &lResult); - return (BOOL)lResult == FALSE; -} - -DWORD CRichEditUI::GetEventMask() const -{ - LRESULT lResult; - TxSendMessage(EM_GETEVENTMASK, 0, 0, &lResult); - return (DWORD)lResult; -} - -DWORD CRichEditUI::SetEventMask(DWORD dwEventMask) -{ - LRESULT lResult; - TxSendMessage(EM_SETEVENTMASK, 0, dwEventMask, &lResult); - return (DWORD)lResult; -} - -CDuiString CRichEditUI::GetTextRange(long nStartChar, long nEndChar) const -{ - TEXTRANGEW tr = {0}; - tr.chrg.cpMin = nStartChar; - tr.chrg.cpMax = nEndChar; - LPWSTR lpText = NULL; - lpText = new WCHAR[nEndChar - nStartChar + 1]; - ::ZeroMemory(lpText, (nEndChar - nStartChar + 1) * sizeof(WCHAR)); - tr.lpstrText = lpText; - TxSendMessage(EM_GETTEXTRANGE, 0, (LPARAM)&tr, 0); - CDuiString sText; - sText = (LPCWSTR)lpText; - delete[] lpText; - return sText; -} - -void CRichEditUI::HideSelection(bool bHide, bool bChangeStyle) -{ - TxSendMessage(EM_HIDESELECTION, bHide, bChangeStyle, 0); -} - -void CRichEditUI::ScrollCaret() -{ - TxSendMessage(EM_SCROLLCARET, 0, 0, 0); -} - -int CRichEditUI::InsertText(long nInsertAfterChar, LPSTRING lpstrText, bool bCanUndo) -{ - int nRet = SetSel(nInsertAfterChar, nInsertAfterChar); - ReplaceSel(lpstrText, bCanUndo); - return nRet; -} - -int CRichEditUI::AppendText(LPSTRING lpstrText, bool bCanUndo) -{ - int nRet = SetSel(-1, -1); - ReplaceSel(lpstrText, bCanUndo); - return nRet; -} - -DWORD CRichEditUI::GetDefaultCharFormat(CHARFORMAT2& cf) const -{ - cf.cbSize = sizeof(CHARFORMAT2); - LRESULT lResult; - TxSendMessage(EM_GETCHARFORMAT, 0, (LPARAM)&cf, &lResult); - return (DWORD)lResult; -} - -bool CRichEditUI::SetDefaultCharFormat(CHARFORMAT2& cf) -{ - if (!m_pTwh) - return false; - cf.cbSize = sizeof(CHARFORMAT2); - LRESULT lResult; - TxSendMessage(EM_SETCHARFORMAT, 0, (LPARAM)&cf, &lResult); - if ((BOOL)lResult == TRUE) { - CHARFORMAT2W cfw; - cfw.cbSize = sizeof(CHARFORMAT2W); - TxSendMessage(EM_GETCHARFORMAT, 1, (LPARAM)&cfw, 0); - m_pTwh->SetCharFormat(cfw); - return true; - } - return false; -} - -DWORD CRichEditUI::GetSelectionCharFormat(CHARFORMAT2& cf) const -{ - cf.cbSize = sizeof(CHARFORMAT2); - LRESULT lResult; - TxSendMessage(EM_GETCHARFORMAT, 1, (LPARAM)&cf, &lResult); - return (DWORD)lResult; -} - -bool CRichEditUI::SetSelectionCharFormat(CHARFORMAT2& cf) -{ - if (!m_pTwh) - return false; - cf.cbSize = sizeof(CHARFORMAT2); - LRESULT lResult; - TxSendMessage(EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&cf, &lResult); - return (BOOL)lResult == TRUE; -} - -bool CRichEditUI::SetWordCharFormat(CHARFORMAT2& cf) -{ - if (!m_pTwh) - return false; - cf.cbSize = sizeof(CHARFORMAT2); - LRESULT lResult; - TxSendMessage(EM_SETCHARFORMAT, SCF_SELECTION | SCF_WORD, (LPARAM)&cf, &lResult); - return (BOOL)lResult == TRUE; -} - -DWORD CRichEditUI::GetParaFormat(PARAFORMAT2& pf) const -{ - pf.cbSize = sizeof(PARAFORMAT2); - LRESULT lResult; - TxSendMessage(EM_GETPARAFORMAT, 0, (LPARAM)&pf, &lResult); - return (DWORD)lResult; -} - -bool CRichEditUI::SetParaFormat(PARAFORMAT2& pf) -{ - if (!m_pTwh) - return false; - pf.cbSize = sizeof(PARAFORMAT2); - LRESULT lResult; - TxSendMessage(EM_SETPARAFORMAT, 0, (LPARAM)&pf, &lResult); - if ((BOOL)lResult == TRUE) { - m_pTwh->SetParaFormat(pf); - return true; - } - return false; -} - -bool CRichEditUI::Redo() -{ - if (!m_pTwh) - return false; - LRESULT lResult; - TxSendMessage(EM_REDO, 0, 0, &lResult); - return (BOOL)lResult == TRUE; -} - -bool CRichEditUI::Undo() -{ - if (!m_pTwh) - return false; - LRESULT lResult; - TxSendMessage(EM_UNDO, 0, 0, &lResult); - return (BOOL)lResult == TRUE; -} - -void CRichEditUI::Clear() -{ - TxSendMessage(WM_CLEAR, 0, 0, 0); -} - -void CRichEditUI::Copy() -{ - TxSendMessage(WM_COPY, 0, 0, 0); -} - -void CRichEditUI::Cut() -{ - TxSendMessage(WM_CUT, 0, 0, 0); -} - -void CRichEditUI::Paste() -{ - TxSendMessage(WM_PASTE, 0, 0, 0); -} - -int CRichEditUI::GetLineCount() const -{ - if (!m_pTwh) - return 0; - LRESULT lResult; - TxSendMessage(EM_GETLINECOUNT, 0, 0, &lResult); - return (int)lResult; -} - -CDuiString CRichEditUI::GetLine(int nIndex, int nMaxLength) const -{ - LPWSTR lpText = NULL; - lpText = new WCHAR[nMaxLength + 1]; - ::ZeroMemory(lpText, (nMaxLength + 1) * sizeof(WCHAR)); - *(LPWORD)lpText = (WORD)nMaxLength; - TxSendMessage(EM_GETLINE, nIndex, (LPARAM)lpText, 0); - CDuiString sText; - sText = (LPCWSTR)lpText; - delete[] lpText; - return sText; -} - -int CRichEditUI::LineIndex(int nLine) const -{ - LRESULT lResult; - TxSendMessage(EM_LINEINDEX, nLine, 0, &lResult); - return (int)lResult; -} - -int CRichEditUI::LineLength(int nLine) const -{ - LRESULT lResult; - TxSendMessage(EM_LINELENGTH, nLine, 0, &lResult); - return (int)lResult; -} - -bool CRichEditUI::LineScroll(int nLines, int nChars) -{ - LRESULT lResult; - TxSendMessage(EM_LINESCROLL, nChars, nLines, &lResult); - return (BOOL)lResult == TRUE; -} - -CDuiPoint CRichEditUI::GetCharPos(long lChar) const -{ - CDuiPoint pt; - TxSendMessage(EM_POSFROMCHAR, (WPARAM)&pt, (LPARAM)lChar, 0); - return pt; -} - -long CRichEditUI::LineFromChar(long nIndex) const -{ - if (!m_pTwh) - return 0L; - LRESULT lResult; - TxSendMessage(EM_EXLINEFROMCHAR, 0, nIndex, &lResult); - return (long)lResult; -} - -CDuiPoint CRichEditUI::PosFromChar(UINT nChar) const -{ - POINTL pt; - TxSendMessage(EM_POSFROMCHAR, (WPARAM)&pt, nChar, 0); - return CDuiPoint(pt.x, pt.y); -} - -int CRichEditUI::CharFromPos(CDuiPoint pt) const -{ - POINTL ptl = {pt.x, pt.y}; - if (!m_pTwh) - return 0; - LRESULT lResult; - TxSendMessage(EM_CHARFROMPOS, 0, (LPARAM)&ptl, &lResult); - return (int)lResult; -} - -void CRichEditUI::EmptyUndoBuffer() -{ - TxSendMessage(EM_EMPTYUNDOBUFFER, 0, 0, 0); -} - -UINT CRichEditUI::SetUndoLimit(UINT nLimit) -{ - if (!m_pTwh) - return 0; - LRESULT lResult; - TxSendMessage(EM_SETUNDOLIMIT, (WPARAM)nLimit, 0, &lResult); - return (UINT)lResult; -} - -long CRichEditUI::StreamIn(int nFormat, EDITSTREAM& es) -{ - if (!m_pTwh) - return 0L; - LRESULT lResult; - TxSendMessage(EM_STREAMIN, nFormat, (LPARAM)&es, &lResult); - return (long)lResult; -} - -long CRichEditUI::StreamOut(int nFormat, EDITSTREAM& es) -{ - if (!m_pTwh) - return 0L; - LRESULT lResult; - TxSendMessage(EM_STREAMOUT, nFormat, (LPARAM)&es, &lResult); - return (long)lResult; -} - -RECT CRichEditUI::GetTextPadding() const -{ - return m_rcTextPadding; -} - -void CRichEditUI::SetTextPadding(RECT rc) -{ - m_rcTextPadding = rc; - Invalidate(); -} - -void CRichEditUI::DoInit() -{ - if (m_bInited) - return; - - CREATESTRUCT cs; - cs.style = m_lTwhStyle; - cs.x = 0; - cs.y = 0; - cs.cy = 0; - cs.cx = 0; - cs.lpszName = m_sText.GetData(); - CreateHost(this, &cs, &m_pTwh); - if (m_pTwh) { - if (m_bTransparent) - m_pTwh->SetTransparent(TRUE); - LRESULT lResult; - m_pTwh->GetTextServices()->TxSendMessage(EM_SETLANGOPTIONS, 0, 0, &lResult); - m_pTwh->OnTxInPlaceActivate(NULL); - m_pManager->AddMessageFilter(this); - if (m_pManager->IsLayered()) - m_pManager->SetTimer(this, DEFAULT_TIMERID, ::GetCaretBlinkTime()); - } - - m_bInited = true; -} - -HRESULT CRichEditUI::TxSendMessage(UINT msg, WPARAM wparam, LPARAM lparam, LRESULT* plresult) const -{ - if (m_pTwh) { - if (msg == WM_KEYDOWN && TCHAR(wparam) == VK_RETURN) { - if (!m_bWantReturn || (::GetKeyState(VK_CONTROL) < 0 && !m_bWantCtrlReturn)) { - if (m_pManager != NULL) - m_pManager->SendNotify((CControlUI*)this, DUI_MSGTYPE_RETURN); - return S_OK; - } - } - return m_pTwh->GetTextServices()->TxSendMessage(msg, wparam, lparam, plresult); - } - return S_FALSE; -} - -IDropTarget* CRichEditUI::GetTxDropTarget() -{ - IDropTarget* pdt = NULL; - if (m_pTwh->GetTextServices()->TxGetDropTarget(&pdt) == NOERROR) - return pdt; - return NULL; -} - -bool CRichEditUI::OnTxViewChanged() -{ - return true; -} - -bool CRichEditUI::SetDropAcceptFile(bool bAccept) -{ - LRESULT lResult; - TxSendMessage( - EM_SETEVENTMASK, 0, - ENM_DROPFILES | ENM_LINK, // ENM_CHANGE| ENM_CORRECTTEXT | ENM_DRAGDROPDONE | ENM_DROPFILES | - // ENM_IMECHANGE | ENM_LINK | ENM_OBJECTPOSITIONS | ENM_PROTECTED | - // ENM_REQUESTRESIZE | ENM_SCROLL | ENM_SELCHANGE | ENM_UPDATE, - &lResult); - return (BOOL)lResult == FALSE; -} - -void CRichEditUI::OnTxNotify(DWORD iNotify, void* pv) -{ - switch (iNotify) { - case EN_CHANGE: { - GetManager()->SendNotify(this, DUI_MSGTYPE_TEXTCHANGED); - } break; - case EN_DROPFILES: - case EN_MSGFILTER: - case EN_OLEOPFAILED: - case EN_PROTECTED: - case EN_SAVECLIPBOARD: - case EN_SELCHANGE: - case EN_STOPNOUNDO: - case EN_LINK: - case EN_OBJECTPOSITIONS: - case EN_DRAGDROPDONE: { - if (pv) // Fill out NMHDR portion of pv - { - LONG nId = GetWindowLong(this->GetManager()->GetPaintWindow(), GWL_ID); - NMHDR* phdr = (NMHDR*)pv; - phdr->hwndFrom = this->GetManager()->GetPaintWindow(); - phdr->idFrom = nId; - phdr->code = iNotify; - - if (SendMessage(this->GetManager()->GetPaintWindow(), WM_NOTIFY, (WPARAM)nId, (LPARAM)pv)) { - // hr = S_FALSE; - } - } - } break; - } -} - -// 多行非rich格式的richedit有一个滚动条bug,在最后一行是空行时,LineDown和SetScrollPos无法滚动到最后 -// 引入iPos就是为了修正这个bug -void CRichEditUI::SetScrollPos(SIZE szPos) -{ - int cx = 0; - int cy = 0; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) { - int iLastScrollPos = m_pVerticalScrollBar->GetScrollPos(); - m_pVerticalScrollBar->SetScrollPos(szPos.cy); - cy = m_pVerticalScrollBar->GetScrollPos() - iLastScrollPos; - } - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) { - int iLastScrollPos = m_pHorizontalScrollBar->GetScrollPos(); - m_pHorizontalScrollBar->SetScrollPos(szPos.cx); - cx = m_pHorizontalScrollBar->GetScrollPos() - iLastScrollPos; - } - if (cy != 0) { - int iPos = 0; - if (m_pTwh && !m_bRich && m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - iPos = m_pVerticalScrollBar->GetScrollPos(); - WPARAM wParam = MAKEWPARAM(SB_THUMBPOSITION, m_pVerticalScrollBar->GetScrollPos()); - TxSendMessage(WM_VSCROLL, wParam, 0L, 0); - if (m_pTwh && !m_bRich && m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) { - if (cy > 0 && m_pVerticalScrollBar->GetScrollPos() <= iPos) - m_pVerticalScrollBar->SetScrollPos(iPos); - } - } - if (cx != 0) { - WPARAM wParam = MAKEWPARAM(SB_THUMBPOSITION, m_pHorizontalScrollBar->GetScrollPos()); - TxSendMessage(WM_HSCROLL, wParam, 0L, 0); - } -} - -void CRichEditUI::LineUp() -{ - TxSendMessage(WM_VSCROLL, SB_LINEUP, 0L, 0); -} - -void CRichEditUI::LineDown() -{ - int iPos = 0; - if (m_pTwh && !m_bRich && m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - iPos = m_pVerticalScrollBar->GetScrollPos(); - TxSendMessage(WM_VSCROLL, SB_LINEDOWN, 0L, 0); - if (m_pTwh && !m_bRich && m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) { - if (m_pVerticalScrollBar->GetScrollPos() <= iPos) - m_pVerticalScrollBar->SetScrollPos(m_pVerticalScrollBar->GetScrollRange()); - } -} - -void CRichEditUI::PageUp() -{ - TxSendMessage(WM_VSCROLL, SB_PAGEUP, 0L, 0); -} - -void CRichEditUI::PageDown() -{ - TxSendMessage(WM_VSCROLL, SB_PAGEDOWN, 0L, 0); -} - -void CRichEditUI::HomeUp() -{ - TxSendMessage(WM_VSCROLL, SB_TOP, 0L, 0); -} - -void CRichEditUI::EndDown() -{ - TxSendMessage(WM_VSCROLL, SB_BOTTOM, 0L, 0); -} - -void CRichEditUI::LineLeft() -{ - TxSendMessage(WM_HSCROLL, SB_LINELEFT, 0L, 0); -} - -void CRichEditUI::LineRight() -{ - TxSendMessage(WM_HSCROLL, SB_LINERIGHT, 0L, 0); -} - -void CRichEditUI::PageLeft() -{ - TxSendMessage(WM_HSCROLL, SB_PAGELEFT, 0L, 0); -} - -void CRichEditUI::PageRight() -{ - TxSendMessage(WM_HSCROLL, SB_PAGERIGHT, 0L, 0); -} - -void CRichEditUI::HomeLeft() -{ - TxSendMessage(WM_HSCROLL, SB_LEFT, 0L, 0); -} - -void CRichEditUI::EndRight() -{ - TxSendMessage(WM_HSCROLL, SB_RIGHT, 0L, 0); -} - -void CRichEditUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pParent != NULL) - m_pParent->DoEvent(event); - else - CControlUI::DoEvent(event); - return; - } - - if (event.Type == UIEVENT_SETCURSOR && IsEnabled()) { - if (m_pTwh && m_pTwh->DoSetCursor(NULL, &event.ptMouse)) { - return; - } - } else if (event.Type == UIEVENT_WINDOWSIZE) { - if (m_pTwh) - m_pTwh->NeedFreshCaret(); - } else if (event.Type == UIEVENT_SETFOCUS) { - if (m_pTwh) { - m_pTwh->OnTxInPlaceActivate(NULL); - m_pTwh->GetTextServices()->TxSendMessage(WM_SETFOCUS, 0, 0, 0); - } - m_bFocused = true; - Invalidate(); - return; - } - if (event.Type == UIEVENT_KILLFOCUS) { - if (m_pTwh) { - m_pTwh->OnTxInPlaceActivate(NULL); - m_pTwh->GetTextServices()->TxSendMessage(WM_KILLFOCUS, 0, 0, 0); - } - m_bFocused = false; - Invalidate(); - return; - } else if (event.Type == UIEVENT_TIMER) { - if (event.wParam == DEFAULT_TIMERID) { - if (m_pTwh && m_pManager->IsLayered() && IsFocused()) { - if (::GetFocus() != m_pManager->GetPaintWindow()) - return; - m_bDrawCaret = !m_bDrawCaret; - POINT ptCaret; - ::GetCaretPos(&ptCaret); - RECT rcCaret = {ptCaret.x, ptCaret.y, ptCaret.x + m_pTwh->GetCaretWidth(), ptCaret.y + m_pTwh->GetCaretHeight()}; - RECT rcTemp = rcCaret; - if (!::IntersectRect(&rcCaret, &rcTemp, &m_rcItem)) - return; - CControlUI* pParent = this; - RECT rcParent; - while (pParent = pParent->GetParent()) { - rcTemp = rcCaret; - rcParent = pParent->GetPos(); - if (!::IntersectRect(&rcCaret, &rcTemp, &rcParent)) { - return; - } - } - m_pManager->Invalidate(rcCaret); - } - return; - } - if (m_pTwh) { - m_pTwh->GetTextServices()->TxSendMessage(WM_TIMER, event.wParam, event.lParam, 0); - } - return; - } - if (event.Type == UIEVENT_SCROLLWHEEL) { - if ((event.wKeyState & MK_CONTROL) != 0) { - return; - } - } - if (event.Type == UIEVENT_BUTTONDOWN || event.Type == UIEVENT_DBLCLICK) { - return; - } - if (event.Type == UIEVENT_MOUSEMOVE) { - return; - } - if (event.Type == UIEVENT_BUTTONUP) { - return; - } - if (event.Type > UIEVENT__KEYBEGIN && event.Type < UIEVENT__KEYEND) { - return; - } - CContainerUI::DoEvent(event); -} - -SIZE CRichEditUI::EstimateSize(SIZE szAvailable) -{ - // return CDuiSize(m_rcItem); // 这种方式在第一次设置大小之后就大小不变了 - return CContainerUI::EstimateSize(szAvailable); -} - -void CRichEditUI::SetPos(RECT rc, bool bNeedInvalidate) -{ - CControlUI::SetPos(rc, bNeedInvalidate); - rc = m_rcItem; - - rc.left += m_rcInset.left; - rc.top += m_rcInset.top; - rc.right -= m_rcInset.right; - rc.bottom -= m_rcInset.bottom; - - RECT rcScrollView = rc; - - bool bVScrollBarVisiable = false; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) { - bVScrollBarVisiable = true; - rc.top -= m_pVerticalScrollBar->GetScrollPos(); - rc.bottom -= m_pVerticalScrollBar->GetScrollPos(); - rc.bottom += m_pVerticalScrollBar->GetScrollRange(); - rc.right -= m_pVerticalScrollBar->GetFixedWidth(); - rcScrollView.right -= m_pVerticalScrollBar->GetFixedWidth(); - } - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) { - rc.left -= m_pHorizontalScrollBar->GetScrollPos(); - rc.right -= m_pHorizontalScrollBar->GetScrollPos(); - rc.right += m_pHorizontalScrollBar->GetScrollRange(); - rc.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - rcScrollView.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - } - - if (m_pTwh != NULL) { - RECT rcScrollTextView = rcScrollView; - rcScrollTextView.left += m_rcTextPadding.left; - rcScrollTextView.right -= m_rcTextPadding.right; - rcScrollTextView.top += m_rcTextPadding.top; - rcScrollTextView.bottom -= m_rcTextPadding.bottom; - RECT rcText = rc; - rcText.left += m_rcTextPadding.left; - rcText.right -= m_rcTextPadding.right; - rcText.top += m_rcTextPadding.top; - rcText.bottom -= m_rcTextPadding.bottom; - m_pTwh->SetClientRect(&rcScrollTextView); - if (bVScrollBarVisiable && (!m_pVerticalScrollBar->IsVisible() || m_bVScrollBarFixing)) { - LONG lWidth = rcText.right - rcText.left + m_pVerticalScrollBar->GetFixedWidth(); - LONG lHeight = 0; - SIZEL szExtent = {-1, -1}; - m_pTwh->GetTextServices()->TxGetNaturalSize( - DVASPECT_CONTENT, GetManager()->GetPaintDC(), NULL, NULL, TXTNS_FITTOCONTENT, &szExtent, &lWidth, &lHeight); - if (lHeight > rcText.bottom - rcText.top) { - m_pVerticalScrollBar->SetVisible(true); - m_pVerticalScrollBar->SetScrollPos(0); - m_bVScrollBarFixing = true; - } else { - if (m_bVScrollBarFixing) { - m_pVerticalScrollBar->SetVisible(false); - m_bVScrollBarFixing = false; - } - } - } - } - - if (m_pVerticalScrollBar != NULL && m_pVerticalScrollBar->IsVisible()) { - RECT rcScrollBarPos = {rcScrollView.right, rcScrollView.top, rcScrollView.right + m_pVerticalScrollBar->GetFixedWidth(), rcScrollView.bottom}; - m_pVerticalScrollBar->SetPos(rcScrollBarPos, false); - } - if (m_pHorizontalScrollBar != NULL && m_pHorizontalScrollBar->IsVisible()) { - RECT rcScrollBarPos = { - rcScrollView.left, rcScrollView.bottom, rcScrollView.right, rcScrollView.bottom + m_pHorizontalScrollBar->GetFixedHeight()}; - m_pHorizontalScrollBar->SetPos(rcScrollBarPos, false); - } - - for (int it = 0; it < m_items.GetSize(); it++) { - CControlUI* pControl = static_cast(m_items[it]); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) { - SetFloatPos(it); - } else { - SIZE sz = {rc.right - rc.left, rc.bottom - rc.top}; - if (sz.cx < pControl->GetMinWidth()) - sz.cx = pControl->GetMinWidth(); - if (sz.cx > pControl->GetMaxWidth()) - sz.cx = pControl->GetMaxWidth(); - if (sz.cy < pControl->GetMinHeight()) - sz.cy = pControl->GetMinHeight(); - if (sz.cy > pControl->GetMaxHeight()) - sz.cy = pControl->GetMaxHeight(); - RECT rcCtrl = {rc.left, rc.top, rc.left + sz.cx, rc.top + sz.cy}; - pControl->SetPos(rcCtrl, false); - } - } -} - -void CRichEditUI::Move(SIZE szOffset, bool bNeedInvalidate) -{ - CContainerUI::Move(szOffset, bNeedInvalidate); - if (m_pTwh != NULL) { - RECT rc = m_rcItem; - rc.left += m_rcInset.left; - rc.top += m_rcInset.top; - rc.right -= m_rcInset.right; - rc.bottom -= m_rcInset.bottom; - - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - rc.right -= m_pVerticalScrollBar->GetFixedWidth(); - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - rc.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - m_pTwh->SetClientRect(&rc); - } -} - -bool CRichEditUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl) -{ - RECT rcTemp = {0}; - if (!::IntersectRect(&rcTemp, &rcPaint, &m_rcItem)) - return true; - - CRenderClip clip; - CRenderClip::GenerateClip(hDC, rcTemp, clip); - CControlUI::DoPaint(hDC, rcPaint, pStopControl); - - if (m_pTwh) { - RECT rc; - m_pTwh->GetControlRect(&rc); - // Remember wparam is actually the hdc and lparam is the update - // rect because this message has been preprocessed by the window. - m_pTwh->GetTextServices()->TxDraw( - DVASPECT_CONTENT, // Draw Aspect - /*-1*/ 0, // Lindex - NULL, // Info for drawing optimazation - NULL, // target device information - hDC, // Draw device HDC - NULL, // Target device HDC - (RECTL*)&rc, // Bounding client rectangle - NULL, // Clipping rectangle for metafiles - (RECT*)&rcPaint, // Update rectangle - NULL, // Call back function - NULL, // Call back parameter - 0); // What view of the object - if (m_bVScrollBarFixing) { - LONG lWidth = rc.right - rc.left + m_pVerticalScrollBar->GetFixedWidth(); - LONG lHeight = 0; - SIZEL szExtent = {-1, -1}; - m_pTwh->GetTextServices()->TxGetNaturalSize( - DVASPECT_CONTENT, GetManager()->GetPaintDC(), NULL, NULL, TXTNS_FITTOCONTENT, &szExtent, &lWidth, &lHeight); - if (lHeight <= rc.bottom - rc.top) { - NeedUpdate(); - } - } - } - - if (m_items.GetSize() > 0) { - RECT rc = m_rcItem; - rc.left += m_rcInset.left; - rc.top += m_rcInset.top; - rc.right -= m_rcInset.right; - rc.bottom -= m_rcInset.bottom; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - rc.right -= m_pVerticalScrollBar->GetFixedWidth(); - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - rc.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - - if (!::IntersectRect(&rcTemp, &rcPaint, &rc)) { - for (int it = 0; it < m_items.GetSize(); it++) { - CControlUI* pControl = static_cast(m_items[it]); - if (pControl == pStopControl) - return false; - if (!pControl->IsVisible()) - continue; - if (!::IntersectRect(&rcTemp, &rcPaint, &pControl->GetPos())) - continue; - if (pControl->IsFloat()) { - if (!::IntersectRect(&rcTemp, &m_rcItem, &pControl->GetPos())) - continue; - if (!pControl->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } else { - CRenderClip childClip; - CRenderClip::GenerateClip(hDC, rcTemp, childClip); - for (int it = 0; it < m_items.GetSize(); it++) { - CControlUI* pControl = static_cast(m_items[it]); - if (pControl == pStopControl) - return false; - if (!pControl->IsVisible()) - continue; - if (!::IntersectRect(&rcTemp, &rcPaint, &pControl->GetPos())) - continue; - if (pControl->IsFloat()) { - if (!::IntersectRect(&rcTemp, &m_rcItem, &pControl->GetPos())) - continue; - CRenderClip::UseOldClipBegin(hDC, childClip); - if (!pControl->Paint(hDC, rcPaint, pStopControl)) - return false; - CRenderClip::UseOldClipEnd(hDC, childClip); - } else { - if (!::IntersectRect(&rcTemp, &rc, &pControl->GetPos())) - continue; - if (!pControl->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } - } - - if (m_pTwh && m_pTwh->IsShowCaret() && m_pManager->IsLayered() && IsFocused() && m_bDrawCaret) { - POINT ptCaret; - ::GetCaretPos(&ptCaret); - if (::PtInRect(&m_rcItem, ptCaret)) { - RECT rcCaret = {ptCaret.x, ptCaret.y, ptCaret.x, ptCaret.y + m_pTwh->GetCaretHeight()}; - CRenderEngine::DrawLine(hDC, rcCaret, m_pTwh->GetCaretWidth(), 0xFF000000); - } - } - - if (m_pVerticalScrollBar != NULL) { - if (m_pVerticalScrollBar == pStopControl) - return false; - if (m_pVerticalScrollBar->IsVisible()) { - if (::IntersectRect(&rcTemp, &rcPaint, &m_pVerticalScrollBar->GetPos())) { - if (!m_pVerticalScrollBar->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } - - if (m_pHorizontalScrollBar != NULL) { - if (m_pHorizontalScrollBar == pStopControl) - return false; - if (m_pHorizontalScrollBar->IsVisible()) { - if (::IntersectRect(&rcTemp, &rcPaint, &m_pHorizontalScrollBar->GetPos())) { - if (!m_pHorizontalScrollBar->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } - return true; -} - -void CRichEditUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("vscrollbar")) == 0) { - if (_tcscmp(pstrValue, _T("true")) == 0) - m_lTwhStyle |= ES_DISABLENOSCROLL | WS_VSCROLL; - } - if (_tcscmp(pstrName, _T("autovscroll")) == 0) { - if (_tcscmp(pstrValue, _T("true")) == 0) - m_lTwhStyle |= ES_AUTOVSCROLL; - } else if (_tcscmp(pstrName, _T("hscrollbar")) == 0) { - if (_tcscmp(pstrValue, _T("true")) == 0) - m_lTwhStyle |= ES_DISABLENOSCROLL | WS_HSCROLL; - } - if (_tcscmp(pstrName, _T("autohscroll")) == 0) { - if (_tcscmp(pstrValue, _T("true")) == 0) - m_lTwhStyle |= ES_AUTOHSCROLL; - } else if (_tcscmp(pstrName, _T("wanttab")) == 0) { - SetWantTab(_tcscmp(pstrValue, _T("true")) == 0); - } else if (_tcscmp(pstrName, _T("wantreturn")) == 0) { - SetWantReturn(_tcscmp(pstrValue, _T("true")) == 0); - } else if (_tcscmp(pstrName, _T("wantctrlreturn")) == 0) { - SetWantCtrlReturn(_tcscmp(pstrValue, _T("true")) == 0); - } else if (_tcscmp(pstrName, _T("transparent")) == 0) { - SetTransparent(_tcscmp(pstrValue, _T("true")) == 0); - } else if (_tcscmp(pstrName, _T("rich")) == 0) { - SetRich(_tcscmp(pstrValue, _T("true")) == 0); - } else if (_tcscmp(pstrName, _T("multiline")) == 0) { - if (_tcscmp(pstrValue, _T("false")) == 0) - m_lTwhStyle &= ~ES_MULTILINE; - } else if (_tcscmp(pstrName, _T("readonly")) == 0) { - if (_tcscmp(pstrValue, _T("true")) == 0) { - m_lTwhStyle |= ES_READONLY; - m_bReadOnly = true; - } - } else if (_tcscmp(pstrName, _T("password")) == 0) { - if (_tcscmp(pstrValue, _T("true")) == 0) - m_lTwhStyle |= ES_PASSWORD; - } else if (_tcscmp(pstrName, _T("align")) == 0) { - if (_tcsstr(pstrValue, _T("left")) != NULL) { - m_lTwhStyle &= ~(ES_CENTER | ES_RIGHT); - m_lTwhStyle |= ES_LEFT; - } - if (_tcsstr(pstrValue, _T("center")) != NULL) { - m_lTwhStyle &= ~(ES_LEFT | ES_RIGHT); - m_lTwhStyle |= ES_CENTER; - } - if (_tcsstr(pstrValue, _T("right")) != NULL) { - m_lTwhStyle &= ~(ES_LEFT | ES_CENTER); - m_lTwhStyle |= ES_RIGHT; - } - } else if (_tcscmp(pstrName, _T("font")) == 0) - SetFont(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("textcolor")) == 0) { - while (*pstrValue > _T('\0') && *pstrValue <= _T(' ')) - pstrValue = ::CharNext(pstrValue); - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("textpadding")) == 0) { - RECT rcTextPadding = {0}; - LPTSTR pstr = NULL; - rcTextPadding.left = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - rcTextPadding.top = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcTextPadding.right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcTextPadding.bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetTextPadding(rcTextPadding); - } else - CContainerUI::SetAttribute(pstrName, pstrValue); -} - -LRESULT CRichEditUI::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled) -{ - if (!IsVisible() || !IsEnabled()) - return 0; - if (!IsMouseEnabled() && uMsg >= WM_MOUSEFIRST && uMsg <= WM_MOUSELAST) - return 0; - if (uMsg == WM_MOUSEWHEEL && (LOWORD(wParam) & MK_CONTROL) == 0) - return 0; - - bool bWasHandled = true; - if ((uMsg >= WM_MOUSEFIRST && uMsg <= WM_MOUSELAST) || uMsg == WM_SETCURSOR) { - if (!m_pTwh->IsCaptured()) { - switch (uMsg) { - case WM_LBUTTONDOWN: - case WM_LBUTTONUP: - case WM_LBUTTONDBLCLK: - case WM_RBUTTONDOWN: - case WM_RBUTTONUP: { - POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)}; - CControlUI* pHover = GetManager()->FindControl(pt); - if (pHover != this) { - bWasHandled = false; - return 0; - } - } break; - } - } - // Mouse message only go when captured or inside rect - DWORD dwHitResult = m_pTwh->IsCaptured() ? HITRESULT_HIT : HITRESULT_OUTSIDE; - if (dwHitResult == HITRESULT_OUTSIDE) { - RECT rc; - m_pTwh->GetControlRect(&rc); - POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)}; - if (uMsg == WM_SETCURSOR) { - ::GetCursorPos(&pt); - ::ScreenToClient(GetManager()->GetPaintWindow(), &pt); - } else if (uMsg == WM_MOUSEWHEEL) - ::ScreenToClient(GetManager()->GetPaintWindow(), &pt); - if (::PtInRect(&rc, pt) && !GetManager()->IsCaptured()) - dwHitResult = HITRESULT_HIT; - } - if (dwHitResult != HITRESULT_HIT) - return 0; - if (uMsg == WM_SETCURSOR) - bWasHandled = false; - else if (uMsg == WM_LBUTTONDOWN || uMsg == WM_LBUTTONDBLCLK || uMsg == WM_RBUTTONDOWN) { - if (!GetManager()->IsNoActivate()) - ::SetFocus(GetManager()->GetPaintWindow()); - SetFocus(); - } - } -#ifdef _UNICODE - else if (uMsg >= WM_KEYFIRST && uMsg <= WM_KEYLAST) { -#else - else if ((uMsg >= WM_KEYFIRST && uMsg <= WM_KEYLAST) || uMsg == WM_CHAR || uMsg == WM_IME_CHAR) { -#endif - if (!IsFocused()) - return 0; - } -#ifdef _USEIMM - else if (uMsg == WM_IME_STARTCOMPOSITION) { - if (IsFocused()) { - POINT ptCaret; - ::GetCaretPos(&ptCaret); - HIMC hMic = ::ImmGetContext(GetManager()->GetPaintWindow()); - COMPOSITIONFORM cpf; - cpf.dwStyle = CFS_FORCE_POSITION; - cpf.ptCurrentPos.x = ptCaret.x + m_pTwh->GetCaretWidth(); - cpf.ptCurrentPos.y = ptCaret.y; - ::ImmSetCompositionWindow(hMic, &cpf); - - HFONT hFont = GetManager()->GetFont(m_iFont); - LOGFONT lf; - ::GetObject(hFont, sizeof(LOGFONT), &lf); - ::ImmSetCompositionFont(hMic, &lf); - - ::ImmReleaseContext(GetManager()->GetPaintWindow(), hMic); - } - bWasHandled = false; - return 0; - } -#endif - else if (uMsg == WM_CONTEXTMENU) { - POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)}; - ::ScreenToClient(GetManager()->GetPaintWindow(), &pt); - CControlUI* pHover = GetManager()->FindControl(pt); - if (pHover != this) { - bWasHandled = false; - return 0; - } - } else { - switch (uMsg) { - case WM_HELP: - bWasHandled = false; - break; - default: - return 0; - } - } - LRESULT lResult = 0; - HRESULT Hr = TxSendMessage(uMsg, wParam, lParam, &lResult); - if (Hr == S_OK) - bHandled = bWasHandled; - else if ((uMsg >= WM_KEYFIRST && uMsg <= WM_KEYLAST) || uMsg == WM_CHAR || uMsg == WM_IME_CHAR) - bHandled = bWasHandled; - else if (uMsg >= WM_MOUSEFIRST && uMsg <= WM_MOUSELAST) { - if (m_pTwh->IsCaptured()) - bHandled = bWasHandled; - } - return lResult; -} - -} // namespace uilib diff --git a/uibase/uilib/control/uirichedit.h b/uibase/uilib/control/uirichedit.h deleted file mode 100644 index 9307788bfbd6cacc6f95efe849cd1dc5c1a60e35..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uirichedit.h +++ /dev/null @@ -1,160 +0,0 @@ -#ifndef __UIRICHEDIT_H__ -#define __UIRICHEDIT_H__ - -#pragma once - -namespace uilib -{ - -class CTxtWinHost; - -class CRichEditUI : public CContainerUI, - public IMessageFilterUI -{ -public: - CRichEditUI(); - ~CRichEditUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - UINT GetControlFlags() const; - - bool IsWantTab(); - void SetWantTab(bool bWantTab = true); - bool IsWantReturn(); - void SetWantReturn(bool bWantReturn = true); - bool IsWantCtrlReturn(); - void SetWantCtrlReturn(bool bWantCtrlReturn = true); - bool IsTransparent(); - void SetTransparent(bool bTransparent = true); - bool IsRich(); - void SetRich(bool bRich = true); - bool IsReadOnly(); - void SetReadOnly(bool bReadOnly = true); - bool IsWordWrap(); - void SetWordWrap(bool bWordWrap = true); - int GetFont(); - void SetFont(int index); - void SetFont(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic); - LONG GetWinStyle(); - void SetWinStyle(LONG lStyle); - DWORD GetTextColor(); - void SetTextColor(DWORD dwTextColor); - int GetLimitText(); - void SetLimitText(int iChars); - long GetTextLength(DWORD dwFlags = GTL_DEFAULT) const; - CDuiString GetText() const; - void SetText(LPSTRING pstrText); - bool IsModify() const; - void SetModify(bool bModified = true) const; - void GetSel(CHARRANGE& cr) const; - void GetSel(long& nStartChar, long& nEndChar) const; - int SetSel(CHARRANGE& cr); - int SetSel(long nStartChar, long nEndChar); - void ReplaceSel(LPSTRING lpszNewText, bool bCanUndo); - void ReplaceSelW(LPCWSTR lpszNewText, bool bCanUndo = false); - CDuiString GetSelText() const; - int SetSelAll(); - int SetSelNone(); - WORD GetSelectionType() const; - bool GetZoom(int& nNum, int& nDen) const; - bool SetZoom(int nNum, int nDen); - bool SetZoomOff(); - bool GetAutoURLDetect() const; - bool SetAutoURLDetect(bool bAutoDetect = true); - DWORD GetEventMask() const; - DWORD SetEventMask(DWORD dwEventMask); - CDuiString GetTextRange(long nStartChar, long nEndChar) const; - void HideSelection(bool bHide = true, bool bChangeStyle = false); - void ScrollCaret(); - int InsertText(long nInsertAfterChar, LPSTRING lpstrText, bool bCanUndo = false); - int AppendText(LPSTRING lpstrText, bool bCanUndo = false); - DWORD GetDefaultCharFormat(CHARFORMAT2& cf) const; - bool SetDefaultCharFormat(CHARFORMAT2& cf); - DWORD GetSelectionCharFormat(CHARFORMAT2& cf) const; - bool SetSelectionCharFormat(CHARFORMAT2& cf); - bool SetWordCharFormat(CHARFORMAT2& cf); - DWORD GetParaFormat(PARAFORMAT2& pf) const; - bool SetParaFormat(PARAFORMAT2& pf); - bool Redo(); - bool Undo(); - void Clear(); - void Copy(); - void Cut(); - void Paste(); - int GetLineCount() const; - CDuiString GetLine(int nIndex, int nMaxLength) const; - int LineIndex(int nLine = -1) const; - int LineLength(int nLine = -1) const; - bool LineScroll(int nLines, int nChars = 0); - CDuiPoint GetCharPos(long lChar) const; - long LineFromChar(long nIndex) const; - CDuiPoint PosFromChar(UINT nChar) const; - int CharFromPos(CDuiPoint pt) const; - void EmptyUndoBuffer(); - UINT SetUndoLimit(UINT nLimit); - long StreamIn(int nFormat, EDITSTREAM& es); - long StreamOut(int nFormat, EDITSTREAM& es); - - RECT GetTextPadding() const; - void SetTextPadding(RECT rc); - - void DoInit(); - bool SetDropAcceptFile(bool bAccept); - // 注意:TxSendMessage和SendMessage是有区别的,TxSendMessage没有multibyte和unicode自动转换的功能, - // 而richedit2.0内部是以unicode实现的,在multibyte程序中,必须自己处理unicode到multibyte的转换 - virtual HRESULT TxSendMessage(UINT msg, WPARAM wparam, LPARAM lparam, LRESULT* plresult) const; - IDropTarget* GetTxDropTarget(); - virtual bool OnTxViewChanged(); - virtual void OnTxNotify(DWORD iNotify, void* pv); - - void SetScrollPos(SIZE szPos); - void LineUp(); - void LineDown(); - void PageUp(); - void PageDown(); - void HomeUp(); - void EndDown(); - void LineLeft(); - void LineRight(); - void PageLeft(); - void PageRight(); - void HomeLeft(); - void EndRight(); - - SIZE EstimateSize(SIZE szAvailable); - void SetPos(RECT rc, bool bNeedInvalidate = true); - void Move(SIZE szOffset, bool bNeedInvalidate = true); - void DoEvent(TEventUI& event); - bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl); - - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - - LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled); - -protected: - enum { - DEFAULT_TIMERID = 20, - }; - - CTxtWinHost* m_pTwh; - bool m_bVScrollBarFixing; - bool m_bWantTab; - bool m_bWantReturn; - bool m_bWantCtrlReturn; - bool m_bTransparent; - bool m_bRich; - bool m_bReadOnly; - bool m_bWordWrap; - DWORD m_dwTextColor; - int m_iFont; - int m_iLimitText; - LONG m_lTwhStyle; - bool m_bDrawCaret; - bool m_bInited; - RECT m_rcTextPadding; -}; - -} // namespace uilib - -#endif // __UIRICHEDIT_H__ diff --git a/uibase/uilib/control/uiscrollbar.cpp b/uibase/uilib/control/uiscrollbar.cpp deleted file mode 100644 index 5f4edd14ea013fae05292d63c617cb3ceefd1ff5..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uiscrollbar.cpp +++ /dev/null @@ -1,1198 +0,0 @@ -#include "../../stdafx.h" -#include "uiscrollbar.h" - -namespace uilib -{ - -CScrollBarUI::CScrollBarUI() : - m_bHorizontal(false), m_nRange(100), m_nScrollPos(0), m_nLineSize(SCROLLBAR_LINESIZE), m_nScrollUnit(1), m_pOwner(NULL), m_nLastScrollPos(0), - m_nLastScrollOffset(0), m_nScrollRepeatDelay(0), m_dwButton1Color(0), m_uButton1State(0), m_dwButton2Color(0), m_uButton2State(0), - m_dwThumbColor(0), m_uThumbState(0), m_bShowButton1(true), m_bShowButton2(true) -{ - m_cxyFixed.cx = DEFAULT_SCROLLBAR_SIZE; - ptLastMouse.x = ptLastMouse.y = 0; - ::ZeroMemory(&m_rcThumb, sizeof(m_rcThumb)); - ::ZeroMemory(&m_rcButton1, sizeof(m_rcButton1)); - ::ZeroMemory(&m_rcButton2, sizeof(m_rcButton2)); -} - -LPSTRING CScrollBarUI::GetClass() const -{ - return DUI_CTR_SCROLLBAR; -} - -LPVOID CScrollBarUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_SCROLLBAR) == 0) - return static_cast(this); - return CControlUI::GetInterface(pstrName); -} - -CContainerUI* CScrollBarUI::GetOwner() const -{ - return m_pOwner; -} - -void CScrollBarUI::SetOwner(CContainerUI* pOwner) -{ - m_pOwner = pOwner; -} - -void CScrollBarUI::SetVisible(bool bVisible) -{ - if (m_bVisible == bVisible) - return; - - bool v = IsVisible(); - m_bVisible = bVisible; - if (m_bFocused) - m_bFocused = false; -} - -void CScrollBarUI::SetEnabled(bool bEnable) -{ - CControlUI::SetEnabled(bEnable); - if (!IsEnabled()) { - m_uButton1State = 0; - m_uButton2State = 0; - m_uThumbState = 0; - } -} - -void CScrollBarUI::SetFocus() -{ - if (m_pOwner != NULL) - m_pOwner->SetFocus(); - else - CControlUI::SetFocus(); -} - -bool CScrollBarUI::IsHorizontal() -{ - return m_bHorizontal; -} - -void CScrollBarUI::SetHorizontal(bool bHorizontal) -{ - if (m_bHorizontal == bHorizontal) - return; - - m_bHorizontal = bHorizontal; - if (m_bHorizontal) { - if (m_cxyFixed.cy == 0) { - m_cxyFixed.cx = 0; - m_cxyFixed.cy = DEFAULT_SCROLLBAR_SIZE; - } - } else { - if (m_cxyFixed.cx == 0) { - m_cxyFixed.cx = DEFAULT_SCROLLBAR_SIZE; - m_cxyFixed.cy = 0; - } - } - - if (m_pOwner != NULL) - m_pOwner->NeedUpdate(); - else - NeedParentUpdate(); -} - -int CScrollBarUI::GetScrollRange() const -{ - return m_nRange; -} - -void CScrollBarUI::SetScrollRange(int nRange) -{ - if (m_nRange == nRange) - return; - - m_nRange = nRange; - if (m_nRange < 0) - m_nRange = 0; - if (m_nScrollPos > m_nRange) - m_nScrollPos = m_nRange; - SetPos(m_rcItem, true); -} - -int CScrollBarUI::GetScrollPos() const -{ - return m_nScrollPos; -} - -void CScrollBarUI::SetScrollPos(int nPos, bool bTriggerEvent) -{ - if (m_nScrollPos == nPos) - return; - - int iOldScrollPos = m_nScrollPos; - m_nScrollPos = nPos; - if (m_nScrollPos < 0) - m_nScrollPos = 0; - if (m_nScrollUnit > 1) { - int iLeftOffset = m_nScrollPos % m_nScrollUnit; - if (iLeftOffset != 0) { - if (iLeftOffset >= m_nScrollUnit / 2) - m_nScrollPos += m_nScrollUnit - iLeftOffset; - else - m_nScrollPos -= iLeftOffset; - } - } - if (m_nScrollPos > m_nRange) - m_nScrollPos = m_nRange; - - SetPos(m_rcItem, true); - - if (bTriggerEvent && m_pManager != NULL) - m_pManager->SendNotify(this, DUI_MSGTYPE_SCROLL, m_nScrollPos, iOldScrollPos, true, false); -} - -int CScrollBarUI::GetLineSize() const -{ - if (m_nScrollUnit > 1) - return m_nScrollUnit; - return m_nLineSize; -} - -void CScrollBarUI::SetLineSize(int nSize) -{ - if (nSize >= 0) - m_nLineSize = nSize; -} - -int CScrollBarUI::GetScrollUnit() const -{ - return m_nScrollUnit; -} - -void CScrollBarUI::SetScrollUnit(int iUnit) -{ - if (iUnit >= 0) - m_nScrollUnit = iUnit; -} - -bool CScrollBarUI::GetShowButton1() -{ - return m_bShowButton1; -} - -void CScrollBarUI::SetShowButton1(bool bShow) -{ - m_bShowButton1 = bShow; - SetPos(m_rcItem, true); -} - -DWORD CScrollBarUI::GetButton1Color() const -{ - return m_dwButton1Color; -} - -void CScrollBarUI::SetButton1Color(DWORD dwColor) -{ - if (m_dwButton1Color == dwColor) - return; - m_dwButton1Color = dwColor; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetButton1NormalImage() -{ - return m_diButton1Normal.sDrawString; -} - -void CScrollBarUI::SetButton1NormalImage(LPSTRING pStrImage) -{ - if (m_diButton1Normal.sDrawString == pStrImage && m_diButton1Normal.pImageInfo != NULL) - return; - m_diButton1Normal.Clear(); - m_diButton1Normal.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetButton1HotImage() -{ - return m_diButton1Hot.sDrawString; -} - -void CScrollBarUI::SetButton1HotImage(LPSTRING pStrImage) -{ - if (m_diButton1Hot.sDrawString == pStrImage && m_diButton1Hot.pImageInfo != NULL) - return; - m_diButton1Hot.Clear(); - m_diButton1Hot.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetButton1PushedImage() -{ - return m_diButton1Pushed.sDrawString; -} - -void CScrollBarUI::SetButton1PushedImage(LPSTRING pStrImage) -{ - if (m_diButton1Pushed.sDrawString == pStrImage && m_diButton1Pushed.pImageInfo != NULL) - return; - m_diButton1Pushed.Clear(); - m_diButton1Pushed.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetButton1DisabledImage() -{ - return m_diButton1Disabled.sDrawString; -} - -void CScrollBarUI::SetButton1DisabledImage(LPSTRING pStrImage) -{ - if (m_diButton1Disabled.sDrawString == pStrImage && m_diButton1Disabled.pImageInfo != NULL) - return; - m_diButton1Disabled.Clear(); - m_diButton1Disabled.sDrawString = pStrImage; - Invalidate(); -} - -bool CScrollBarUI::GetShowButton2() -{ - return m_bShowButton2; -} - -void CScrollBarUI::SetShowButton2(bool bShow) -{ - m_bShowButton2 = bShow; - SetPos(m_rcItem, true); -} - -DWORD CScrollBarUI::GetButton2Color() const -{ - return m_dwButton2Color; -} - -void CScrollBarUI::SetButton2Color(DWORD dwColor) -{ - if (m_dwButton2Color == dwColor) - return; - m_dwButton2Color = dwColor; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetButton2NormalImage() -{ - return m_diButton2Normal.sDrawString; -} - -void CScrollBarUI::SetButton2NormalImage(LPSTRING pStrImage) -{ - if (m_diButton2Normal.sDrawString == pStrImage && m_diButton2Normal.pImageInfo != NULL) - return; - m_diButton2Normal.Clear(); - m_diButton2Normal.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetButton2HotImage() -{ - return m_diButton2Hot.sDrawString; -} - -void CScrollBarUI::SetButton2HotImage(LPSTRING pStrImage) -{ - if (m_diButton2Hot.sDrawString == pStrImage && m_diButton2Hot.pImageInfo != NULL) - return; - m_diButton2Hot.Clear(); - m_diButton2Hot.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetButton2PushedImage() -{ - return m_diButton2Pushed.sDrawString; -} - -void CScrollBarUI::SetButton2PushedImage(LPSTRING pStrImage) -{ - if (m_diButton2Pushed.sDrawString == pStrImage && m_diButton2Pushed.pImageInfo != NULL) - return; - m_diButton2Pushed.Clear(); - m_diButton2Pushed.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetButton2DisabledImage() -{ - return m_diButton2Disabled.sDrawString; -} - -void CScrollBarUI::SetButton2DisabledImage(LPSTRING pStrImage) -{ - if (m_diButton2Disabled.sDrawString == pStrImage && m_diButton2Disabled.pImageInfo != NULL) - return; - m_diButton2Disabled.Clear(); - m_diButton2Disabled.sDrawString = pStrImage; - Invalidate(); -} - -DWORD CScrollBarUI::GetThumbColor() const -{ - return m_dwThumbColor; -} - -void CScrollBarUI::SetThumbColor(DWORD dwColor) -{ - if (m_dwThumbColor == dwColor) - return; - m_dwThumbColor = dwColor; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetThumbNormalImage() -{ - return m_diThumbNormal.sDrawString; -} - -void CScrollBarUI::SetThumbNormalImage(LPSTRING pStrImage) -{ - if (m_diThumbNormal.sDrawString == pStrImage && m_diThumbNormal.pImageInfo != NULL) - return; - m_diThumbNormal.Clear(); - m_diThumbNormal.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetThumbHotImage() -{ - return m_diThumbHot.sDrawString; -} - -void CScrollBarUI::SetThumbHotImage(LPSTRING pStrImage) -{ - if (m_diThumbHot.sDrawString == pStrImage && m_diThumbHot.pImageInfo != NULL) - return; - m_diThumbHot.Clear(); - m_diThumbHot.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetThumbPushedImage() -{ - return m_diThumbPushed.sDrawString; -} - -void CScrollBarUI::SetThumbPushedImage(LPSTRING pStrImage) -{ - if (m_diThumbPushed.sDrawString == pStrImage && m_diThumbPushed.pImageInfo != NULL) - return; - m_diThumbPushed.Clear(); - m_diThumbPushed.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetThumbDisabledImage() -{ - return m_diThumbDisabled.sDrawString; -} - -void CScrollBarUI::SetThumbDisabledImage(LPSTRING pStrImage) -{ - if (m_diThumbDisabled.sDrawString == pStrImage && m_diThumbDisabled.pImageInfo != NULL) - return; - m_diThumbDisabled.Clear(); - m_diThumbDisabled.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetRailNormalImage() -{ - return m_diRailNormal.sDrawString; -} - -void CScrollBarUI::SetRailNormalImage(LPSTRING pStrImage) -{ - if (m_diRailNormal.sDrawString == pStrImage && m_diRailNormal.pImageInfo != NULL) - return; - m_diRailNormal.Clear(); - m_diRailNormal.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetRailHotImage() -{ - return m_diRailHot.sDrawString; -} - -void CScrollBarUI::SetRailHotImage(LPSTRING pStrImage) -{ - if (m_diRailHot.sDrawString == pStrImage && m_diRailHot.pImageInfo != NULL) - return; - m_diRailHot.Clear(); - m_diRailHot.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetRailPushedImage() -{ - return m_diRailPushed.sDrawString; -} - -void CScrollBarUI::SetRailPushedImage(LPSTRING pStrImage) -{ - if (m_diRailPushed.sDrawString == pStrImage && m_diRailPushed.pImageInfo != NULL) - return; - m_diRailPushed.Clear(); - m_diRailPushed.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetRailDisabledImage() -{ - return m_diRailDisabled.sDrawString; -} - -void CScrollBarUI::SetRailDisabledImage(LPSTRING pStrImage) -{ - if (m_diRailDisabled.sDrawString == pStrImage && m_diRailDisabled.pImageInfo != NULL) - return; - m_diRailDisabled.Clear(); - m_diRailDisabled.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetBkNormalImage() -{ - return m_diBkNormal.sDrawString; -} - -void CScrollBarUI::SetBkNormalImage(LPSTRING pStrImage) -{ - if (m_diBkNormal.sDrawString == pStrImage && m_diBkNormal.pImageInfo != NULL) - return; - m_diBkNormal.Clear(); - m_diBkNormal.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetBkHotImage() -{ - return m_diBkHot.sDrawString; -} - -void CScrollBarUI::SetBkHotImage(LPSTRING pStrImage) -{ - if (m_diBkHot.sDrawString == pStrImage && m_diBkHot.pImageInfo != NULL) - return; - m_diBkHot.Clear(); - m_diBkHot.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetBkPushedImage() -{ - return m_diBkPushed.sDrawString; -} - -void CScrollBarUI::SetBkPushedImage(LPSTRING pStrImage) -{ - if (m_diBkPushed.sDrawString == pStrImage && m_diBkPushed.pImageInfo != NULL) - return; - m_diBkPushed.Clear(); - m_diBkPushed.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CScrollBarUI::GetBkDisabledImage() -{ - return m_diBkDisabled.sDrawString; -} - -void CScrollBarUI::SetBkDisabledImage(LPSTRING pStrImage) -{ - if (m_diBkDisabled.sDrawString == pStrImage && m_diBkDisabled.pImageInfo != NULL) - return; - m_diBkDisabled.Clear(); - m_diBkDisabled.sDrawString = pStrImage; - Invalidate(); -} - -void CScrollBarUI::SetPos(RECT rc, bool bNeedInvalidate) -{ - CControlUI::SetPos(rc, bNeedInvalidate); - rc = m_rcItem; - - if (m_bHorizontal) { - int cx = rc.right - rc.left; - if (m_bShowButton1) - cx -= m_cxyFixed.cy; - if (m_bShowButton2) - cx -= m_cxyFixed.cy; - if (cx > m_cxyFixed.cy) { - m_rcButton1.left = rc.left; - m_rcButton1.top = rc.top; - if (m_bShowButton1) { - m_rcButton1.right = rc.left + m_cxyFixed.cy; - m_rcButton1.bottom = rc.top + m_cxyFixed.cy; - } else { - m_rcButton1.right = m_rcButton1.left; - m_rcButton1.bottom = m_rcButton1.top; - } - - m_rcButton2.top = rc.top; - m_rcButton2.right = rc.right; - if (m_bShowButton2) { - m_rcButton2.left = rc.right - m_cxyFixed.cy; - m_rcButton2.bottom = rc.top + m_cxyFixed.cy; - } else { - m_rcButton2.left = m_rcButton2.right; - m_rcButton2.bottom = m_rcButton2.top; - } - - m_rcThumb.top = rc.top; - m_rcThumb.bottom = rc.top + m_cxyFixed.cy; - if (m_nRange > 0) { - int cxThumb = cx * (rc.right - rc.left) / (m_nRange + rc.right - rc.left); - if (cxThumb < m_cxyFixed.cy) - cxThumb = m_cxyFixed.cy; - - m_rcThumb.left = m_nScrollPos * (cx - cxThumb) / m_nRange + m_rcButton1.right; - m_rcThumb.right = m_rcThumb.left + cxThumb; - if (m_rcThumb.right > m_rcButton2.left) { - m_rcThumb.left = m_rcButton2.left - cxThumb; - m_rcThumb.right = m_rcButton2.left; - } - } else { - m_rcThumb.left = m_rcButton1.right; - m_rcThumb.right = m_rcButton2.left; - } - } else { - int cxButton = (rc.right - rc.left) / 2; - if (cxButton > m_cxyFixed.cy) - cxButton = m_cxyFixed.cy; - m_rcButton1.left = rc.left; - m_rcButton1.top = rc.top; - if (m_bShowButton1) { - m_rcButton1.right = rc.left + cxButton; - m_rcButton1.bottom = rc.top + m_cxyFixed.cy; - } else { - m_rcButton1.right = m_rcButton1.left; - m_rcButton1.bottom = m_rcButton1.top; - } - - m_rcButton2.top = rc.top; - m_rcButton2.right = rc.right; - if (m_bShowButton2) { - m_rcButton2.left = rc.right - cxButton; - m_rcButton2.bottom = rc.top + m_cxyFixed.cy; - } else { - m_rcButton2.left = m_rcButton2.right; - m_rcButton2.bottom = m_rcButton2.top; - } - - ::ZeroMemory(&m_rcThumb, sizeof(m_rcThumb)); - } - } else { - int cy = rc.bottom - rc.top; - if (m_bShowButton1) - cy -= m_cxyFixed.cx; - if (m_bShowButton2) - cy -= m_cxyFixed.cx; - if (cy > m_cxyFixed.cx) { - m_rcButton1.left = rc.left; - m_rcButton1.top = rc.top; - if (m_bShowButton1) { - m_rcButton1.right = rc.left + m_cxyFixed.cx; - m_rcButton1.bottom = rc.top + m_cxyFixed.cx; - } else { - m_rcButton1.right = m_rcButton1.left; - m_rcButton1.bottom = m_rcButton1.top; - } - - m_rcButton2.left = rc.left; - m_rcButton2.bottom = rc.bottom; - if (m_bShowButton2) { - m_rcButton2.top = rc.bottom - m_cxyFixed.cx; - m_rcButton2.right = rc.left + m_cxyFixed.cx; - } else { - m_rcButton2.top = m_rcButton2.bottom; - m_rcButton2.right = m_rcButton2.left; - } - - m_rcThumb.left = rc.left; - m_rcThumb.right = rc.left + m_cxyFixed.cx; - if (m_nRange > 0) { - int cyThumb = cy * (rc.bottom - rc.top) / (m_nRange + rc.bottom - rc.top); - if (cyThumb < m_cxyFixed.cx) - cyThumb = m_cxyFixed.cx; - - m_rcThumb.top = m_nScrollPos * (cy - cyThumb) / m_nRange + m_rcButton1.bottom; - m_rcThumb.bottom = m_rcThumb.top + cyThumb; - if (m_rcThumb.bottom > m_rcButton2.top) { - m_rcThumb.top = m_rcButton2.top - cyThumb; - m_rcThumb.bottom = m_rcButton2.top; - } - } else { - m_rcThumb.top = m_rcButton1.bottom; - m_rcThumb.bottom = m_rcButton2.top; - } - } else { - int cyButton = (rc.bottom - rc.top) / 2; - if (cyButton > m_cxyFixed.cx) - cyButton = m_cxyFixed.cx; - m_rcButton1.left = rc.left; - m_rcButton1.top = rc.top; - if (m_bShowButton1) { - m_rcButton1.right = rc.left + m_cxyFixed.cx; - m_rcButton1.bottom = rc.top + cyButton; - } else { - m_rcButton1.right = m_rcButton1.left; - m_rcButton1.bottom = m_rcButton1.top; - } - - m_rcButton2.left = rc.left; - m_rcButton2.bottom = rc.bottom; - if (m_bShowButton2) { - m_rcButton2.top = rc.bottom - cyButton; - m_rcButton2.right = rc.left + m_cxyFixed.cx; - } else { - m_rcButton2.top = m_rcButton2.bottom; - m_rcButton2.right = m_rcButton2.left; - } - - ::ZeroMemory(&m_rcThumb, sizeof(m_rcThumb)); - } - } -} - -void CScrollBarUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pOwner != NULL) - m_pOwner->DoEvent(event); - else - CControlUI::DoEvent(event); - return; - } - - if (event.Type == UIEVENT_SETFOCUS) { - return; - } - if (event.Type == UIEVENT_KILLFOCUS) { - return; - } - if (event.Type == UIEVENT_BUTTONDOWN || event.Type == UIEVENT_DBLCLICK) { - if (!IsEnabled()) - return; - - m_nLastScrollOffset = 0; - m_nScrollRepeatDelay = 0; - m_pManager->SetTimer(this, DEFAULT_TIMERID, 50U); - - if (::PtInRect(&m_rcButton1, event.ptMouse)) { - m_uButton1State |= UISTATE_PUSHED; - if (!m_bHorizontal) { - if (m_pOwner != NULL) - m_pOwner->LineUp(); - else - SetScrollPos(m_nScrollPos - GetLineSize()); - } else { - if (m_pOwner != NULL) - m_pOwner->LineLeft(); - else - SetScrollPos(m_nScrollPos - GetLineSize()); - } - } else if (::PtInRect(&m_rcButton2, event.ptMouse)) { - m_uButton2State |= UISTATE_PUSHED; - if (!m_bHorizontal) { - if (m_pOwner != NULL) - m_pOwner->LineDown(); - else - SetScrollPos(m_nScrollPos + GetLineSize()); - } else { - if (m_pOwner != NULL) - m_pOwner->LineRight(); - else - SetScrollPos(m_nScrollPos + GetLineSize()); - } - } else if (::PtInRect(&m_rcThumb, event.ptMouse)) { - m_uThumbState |= UISTATE_CAPTURED | UISTATE_PUSHED; - ptLastMouse = event.ptMouse; - m_nLastScrollPos = m_nScrollPos; - } else { - if (!m_bHorizontal) { - if (event.ptMouse.y < m_rcThumb.top) { - if (m_pOwner != NULL) - m_pOwner->PageUp(); - else - SetScrollPos(m_nScrollPos + m_rcItem.top - m_rcItem.bottom); - } else if (event.ptMouse.y > m_rcThumb.bottom) { - if (m_pOwner != NULL) - m_pOwner->PageDown(); - else - SetScrollPos(m_nScrollPos - m_rcItem.top + m_rcItem.bottom); - } - } else { - if (event.ptMouse.x < m_rcThumb.left) { - if (m_pOwner != NULL) - m_pOwner->PageLeft(); - else - SetScrollPos(m_nScrollPos + m_rcItem.left - m_rcItem.right); - } else if (event.ptMouse.x > m_rcThumb.right) { - if (m_pOwner != NULL) - m_pOwner->PageRight(); - else - SetScrollPos(m_nScrollPos - m_rcItem.left + m_rcItem.right); - } - } - } - return; - } - if (event.Type == UIEVENT_BUTTONUP) { - m_nScrollRepeatDelay = 0; - m_nLastScrollOffset = 0; - m_pManager->KillTimer(this, DEFAULT_TIMERID); - - if ((m_uThumbState & UISTATE_CAPTURED) != 0) { - m_uThumbState &= ~(UISTATE_CAPTURED | UISTATE_PUSHED); - Invalidate(); - } else if ((m_uButton1State & UISTATE_PUSHED) != 0) { - m_uButton1State &= ~UISTATE_PUSHED; - Invalidate(); - } else if ((m_uButton2State & UISTATE_PUSHED) != 0) { - m_uButton2State &= ~UISTATE_PUSHED; - Invalidate(); - } - return; - } - if (event.Type == UIEVENT_MOUSEMOVE) { - if ((m_uThumbState & UISTATE_CAPTURED) != 0) { - if (!m_bHorizontal) { - int vRange = m_rcItem.bottom - m_rcItem.top - m_rcThumb.bottom + m_rcThumb.top; - if (m_bShowButton1) - vRange -= m_cxyFixed.cx; - if (m_bShowButton2) - vRange -= m_cxyFixed.cx; - - if (vRange != 0) - m_nLastScrollOffset = (event.ptMouse.y - ptLastMouse.y) * m_nRange / vRange; - - } else { - int hRange = m_rcItem.right - m_rcItem.left - m_rcThumb.right + m_rcThumb.left; - if (m_bShowButton1) - hRange -= m_cxyFixed.cy; - if (m_bShowButton2) - hRange -= m_cxyFixed.cy; - - if (hRange != 0) - m_nLastScrollOffset = (event.ptMouse.x - ptLastMouse.x) * m_nRange / hRange; - } - } else { - if ((m_uThumbState & UISTATE_HOT) != 0) { - if (!::PtInRect(&m_rcThumb, event.ptMouse)) { - m_uThumbState &= ~UISTATE_HOT; - Invalidate(); - } - } else { - if (!IsEnabled()) - return; - if (::PtInRect(&m_rcThumb, event.ptMouse)) { - m_uThumbState |= UISTATE_HOT; - Invalidate(); - } - } - } - return; - } - if (event.Type == UIEVENT_CONTEXTMENU) { - return; - } - if (event.Type == UIEVENT_TIMER && event.wParam == DEFAULT_TIMERID) { - ++m_nScrollRepeatDelay; - if ((m_uThumbState & UISTATE_CAPTURED) != 0) { - if (!m_bHorizontal) { - if (m_pOwner != NULL) - m_pOwner->SetScrollPos(CDuiSize(m_pOwner->GetScrollPos().cx, m_nLastScrollPos + m_nLastScrollOffset)); - else - SetScrollPos(m_nLastScrollPos + m_nLastScrollOffset); - } else { - if (m_pOwner != NULL) - m_pOwner->SetScrollPos(CDuiSize(m_nLastScrollPos + m_nLastScrollOffset, m_pOwner->GetScrollPos().cy)); - else - SetScrollPos(m_nLastScrollPos + m_nLastScrollOffset); - } - Invalidate(); - } else if ((m_uButton1State & UISTATE_PUSHED) != 0) { - if (m_nScrollRepeatDelay <= 5) - return; - if (!m_bHorizontal) { - if (m_pOwner != NULL) - m_pOwner->LineUp(); - else - SetScrollPos(m_nScrollPos - GetLineSize()); - } else { - if (m_pOwner != NULL) - m_pOwner->LineLeft(); - else - SetScrollPos(m_nScrollPos - GetLineSize()); - } - } else if ((m_uButton2State & UISTATE_PUSHED) != 0) { - if (m_nScrollRepeatDelay <= 5) - return; - if (!m_bHorizontal) { - if (m_pOwner != NULL) - m_pOwner->LineDown(); - else - SetScrollPos(m_nScrollPos + GetLineSize()); - } else { - if (m_pOwner != NULL) - m_pOwner->LineRight(); - else - SetScrollPos(m_nScrollPos + GetLineSize()); - } - } else { - if (m_nScrollRepeatDelay <= 5) - return; - POINT pt = {0}; - ::GetCursorPos(&pt); - ::ScreenToClient(m_pManager->GetPaintWindow(), &pt); - if (!m_bHorizontal) { - if (pt.y < m_rcThumb.top) { - if (m_pOwner != NULL) - m_pOwner->PageUp(); - else - SetScrollPos(m_nScrollPos + m_rcItem.top - m_rcItem.bottom); - } else if (pt.y > m_rcThumb.bottom) { - if (m_pOwner != NULL) - m_pOwner->PageDown(); - else - SetScrollPos(m_nScrollPos - m_rcItem.top + m_rcItem.bottom); - } - } else { - if (pt.x < m_rcThumb.left) { - if (m_pOwner != NULL) - m_pOwner->PageLeft(); - else - SetScrollPos(m_nScrollPos + m_rcItem.left - m_rcItem.right); - } else if (pt.x > m_rcThumb.right) { - if (m_pOwner != NULL) - m_pOwner->PageRight(); - else - SetScrollPos(m_nScrollPos - m_rcItem.left + m_rcItem.right); - } - } - } - return; - } - if (event.Type == UIEVENT_MOUSEENTER) { - if (::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - m_uButton1State |= UISTATE_HOT; - m_uButton2State |= UISTATE_HOT; - if (::PtInRect(&m_rcThumb, event.ptMouse)) - m_uThumbState |= UISTATE_HOT; - Invalidate(); - } - } - } - if (event.Type == UIEVENT_MOUSELEAVE) { - if (::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - m_uButton1State &= ~UISTATE_HOT; - m_uButton2State &= ~UISTATE_HOT; - m_uThumbState &= ~UISTATE_HOT; - Invalidate(); - } - if (m_pManager) - m_pManager->RemoveMouseLeaveNeeded(this); - } else { - if (m_pManager) - m_pManager->AddMouseLeaveNeeded(this); - return; - } - } - - if (m_pOwner != NULL) - m_pOwner->DoEvent(event); - else - CControlUI::DoEvent(event); -} - -void CScrollBarUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("button1color")) == 0) { - while (*pstrValue > _T('\0') && *pstrValue <= _T(' ')) - pstrValue = ::CharNext(pstrValue); - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetButton1Color(clrColor); - } else if (_tcscmp(pstrName, _T("button1normalimage")) == 0) - SetButton1NormalImage(pstrValue); - else if (_tcscmp(pstrName, _T("button1hotimage")) == 0) - SetButton1HotImage(pstrValue); - else if (_tcscmp(pstrName, _T("button1pushedimage")) == 0) - SetButton1PushedImage(pstrValue); - else if (_tcscmp(pstrName, _T("button1disabledimage")) == 0) - SetButton1DisabledImage(pstrValue); - else if (_tcscmp(pstrName, _T("button2color")) == 0) { - while (*pstrValue > _T('\0') && *pstrValue <= _T(' ')) - pstrValue = ::CharNext(pstrValue); - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetButton2Color(clrColor); - } else if (_tcscmp(pstrName, _T("button2normalimage")) == 0) - SetButton2NormalImage(pstrValue); - else if (_tcscmp(pstrName, _T("button2hotimage")) == 0) - SetButton2HotImage(pstrValue); - else if (_tcscmp(pstrName, _T("button2pushedimage")) == 0) - SetButton2PushedImage(pstrValue); - else if (_tcscmp(pstrName, _T("button2disabledimage")) == 0) - SetButton2DisabledImage(pstrValue); - else if (_tcscmp(pstrName, _T("thumbcolor")) == 0) { - while (*pstrValue > _T('\0') && *pstrValue <= _T(' ')) - pstrValue = ::CharNext(pstrValue); - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetThumbColor(clrColor); - } else if (_tcscmp(pstrName, _T("thumbnormalimage")) == 0) - SetThumbNormalImage(pstrValue); - else if (_tcscmp(pstrName, _T("thumbhotimage")) == 0) - SetThumbHotImage(pstrValue); - else if (_tcscmp(pstrName, _T("thumbpushedimage")) == 0) - SetThumbPushedImage(pstrValue); - else if (_tcscmp(pstrName, _T("thumbdisabledimage")) == 0) - SetThumbDisabledImage(pstrValue); - else if (_tcscmp(pstrName, _T("railnormalimage")) == 0) - SetRailNormalImage(pstrValue); - else if (_tcscmp(pstrName, _T("railhotimage")) == 0) - SetRailHotImage(pstrValue); - else if (_tcscmp(pstrName, _T("railpushedimage")) == 0) - SetRailPushedImage(pstrValue); - else if (_tcscmp(pstrName, _T("raildisabledimage")) == 0) - SetRailDisabledImage(pstrValue); - else if (_tcscmp(pstrName, _T("bknormalimage")) == 0) - SetBkNormalImage(pstrValue); - else if (_tcscmp(pstrName, _T("bkhotimage")) == 0) - SetBkHotImage(pstrValue); - else if (_tcscmp(pstrName, _T("bkpushedimage")) == 0) - SetBkPushedImage(pstrValue); - else if (_tcscmp(pstrName, _T("bkdisabledimage")) == 0) - SetBkDisabledImage(pstrValue); - else if (_tcscmp(pstrName, _T("hor")) == 0) - SetHorizontal(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("linesize")) == 0) - SetLineSize(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("range")) == 0) - SetScrollRange(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("value")) == 0) - SetScrollPos(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("scrollunit")) == 0) - SetScrollUnit(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("showbutton1")) == 0) - SetShowButton1(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("showbutton2")) == 0) - SetShowButton2(_tcscmp(pstrValue, _T("true")) == 0); - else - CControlUI::SetAttribute(pstrName, pstrValue); -} - -bool CScrollBarUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl) -{ - PaintBkColor(hDC); - PaintBkImage(hDC); - PaintBk(hDC); - PaintButton1(hDC); - PaintButton2(hDC); - PaintThumb(hDC); - PaintRail(hDC); - PaintBorder(hDC); - return true; -} - -void CScrollBarUI::PaintBk(HDC hDC) -{ - if (!IsEnabled()) - m_uThumbState |= UISTATE_DISABLED; - else - m_uThumbState &= ~UISTATE_DISABLED; - - if ((m_uThumbState & UISTATE_DISABLED) != 0) { - if (DrawImage(hDC, m_diBkDisabled)) - return; - } else if ((m_uThumbState & UISTATE_PUSHED) != 0) { - if (DrawImage(hDC, m_diBkPushed)) - return; - } else if ((m_uThumbState & UISTATE_HOT) != 0) { - if (DrawImage(hDC, m_diBkHot)) - return; - } - - if (DrawImage(hDC, m_diBkNormal)) - return; -} - -void CScrollBarUI::PaintButton1(HDC hDC) -{ - if (!m_bShowButton1) - return; - - if (!IsEnabled()) - m_uButton1State |= UISTATE_DISABLED; - else - m_uButton1State &= ~UISTATE_DISABLED; - - RECT rc = {0}; - rc.left = m_rcButton1.left - m_rcItem.left; - rc.top = m_rcButton1.top - m_rcItem.top; - rc.right = m_rcButton1.right - m_rcItem.left; - rc.bottom = m_rcButton1.bottom - m_rcItem.top; - - if (m_dwButton1Color != 0) { - if (m_dwButton1Color >= 0xFF000000) - CRenderEngine::DrawColor(hDC, m_rcButton1, GetAdjustColor(m_dwButton1Color)); - else - CRenderEngine::DrawColor(hDC, m_rcButton1, GetAdjustColor(m_dwButton1Color)); - } - - if ((m_uButton1State & UISTATE_DISABLED) != 0) { - m_diButton1Disabled.rcDestOffset = rc; - if (DrawImage(hDC, m_diButton1Disabled)) - return; - } else if ((m_uButton1State & UISTATE_PUSHED) != 0) { - m_diButton1Pushed.rcDestOffset = rc; - if (DrawImage(hDC, m_diButton1Pushed)) - return; - } else if ((m_uButton1State & UISTATE_HOT) != 0) { - m_diButton1Hot.rcDestOffset = rc; - if (DrawImage(hDC, m_diButton1Hot)) - return; - } - - m_diButton1Normal.rcDestOffset = rc; - if (DrawImage(hDC, m_diButton1Normal)) - return; -} - -void CScrollBarUI::PaintButton2(HDC hDC) -{ - if (!m_bShowButton2) - return; - - if (!IsEnabled()) - m_uButton2State |= UISTATE_DISABLED; - else - m_uButton2State &= ~UISTATE_DISABLED; - - RECT rc = {0}; - rc.left = m_rcButton2.left - m_rcItem.left; - rc.top = m_rcButton2.top - m_rcItem.top; - rc.right = m_rcButton2.right - m_rcItem.left; - rc.bottom = m_rcButton2.bottom - m_rcItem.top; - - if (m_dwButton2Color != 0) { - if (m_dwButton2Color >= 0xFF000000) - CRenderEngine::DrawColor(hDC, m_rcButton2, GetAdjustColor(m_dwButton2Color)); - else - CRenderEngine::DrawColor(hDC, m_rcButton2, GetAdjustColor(m_dwButton2Color)); - } - - if ((m_uButton2State & UISTATE_DISABLED) != 0) { - m_diButton2Disabled.rcDestOffset = rc; - if (DrawImage(hDC, m_diButton2Disabled)) - return; - } else if ((m_uButton2State & UISTATE_PUSHED) != 0) { - m_diButton2Pushed.rcDestOffset = rc; - if (DrawImage(hDC, m_diButton2Pushed)) - return; - } else if ((m_uButton2State & UISTATE_HOT) != 0) { - m_diButton2Hot.rcDestOffset = rc; - if (DrawImage(hDC, m_diButton2Hot)) - return; - } - - m_diButton2Normal.rcDestOffset = rc; - if (DrawImage(hDC, m_diButton2Normal)) - return; -} - -void CScrollBarUI::PaintThumb(HDC hDC) -{ - if (m_rcThumb.left == 0 && m_rcThumb.top == 0 && m_rcThumb.right == 0 && m_rcThumb.bottom == 0) - return; - if (!IsEnabled()) - m_uThumbState |= UISTATE_DISABLED; - else - m_uThumbState &= ~UISTATE_DISABLED; - - RECT rc = {0}; - rc.left = m_rcThumb.left - m_rcItem.left; - rc.top = m_rcThumb.top - m_rcItem.top; - rc.right = m_rcThumb.right - m_rcItem.left; - rc.bottom = m_rcThumb.bottom - m_rcItem.top; - - if (m_dwThumbColor != 0) { - if (m_dwThumbColor >= 0xFF000000) - CRenderEngine::DrawColor(hDC, m_rcThumb, GetAdjustColor(m_dwThumbColor)); - else - CRenderEngine::DrawColor(hDC, m_rcThumb, GetAdjustColor(m_dwThumbColor)); - } - - if ((m_uThumbState & UISTATE_DISABLED) != 0) { - m_diThumbDisabled.rcDestOffset = rc; - if (DrawImage(hDC, m_diThumbDisabled)) - return; - } else if ((m_uThumbState & UISTATE_PUSHED) != 0) { - m_diThumbPushed.rcDestOffset = rc; - if (DrawImage(hDC, m_diThumbPushed)) - return; - } else if ((m_uThumbState & UISTATE_HOT) != 0) { - m_diThumbHot.rcDestOffset = rc; - if (DrawImage(hDC, m_diThumbHot)) - return; - } - m_diThumbNormal.rcDestOffset = rc; - if (DrawImage(hDC, m_diThumbNormal)) - return; -} - -void CScrollBarUI::PaintRail(HDC hDC) -{ - if (m_rcThumb.left == 0 && m_rcThumb.top == 0 && m_rcThumb.right == 0 && m_rcThumb.bottom == 0) - return; - if (!IsEnabled()) - m_uThumbState |= UISTATE_DISABLED; - else - m_uThumbState &= ~UISTATE_DISABLED; - - RECT rc = {0}; - if (!m_bHorizontal) { - rc.left = m_rcThumb.left - m_rcItem.left; - rc.top = (m_rcThumb.top + m_rcThumb.bottom) / 2 - m_rcItem.top - m_cxyFixed.cx / 2; - rc.right = m_rcThumb.right - m_rcItem.left; - rc.bottom = (m_rcThumb.top + m_rcThumb.bottom) / 2 - m_rcItem.top + m_cxyFixed.cx - m_cxyFixed.cx / 2; - } else { - rc.left = (m_rcThumb.left + m_rcThumb.right) / 2 - m_rcItem.left - m_cxyFixed.cy / 2; - rc.top = m_rcThumb.top - m_rcItem.top; - rc.right = (m_rcThumb.left + m_rcThumb.right) / 2 - m_rcItem.left + m_cxyFixed.cy - m_cxyFixed.cy / 2; - rc.bottom = m_rcThumb.bottom - m_rcItem.top; - } - - if ((m_uThumbState & UISTATE_DISABLED) != 0) { - m_diRailDisabled.rcDestOffset = rc; - if (DrawImage(hDC, m_diRailDisabled)) - return; - } else if ((m_uThumbState & UISTATE_PUSHED) != 0) { - m_diRailPushed.rcDestOffset = rc; - if (DrawImage(hDC, m_diRailPushed)) - return; - } else if ((m_uThumbState & UISTATE_HOT) != 0) { - m_diRailHot.rcDestOffset = rc; - if (DrawImage(hDC, m_diRailHot)) - return; - } - m_diRailNormal.rcDestOffset = rc; - if (DrawImage(hDC, m_diRailNormal)) - return; -} - -} // namespace uilib diff --git a/uibase/uilib/control/uiscrollbar.h b/uibase/uilib/control/uiscrollbar.h deleted file mode 100644 index d0ebcffee541b428b6e13e10171b7d7f2c918e68..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uiscrollbar.h +++ /dev/null @@ -1,156 +0,0 @@ -#ifndef __UISCROLLBAR_H__ -#define __UISCROLLBAR_H__ - -#pragma once - -namespace uilib -{ -class CScrollBarUI : public CControlUI -{ -public: - CScrollBarUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - - CContainerUI* GetOwner() const; - void SetOwner(CContainerUI* pOwner); - - void SetVisible(bool bVisible = true); - void SetEnabled(bool bEnable = true); - void SetFocus(); - - bool IsHorizontal(); - void SetHorizontal(bool bHorizontal = true); - int GetScrollRange() const; - void SetScrollRange(int nRange); - int GetScrollPos() const; - void SetScrollPos(int nPos, bool bTriggerEvent = true); - int GetLineSize() const; - void SetLineSize(int nSize); - int GetScrollUnit() const; - void SetScrollUnit(int iUnit); - - bool GetShowButton1(); - void SetShowButton1(bool bShow); - DWORD GetButton1Color() const; - void SetButton1Color(DWORD dwColor); - LPSTRING GetButton1NormalImage(); - void SetButton1NormalImage(LPSTRING pStrImage); - LPSTRING GetButton1HotImage(); - void SetButton1HotImage(LPSTRING pStrImage); - LPSTRING GetButton1PushedImage(); - void SetButton1PushedImage(LPSTRING pStrImage); - LPSTRING GetButton1DisabledImage(); - void SetButton1DisabledImage(LPSTRING pStrImage); - - bool GetShowButton2(); - void SetShowButton2(bool bShow); - DWORD GetButton2Color() const; - void SetButton2Color(DWORD dwColor); - LPSTRING GetButton2NormalImage(); - void SetButton2NormalImage(LPSTRING pStrImage); - LPSTRING GetButton2HotImage(); - void SetButton2HotImage(LPSTRING pStrImage); - LPSTRING GetButton2PushedImage(); - void SetButton2PushedImage(LPSTRING pStrImage); - LPSTRING GetButton2DisabledImage(); - void SetButton2DisabledImage(LPSTRING pStrImage); - - DWORD GetThumbColor() const; - void SetThumbColor(DWORD dwColor); - LPSTRING GetThumbNormalImage(); - void SetThumbNormalImage(LPSTRING pStrImage); - LPSTRING GetThumbHotImage(); - void SetThumbHotImage(LPSTRING pStrImage); - LPSTRING GetThumbPushedImage(); - void SetThumbPushedImage(LPSTRING pStrImage); - LPSTRING GetThumbDisabledImage(); - void SetThumbDisabledImage(LPSTRING pStrImage); - - LPSTRING GetRailNormalImage(); - void SetRailNormalImage(LPSTRING pStrImage); - LPSTRING GetRailHotImage(); - void SetRailHotImage(LPSTRING pStrImage); - LPSTRING GetRailPushedImage(); - void SetRailPushedImage(LPSTRING pStrImage); - LPSTRING GetRailDisabledImage(); - void SetRailDisabledImage(LPSTRING pStrImage); - - LPSTRING GetBkNormalImage(); - void SetBkNormalImage(LPSTRING pStrImage); - LPSTRING GetBkHotImage(); - void SetBkHotImage(LPSTRING pStrImage); - LPSTRING GetBkPushedImage(); - void SetBkPushedImage(LPSTRING pStrImage); - LPSTRING GetBkDisabledImage(); - void SetBkDisabledImage(LPSTRING pStrImage); - - void SetPos(RECT rc, bool bNeedInvalidate = true); - void DoEvent(TEventUI& event); - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - - bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl); - - void PaintBk(HDC hDC); - void PaintButton1(HDC hDC); - void PaintButton2(HDC hDC); - void PaintThumb(HDC hDC); - void PaintRail(HDC hDC); - -protected: - enum { - DEFAULT_SCROLLBAR_SIZE = 16, - DEFAULT_TIMERID = 10, - }; - - bool m_bHorizontal; - int m_nRange; - int m_nScrollPos; - int m_nLineSize; - int m_nScrollUnit; - CContainerUI* m_pOwner; - POINT ptLastMouse; - int m_nLastScrollPos; - int m_nLastScrollOffset; - int m_nScrollRepeatDelay; - - TDrawInfo m_diBkNormal; - TDrawInfo m_diBkHot; - TDrawInfo m_diBkPushed; - TDrawInfo m_diBkDisabled; - - bool m_bShowButton1; - RECT m_rcButton1; - UINT m_uButton1State; - DWORD m_dwButton1Color; - TDrawInfo m_diButton1Normal; - TDrawInfo m_diButton1Hot; - TDrawInfo m_diButton1Pushed; - TDrawInfo m_diButton1Disabled; - - bool m_bShowButton2; - RECT m_rcButton2; - UINT m_uButton2State; - DWORD m_dwButton2Color; - TDrawInfo m_diButton2Normal; - TDrawInfo m_diButton2Hot; - TDrawInfo m_diButton2Pushed; - TDrawInfo m_diButton2Disabled; - - RECT m_rcThumb; - UINT m_uThumbState; - DWORD m_dwThumbColor; - TDrawInfo m_diThumbNormal; - TDrawInfo m_diThumbHot; - TDrawInfo m_diThumbPushed; - TDrawInfo m_diThumbDisabled; - - TDrawInfo m_diRailNormal; - TDrawInfo m_diRailHot; - TDrawInfo m_diRailPushed; - TDrawInfo m_diRailDisabled; -}; -} // namespace uilib - -#endif // __UISCROLLBAR_H__ \ No newline at end of file diff --git a/uibase/uilib/control/uislider.cpp b/uibase/uilib/control/uislider.cpp deleted file mode 100644 index b57fe405fa68304e2a9105c68d2de0f0f5e5aab3..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uislider.cpp +++ /dev/null @@ -1,320 +0,0 @@ -#include "../../stdAfx.h" -#include "UISlider.h" - -namespace uilib -{ -CSliderUI::CSliderUI() : m_uButtonState(0), m_nStep(1), m_bImmMode(false) -{ - m_uTextStyle = DT_SINGLELINE | DT_CENTER; - m_szThumb.cx = m_szThumb.cy = 10; -} - -LPSTRING CSliderUI::GetClass() const -{ - return DUI_CTR_SLIDER; -} - -UINT CSliderUI::GetControlFlags() const -{ - if (IsEnabled()) - return UIFLAG_SETCURSOR | UIFLAG_TABSTOP; - else - return 0; -} - -LPVOID CSliderUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_SLIDER) == 0) - return static_cast(this); - return CProgressUI::GetInterface(pstrName); -} - -void CSliderUI::SetEnabled(bool bEnable) -{ - CControlUI::SetEnabled(bEnable); - if (!IsEnabled()) { - m_uButtonState = 0; - } -} - -int CSliderUI::GetChangeStep() -{ - return m_nStep; -} - -void CSliderUI::SetChangeStep(int step) -{ - m_nStep = step; -} - -void CSliderUI::SetThumbSize(SIZE szXY) -{ - m_szThumb = szXY; -} - -RECT CSliderUI::GetThumbRect() const -{ - if (m_bHorizontal) { - int left = m_rcItem.left + (m_rcItem.right - m_rcItem.left - m_szThumb.cx) * (m_nValue - m_nMin) / (m_nMax - m_nMin); - int top = (m_rcItem.bottom + m_rcItem.top - m_szThumb.cy) / 2; - return CDuiRect(left, top, left + m_szThumb.cx, top + m_szThumb.cy); - } else { - int left = (m_rcItem.right + m_rcItem.left - m_szThumb.cx) / 2; - int top = m_rcItem.bottom - m_szThumb.cy - (m_rcItem.bottom - m_rcItem.top - m_szThumb.cy) * (m_nValue - m_nMin) / (m_nMax - m_nMin); - return CDuiRect(left, top, left + m_szThumb.cx, top + m_szThumb.cy); - } -} - -bool CSliderUI::IsImmMode() const -{ - return m_bImmMode; -} - -void CSliderUI::SetImmMode(bool bImmMode) -{ - m_bImmMode = bImmMode; -} - -LPSTRING CSliderUI::GetThumbImage() const -{ - return m_diThumb.sDrawString; -} - -void CSliderUI::SetThumbImage(LPSTRING pStrImage) -{ - if (m_diThumb.sDrawString == pStrImage && m_diThumb.pImageInfo != NULL) - return; - m_diThumb.Clear(); - m_diThumb.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CSliderUI::GetThumbHotImage() const -{ - return m_diThumbHot.sDrawString; -} - -void CSliderUI::SetThumbHotImage(LPSTRING pStrImage) -{ - if (m_diThumbHot.sDrawString == pStrImage && m_diThumbHot.pImageInfo != NULL) - return; - m_diThumbHot.Clear(); - m_diThumbHot.sDrawString = pStrImage; - Invalidate(); -} - -LPSTRING CSliderUI::GetThumbPushedImage() const -{ - return m_diThumbPushed.sDrawString; -} - -void CSliderUI::SetThumbPushedImage(LPSTRING pStrImage) -{ - if (m_diThumbPushed.sDrawString == pStrImage && m_diThumbPushed.pImageInfo != NULL) - return; - m_diThumbPushed.Clear(); - m_diThumbPushed.sDrawString = pStrImage; - Invalidate(); -} - -void CSliderUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pParent != NULL) - m_pParent->DoEvent(event); - else - CProgressUI::DoEvent(event); - return; - } - - if (event.Type == UIEVENT_BUTTONDOWN || event.Type == UIEVENT_DBLCLICK) { - if (IsEnabled()) { - /*RECT rcThumb = GetThumbRect(); - if( ::PtInRect(&rcThumb, event.ptMouse) ) { - m_uButtonState |= UISTATE_CAPTURED; - } - } - return;*/ - m_uButtonState |= UISTATE_CAPTURED; - - int nValue; - - if (m_bHorizontal) { - if (event.ptMouse.x >= m_rcItem.right - m_szThumb.cx / 2) - nValue = m_nMax; - else if (event.ptMouse.x <= m_rcItem.left + m_szThumb.cx / 2) - nValue = m_nMin; - else - nValue = - m_nMin - + (m_nMax - m_nMin) * (event.ptMouse.x - m_rcItem.left - m_szThumb.cx / 2) / (m_rcItem.right - m_rcItem.left - m_szThumb.cx); - } else { - if (event.ptMouse.y >= m_rcItem.bottom - m_szThumb.cy / 2) - nValue = m_nMin; - else if (event.ptMouse.y <= m_rcItem.top + m_szThumb.cy / 2) - nValue = m_nMax; - else - nValue = m_nMin - + (m_nMax - m_nMin) * (m_rcItem.bottom - event.ptMouse.y - m_szThumb.cy / 2) - / (m_rcItem.bottom - m_rcItem.top - m_szThumb.cy); - } - if (m_nValue != nValue && nValue >= m_nMin && nValue <= m_nMax) { - m_nValue = nValue; - Invalidate(); - } - } - return; - } - if (event.Type == UIEVENT_BUTTONUP) { - if ((m_uButtonState & UISTATE_CAPTURED) != 0) { - if (m_bHorizontal) { - if (event.ptMouse.x >= m_rcItem.right - m_szThumb.cx / 2) - m_nValue = m_nMax; - else if (event.ptMouse.x <= m_rcItem.left + m_szThumb.cx / 2) - m_nValue = m_nMin; - else - m_nValue = - m_nMin - + (m_nMax - m_nMin) * (event.ptMouse.x - m_rcItem.left - m_szThumb.cx / 2) / (m_rcItem.right - m_rcItem.left - m_szThumb.cx); - } else { - if (event.ptMouse.y >= m_rcItem.bottom - m_szThumb.cy / 2) - m_nValue = m_nMin; - else if (event.ptMouse.y <= m_rcItem.top + m_szThumb.cy / 2) - m_nValue = m_nMax; - else - m_nValue = m_nMin - + (m_nMax - m_nMin) * (m_rcItem.bottom - event.ptMouse.y - m_szThumb.cy / 2) - / (m_rcItem.bottom - m_rcItem.top - m_szThumb.cy); - } - m_pManager->SendNotify(this, DUI_MSGTYPE_VALUECHANGED); - m_uButtonState &= ~UISTATE_CAPTURED; - Invalidate(); - } - return; - } - if (event.Type == UIEVENT_CONTEXTMENU) { - return; - } - if (event.Type == UIEVENT_SCROLLWHEEL) { - switch (LOWORD(event.wParam)) { - case SB_LINEUP: - SetValue(GetValue() + GetChangeStep()); - m_pManager->SendNotify(this, DUI_MSGTYPE_VALUECHANGED); - return; - case SB_LINEDOWN: - SetValue(GetValue() - GetChangeStep()); - m_pManager->SendNotify(this, DUI_MSGTYPE_VALUECHANGED); - return; - } - } - if (event.Type == UIEVENT_MOUSEMOVE) { - if ((m_uButtonState & UISTATE_CAPTURED) != 0) { - if (m_bHorizontal) { - if (event.ptMouse.x >= m_rcItem.right - m_szThumb.cx / 2) - m_nValue = m_nMax; - else if (event.ptMouse.x <= m_rcItem.left + m_szThumb.cx / 2) - m_nValue = m_nMin; - else - m_nValue = - m_nMin - + (m_nMax - m_nMin) * (event.ptMouse.x - m_rcItem.left - m_szThumb.cx / 2) / (m_rcItem.right - m_rcItem.left - m_szThumb.cx); - } else { - if (event.ptMouse.y >= m_rcItem.bottom - m_szThumb.cy / 2) - m_nValue = m_nMin; - else if (event.ptMouse.y <= m_rcItem.top + m_szThumb.cy / 2) - m_nValue = m_nMax; - else - m_nValue = m_nMin - + (m_nMax - m_nMin) * (m_rcItem.bottom - event.ptMouse.y - m_szThumb.cy / 2) - / (m_rcItem.bottom - m_rcItem.top - m_szThumb.cy); - } - if (m_bImmMode) - m_pManager->SendNotify(this, DUI_MSGTYPE_VALUECHANGED); - Invalidate(); - } - return; - } - if (event.Type == UIEVENT_SETCURSOR) { - RECT rcThumb = GetThumbRect(); - if (IsEnabled() && ::PtInRect(&rcThumb, event.ptMouse)) { - ::SetCursor(::LoadCursor(NULL, MAKEINTRESOURCE(IDC_HAND))); - return; - } - } - if (event.Type == UIEVENT_MOUSEENTER) { - if (::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - if ((m_uButtonState & UISTATE_HOT) == 0) { - m_uButtonState |= UISTATE_HOT; - Invalidate(); - } - } - } - } - if (event.Type == UIEVENT_MOUSELEAVE) { - if (!::PtInRect(&m_rcItem, event.ptMouse)) { - if (IsEnabled()) { - if ((m_uButtonState & UISTATE_HOT) != 0) { - m_uButtonState &= ~UISTATE_HOT; - Invalidate(); - } - } - if (m_pManager) - m_pManager->RemoveMouseLeaveNeeded(this); - } else { - if (m_pManager) - m_pManager->AddMouseLeaveNeeded(this); - return; - } - } - CControlUI::DoEvent(event); -} - -void CSliderUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("thumbimage")) == 0) - SetThumbImage(pstrValue); - else if (_tcscmp(pstrName, _T("thumbhotimage")) == 0) - SetThumbHotImage(pstrValue); - else if (_tcscmp(pstrName, _T("thumbpushedimage")) == 0) - SetThumbPushedImage(pstrValue); - else if (_tcscmp(pstrName, _T("thumbsize")) == 0) { - SIZE szXY = {0}; - LPTSTR pstr = NULL; - szXY.cx = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - szXY.cy = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetThumbSize(szXY); - } else if (_tcscmp(pstrName, _T("step")) == 0) { - SetChangeStep(_ttoi(pstrValue)); - } else if (_tcscmp(pstrName, _T("imm")) == 0) - SetImmMode(_tcscmp(pstrValue, _T("true")) == 0); - else - CProgressUI::SetAttribute(pstrName, pstrValue); -} - -void CSliderUI::PaintStatusImage(HDC hDC) -{ - CProgressUI::PaintStatusImage(hDC); - - RECT rcThumb = GetThumbRect(); - rcThumb.left -= m_rcItem.left; - rcThumb.top -= m_rcItem.top; - rcThumb.right -= m_rcItem.left; - rcThumb.bottom -= m_rcItem.top; - if ((m_uButtonState & UISTATE_CAPTURED) != 0) { - m_diThumbPushed.rcDestOffset = rcThumb; - if (DrawImage(hDC, m_diThumbPushed)) - return; - } else if ((m_uButtonState & UISTATE_HOT) != 0) { - m_diThumbHot.rcDestOffset = rcThumb; - if (DrawImage(hDC, m_diThumbHot)) - return; - } - - m_diThumb.rcDestOffset = rcThumb; - if (DrawImage(hDC, m_diThumb)) - return; -} -} // namespace uilib diff --git a/uibase/uilib/control/uislider.h b/uibase/uilib/control/uislider.h deleted file mode 100644 index 01705d2806fb510ad0f3ff33886dfd0931fbe76f..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uislider.h +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef __UISLIDER_H__ -#define __UISLIDER_H__ - -#pragma once - -namespace uilib -{ -class CSliderUI : public CProgressUI -{ -public: - CSliderUI(); - - LPSTRING GetClass() const; - UINT GetControlFlags() const; - LPVOID GetInterface(LPSTRING pstrName); - - void SetEnabled(bool bEnable = true); - - int GetChangeStep(); - void SetChangeStep(int step); - void SetThumbSize(SIZE szXY); - RECT GetThumbRect() const; - bool IsImmMode() const; - void SetImmMode(bool bImmMode); - LPSTRING GetThumbImage() const; - void SetThumbImage(LPSTRING pStrImage); - LPSTRING GetThumbHotImage() const; - void SetThumbHotImage(LPSTRING pStrImage); - LPSTRING GetThumbPushedImage() const; - void SetThumbPushedImage(LPSTRING pStrImage); - - void DoEvent(TEventUI& event); - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - void PaintStatusImage(HDC hDC); - -protected: - SIZE m_szThumb; - UINT m_uButtonState; - int m_nStep; - bool m_bImmMode; - - TDrawInfo m_diThumb; - TDrawInfo m_diThumbHot; - TDrawInfo m_diThumbPushed; -}; -} // namespace uilib - -#endif // __UISLIDER_H__ \ No newline at end of file diff --git a/uibase/uilib/control/uitext.cpp b/uibase/uilib/control/uitext.cpp deleted file mode 100644 index aca382de7d5f6bbc3696a57db0141ce6cb73f814..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uitext.cpp +++ /dev/null @@ -1,151 +0,0 @@ -#include "../../stdAfx.h" -#include "UIText.h" - -namespace uilib -{ -CTextUI::CTextUI() : m_nLinks(0), m_nHoverLink(-1) -{ - m_uTextStyle = DT_WORDBREAK; - m_rcTextPadding.left = 2; - m_rcTextPadding.right = 2; - ::ZeroMemory(m_rcLinks, sizeof(m_rcLinks)); -} - -CTextUI::~CTextUI() -{ -} - -LPSTRING CTextUI::GetClass() const -{ - return DUI_CTR_TEXT; -} - -LPVOID CTextUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_TEXT) == 0) - return static_cast(this); - return CLabelUI::GetInterface(pstrName); -} - -UINT CTextUI::GetControlFlags() const -{ - if (IsEnabled() && m_nLinks > 0) - return UIFLAG_SETCURSOR; - else - return 0; -} - -CDuiString* CTextUI::GetLinkContent(int iIndex) -{ - if (iIndex >= 0 && iIndex < m_nLinks) - return &m_sLinks[iIndex]; - return NULL; -} - -void CTextUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pParent != NULL) - m_pParent->DoEvent(event); - else - CLabelUI::DoEvent(event); - return; - } - - if (event.Type == UIEVENT_SETCURSOR) { - for (int i = 0; i < m_nLinks; i++) { - if (::PtInRect(&m_rcLinks[i], event.ptMouse)) { - ::SetCursor(::LoadCursor(NULL, MAKEINTRESOURCE(IDC_HAND))); - return; - } - } - } - if (event.Type == UIEVENT_BUTTONDOWN || event.Type == UIEVENT_DBLCLICK && IsEnabled()) { - for (int i = 0; i < m_nLinks; i++) { - if (::PtInRect(&m_rcLinks[i], event.ptMouse)) { - Invalidate(); - return; - } - } - } - if (event.Type == UIEVENT_BUTTONUP && IsEnabled()) { - for (int i = 0; i < m_nLinks; i++) { - if (::PtInRect(&m_rcLinks[i], event.ptMouse)) { - m_pManager->SendNotify(this, DUI_MSGTYPE_LINK, i); - return; - } - } - } - if (event.Type == UIEVENT_CONTEXTMENU) { - return; - } - // When you move over a link - if (m_nLinks > 0 && event.Type == UIEVENT_MOUSEMOVE && IsEnabled()) { - int nHoverLink = -1; - for (int i = 0; i < m_nLinks; i++) { - if (::PtInRect(&m_rcLinks[i], event.ptMouse)) { - nHoverLink = i; - break; - } - } - - if (m_nHoverLink != nHoverLink) { - m_nHoverLink = nHoverLink; - Invalidate(); - return; - } - } - if (event.Type == UIEVENT_MOUSELEAVE) { - if (m_nLinks > 0 && IsEnabled()) { - if (m_nHoverLink != -1) { - if (!::PtInRect(&m_rcLinks[m_nHoverLink], event.ptMouse)) { - m_nHoverLink = -1; - Invalidate(); - if (m_pManager) - m_pManager->RemoveMouseLeaveNeeded(this); - } else { - if (m_pManager) - m_pManager->AddMouseLeaveNeeded(this); - return; - } - } - } - } - - CLabelUI::DoEvent(event); -} - -void CTextUI::PaintText(HDC hDC) -{ - if (m_sText.IsEmpty()) { - m_nLinks = 0; - return; - } - - if (m_dwTextColor == 0) - m_dwTextColor = m_pManager->GetDefaultFontColor(); - if (m_dwDisabledTextColor == 0) - m_dwDisabledTextColor = m_pManager->GetDefaultDisabledColor(); - - if (m_sText.IsEmpty()) - return; - - m_nLinks = lengthof(m_rcLinks); - RECT rc = m_rcItem; - rc.left += m_rcTextPadding.left; - rc.right -= m_rcTextPadding.right; - rc.top += m_rcTextPadding.top; - rc.bottom -= m_rcTextPadding.bottom; - if (IsEnabled()) { - if (m_bShowHtml) - CRenderEngine::DrawHtmlText(hDC, m_pManager, rc, m_sText, m_dwTextColor, m_rcLinks, m_sLinks, m_nLinks, m_iFont, m_uTextStyle); - else - CRenderEngine::DrawText(hDC, m_pManager, rc, m_sText, m_dwTextColor, m_iFont, m_uTextStyle); - } else { - if (m_bShowHtml) - CRenderEngine::DrawHtmlText(hDC, m_pManager, rc, m_sText, m_dwDisabledTextColor, m_rcLinks, m_sLinks, m_nLinks, m_iFont, m_uTextStyle); - else - CRenderEngine::DrawText(hDC, m_pManager, rc, m_sText, m_dwDisabledTextColor, m_iFont, m_uTextStyle); - } -} -} // namespace uilib diff --git a/uibase/uilib/control/uitext.h b/uibase/uilib/control/uitext.h deleted file mode 100644 index d46fd7453129431b8dbfe43ddc9bc1c6e31c4601..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uitext.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef __UITEXT_H__ -#define __UITEXT_H__ - -#pragma once - -namespace uilib -{ -class CTextUI : public CLabelUI -{ -public: - CTextUI(); - ~CTextUI(); - - LPSTRING GetClass() const; - UINT GetControlFlags() const; - LPVOID GetInterface(LPSTRING pstrName); - - CDuiString* GetLinkContent(int iIndex); - - void DoEvent(TEventUI& event); - - void PaintText(HDC hDC); - -protected: - enum { MAX_LINK = 8 }; - int m_nLinks; - RECT m_rcLinks[MAX_LINK]; - CDuiString m_sLinks[MAX_LINK]; - int m_nHoverLink; -}; - -} // namespace uilib - -#endif //__UITEXT_H__ \ No newline at end of file diff --git a/uibase/uilib/control/uitreeview.cpp b/uibase/uilib/control/uitreeview.cpp deleted file mode 100644 index 6018b049ef3a587936396d1ed77db89c8e2b94d3..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uitreeview.cpp +++ /dev/null @@ -1,1218 +0,0 @@ -#include "../../stdAfx.h" -#include "UITreeView.h" - -#pragma warning(disable : 4251) -namespace uilib -{ -//************************************ -// 函数名称: CTreeNodeUI -// 返回类型: -// 参数信息: CTreeNodeUI * _ParentNode -// 函数说明: -//************************************ -CTreeNodeUI::CTreeNodeUI(CTreeNodeUI* _ParentNode /*= NULL*/) -{ - m_dwItemTextColor = 0x00000000; - m_dwItemHotTextColor = 0; - m_dwSelItemTextColor = 0; - m_dwSelItemHotTextColor = 0; - - pTreeView = NULL; - m_bIsVisable = true; - m_bIsCheckBox = false; - pParentTreeNode = NULL; - - pHoriz = new CHorizontalLayoutUI(); - pFolderButton = new CCheckBoxUI(); - pDottedLine = new CLabelUI(); - pCheckBox = new CCheckBoxUI(); - pItemButton = new COptionUI(); - - this->SetFixedHeight(18); - this->SetFixedWidth(250); - pFolderButton->SetFixedWidth(GetFixedHeight()); - pDottedLine->SetFixedWidth(2); - pCheckBox->SetFixedWidth(GetFixedHeight()); - pItemButton->SetAttribute(_T("align"), _T("left")); - - pDottedLine->SetVisible(false); - pCheckBox->SetVisible(false); - pItemButton->SetMouseEnabled(false); - - if (_ParentNode) { - if (_tcsicmp(_ParentNode->GetClass(), DUI_CTR_TREENODE) != 0) - return; - - pDottedLine->SetVisible(_ParentNode->IsVisible()); - pDottedLine->SetFixedWidth(_ParentNode->GetDottedLine()->GetFixedWidth() + 16); - this->SetParentNode(_ParentNode); - } - - pHoriz->Add(pDottedLine); - pHoriz->Add(pFolderButton); - pHoriz->Add(pCheckBox); - pHoriz->Add(pItemButton); - Add(pHoriz); -} - -//************************************ -// 函数名称: ~CTreeNodeUI -// 返回类型: -// 参数信息: void -// 函数说明: -//************************************ -CTreeNodeUI::~CTreeNodeUI(void) -{ -} - -//************************************ -// 函数名称: GetClass -// 返回类型: LPCTSTR -// 函数说明: -//************************************ -LPSTRING CTreeNodeUI::GetClass() const -{ - return DUI_CTR_TREENODE; -} - -//************************************ -// 函数名称: GetInterface -// 返回类型: LPVOID -// 参数信息: LPCTSTR pstrName -// 函数说明: -//************************************ -LPVOID CTreeNodeUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_TREENODE) == 0) - return static_cast(this); - return CListContainerElementUI::GetInterface(pstrName); -} - -//************************************ -// 函数名称: DoEvent -// 返回类型: void -// 参数信息: TEventUI & event -// 函数说明: -//************************************ -void CTreeNodeUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pOwner != NULL) - m_pOwner->DoEvent(event); - else - CContainerUI::DoEvent(event); - return; - } - - CListContainerElementUI::DoEvent(event); - - if (event.Type == UIEVENT_DBLCLICK) { - if (IsEnabled()) { - m_pManager->SendNotify(this, DUI_MSGTYPE_ITEMDBCLICK); - Invalidate(); - } - return; - } - if (event.Type == UIEVENT_MOUSEENTER) { - if (IsEnabled()) { - if (m_bSelected && GetSelItemHotTextColor()) - pItemButton->SetTextColor(GetSelItemHotTextColor()); - else - pItemButton->SetTextColor(GetItemHotTextColor()); - } else - pItemButton->SetTextColor(pItemButton->GetDisabledTextColor()); - - // return; - } - if (event.Type == UIEVENT_MOUSELEAVE) { - if (IsEnabled()) { - if (m_bSelected && GetSelItemTextColor()) - pItemButton->SetTextColor(GetSelItemTextColor()); - else if (!m_bSelected) - pItemButton->SetTextColor(GetItemTextColor()); - } else - pItemButton->SetTextColor(pItemButton->GetDisabledTextColor()); - - // return; - } -} - -//************************************ -// 函数名称: Invalidate -// 返回类型: void -// 函数说明: -//************************************ -void CTreeNodeUI::Invalidate() -{ - if (!IsVisible()) - return; - - if (GetParent()) { - CContainerUI* pParentContainer = static_cast(GetParent()->GetInterface(DUI_CTR_CONTAINER)); - if (pParentContainer) { - RECT rc = pParentContainer->GetPos(); - RECT rcInset = pParentContainer->GetInset(); - rc.left += rcInset.left; - rc.top += rcInset.top; - rc.right -= rcInset.right; - rc.bottom -= rcInset.bottom; - CScrollBarUI* pVerticalScrollBar = pParentContainer->GetVerticalScrollBar(); - if (pVerticalScrollBar && pVerticalScrollBar->IsVisible()) - rc.right -= pVerticalScrollBar->GetFixedWidth(); - CScrollBarUI* pHorizontalScrollBar = pParentContainer->GetHorizontalScrollBar(); - if (pHorizontalScrollBar && pHorizontalScrollBar->IsVisible()) - rc.bottom -= pHorizontalScrollBar->GetFixedHeight(); - - RECT invalidateRc = m_rcItem; - if (!::IntersectRect(&invalidateRc, &m_rcItem, &rc)) - return; - - CControlUI* pParent = GetParent(); - RECT rcTemp; - RECT rcParent; - while (pParent = pParent->GetParent()) { - rcTemp = invalidateRc; - rcParent = pParent->GetPos(); - if (!::IntersectRect(&invalidateRc, &rcTemp, &rcParent)) - return; - } - - if (m_pManager != NULL) - m_pManager->Invalidate(invalidateRc); - } else { - CContainerUI::Invalidate(); - } - } else { - CContainerUI::Invalidate(); - } -} - -//************************************ -// 函数名称: Select -// 返回类型: bool -// 参数信息: bool bSelect -// 函数说明: -//************************************ -bool CTreeNodeUI::Select(bool bSelect /*= true*/, bool bTriggerEvent) -{ - bool nRet = CListContainerElementUI::Select(bSelect, bTriggerEvent); - if (m_bSelected) - pItemButton->SetTextColor(GetSelItemTextColor()); - else - pItemButton->SetTextColor(GetItemTextColor()); - - return nRet; -} - -//************************************ -// 函数名称: Add -// 返回类型: bool -// 参数信息: CControlUI * _pTreeNodeUI -// 函数说明: 通过节点对象添加节点 -//************************************ -bool CTreeNodeUI::Add(CControlUI* _pTreeNodeUI) -{ - if (_tcsicmp(_pTreeNodeUI->GetClass(), DUI_CTR_TREENODE) == 0) - return AddChildNode((CTreeNodeUI*)_pTreeNodeUI); - - return CListContainerElementUI::Add(_pTreeNodeUI); -} - -//************************************ -// 函数名称: AddAt -// 返回类型: bool -// 参数信息: CControlUI * pControl -// 参数信息: int iIndex 该参数仅针对当前节点下的兄弟索引,并非列表视图索引 -// 函数说明: -//************************************ -bool CTreeNodeUI::AddAt(CControlUI* pControl, int iIndex) -{ - if (NULL == static_cast(pControl->GetInterface(DUI_CTR_TREENODE))) - return false; - - CTreeNodeUI* pIndexNode = static_cast(mTreeNodes.GetAt(iIndex)); - if (!pIndexNode) { - if (!mTreeNodes.Add(pControl)) - return false; - } else if (pIndexNode && !mTreeNodes.InsertAt(iIndex, pControl)) - return false; - - if (!pIndexNode && pTreeView && pTreeView->GetItemAt(GetTreeIndex() + 1)) - pIndexNode = static_cast(pTreeView->GetItemAt(GetTreeIndex() + 1)->GetInterface(DUI_CTR_TREENODE)); - - pControl = CalLocation((CTreeNodeUI*)pControl); - - if (pTreeView && pIndexNode) - return pTreeView->AddAt((CTreeNodeUI*)pControl, pIndexNode); - else - return pTreeView->Add((CTreeNodeUI*)pControl); - - return true; -} - -//************************************ -// 函数名称: SetVisibleTag -// 返回类型: void -// 参数信息: bool _IsVisible -// 函数说明: -//************************************ -void CTreeNodeUI::SetVisibleTag(bool _IsVisible) -{ - m_bIsVisable = _IsVisible; -} - -//************************************ -// 函数名称: GetVisibleTag -// 返回类型: bool -// 函数说明: -//************************************ -bool CTreeNodeUI::GetVisibleTag() -{ - return m_bIsVisable; -} - -//************************************ -// 函数名称: SetItemText -// 返回类型: void -// 参数信息: LPCTSTR pstrValue -// 函数说明: -//************************************ -void CTreeNodeUI::SetItemText(LPSTRING pstrValue) -{ - pItemButton->SetText(pstrValue); -} - -//************************************ -// 函数名称: GetItemText -// 返回类型: UiLib::CDuiString -// 函数说明: -//************************************ -CDuiString CTreeNodeUI::GetItemText() -{ - return pItemButton->GetText(); -} - -//************************************ -// 函数名称: CheckBoxSelected -// 返回类型: void -// 参数信息: bool _Selected -// 函数说明: -//************************************ -void CTreeNodeUI::CheckBoxSelected(bool _Selected) -{ - pCheckBox->Selected(_Selected); -} - -//************************************ -// 函数名称: IsCheckBoxSelected -// 返回类型: bool -// 函数说明: -//************************************ -bool CTreeNodeUI::IsCheckBoxSelected() const -{ - return pCheckBox->IsSelected(); -} - -//************************************ -// 函数名称: IsHasChild -// 返回类型: bool -// 函数说明: -//************************************ -bool CTreeNodeUI::IsHasChild() const -{ - return !mTreeNodes.IsEmpty(); -} - -//************************************ -// 函数名称: AddChildNode -// 返回类型: bool -// 参数信息: CTreeNodeUI * _pTreeNodeUI -// 函数说明: -//************************************ -bool CTreeNodeUI::AddChildNode(CTreeNodeUI* _pTreeNodeUI) -{ - if (!_pTreeNodeUI) - return false; - - if (_tcsicmp(_pTreeNodeUI->GetClass(), DUI_CTR_TREENODE) != 0) - return false; - - _pTreeNodeUI = CalLocation(_pTreeNodeUI); - - bool nRet = true; - - if (pTreeView) { - CTreeNodeUI* pNode = static_cast(mTreeNodes.GetAt(mTreeNodes.GetSize() - 1)); - if (!pNode || !pNode->GetLastNode()) - nRet = pTreeView->AddAt(_pTreeNodeUI, GetTreeIndex() + 1) >= 0; - else - nRet = pTreeView->AddAt(_pTreeNodeUI, pNode->GetLastNode()->GetTreeIndex() + 1) >= 0; - } - - if (nRet) - mTreeNodes.Add(_pTreeNodeUI); - - return nRet; -} - -//************************************ -// 函数名称: RemoveAt -// 返回类型: bool -// 参数信息: CTreeNodeUI * _pTreeNodeUI -// 函数说明: -//************************************ -bool CTreeNodeUI::RemoveAt(CTreeNodeUI* _pTreeNodeUI) -{ - int nIndex = mTreeNodes.Find(_pTreeNodeUI); - CTreeNodeUI* pNode = static_cast(mTreeNodes.GetAt(nIndex)); - if (pNode && pNode == _pTreeNodeUI) { - while (pNode->IsHasChild()) - pNode->RemoveAt(static_cast(pNode->mTreeNodes.GetAt(0))); - - mTreeNodes.Remove(nIndex); - - if (pTreeView) - pTreeView->Remove(_pTreeNodeUI); - - return true; - } - return false; -} - -//************************************ -// 函数名称: SetParentNode -// 返回类型: void -// 参数信息: CTreeNodeUI * _pParentTreeNode -// 函数说明: -//************************************ -void CTreeNodeUI::SetParentNode(CTreeNodeUI* _pParentTreeNode) -{ - pParentTreeNode = _pParentTreeNode; -} - -//************************************ -// 函数名称: GetParentNode -// 返回类型: CTreeNodeUI* -// 函数说明: -//************************************ -CTreeNodeUI* CTreeNodeUI::GetParentNode() -{ - return pParentTreeNode; -} - -//************************************ -// 函数名称: GetCountChild -// 返回类型: long -// 函数说明: -//************************************ -long CTreeNodeUI::GetCountChild() -{ - return mTreeNodes.GetSize(); -} - -//************************************ -// 函数名称: SetTreeView -// 返回类型: void -// 参数信息: CTreeViewUI * _CTreeViewUI -// 函数说明: -//************************************ -void CTreeNodeUI::SetTreeView(CTreeViewUI* _CTreeViewUI) -{ - pTreeView = _CTreeViewUI; -} - -//************************************ -// 函数名称: GetTreeView -// 返回类型: CTreeViewUI* -// 函数说明: -//************************************ -CTreeViewUI* CTreeNodeUI::GetTreeView() -{ - return pTreeView; -} - -//************************************ -// 函数名称: SetAttribute -// 返回类型: void -// 参数信息: LPCTSTR pstrName -// 参数信息: LPCTSTR pstrValue -// 函数说明: -//************************************ -void CTreeNodeUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("text")) == 0) - pItemButton->SetText(pstrValue); - else if (_tcscmp(pstrName, _T("horizattr")) == 0) - pHoriz->SetAttributeList(pstrValue); - else if (_tcscmp(pstrName, _T("dotlineattr")) == 0) - pDottedLine->SetAttributeList(pstrValue); - else if (_tcscmp(pstrName, _T("folderattr")) == 0) - pFolderButton->SetAttributeList(pstrValue); - else if (_tcscmp(pstrName, _T("checkboxattr")) == 0) - pCheckBox->SetAttributeList(pstrValue); - else if (_tcscmp(pstrName, _T("itemattr")) == 0) - pItemButton->SetAttributeList(pstrValue); - else if (_tcscmp(pstrName, _T("itemtextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetItemTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemhottextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetItemHotTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("selitemtextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetSelItemTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("selitemhottextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetSelItemHotTextColor(clrColor); - } else - CListContainerElementUI::SetAttribute(pstrName, pstrValue); -} - -//************************************ -// 函数名称: GetTreeNodes -// 返回类型: UiLib::CDuiPtrArray -// 函数说明: -//************************************ -CDuiPtrArray CTreeNodeUI::GetTreeNodes() -{ - return mTreeNodes; -} - -//************************************ -// 函数名称: GetChildNode -// 返回类型: CTreeNodeUI* -// 参数信息: int _nIndex -// 函数说明: -//************************************ -CTreeNodeUI* CTreeNodeUI::GetChildNode(int _nIndex) -{ - return static_cast(mTreeNodes.GetAt(_nIndex)); -} - -//************************************ -// 函数名称: SetVisibleFolderBtn -// 返回类型: void -// 参数信息: bool _IsVisibled -// 函数说明: -//************************************ -void CTreeNodeUI::SetVisibleFolderBtn(bool _IsVisibled) -{ - pFolderButton->SetVisible(_IsVisibled); -} - -//************************************ -// 函数名称: GetVisibleFolderBtn -// 返回类型: bool -// 函数说明: -//************************************ -bool CTreeNodeUI::GetVisibleFolderBtn() -{ - return pFolderButton->IsVisible(); -} - -//************************************ -// 函数名称: SetVisibleCheckBtn -// 返回类型: void -// 参数信息: bool _IsVisibled -// 函数说明: -//************************************ -void CTreeNodeUI::SetVisibleCheckBtn(bool _IsVisibled) -{ - pCheckBox->SetVisible(_IsVisibled); -} - -//************************************ -// 函数名称: GetVisibleCheckBtn -// 返回类型: bool -// 函数说明: -//************************************ -bool CTreeNodeUI::GetVisibleCheckBtn() -{ - return pCheckBox->IsVisible(); -} - -//************************************ -// 函数名称: GetNodeIndex -// 返回类型: int -// 函数说明: 取得全局树视图的索引 -//************************************ -int CTreeNodeUI::GetTreeIndex() -{ - if (!pTreeView) - return -1; - - for (int nIndex = 0; nIndex < pTreeView->GetCount(); nIndex++) { - if (this == pTreeView->GetItemAt(nIndex)) - return nIndex; - } - - return -1; -} - -//************************************ -// 函数名称: GetNodeIndex -// 返回类型: int -// 函数说明: 取得相对于兄弟节点的当前索引 -//************************************ -int CTreeNodeUI::GetNodeIndex() -{ - if (!GetParentNode() && !pTreeView) - return -1; - - if (!GetParentNode() && pTreeView) - return GetTreeIndex(); - - return GetParentNode()->GetTreeNodes().Find(this); -} - -//************************************ -// 函数名称: GetLastNode -// 返回类型: CTreeNodeUI* -// 函数说明: -//************************************ -CTreeNodeUI* CTreeNodeUI::GetLastNode() -{ - if (!IsHasChild()) - return this; - - CTreeNodeUI* nRetNode = NULL; - - for (int nIndex = 0; nIndex < GetTreeNodes().GetSize(); nIndex++) { - CTreeNodeUI* pNode = static_cast(GetTreeNodes().GetAt(nIndex)); - if (!pNode) - continue; - - CDuiString aa = pNode->GetItemText(); - - if (pNode->IsHasChild()) - nRetNode = pNode->GetLastNode(); - else - nRetNode = pNode; - } - - return nRetNode; -} - -//************************************ -// 函数名称: CalLocation -// 返回类型: CTreeNodeUI* -// 参数信息: CTreeNodeUI * _pTreeNodeUI -// 函数说明: 缩进计算 -//************************************ -CTreeNodeUI* CTreeNodeUI::CalLocation(CTreeNodeUI* _pTreeNodeUI) -{ - _pTreeNodeUI->GetDottedLine()->SetVisible(true); - _pTreeNodeUI->GetDottedLine()->SetFixedWidth(pDottedLine->GetFixedWidth() + 16); - _pTreeNodeUI->SetParentNode(this); - _pTreeNodeUI->GetItemButton()->SetGroup(pItemButton->GetGroup()); - _pTreeNodeUI->SetTreeView(pTreeView); - - return _pTreeNodeUI; -} - -//************************************ -// 函数名称: SetTextColor -// 返回类型: void -// 参数信息: DWORD _dwTextColor -// 函数说明: -//************************************ -void CTreeNodeUI::SetItemTextColor(DWORD _dwItemTextColor) -{ - m_dwItemTextColor = _dwItemTextColor; - pItemButton->SetTextColor(m_dwItemTextColor); -} - -//************************************ -// 函数名称: GetTextColor -// 返回类型: DWORD -// 函数说明: -//************************************ -DWORD CTreeNodeUI::GetItemTextColor() const -{ - return m_dwItemTextColor; -} - -//************************************ -// 函数名称: SetTextHotColor -// 返回类型: void -// 参数信息: DWORD _dwTextHotColor -// 函数说明: -//************************************ -void CTreeNodeUI::SetItemHotTextColor(DWORD _dwItemHotTextColor) -{ - m_dwItemHotTextColor = _dwItemHotTextColor; - Invalidate(); -} - -//************************************ -// 函数名称: GetTextHotColor -// 返回类型: DWORD -// 函数说明: -//************************************ -DWORD CTreeNodeUI::GetItemHotTextColor() const -{ - return m_dwItemHotTextColor; -} - -//************************************ -// 函数名称: SetSelItemTextColor -// 返回类型: void -// 参数信息: DWORD _dwSelItemTextColor -// 函数说明: -//************************************ -void CTreeNodeUI::SetSelItemTextColor(DWORD _dwSelItemTextColor) -{ - m_dwSelItemTextColor = _dwSelItemTextColor; - Invalidate(); -} - -//************************************ -// 函数名称: GetSelItemTextColor -// 返回类型: DWORD -// 函数说明: -//************************************ -DWORD CTreeNodeUI::GetSelItemTextColor() const -{ - return m_dwSelItemTextColor; -} - -//************************************ -// 函数名称: SetSelHotItemTextColor -// 返回类型: void -// 参数信息: DWORD _dwSelHotItemTextColor -// 函数说明: -//************************************ -void CTreeNodeUI::SetSelItemHotTextColor(DWORD _dwSelHotItemTextColor) -{ - m_dwSelItemHotTextColor = _dwSelHotItemTextColor; - Invalidate(); -} - -//************************************ -// 函数名称: GetSelHotItemTextColor -// 返回类型: DWORD -// 函数说明: -//************************************ -DWORD CTreeNodeUI::GetSelItemHotTextColor() const -{ - return m_dwSelItemHotTextColor; -} - -/*****************************************************************************/ -/*****************************************************************************/ -/*****************************************************************************/ - -//************************************ -// 函数名称: CTreeViewUI -// 返回类型: -// 参数信息: void -// 函数说明: -//************************************ -CTreeViewUI::CTreeViewUI(void) : m_bVisibleFolderBtn(true), m_bVisibleCheckBtn(false), m_uItemMinWidth(0) -{ - this->GetHeader()->SetVisible(false); -} - -//************************************ -// 函数名称: ~CTreeViewUI -// 返回类型: -// 参数信息: void -// 函数说明: -//************************************ -CTreeViewUI::~CTreeViewUI(void) -{ -} - -//************************************ -// 函数名称: GetClass -// 返回类型: LPCTSTR -// 函数说明: -//************************************ -LPSTRING CTreeViewUI::GetClass() const -{ - return DUI_CTR_TREEVIEW; -} - -LPVOID CTreeViewUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_TREEVIEW) == 0) - return static_cast(this); - return CListUI::GetInterface(pstrName); -} - -bool CTreeViewUI::Add(CControlUI* pControl) -{ - if (!pControl) - return false; - - CTreeNodeUI* pTreeNode = static_cast(pControl->GetInterface(DUI_CTR_TREENODE)); - if (pTreeNode == NULL) - return false; - - pTreeNode->OnNotify += MakeDelegate(this, &CTreeViewUI::OnDBClickItem); - pTreeNode->GetFolderButton()->OnNotify += MakeDelegate(this, &CTreeViewUI::OnFolderChanged); - pTreeNode->GetCheckBox()->OnNotify += MakeDelegate(this, &CTreeViewUI::OnCheckBoxChanged); - - pTreeNode->SetVisibleFolderBtn(m_bVisibleFolderBtn); - pTreeNode->SetVisibleCheckBtn(m_bVisibleCheckBtn); - if (m_uItemMinWidth > 0) - pTreeNode->SetMinWidth(m_uItemMinWidth); - - CListUI::Add(pTreeNode); - - if (pTreeNode->GetCountChild() > 0) { - int nCount = pTreeNode->GetCountChild(); - for (int nIndex = 0; nIndex < nCount; nIndex++) { - CTreeNodeUI* pNode = pTreeNode->GetChildNode(nIndex); - if (pNode) - Add(pNode); - } - } - - pTreeNode->SetTreeView(this); - return true; -} - -bool CTreeViewUI::AddAt(CControlUI* pControl, int iIndex) -{ - if (!pControl) - return false; - - CTreeNodeUI* pTreeNode = static_cast(pControl->GetInterface(DUI_CTR_TREENODE)); - if (pTreeNode == NULL) - return false; - return AddAt(pTreeNode, iIndex) >= 0; -} - -bool CTreeViewUI::Remove(CControlUI* pControl, bool bDoNotDestroy) -{ - if (!pControl) - return false; - - CTreeNodeUI* pTreeNode = static_cast(pControl->GetInterface(DUI_CTR_TREENODE)); - if (pTreeNode == NULL) - return CListUI::Remove(pControl, bDoNotDestroy); - - if (pTreeNode->GetCountChild() > 0) { - int nCount = pTreeNode->GetCountChild(); - for (int nIndex = 0; nIndex < nCount; nIndex++) { - CTreeNodeUI* pNode = pTreeNode->GetChildNode(nIndex); - if (pNode) { - pTreeNode->Remove(pNode, true); - } - } - } - return CListUI::Remove(pControl, bDoNotDestroy); -} - -bool CTreeViewUI::RemoveAt(int iIndex, bool bDoNotDestroy) -{ - CControlUI* pControl = GetItemAt(iIndex); - if (pControl == NULL) - return false; - - CTreeNodeUI* pTreeNode = static_cast(pControl->GetInterface(DUI_CTR_TREENODE)); - if (pTreeNode == NULL) - return CListUI::Remove(pControl, bDoNotDestroy); - - return Remove(pTreeNode); -} - -void CTreeViewUI::RemoveAll() -{ - CListUI::RemoveAll(); -} - -long CTreeViewUI::AddAt(CTreeNodeUI* pControl, int iIndex) -{ - if (!pControl) - return -1; - - CTreeNodeUI* pTreeNode = static_cast(pControl->GetInterface(DUI_CTR_TREENODE)); - if (pTreeNode == NULL) - return -1; - - CTreeNodeUI* pParent = static_cast(GetItemAt(iIndex)); - if (!pParent) - return -1; - - pTreeNode->OnNotify += MakeDelegate(this, &CTreeViewUI::OnDBClickItem); - pTreeNode->GetFolderButton()->OnNotify += MakeDelegate(this, &CTreeViewUI::OnFolderChanged); - pTreeNode->GetCheckBox()->OnNotify += MakeDelegate(this, &CTreeViewUI::OnCheckBoxChanged); - - pTreeNode->SetVisibleFolderBtn(m_bVisibleFolderBtn); - pTreeNode->SetVisibleCheckBtn(m_bVisibleCheckBtn); - - if (m_uItemMinWidth > 0) - pTreeNode->SetMinWidth(m_uItemMinWidth); - - CListUI::AddAt(pTreeNode, iIndex); - - if (pTreeNode->GetCountChild() > 0) { - int nCount = pTreeNode->GetCountChild(); - for (int nIndex = 0; nIndex < nCount; nIndex++) { - CTreeNodeUI* pNode = pTreeNode->GetChildNode(nIndex); - if (pNode) - return AddAt(pNode, iIndex + 1); - } - } else - return iIndex + 1; - - return -1; -} - -bool CTreeViewUI::AddAt(CTreeNodeUI* pControl, CTreeNodeUI* _IndexNode) -{ - if (!_IndexNode && !pControl) - return false; - - int nItemIndex = -1; - - for (int nIndex = 0; nIndex < GetCount(); nIndex++) { - if (_IndexNode == GetItemAt(nIndex)) { - nItemIndex = nIndex; - break; - } - } - - if (nItemIndex == -1) - return false; - - return AddAt(pControl, nItemIndex) >= 0; -} - -//************************************ -// 函数名称: Notify -// 返回类型: void -// 参数信息: TNotifyUI & msg -// 函数说明: -//************************************ -void CTreeViewUI::Notify(TNotifyUI& msg) -{ -} - -//************************************ -// 函数名称: OnCheckBoxChanged -// 返回类型: bool -// 参数信息: void * param -// 函数说明: -//************************************ -bool CTreeViewUI::OnCheckBoxChanged(void* param) -{ - TNotifyUI* pMsg = (TNotifyUI*)param; - if (pMsg->sType == DUI_MSGTYPE_SELECTCHANGED) { - CCheckBoxUI* pCheckBox = (CCheckBoxUI*)pMsg->pSender; - CTreeNodeUI* pItem = (CTreeNodeUI*)pCheckBox->GetParent()->GetParent(); - SetItemCheckBox(pCheckBox->GetCheck(), pItem); - return true; - } - return true; -} - -//************************************ -// 函数名称: OnFolderChanged -// 返回类型: bool -// 参数信息: void * param -// 函数说明: -//************************************ -bool CTreeViewUI::OnFolderChanged(void* param) -{ - TNotifyUI* pMsg = (TNotifyUI*)param; - if (pMsg->sType == DUI_MSGTYPE_SELECTCHANGED) { - CCheckBoxUI* pFolder = (CCheckBoxUI*)pMsg->pSender; - CTreeNodeUI* pItem = (CTreeNodeUI*)pFolder->GetParent()->GetParent(); - pItem->SetVisibleTag(!pFolder->GetCheck()); - SetItemExpand(!pFolder->GetCheck(), pItem); - return true; - } - return true; -} - -//************************************ -// 函数名称: OnDBClickItem -// 返回类型: bool -// 参数信息: void * param -// 函数说明: -//************************************ -bool CTreeViewUI::OnDBClickItem(void* param) -{ - TNotifyUI* pMsg = (TNotifyUI*)param; - if (pMsg->sType == DUI_MSGTYPE_ITEMDBCLICK) { - CTreeNodeUI* pItem = static_cast(pMsg->pSender); - CCheckBoxUI* pFolder = pItem->GetFolderButton(); - pFolder->Selected(!pFolder->IsSelected()); - pItem->SetVisibleTag(!pFolder->GetCheck()); - SetItemExpand(!pFolder->GetCheck(), pItem); - return true; - } - return false; -} - -//************************************ -// 函数名称: SetItemCheckBox -// 返回类型: bool -// 参数信息: bool _Selected -// 参数信息: CTreeNodeUI * _TreeNode -// 函数说明: -//************************************ -bool CTreeViewUI::SetItemCheckBox(bool _Selected, CTreeNodeUI* _TreeNode /*= NULL*/) -{ - if (_TreeNode) { - if (_TreeNode->GetCountChild() > 0) { - int nCount = _TreeNode->GetCountChild(); - for (int nIndex = 0; nIndex < nCount; nIndex++) { - CTreeNodeUI* pItem = _TreeNode->GetChildNode(nIndex); - pItem->GetCheckBox()->Selected(_Selected); - if (pItem->GetCountChild()) - SetItemCheckBox(_Selected, pItem); - } - } - return true; - } else { - int nIndex = 0; - int nCount = GetCount(); - while (nIndex < nCount) { - CTreeNodeUI* pItem = (CTreeNodeUI*)GetItemAt(nIndex); - pItem->GetCheckBox()->Selected(_Selected); - if (pItem->GetCountChild()) - SetItemCheckBox(_Selected, pItem); - - nIndex++; - } - return true; - } - return false; -} - -//************************************ -// 函数名称: SetItemExpand -// 返回类型: void -// 参数信息: bool _Expanded -// 参数信息: CTreeNodeUI * _TreeNode -// 函数说明: -//************************************ -void CTreeViewUI::SetItemExpand(bool _Expanded, CTreeNodeUI* _TreeNode /*= NULL*/) -{ - if (_TreeNode) { - if (_TreeNode->GetCountChild() > 0) { - int nCount = _TreeNode->GetCountChild(); - for (int nIndex = 0; nIndex < nCount; nIndex++) { - CTreeNodeUI* pItem = _TreeNode->GetChildNode(nIndex); - pItem->SetVisible(_Expanded); - - if (pItem->GetCountChild() && !pItem->GetFolderButton()->IsSelected()) - SetItemExpand(_Expanded, pItem); - } - } - } else { - int nIndex = 0; - int nCount = GetCount(); - while (nIndex < nCount) { - CTreeNodeUI* pItem = (CTreeNodeUI*)GetItemAt(nIndex); - - pItem->SetVisible(_Expanded); - - if (pItem->GetCountChild() && !pItem->GetFolderButton()->IsSelected()) - SetItemExpand(_Expanded, pItem); - - nIndex++; - } - } -} - -//************************************ -// 函数名称: SetVisibleFolderBtn -// 返回类型: void -// 参数信息: bool _IsVisibled -// 函数说明: -//************************************ -void CTreeViewUI::SetVisibleFolderBtn(bool _IsVisibled) -{ - m_bVisibleFolderBtn = _IsVisibled; - int nCount = this->GetCount(); - for (int nIndex = 0; nIndex < nCount; nIndex++) { - CTreeNodeUI* pItem = static_cast(this->GetItemAt(nIndex)); - pItem->GetFolderButton()->SetVisible(m_bVisibleFolderBtn); - } -} - -//************************************ -// 函数名称: GetVisibleFolderBtn -// 返回类型: bool -// 函数说明: -//************************************ -bool CTreeViewUI::GetVisibleFolderBtn() -{ - return m_bVisibleFolderBtn; -} - -//************************************ -// 函数名称: SetVisibleCheckBtn -// 返回类型: void -// 参数信息: bool _IsVisibled -// 函数说明: -//************************************ -void CTreeViewUI::SetVisibleCheckBtn(bool _IsVisibled) -{ - m_bVisibleCheckBtn = _IsVisibled; - int nCount = this->GetCount(); - for (int nIndex = 0; nIndex < nCount; nIndex++) { - CTreeNodeUI* pItem = static_cast(this->GetItemAt(nIndex)); - pItem->GetCheckBox()->SetVisible(m_bVisibleCheckBtn); - } -} - -//************************************ -// 函数名称: GetVisibleCheckBtn -// 返回类型: bool -// 函数说明: -//************************************ -bool CTreeViewUI::GetVisibleCheckBtn() -{ - return m_bVisibleCheckBtn; -} - -//************************************ -// 函数名称: SetItemMinWidth -// 返回类型: void -// 参数信息: UINT _ItemMinWidth -// 函数说明: -//************************************ -void CTreeViewUI::SetItemMinWidth(UINT _ItemMinWidth) -{ - m_uItemMinWidth = _ItemMinWidth; - - for (int nIndex = 0; nIndex < GetCount(); nIndex++) { - CTreeNodeUI* pTreeNode = static_cast(GetItemAt(nIndex)); - if (pTreeNode) - pTreeNode->SetMinWidth(GetItemMinWidth()); - } - Invalidate(); -} - -//************************************ -// 函数名称: GetItemMinWidth -// 返回类型: UINT -// 函数说明: -//************************************ -UINT CTreeViewUI::GetItemMinWidth() -{ - return m_uItemMinWidth; -} - -//************************************ -// 函数名称: SetItemTextColor -// 返回类型: void -// 参数信息: DWORD _dwItemTextColor -// 函数说明: -//************************************ -void CTreeViewUI::SetItemTextColor(DWORD _dwItemTextColor) -{ - for (int nIndex = 0; nIndex < GetCount(); nIndex++) { - CTreeNodeUI* pTreeNode = static_cast(GetItemAt(nIndex)); - if (pTreeNode) - pTreeNode->SetItemTextColor(_dwItemTextColor); - } -} - -//************************************ -// 函数名称: SetItemHotTextColor -// 返回类型: void -// 参数信息: DWORD _dwItemHotTextColor -// 函数说明: -//************************************ -void CTreeViewUI::SetItemHotTextColor(DWORD _dwItemHotTextColor) -{ - for (int nIndex = 0; nIndex < GetCount(); nIndex++) { - CTreeNodeUI* pTreeNode = static_cast(GetItemAt(nIndex)); - if (pTreeNode) - pTreeNode->SetItemHotTextColor(_dwItemHotTextColor); - } -} - -//************************************ -// 函数名称: SetSelItemTextColor -// 返回类型: void -// 参数信息: DWORD _dwSelItemTextColor -// 函数说明: -//************************************ -void CTreeViewUI::SetSelItemTextColor(DWORD _dwSelItemTextColor) -{ - for (int nIndex = 0; nIndex < GetCount(); nIndex++) { - CTreeNodeUI* pTreeNode = static_cast(GetItemAt(nIndex)); - if (pTreeNode) - pTreeNode->SetSelItemTextColor(_dwSelItemTextColor); - } -} - -//************************************ -// 函数名称: SetSelItemHotTextColor -// 返回类型: void -// 参数信息: DWORD _dwSelHotItemTextColor -// 函数说明: -//************************************ -void CTreeViewUI::SetSelItemHotTextColor(DWORD _dwSelHotItemTextColor) -{ - for (int nIndex = 0; nIndex < GetCount(); nIndex++) { - CTreeNodeUI* pTreeNode = static_cast(GetItemAt(nIndex)); - if (pTreeNode) - pTreeNode->SetSelItemHotTextColor(_dwSelHotItemTextColor); - } -} - -//************************************ -// 函数名称: SetAttribute -// 返回类型: void -// 参数信息: LPCTSTR pstrName -// 参数信息: LPCTSTR pstrValue -// 函数说明: -//************************************ -void CTreeViewUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("visiblefolderbtn")) == 0) - SetVisibleFolderBtn(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("visiblecheckbtn")) == 0) - SetVisibleCheckBtn(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("itemminwidth")) == 0) - SetItemMinWidth(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("itemtextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetItemTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("itemhottextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetItemHotTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("selitemtextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetSelItemTextColor(clrColor); - } else if (_tcscmp(pstrName, _T("selitemhottextcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetSelItemHotTextColor(clrColor); - } else - CListUI::SetAttribute(pstrName, pstrValue); -} - -} // namespace uilib \ No newline at end of file diff --git a/uibase/uilib/control/uitreeview.h b/uibase/uilib/control/uitreeview.h deleted file mode 100644 index c9ed43828eaa19261629ee55546f9d5e2f2b8ab9..0000000000000000000000000000000000000000 --- a/uibase/uilib/control/uitreeview.h +++ /dev/null @@ -1,145 +0,0 @@ -#ifndef __UITREEVIEW_H__ -#define __UITREEVIEW_H__ - -#include -using namespace std; - -#pragma once - -namespace uilib -{ -class CTreeViewUI; -class CCheckBoxUI; -class CLabelUI; -class COptionUI; - -class CTreeNodeUI : public CListContainerElementUI -{ -public: - CTreeNodeUI(CTreeNodeUI* _ParentNode = NULL); - ~CTreeNodeUI(void); - -public: - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - void DoEvent(TEventUI& event); - void Invalidate(); - bool Select(bool bSelect = true, bool bTriggerEvent = true); - - bool Add(CControlUI* _pTreeNodeUI); - bool AddAt(CControlUI* pControl, int iIndex); - - void SetVisibleTag(bool _IsVisible); - bool GetVisibleTag(); - void SetItemText(LPSTRING pstrValue); - CDuiString GetItemText(); - void CheckBoxSelected(bool _Selected); - bool IsCheckBoxSelected() const; - bool IsHasChild() const; - long GetTreeLevel() const; - bool AddChildNode(CTreeNodeUI* _pTreeNodeUI); - bool RemoveAt(CTreeNodeUI* _pTreeNodeUI); - void SetParentNode(CTreeNodeUI* _pParentTreeNode); - CTreeNodeUI* GetParentNode(); - long GetCountChild(); - void SetTreeView(CTreeViewUI* _CTreeViewUI); - CTreeViewUI* GetTreeView(); - CTreeNodeUI* GetChildNode(int _nIndex); - void SetVisibleFolderBtn(bool _IsVisibled); - bool GetVisibleFolderBtn(); - void SetVisibleCheckBtn(bool _IsVisibled); - bool GetVisibleCheckBtn(); - void SetItemTextColor(DWORD _dwItemTextColor); - DWORD GetItemTextColor() const; - void SetItemHotTextColor(DWORD _dwItemHotTextColor); - DWORD GetItemHotTextColor() const; - void SetSelItemTextColor(DWORD _dwSelItemTextColor); - DWORD GetSelItemTextColor() const; - void SetSelItemHotTextColor(DWORD _dwSelHotItemTextColor); - DWORD GetSelItemHotTextColor() const; - - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - - CDuiPtrArray GetTreeNodes(); - - int GetTreeIndex(); - int GetNodeIndex(); - -private: - CTreeNodeUI* GetLastNode(); - CTreeNodeUI* CalLocation(CTreeNodeUI* _pTreeNodeUI); - -public: - CHorizontalLayoutUI* GetTreeNodeHoriznotal() const { return pHoriz; }; - CCheckBoxUI* GetFolderButton() const { return pFolderButton; }; - CLabelUI* GetDottedLine() const { return pDottedLine; }; - CCheckBoxUI* GetCheckBox() const { return pCheckBox; }; - COptionUI* GetItemButton() const { return pItemButton; }; - -private: - long m_iTreeLavel; - bool m_bIsVisable; - bool m_bIsCheckBox; - DWORD m_dwItemTextColor; - DWORD m_dwItemHotTextColor; - DWORD m_dwSelItemTextColor; - DWORD m_dwSelItemHotTextColor; - - CTreeViewUI* pTreeView; - CHorizontalLayoutUI* pHoriz; - CCheckBoxUI* pFolderButton; - CLabelUI* pDottedLine; - CCheckBoxUI* pCheckBox; - COptionUI* pItemButton; - - CTreeNodeUI* pParentTreeNode; - - CDuiPtrArray mTreeNodes; -}; - -class CTreeViewUI : public CListUI, - public INotifyUI -{ -public: - CTreeViewUI(void); - ~CTreeViewUI(void); - -public: - virtual LPSTRING GetClass() const; - virtual LPVOID GetInterface(LPSTRING pstrName); - virtual bool Add(CControlUI* pControl); - virtual bool AddAt(CControlUI* pControl, int iIndex); - virtual bool Remove(CControlUI* pControl, bool bDoNotDestroy = false); - virtual bool RemoveAt(int iIndex, bool bDoNotDestroy = false); - virtual void RemoveAll(); - - long AddAt(CTreeNodeUI* pControl, int iIndex); - bool AddAt(CTreeNodeUI* pControl, CTreeNodeUI* _IndexNode); - - virtual bool OnCheckBoxChanged(void* param); - virtual bool OnFolderChanged(void* param); - virtual bool OnDBClickItem(void* param); - virtual bool SetItemCheckBox(bool _Selected, CTreeNodeUI* _TreeNode = NULL); - virtual void SetItemExpand(bool _Expanded, CTreeNodeUI* _TreeNode = NULL); - virtual void Notify(TNotifyUI& msg); - virtual void SetVisibleFolderBtn(bool _IsVisibled); - virtual bool GetVisibleFolderBtn(); - virtual void SetVisibleCheckBtn(bool _IsVisibled); - virtual bool GetVisibleCheckBtn(); - virtual void SetItemMinWidth(UINT _ItemMinWidth); - virtual UINT GetItemMinWidth(); - virtual void SetItemTextColor(DWORD _dwItemTextColor); - virtual void SetItemHotTextColor(DWORD _dwItemHotTextColor); - virtual void SetSelItemTextColor(DWORD _dwSelItemTextColor); - virtual void SetSelItemHotTextColor(DWORD _dwSelHotItemTextColor); - - virtual void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - -private: - UINT m_uItemMinWidth; - bool m_bVisibleFolderBtn; - bool m_bVisibleCheckBtn; -}; -} // namespace uilib - -#endif // __UITREEVIEW_H__ diff --git a/uibase/uilib/core/pugiconfig.hpp b/uibase/uilib/core/pugiconfig.hpp deleted file mode 100644 index b85e9b7afbd2fa0d01e33528b9820bdfb821bfae..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/pugiconfig.hpp +++ /dev/null @@ -1,85 +0,0 @@ -/** - * pugixml parser - version 1.11 - * -------------------------------------------------------- - * Copyright (C) 2006-2020, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com) - * Report bugs and download new versions at https://pugixml.org/ - * - * This library is distributed under the MIT License. See notice at the end - * of this file. - * - * This work is based on the pugxml parser, which is: - * Copyright (C) 2003, by Kristen Wegner (kristen@tima.net) - */ - -#ifndef HEADER_PUGICONFIG_HPP -#define HEADER_PUGICONFIG_HPP - -#include "pugixml.hpp" - -// Uncomment this to enable wchar_t mode -// #define PUGIXML_WCHAR_MODE - -// Uncomment this to enable compact mode -// #define PUGIXML_COMPACT - -// Uncomment this to disable XPath -// #define PUGIXML_NO_XPATH - -// Uncomment this to disable STL -// #define PUGIXML_NO_STL - -// Uncomment this to disable exceptions -// #define PUGIXML_NO_EXCEPTIONS - -// Set this to control attributes for public classes/functions, i.e.: -// #define PUGIXML_API __declspec(dllexport) // to export all public symbols from DLL -// #define PUGIXML_CLASS __declspec(dllimport) // to import all classes from DLL -// #define PUGIXML_FUNCTION __fastcall // to set calling conventions to all public functions to -// fastcall In absence of PUGIXML_CLASS/PUGIXML_FUNCTION definitions PUGIXML_API is used instead - -// Tune these constants to adjust memory-related behavior -// #define PUGIXML_MEMORY_PAGE_SIZE 32768 -// #define PUGIXML_MEMORY_OUTPUT_STACK 10240 -// #define PUGIXML_MEMORY_XPATH_PAGE_SIZE 4096 - -// Tune this constant to adjust max nesting for XPath queries -// #define PUGIXML_XPATH_DEPTH_LIMIT 1024 - -// Uncomment this to switch to header-only version -// #define PUGIXML_HEADER_ONLY - -// Uncomment this to enable long long support -// #define PUGIXML_HAS_LONG_LONG - -typedef pugi::xml_document XmlDocument; -typedef pugi::xml_parse_result XmlParseResult; -typedef pugi::xml_node XmlNode; -typedef pugi::xml_attribute_iterator XmlAttributeIterator; -typedef pugi::xml_node_iterator XmlNodeIterator; - -#endif - -/** - * Copyright (c) 2006-2020 Arseny Kapoulkine - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - */ diff --git a/uibase/uilib/core/pugixml.cpp b/uibase/uilib/core/pugixml.cpp deleted file mode 100644 index a0126899d50f022fb3af066b19ebe037ea12af00..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/pugixml.cpp +++ /dev/null @@ -1,12716 +0,0 @@ -/** - * pugixml parser - version 1.11 - * -------------------------------------------------------- - * Copyright (C) 2006-2020, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com) - * Report bugs and download new versions at https://pugixml.org/ - * - * This library is distributed under the MIT License. See notice at the end - * of this file. - * - * This work is based on the pugxml parser, which is: - * Copyright (C) 2003, by Kristen Wegner (kristen@tima.net) - */ - -#ifndef SOURCE_PUGIXML_CPP -#define SOURCE_PUGIXML_CPP - -#include "pugixml.hpp" - -#include -#include -#include -#include -#include - -#ifdef PUGIXML_WCHAR_MODE -#include -#endif - -#ifndef PUGIXML_NO_XPATH -#include -#include -#endif - -#ifndef PUGIXML_NO_STL -#include -#include -#include -#endif - -// For placement new -#include - -#ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable : 4127) // conditional expression is constant -#pragma warning(disable : 4324) // structure was padded due to __declspec(align()) -#pragma warning(disable : 4702) // unreachable code -#pragma warning(disable : 4996) // this function or variable may be unsafe -#endif - -#if defined(_MSC_VER) && defined(__c2__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdeprecated" // this function or variable may be unsafe -#endif - -#ifdef __INTEL_COMPILER -#pragma warning(disable : 177) // function was declared but never referenced -#pragma warning(disable : 279) // controlling expression is constant -#pragma warning(disable : 1478 1786) // function was declared "deprecated" -#pragma warning(disable : 1684) // conversion from pointer to same-sized integral type -#endif - -#if defined(__BORLANDC__) && defined(PUGIXML_HEADER_ONLY) -#pragma warn - 8080 // symbol is declared but never used; disabling this inside push/pop bracket - // does not make the warning go away -#endif - -#ifdef __BORLANDC__ -#pragma option push -#pragma warn - 8008 // condition is always false -#pragma warn - 8066 // unreachable code -#endif - -#ifdef __SNC__ -// Using diag_push/diag_pop does not disable the warnings inside templates due to a compiler bug -#pragma diag_suppress = 178 // function was declared but never referenced -#pragma diag_suppress = 237 // controlling expression is constant -#endif - -#ifdef __TI_COMPILER_VERSION__ -#pragma diag_suppress 179 // function was declared but never referenced -#endif - -// Inlining controls -#if defined(_MSC_VER) && _MSC_VER >= 1300 -#define PUGI__NO_INLINE __declspec(noinline) -#elif defined(__GNUC__) -#define PUGI__NO_INLINE __attribute__((noinline)) -#else -#define PUGI__NO_INLINE -#endif - -// Branch weight controls -#if defined(__GNUC__) && !defined(__c2__) -#define PUGI__UNLIKELY(cond) __builtin_expect(cond, 0) -#else -#define PUGI__UNLIKELY(cond) (cond) -#endif - -// Simple static assertion -#define PUGI__STATIC_ASSERT(cond) \ - { \ - static const char condition_failed[(cond) ? 1 : -1] = {0}; \ - (void)condition_failed[0]; \ - } - -// Digital Mars C++ bug workaround for passing char loaded from memory via stack -#ifdef __DMC__ -#define PUGI__DMC_VOLATILE volatile -#else -#define PUGI__DMC_VOLATILE -#endif - -// Integer sanitizer workaround; we only apply this for clang since gcc8 has no_sanitize but not -// unsigned-integer-overflow and produces "attribute directive ignored" warnings -#if defined(__clang__) && defined(__has_attribute) -#if __has_attribute(no_sanitize) -#define PUGI__UNSIGNED_OVERFLOW __attribute__((no_sanitize("unsigned-integer-overflow"))) -#else -#define PUGI__UNSIGNED_OVERFLOW -#endif -#else -#define PUGI__UNSIGNED_OVERFLOW -#endif - -// Borland C++ bug workaround for not defining ::memcpy depending on header include order (can't -// always use std::memcpy because some compilers don't have it at all) -#if defined(__BORLANDC__) && !defined(__MEM_H_USING_LIST) -using std::memcpy; -using std::memmove; -using std::memset; -#endif - -// Some MinGW/GCC versions have headers that erroneously omit LLONG_MIN/LLONG_MAX/ULLONG_MAX -// definitions from limits.h in some configurations -#if defined(PUGIXML_HAS_LONG_LONG) && defined(__GNUC__) && !defined(LLONG_MAX) && !defined(LLONG_MIN) && !defined(ULLONG_MAX) -#define LLONG_MIN (-LLONG_MAX - 1LL) -#define LLONG_MAX __LONG_LONG_MAX__ -#define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL) -#endif - -// In some environments MSVC is a compiler but the CRT lacks certain MSVC-specific features -#if defined(_MSC_VER) && !defined(__S3E__) -#define PUGI__MSVC_CRT_VERSION _MSC_VER -#endif - -// Not all platforms have snprintf; we define a wrapper that uses snprintf if possible. This only -// works with buffers with a known size. -#if __cplusplus >= 201103 -#define PUGI__SNPRINTF(buf, ...) snprintf(buf, sizeof(buf), __VA_ARGS__) -#elif defined(PUGI__MSVC_CRT_VERSION) && PUGI__MSVC_CRT_VERSION >= 1400 -#define PUGI__SNPRINTF(buf, ...) _snprintf_s(buf, _countof(buf), _TRUNCATE, __VA_ARGS__) -#else -#define PUGI__SNPRINTF sprintf -#endif - -// We put implementation details into an anonymous namespace in source mode, but have to keep it in -// non-anonymous namespace in header-only mode to prevent binary bloat. -#ifdef PUGIXML_HEADER_ONLY -#define PUGI__NS_BEGIN \ - namespace pugi \ - { \ - namespace impl \ - { -#define PUGI__NS_END \ - } \ - } -#define PUGI__FN inline -#define PUGI__FN_NO_INLINE inline -#else -#if defined(_MSC_VER) && _MSC_VER < 1300 // MSVC6 seems to have an amusing bug with anonymous - // namespaces inside namespaces -#define PUGI__NS_BEGIN \ - namespace pugi \ - { \ - namespace impl \ - { -#define PUGI__NS_END \ - } \ - } -#else -#define PUGI__NS_BEGIN \ - namespace pugi \ - { \ - namespace impl \ - { \ - namespace \ - { -#define PUGI__NS_END \ - } \ - } \ - } -#endif -#define PUGI__FN -#define PUGI__FN_NO_INLINE PUGI__NO_INLINE -#endif - -// uintptr_t -#if (defined(_MSC_VER) && _MSC_VER < 1600) || (defined(__BORLANDC__) && __BORLANDC__ < 0x561) -namespace pugi -{ -#ifndef _UINTPTR_T_DEFINED -typedef size_t uintptr_t; -#endif - -typedef unsigned __int8 uint8_t; -typedef unsigned __int16 uint16_t; -typedef unsigned __int32 uint32_t; -} // namespace pugi -#else -#include -#endif - -// Memory allocation -PUGI__NS_BEGIN -PUGI__FN void* default_allocate(size_t size) -{ - return malloc(size); -} - -PUGI__FN void default_deallocate(void* ptr) -{ - free(ptr); -} - -template struct xml_memory_management_function_storage { - static allocation_function allocate; - static deallocation_function deallocate; -}; - -// Global allocation functions are stored in class statics so that in header mode linker -// deduplicates them Without a template<> we'll get multiple definitions of the same static -template allocation_function xml_memory_management_function_storage::allocate = default_allocate; -template deallocation_function xml_memory_management_function_storage::deallocate = default_deallocate; - -typedef xml_memory_management_function_storage xml_memory; -PUGI__NS_END - -// String utilities -PUGI__NS_BEGIN -// Get string length -PUGI__FN size_t strlength(const char_t* s) -{ - assert(s); - -#ifdef PUGIXML_WCHAR_MODE - return wcslen(s); -#else - return strlen(s); -#endif -} - -// Compare two strings -PUGI__FN bool strequal(const char_t* src, const char_t* dst) -{ - assert(src && dst); - -#ifdef PUGIXML_WCHAR_MODE - return wcscmp(src, dst) == 0; -#else - return strcmp(src, dst) == 0; -#endif -} - -// Compare lhs with [rhs_begin, rhs_end) -PUGI__FN bool strequalrange(const char_t* lhs, const char_t* rhs, size_t count) -{ - for (size_t i = 0; i < count; ++i) - if (lhs[i] != rhs[i]) - return false; - - return lhs[count] == 0; -} - -// Get length of wide string, even if CRT lacks wide character support -PUGI__FN size_t strlength_wide(const wchar_t* s) -{ - assert(s); - -#ifdef PUGIXML_WCHAR_MODE - return wcslen(s); -#else - const wchar_t* end = s; - while (*end) - end++; - return static_cast(end - s); -#endif -} -PUGI__NS_END - -// auto_ptr-like object for exception recovery -PUGI__NS_BEGIN -template struct auto_deleter { - typedef void (*D)(T*); - - T* data; - D deleter; - - auto_deleter(T* data_, D deleter_) : data(data_), deleter(deleter_) { } - - ~auto_deleter() - { - if (data) - deleter(data); - } - - T* release() - { - T* result = data; - data = 0; - return result; - } -}; -PUGI__NS_END - -#ifdef PUGIXML_COMPACT -PUGI__NS_BEGIN -class compact_hash_table -{ -public: - compact_hash_table() : _items(0), _capacity(0), _count(0) { } - - void clear() - { - if (_items) { - xml_memory::deallocate(_items); - _items = 0; - _capacity = 0; - _count = 0; - } - } - - void* find(const void* key) - { - if (_capacity == 0) - return 0; - - item_t* item = get_item(key); - assert(item); - assert(item->key == key || (item->key == 0 && item->value == 0)); - - return item->value; - } - - void insert(const void* key, void* value) - { - assert(_capacity != 0 && _count < _capacity - _capacity / 4); - - item_t* item = get_item(key); - assert(item); - - if (item->key == 0) { - _count++; - item->key = key; - } - - item->value = value; - } - - bool reserve(size_t extra = 16) - { - if (_count + extra >= _capacity - _capacity / 4) - return rehash(_count + extra); - - return true; - } - -private: - struct item_t { - const void* key; - void* value; - }; - - item_t* _items; - size_t _capacity; - - size_t _count; - - bool rehash(size_t count); - - item_t* get_item(const void* key) - { - assert(key); - assert(_capacity > 0); - - size_t hashmod = _capacity - 1; - size_t bucket = hash(key) & hashmod; - - for (size_t probe = 0; probe <= hashmod; ++probe) { - item_t& probe_item = _items[bucket]; - - if (probe_item.key == key || probe_item.key == 0) - return &probe_item; - - // hash collision, quadratic probing - bucket = (bucket + probe + 1) & hashmod; - } - - assert(false && "Hash table is full"); // unreachable - return 0; - } - - static PUGI__UNSIGNED_OVERFLOW unsigned int hash(const void* key) - { - unsigned int h = static_cast(reinterpret_cast(key) & 0xffffffff); - - // MurmurHash3 32-bit finalizer - h ^= h >> 16; - h *= 0x85ebca6bu; - h ^= h >> 13; - h *= 0xc2b2ae35u; - h ^= h >> 16; - - return h; - } -}; - -PUGI__FN_NO_INLINE bool compact_hash_table::rehash(size_t count) -{ - size_t capacity = 32; - while (count >= capacity - capacity / 4) - capacity *= 2; - - compact_hash_table rt; - rt._capacity = capacity; - rt._items = static_cast(xml_memory::allocate(sizeof(item_t) * capacity)); - - if (!rt._items) - return false; - - memset(rt._items, 0, sizeof(item_t) * capacity); - - for (size_t i = 0; i < _capacity; ++i) - if (_items[i].key) - rt.insert(_items[i].key, _items[i].value); - - if (_items) - xml_memory::deallocate(_items); - - _capacity = capacity; - _items = rt._items; - - assert(_count == rt._count); - - return true; -} - -PUGI__NS_END -#endif - -PUGI__NS_BEGIN -#ifdef PUGIXML_COMPACT -static const uintptr_t xml_memory_block_alignment = 4; -#else -static const uintptr_t xml_memory_block_alignment = sizeof(void*); -#endif - -// extra metadata bits -static const uintptr_t xml_memory_page_contents_shared_mask = 64; -static const uintptr_t xml_memory_page_name_allocated_mask = 32; -static const uintptr_t xml_memory_page_value_allocated_mask = 16; -static const uintptr_t xml_memory_page_type_mask = 15; - -// combined masks for string uniqueness -static const uintptr_t xml_memory_page_name_allocated_or_shared_mask = xml_memory_page_name_allocated_mask | xml_memory_page_contents_shared_mask; -static const uintptr_t xml_memory_page_value_allocated_or_shared_mask = xml_memory_page_value_allocated_mask | xml_memory_page_contents_shared_mask; - -#ifdef PUGIXML_COMPACT -#define PUGI__GETHEADER_IMPL(object, page, flags) // unused -#define PUGI__GETPAGE_IMPL(header) (header).get_page() -#else -#define PUGI__GETHEADER_IMPL(object, page, flags) (((reinterpret_cast(object) - reinterpret_cast(page)) << 8) | (flags)) -// this macro casts pointers through void* to avoid 'cast increases required alignment of target -// type' warnings -#define PUGI__GETPAGE_IMPL(header) \ - static_cast(const_cast(static_cast(reinterpret_cast(&header) - (header >> 8)))) -#endif - -#define PUGI__GETPAGE(n) PUGI__GETPAGE_IMPL((n)->header) -#define PUGI__NODETYPE(n) static_cast((n)->header & impl::xml_memory_page_type_mask) - -struct xml_allocator; - -struct xml_memory_page { - static xml_memory_page* construct(void* memory) - { - xml_memory_page* result = static_cast(memory); - - result->allocator = 0; - result->prev = 0; - result->next = 0; - result->busy_size = 0; - result->freed_size = 0; - -#ifdef PUGIXML_COMPACT - result->compact_string_base = 0; - result->compact_shared_parent = 0; - result->compact_page_marker = 0; -#endif - - return result; - } - - xml_allocator* allocator; - - xml_memory_page* prev; - xml_memory_page* next; - - size_t busy_size; - size_t freed_size; - -#ifdef PUGIXML_COMPACT - char_t* compact_string_base; - void* compact_shared_parent; - uint32_t* compact_page_marker; -#endif -}; - -static const size_t xml_memory_page_size = -#ifdef PUGIXML_MEMORY_PAGE_SIZE - (PUGIXML_MEMORY_PAGE_SIZE) -#else - 32768 -#endif - - sizeof(xml_memory_page); - -struct xml_memory_string_header { - uint16_t page_offset; // offset from page->data - uint16_t full_size; // 0 if string occupies whole page -}; - -struct xml_allocator { - xml_allocator(xml_memory_page* root) : _root(root), _busy_size(root->busy_size) - { -#ifdef PUGIXML_COMPACT - _hash = 0; -#endif - } - - xml_memory_page* allocate_page(size_t data_size) - { - size_t size = sizeof(xml_memory_page) + data_size; - - // allocate block with some alignment, leaving memory for worst-case padding - void* memory = xml_memory::allocate(size); - if (!memory) - return 0; - - // prepare page structure - xml_memory_page* page = xml_memory_page::construct(memory); - assert(page); - - page->allocator = _root->allocator; - - return page; - } - - static void deallocate_page(xml_memory_page* page) { xml_memory::deallocate(page); } - - void* allocate_memory_oob(size_t size, xml_memory_page*& out_page); - - void* allocate_memory(size_t size, xml_memory_page*& out_page) - { - if (PUGI__UNLIKELY(_busy_size + size > xml_memory_page_size)) - return allocate_memory_oob(size, out_page); - - void* buf = reinterpret_cast(_root) + sizeof(xml_memory_page) + _busy_size; - - _busy_size += size; - - out_page = _root; - - return buf; - } - -#ifdef PUGIXML_COMPACT - void* allocate_object(size_t size, xml_memory_page*& out_page) - { - void* result = allocate_memory(size + sizeof(uint32_t), out_page); - if (!result) - return 0; - - // adjust for marker - ptrdiff_t offset = static_cast(result) - reinterpret_cast(out_page->compact_page_marker); - - if (PUGI__UNLIKELY(static_cast(offset) >= 256 * xml_memory_block_alignment)) { - // insert new marker - uint32_t* marker = static_cast(result); - - *marker = static_cast(reinterpret_cast(marker) - reinterpret_cast(out_page)); - out_page->compact_page_marker = marker; - - // since we don't reuse the page space until we reallocate it, we can just pretend that - // we freed the marker block this will make sure deallocate_memory correctly tracks the - // size - out_page->freed_size += sizeof(uint32_t); - - return marker + 1; - } else { - // roll back uint32_t part - _busy_size -= sizeof(uint32_t); - - return result; - } - } -#else - void* allocate_object(size_t size, xml_memory_page*& out_page) { return allocate_memory(size, out_page); } -#endif - - void deallocate_memory(void* ptr, size_t size, xml_memory_page* page) - { - if (page == _root) - page->busy_size = _busy_size; - - assert( - ptr >= reinterpret_cast(page) + sizeof(xml_memory_page) - && ptr < reinterpret_cast(page) + sizeof(xml_memory_page) + page->busy_size); - (void)!ptr; - - page->freed_size += size; - assert(page->freed_size <= page->busy_size); - - if (page->freed_size == page->busy_size) { - if (page->next == 0) { - assert(_root == page); - - // top page freed, just reset sizes - page->busy_size = 0; - page->freed_size = 0; - -#ifdef PUGIXML_COMPACT - // reset compact state to maximize efficiency - page->compact_string_base = 0; - page->compact_shared_parent = 0; - page->compact_page_marker = 0; -#endif - - _busy_size = 0; - } else { - assert(_root != page); - assert(page->prev); - - // remove from the list - page->prev->next = page->next; - page->next->prev = page->prev; - - // deallocate - deallocate_page(page); - } - } - } - - char_t* allocate_string(size_t length) - { - static const size_t max_encoded_offset = (1 << 16) * xml_memory_block_alignment; - - PUGI__STATIC_ASSERT(xml_memory_page_size <= max_encoded_offset); - - // allocate memory for string and header block - size_t size = sizeof(xml_memory_string_header) + length * sizeof(char_t); - - // round size up to block alignment boundary - size_t full_size = (size + (xml_memory_block_alignment - 1)) & ~(xml_memory_block_alignment - 1); - - xml_memory_page* page; - xml_memory_string_header* header = static_cast(allocate_memory(full_size, page)); - - if (!header) - return 0; - - // setup header - ptrdiff_t page_offset = reinterpret_cast(header) - reinterpret_cast(page) - sizeof(xml_memory_page); - - assert(page_offset % xml_memory_block_alignment == 0); - assert(page_offset >= 0 && static_cast(page_offset) < max_encoded_offset); - header->page_offset = static_cast(static_cast(page_offset) / xml_memory_block_alignment); - - // full_size == 0 for large strings that occupy the whole page - assert(full_size % xml_memory_block_alignment == 0); - assert(full_size < max_encoded_offset || (page->busy_size == full_size && page_offset == 0)); - header->full_size = static_cast(full_size < max_encoded_offset ? full_size / xml_memory_block_alignment : 0); - - // round-trip through void* to avoid 'cast increases required alignment of target type' - // warning header is guaranteed a pointer-sized alignment, which should be enough for char_t - return static_cast(static_cast(header + 1)); - } - - void deallocate_string(char_t* string) - { - // this function casts pointers through void* to avoid 'cast increases required alignment of - // target type' warnings we're guaranteed the proper (pointer-sized) alignment on the input - // string if it was allocated via allocate_string - - // get header - xml_memory_string_header* header = static_cast(static_cast(string)) - 1; - assert(header); - - // deallocate - size_t page_offset = sizeof(xml_memory_page) + header->page_offset * xml_memory_block_alignment; - xml_memory_page* page = reinterpret_cast(static_cast(reinterpret_cast(header) - page_offset)); - - // if full_size == 0 then this string occupies the whole page - size_t full_size = header->full_size == 0 ? page->busy_size : header->full_size * xml_memory_block_alignment; - - deallocate_memory(header, full_size, page); - } - - bool reserve() - { -#ifdef PUGIXML_COMPACT - return _hash->reserve(); -#else - return true; -#endif - } - - xml_memory_page* _root; - size_t _busy_size; - -#ifdef PUGIXML_COMPACT - compact_hash_table* _hash; -#endif -}; - -PUGI__FN_NO_INLINE void* xml_allocator::allocate_memory_oob(size_t size, xml_memory_page*& out_page) -{ - const size_t large_allocation_threshold = xml_memory_page_size / 4; - - xml_memory_page* page = allocate_page(size <= large_allocation_threshold ? xml_memory_page_size : size); - out_page = page; - - if (!page) - return 0; - - if (size <= large_allocation_threshold) { - _root->busy_size = _busy_size; - - // insert page at the end of linked list - page->prev = _root; - _root->next = page; - _root = page; - - _busy_size = size; - } else { - // insert page before the end of linked list, so that it is deleted as soon as possible - // the last page is not deleted even if it's empty (see deallocate_memory) - assert(_root->prev); - - page->prev = _root->prev; - page->next = _root; - - _root->prev->next = page; - _root->prev = page; - - page->busy_size = size; - } - - return reinterpret_cast(page) + sizeof(xml_memory_page); -} -PUGI__NS_END - -#ifdef PUGIXML_COMPACT -PUGI__NS_BEGIN -static const uintptr_t compact_alignment_log2 = 2; -static const uintptr_t compact_alignment = 1 << compact_alignment_log2; - -class compact_header -{ -public: - compact_header(xml_memory_page* page, unsigned int flags) - { - PUGI__STATIC_ASSERT(xml_memory_block_alignment == compact_alignment); - - ptrdiff_t offset = (reinterpret_cast(this) - reinterpret_cast(page->compact_page_marker)); - assert(offset % compact_alignment == 0 && static_cast(offset) < 256 * compact_alignment); - - _page = static_cast(offset >> compact_alignment_log2); - _flags = static_cast(flags); - } - - void operator&=(uintptr_t mod) { _flags &= static_cast(mod); } - - void operator|=(uintptr_t mod) { _flags |= static_cast(mod); } - - uintptr_t operator&(uintptr_t mod) const { return _flags & mod; } - - xml_memory_page* get_page() const - { - // round-trip through void* to silence 'cast increases required alignment of target type' - // warnings - const char* page_marker = reinterpret_cast(this) - (_page << compact_alignment_log2); - const char* page = page_marker - *reinterpret_cast(static_cast(page_marker)); - - return const_cast(reinterpret_cast(static_cast(page))); - } - -private: - unsigned char _page; - unsigned char _flags; -}; - -PUGI__FN xml_memory_page* compact_get_page(const void* object, int header_offset) -{ - const compact_header* header = reinterpret_cast(static_cast(object) - header_offset); - - return header->get_page(); -} - -template PUGI__FN_NO_INLINE T* compact_get_value(const void* object) -{ - return static_cast(compact_get_page(object, header_offset)->allocator->_hash->find(object)); -} - -template PUGI__FN_NO_INLINE void compact_set_value(const void* object, T* value) -{ - compact_get_page(object, header_offset)->allocator->_hash->insert(object, value); -} - -template class compact_pointer -{ -public: - compact_pointer() : _data(0) { } - - void operator=(const compact_pointer& rhs) { *this = rhs + 0; } - - void operator=(T* value) - { - if (value) { - // value is guaranteed to be compact-aligned; 'this' is not - // our decoding is based on 'this' aligned to compact alignment downwards (see operator - // T*) so for negative offsets (e.g. -3) we need to adjust the diff by compact_alignment - // - 1 to compensate for arithmetic shift rounding for negative values - ptrdiff_t diff = reinterpret_cast(value) - reinterpret_cast(this); - ptrdiff_t offset = ((diff + int(compact_alignment - 1)) >> compact_alignment_log2) - start; - - if (static_cast(offset) <= 253) - _data = static_cast(offset + 1); - else { - compact_set_value(this, value); - - _data = 255; - } - } else - _data = 0; - } - - operator T*() const - { - if (_data) { - if (_data < 255) { - uintptr_t base = reinterpret_cast(this) & ~(compact_alignment - 1); - - return reinterpret_cast(base + (_data - 1 + start) * compact_alignment); - } else - return compact_get_value(this); - } else - return 0; - } - - T* operator->() const { return *this; } - -private: - unsigned char _data; -}; - -template class compact_pointer_parent -{ -public: - compact_pointer_parent() : _data(0) { } - - void operator=(const compact_pointer_parent& rhs) { *this = rhs + 0; } - - void operator=(T* value) - { - if (value) { - // value is guaranteed to be compact-aligned; 'this' is not - // our decoding is based on 'this' aligned to compact alignment downwards (see operator - // T*) so for negative offsets (e.g. -3) we need to adjust the diff by compact_alignment - // - 1 to compensate for arithmetic shift behavior for negative values - ptrdiff_t diff = reinterpret_cast(value) - reinterpret_cast(this); - ptrdiff_t offset = ((diff + int(compact_alignment - 1)) >> compact_alignment_log2) + 65533; - - if (static_cast(offset) <= 65533) { - _data = static_cast(offset + 1); - } else { - xml_memory_page* page = compact_get_page(this, header_offset); - - if (PUGI__UNLIKELY(page->compact_shared_parent == 0)) - page->compact_shared_parent = value; - - if (page->compact_shared_parent == value) { - _data = 65534; - } else { - compact_set_value(this, value); - - _data = 65535; - } - } - } else { - _data = 0; - } - } - - operator T*() const - { - if (_data) { - if (_data < 65534) { - uintptr_t base = reinterpret_cast(this) & ~(compact_alignment - 1); - - return reinterpret_cast(base + (_data - 1 - 65533) * compact_alignment); - } else if (_data == 65534) - return static_cast(compact_get_page(this, header_offset)->compact_shared_parent); - else - return compact_get_value(this); - } else - return 0; - } - - T* operator->() const { return *this; } - -private: - uint16_t _data; -}; - -template class compact_string -{ -public: - compact_string() : _data(0) { } - - void operator=(const compact_string& rhs) { *this = rhs + 0; } - - void operator=(char_t* value) - { - if (value) { - xml_memory_page* page = compact_get_page(this, header_offset); - - if (PUGI__UNLIKELY(page->compact_string_base == 0)) - page->compact_string_base = value; - - ptrdiff_t offset = value - page->compact_string_base; - - if (static_cast(offset) < (65535 << 7)) { - // round-trip through void* to silence 'cast increases required alignment of target - // type' warnings - uint16_t* base = reinterpret_cast(static_cast(reinterpret_cast(this) - base_offset)); - - if (*base == 0) { - *base = static_cast((offset >> 7) + 1); - _data = static_cast((offset & 127) + 1); - } else { - ptrdiff_t remainder = offset - ((*base - 1) << 7); - - if (static_cast(remainder) <= 253) { - _data = static_cast(remainder + 1); - } else { - compact_set_value(this, value); - - _data = 255; - } - } - } else { - compact_set_value(this, value); - - _data = 255; - } - } else { - _data = 0; - } - } - - operator char_t*() const - { - if (_data) { - if (_data < 255) { - xml_memory_page* page = compact_get_page(this, header_offset); - - // round-trip through void* to silence 'cast increases required alignment of target - // type' warnings - const uint16_t* base = reinterpret_cast(static_cast(reinterpret_cast(this) - base_offset)); - assert(*base); - - ptrdiff_t offset = ((*base - 1) << 7) + (_data - 1); - - return page->compact_string_base + offset; - } else { - return compact_get_value(this); - } - } else - return 0; - } - -private: - unsigned char _data; -}; -PUGI__NS_END -#endif - -#ifdef PUGIXML_COMPACT -namespace pugi -{ -struct xml_attribute_struct { - xml_attribute_struct(impl::xml_memory_page* page) : header(page, 0), namevalue_base(0) { PUGI__STATIC_ASSERT(sizeof(xml_attribute_struct) == 8); } - - impl::compact_header header; - - uint16_t namevalue_base; - - impl::compact_string<4, 2> name; - impl::compact_string<5, 3> value; - - impl::compact_pointer prev_attribute_c; - impl::compact_pointer next_attribute; -}; - -struct xml_node_struct { - xml_node_struct(impl::xml_memory_page* page, xml_node_type type) : header(page, type), namevalue_base(0) - { - PUGI__STATIC_ASSERT(sizeof(xml_node_struct) == 12); - } - - impl::compact_header header; - - uint16_t namevalue_base; - - impl::compact_string<4, 2> name; - impl::compact_string<5, 3> value; - - impl::compact_pointer_parent parent; - - impl::compact_pointer first_child; - - impl::compact_pointer prev_sibling_c; - impl::compact_pointer next_sibling; - - impl::compact_pointer first_attribute; -}; -} // namespace pugi -#else -namespace pugi -{ -struct xml_attribute_struct { - xml_attribute_struct(impl::xml_memory_page* page) : name(0), value(0), prev_attribute_c(0), next_attribute(0) - { - header = PUGI__GETHEADER_IMPL(this, page, 0); - } - - uintptr_t header; - - char_t* name; - char_t* value; - - xml_attribute_struct* prev_attribute_c; - xml_attribute_struct* next_attribute; -}; - -struct xml_node_struct { - xml_node_struct(impl::xml_memory_page* page, xml_node_type type) : - name(0), value(0), parent(0), first_child(0), prev_sibling_c(0), next_sibling(0), first_attribute(0) - { - header = PUGI__GETHEADER_IMPL(this, page, type); - } - - uintptr_t header; - - char_t* name; - char_t* value; - - xml_node_struct* parent; - - xml_node_struct* first_child; - - xml_node_struct* prev_sibling_c; - xml_node_struct* next_sibling; - - xml_attribute_struct* first_attribute; -}; -} // namespace pugi -#endif - -PUGI__NS_BEGIN -struct xml_extra_buffer { - char_t* buffer; - xml_extra_buffer* next; -}; - -struct xml_document_struct : public xml_node_struct, - public xml_allocator { - xml_document_struct(xml_memory_page* page) : xml_node_struct(page, node_document), xml_allocator(page), buffer(0), extra_buffers(0) { } - - const char_t* buffer; - - xml_extra_buffer* extra_buffers; - -#ifdef PUGIXML_COMPACT - compact_hash_table hash; -#endif -}; - -template inline xml_allocator& get_allocator(const Object* object) -{ - assert(object); - - return *PUGI__GETPAGE(object)->allocator; -} - -template inline xml_document_struct& get_document(const Object* object) -{ - assert(object); - - return *static_cast(PUGI__GETPAGE(object)->allocator); -} -PUGI__NS_END - -// Low-level DOM operations -PUGI__NS_BEGIN -inline xml_attribute_struct* allocate_attribute(xml_allocator& alloc) -{ - xml_memory_page* page; - void* memory = alloc.allocate_object(sizeof(xml_attribute_struct), page); - if (!memory) - return 0; - - return new (memory) xml_attribute_struct(page); -} - -inline xml_node_struct* allocate_node(xml_allocator& alloc, xml_node_type type) -{ - xml_memory_page* page; - void* memory = alloc.allocate_object(sizeof(xml_node_struct), page); - if (!memory) - return 0; - - return new (memory) xml_node_struct(page, type); -} - -inline void destroy_attribute(xml_attribute_struct* a, xml_allocator& alloc) -{ - if (a->header & impl::xml_memory_page_name_allocated_mask) - alloc.deallocate_string(a->name); - - if (a->header & impl::xml_memory_page_value_allocated_mask) - alloc.deallocate_string(a->value); - - alloc.deallocate_memory(a, sizeof(xml_attribute_struct), PUGI__GETPAGE(a)); -} - -inline void destroy_node(xml_node_struct* n, xml_allocator& alloc) -{ - if (n->header & impl::xml_memory_page_name_allocated_mask) - alloc.deallocate_string(n->name); - - if (n->header & impl::xml_memory_page_value_allocated_mask) - alloc.deallocate_string(n->value); - - for (xml_attribute_struct* attr = n->first_attribute; attr;) { - xml_attribute_struct* next = attr->next_attribute; - - destroy_attribute(attr, alloc); - - attr = next; - } - - for (xml_node_struct* child = n->first_child; child;) { - xml_node_struct* next = child->next_sibling; - - destroy_node(child, alloc); - - child = next; - } - - alloc.deallocate_memory(n, sizeof(xml_node_struct), PUGI__GETPAGE(n)); -} - -inline void append_node(xml_node_struct* child, xml_node_struct* node) -{ - child->parent = node; - - xml_node_struct* head = node->first_child; - - if (head) { - xml_node_struct* tail = head->prev_sibling_c; - - tail->next_sibling = child; - child->prev_sibling_c = tail; - head->prev_sibling_c = child; - } else { - node->first_child = child; - child->prev_sibling_c = child; - } -} - -inline void prepend_node(xml_node_struct* child, xml_node_struct* node) -{ - child->parent = node; - - xml_node_struct* head = node->first_child; - - if (head) { - child->prev_sibling_c = head->prev_sibling_c; - head->prev_sibling_c = child; - } else - child->prev_sibling_c = child; - - child->next_sibling = head; - node->first_child = child; -} - -inline void insert_node_after(xml_node_struct* child, xml_node_struct* node) -{ - xml_node_struct* parent = node->parent; - - child->parent = parent; - - if (node->next_sibling) - node->next_sibling->prev_sibling_c = child; - else - parent->first_child->prev_sibling_c = child; - - child->next_sibling = node->next_sibling; - child->prev_sibling_c = node; - - node->next_sibling = child; -} - -inline void insert_node_before(xml_node_struct* child, xml_node_struct* node) -{ - xml_node_struct* parent = node->parent; - - child->parent = parent; - - if (node->prev_sibling_c->next_sibling) - node->prev_sibling_c->next_sibling = child; - else - parent->first_child = child; - - child->prev_sibling_c = node->prev_sibling_c; - child->next_sibling = node; - - node->prev_sibling_c = child; -} - -inline void remove_node(xml_node_struct* node) -{ - xml_node_struct* parent = node->parent; - - if (node->next_sibling) - node->next_sibling->prev_sibling_c = node->prev_sibling_c; - else - parent->first_child->prev_sibling_c = node->prev_sibling_c; - - if (node->prev_sibling_c->next_sibling) - node->prev_sibling_c->next_sibling = node->next_sibling; - else - parent->first_child = node->next_sibling; - - node->parent = 0; - node->prev_sibling_c = 0; - node->next_sibling = 0; -} - -inline void append_attribute(xml_attribute_struct* attr, xml_node_struct* node) -{ - xml_attribute_struct* head = node->first_attribute; - - if (head) { - xml_attribute_struct* tail = head->prev_attribute_c; - - tail->next_attribute = attr; - attr->prev_attribute_c = tail; - head->prev_attribute_c = attr; - } else { - node->first_attribute = attr; - attr->prev_attribute_c = attr; - } -} - -inline void prepend_attribute(xml_attribute_struct* attr, xml_node_struct* node) -{ - xml_attribute_struct* head = node->first_attribute; - - if (head) { - attr->prev_attribute_c = head->prev_attribute_c; - head->prev_attribute_c = attr; - } else - attr->prev_attribute_c = attr; - - attr->next_attribute = head; - node->first_attribute = attr; -} - -inline void insert_attribute_after(xml_attribute_struct* attr, xml_attribute_struct* place, xml_node_struct* node) -{ - if (place->next_attribute) - place->next_attribute->prev_attribute_c = attr; - else - node->first_attribute->prev_attribute_c = attr; - - attr->next_attribute = place->next_attribute; - attr->prev_attribute_c = place; - place->next_attribute = attr; -} - -inline void insert_attribute_before(xml_attribute_struct* attr, xml_attribute_struct* place, xml_node_struct* node) -{ - if (place->prev_attribute_c->next_attribute) - place->prev_attribute_c->next_attribute = attr; - else - node->first_attribute = attr; - - attr->prev_attribute_c = place->prev_attribute_c; - attr->next_attribute = place; - place->prev_attribute_c = attr; -} - -inline void remove_attribute(xml_attribute_struct* attr, xml_node_struct* node) -{ - if (attr->next_attribute) - attr->next_attribute->prev_attribute_c = attr->prev_attribute_c; - else - node->first_attribute->prev_attribute_c = attr->prev_attribute_c; - - if (attr->prev_attribute_c->next_attribute) - attr->prev_attribute_c->next_attribute = attr->next_attribute; - else - node->first_attribute = attr->next_attribute; - - attr->prev_attribute_c = 0; - attr->next_attribute = 0; -} - -PUGI__FN_NO_INLINE xml_node_struct* append_new_node(xml_node_struct* node, xml_allocator& alloc, xml_node_type type = node_element) -{ - if (!alloc.reserve()) - return 0; - - xml_node_struct* child = allocate_node(alloc, type); - if (!child) - return 0; - - append_node(child, node); - - return child; -} - -PUGI__FN_NO_INLINE xml_attribute_struct* append_new_attribute(xml_node_struct* node, xml_allocator& alloc) -{ - if (!alloc.reserve()) - return 0; - - xml_attribute_struct* attr = allocate_attribute(alloc); - if (!attr) - return 0; - - append_attribute(attr, node); - - return attr; -} -PUGI__NS_END - -// Helper classes for code generation -PUGI__NS_BEGIN -struct opt_false { - enum { value = 0 }; -}; - -struct opt_true { - enum { value = 1 }; -}; -PUGI__NS_END - -// Unicode utilities -PUGI__NS_BEGIN -inline uint16_t endian_swap(uint16_t value) -{ - return static_cast(((value & 0xff) << 8) | (value >> 8)); -} - -inline uint32_t endian_swap(uint32_t value) -{ - return ((value & 0xff) << 24) | ((value & 0xff00) << 8) | ((value & 0xff0000) >> 8) | (value >> 24); -} - -struct utf8_counter { - typedef size_t value_type; - - static value_type low(value_type result, uint32_t ch) - { - // U+0000..U+007F - if (ch < 0x80) - return result + 1; - // U+0080..U+07FF - else if (ch < 0x800) - return result + 2; - // U+0800..U+FFFF - else - return result + 3; - } - - static value_type high(value_type result, uint32_t) - { - // U+10000..U+10FFFF - return result + 4; - } -}; - -struct utf8_writer { - typedef uint8_t* value_type; - - static value_type low(value_type result, uint32_t ch) - { - // U+0000..U+007F - if (ch < 0x80) { - *result = static_cast(ch); - return result + 1; - } - // U+0080..U+07FF - else if (ch < 0x800) { - result[0] = static_cast(0xC0 | (ch >> 6)); - result[1] = static_cast(0x80 | (ch & 0x3F)); - return result + 2; - } - // U+0800..U+FFFF - else { - result[0] = static_cast(0xE0 | (ch >> 12)); - result[1] = static_cast(0x80 | ((ch >> 6) & 0x3F)); - result[2] = static_cast(0x80 | (ch & 0x3F)); - return result + 3; - } - } - - static value_type high(value_type result, uint32_t ch) - { - // U+10000..U+10FFFF - result[0] = static_cast(0xF0 | (ch >> 18)); - result[1] = static_cast(0x80 | ((ch >> 12) & 0x3F)); - result[2] = static_cast(0x80 | ((ch >> 6) & 0x3F)); - result[3] = static_cast(0x80 | (ch & 0x3F)); - return result + 4; - } - - static value_type any(value_type result, uint32_t ch) { return (ch < 0x10000) ? low(result, ch) : high(result, ch); } -}; - -struct utf16_counter { - typedef size_t value_type; - - static value_type low(value_type result, uint32_t) { return result + 1; } - - static value_type high(value_type result, uint32_t) { return result + 2; } -}; - -struct utf16_writer { - typedef uint16_t* value_type; - - static value_type low(value_type result, uint32_t ch) - { - *result = static_cast(ch); - - return result + 1; - } - - static value_type high(value_type result, uint32_t ch) - { - uint32_t msh = static_cast(ch - 0x10000) >> 10; - uint32_t lsh = static_cast(ch - 0x10000) & 0x3ff; - - result[0] = static_cast(0xD800 + msh); - result[1] = static_cast(0xDC00 + lsh); - - return result + 2; - } - - static value_type any(value_type result, uint32_t ch) { return (ch < 0x10000) ? low(result, ch) : high(result, ch); } -}; - -struct utf32_counter { - typedef size_t value_type; - - static value_type low(value_type result, uint32_t) { return result + 1; } - - static value_type high(value_type result, uint32_t) { return result + 1; } -}; - -struct utf32_writer { - typedef uint32_t* value_type; - - static value_type low(value_type result, uint32_t ch) - { - *result = ch; - - return result + 1; - } - - static value_type high(value_type result, uint32_t ch) - { - *result = ch; - - return result + 1; - } - - static value_type any(value_type result, uint32_t ch) - { - *result = ch; - - return result + 1; - } -}; - -struct latin1_writer { - typedef uint8_t* value_type; - - static value_type low(value_type result, uint32_t ch) - { - *result = static_cast(ch > 255 ? '?' : ch); - - return result + 1; - } - - static value_type high(value_type result, uint32_t ch) - { - (void)ch; - - *result = '?'; - - return result + 1; - } -}; - -struct utf8_decoder { - typedef uint8_t type; - - template - static inline typename Traits::value_type process(const uint8_t* data, size_t size, typename Traits::value_type result, Traits) - { - const uint8_t utf8_byte_mask = 0x3f; - - while (size) { - uint8_t lead = *data; - - // 0xxxxxxx -> U+0000..U+007F - if (lead < 0x80) { - result = Traits::low(result, lead); - data += 1; - size -= 1; - - // process aligned single-byte (ascii) blocks - if ((reinterpret_cast(data) & 3) == 0) { - // round-trip through void* to silence 'cast increases required alignment of - // target type' warnings - while (size >= 4 && (*static_cast(static_cast(data)) & 0x80808080) == 0) { - result = Traits::low(result, data[0]); - result = Traits::low(result, data[1]); - result = Traits::low(result, data[2]); - result = Traits::low(result, data[3]); - data += 4; - size -= 4; - } - } - } - // 110xxxxx -> U+0080..U+07FF - else if (static_cast(lead - 0xC0) < 0x20 && size >= 2 && (data[1] & 0xc0) == 0x80) { - result = Traits::low(result, ((lead & ~0xC0) << 6) | (data[1] & utf8_byte_mask)); - data += 2; - size -= 2; - } - // 1110xxxx -> U+0800-U+FFFF - else if (static_cast(lead - 0xE0) < 0x10 && size >= 3 && (data[1] & 0xc0) == 0x80 && (data[2] & 0xc0) == 0x80) { - result = Traits::low(result, ((lead & ~0xE0) << 12) | ((data[1] & utf8_byte_mask) << 6) | (data[2] & utf8_byte_mask)); - data += 3; - size -= 3; - } - // 11110xxx -> U+10000..U+10FFFF - else if ( - static_cast(lead - 0xF0) < 0x08 && size >= 4 && (data[1] & 0xc0) == 0x80 && (data[2] & 0xc0) == 0x80 - && (data[3] & 0xc0) == 0x80) { - result = Traits::high( - result, - ((lead & ~0xF0) << 18) | ((data[1] & utf8_byte_mask) << 12) | ((data[2] & utf8_byte_mask) << 6) | (data[3] & utf8_byte_mask)); - data += 4; - size -= 4; - } - // 10xxxxxx or 11111xxx -> invalid - else { - data += 1; - size -= 1; - } - } - - return result; - } -}; - -template struct utf16_decoder { - typedef uint16_t type; - - template - static inline typename Traits::value_type process(const uint16_t* data, size_t size, typename Traits::value_type result, Traits) - { - while (size) { - uint16_t lead = opt_swap::value ? endian_swap(*data) : *data; - - // U+0000..U+D7FF - if (lead < 0xD800) { - result = Traits::low(result, lead); - data += 1; - size -= 1; - } - // U+E000..U+FFFF - else if (static_cast(lead - 0xE000) < 0x2000) { - result = Traits::low(result, lead); - data += 1; - size -= 1; - } - // surrogate pair lead - else if (static_cast(lead - 0xD800) < 0x400 && size >= 2) { - uint16_t next = opt_swap::value ? endian_swap(data[1]) : data[1]; - - if (static_cast(next - 0xDC00) < 0x400) { - result = Traits::high(result, 0x10000 + ((lead & 0x3ff) << 10) + (next & 0x3ff)); - data += 2; - size -= 2; - } else { - data += 1; - size -= 1; - } - } else { - data += 1; - size -= 1; - } - } - - return result; - } -}; - -template struct utf32_decoder { - typedef uint32_t type; - - template - static inline typename Traits::value_type process(const uint32_t* data, size_t size, typename Traits::value_type result, Traits) - { - while (size) { - uint32_t lead = opt_swap::value ? endian_swap(*data) : *data; - - // U+0000..U+FFFF - if (lead < 0x10000) { - result = Traits::low(result, lead); - data += 1; - size -= 1; - } - // U+10000..U+10FFFF - else { - result = Traits::high(result, lead); - data += 1; - size -= 1; - } - } - - return result; - } -}; - -struct latin1_decoder { - typedef uint8_t type; - - template - static inline typename Traits::value_type process(const uint8_t* data, size_t size, typename Traits::value_type result, Traits) - { - while (size) { - result = Traits::low(result, *data); - data += 1; - size -= 1; - } - - return result; - } -}; - -template struct wchar_selector; - -template <> struct wchar_selector<2> { - typedef uint16_t type; - typedef utf16_counter counter; - typedef utf16_writer writer; - typedef utf16_decoder decoder; -}; - -template <> struct wchar_selector<4> { - typedef uint32_t type; - typedef utf32_counter counter; - typedef utf32_writer writer; - typedef utf32_decoder decoder; -}; - -typedef wchar_selector::counter wchar_counter; -typedef wchar_selector::writer wchar_writer; - -struct wchar_decoder { - typedef wchar_t type; - - template - static inline typename Traits::value_type process(const wchar_t* data, size_t size, typename Traits::value_type result, Traits traits) - { - typedef wchar_selector::decoder decoder; - - return decoder::process(reinterpret_cast(data), size, result, traits); - } -}; - -#ifdef PUGIXML_WCHAR_MODE -PUGI__FN void convert_wchar_endian_swap(wchar_t* result, const wchar_t* data, size_t length) -{ - for (size_t i = 0; i < length; ++i) - result[i] = static_cast(endian_swap(static_cast::type>(data[i]))); -} -#endif -PUGI__NS_END - -PUGI__NS_BEGIN -enum chartype_t { - ct_parse_pcdata = 1, // \0, &, \r, < - ct_parse_attr = 2, // \0, &, \r, ', " - ct_parse_attr_ws = 4, // \0, &, \r, ', ", \n, tab - ct_space = 8, // \r, \n, space, tab - ct_parse_cdata = 16, // \0, ], >, \r - ct_parse_comment = 32, // \0, -, >, \r - ct_symbol = 64, // Any symbol > 127, a-z, A-Z, 0-9, _, :, -, . - ct_start_symbol = 128 // Any symbol > 127, a-z, A-Z, _, : -}; - -static const unsigned char chartype_table[256] = { - 55, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 0, 0, 63, 0, 0, // 0-15 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 16-31 - 8, 0, 6, 0, 0, 0, 7, 6, 0, 0, 0, 0, 0, 96, 64, 0, // 32-47 - 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 192, 0, 1, 0, 48, 0, // 48-63 - 0, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, // 64-79 - 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 0, 0, 16, 0, 192, // 80-95 - 0, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, // 96-111 - 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 0, 0, 0, 0, 0, // 112-127 - - 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, // 128+ - 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, - 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192}; - -enum chartypex_t { - ctx_special_pcdata = 1, // Any symbol >= 0 and < 32 (except \t, \r, \n), &, <, > - ctx_special_attr = 2, // Any symbol >= 0 and < 32, &, <, ", ' - ctx_start_symbol = 4, // Any symbol > 127, a-z, A-Z, _ - ctx_digit = 8, // 0-9 - ctx_symbol = 16 // Any symbol > 127, a-z, A-Z, 0-9, _, -, . -}; - -static const unsigned char chartypex_table[256] = {3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, 2, 3, 3, // 0-15 - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 16-31 - 0, 0, 2, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 16, 16, 0, // 32-47 - 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 3, 0, 1, 0, // 48-63 - - 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, // 64-79 - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 20, // 80-95 - 0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, // 96-111 - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, // 112-127 - - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, // 128+ - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20}; - -#ifdef PUGIXML_WCHAR_MODE -#define PUGI__IS_CHARTYPE_IMPL(c, ct, table) ((static_cast(c) < 128 ? table[static_cast(c)] : table[128]) & (ct)) -#else -#define PUGI__IS_CHARTYPE_IMPL(c, ct, table) (table[static_cast(c)] & (ct)) -#endif - -#define PUGI__IS_CHARTYPE(c, ct) PUGI__IS_CHARTYPE_IMPL(c, ct, chartype_table) -#define PUGI__IS_CHARTYPEX(c, ct) PUGI__IS_CHARTYPE_IMPL(c, ct, chartypex_table) - -PUGI__FN bool is_little_endian() -{ - unsigned int ui = 1; - - return *reinterpret_cast(&ui) == 1; -} - -PUGI__FN xml_encoding get_wchar_encoding() -{ - PUGI__STATIC_ASSERT(sizeof(wchar_t) == 2 || sizeof(wchar_t) == 4); - - if (sizeof(wchar_t) == 2) - return is_little_endian() ? encoding_utf16_le : encoding_utf16_be; - else - return is_little_endian() ? encoding_utf32_le : encoding_utf32_be; -} - -PUGI__FN bool parse_declaration_encoding(const uint8_t* data, size_t size, const uint8_t*& out_encoding, size_t& out_length) -{ -#define PUGI__SCANCHAR(ch) \ - { \ - if (offset >= size || data[offset] != ch) \ - return false; \ - offset++; \ - } -#define PUGI__SCANCHARTYPE(ct) \ - { \ - while (offset < size && PUGI__IS_CHARTYPE(data[offset], ct)) \ - offset++; \ - } - - // check if we have a non-empty XML declaration - if (size < 6 - || !((data[0] == '<') & (data[1] == '?') & (data[2] == 'x') & (data[3] == 'm') & (data[4] == 'l') && PUGI__IS_CHARTYPE(data[5], ct_space))) - return false; - - // scan XML declaration until the encoding field - for (size_t i = 6; i + 1 < size; ++i) { - // declaration can not contain ? in quoted values - if (data[i] == '?') - return false; - - if (data[i] == 'e' && data[i + 1] == 'n') { - size_t offset = i; - - // encoding follows the version field which can't contain 'en' so this has to be the - // encoding if XML is well formed - PUGI__SCANCHAR('e'); - PUGI__SCANCHAR('n'); - PUGI__SCANCHAR('c'); - PUGI__SCANCHAR('o'); - PUGI__SCANCHAR('d'); - PUGI__SCANCHAR('i'); - PUGI__SCANCHAR('n'); - PUGI__SCANCHAR('g'); - - // S? = S? - PUGI__SCANCHARTYPE(ct_space); - PUGI__SCANCHAR('='); - PUGI__SCANCHARTYPE(ct_space); - - // the only two valid delimiters are ' and " - uint8_t delimiter = (offset < size && data[offset] == '"') ? '"' : '\''; - - PUGI__SCANCHAR(delimiter); - - size_t start = offset; - - out_encoding = data + offset; - - PUGI__SCANCHARTYPE(ct_symbol); - - out_length = offset - start; - - PUGI__SCANCHAR(delimiter); - - return true; - } - } - - return false; - -#undef PUGI__SCANCHAR -#undef PUGI__SCANCHARTYPE -} - -PUGI__FN xml_encoding guess_buffer_encoding(const uint8_t* data, size_t size) -{ - // skip encoding autodetection if input buffer is too small - if (size < 4) - return encoding_utf8; - - uint8_t d0 = data[0], d1 = data[1], d2 = data[2], d3 = data[3]; - - // look for BOM in first few bytes - if (d0 == 0 && d1 == 0 && d2 == 0xfe && d3 == 0xff) - return encoding_utf32_be; - if (d0 == 0xff && d1 == 0xfe && d2 == 0 && d3 == 0) - return encoding_utf32_le; - if (d0 == 0xfe && d1 == 0xff) - return encoding_utf16_be; - if (d0 == 0xff && d1 == 0xfe) - return encoding_utf16_le; - if (d0 == 0xef && d1 == 0xbb && d2 == 0xbf) - return encoding_utf8; - - // look for <, (contents); - - return guess_buffer_encoding(data, size); -} - -PUGI__FN bool get_mutable_buffer(char_t*& out_buffer, size_t& out_length, const void* contents, size_t size, bool is_mutable) -{ - size_t length = size / sizeof(char_t); - - if (is_mutable) { - out_buffer = static_cast(const_cast(contents)); - out_length = length; - } else { - char_t* buffer = static_cast(xml_memory::allocate((length + 1) * sizeof(char_t))); - if (!buffer) - return false; - - if (contents) - memcpy(buffer, contents, length * sizeof(char_t)); - else - assert(length == 0); - - buffer[length] = 0; - - out_buffer = buffer; - out_length = length + 1; - } - - return true; -} - -#ifdef PUGIXML_WCHAR_MODE -PUGI__FN bool need_endian_swap_utf(xml_encoding le, xml_encoding re) -{ - return (le == encoding_utf16_be && re == encoding_utf16_le) || (le == encoding_utf16_le && re == encoding_utf16_be) - || (le == encoding_utf32_be && re == encoding_utf32_le) || (le == encoding_utf32_le && re == encoding_utf32_be); -} - -PUGI__FN bool convert_buffer_endian_swap(char_t*& out_buffer, size_t& out_length, const void* contents, size_t size, bool is_mutable) -{ - const char_t* data = static_cast(contents); - size_t length = size / sizeof(char_t); - - if (is_mutable) { - char_t* buffer = const_cast(data); - - convert_wchar_endian_swap(buffer, data, length); - - out_buffer = buffer; - out_length = length; - } else { - char_t* buffer = static_cast(xml_memory::allocate((length + 1) * sizeof(char_t))); - if (!buffer) - return false; - - convert_wchar_endian_swap(buffer, data, length); - buffer[length] = 0; - - out_buffer = buffer; - out_length = length + 1; - } - - return true; -} - -template PUGI__FN bool convert_buffer_generic(char_t*& out_buffer, size_t& out_length, const void* contents, size_t size, D) -{ - const typename D::type* data = static_cast(contents); - size_t data_length = size / sizeof(typename D::type); - - // first pass: get length in wchar_t units - size_t length = D::process(data, data_length, 0, wchar_counter()); - - // allocate buffer of suitable length - char_t* buffer = static_cast(xml_memory::allocate((length + 1) * sizeof(char_t))); - if (!buffer) - return false; - - // second pass: convert utf16 input to wchar_t - wchar_writer::value_type obegin = reinterpret_cast(buffer); - wchar_writer::value_type oend = D::process(data, data_length, obegin, wchar_writer()); - - assert(oend == obegin + length); - *oend = 0; - - out_buffer = buffer; - out_length = length + 1; - - return true; -} - -PUGI__FN bool convert_buffer(char_t*& out_buffer, size_t& out_length, xml_encoding encoding, const void* contents, size_t size, bool is_mutable) -{ - // get native encoding - xml_encoding wchar_encoding = get_wchar_encoding(); - - // fast path: no conversion required - if (encoding == wchar_encoding) - return get_mutable_buffer(out_buffer, out_length, contents, size, is_mutable); - - // only endian-swapping is required - if (need_endian_swap_utf(encoding, wchar_encoding)) - return convert_buffer_endian_swap(out_buffer, out_length, contents, size, is_mutable); - - // source encoding is utf8 - if (encoding == encoding_utf8) - return convert_buffer_generic(out_buffer, out_length, contents, size, utf8_decoder()); - - // source encoding is utf16 - if (encoding == encoding_utf16_be || encoding == encoding_utf16_le) { - xml_encoding native_encoding = is_little_endian() ? encoding_utf16_le : encoding_utf16_be; - - return (native_encoding == encoding) ? convert_buffer_generic(out_buffer, out_length, contents, size, utf16_decoder()) - : convert_buffer_generic(out_buffer, out_length, contents, size, utf16_decoder()); - } - - // source encoding is utf32 - if (encoding == encoding_utf32_be || encoding == encoding_utf32_le) { - xml_encoding native_encoding = is_little_endian() ? encoding_utf32_le : encoding_utf32_be; - - return (native_encoding == encoding) ? convert_buffer_generic(out_buffer, out_length, contents, size, utf32_decoder()) - : convert_buffer_generic(out_buffer, out_length, contents, size, utf32_decoder()); - } - - // source encoding is latin1 - if (encoding == encoding_latin1) - return convert_buffer_generic(out_buffer, out_length, contents, size, latin1_decoder()); - - assert(false && "Invalid encoding"); // unreachable - return false; -} -#else -template PUGI__FN bool convert_buffer_generic(char_t*& out_buffer, size_t& out_length, const void* contents, size_t size, D) -{ - const typename D::type* data = static_cast(contents); - size_t data_length = size / sizeof(typename D::type); - - // first pass: get length in utf8 units - size_t length = D::process(data, data_length, 0, utf8_counter()); - - // allocate buffer of suitable length - char_t* buffer = static_cast(xml_memory::allocate((length + 1) * sizeof(char_t))); - if (!buffer) - return false; - - // second pass: convert utf16 input to utf8 - uint8_t* obegin = reinterpret_cast(buffer); - uint8_t* oend = D::process(data, data_length, obegin, utf8_writer()); - - assert(oend == obegin + length); - *oend = 0; - - out_buffer = buffer; - out_length = length + 1; - - return true; -} - -PUGI__FN size_t get_latin1_7bit_prefix_length(const uint8_t* data, size_t size) -{ - for (size_t i = 0; i < size; ++i) - if (data[i] > 127) - return i; - - return size; -} - -PUGI__FN bool convert_buffer_latin1(char_t*& out_buffer, size_t& out_length, const void* contents, size_t size, bool is_mutable) -{ - const uint8_t* data = static_cast(contents); - size_t data_length = size; - - // get size of prefix that does not need utf8 conversion - size_t prefix_length = get_latin1_7bit_prefix_length(data, data_length); - assert(prefix_length <= data_length); - - const uint8_t* postfix = data + prefix_length; - size_t postfix_length = data_length - prefix_length; - - // if no conversion is needed, just return the original buffer - if (postfix_length == 0) - return get_mutable_buffer(out_buffer, out_length, contents, size, is_mutable); - - // first pass: get length in utf8 units - size_t length = prefix_length + latin1_decoder::process(postfix, postfix_length, 0, utf8_counter()); - - // allocate buffer of suitable length - char_t* buffer = static_cast(xml_memory::allocate((length + 1) * sizeof(char_t))); - if (!buffer) - return false; - - // second pass: convert latin1 input to utf8 - memcpy(buffer, data, prefix_length); - - uint8_t* obegin = reinterpret_cast(buffer); - uint8_t* oend = latin1_decoder::process(postfix, postfix_length, obegin + prefix_length, utf8_writer()); - - assert(oend == obegin + length); - *oend = 0; - - out_buffer = buffer; - out_length = length + 1; - - return true; -} - -PUGI__FN bool convert_buffer(char_t*& out_buffer, size_t& out_length, xml_encoding encoding, const void* contents, size_t size, bool is_mutable) -{ - // fast path: no conversion required - if (encoding == encoding_utf8) - return get_mutable_buffer(out_buffer, out_length, contents, size, is_mutable); - - // source encoding is utf16 - if (encoding == encoding_utf16_be || encoding == encoding_utf16_le) { - xml_encoding native_encoding = is_little_endian() ? encoding_utf16_le : encoding_utf16_be; - - return (native_encoding == encoding) ? convert_buffer_generic(out_buffer, out_length, contents, size, utf16_decoder()) - : convert_buffer_generic(out_buffer, out_length, contents, size, utf16_decoder()); - } - - // source encoding is utf32 - if (encoding == encoding_utf32_be || encoding == encoding_utf32_le) { - xml_encoding native_encoding = is_little_endian() ? encoding_utf32_le : encoding_utf32_be; - - return (native_encoding == encoding) ? convert_buffer_generic(out_buffer, out_length, contents, size, utf32_decoder()) - : convert_buffer_generic(out_buffer, out_length, contents, size, utf32_decoder()); - } - - // source encoding is latin1 - if (encoding == encoding_latin1) - return convert_buffer_latin1(out_buffer, out_length, contents, size, is_mutable); - - assert(false && "Invalid encoding"); // unreachable - return false; -} -#endif - -PUGI__FN size_t as_utf8_begin(const wchar_t* str, size_t length) -{ - // get length in utf8 characters - return wchar_decoder::process(str, length, 0, utf8_counter()); -} - -PUGI__FN void as_utf8_end(char* buffer, size_t size, const wchar_t* str, size_t length) -{ - // convert to utf8 - uint8_t* begin = reinterpret_cast(buffer); - uint8_t* end = wchar_decoder::process(str, length, begin, utf8_writer()); - - assert(begin + size == end); - (void)!end; - (void)!size; -} - -#ifndef PUGIXML_NO_STL -PUGI__FN std::string as_utf8_impl(const wchar_t* str, size_t length) -{ - // first pass: get length in utf8 characters - size_t size = as_utf8_begin(str, length); - - // allocate resulting string - std::string result; - result.resize(size); - - // second pass: convert to utf8 - if (size > 0) - as_utf8_end(&result[0], size, str, length); - - return result; -} - -PUGI__FN std::basic_string as_wide_impl(const char* str, size_t size) -{ - const uint8_t* data = reinterpret_cast(str); - - // first pass: get length in wchar_t units - size_t length = utf8_decoder::process(data, size, 0, wchar_counter()); - - // allocate resulting string - std::basic_string result; - result.resize(length); - - // second pass: convert to wchar_t - if (length > 0) { - wchar_writer::value_type begin = reinterpret_cast(&result[0]); - wchar_writer::value_type end = utf8_decoder::process(data, size, begin, wchar_writer()); - - assert(begin + length == end); - (void)!end; - } - - return result; -} -#endif - -template inline bool strcpy_insitu_allow(size_t length, const Header& header, uintptr_t header_mask, char_t* target) -{ - // never reuse shared memory - if (header & xml_memory_page_contents_shared_mask) - return false; - - size_t target_length = strlength(target); - - // always reuse document buffer memory if possible - if ((header & header_mask) == 0) - return target_length >= length; - - // reuse heap memory if waste is not too great - const size_t reuse_threshold = 32; - - return target_length >= length && (target_length < reuse_threshold || target_length - length < target_length / 2); -} - -template -PUGI__FN bool strcpy_insitu(String& dest, Header& header, uintptr_t header_mask, const char_t* source, size_t source_length) -{ - if (source_length == 0) { - // empty string and null pointer are equivalent, so just deallocate old memory - xml_allocator* alloc = PUGI__GETPAGE_IMPL(header)->allocator; - - if (header & header_mask) - alloc->deallocate_string(dest); - - // mark the string as not allocated - dest = 0; - header &= ~header_mask; - - return true; - } else if (dest && strcpy_insitu_allow(source_length, header, header_mask, dest)) { - // we can reuse old buffer, so just copy the new data (including zero terminator) - memcpy(dest, source, source_length * sizeof(char_t)); - dest[source_length] = 0; - - return true; - } else { - xml_allocator* alloc = PUGI__GETPAGE_IMPL(header)->allocator; - - if (!alloc->reserve()) - return false; - - // allocate new buffer - char_t* buf = alloc->allocate_string(source_length + 1); - if (!buf) - return false; - - // copy the string (including zero terminator) - memcpy(buf, source, source_length * sizeof(char_t)); - buf[source_length] = 0; - - // deallocate old buffer (*after* the above to protect against overlapping memory and/or - // allocation failures) - if (header & header_mask) - alloc->deallocate_string(dest); - - // the string is now allocated, so set the flag - dest = buf; - header |= header_mask; - - return true; - } -} - -struct gap { - char_t* end; - size_t size; - - gap() : end(0), size(0) { } - - // Push new gap, move s count bytes further (skipping the gap). - // Collapse previous gap. - void push(char_t*& s, size_t count) - { - if (end) // there was a gap already; collapse it - { - // Move [old_gap_end, new_gap_start) to [old_gap_start, ...) - assert(s >= end); - memmove(end - size, end, reinterpret_cast(s) - reinterpret_cast(end)); - } - - s += count; // end of current gap - - // "merge" two gaps - end = s; - size += count; - } - - // Collapse all gaps, return past-the-end pointer - char_t* flush(char_t* s) - { - if (end) { - // Move [old_gap_end, current_pos) to [old_gap_start, ...) - assert(s >= end); - memmove(end - size, end, reinterpret_cast(s) - reinterpret_cast(end)); - - return s - size; - } else - return s; - } -}; - -PUGI__FN char_t* strconv_escape(char_t* s, gap& g) -{ - char_t* stre = s + 1; - - switch (*stre) { - case '#': // &#... - { - unsigned int ucsc = 0; - - if (stre[1] == 'x') // &#x... (hex code) - { - stre += 2; - - char_t ch = *stre; - - if (ch == ';') - return stre; - - for (;;) { - if (static_cast(ch - '0') <= 9) - ucsc = 16 * ucsc + (ch - '0'); - else if (static_cast((ch | ' ') - 'a') <= 5) - ucsc = 16 * ucsc + ((ch | ' ') - 'a' + 10); - else if (ch == ';') - break; - else // cancel - return stre; - - ch = *++stre; - } - - ++stre; - } else // &#... (dec code) - { - char_t ch = *++stre; - - if (ch == ';') - return stre; - - for (;;) { - if (static_cast(ch - '0') <= 9) - ucsc = 10 * ucsc + (ch - '0'); - else if (ch == ';') - break; - else // cancel - return stre; - - ch = *++stre; - } - - ++stre; - } - -#ifdef PUGIXML_WCHAR_MODE - s = reinterpret_cast(wchar_writer::any(reinterpret_cast(s), ucsc)); -#else - s = reinterpret_cast(utf8_writer::any(reinterpret_cast(s), ucsc)); -#endif - - g.push(s, stre - s); - return stre; - } - - case 'a': // &a - { - ++stre; - - if (*stre == 'm') // &am - { - if (*++stre == 'p' && *++stre == ';') // & - { - *s++ = '&'; - ++stre; - - g.push(s, stre - s); - return stre; - } - } else if (*stre == 'p') // &ap - { - if (*++stre == 'o' && *++stre == 's' && *++stre == ';') // ' - { - *s++ = '\''; - ++stre; - - g.push(s, stre - s); - return stre; - } - } - break; - } - - case 'g': // &g - { - if (*++stre == 't' && *++stre == ';') // > - { - *s++ = '>'; - ++stre; - - g.push(s, stre - s); - return stre; - } - break; - } - - case 'l': // &l - { - if (*++stre == 't' && *++stre == ';') // < - { - *s++ = '<'; - ++stre; - - g.push(s, stre - s); - return stre; - } - break; - } - - case 'q': // &q - { - if (*++stre == 'u' && *++stre == 'o' && *++stre == 't' && *++stre == ';') // " - { - *s++ = '"'; - ++stre; - - g.push(s, stre - s); - return stre; - } - break; - } - - default: - break; - } - - return stre; -} - -// Parser utilities -#define PUGI__ENDSWITH(c, e) ((c) == (e) || ((c) == 0 && endch == (e))) -#define PUGI__SKIPWS() \ - { \ - while (PUGI__IS_CHARTYPE(*s, ct_space)) \ - ++s; \ - } -#define PUGI__OPTSET(OPT) (optmsk & (OPT)) -#define PUGI__PUSHNODE(TYPE) \ - { \ - cursor = append_new_node(cursor, *alloc, TYPE); \ - if (!cursor) \ - PUGI__THROW_ERROR(status_out_of_memory, s); \ - } -#define PUGI__POPNODE() \ - { \ - cursor = cursor->parent; \ - } -#define PUGI__SCANFOR(X) \ - { \ - while (*s != 0 && !(X)) \ - ++s; \ - } -#define PUGI__SCANWHILE(X) \ - { \ - while (X) \ - ++s; \ - } -#define PUGI__SCANWHILE_UNROLL(X) \ - { \ - for (;;) { \ - char_t ss = s[0]; \ - if (PUGI__UNLIKELY(!(X))) { \ - break; \ - } \ - ss = s[1]; \ - if (PUGI__UNLIKELY(!(X))) { \ - s += 1; \ - break; \ - } \ - ss = s[2]; \ - if (PUGI__UNLIKELY(!(X))) { \ - s += 2; \ - break; \ - } \ - ss = s[3]; \ - if (PUGI__UNLIKELY(!(X))) { \ - s += 3; \ - break; \ - } \ - s += 4; \ - } \ - } -#define PUGI__ENDSEG() \ - { \ - ch = *s; \ - *s = 0; \ - ++s; \ - } -#define PUGI__THROW_ERROR(err, m) return error_offset = m, error_status = err, static_cast(0) -#define PUGI__CHECK_ERROR(err, m) \ - { \ - if (*s == 0) \ - PUGI__THROW_ERROR(err, m); \ - } - -PUGI__FN char_t* strconv_comment(char_t* s, char_t endch) -{ - gap g; - - while (true) { - PUGI__SCANWHILE_UNROLL(!PUGI__IS_CHARTYPE(ss, ct_parse_comment)); - - if (*s == '\r') // Either a single 0x0d or 0x0d 0x0a pair - { - *s++ = '\n'; // replace first one with 0x0a - - if (*s == '\n') - g.push(s, 1); - } else if (s[0] == '-' && s[1] == '-' && PUGI__ENDSWITH(s[2], '>')) // comment ends here - { - *g.flush(s) = 0; - - return s + (s[2] == '>' ? 3 : 2); - } else if (*s == 0) { - return 0; - } else - ++s; - } -} - -PUGI__FN char_t* strconv_cdata(char_t* s, char_t endch) -{ - gap g; - - while (true) { - PUGI__SCANWHILE_UNROLL(!PUGI__IS_CHARTYPE(ss, ct_parse_cdata)); - - if (*s == '\r') // Either a single 0x0d or 0x0d 0x0a pair - { - *s++ = '\n'; // replace first one with 0x0a - - if (*s == '\n') - g.push(s, 1); - } else if (s[0] == ']' && s[1] == ']' && PUGI__ENDSWITH(s[2], '>')) // CDATA ends here - { - *g.flush(s) = 0; - - return s + 1; - } else if (*s == 0) { - return 0; - } else - ++s; - } -} - -typedef char_t* (*strconv_pcdata_t)(char_t*); - -template struct strconv_pcdata_impl { - static char_t* parse(char_t* s) - { - gap g; - - char_t* begin = s; - - while (true) { - PUGI__SCANWHILE_UNROLL(!PUGI__IS_CHARTYPE(ss, ct_parse_pcdata)); - - if (*s == '<') // PCDATA ends here - { - char_t* end = g.flush(s); - - if (opt_trim::value) - while (end > begin && PUGI__IS_CHARTYPE(end[-1], ct_space)) - --end; - - *end = 0; - - return s + 1; - } else if (opt_eol::value && *s == '\r') // Either a single 0x0d or 0x0d 0x0a pair - { - *s++ = '\n'; // replace first one with 0x0a - - if (*s == '\n') - g.push(s, 1); - } else if (opt_escape::value && *s == '&') { - s = strconv_escape(s, g); - } else if (*s == 0) { - char_t* end = g.flush(s); - - if (opt_trim::value) - while (end > begin && PUGI__IS_CHARTYPE(end[-1], ct_space)) - --end; - - *end = 0; - - return s; - } else - ++s; - } - } -}; - -PUGI__FN strconv_pcdata_t get_strconv_pcdata(unsigned int optmask) -{ - PUGI__STATIC_ASSERT(parse_escapes == 0x10 && parse_eol == 0x20 && parse_trim_pcdata == 0x0800); - - switch (((optmask >> 4) & 3) | ((optmask >> 9) & 4)) // get bitmask for flags (trim eol escapes); this - // simultaneously checks 3 options from assertion above - { - case 0: - return strconv_pcdata_impl::parse; - case 1: - return strconv_pcdata_impl::parse; - case 2: - return strconv_pcdata_impl::parse; - case 3: - return strconv_pcdata_impl::parse; - case 4: - return strconv_pcdata_impl::parse; - case 5: - return strconv_pcdata_impl::parse; - case 6: - return strconv_pcdata_impl::parse; - case 7: - return strconv_pcdata_impl::parse; - default: - assert(false); - return 0; // unreachable - } -} - -typedef char_t* (*strconv_attribute_t)(char_t*, char_t); - -template struct strconv_attribute_impl { - static char_t* parse_wnorm(char_t* s, char_t end_quote) - { - gap g; - - // trim leading whitespaces - if (PUGI__IS_CHARTYPE(*s, ct_space)) { - char_t* str = s; - - do - ++str; - while (PUGI__IS_CHARTYPE(*str, ct_space)); - - g.push(s, str - s); - } - - while (true) { - PUGI__SCANWHILE_UNROLL(!PUGI__IS_CHARTYPE(ss, ct_parse_attr_ws | ct_space)); - - if (*s == end_quote) { - char_t* str = g.flush(s); - - do - *str-- = 0; - while (PUGI__IS_CHARTYPE(*str, ct_space)); - - return s + 1; - } else if (PUGI__IS_CHARTYPE(*s, ct_space)) { - *s++ = ' '; - - if (PUGI__IS_CHARTYPE(*s, ct_space)) { - char_t* str = s + 1; - while (PUGI__IS_CHARTYPE(*str, ct_space)) - ++str; - - g.push(s, str - s); - } - } else if (opt_escape::value && *s == '&') { - s = strconv_escape(s, g); - } else if (!*s) { - return 0; - } else - ++s; - } - } - - static char_t* parse_wconv(char_t* s, char_t end_quote) - { - gap g; - - while (true) { - PUGI__SCANWHILE_UNROLL(!PUGI__IS_CHARTYPE(ss, ct_parse_attr_ws)); - - if (*s == end_quote) { - *g.flush(s) = 0; - - return s + 1; - } else if (PUGI__IS_CHARTYPE(*s, ct_space)) { - if (*s == '\r') { - *s++ = ' '; - - if (*s == '\n') - g.push(s, 1); - } else - *s++ = ' '; - } else if (opt_escape::value && *s == '&') { - s = strconv_escape(s, g); - } else if (!*s) { - return 0; - } else - ++s; - } - } - - static char_t* parse_eol(char_t* s, char_t end_quote) - { - gap g; - - while (true) { - PUGI__SCANWHILE_UNROLL(!PUGI__IS_CHARTYPE(ss, ct_parse_attr)); - - if (*s == end_quote) { - *g.flush(s) = 0; - - return s + 1; - } else if (*s == '\r') { - *s++ = '\n'; - - if (*s == '\n') - g.push(s, 1); - } else if (opt_escape::value && *s == '&') { - s = strconv_escape(s, g); - } else if (!*s) { - return 0; - } else - ++s; - } - } - - static char_t* parse_simple(char_t* s, char_t end_quote) - { - gap g; - - while (true) { - PUGI__SCANWHILE_UNROLL(!PUGI__IS_CHARTYPE(ss, ct_parse_attr)); - - if (*s == end_quote) { - *g.flush(s) = 0; - - return s + 1; - } else if (opt_escape::value && *s == '&') { - s = strconv_escape(s, g); - } else if (!*s) { - return 0; - } else - ++s; - } - } -}; - -PUGI__FN strconv_attribute_t get_strconv_attribute(unsigned int optmask) -{ - PUGI__STATIC_ASSERT(parse_escapes == 0x10 && parse_eol == 0x20 && parse_wconv_attribute == 0x40 && parse_wnorm_attribute == 0x80); - - switch ((optmask >> 4) & 15) // get bitmask for flags (wnorm wconv eol escapes); this - // simultaneously checks 4 options from assertion above - { - case 0: - return strconv_attribute_impl::parse_simple; - case 1: - return strconv_attribute_impl::parse_simple; - case 2: - return strconv_attribute_impl::parse_eol; - case 3: - return strconv_attribute_impl::parse_eol; - case 4: - return strconv_attribute_impl::parse_wconv; - case 5: - return strconv_attribute_impl::parse_wconv; - case 6: - return strconv_attribute_impl::parse_wconv; - case 7: - return strconv_attribute_impl::parse_wconv; - case 8: - return strconv_attribute_impl::parse_wnorm; - case 9: - return strconv_attribute_impl::parse_wnorm; - case 10: - return strconv_attribute_impl::parse_wnorm; - case 11: - return strconv_attribute_impl::parse_wnorm; - case 12: - return strconv_attribute_impl::parse_wnorm; - case 13: - return strconv_attribute_impl::parse_wnorm; - case 14: - return strconv_attribute_impl::parse_wnorm; - case 15: - return strconv_attribute_impl::parse_wnorm; - default: - assert(false); - return 0; // unreachable - } -} - -inline xml_parse_result make_parse_result(xml_parse_status status, ptrdiff_t offset = 0) -{ - xml_parse_result result; - result.status = status; - result.offset = offset; - - return result; -} - -struct xml_parser { - xml_allocator* alloc; - char_t* error_offset; - xml_parse_status error_status; - - xml_parser(xml_allocator* alloc_) : alloc(alloc_), error_offset(0), error_status(status_ok) { } - - // DOCTYPE consists of nested sections of the following possible types: - // , , "...", '...' - // - // - // First group can not contain nested groups - // Second group can contain nested groups of the same type - // Third group can contain all other groups - char_t* parse_doctype_primitive(char_t* s) - { - if (*s == '"' || *s == '\'') { - // quoted string - char_t ch = *s++; - PUGI__SCANFOR(*s == ch); - if (!*s) - PUGI__THROW_ERROR(status_bad_doctype, s); - - s++; - } else if (s[0] == '<' && s[1] == '?') { - // - s += 2; - PUGI__SCANFOR(s[0] == '?' && s[1] == '>'); // no need for ENDSWITH because ?> can't terminate proper doctype - if (!*s) - PUGI__THROW_ERROR(status_bad_doctype, s); - - s += 2; - } else if (s[0] == '<' && s[1] == '!' && s[2] == '-' && s[3] == '-') { - s += 4; - PUGI__SCANFOR(s[0] == '-' && s[1] == '-' && s[2] == '>'); // no need for ENDSWITH because --> can't terminate proper doctype - if (!*s) - PUGI__THROW_ERROR(status_bad_doctype, s); - - s += 3; - } else - PUGI__THROW_ERROR(status_bad_doctype, s); - - return s; - } - - char_t* parse_doctype_ignore(char_t* s) - { - size_t depth = 0; - - assert(s[0] == '<' && s[1] == '!' && s[2] == '['); - s += 3; - - while (*s) { - if (s[0] == '<' && s[1] == '!' && s[2] == '[') { - // nested ignore section - s += 3; - depth++; - } else if (s[0] == ']' && s[1] == ']' && s[2] == '>') { - // ignore section end - s += 3; - - if (depth == 0) - return s; - - depth--; - } else - s++; - } - - PUGI__THROW_ERROR(status_bad_doctype, s); - } - - char_t* parse_doctype_group(char_t* s, char_t endch) - { - size_t depth = 0; - - assert((s[0] == '<' || s[0] == 0) && s[1] == '!'); - s += 2; - - while (*s) { - if (s[0] == '<' && s[1] == '!' && s[2] != '-') { - if (s[2] == '[') { - // ignore - s = parse_doctype_ignore(s); - if (!s) - return s; - } else { - // some control group - s += 2; - depth++; - } - } else if (s[0] == '<' || s[0] == '"' || s[0] == '\'') { - // unknown tag (forbidden), or some primitive group - s = parse_doctype_primitive(s); - if (!s) - return s; - } else if (*s == '>') { - if (depth == 0) - return s; - - depth--; - s++; - } else - s++; - } - - if (depth != 0 || endch != '>') - PUGI__THROW_ERROR(status_bad_doctype, s); - - return s; - } - - char_t* parse_exclamation(char_t* s, xml_node_struct* cursor, unsigned int optmsk, char_t endch) - { - // parse node contents, starting with exclamation mark - ++s; - - if (*s == '-') // 'value = s; // Save the offset. - } - - if (PUGI__OPTSET(parse_eol) && PUGI__OPTSET(parse_comments)) { - s = strconv_comment(s, endch); - - if (!s) - PUGI__THROW_ERROR(status_bad_comment, cursor->value); - } else { - // Scan for terminating '-->'. - PUGI__SCANFOR(s[0] == '-' && s[1] == '-' && PUGI__ENDSWITH(s[2], '>')); - PUGI__CHECK_ERROR(status_bad_comment, s); - - if (PUGI__OPTSET(parse_comments)) - *s = 0; // Zero-terminate this segment at the first terminating '-'. - - s += (s[2] == '>' ? 3 : 2); // Step over the '\0->'. - } - } else - PUGI__THROW_ERROR(status_bad_comment, s); - } else if (*s == '[') { - // 'value = s; // Save the offset. - - if (PUGI__OPTSET(parse_eol)) { - s = strconv_cdata(s, endch); - - if (!s) - PUGI__THROW_ERROR(status_bad_cdata, cursor->value); - } else { - // Scan for terminating ']]>'. - PUGI__SCANFOR(s[0] == ']' && s[1] == ']' && PUGI__ENDSWITH(s[2], '>')); - PUGI__CHECK_ERROR(status_bad_cdata, s); - - *s++ = 0; // Zero-terminate this segment. - } - } else // Flagged for discard, but we still have to scan for the terminator. - { - // Scan for terminating ']]>'. - PUGI__SCANFOR(s[0] == ']' && s[1] == ']' && PUGI__ENDSWITH(s[2], '>')); - PUGI__CHECK_ERROR(status_bad_cdata, s); - - ++s; - } - - s += (s[1] == '>' ? 2 : 1); // Step over the last ']>'. - } else - PUGI__THROW_ERROR(status_bad_cdata, s); - } else if (s[0] == 'D' && s[1] == 'O' && s[2] == 'C' && s[3] == 'T' && s[4] == 'Y' && s[5] == 'P' && PUGI__ENDSWITH(s[6], 'E')) { - s -= 2; - - if (cursor->parent) - PUGI__THROW_ERROR(status_bad_doctype, s); - - char_t* mark = s + 9; - - s = parse_doctype_group(s, endch); - if (!s) - return s; - - assert((*s == 0 && endch == '>') || *s == '>'); - if (*s) - *s++ = 0; - - if (PUGI__OPTSET(parse_doctype)) { - while (PUGI__IS_CHARTYPE(*mark, ct_space)) - ++mark; - - PUGI__PUSHNODE(node_doctype); - - cursor->value = mark; - } - } else if (*s == 0 && endch == '-') - PUGI__THROW_ERROR(status_bad_comment, s); - else if (*s == 0 && endch == '[') - PUGI__THROW_ERROR(status_bad_cdata, s); - else - PUGI__THROW_ERROR(status_unrecognized_tag, s); - - return s; - } - - char_t* parse_question(char_t* s, xml_node_struct*& ref_cursor, unsigned int optmsk, char_t endch) - { - // load into registers - xml_node_struct* cursor = ref_cursor; - char_t ch = 0; - - // parse node contents, starting with question mark - ++s; - - // read PI target - char_t* target = s; - - if (!PUGI__IS_CHARTYPE(*s, ct_start_symbol)) - PUGI__THROW_ERROR(status_bad_pi, s); - - PUGI__SCANWHILE(PUGI__IS_CHARTYPE(*s, ct_symbol)); - PUGI__CHECK_ERROR(status_bad_pi, s); - - // determine node type; stricmp / strcasecmp is not portable - bool declaration = (target[0] | ' ') == 'x' && (target[1] | ' ') == 'm' && (target[2] | ' ') == 'l' && target + 3 == s; - - if (declaration ? PUGI__OPTSET(parse_declaration) : PUGI__OPTSET(parse_pi)) { - if (declaration) { - // disallow non top-level declarations - if (cursor->parent) - PUGI__THROW_ERROR(status_bad_pi, s); - - PUGI__PUSHNODE(node_declaration); - } else { - PUGI__PUSHNODE(node_pi); - } - - cursor->name = target; - - PUGI__ENDSEG(); - - // parse value/attributes - if (ch == '?') { - // empty node - if (!PUGI__ENDSWITH(*s, '>')) - PUGI__THROW_ERROR(status_bad_pi, s); - s += (*s == '>'); - - PUGI__POPNODE(); - } else if (PUGI__IS_CHARTYPE(ch, ct_space)) { - PUGI__SKIPWS(); - - // scan for tag end - char_t* value = s; - - PUGI__SCANFOR(s[0] == '?' && PUGI__ENDSWITH(s[1], '>')); - PUGI__CHECK_ERROR(status_bad_pi, s); - - if (declaration) { - // replace ending ? with / so that 'element' terminates properly - *s = '/'; - - // we exit from this function with cursor at node_declaration, which is a signal - // to parse() to go to LOC_ATTRIBUTES - s = value; - } else { - // store value and step over > - cursor->value = value; - - PUGI__POPNODE(); - - PUGI__ENDSEG(); - - s += (*s == '>'); - } - } else - PUGI__THROW_ERROR(status_bad_pi, s); - } else { - // scan for tag end - PUGI__SCANFOR(s[0] == '?' && PUGI__ENDSWITH(s[1], '>')); - PUGI__CHECK_ERROR(status_bad_pi, s); - - s += (s[1] == '>' ? 2 : 1); - } - - // store from registers - ref_cursor = cursor; - - return s; - } - - char_t* parse_tree(char_t* s, xml_node_struct* root, unsigned int optmsk, char_t endch) - { - strconv_attribute_t strconv_attribute = get_strconv_attribute(optmsk); - strconv_pcdata_t strconv_pcdata = get_strconv_pcdata(optmsk); - - char_t ch = 0; - xml_node_struct* cursor = root; - char_t* mark = s; - - while (*s != 0) { - if (*s == '<') { - ++s; - - LOC_TAG: - if (PUGI__IS_CHARTYPE(*s, ct_start_symbol)) // '<#...' - { - PUGI__PUSHNODE(node_element); // Append a new node to the tree. - - cursor->name = s; - - PUGI__SCANWHILE_UNROLL(PUGI__IS_CHARTYPE(ss, ct_symbol)); // Scan for a terminator. - PUGI__ENDSEG(); // Save char in 'ch', terminate & step over. - - if (ch == '>') { - // end of tag - } else if (PUGI__IS_CHARTYPE(ch, ct_space)) { - LOC_ATTRIBUTES: - while (true) { - PUGI__SKIPWS(); // Eat any whitespace. - - if (PUGI__IS_CHARTYPE(*s, ct_start_symbol)) // <... #... - { - xml_attribute_struct* a = append_new_attribute(cursor, *alloc); // Make space for this attribute. - if (!a) - PUGI__THROW_ERROR(status_out_of_memory, s); - - a->name = s; // Save the offset. - - PUGI__SCANWHILE_UNROLL(PUGI__IS_CHARTYPE(ss, ct_symbol)); // Scan for a terminator. - PUGI__ENDSEG(); // Save char in 'ch', terminate & step over. - - if (PUGI__IS_CHARTYPE(ch, ct_space)) { - PUGI__SKIPWS(); // Eat any whitespace. - - ch = *s; - ++s; - } - - if (ch == '=') // '<... #=...' - { - PUGI__SKIPWS(); // Eat any whitespace. - - if (*s == '"' || *s == '\'') // '<... #="...' - { - ch = *s; // Save quote char to avoid breaking on "''" -or- - // '""'. - ++s; // Step over the quote. - a->value = s; // Save the offset. - - s = strconv_attribute(s, ch); - - if (!s) - PUGI__THROW_ERROR(status_bad_attribute, a->value); - - // After this line the loop continues from the start; - // Whitespaces, / and > are ok, symbols and EOF are wrong, - // everything else will be detected - if (PUGI__IS_CHARTYPE(*s, ct_start_symbol)) - PUGI__THROW_ERROR(status_bad_attribute, s); - } else - PUGI__THROW_ERROR(status_bad_attribute, s); - } else - PUGI__THROW_ERROR(status_bad_attribute, s); - } else if (*s == '/') { - ++s; - - if (*s == '>') { - PUGI__POPNODE(); - s++; - break; - } else if (*s == 0 && endch == '>') { - PUGI__POPNODE(); - break; - } else - PUGI__THROW_ERROR(status_bad_start_element, s); - } else if (*s == '>') { - ++s; - - break; - } else if (*s == 0 && endch == '>') { - break; - } else - PUGI__THROW_ERROR(status_bad_start_element, s); - } - - // !!! - } else if (ch == '/') // '<#.../' - { - if (!PUGI__ENDSWITH(*s, '>')) - PUGI__THROW_ERROR(status_bad_start_element, s); - - PUGI__POPNODE(); // Pop. - - s += (*s == '>'); - } else if (ch == 0) { - // we stepped over null terminator, backtrack & handle closing tag - --s; - - if (endch != '>') - PUGI__THROW_ERROR(status_bad_start_element, s); - } else - PUGI__THROW_ERROR(status_bad_start_element, s); - } else if (*s == '/') { - ++s; - - mark = s; - - char_t* name = cursor->name; - if (!name) - PUGI__THROW_ERROR(status_end_element_mismatch, mark); - - while (PUGI__IS_CHARTYPE(*s, ct_symbol)) { - if (*s++ != *name++) - PUGI__THROW_ERROR(status_end_element_mismatch, mark); - } - - if (*name) { - if (*s == 0 && name[0] == endch && name[1] == 0) - PUGI__THROW_ERROR(status_bad_end_element, s); - else - PUGI__THROW_ERROR(status_end_element_mismatch, mark); - } - - PUGI__POPNODE(); // Pop. - - PUGI__SKIPWS(); - - if (*s == 0) { - if (endch != '>') - PUGI__THROW_ERROR(status_bad_end_element, s); - } else { - if (*s != '>') - PUGI__THROW_ERROR(status_bad_end_element, s); - ++s; - } - } else if (*s == '?') // 'first_child) - continue; - } - } - - if (!PUGI__OPTSET(parse_trim_pcdata)) - s = mark; - - if (cursor->parent || PUGI__OPTSET(parse_fragment)) { - if (PUGI__OPTSET(parse_embed_pcdata) && cursor->parent && !cursor->first_child && !cursor->value) { - cursor->value = s; // Save the offset. - } else { - PUGI__PUSHNODE(node_pcdata); // Append a new node on the tree. - - cursor->value = s; // Save the offset. - - PUGI__POPNODE(); // Pop since this is a standalone. - } - - s = strconv_pcdata(s); - - if (!*s) - break; - } else { - PUGI__SCANFOR(*s == '<'); // '...<' - if (!*s) - break; - - ++s; - } - - // We're after '<' - goto LOC_TAG; - } - } - - // check that last tag is closed - if (cursor != root) - PUGI__THROW_ERROR(status_end_element_mismatch, s); - - return s; - } - -#ifdef PUGIXML_WCHAR_MODE - static char_t* parse_skip_bom(char_t* s) - { - unsigned int bom = 0xfeff; - return (s[0] == static_cast(bom)) ? s + 1 : s; - } -#else - static char_t* parse_skip_bom(char_t* s) { return (s[0] == '\xef' && s[1] == '\xbb' && s[2] == '\xbf') ? s + 3 : s; } -#endif - - static bool has_element_node_siblings(xml_node_struct* node) - { - while (node) { - if (PUGI__NODETYPE(node) == node_element) - return true; - - node = node->next_sibling; - } - - return false; - } - - static xml_parse_result parse(char_t* buffer, size_t length, xml_document_struct* xmldoc, xml_node_struct* root, unsigned int optmsk) - { - // early-out for empty documents - if (length == 0) - return make_parse_result(PUGI__OPTSET(parse_fragment) ? status_ok : status_no_document_element); - - // get last child of the root before parsing - xml_node_struct* last_root_child = root->first_child ? root->first_child->prev_sibling_c + 0 : 0; - - // create parser on stack - xml_parser parser(static_cast(xmldoc)); - - // save last character and make buffer zero-terminated (speeds up parsing) - char_t endch = buffer[length - 1]; - buffer[length - 1] = 0; - - // skip BOM to make sure it does not end up as part of parse output - char_t* buffer_data = parse_skip_bom(buffer); - - // perform actual parsing - parser.parse_tree(buffer_data, root, optmsk, endch); - - xml_parse_result result = make_parse_result(parser.error_status, parser.error_offset ? parser.error_offset - buffer : 0); - assert(result.offset >= 0 && static_cast(result.offset) <= length); - - if (result) { - // since we removed last character, we have to handle the only possible false positive - // (stray <) - if (endch == '<') - return make_parse_result(status_unrecognized_tag, length - 1); - - // check if there are any element nodes parsed - xml_node_struct* first_root_child_parsed = last_root_child ? last_root_child->next_sibling + 0 : root->first_child + 0; - - if (!PUGI__OPTSET(parse_fragment) && !has_element_node_siblings(first_root_child_parsed)) - return make_parse_result(status_no_document_element, length - 1); - } else { - // roll back offset if it occurs on a null terminator in the source buffer - if (result.offset > 0 && static_cast(result.offset) == length - 1 && endch == 0) - result.offset--; - } - - return result; - } -}; - -// Output facilities -PUGI__FN xml_encoding get_write_native_encoding() -{ -#ifdef PUGIXML_WCHAR_MODE - return get_wchar_encoding(); -#else - return encoding_utf8; -#endif -} - -PUGI__FN xml_encoding get_write_encoding(xml_encoding encoding) -{ - // replace wchar encoding with utf implementation - if (encoding == encoding_wchar) - return get_wchar_encoding(); - - // replace utf16 encoding with utf16 with specific endianness - if (encoding == encoding_utf16) - return is_little_endian() ? encoding_utf16_le : encoding_utf16_be; - - // replace utf32 encoding with utf32 with specific endianness - if (encoding == encoding_utf32) - return is_little_endian() ? encoding_utf32_le : encoding_utf32_be; - - // only do autodetection if no explicit encoding is requested - if (encoding != encoding_auto) - return encoding; - - // assume utf8 encoding - return encoding_utf8; -} - -template PUGI__FN size_t convert_buffer_output_generic(typename T::value_type dest, const char_t* data, size_t length, D, T) -{ - PUGI__STATIC_ASSERT(sizeof(char_t) == sizeof(typename D::type)); - - typename T::value_type end = D::process(reinterpret_cast(data), length, dest, T()); - - return static_cast(end - dest) * sizeof(*dest); -} - -template -PUGI__FN size_t convert_buffer_output_generic(typename T::value_type dest, const char_t* data, size_t length, D, T, bool opt_swap) -{ - PUGI__STATIC_ASSERT(sizeof(char_t) == sizeof(typename D::type)); - - typename T::value_type end = D::process(reinterpret_cast(data), length, dest, T()); - - if (opt_swap) { - for (typename T::value_type i = dest; i != end; ++i) - *i = endian_swap(*i); - } - - return static_cast(end - dest) * sizeof(*dest); -} - -#ifdef PUGIXML_WCHAR_MODE -PUGI__FN size_t get_valid_length(const char_t* data, size_t length) -{ - if (length < 1) - return 0; - - // discard last character if it's the lead of a surrogate pair - return (sizeof(wchar_t) == 2 && static_cast(static_cast(data[length - 1]) - 0xD800) < 0x400) ? length - 1 : length; -} - -PUGI__FN size_t - convert_buffer_output(char_t* r_char, uint8_t* r_u8, uint16_t* r_u16, uint32_t* r_u32, const char_t* data, size_t length, xml_encoding encoding) -{ - // only endian-swapping is required - if (need_endian_swap_utf(encoding, get_wchar_encoding())) { - convert_wchar_endian_swap(r_char, data, length); - - return length * sizeof(char_t); - } - - // convert to utf8 - if (encoding == encoding_utf8) - return convert_buffer_output_generic(r_u8, data, length, wchar_decoder(), utf8_writer()); - - // convert to utf16 - if (encoding == encoding_utf16_be || encoding == encoding_utf16_le) { - xml_encoding native_encoding = is_little_endian() ? encoding_utf16_le : encoding_utf16_be; - - return convert_buffer_output_generic(r_u16, data, length, wchar_decoder(), utf16_writer(), native_encoding != encoding); - } - - // convert to utf32 - if (encoding == encoding_utf32_be || encoding == encoding_utf32_le) { - xml_encoding native_encoding = is_little_endian() ? encoding_utf32_le : encoding_utf32_be; - - return convert_buffer_output_generic(r_u32, data, length, wchar_decoder(), utf32_writer(), native_encoding != encoding); - } - - // convert to latin1 - if (encoding == encoding_latin1) - return convert_buffer_output_generic(r_u8, data, length, wchar_decoder(), latin1_writer()); - - assert(false && "Invalid encoding"); // unreachable - return 0; -} -#else -PUGI__FN size_t get_valid_length(const char_t* data, size_t length) -{ - if (length < 5) - return 0; - - for (size_t i = 1; i <= 4; ++i) { - uint8_t ch = static_cast(data[length - i]); - - // either a standalone character or a leading one - if ((ch & 0xc0) != 0x80) - return length - i; - } - - // there are four non-leading characters at the end, sequence tail is broken so might as well - // process the whole chunk - return length; -} - -PUGI__FN size_t convert_buffer_output( - char_t* /* r_char */, uint8_t* r_u8, uint16_t* r_u16, uint32_t* r_u32, const char_t* data, size_t length, xml_encoding encoding) -{ - if (encoding == encoding_utf16_be || encoding == encoding_utf16_le) { - xml_encoding native_encoding = is_little_endian() ? encoding_utf16_le : encoding_utf16_be; - - return convert_buffer_output_generic(r_u16, data, length, utf8_decoder(), utf16_writer(), native_encoding != encoding); - } - - if (encoding == encoding_utf32_be || encoding == encoding_utf32_le) { - xml_encoding native_encoding = is_little_endian() ? encoding_utf32_le : encoding_utf32_be; - - return convert_buffer_output_generic(r_u32, data, length, utf8_decoder(), utf32_writer(), native_encoding != encoding); - } - - if (encoding == encoding_latin1) - return convert_buffer_output_generic(r_u8, data, length, utf8_decoder(), latin1_writer()); - - assert(false && "Invalid encoding"); // unreachable - return 0; -} -#endif - -class xml_buffered_writer -{ - xml_buffered_writer(const xml_buffered_writer&); - xml_buffered_writer& operator=(const xml_buffered_writer&); - -public: - xml_buffered_writer(xml_writer& writer_, xml_encoding user_encoding) : writer(writer_), bufsize(0), encoding(get_write_encoding(user_encoding)) - { - PUGI__STATIC_ASSERT(bufcapacity >= 8); - } - - size_t flush() - { - flush(buffer, bufsize); - bufsize = 0; - return 0; - } - - void flush(const char_t* data, size_t size) - { - if (size == 0) - return; - - // fast path, just write data - if (encoding == get_write_native_encoding()) - writer.write(data, size * sizeof(char_t)); - else { - // convert chunk - size_t result = convert_buffer_output(scratch.data_char, scratch.data_u8, scratch.data_u16, scratch.data_u32, data, size, encoding); - assert(result <= sizeof(scratch)); - - // write data - writer.write(scratch.data_u8, result); - } - } - - void write_direct(const char_t* data, size_t length) - { - // flush the remaining buffer contents - flush(); - - // handle large chunks - if (length > bufcapacity) { - if (encoding == get_write_native_encoding()) { - // fast path, can just write data chunk - writer.write(data, length * sizeof(char_t)); - return; - } - - // need to convert in suitable chunks - while (length > bufcapacity) { - // get chunk size by selecting such number of characters that are guaranteed to fit - // into scratch buffer and form a complete codepoint sequence (i.e. discard start of - // last codepoint if necessary) - size_t chunk_size = get_valid_length(data, bufcapacity); - assert(chunk_size); - - // convert chunk and write - flush(data, chunk_size); - - // iterate - data += chunk_size; - length -= chunk_size; - } - - // small tail is copied below - bufsize = 0; - } - - memcpy(buffer + bufsize, data, length * sizeof(char_t)); - bufsize += length; - } - - void write_buffer(const char_t* data, size_t length) - { - size_t offset = bufsize; - - if (offset + length <= bufcapacity) { - memcpy(buffer + offset, data, length * sizeof(char_t)); - bufsize = offset + length; - } else { - write_direct(data, length); - } - } - - void write_string(const char_t* data) - { - // write the part of the string that fits in the buffer - size_t offset = bufsize; - - while (*data && offset < bufcapacity) - buffer[offset++] = *data++; - - // write the rest - if (offset < bufcapacity) { - bufsize = offset; - } else { - // backtrack a bit if we have split the codepoint - size_t length = offset - bufsize; - size_t extra = length - get_valid_length(data - length, length); - - bufsize = offset - extra; - - write_direct(data - extra, strlength(data) + extra); - } - } - - void write(char_t d0) - { - size_t offset = bufsize; - if (offset > bufcapacity - 1) - offset = flush(); - - buffer[offset + 0] = d0; - bufsize = offset + 1; - } - - void write(char_t d0, char_t d1) - { - size_t offset = bufsize; - if (offset > bufcapacity - 2) - offset = flush(); - - buffer[offset + 0] = d0; - buffer[offset + 1] = d1; - bufsize = offset + 2; - } - - void write(char_t d0, char_t d1, char_t d2) - { - size_t offset = bufsize; - if (offset > bufcapacity - 3) - offset = flush(); - - buffer[offset + 0] = d0; - buffer[offset + 1] = d1; - buffer[offset + 2] = d2; - bufsize = offset + 3; - } - - void write(char_t d0, char_t d1, char_t d2, char_t d3) - { - size_t offset = bufsize; - if (offset > bufcapacity - 4) - offset = flush(); - - buffer[offset + 0] = d0; - buffer[offset + 1] = d1; - buffer[offset + 2] = d2; - buffer[offset + 3] = d3; - bufsize = offset + 4; - } - - void write(char_t d0, char_t d1, char_t d2, char_t d3, char_t d4) - { - size_t offset = bufsize; - if (offset > bufcapacity - 5) - offset = flush(); - - buffer[offset + 0] = d0; - buffer[offset + 1] = d1; - buffer[offset + 2] = d2; - buffer[offset + 3] = d3; - buffer[offset + 4] = d4; - bufsize = offset + 5; - } - - void write(char_t d0, char_t d1, char_t d2, char_t d3, char_t d4, char_t d5) - { - size_t offset = bufsize; - if (offset > bufcapacity - 6) - offset = flush(); - - buffer[offset + 0] = d0; - buffer[offset + 1] = d1; - buffer[offset + 2] = d2; - buffer[offset + 3] = d3; - buffer[offset + 4] = d4; - buffer[offset + 5] = d5; - bufsize = offset + 6; - } - - // utf8 maximum expansion: x4 (-> utf32) - // utf16 maximum expansion: x2 (-> utf32) - // utf32 maximum expansion: x1 - enum { - bufcapacitybytes = -#ifdef PUGIXML_MEMORY_OUTPUT_STACK - PUGIXML_MEMORY_OUTPUT_STACK -#else - 10240 -#endif - , - bufcapacity = bufcapacitybytes / (sizeof(char_t) + 4) - }; - - char_t buffer[bufcapacity]; - - union { - uint8_t data_u8[4 * bufcapacity]; - uint16_t data_u16[2 * bufcapacity]; - uint32_t data_u32[bufcapacity]; - char_t data_char[bufcapacity]; - } scratch; - - xml_writer& writer; - size_t bufsize; - xml_encoding encoding; -}; - -PUGI__FN void text_output_escaped(xml_buffered_writer& writer, const char_t* s, chartypex_t type, unsigned int flags) -{ - while (*s) { - const char_t* prev = s; - - // While *s is a usual symbol - PUGI__SCANWHILE_UNROLL(!PUGI__IS_CHARTYPEX(ss, type)); - - writer.write_buffer(prev, static_cast(s - prev)); - - switch (*s) { - case 0: - break; - case '&': - writer.write('&', 'a', 'm', 'p', ';'); - ++s; - break; - case '<': - writer.write('&', 'l', 't', ';'); - ++s; - break; - case '>': - writer.write('&', 'g', 't', ';'); - ++s; - break; - case '"': - if (flags & format_attribute_single_quote) - writer.write('"'); - else - writer.write('&', 'q', 'u', 'o', 't', ';'); - ++s; - break; - case '\'': - if (flags & format_attribute_single_quote) - writer.write('&', 'a', 'p', 'o', 's', ';'); - else - writer.write('\''); - ++s; - break; - default: // s is not a usual symbol - { - unsigned int ch = static_cast(*s++); - assert(ch < 32); - - if (!(flags & format_skip_control_chars)) - writer.write('&', '#', static_cast((ch / 10) + '0'), static_cast((ch % 10) + '0'), ';'); - } - } - } -} - -PUGI__FN void text_output(xml_buffered_writer& writer, const char_t* s, chartypex_t type, unsigned int flags) -{ - if (flags & format_no_escapes) - writer.write_string(s); - else - text_output_escaped(writer, s, type, flags); -} - -PUGI__FN void text_output_cdata(xml_buffered_writer& writer, const char_t* s) -{ - do { - writer.write('<', '!', '[', 'C', 'D'); - writer.write('A', 'T', 'A', '['); - - const char_t* prev = s; - - // look for ]]> sequence - we can't output it as is since it terminates CDATA - while (*s && !(s[0] == ']' && s[1] == ']' && s[2] == '>')) - ++s; - - // skip ]] if we stopped at ]]>, > will go to the next CDATA section - if (*s) - s += 2; - - writer.write_buffer(prev, static_cast(s - prev)); - - writer.write(']', ']', '>'); - } while (*s); -} - -PUGI__FN void text_output_indent(xml_buffered_writer& writer, const char_t* indent, size_t indent_length, unsigned int depth) -{ - switch (indent_length) { - case 1: { - for (unsigned int i = 0; i < depth; ++i) - writer.write(indent[0]); - break; - } - - case 2: { - for (unsigned int i = 0; i < depth; ++i) - writer.write(indent[0], indent[1]); - break; - } - - case 3: { - for (unsigned int i = 0; i < depth; ++i) - writer.write(indent[0], indent[1], indent[2]); - break; - } - - case 4: { - for (unsigned int i = 0; i < depth; ++i) - writer.write(indent[0], indent[1], indent[2], indent[3]); - break; - } - - default: { - for (unsigned int i = 0; i < depth; ++i) - writer.write_buffer(indent, indent_length); - } - } -} - -PUGI__FN void node_output_comment(xml_buffered_writer& writer, const char_t* s) -{ - writer.write('<', '!', '-', '-'); - - while (*s) { - const char_t* prev = s; - - // look for -\0 or -- sequence - we can't output it since -- is illegal in comment body - while (*s && !(s[0] == '-' && (s[1] == '-' || s[1] == 0))) - ++s; - - writer.write_buffer(prev, static_cast(s - prev)); - - if (*s) { - assert(*s == '-'); - - writer.write('-', ' '); - ++s; - } - } - - writer.write('-', '-', '>'); -} - -PUGI__FN void node_output_pi_value(xml_buffered_writer& writer, const char_t* s) -{ - while (*s) { - const char_t* prev = s; - - // look for ?> sequence - we can't output it since ?> terminates PI - while (*s && !(s[0] == '?' && s[1] == '>')) - ++s; - - writer.write_buffer(prev, static_cast(s - prev)); - - if (*s) { - assert(s[0] == '?' && s[1] == '>'); - - writer.write('?', ' ', '>'); - s += 2; - } - } -} - -PUGI__FN void node_output_attributes( - xml_buffered_writer& writer, xml_node_struct* node, const char_t* indent, size_t indent_length, unsigned int flags, unsigned int depth) -{ - const char_t* default_name = PUGIXML_TEXT(":anonymous"); - const char_t enquotation_char = (flags & format_attribute_single_quote) ? '\'' : '"'; - - for (xml_attribute_struct* a = node->first_attribute; a; a = a->next_attribute) { - if ((flags & (format_indent_attributes | format_raw)) == format_indent_attributes) { - writer.write('\n'); - - text_output_indent(writer, indent, indent_length, depth + 1); - } else { - writer.write(' '); - } - - writer.write_string(a->name ? a->name + 0 : default_name); - writer.write('=', enquotation_char); - - if (a->value) - text_output(writer, a->value, ctx_special_attr, flags); - - writer.write(enquotation_char); - } -} - -PUGI__FN bool node_output_start( - xml_buffered_writer& writer, xml_node_struct* node, const char_t* indent, size_t indent_length, unsigned int flags, unsigned int depth) -{ - const char_t* default_name = PUGIXML_TEXT(":anonymous"); - const char_t* name = node->name ? node->name + 0 : default_name; - - writer.write('<'); - writer.write_string(name); - - if (node->first_attribute) - node_output_attributes(writer, node, indent, indent_length, flags, depth); - - // element nodes can have value if parse_embed_pcdata was used - if (!node->value) { - if (!node->first_child) { - if (flags & format_no_empty_element_tags) { - writer.write('>', '<', '/'); - writer.write_string(name); - writer.write('>'); - - return false; - } else { - if ((flags & format_raw) == 0) - writer.write(' '); - - writer.write('/', '>'); - - return false; - } - } else { - writer.write('>'); - - return true; - } - } else { - writer.write('>'); - - text_output(writer, node->value, ctx_special_pcdata, flags); - - if (!node->first_child) { - writer.write('<', '/'); - writer.write_string(name); - writer.write('>'); - - return false; - } else { - return true; - } - } -} - -PUGI__FN void node_output_end(xml_buffered_writer& writer, xml_node_struct* node) -{ - const char_t* default_name = PUGIXML_TEXT(":anonymous"); - const char_t* name = node->name ? node->name + 0 : default_name; - - writer.write('<', '/'); - writer.write_string(name); - writer.write('>'); -} - -PUGI__FN void node_output_simple(xml_buffered_writer& writer, xml_node_struct* node, unsigned int flags) -{ - const char_t* default_name = PUGIXML_TEXT(":anonymous"); - - switch (PUGI__NODETYPE(node)) { - case node_pcdata: - text_output(writer, node->value ? node->value + 0 : PUGIXML_TEXT(""), ctx_special_pcdata, flags); - break; - - case node_cdata: - text_output_cdata(writer, node->value ? node->value + 0 : PUGIXML_TEXT("")); - break; - - case node_comment: - node_output_comment(writer, node->value ? node->value + 0 : PUGIXML_TEXT("")); - break; - - case node_pi: - writer.write('<', '?'); - writer.write_string(node->name ? node->name + 0 : default_name); - - if (node->value) { - writer.write(' '); - node_output_pi_value(writer, node->value); - } - - writer.write('?', '>'); - break; - - case node_declaration: - writer.write('<', '?'); - writer.write_string(node->name ? node->name + 0 : default_name); - node_output_attributes(writer, node, PUGIXML_TEXT(""), 0, flags | format_raw, 0); - writer.write('?', '>'); - break; - - case node_doctype: - writer.write('<', '!', 'D', 'O', 'C'); - writer.write('T', 'Y', 'P', 'E'); - - if (node->value) { - writer.write(' '); - writer.write_string(node->value); - } - - writer.write('>'); - break; - - default: - assert(false && "Invalid node type"); // unreachable - } -} - -enum indent_flags_t { indent_newline = 1, indent_indent = 2 }; - -PUGI__FN void node_output(xml_buffered_writer& writer, xml_node_struct* root, const char_t* indent, unsigned int flags, unsigned int depth) -{ - size_t indent_length = ((flags & (format_indent | format_indent_attributes)) && (flags & format_raw) == 0) ? strlength(indent) : 0; - unsigned int indent_flags = indent_indent; - - xml_node_struct* node = root; - - do { - assert(node); - - // begin writing current node - if (PUGI__NODETYPE(node) == node_pcdata || PUGI__NODETYPE(node) == node_cdata) { - node_output_simple(writer, node, flags); - - indent_flags = 0; - } else { - if ((indent_flags & indent_newline) && (flags & format_raw) == 0) - writer.write('\n'); - - if ((indent_flags & indent_indent) && indent_length) - text_output_indent(writer, indent, indent_length, depth); - - if (PUGI__NODETYPE(node) == node_element) { - indent_flags = indent_newline | indent_indent; - - if (node_output_start(writer, node, indent, indent_length, flags, depth)) { - // element nodes can have value if parse_embed_pcdata was used - if (node->value) - indent_flags = 0; - - node = node->first_child; - depth++; - continue; - } - } else if (PUGI__NODETYPE(node) == node_document) { - indent_flags = indent_indent; - - if (node->first_child) { - node = node->first_child; - continue; - } - } else { - node_output_simple(writer, node, flags); - - indent_flags = indent_newline | indent_indent; - } - } - - // continue to the next node - while (node != root) { - if (node->next_sibling) { - node = node->next_sibling; - break; - } - - node = node->parent; - - // write closing node - if (PUGI__NODETYPE(node) == node_element) { - depth--; - - if ((indent_flags & indent_newline) && (flags & format_raw) == 0) - writer.write('\n'); - - if ((indent_flags & indent_indent) && indent_length) - text_output_indent(writer, indent, indent_length, depth); - - node_output_end(writer, node); - - indent_flags = indent_newline | indent_indent; - } - } - } while (node != root); - - if ((indent_flags & indent_newline) && (flags & format_raw) == 0) - writer.write('\n'); -} - -PUGI__FN bool has_declaration(xml_node_struct* node) -{ - for (xml_node_struct* child = node->first_child; child; child = child->next_sibling) { - xml_node_type type = PUGI__NODETYPE(child); - - if (type == node_declaration) - return true; - if (type == node_element) - return false; - } - - return false; -} - -PUGI__FN bool is_attribute_of(xml_attribute_struct* attr, xml_node_struct* node) -{ - for (xml_attribute_struct* a = node->first_attribute; a; a = a->next_attribute) - if (a == attr) - return true; - - return false; -} - -PUGI__FN bool allow_insert_attribute(xml_node_type parent) -{ - return parent == node_element || parent == node_declaration; -} - -PUGI__FN bool allow_insert_child(xml_node_type parent, xml_node_type child) -{ - if (parent != node_document && parent != node_element) - return false; - if (child == node_document || child == node_null) - return false; - if (parent != node_document && (child == node_declaration || child == node_doctype)) - return false; - - return true; -} - -PUGI__FN bool allow_move(xml_node parent, xml_node child) -{ - // check that child can be a child of parent - if (!allow_insert_child(parent.type(), child.type())) - return false; - - // check that node is not moved between documents - if (parent.root() != child.root()) - return false; - - // check that new parent is not in the child subtree - xml_node cur = parent; - - while (cur) { - if (cur == child) - return false; - - cur = cur.parent(); - } - - return true; -} - -template -PUGI__FN void node_copy_string(String& dest, Header& header, uintptr_t header_mask, char_t* source, Header& source_header, xml_allocator* alloc) -{ - assert(!dest && (header & header_mask) == 0); - - if (source) { - if (alloc && (source_header & header_mask) == 0) { - dest = source; - - // since strcpy_insitu can reuse document buffer memory we need to mark both source and - // dest as shared - header |= xml_memory_page_contents_shared_mask; - source_header |= xml_memory_page_contents_shared_mask; - } else - strcpy_insitu(dest, header, header_mask, source, strlength(source)); - } -} - -PUGI__FN void node_copy_contents(xml_node_struct* dn, xml_node_struct* sn, xml_allocator* shared_alloc) -{ - node_copy_string(dn->name, dn->header, xml_memory_page_name_allocated_mask, sn->name, sn->header, shared_alloc); - node_copy_string(dn->value, dn->header, xml_memory_page_value_allocated_mask, sn->value, sn->header, shared_alloc); - - for (xml_attribute_struct* sa = sn->first_attribute; sa; sa = sa->next_attribute) { - xml_attribute_struct* da = append_new_attribute(dn, get_allocator(dn)); - - if (da) { - node_copy_string(da->name, da->header, xml_memory_page_name_allocated_mask, sa->name, sa->header, shared_alloc); - node_copy_string(da->value, da->header, xml_memory_page_value_allocated_mask, sa->value, sa->header, shared_alloc); - } - } -} - -PUGI__FN void node_copy_tree(xml_node_struct* dn, xml_node_struct* sn) -{ - xml_allocator& alloc = get_allocator(dn); - xml_allocator* shared_alloc = (&alloc == &get_allocator(sn)) ? &alloc : 0; - - node_copy_contents(dn, sn, shared_alloc); - - xml_node_struct* dit = dn; - xml_node_struct* sit = sn->first_child; - - while (sit && sit != sn) { - // loop invariant: dit is inside the subtree rooted at dn - assert(dit); - - // when a tree is copied into one of the descendants, we need to skip that subtree to avoid - // an infinite loop - if (sit != dn) { - xml_node_struct* copy = append_new_node(dit, alloc, PUGI__NODETYPE(sit)); - - if (copy) { - node_copy_contents(copy, sit, shared_alloc); - - if (sit->first_child) { - dit = copy; - sit = sit->first_child; - continue; - } - } - } - - // continue to the next node - do { - if (sit->next_sibling) { - sit = sit->next_sibling; - break; - } - - sit = sit->parent; - dit = dit->parent; - - // loop invariant: dit is inside the subtree rooted at dn while sit is inside sn - assert(sit == sn || dit); - } while (sit != sn); - } - - assert(!sit || dit == dn->parent); -} - -PUGI__FN void node_copy_attribute(xml_attribute_struct* da, xml_attribute_struct* sa) -{ - xml_allocator& alloc = get_allocator(da); - xml_allocator* shared_alloc = (&alloc == &get_allocator(sa)) ? &alloc : 0; - - node_copy_string(da->name, da->header, xml_memory_page_name_allocated_mask, sa->name, sa->header, shared_alloc); - node_copy_string(da->value, da->header, xml_memory_page_value_allocated_mask, sa->value, sa->header, shared_alloc); -} - -inline bool is_text_node(xml_node_struct* node) -{ - xml_node_type type = PUGI__NODETYPE(node); - - return type == node_pcdata || type == node_cdata; -} - -// get value with conversion functions -template PUGI__FN PUGI__UNSIGNED_OVERFLOW U string_to_integer(const char_t* value, U minv, U maxv) -{ - U result = 0; - const char_t* s = value; - - while (PUGI__IS_CHARTYPE(*s, ct_space)) - s++; - - bool negative = (*s == '-'); - - s += (*s == '+' || *s == '-'); - - bool overflow = false; - - if (s[0] == '0' && (s[1] | ' ') == 'x') { - s += 2; - - // since overflow detection relies on length of the sequence skip leading zeros - while (*s == '0') - s++; - - const char_t* start = s; - - for (;;) { - if (static_cast(*s - '0') < 10) - result = result * 16 + (*s - '0'); - else if (static_cast((*s | ' ') - 'a') < 6) - result = result * 16 + ((*s | ' ') - 'a' + 10); - else - break; - - s++; - } - - size_t digits = static_cast(s - start); - - overflow = digits > sizeof(U) * 2; - } else { - // since overflow detection relies on length of the sequence skip leading zeros - while (*s == '0') - s++; - - const char_t* start = s; - - for (;;) { - if (static_cast(*s - '0') < 10) - result = result * 10 + (*s - '0'); - else - break; - - s++; - } - - size_t digits = static_cast(s - start); - - PUGI__STATIC_ASSERT(sizeof(U) == 8 || sizeof(U) == 4 || sizeof(U) == 2); - - const size_t max_digits10 = sizeof(U) == 8 ? 20 : sizeof(U) == 4 ? 10 : 5; - const char_t max_lead = sizeof(U) == 8 ? '1' : sizeof(U) == 4 ? '4' : '6'; - const size_t high_bit = sizeof(U) * 8 - 1; - - overflow = digits >= max_digits10 && !(digits == max_digits10 && (*start < max_lead || (*start == max_lead && result >> high_bit))); - } - - if (negative) { - // Workaround for crayc++ CC-3059: Expected no overflow in routine. -#ifdef _CRAYC - return (overflow || result > ~minv + 1) ? minv : ~result + 1; -#else - return (overflow || result > 0 - minv) ? minv : 0 - result; -#endif - } else - return (overflow || result > maxv) ? maxv : result; -} - -PUGI__FN int get_value_int(const char_t* value) -{ - return string_to_integer(value, static_cast(INT_MIN), INT_MAX); -} - -PUGI__FN unsigned int get_value_uint(const char_t* value) -{ - return string_to_integer(value, 0, UINT_MAX); -} - -PUGI__FN double get_value_double(const char_t* value) -{ -#ifdef PUGIXML_WCHAR_MODE - return wcstod(value, 0); -#else - return strtod(value, 0); -#endif -} - -PUGI__FN float get_value_float(const char_t* value) -{ -#ifdef PUGIXML_WCHAR_MODE - return static_cast(wcstod(value, 0)); -#else - return static_cast(strtod(value, 0)); -#endif -} - -PUGI__FN bool get_value_bool(const char_t* value) -{ - // only look at first char - char_t first = *value; - - // 1*, t* (true), T* (True), y* (yes), Y* (YES) - return (first == '1' || first == 't' || first == 'T' || first == 'y' || first == 'Y'); -} - -#ifdef PUGIXML_HAS_LONG_LONG -PUGI__FN long long get_value_llong(const char_t* value) -{ - return string_to_integer(value, static_cast(LLONG_MIN), LLONG_MAX); -} - -PUGI__FN unsigned long long get_value_ullong(const char_t* value) -{ - return string_to_integer(value, 0, ULLONG_MAX); -} -#endif - -template PUGI__FN PUGI__UNSIGNED_OVERFLOW char_t* integer_to_string(char_t* begin, char_t* end, U value, bool negative) -{ - char_t* result = end - 1; - U rest = negative ? 0 - value : value; - - do { - *result-- = static_cast('0' + (rest % 10)); - rest /= 10; - } while (rest); - - assert(result >= begin); - (void)begin; - - *result = '-'; - - return result + !negative; -} - -// set value with conversion functions -template PUGI__FN bool set_value_ascii(String& dest, Header& header, uintptr_t header_mask, char* buf) -{ -#ifdef PUGIXML_WCHAR_MODE - char_t wbuf[128]; - assert(strlen(buf) < sizeof(wbuf) / sizeof(wbuf[0])); - - size_t offset = 0; - for (; buf[offset]; ++offset) - wbuf[offset] = buf[offset]; - - return strcpy_insitu(dest, header, header_mask, wbuf, offset); -#else - return strcpy_insitu(dest, header, header_mask, buf, strlen(buf)); -#endif -} - -template -PUGI__FN bool set_value_integer(String& dest, Header& header, uintptr_t header_mask, U value, bool negative) -{ - char_t buf[64]; - char_t* end = buf + sizeof(buf) / sizeof(buf[0]); - char_t* begin = integer_to_string(buf, end, value, negative); - - return strcpy_insitu(dest, header, header_mask, begin, end - begin); -} - -template -PUGI__FN bool set_value_convert(String& dest, Header& header, uintptr_t header_mask, float value, int precision) -{ - char buf[128]; - PUGI__SNPRINTF(buf, "%.*g", precision, double(value)); - - return set_value_ascii(dest, header, header_mask, buf); -} - -template -PUGI__FN bool set_value_convert(String& dest, Header& header, uintptr_t header_mask, double value, int precision) -{ - char buf[128]; - PUGI__SNPRINTF(buf, "%.*g", precision, value); - - return set_value_ascii(dest, header, header_mask, buf); -} - -template PUGI__FN bool set_value_bool(String& dest, Header& header, uintptr_t header_mask, bool value) -{ - return strcpy_insitu(dest, header, header_mask, value ? PUGIXML_TEXT("true") : PUGIXML_TEXT("false"), value ? 4 : 5); -} - -PUGI__FN xml_parse_result load_buffer_impl( - xml_document_struct* doc, - xml_node_struct* root, - void* contents, - size_t size, - unsigned int options, - xml_encoding encoding, - bool is_mutable, - bool own, - char_t** out_buffer) -{ - // check input buffer - if (!contents && size) - return make_parse_result(status_io_error); - - // get actual encoding - xml_encoding buffer_encoding = impl::get_buffer_encoding(encoding, contents, size); - - // get private buffer - char_t* buffer = 0; - size_t length = 0; - - // coverity[var_deref_model] - if (!impl::convert_buffer(buffer, length, buffer_encoding, contents, size, is_mutable)) - return impl::make_parse_result(status_out_of_memory); - - // delete original buffer if we performed a conversion - if (own && buffer != contents && contents) - impl::xml_memory::deallocate(contents); - - // grab onto buffer if it's our buffer, user is responsible for deallocating contents himself - if (own || buffer != contents) - *out_buffer = buffer; - - // store buffer for offset_debug - doc->buffer = buffer; - - // parse - xml_parse_result res = impl::xml_parser::parse(buffer, length, doc, root, options); - - // remember encoding - res.encoding = buffer_encoding; - - return res; -} - -// we need to get length of entire file to load it in memory; the only (relatively) sane way to do -// it is via seek/tell trick -PUGI__FN xml_parse_status get_file_size(FILE* file, size_t& out_result) -{ -#if defined(PUGI__MSVC_CRT_VERSION) && PUGI__MSVC_CRT_VERSION >= 1400 && !defined(_WIN32_WCE) - // there are 64-bit versions of fseek/ftell, let's use them - typedef __int64 length_type; - - _fseeki64(file, 0, SEEK_END); - length_type length = _ftelli64(file); - _fseeki64(file, 0, SEEK_SET); -#elif defined(__MINGW32__) && !defined(__NO_MINGW_LFS) && (!defined(__STRICT_ANSI__) || defined(__MINGW64_VERSION_MAJOR)) - // there are 64-bit versions of fseek/ftell, let's use them - typedef off64_t length_type; - - fseeko64(file, 0, SEEK_END); - length_type length = ftello64(file); - fseeko64(file, 0, SEEK_SET); -#else - // if this is a 32-bit OS, long is enough; if this is a unix system, long is 64-bit, which is - // enough; otherwise we can't do anything anyway. - typedef long length_type; - - fseek(file, 0, SEEK_END); - length_type length = ftell(file); - fseek(file, 0, SEEK_SET); -#endif - - // check for I/O errors - if (length < 0) - return status_io_error; - - // check for overflow - size_t result = static_cast(length); - - if (static_cast(result) != length) - return status_out_of_memory; - - // finalize - out_result = result; - - return status_ok; -} - -// This function assumes that buffer has extra sizeof(char_t) writable bytes after size -PUGI__FN size_t zero_terminate_buffer(void* buffer, size_t size, xml_encoding encoding) -{ - // We only need to zero-terminate if encoding conversion does not do it for us -#ifdef PUGIXML_WCHAR_MODE - xml_encoding wchar_encoding = get_wchar_encoding(); - - if (encoding == wchar_encoding || need_endian_swap_utf(encoding, wchar_encoding)) { - size_t length = size / sizeof(char_t); - - static_cast(buffer)[length] = 0; - return (length + 1) * sizeof(char_t); - } -#else - if (encoding == encoding_utf8) { - static_cast(buffer)[size] = 0; - return size + 1; - } -#endif - - return size; -} - -PUGI__FN xml_parse_result load_file_impl(xml_document_struct* doc, FILE* file, unsigned int options, xml_encoding encoding, char_t** out_buffer) -{ - if (!file) - return make_parse_result(status_file_not_found); - - // get file size (can result in I/O errors) - size_t size = 0; - xml_parse_status size_status = get_file_size(file, size); - if (size_status != status_ok) - return make_parse_result(size_status); - - size_t max_suffix_size = sizeof(char_t); - - // allocate buffer for the whole file - char* contents = static_cast(xml_memory::allocate(size + max_suffix_size)); - if (!contents) - return make_parse_result(status_out_of_memory); - - // read file in memory - size_t read_size = fread(contents, 1, size, file); - - if (read_size != size) { - xml_memory::deallocate(contents); - return make_parse_result(status_io_error); - } - - xml_encoding real_encoding = get_buffer_encoding(encoding, contents, size); - - return load_buffer_impl(doc, doc, contents, zero_terminate_buffer(contents, size, real_encoding), options, real_encoding, true, true, out_buffer); -} - -PUGI__FN void close_file(FILE* file) -{ - fclose(file); -} - -#ifndef PUGIXML_NO_STL -template struct xml_stream_chunk { - static xml_stream_chunk* create() - { - void* memory = xml_memory::allocate(sizeof(xml_stream_chunk)); - if (!memory) - return 0; - - return new (memory) xml_stream_chunk(); - } - - static void destroy(xml_stream_chunk* chunk) - { - // free chunk chain - while (chunk) { - xml_stream_chunk* next_ = chunk->next; - - xml_memory::deallocate(chunk); - - chunk = next_; - } - } - - xml_stream_chunk() : next(0), size(0) { } - - xml_stream_chunk* next; - size_t size; - - T data[xml_memory_page_size / sizeof(T)]; -}; - -template PUGI__FN xml_parse_status load_stream_data_noseek(std::basic_istream& stream, void** out_buffer, size_t* out_size) -{ - auto_deleter> chunks(0, xml_stream_chunk::destroy); - - // read file to a chunk list - size_t total = 0; - xml_stream_chunk* last = 0; - - while (!stream.eof()) { - // allocate new chunk - xml_stream_chunk* chunk = xml_stream_chunk::create(); - if (!chunk) - return status_out_of_memory; - - // append chunk to list - if (last) - last = last->next = chunk; - else - chunks.data = last = chunk; - - // read data to chunk - stream.read(chunk->data, static_cast(sizeof(chunk->data) / sizeof(T))); - chunk->size = static_cast(stream.gcount()) * sizeof(T); - - // read may set failbit | eofbit in case gcount() is less than read length, so check for - // other I/O errors - if (stream.bad() || (!stream.eof() && stream.fail())) - return status_io_error; - - // guard against huge files (chunk size is small enough to make this overflow check work) - if (total + chunk->size < total) - return status_out_of_memory; - total += chunk->size; - } - - size_t max_suffix_size = sizeof(char_t); - - // copy chunk list to a contiguous buffer - char* buffer = static_cast(xml_memory::allocate(total + max_suffix_size)); - if (!buffer) - return status_out_of_memory; - - char* write = buffer; - - for (xml_stream_chunk* chunk = chunks.data; chunk; chunk = chunk->next) { - assert(write + chunk->size <= buffer + total); - memcpy(write, chunk->data, chunk->size); - write += chunk->size; - } - - assert(write == buffer + total); - - // return buffer - *out_buffer = buffer; - *out_size = total; - - return status_ok; -} - -template PUGI__FN xml_parse_status load_stream_data_seek(std::basic_istream& stream, void** out_buffer, size_t* out_size) -{ - // get length of remaining data in stream - typename std::basic_istream::pos_type pos = stream.tellg(); - stream.seekg(0, std::ios::end); - std::streamoff length = stream.tellg() - pos; - stream.seekg(pos); - - if (stream.fail() || pos < 0) - return status_io_error; - - // guard against huge files - size_t read_length = static_cast(length); - - if (static_cast(read_length) != length || length < 0) - return status_out_of_memory; - - size_t max_suffix_size = sizeof(char_t); - - // read stream data into memory (guard against stream exceptions with buffer holder) - auto_deleter buffer(xml_memory::allocate(read_length * sizeof(T) + max_suffix_size), xml_memory::deallocate); - if (!buffer.data) - return status_out_of_memory; - - stream.read(static_cast(buffer.data), static_cast(read_length)); - - // read may set failbit | eofbit in case gcount() is less than read_length (i.e. line ending - // conversion), so check for other I/O errors - if (stream.bad() || (!stream.eof() && stream.fail())) - return status_io_error; - - // return buffer - size_t actual_length = static_cast(stream.gcount()); - assert(actual_length <= read_length); - - *out_buffer = buffer.release(); - *out_size = actual_length * sizeof(T); - - return status_ok; -} - -template -PUGI__FN xml_parse_result - load_stream_impl(xml_document_struct* doc, std::basic_istream& stream, unsigned int options, xml_encoding encoding, char_t** out_buffer) -{ - void* buffer = 0; - size_t size = 0; - xml_parse_status status = status_ok; - - // if stream has an error bit set, bail out (otherwise tellg() can fail and we'll clear error - // bits) - if (stream.fail()) - return make_parse_result(status_io_error); - - // load stream to memory (using seek-based implementation if possible, since it's faster and - // takes less memory) - if (stream.tellg() < 0) { - stream.clear(); // clear error flags that could be set by a failing tellg - status = load_stream_data_noseek(stream, &buffer, &size); - } else - status = load_stream_data_seek(stream, &buffer, &size); - - if (status != status_ok) - return make_parse_result(status); - - xml_encoding real_encoding = get_buffer_encoding(encoding, buffer, size); - - return load_buffer_impl(doc, doc, buffer, zero_terminate_buffer(buffer, size, real_encoding), options, real_encoding, true, true, out_buffer); -} -#endif - -#if defined(PUGI__MSVC_CRT_VERSION) || defined(__BORLANDC__) \ - || (defined(__MINGW32__) && (!defined(__STRICT_ANSI__) || defined(__MINGW64_VERSION_MAJOR))) -PUGI__FN FILE* open_file_wide(const wchar_t* path, const wchar_t* mode) -{ -#if defined(PUGI__MSVC_CRT_VERSION) && PUGI__MSVC_CRT_VERSION >= 1400 - FILE* file = 0; - return _wfopen_s(&file, path, mode) == 0 ? file : 0; -#else - return _wfopen(path, mode); -#endif -} -#else -PUGI__FN char* convert_path_heap(const wchar_t* str) -{ - assert(str); - - // first pass: get length in utf8 characters - size_t length = strlength_wide(str); - size_t size = as_utf8_begin(str, length); - - // allocate resulting string - char* result = static_cast(xml_memory::allocate(size + 1)); - if (!result) - return 0; - - // second pass: convert to utf8 - as_utf8_end(result, size, str, length); - - // zero-terminate - result[size] = 0; - - return result; -} - -PUGI__FN FILE* open_file_wide(const wchar_t* path, const wchar_t* mode) -{ - // there is no standard function to open wide paths, so our best bet is to try utf8 path - char* path_utf8 = convert_path_heap(path); - if (!path_utf8) - return 0; - - // convert mode to ASCII (we mirror _wfopen interface) - char mode_ascii[4] = {0}; - for (size_t i = 0; mode[i]; ++i) - mode_ascii[i] = static_cast(mode[i]); - - // try to open the utf8 path - FILE* result = fopen(path_utf8, mode_ascii); - - // free dummy buffer - xml_memory::deallocate(path_utf8); - - return result; -} -#endif - -PUGI__FN FILE* open_file(const char* path, const char* mode) -{ -#if defined(PUGI__MSVC_CRT_VERSION) && PUGI__MSVC_CRT_VERSION >= 1400 - FILE* file = 0; - return fopen_s(&file, path, mode) == 0 ? file : 0; -#else - return fopen(path, mode); -#endif -} - -PUGI__FN bool save_file_impl(const xml_document& doc, FILE* file, const char_t* indent, unsigned int flags, xml_encoding encoding) -{ - if (!file) - return false; - - xml_writer_file writer(file); - doc.save(writer, indent, flags, encoding); - - return ferror(file) == 0; -} - -struct name_null_sentry { - xml_node_struct* node; - char_t* name; - - name_null_sentry(xml_node_struct* node_) : node(node_), name(node_->name) { node->name = 0; } - - ~name_null_sentry() { node->name = name; } -}; -PUGI__NS_END - -namespace pugi -{ -PUGI__FN xml_writer_file::xml_writer_file(void* file_) : file(file_) -{ -} - -PUGI__FN void xml_writer_file::write(const void* data, size_t size) -{ - size_t result = fwrite(data, 1, size, static_cast(file)); - (void)!result; // unfortunately we can't do proper error handling here -} - -#ifndef PUGIXML_NO_STL -PUGI__FN -xml_writer_stream::xml_writer_stream(std::basic_ostream>& stream) : narrow_stream(&stream), wide_stream(0) -{ -} - -PUGI__FN xml_writer_stream::xml_writer_stream(std::basic_ostream>& stream) : narrow_stream(0), wide_stream(&stream) -{ -} - -PUGI__FN void xml_writer_stream::write(const void* data, size_t size) -{ - if (narrow_stream) { - assert(!wide_stream); - narrow_stream->write(reinterpret_cast(data), static_cast(size)); - } else { - assert(wide_stream); - assert(size % sizeof(wchar_t) == 0); - - wide_stream->write(reinterpret_cast(data), static_cast(size / sizeof(wchar_t))); - } -} -#endif - -PUGI__FN xml_tree_walker::xml_tree_walker() : _depth(0) -{ -} - -PUGI__FN xml_tree_walker::~xml_tree_walker() -{ -} - -PUGI__FN int xml_tree_walker::depth() const -{ - return _depth; -} - -PUGI__FN bool xml_tree_walker::begin(xml_node&) -{ - return true; -} - -PUGI__FN bool xml_tree_walker::end(xml_node&) -{ - return true; -} - -PUGI__FN xml_attribute::xml_attribute() : _attr(0) -{ -} - -PUGI__FN xml_attribute::xml_attribute(xml_attribute_struct* attr) : _attr(attr) -{ -} - -PUGI__FN static void unspecified_bool_xml_attribute(xml_attribute***) -{ -} - -PUGI__FN xml_attribute::operator xml_attribute::unspecified_bool_type() const -{ - return _attr ? unspecified_bool_xml_attribute : 0; -} - -PUGI__FN bool xml_attribute::operator!() const -{ - return !_attr; -} - -PUGI__FN bool xml_attribute::operator==(const xml_attribute& r) const -{ - return (_attr == r._attr); -} - -PUGI__FN bool xml_attribute::operator!=(const xml_attribute& r) const -{ - return (_attr != r._attr); -} - -PUGI__FN bool xml_attribute::operator<(const xml_attribute& r) const -{ - return (_attr < r._attr); -} - -PUGI__FN bool xml_attribute::operator>(const xml_attribute& r) const -{ - return (_attr > r._attr); -} - -PUGI__FN bool xml_attribute::operator<=(const xml_attribute& r) const -{ - return (_attr <= r._attr); -} - -PUGI__FN bool xml_attribute::operator>=(const xml_attribute& r) const -{ - return (_attr >= r._attr); -} - -PUGI__FN xml_attribute xml_attribute::next_attribute() const -{ - return _attr ? xml_attribute(_attr->next_attribute) : xml_attribute(); -} - -PUGI__FN xml_attribute xml_attribute::previous_attribute() const -{ - return _attr && _attr->prev_attribute_c->next_attribute ? xml_attribute(_attr->prev_attribute_c) : xml_attribute(); -} - -PUGI__FN const char_t* xml_attribute::as_string(const char_t* def) const -{ - return (_attr && _attr->value) ? _attr->value + 0 : def; -} - -PUGI__FN int xml_attribute::as_int(int def) const -{ - return (_attr && _attr->value) ? impl::get_value_int(_attr->value) : def; -} - -PUGI__FN unsigned int xml_attribute::as_uint(unsigned int def) const -{ - return (_attr && _attr->value) ? impl::get_value_uint(_attr->value) : def; -} - -PUGI__FN double xml_attribute::as_double(double def) const -{ - return (_attr && _attr->value) ? impl::get_value_double(_attr->value) : def; -} - -PUGI__FN float xml_attribute::as_float(float def) const -{ - return (_attr && _attr->value) ? impl::get_value_float(_attr->value) : def; -} - -PUGI__FN bool xml_attribute::as_bool(bool def) const -{ - return (_attr && _attr->value) ? impl::get_value_bool(_attr->value) : def; -} - -#ifdef PUGIXML_HAS_LONG_LONG -PUGI__FN long long xml_attribute::as_llong(long long def) const -{ - return (_attr && _attr->value) ? impl::get_value_llong(_attr->value) : def; -} - -PUGI__FN unsigned long long xml_attribute::as_ullong(unsigned long long def) const -{ - return (_attr && _attr->value) ? impl::get_value_ullong(_attr->value) : def; -} -#endif - -PUGI__FN bool xml_attribute::empty() const -{ - return !_attr; -} - -PUGI__FN const char_t* xml_attribute::name() const -{ - return (_attr && _attr->name) ? _attr->name + 0 : PUGIXML_TEXT(""); -} - -PUGI__FN const char_t* xml_attribute::value() const -{ - return (_attr && _attr->value) ? _attr->value + 0 : PUGIXML_TEXT(""); -} - -PUGI__FN size_t xml_attribute::hash_value() const -{ - return static_cast(reinterpret_cast(_attr) / sizeof(xml_attribute_struct)); -} - -PUGI__FN xml_attribute_struct* xml_attribute::internal_object() const -{ - return _attr; -} - -PUGI__FN xml_attribute& xml_attribute::operator=(const char_t* rhs) -{ - set_value(rhs); - return *this; -} - -PUGI__FN xml_attribute& xml_attribute::operator=(int rhs) -{ - set_value(rhs); - return *this; -} - -PUGI__FN xml_attribute& xml_attribute::operator=(unsigned int rhs) -{ - set_value(rhs); - return *this; -} - -PUGI__FN xml_attribute& xml_attribute::operator=(long rhs) -{ - set_value(rhs); - return *this; -} - -PUGI__FN xml_attribute& xml_attribute::operator=(unsigned long rhs) -{ - set_value(rhs); - return *this; -} - -PUGI__FN xml_attribute& xml_attribute::operator=(double rhs) -{ - set_value(rhs); - return *this; -} - -PUGI__FN xml_attribute& xml_attribute::operator=(float rhs) -{ - set_value(rhs); - return *this; -} - -PUGI__FN xml_attribute& xml_attribute::operator=(bool rhs) -{ - set_value(rhs); - return *this; -} - -#ifdef PUGIXML_HAS_LONG_LONG -PUGI__FN xml_attribute& xml_attribute::operator=(long long rhs) -{ - set_value(rhs); - return *this; -} - -PUGI__FN xml_attribute& xml_attribute::operator=(unsigned long long rhs) -{ - set_value(rhs); - return *this; -} -#endif - -PUGI__FN bool xml_attribute::set_name(const char_t* rhs) -{ - if (!_attr) - return false; - - return impl::strcpy_insitu(_attr->name, _attr->header, impl::xml_memory_page_name_allocated_mask, rhs, impl::strlength(rhs)); -} - -PUGI__FN bool xml_attribute::set_value(const char_t* rhs) -{ - if (!_attr) - return false; - - return impl::strcpy_insitu(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, impl::strlength(rhs)); -} - -PUGI__FN bool xml_attribute::set_value(int rhs) -{ - if (!_attr) - return false; - - return impl::set_value_integer(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, rhs < 0); -} - -PUGI__FN bool xml_attribute::set_value(unsigned int rhs) -{ - if (!_attr) - return false; - - return impl::set_value_integer(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, false); -} - -PUGI__FN bool xml_attribute::set_value(long rhs) -{ - if (!_attr) - return false; - - return impl::set_value_integer(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, rhs < 0); -} - -PUGI__FN bool xml_attribute::set_value(unsigned long rhs) -{ - if (!_attr) - return false; - - return impl::set_value_integer(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, false); -} - -PUGI__FN bool xml_attribute::set_value(double rhs) -{ - if (!_attr) - return false; - - return impl::set_value_convert(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, default_double_precision); -} - -PUGI__FN bool xml_attribute::set_value(double rhs, int precision) -{ - if (!_attr) - return false; - - return impl::set_value_convert(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, precision); -} - -PUGI__FN bool xml_attribute::set_value(float rhs) -{ - if (!_attr) - return false; - - return impl::set_value_convert(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, default_float_precision); -} - -PUGI__FN bool xml_attribute::set_value(float rhs, int precision) -{ - if (!_attr) - return false; - - return impl::set_value_convert(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, precision); -} - -PUGI__FN bool xml_attribute::set_value(bool rhs) -{ - if (!_attr) - return false; - - return impl::set_value_bool(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs); -} - -#ifdef PUGIXML_HAS_LONG_LONG -PUGI__FN bool xml_attribute::set_value(long long rhs) -{ - if (!_attr) - return false; - - return impl::set_value_integer(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, rhs < 0); -} - -PUGI__FN bool xml_attribute::set_value(unsigned long long rhs) -{ - if (!_attr) - return false; - - return impl::set_value_integer(_attr->value, _attr->header, impl::xml_memory_page_value_allocated_mask, rhs, false); -} -#endif - -#ifdef __BORLANDC__ -PUGI__FN bool operator&&(const xml_attribute& lhs, bool rhs) -{ - return (bool)lhs && rhs; -} - -PUGI__FN bool operator||(const xml_attribute& lhs, bool rhs) -{ - return (bool)lhs || rhs; -} -#endif - -PUGI__FN xml_node::xml_node() : _root(0) -{ -} - -PUGI__FN xml_node::xml_node(xml_node_struct* p) : _root(p) -{ -} - -PUGI__FN static void unspecified_bool_xml_node(xml_node***) -{ -} - -PUGI__FN xml_node::operator xml_node::unspecified_bool_type() const -{ - return _root ? unspecified_bool_xml_node : 0; -} - -PUGI__FN bool xml_node::operator!() const -{ - return !_root; -} - -PUGI__FN xml_node::iterator xml_node::begin() const -{ - return iterator(_root ? _root->first_child + 0 : 0, _root); -} - -PUGI__FN xml_node::iterator xml_node::end() const -{ - return iterator(0, _root); -} - -PUGI__FN xml_node::attribute_iterator xml_node::attributes_begin() const -{ - return attribute_iterator(_root ? _root->first_attribute + 0 : 0, _root); -} - -PUGI__FN xml_node::attribute_iterator xml_node::attributes_end() const -{ - return attribute_iterator(0, _root); -} - -PUGI__FN xml_object_range xml_node::children() const -{ - return xml_object_range(begin(), end()); -} - -PUGI__FN xml_object_range xml_node::children(const char_t* name_) const -{ - return xml_object_range( - xml_named_node_iterator(child(name_)._root, _root, name_), xml_named_node_iterator(0, _root, name_)); -} - -PUGI__FN xml_object_range xml_node::attributes() const -{ - return xml_object_range(attributes_begin(), attributes_end()); -} - -PUGI__FN bool xml_node::operator==(const xml_node& r) const -{ - return (_root == r._root); -} - -PUGI__FN bool xml_node::operator!=(const xml_node& r) const -{ - return (_root != r._root); -} - -PUGI__FN bool xml_node::operator<(const xml_node& r) const -{ - return (_root < r._root); -} - -PUGI__FN bool xml_node::operator>(const xml_node& r) const -{ - return (_root > r._root); -} - -PUGI__FN bool xml_node::operator<=(const xml_node& r) const -{ - return (_root <= r._root); -} - -PUGI__FN bool xml_node::operator>=(const xml_node& r) const -{ - return (_root >= r._root); -} - -PUGI__FN bool xml_node::empty() const -{ - return !_root; -} - -PUGI__FN const char_t* xml_node::name() const -{ - return (_root && _root->name) ? _root->name + 0 : PUGIXML_TEXT(""); -} - -PUGI__FN xml_node_type xml_node::type() const -{ - return _root ? PUGI__NODETYPE(_root) : node_null; -} - -PUGI__FN const char_t* xml_node::value() const -{ - return (_root && _root->value) ? _root->value + 0 : PUGIXML_TEXT(""); -} - -PUGI__FN xml_node xml_node::child(const char_t* name_) const -{ - if (!_root) - return xml_node(); - - for (xml_node_struct* i = _root->first_child; i; i = i->next_sibling) - if (i->name && impl::strequal(name_, i->name)) - return xml_node(i); - - return xml_node(); -} - -PUGI__FN xml_attribute xml_node::attribute(const char_t* name_) const -{ - if (!_root) - return xml_attribute(); - - for (xml_attribute_struct* i = _root->first_attribute; i; i = i->next_attribute) - if (i->name && impl::strequal(name_, i->name)) - return xml_attribute(i); - - return xml_attribute(); -} - -PUGI__FN xml_node xml_node::next_sibling(const char_t* name_) const -{ - if (!_root) - return xml_node(); - - for (xml_node_struct* i = _root->next_sibling; i; i = i->next_sibling) - if (i->name && impl::strequal(name_, i->name)) - return xml_node(i); - - return xml_node(); -} - -PUGI__FN xml_node xml_node::next_sibling() const -{ - return _root ? xml_node(_root->next_sibling) : xml_node(); -} - -PUGI__FN xml_node xml_node::previous_sibling(const char_t* name_) const -{ - if (!_root) - return xml_node(); - - for (xml_node_struct* i = _root->prev_sibling_c; i->next_sibling; i = i->prev_sibling_c) - if (i->name && impl::strequal(name_, i->name)) - return xml_node(i); - - return xml_node(); -} - -PUGI__FN xml_attribute xml_node::attribute(const char_t* name_, xml_attribute& hint_) const -{ - xml_attribute_struct* hint = hint_._attr; - - // if hint is not an attribute of node, behavior is not defined - assert(!hint || (_root && impl::is_attribute_of(hint, _root))); - - if (!_root) - return xml_attribute(); - - // optimistically search from hint up until the end - for (xml_attribute_struct* i = hint; i; i = i->next_attribute) - if (i->name && impl::strequal(name_, i->name)) { - // update hint to maximize efficiency of searching for consecutive attributes - hint_._attr = i->next_attribute; - - return xml_attribute(i); - } - - // wrap around and search from the first attribute until the hint - // 'j' null pointer check is technically redundant, but it prevents a crash in case the - // assertion above fails - for (xml_attribute_struct* j = _root->first_attribute; j && j != hint; j = j->next_attribute) - if (j->name && impl::strequal(name_, j->name)) { - // update hint to maximize efficiency of searching for consecutive attributes - hint_._attr = j->next_attribute; - - return xml_attribute(j); - } - - return xml_attribute(); -} - -PUGI__FN xml_node xml_node::previous_sibling() const -{ - if (!_root) - return xml_node(); - - if (_root->prev_sibling_c->next_sibling) - return xml_node(_root->prev_sibling_c); - else - return xml_node(); -} - -PUGI__FN xml_node xml_node::parent() const -{ - return _root ? xml_node(_root->parent) : xml_node(); -} - -PUGI__FN xml_node xml_node::root() const -{ - return _root ? xml_node(&impl::get_document(_root)) : xml_node(); -} - -PUGI__FN xml_text xml_node::text() const -{ - return xml_text(_root); -} - -PUGI__FN const char_t* xml_node::child_value() const -{ - if (!_root) - return PUGIXML_TEXT(""); - - // element nodes can have value if parse_embed_pcdata was used - if (PUGI__NODETYPE(_root) == node_element && _root->value) - return _root->value; - - for (xml_node_struct* i = _root->first_child; i; i = i->next_sibling) - if (impl::is_text_node(i) && i->value) - return i->value; - - return PUGIXML_TEXT(""); -} - -PUGI__FN const char_t* xml_node::child_value(const char_t* name_) const -{ - return child(name_).child_value(); -} - -PUGI__FN xml_attribute xml_node::first_attribute() const -{ - return _root ? xml_attribute(_root->first_attribute) : xml_attribute(); -} - -PUGI__FN xml_attribute xml_node::last_attribute() const -{ - return _root && _root->first_attribute ? xml_attribute(_root->first_attribute->prev_attribute_c) : xml_attribute(); -} - -PUGI__FN xml_node xml_node::first_child() const -{ - return _root ? xml_node(_root->first_child) : xml_node(); -} - -PUGI__FN xml_node xml_node::last_child() const -{ - return _root && _root->first_child ? xml_node(_root->first_child->prev_sibling_c) : xml_node(); -} - -PUGI__FN bool xml_node::set_name(const char_t* rhs) -{ - xml_node_type type_ = _root ? PUGI__NODETYPE(_root) : node_null; - - if (type_ != node_element && type_ != node_pi && type_ != node_declaration) - return false; - - return impl::strcpy_insitu(_root->name, _root->header, impl::xml_memory_page_name_allocated_mask, rhs, impl::strlength(rhs)); -} - -PUGI__FN bool xml_node::set_value(const char_t* rhs) -{ - xml_node_type type_ = _root ? PUGI__NODETYPE(_root) : node_null; - - if (type_ != node_pcdata && type_ != node_cdata && type_ != node_comment && type_ != node_pi && type_ != node_doctype) - return false; - - return impl::strcpy_insitu(_root->value, _root->header, impl::xml_memory_page_value_allocated_mask, rhs, impl::strlength(rhs)); -} - -PUGI__FN xml_attribute xml_node::append_attribute(const char_t* name_) -{ - if (!impl::allow_insert_attribute(type())) - return xml_attribute(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_attribute(); - - xml_attribute a(impl::allocate_attribute(alloc)); - if (!a) - return xml_attribute(); - - impl::append_attribute(a._attr, _root); - - a.set_name(name_); - - return a; -} - -PUGI__FN xml_attribute xml_node::prepend_attribute(const char_t* name_) -{ - if (!impl::allow_insert_attribute(type())) - return xml_attribute(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_attribute(); - - xml_attribute a(impl::allocate_attribute(alloc)); - if (!a) - return xml_attribute(); - - impl::prepend_attribute(a._attr, _root); - - a.set_name(name_); - - return a; -} - -PUGI__FN xml_attribute xml_node::insert_attribute_after(const char_t* name_, const xml_attribute& attr) -{ - if (!impl::allow_insert_attribute(type())) - return xml_attribute(); - if (!attr || !impl::is_attribute_of(attr._attr, _root)) - return xml_attribute(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_attribute(); - - xml_attribute a(impl::allocate_attribute(alloc)); - if (!a) - return xml_attribute(); - - impl::insert_attribute_after(a._attr, attr._attr, _root); - - a.set_name(name_); - - return a; -} - -PUGI__FN xml_attribute xml_node::insert_attribute_before(const char_t* name_, const xml_attribute& attr) -{ - if (!impl::allow_insert_attribute(type())) - return xml_attribute(); - if (!attr || !impl::is_attribute_of(attr._attr, _root)) - return xml_attribute(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_attribute(); - - xml_attribute a(impl::allocate_attribute(alloc)); - if (!a) - return xml_attribute(); - - impl::insert_attribute_before(a._attr, attr._attr, _root); - - a.set_name(name_); - - return a; -} - -PUGI__FN xml_attribute xml_node::append_copy(const xml_attribute& proto) -{ - if (!proto) - return xml_attribute(); - if (!impl::allow_insert_attribute(type())) - return xml_attribute(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_attribute(); - - xml_attribute a(impl::allocate_attribute(alloc)); - if (!a) - return xml_attribute(); - - impl::append_attribute(a._attr, _root); - impl::node_copy_attribute(a._attr, proto._attr); - - return a; -} - -PUGI__FN xml_attribute xml_node::prepend_copy(const xml_attribute& proto) -{ - if (!proto) - return xml_attribute(); - if (!impl::allow_insert_attribute(type())) - return xml_attribute(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_attribute(); - - xml_attribute a(impl::allocate_attribute(alloc)); - if (!a) - return xml_attribute(); - - impl::prepend_attribute(a._attr, _root); - impl::node_copy_attribute(a._attr, proto._attr); - - return a; -} - -PUGI__FN xml_attribute xml_node::insert_copy_after(const xml_attribute& proto, const xml_attribute& attr) -{ - if (!proto) - return xml_attribute(); - if (!impl::allow_insert_attribute(type())) - return xml_attribute(); - if (!attr || !impl::is_attribute_of(attr._attr, _root)) - return xml_attribute(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_attribute(); - - xml_attribute a(impl::allocate_attribute(alloc)); - if (!a) - return xml_attribute(); - - impl::insert_attribute_after(a._attr, attr._attr, _root); - impl::node_copy_attribute(a._attr, proto._attr); - - return a; -} - -PUGI__FN xml_attribute xml_node::insert_copy_before(const xml_attribute& proto, const xml_attribute& attr) -{ - if (!proto) - return xml_attribute(); - if (!impl::allow_insert_attribute(type())) - return xml_attribute(); - if (!attr || !impl::is_attribute_of(attr._attr, _root)) - return xml_attribute(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_attribute(); - - xml_attribute a(impl::allocate_attribute(alloc)); - if (!a) - return xml_attribute(); - - impl::insert_attribute_before(a._attr, attr._attr, _root); - impl::node_copy_attribute(a._attr, proto._attr); - - return a; -} - -PUGI__FN xml_node xml_node::append_child(xml_node_type type_) -{ - if (!impl::allow_insert_child(type(), type_)) - return xml_node(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_node(); - - xml_node n(impl::allocate_node(alloc, type_)); - if (!n) - return xml_node(); - - impl::append_node(n._root, _root); - - if (type_ == node_declaration) - n.set_name(PUGIXML_TEXT("xml")); - - return n; -} - -PUGI__FN xml_node xml_node::prepend_child(xml_node_type type_) -{ - if (!impl::allow_insert_child(type(), type_)) - return xml_node(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_node(); - - xml_node n(impl::allocate_node(alloc, type_)); - if (!n) - return xml_node(); - - impl::prepend_node(n._root, _root); - - if (type_ == node_declaration) - n.set_name(PUGIXML_TEXT("xml")); - - return n; -} - -PUGI__FN xml_node xml_node::insert_child_before(xml_node_type type_, const xml_node& node) -{ - if (!impl::allow_insert_child(type(), type_)) - return xml_node(); - if (!node._root || node._root->parent != _root) - return xml_node(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_node(); - - xml_node n(impl::allocate_node(alloc, type_)); - if (!n) - return xml_node(); - - impl::insert_node_before(n._root, node._root); - - if (type_ == node_declaration) - n.set_name(PUGIXML_TEXT("xml")); - - return n; -} - -PUGI__FN xml_node xml_node::insert_child_after(xml_node_type type_, const xml_node& node) -{ - if (!impl::allow_insert_child(type(), type_)) - return xml_node(); - if (!node._root || node._root->parent != _root) - return xml_node(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_node(); - - xml_node n(impl::allocate_node(alloc, type_)); - if (!n) - return xml_node(); - - impl::insert_node_after(n._root, node._root); - - if (type_ == node_declaration) - n.set_name(PUGIXML_TEXT("xml")); - - return n; -} - -PUGI__FN xml_node xml_node::append_child(const char_t* name_) -{ - xml_node result = append_child(node_element); - - result.set_name(name_); - - return result; -} - -PUGI__FN xml_node xml_node::prepend_child(const char_t* name_) -{ - xml_node result = prepend_child(node_element); - - result.set_name(name_); - - return result; -} - -PUGI__FN xml_node xml_node::insert_child_after(const char_t* name_, const xml_node& node) -{ - xml_node result = insert_child_after(node_element, node); - - result.set_name(name_); - - return result; -} - -PUGI__FN xml_node xml_node::insert_child_before(const char_t* name_, const xml_node& node) -{ - xml_node result = insert_child_before(node_element, node); - - result.set_name(name_); - - return result; -} - -PUGI__FN xml_node xml_node::append_copy(const xml_node& proto) -{ - xml_node_type type_ = proto.type(); - if (!impl::allow_insert_child(type(), type_)) - return xml_node(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_node(); - - xml_node n(impl::allocate_node(alloc, type_)); - if (!n) - return xml_node(); - - impl::append_node(n._root, _root); - impl::node_copy_tree(n._root, proto._root); - - return n; -} - -PUGI__FN xml_node xml_node::prepend_copy(const xml_node& proto) -{ - xml_node_type type_ = proto.type(); - if (!impl::allow_insert_child(type(), type_)) - return xml_node(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_node(); - - xml_node n(impl::allocate_node(alloc, type_)); - if (!n) - return xml_node(); - - impl::prepend_node(n._root, _root); - impl::node_copy_tree(n._root, proto._root); - - return n; -} - -PUGI__FN xml_node xml_node::insert_copy_after(const xml_node& proto, const xml_node& node) -{ - xml_node_type type_ = proto.type(); - if (!impl::allow_insert_child(type(), type_)) - return xml_node(); - if (!node._root || node._root->parent != _root) - return xml_node(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_node(); - - xml_node n(impl::allocate_node(alloc, type_)); - if (!n) - return xml_node(); - - impl::insert_node_after(n._root, node._root); - impl::node_copy_tree(n._root, proto._root); - - return n; -} - -PUGI__FN xml_node xml_node::insert_copy_before(const xml_node& proto, const xml_node& node) -{ - xml_node_type type_ = proto.type(); - if (!impl::allow_insert_child(type(), type_)) - return xml_node(); - if (!node._root || node._root->parent != _root) - return xml_node(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_node(); - - xml_node n(impl::allocate_node(alloc, type_)); - if (!n) - return xml_node(); - - impl::insert_node_before(n._root, node._root); - impl::node_copy_tree(n._root, proto._root); - - return n; -} - -PUGI__FN xml_node xml_node::append_move(const xml_node& moved) -{ - if (!impl::allow_move(*this, moved)) - return xml_node(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_node(); - - // disable document_buffer_order optimization since moving nodes around changes document order - // without changing buffer pointers - impl::get_document(_root).header |= impl::xml_memory_page_contents_shared_mask; - - impl::remove_node(moved._root); - impl::append_node(moved._root, _root); - - return moved; -} - -PUGI__FN xml_node xml_node::prepend_move(const xml_node& moved) -{ - if (!impl::allow_move(*this, moved)) - return xml_node(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_node(); - - // disable document_buffer_order optimization since moving nodes around changes document order - // without changing buffer pointers - impl::get_document(_root).header |= impl::xml_memory_page_contents_shared_mask; - - impl::remove_node(moved._root); - impl::prepend_node(moved._root, _root); - - return moved; -} - -PUGI__FN xml_node xml_node::insert_move_after(const xml_node& moved, const xml_node& node) -{ - if (!impl::allow_move(*this, moved)) - return xml_node(); - if (!node._root || node._root->parent != _root) - return xml_node(); - if (moved._root == node._root) - return xml_node(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_node(); - - // disable document_buffer_order optimization since moving nodes around changes document order - // without changing buffer pointers - impl::get_document(_root).header |= impl::xml_memory_page_contents_shared_mask; - - impl::remove_node(moved._root); - impl::insert_node_after(moved._root, node._root); - - return moved; -} - -PUGI__FN xml_node xml_node::insert_move_before(const xml_node& moved, const xml_node& node) -{ - if (!impl::allow_move(*this, moved)) - return xml_node(); - if (!node._root || node._root->parent != _root) - return xml_node(); - if (moved._root == node._root) - return xml_node(); - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return xml_node(); - - // disable document_buffer_order optimization since moving nodes around changes document order - // without changing buffer pointers - impl::get_document(_root).header |= impl::xml_memory_page_contents_shared_mask; - - impl::remove_node(moved._root); - impl::insert_node_before(moved._root, node._root); - - return moved; -} - -PUGI__FN bool xml_node::remove_attribute(const char_t* name_) -{ - return remove_attribute(attribute(name_)); -} - -PUGI__FN bool xml_node::remove_attribute(const xml_attribute& a) -{ - if (!_root || !a._attr) - return false; - if (!impl::is_attribute_of(a._attr, _root)) - return false; - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return false; - - impl::remove_attribute(a._attr, _root); - impl::destroy_attribute(a._attr, alloc); - - return true; -} - -PUGI__FN bool xml_node::remove_attributes() -{ - if (!_root) - return false; - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return false; - - for (xml_attribute_struct* attr = _root->first_attribute; attr;) { - xml_attribute_struct* next = attr->next_attribute; - - impl::destroy_attribute(attr, alloc); - - attr = next; - } - - _root->first_attribute = 0; - - return true; -} - -PUGI__FN bool xml_node::remove_child(const char_t* name_) -{ - return remove_child(child(name_)); -} - -PUGI__FN bool xml_node::remove_child(const xml_node& n) -{ - if (!_root || !n._root || n._root->parent != _root) - return false; - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return false; - - impl::remove_node(n._root); - impl::destroy_node(n._root, alloc); - - return true; -} - -PUGI__FN bool xml_node::remove_children() -{ - if (!_root) - return false; - - impl::xml_allocator& alloc = impl::get_allocator(_root); - if (!alloc.reserve()) - return false; - - for (xml_node_struct* cur = _root->first_child; cur;) { - xml_node_struct* next = cur->next_sibling; - - impl::destroy_node(cur, alloc); - - cur = next; - } - - _root->first_child = 0; - - return true; -} - -PUGI__FN xml_parse_result xml_node::append_buffer(const void* contents, size_t size, unsigned int options, xml_encoding encoding) -{ - // append_buffer is only valid for elements/documents - if (!impl::allow_insert_child(type(), node_element)) - return impl::make_parse_result(status_append_invalid_root); - - // get document node - impl::xml_document_struct* doc = &impl::get_document(_root); - - // disable document_buffer_order optimization since in a document with multiple buffers - // comparing buffer pointers does not make sense - doc->header |= impl::xml_memory_page_contents_shared_mask; - - // get extra buffer element (we'll store the document fragment buffer there so that we can - // deallocate it later) - impl::xml_memory_page* page = 0; - impl::xml_extra_buffer* extra = static_cast(doc->allocate_memory(sizeof(impl::xml_extra_buffer) + sizeof(void*), page)); - (void)page; - - if (!extra) - return impl::make_parse_result(status_out_of_memory); - -#ifdef PUGIXML_COMPACT - // align the memory block to a pointer boundary; this is required for compact mode where memory - // allocations are only 4b aligned note that this requires up to sizeof(void*)-1 additional - // memory, which the allocation above takes into account - extra = reinterpret_cast((reinterpret_cast(extra) + (sizeof(void*) - 1)) & ~(sizeof(void*) - 1)); -#endif - - // add extra buffer to the list - extra->buffer = 0; - extra->next = doc->extra_buffers; - doc->extra_buffers = extra; - - // name of the root has to be NULL before parsing - otherwise closing node mismatches will not - // be detected at the top level - impl::name_null_sentry sentry(_root); - - return impl::load_buffer_impl(doc, _root, const_cast(contents), size, options, encoding, false, false, &extra->buffer); -} - -PUGI__FN xml_node xml_node::find_child_by_attribute(const char_t* name_, const char_t* attr_name, const char_t* attr_value) const -{ - if (!_root) - return xml_node(); - - for (xml_node_struct* i = _root->first_child; i; i = i->next_sibling) - if (i->name && impl::strequal(name_, i->name)) { - for (xml_attribute_struct* a = i->first_attribute; a; a = a->next_attribute) - if (a->name && impl::strequal(attr_name, a->name) && impl::strequal(attr_value, a->value ? a->value + 0 : PUGIXML_TEXT(""))) - return xml_node(i); - } - - return xml_node(); -} - -PUGI__FN xml_node xml_node::find_child_by_attribute(const char_t* attr_name, const char_t* attr_value) const -{ - if (!_root) - return xml_node(); - - for (xml_node_struct* i = _root->first_child; i; i = i->next_sibling) - for (xml_attribute_struct* a = i->first_attribute; a; a = a->next_attribute) - if (a->name && impl::strequal(attr_name, a->name) && impl::strequal(attr_value, a->value ? a->value + 0 : PUGIXML_TEXT(""))) - return xml_node(i); - - return xml_node(); -} - -#ifndef PUGIXML_NO_STL -PUGI__FN string_t xml_node::path(char_t delimiter) const -{ - if (!_root) - return string_t(); - - size_t offset = 0; - - for (xml_node_struct* i = _root; i; i = i->parent) { - offset += (i != _root); - offset += i->name ? impl::strlength(i->name) : 0; - } - - string_t result; - result.resize(offset); - - for (xml_node_struct* j = _root; j; j = j->parent) { - if (j != _root) - result[--offset] = delimiter; - - if (j->name) { - size_t length = impl::strlength(j->name); - - offset -= length; - memcpy(&result[offset], j->name, length * sizeof(char_t)); - } - } - - assert(offset == 0); - - return result; -} -#endif - -PUGI__FN xml_node xml_node::first_element_by_path(const char_t* path_, char_t delimiter) const -{ - xml_node context = path_[0] == delimiter ? root() : *this; - - if (!context._root) - return xml_node(); - - const char_t* path_segment = path_; - - while (*path_segment == delimiter) - ++path_segment; - - const char_t* path_segment_end = path_segment; - - while (*path_segment_end && *path_segment_end != delimiter) - ++path_segment_end; - - if (path_segment == path_segment_end) - return context; - - const char_t* next_segment = path_segment_end; - - while (*next_segment == delimiter) - ++next_segment; - - if (*path_segment == '.' && path_segment + 1 == path_segment_end) - return context.first_element_by_path(next_segment, delimiter); - else if (*path_segment == '.' && *(path_segment + 1) == '.' && path_segment + 2 == path_segment_end) - return context.parent().first_element_by_path(next_segment, delimiter); - else { - for (xml_node_struct* j = context._root->first_child; j; j = j->next_sibling) { - if (j->name && impl::strequalrange(j->name, path_segment, static_cast(path_segment_end - path_segment))) { - xml_node subsearch = xml_node(j).first_element_by_path(next_segment, delimiter); - - if (subsearch) - return subsearch; - } - } - - return xml_node(); - } -} - -PUGI__FN bool xml_node::traverse(xml_tree_walker& walker) -{ - walker._depth = -1; - - xml_node arg_begin(_root); - if (!walker.begin(arg_begin)) - return false; - - xml_node_struct* cur = _root ? _root->first_child + 0 : 0; - - if (cur) { - ++walker._depth; - - do { - xml_node arg_for_each(cur); - if (!walker.for_each(arg_for_each)) - return false; - - if (cur->first_child) { - ++walker._depth; - cur = cur->first_child; - } else if (cur->next_sibling) - cur = cur->next_sibling; - else { - while (!cur->next_sibling && cur != _root && cur->parent) { - --walker._depth; - cur = cur->parent; - } - - if (cur != _root) - cur = cur->next_sibling; - } - } while (cur && cur != _root); - } - - assert(walker._depth == -1); - - xml_node arg_end(_root); - return walker.end(arg_end); -} - -PUGI__FN size_t xml_node::hash_value() const -{ - return static_cast(reinterpret_cast(_root) / sizeof(xml_node_struct)); -} - -PUGI__FN xml_node_struct* xml_node::internal_object() const -{ - return _root; -} - -PUGI__FN void xml_node::print(xml_writer& writer, const char_t* indent, unsigned int flags, xml_encoding encoding, unsigned int depth) const -{ - if (!_root) - return; - - impl::xml_buffered_writer buffered_writer(writer, encoding); - - impl::node_output(buffered_writer, _root, indent, flags, depth); - - buffered_writer.flush(); -} - -#ifndef PUGIXML_NO_STL -PUGI__FN void xml_node::print( - std::basic_ostream>& stream, - const char_t* indent, - unsigned int flags, - xml_encoding encoding, - unsigned int depth) const -{ - xml_writer_stream writer(stream); - - print(writer, indent, flags, encoding, depth); -} - -PUGI__FN void xml_node::print( - std::basic_ostream>& stream, const char_t* indent, unsigned int flags, unsigned int depth) const -{ - xml_writer_stream writer(stream); - - print(writer, indent, flags, encoding_wchar, depth); -} -#endif - -PUGI__FN ptrdiff_t xml_node::offset_debug() const -{ - if (!_root) - return -1; - - impl::xml_document_struct& doc = impl::get_document(_root); - - // we can determine the offset reliably only if there is exactly once parse buffer - if (!doc.buffer || doc.extra_buffers) - return -1; - - switch (type()) { - case node_document: - return 0; - - case node_element: - case node_declaration: - case node_pi: - return _root->name && (_root->header & impl::xml_memory_page_name_allocated_or_shared_mask) == 0 ? _root->name - doc.buffer : -1; - - case node_pcdata: - case node_cdata: - case node_comment: - case node_doctype: - return _root->value && (_root->header & impl::xml_memory_page_value_allocated_or_shared_mask) == 0 ? _root->value - doc.buffer : -1; - - default: - assert(false && "Invalid node type"); // unreachable - return -1; - } -} - -#ifdef __BORLANDC__ -PUGI__FN bool operator&&(const xml_node& lhs, bool rhs) -{ - return (bool)lhs && rhs; -} - -PUGI__FN bool operator||(const xml_node& lhs, bool rhs) -{ - return (bool)lhs || rhs; -} -#endif - -PUGI__FN xml_text::xml_text(xml_node_struct* root) : _root(root) -{ -} - -PUGI__FN xml_node_struct* xml_text::_data() const -{ - if (!_root || impl::is_text_node(_root)) - return _root; - - // element nodes can have value if parse_embed_pcdata was used - if (PUGI__NODETYPE(_root) == node_element && _root->value) - return _root; - - for (xml_node_struct* node = _root->first_child; node; node = node->next_sibling) - if (impl::is_text_node(node)) - return node; - - return 0; -} - -PUGI__FN xml_node_struct* xml_text::_data_new() -{ - xml_node_struct* d = _data(); - if (d) - return d; - - return xml_node(_root).append_child(node_pcdata).internal_object(); -} - -PUGI__FN xml_text::xml_text() : _root(0) -{ -} - -PUGI__FN static void unspecified_bool_xml_text(xml_text***) -{ -} - -PUGI__FN xml_text::operator xml_text::unspecified_bool_type() const -{ - return _data() ? unspecified_bool_xml_text : 0; -} - -PUGI__FN bool xml_text::operator!() const -{ - return !_data(); -} - -PUGI__FN bool xml_text::empty() const -{ - return _data() == 0; -} - -PUGI__FN const char_t* xml_text::get() const -{ - xml_node_struct* d = _data(); - - return (d && d->value) ? d->value + 0 : PUGIXML_TEXT(""); -} - -PUGI__FN const char_t* xml_text::as_string(const char_t* def) const -{ - xml_node_struct* d = _data(); - - return (d && d->value) ? d->value + 0 : def; -} - -PUGI__FN int xml_text::as_int(int def) const -{ - xml_node_struct* d = _data(); - - return (d && d->value) ? impl::get_value_int(d->value) : def; -} - -PUGI__FN unsigned int xml_text::as_uint(unsigned int def) const -{ - xml_node_struct* d = _data(); - - return (d && d->value) ? impl::get_value_uint(d->value) : def; -} - -PUGI__FN double xml_text::as_double(double def) const -{ - xml_node_struct* d = _data(); - - return (d && d->value) ? impl::get_value_double(d->value) : def; -} - -PUGI__FN float xml_text::as_float(float def) const -{ - xml_node_struct* d = _data(); - - return (d && d->value) ? impl::get_value_float(d->value) : def; -} - -PUGI__FN bool xml_text::as_bool(bool def) const -{ - xml_node_struct* d = _data(); - - return (d && d->value) ? impl::get_value_bool(d->value) : def; -} - -#ifdef PUGIXML_HAS_LONG_LONG -PUGI__FN long long xml_text::as_llong(long long def) const -{ - xml_node_struct* d = _data(); - - return (d && d->value) ? impl::get_value_llong(d->value) : def; -} - -PUGI__FN unsigned long long xml_text::as_ullong(unsigned long long def) const -{ - xml_node_struct* d = _data(); - - return (d && d->value) ? impl::get_value_ullong(d->value) : def; -} -#endif - -PUGI__FN bool xml_text::set(const char_t* rhs) -{ - xml_node_struct* dn = _data_new(); - - return dn ? impl::strcpy_insitu(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, impl::strlength(rhs)) : false; -} - -PUGI__FN bool xml_text::set(int rhs) -{ - xml_node_struct* dn = _data_new(); - - return dn ? impl::set_value_integer(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, rhs < 0) : false; -} - -PUGI__FN bool xml_text::set(unsigned int rhs) -{ - xml_node_struct* dn = _data_new(); - - return dn ? impl::set_value_integer(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, false) : false; -} - -PUGI__FN bool xml_text::set(long rhs) -{ - xml_node_struct* dn = _data_new(); - - return dn ? impl::set_value_integer(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, rhs < 0) : false; -} - -PUGI__FN bool xml_text::set(unsigned long rhs) -{ - xml_node_struct* dn = _data_new(); - - return dn ? impl::set_value_integer(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, false) : false; -} - -PUGI__FN bool xml_text::set(float rhs) -{ - xml_node_struct* dn = _data_new(); - - return dn ? impl::set_value_convert(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, default_float_precision) : false; -} - -PUGI__FN bool xml_text::set(float rhs, int precision) -{ - xml_node_struct* dn = _data_new(); - - return dn ? impl::set_value_convert(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, precision) : false; -} - -PUGI__FN bool xml_text::set(double rhs) -{ - xml_node_struct* dn = _data_new(); - - return dn ? impl::set_value_convert(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, default_double_precision) : false; -} - -PUGI__FN bool xml_text::set(double rhs, int precision) -{ - xml_node_struct* dn = _data_new(); - - return dn ? impl::set_value_convert(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, precision) : false; -} - -PUGI__FN bool xml_text::set(bool rhs) -{ - xml_node_struct* dn = _data_new(); - - return dn ? impl::set_value_bool(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs) : false; -} - -#ifdef PUGIXML_HAS_LONG_LONG -PUGI__FN bool xml_text::set(long long rhs) -{ - xml_node_struct* dn = _data_new(); - - return dn ? impl::set_value_integer(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, rhs < 0) : false; -} - -PUGI__FN bool xml_text::set(unsigned long long rhs) -{ - xml_node_struct* dn = _data_new(); - - return dn ? impl::set_value_integer(dn->value, dn->header, impl::xml_memory_page_value_allocated_mask, rhs, false) : false; -} -#endif - -PUGI__FN xml_text& xml_text::operator=(const char_t* rhs) -{ - set(rhs); - return *this; -} - -PUGI__FN xml_text& xml_text::operator=(int rhs) -{ - set(rhs); - return *this; -} - -PUGI__FN xml_text& xml_text::operator=(unsigned int rhs) -{ - set(rhs); - return *this; -} - -PUGI__FN xml_text& xml_text::operator=(long rhs) -{ - set(rhs); - return *this; -} - -PUGI__FN xml_text& xml_text::operator=(unsigned long rhs) -{ - set(rhs); - return *this; -} - -PUGI__FN xml_text& xml_text::operator=(double rhs) -{ - set(rhs); - return *this; -} - -PUGI__FN xml_text& xml_text::operator=(float rhs) -{ - set(rhs); - return *this; -} - -PUGI__FN xml_text& xml_text::operator=(bool rhs) -{ - set(rhs); - return *this; -} - -#ifdef PUGIXML_HAS_LONG_LONG -PUGI__FN xml_text& xml_text::operator=(long long rhs) -{ - set(rhs); - return *this; -} - -PUGI__FN xml_text& xml_text::operator=(unsigned long long rhs) -{ - set(rhs); - return *this; -} -#endif - -PUGI__FN xml_node xml_text::data() const -{ - return xml_node(_data()); -} - -#ifdef __BORLANDC__ -PUGI__FN bool operator&&(const xml_text& lhs, bool rhs) -{ - return (bool)lhs && rhs; -} - -PUGI__FN bool operator||(const xml_text& lhs, bool rhs) -{ - return (bool)lhs || rhs; -} -#endif - -PUGI__FN xml_node_iterator::xml_node_iterator() -{ -} - -PUGI__FN xml_node_iterator::xml_node_iterator(const xml_node& node) : _wrap(node), _parent(node.parent()) -{ -} - -PUGI__FN xml_node_iterator::xml_node_iterator(xml_node_struct* ref, xml_node_struct* parent) : _wrap(ref), _parent(parent) -{ -} - -PUGI__FN bool xml_node_iterator::operator==(const xml_node_iterator& rhs) const -{ - return _wrap._root == rhs._wrap._root && _parent._root == rhs._parent._root; -} - -PUGI__FN bool xml_node_iterator::operator!=(const xml_node_iterator& rhs) const -{ - return _wrap._root != rhs._wrap._root || _parent._root != rhs._parent._root; -} - -PUGI__FN xml_node& xml_node_iterator::operator*() const -{ - assert(_wrap._root); - return _wrap; -} - -PUGI__FN xml_node* xml_node_iterator::operator->() const -{ - assert(_wrap._root); - return const_cast(&_wrap); // BCC5 workaround -} - -PUGI__FN const xml_node_iterator& xml_node_iterator::operator++() -{ - assert(_wrap._root); - _wrap._root = _wrap._root->next_sibling; - return *this; -} - -PUGI__FN xml_node_iterator xml_node_iterator::operator++(int) -{ - xml_node_iterator temp = *this; - ++*this; - return temp; -} - -PUGI__FN const xml_node_iterator& xml_node_iterator::operator--() -{ - _wrap = _wrap._root ? _wrap.previous_sibling() : _parent.last_child(); - return *this; -} - -PUGI__FN xml_node_iterator xml_node_iterator::operator--(int) -{ - xml_node_iterator temp = *this; - --*this; - return temp; -} - -PUGI__FN xml_attribute_iterator::xml_attribute_iterator() -{ -} - -PUGI__FN xml_attribute_iterator::xml_attribute_iterator(const xml_attribute& attr, const xml_node& parent) : _wrap(attr), _parent(parent) -{ -} - -PUGI__FN xml_attribute_iterator::xml_attribute_iterator(xml_attribute_struct* ref, xml_node_struct* parent) : _wrap(ref), _parent(parent) -{ -} - -PUGI__FN bool xml_attribute_iterator::operator==(const xml_attribute_iterator& rhs) const -{ - return _wrap._attr == rhs._wrap._attr && _parent._root == rhs._parent._root; -} - -PUGI__FN bool xml_attribute_iterator::operator!=(const xml_attribute_iterator& rhs) const -{ - return _wrap._attr != rhs._wrap._attr || _parent._root != rhs._parent._root; -} - -PUGI__FN xml_attribute& xml_attribute_iterator::operator*() const -{ - assert(_wrap._attr); - return _wrap; -} - -PUGI__FN xml_attribute* xml_attribute_iterator::operator->() const -{ - assert(_wrap._attr); - return const_cast(&_wrap); // BCC5 workaround -} - -PUGI__FN const xml_attribute_iterator& xml_attribute_iterator::operator++() -{ - assert(_wrap._attr); - _wrap._attr = _wrap._attr->next_attribute; - return *this; -} - -PUGI__FN xml_attribute_iterator xml_attribute_iterator::operator++(int) -{ - xml_attribute_iterator temp = *this; - ++*this; - return temp; -} - -PUGI__FN const xml_attribute_iterator& xml_attribute_iterator::operator--() -{ - _wrap = _wrap._attr ? _wrap.previous_attribute() : _parent.last_attribute(); - return *this; -} - -PUGI__FN xml_attribute_iterator xml_attribute_iterator::operator--(int) -{ - xml_attribute_iterator temp = *this; - --*this; - return temp; -} - -PUGI__FN xml_named_node_iterator::xml_named_node_iterator() : _name(0) -{ -} - -PUGI__FN -xml_named_node_iterator::xml_named_node_iterator(const xml_node& node, const char_t* name) : _wrap(node), _parent(node.parent()), _name(name) -{ -} - -PUGI__FN xml_named_node_iterator::xml_named_node_iterator(xml_node_struct* ref, xml_node_struct* parent, const char_t* name) : - _wrap(ref), _parent(parent), _name(name) -{ -} - -PUGI__FN bool xml_named_node_iterator::operator==(const xml_named_node_iterator& rhs) const -{ - return _wrap._root == rhs._wrap._root && _parent._root == rhs._parent._root; -} - -PUGI__FN bool xml_named_node_iterator::operator!=(const xml_named_node_iterator& rhs) const -{ - return _wrap._root != rhs._wrap._root || _parent._root != rhs._parent._root; -} - -PUGI__FN xml_node& xml_named_node_iterator::operator*() const -{ - assert(_wrap._root); - return _wrap; -} - -PUGI__FN xml_node* xml_named_node_iterator::operator->() const -{ - assert(_wrap._root); - return const_cast(&_wrap); // BCC5 workaround -} - -PUGI__FN const xml_named_node_iterator& xml_named_node_iterator::operator++() -{ - assert(_wrap._root); - _wrap = _wrap.next_sibling(_name); - return *this; -} - -PUGI__FN xml_named_node_iterator xml_named_node_iterator::operator++(int) -{ - xml_named_node_iterator temp = *this; - ++*this; - return temp; -} - -PUGI__FN const xml_named_node_iterator& xml_named_node_iterator::operator--() -{ - if (_wrap._root) - _wrap = _wrap.previous_sibling(_name); - else { - _wrap = _parent.last_child(); - - if (!impl::strequal(_wrap.name(), _name)) - _wrap = _wrap.previous_sibling(_name); - } - - return *this; -} - -PUGI__FN xml_named_node_iterator xml_named_node_iterator::operator--(int) -{ - xml_named_node_iterator temp = *this; - --*this; - return temp; -} - -PUGI__FN xml_parse_result::xml_parse_result() : status(status_internal_error), offset(0), encoding(encoding_auto) -{ -} - -PUGI__FN xml_parse_result::operator bool() const -{ - return status == status_ok; -} - -PUGI__FN const char* xml_parse_result::description() const -{ - switch (status) { - case status_ok: - return "No error"; - - case status_file_not_found: - return "File was not found"; - case status_io_error: - return "Error reading from file/stream"; - case status_out_of_memory: - return "Could not allocate memory"; - case status_internal_error: - return "Internal error occurred"; - - case status_unrecognized_tag: - return "Could not determine tag type"; - - case status_bad_pi: - return "Error parsing document declaration/processing instruction"; - case status_bad_comment: - return "Error parsing comment"; - case status_bad_cdata: - return "Error parsing CDATA section"; - case status_bad_doctype: - return "Error parsing document type declaration"; - case status_bad_pcdata: - return "Error parsing PCDATA section"; - case status_bad_start_element: - return "Error parsing start element tag"; - case status_bad_attribute: - return "Error parsing element attribute"; - case status_bad_end_element: - return "Error parsing end element tag"; - case status_end_element_mismatch: - return "Start-end tags mismatch"; - - case status_append_invalid_root: - return "Unable to append nodes: root is not an element or document"; - - case status_no_document_element: - return "No document element found"; - - default: - return "Unknown error"; - } -} - -PUGI__FN xml_document::xml_document() : _buffer(0) -{ - _create(); -} - -PUGI__FN xml_document::~xml_document() -{ - _destroy(); -} - -#ifdef PUGIXML_HAS_MOVE -PUGI__FN xml_document::xml_document(xml_document&& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT : _buffer(0) -{ - _create(); - _move(rhs); -} - -PUGI__FN xml_document& xml_document::operator=(xml_document&& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT -{ - if (this == &rhs) - return *this; - - _destroy(); - _create(); - _move(rhs); - - return *this; -} -#endif - -PUGI__FN void xml_document::reset() -{ - _destroy(); - _create(); -} - -PUGI__FN void xml_document::reset(const xml_document& proto) -{ - reset(); - - impl::node_copy_tree(_root, proto._root); -} - -PUGI__FN void xml_document::_create() -{ - assert(!_root); - -#ifdef PUGIXML_COMPACT - // space for page marker for the first page (uint32_t), rounded up to pointer size; assumes - // pointers are at least 32-bit - const size_t page_offset = sizeof(void*); -#else - const size_t page_offset = 0; -#endif - - // initialize sentinel page - PUGI__STATIC_ASSERT(sizeof(impl::xml_memory_page) + sizeof(impl::xml_document_struct) + page_offset <= sizeof(_memory)); - - // prepare page structure - impl::xml_memory_page* page = impl::xml_memory_page::construct(_memory); - assert(page); - - page->busy_size = impl::xml_memory_page_size; - - // setup first page marker -#ifdef PUGIXML_COMPACT - // round-trip through void* to avoid 'cast increases required alignment of target type' warning - page->compact_page_marker = reinterpret_cast(static_cast(reinterpret_cast(page) + sizeof(impl::xml_memory_page))); - *page->compact_page_marker = sizeof(impl::xml_memory_page); -#endif - - // allocate new root - _root = new (reinterpret_cast(page) + sizeof(impl::xml_memory_page) + page_offset) impl::xml_document_struct(page); - _root->prev_sibling_c = _root; - - // setup sentinel page - page->allocator = static_cast(_root); - - // setup hash table pointer in allocator -#ifdef PUGIXML_COMPACT - page->allocator->_hash = &static_cast(_root)->hash; -#endif - - // verify the document allocation - assert(reinterpret_cast(_root) + sizeof(impl::xml_document_struct) <= _memory + sizeof(_memory)); -} - -PUGI__FN void xml_document::_destroy() -{ - assert(_root); - - // destroy static storage - if (_buffer) { - impl::xml_memory::deallocate(_buffer); - _buffer = 0; - } - - // destroy extra buffers (note: no need to destroy linked list nodes, they're allocated using - // document allocator) - for (impl::xml_extra_buffer* extra = static_cast(_root)->extra_buffers; extra; extra = extra->next) { - if (extra->buffer) - impl::xml_memory::deallocate(extra->buffer); - } - - // destroy dynamic storage, leave sentinel page (it's in static memory) - impl::xml_memory_page* root_page = PUGI__GETPAGE(_root); - assert(root_page && !root_page->prev); - assert(reinterpret_cast(root_page) >= _memory && reinterpret_cast(root_page) < _memory + sizeof(_memory)); - - for (impl::xml_memory_page* page = root_page->next; page;) { - impl::xml_memory_page* next = page->next; - - impl::xml_allocator::deallocate_page(page); - - page = next; - } - -#ifdef PUGIXML_COMPACT - // destroy hash table - static_cast(_root)->hash.clear(); -#endif - - _root = 0; -} - -#ifdef PUGIXML_HAS_MOVE -PUGI__FN void xml_document::_move(xml_document& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT -{ - impl::xml_document_struct* doc = static_cast(_root); - impl::xml_document_struct* other = static_cast(rhs._root); - - // save first child pointer for later; this needs hash access - xml_node_struct* other_first_child = other->first_child; - -#ifdef PUGIXML_COMPACT - // reserve space for the hash table up front; this is the only operation that can fail - // if it does, we have no choice but to throw (if we have exceptions) - if (other_first_child) { - size_t other_children = 0; - for (xml_node_struct* node = other_first_child; node; node = node->next_sibling) - other_children++; - - // in compact mode, each pointer assignment could result in a hash table request - // during move, we have to relocate document first_child and parents of all children - // normally there's just one child and its parent has a pointerless encoding but - // we assume the worst here - if (!other->_hash->reserve(other_children + 1)) { -#ifdef PUGIXML_NO_EXCEPTIONS - return; -#else - throw std::bad_alloc(); -#endif - } - } -#endif - - // move allocation state - doc->_root = other->_root; - doc->_busy_size = other->_busy_size; - - // move buffer state - doc->buffer = other->buffer; - doc->extra_buffers = other->extra_buffers; - _buffer = rhs._buffer; - -#ifdef PUGIXML_COMPACT - // move compact hash; note that the hash table can have pointers to other but they will be - // "inactive", similarly to nodes removed with remove_child - doc->hash = other->hash; - doc->_hash = &doc->hash; - - // make sure we don't access other hash up until the end when we reinitialize other document - other->_hash = 0; -#endif - - // move page structure - impl::xml_memory_page* doc_page = PUGI__GETPAGE(doc); - assert(doc_page && !doc_page->prev && !doc_page->next); - - impl::xml_memory_page* other_page = PUGI__GETPAGE(other); - assert(other_page && !other_page->prev); - - // relink pages since root page is embedded into xml_document - if (impl::xml_memory_page* page = other_page->next) { - assert(page->prev == other_page); - - page->prev = doc_page; - - doc_page->next = page; - other_page->next = 0; - } - - // make sure pages point to the correct document state - for (impl::xml_memory_page* page = doc_page->next; page; page = page->next) { - assert(page->allocator == other); - - page->allocator = doc; - -#ifdef PUGIXML_COMPACT - // this automatically migrates most children between documents and prevents ->parent - // assignment from allocating - if (page->compact_shared_parent == other) - page->compact_shared_parent = doc; -#endif - } - - // move tree structure - assert(!doc->first_child); - - doc->first_child = other_first_child; - - for (xml_node_struct* node = other_first_child; node; node = node->next_sibling) { -#ifdef PUGIXML_COMPACT - // most children will have migrated when we reassigned compact_shared_parent - assert(node->parent == other || node->parent == doc); - - node->parent = doc; -#else - assert(node->parent == other); - node->parent = doc; -#endif - } - - // reset other document - new (other) impl::xml_document_struct(PUGI__GETPAGE(other)); - rhs._buffer = 0; -} -#endif - -#ifndef PUGIXML_NO_STL -PUGI__FN xml_parse_result xml_document::load(std::basic_istream>& stream, unsigned int options, xml_encoding encoding) -{ - reset(); - - return impl::load_stream_impl(static_cast(_root), stream, options, encoding, &_buffer); -} - -PUGI__FN xml_parse_result xml_document::load(std::basic_istream>& stream, unsigned int options) -{ - reset(); - - return impl::load_stream_impl(static_cast(_root), stream, options, encoding_wchar, &_buffer); -} -#endif - -PUGI__FN xml_parse_result xml_document::load_string(const char_t* contents, unsigned int options) -{ - // Force native encoding (skip autodetection) -#ifdef PUGIXML_WCHAR_MODE - xml_encoding encoding = encoding_wchar; -#else - xml_encoding encoding = encoding_utf8; -#endif - - return load_buffer(contents, impl::strlength(contents) * sizeof(char_t), options, encoding); -} - -PUGI__FN xml_parse_result xml_document::load(const char_t* contents, unsigned int options) -{ - return load_string(contents, options); -} - -PUGI__FN xml_parse_result xml_document::load_file(const char* path_, unsigned int options, xml_encoding encoding) -{ - reset(); - - using impl::auto_deleter; // MSVC7 workaround - auto_deleter file(impl::open_file(path_, "rb"), impl::close_file); - - return impl::load_file_impl(static_cast(_root), file.data, options, encoding, &_buffer); -} - -PUGI__FN xml_parse_result xml_document::load_file(const wchar_t* path_, unsigned int options, xml_encoding encoding) -{ - reset(); - - using impl::auto_deleter; // MSVC7 workaround - auto_deleter file(impl::open_file_wide(path_, L"rb"), impl::close_file); - - return impl::load_file_impl(static_cast(_root), file.data, options, encoding, &_buffer); -} - -PUGI__FN xml_parse_result xml_document::load_buffer(const void* contents, size_t size, unsigned int options, xml_encoding encoding) -{ - reset(); - - return impl::load_buffer_impl( - static_cast(_root), _root, const_cast(contents), size, options, encoding, false, false, &_buffer); -} - -PUGI__FN xml_parse_result xml_document::load_buffer_inplace(void* contents, size_t size, unsigned int options, xml_encoding encoding) -{ - reset(); - - return impl::load_buffer_impl(static_cast(_root), _root, contents, size, options, encoding, true, false, &_buffer); -} - -PUGI__FN xml_parse_result xml_document::load_buffer_inplace_own(void* contents, size_t size, unsigned int options, xml_encoding encoding) -{ - reset(); - - return impl::load_buffer_impl(static_cast(_root), _root, contents, size, options, encoding, true, true, &_buffer); -} - -PUGI__FN void xml_document::save(xml_writer& writer, const char_t* indent, unsigned int flags, xml_encoding encoding) const -{ - impl::xml_buffered_writer buffered_writer(writer, encoding); - - if ((flags & format_write_bom) && encoding != encoding_latin1) { - // BOM always represents the codepoint U+FEFF, so just write it in native encoding -#ifdef PUGIXML_WCHAR_MODE - unsigned int bom = 0xfeff; - buffered_writer.write(static_cast(bom)); -#else - buffered_writer.write('\xef', '\xbb', '\xbf'); -#endif - } - - if (!(flags & format_no_declaration) && !impl::has_declaration(_root)) { - buffered_writer.write_string(PUGIXML_TEXT("'); - if (!(flags & format_raw)) - buffered_writer.write('\n'); - } - - impl::node_output(buffered_writer, _root, indent, flags, 0); - - buffered_writer.flush(); -} - -#ifndef PUGIXML_NO_STL -PUGI__FN void xml_document::save( - std::basic_ostream>& stream, const char_t* indent, unsigned int flags, xml_encoding encoding) const -{ - xml_writer_stream writer(stream); - - save(writer, indent, flags, encoding); -} - -PUGI__FN void xml_document::save(std::basic_ostream>& stream, const char_t* indent, unsigned int flags) const -{ - xml_writer_stream writer(stream); - - save(writer, indent, flags, encoding_wchar); -} -#endif - -PUGI__FN bool xml_document::save_file(const char* path_, const char_t* indent, unsigned int flags, xml_encoding encoding) const -{ - using impl::auto_deleter; // MSVC7 workaround - auto_deleter file(impl::open_file(path_, (flags & format_save_file_text) ? "w" : "wb"), impl::close_file); - - return impl::save_file_impl(*this, file.data, indent, flags, encoding); -} - -PUGI__FN bool xml_document::save_file(const wchar_t* path_, const char_t* indent, unsigned int flags, xml_encoding encoding) const -{ - using impl::auto_deleter; // MSVC7 workaround - auto_deleter file(impl::open_file_wide(path_, (flags & format_save_file_text) ? L"w" : L"wb"), impl::close_file); - - return impl::save_file_impl(*this, file.data, indent, flags, encoding); -} - -PUGI__FN xml_node xml_document::document_element() const -{ - assert(_root); - - for (xml_node_struct* i = _root->first_child; i; i = i->next_sibling) - if (PUGI__NODETYPE(i) == node_element) - return xml_node(i); - - return xml_node(); -} - -#ifndef PUGIXML_NO_STL -PUGI__FN std::string PUGIXML_FUNCTION as_utf8(const wchar_t* str) -{ - assert(str); - - return impl::as_utf8_impl(str, impl::strlength_wide(str)); -} - -PUGI__FN std::string PUGIXML_FUNCTION as_utf8(const std::basic_string& str) -{ - return impl::as_utf8_impl(str.c_str(), str.size()); -} - -PUGI__FN std::basic_string PUGIXML_FUNCTION as_wide(const char* str) -{ - assert(str); - - return impl::as_wide_impl(str, strlen(str)); -} - -PUGI__FN std::basic_string PUGIXML_FUNCTION as_wide(const std::string& str) -{ - return impl::as_wide_impl(str.c_str(), str.size()); -} -#endif - -PUGI__FN void PUGIXML_FUNCTION set_memory_management_functions(allocation_function allocate, deallocation_function deallocate) -{ - impl::xml_memory::allocate = allocate; - impl::xml_memory::deallocate = deallocate; -} - -PUGI__FN allocation_function PUGIXML_FUNCTION get_memory_allocation_function() -{ - return impl::xml_memory::allocate; -} - -PUGI__FN deallocation_function PUGIXML_FUNCTION get_memory_deallocation_function() -{ - return impl::xml_memory::deallocate; -} -} // namespace pugi - -#if !defined(PUGIXML_NO_STL) && (defined(_MSC_VER) || defined(__ICC)) -namespace std -{ -// Workarounds for (non-standard) iterator category detection for older versions (MSVC7/IC8 and -// earlier) -PUGI__FN std::bidirectional_iterator_tag _Iter_cat(const pugi::xml_node_iterator&) -{ - return std::bidirectional_iterator_tag(); -} - -PUGI__FN std::bidirectional_iterator_tag _Iter_cat(const pugi::xml_attribute_iterator&) -{ - return std::bidirectional_iterator_tag(); -} - -PUGI__FN std::bidirectional_iterator_tag _Iter_cat(const pugi::xml_named_node_iterator&) -{ - return std::bidirectional_iterator_tag(); -} -} // namespace std -#endif - -#if !defined(PUGIXML_NO_STL) && defined(__SUNPRO_CC) -namespace std -{ -// Workarounds for (non-standard) iterator category detection -PUGI__FN std::bidirectional_iterator_tag __iterator_category(const pugi::xml_node_iterator&) -{ - return std::bidirectional_iterator_tag(); -} - -PUGI__FN std::bidirectional_iterator_tag __iterator_category(const pugi::xml_attribute_iterator&) -{ - return std::bidirectional_iterator_tag(); -} - -PUGI__FN std::bidirectional_iterator_tag __iterator_category(const pugi::xml_named_node_iterator&) -{ - return std::bidirectional_iterator_tag(); -} -} // namespace std -#endif - -#ifndef PUGIXML_NO_XPATH -// STL replacements -PUGI__NS_BEGIN -struct equal_to { - template bool operator()(const T& lhs, const T& rhs) const { return lhs == rhs; } -}; - -struct not_equal_to { - template bool operator()(const T& lhs, const T& rhs) const { return lhs != rhs; } -}; - -struct less { - template bool operator()(const T& lhs, const T& rhs) const { return lhs < rhs; } -}; - -struct less_equal { - template bool operator()(const T& lhs, const T& rhs) const { return lhs <= rhs; } -}; - -template inline void swap(T& lhs, T& rhs) -{ - T temp = lhs; - lhs = rhs; - rhs = temp; -} - -template PUGI__FN I min_element(I begin, I end, const Pred& pred) -{ - I result = begin; - - for (I it = begin + 1; it != end; ++it) - if (pred(*it, *result)) - result = it; - - return result; -} - -template PUGI__FN void reverse(I begin, I end) -{ - while (end - begin > 1) - swap(*begin++, *--end); -} - -template PUGI__FN I unique(I begin, I end) -{ - // fast skip head - while (end - begin > 1 && *begin != *(begin + 1)) - begin++; - - if (begin == end) - return begin; - - // last written element - I write = begin++; - - // merge unique elements - while (begin != end) { - if (*begin != *write) - *++write = *begin++; - else - begin++; - } - - // past-the-end (write points to live element) - return write + 1; -} - -template PUGI__FN void insertion_sort(T* begin, T* end, const Pred& pred) -{ - if (begin == end) - return; - - for (T* it = begin + 1; it != end; ++it) { - T val = *it; - T* hole = it; - - // move hole backwards - while (hole > begin && pred(val, *(hole - 1))) { - *hole = *(hole - 1); - hole--; - } - - // fill hole with element - *hole = val; - } -} - -template inline I median3(I first, I middle, I last, const Pred& pred) -{ - if (pred(*middle, *first)) - swap(middle, first); - if (pred(*last, *middle)) - swap(last, middle); - if (pred(*middle, *first)) - swap(middle, first); - - return middle; -} - -template PUGI__FN void partition3(T* begin, T* end, T pivot, const Pred& pred, T** out_eqbeg, T** out_eqend) -{ - // invariant: array is split into 4 groups: = < ? > (each variable denotes the boundary between - // the groups) - T* eq = begin; - T* lt = begin; - T* gt = end; - - while (lt < gt) { - if (pred(*lt, pivot)) - lt++; - else if (*lt == pivot) - swap(*eq++, *lt++); - else - swap(*lt, *--gt); - } - - // we now have just 4 groups: = < >; move equal elements to the middle - T* eqbeg = gt; - - for (T* it = begin; it != eq; ++it) - swap(*it, *--eqbeg); - - *out_eqbeg = eqbeg; - *out_eqend = gt; -} - -template PUGI__FN void sort(I begin, I end, const Pred& pred) -{ - // sort large chunks - while (end - begin > 16) { - // find median element - I middle = begin + (end - begin) / 2; - I median = median3(begin, middle, end - 1, pred); - - // partition in three chunks (< = >) - I eqbeg, eqend; - partition3(begin, end, *median, pred, &eqbeg, &eqend); - - // loop on larger half - if (eqbeg - begin > end - eqend) { - sort(eqend, end, pred); - end = eqbeg; - } else { - sort(begin, eqbeg, pred); - begin = eqend; - } - } - - // insertion sort small chunk - insertion_sort(begin, end, pred); -} - -PUGI__FN bool hash_insert(const void** table, size_t size, const void* key) -{ - assert(key); - - unsigned int h = static_cast(reinterpret_cast(key)); - - // MurmurHash3 32-bit finalizer - h ^= h >> 16; - h *= 0x85ebca6bu; - h ^= h >> 13; - h *= 0xc2b2ae35u; - h ^= h >> 16; - - size_t hashmod = size - 1; - size_t bucket = h & hashmod; - - for (size_t probe = 0; probe <= hashmod; ++probe) { - if (table[bucket] == 0) { - table[bucket] = key; - return true; - } - - if (table[bucket] == key) - return false; - - // hash collision, quadratic probing - bucket = (bucket + probe + 1) & hashmod; - } - - assert(false && "Hash table is full"); // unreachable - return false; -} -PUGI__NS_END - -// Allocator used for AST and evaluation stacks -PUGI__NS_BEGIN -static const size_t xpath_memory_page_size = -#ifdef PUGIXML_MEMORY_XPATH_PAGE_SIZE - PUGIXML_MEMORY_XPATH_PAGE_SIZE -#else - 4096 -#endif - ; - -static const uintptr_t xpath_memory_block_alignment = sizeof(double) > sizeof(void*) ? sizeof(double) : sizeof(void*); - -struct xpath_memory_block { - xpath_memory_block* next; - size_t capacity; - - union { - char data[xpath_memory_page_size]; - double alignment; - }; -}; - -struct xpath_allocator { - xpath_memory_block* _root; - size_t _root_size; - bool* _error; - - xpath_allocator(xpath_memory_block* root, bool* error = 0) : _root(root), _root_size(0), _error(error) { } - - void* allocate(size_t size) - { - // round size up to block alignment boundary - size = (size + xpath_memory_block_alignment - 1) & ~(xpath_memory_block_alignment - 1); - - if (_root_size + size <= _root->capacity) { - void* buf = &_root->data[0] + _root_size; - _root_size += size; - return buf; - } else { - // make sure we have at least 1/4th of the page free after allocation to satisfy - // subsequent allocation requests - size_t block_capacity_base = sizeof(_root->data); - size_t block_capacity_req = size + block_capacity_base / 4; - size_t block_capacity = (block_capacity_base > block_capacity_req) ? block_capacity_base : block_capacity_req; - - size_t block_size = block_capacity + offsetof(xpath_memory_block, data); - - xpath_memory_block* block = static_cast(xml_memory::allocate(block_size)); - if (!block) { - if (_error) - *_error = true; - return 0; - } - - block->next = _root; - block->capacity = block_capacity; - - _root = block; - _root_size = size; - - return block->data; - } - } - - void* reallocate(void* ptr, size_t old_size, size_t new_size) - { - // round size up to block alignment boundary - old_size = (old_size + xpath_memory_block_alignment - 1) & ~(xpath_memory_block_alignment - 1); - new_size = (new_size + xpath_memory_block_alignment - 1) & ~(xpath_memory_block_alignment - 1); - - // we can only reallocate the last object - assert(ptr == 0 || static_cast(ptr) + old_size == &_root->data[0] + _root_size); - - // try to reallocate the object inplace - if (ptr && _root_size - old_size + new_size <= _root->capacity) { - _root_size = _root_size - old_size + new_size; - return ptr; - } - - // allocate a new block - void* result = allocate(new_size); - if (!result) - return 0; - - // we have a new block - if (ptr) { - // copy old data (we only support growing) - assert(new_size >= old_size); - memcpy(result, ptr, old_size); - - // free the previous page if it had no other objects - assert(_root->data == result); - assert(_root->next); - - if (_root->next->data == ptr) { - // deallocate the whole page, unless it was the first one - xpath_memory_block* next = _root->next->next; - - if (next) { - xml_memory::deallocate(_root->next); - _root->next = next; - } - } - } - - return result; - } - - void revert(const xpath_allocator& state) - { - // free all new pages - xpath_memory_block* cur = _root; - - while (cur != state._root) { - xpath_memory_block* next = cur->next; - - xml_memory::deallocate(cur); - - cur = next; - } - - // restore state - _root = state._root; - _root_size = state._root_size; - } - - void release() - { - xpath_memory_block* cur = _root; - assert(cur); - - while (cur->next) { - xpath_memory_block* next = cur->next; - - xml_memory::deallocate(cur); - - cur = next; - } - } -}; - -struct xpath_allocator_capture { - xpath_allocator_capture(xpath_allocator* alloc) : _target(alloc), _state(*alloc) { } - - ~xpath_allocator_capture() { _target->revert(_state); } - - xpath_allocator* _target; - xpath_allocator _state; -}; - -struct xpath_stack { - xpath_allocator* result; - xpath_allocator* temp; -}; - -struct xpath_stack_data { - xpath_memory_block blocks[2]; - xpath_allocator result; - xpath_allocator temp; - xpath_stack stack; - bool oom; - - xpath_stack_data() : result(blocks + 0, &oom), temp(blocks + 1, &oom), oom(false) - { - blocks[0].next = blocks[1].next = 0; - blocks[0].capacity = blocks[1].capacity = sizeof(blocks[0].data); - - stack.result = &result; - stack.temp = &temp; - } - - ~xpath_stack_data() - { - result.release(); - temp.release(); - } -}; -PUGI__NS_END - -// String class -PUGI__NS_BEGIN -class xpath_string -{ - const char_t* _buffer; - bool _uses_heap; - size_t _length_heap; - - static char_t* duplicate_string(const char_t* string, size_t length, xpath_allocator* alloc) - { - char_t* result = static_cast(alloc->allocate((length + 1) * sizeof(char_t))); - if (!result) - return 0; - - memcpy(result, string, length * sizeof(char_t)); - result[length] = 0; - - return result; - } - - xpath_string(const char_t* buffer, bool uses_heap_, size_t length_heap) : _buffer(buffer), _uses_heap(uses_heap_), _length_heap(length_heap) { } - -public: - static xpath_string from_const(const char_t* str) { return xpath_string(str, false, 0); } - - static xpath_string from_heap_preallocated(const char_t* begin, const char_t* end) - { - assert(begin <= end && *end == 0); - - return xpath_string(begin, true, static_cast(end - begin)); - } - - static xpath_string from_heap(const char_t* begin, const char_t* end, xpath_allocator* alloc) - { - assert(begin <= end); - - if (begin == end) - return xpath_string(); - - size_t length = static_cast(end - begin); - const char_t* data = duplicate_string(begin, length, alloc); - - return data ? xpath_string(data, true, length) : xpath_string(); - } - - xpath_string() : _buffer(PUGIXML_TEXT("")), _uses_heap(false), _length_heap(0) { } - - void append(const xpath_string& o, xpath_allocator* alloc) - { - // skip empty sources - if (!*o._buffer) - return; - - // fast append for constant empty target and constant source - if (!*_buffer && !_uses_heap && !o._uses_heap) { - _buffer = o._buffer; - } else { - // need to make heap copy - size_t target_length = length(); - size_t source_length = o.length(); - size_t result_length = target_length + source_length; - - // allocate new buffer - char_t* result = static_cast(alloc->reallocate( - _uses_heap ? const_cast(_buffer) : 0, (target_length + 1) * sizeof(char_t), (result_length + 1) * sizeof(char_t))); - if (!result) - return; - - // append first string to the new buffer in case there was no reallocation - if (!_uses_heap) - memcpy(result, _buffer, target_length * sizeof(char_t)); - - // append second string to the new buffer - memcpy(result + target_length, o._buffer, source_length * sizeof(char_t)); - result[result_length] = 0; - - // finalize - _buffer = result; - _uses_heap = true; - _length_heap = result_length; - } - } - - const char_t* c_str() const { return _buffer; } - - size_t length() const { return _uses_heap ? _length_heap : strlength(_buffer); } - - char_t* data(xpath_allocator* alloc) - { - // make private heap copy - if (!_uses_heap) { - size_t length_ = strlength(_buffer); - const char_t* data_ = duplicate_string(_buffer, length_, alloc); - - if (!data_) - return 0; - - _buffer = data_; - _uses_heap = true; - _length_heap = length_; - } - - return const_cast(_buffer); - } - - bool empty() const { return *_buffer == 0; } - - bool operator==(const xpath_string& o) const { return strequal(_buffer, o._buffer); } - - bool operator!=(const xpath_string& o) const { return !strequal(_buffer, o._buffer); } - - bool uses_heap() const { return _uses_heap; } -}; -PUGI__NS_END - -PUGI__NS_BEGIN -PUGI__FN bool starts_with(const char_t* string, const char_t* pattern) -{ - while (*pattern && *string == *pattern) { - string++; - pattern++; - } - - return *pattern == 0; -} - -PUGI__FN const char_t* find_char(const char_t* s, char_t c) -{ -#ifdef PUGIXML_WCHAR_MODE - return wcschr(s, c); -#else - return strchr(s, c); -#endif -} - -PUGI__FN const char_t* find_substring(const char_t* s, const char_t* p) -{ -#ifdef PUGIXML_WCHAR_MODE - // MSVC6 wcsstr bug workaround (if s is empty it always returns 0) - return (*p == 0) ? s : wcsstr(s, p); -#else - return strstr(s, p); -#endif -} - -// Converts symbol to lower case, if it is an ASCII one -PUGI__FN char_t tolower_ascii(char_t ch) -{ - return static_cast(ch - 'A') < 26 ? static_cast(ch | ' ') : ch; -} - -PUGI__FN xpath_string string_value(const xpath_node& na, xpath_allocator* alloc) -{ - if (na.attribute()) - return xpath_string::from_const(na.attribute().value()); - else { - xml_node n = na.node(); - - switch (n.type()) { - case node_pcdata: - case node_cdata: - case node_comment: - case node_pi: - return xpath_string::from_const(n.value()); - - case node_document: - case node_element: { - xpath_string result; - - // element nodes can have value if parse_embed_pcdata was used - if (n.value()[0]) - result.append(xpath_string::from_const(n.value()), alloc); - - xml_node cur = n.first_child(); - - while (cur && cur != n) { - if (cur.type() == node_pcdata || cur.type() == node_cdata) - result.append(xpath_string::from_const(cur.value()), alloc); - - if (cur.first_child()) - cur = cur.first_child(); - else if (cur.next_sibling()) - cur = cur.next_sibling(); - else { - while (!cur.next_sibling() && cur != n) - cur = cur.parent(); - - if (cur != n) - cur = cur.next_sibling(); - } - } - - return result; - } - - default: - return xpath_string(); - } - } -} - -PUGI__FN bool node_is_before_sibling(xml_node_struct* ln, xml_node_struct* rn) -{ - assert(ln->parent == rn->parent); - - // there is no common ancestor (the shared parent is null), nodes are from different documents - if (!ln->parent) - return ln < rn; - - // determine sibling order - xml_node_struct* ls = ln; - xml_node_struct* rs = rn; - - while (ls && rs) { - if (ls == rn) - return true; - if (rs == ln) - return false; - - ls = ls->next_sibling; - rs = rs->next_sibling; - } - - // if rn sibling chain ended ln must be before rn - return !rs; -} - -PUGI__FN bool node_is_before(xml_node_struct* ln, xml_node_struct* rn) -{ - // find common ancestor at the same depth, if any - xml_node_struct* lp = ln; - xml_node_struct* rp = rn; - - while (lp && rp && lp->parent != rp->parent) { - lp = lp->parent; - rp = rp->parent; - } - - // parents are the same! - if (lp && rp) - return node_is_before_sibling(lp, rp); - - // nodes are at different depths, need to normalize heights - bool left_higher = !lp; - - while (lp) { - lp = lp->parent; - ln = ln->parent; - } - - while (rp) { - rp = rp->parent; - rn = rn->parent; - } - - // one node is the ancestor of the other - if (ln == rn) - return left_higher; - - // find common ancestor... again - while (ln->parent != rn->parent) { - ln = ln->parent; - rn = rn->parent; - } - - return node_is_before_sibling(ln, rn); -} - -PUGI__FN bool node_is_ancestor(xml_node_struct* parent, xml_node_struct* node) -{ - while (node && node != parent) - node = node->parent; - - return parent && node == parent; -} - -PUGI__FN const void* document_buffer_order(const xpath_node& xnode) -{ - xml_node_struct* node = xnode.node().internal_object(); - - if (node) { - if ((get_document(node).header & xml_memory_page_contents_shared_mask) == 0) { - if (node->name && (node->header & impl::xml_memory_page_name_allocated_or_shared_mask) == 0) - return node->name; - if (node->value && (node->header & impl::xml_memory_page_value_allocated_or_shared_mask) == 0) - return node->value; - } - - return 0; - } - - xml_attribute_struct* attr = xnode.attribute().internal_object(); - - if (attr) { - if ((get_document(attr).header & xml_memory_page_contents_shared_mask) == 0) { - if ((attr->header & impl::xml_memory_page_name_allocated_or_shared_mask) == 0) - return attr->name; - if ((attr->header & impl::xml_memory_page_value_allocated_or_shared_mask) == 0) - return attr->value; - } - - return 0; - } - - return 0; -} - -struct document_order_comparator { - bool operator()(const xpath_node& lhs, const xpath_node& rhs) const - { - // optimized document order based check - const void* lo = document_buffer_order(lhs); - const void* ro = document_buffer_order(rhs); - - if (lo && ro) - return lo < ro; - - // slow comparison - xml_node ln = lhs.node(), rn = rhs.node(); - - // compare attributes - if (lhs.attribute() && rhs.attribute()) { - // shared parent - if (lhs.parent() == rhs.parent()) { - // determine sibling order - for (xml_attribute a = lhs.attribute(); a; a = a.next_attribute()) - if (a == rhs.attribute()) - return true; - - return false; - } - - // compare attribute parents - ln = lhs.parent(); - rn = rhs.parent(); - } else if (lhs.attribute()) { - // attributes go after the parent element - if (lhs.parent() == rhs.node()) - return false; - - ln = lhs.parent(); - } else if (rhs.attribute()) { - // attributes go after the parent element - if (rhs.parent() == lhs.node()) - return true; - - rn = rhs.parent(); - } - - if (ln == rn) - return false; - - if (!ln || !rn) - return ln < rn; - - return node_is_before(ln.internal_object(), rn.internal_object()); - } -}; - -PUGI__FN double gen_nan() -{ -#if defined(__STDC_IEC_559__) || ((FLT_RADIX - 0 == 2) && (FLT_MAX_EXP - 0 == 128) && (FLT_MANT_DIG - 0 == 24)) - PUGI__STATIC_ASSERT(sizeof(float) == sizeof(uint32_t)); - typedef uint32_t UI; // BCC5 workaround - union { - float f; - UI i; - } u; - u.i = 0x7fc00000; - return double(u.f); -#else - // fallback - const volatile double zero = 0.0; - return zero / zero; -#endif -} - -PUGI__FN bool is_nan(double value) -{ -#if defined(PUGI__MSVC_CRT_VERSION) || defined(__BORLANDC__) - return !!_isnan(value); -#elif defined(fpclassify) && defined(FP_NAN) - return fpclassify(value) == FP_NAN; -#else - // fallback - const volatile double v = value; - return v != v; -#endif -} - -PUGI__FN const char_t* convert_number_to_string_special(double value) -{ -#if defined(PUGI__MSVC_CRT_VERSION) || defined(__BORLANDC__) - if (_finite(value)) - return (value == 0) ? PUGIXML_TEXT("0") : 0; - if (_isnan(value)) - return PUGIXML_TEXT("NaN"); - return value > 0 ? PUGIXML_TEXT("Infinity") : PUGIXML_TEXT("-Infinity"); -#elif defined(fpclassify) && defined(FP_NAN) && defined(FP_INFINITE) && defined(FP_ZERO) - switch (fpclassify(value)) { - case FP_NAN: - return PUGIXML_TEXT("NaN"); - - case FP_INFINITE: - return value > 0 ? PUGIXML_TEXT("Infinity") : PUGIXML_TEXT("-Infinity"); - - case FP_ZERO: - return PUGIXML_TEXT("0"); - - default: - return 0; - } -#else - // fallback - const volatile double v = value; - - if (v == 0) - return PUGIXML_TEXT("0"); - if (v != v) - return PUGIXML_TEXT("NaN"); - if (v * 2 == v) - return value > 0 ? PUGIXML_TEXT("Infinity") : PUGIXML_TEXT("-Infinity"); - return 0; -#endif -} - -PUGI__FN bool convert_number_to_boolean(double value) -{ - return (value != 0 && !is_nan(value)); -} - -PUGI__FN void truncate_zeros(char* begin, char* end) -{ - while (begin != end && end[-1] == '0') - end--; - - *end = 0; -} - -// gets mantissa digits in the form of 0.xxxxx with 0. implied and the exponent -#if defined(PUGI__MSVC_CRT_VERSION) && PUGI__MSVC_CRT_VERSION >= 1400 && !defined(_WIN32_WCE) -PUGI__FN void convert_number_to_mantissa_exponent(double value, char (&buffer)[32], char** out_mantissa, int* out_exponent) -{ - // get base values - int sign, exponent; - _ecvt_s(buffer, sizeof(buffer), value, DBL_DIG + 1, &exponent, &sign); - - // truncate redundant zeros - truncate_zeros(buffer, buffer + strlen(buffer)); - - // fill results - *out_mantissa = buffer; - *out_exponent = exponent; -} -#else -PUGI__FN void convert_number_to_mantissa_exponent(double value, char (&buffer)[32], char** out_mantissa, int* out_exponent) -{ - // get a scientific notation value with IEEE DBL_DIG decimals - PUGI__SNPRINTF(buffer, "%.*e", DBL_DIG, value); - - // get the exponent (possibly negative) - char* exponent_string = strchr(buffer, 'e'); - assert(exponent_string); - - int exponent = atoi(exponent_string + 1); - - // extract mantissa string: skip sign - char* mantissa = buffer[0] == '-' ? buffer + 1 : buffer; - assert(mantissa[0] != '0' && mantissa[1] == '.'); - - // divide mantissa by 10 to eliminate integer part - mantissa[1] = mantissa[0]; - mantissa++; - exponent++; - - // remove extra mantissa digits and zero-terminate mantissa - truncate_zeros(mantissa, exponent_string); - - // fill results - *out_mantissa = mantissa; - *out_exponent = exponent; -} -#endif - -PUGI__FN xpath_string convert_number_to_string(double value, xpath_allocator* alloc) -{ - // try special number conversion - const char_t* special = convert_number_to_string_special(value); - if (special) - return xpath_string::from_const(special); - - // get mantissa + exponent form - char mantissa_buffer[32]; - - char* mantissa; - int exponent; - convert_number_to_mantissa_exponent(value, mantissa_buffer, &mantissa, &exponent); - - // allocate a buffer of suitable length for the number - size_t result_size = strlen(mantissa_buffer) + (exponent > 0 ? exponent : -exponent) + 4; - char_t* result = static_cast(alloc->allocate(sizeof(char_t) * result_size)); - if (!result) - return xpath_string(); - - // make the number! - char_t* s = result; - - // sign - if (value < 0) - *s++ = '-'; - - // integer part - if (exponent <= 0) { - *s++ = '0'; - } else { - while (exponent > 0) { - assert(*mantissa == 0 || static_cast(*mantissa - '0') <= 9); - *s++ = *mantissa ? *mantissa++ : '0'; - exponent--; - } - } - - // fractional part - if (*mantissa) { - // decimal point - *s++ = '.'; - - // extra zeroes from negative exponent - while (exponent < 0) { - *s++ = '0'; - exponent++; - } - - // extra mantissa digits - while (*mantissa) { - assert(static_cast(*mantissa - '0') <= 9); - *s++ = *mantissa++; - } - } - - // zero-terminate - assert(s < result + result_size); - *s = 0; - - return xpath_string::from_heap_preallocated(result, s); -} - -PUGI__FN bool check_string_to_number_format(const char_t* string) -{ - // parse leading whitespace - while (PUGI__IS_CHARTYPE(*string, ct_space)) - ++string; - - // parse sign - if (*string == '-') - ++string; - - if (!*string) - return false; - - // if there is no integer part, there should be a decimal part with at least one digit - if (!PUGI__IS_CHARTYPEX(string[0], ctx_digit) && (string[0] != '.' || !PUGI__IS_CHARTYPEX(string[1], ctx_digit))) - return false; - - // parse integer part - while (PUGI__IS_CHARTYPEX(*string, ctx_digit)) - ++string; - - // parse decimal part - if (*string == '.') { - ++string; - - while (PUGI__IS_CHARTYPEX(*string, ctx_digit)) - ++string; - } - - // parse trailing whitespace - while (PUGI__IS_CHARTYPE(*string, ct_space)) - ++string; - - return *string == 0; -} - -PUGI__FN double convert_string_to_number(const char_t* string) -{ - // check string format - if (!check_string_to_number_format(string)) - return gen_nan(); - - // parse string -#ifdef PUGIXML_WCHAR_MODE - return wcstod(string, 0); -#else - return strtod(string, 0); -#endif -} - -PUGI__FN bool convert_string_to_number_scratch(char_t (&buffer)[32], const char_t* begin, const char_t* end, double* out_result) -{ - size_t length = static_cast(end - begin); - char_t* scratch = buffer; - - if (length >= sizeof(buffer) / sizeof(buffer[0])) { - // need to make dummy on-heap copy - scratch = static_cast(xml_memory::allocate((length + 1) * sizeof(char_t))); - if (!scratch) - return false; - } - - // copy string to zero-terminated buffer and perform conversion - memcpy(scratch, begin, length * sizeof(char_t)); - scratch[length] = 0; - - *out_result = convert_string_to_number(scratch); - - // free dummy buffer - if (scratch != buffer) - xml_memory::deallocate(scratch); - - return true; -} - -PUGI__FN double round_nearest(double value) -{ - return floor(value + 0.5); -} - -PUGI__FN double round_nearest_nzero(double value) -{ - // same as round_nearest, but returns -0 for [-0.5, -0] - // ceil is used to differentiate between +0 and -0 (we return -0 for [-0.5, -0] and +0 for +0) - return (value >= -0.5 && value <= 0) ? ceil(value) : floor(value + 0.5); -} - -PUGI__FN const char_t* qualified_name(const xpath_node& node) -{ - return node.attribute() ? node.attribute().name() : node.node().name(); -} - -PUGI__FN const char_t* local_name(const xpath_node& node) -{ - const char_t* name = qualified_name(node); - const char_t* p = find_char(name, ':'); - - return p ? p + 1 : name; -} - -struct namespace_uri_predicate { - const char_t* prefix; - size_t prefix_length; - - namespace_uri_predicate(const char_t* name) - { - const char_t* pos = find_char(name, ':'); - - prefix = pos ? name : 0; - prefix_length = pos ? static_cast(pos - name) : 0; - } - - bool operator()(xml_attribute a) const - { - const char_t* name = a.name(); - - if (!starts_with(name, PUGIXML_TEXT("xmlns"))) - return false; - - return prefix ? name[5] == ':' && strequalrange(name + 6, prefix, prefix_length) : name[5] == 0; - } -}; - -PUGI__FN const char_t* namespace_uri(xml_node node) -{ - namespace_uri_predicate pred = node.name(); - - xml_node p = node; - - while (p) { - xml_attribute a = p.find_attribute(pred); - - if (a) - return a.value(); - - p = p.parent(); - } - - return PUGIXML_TEXT(""); -} - -PUGI__FN const char_t* namespace_uri(xml_attribute attr, xml_node parent) -{ - namespace_uri_predicate pred = attr.name(); - - // Default namespace does not apply to attributes - if (!pred.prefix) - return PUGIXML_TEXT(""); - - xml_node p = parent; - - while (p) { - xml_attribute a = p.find_attribute(pred); - - if (a) - return a.value(); - - p = p.parent(); - } - - return PUGIXML_TEXT(""); -} - -PUGI__FN const char_t* namespace_uri(const xpath_node& node) -{ - return node.attribute() ? namespace_uri(node.attribute(), node.parent()) : namespace_uri(node.node()); -} - -PUGI__FN char_t* normalize_space(char_t* buffer) -{ - char_t* write = buffer; - - for (char_t* it = buffer; *it;) { - char_t ch = *it++; - - if (PUGI__IS_CHARTYPE(ch, ct_space)) { - // replace whitespace sequence with single space - while (PUGI__IS_CHARTYPE(*it, ct_space)) - it++; - - // avoid leading spaces - if (write != buffer) - *write++ = ' '; - } else - *write++ = ch; - } - - // remove trailing space - if (write != buffer && PUGI__IS_CHARTYPE(write[-1], ct_space)) - write--; - - // zero-terminate - *write = 0; - - return write; -} - -PUGI__FN char_t* translate(char_t* buffer, const char_t* from, const char_t* to, size_t to_length) -{ - char_t* write = buffer; - - while (*buffer) { - PUGI__DMC_VOLATILE char_t ch = *buffer++; - - const char_t* pos = find_char(from, ch); - - if (!pos) - *write++ = ch; // do not process - else if (static_cast(pos - from) < to_length) - *write++ = to[pos - from]; // replace - } - - // zero-terminate - *write = 0; - - return write; -} - -PUGI__FN unsigned char* translate_table_generate(xpath_allocator* alloc, const char_t* from, const char_t* to) -{ - unsigned char table[128] = {0}; - - while (*from) { - unsigned int fc = static_cast(*from); - unsigned int tc = static_cast(*to); - - if (fc >= 128 || tc >= 128) - return 0; - - // code=128 means "skip character" - if (!table[fc]) - table[fc] = static_cast(tc ? tc : 128); - - from++; - if (tc) - to++; - } - - for (int i = 0; i < 128; ++i) - if (!table[i]) - table[i] = static_cast(i); - - void* result = alloc->allocate(sizeof(table)); - if (!result) - return 0; - - memcpy(result, table, sizeof(table)); - - return static_cast(result); -} - -PUGI__FN char_t* translate_table(char_t* buffer, const unsigned char* table) -{ - char_t* write = buffer; - - while (*buffer) { - char_t ch = *buffer++; - unsigned int index = static_cast(ch); - - if (index < 128) { - unsigned char code = table[index]; - - // code=128 means "skip character" (table size is 128 so 128 can be a special value) - // this code skips these characters without extra branches - *write = static_cast(code); - write += 1 - (code >> 7); - } else { - *write++ = ch; - } - } - - // zero-terminate - *write = 0; - - return write; -} - -inline bool is_xpath_attribute(const char_t* name) -{ - return !(starts_with(name, PUGIXML_TEXT("xmlns")) && (name[5] == 0 || name[5] == ':')); -} - -struct xpath_variable_boolean : xpath_variable { - xpath_variable_boolean() : xpath_variable(xpath_type_boolean), value(false) { } - - bool value; - char_t name[1]; -}; - -struct xpath_variable_number : xpath_variable { - xpath_variable_number() : xpath_variable(xpath_type_number), value(0) { } - - double value; - char_t name[1]; -}; - -struct xpath_variable_string : xpath_variable { - xpath_variable_string() : xpath_variable(xpath_type_string), value(0) { } - - ~xpath_variable_string() - { - if (value) - xml_memory::deallocate(value); - } - - char_t* value; - char_t name[1]; -}; - -struct xpath_variable_node_set : xpath_variable { - xpath_variable_node_set() : xpath_variable(xpath_type_node_set) { } - - xpath_node_set value; - char_t name[1]; -}; - -static const xpath_node_set dummy_node_set; - -PUGI__FN PUGI__UNSIGNED_OVERFLOW unsigned int hash_string(const char_t* str) -{ - // Jenkins one-at-a-time hash (http://en.wikipedia.org/wiki/Jenkins_hash_function#one-at-a-time) - unsigned int result = 0; - - while (*str) { - result += static_cast(*str++); - result += result << 10; - result ^= result >> 6; - } - - result += result << 3; - result ^= result >> 11; - result += result << 15; - - return result; -} - -template PUGI__FN T* new_xpath_variable(const char_t* name) -{ - size_t length = strlength(name); - if (length == 0) - return 0; // empty variable names are invalid - - // $$ we can't use offsetof(T, name) because T is non-POD, so we just allocate additional length - // characters - void* memory = xml_memory::allocate(sizeof(T) + length * sizeof(char_t)); - if (!memory) - return 0; - - T* result = new (memory) T(); - - memcpy(result->name, name, (length + 1) * sizeof(char_t)); - - return result; -} - -PUGI__FN xpath_variable* new_xpath_variable(xpath_value_type type, const char_t* name) -{ - switch (type) { - case xpath_type_node_set: - return new_xpath_variable(name); - - case xpath_type_number: - return new_xpath_variable(name); - - case xpath_type_string: - return new_xpath_variable(name); - - case xpath_type_boolean: - return new_xpath_variable(name); - - default: - return 0; - } -} - -template PUGI__FN void delete_xpath_variable(T* var) -{ - var->~T(); - xml_memory::deallocate(var); -} - -PUGI__FN void delete_xpath_variable(xpath_value_type type, xpath_variable* var) -{ - switch (type) { - case xpath_type_node_set: - delete_xpath_variable(static_cast(var)); - break; - - case xpath_type_number: - delete_xpath_variable(static_cast(var)); - break; - - case xpath_type_string: - delete_xpath_variable(static_cast(var)); - break; - - case xpath_type_boolean: - delete_xpath_variable(static_cast(var)); - break; - - default: - assert(false && "Invalid variable type"); // unreachable - } -} - -PUGI__FN bool copy_xpath_variable(xpath_variable* lhs, const xpath_variable* rhs) -{ - switch (rhs->type()) { - case xpath_type_node_set: - return lhs->set(static_cast(rhs)->value); - - case xpath_type_number: - return lhs->set(static_cast(rhs)->value); - - case xpath_type_string: - return lhs->set(static_cast(rhs)->value); - - case xpath_type_boolean: - return lhs->set(static_cast(rhs)->value); - - default: - assert(false && "Invalid variable type"); // unreachable - return false; - } -} - -PUGI__FN bool get_variable_scratch(char_t (&buffer)[32], xpath_variable_set* set, const char_t* begin, const char_t* end, xpath_variable** out_result) -{ - size_t length = static_cast(end - begin); - char_t* scratch = buffer; - - if (length >= sizeof(buffer) / sizeof(buffer[0])) { - // need to make dummy on-heap copy - scratch = static_cast(xml_memory::allocate((length + 1) * sizeof(char_t))); - if (!scratch) - return false; - } - - // copy string to zero-terminated buffer and perform lookup - memcpy(scratch, begin, length * sizeof(char_t)); - scratch[length] = 0; - - *out_result = set->get(scratch); - - // free dummy buffer - if (scratch != buffer) - xml_memory::deallocate(scratch); - - return true; -} -PUGI__NS_END - -// Internal node set class -PUGI__NS_BEGIN -PUGI__FN xpath_node_set::type_t xpath_get_order(const xpath_node* begin, const xpath_node* end) -{ - if (end - begin < 2) - return xpath_node_set::type_sorted; - - document_order_comparator cmp; - - bool first = cmp(begin[0], begin[1]); - - for (const xpath_node* it = begin + 1; it + 1 < end; ++it) - if (cmp(it[0], it[1]) != first) - return xpath_node_set::type_unsorted; - - return first ? xpath_node_set::type_sorted : xpath_node_set::type_sorted_reverse; -} - -PUGI__FN xpath_node_set::type_t xpath_sort(xpath_node* begin, xpath_node* end, xpath_node_set::type_t type, bool rev) -{ - xpath_node_set::type_t order = rev ? xpath_node_set::type_sorted_reverse : xpath_node_set::type_sorted; - - if (type == xpath_node_set::type_unsorted) { - xpath_node_set::type_t sorted = xpath_get_order(begin, end); - - if (sorted == xpath_node_set::type_unsorted) { - sort(begin, end, document_order_comparator()); - - type = xpath_node_set::type_sorted; - } else - type = sorted; - } - - if (type != order) - reverse(begin, end); - - return order; -} - -PUGI__FN xpath_node xpath_first(const xpath_node* begin, const xpath_node* end, xpath_node_set::type_t type) -{ - if (begin == end) - return xpath_node(); - - switch (type) { - case xpath_node_set::type_sorted: - return *begin; - - case xpath_node_set::type_sorted_reverse: - return *(end - 1); - - case xpath_node_set::type_unsorted: - return *min_element(begin, end, document_order_comparator()); - - default: - assert(false && "Invalid node set type"); // unreachable - return xpath_node(); - } -} - -class xpath_node_set_raw -{ - xpath_node_set::type_t _type; - - xpath_node* _begin; - xpath_node* _end; - xpath_node* _eos; - -public: - xpath_node_set_raw() : _type(xpath_node_set::type_unsorted), _begin(0), _end(0), _eos(0) { } - - xpath_node* begin() const { return _begin; } - - xpath_node* end() const { return _end; } - - bool empty() const { return _begin == _end; } - - size_t size() const { return static_cast(_end - _begin); } - - xpath_node first() const { return xpath_first(_begin, _end, _type); } - - void push_back_grow(const xpath_node& node, xpath_allocator* alloc); - - void push_back(const xpath_node& node, xpath_allocator* alloc) - { - if (_end != _eos) - *_end++ = node; - else - push_back_grow(node, alloc); - } - - void append(const xpath_node* begin_, const xpath_node* end_, xpath_allocator* alloc) - { - if (begin_ == end_) - return; - - size_t size_ = static_cast(_end - _begin); - size_t capacity = static_cast(_eos - _begin); - size_t count = static_cast(end_ - begin_); - - if (size_ + count > capacity) { - // reallocate the old array or allocate a new one - xpath_node* data = - static_cast(alloc->reallocate(_begin, capacity * sizeof(xpath_node), (size_ + count) * sizeof(xpath_node))); - if (!data) - return; - - // finalize - _begin = data; - _end = data + size_; - _eos = data + size_ + count; - } - - memcpy(_end, begin_, count * sizeof(xpath_node)); - _end += count; - } - - void sort_do() { _type = xpath_sort(_begin, _end, _type, false); } - - void truncate(xpath_node* pos) - { - assert(_begin <= pos && pos <= _end); - - _end = pos; - } - - void remove_duplicates(xpath_allocator* alloc) - { - if (_type == xpath_node_set::type_unsorted && _end - _begin > 2) { - xpath_allocator_capture cr(alloc); - - size_t size_ = static_cast(_end - _begin); - - size_t hash_size = 1; - while (hash_size < size_ + size_ / 2) - hash_size *= 2; - - const void** hash_data = static_cast(alloc->allocate(hash_size * sizeof(void**))); - if (!hash_data) - return; - - memset(hash_data, 0, hash_size * sizeof(const void**)); - - xpath_node* write = _begin; - - for (xpath_node* it = _begin; it != _end; ++it) { - const void* attr = it->attribute().internal_object(); - const void* node = it->node().internal_object(); - const void* key = attr ? attr : node; - - if (key && hash_insert(hash_data, hash_size, key)) { - *write++ = *it; - } - } - - _end = write; - } else { - _end = unique(_begin, _end); - } - } - - xpath_node_set::type_t type() const { return _type; } - - void set_type(xpath_node_set::type_t value) { _type = value; } -}; - -PUGI__FN_NO_INLINE void xpath_node_set_raw::push_back_grow(const xpath_node& node, xpath_allocator* alloc) -{ - size_t capacity = static_cast(_eos - _begin); - - // get new capacity (1.5x rule) - size_t new_capacity = capacity + capacity / 2 + 1; - - // reallocate the old array or allocate a new one - xpath_node* data = static_cast(alloc->reallocate(_begin, capacity * sizeof(xpath_node), new_capacity * sizeof(xpath_node))); - if (!data) - return; - - // finalize - _begin = data; - _end = data + capacity; - _eos = data + new_capacity; - - // push - *_end++ = node; -} -PUGI__NS_END - -PUGI__NS_BEGIN -struct xpath_context { - xpath_node n; - size_t position, size; - - xpath_context(const xpath_node& n_, size_t position_, size_t size_) : n(n_), position(position_), size(size_) { } -}; - -enum lexeme_t { - lex_none = 0, - lex_equal, - lex_not_equal, - lex_less, - lex_greater, - lex_less_or_equal, - lex_greater_or_equal, - lex_plus, - lex_minus, - lex_multiply, - lex_union, - lex_var_ref, - lex_open_brace, - lex_close_brace, - lex_quoted_string, - lex_number, - lex_slash, - lex_double_slash, - lex_open_square_brace, - lex_close_square_brace, - lex_string, - lex_comma, - lex_axis_attribute, - lex_dot, - lex_double_dot, - lex_double_colon, - lex_eof -}; - -struct xpath_lexer_string { - const char_t* begin; - const char_t* end; - - xpath_lexer_string() : begin(0), end(0) { } - - bool operator==(const char_t* other) const - { - size_t length = static_cast(end - begin); - - return strequalrange(other, begin, length); - } -}; - -class xpath_lexer -{ - const char_t* _cur; - const char_t* _cur_lexeme_pos; - xpath_lexer_string _cur_lexeme_contents; - - lexeme_t _cur_lexeme; - -public: - explicit xpath_lexer(const char_t* query) : _cur(query) { next(); } - - const char_t* state() const { return _cur; } - - void next() - { - const char_t* cur = _cur; - - while (PUGI__IS_CHARTYPE(*cur, ct_space)) - ++cur; - - // save lexeme position for error reporting - _cur_lexeme_pos = cur; - - switch (*cur) { - case 0: - _cur_lexeme = lex_eof; - break; - - case '>': - if (*(cur + 1) == '=') { - cur += 2; - _cur_lexeme = lex_greater_or_equal; - } else { - cur += 1; - _cur_lexeme = lex_greater; - } - break; - - case '<': - if (*(cur + 1) == '=') { - cur += 2; - _cur_lexeme = lex_less_or_equal; - } else { - cur += 1; - _cur_lexeme = lex_less; - } - break; - - case '!': - if (*(cur + 1) == '=') { - cur += 2; - _cur_lexeme = lex_not_equal; - } else { - _cur_lexeme = lex_none; - } - break; - - case '=': - cur += 1; - _cur_lexeme = lex_equal; - - break; - - case '+': - cur += 1; - _cur_lexeme = lex_plus; - - break; - - case '-': - cur += 1; - _cur_lexeme = lex_minus; - - break; - - case '*': - cur += 1; - _cur_lexeme = lex_multiply; - - break; - - case '|': - cur += 1; - _cur_lexeme = lex_union; - - break; - - case '$': - cur += 1; - - if (PUGI__IS_CHARTYPEX(*cur, ctx_start_symbol)) { - _cur_lexeme_contents.begin = cur; - - while (PUGI__IS_CHARTYPEX(*cur, ctx_symbol)) - cur++; - - if (cur[0] == ':' && PUGI__IS_CHARTYPEX(cur[1], ctx_symbol)) // qname - { - cur++; // : - - while (PUGI__IS_CHARTYPEX(*cur, ctx_symbol)) - cur++; - } - - _cur_lexeme_contents.end = cur; - - _cur_lexeme = lex_var_ref; - } else { - _cur_lexeme = lex_none; - } - - break; - - case '(': - cur += 1; - _cur_lexeme = lex_open_brace; - - break; - - case ')': - cur += 1; - _cur_lexeme = lex_close_brace; - - break; - - case '[': - cur += 1; - _cur_lexeme = lex_open_square_brace; - - break; - - case ']': - cur += 1; - _cur_lexeme = lex_close_square_brace; - - break; - - case ',': - cur += 1; - _cur_lexeme = lex_comma; - - break; - - case '/': - if (*(cur + 1) == '/') { - cur += 2; - _cur_lexeme = lex_double_slash; - } else { - cur += 1; - _cur_lexeme = lex_slash; - } - break; - - case '.': - if (*(cur + 1) == '.') { - cur += 2; - _cur_lexeme = lex_double_dot; - } else if (PUGI__IS_CHARTYPEX(*(cur + 1), ctx_digit)) { - _cur_lexeme_contents.begin = cur; // . - - ++cur; - - while (PUGI__IS_CHARTYPEX(*cur, ctx_digit)) - cur++; - - _cur_lexeme_contents.end = cur; - - _cur_lexeme = lex_number; - } else { - cur += 1; - _cur_lexeme = lex_dot; - } - break; - - case '@': - cur += 1; - _cur_lexeme = lex_axis_attribute; - - break; - - case '"': - case '\'': { - char_t terminator = *cur; - - ++cur; - - _cur_lexeme_contents.begin = cur; - while (*cur && *cur != terminator) - cur++; - _cur_lexeme_contents.end = cur; - - if (!*cur) - _cur_lexeme = lex_none; - else { - cur += 1; - _cur_lexeme = lex_quoted_string; - } - - break; - } - - case ':': - if (*(cur + 1) == ':') { - cur += 2; - _cur_lexeme = lex_double_colon; - } else { - _cur_lexeme = lex_none; - } - break; - - default: - if (PUGI__IS_CHARTYPEX(*cur, ctx_digit)) { - _cur_lexeme_contents.begin = cur; - - while (PUGI__IS_CHARTYPEX(*cur, ctx_digit)) - cur++; - - if (*cur == '.') { - cur++; - - while (PUGI__IS_CHARTYPEX(*cur, ctx_digit)) - cur++; - } - - _cur_lexeme_contents.end = cur; - - _cur_lexeme = lex_number; - } else if (PUGI__IS_CHARTYPEX(*cur, ctx_start_symbol)) { - _cur_lexeme_contents.begin = cur; - - while (PUGI__IS_CHARTYPEX(*cur, ctx_symbol)) - cur++; - - if (cur[0] == ':') { - if (cur[1] == '*') // namespace test ncname:* - { - cur += 2; // :* - } else if (PUGI__IS_CHARTYPEX(cur[1], ctx_symbol)) // namespace test qname - { - cur++; // : - - while (PUGI__IS_CHARTYPEX(*cur, ctx_symbol)) - cur++; - } - } - - _cur_lexeme_contents.end = cur; - - _cur_lexeme = lex_string; - } else { - _cur_lexeme = lex_none; - } - } - - _cur = cur; - } - - lexeme_t current() const { return _cur_lexeme; } - - const char_t* current_pos() const { return _cur_lexeme_pos; } - - const xpath_lexer_string& contents() const - { - assert(_cur_lexeme == lex_var_ref || _cur_lexeme == lex_number || _cur_lexeme == lex_string || _cur_lexeme == lex_quoted_string); - - return _cur_lexeme_contents; - } -}; - -enum ast_type_t { - ast_unknown, - ast_op_or, // left or right - ast_op_and, // left and right - ast_op_equal, // left = right - ast_op_not_equal, // left != right - ast_op_less, // left < right - ast_op_greater, // left > right - ast_op_less_or_equal, // left <= right - ast_op_greater_or_equal, // left >= right - ast_op_add, // left + right - ast_op_subtract, // left - right - ast_op_multiply, // left * right - ast_op_divide, // left / right - ast_op_mod, // left % right - ast_op_negate, // left - right - ast_op_union, // left | right - ast_predicate, // apply predicate to set; next points to next predicate - ast_filter, // select * from left where right - ast_string_constant, // string constant - ast_number_constant, // number constant - ast_variable, // variable - ast_func_last, // last() - ast_func_position, // position() - ast_func_count, // count(left) - ast_func_id, // id(left) - ast_func_local_name_0, // local-name() - ast_func_local_name_1, // local-name(left) - ast_func_namespace_uri_0, // namespace-uri() - ast_func_namespace_uri_1, // namespace-uri(left) - ast_func_name_0, // name() - ast_func_name_1, // name(left) - ast_func_string_0, // string() - ast_func_string_1, // string(left) - ast_func_concat, // concat(left, right, siblings) - ast_func_starts_with, // starts_with(left, right) - ast_func_contains, // contains(left, right) - ast_func_substring_before, // substring-before(left, right) - ast_func_substring_after, // substring-after(left, right) - ast_func_substring_2, // substring(left, right) - ast_func_substring_3, // substring(left, right, third) - ast_func_string_length_0, // string-length() - ast_func_string_length_1, // string-length(left) - ast_func_normalize_space_0, // normalize-space() - ast_func_normalize_space_1, // normalize-space(left) - ast_func_translate, // translate(left, right, third) - ast_func_boolean, // boolean(left) - ast_func_not, // not(left) - ast_func_true, // true() - ast_func_false, // false() - ast_func_lang, // lang(left) - ast_func_number_0, // number() - ast_func_number_1, // number(left) - ast_func_sum, // sum(left) - ast_func_floor, // floor(left) - ast_func_ceiling, // ceiling(left) - ast_func_round, // round(left) - ast_step, // process set left with step - ast_step_root, // select root node - - ast_opt_translate_table, // translate(left, right, third) where right/third are constants - ast_opt_compare_attribute // @name = 'string' -}; - -enum axis_t { - axis_ancestor, - axis_ancestor_or_self, - axis_attribute, - axis_child, - axis_descendant, - axis_descendant_or_self, - axis_following, - axis_following_sibling, - axis_namespace, - axis_parent, - axis_preceding, - axis_preceding_sibling, - axis_self -}; - -enum nodetest_t { - nodetest_none, - nodetest_name, - nodetest_type_node, - nodetest_type_comment, - nodetest_type_pi, - nodetest_type_text, - nodetest_pi, - nodetest_all, - nodetest_all_in_namespace -}; - -enum predicate_t { predicate_default, predicate_posinv, predicate_constant, predicate_constant_one }; - -enum nodeset_eval_t { nodeset_eval_all, nodeset_eval_any, nodeset_eval_first }; - -template struct axis_to_type { - static const axis_t axis; -}; - -template const axis_t axis_to_type::axis = N; - -class xpath_ast_node -{ -private: - // node type - char _type; - char _rettype; - - // for ast_step - char _axis; - - // for ast_step/ast_predicate/ast_filter - char _test; - - // tree node structure - xpath_ast_node* _left; - xpath_ast_node* _right; - xpath_ast_node* _next; - - union { - // value for ast_string_constant - const char_t* string; - // value for ast_number_constant - double number; - // variable for ast_variable - xpath_variable* variable; - // node test for ast_step (node name/namespace/node type/pi target) - const char_t* nodetest; - // table for ast_opt_translate_table - const unsigned char* table; - } _data; - - xpath_ast_node(const xpath_ast_node&); - xpath_ast_node& operator=(const xpath_ast_node&); - - template - static bool compare_eq(xpath_ast_node* lhs, xpath_ast_node* rhs, const xpath_context& c, const xpath_stack& stack, const Comp& comp) - { - xpath_value_type lt = lhs->rettype(), rt = rhs->rettype(); - - if (lt != xpath_type_node_set && rt != xpath_type_node_set) { - if (lt == xpath_type_boolean || rt == xpath_type_boolean) - return comp(lhs->eval_boolean(c, stack), rhs->eval_boolean(c, stack)); - else if (lt == xpath_type_number || rt == xpath_type_number) - return comp(lhs->eval_number(c, stack), rhs->eval_number(c, stack)); - else if (lt == xpath_type_string || rt == xpath_type_string) { - xpath_allocator_capture cr(stack.result); - - xpath_string ls = lhs->eval_string(c, stack); - xpath_string rs = rhs->eval_string(c, stack); - - return comp(ls, rs); - } - } else if (lt == xpath_type_node_set && rt == xpath_type_node_set) { - xpath_allocator_capture cr(stack.result); - - xpath_node_set_raw ls = lhs->eval_node_set(c, stack, nodeset_eval_all); - xpath_node_set_raw rs = rhs->eval_node_set(c, stack, nodeset_eval_all); - - for (const xpath_node* li = ls.begin(); li != ls.end(); ++li) - for (const xpath_node* ri = rs.begin(); ri != rs.end(); ++ri) { - xpath_allocator_capture cri(stack.result); - - if (comp(string_value(*li, stack.result), string_value(*ri, stack.result))) - return true; - } - - return false; - } else { - if (lt == xpath_type_node_set) { - swap(lhs, rhs); - swap(lt, rt); - } - - if (lt == xpath_type_boolean) - return comp(lhs->eval_boolean(c, stack), rhs->eval_boolean(c, stack)); - else if (lt == xpath_type_number) { - xpath_allocator_capture cr(stack.result); - - double l = lhs->eval_number(c, stack); - xpath_node_set_raw rs = rhs->eval_node_set(c, stack, nodeset_eval_all); - - for (const xpath_node* ri = rs.begin(); ri != rs.end(); ++ri) { - xpath_allocator_capture cri(stack.result); - - if (comp(l, convert_string_to_number(string_value(*ri, stack.result).c_str()))) - return true; - } - - return false; - } else if (lt == xpath_type_string) { - xpath_allocator_capture cr(stack.result); - - xpath_string l = lhs->eval_string(c, stack); - xpath_node_set_raw rs = rhs->eval_node_set(c, stack, nodeset_eval_all); - - for (const xpath_node* ri = rs.begin(); ri != rs.end(); ++ri) { - xpath_allocator_capture cri(stack.result); - - if (comp(l, string_value(*ri, stack.result))) - return true; - } - - return false; - } - } - - assert(false && "Wrong types"); // unreachable - return false; - } - - static bool eval_once(xpath_node_set::type_t type, nodeset_eval_t eval) - { - return type == xpath_node_set::type_sorted ? eval != nodeset_eval_all : eval == nodeset_eval_any; - } - - template - static bool compare_rel(xpath_ast_node* lhs, xpath_ast_node* rhs, const xpath_context& c, const xpath_stack& stack, const Comp& comp) - { - xpath_value_type lt = lhs->rettype(), rt = rhs->rettype(); - - if (lt != xpath_type_node_set && rt != xpath_type_node_set) - return comp(lhs->eval_number(c, stack), rhs->eval_number(c, stack)); - else if (lt == xpath_type_node_set && rt == xpath_type_node_set) { - xpath_allocator_capture cr(stack.result); - - xpath_node_set_raw ls = lhs->eval_node_set(c, stack, nodeset_eval_all); - xpath_node_set_raw rs = rhs->eval_node_set(c, stack, nodeset_eval_all); - - for (const xpath_node* li = ls.begin(); li != ls.end(); ++li) { - xpath_allocator_capture cri(stack.result); - - double l = convert_string_to_number(string_value(*li, stack.result).c_str()); - - for (const xpath_node* ri = rs.begin(); ri != rs.end(); ++ri) { - xpath_allocator_capture crii(stack.result); - - if (comp(l, convert_string_to_number(string_value(*ri, stack.result).c_str()))) - return true; - } - } - - return false; - } else if (lt != xpath_type_node_set && rt == xpath_type_node_set) { - xpath_allocator_capture cr(stack.result); - - double l = lhs->eval_number(c, stack); - xpath_node_set_raw rs = rhs->eval_node_set(c, stack, nodeset_eval_all); - - for (const xpath_node* ri = rs.begin(); ri != rs.end(); ++ri) { - xpath_allocator_capture cri(stack.result); - - if (comp(l, convert_string_to_number(string_value(*ri, stack.result).c_str()))) - return true; - } - - return false; - } else if (lt == xpath_type_node_set && rt != xpath_type_node_set) { - xpath_allocator_capture cr(stack.result); - - xpath_node_set_raw ls = lhs->eval_node_set(c, stack, nodeset_eval_all); - double r = rhs->eval_number(c, stack); - - for (const xpath_node* li = ls.begin(); li != ls.end(); ++li) { - xpath_allocator_capture cri(stack.result); - - if (comp(convert_string_to_number(string_value(*li, stack.result).c_str()), r)) - return true; - } - - return false; - } else { - assert(false && "Wrong types"); // unreachable - return false; - } - } - - static void apply_predicate_boolean(xpath_node_set_raw& ns, size_t first, xpath_ast_node* expr, const xpath_stack& stack, bool once) - { - assert(ns.size() >= first); - assert(expr->rettype() != xpath_type_number); - - size_t i = 1; - size_t size = ns.size() - first; - - xpath_node* last = ns.begin() + first; - - // remove_if... or well, sort of - for (xpath_node* it = last; it != ns.end(); ++it, ++i) { - xpath_context c(*it, i, size); - - if (expr->eval_boolean(c, stack)) { - *last++ = *it; - - if (once) - break; - } - } - - ns.truncate(last); - } - - static void apply_predicate_number(xpath_node_set_raw& ns, size_t first, xpath_ast_node* expr, const xpath_stack& stack, bool once) - { - assert(ns.size() >= first); - assert(expr->rettype() == xpath_type_number); - - size_t i = 1; - size_t size = ns.size() - first; - - xpath_node* last = ns.begin() + first; - - // remove_if... or well, sort of - for (xpath_node* it = last; it != ns.end(); ++it, ++i) { - xpath_context c(*it, i, size); - - if (expr->eval_number(c, stack) == static_cast(i)) { - *last++ = *it; - - if (once) - break; - } - } - - ns.truncate(last); - } - - static void apply_predicate_number_const(xpath_node_set_raw& ns, size_t first, xpath_ast_node* expr, const xpath_stack& stack) - { - assert(ns.size() >= first); - assert(expr->rettype() == xpath_type_number); - - size_t size = ns.size() - first; - - xpath_node* last = ns.begin() + first; - - xpath_context c(xpath_node(), 1, size); - - double er = expr->eval_number(c, stack); - - if (er >= 1.0 && er <= static_cast(size)) { - size_t eri = static_cast(er); - - if (er == static_cast(eri)) { - xpath_node r = last[eri - 1]; - - *last++ = r; - } - } - - ns.truncate(last); - } - - void apply_predicate(xpath_node_set_raw& ns, size_t first, const xpath_stack& stack, bool once) - { - if (ns.size() == first) - return; - - assert(_type == ast_filter || _type == ast_predicate); - - if (_test == predicate_constant || _test == predicate_constant_one) - apply_predicate_number_const(ns, first, _right, stack); - else if (_right->rettype() == xpath_type_number) - apply_predicate_number(ns, first, _right, stack, once); - else - apply_predicate_boolean(ns, first, _right, stack, once); - } - - void apply_predicates(xpath_node_set_raw& ns, size_t first, const xpath_stack& stack, nodeset_eval_t eval) - { - if (ns.size() == first) - return; - - bool last_once = eval_once(ns.type(), eval); - - for (xpath_ast_node* pred = _right; pred; pred = pred->_next) - pred->apply_predicate(ns, first, stack, !pred->_next && last_once); - } - - bool step_push(xpath_node_set_raw& ns, xml_attribute_struct* a, xml_node_struct* parent, xpath_allocator* alloc) - { - assert(a); - - const char_t* name = a->name ? a->name + 0 : PUGIXML_TEXT(""); - - switch (_test) { - case nodetest_name: - if (strequal(name, _data.nodetest) && is_xpath_attribute(name)) { - ns.push_back(xpath_node(xml_attribute(a), xml_node(parent)), alloc); - return true; - } - break; - - case nodetest_type_node: - case nodetest_all: - if (is_xpath_attribute(name)) { - ns.push_back(xpath_node(xml_attribute(a), xml_node(parent)), alloc); - return true; - } - break; - - case nodetest_all_in_namespace: - if (starts_with(name, _data.nodetest) && is_xpath_attribute(name)) { - ns.push_back(xpath_node(xml_attribute(a), xml_node(parent)), alloc); - return true; - } - break; - - default:; - } - - return false; - } - - bool step_push(xpath_node_set_raw& ns, xml_node_struct* n, xpath_allocator* alloc) - { - assert(n); - - xml_node_type type = PUGI__NODETYPE(n); - - switch (_test) { - case nodetest_name: - if (type == node_element && n->name && strequal(n->name, _data.nodetest)) { - ns.push_back(xml_node(n), alloc); - return true; - } - break; - - case nodetest_type_node: - ns.push_back(xml_node(n), alloc); - return true; - - case nodetest_type_comment: - if (type == node_comment) { - ns.push_back(xml_node(n), alloc); - return true; - } - break; - - case nodetest_type_text: - if (type == node_pcdata || type == node_cdata) { - ns.push_back(xml_node(n), alloc); - return true; - } - break; - - case nodetest_type_pi: - if (type == node_pi) { - ns.push_back(xml_node(n), alloc); - return true; - } - break; - - case nodetest_pi: - if (type == node_pi && n->name && strequal(n->name, _data.nodetest)) { - ns.push_back(xml_node(n), alloc); - return true; - } - break; - - case nodetest_all: - if (type == node_element) { - ns.push_back(xml_node(n), alloc); - return true; - } - break; - - case nodetest_all_in_namespace: - if (type == node_element && n->name && starts_with(n->name, _data.nodetest)) { - ns.push_back(xml_node(n), alloc); - return true; - } - break; - - default: - assert(false && "Unknown axis"); // unreachable - } - - return false; - } - - template void step_fill(xpath_node_set_raw& ns, xml_node_struct* n, xpath_allocator* alloc, bool once, T) - { - const axis_t axis = T::axis; - - switch (axis) { - case axis_attribute: { - for (xml_attribute_struct* a = n->first_attribute; a; a = a->next_attribute) - if (step_push(ns, a, n, alloc) & once) - return; - - break; - } - - case axis_child: { - for (xml_node_struct* c = n->first_child; c; c = c->next_sibling) - if (step_push(ns, c, alloc) & once) - return; - - break; - } - - case axis_descendant: - case axis_descendant_or_self: { - if (axis == axis_descendant_or_self) - if (step_push(ns, n, alloc) & once) - return; - - xml_node_struct* cur = n->first_child; - - while (cur) { - if (step_push(ns, cur, alloc) & once) - return; - - if (cur->first_child) - cur = cur->first_child; - else { - while (!cur->next_sibling) { - cur = cur->parent; - - if (cur == n) - return; - } - - cur = cur->next_sibling; - } - } - - break; - } - - case axis_following_sibling: { - for (xml_node_struct* c = n->next_sibling; c; c = c->next_sibling) - if (step_push(ns, c, alloc) & once) - return; - - break; - } - - case axis_preceding_sibling: { - for (xml_node_struct* c = n->prev_sibling_c; c->next_sibling; c = c->prev_sibling_c) - if (step_push(ns, c, alloc) & once) - return; - - break; - } - - case axis_following: { - xml_node_struct* cur = n; - - // exit from this node so that we don't include descendants - while (!cur->next_sibling) { - cur = cur->parent; - - if (!cur) - return; - } - - cur = cur->next_sibling; - - while (cur) { - if (step_push(ns, cur, alloc) & once) - return; - - if (cur->first_child) - cur = cur->first_child; - else { - while (!cur->next_sibling) { - cur = cur->parent; - - if (!cur) - return; - } - - cur = cur->next_sibling; - } - } - - break; - } - - case axis_preceding: { - xml_node_struct* cur = n; - - // exit from this node so that we don't include descendants - while (!cur->prev_sibling_c->next_sibling) { - cur = cur->parent; - - if (!cur) - return; - } - - cur = cur->prev_sibling_c; - - while (cur) { - if (cur->first_child) - cur = cur->first_child->prev_sibling_c; - else { - // leaf node, can't be ancestor - if (step_push(ns, cur, alloc) & once) - return; - - while (!cur->prev_sibling_c->next_sibling) { - cur = cur->parent; - - if (!cur) - return; - - if (!node_is_ancestor(cur, n)) - if (step_push(ns, cur, alloc) & once) - return; - } - - cur = cur->prev_sibling_c; - } - } - - break; - } - - case axis_ancestor: - case axis_ancestor_or_self: { - if (axis == axis_ancestor_or_self) - if (step_push(ns, n, alloc) & once) - return; - - xml_node_struct* cur = n->parent; - - while (cur) { - if (step_push(ns, cur, alloc) & once) - return; - - cur = cur->parent; - } - - break; - } - - case axis_self: { - step_push(ns, n, alloc); - - break; - } - - case axis_parent: { - if (n->parent) - step_push(ns, n->parent, alloc); - - break; - } - - default: - assert(false && "Unimplemented axis"); // unreachable - } - } - - template void step_fill(xpath_node_set_raw& ns, xml_attribute_struct* a, xml_node_struct* p, xpath_allocator* alloc, bool once, T v) - { - const axis_t axis = T::axis; - - switch (axis) { - case axis_ancestor: - case axis_ancestor_or_self: { - if (axis == axis_ancestor_or_self && _test == nodetest_type_node) // reject attributes based on principal node type test - if (step_push(ns, a, p, alloc) & once) - return; - - xml_node_struct* cur = p; - - while (cur) { - if (step_push(ns, cur, alloc) & once) - return; - - cur = cur->parent; - } - - break; - } - - case axis_descendant_or_self: - case axis_self: { - if (_test == nodetest_type_node) // reject attributes based on principal node type test - step_push(ns, a, p, alloc); - - break; - } - - case axis_following: { - xml_node_struct* cur = p; - - while (cur) { - if (cur->first_child) - cur = cur->first_child; - else { - while (!cur->next_sibling) { - cur = cur->parent; - - if (!cur) - return; - } - - cur = cur->next_sibling; - } - - if (step_push(ns, cur, alloc) & once) - return; - } - - break; - } - - case axis_parent: { - step_push(ns, p, alloc); - - break; - } - - case axis_preceding: { - // preceding:: axis does not include attribute nodes and attribute ancestors (they are - // the same as parent's ancestors), so we can reuse node preceding - step_fill(ns, p, alloc, once, v); - break; - } - - default: - assert(false && "Unimplemented axis"); // unreachable - } - } - - template void step_fill(xpath_node_set_raw& ns, const xpath_node& xn, xpath_allocator* alloc, bool once, T v) - { - const axis_t axis = T::axis; - const bool axis_has_attributes = - (axis == axis_ancestor || axis == axis_ancestor_or_self || axis == axis_descendant_or_self || axis == axis_following - || axis == axis_parent || axis == axis_preceding || axis == axis_self); - - if (xn.node()) - step_fill(ns, xn.node().internal_object(), alloc, once, v); - else if (axis_has_attributes && xn.attribute() && xn.parent()) - step_fill(ns, xn.attribute().internal_object(), xn.parent().internal_object(), alloc, once, v); - } - - template xpath_node_set_raw step_do(const xpath_context& c, const xpath_stack& stack, nodeset_eval_t eval, T v) - { - const axis_t axis = T::axis; - const bool axis_reverse = - (axis == axis_ancestor || axis == axis_ancestor_or_self || axis == axis_preceding || axis == axis_preceding_sibling); - const xpath_node_set::type_t axis_type = axis_reverse ? xpath_node_set::type_sorted_reverse : xpath_node_set::type_sorted; - - bool once = (axis == axis_attribute && _test == nodetest_name) || (!_right && eval_once(axis_type, eval)) || - // coverity[mixed_enums] - (_right && !_right->_next && _right->_test == predicate_constant_one); - - xpath_node_set_raw ns; - ns.set_type(axis_type); - - if (_left) { - xpath_node_set_raw s = _left->eval_node_set(c, stack, nodeset_eval_all); - - // self axis preserves the original order - if (axis == axis_self) - ns.set_type(s.type()); - - for (const xpath_node* it = s.begin(); it != s.end(); ++it) { - size_t size = ns.size(); - - // in general, all axes generate elements in a particular order, but there is no - // order guarantee if axis is applied to two nodes - if (axis != axis_self && size != 0) - ns.set_type(xpath_node_set::type_unsorted); - - step_fill(ns, *it, stack.result, once, v); - if (_right) - apply_predicates(ns, size, stack, eval); - } - } else { - step_fill(ns, c.n, stack.result, once, v); - if (_right) - apply_predicates(ns, 0, stack, eval); - } - - // child, attribute and self axes always generate unique set of nodes - // for other axis, if the set stayed sorted, it stayed unique because the traversal - // algorithms do not visit the same node twice - if (axis != axis_child && axis != axis_attribute && axis != axis_self && ns.type() == xpath_node_set::type_unsorted) - ns.remove_duplicates(stack.temp); - - return ns; - } - -public: - xpath_ast_node(ast_type_t type, xpath_value_type rettype_, const char_t* value) : - _type(static_cast(type)), _rettype(static_cast(rettype_)), _axis(0), _test(0), _left(0), _right(0), _next(0) - { - assert(type == ast_string_constant); - _data.string = value; - } - - xpath_ast_node(ast_type_t type, xpath_value_type rettype_, double value) : - _type(static_cast(type)), _rettype(static_cast(rettype_)), _axis(0), _test(0), _left(0), _right(0), _next(0) - { - assert(type == ast_number_constant); - _data.number = value; - } - - xpath_ast_node(ast_type_t type, xpath_value_type rettype_, xpath_variable* value) : - _type(static_cast(type)), _rettype(static_cast(rettype_)), _axis(0), _test(0), _left(0), _right(0), _next(0) - { - assert(type == ast_variable); - _data.variable = value; - } - - xpath_ast_node(ast_type_t type, xpath_value_type rettype_, xpath_ast_node* left = 0, xpath_ast_node* right = 0) : - _type(static_cast(type)), _rettype(static_cast(rettype_)), _axis(0), _test(0), _left(left), _right(right), _next(0) - { - } - - xpath_ast_node(ast_type_t type, xpath_ast_node* left, axis_t axis, nodetest_t test, const char_t* contents) : - _type(static_cast(type)), _rettype(xpath_type_node_set), _axis(static_cast(axis)), _test(static_cast(test)), _left(left), - _right(0), _next(0) - { - assert(type == ast_step); - _data.nodetest = contents; - } - - xpath_ast_node(ast_type_t type, xpath_ast_node* left, xpath_ast_node* right, predicate_t test) : - _type(static_cast(type)), _rettype(xpath_type_node_set), _axis(0), _test(static_cast(test)), _left(left), _right(right), _next(0) - { - assert(type == ast_filter || type == ast_predicate); - } - - void set_next(xpath_ast_node* value) { _next = value; } - - void set_right(xpath_ast_node* value) { _right = value; } - - bool eval_boolean(const xpath_context& c, const xpath_stack& stack) - { - switch (_type) { - case ast_op_or: - return _left->eval_boolean(c, stack) || _right->eval_boolean(c, stack); - - case ast_op_and: - return _left->eval_boolean(c, stack) && _right->eval_boolean(c, stack); - - case ast_op_equal: - return compare_eq(_left, _right, c, stack, equal_to()); - - case ast_op_not_equal: - return compare_eq(_left, _right, c, stack, not_equal_to()); - - case ast_op_less: - return compare_rel(_left, _right, c, stack, less()); - - case ast_op_greater: - return compare_rel(_right, _left, c, stack, less()); - - case ast_op_less_or_equal: - return compare_rel(_left, _right, c, stack, less_equal()); - - case ast_op_greater_or_equal: - return compare_rel(_right, _left, c, stack, less_equal()); - - case ast_func_starts_with: { - xpath_allocator_capture cr(stack.result); - - xpath_string lr = _left->eval_string(c, stack); - xpath_string rr = _right->eval_string(c, stack); - - return starts_with(lr.c_str(), rr.c_str()); - } - - case ast_func_contains: { - xpath_allocator_capture cr(stack.result); - - xpath_string lr = _left->eval_string(c, stack); - xpath_string rr = _right->eval_string(c, stack); - - return find_substring(lr.c_str(), rr.c_str()) != 0; - } - - case ast_func_boolean: - return _left->eval_boolean(c, stack); - - case ast_func_not: - return !_left->eval_boolean(c, stack); - - case ast_func_true: - return true; - - case ast_func_false: - return false; - - case ast_func_lang: { - if (c.n.attribute()) - return false; - - xpath_allocator_capture cr(stack.result); - - xpath_string lang = _left->eval_string(c, stack); - - for (xml_node n = c.n.node(); n; n = n.parent()) { - xml_attribute a = n.attribute(PUGIXML_TEXT("xml:lang")); - - if (a) { - const char_t* value = a.value(); - - // strnicmp / strncasecmp is not portable - for (const char_t* lit = lang.c_str(); *lit; ++lit) { - if (tolower_ascii(*lit) != tolower_ascii(*value)) - return false; - ++value; - } - - return *value == 0 || *value == '-'; - } - } - - return false; - } - - case ast_opt_compare_attribute: { - const char_t* value = (_right->_type == ast_string_constant) ? _right->_data.string : _right->_data.variable->get_string(); - - xml_attribute attr = c.n.node().attribute(_left->_data.nodetest); - - return attr && strequal(attr.value(), value) && is_xpath_attribute(attr.name()); - } - - case ast_variable: { - assert(_rettype == _data.variable->type()); - - if (_rettype == xpath_type_boolean) - return _data.variable->get_boolean(); - - // variable needs to be converted to the correct type, this is handled by the - // fallthrough block below - break; - } - - default:; - } - - // none of the ast types that return the value directly matched, we need to perform type - // conversion - switch (_rettype) { - case xpath_type_number: - return convert_number_to_boolean(eval_number(c, stack)); - - case xpath_type_string: { - xpath_allocator_capture cr(stack.result); - - return !eval_string(c, stack).empty(); - } - - case xpath_type_node_set: { - xpath_allocator_capture cr(stack.result); - - return !eval_node_set(c, stack, nodeset_eval_any).empty(); - } - - default: - assert(false && "Wrong expression for return type boolean"); // unreachable - return false; - } - } - - double eval_number(const xpath_context& c, const xpath_stack& stack) - { - switch (_type) { - case ast_op_add: - return _left->eval_number(c, stack) + _right->eval_number(c, stack); - - case ast_op_subtract: - return _left->eval_number(c, stack) - _right->eval_number(c, stack); - - case ast_op_multiply: - return _left->eval_number(c, stack) * _right->eval_number(c, stack); - - case ast_op_divide: - return _left->eval_number(c, stack) / _right->eval_number(c, stack); - - case ast_op_mod: - return fmod(_left->eval_number(c, stack), _right->eval_number(c, stack)); - - case ast_op_negate: - return -_left->eval_number(c, stack); - - case ast_number_constant: - return _data.number; - - case ast_func_last: - return static_cast(c.size); - - case ast_func_position: - return static_cast(c.position); - - case ast_func_count: { - xpath_allocator_capture cr(stack.result); - - return static_cast(_left->eval_node_set(c, stack, nodeset_eval_all).size()); - } - - case ast_func_string_length_0: { - xpath_allocator_capture cr(stack.result); - - return static_cast(string_value(c.n, stack.result).length()); - } - - case ast_func_string_length_1: { - xpath_allocator_capture cr(stack.result); - - return static_cast(_left->eval_string(c, stack).length()); - } - - case ast_func_number_0: { - xpath_allocator_capture cr(stack.result); - - return convert_string_to_number(string_value(c.n, stack.result).c_str()); - } - - case ast_func_number_1: - return _left->eval_number(c, stack); - - case ast_func_sum: { - xpath_allocator_capture cr(stack.result); - - double r = 0; - - xpath_node_set_raw ns = _left->eval_node_set(c, stack, nodeset_eval_all); - - for (const xpath_node* it = ns.begin(); it != ns.end(); ++it) { - xpath_allocator_capture cri(stack.result); - - r += convert_string_to_number(string_value(*it, stack.result).c_str()); - } - - return r; - } - - case ast_func_floor: { - double r = _left->eval_number(c, stack); - - return r == r ? floor(r) : r; - } - - case ast_func_ceiling: { - double r = _left->eval_number(c, stack); - - return r == r ? ceil(r) : r; - } - - case ast_func_round: - return round_nearest_nzero(_left->eval_number(c, stack)); - - case ast_variable: { - assert(_rettype == _data.variable->type()); - - if (_rettype == xpath_type_number) - return _data.variable->get_number(); - - // variable needs to be converted to the correct type, this is handled by the - // fallthrough block below - break; - } - - default:; - } - - // none of the ast types that return the value directly matched, we need to perform type - // conversion - switch (_rettype) { - case xpath_type_boolean: - return eval_boolean(c, stack) ? 1 : 0; - - case xpath_type_string: { - xpath_allocator_capture cr(stack.result); - - return convert_string_to_number(eval_string(c, stack).c_str()); - } - - case xpath_type_node_set: { - xpath_allocator_capture cr(stack.result); - - return convert_string_to_number(eval_string(c, stack).c_str()); - } - - default: - assert(false && "Wrong expression for return type number"); // unreachable - return 0; - } - } - - xpath_string eval_string_concat(const xpath_context& c, const xpath_stack& stack) - { - assert(_type == ast_func_concat); - - xpath_allocator_capture ct(stack.temp); - - // count the string number - size_t count = 1; - for (xpath_ast_node* nc = _right; nc; nc = nc->_next) - count++; - - // allocate a buffer for temporary string objects - xpath_string* buffer = static_cast(stack.temp->allocate(count * sizeof(xpath_string))); - if (!buffer) - return xpath_string(); - - // evaluate all strings to temporary stack - xpath_stack swapped_stack = {stack.temp, stack.result}; - - buffer[0] = _left->eval_string(c, swapped_stack); - - size_t pos = 1; - for (xpath_ast_node* n = _right; n; n = n->_next, ++pos) - buffer[pos] = n->eval_string(c, swapped_stack); - assert(pos == count); - - // get total length - size_t length = 0; - for (size_t i = 0; i < count; ++i) - length += buffer[i].length(); - - // create final string - char_t* result = static_cast(stack.result->allocate((length + 1) * sizeof(char_t))); - if (!result) - return xpath_string(); - - char_t* ri = result; - - for (size_t j = 0; j < count; ++j) - for (const char_t* bi = buffer[j].c_str(); *bi; ++bi) - *ri++ = *bi; - - *ri = 0; - - return xpath_string::from_heap_preallocated(result, ri); - } - - xpath_string eval_string(const xpath_context& c, const xpath_stack& stack) - { - switch (_type) { - case ast_string_constant: - return xpath_string::from_const(_data.string); - - case ast_func_local_name_0: { - xpath_node na = c.n; - - return xpath_string::from_const(local_name(na)); - } - - case ast_func_local_name_1: { - xpath_allocator_capture cr(stack.result); - - xpath_node_set_raw ns = _left->eval_node_set(c, stack, nodeset_eval_first); - xpath_node na = ns.first(); - - return xpath_string::from_const(local_name(na)); - } - - case ast_func_name_0: { - xpath_node na = c.n; - - return xpath_string::from_const(qualified_name(na)); - } - - case ast_func_name_1: { - xpath_allocator_capture cr(stack.result); - - xpath_node_set_raw ns = _left->eval_node_set(c, stack, nodeset_eval_first); - xpath_node na = ns.first(); - - return xpath_string::from_const(qualified_name(na)); - } - - case ast_func_namespace_uri_0: { - xpath_node na = c.n; - - return xpath_string::from_const(namespace_uri(na)); - } - - case ast_func_namespace_uri_1: { - xpath_allocator_capture cr(stack.result); - - xpath_node_set_raw ns = _left->eval_node_set(c, stack, nodeset_eval_first); - xpath_node na = ns.first(); - - return xpath_string::from_const(namespace_uri(na)); - } - - case ast_func_string_0: - return string_value(c.n, stack.result); - - case ast_func_string_1: - return _left->eval_string(c, stack); - - case ast_func_concat: - return eval_string_concat(c, stack); - - case ast_func_substring_before: { - xpath_allocator_capture cr(stack.temp); - - xpath_stack swapped_stack = {stack.temp, stack.result}; - - xpath_string s = _left->eval_string(c, swapped_stack); - xpath_string p = _right->eval_string(c, swapped_stack); - - const char_t* pos = find_substring(s.c_str(), p.c_str()); - - return pos ? xpath_string::from_heap(s.c_str(), pos, stack.result) : xpath_string(); - } - - case ast_func_substring_after: { - xpath_allocator_capture cr(stack.temp); - - xpath_stack swapped_stack = {stack.temp, stack.result}; - - xpath_string s = _left->eval_string(c, swapped_stack); - xpath_string p = _right->eval_string(c, swapped_stack); - - const char_t* pos = find_substring(s.c_str(), p.c_str()); - if (!pos) - return xpath_string(); - - const char_t* rbegin = pos + p.length(); - const char_t* rend = s.c_str() + s.length(); - - return s.uses_heap() ? xpath_string::from_heap(rbegin, rend, stack.result) : xpath_string::from_const(rbegin); - } - - case ast_func_substring_2: { - xpath_allocator_capture cr(stack.temp); - - xpath_stack swapped_stack = {stack.temp, stack.result}; - - xpath_string s = _left->eval_string(c, swapped_stack); - size_t s_length = s.length(); - - double first = round_nearest(_right->eval_number(c, stack)); - - if (is_nan(first)) - return xpath_string(); // NaN - else if (first >= static_cast(s_length + 1)) - return xpath_string(); - - size_t pos = first < 1 ? 1 : static_cast(first); - assert(1 <= pos && pos <= s_length + 1); - - const char_t* rbegin = s.c_str() + (pos - 1); - const char_t* rend = s.c_str() + s.length(); - - return s.uses_heap() ? xpath_string::from_heap(rbegin, rend, stack.result) : xpath_string::from_const(rbegin); - } - - case ast_func_substring_3: { - xpath_allocator_capture cr(stack.temp); - - xpath_stack swapped_stack = {stack.temp, stack.result}; - - xpath_string s = _left->eval_string(c, swapped_stack); - size_t s_length = s.length(); - - double first = round_nearest(_right->eval_number(c, stack)); - double last = first + round_nearest(_right->_next->eval_number(c, stack)); - - if (is_nan(first) || is_nan(last)) - return xpath_string(); - else if (first >= static_cast(s_length + 1)) - return xpath_string(); - else if (first >= last) - return xpath_string(); - else if (last < 1) - return xpath_string(); - - size_t pos = first < 1 ? 1 : static_cast(first); - size_t end = last >= static_cast(s_length + 1) ? s_length + 1 : static_cast(last); - - assert(1 <= pos && pos <= end && end <= s_length + 1); - const char_t* rbegin = s.c_str() + (pos - 1); - const char_t* rend = s.c_str() + (end - 1); - - return (end == s_length + 1 && !s.uses_heap()) ? xpath_string::from_const(rbegin) : xpath_string::from_heap(rbegin, rend, stack.result); - } - - case ast_func_normalize_space_0: { - xpath_string s = string_value(c.n, stack.result); - - char_t* begin = s.data(stack.result); - if (!begin) - return xpath_string(); - - char_t* end = normalize_space(begin); - - return xpath_string::from_heap_preallocated(begin, end); - } - - case ast_func_normalize_space_1: { - xpath_string s = _left->eval_string(c, stack); - - char_t* begin = s.data(stack.result); - if (!begin) - return xpath_string(); - - char_t* end = normalize_space(begin); - - return xpath_string::from_heap_preallocated(begin, end); - } - - case ast_func_translate: { - xpath_allocator_capture cr(stack.temp); - - xpath_stack swapped_stack = {stack.temp, stack.result}; - - xpath_string s = _left->eval_string(c, stack); - xpath_string from = _right->eval_string(c, swapped_stack); - xpath_string to = _right->_next->eval_string(c, swapped_stack); - - char_t* begin = s.data(stack.result); - if (!begin) - return xpath_string(); - - char_t* end = translate(begin, from.c_str(), to.c_str(), to.length()); - - return xpath_string::from_heap_preallocated(begin, end); - } - - case ast_opt_translate_table: { - xpath_string s = _left->eval_string(c, stack); - - char_t* begin = s.data(stack.result); - if (!begin) - return xpath_string(); - - char_t* end = translate_table(begin, _data.table); - - return xpath_string::from_heap_preallocated(begin, end); - } - - case ast_variable: { - assert(_rettype == _data.variable->type()); - - if (_rettype == xpath_type_string) - return xpath_string::from_const(_data.variable->get_string()); - - // variable needs to be converted to the correct type, this is handled by the - // fallthrough block below - break; - } - - default:; - } - - // none of the ast types that return the value directly matched, we need to perform type - // conversion - switch (_rettype) { - case xpath_type_boolean: - return xpath_string::from_const(eval_boolean(c, stack) ? PUGIXML_TEXT("true") : PUGIXML_TEXT("false")); - - case xpath_type_number: - return convert_number_to_string(eval_number(c, stack), stack.result); - - case xpath_type_node_set: { - xpath_allocator_capture cr(stack.temp); - - xpath_stack swapped_stack = {stack.temp, stack.result}; - - xpath_node_set_raw ns = eval_node_set(c, swapped_stack, nodeset_eval_first); - return ns.empty() ? xpath_string() : string_value(ns.first(), stack.result); - } - - default: - assert(false && "Wrong expression for return type string"); // unreachable - return xpath_string(); - } - } - - xpath_node_set_raw eval_node_set(const xpath_context& c, const xpath_stack& stack, nodeset_eval_t eval) - { - switch (_type) { - case ast_op_union: { - xpath_allocator_capture cr(stack.temp); - - xpath_stack swapped_stack = {stack.temp, stack.result}; - - xpath_node_set_raw ls = _left->eval_node_set(c, stack, eval); - xpath_node_set_raw rs = _right->eval_node_set(c, swapped_stack, eval); - - // we can optimize merging two sorted sets, but this is a very rare operation, so don't - // bother - ls.set_type(xpath_node_set::type_unsorted); - - ls.append(rs.begin(), rs.end(), stack.result); - ls.remove_duplicates(stack.temp); - - return ls; - } - - case ast_filter: { - xpath_node_set_raw set = _left->eval_node_set(c, stack, _test == predicate_constant_one ? nodeset_eval_first : nodeset_eval_all); - - // either expression is a number or it contains position() call; sort by document order - if (_test != predicate_posinv) - set.sort_do(); - - bool once = eval_once(set.type(), eval); - - apply_predicate(set, 0, stack, once); - - return set; - } - - case ast_func_id: - return xpath_node_set_raw(); - - case ast_step: { - switch (_axis) { - case axis_ancestor: - return step_do(c, stack, eval, axis_to_type()); - - case axis_ancestor_or_self: - return step_do(c, stack, eval, axis_to_type()); - - case axis_attribute: - return step_do(c, stack, eval, axis_to_type()); - - case axis_child: - return step_do(c, stack, eval, axis_to_type()); - - case axis_descendant: - return step_do(c, stack, eval, axis_to_type()); - - case axis_descendant_or_self: - return step_do(c, stack, eval, axis_to_type()); - - case axis_following: - return step_do(c, stack, eval, axis_to_type()); - - case axis_following_sibling: - return step_do(c, stack, eval, axis_to_type()); - - case axis_namespace: - // namespaced axis is not supported - return xpath_node_set_raw(); - - case axis_parent: - return step_do(c, stack, eval, axis_to_type()); - - case axis_preceding: - return step_do(c, stack, eval, axis_to_type()); - - case axis_preceding_sibling: - return step_do(c, stack, eval, axis_to_type()); - - case axis_self: - return step_do(c, stack, eval, axis_to_type()); - - default: - assert(false && "Unknown axis"); // unreachable - return xpath_node_set_raw(); - } - } - - case ast_step_root: { - assert(!_right); // root step can't have any predicates - - xpath_node_set_raw ns; - - ns.set_type(xpath_node_set::type_sorted); - - if (c.n.node()) - ns.push_back(c.n.node().root(), stack.result); - else if (c.n.attribute()) - ns.push_back(c.n.parent().root(), stack.result); - - return ns; - } - - case ast_variable: { - assert(_rettype == _data.variable->type()); - - if (_rettype == xpath_type_node_set) { - const xpath_node_set& s = _data.variable->get_node_set(); - - xpath_node_set_raw ns; - - ns.set_type(s.type()); - ns.append(s.begin(), s.end(), stack.result); - - return ns; - } - - // variable needs to be converted to the correct type, this is handled by the - // fallthrough block below - break; - } - - default:; - } - - // none of the ast types that return the value directly matched, but conversions to node set - // are invalid - assert(false && "Wrong expression for return type node set"); // unreachable - return xpath_node_set_raw(); - } - - void optimize(xpath_allocator* alloc) - { - if (_left) - _left->optimize(alloc); - - if (_right) - _right->optimize(alloc); - - if (_next) - _next->optimize(alloc); - - // coverity[var_deref_model] - optimize_self(alloc); - } - - void optimize_self(xpath_allocator* alloc) - { - // Rewrite [position()=expr] with [expr] - // Note that this step has to go before classification to recognize [position()=1] - if ((_type == ast_filter || _type == ast_predicate) && _right && // workaround for clang static analyzer (_right - // is never null for ast_filter/ast_predicate) - _right->_type == ast_op_equal && _right->_left->_type == ast_func_position && _right->_right->_rettype == xpath_type_number) { - _right = _right->_right; - } - - // Classify filter/predicate ops to perform various optimizations during evaluation - if ((_type == ast_filter || _type == ast_predicate) && _right) // workaround for clang static analyzer (_right - // is never null for ast_filter/ast_predicate) - { - assert(_test == predicate_default); - - if (_right->_type == ast_number_constant && _right->_data.number == 1.0) - _test = predicate_constant_one; - else if ( - _right->_rettype == xpath_type_number - && (_right->_type == ast_number_constant || _right->_type == ast_variable || _right->_type == ast_func_last)) - _test = predicate_constant; - else if (_right->_rettype != xpath_type_number && _right->is_posinv_expr()) - _test = predicate_posinv; - } - - // Rewrite descendant-or-self::node()/child::foo with descendant::foo - // The former is a full form of //foo, the latter is much faster since it executes the node - // test immediately Do a similar kind of rewrite for self/descendant/descendant-or-self axes - // Note that we only rewrite positionally invariant steps (//foo[1] != /descendant::foo[1]) - if (_type == ast_step && (_axis == axis_child || _axis == axis_self || _axis == axis_descendant || _axis == axis_descendant_or_self) && _left - && _left->_type == ast_step && _left->_axis == axis_descendant_or_self && _left->_test == nodetest_type_node && !_left->_right - && is_posinv_step()) { - if (_axis == axis_child || _axis == axis_descendant) - _axis = axis_descendant; - else - _axis = axis_descendant_or_self; - - _left = _left->_left; - } - - // Use optimized lookup table implementation for translate() with constant arguments - if (_type == ast_func_translate && _right && // workaround for clang static analyzer (_right is never null for ast_func_translate) - _right->_type == ast_string_constant && _right->_next->_type == ast_string_constant) { - unsigned char* table = translate_table_generate(alloc, _right->_data.string, _right->_next->_data.string); - - if (table) { - _type = ast_opt_translate_table; - _data.table = table; - } - } - - // Use optimized path for @attr = 'value' or @attr = $value - if (_type == ast_op_equal && _left && _right && // workaround for clang static analyzer and Coverity (_left and - // _right are never null for ast_op_equal) coverity[mixed_enums] - _left->_type == ast_step && _left->_axis == axis_attribute && _left->_test == nodetest_name && !_left->_left && !_left->_right - && (_right->_type == ast_string_constant || (_right->_type == ast_variable && _right->_rettype == xpath_type_string))) { - _type = ast_opt_compare_attribute; - } - } - - bool is_posinv_expr() const - { - switch (_type) { - case ast_func_position: - case ast_func_last: - return false; - - case ast_string_constant: - case ast_number_constant: - case ast_variable: - return true; - - case ast_step: - case ast_step_root: - return true; - - case ast_predicate: - case ast_filter: - return true; - - default: - if (_left && !_left->is_posinv_expr()) - return false; - - for (xpath_ast_node* n = _right; n; n = n->_next) - if (!n->is_posinv_expr()) - return false; - - return true; - } - } - - bool is_posinv_step() const - { - assert(_type == ast_step); - - for (xpath_ast_node* n = _right; n; n = n->_next) { - assert(n->_type == ast_predicate); - - if (n->_test != predicate_posinv) - return false; - } - - return true; - } - - xpath_value_type rettype() const { return static_cast(_rettype); } -}; - -static const size_t xpath_ast_depth_limit = -#ifdef PUGIXML_XPATH_DEPTH_LIMIT - PUGIXML_XPATH_DEPTH_LIMIT -#else - 1024 -#endif - ; - -struct xpath_parser { - xpath_allocator* _alloc; - xpath_lexer _lexer; - - const char_t* _query; - xpath_variable_set* _variables; - - xpath_parse_result* _result; - - char_t _scratch[32]; - - size_t _depth; - - xpath_ast_node* error(const char* message) - { - _result->error = message; - _result->offset = _lexer.current_pos() - _query; - - return 0; - } - - xpath_ast_node* error_oom() - { - assert(_alloc->_error); - *_alloc->_error = true; - - return 0; - } - - xpath_ast_node* error_rec() { return error("Exceeded maximum allowed query depth"); } - - void* alloc_node() { return _alloc->allocate(sizeof(xpath_ast_node)); } - - xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, const char_t* value) - { - void* memory = alloc_node(); - return memory ? new (memory) xpath_ast_node(type, rettype, value) : 0; - } - - xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, double value) - { - void* memory = alloc_node(); - return memory ? new (memory) xpath_ast_node(type, rettype, value) : 0; - } - - xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, xpath_variable* value) - { - void* memory = alloc_node(); - return memory ? new (memory) xpath_ast_node(type, rettype, value) : 0; - } - - xpath_ast_node* alloc_node(ast_type_t type, xpath_value_type rettype, xpath_ast_node* left = 0, xpath_ast_node* right = 0) - { - void* memory = alloc_node(); - return memory ? new (memory) xpath_ast_node(type, rettype, left, right) : 0; - } - - xpath_ast_node* alloc_node(ast_type_t type, xpath_ast_node* left, axis_t axis, nodetest_t test, const char_t* contents) - { - void* memory = alloc_node(); - return memory ? new (memory) xpath_ast_node(type, left, axis, test, contents) : 0; - } - - xpath_ast_node* alloc_node(ast_type_t type, xpath_ast_node* left, xpath_ast_node* right, predicate_t test) - { - void* memory = alloc_node(); - return memory ? new (memory) xpath_ast_node(type, left, right, test) : 0; - } - - const char_t* alloc_string(const xpath_lexer_string& value) - { - if (!value.begin) - return PUGIXML_TEXT(""); - - size_t length = static_cast(value.end - value.begin); - - char_t* c = static_cast(_alloc->allocate((length + 1) * sizeof(char_t))); - if (!c) - return 0; - - memcpy(c, value.begin, length * sizeof(char_t)); - c[length] = 0; - - return c; - } - - xpath_ast_node* parse_function(const xpath_lexer_string& name, size_t argc, xpath_ast_node* args[2]) - { - switch (name.begin[0]) { - case 'b': - if (name == PUGIXML_TEXT("boolean") && argc == 1) - return alloc_node(ast_func_boolean, xpath_type_boolean, args[0]); - - break; - - case 'c': - if (name == PUGIXML_TEXT("count") && argc == 1) { - if (args[0]->rettype() != xpath_type_node_set) - return error("Function has to be applied to node set"); - return alloc_node(ast_func_count, xpath_type_number, args[0]); - } else if (name == PUGIXML_TEXT("contains") && argc == 2) - return alloc_node(ast_func_contains, xpath_type_boolean, args[0], args[1]); - else if (name == PUGIXML_TEXT("concat") && argc >= 2) - return alloc_node(ast_func_concat, xpath_type_string, args[0], args[1]); - else if (name == PUGIXML_TEXT("ceiling") && argc == 1) - return alloc_node(ast_func_ceiling, xpath_type_number, args[0]); - - break; - - case 'f': - if (name == PUGIXML_TEXT("false") && argc == 0) - return alloc_node(ast_func_false, xpath_type_boolean); - else if (name == PUGIXML_TEXT("floor") && argc == 1) - return alloc_node(ast_func_floor, xpath_type_number, args[0]); - - break; - - case 'i': - if (name == PUGIXML_TEXT("id") && argc == 1) - return alloc_node(ast_func_id, xpath_type_node_set, args[0]); - - break; - - case 'l': - if (name == PUGIXML_TEXT("last") && argc == 0) - return alloc_node(ast_func_last, xpath_type_number); - else if (name == PUGIXML_TEXT("lang") && argc == 1) - return alloc_node(ast_func_lang, xpath_type_boolean, args[0]); - else if (name == PUGIXML_TEXT("local-name") && argc <= 1) { - if (argc == 1 && args[0]->rettype() != xpath_type_node_set) - return error("Function has to be applied to node set"); - return alloc_node(argc == 0 ? ast_func_local_name_0 : ast_func_local_name_1, xpath_type_string, args[0]); - } - - break; - - case 'n': - if (name == PUGIXML_TEXT("name") && argc <= 1) { - if (argc == 1 && args[0]->rettype() != xpath_type_node_set) - return error("Function has to be applied to node set"); - return alloc_node(argc == 0 ? ast_func_name_0 : ast_func_name_1, xpath_type_string, args[0]); - } else if (name == PUGIXML_TEXT("namespace-uri") && argc <= 1) { - if (argc == 1 && args[0]->rettype() != xpath_type_node_set) - return error("Function has to be applied to node set"); - return alloc_node(argc == 0 ? ast_func_namespace_uri_0 : ast_func_namespace_uri_1, xpath_type_string, args[0]); - } else if (name == PUGIXML_TEXT("normalize-space") && argc <= 1) - return alloc_node(argc == 0 ? ast_func_normalize_space_0 : ast_func_normalize_space_1, xpath_type_string, args[0], args[1]); - else if (name == PUGIXML_TEXT("not") && argc == 1) - return alloc_node(ast_func_not, xpath_type_boolean, args[0]); - else if (name == PUGIXML_TEXT("number") && argc <= 1) - return alloc_node(argc == 0 ? ast_func_number_0 : ast_func_number_1, xpath_type_number, args[0]); - - break; - - case 'p': - if (name == PUGIXML_TEXT("position") && argc == 0) - return alloc_node(ast_func_position, xpath_type_number); - - break; - - case 'r': - if (name == PUGIXML_TEXT("round") && argc == 1) - return alloc_node(ast_func_round, xpath_type_number, args[0]); - - break; - - case 's': - if (name == PUGIXML_TEXT("string") && argc <= 1) - return alloc_node(argc == 0 ? ast_func_string_0 : ast_func_string_1, xpath_type_string, args[0]); - else if (name == PUGIXML_TEXT("string-length") && argc <= 1) - return alloc_node(argc == 0 ? ast_func_string_length_0 : ast_func_string_length_1, xpath_type_number, args[0]); - else if (name == PUGIXML_TEXT("starts-with") && argc == 2) - return alloc_node(ast_func_starts_with, xpath_type_boolean, args[0], args[1]); - else if (name == PUGIXML_TEXT("substring-before") && argc == 2) - return alloc_node(ast_func_substring_before, xpath_type_string, args[0], args[1]); - else if (name == PUGIXML_TEXT("substring-after") && argc == 2) - return alloc_node(ast_func_substring_after, xpath_type_string, args[0], args[1]); - else if (name == PUGIXML_TEXT("substring") && (argc == 2 || argc == 3)) - return alloc_node(argc == 2 ? ast_func_substring_2 : ast_func_substring_3, xpath_type_string, args[0], args[1]); - else if (name == PUGIXML_TEXT("sum") && argc == 1) { - if (args[0]->rettype() != xpath_type_node_set) - return error("Function has to be applied to node set"); - return alloc_node(ast_func_sum, xpath_type_number, args[0]); - } - - break; - - case 't': - if (name == PUGIXML_TEXT("translate") && argc == 3) - return alloc_node(ast_func_translate, xpath_type_string, args[0], args[1]); - else if (name == PUGIXML_TEXT("true") && argc == 0) - return alloc_node(ast_func_true, xpath_type_boolean); - - break; - - default: - break; - } - - return error("Unrecognized function or wrong parameter count"); - } - - axis_t parse_axis_name(const xpath_lexer_string& name, bool& specified) - { - specified = true; - - switch (name.begin[0]) { - case 'a': - if (name == PUGIXML_TEXT("ancestor")) - return axis_ancestor; - else if (name == PUGIXML_TEXT("ancestor-or-self")) - return axis_ancestor_or_self; - else if (name == PUGIXML_TEXT("attribute")) - return axis_attribute; - - break; - - case 'c': - if (name == PUGIXML_TEXT("child")) - return axis_child; - - break; - - case 'd': - if (name == PUGIXML_TEXT("descendant")) - return axis_descendant; - else if (name == PUGIXML_TEXT("descendant-or-self")) - return axis_descendant_or_self; - - break; - - case 'f': - if (name == PUGIXML_TEXT("following")) - return axis_following; - else if (name == PUGIXML_TEXT("following-sibling")) - return axis_following_sibling; - - break; - - case 'n': - if (name == PUGIXML_TEXT("namespace")) - return axis_namespace; - - break; - - case 'p': - if (name == PUGIXML_TEXT("parent")) - return axis_parent; - else if (name == PUGIXML_TEXT("preceding")) - return axis_preceding; - else if (name == PUGIXML_TEXT("preceding-sibling")) - return axis_preceding_sibling; - - break; - - case 's': - if (name == PUGIXML_TEXT("self")) - return axis_self; - - break; - - default: - break; - } - - specified = false; - return axis_child; - } - - nodetest_t parse_node_test_type(const xpath_lexer_string& name) - { - switch (name.begin[0]) { - case 'c': - if (name == PUGIXML_TEXT("comment")) - return nodetest_type_comment; - - break; - - case 'n': - if (name == PUGIXML_TEXT("node")) - return nodetest_type_node; - - break; - - case 'p': - if (name == PUGIXML_TEXT("processing-instruction")) - return nodetest_type_pi; - - break; - - case 't': - if (name == PUGIXML_TEXT("text")) - return nodetest_type_text; - - break; - - default: - break; - } - - return nodetest_none; - } - - // PrimaryExpr ::= VariableReference | '(' Expr ')' | Literal | Number | FunctionCall - xpath_ast_node* parse_primary_expression() - { - switch (_lexer.current()) { - case lex_var_ref: { - xpath_lexer_string name = _lexer.contents(); - - if (!_variables) - return error("Unknown variable: variable set is not provided"); - - xpath_variable* var = 0; - if (!get_variable_scratch(_scratch, _variables, name.begin, name.end, &var)) - return error_oom(); - - if (!var) - return error("Unknown variable: variable set does not contain the given name"); - - _lexer.next(); - - return alloc_node(ast_variable, var->type(), var); - } - - case lex_open_brace: { - _lexer.next(); - - xpath_ast_node* n = parse_expression(); - if (!n) - return 0; - - if (_lexer.current() != lex_close_brace) - return error("Expected ')' to match an opening '('"); - - _lexer.next(); - - return n; - } - - case lex_quoted_string: { - const char_t* value = alloc_string(_lexer.contents()); - if (!value) - return 0; - - _lexer.next(); - - return alloc_node(ast_string_constant, xpath_type_string, value); - } - - case lex_number: { - double value = 0; - - if (!convert_string_to_number_scratch(_scratch, _lexer.contents().begin, _lexer.contents().end, &value)) - return error_oom(); - - _lexer.next(); - - return alloc_node(ast_number_constant, xpath_type_number, value); - } - - case lex_string: { - xpath_ast_node* args[2] = {0}; - size_t argc = 0; - - xpath_lexer_string function = _lexer.contents(); - _lexer.next(); - - xpath_ast_node* last_arg = 0; - - if (_lexer.current() != lex_open_brace) - return error("Unrecognized function call"); - _lexer.next(); - - size_t old_depth = _depth; - - while (_lexer.current() != lex_close_brace) { - if (argc > 0) { - if (_lexer.current() != lex_comma) - return error("No comma between function arguments"); - _lexer.next(); - } - - if (++_depth > xpath_ast_depth_limit) - return error_rec(); - - xpath_ast_node* n = parse_expression(); - if (!n) - return 0; - - if (argc < 2) - args[argc] = n; - else - last_arg->set_next(n); - - argc++; - last_arg = n; - } - - _lexer.next(); - - _depth = old_depth; - - return parse_function(function, argc, args); - } - - default: - return error("Unrecognizable primary expression"); - } - } - - // FilterExpr ::= PrimaryExpr | FilterExpr Predicate - // Predicate ::= '[' PredicateExpr ']' - // PredicateExpr ::= Expr - xpath_ast_node* parse_filter_expression() - { - xpath_ast_node* n = parse_primary_expression(); - if (!n) - return 0; - - size_t old_depth = _depth; - - while (_lexer.current() == lex_open_square_brace) { - _lexer.next(); - - if (++_depth > xpath_ast_depth_limit) - return error_rec(); - - if (n->rettype() != xpath_type_node_set) - return error("Predicate has to be applied to node set"); - - xpath_ast_node* expr = parse_expression(); - if (!expr) - return 0; - - n = alloc_node(ast_filter, n, expr, predicate_default); - if (!n) - return 0; - - if (_lexer.current() != lex_close_square_brace) - return error("Expected ']' to match an opening '['"); - - _lexer.next(); - } - - _depth = old_depth; - - return n; - } - - // Step ::= AxisSpecifier NodeTest Predicate* | AbbreviatedStep - // AxisSpecifier ::= AxisName '::' | '@'? - // NodeTest ::= NameTest | NodeType '(' ')' | 'processing-instruction' '(' Literal ')' - // NameTest ::= '*' | NCName ':' '*' | QName - // AbbreviatedStep ::= '.' | '..' - xpath_ast_node* parse_step(xpath_ast_node* set) - { - if (set && set->rettype() != xpath_type_node_set) - return error("Step has to be applied to node set"); - - bool axis_specified = false; - axis_t axis = axis_child; // implied child axis - - if (_lexer.current() == lex_axis_attribute) { - axis = axis_attribute; - axis_specified = true; - - _lexer.next(); - } else if (_lexer.current() == lex_dot) { - _lexer.next(); - - if (_lexer.current() == lex_open_square_brace) - return error("Predicates are not allowed after an abbreviated step"); - - return alloc_node(ast_step, set, axis_self, nodetest_type_node, 0); - } else if (_lexer.current() == lex_double_dot) { - _lexer.next(); - - if (_lexer.current() == lex_open_square_brace) - return error("Predicates are not allowed after an abbreviated step"); - - return alloc_node(ast_step, set, axis_parent, nodetest_type_node, 0); - } - - nodetest_t nt_type = nodetest_none; - xpath_lexer_string nt_name; - - if (_lexer.current() == lex_string) { - // node name test - nt_name = _lexer.contents(); - _lexer.next(); - - // was it an axis name? - if (_lexer.current() == lex_double_colon) { - // parse axis name - if (axis_specified) - return error("Two axis specifiers in one step"); - - axis = parse_axis_name(nt_name, axis_specified); - - if (!axis_specified) - return error("Unknown axis"); - - // read actual node test - _lexer.next(); - - if (_lexer.current() == lex_multiply) { - nt_type = nodetest_all; - nt_name = xpath_lexer_string(); - _lexer.next(); - } else if (_lexer.current() == lex_string) { - nt_name = _lexer.contents(); - _lexer.next(); - } else { - return error("Unrecognized node test"); - } - } - - if (nt_type == nodetest_none) { - // node type test or processing-instruction - if (_lexer.current() == lex_open_brace) { - _lexer.next(); - - if (_lexer.current() == lex_close_brace) { - _lexer.next(); - - nt_type = parse_node_test_type(nt_name); - - if (nt_type == nodetest_none) - return error("Unrecognized node type"); - - nt_name = xpath_lexer_string(); - } else if (nt_name == PUGIXML_TEXT("processing-instruction")) { - if (_lexer.current() != lex_quoted_string) - return error("Only literals are allowed as arguments to " - "processing-instruction()"); - - nt_type = nodetest_pi; - nt_name = _lexer.contents(); - _lexer.next(); - - if (_lexer.current() != lex_close_brace) - return error("Unmatched brace near processing-instruction()"); - _lexer.next(); - } else { - return error("Unmatched brace near node type test"); - } - } - // QName or NCName:* - else { - if (nt_name.end - nt_name.begin > 2 && nt_name.end[-2] == ':' && nt_name.end[-1] == '*') // NCName:* - { - nt_name.end--; // erase * - - nt_type = nodetest_all_in_namespace; - } else { - nt_type = nodetest_name; - } - } - } - } else if (_lexer.current() == lex_multiply) { - nt_type = nodetest_all; - _lexer.next(); - } else { - return error("Unrecognized node test"); - } - - const char_t* nt_name_copy = alloc_string(nt_name); - if (!nt_name_copy) - return 0; - - xpath_ast_node* n = alloc_node(ast_step, set, axis, nt_type, nt_name_copy); - if (!n) - return 0; - - size_t old_depth = _depth; - - xpath_ast_node* last = 0; - - while (_lexer.current() == lex_open_square_brace) { - _lexer.next(); - - if (++_depth > xpath_ast_depth_limit) - return error_rec(); - - xpath_ast_node* expr = parse_expression(); - if (!expr) - return 0; - - xpath_ast_node* pred = alloc_node(ast_predicate, 0, expr, predicate_default); - if (!pred) - return 0; - - if (_lexer.current() != lex_close_square_brace) - return error("Expected ']' to match an opening '['"); - _lexer.next(); - - if (last) - last->set_next(pred); - else - n->set_right(pred); - - last = pred; - } - - _depth = old_depth; - - return n; - } - - // RelativeLocationPath ::= Step | RelativeLocationPath '/' Step | RelativeLocationPath '//' - // Step - xpath_ast_node* parse_relative_location_path(xpath_ast_node* set) - { - xpath_ast_node* n = parse_step(set); - if (!n) - return 0; - - size_t old_depth = _depth; - - while (_lexer.current() == lex_slash || _lexer.current() == lex_double_slash) { - lexeme_t l = _lexer.current(); - _lexer.next(); - - if (++_depth > xpath_ast_depth_limit) - return error_rec(); - - if (l == lex_double_slash) { - n = alloc_node(ast_step, n, axis_descendant_or_self, nodetest_type_node, 0); - if (!n) - return 0; - } - - n = parse_step(n); - if (!n) - return 0; - } - - _depth = old_depth; - - return n; - } - - // LocationPath ::= RelativeLocationPath | AbsoluteLocationPath - // AbsoluteLocationPath ::= '/' RelativeLocationPath? | '//' RelativeLocationPath - xpath_ast_node* parse_location_path() - { - if (_lexer.current() == lex_slash) { - _lexer.next(); - - xpath_ast_node* n = alloc_node(ast_step_root, xpath_type_node_set); - if (!n) - return 0; - - // relative location path can start from axis_attribute, dot, double_dot, multiply and - // string lexemes; any other lexeme means standalone root path - lexeme_t l = _lexer.current(); - - if (l == lex_string || l == lex_axis_attribute || l == lex_dot || l == lex_double_dot || l == lex_multiply) - return parse_relative_location_path(n); - else - return n; - } else if (_lexer.current() == lex_double_slash) { - _lexer.next(); - - xpath_ast_node* n = alloc_node(ast_step_root, xpath_type_node_set); - if (!n) - return 0; - - n = alloc_node(ast_step, n, axis_descendant_or_self, nodetest_type_node, 0); - if (!n) - return 0; - - return parse_relative_location_path(n); - } - - // else clause moved outside of if because of bogus warning 'control may reach end of - // non-void function being inlined' in gcc 4.0.1 - return parse_relative_location_path(0); - } - - // PathExpr ::= LocationPath - // | FilterExpr - // | FilterExpr '/' RelativeLocationPath - // | FilterExpr '//' RelativeLocationPath - // UnionExpr ::= PathExpr | UnionExpr '|' PathExpr - // UnaryExpr ::= UnionExpr | '-' UnaryExpr - xpath_ast_node* parse_path_or_unary_expression() - { - // Clarification. - // PathExpr begins with either LocationPath or FilterExpr. - // FilterExpr begins with PrimaryExpr - // PrimaryExpr begins with '$' in case of it being a variable reference, - // '(' in case of it being an expression, string literal, number constant or - // function call. - if (_lexer.current() == lex_var_ref || _lexer.current() == lex_open_brace || _lexer.current() == lex_quoted_string - || _lexer.current() == lex_number || _lexer.current() == lex_string) { - if (_lexer.current() == lex_string) { - // This is either a function call, or not - if not, we shall proceed with location - // path - const char_t* state = _lexer.state(); - - while (PUGI__IS_CHARTYPE(*state, ct_space)) - ++state; - - if (*state != '(') - return parse_location_path(); - - // This looks like a function call; however this still can be a node-test. Check it. - if (parse_node_test_type(_lexer.contents()) != nodetest_none) - return parse_location_path(); - } - - xpath_ast_node* n = parse_filter_expression(); - if (!n) - return 0; - - if (_lexer.current() == lex_slash || _lexer.current() == lex_double_slash) { - lexeme_t l = _lexer.current(); - _lexer.next(); - - if (l == lex_double_slash) { - if (n->rettype() != xpath_type_node_set) - return error("Step has to be applied to node set"); - - n = alloc_node(ast_step, n, axis_descendant_or_self, nodetest_type_node, 0); - if (!n) - return 0; - } - - // select from location path - return parse_relative_location_path(n); - } - - return n; - } else if (_lexer.current() == lex_minus) { - _lexer.next(); - - // precedence 7+ - only parses union expressions - xpath_ast_node* n = parse_expression(7); - if (!n) - return 0; - - return alloc_node(ast_op_negate, xpath_type_number, n); - } else { - return parse_location_path(); - } - } - - struct binary_op_t { - ast_type_t asttype; - xpath_value_type rettype; - int precedence; - - binary_op_t() : asttype(ast_unknown), rettype(xpath_type_none), precedence(0) { } - - binary_op_t(ast_type_t asttype_, xpath_value_type rettype_, int precedence_) : asttype(asttype_), rettype(rettype_), precedence(precedence_) - { - } - - static binary_op_t parse(xpath_lexer& lexer) - { - switch (lexer.current()) { - case lex_string: - if (lexer.contents() == PUGIXML_TEXT("or")) - return binary_op_t(ast_op_or, xpath_type_boolean, 1); - else if (lexer.contents() == PUGIXML_TEXT("and")) - return binary_op_t(ast_op_and, xpath_type_boolean, 2); - else if (lexer.contents() == PUGIXML_TEXT("div")) - return binary_op_t(ast_op_divide, xpath_type_number, 6); - else if (lexer.contents() == PUGIXML_TEXT("mod")) - return binary_op_t(ast_op_mod, xpath_type_number, 6); - else - return binary_op_t(); - - case lex_equal: - return binary_op_t(ast_op_equal, xpath_type_boolean, 3); - - case lex_not_equal: - return binary_op_t(ast_op_not_equal, xpath_type_boolean, 3); - - case lex_less: - return binary_op_t(ast_op_less, xpath_type_boolean, 4); - - case lex_greater: - return binary_op_t(ast_op_greater, xpath_type_boolean, 4); - - case lex_less_or_equal: - return binary_op_t(ast_op_less_or_equal, xpath_type_boolean, 4); - - case lex_greater_or_equal: - return binary_op_t(ast_op_greater_or_equal, xpath_type_boolean, 4); - - case lex_plus: - return binary_op_t(ast_op_add, xpath_type_number, 5); - - case lex_minus: - return binary_op_t(ast_op_subtract, xpath_type_number, 5); - - case lex_multiply: - return binary_op_t(ast_op_multiply, xpath_type_number, 6); - - case lex_union: - return binary_op_t(ast_op_union, xpath_type_node_set, 7); - - default: - return binary_op_t(); - } - } - }; - - xpath_ast_node* parse_expression_rec(xpath_ast_node* lhs, int limit) - { - binary_op_t op = binary_op_t::parse(_lexer); - - while (op.asttype != ast_unknown && op.precedence >= limit) { - _lexer.next(); - - if (++_depth > xpath_ast_depth_limit) - return error_rec(); - - xpath_ast_node* rhs = parse_path_or_unary_expression(); - if (!rhs) - return 0; - - binary_op_t nextop = binary_op_t::parse(_lexer); - - while (nextop.asttype != ast_unknown && nextop.precedence > op.precedence) { - rhs = parse_expression_rec(rhs, nextop.precedence); - if (!rhs) - return 0; - - nextop = binary_op_t::parse(_lexer); - } - - if (op.asttype == ast_op_union && (lhs->rettype() != xpath_type_node_set || rhs->rettype() != xpath_type_node_set)) - return error("Union operator has to be applied to node sets"); - - lhs = alloc_node(op.asttype, op.rettype, lhs, rhs); - if (!lhs) - return 0; - - op = binary_op_t::parse(_lexer); - } - - return lhs; - } - - // Expr ::= OrExpr - // OrExpr ::= AndExpr | OrExpr 'or' AndExpr - // AndExpr ::= EqualityExpr | AndExpr 'and' EqualityExpr - // EqualityExpr ::= RelationalExpr - // | EqualityExpr '=' RelationalExpr - // | EqualityExpr '!=' RelationalExpr - // RelationalExpr ::= AdditiveExpr - // | RelationalExpr '<' AdditiveExpr - // | RelationalExpr '>' AdditiveExpr - // | RelationalExpr '<=' AdditiveExpr - // | RelationalExpr '>=' AdditiveExpr - // AdditiveExpr ::= MultiplicativeExpr - // | AdditiveExpr '+' MultiplicativeExpr - // | AdditiveExpr '-' MultiplicativeExpr - // MultiplicativeExpr ::= UnaryExpr - // | MultiplicativeExpr '*' UnaryExpr - // | MultiplicativeExpr 'div' UnaryExpr - // | MultiplicativeExpr 'mod' UnaryExpr - xpath_ast_node* parse_expression(int limit = 0) - { - size_t old_depth = _depth; - - if (++_depth > xpath_ast_depth_limit) - return error_rec(); - - xpath_ast_node* n = parse_path_or_unary_expression(); - if (!n) - return 0; - - n = parse_expression_rec(n, limit); - - _depth = old_depth; - - return n; - } - - xpath_parser(const char_t* query, xpath_variable_set* variables, xpath_allocator* alloc, xpath_parse_result* result) : - _alloc(alloc), _lexer(query), _query(query), _variables(variables), _result(result), _depth(0) - { - } - - xpath_ast_node* parse() - { - xpath_ast_node* n = parse_expression(); - if (!n) - return 0; - - assert(_depth == 0); - - // check if there are unparsed tokens left - if (_lexer.current() != lex_eof) - return error("Incorrect query"); - - return n; - } - - static xpath_ast_node* parse(const char_t* query, xpath_variable_set* variables, xpath_allocator* alloc, xpath_parse_result* result) - { - xpath_parser parser(query, variables, alloc, result); - - return parser.parse(); - } -}; - -struct xpath_query_impl { - static xpath_query_impl* create() - { - void* memory = xml_memory::allocate(sizeof(xpath_query_impl)); - if (!memory) - return 0; - - return new (memory) xpath_query_impl(); - } - - static void destroy(xpath_query_impl* impl) - { - // free all allocated pages - impl->alloc.release(); - - // free allocator memory (with the first page) - xml_memory::deallocate(impl); - } - - xpath_query_impl() : root(0), alloc(&block, &oom), oom(false) - { - block.next = 0; - block.capacity = sizeof(block.data); - } - - xpath_ast_node* root; - xpath_allocator alloc; - xpath_memory_block block; - bool oom; -}; - -PUGI__FN impl::xpath_ast_node* evaluate_node_set_prepare(xpath_query_impl* impl) -{ - if (!impl) - return 0; - - if (impl->root->rettype() != xpath_type_node_set) { -#ifdef PUGIXML_NO_EXCEPTIONS - return 0; -#else - xpath_parse_result res; - res.error = "Expression does not evaluate to node set"; - - throw xpath_exception(res); -#endif - } - - return impl->root; -} -PUGI__NS_END - -namespace pugi -{ -#ifndef PUGIXML_NO_EXCEPTIONS -PUGI__FN xpath_exception::xpath_exception(const xpath_parse_result& result_) : _result(result_) -{ - assert(_result.error); -} - -PUGI__FN const char* xpath_exception::what() const throw() -{ - return _result.error; -} - -PUGI__FN const xpath_parse_result& xpath_exception::result() const -{ - return _result; -} -#endif - -PUGI__FN xpath_node::xpath_node() -{ -} - -PUGI__FN xpath_node::xpath_node(const xml_node& node_) : _node(node_) -{ -} - -PUGI__FN xpath_node::xpath_node(const xml_attribute& attribute_, const xml_node& parent_) : - _node(attribute_ ? parent_ : xml_node()), _attribute(attribute_) -{ -} - -PUGI__FN xml_node xpath_node::node() const -{ - return _attribute ? xml_node() : _node; -} - -PUGI__FN xml_attribute xpath_node::attribute() const -{ - return _attribute; -} - -PUGI__FN xml_node xpath_node::parent() const -{ - return _attribute ? _node : _node.parent(); -} - -PUGI__FN static void unspecified_bool_xpath_node(xpath_node***) -{ -} - -PUGI__FN xpath_node::operator xpath_node::unspecified_bool_type() const -{ - return (_node || _attribute) ? unspecified_bool_xpath_node : 0; -} - -PUGI__FN bool xpath_node::operator!() const -{ - return !(_node || _attribute); -} - -PUGI__FN bool xpath_node::operator==(const xpath_node& n) const -{ - return _node == n._node && _attribute == n._attribute; -} - -PUGI__FN bool xpath_node::operator!=(const xpath_node& n) const -{ - return _node != n._node || _attribute != n._attribute; -} - -#ifdef __BORLANDC__ -PUGI__FN bool operator&&(const xpath_node& lhs, bool rhs) -{ - return (bool)lhs && rhs; -} - -PUGI__FN bool operator||(const xpath_node& lhs, bool rhs) -{ - return (bool)lhs || rhs; -} -#endif - -PUGI__FN void xpath_node_set::_assign(const_iterator begin_, const_iterator end_, type_t type_) -{ - assert(begin_ <= end_); - - size_t size_ = static_cast(end_ - begin_); - - // use internal buffer for 0 or 1 elements, heap buffer otherwise - xpath_node* storage = (size_ <= 1) ? _storage : static_cast(impl::xml_memory::allocate(size_ * sizeof(xpath_node))); - - if (!storage) { -#ifdef PUGIXML_NO_EXCEPTIONS - return; -#else - throw std::bad_alloc(); -#endif - } - - // deallocate old buffer - if (_begin != _storage) - impl::xml_memory::deallocate(_begin); - - // size check is necessary because for begin_ = end_ = nullptr, memcpy is UB - if (size_) - memcpy(storage, begin_, size_ * sizeof(xpath_node)); - - _begin = storage; - _end = storage + size_; - _type = type_; -} - -#ifdef PUGIXML_HAS_MOVE -PUGI__FN void xpath_node_set::_move(xpath_node_set& rhs) PUGIXML_NOEXCEPT -{ - _type = rhs._type; - _storage[0] = rhs._storage[0]; - _begin = (rhs._begin == rhs._storage) ? _storage : rhs._begin; - _end = _begin + (rhs._end - rhs._begin); - - rhs._type = type_unsorted; - rhs._begin = rhs._storage; - rhs._end = rhs._storage; -} -#endif - -PUGI__FN xpath_node_set::xpath_node_set() : _type(type_unsorted), _begin(_storage), _end(_storage) -{ -} - -PUGI__FN xpath_node_set::xpath_node_set(const_iterator begin_, const_iterator end_, type_t type_) : - _type(type_unsorted), _begin(_storage), _end(_storage) -{ - _assign(begin_, end_, type_); -} - -PUGI__FN xpath_node_set::~xpath_node_set() -{ - if (_begin != _storage) - impl::xml_memory::deallocate(_begin); -} - -PUGI__FN xpath_node_set::xpath_node_set(const xpath_node_set& ns) : _type(type_unsorted), _begin(_storage), _end(_storage) -{ - _assign(ns._begin, ns._end, ns._type); -} - -PUGI__FN xpath_node_set& xpath_node_set::operator=(const xpath_node_set& ns) -{ - if (this == &ns) - return *this; - - _assign(ns._begin, ns._end, ns._type); - - return *this; -} - -#ifdef PUGIXML_HAS_MOVE -PUGI__FN xpath_node_set::xpath_node_set(xpath_node_set&& rhs) PUGIXML_NOEXCEPT : _type(type_unsorted), - _begin(_storage), - _end(_storage) -{ - _move(rhs); -} - -PUGI__FN xpath_node_set& xpath_node_set::operator=(xpath_node_set&& rhs) PUGIXML_NOEXCEPT -{ - if (this == &rhs) - return *this; - - if (_begin != _storage) - impl::xml_memory::deallocate(_begin); - - _move(rhs); - - return *this; -} -#endif - -PUGI__FN xpath_node_set::type_t xpath_node_set::type() const -{ - return _type; -} - -PUGI__FN size_t xpath_node_set::size() const -{ - return _end - _begin; -} - -PUGI__FN bool xpath_node_set::empty() const -{ - return _begin == _end; -} - -PUGI__FN const xpath_node& xpath_node_set::operator[](size_t index) const -{ - assert(index < size()); - return _begin[index]; -} - -PUGI__FN xpath_node_set::const_iterator xpath_node_set::begin() const -{ - return _begin; -} - -PUGI__FN xpath_node_set::const_iterator xpath_node_set::end() const -{ - return _end; -} - -PUGI__FN void xpath_node_set::sort(bool reverse) -{ - _type = impl::xpath_sort(_begin, _end, _type, reverse); -} - -PUGI__FN xpath_node xpath_node_set::first() const -{ - return impl::xpath_first(_begin, _end, _type); -} - -PUGI__FN xpath_parse_result::xpath_parse_result() : error("Internal error"), offset(0) -{ -} - -PUGI__FN xpath_parse_result::operator bool() const -{ - return error == 0; -} - -PUGI__FN const char* xpath_parse_result::description() const -{ - return error ? error : "No error"; -} - -PUGI__FN xpath_variable::xpath_variable(xpath_value_type type_) : _type(type_), _next(0) -{ -} - -PUGI__FN const char_t* xpath_variable::name() const -{ - switch (_type) { - case xpath_type_node_set: - return static_cast(this)->name; - - case xpath_type_number: - return static_cast(this)->name; - - case xpath_type_string: - return static_cast(this)->name; - - case xpath_type_boolean: - return static_cast(this)->name; - - default: - assert(false && "Invalid variable type"); // unreachable - return 0; - } -} - -PUGI__FN xpath_value_type xpath_variable::type() const -{ - return _type; -} - -PUGI__FN bool xpath_variable::get_boolean() const -{ - return (_type == xpath_type_boolean) ? static_cast(this)->value : false; -} - -PUGI__FN double xpath_variable::get_number() const -{ - return (_type == xpath_type_number) ? static_cast(this)->value : impl::gen_nan(); -} - -PUGI__FN const char_t* xpath_variable::get_string() const -{ - const char_t* value = (_type == xpath_type_string) ? static_cast(this)->value : 0; - return value ? value : PUGIXML_TEXT(""); -} - -PUGI__FN const xpath_node_set& xpath_variable::get_node_set() const -{ - return (_type == xpath_type_node_set) ? static_cast(this)->value : impl::dummy_node_set; -} - -PUGI__FN bool xpath_variable::set(bool value) -{ - if (_type != xpath_type_boolean) - return false; - - static_cast(this)->value = value; - return true; -} - -PUGI__FN bool xpath_variable::set(double value) -{ - if (_type != xpath_type_number) - return false; - - static_cast(this)->value = value; - return true; -} - -PUGI__FN bool xpath_variable::set(const char_t* value) -{ - if (_type != xpath_type_string) - return false; - - impl::xpath_variable_string* var = static_cast(this); - - // duplicate string - size_t size = (impl::strlength(value) + 1) * sizeof(char_t); - - char_t* copy = static_cast(impl::xml_memory::allocate(size)); - if (!copy) - return false; - - memcpy(copy, value, size); - - // replace old string - if (var->value) - impl::xml_memory::deallocate(var->value); - var->value = copy; - - return true; -} - -PUGI__FN bool xpath_variable::set(const xpath_node_set& value) -{ - if (_type != xpath_type_node_set) - return false; - - static_cast(this)->value = value; - return true; -} - -PUGI__FN xpath_variable_set::xpath_variable_set() -{ - for (size_t i = 0; i < sizeof(_data) / sizeof(_data[0]); ++i) - _data[i] = 0; -} - -PUGI__FN xpath_variable_set::~xpath_variable_set() -{ - for (size_t i = 0; i < sizeof(_data) / sizeof(_data[0]); ++i) - _destroy(_data[i]); -} - -PUGI__FN xpath_variable_set::xpath_variable_set(const xpath_variable_set& rhs) -{ - for (size_t i = 0; i < sizeof(_data) / sizeof(_data[0]); ++i) - _data[i] = 0; - - _assign(rhs); -} - -PUGI__FN xpath_variable_set& xpath_variable_set::operator=(const xpath_variable_set& rhs) -{ - if (this == &rhs) - return *this; - - _assign(rhs); - - return *this; -} - -#ifdef PUGIXML_HAS_MOVE -PUGI__FN xpath_variable_set::xpath_variable_set(xpath_variable_set&& rhs) PUGIXML_NOEXCEPT -{ - for (size_t i = 0; i < sizeof(_data) / sizeof(_data[0]); ++i) { - _data[i] = rhs._data[i]; - rhs._data[i] = 0; - } -} - -PUGI__FN xpath_variable_set& xpath_variable_set::operator=(xpath_variable_set&& rhs) PUGIXML_NOEXCEPT -{ - for (size_t i = 0; i < sizeof(_data) / sizeof(_data[0]); ++i) { - _destroy(_data[i]); - - _data[i] = rhs._data[i]; - rhs._data[i] = 0; - } - - return *this; -} -#endif - -PUGI__FN void xpath_variable_set::_assign(const xpath_variable_set& rhs) -{ - xpath_variable_set temp; - - for (size_t i = 0; i < sizeof(_data) / sizeof(_data[0]); ++i) - if (rhs._data[i] && !_clone(rhs._data[i], &temp._data[i])) - return; - - _swap(temp); -} - -PUGI__FN void xpath_variable_set::_swap(xpath_variable_set& rhs) -{ - for (size_t i = 0; i < sizeof(_data) / sizeof(_data[0]); ++i) { - xpath_variable* chain = _data[i]; - - _data[i] = rhs._data[i]; - rhs._data[i] = chain; - } -} - -PUGI__FN xpath_variable* xpath_variable_set::_find(const char_t* name) const -{ - const size_t hash_size = sizeof(_data) / sizeof(_data[0]); - size_t hash = impl::hash_string(name) % hash_size; - - // look for existing variable - for (xpath_variable* var = _data[hash]; var; var = var->_next) - if (impl::strequal(var->name(), name)) - return var; - - return 0; -} - -PUGI__FN bool xpath_variable_set::_clone(xpath_variable* var, xpath_variable** out_result) -{ - xpath_variable* last = 0; - - while (var) { - // allocate storage for new variable - xpath_variable* nvar = impl::new_xpath_variable(var->_type, var->name()); - if (!nvar) - return false; - - // link the variable to the result immediately to handle failures gracefully - if (last) - last->_next = nvar; - else - *out_result = nvar; - - last = nvar; - - // copy the value; this can fail due to out-of-memory conditions - if (!impl::copy_xpath_variable(nvar, var)) - return false; - - var = var->_next; - } - - return true; -} - -PUGI__FN void xpath_variable_set::_destroy(xpath_variable* var) -{ - while (var) { - xpath_variable* next = var->_next; - - impl::delete_xpath_variable(var->_type, var); - - var = next; - } -} - -PUGI__FN xpath_variable* xpath_variable_set::add(const char_t* name, xpath_value_type type) -{ - const size_t hash_size = sizeof(_data) / sizeof(_data[0]); - size_t hash = impl::hash_string(name) % hash_size; - - // look for existing variable - for (xpath_variable* var = _data[hash]; var; var = var->_next) - if (impl::strequal(var->name(), name)) - return var->type() == type ? var : 0; - - // add new variable - xpath_variable* result = impl::new_xpath_variable(type, name); - - if (result) { - result->_next = _data[hash]; - - _data[hash] = result; - } - - return result; -} - -PUGI__FN bool xpath_variable_set::set(const char_t* name, bool value) -{ - xpath_variable* var = add(name, xpath_type_boolean); - return var ? var->set(value) : false; -} - -PUGI__FN bool xpath_variable_set::set(const char_t* name, double value) -{ - xpath_variable* var = add(name, xpath_type_number); - return var ? var->set(value) : false; -} - -PUGI__FN bool xpath_variable_set::set(const char_t* name, const char_t* value) -{ - xpath_variable* var = add(name, xpath_type_string); - return var ? var->set(value) : false; -} - -PUGI__FN bool xpath_variable_set::set(const char_t* name, const xpath_node_set& value) -{ - xpath_variable* var = add(name, xpath_type_node_set); - return var ? var->set(value) : false; -} - -PUGI__FN xpath_variable* xpath_variable_set::get(const char_t* name) -{ - return _find(name); -} - -PUGI__FN const xpath_variable* xpath_variable_set::get(const char_t* name) const -{ - return _find(name); -} - -PUGI__FN xpath_query::xpath_query(const char_t* query, xpath_variable_set* variables) : _impl(0) -{ - impl::xpath_query_impl* qimpl = impl::xpath_query_impl::create(); - - if (!qimpl) { -#ifdef PUGIXML_NO_EXCEPTIONS - _result.error = "Out of memory"; -#else - throw std::bad_alloc(); -#endif - } else { - using impl::auto_deleter; // MSVC7 workaround - auto_deleter impl(qimpl, impl::xpath_query_impl::destroy); - - qimpl->root = impl::xpath_parser::parse(query, variables, &qimpl->alloc, &_result); - - if (qimpl->root) { - qimpl->root->optimize(&qimpl->alloc); - - _impl = impl.release(); - _result.error = 0; - } else { -#ifdef PUGIXML_NO_EXCEPTIONS - if (qimpl->oom) - _result.error = "Out of memory"; -#else - if (qimpl->oom) - throw std::bad_alloc(); - throw xpath_exception(_result); -#endif - } - } -} - -PUGI__FN xpath_query::xpath_query() : _impl(0) -{ -} - -PUGI__FN xpath_query::~xpath_query() -{ - if (_impl) - impl::xpath_query_impl::destroy(static_cast(_impl)); -} - -#ifdef PUGIXML_HAS_MOVE -PUGI__FN xpath_query::xpath_query(xpath_query&& rhs) PUGIXML_NOEXCEPT -{ - _impl = rhs._impl; - _result = rhs._result; - rhs._impl = 0; - rhs._result = xpath_parse_result(); -} - -PUGI__FN xpath_query& xpath_query::operator=(xpath_query&& rhs) PUGIXML_NOEXCEPT -{ - if (this == &rhs) - return *this; - - if (_impl) - impl::xpath_query_impl::destroy(static_cast(_impl)); - - _impl = rhs._impl; - _result = rhs._result; - rhs._impl = 0; - rhs._result = xpath_parse_result(); - - return *this; -} -#endif - -PUGI__FN xpath_value_type xpath_query::return_type() const -{ - if (!_impl) - return xpath_type_none; - - return static_cast(_impl)->root->rettype(); -} - -PUGI__FN bool xpath_query::evaluate_boolean(const xpath_node& n) const -{ - if (!_impl) - return false; - - impl::xpath_context c(n, 1, 1); - impl::xpath_stack_data sd; - - bool r = static_cast(_impl)->root->eval_boolean(c, sd.stack); - - if (sd.oom) { -#ifdef PUGIXML_NO_EXCEPTIONS - return false; -#else - throw std::bad_alloc(); -#endif - } - - return r; -} - -PUGI__FN double xpath_query::evaluate_number(const xpath_node& n) const -{ - if (!_impl) - return impl::gen_nan(); - - impl::xpath_context c(n, 1, 1); - impl::xpath_stack_data sd; - - double r = static_cast(_impl)->root->eval_number(c, sd.stack); - - if (sd.oom) { -#ifdef PUGIXML_NO_EXCEPTIONS - return impl::gen_nan(); -#else - throw std::bad_alloc(); -#endif - } - - return r; -} - -#ifndef PUGIXML_NO_STL -PUGI__FN string_t xpath_query::evaluate_string(const xpath_node& n) const -{ - if (!_impl) - return string_t(); - - impl::xpath_context c(n, 1, 1); - impl::xpath_stack_data sd; - - impl::xpath_string r = static_cast(_impl)->root->eval_string(c, sd.stack); - - if (sd.oom) { -#ifdef PUGIXML_NO_EXCEPTIONS - return string_t(); -#else - throw std::bad_alloc(); -#endif - } - - return string_t(r.c_str(), r.length()); -} -#endif - -PUGI__FN size_t xpath_query::evaluate_string(char_t* buffer, size_t capacity, const xpath_node& n) const -{ - impl::xpath_context c(n, 1, 1); - impl::xpath_stack_data sd; - - impl::xpath_string r = _impl ? static_cast(_impl)->root->eval_string(c, sd.stack) : impl::xpath_string(); - - if (sd.oom) { -#ifdef PUGIXML_NO_EXCEPTIONS - r = impl::xpath_string(); -#else - throw std::bad_alloc(); -#endif - } - - size_t full_size = r.length() + 1; - - if (capacity > 0) { - size_t size = (full_size < capacity) ? full_size : capacity; - assert(size > 0); - - memcpy(buffer, r.c_str(), (size - 1) * sizeof(char_t)); - buffer[size - 1] = 0; - } - - return full_size; -} - -PUGI__FN xpath_node_set xpath_query::evaluate_node_set(const xpath_node& n) const -{ - impl::xpath_ast_node* root = impl::evaluate_node_set_prepare(static_cast(_impl)); - if (!root) - return xpath_node_set(); - - impl::xpath_context c(n, 1, 1); - impl::xpath_stack_data sd; - - impl::xpath_node_set_raw r = root->eval_node_set(c, sd.stack, impl::nodeset_eval_all); - - if (sd.oom) { -#ifdef PUGIXML_NO_EXCEPTIONS - return xpath_node_set(); -#else - throw std::bad_alloc(); -#endif - } - - return xpath_node_set(r.begin(), r.end(), r.type()); -} - -PUGI__FN xpath_node xpath_query::evaluate_node(const xpath_node& n) const -{ - impl::xpath_ast_node* root = impl::evaluate_node_set_prepare(static_cast(_impl)); - if (!root) - return xpath_node(); - - impl::xpath_context c(n, 1, 1); - impl::xpath_stack_data sd; - - impl::xpath_node_set_raw r = root->eval_node_set(c, sd.stack, impl::nodeset_eval_first); - - if (sd.oom) { -#ifdef PUGIXML_NO_EXCEPTIONS - return xpath_node(); -#else - throw std::bad_alloc(); -#endif - } - - return r.first(); -} - -PUGI__FN const xpath_parse_result& xpath_query::result() const -{ - return _result; -} - -PUGI__FN static void unspecified_bool_xpath_query(xpath_query***) -{ -} - -PUGI__FN xpath_query::operator xpath_query::unspecified_bool_type() const -{ - return _impl ? unspecified_bool_xpath_query : 0; -} - -PUGI__FN bool xpath_query::operator!() const -{ - return !_impl; -} - -PUGI__FN xpath_node xml_node::select_node(const char_t* query, xpath_variable_set* variables) const -{ - xpath_query q(query, variables); - return q.evaluate_node(*this); -} - -PUGI__FN xpath_node xml_node::select_node(const xpath_query& query) const -{ - return query.evaluate_node(*this); -} - -PUGI__FN xpath_node_set xml_node::select_nodes(const char_t* query, xpath_variable_set* variables) const -{ - xpath_query q(query, variables); - return q.evaluate_node_set(*this); -} - -PUGI__FN xpath_node_set xml_node::select_nodes(const xpath_query& query) const -{ - return query.evaluate_node_set(*this); -} - -PUGI__FN xpath_node xml_node::select_single_node(const char_t* query, xpath_variable_set* variables) const -{ - xpath_query q(query, variables); - return q.evaluate_node(*this); -} - -PUGI__FN xpath_node xml_node::select_single_node(const xpath_query& query) const -{ - return query.evaluate_node(*this); -} -} // namespace pugi - -#endif - -#ifdef __BORLANDC__ -#pragma option pop -#endif - -// Intel C++ does not properly keep warning state for function templates, -// so popping warning state at the end of translation unit leads to warnings in the middle. -#if defined(_MSC_VER) && !defined(__INTEL_COMPILER) -#pragma warning(pop) -#endif - -#if defined(_MSC_VER) && defined(__c2__) -#pragma clang diagnostic pop -#endif - -// Undefine all local macros (makes sure we're not leaking macros in header-only mode) -#undef PUGI__NO_INLINE -#undef PUGI__UNLIKELY -#undef PUGI__STATIC_ASSERT -#undef PUGI__DMC_VOLATILE -#undef PUGI__UNSIGNED_OVERFLOW -#undef PUGI__MSVC_CRT_VERSION -#undef PUGI__SNPRINTF -#undef PUGI__NS_BEGIN -#undef PUGI__NS_END -#undef PUGI__FN -#undef PUGI__FN_NO_INLINE -#undef PUGI__GETHEADER_IMPL -#undef PUGI__GETPAGE_IMPL -#undef PUGI__GETPAGE -#undef PUGI__NODETYPE -#undef PUGI__IS_CHARTYPE_IMPL -#undef PUGI__IS_CHARTYPE -#undef PUGI__IS_CHARTYPEX -#undef PUGI__ENDSWITH -#undef PUGI__SKIPWS -#undef PUGI__OPTSET -#undef PUGI__PUSHNODE -#undef PUGI__POPNODE -#undef PUGI__SCANFOR -#undef PUGI__SCANWHILE -#undef PUGI__SCANWHILE_UNROLL -#undef PUGI__ENDSEG -#undef PUGI__THROW_ERROR -#undef PUGI__CHECK_ERROR - -#endif - -/** - * Copyright (c) 2006-2020 Arseny Kapoulkine - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - */ diff --git a/uibase/uilib/core/pugixml.hpp b/uibase/uilib/core/pugixml.hpp deleted file mode 100644 index ae2f65f80f758e341d9ca91a36b01d9c74688b80..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/pugixml.hpp +++ /dev/null @@ -1,1586 +0,0 @@ -/** - * pugixml parser - version 1.11 - * -------------------------------------------------------- - * Copyright (C) 2006-2020, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com) - * Report bugs and download new versions at https://pugixml.org/ - * - * This library is distributed under the MIT License. See notice at the end - * of this file. - * - * This work is based on the pugxml parser, which is: - * Copyright (C) 2003, by Kristen Wegner (kristen@tima.net) - */ - -#ifndef PUGIXML_VERSION -// Define version macro; evaluates to major * 1000 + minor * 10 + patch so that it's safe to use in -// less-than comparisons Note: pugixml used major * 100 + minor * 10 + patch format up until 1.9 -// (which had version identifier 190); starting from pugixml 1.10, the minor version number is two -// digits -#define PUGIXML_VERSION 1110 -#endif - -// Include user configuration file (this can define various configuration macros) -#include "pugiconfig.hpp" - -#ifndef HEADER_PUGIXML_HPP -#define HEADER_PUGIXML_HPP - -// Include stddef.h for size_t and ptrdiff_t -#include - -// Include exception header for XPath -#if !defined(PUGIXML_NO_XPATH) && !defined(PUGIXML_NO_EXCEPTIONS) -#include -#endif - -// Include STL headers -#ifndef PUGIXML_NO_STL -#include -#include -#include -#endif - -// Macro for deprecated features -#ifndef PUGIXML_DEPRECATED -#define PUGIXML_DEPRECATED -#endif - -// If no API is defined, assume default -#ifndef PUGIXML_API -#define PUGIXML_API -#endif - -// If no API for classes is defined, assume default -#ifndef PUGIXML_CLASS -#define PUGIXML_CLASS PUGIXML_API -#endif - -// If no API for functions is defined, assume default -#ifndef PUGIXML_FUNCTION -#define PUGIXML_FUNCTION PUGIXML_API -#endif - -// If the platform is known to have long long support, enable long long functions -#ifndef PUGIXML_HAS_LONG_LONG -#if __cplusplus >= 201103 -#define PUGIXML_HAS_LONG_LONG -#elif defined(_MSC_VER) && _MSC_VER >= 1400 -#define PUGIXML_HAS_LONG_LONG -#endif -#endif - -// If the platform is known to have move semantics support, compile move ctor/operator -// implementation -#ifndef PUGIXML_HAS_MOVE -#if __cplusplus >= 201103 -#define PUGIXML_HAS_MOVE -#elif defined(_MSC_VER) && _MSC_VER >= 1600 -#define PUGIXML_HAS_MOVE -#endif -#endif - -// If C++ is 2011 or higher, add 'noexcept' specifiers -#ifndef PUGIXML_NOEXCEPT -#if __cplusplus >= 201103 -#define PUGIXML_NOEXCEPT noexcept -#elif defined(_MSC_VER) && _MSC_VER >= 1900 -#define PUGIXML_NOEXCEPT noexcept -#else -#define PUGIXML_NOEXCEPT -#endif -#endif - -// Some functions can not be noexcept in compact mode -#ifdef PUGIXML_COMPACT -#define PUGIXML_NOEXCEPT_IF_NOT_COMPACT -#else -#define PUGIXML_NOEXCEPT_IF_NOT_COMPACT PUGIXML_NOEXCEPT -#endif - -// If C++ is 2011 or higher, add 'override' qualifiers -#ifndef PUGIXML_OVERRIDE -#if __cplusplus >= 201103 -#define PUGIXML_OVERRIDE override -#elif defined(_MSC_VER) && _MSC_VER >= 1700 -#define PUGIXML_OVERRIDE override -#else -#define PUGIXML_OVERRIDE -#endif -#endif - -// If C++ is 2011 or higher, use 'nullptr' -#ifndef PUGIXML_NULL -#if __cplusplus >= 201103 -#define PUGIXML_NULL nullptr -#else -#define PUGIXML_NULL 0 -#endif -#endif - -// Character interface macros -#ifdef PUGIXML_WCHAR_MODE -#define PUGIXML_TEXT(t) L##t -#define PUGIXML_CHAR wchar_t -#else -#define PUGIXML_TEXT(t) t -#define PUGIXML_CHAR char -#endif - -namespace pugi -{ -// Character type used for all internal storage and operations; depends on PUGIXML_WCHAR_MODE -typedef PUGIXML_CHAR char_t; - -#ifndef PUGIXML_NO_STL -// String type used for operations that work with STL string; depends on PUGIXML_WCHAR_MODE -typedef std::basic_string, std::allocator> string_t; -#endif -} // namespace pugi - -// The PugiXML namespace -namespace pugi -{ -// Tree node types -enum xml_node_type { - node_null, // Empty (null) node handle - node_document, // A document tree's absolute root - node_element, // Element tag, i.e. '' - node_pcdata, // Plain character data, i.e. 'text' - node_cdata, // Character data, i.e. '' - node_comment, // Comment tag, i.e. '' - node_pi, // Processing instruction, i.e. '' - node_declaration, // Document declaration, i.e. '' - node_doctype // Document type declaration, i.e. '' -}; - -// Parsing options - -// Minimal parsing mode (equivalent to turning all other flags off). -// Only elements and PCDATA sections are added to the DOM tree, no text conversions are performed. -const unsigned int parse_minimal = 0x0000; - -// This flag determines if processing instructions (node_pi) are added to the DOM tree. This flag is -// off by default. -const unsigned int parse_pi = 0x0001; - -// This flag determines if comments (node_comment) are added to the DOM tree. This flag is off by -// default. -const unsigned int parse_comments = 0x0002; - -// This flag determines if CDATA sections (node_cdata) are added to the DOM tree. This flag is on by -// default. -const unsigned int parse_cdata = 0x0004; - -// This flag determines if plain character data (node_pcdata) that consist only of whitespace are -// added to the DOM tree. This flag is off by default; turning it on usually results in slower -// parsing and more memory consumption. -const unsigned int parse_ws_pcdata = 0x0008; - -// This flag determines if character and entity references are expanded during parsing. This flag is -// on by default. -const unsigned int parse_escapes = 0x0010; - -// This flag determines if EOL characters are normalized (converted to #xA) during parsing. This -// flag is on by default. -const unsigned int parse_eol = 0x0020; - -// This flag determines if attribute values are normalized using CDATA normalization rules during -// parsing. This flag is on by default. -const unsigned int parse_wconv_attribute = 0x0040; - -// This flag determines if attribute values are normalized using NMTOKENS normalization rules during -// parsing. This flag is off by default. -const unsigned int parse_wnorm_attribute = 0x0080; - -// This flag determines if document declaration (node_declaration) is added to the DOM tree. This -// flag is off by default. -const unsigned int parse_declaration = 0x0100; - -// This flag determines if document type declaration (node_doctype) is added to the DOM tree. This -// flag is off by default. -const unsigned int parse_doctype = 0x0200; - -// This flag determines if plain character data (node_pcdata) that is the only child of the parent -// node and that consists only of whitespace is added to the DOM tree. This flag is off by default; -// turning it on may result in slower parsing and more memory consumption. -const unsigned int parse_ws_pcdata_single = 0x0400; - -// This flag determines if leading and trailing whitespace is to be removed from plain character -// data. This flag is off by default. -const unsigned int parse_trim_pcdata = 0x0800; - -// This flag determines if plain character data that does not have a parent node is added to the DOM -// tree, and if an empty document is a valid document. This flag is off by default. -const unsigned int parse_fragment = 0x1000; - -// This flag determines if plain character data is be stored in the parent element's value. This -// significantly changes the structure of the document; this flag is only recommended for parsing -// documents with many PCDATA nodes in memory-constrained environments. This flag is off by default. -const unsigned int parse_embed_pcdata = 0x2000; - -// The default parsing mode. -// Elements, PCDATA and CDATA sections are added to the DOM tree, character/reference entities are -// expanded, End-of-Line characters are normalized, attribute values are normalized using CDATA -// normalization rules. -const unsigned int parse_default = parse_cdata | parse_escapes | parse_wconv_attribute | parse_eol; - -// The full parsing mode. -// Nodes of all types are added to the DOM tree, character/reference entities are expanded, -// End-of-Line characters are normalized, attribute values are normalized using CDATA normalization -// rules. -const unsigned int parse_full = parse_default | parse_pi | parse_comments | parse_declaration | parse_doctype; - -// These flags determine the encoding of input data for XML document -enum xml_encoding { - encoding_auto, // Auto-detect input encoding using BOM or < / class xml_object_range -{ -public: - typedef It const_iterator; - typedef It iterator; - - xml_object_range(It b, It e) : _begin(b), _end(e) { } - - It begin() const { return _begin; } - It end() const { return _end; } - -private: - It _begin, _end; -}; - -// Writer interface for node printing (see xml_node::print) -class PUGIXML_CLASS xml_writer -{ -public: - virtual ~xml_writer() { } - - // Write memory chunk into stream/file/whatever - virtual void write(const void* data, size_t size) = 0; -}; - -// xml_writer implementation for FILE* -class PUGIXML_CLASS xml_writer_file : public xml_writer -{ -public: - // Construct writer from a FILE* object; void* is used to avoid header dependencies on stdio - xml_writer_file(void* file); - - virtual void write(const void* data, size_t size) PUGIXML_OVERRIDE; - -private: - void* file; -}; - -#ifndef PUGIXML_NO_STL -// xml_writer implementation for streams -class PUGIXML_CLASS xml_writer_stream : public xml_writer -{ -public: - // Construct writer from an output stream object - xml_writer_stream(std::basic_ostream>& stream); - xml_writer_stream(std::basic_ostream>& stream); - - virtual void write(const void* data, size_t size) PUGIXML_OVERRIDE; - -private: - std::basic_ostream>* narrow_stream; - std::basic_ostream>* wide_stream; -}; -#endif - -// A light-weight handle for manipulating attributes in DOM tree -class PUGIXML_CLASS xml_attribute -{ - friend class xml_attribute_iterator; - friend class xml_node; - -private: - xml_attribute_struct* _attr; - - typedef void (*unspecified_bool_type)(xml_attribute***); - -public: - // Default constructor. Constructs an empty attribute. - xml_attribute(); - - // Constructs attribute from internal pointer - explicit xml_attribute(xml_attribute_struct* attr); - - // Safe bool conversion operator - operator unspecified_bool_type() const; - - // Borland C++ workaround - bool operator!() const; - - // Comparison operators (compares wrapped attribute pointers) - bool operator==(const xml_attribute& r) const; - bool operator!=(const xml_attribute& r) const; - bool operator<(const xml_attribute& r) const; - bool operator>(const xml_attribute& r) const; - bool operator<=(const xml_attribute& r) const; - bool operator>=(const xml_attribute& r) const; - - // Check if attribute is empty - bool empty() const; - - // Get attribute name/value, or "" if attribute is empty - const char_t* name() const; - const char_t* value() const; - - // Get attribute value, or the default value if attribute is empty - const char_t* as_string(const char_t* def = PUGIXML_TEXT("")) const; - - // Get attribute value as a number, or the default value if conversion did not succeed or - // attribute is empty - int as_int(int def = 0) const; - unsigned int as_uint(unsigned int def = 0) const; - double as_double(double def = 0) const; - float as_float(float def = 0) const; - -#ifdef PUGIXML_HAS_LONG_LONG - long long as_llong(long long def = 0) const; - unsigned long long as_ullong(unsigned long long def = 0) const; -#endif - - // Get attribute value as bool (returns true if first character is in '1tTyY' set), or the - // default value if attribute is empty - bool as_bool(bool def = false) const; - - // Set attribute name/value (returns false if attribute is empty or there is not enough memory) - bool set_name(const char_t* rhs); - bool set_value(const char_t* rhs); - - // Set attribute value with type conversion (numbers are converted to strings, boolean is - // converted to "true"/"false") - bool set_value(int rhs); - bool set_value(unsigned int rhs); - bool set_value(long rhs); - bool set_value(unsigned long rhs); - bool set_value(double rhs); - bool set_value(double rhs, int precision); - bool set_value(float rhs); - bool set_value(float rhs, int precision); - bool set_value(bool rhs); - -#ifdef PUGIXML_HAS_LONG_LONG - bool set_value(long long rhs); - bool set_value(unsigned long long rhs); -#endif - - // Set attribute value (equivalent to set_value without error checking) - xml_attribute& operator=(const char_t* rhs); - xml_attribute& operator=(int rhs); - xml_attribute& operator=(unsigned int rhs); - xml_attribute& operator=(long rhs); - xml_attribute& operator=(unsigned long rhs); - xml_attribute& operator=(double rhs); - xml_attribute& operator=(float rhs); - xml_attribute& operator=(bool rhs); - -#ifdef PUGIXML_HAS_LONG_LONG - xml_attribute& operator=(long long rhs); - xml_attribute& operator=(unsigned long long rhs); -#endif - - // Get next/previous attribute in the attribute list of the parent node - xml_attribute next_attribute() const; - xml_attribute previous_attribute() const; - - // Get hash value (unique for handles to the same object) - size_t hash_value() const; - - // Get internal pointer - xml_attribute_struct* internal_object() const; -}; - -#ifdef __BORLANDC__ -// Borland C++ workaround -bool PUGIXML_FUNCTION operator&&(const xml_attribute& lhs, bool rhs); -bool PUGIXML_FUNCTION operator||(const xml_attribute& lhs, bool rhs); -#endif - -// A light-weight handle for manipulating nodes in DOM tree -class PUGIXML_CLASS xml_node -{ - friend class xml_attribute_iterator; - friend class xml_node_iterator; - friend class xml_named_node_iterator; - -protected: - xml_node_struct* _root; - - typedef void (*unspecified_bool_type)(xml_node***); - -public: - // Default constructor. Constructs an empty node. - xml_node(); - - // Constructs node from internal pointer - explicit xml_node(xml_node_struct* p); - - // Safe bool conversion operator - operator unspecified_bool_type() const; - - // Borland C++ workaround - bool operator!() const; - - // Comparison operators (compares wrapped node pointers) - bool operator==(const xml_node& r) const; - bool operator!=(const xml_node& r) const; - bool operator<(const xml_node& r) const; - bool operator>(const xml_node& r) const; - bool operator<=(const xml_node& r) const; - bool operator>=(const xml_node& r) const; - - // Check if node is empty. - bool empty() const; - - // Get node type - xml_node_type type() const; - - // Get node name, or "" if node is empty or it has no name - const char_t* name() const; - - // Get node value, or "" if node is empty or it has no value - // Note: For text node.value() does not return "text"! Use child_value() or text() - // methods to access text inside nodes. - const char_t* value() const; - - // Get attribute list - xml_attribute first_attribute() const; - xml_attribute last_attribute() const; - - // Get children list - xml_node first_child() const; - xml_node last_child() const; - - // Get next/previous sibling in the children list of the parent node - xml_node next_sibling() const; - xml_node previous_sibling() const; - - // Get parent node - xml_node parent() const; - - // Get root of DOM tree this node belongs to - xml_node root() const; - - // Get text object for the current node - xml_text text() const; - - // Get child, attribute or next/previous sibling with the specified name - xml_node child(const char_t* name) const; - xml_attribute attribute(const char_t* name) const; - xml_node next_sibling(const char_t* name) const; - xml_node previous_sibling(const char_t* name) const; - - // Get attribute, starting the search from a hint (and updating hint so that searching for a - // sequence of attributes is fast) - xml_attribute attribute(const char_t* name, xml_attribute& hint) const; - - // Get child value of current node; that is, value of the first child node of type PCDATA/CDATA - const char_t* child_value() const; - - // Get child value of child with specified name. Equivalent to child(name).child_value(). - const char_t* child_value(const char_t* name) const; - - // Set node name/value (returns false if node is empty, there is not enough memory, or node can - // not have name/value) - bool set_name(const char_t* rhs); - bool set_value(const char_t* rhs); - - // Add attribute with specified name. Returns added attribute, or empty attribute on errors. - xml_attribute append_attribute(const char_t* name); - xml_attribute prepend_attribute(const char_t* name); - xml_attribute insert_attribute_after(const char_t* name, const xml_attribute& attr); - xml_attribute insert_attribute_before(const char_t* name, const xml_attribute& attr); - - // Add a copy of the specified attribute. Returns added attribute, or empty attribute on errors. - xml_attribute append_copy(const xml_attribute& proto); - xml_attribute prepend_copy(const xml_attribute& proto); - xml_attribute insert_copy_after(const xml_attribute& proto, const xml_attribute& attr); - xml_attribute insert_copy_before(const xml_attribute& proto, const xml_attribute& attr); - - // Add child node with specified type. Returns added node, or empty node on errors. - xml_node append_child(xml_node_type type = node_element); - xml_node prepend_child(xml_node_type type = node_element); - xml_node insert_child_after(xml_node_type type, const xml_node& node); - xml_node insert_child_before(xml_node_type type, const xml_node& node); - - // Add child element with specified name. Returns added node, or empty node on errors. - xml_node append_child(const char_t* name); - xml_node prepend_child(const char_t* name); - xml_node insert_child_after(const char_t* name, const xml_node& node); - xml_node insert_child_before(const char_t* name, const xml_node& node); - - // Add a copy of the specified node as a child. Returns added node, or empty node on errors. - xml_node append_copy(const xml_node& proto); - xml_node prepend_copy(const xml_node& proto); - xml_node insert_copy_after(const xml_node& proto, const xml_node& node); - xml_node insert_copy_before(const xml_node& proto, const xml_node& node); - - // Move the specified node to become a child of this node. Returns moved node, or empty node on - // errors. - xml_node append_move(const xml_node& moved); - xml_node prepend_move(const xml_node& moved); - xml_node insert_move_after(const xml_node& moved, const xml_node& node); - xml_node insert_move_before(const xml_node& moved, const xml_node& node); - - // Remove specified attribute - bool remove_attribute(const xml_attribute& a); - bool remove_attribute(const char_t* name); - - // Remove all attributes - bool remove_attributes(); - - // Remove specified child - bool remove_child(const xml_node& n); - bool remove_child(const char_t* name); - - // Remove all children - bool remove_children(); - - // Parses buffer as an XML document fragment and appends all nodes as children of the current - // node. Copies/converts the buffer, so it may be deleted or changed after the function returns. - // Note: append_buffer allocates memory that has the lifetime of the owning document; removing - // the appended nodes does not immediately reclaim that memory. - xml_parse_result append_buffer(const void* contents, size_t size, unsigned int options = parse_default, xml_encoding encoding = encoding_auto); - - // Find attribute using predicate. Returns first attribute for which predicate returned true. - template xml_attribute find_attribute(Predicate pred) const - { - if (!_root) - return xml_attribute(); - - for (xml_attribute attrib = first_attribute(); attrib; attrib = attrib.next_attribute()) - if (pred(attrib)) - return attrib; - - return xml_attribute(); - } - - // Find child node using predicate. Returns first child for which predicate returned true. - template xml_node find_child(Predicate pred) const - { - if (!_root) - return xml_node(); - - for (xml_node node = first_child(); node; node = node.next_sibling()) - if (pred(node)) - return node; - - return xml_node(); - } - - // Find node from subtree using predicate. Returns first node from subtree (depth-first), for - // which predicate returned true. - template xml_node find_node(Predicate pred) const - { - if (!_root) - return xml_node(); - - xml_node cur = first_child(); - - while (cur._root && cur._root != _root) { - if (pred(cur)) - return cur; - - if (cur.first_child()) - cur = cur.first_child(); - else if (cur.next_sibling()) - cur = cur.next_sibling(); - else { - while (!cur.next_sibling() && cur._root != _root) - cur = cur.parent(); - - if (cur._root != _root) - cur = cur.next_sibling(); - } - } - - return xml_node(); - } - - // Find child node by attribute name/value - xml_node find_child_by_attribute(const char_t* name, const char_t* attr_name, const char_t* attr_value) const; - xml_node find_child_by_attribute(const char_t* attr_name, const char_t* attr_value) const; - -#ifndef PUGIXML_NO_STL - // Get the absolute node path from root as a text string. - string_t path(char_t delimiter = '/') const; -#endif - - // Search for a node by path consisting of node names and . or .. elements. - xml_node first_element_by_path(const char_t* path, char_t delimiter = '/') const; - - // Recursively traverse subtree with xml_tree_walker - bool traverse(xml_tree_walker& walker); - -#ifndef PUGIXML_NO_XPATH - // Select single node by evaluating XPath query. Returns first node from the resulting node set. - xpath_node select_node(const char_t* query, xpath_variable_set* variables = PUGIXML_NULL) const; - xpath_node select_node(const xpath_query& query) const; - - // Select node set by evaluating XPath query - xpath_node_set select_nodes(const char_t* query, xpath_variable_set* variables = PUGIXML_NULL) const; - xpath_node_set select_nodes(const xpath_query& query) const; - - // (deprecated: use select_node instead) Select single node by evaluating XPath query. - PUGIXML_DEPRECATED xpath_node select_single_node(const char_t* query, xpath_variable_set* variables = PUGIXML_NULL) const; - PUGIXML_DEPRECATED xpath_node select_single_node(const xpath_query& query) const; - -#endif - - // Print subtree using a writer object - void print( - xml_writer& writer, - const char_t* indent = PUGIXML_TEXT("\t"), - unsigned int flags = format_default, - xml_encoding encoding = encoding_auto, - unsigned int depth = 0) const; - -#ifndef PUGIXML_NO_STL - // Print subtree to stream - void print( - std::basic_ostream>& os, - const char_t* indent = PUGIXML_TEXT("\t"), - unsigned int flags = format_default, - xml_encoding encoding = encoding_auto, - unsigned int depth = 0) const; - void print( - std::basic_ostream>& os, - const char_t* indent = PUGIXML_TEXT("\t"), - unsigned int flags = format_default, - unsigned int depth = 0) const; -#endif - - // Child nodes iterators - typedef xml_node_iterator iterator; - - iterator begin() const; - iterator end() const; - - // Attribute iterators - typedef xml_attribute_iterator attribute_iterator; - - attribute_iterator attributes_begin() const; - attribute_iterator attributes_end() const; - - // Range-based for support - xml_object_range children() const; - xml_object_range children(const char_t* name) const; - xml_object_range attributes() const; - - // Get node offset in parsed file/string (in char_t units) for debugging purposes - ptrdiff_t offset_debug() const; - - // Get hash value (unique for handles to the same object) - size_t hash_value() const; - - // Get internal pointer - xml_node_struct* internal_object() const; -}; - -#ifdef __BORLANDC__ -// Borland C++ workaround -bool PUGIXML_FUNCTION operator&&(const xml_node& lhs, bool rhs); -bool PUGIXML_FUNCTION operator||(const xml_node& lhs, bool rhs); -#endif - -// A helper for working with text inside PCDATA nodes -class PUGIXML_CLASS xml_text -{ - friend class xml_node; - - xml_node_struct* _root; - - typedef void (*unspecified_bool_type)(xml_text***); - - explicit xml_text(xml_node_struct* root); - - xml_node_struct* _data_new(); - xml_node_struct* _data() const; - -public: - // Default constructor. Constructs an empty object. - xml_text(); - - // Safe bool conversion operator - operator unspecified_bool_type() const; - - // Borland C++ workaround - bool operator!() const; - - // Check if text object is empty - bool empty() const; - - // Get text, or "" if object is empty - const char_t* get() const; - - // Get text, or the default value if object is empty - const char_t* as_string(const char_t* def = PUGIXML_TEXT("")) const; - - // Get text as a number, or the default value if conversion did not succeed or object is empty - int as_int(int def = 0) const; - unsigned int as_uint(unsigned int def = 0) const; - double as_double(double def = 0) const; - float as_float(float def = 0) const; - -#ifdef PUGIXML_HAS_LONG_LONG - long long as_llong(long long def = 0) const; - unsigned long long as_ullong(unsigned long long def = 0) const; -#endif - - // Get text as bool (returns true if first character is in '1tTyY' set), or the default value if - // object is empty - bool as_bool(bool def = false) const; - - // Set text (returns false if object is empty or there is not enough memory) - bool set(const char_t* rhs); - - // Set text with type conversion (numbers are converted to strings, boolean is converted to - // "true"/"false") - bool set(int rhs); - bool set(unsigned int rhs); - bool set(long rhs); - bool set(unsigned long rhs); - bool set(double rhs); - bool set(double rhs, int precision); - bool set(float rhs); - bool set(float rhs, int precision); - bool set(bool rhs); - -#ifdef PUGIXML_HAS_LONG_LONG - bool set(long long rhs); - bool set(unsigned long long rhs); -#endif - - // Set text (equivalent to set without error checking) - xml_text& operator=(const char_t* rhs); - xml_text& operator=(int rhs); - xml_text& operator=(unsigned int rhs); - xml_text& operator=(long rhs); - xml_text& operator=(unsigned long rhs); - xml_text& operator=(double rhs); - xml_text& operator=(float rhs); - xml_text& operator=(bool rhs); - -#ifdef PUGIXML_HAS_LONG_LONG - xml_text& operator=(long long rhs); - xml_text& operator=(unsigned long long rhs); -#endif - - // Get the data node (node_pcdata or node_cdata) for this object - xml_node data() const; -}; - -#ifdef __BORLANDC__ -// Borland C++ workaround -bool PUGIXML_FUNCTION operator&&(const xml_text& lhs, bool rhs); -bool PUGIXML_FUNCTION operator||(const xml_text& lhs, bool rhs); -#endif - -// Child node iterator (a bidirectional iterator over a collection of xml_node) -class PUGIXML_CLASS xml_node_iterator -{ - friend class xml_node; - -private: - mutable xml_node _wrap; - xml_node _parent; - - xml_node_iterator(xml_node_struct* ref, xml_node_struct* parent); - -public: - // Iterator traits - typedef ptrdiff_t difference_type; - typedef xml_node value_type; - typedef xml_node* pointer; - typedef xml_node& reference; - -#ifndef PUGIXML_NO_STL - typedef std::bidirectional_iterator_tag iterator_category; -#endif - - // Default constructor - xml_node_iterator(); - - // Construct an iterator which points to the specified node - xml_node_iterator(const xml_node& node); - - // Iterator operators - bool operator==(const xml_node_iterator& rhs) const; - bool operator!=(const xml_node_iterator& rhs) const; - - xml_node& operator*() const; - xml_node* operator->() const; - - const xml_node_iterator& operator++(); - xml_node_iterator operator++(int); - - const xml_node_iterator& operator--(); - xml_node_iterator operator--(int); -}; - -// Attribute iterator (a bidirectional iterator over a collection of xml_attribute) -class PUGIXML_CLASS xml_attribute_iterator -{ - friend class xml_node; - -private: - mutable xml_attribute _wrap; - xml_node _parent; - - xml_attribute_iterator(xml_attribute_struct* ref, xml_node_struct* parent); - -public: - // Iterator traits - typedef ptrdiff_t difference_type; - typedef xml_attribute value_type; - typedef xml_attribute* pointer; - typedef xml_attribute& reference; - -#ifndef PUGIXML_NO_STL - typedef std::bidirectional_iterator_tag iterator_category; -#endif - - // Default constructor - xml_attribute_iterator(); - - // Construct an iterator which points to the specified attribute - xml_attribute_iterator(const xml_attribute& attr, const xml_node& parent); - - // Iterator operators - bool operator==(const xml_attribute_iterator& rhs) const; - bool operator!=(const xml_attribute_iterator& rhs) const; - - xml_attribute& operator*() const; - xml_attribute* operator->() const; - - const xml_attribute_iterator& operator++(); - xml_attribute_iterator operator++(int); - - const xml_attribute_iterator& operator--(); - xml_attribute_iterator operator--(int); -}; - -// Named node range helper -class PUGIXML_CLASS xml_named_node_iterator -{ - friend class xml_node; - -public: - // Iterator traits - typedef ptrdiff_t difference_type; - typedef xml_node value_type; - typedef xml_node* pointer; - typedef xml_node& reference; - -#ifndef PUGIXML_NO_STL - typedef std::bidirectional_iterator_tag iterator_category; -#endif - - // Default constructor - xml_named_node_iterator(); - - // Construct an iterator which points to the specified node - xml_named_node_iterator(const xml_node& node, const char_t* name); - - // Iterator operators - bool operator==(const xml_named_node_iterator& rhs) const; - bool operator!=(const xml_named_node_iterator& rhs) const; - - xml_node& operator*() const; - xml_node* operator->() const; - - const xml_named_node_iterator& operator++(); - xml_named_node_iterator operator++(int); - - const xml_named_node_iterator& operator--(); - xml_named_node_iterator operator--(int); - -private: - mutable xml_node _wrap; - xml_node _parent; - const char_t* _name; - - xml_named_node_iterator(xml_node_struct* ref, xml_node_struct* parent, const char_t* name); -}; - -// Abstract tree walker class (see xml_node::traverse) -class PUGIXML_CLASS xml_tree_walker -{ - friend class xml_node; - -private: - int _depth; - -protected: - // Get current traversal depth - int depth() const; - -public: - xml_tree_walker(); - virtual ~xml_tree_walker(); - - // Callback that is called when traversal begins - virtual bool begin(xml_node& node); - - // Callback that is called for each node traversed - virtual bool for_each(xml_node& node) = 0; - - // Callback that is called when traversal ends - virtual bool end(xml_node& node); -}; - -// Parsing status, returned as part of xml_parse_result object -enum xml_parse_status { - status_ok = 0, // No error - - status_file_not_found, // File was not found during load_file() - status_io_error, // Error reading from file/stream - status_out_of_memory, // Could not allocate memory - status_internal_error, // Internal error occurred - - status_unrecognized_tag, // Parser could not determine tag type - - status_bad_pi, // Parsing error occurred while parsing document declaration/processing - // instruction - status_bad_comment, // Parsing error occurred while parsing comment - status_bad_cdata, // Parsing error occurred while parsing CDATA section - status_bad_doctype, // Parsing error occurred while parsing document type declaration - status_bad_pcdata, // Parsing error occurred while parsing PCDATA section - status_bad_start_element, // Parsing error occurred while parsing start element tag - status_bad_attribute, // Parsing error occurred while parsing element attribute - status_bad_end_element, // Parsing error occurred while parsing end element tag - status_end_element_mismatch, // There was a mismatch of start-end tags (closing tag had - // incorrect name, some tag was not closed or there was an - // excessive closing tag) - - status_append_invalid_root, // Unable to append nodes since root type is not node_element or - // node_document (exclusive to xml_node::append_buffer) - - status_no_document_element // Parsing resulted in a document without element nodes -}; - -// Parsing result -struct PUGIXML_CLASS xml_parse_result { - // Parsing status (see xml_parse_status) - xml_parse_status status; - - // Last parsed offset (in char_t units from start of input data) - ptrdiff_t offset; - - // Source document encoding - xml_encoding encoding; - - // Default constructor, initializes object to failed state - xml_parse_result(); - - // Cast to bool operator - operator bool() const; - - // Get error description - const char* description() const; -}; - -// Document class (DOM tree root) -class PUGIXML_CLASS xml_document : public xml_node -{ -private: - char_t* _buffer; - - char _memory[192]; - - // Non-copyable semantics - xml_document(const xml_document&); - xml_document& operator=(const xml_document&); - - void _create(); - void _destroy(); - void _move(xml_document& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT; - -public: - // Default constructor, makes empty document - xml_document(); - - // Destructor, invalidates all node/attribute handles to this document - ~xml_document(); - -#ifdef PUGIXML_HAS_MOVE - // Move semantics support - xml_document(xml_document&& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT; - xml_document& operator=(xml_document&& rhs) PUGIXML_NOEXCEPT_IF_NOT_COMPACT; -#endif - - // Removes all nodes, leaving the empty document - void reset(); - - // Removes all nodes, then copies the entire contents of the specified document - void reset(const xml_document& proto); - -#ifndef PUGIXML_NO_STL - // Load document from stream. - xml_parse_result - load(std::basic_istream>& stream, unsigned int options = parse_default, xml_encoding encoding = encoding_auto); - xml_parse_result load(std::basic_istream>& stream, unsigned int options = parse_default); -#endif - - // (deprecated: use load_string instead) Load document from zero-terminated string. No encoding - // conversions are applied. - PUGIXML_DEPRECATED xml_parse_result load(const char_t* contents, unsigned int options = parse_default); - - // Load document from zero-terminated string. No encoding conversions are applied. - xml_parse_result load_string(const char_t* contents, unsigned int options = parse_default); - - // Load document from file - xml_parse_result load_file(const char* path, unsigned int options = parse_default, xml_encoding encoding = encoding_auto); - xml_parse_result load_file(const wchar_t* path, unsigned int options = parse_default, xml_encoding encoding = encoding_auto); - - // Load document from buffer. Copies/converts the buffer, so it may be deleted or changed after - // the function returns. - xml_parse_result load_buffer(const void* contents, size_t size, unsigned int options = parse_default, xml_encoding encoding = encoding_auto); - - // Load document from buffer, using the buffer for in-place parsing (the buffer is modified and - // used for storage of document data). You should ensure that buffer data will persist - // throughout the document's lifetime, and free the buffer memory manually once document is - // destroyed. - xml_parse_result load_buffer_inplace(void* contents, size_t size, unsigned int options = parse_default, xml_encoding encoding = encoding_auto); - - // Load document from buffer, using the buffer for in-place parsing (the buffer is modified and - // used for storage of document data). You should allocate the buffer with pugixml allocation - // function; document will free the buffer when it is no longer needed (you can't use it - // anymore). - xml_parse_result - load_buffer_inplace_own(void* contents, size_t size, unsigned int options = parse_default, xml_encoding encoding = encoding_auto); - - // Save XML document to writer (semantics is slightly different from xml_node::print, see - // documentation for details). - void save( - xml_writer& writer, - const char_t* indent = PUGIXML_TEXT("\t"), - unsigned int flags = format_default, - xml_encoding encoding = encoding_auto) const; - -#ifndef PUGIXML_NO_STL - // Save XML document to stream (semantics is slightly different from xml_node::print, see - // documentation for details). - void save( - std::basic_ostream>& stream, - const char_t* indent = PUGIXML_TEXT("\t"), - unsigned int flags = format_default, - xml_encoding encoding = encoding_auto) const; - void save( - std::basic_ostream>& stream, - const char_t* indent = PUGIXML_TEXT("\t"), - unsigned int flags = format_default) const; -#endif - - // Save XML to file - bool save_file( - const char* path, - const char_t* indent = PUGIXML_TEXT("\t"), - unsigned int flags = format_default, - xml_encoding encoding = encoding_auto) const; - bool save_file( - const wchar_t* path, - const char_t* indent = PUGIXML_TEXT("\t"), - unsigned int flags = format_default, - xml_encoding encoding = encoding_auto) const; - - // Get document element - xml_node document_element() const; -}; - -#ifndef PUGIXML_NO_XPATH -// XPath query return type -enum xpath_value_type { - xpath_type_none, // Unknown type (query failed to compile) - xpath_type_node_set, // Node set (xpath_node_set) - xpath_type_number, // Number - xpath_type_string, // String - xpath_type_boolean // Boolean -}; - -// XPath parsing result -struct PUGIXML_CLASS xpath_parse_result { - // Error message (0 if no error) - const char* error; - - // Last parsed offset (in char_t units from string start) - ptrdiff_t offset; - - // Default constructor, initializes object to failed state - xpath_parse_result(); - - // Cast to bool operator - operator bool() const; - - // Get error description - const char* description() const; -}; - -// A single XPath variable -class PUGIXML_CLASS xpath_variable -{ - friend class xpath_variable_set; - -protected: - xpath_value_type _type; - xpath_variable* _next; - - xpath_variable(xpath_value_type type); - - // Non-copyable semantics - xpath_variable(const xpath_variable&); - xpath_variable& operator=(const xpath_variable&); - -public: - // Get variable name - const char_t* name() const; - - // Get variable type - xpath_value_type type() const; - - // Get variable value; no type conversion is performed, default value (false, NaN, empty string, - // empty node set) is returned on type mismatch error - bool get_boolean() const; - double get_number() const; - const char_t* get_string() const; - const xpath_node_set& get_node_set() const; - - // Set variable value; no type conversion is performed, false is returned on type mismatch error - bool set(bool value); - bool set(double value); - bool set(const char_t* value); - bool set(const xpath_node_set& value); -}; - -// A set of XPath variables -class PUGIXML_CLASS xpath_variable_set -{ -private: - xpath_variable* _data[64]; - - void _assign(const xpath_variable_set& rhs); - void _swap(xpath_variable_set& rhs); - - xpath_variable* _find(const char_t* name) const; - - static bool _clone(xpath_variable* var, xpath_variable** out_result); - static void _destroy(xpath_variable* var); - -public: - // Default constructor/destructor - xpath_variable_set(); - ~xpath_variable_set(); - - // Copy constructor/assignment operator - xpath_variable_set(const xpath_variable_set& rhs); - xpath_variable_set& operator=(const xpath_variable_set& rhs); - -#ifdef PUGIXML_HAS_MOVE - // Move semantics support - xpath_variable_set(xpath_variable_set&& rhs) PUGIXML_NOEXCEPT; - xpath_variable_set& operator=(xpath_variable_set&& rhs) PUGIXML_NOEXCEPT; -#endif - - // Add a new variable or get the existing one, if the types match - xpath_variable* add(const char_t* name, xpath_value_type type); - - // Set value of an existing variable; no type conversion is performed, false is returned if - // there is no such variable or if types mismatch - bool set(const char_t* name, bool value); - bool set(const char_t* name, double value); - bool set(const char_t* name, const char_t* value); - bool set(const char_t* name, const xpath_node_set& value); - - // Get existing variable by name - xpath_variable* get(const char_t* name); - const xpath_variable* get(const char_t* name) const; -}; - -// A compiled XPath query object -class PUGIXML_CLASS xpath_query -{ -private: - void* _impl; - xpath_parse_result _result; - - typedef void (*unspecified_bool_type)(xpath_query***); - - // Non-copyable semantics - xpath_query(const xpath_query&); - xpath_query& operator=(const xpath_query&); - -public: - // Construct a compiled object from XPath expression. - // If PUGIXML_NO_EXCEPTIONS is not defined, throws xpath_exception on compilation errors. - explicit xpath_query(const char_t* query, xpath_variable_set* variables = PUGIXML_NULL); - - // Constructor - xpath_query(); - - // Destructor - ~xpath_query(); - -#ifdef PUGIXML_HAS_MOVE - // Move semantics support - xpath_query(xpath_query&& rhs) PUGIXML_NOEXCEPT; - xpath_query& operator=(xpath_query&& rhs) PUGIXML_NOEXCEPT; -#endif - - // Get query expression return type - xpath_value_type return_type() const; - - // Evaluate expression as boolean value in the specified context; performs type conversion if - // necessary. If PUGIXML_NO_EXCEPTIONS is not defined, throws std::bad_alloc on out of memory - // errors. - bool evaluate_boolean(const xpath_node& n) const; - - // Evaluate expression as double value in the specified context; performs type conversion if - // necessary. If PUGIXML_NO_EXCEPTIONS is not defined, throws std::bad_alloc on out of memory - // errors. - double evaluate_number(const xpath_node& n) const; - -#ifndef PUGIXML_NO_STL - // Evaluate expression as string value in the specified context; performs type conversion if - // necessary. If PUGIXML_NO_EXCEPTIONS is not defined, throws std::bad_alloc on out of memory - // errors. - string_t evaluate_string(const xpath_node& n) const; -#endif - - // Evaluate expression as string value in the specified context; performs type conversion if - // necessary. At most capacity characters are written to the destination buffer, full result - // size is returned (includes terminating zero). If PUGIXML_NO_EXCEPTIONS is not defined, throws - // std::bad_alloc on out of memory errors. If PUGIXML_NO_EXCEPTIONS is defined, returns empty - // set instead. - size_t evaluate_string(char_t* buffer, size_t capacity, const xpath_node& n) const; - - // Evaluate expression as node set in the specified context. - // If PUGIXML_NO_EXCEPTIONS is not defined, throws xpath_exception on type mismatch and - // std::bad_alloc on out of memory errors. If PUGIXML_NO_EXCEPTIONS is defined, returns empty - // node set instead. - xpath_node_set evaluate_node_set(const xpath_node& n) const; - - // Evaluate expression as node set in the specified context. - // Return first node in document order, or empty node if node set is empty. - // If PUGIXML_NO_EXCEPTIONS is not defined, throws xpath_exception on type mismatch and - // std::bad_alloc on out of memory errors. If PUGIXML_NO_EXCEPTIONS is defined, returns empty - // node instead. - xpath_node evaluate_node(const xpath_node& n) const; - - // Get parsing result (used to get compilation errors in PUGIXML_NO_EXCEPTIONS mode) - const xpath_parse_result& result() const; - - // Safe bool conversion operator - operator unspecified_bool_type() const; - - // Borland C++ workaround - bool operator!() const; -}; - -#ifndef PUGIXML_NO_EXCEPTIONS -#if defined(_MSC_VER) -// C4275 can be ignored in Visual C++ if you are deriving -// from a type in the Standard C++ Library -#pragma warning(push) -#pragma warning(disable : 4275) -#endif -// XPath exception class -class PUGIXML_CLASS xpath_exception : public std::exception -{ -private: - xpath_parse_result _result; - -public: - // Construct exception from parse result - explicit xpath_exception(const xpath_parse_result& result); - - // Get error message - virtual const char* what() const throw() PUGIXML_OVERRIDE; - - // Get parse result - const xpath_parse_result& result() const; -}; -#if defined(_MSC_VER) -#pragma warning(pop) -#endif -#endif - -// XPath node class (either xml_node or xml_attribute) -class PUGIXML_CLASS xpath_node -{ -private: - xml_node _node; - xml_attribute _attribute; - - typedef void (*unspecified_bool_type)(xpath_node***); - -public: - // Default constructor; constructs empty XPath node - xpath_node(); - - // Construct XPath node from XML node/attribute - xpath_node(const xml_node& node); - xpath_node(const xml_attribute& attribute, const xml_node& parent); - - // Get node/attribute, if any - xml_node node() const; - xml_attribute attribute() const; - - // Get parent of contained node/attribute - xml_node parent() const; - - // Safe bool conversion operator - operator unspecified_bool_type() const; - - // Borland C++ workaround - bool operator!() const; - - // Comparison operators - bool operator==(const xpath_node& n) const; - bool operator!=(const xpath_node& n) const; -}; - -#ifdef __BORLANDC__ -// Borland C++ workaround -bool PUGIXML_FUNCTION operator&&(const xpath_node& lhs, bool rhs); -bool PUGIXML_FUNCTION operator||(const xpath_node& lhs, bool rhs); -#endif - -// A fixed-size collection of XPath nodes -class PUGIXML_CLASS xpath_node_set -{ -public: - // Collection type - enum type_t { - type_unsorted, // Not ordered - type_sorted, // Sorted by document order (ascending) - type_sorted_reverse // Sorted by document order (descending) - }; - - // Constant iterator type - typedef const xpath_node* const_iterator; - - // We define non-constant iterator to be the same as constant iterator so that various generic - // algorithms (i.e. boost foreach) work - typedef const xpath_node* iterator; - - // Default constructor. Constructs empty set. - xpath_node_set(); - - // Constructs a set from iterator range; data is not checked for duplicates and is not sorted - // according to provided type, so be careful - xpath_node_set(const_iterator begin, const_iterator end, type_t type = type_unsorted); - - // Destructor - ~xpath_node_set(); - - // Copy constructor/assignment operator - xpath_node_set(const xpath_node_set& ns); - xpath_node_set& operator=(const xpath_node_set& ns); - -#ifdef PUGIXML_HAS_MOVE - // Move semantics support - xpath_node_set(xpath_node_set&& rhs) PUGIXML_NOEXCEPT; - xpath_node_set& operator=(xpath_node_set&& rhs) PUGIXML_NOEXCEPT; -#endif - - // Get collection type - type_t type() const; - - // Get collection size - size_t size() const; - - // Indexing operator - const xpath_node& operator[](size_t index) const; - - // Collection iterators - const_iterator begin() const; - const_iterator end() const; - - // Sort the collection in ascending/descending order by document order - void sort(bool reverse = false); - - // Get first node in the collection by document order - xpath_node first() const; - - // Check if collection is empty - bool empty() const; - -private: - type_t _type; - - xpath_node _storage[1]; - - xpath_node* _begin; - xpath_node* _end; - - void _assign(const_iterator begin, const_iterator end, type_t type); - void _move(xpath_node_set& rhs) PUGIXML_NOEXCEPT; -}; -#endif - -#ifndef PUGIXML_NO_STL -// Convert wide string to UTF8 -std::basic_string, std::allocator> PUGIXML_FUNCTION as_utf8(const wchar_t* str); -std::basic_string, std::allocator> - PUGIXML_FUNCTION as_utf8(const std::basic_string, std::allocator>& str); - -// Convert UTF8 to wide string -std::basic_string, std::allocator> PUGIXML_FUNCTION as_wide(const char* str); -std::basic_string, std::allocator> - PUGIXML_FUNCTION as_wide(const std::basic_string, std::allocator>& str); -#endif - -// Memory allocation function interface; returns pointer to allocated memory or NULL on failure -typedef void* (*allocation_function)(size_t size); - -// Memory deallocation function interface -typedef void (*deallocation_function)(void* ptr); - -// Override default memory management functions. All subsequent allocations/deallocations will be -// performed via supplied functions. -void PUGIXML_FUNCTION set_memory_management_functions(allocation_function allocate, deallocation_function deallocate); - -// Get current memory management functions -allocation_function PUGIXML_FUNCTION get_memory_allocation_function(); -deallocation_function PUGIXML_FUNCTION get_memory_deallocation_function(); -} // namespace pugi - -#if !defined(PUGIXML_NO_STL) && (defined(_MSC_VER) || defined(__ICC)) -namespace std -{ -// Workarounds for (non-standard) iterator category detection for older versions (MSVC7/IC8 and -// earlier) -std::bidirectional_iterator_tag PUGIXML_FUNCTION _Iter_cat(const pugi::xml_node_iterator&); -std::bidirectional_iterator_tag PUGIXML_FUNCTION _Iter_cat(const pugi::xml_attribute_iterator&); -std::bidirectional_iterator_tag PUGIXML_FUNCTION _Iter_cat(const pugi::xml_named_node_iterator&); -} // namespace std -#endif - -#if !defined(PUGIXML_NO_STL) && defined(__SUNPRO_CC) -namespace std -{ -// Workarounds for (non-standard) iterator category detection -std::bidirectional_iterator_tag PUGIXML_FUNCTION __iterator_category(const pugi::xml_node_iterator&); -std::bidirectional_iterator_tag PUGIXML_FUNCTION __iterator_category(const pugi::xml_attribute_iterator&); -std::bidirectional_iterator_tag PUGIXML_FUNCTION __iterator_category(const pugi::xml_named_node_iterator&); -} // namespace std -#endif - -#endif - -// Make sure implementation is included in header-only mode -// Use macro expansion in #include to work around QMake (QTBUG-11923) -#if defined(PUGIXML_HEADER_ONLY) && !defined(PUGIXML_SOURCE) -#define PUGIXML_SOURCE "pugixml.cpp" -#include PUGIXML_SOURCE -#endif - -/** - * Copyright (c) 2006-2020 Arseny Kapoulkine - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - */ diff --git a/uibase/uilib/core/uibase.cpp b/uibase/uilib/core/uibase.cpp deleted file mode 100644 index 79ac1e89645fd9be64ee9f88f219d7b13ca1852e..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/uibase.cpp +++ /dev/null @@ -1,515 +0,0 @@ -#include "../../stdAfx.h" - -#ifdef _DEBUG - -#endif - -namespace uilib -{ - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -void DUI__Trace(LPSTRING pstrFormat, ...) -{ -#ifdef _DEBUG - TCHAR szBuffer[300] = {0}; - va_list args; - va_start(args, pstrFormat); - ::wvnsprintf(szBuffer, lengthof(szBuffer) - 2, pstrFormat, args); - _tcscat(szBuffer, _T("\n")); - va_end(args); - ::OutputDebugString(szBuffer); -#endif -} - -LPSTRING DUI__TraceMsg(UINT uMsg) -{ -#define MSGDEF(x) \ - if (uMsg == x) \ - return _T(#x) - MSGDEF(WM_SETCURSOR); - MSGDEF(WM_NCHITTEST); - MSGDEF(WM_NCPAINT); - MSGDEF(WM_PAINT); - MSGDEF(WM_ERASEBKGND); - MSGDEF(WM_NCMOUSEMOVE); - MSGDEF(WM_MOUSEMOVE); - MSGDEF(WM_MOUSELEAVE); - MSGDEF(WM_MOUSEHOVER); - MSGDEF(WM_NOTIFY); - MSGDEF(WM_COMMAND); - MSGDEF(WM_MEASUREITEM); - MSGDEF(WM_DRAWITEM); - MSGDEF(WM_LBUTTONDOWN); - MSGDEF(WM_LBUTTONUP); - MSGDEF(WM_LBUTTONDBLCLK); - MSGDEF(WM_RBUTTONDOWN); - MSGDEF(WM_RBUTTONUP); - MSGDEF(WM_RBUTTONDBLCLK); - MSGDEF(WM_SETFOCUS); - MSGDEF(WM_KILLFOCUS); - MSGDEF(WM_MOVE); - MSGDEF(WM_SIZE); - MSGDEF(WM_SIZING); - MSGDEF(WM_MOVING); - MSGDEF(WM_GETMINMAXINFO); - MSGDEF(WM_CAPTURECHANGED); - MSGDEF(WM_WINDOWPOSCHANGED); - MSGDEF(WM_WINDOWPOSCHANGING); - MSGDEF(WM_NCCALCSIZE); - MSGDEF(WM_NCCREATE); - MSGDEF(WM_NCDESTROY); - MSGDEF(WM_TIMER); - MSGDEF(WM_KEYDOWN); - MSGDEF(WM_KEYUP); - MSGDEF(WM_CHAR); - MSGDEF(WM_SYSKEYDOWN); - MSGDEF(WM_SYSKEYUP); - MSGDEF(WM_SYSCOMMAND); - MSGDEF(WM_SYSCHAR); - MSGDEF(WM_VSCROLL); - MSGDEF(WM_HSCROLL); - MSGDEF(WM_CHAR); - MSGDEF(WM_SHOWWINDOW); - MSGDEF(WM_PARENTNOTIFY); - MSGDEF(WM_CREATE); - MSGDEF(WM_NCACTIVATE); - MSGDEF(WM_ACTIVATE); - MSGDEF(WM_ACTIVATEAPP); - MSGDEF(WM_CLOSE); - MSGDEF(WM_DESTROY); - MSGDEF(WM_GETICON); - MSGDEF(WM_GETTEXT); - MSGDEF(WM_GETTEXTLENGTH); - static TCHAR szMsg[10]; - ::wsprintf(szMsg, _T("0x%04X"), uMsg); - return szMsg; -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -////////////////////////////////////////////////////////////////////////// -// -DUI_BASE_BEGIN_MESSAGE_MAP(CNotifyPump) -DUI_END_MESSAGE_MAP() - -static const DUI_MSGMAP_ENTRY* DuiFindMessageEntry(const DUI_MSGMAP_ENTRY* lpEntry, TNotifyUI& msg) -{ - CDuiString sMsgType = msg.sType; - CDuiString sCtrlName = msg.pSender->GetName(); - const DUI_MSGMAP_ENTRY* pMsgTypeEntry = NULL; - while (lpEntry->nSig != DuiSig_end) { - if (lpEntry->sMsgType == sMsgType) { - if (!lpEntry->sCtrlName.IsEmpty()) { - if (lpEntry->sCtrlName == sCtrlName) { - return lpEntry; - } - } else { - pMsgTypeEntry = lpEntry; - } - } - lpEntry++; - } - return pMsgTypeEntry; -} - -bool CNotifyPump::AddVirtualWnd(CDuiString strName, CNotifyPump* pObject) -{ - if (m_VirtualWndMap.Find(strName) == NULL) { - m_VirtualWndMap.Insert(strName.GetData(), (LPVOID)pObject); - return true; - } - return false; -} - -bool CNotifyPump::RemoveVirtualWnd(CDuiString strName) -{ - if (m_VirtualWndMap.Find(strName) != NULL) { - m_VirtualWndMap.Remove(strName); - return true; - } - return false; -} - -bool CNotifyPump::LoopDispatch(TNotifyUI& msg) -{ - const DUI_MSGMAP_ENTRY* lpEntry = NULL; - const DUI_MSGMAP* pMessageMap = NULL; - -#ifndef UILIB_STATIC - for (pMessageMap = GetMessageMap(); pMessageMap != NULL; pMessageMap = (*pMessageMap->pfnGetBaseMap)()) -#else - for (pMessageMap = GetMessageMap(); pMessageMap != NULL; pMessageMap = pMessageMap->pBaseMap) -#endif - { -#ifndef UILIB_STATIC - ASSERT(pMessageMap != (*pMessageMap->pfnGetBaseMap)()); -#else - ASSERT(pMessageMap != pMessageMap->pBaseMap); -#endif - if ((lpEntry = DuiFindMessageEntry(pMessageMap->lpEntries, msg)) != NULL) { - goto LDispatch; - } - } - return false; - -LDispatch: - union DuiMessageMapFunctions mmf; - mmf.pfn = lpEntry->pfn; - - bool bRet = false; - int nSig; - nSig = lpEntry->nSig; - switch (nSig) { - default: - ASSERT(FALSE); - break; - case DuiSig_lwl: - (this->*mmf.pfn_Notify_lwl)(msg.wParam, msg.lParam); - bRet = true; - break; - case DuiSig_vn: - (this->*mmf.pfn_Notify_vn)(msg); - bRet = true; - break; - } - return bRet; -} - -void CNotifyPump::NotifyPump(TNotifyUI& msg) -{ - /// 遍历虚拟窗口 - if (!msg.sVirtualWnd.IsEmpty()) { - for (int i = 0; i < m_VirtualWndMap.GetSize(); i++) { - if (LPSTRING key = m_VirtualWndMap.GetAt(i)) { - if (_tcsicmp(key, msg.sVirtualWnd.GetData()) == 0) { - CNotifyPump* pObject = static_cast(m_VirtualWndMap.Find(key, false)); - if (pObject && pObject->LoopDispatch(msg)) - return; - } - } - } - } - - /// - // 遍历主窗口 - LoopDispatch(msg); -} - -////////////////////////////////////////////////////////////////////////// -/// -CWindowWnd::CWindowWnd() : m_hWnd(NULL), m_OldWndProc(::DefWindowProc), m_bSubclassed(false) -{ -} - -HWND CWindowWnd::GetHWND() const -{ - return m_hWnd; -} - -UINT CWindowWnd::GetClassStyle() const -{ - return 0; -} - -LPSTRING CWindowWnd::GetSuperClassName() const -{ - return NULL; -} - -CWindowWnd::operator HWND() const -{ - return m_hWnd; -} - -HWND CWindowWnd::CreateDuiWindow(HWND hwndParent, LPSTRING pstrWindowName, DWORD dwStyle /*=0*/, DWORD dwExStyle /*=0*/) -{ - return Create(hwndParent, pstrWindowName, dwStyle, dwExStyle, 0, 0, 0, 0, NULL); -} - -HWND CWindowWnd::Create(HWND hwndParent, LPSTRING pstrName, DWORD dwStyle, DWORD dwExStyle, const RECT rc, HMENU hMenu) -{ - return Create(hwndParent, pstrName, dwStyle, dwExStyle, rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top, hMenu); -} - -HWND CWindowWnd::Create(HWND hwndParent, LPSTRING pstrName, DWORD dwStyle, DWORD dwExStyle, int x, int y, int cx, int cy, HMENU hMenu) -{ - if (GetSuperClassName() != NULL && !RegisterSuperclass()) - return NULL; - - if (GetSuperClassName() == NULL && !RegisterWindowClass()) - return NULL; - - m_hWnd = - ::CreateWindowEx(dwExStyle, GetWindowClassName(), pstrName, dwStyle, x, y, cx, cy, hwndParent, hMenu, CPaintManagerUI::GetInstance(), this); - ASSERT(m_hWnd != NULL); - return m_hWnd; -} - -HWND CWindowWnd::Subclass(HWND hWnd) -{ - ASSERT(::IsWindow(hWnd)); - ASSERT(m_hWnd == NULL); - m_OldWndProc = SubclassWindow(hWnd, __WndProc); - if (m_OldWndProc == NULL) - return NULL; - m_bSubclassed = true; - m_hWnd = hWnd; - ::SetWindowLongPtr(hWnd, GWLP_USERDATA, reinterpret_cast(this)); - return m_hWnd; -} - -void CWindowWnd::Unsubclass() -{ - ASSERT(::IsWindow(m_hWnd)); - if (!::IsWindow(m_hWnd)) - return; - if (!m_bSubclassed) - return; - SubclassWindow(m_hWnd, m_OldWndProc); - m_OldWndProc = ::DefWindowProc; - m_bSubclassed = false; -} - -void CWindowWnd::ShowWindow(bool bShow /*= true*/, bool bTakeFocus /*= false*/) -{ - ASSERT(::IsWindow(m_hWnd)); - if (!::IsWindow(m_hWnd)) - return; - ::ShowWindow(m_hWnd, bShow ? (bTakeFocus ? SW_SHOWNORMAL : SW_SHOWNOACTIVATE) : SW_HIDE); -} - -// UINT CWindowWnd::ShowModal() -//{ -// ASSERT(::IsWindow(m_hWnd)); -// UINT nRet = 0; -// HWND hWndParent = GetWindowOwner(m_hWnd); -// ::ShowWindow(m_hWnd, SW_SHOWNORMAL); -// ::EnableWindow(hWndParent, FALSE); -// MSG msg = { 0 }; -// while( ::IsWindow(m_hWnd) && ::GetMessage(&msg, NULL, 0, 0) ) { -// if( msg.message == WM_CLOSE && msg.hwnd == m_hWnd ) { -// nRet = msg.wParam; -// ::EnableWindow(hWndParent, TRUE); -// ::SetFocus(hWndParent); -// } -// if( !CPaintManagerUI::TranslateMessage(&msg) ) { -// ::TranslateMessage(&msg); -// ::DispatchMessage(&msg); -// } -// if( msg.message == WM_QUIT ) -// break; -// } -// ::EnableWindow(hWndParent, TRUE); -// ::SetFocus(hWndParent); -// if( msg.message == WM_QUIT ) ::PostQuitMessage(msg.wParam); -// return nRet; -// } - -void CWindowWnd::Close(UINT nRet) -{ - ASSERT(::IsWindow(m_hWnd)); - if (!::IsWindow(m_hWnd)) - return; - PostMessage(WM_CLOSE, (WPARAM)nRet, 0L); -} - -void CWindowWnd::CenterWindow() -{ - ASSERT(::IsWindow(m_hWnd)); - ASSERT((GetWindowStyle(m_hWnd) & WS_CHILD) == 0); - RECT rcDlg = {0}; - ::GetWindowRect(m_hWnd, &rcDlg); - RECT rcArea = {0}; - RECT rcCenter = {0}; - HWND hWnd = *this; - HWND hWndParent = ::GetParent(m_hWnd); - HWND hWndCenter = ::GetWindowOwner(m_hWnd); - if (hWndCenter != NULL) - hWnd = hWndCenter; - - // 处理多显示器模式下屏幕居中 - MONITORINFO oMonitor = {}; - oMonitor.cbSize = sizeof(oMonitor); - ::GetMonitorInfo(::MonitorFromWindow(hWnd, MONITOR_DEFAULTTONEAREST), &oMonitor); - rcArea = oMonitor.rcWork; - - if (hWndCenter == NULL || IsIconic(hWndCenter)) - rcCenter = rcArea; - else - ::GetWindowRect(hWndCenter, &rcCenter); - - int DlgWidth = rcDlg.right - rcDlg.left; - int DlgHeight = rcDlg.bottom - rcDlg.top; - - // Find dialog's upper left based on rcCenter - int xLeft = (rcCenter.left + rcCenter.right) / 2 - DlgWidth / 2; - int yTop = (rcCenter.top + rcCenter.bottom) / 2 - DlgHeight / 2; - - // The dialog is outside the screen, move it inside - if (xLeft < rcArea.left) - xLeft = rcArea.left; - else if (xLeft + DlgWidth > rcArea.right) - xLeft = rcArea.right - DlgWidth; - if (yTop < rcArea.top) - yTop = rcArea.top; - else if (yTop + DlgHeight > rcArea.bottom) - yTop = rcArea.bottom - DlgHeight; - ::SetWindowPos(m_hWnd, NULL, xLeft, yTop, -1, -1, SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE); -} - -void CWindowWnd::SetIcon(UINT nRes) -{ - // UMU: 防止某些 DPI 设置下图标模糊 - // HICON hIcon = (HICON)::LoadImage(CPaintManagerUI::GetInstance(), MAKEINTRESOURCE(nRes), - // IMAGE_ICON, ::GetSystemMetrics(SM_CXICON), ::GetSystemMetrics(SM_CYICON), LR_DEFAULTCOLOR); - HICON hIcon = (HICON)::LoadImage( - CPaintManagerUI::GetInstance(), MAKEINTRESOURCE(nRes), IMAGE_ICON, (::GetSystemMetrics(SM_CXICON) + 15) & ~15, - (::GetSystemMetrics(SM_CYICON) + 15) & ~15, LR_DEFAULTCOLOR); - ASSERT(hIcon); - ::SendMessage(m_hWnd, WM_SETICON, (WPARAM)TRUE, (LPARAM)hIcon); - // UMU: 防止某些 DPI 设置下图标模糊 - // hIcon = (HICON)::LoadImage(CPaintManagerUI::GetInstance(), MAKEINTRESOURCE(nRes), IMAGE_ICON, - // ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON), LR_DEFAULTCOLOR); - hIcon = (HICON)::LoadImage( - CPaintManagerUI::GetInstance(), MAKEINTRESOURCE(nRes), IMAGE_ICON, (::GetSystemMetrics(SM_CXSMICON) + 15) & ~15, - (::GetSystemMetrics(SM_CYSMICON) + 15) & ~15, LR_DEFAULTCOLOR); - ASSERT(hIcon); - ::SendMessage(m_hWnd, WM_SETICON, (WPARAM)FALSE, (LPARAM)hIcon); -} - -bool CWindowWnd::RegisterWindowClass() -{ - WNDCLASS wc = {0}; - wc.style = GetClassStyle(); - wc.cbClsExtra = 0; - wc.cbWndExtra = 0; - wc.hIcon = NULL; - wc.lpfnWndProc = CWindowWnd::__WndProc; - wc.hInstance = CPaintManagerUI::GetInstance(); - wc.hCursor = ::LoadCursor(NULL, IDC_ARROW); - wc.hbrBackground = NULL; - wc.lpszMenuName = NULL; - wc.lpszClassName = GetWindowClassName(); - ATOM ret = ::RegisterClass(&wc); - ASSERT(ret != NULL || ::GetLastError() == ERROR_CLASS_ALREADY_EXISTS); - return ret != NULL || ::GetLastError() == ERROR_CLASS_ALREADY_EXISTS; -} - -bool CWindowWnd::RegisterSuperclass() -{ - // Get the class information from an existing - // window so we can subclass it later on... - WNDCLASSEX wc = {0}; - wc.cbSize = sizeof(WNDCLASSEX); - if (!::GetClassInfoEx(NULL, GetSuperClassName(), &wc)) { - if (!::GetClassInfoEx(CPaintManagerUI::GetInstance(), GetSuperClassName(), &wc)) { - ASSERT(!"Unable to locate window class"); - return NULL; - } - } - m_OldWndProc = wc.lpfnWndProc; - wc.lpfnWndProc = CWindowWnd::__ControlProc; - wc.hInstance = CPaintManagerUI::GetInstance(); - wc.lpszClassName = GetWindowClassName(); - ATOM ret = ::RegisterClassEx(&wc); - ASSERT(ret != NULL || ::GetLastError() == ERROR_CLASS_ALREADY_EXISTS); - return ret != NULL || ::GetLastError() == ERROR_CLASS_ALREADY_EXISTS; -} - -LRESULT CALLBACK CWindowWnd::__WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) -{ - CWindowWnd* pThis = NULL; - if (uMsg == WM_NCCREATE) { - LPCREATESTRUCT lpcs = reinterpret_cast(lParam); - pThis = static_cast(lpcs->lpCreateParams); - pThis->m_hWnd = hWnd; - ::SetWindowLongPtr(hWnd, GWLP_USERDATA, reinterpret_cast(pThis)); - } else { - pThis = reinterpret_cast(::GetWindowLongPtr(hWnd, GWLP_USERDATA)); - if (uMsg == WM_NCDESTROY && pThis != NULL) { - LRESULT lRes = ::CallWindowProc(pThis->m_OldWndProc, hWnd, uMsg, wParam, lParam); - ::SetWindowLongPtr(pThis->m_hWnd, GWLP_USERDATA, 0L); - if (pThis->m_bSubclassed) - pThis->Unsubclass(); - pThis->m_hWnd = NULL; - pThis->OnFinalMessage(hWnd); - return lRes; - } - } - if (pThis != NULL) { - return pThis->HandleMessage(uMsg, wParam, lParam); - } else { - return ::DefWindowProc(hWnd, uMsg, wParam, lParam); - } -} - -LRESULT CALLBACK CWindowWnd::__ControlProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) -{ - CWindowWnd* pThis = NULL; - if (uMsg == WM_NCCREATE) { - LPCREATESTRUCT lpcs = reinterpret_cast(lParam); - pThis = static_cast(lpcs->lpCreateParams); - ::SetProp(hWnd, _T("WndX"), (HANDLE)pThis); - pThis->m_hWnd = hWnd; - } else { - pThis = reinterpret_cast(::GetProp(hWnd, _T("WndX"))); - if (uMsg == WM_NCDESTROY && pThis != NULL) { - LRESULT lRes = ::CallWindowProc(pThis->m_OldWndProc, hWnd, uMsg, wParam, lParam); - if (pThis->m_bSubclassed) - pThis->Unsubclass(); - ::SetProp(hWnd, _T("WndX"), NULL); - pThis->m_hWnd = NULL; - pThis->OnFinalMessage(hWnd); - return lRes; - } - } - if (pThis != NULL) { - return pThis->HandleMessage(uMsg, wParam, lParam); - } else { - return ::DefWindowProc(hWnd, uMsg, wParam, lParam); - } -} - -LRESULT CWindowWnd::SendMessage(UINT uMsg, WPARAM wParam /*= 0*/, LPARAM lParam /*= 0*/) -{ - ASSERT(::IsWindow(m_hWnd)); - return ::SendMessage(m_hWnd, uMsg, wParam, lParam); -} - -LRESULT CWindowWnd::PostMessage(UINT uMsg, WPARAM wParam /*= 0*/, LPARAM lParam /*= 0*/) -{ - ASSERT(::IsWindow(m_hWnd)); - return ::PostMessage(m_hWnd, uMsg, wParam, lParam); -} - -void CWindowWnd::ResizeClient(int cx /*= -1*/, int cy /*= -1*/) -{ - ASSERT(::IsWindow(m_hWnd)); - RECT rc = {0}; - if (!::GetClientRect(m_hWnd, &rc)) - return; - if (cx != -1) - rc.right = cx; - if (cy != -1) - rc.bottom = cy; - if (!::AdjustWindowRectEx( - &rc, GetWindowStyle(m_hWnd), (!(GetWindowStyle(m_hWnd) & WS_CHILD) && (::GetMenu(m_hWnd) != NULL)), GetWindowExStyle(m_hWnd))) - return; - ::SetWindowPos(m_hWnd, NULL, 0, 0, rc.right - rc.left, rc.bottom - rc.top, SWP_NOZORDER | SWP_NOMOVE | SWP_NOACTIVATE); -} - -LRESULT CWindowWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) -{ - return ::CallWindowProc(m_OldWndProc, m_hWnd, uMsg, wParam, lParam); -} - -void CWindowWnd::OnFinalMessage(HWND /*hWnd*/) -{ -} - -} // namespace uilib diff --git a/uibase/uilib/core/uibase.h b/uibase/uilib/core/uibase.h deleted file mode 100644 index 37a1c4b077bbe18ce59cb0de6fa9abf5d0b18199..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/uibase.h +++ /dev/null @@ -1,114 +0,0 @@ -#ifndef __UIBASE_H__ -#define __UIBASE_H__ - -#pragma once - -namespace uilib -{ -///////////////////////////////////////////////////////////////////////////////////// -// - -#define UI_WNDSTYLE_CONTAINER (0) -#define UI_WNDSTYLE_FRAME (WS_VISIBLE | WS_OVERLAPPEDWINDOW) -#define UI_WNDSTYLE_CHILD (WS_VISIBLE | WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN) -#define UI_WNDSTYLE_DIALOG (WS_VISIBLE | WS_POPUPWINDOW | WS_CAPTION | WS_DLGFRAME | WS_CLIPSIBLINGS | WS_CLIPCHILDREN) - -#define UI_WNDSTYLE_EX_FRAME (WS_EX_WINDOWEDGE) -#define UI_WNDSTYLE_EX_DIALOG (WS_EX_TOOLWINDOW | WS_EX_DLGMODALFRAME) - -#define UI_CLASSSTYLE_CONTAINER (0) -#define UI_CLASSSTYLE_FRAME (CS_VREDRAW | CS_HREDRAW) -#define UI_CLASSSTYLE_CHILD (CS_VREDRAW | CS_HREDRAW | CS_DBLCLKS | CS_SAVEBITS) -#define UI_CLASSSTYLE_DIALOG (CS_VREDRAW | CS_HREDRAW | CS_DBLCLKS | CS_SAVEBITS) - -///////////////////////////////////////////////////////////////////////////////////// -// -#ifndef ASSERT -#define ASSERT(expr) _ASSERTE(expr) -#endif - -#ifdef _DEBUG -#ifndef DUITRACE -#define DUITRACE DUI__Trace -#endif -#define DUITRACEMSG DUI__TraceMsg -#else -#ifndef DUITRACE -#define DUITRACE -#endif -#define DUITRACEMSG _T("") -#endif - -void DUI__Trace(LPSTRING pstrFormat, ...); -LPSTRING DUI__TraceMsg(UINT uMsg); - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CNotifyPump -{ -public: - bool AddVirtualWnd(CDuiString strName, CNotifyPump* pObject); - bool RemoveVirtualWnd(CDuiString strName); - void NotifyPump(TNotifyUI& msg); - bool LoopDispatch(TNotifyUI& msg); - DUI_DECLARE_MESSAGE_MAP() -private: - CDuiStringPtrMap m_VirtualWndMap; -}; - -class CWindowWnd -{ -public: - CWindowWnd(); - - HWND GetHWND() const; - operator HWND() const; - - bool RegisterWindowClass(); - bool RegisterSuperclass(); - - HWND Create(HWND hwndParent, LPSTRING pstrName, DWORD dwStyle, DWORD dwExStyle, const RECT rc, HMENU hMenu = NULL); - HWND Create( - HWND hwndParent, - LPSTRING pstrName, - DWORD dwStyle, - DWORD dwExStyle, - int x = CW_USEDEFAULT, - int y = CW_USEDEFAULT, - int cx = CW_USEDEFAULT, - int cy = CW_USEDEFAULT, - HMENU hMenu = NULL); - HWND CreateDuiWindow(HWND hwndParent, LPSTRING pstrWindowName, DWORD dwStyle = 0, DWORD dwExStyle = 0); - HWND Subclass(HWND hWnd); - void Unsubclass(); - void ShowWindow(bool bShow = true, bool bTakeFocus = true); - // UINT ShowModal(); - void Close(UINT nRet = IDOK); - void CenterWindow(); // 居中,支持扩展屏幕 - void SetIcon(UINT nRes); - - LRESULT SendMessage(UINT uMsg, WPARAM wParam = 0, LPARAM lParam = 0L); - LRESULT PostMessage(UINT uMsg, WPARAM wParam = 0, LPARAM lParam = 0L); - void ResizeClient(int cx = -1, int cy = -1); - -protected: - virtual LPSTRING GetWindowClassName() const = 0; - virtual LPSTRING GetSuperClassName() const; - virtual UINT GetClassStyle() const; - - virtual LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam); - virtual void OnFinalMessage(HWND hWnd); - - static LRESULT CALLBACK __WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); - static LRESULT CALLBACK __ControlProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); - -protected: - HWND m_hWnd; - WNDPROC m_OldWndProc; - bool m_bSubclassed; -}; - -} // namespace uilib - -#endif // __UIBASE_H__ diff --git a/uibase/uilib/core/uicontainer.cpp b/uibase/uilib/core/uicontainer.cpp deleted file mode 100644 index f06e0c8566e03327ec72e244726e0950bbfcc434..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/uicontainer.cpp +++ /dev/null @@ -1,1230 +0,0 @@ -#include "../../stdAfx.h" - -namespace uilib -{ - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CContainerUI::CContainerUI() : - m_iChildPadding(0), m_iChildAlign(DT_LEFT), m_iChildVAlign(DT_TOP), m_bAutoDestroy(true), m_bDelayedDestroy(true), m_bMouseChildEnabled(true), - m_pVerticalScrollBar(NULL), m_pHorizontalScrollBar(NULL), m_bScrollProcess(false) -{ - ::ZeroMemory(&m_rcInset, sizeof(m_rcInset)); -} - -CContainerUI::~CContainerUI() -{ - m_bDelayedDestroy = false; - RemoveAll(); - if (m_pVerticalScrollBar) - m_pVerticalScrollBar->Delete(); - if (m_pHorizontalScrollBar) - m_pHorizontalScrollBar->Delete(); -} - -LPSTRING CContainerUI::GetClass() const -{ - return DUI_CTR_CONTAINER; -} - -LPVOID CContainerUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_ICONTAINER) == 0) - return static_cast(this); - else if (_tcscmp(pstrName, DUI_CTR_CONTAINER) == 0) - return static_cast(this); - return CControlUI::GetInterface(pstrName); -} - -CControlUI* CContainerUI::GetItemAt(int iIndex) const -{ - if (iIndex < 0 || iIndex >= m_items.GetSize()) - return NULL; - return static_cast(m_items[iIndex]); -} - -int CContainerUI::GetItemIndex(CControlUI* pControl) const -{ - for (int it = 0; it < m_items.GetSize(); it++) { - if (static_cast(m_items[it]) == pControl) { - return it; - } - } - - return -1; -} - -bool CContainerUI::SetItemIndex(CControlUI* pControl, int iNewIndex) -{ - for (int it = 0; it < m_items.GetSize(); it++) { - if (static_cast(m_items[it]) == pControl) { - NeedUpdate(); - m_items.Remove(it); - return m_items.InsertAt(iNewIndex, pControl); - } - } - - return false; -} - -bool CContainerUI::SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex) -{ - if (pStartControl == NULL || iCount < 0 || iNewStartIndex < 0) - return false; - int iStartIndex = GetItemIndex(pStartControl); - if (iStartIndex == iNewStartIndex) - return true; - if (iStartIndex + iCount > GetCount()) - return false; - if (iNewStartIndex + iCount > GetCount()) - return false; - - CDuiPtrArray pControls(iCount); - pControls.Resize(iCount); - ::CopyMemory(pControls.GetData(), m_items.GetData() + iStartIndex, iCount * sizeof(LPVOID)); - m_items.Remove(iStartIndex, iCount); - - for (int it3 = 0; it3 < pControls.GetSize(); it3++) { - if (!pControls.InsertAt(iNewStartIndex + it3, pControls[it3])) - return false; - } - - NeedUpdate(); - return true; -} - -int CContainerUI::GetCount() const -{ - return m_items.GetSize(); -} - -bool CContainerUI::Add(CControlUI* pControl) -{ - if (pControl == NULL) - return false; - - if (m_pManager != NULL) - m_pManager->InitControls(pControl, this); - if (IsVisible()) - NeedUpdate(); - else - pControl->SetInternVisible(false); - return m_items.Add(pControl); -} - -bool CContainerUI::AddAt(CControlUI* pControl, int iIndex) -{ - if (pControl == NULL) - return false; - - if (m_pManager != NULL) - m_pManager->InitControls(pControl, this); - if (IsVisible()) - NeedUpdate(); - else - pControl->SetInternVisible(false); - return m_items.InsertAt(iIndex, pControl); -} - -bool CContainerUI::Remove(CControlUI* pControl, bool bDoNotDestroy) -{ - if (pControl == NULL) - return false; - - for (int it = 0; it < m_items.GetSize(); it++) { - if (static_cast(m_items[it]) == pControl) { - NeedUpdate(); - if (!bDoNotDestroy && m_bAutoDestroy) { - if (m_bDelayedDestroy && m_pManager) - m_pManager->AddDelayedCleanup(pControl); - else - pControl->Delete(); - } - return m_items.Remove(it); - } - } - return false; -} - -bool CContainerUI::RemoveAt(int iIndex, bool bDoNotDestroy) -{ - CControlUI* pControl = GetItemAt(iIndex); - if (pControl != NULL) { - return CContainerUI::Remove(pControl, bDoNotDestroy); - } - - return false; -} - -void CContainerUI::RemoveAll() -{ - for (int it = 0; m_bAutoDestroy && it < m_items.GetSize(); it++) { - if (m_bDelayedDestroy && m_pManager) - m_pManager->AddDelayedCleanup(static_cast(m_items[it])); - else - static_cast(m_items[it])->Delete(); - } - m_items.Empty(); - NeedUpdate(); -} - -bool CContainerUI::IsAutoDestroy() const -{ - return m_bAutoDestroy; -} - -void CContainerUI::SetAutoDestroy(bool bAuto) -{ - m_bAutoDestroy = bAuto; -} - -bool CContainerUI::IsDelayedDestroy() const -{ - return m_bDelayedDestroy; -} - -void CContainerUI::SetDelayedDestroy(bool bDelayed) -{ - m_bDelayedDestroy = bDelayed; -} - -RECT CContainerUI::GetInset() const -{ - return m_rcInset; -} - -void CContainerUI::SetInset(RECT rcInset) -{ - m_rcInset = rcInset; - NeedUpdate(); -} - -int CContainerUI::GetChildPadding() const -{ - return m_iChildPadding; -} - -void CContainerUI::SetChildPadding(int iPadding) -{ - m_iChildPadding = iPadding; - if (m_iChildPadding < 0) - m_iChildPadding = 0; - NeedUpdate(); -} - -UINT CContainerUI::GetChildAlign() const -{ - return m_iChildAlign; -} - -void CContainerUI::SetChildAlign(UINT iAlign) -{ - m_iChildAlign = iAlign; - NeedUpdate(); -} - -UINT CContainerUI::GetChildVAlign() const -{ - return m_iChildVAlign; -} - -void CContainerUI::SetChildVAlign(UINT iVAlign) -{ - m_iChildVAlign = iVAlign; - NeedUpdate(); -} - -bool CContainerUI::IsMouseChildEnabled() const -{ - return m_bMouseChildEnabled; -} - -void CContainerUI::SetMouseChildEnabled(bool bEnable) -{ - m_bMouseChildEnabled = bEnable; -} - -void CContainerUI::SetVisible(bool bVisible) -{ - if (m_bVisible == bVisible) - return; - CControlUI::SetVisible(bVisible); - for (int it = 0; it < m_items.GetSize(); it++) { - static_cast(m_items[it])->SetInternVisible(IsVisible()); - } -} - -// 逻辑上,对于Container控件不公开此方法 -// 调用此方法的结果是,内部子控件隐藏,控件本身依然显示,背景等效果存在 -void CContainerUI::SetInternVisible(bool bVisible) -{ - CControlUI::SetInternVisible(bVisible); - if (m_items.IsEmpty()) - return; - for (int it = 0; it < m_items.GetSize(); it++) { - // 控制子控件显示状态 - // InternVisible状态应由子控件自己控制 - static_cast(m_items[it])->SetInternVisible(IsVisible()); - } -} - -void CContainerUI::SetMouseEnabled(bool bEnabled) -{ - if (m_pVerticalScrollBar != NULL) - m_pVerticalScrollBar->SetMouseEnabled(bEnabled); - if (m_pHorizontalScrollBar != NULL) - m_pHorizontalScrollBar->SetMouseEnabled(bEnabled); - CControlUI::SetMouseEnabled(bEnabled); -} - -void CContainerUI::DoEvent(TEventUI& event) -{ - if (!IsMouseEnabled() && event.Type > UIEVENT__MOUSEBEGIN && event.Type < UIEVENT__MOUSEEND) { - if (m_pParent != NULL) - m_pParent->DoEvent(event); - else - CControlUI::DoEvent(event); - return; - } - - if (event.Type == UIEVENT_SETFOCUS) { - m_bFocused = true; - return; - } - if (event.Type == UIEVENT_KILLFOCUS) { - m_bFocused = false; - return; - } - if (event.Type == UIEVENT_KEYDOWN) { - if (IsKeyboardEnabled() && IsEnabled()) { - if (m_pVerticalScrollBar != NULL && m_pVerticalScrollBar->IsVisible() && m_pVerticalScrollBar->IsEnabled()) { - switch (event.chKey) { - case VK_DOWN: - LineDown(); - return; - case VK_UP: - LineUp(); - return; - case VK_NEXT: - PageDown(); - return; - case VK_PRIOR: - PageUp(); - return; - case VK_HOME: - HomeUp(); - return; - case VK_END: - EndDown(); - return; - } - } else if (m_pHorizontalScrollBar != NULL && m_pHorizontalScrollBar->IsVisible() && m_pHorizontalScrollBar->IsEnabled()) { - switch (event.chKey) { - case VK_DOWN: - LineRight(); - return; - case VK_UP: - LineLeft(); - return; - case VK_NEXT: - PageRight(); - return; - case VK_PRIOR: - PageLeft(); - return; - case VK_HOME: - HomeLeft(); - return; - case VK_END: - EndRight(); - return; - } - } - } - } else if (event.Type == UIEVENT_SCROLLWHEEL) { - if (m_pHorizontalScrollBar != NULL && m_pHorizontalScrollBar->IsVisible() && m_pHorizontalScrollBar->IsEnabled()) { - RECT rcHorizontalScrollBar = m_pHorizontalScrollBar->GetPos(); - if (::PtInRect(&rcHorizontalScrollBar, event.ptMouse)) { - switch (LOWORD(event.wParam)) { - case SB_LINEUP: - LineLeft(); - return; - case SB_LINEDOWN: - LineRight(); - return; - } - } - } - if (m_pVerticalScrollBar != NULL && m_pVerticalScrollBar->IsVisible() && m_pVerticalScrollBar->IsEnabled()) { - switch (LOWORD(event.wParam)) { - case SB_LINEUP: - LineUp(); - return; - case SB_LINEDOWN: - LineDown(); - return; - } - } - if (m_pHorizontalScrollBar != NULL && m_pHorizontalScrollBar->IsVisible() && m_pHorizontalScrollBar->IsEnabled()) { - switch (LOWORD(event.wParam)) { - case SB_LINEUP: - LineLeft(); - return; - case SB_LINEDOWN: - LineRight(); - return; - } - } - } - CControlUI::DoEvent(event); -} - -SIZE CContainerUI::GetScrollPos() const -{ - SIZE sz = {0, 0}; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - sz.cy = m_pVerticalScrollBar->GetScrollPos(); - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - sz.cx = m_pHorizontalScrollBar->GetScrollPos(); - return sz; -} - -SIZE CContainerUI::GetScrollRange() const -{ - SIZE sz = {0, 0}; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - sz.cy = m_pVerticalScrollBar->GetScrollRange(); - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - sz.cx = m_pHorizontalScrollBar->GetScrollRange(); - return sz; -} - -void CContainerUI::SetScrollPos(SIZE szPos) -{ - int cx = 0; - int cy = 0; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) { - int iLastScrollPos = m_pVerticalScrollBar->GetScrollPos(); - m_pVerticalScrollBar->SetScrollPos(szPos.cy); - cy = m_pVerticalScrollBar->GetScrollPos() - iLastScrollPos; - } - - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) { - int iLastScrollPos = m_pHorizontalScrollBar->GetScrollPos(); - m_pHorizontalScrollBar->SetScrollPos(szPos.cx); - cx = m_pHorizontalScrollBar->GetScrollPos() - iLastScrollPos; - } - - if (cx == 0 && cy == 0) - return; - - for (int it2 = 0; it2 < m_items.GetSize(); it2++) { - CControlUI* pControl = static_cast(m_items[it2]); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) - continue; - pControl->Move(CDuiSize(-cx, -cy), false); - } - - Invalidate(); -} - -void CContainerUI::LineUp() -{ - int cyLine = SCROLLBAR_LINESIZE; - if (m_pManager) { - cyLine = m_pManager->GetDefaultFontInfo()->tm.tmHeight + 8; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->GetScrollUnit() > 1) - cyLine = m_pVerticalScrollBar->GetScrollUnit(); - } - - SIZE sz = GetScrollPos(); - sz.cy -= cyLine; - SetScrollPos(sz); -} - -void CContainerUI::LineDown() -{ - int cyLine = SCROLLBAR_LINESIZE; - if (m_pManager) { - cyLine = m_pManager->GetDefaultFontInfo()->tm.tmHeight + 8; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->GetScrollUnit() > 1) - cyLine = m_pVerticalScrollBar->GetScrollUnit(); - } - - SIZE sz = GetScrollPos(); - sz.cy += cyLine; - SetScrollPos(sz); -} - -void CContainerUI::PageUp() -{ - SIZE sz = GetScrollPos(); - int iOffset = m_rcItem.bottom - m_rcItem.top - m_rcInset.top - m_rcInset.bottom; - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - iOffset -= m_pHorizontalScrollBar->GetFixedHeight(); - sz.cy -= iOffset; - SetScrollPos(sz); -} - -void CContainerUI::PageDown() -{ - SIZE sz = GetScrollPos(); - int iOffset = m_rcItem.bottom - m_rcItem.top - m_rcInset.top - m_rcInset.bottom; - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - iOffset -= m_pHorizontalScrollBar->GetFixedHeight(); - sz.cy += iOffset; - SetScrollPos(sz); -} - -void CContainerUI::HomeUp() -{ - SIZE sz = GetScrollPos(); - sz.cy = 0; - SetScrollPos(sz); -} - -void CContainerUI::EndDown() -{ - SIZE sz = GetScrollPos(); - sz.cy = GetScrollRange().cy; - SetScrollPos(sz); -} - -void CContainerUI::LineLeft() -{ - int cxLine = SCROLLBAR_LINESIZE; - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->GetScrollUnit() > 1) - cxLine = m_pHorizontalScrollBar->GetScrollUnit(); - - SIZE sz = GetScrollPos(); - sz.cx -= cxLine; - SetScrollPos(sz); -} - -void CContainerUI::LineRight() -{ - int cxLine = SCROLLBAR_LINESIZE; - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->GetScrollUnit() > 1) - cxLine = m_pHorizontalScrollBar->GetScrollUnit(); - - SIZE sz = GetScrollPos(); - sz.cx += cxLine; - SetScrollPos(sz); -} - -void CContainerUI::PageLeft() -{ - SIZE sz = GetScrollPos(); - int iOffset = m_rcItem.right - m_rcItem.left - m_rcInset.left - m_rcInset.right; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - iOffset -= m_pVerticalScrollBar->GetFixedWidth(); - sz.cx -= iOffset; - SetScrollPos(sz); -} - -void CContainerUI::PageRight() -{ - SIZE sz = GetScrollPos(); - int iOffset = m_rcItem.right - m_rcItem.left - m_rcInset.left - m_rcInset.right; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - iOffset -= m_pVerticalScrollBar->GetFixedWidth(); - sz.cx += iOffset; - SetScrollPos(sz); -} - -void CContainerUI::HomeLeft() -{ - SIZE sz = GetScrollPos(); - sz.cx = 0; - SetScrollPos(sz); -} - -void CContainerUI::EndRight() -{ - SIZE sz = GetScrollPos(); - sz.cx = GetScrollRange().cx; - SetScrollPos(sz); -} - -void CContainerUI::EnableScrollBar(bool bEnableVertical, bool bEnableHorizontal) -{ - if (bEnableVertical && !m_pVerticalScrollBar) { - m_pVerticalScrollBar = new CScrollBarUI; - m_pVerticalScrollBar->SetScrollRange(0); - m_pVerticalScrollBar->SetOwner(this); - m_pVerticalScrollBar->SetManager(m_pManager, NULL, false); - if (m_pManager) { - LPSTRING pDefaultAttributes = m_pManager->GetDefaultAttributeList(_T("VScrollBar")); - if (pDefaultAttributes) { - m_pVerticalScrollBar->SetAttributeList(pDefaultAttributes); - } - } - } else if (!bEnableVertical && m_pVerticalScrollBar) { - m_pVerticalScrollBar->Delete(); - m_pVerticalScrollBar = NULL; - } - - if (bEnableHorizontal && !m_pHorizontalScrollBar) { - m_pHorizontalScrollBar = new CScrollBarUI; - m_pHorizontalScrollBar->SetScrollRange(0); - m_pHorizontalScrollBar->SetHorizontal(true); - m_pHorizontalScrollBar->SetOwner(this); - m_pHorizontalScrollBar->SetManager(m_pManager, NULL, false); - if (m_pManager) { - LPSTRING pDefaultAttributes = m_pManager->GetDefaultAttributeList(_T("HScrollBar")); - if (pDefaultAttributes) { - m_pHorizontalScrollBar->SetAttributeList(pDefaultAttributes); - } - } - } else if (!bEnableHorizontal && m_pHorizontalScrollBar) { - m_pHorizontalScrollBar->Delete(); - m_pHorizontalScrollBar = NULL; - } - - NeedUpdate(); -} - -CScrollBarUI* CContainerUI::GetVerticalScrollBar() const -{ - return m_pVerticalScrollBar; -} - -CScrollBarUI* CContainerUI::GetHorizontalScrollBar() const -{ - return m_pHorizontalScrollBar; -} - -int CContainerUI::FindSelectable(int iIndex, bool bForward /*= true*/) const -{ - // NOTE: This is actually a helper-function for the list/combo/ect controls - // that allow them to find the next enabled/available selectable item - if (GetCount() == 0) - return -1; - iIndex = _min(iIndex, _max(0, GetCount() - 1)); - - if (bForward) { - for (int i = iIndex; i < GetCount(); i++) { - if (GetItemAt(i)->GetInterface(DUI_CTR_ILISTITEM) != NULL && GetItemAt(i)->IsVisible() && GetItemAt(i)->IsEnabled()) - return i; - } - return -1; - } else { - for (int i = iIndex; i >= 0; --i) { - if (GetItemAt(i)->GetInterface(DUI_CTR_ILISTITEM) != NULL && GetItemAt(i)->IsVisible() && GetItemAt(i)->IsEnabled()) - return i; - } - return FindSelectable(0, true); - } -} - -RECT CContainerUI::GetClientPos() const -{ - RECT rc = m_rcItem; - rc.left += m_rcInset.left; - rc.top += m_rcInset.top; - rc.right -= m_rcInset.right; - rc.bottom -= m_rcInset.bottom; - - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) { - rc.right -= m_pVerticalScrollBar->GetFixedWidth(); - } - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) { - rc.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - } - return rc; -} - -void CContainerUI::SetPos(RECT rc, bool bNeedInvalidate) -{ - CControlUI::SetPos(rc, bNeedInvalidate); - if (m_items.IsEmpty()) - return; - - rc = m_rcItem; - rc.left += m_rcInset.left; - rc.top += m_rcInset.top; - rc.right -= m_rcInset.right; - rc.bottom -= m_rcInset.bottom; - - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) { - rc.top -= m_pVerticalScrollBar->GetScrollPos(); - rc.bottom -= m_pVerticalScrollBar->GetScrollPos(); - rc.bottom += m_pVerticalScrollBar->GetScrollRange(); - rc.right -= m_pVerticalScrollBar->GetFixedWidth(); - } - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) { - rc.left -= m_pHorizontalScrollBar->GetScrollPos(); - rc.right -= m_pHorizontalScrollBar->GetScrollPos(); - rc.right += m_pHorizontalScrollBar->GetScrollRange(); - rc.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - } - - for (int it = 0; it < m_items.GetSize(); it++) { - CControlUI* pControl = static_cast(m_items[it]); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) { - SetFloatPos(it); - } else { - SIZE sz = {rc.right - rc.left, rc.bottom - rc.top}; - if (sz.cx < pControl->GetMinWidth()) - sz.cx = pControl->GetMinWidth(); - if (sz.cx > pControl->GetMaxWidth()) - sz.cx = pControl->GetMaxWidth(); - if (sz.cy < pControl->GetMinHeight()) - sz.cy = pControl->GetMinHeight(); - if (sz.cy > pControl->GetMaxHeight()) - sz.cy = pControl->GetMaxHeight(); - RECT rcCtrl = {rc.left, rc.top, rc.left + sz.cx, rc.top + sz.cy}; - pControl->SetPos(rcCtrl, false); - } - } -} - -void CContainerUI::Move(SIZE szOffset, bool bNeedInvalidate) -{ - CControlUI::Move(szOffset, bNeedInvalidate); - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - m_pVerticalScrollBar->Move(szOffset, false); - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - m_pHorizontalScrollBar->Move(szOffset, false); - for (int it = 0; it < m_items.GetSize(); it++) { - CControlUI* pControl = static_cast(m_items[it]); - if (pControl != NULL && pControl->IsVisible()) - pControl->Move(szOffset, false); - } -} - -void CContainerUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("inset")) == 0) { - RECT rcInset = {0}; - LPTSTR pstr = NULL; - rcInset.left = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - rcInset.top = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcInset.right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcInset.bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetInset(rcInset); - } else if (_tcscmp(pstrName, _T("mousechild")) == 0) - SetMouseChildEnabled(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("vscrollbar")) == 0) { - EnableScrollBar(_tcscmp(pstrValue, _T("true")) == 0, GetHorizontalScrollBar() != NULL); - } else if (_tcscmp(pstrName, _T("vscrollbarstyle")) == 0) { - EnableScrollBar(true, GetHorizontalScrollBar() != NULL); - if (GetVerticalScrollBar()) - GetVerticalScrollBar()->SetAttributeList(pstrValue); - } else if (_tcscmp(pstrName, _T("hscrollbar")) == 0) { - EnableScrollBar(GetVerticalScrollBar() != NULL, _tcscmp(pstrValue, _T("true")) == 0); - } else if (_tcscmp(pstrName, _T("hscrollbarstyle")) == 0) { - EnableScrollBar(GetVerticalScrollBar() != NULL, true); - if (GetHorizontalScrollBar()) - GetHorizontalScrollBar()->SetAttributeList(pstrValue); - } else if (_tcscmp(pstrName, _T("childpadding")) == 0) - SetChildPadding(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("childalign")) == 0) { - if (_tcscmp(pstrValue, _T("left")) == 0) - m_iChildAlign = DT_LEFT; - else if (_tcscmp(pstrValue, _T("center")) == 0) - m_iChildAlign = DT_CENTER; - else if (_tcscmp(pstrValue, _T("right")) == 0) - m_iChildAlign = DT_RIGHT; - } else if (_tcscmp(pstrName, _T("childvalign")) == 0) { - if (_tcscmp(pstrValue, _T("top")) == 0) - m_iChildVAlign = DT_TOP; - else if (_tcscmp(pstrValue, _T("vcenter")) == 0) - m_iChildVAlign = DT_VCENTER; - else if (_tcscmp(pstrValue, _T("bottom")) == 0) - m_iChildVAlign = DT_BOTTOM; - } else - CControlUI::SetAttribute(pstrName, pstrValue); -} - -void CContainerUI::SetManager(CPaintManagerUI* pManager, CControlUI* pParent, bool bInit) -{ - for (int it = 0; it < m_items.GetSize(); it++) { - static_cast(m_items[it])->SetManager(pManager, this, bInit); - } - - if (m_pVerticalScrollBar != NULL) - m_pVerticalScrollBar->SetManager(pManager, this, bInit); - if (m_pHorizontalScrollBar != NULL) - m_pHorizontalScrollBar->SetManager(pManager, this, bInit); - CControlUI::SetManager(pManager, pParent, bInit); -} - -CControlUI* CContainerUI::FindControl(FINDCONTROLPROC Proc, LPVOID pData, UINT uFlags) -{ - // Check if this guy is valid - if ((uFlags & UIFIND_VISIBLE) != 0 && !IsVisible()) - return NULL; - if ((uFlags & UIFIND_ENABLED) != 0 && !IsEnabled()) - return NULL; - if ((uFlags & UIFIND_HITTEST) != 0 && !::PtInRect(&m_rcItem, *(static_cast(pData)))) - return NULL; - if ((uFlags & UIFIND_UPDATETEST) != 0 && Proc(this, pData) != NULL) - return NULL; - - CControlUI* pResult = NULL; - if ((uFlags & UIFIND_ME_FIRST) != 0) { - if ((uFlags & UIFIND_HITTEST) == 0 || IsMouseEnabled()) - pResult = Proc(this, pData); - } - if (pResult == NULL && m_pCover != NULL) { - if ((uFlags & UIFIND_HITTEST) == 0 || IsMouseChildEnabled()) - pResult = m_pCover->FindControl(Proc, pData, uFlags); - } - if (pResult == NULL && m_pVerticalScrollBar != NULL) { - if ((uFlags & UIFIND_HITTEST) == 0 || IsMouseEnabled()) - pResult = m_pVerticalScrollBar->FindControl(Proc, pData, uFlags); - } - if (pResult == NULL && m_pHorizontalScrollBar != NULL) { - if ((uFlags & UIFIND_HITTEST) == 0 || IsMouseEnabled()) - pResult = m_pHorizontalScrollBar->FindControl(Proc, pData, uFlags); - } - if (pResult != NULL) - return pResult; - - if ((uFlags & UIFIND_HITTEST) == 0 || IsMouseChildEnabled()) { - RECT rc = m_rcItem; - rc.left += m_rcInset.left; - rc.top += m_rcInset.top; - rc.right -= m_rcInset.right; - rc.bottom -= m_rcInset.bottom; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - rc.right -= m_pVerticalScrollBar->GetFixedWidth(); - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - rc.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - if ((uFlags & UIFIND_TOP_FIRST) != 0) { - for (int it = m_items.GetSize() - 1; it >= 0; it--) { - pResult = static_cast(m_items[it])->FindControl(Proc, pData, uFlags); - if (pResult != NULL) { - if ((uFlags & UIFIND_HITTEST) != 0 && !pResult->IsFloat() && !::PtInRect(&rc, *(static_cast(pData)))) - continue; - else - return pResult; - } - } - } else { - for (int it = 0; it < m_items.GetSize(); it++) { - pResult = static_cast(m_items[it])->FindControl(Proc, pData, uFlags); - if (pResult != NULL) { - if ((uFlags & UIFIND_HITTEST) != 0 && !pResult->IsFloat() && !::PtInRect(&rc, *(static_cast(pData)))) - continue; - else - return pResult; - } - } - } - } - - pResult = NULL; - if (pResult == NULL && (uFlags & UIFIND_ME_FIRST) == 0) { - if ((uFlags & UIFIND_HITTEST) == 0 || IsMouseEnabled()) - pResult = Proc(this, pData); - } - return pResult; -} - -bool CContainerUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl) -{ - RECT rcTemp = {0}; - if (!::IntersectRect(&rcTemp, &rcPaint, &m_rcItem)) - return true; - - CRenderClip clip; - CRenderClip::GenerateClip(hDC, rcTemp, clip); - CControlUI::DoPaint(hDC, rcPaint, pStopControl); - - if (m_items.GetSize() > 0) { - RECT rc = m_rcItem; - rc.left += m_rcInset.left; - rc.top += m_rcInset.top; - rc.right -= m_rcInset.right; - rc.bottom -= m_rcInset.bottom; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - rc.right -= m_pVerticalScrollBar->GetFixedWidth(); - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - rc.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - - if (!::IntersectRect(&rcTemp, &rcPaint, &rc)) { - for (int it = 0; it < m_items.GetSize(); it++) { - CControlUI* pControl = static_cast(m_items[it]); - if (pControl == pStopControl) - return false; - if (!pControl->IsVisible()) - continue; - if (!::IntersectRect(&rcTemp, &rcPaint, &pControl->GetPos())) - continue; - if (pControl->IsFloat()) { - if (!::IntersectRect(&rcTemp, &m_rcItem, &pControl->GetPos())) - continue; - if (!pControl->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } else { - CRenderClip childClip; - CRenderClip::GenerateClip(hDC, rcTemp, childClip); - for (int it = 0; it < m_items.GetSize(); it++) { - CControlUI* pControl = static_cast(m_items[it]); - if (pControl == pStopControl) - return false; - if (!pControl->IsVisible()) - continue; - if (!::IntersectRect(&rcTemp, &rcPaint, &pControl->GetPos())) - continue; - if (pControl->IsFloat()) { - if (!::IntersectRect(&rcTemp, &m_rcItem, &pControl->GetPos())) - continue; - CRenderClip::UseOldClipBegin(hDC, childClip); - if (!pControl->Paint(hDC, rcPaint, pStopControl)) - return false; - CRenderClip::UseOldClipEnd(hDC, childClip); - } else { - if (!::IntersectRect(&rcTemp, &rc, &pControl->GetPos())) - continue; - if (!pControl->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } - } - - if (m_pVerticalScrollBar != NULL) { - if (m_pVerticalScrollBar == pStopControl) - return false; - if (m_pVerticalScrollBar->IsVisible()) { - if (::IntersectRect(&rcTemp, &rcPaint, &m_pVerticalScrollBar->GetPos())) { - if (!m_pVerticalScrollBar->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } - - if (m_pHorizontalScrollBar != NULL) { - if (m_pHorizontalScrollBar == pStopControl) - return false; - if (m_pHorizontalScrollBar->IsVisible()) { - if (::IntersectRect(&rcTemp, &rcPaint, &m_pHorizontalScrollBar->GetPos())) { - if (!m_pHorizontalScrollBar->Paint(hDC, rcPaint, pStopControl)) - return false; - } - } - } - return true; -} - -void CContainerUI::SetFloatPos(int iIndex) -{ - // 因为CControlUI::SetPos对float的操作影响,这里不能对float组件添加滚动条的影响 - if (iIndex < 0 || iIndex >= m_items.GetSize()) - return; - - CControlUI* pControl = static_cast(m_items[iIndex]); - - if (!pControl->IsVisible()) - return; - if (!pControl->IsFloat()) - return; - - SIZE szXY = pControl->GetFixedXY(); - SIZE sz = {pControl->GetFixedWidth(), pControl->GetFixedHeight()}; - TPercentInfo rcPercent = pControl->GetFloatPercent(); - LONG width = m_rcItem.right - m_rcItem.left; - LONG height = m_rcItem.bottom - m_rcItem.top; - RECT rcCtrl = {0}; - rcCtrl.left = (LONG)(width * rcPercent.left) + szXY.cx; - rcCtrl.top = (LONG)(height * rcPercent.top) + szXY.cy; - rcCtrl.right = (LONG)(width * rcPercent.right) + szXY.cx + sz.cx; - rcCtrl.bottom = (LONG)(height * rcPercent.bottom) + szXY.cy + sz.cy; - pControl->SetPos(rcCtrl, false); -} - -void CContainerUI::ProcessScrollBar(RECT rc, int cxRequired, int cyRequired) -{ - if (m_pHorizontalScrollBar != NULL) { - if (m_pVerticalScrollBar == NULL) { - if (cxRequired > rc.right - rc.left && !m_pHorizontalScrollBar->IsVisible()) { - m_pHorizontalScrollBar->SetVisible(true); - m_pHorizontalScrollBar->SetScrollRange(cxRequired - (rc.right - rc.left)); - m_pHorizontalScrollBar->SetScrollPos(0); - m_bScrollProcess = true; - if (!IsFloat()) - SetPos(GetPos()); - else - SetPos(GetRelativePos()); - m_bScrollProcess = false; - return; - } - // No scrollbar required - if (!m_pHorizontalScrollBar->IsVisible()) - return; - - // Scroll not needed anymore? - int cxScroll = cxRequired - (rc.right - rc.left); - if (cxScroll <= 0 && !m_bScrollProcess) { - m_pHorizontalScrollBar->SetVisible(false); - m_pHorizontalScrollBar->SetScrollPos(0); - m_pHorizontalScrollBar->SetScrollRange(0); - if (!IsFloat()) - SetPos(GetPos()); - else - SetPos(GetRelativePos()); - } else { - RECT rcScrollBarPos = {rc.left, rc.bottom, rc.right, rc.bottom + m_pHorizontalScrollBar->GetFixedHeight()}; - m_pHorizontalScrollBar->SetPos(rcScrollBarPos, false); - - if (m_pHorizontalScrollBar->GetScrollRange() != cxScroll) { - int iScrollPos = m_pHorizontalScrollBar->GetScrollPos(); - m_pHorizontalScrollBar->SetScrollRange(::abs(cxScroll)); - if (m_pHorizontalScrollBar->GetScrollRange() == 0) { - m_pHorizontalScrollBar->SetVisible(false); - m_pHorizontalScrollBar->SetScrollPos(0); - } - if (iScrollPos > m_pHorizontalScrollBar->GetScrollPos()) { - if (!IsFloat()) - SetPos(GetPos(), false); - else - SetPos(GetRelativePos(), false); - } - } - } - return; - } else { - bool bNeedSetPos = false; - if (cxRequired > rc.right - rc.left) { - if (!m_pHorizontalScrollBar->IsVisible()) { - m_pHorizontalScrollBar->SetVisible(true); - m_pHorizontalScrollBar->SetScrollPos(0); - rc.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - } - RECT rcScrollBarPos = {rc.left, rc.bottom, rc.right, rc.bottom + m_pHorizontalScrollBar->GetFixedHeight()}; - m_pHorizontalScrollBar->SetPos(rcScrollBarPos, false); - if (m_pHorizontalScrollBar->GetScrollRange() != cxRequired - (rc.right - rc.left)) { - m_pHorizontalScrollBar->SetScrollRange(cxRequired - (rc.right - rc.left)); - bNeedSetPos = true; - } - } else { - if (m_pHorizontalScrollBar->IsVisible()) { - m_pHorizontalScrollBar->SetVisible(false); - rc.bottom += m_pHorizontalScrollBar->GetFixedHeight(); - } - } - - if (cyRequired > rc.bottom - rc.top && !m_pVerticalScrollBar->IsVisible()) { - m_pVerticalScrollBar->SetVisible(true); - m_pVerticalScrollBar->SetScrollRange(cyRequired - (rc.bottom - rc.top)); - m_pVerticalScrollBar->SetScrollPos(0); - rc.right -= m_pVerticalScrollBar->GetFixedWidth(); - if (m_pHorizontalScrollBar->IsVisible()) { - RECT rcScrollBarPos = {rc.left, rc.bottom, rc.right, rc.bottom + m_pHorizontalScrollBar->GetFixedHeight()}; - m_pHorizontalScrollBar->SetPos(rcScrollBarPos, false); - m_pHorizontalScrollBar->SetScrollRange(cxRequired - (rc.right - rc.left)); - } - m_bScrollProcess = true; - if (!IsFloat()) - SetPos(GetPos()); - else - SetPos(GetRelativePos()); - m_bScrollProcess = false; - return; - } - // No scrollbar required - if (!m_pVerticalScrollBar->IsVisible()) { - if (bNeedSetPos) { - if (!IsFloat()) - SetPos(GetPos()); - else - SetPos(GetRelativePos()); - } - return; - } - - // Scroll not needed anymore? - int cyScroll = cyRequired - (rc.bottom - rc.top); - if (cyScroll <= 0 && !m_bScrollProcess) { - m_pVerticalScrollBar->SetVisible(false); - m_pVerticalScrollBar->SetScrollPos(0); - m_pVerticalScrollBar->SetScrollRange(0); - rc.right += m_pVerticalScrollBar->GetFixedWidth(); - if (m_pHorizontalScrollBar->IsVisible()) { - RECT rcScrollBarPos = {rc.left, rc.bottom, rc.right, rc.bottom + m_pHorizontalScrollBar->GetFixedHeight()}; - m_pHorizontalScrollBar->SetPos(rcScrollBarPos, false); - m_pHorizontalScrollBar->SetScrollRange(cxRequired - (rc.right - rc.left)); - } - if (!IsFloat()) - SetPos(GetPos()); - else - SetPos(GetRelativePos()); - } else { - RECT rcScrollBarPos = {rc.right, rc.top, rc.right + m_pVerticalScrollBar->GetFixedWidth(), rc.bottom}; - m_pVerticalScrollBar->SetPos(rcScrollBarPos, false); - - if (m_pVerticalScrollBar->GetScrollRange() != cyScroll) { - int iScrollPos = m_pVerticalScrollBar->GetScrollPos(); - m_pVerticalScrollBar->SetScrollRange(::abs(cyScroll)); - if (m_pVerticalScrollBar->GetScrollRange() == 0) { - m_pVerticalScrollBar->SetVisible(false); - m_pVerticalScrollBar->SetScrollPos(0); - } - if (iScrollPos > m_pVerticalScrollBar->GetScrollPos() || bNeedSetPos) { - if (!IsFloat()) - SetPos(GetPos(), false); - else - SetPos(GetRelativePos(), false); - } - } - } - } - } else { - if (m_pVerticalScrollBar == NULL) - return; - - if (cyRequired > rc.bottom - rc.top && !m_pVerticalScrollBar->IsVisible()) { - m_pVerticalScrollBar->SetVisible(true); - m_pVerticalScrollBar->SetScrollRange(cyRequired - (rc.bottom - rc.top)); - m_pVerticalScrollBar->SetScrollPos(0); - m_bScrollProcess = true; - if (!IsFloat()) - SetPos(GetPos()); - else - SetPos(GetRelativePos()); - m_bScrollProcess = false; - return; - } - // No scrollbar required - if (!m_pVerticalScrollBar->IsVisible()) - return; - - // Scroll not needed anymore? - int cyScroll = cyRequired - (rc.bottom - rc.top); - if (cyScroll <= 0 && !m_bScrollProcess) { - m_pVerticalScrollBar->SetVisible(false); - m_pVerticalScrollBar->SetScrollPos(0); - m_pVerticalScrollBar->SetScrollRange(0); - if (!IsFloat()) - SetPos(GetPos()); - else - SetPos(GetRelativePos()); - } else { - RECT rcScrollBarPos = {rc.right, rc.top, rc.right + m_pVerticalScrollBar->GetFixedWidth(), rc.bottom}; - m_pVerticalScrollBar->SetPos(rcScrollBarPos, false); - - if (m_pVerticalScrollBar->GetScrollRange() != cyScroll) { - int iScrollPos = m_pVerticalScrollBar->GetScrollPos(); - m_pVerticalScrollBar->SetScrollRange(::abs(cyScroll)); - if (m_pVerticalScrollBar->GetScrollRange() == 0) { - m_pVerticalScrollBar->SetVisible(false); - m_pVerticalScrollBar->SetScrollPos(0); - } - if (iScrollPos > m_pVerticalScrollBar->GetScrollPos()) { - if (!IsFloat()) - SetPos(GetPos(), false); - else - SetPos(GetRelativePos(), false); - } - } - } - } -} - -bool CContainerUI::SetSubControlText(LPSTRING pstrSubControlName, LPSTRING pstrText) -{ - CControlUI* pSubControl = NULL; - pSubControl = this->FindSubControl(pstrSubControlName); - if (pSubControl != NULL) { - pSubControl->SetText(pstrText); - return TRUE; - } else - return FALSE; -} - -bool CContainerUI::SetSubControlFixedHeight(LPSTRING pstrSubControlName, int cy) -{ - CControlUI* pSubControl = NULL; - pSubControl = this->FindSubControl(pstrSubControlName); - if (pSubControl != NULL) { - pSubControl->SetFixedHeight(cy); - return TRUE; - } else - return FALSE; -} - -bool CContainerUI::SetSubControlFixedWdith(LPSTRING pstrSubControlName, int cx) -{ - CControlUI* pSubControl = NULL; - pSubControl = this->FindSubControl(pstrSubControlName); - if (pSubControl != NULL) { - pSubControl->SetFixedWidth(cx); - return TRUE; - } else - return FALSE; -} - -bool CContainerUI::SetSubControlUserData(LPSTRING pstrSubControlName, LPSTRING pstrText) -{ - CControlUI* pSubControl = NULL; - pSubControl = this->FindSubControl(pstrSubControlName); - if (pSubControl != NULL) { - pSubControl->SetUserData(pstrText); - return TRUE; - } else - return FALSE; -} - -CDuiString CContainerUI::GetSubControlText(LPSTRING pstrSubControlName) -{ - CControlUI* pSubControl = NULL; - pSubControl = this->FindSubControl(pstrSubControlName); - if (pSubControl == NULL) - return _T(""); - else - return pSubControl->GetText(); -} - -int CContainerUI::GetSubControlFixedHeight(LPSTRING pstrSubControlName) -{ - CControlUI* pSubControl = NULL; - pSubControl = this->FindSubControl(pstrSubControlName); - if (pSubControl == NULL) - return -1; - else - return pSubControl->GetFixedHeight(); -} - -int CContainerUI::GetSubControlFixedWdith(LPSTRING pstrSubControlName) -{ - CControlUI* pSubControl = NULL; - pSubControl = this->FindSubControl(pstrSubControlName); - if (pSubControl == NULL) - return -1; - else - return pSubControl->GetFixedWidth(); -} - -const CDuiString CContainerUI::GetSubControlUserData(LPSTRING pstrSubControlName) -{ - CControlUI* pSubControl = NULL; - pSubControl = this->FindSubControl(pstrSubControlName); - if (pSubControl == NULL) - return _T(""); - else - return pSubControl->GetUserData(); -} - -CControlUI* CContainerUI::FindSubControl(LPSTRING pstrSubControlName) -{ - CControlUI* pSubControl = NULL; - pSubControl = static_cast(GetManager()->FindSubControlByName(this, pstrSubControlName)); - return pSubControl; -} - -} // namespace uilib \ No newline at end of file diff --git a/uibase/uilib/core/uicontainer.h b/uibase/uilib/core/uicontainer.h deleted file mode 100644 index bfa3d66dff59f136a504aa90d80008ca0f5e3692..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/uicontainer.h +++ /dev/null @@ -1,135 +0,0 @@ -#ifndef __UICONTAINER_H__ -#define __UICONTAINER_H__ - -#pragma once - -namespace uilib -{ -///////////////////////////////////////////////////////////////////////////////////// -// - -class IContainerUI -{ -public: - virtual CControlUI* GetItemAt(int iIndex) const = 0; - virtual int GetItemIndex(CControlUI* pControl) const = 0; - virtual bool SetItemIndex(CControlUI* pControl, int iNewIndex) = 0; - virtual bool SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex) = 0; - virtual int GetCount() const = 0; - virtual bool Add(CControlUI* pControl) = 0; - virtual bool AddAt(CControlUI* pControl, int iIndex) = 0; - virtual bool Remove(CControlUI* pControl, bool bDoNotDestroy = false) = 0; - virtual bool RemoveAt(int iIndex, bool bDoNotDestroy = false) = 0; - virtual void RemoveAll() = 0; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// -class CScrollBarUI; - -class CContainerUI : public CControlUI, - public IContainerUI -{ -public: - CContainerUI(); - virtual ~CContainerUI(); - -public: - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - - CControlUI* GetItemAt(int iIndex) const; - int GetItemIndex(CControlUI* pControl) const; - bool SetItemIndex(CControlUI* pControl, int iNewIndex); - bool SetMultiItemIndex(CControlUI* pStartControl, int iCount, int iNewStartIndex); - int GetCount() const; - bool Add(CControlUI* pControl); - bool AddAt(CControlUI* pControl, int iIndex); - bool Remove(CControlUI* pControl, bool bDoNotDestroy = false); - bool RemoveAt(int iIndex, bool bDoNotDestroy = false); - void RemoveAll(); - - void DoEvent(TEventUI& event); - void SetVisible(bool bVisible = true); - void SetInternVisible(bool bVisible = true); - void SetMouseEnabled(bool bEnable = true); - - virtual RECT GetInset() const; - virtual void SetInset(RECT rcInset); // 设置内边距,相当于设置客户区 - virtual int GetChildPadding() const; - virtual void SetChildPadding(int iPadding); - virtual UINT GetChildAlign() const; - virtual void SetChildAlign(UINT iAlign); - virtual UINT GetChildVAlign() const; - virtual void SetChildVAlign(UINT iVAlign); - virtual bool IsAutoDestroy() const; - virtual void SetAutoDestroy(bool bAuto); - virtual bool IsDelayedDestroy() const; - virtual void SetDelayedDestroy(bool bDelayed); - virtual bool IsMouseChildEnabled() const; - virtual void SetMouseChildEnabled(bool bEnable = true); - - virtual int FindSelectable(int iIndex, bool bForward = true) const; - - RECT GetClientPos() const; - void SetPos(RECT rc, bool bNeedInvalidate = true); - void Move(SIZE szOffset, bool bNeedInvalidate = true); - bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl); - - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - - void SetManager(CPaintManagerUI* pManager, CControlUI* pParent, bool bInit = true); - CControlUI* FindControl(FINDCONTROLPROC Proc, LPVOID pData, UINT uFlags); - - bool SetSubControlText(LPSTRING pstrSubControlName, LPSTRING pstrText); - bool SetSubControlFixedHeight(LPSTRING pstrSubControlName, int cy); - bool SetSubControlFixedWdith(LPSTRING pstrSubControlName, int cx); - bool SetSubControlUserData(LPSTRING pstrSubControlName, LPSTRING pstrText); - - CDuiString GetSubControlText(LPSTRING pstrSubControlName); - int GetSubControlFixedHeight(LPSTRING pstrSubControlName); - int GetSubControlFixedWdith(LPSTRING pstrSubControlName); - const CDuiString GetSubControlUserData(LPSTRING pstrSubControlName); - CControlUI* FindSubControl(LPSTRING pstrSubControlName); - - virtual SIZE GetScrollPos() const; - virtual SIZE GetScrollRange() const; - virtual void SetScrollPos(SIZE szPos); - virtual void LineUp(); - virtual void LineDown(); - virtual void PageUp(); - virtual void PageDown(); - virtual void HomeUp(); - virtual void EndDown(); - virtual void LineLeft(); - virtual void LineRight(); - virtual void PageLeft(); - virtual void PageRight(); - virtual void HomeLeft(); - virtual void EndRight(); - virtual void EnableScrollBar(bool bEnableVertical = true, bool bEnableHorizontal = false); - virtual CScrollBarUI* GetVerticalScrollBar() const; - virtual CScrollBarUI* GetHorizontalScrollBar() const; - -protected: - virtual void SetFloatPos(int iIndex); - virtual void ProcessScrollBar(RECT rc, int cxRequired, int cyRequired); - -protected: - CDuiPtrArray m_items; - RECT m_rcInset; - int m_iChildPadding; - UINT m_iChildAlign; - UINT m_iChildVAlign; - bool m_bAutoDestroy; - bool m_bDelayedDestroy; - bool m_bMouseChildEnabled; - bool m_bScrollProcess; // 防止SetPos循环调用 - - CScrollBarUI* m_pVerticalScrollBar; - CScrollBarUI* m_pHorizontalScrollBar; -}; - -} // namespace uilib - -#endif // __UICONTAINER_H__ diff --git a/uibase/uilib/core/uicontrol.cpp b/uibase/uilib/core/uicontrol.cpp deleted file mode 100644 index ccfdf69d381015b89911312b9be12f372337e390..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/uicontrol.cpp +++ /dev/null @@ -1,1281 +0,0 @@ -锘#include "../../stdAfx.h" - -namespace uilib -{ - -CControlUI::CControlUI() : - m_pManager(NULL), m_pParent(NULL), m_pCover(NULL), m_bUpdateNeeded(true), m_bMenuUsed(false), m_bAsyncNotify(false), m_bVisible(true), - m_bInternVisible(true), m_bFocused(false), m_bEnabled(true), m_bMouseEnabled(true), m_bKeyboardEnabled(true), m_bFloat(false), m_bSetPos(false), - m_chShortcut('\0'), m_pTag(NULL), m_dwBackColor(0), m_dwBackColor2(0), m_dwBackColor3(0), m_dwBorderColor(0), m_dwFocusBorderColor(0), - m_nBorderStyle(PS_SOLID), m_nTooltipWidth(300) -{ - m_cXY.cx = m_cXY.cy = 0; - m_cxyFixed.cx = m_cxyFixed.cy = 0; - m_cxyMin.cx = m_cxyMin.cy = 0; - m_cxyMax.cx = m_cxyMax.cy = 9999; - m_cxyBorderRound.cx = m_cxyBorderRound.cy = 0; - - ::ZeroMemory(&m_rcPadding, sizeof(RECT)); - ::ZeroMemory(&m_rcItem, sizeof(RECT)); - ::ZeroMemory(&m_rcPaint, sizeof(RECT)); - ::ZeroMemory(&m_rcBorderSize, sizeof(RECT)); - m_piFloatPercent.left = m_piFloatPercent.top = m_piFloatPercent.right = m_piFloatPercent.bottom = 0.0f; -} - -CControlUI::~CControlUI() -{ - if (m_pCover != NULL) { - m_pCover->Delete(); - m_pCover = NULL; - } - - RemoveAllCustomAttribute(); - if (OnDestroy) - OnDestroy(this); - if (m_pManager != NULL) - m_pManager->ReapObjects(this); -} - -void CControlUI::Delete() -{ - if (m_pManager) - m_pManager->RemoveMouseLeaveNeeded(this); - delete this; -} - -CDuiString CControlUI::GetName() const -{ - return m_sName; -} - -void CControlUI::SetName(LPSTRING pstrName) -{ - if (m_sName != pstrName) { - m_sName = pstrName; - if (m_pManager != NULL) - m_pManager->RenameControl(this, pstrName); - } -} - -LPVOID CControlUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_CONTROL) == 0) - return this; - return NULL; -} - -LPSTRING CControlUI::GetClass() const -{ - return DUI_CTR_CONTROL; -} - -UINT CControlUI::GetControlFlags() const -{ - return 0; -} - -HWND CControlUI::GetNativeWindow() const -{ - return NULL; -} - -bool CControlUI::Activate() -{ - if (!IsVisible()) - return false; - if (!IsEnabled()) - return false; - return true; -} - -CPaintManagerUI* CControlUI::GetManager() const -{ - return m_pManager; -} - -void CControlUI::SetManager(CPaintManagerUI* pManager, CControlUI* pParent, bool bInit) -{ - if (m_pCover != NULL) - m_pCover->SetManager(pManager, this, bInit); - m_pManager = pManager; - m_pParent = pParent; - if (bInit && m_pParent) - Init(); -} - -CControlUI* CControlUI::GetParent() const -{ - return m_pParent; -} - -CControlUI* CControlUI::GetCover() const -{ - return m_pCover; -} - -void CControlUI::SetCover(CControlUI* pControl) -{ - if (m_pCover == pControl) - return; - if (m_pCover != NULL) - m_pCover->Delete(); - m_pCover = pControl; - if (m_pCover != NULL) { - m_pManager->InitControls(m_pCover, this); - if (IsVisible()) - NeedUpdate(); - else - pControl->SetInternVisible(false); - } -} - -CDuiString CControlUI::GetText() const -{ - return m_sText; -} - -void CControlUI::SetText(LPSTRING pstrText) -{ - if (m_sText == pstrText) - return; - - m_sText = pstrText; - Invalidate(); -} - -DWORD CControlUI::GetBkColor() const -{ - return m_dwBackColor; -} - -void CControlUI::SetBkColor(DWORD dwBackColor) -{ - if (m_dwBackColor == dwBackColor) - return; - - m_dwBackColor = dwBackColor; - Invalidate(); -} - -DWORD CControlUI::GetBkColor2() const -{ - return m_dwBackColor2; -} - -void CControlUI::SetBkColor2(DWORD dwBackColor) -{ - if (m_dwBackColor2 == dwBackColor) - return; - - m_dwBackColor2 = dwBackColor; - Invalidate(); -} - -DWORD CControlUI::GetBkColor3() const -{ - return m_dwBackColor3; -} - -void CControlUI::SetBkColor3(DWORD dwBackColor) -{ - if (m_dwBackColor3 == dwBackColor) - return; - - m_dwBackColor3 = dwBackColor; - Invalidate(); -} - -LPSTRING CControlUI::GetBkImage() -{ - return m_diBk.sDrawString; -} - -void CControlUI::SetBkImage(LPSTRING pStrImage) -{ - if (m_diBk.sDrawString == pStrImage && m_diBk.pImageInfo != NULL) - return; - m_diBk.Clear(); - m_diBk.sDrawString = pStrImage; - DrawImage(NULL, m_diBk); - if (m_bFloat && m_cxyFixed.cx == 0 && m_cxyFixed.cy == 0 && m_diBk.pImageInfo) { - m_cxyFixed.cx = m_diBk.pImageInfo->nX; - m_cxyFixed.cy = m_diBk.pImageInfo->nY; - } - Invalidate(); -} - -DWORD CControlUI::GetBorderColor() const -{ - return m_dwBorderColor; -} - -void CControlUI::SetBorderColor(DWORD dwBorderColor) -{ - if (m_dwBorderColor == dwBorderColor) - return; - - m_dwBorderColor = dwBorderColor; - Invalidate(); -} - -DWORD CControlUI::GetFocusBorderColor() const -{ - return m_dwFocusBorderColor; -} - -void CControlUI::SetFocusBorderColor(DWORD dwBorderColor) -{ - if (m_dwFocusBorderColor == dwBorderColor) - return; - - m_dwFocusBorderColor = dwBorderColor; - Invalidate(); -} - -RECT CControlUI::GetBorderSize() const -{ - return m_rcBorderSize; -} - -void CControlUI::SetBorderSize(RECT rc) -{ - m_rcBorderSize = rc; - Invalidate(); -} - -void CControlUI::SetBorderSize(int iSize) -{ - m_rcBorderSize.left = m_rcBorderSize.top = m_rcBorderSize.right = m_rcBorderSize.bottom = iSize; - Invalidate(); -} - -SIZE CControlUI::GetBorderRound() const -{ - return m_cxyBorderRound; -} - -void CControlUI::SetBorderRound(SIZE cxyRound) -{ - m_cxyBorderRound = cxyRound; - Invalidate(); -} - -bool CControlUI::DrawImage(HDC hDC, TDrawInfo& drawInfo) -{ - return CRenderEngine::DrawImage(hDC, m_pManager, m_rcItem, m_rcPaint, drawInfo); -} - -const RECT& CControlUI::GetPos() const -{ - return m_rcItem; -} - -RECT CControlUI::GetRelativePos() const -{ - CControlUI* pParent = GetParent(); - if (pParent != NULL) { - RECT rcParentPos = pParent->GetPos(); - CDuiRect rcRelativePos(m_rcItem); - rcRelativePos.Offset(-rcParentPos.left, -rcParentPos.top); - return rcRelativePos; - } else { - return CDuiRect(0, 0, 0, 0); - } -} - -RECT CControlUI::GetClientPos() const -{ - return m_rcItem; -} - -void CControlUI::SetPos(RECT rc, bool bNeedInvalidate) -{ - if (rc.right < rc.left) - rc.right = rc.left; - if (rc.bottom < rc.top) - rc.bottom = rc.top; - - CDuiRect invalidateRc = m_rcItem; - if (::IsRectEmpty(&invalidateRc)) - invalidateRc = rc; - - if (m_bFloat) { - CControlUI* pParent = GetParent(); - if (pParent != NULL) { - RECT rcParentPos = pParent->GetPos(); - RECT rcCtrl = {rcParentPos.left + rc.left, rcParentPos.top + rc.top, rcParentPos.left + rc.right, rcParentPos.top + rc.bottom}; - m_rcItem = rcCtrl; - - LONG width = rcParentPos.right - rcParentPos.left; - LONG height = rcParentPos.bottom - rcParentPos.top; - RECT rcPercent = { - (LONG)(width * m_piFloatPercent.left), (LONG)(height * m_piFloatPercent.top), (LONG)(width * m_piFloatPercent.right), - (LONG)(height * m_piFloatPercent.bottom)}; - m_cXY.cx = rc.left - rcPercent.left; - m_cXY.cy = rc.top - rcPercent.top; - m_cxyFixed.cx = rc.right - rcPercent.right - m_cXY.cx; - m_cxyFixed.cy = rc.bottom - rcPercent.bottom - m_cXY.cy; - } - } else { - m_rcItem = rc; - } - if (m_pManager == NULL) - return; - - if (!m_bSetPos) { - m_bSetPos = true; - if (OnSize) - OnSize(this); - m_bSetPos = false; - } - - m_bUpdateNeeded = false; - - if (bNeedInvalidate && IsVisible()) { - invalidateRc.Join(m_rcItem); - CControlUI* pParent = this; - RECT rcTemp; - RECT rcParent; - while (pParent = pParent->GetParent()) { - if (!pParent->IsVisible()) - return; - rcTemp = invalidateRc; - rcParent = pParent->GetPos(); - if (!::IntersectRect(&invalidateRc, &rcTemp, &rcParent)) - return; - } - m_pManager->Invalidate(invalidateRc); - } - - if (m_pCover != NULL && m_pCover->IsVisible()) { - if (m_pCover->IsFloat()) { - SIZE szXY = m_pCover->GetFixedXY(); - SIZE sz = {m_pCover->GetFixedWidth(), m_pCover->GetFixedHeight()}; - TPercentInfo rcPercent = m_pCover->GetFloatPercent(); - LONG width = m_rcItem.right - m_rcItem.left; - LONG height = m_rcItem.bottom - m_rcItem.top; - RECT rcCtrl = {0}; - rcCtrl.left = (LONG)(width * rcPercent.left) + szXY.cx; - rcCtrl.top = (LONG)(height * rcPercent.top) + szXY.cy; - rcCtrl.right = (LONG)(width * rcPercent.right) + szXY.cx + sz.cx; - rcCtrl.bottom = (LONG)(height * rcPercent.bottom) + szXY.cy + sz.cy; - m_pCover->SetPos(rcCtrl, false); - } else { - SIZE sz = {rc.right - rc.left, rc.bottom - rc.top}; - if (sz.cx < m_pCover->GetMinWidth()) - sz.cx = m_pCover->GetMinWidth(); - if (sz.cx > m_pCover->GetMaxWidth()) - sz.cx = m_pCover->GetMaxWidth(); - if (sz.cy < m_pCover->GetMinHeight()) - sz.cy = m_pCover->GetMinHeight(); - if (sz.cy > m_pCover->GetMaxHeight()) - sz.cy = m_pCover->GetMaxHeight(); - RECT rcCtrl = {rc.left, rc.top, rc.left + sz.cx, rc.top + sz.cy}; - m_pCover->SetPos(rcCtrl, false); - } - } -} - -void CControlUI::Move(SIZE szOffset, bool bNeedInvalidate) -{ - CDuiRect invalidateRc = m_rcItem; - m_rcItem.left += szOffset.cx; - m_rcItem.top += szOffset.cy; - m_rcItem.right += szOffset.cx; - m_rcItem.bottom += szOffset.cy; - - if (bNeedInvalidate && m_pManager == NULL && IsVisible()) { - invalidateRc.Join(m_rcItem); - CControlUI* pParent = this; - RECT rcTemp; - RECT rcParent; - while (pParent = pParent->GetParent()) { - if (!pParent->IsVisible()) - return; - rcTemp = invalidateRc; - rcParent = pParent->GetPos(); - if (!::IntersectRect(&invalidateRc, &rcTemp, &rcParent)) - return; - } - m_pManager->Invalidate(invalidateRc); - } - - if (m_pCover != NULL && m_pCover->IsVisible()) - m_pCover->Move(szOffset, false); -} - -int CControlUI::GetWidth() const -{ - return m_rcItem.right - m_rcItem.left; -} - -int CControlUI::GetHeight() const -{ - return m_rcItem.bottom - m_rcItem.top; -} - -int CControlUI::GetX() const -{ - return m_rcItem.left; -} - -int CControlUI::GetY() const -{ - return m_rcItem.top; -} - -RECT CControlUI::GetPadding() const -{ - return m_rcPadding; -} - -void CControlUI::SetPadding(RECT rcPadding) -{ - m_rcPadding = rcPadding; - NeedParentUpdate(); -} - -SIZE CControlUI::GetFixedXY() const -{ - return m_cXY; -} - -void CControlUI::SetFixedXY(SIZE szXY) -{ - m_cXY.cx = szXY.cx; - m_cXY.cy = szXY.cy; - NeedParentUpdate(); -} - -TPercentInfo CControlUI::GetFloatPercent() const -{ - return m_piFloatPercent; -} - -void CControlUI::SetFloatPercent(TPercentInfo piFloatPercent) -{ - m_piFloatPercent = piFloatPercent; - NeedParentUpdate(); -} - -int CControlUI::GetFixedWidth() const -{ - return m_cxyFixed.cx; -} - -void CControlUI::SetFixedWidth(int cx) -{ - if (cx < 0) - return; - m_cxyFixed.cx = cx; - NeedParentUpdate(); -} - -int CControlUI::GetFixedHeight() const -{ - return m_cxyFixed.cy; -} - -void CControlUI::SetFixedHeight(int cy) -{ - if (cy < 0) - return; - m_cxyFixed.cy = cy; - NeedParentUpdate(); -} - -int CControlUI::GetMinWidth() const -{ - return m_cxyMin.cx; -} - -void CControlUI::SetMinWidth(int cx) -{ - if (m_cxyMin.cx == cx) - return; - - if (cx < 0) - return; - m_cxyMin.cx = cx; - NeedParentUpdate(); -} - -int CControlUI::GetMaxWidth() const -{ - if (m_cxyMax.cx < m_cxyMin.cx) - return m_cxyMin.cx; - return m_cxyMax.cx; -} - -void CControlUI::SetMaxWidth(int cx) -{ - if (m_cxyMax.cx == cx) - return; - - if (cx < 0) - return; - m_cxyMax.cx = cx; - NeedParentUpdate(); -} - -int CControlUI::GetMinHeight() const -{ - return m_cxyMin.cy; -} - -void CControlUI::SetMinHeight(int cy) -{ - if (m_cxyMin.cy == cy) - return; - - if (cy < 0) - return; - m_cxyMin.cy = cy; - NeedParentUpdate(); -} - -int CControlUI::GetMaxHeight() const -{ - if (m_cxyMax.cy < m_cxyMin.cy) - return m_cxyMin.cy; - return m_cxyMax.cy; -} - -void CControlUI::SetMaxHeight(int cy) -{ - if (m_cxyMax.cy == cy) - return; - - if (cy < 0) - return; - m_cxyMax.cy = cy; - NeedParentUpdate(); -} - -CDuiString CControlUI::GetToolTip() const -{ - return m_sToolTip; -} - -void CControlUI::SetToolTip(LPSTRING pstrText) -{ - CDuiString strTemp(pstrText); - strTemp.Replace(_T(""), _T("\r\n")); - m_sToolTip = strTemp; -} - -void CControlUI::SetToolTipWidth(int nWidth) -{ - m_nTooltipWidth = nWidth; -} - -int CControlUI::GetToolTipWidth(void) -{ - return m_nTooltipWidth; -} - -TCHAR CControlUI::GetShortcut() const -{ - return m_chShortcut; -} - -void CControlUI::SetShortcut(TCHAR ch) -{ - m_chShortcut = ch; -} - -bool CControlUI::IsContextMenuUsed() const -{ - return m_bMenuUsed; -} - -void CControlUI::SetContextMenuUsed(bool bMenuUsed) -{ - m_bMenuUsed = bMenuUsed; -} - -const CDuiString& CControlUI::GetUserData() -{ - return m_sUserData; -} - -void CControlUI::SetUserData(LPSTRING pstrText) -{ - m_sUserData = pstrText; -} - -UINT_PTR CControlUI::GetTag() const -{ - return m_pTag; -} - -void CControlUI::SetTag(UINT_PTR pTag) -{ - m_pTag = pTag; -} - -bool CControlUI::IsVisible() const -{ - return m_bVisible && m_bInternVisible; -} - -void CControlUI::SetVisible(bool bVisible) -{ - if (m_bVisible == bVisible) - return; - - bool v = IsVisible(); - m_bVisible = bVisible; - if (m_bFocused) - m_bFocused = false; - if (!bVisible && m_pManager && m_pManager->GetFocus() == this) { - m_pManager->SetFocus(NULL); - } - if (IsVisible() != v) { - NeedParentUpdate(); - } - - if (m_pCover != NULL) - m_pCover->SetInternVisible(IsVisible()); -} - -void CControlUI::SetInternVisible(bool bVisible) -{ - m_bInternVisible = bVisible; - if (!bVisible && m_pManager && m_pManager->GetFocus() == this) { - m_pManager->SetFocus(NULL); - } - - if (m_pCover != NULL) - m_pCover->SetInternVisible(IsVisible()); -} - -bool CControlUI::IsEnabled() const -{ - return m_bEnabled; -} - -void CControlUI::SetEnabled(bool bEnabled) -{ - if (m_bEnabled == bEnabled) - return; - - m_bEnabled = bEnabled; - Invalidate(); -} - -bool CControlUI::IsMouseEnabled() const -{ - return m_bMouseEnabled; -} - -void CControlUI::SetMouseEnabled(bool bEnabled) -{ - m_bMouseEnabled = bEnabled; -} - -bool CControlUI::IsKeyboardEnabled() const -{ - return m_bKeyboardEnabled; -} -void CControlUI::SetKeyboardEnabled(bool bEnabled) -{ - m_bKeyboardEnabled = bEnabled; -} - -bool CControlUI::IsFocused() const -{ - return m_bFocused; -} - -void CControlUI::SetFocus() -{ - if (m_pManager != NULL) - m_pManager->SetFocus(this, false); -} - -bool CControlUI::IsFloat() const -{ - return m_bFloat; -} - -void CControlUI::SetFloat(bool bFloat) -{ - if (m_bFloat == bFloat) - return; - - m_bFloat = bFloat; - NeedParentUpdate(); -} - -void CControlUI::AddCustomAttribute(LPSTRING pstrName, LPSTRING pstrAttr) -{ - if (pstrName == NULL || pstrName[0] == _T('\0') || pstrAttr == NULL || pstrAttr[0] == _T('\0')) - return; - CDuiString* pCostomAttr = new CDuiString(pstrAttr); - if (pCostomAttr != NULL) { - if (m_mCustomAttrHash.Find(pstrName) == NULL) - m_mCustomAttrHash.Set(pstrName, (LPVOID)pCostomAttr); - else - delete pCostomAttr; - } -} - -LPSTRING CControlUI::GetCustomAttribute(LPSTRING pstrName) const -{ - if (pstrName == NULL || pstrName[0] == _T('\0')) - return NULL; - CDuiString* pCostomAttr = static_cast(m_mCustomAttrHash.Find(pstrName)); - if (pCostomAttr) - return pCostomAttr->GetData(); - return NULL; -} - -bool CControlUI::RemoveCustomAttribute(LPSTRING pstrName) -{ - if (pstrName == NULL || pstrName[0] == _T('\0')) - return NULL; - CDuiString* pCostomAttr = static_cast(m_mCustomAttrHash.Find(pstrName)); - if (!pCostomAttr) - return false; - - delete pCostomAttr; - return m_mCustomAttrHash.Remove(pstrName); -} - -void CControlUI::RemoveAllCustomAttribute() -{ - CDuiString* pCostomAttr; - for (int i = 0; i < m_mCustomAttrHash.GetSize(); i++) { - if (LPSTRING key = m_mCustomAttrHash.GetAt(i)) { - pCostomAttr = static_cast(m_mCustomAttrHash.Find(key)); - delete pCostomAttr; - } - } - m_mCustomAttrHash.Resize(); -} - -CControlUI* CControlUI::FindControl(FINDCONTROLPROC Proc, LPVOID pData, UINT uFlags) -{ - if ((uFlags & UIFIND_VISIBLE) != 0 && !IsVisible()) - return NULL; - if ((uFlags & UIFIND_ENABLED) != 0 && !IsEnabled()) - return NULL; - if ((uFlags & UIFIND_HITTEST) != 0 && (!::PtInRect(&m_rcItem, *static_cast(pData)))) - return NULL; - if ((uFlags & UIFIND_UPDATETEST) != 0 && Proc(this, pData) != NULL) - return NULL; - - CControlUI* pResult = NULL; - if ((uFlags & UIFIND_ME_FIRST) != 0) { - if ((uFlags & UIFIND_HITTEST) == 0 || IsMouseEnabled()) - pResult = Proc(this, pData); - } - if (pResult == NULL && m_pCover != NULL) { - /*if( (uFlags & UIFIND_HITTEST) == 0 || true)*/ pResult = m_pCover->FindControl(Proc, pData, uFlags); - } - if (pResult == NULL && (uFlags & UIFIND_ME_FIRST) == 0) { - if ((uFlags & UIFIND_HITTEST) == 0 || IsMouseEnabled()) - pResult = Proc(this, pData); - } - return pResult; -} - -void CControlUI::Invalidate() -{ - if (!IsVisible()) - return; - - RECT invalidateRc = m_rcItem; - - CControlUI* pParent = this; - RECT rcTemp; - RECT rcParent; - while (pParent = pParent->GetParent()) { - rcTemp = invalidateRc; - rcParent = pParent->GetPos(); - if (!::IntersectRect(&invalidateRc, &rcTemp, &rcParent)) { - return; - } - } - - if (m_pManager != NULL) - m_pManager->Invalidate(invalidateRc); -} - -bool CControlUI::IsUpdateNeeded() const -{ - return m_bUpdateNeeded; -} - -void CControlUI::NeedUpdate() -{ - if (!IsVisible()) - return; - m_bUpdateNeeded = true; - Invalidate(); - - if (m_pManager != NULL) - m_pManager->NeedUpdate(); -} - -void CControlUI::NeedParentUpdate() -{ - if (GetParent()) { - GetParent()->NeedUpdate(); - GetParent()->Invalidate(); - } else { - NeedUpdate(); - } - - if (m_pManager != NULL) - m_pManager->NeedUpdate(); -} - -DWORD CControlUI::GetAdjustColor(DWORD dwColor) -{ - // if (!m_bColorHSL) - return dwColor; - - // short H, S, L; - // CPaintManagerUI::GetHSL(&H, &S, &L); - // return CRenderEngine::AdjustColor(dwColor, H, S, L); -} - -void CControlUI::Init() -{ - DoInit(); - if (OnInit) - OnInit(this); -} - -void CControlUI::DoInit() -{ -} - -void CControlUI::Event(TEventUI& event) -{ - if (OnEvent(&event)) - DoEvent(event); -} - -void CControlUI::DoEvent(TEventUI& event) -{ - if (event.Type == UIEVENT_SETCURSOR) { - ::SetCursor(::LoadCursor(NULL, MAKEINTRESOURCE(IDC_ARROW))); - return; - } - if (event.Type == UIEVENT_SETFOCUS) { - m_bFocused = true; - Invalidate(); - return; - } - if (event.Type == UIEVENT_KILLFOCUS) { - m_bFocused = false; - Invalidate(); - return; - } - if (event.Type == UIEVENT_TIMER) { - m_pManager->SendNotify(this, DUI_MSGTYPE_TIMER, event.wParam, event.lParam); - return; - } - if (event.Type == UIEVENT_CONTEXTMENU) { - if (IsContextMenuUsed()) { - m_pManager->SendNotify(this, DUI_MSGTYPE_MENU, event.wParam, event.lParam); - return; - } - } - if (m_pParent != NULL) - m_pParent->DoEvent(event); -} - -void CControlUI::SetVirtualWnd(LPSTRING pstrValue) -{ - m_sVirtualWnd = pstrValue; - m_pManager->UsedVirtualWnd(true); -} - -CDuiString CControlUI::GetVirtualWnd() const -{ - CDuiString str; - if (!m_sVirtualWnd.IsEmpty()) { - str = m_sVirtualWnd; - } else { - CControlUI* pParent = GetParent(); - if (pParent != NULL) { - str = pParent->GetVirtualWnd(); - } else { - str = _T(""); - } - } - return str; -} - -CDuiString CControlUI::GetAttribute(LPSTRING pstrName) -{ - return _T(""); -} - -void CControlUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("pos")) == 0) { - RECT rcPos = {0}; - LPTSTR pstr = NULL; - rcPos.left = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - rcPos.top = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcPos.right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcPos.bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SIZE szXY = {rcPos.left, rcPos.top}; - SetFixedXY(szXY); - // ASSERT(rcPos.right - rcPos.left >= 0); - // ASSERT(rcPos.bottom - rcPos.top >= 0); - SetFixedWidth(rcPos.right - rcPos.left); - SetFixedHeight(rcPos.bottom - rcPos.top); - } else if (_tcscmp(pstrName, _T("padding")) == 0) { - RECT rcPadding = {0}; - LPTSTR pstr = NULL; - rcPadding.left = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - rcPadding.top = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcPadding.right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcPadding.bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetPadding(rcPadding); - } else if (_tcscmp(pstrName, _T("bkcolor")) == 0 || _tcscmp(pstrName, _T("bkcolor1")) == 0) { - while (*pstrValue > _T('\0') && *pstrValue <= _T(' ')) - pstrValue = ::CharNext(pstrValue); - - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetBkColor(clrColor); - } else if (_tcscmp(pstrName, _T("bkcolor2")) == 0) { - while (*pstrValue > _T('\0') && *pstrValue <= _T(' ')) - pstrValue = ::CharNext(pstrValue); - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetBkColor2(clrColor); - } else if (_tcscmp(pstrName, _T("bkcolor3")) == 0) { - while (*pstrValue > _T('\0') && *pstrValue <= _T(' ')) - pstrValue = ::CharNext(pstrValue); - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetBkColor3(clrColor); - } else if (_tcscmp(pstrName, _T("bordercolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetBorderColor(clrColor); - } else if (_tcscmp(pstrName, _T("focusbordercolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetFocusBorderColor(clrColor); - } - // else if (_tcscmp(pstrName, _T("colorhsl")) == 0) - // SetColorHSL(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("bordersize")) == 0) { - CDuiString nValue = pstrValue; - if (nValue.Find(',') < 0) { - SetBorderSize(_ttoi(pstrValue)); - } else { - RECT rcBorder = {0}; - LPTSTR pstr = NULL; - rcBorder.left = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - rcBorder.top = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcBorder.right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcBorder.bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetBorderSize(rcBorder); - } - } else if (_tcscmp(pstrName, _T("borderstyle")) == 0) - SetBorderStyle(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("borderround")) == 0) { - SIZE cxyRound = {0}; - LPTSTR pstr = NULL; - cxyRound.cx = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - cxyRound.cy = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetBorderRound(cxyRound); - } else if (_tcscmp(pstrName, _T("bkimage")) == 0) - SetBkImage(pstrValue); - else if (_tcscmp(pstrName, _T("width")) == 0) - SetFixedWidth(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("height")) == 0) - SetFixedHeight(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("minwidth")) == 0) - SetMinWidth(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("minheight")) == 0) - SetMinHeight(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("maxwidth")) == 0) - SetMaxWidth(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("maxheight")) == 0) - SetMaxHeight(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("name")) == 0) - SetName(pstrValue); - else if (_tcscmp(pstrName, _T("text")) == 0) - SetText(pstrValue); - else if (_tcscmp(pstrName, _T("tooltip")) == 0) - SetToolTip(pstrValue); - else if (_tcscmp(pstrName, _T("userdata")) == 0) - SetUserData(pstrValue); - else if (_tcscmp(pstrName, _T("tag")) == 0) - SetTag(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("enabled")) == 0) - SetEnabled(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("mouse")) == 0) - SetMouseEnabled(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("keyboard")) == 0) - SetKeyboardEnabled(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("visible")) == 0) - SetVisible(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("float")) == 0) { - CDuiString nValue = pstrValue; - if (nValue.Find(',') < 0) { - SetFloat(_tcscmp(pstrValue, _T("true")) == 0); - } else { - TPercentInfo piFloatPercent = {0}; - LPTSTR pstr = NULL; - piFloatPercent.left = _tcstod(pstrValue, &pstr); - ASSERT(pstr); - piFloatPercent.top = _tcstod(pstr + 1, &pstr); - ASSERT(pstr); - piFloatPercent.right = _tcstod(pstr + 1, &pstr); - ASSERT(pstr); - piFloatPercent.bottom = _tcstod(pstr + 1, &pstr); - ASSERT(pstr); - SetFloatPercent(piFloatPercent); - SetFloat(true); - } - } else if (_tcscmp(pstrName, _T("shortcut")) == 0) - SetShortcut(pstrValue[0]); - else if (_tcscmp(pstrName, _T("menu")) == 0) - SetContextMenuUsed(_tcscmp(pstrValue, _T("true")) == 0); - else if (_tcscmp(pstrName, _T("virtualwnd")) == 0) - SetVirtualWnd(pstrValue); - else { - AddCustomAttribute(pstrName, pstrValue); - } -} - -CDuiString CControlUI::GetAttributeList(bool bIgnoreDefault) -{ - return _T(""); -} - -void CControlUI::SetAttributeList(LPSTRING pstrList) -{ - CDuiString sItem; - CDuiString sValue; - while (*pstrList != _T('\0')) { - sItem.Empty(); - sValue.Empty(); - while (*pstrList != _T('\0') && *pstrList != _T('=')) { - LPTSTR pstrTemp = ::CharNext(pstrList); - while (pstrList < pstrTemp) { - sItem += *pstrList++; - } - } - ASSERT(*pstrList == _T('=')); - if (*pstrList++ != _T('=')) - return; - ASSERT(*pstrList == _T('\"')); - if (*pstrList++ != _T('\"')) - return; - while (*pstrList != _T('\0') && *pstrList != _T('\"')) { - LPTSTR pstrTemp = ::CharNext(pstrList); - while (pstrList < pstrTemp) { - sValue += *pstrList++; - } - } - ASSERT(*pstrList == _T('\"')); - if (*pstrList++ != _T('\"')) - return; - SetAttribute(sItem, sValue); - if (*pstrList++ != _T(' ')) - return; - } -} - -SIZE CControlUI::EstimateSize(SIZE szAvailable) -{ - return m_cxyFixed; -} - -bool CControlUI::Paint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl) -{ - if (pStopControl == this) - return false; - if (!::IntersectRect(&m_rcPaint, &rcPaint, &m_rcItem)) - return true; - if (OnPaint) { - if (!OnPaint(this)) - return true; - } - if (!DoPaint(hDC, rcPaint, pStopControl)) - return false; - if (m_pCover != NULL) - return m_pCover->Paint(hDC, rcPaint); - return true; -} - -bool CControlUI::DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl) -{ - // 缁樺埗寰簭锛氳儗鏅鑹->鑳屾櫙鍥->鐘舵佸浘->鏂囨湰->杈规 - if (m_cxyBorderRound.cx > 0 || m_cxyBorderRound.cy > 0) { - CRenderClip roundClip; - CRenderClip::GenerateRoundClip(hDC, m_rcPaint, m_rcItem, m_cxyBorderRound.cx, m_cxyBorderRound.cy, roundClip); - PaintBkColor(hDC); - PaintBkImage(hDC); - PaintStatusImage(hDC); - PaintText(hDC); - PaintBorder(hDC); - } else { - PaintBkColor(hDC); - PaintBkImage(hDC); - PaintStatusImage(hDC); - PaintText(hDC); - PaintBorder(hDC); - } - return true; -} - -void CControlUI::PaintBkColor(HDC hDC) -{ - if (m_dwBackColor != 0) { - if (m_dwBackColor2 != 0) { - if (m_dwBackColor3 != 0) { - RECT rc = m_rcItem; - rc.bottom = (rc.bottom + rc.top) / 2; - CRenderEngine::DrawGradient(hDC, rc, GetAdjustColor(m_dwBackColor), GetAdjustColor(m_dwBackColor2), true, 8); - rc.top = rc.bottom; - rc.bottom = m_rcItem.bottom; - CRenderEngine::DrawGradient(hDC, rc, GetAdjustColor(m_dwBackColor2), GetAdjustColor(m_dwBackColor3), true, 8); - } else - CRenderEngine::DrawGradient(hDC, m_rcItem, GetAdjustColor(m_dwBackColor), GetAdjustColor(m_dwBackColor2), true, 16); - } else if (m_dwBackColor >= 0xFF000000) - CRenderEngine::DrawColor(hDC, m_rcPaint, GetAdjustColor(m_dwBackColor)); - else - CRenderEngine::DrawColor(hDC, m_rcItem, GetAdjustColor(m_dwBackColor)); - } -} - -void CControlUI::PaintBkImage(HDC hDC) -{ - DrawImage(hDC, m_diBk); -} - -void CControlUI::PaintStatusImage(HDC hDC) -{ - return; -} - -void CControlUI::PaintText(HDC hDC) -{ - return; -} - -void CControlUI::PaintBorder(HDC hDC) -{ - if (m_rcBorderSize.left > 0 && (m_dwBorderColor != 0 || m_dwFocusBorderColor != 0)) { - if (m_cxyBorderRound.cx > 0 || m_cxyBorderRound.cy > 0) // 鐢诲渾瑙掕竟妗 - { - if (IsFocused() && m_dwFocusBorderColor != 0) - CRenderEngine::DrawRoundRect( - hDC, m_rcItem, m_rcBorderSize.left, m_cxyBorderRound.cx, m_cxyBorderRound.cy, GetAdjustColor(m_dwFocusBorderColor), - m_nBorderStyle); - else - CRenderEngine::DrawRoundRect( - hDC, m_rcItem, m_rcBorderSize.left, m_cxyBorderRound.cx, m_cxyBorderRound.cy, GetAdjustColor(m_dwBorderColor), m_nBorderStyle); - } else { - if (m_rcBorderSize.right == m_rcBorderSize.left && m_rcBorderSize.top == m_rcBorderSize.left - && m_rcBorderSize.bottom == m_rcBorderSize.left) { - if (IsFocused() && m_dwFocusBorderColor != 0) - CRenderEngine::DrawRect(hDC, m_rcItem, m_rcBorderSize.left, GetAdjustColor(m_dwFocusBorderColor), m_nBorderStyle); - else - CRenderEngine::DrawRect(hDC, m_rcItem, m_rcBorderSize.left, GetAdjustColor(m_dwBorderColor), m_nBorderStyle); - } else { - RECT rcBorder; - if (m_rcBorderSize.left > 0) { - rcBorder = m_rcItem; - rcBorder.left += m_rcBorderSize.left / 2; - rcBorder.right = rcBorder.left; - if (IsFocused() && m_dwFocusBorderColor != 0) - CRenderEngine::DrawLine(hDC, rcBorder, m_rcBorderSize.left, GetAdjustColor(m_dwFocusBorderColor), m_nBorderStyle); - else - CRenderEngine::DrawLine(hDC, rcBorder, m_rcBorderSize.left, GetAdjustColor(m_dwBorderColor), m_nBorderStyle); - } - if (m_rcBorderSize.top > 0) { - rcBorder = m_rcItem; - rcBorder.top += m_rcBorderSize.top / 2; - rcBorder.bottom = rcBorder.top; - rcBorder.left += m_rcBorderSize.left; - rcBorder.right -= m_rcBorderSize.right; - if (IsFocused() && m_dwFocusBorderColor != 0) - CRenderEngine::DrawLine(hDC, rcBorder, m_rcBorderSize.top, GetAdjustColor(m_dwFocusBorderColor), m_nBorderStyle); - else - CRenderEngine::DrawLine(hDC, rcBorder, m_rcBorderSize.top, GetAdjustColor(m_dwBorderColor), m_nBorderStyle); - } - if (m_rcBorderSize.right > 0) { - rcBorder = m_rcItem; - rcBorder.left = m_rcItem.right - m_rcBorderSize.right / 2; - rcBorder.right = rcBorder.left; - if (IsFocused() && m_dwFocusBorderColor != 0) - CRenderEngine::DrawLine(hDC, rcBorder, m_rcBorderSize.right, GetAdjustColor(m_dwFocusBorderColor), m_nBorderStyle); - else - CRenderEngine::DrawLine(hDC, rcBorder, m_rcBorderSize.right, GetAdjustColor(m_dwBorderColor), m_nBorderStyle); - } - if (m_rcBorderSize.bottom > 0) { - rcBorder = m_rcItem; - rcBorder.top = m_rcItem.bottom - m_rcBorderSize.bottom / 2; - rcBorder.bottom = rcBorder.top; - rcBorder.left += m_rcBorderSize.left; - rcBorder.right -= m_rcBorderSize.right; - if (IsFocused() && m_dwFocusBorderColor != 0) - CRenderEngine::DrawLine(hDC, rcBorder, m_rcBorderSize.bottom, GetAdjustColor(m_dwFocusBorderColor), m_nBorderStyle); - else - CRenderEngine::DrawLine(hDC, rcBorder, m_rcBorderSize.bottom, GetAdjustColor(m_dwBorderColor), m_nBorderStyle); - } - } - } - } -} - -void CControlUI::DoPostPaint(HDC hDC, const RECT& rcPaint) -{ - if (OnPostPaint) - OnPostPaint(this); -} - -int CControlUI::GetBorderStyle() const -{ - return m_nBorderStyle; -} - -void CControlUI::SetBorderStyle(int nStyle) -{ - m_nBorderStyle = nStyle; - Invalidate(); -} - -} // namespace uilib \ No newline at end of file diff --git a/uibase/uilib/core/uicontrol.h b/uibase/uilib/core/uicontrol.h deleted file mode 100644 index c2f85fd7e8f57927776886950ce11fec183c1c34..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/uicontrol.h +++ /dev/null @@ -1,230 +0,0 @@ -#ifndef __UICONTROL_H__ -#define __UICONTROL_H__ - -#pragma once - -namespace uilib -{ - -///////////////////////////////////////////////////////////////////////////////////// -// - -typedef CControlUI*(CALLBACK* FINDCONTROLPROC)(CControlUI*, LPVOID); - -class CControlUI -{ -public: - CControlUI(); - virtual void Delete(); - -protected: - virtual ~CControlUI(); - -public: - virtual CDuiString GetName() const; - virtual void SetName(LPSTRING pstrName); - virtual LPSTRING GetClass() const; - virtual LPVOID GetInterface(LPSTRING pstrName); - virtual UINT GetControlFlags() const; - virtual HWND GetNativeWindow() const; - - virtual bool Activate(); - virtual CPaintManagerUI* GetManager() const; - virtual void SetManager(CPaintManagerUI* pManager, CControlUI* pParent, bool bInit = true); - virtual CControlUI* GetParent() const; - virtual CControlUI* GetCover() const; - virtual void SetCover(CControlUI* pControl); - - // 文本相关 - virtual CDuiString GetText() const; - virtual void SetText(LPSTRING pstrText); - - // 图形相关 - DWORD GetBkColor() const; - void SetBkColor(DWORD dwBackColor); - DWORD GetBkColor2() const; - void SetBkColor2(DWORD dwBackColor); - DWORD GetBkColor3() const; - void SetBkColor3(DWORD dwBackColor); - LPSTRING GetBkImage(); - void SetBkImage(LPSTRING pStrImage); - DWORD GetFocusBorderColor() const; - void SetFocusBorderColor(DWORD dwBorderColor); - SIZE GetBorderRound() const; - void SetBorderRound(SIZE cxyRound); - bool DrawImage(HDC hDC, TDrawInfo& drawInfo); - - // 边框相关 - DWORD GetBorderColor() const; - void SetBorderColor(DWORD dwBorderColor); - RECT GetBorderSize() const; - void SetBorderSize(RECT rc); - void SetBorderSize(int iSize); - int GetBorderStyle() const; - void SetBorderStyle(int nStyle); - - // 位置相关 - virtual const RECT& GetPos() const; - virtual RECT GetRelativePos() const; // 相对(父控件)位置 - virtual RECT GetClientPos() const; // 客户区域(除去scrollbar和inset) - // 只有控件为float的时候,外部调用SetPos和Move才是有效的,位置参数是相对父控件的位置 - virtual void SetPos(RECT rc, bool bNeedInvalidate = true); - virtual void Move(SIZE szOffset, bool bNeedInvalidate = true); - virtual int GetWidth() const; - virtual int GetHeight() const; - virtual int GetX() const; - virtual int GetY() const; - virtual RECT GetPadding() const; - virtual void SetPadding(RECT rcPadding); // 设置外边距,由上层窗口绘制 - virtual SIZE GetFixedXY() const; // 实际大小位置使用GetPos获取,这里得到的是预设的参考值 - virtual void SetFixedXY(SIZE szXY); // 仅float为true时有效 - virtual TPercentInfo GetFloatPercent() const; - virtual void SetFloatPercent(TPercentInfo piFloatPercent); - virtual int GetFixedWidth() const; // 实际大小位置使用GetPos获取,这里得到的是预设的参考值 - virtual void SetFixedWidth(int cx); // 预设的参考值 - virtual int GetFixedHeight() const; // 实际大小位置使用GetPos获取,这里得到的是预设的参考值 - virtual void SetFixedHeight(int cy); // 预设的参考值 - virtual int GetMinWidth() const; - virtual void SetMinWidth(int cx); - virtual int GetMaxWidth() const; - virtual void SetMaxWidth(int cx); - virtual int GetMinHeight() const; - virtual void SetMinHeight(int cy); - virtual int GetMaxHeight() const; - virtual void SetMaxHeight(int cy); - - // 鼠标提示 - virtual CDuiString GetToolTip() const; - virtual void SetToolTip(LPSTRING pstrText); - virtual void SetToolTipWidth(int nWidth); - virtual int GetToolTipWidth(void); // 多行ToolTip单行最长宽度 - - // 快捷键 - virtual TCHAR GetShortcut() const; - virtual void SetShortcut(TCHAR ch); - - // 菜单 - virtual bool IsContextMenuUsed() const; - virtual void SetContextMenuUsed(bool bMenuUsed); - - // 用户属性 - virtual const CDuiString& GetUserData(); // 辅助函数,供用户使用 - virtual void SetUserData(LPSTRING pstrText); // 辅助函数,供用户使用 - virtual UINT_PTR GetTag() const; // 辅助函数,供用户使用 - virtual void SetTag(UINT_PTR pTag); // 辅助函数,供用户使用 - - // 一些重要的属性 - virtual bool IsVisible() const; - virtual void SetVisible(bool bVisible = true); - virtual void SetInternVisible(bool bVisible = true); // 仅供内部调用,有些UI拥有窗口句柄,需要重写此函数 - virtual bool IsEnabled() const; - virtual void SetEnabled(bool bEnable = true); - virtual bool IsMouseEnabled() const; - virtual void SetMouseEnabled(bool bEnable = true); - virtual bool IsKeyboardEnabled() const; - virtual void SetKeyboardEnabled(bool bEnable = true); - virtual bool IsFocused() const; - virtual void SetFocus(); - virtual bool IsFloat() const; - virtual void SetFloat(bool bFloat = true); - - // 自定义(未处理的)属性 - void AddCustomAttribute(LPSTRING pstrName, LPSTRING pstrAttr); - LPSTRING GetCustomAttribute(LPSTRING pstrName) const; - bool RemoveCustomAttribute(LPSTRING pstrName); - void RemoveAllCustomAttribute(); - - virtual CControlUI* FindControl(FINDCONTROLPROC Proc, LPVOID pData, UINT uFlags); - - void Invalidate(); - bool IsUpdateNeeded() const; - void NeedUpdate(); - void NeedParentUpdate(); - DWORD GetAdjustColor(DWORD dwColor); - - virtual void Init(); - virtual void DoInit(); - - virtual void Event(TEventUI& event); - virtual void DoEvent(TEventUI& event); - - virtual CDuiString GetAttribute(LPSTRING pstrName); - virtual void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - virtual CDuiString GetAttributeList(bool bIgnoreDefault = true); - virtual void SetAttributeList(LPSTRING pstrList); - - virtual SIZE EstimateSize(SIZE szAvailable); - - virtual bool Paint(HDC hDC, const RECT& rcPaint, - CControlUI* pStopControl = NULL); // 返回要不要继续绘制 - virtual bool DoPaint(HDC hDC, const RECT& rcPaint, CControlUI* pStopControl); - virtual void PaintBkColor(HDC hDC); - virtual void PaintBkImage(HDC hDC); - virtual void PaintStatusImage(HDC hDC); - virtual void PaintText(HDC hDC); - virtual void PaintBorder(HDC hDC); - - virtual void DoPostPaint(HDC hDC, const RECT& rcPaint); - - // 虚拟窗口参数 - void SetVirtualWnd(LPSTRING pstrValue); - CDuiString GetVirtualWnd() const; - -public: - CEventSource OnInit; - CEventSource OnDestroy; - CEventSource OnSize; - CEventSource OnEvent; - CEventSource OnNotify; - CEventSource OnPaint; - CEventSource OnPostPaint; - -protected: - CPaintManagerUI* m_pManager; - CControlUI* m_pParent; - CControlUI* m_pCover; - CDuiString m_sVirtualWnd; - CDuiString m_sName; - bool m_bUpdateNeeded; - bool m_bMenuUsed; - bool m_bAsyncNotify; - RECT m_rcItem; - RECT m_rcPadding; - SIZE m_cXY; - SIZE m_cxyFixed; - SIZE m_cxyMin; - SIZE m_cxyMax; - bool m_bVisible; - bool m_bInternVisible; - bool m_bEnabled; - bool m_bMouseEnabled; - bool m_bKeyboardEnabled; - bool m_bFocused; - bool m_bFloat; - TPercentInfo m_piFloatPercent; - bool m_bSetPos; // 防止SetPos循环调用 - - CDuiString m_sText; - CDuiString m_sToolTip; - TCHAR m_chShortcut; - CDuiString m_sUserData; - UINT_PTR m_pTag; - - DWORD m_dwBackColor; - DWORD m_dwBackColor2; - DWORD m_dwBackColor3; - TDrawInfo m_diBk; - TDrawInfo m_diFore; - DWORD m_dwBorderColor; - DWORD m_dwFocusBorderColor; - int m_nBorderStyle; - int m_nTooltipWidth; - SIZE m_cxyBorderRound; - RECT m_rcPaint; - RECT m_rcBorderSize; - CDuiStringPtrMap m_mCustomAttrHash; -}; - -} // namespace uilib - -#endif // __UICONTROL_H__ diff --git a/uibase/uilib/core/uidefine.h b/uibase/uilib/core/uidefine.h deleted file mode 100644 index 5f34c557474f151f8b788b7b6b42d88cd2cedb93..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/uidefine.h +++ /dev/null @@ -1,185 +0,0 @@ -#pragma once - -namespace uilib -{ - -#define _USEIMM 1 -#define MAX_FONT_ID 30000 -#define LAYEREDUPDATE_TIMERID 0x2000 - -#define SCROLLBAR_LINESIZE 8 - -enum DuiSig { - DuiSig_end = 0, - DuiSig_lwl, - DuiSig_vn, -}; - -class CControlUI; - -typedef struct tagTNotifyUI { - CDuiString sType; - CDuiString sVirtualWnd; - CControlUI* pSender; - DWORD dwTimestamp; - POINT ptMouse; - WPARAM wParam; - LPARAM lParam; -} TNotifyUI; - -class CNotifyPump; -typedef void (CNotifyPump::*DUI_PMSG)(TNotifyUI& msg); - -union DuiMessageMapFunctions { - DUI_PMSG pfn; - LRESULT (CNotifyPump::*pfn_Notify_lwl)(WPARAM, LPARAM); - void (CNotifyPump::*pfn_Notify_vn)(TNotifyUI&); -}; - -////////////////////////////////////////////////////////////////////////// -struct DUI_MSGMAP_ENTRY; -struct DUI_MSGMAP { - const DUI_MSGMAP* pBaseMap; - const DUI_MSGMAP_ENTRY* lpEntries; -}; - -struct DUI_MSGMAP_ENTRY { - CDuiString sMsgType; - CDuiString sCtrlName; - UINT nSig; - DUI_PMSG pfn; -}; - -#define DUI_DECLARE_MESSAGE_MAP() \ -private: \ - static const DUI_MSGMAP_ENTRY _messageEntries[]; \ -\ -protected: \ - static const DUI_MSGMAP messageMap; \ - virtual const DUI_MSGMAP* GetMessageMap() const; - -#define DUI_BASE_BEGIN_MESSAGE_MAP(theClass) \ - const DUI_MSGMAP* theClass::GetMessageMap() const \ - { \ - return &theClass::messageMap; \ - } \ - const DUI_MSGMAP theClass::messageMap = {NULL, &theClass::_messageEntries[0]}; \ - const DUI_MSGMAP_ENTRY theClass::_messageEntries[] = { -#define DUI_BEGIN_MESSAGE_MAP(theClass, baseClass) \ - const DUI_MSGMAP* theClass::GetMessageMap() const \ - { \ - return &theClass::messageMap; \ - } \ - const DUI_MSGMAP theClass::messageMap = {&baseClass::messageMap, &theClass::_messageEntries[0]}; \ - const DUI_MSGMAP_ENTRY theClass::_messageEntries[] = { -#define DUI_END_MESSAGE_MAP() \ - { \ - _T(""), _T(""), DuiSig_end, (DUI_PMSG)0 \ - } \ - } \ - ; - -#define DUI_ON_MSGTYPE(msgtype, memberFxn) {msgtype, _T(""), DuiSig_vn, (DUI_PMSG)&memberFxn}, - -#define DUI_ON_MSGTYPE_CTRNAME(msgtype, ctrname, memberFxn) {msgtype, ctrname, DuiSig_vn, (DUI_PMSG)&memberFxn}, - -#define DUI_ON_CLICK_CTRNAME(ctrname, memberFxn) {DUI_MSGTYPE_CLICK, ctrname, DuiSig_vn, (DUI_PMSG)&memberFxn}, - -#define DUI_ON_SELECTCHANGED_CTRNAME(ctrname, memberFxn) {DUI_MSGTYPE_SELECTCHANGED, ctrname, DuiSig_vn, (DUI_PMSG)&memberFxn}, - -#define DUI_ON_KILLFOCUS_CTRNAME(ctrname, memberFxn) {DUI_MSGTYPE_KILLFOCUS, ctrname, DuiSig_vn, (DUI_PMSG)&memberFxn}, - -#define DUI_ON_MENU_CTRNAME(ctrname, memberFxn) {DUI_MSGTYPE_MENU, ctrname, DuiSig_vn, (DUI_PMSG)&memberFxn}, - -#define DUI_ON_TIMER() {DUI_MSGTYPE_TIMER, _T(""), DuiSig_vn, (DUI_PMSG)&OnTimer}, - -#define DUI_MSGTYPE_MENU (_T("menu")) -#define DUI_MSGTYPE_LINK (_T("link")) - -#define DUI_MSGTYPE_TIMER (_T("timer")) -#define DUI_MSGTYPE_CLICK (_T("click")) - -#define DUI_MSGTYPE_RETURN (_T("return")) -#define DUI_MSGTYPE_SCROLL (_T("scroll")) - -#define DUI_MSGTYPE_DROPDOWN (_T("dropdown")) -#define DUI_MSGTYPE_SETFOCUS (_T("setfocus")) - -#define DUI_MSGTYPE_KILLFOCUS (_T("killfocus")) -#define DUI_MSGTYPE_ITEMCLICK (_T("itemclick")) -#define DUI_MSGTYPE_TABSELECT (_T("tabselect")) - -#define DUI_MSGTYPE_ITEMSELECT (_T("itemselect")) -#define DUI_MSGTYPE_ITEMEXPAND (_T("itemexpand")) - -#define DUI_MSGTYPE_WINDOWINIT (_T("windowinit")) -#define DUI_MSGTYPE_BUTTONDOWN (_T("buttondown")) -#define DUI_MSGTYPE_MOUSEENTER (_T("mouseenter")) -#define DUI_MSGTYPE_MOUSELEAVE (_T("mouseleave")) - -#define DUI_MSGTYPE_TEXTCHANGED (_T("textchanged")) -#define DUI_MSGTYPE_HEADERCLICK (_T("headerclick")) -#define DUI_MSGTYPE_ITEMDBCLICK (_T("itemdbclick")) -#define DUI_MSGTYPE_SHOWACTIVEX (_T("showactivex")) - -#define DUI_MSGTYPE_ITEMCOLLAPSE (_T("itemcollapse")) -#define DUI_MSGTYPE_ITEMACTIVATE (_T("itemactivate")) -#define DUI_MSGTYPE_VALUECHANGED (_T("valuechanged")) - -#define DUI_MSGTYPE_SELECTCHANGED (_T("selectchanged")) - -#define DUI_CTR_EDIT (_T("Edit")) -#define DUI_CTR_LIST (_T("List")) -#define DUI_CTR_TEXT (_T("Text")) -#define DUI_CTR_TREE (_T("Tree")) -#define DUI_CTR_HBOX (_T("HBox")) -#define DUI_CTR_VBOX (_T("VBox")) - -#define DUI_CTR_ILIST (_T("IList")) -#define DUI_CTR_COMBO (_T("Combo")) -#define DUI_CTR_LABEL (_T("Label")) -#define DUI_CTR_FLASH (_T("Flash")) - -#define DUI_CTR_BUTTON (_T("Button")) -#define DUI_CTR_OPTION (_T("Option")) -#define DUI_CTR_SLIDER (_T("Slider")) - -#define DUI_CTR_CONTROL (_T("Control")) -#define DUI_CTR_ACTIVEX (_T("ActiveX")) -#define DUI_CTR_GIFANIM (_T("GifAnim")) - -#define DUI_CTR_PROGRESS (_T("Progress")) -#define DUI_CTR_RICHEDIT (_T("RichEdit")) -#define DUI_CTR_CHECKBOX (_T("CheckBox")) -#define DUI_CTR_COMBOBOX (_T("ComboBox")) -#define DUI_CTR_DATETIME (_T("DateTime")) -#define DUI_CTR_TREEVIEW (_T("TreeView")) -#define DUI_CTR_TREENODE (_T("TreeNode")) - -#define DUI_CTR_ILISTITEM (_T("IListItem")) -#define DUI_CTR_CONTAINER (_T("Container")) -#define DUI_CTR_TABLAYOUT (_T("TabLayout")) -#define DUI_CTR_SCROLLBAR (_T("ScrollBar")) - -#define DUI_CTR_ICONTAINER (_T("IContainer")) -#define DUI_CTR_ILISTOWNER (_T("IListOwner")) -#define DUI_CTR_LISTHEADER (_T("ListHeader")) -#define DUI_CTR_TILELAYOUT (_T("TileLayout")) -#define DUI_CTR_WEBBROWSER (_T("WebBrowser")) - -#define DUI_CTR_CHILDLAYOUT (_T("ChildLayout")) -#define DUI_CTR_LISTELEMENT (_T("ListElement")) -#define DUI_CTR_VIRTUALLIST (_T("VirtualList")) - -#define DUI_CTR_VERTICALLAYOUT (_T("VerticalLayout")) -#define DUI_CTR_LISTHEADERITEM (_T("ListHeaderItem")) - -#define DUI_CTR_LISTHBOXELEMENT (_T("ListHBoxElement")) -#define DUI_CTR_LISTTEXTELEMENT (_T("ListTextElement")) - -#define DUI_CTR_HORIZONTALLAYOUT (_T("HorizontalLayout")) -#define DUI_CTR_LISTLABELELEMENT (_T("ListLabelElement")) - -#define DUI_CTR_LISTCONTAINERELEMENT (_T("ListContainerElement")) - -} // namespace DuiLib diff --git a/uibase/uilib/core/uidlgbuilder.cpp b/uibase/uilib/core/uidlgbuilder.cpp deleted file mode 100644 index 4fc1b60edb4686bd7a24cd89aa14c9f2de94b424..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/uidlgbuilder.cpp +++ /dev/null @@ -1,518 +0,0 @@ -#include "../../stdAfx.h" -#include "../uilib.h" - -namespace uilib -{ - -CDlgBuilder::CDlgBuilder() : m_pCallback(NULL) -{ -} - -CControlUI* CDlgBuilder::Create(STRINGorID xml, LPSTRING type, IDlgBuilderCB* pCallback, CPaintManagerUI* pManager, CControlUI* pParent) -{ - if (*(xml.m_lpstr) == _T('<')) { - if (m_xml.Load(xml.m_lpstr) == S_ERROR) - return NULL; - } else { - if (m_xml.LoadFromFile(xml.m_lpstr) == S_ERROR) - return NULL; - - m_result = m_doc.load_file(xml.m_lpstr, pugi::encoding_utf8); - rc_assert(m_result != NULL, NULL); - } - - return Create(pCallback, pManager, pParent); -} - -CControlUI* CDlgBuilder::Create(IDlgBuilderCB* pCallback, CPaintManagerUI* pManager, CControlUI* pParent) -{ - m_pCallback = pCallback; - CMarkupNode root = m_xml.GetRoot(); - if (!root.IsValid()) - return NULL; - - if (pManager) { - XmlNode node_win = m_doc.child("Window"); - - if (pManager->GetPaintWindow() && node_win.empty() == false) { - XmlAttributeIterator at = node_win.attributes_begin(); - - for (; at != node_win.attributes_end(); at++) { - WCharPtr strValue = char_to_wchar(at->value(), s_strlen(at->value())); - WCharPtr strName = char_to_wchar(at->name(), s_strlen(at->name())); - pManager->SetWindowAttribute(strName, strValue); - } - } - - XmlNode node_Image = m_doc.child("Window").child("Image"); - SetImage(node_Image, pManager); - XmlNode node_Font = m_doc.child("Window").child("Font"); - SetFont(node_Font, pManager); - XmlNode node_Default = m_doc.child("Window").child("Default"); - SetDefault(node_Default, pManager); - ////////////////////////////////////////////////////////////////////////// - } - - if (pManager) { - LPSTRING pstrClass = NULL; - int nAttributes = 0; - LPSTRING pstrName = NULL; - LPSTRING pstrValue = NULL; - LPTSTR pstr = NULL; - CMarkupNode node = root.GetChild(); - - for (; node.IsValid(); node = node.GetSibling()) { - pstrClass = node.GetName(); - /* - if( _tcsicmp(pstrClass, _T("Image")) == 0 ) { - nAttributes = node.GetAttributeCount(); - LPCTSTR pImageName = NULL; - LPCTSTR pImageResType = NULL; - DWORD mask = 0; - bool shared = false; - for( int i = 0; i < nAttributes; i++ ) { - pstrName = node.GetAttributeName(i); - pstrValue = node.GetAttributeValue(i); - if( _tcsicmp(pstrName, _T("name")) == 0 ) { - pImageName = pstrValue; - } - else if( _tcsicmp(pstrName, _T("restype")) == 0 ) { - pImageResType = pstrValue; - } - else if( _tcsicmp(pstrName, _T("mask")) == 0 ) { - if( *pstrValue == _T('#')) pstrValue = ::CharNext(pstrValue); - mask = _tcstoul(pstrValue, &pstr, 16); - } - else if( _tcsicmp(pstrName, _T("shared")) == 0 ) { - shared = (_tcsicmp(pstrValue, _T("true")) == 0); - } - } - if( pImageName ) - pManager->AddImage(pImageName, pImageResType, mask, shared); - } - else*/ - /* if( _tcsicmp(pstrClass, _T("Font")) == 0 ) { - nAttributes = node.GetAttributeCount(); - int id = -1; - LPCTSTR pFontName = NULL; - int size = 12; - bool bold = false; - bool underline = false; - bool italic = false; - bool defaultfont = false; - bool shared = false; - for( int i = 0; i < nAttributes; i++ ) { - pstrName = node.GetAttributeName(i); - pstrValue = node.GetAttributeValue(i); - if( _tcsicmp(pstrName, _T("id")) == 0 ) { - id = _tcstol(pstrValue, &pstr, 10); - } - else if( _tcsicmp(pstrName, _T("name")) == 0 ) { - pFontName = pstrValue; - } - else if( _tcsicmp(pstrName, _T("size")) == 0 ) { - size = _tcstol(pstrValue, &pstr, 10); - } - else if( _tcsicmp(pstrName, _T("bold")) == 0 ) { - bold = (_tcsicmp(pstrValue, _T("true")) == 0); - } - else if( _tcsicmp(pstrName, _T("underline")) == 0 ) { - underline = (_tcsicmp(pstrValue, _T("true")) == 0); - } - else if( _tcsicmp(pstrName, _T("italic")) == 0 ) { - italic = (_tcsicmp(pstrValue, _T("true")) == 0); - } - else if( _tcsicmp(pstrName, _T("default")) == 0 ) { - defaultfont = (_tcsicmp(pstrValue, _T("true")) == 0); - } - else if( _tcsicmp(pstrName, _T("shared")) == 0 ) { - shared = (_tcsicmp(pstrValue, _T("true")) == 0); - } - } - if( id >= 0 && pFontName ) { - pManager->AddFont(id, pFontName, size, bold, underline, italic, - shared); if( defaultfont ) pManager->SetDefaultFont(pFontName, size, bold, underline, - italic, shared); - } - } - else*/ - if (_tcsicmp(pstrClass, _T("Default")) == 0) { - nAttributes = node.GetAttributeCount(); - LPSTRING pControlName = NULL; - LPSTRING pControlValue = NULL; - bool shared = false; - for (int i = 0; i < nAttributes; i++) { - pstrName = node.GetAttributeName(i); - pstrValue = node.GetAttributeValue(i); - if (_tcsicmp(pstrName, _T("name")) == 0) { - pControlName = pstrValue; - } else if (_tcsicmp(pstrName, _T("value")) == 0) { - pControlValue = pstrValue; - } else if (_tcsicmp(pstrName, _T("shared")) == 0) { - shared = (_tcsicmp(pstrValue, _T("true")) == 0); - } - } - if (pControlName) { - pManager->AddDefaultAttributeList(pControlName, pControlValue, shared); - } - } - } - - pstrClass = root.GetName(); - } - - return _Parse(&root, pParent, pManager); -} - -CMarkup* CDlgBuilder::GetMarkup() -{ - return &m_xml; -} - -void CDlgBuilder::SetFont(const XmlNode& node, CPaintManagerUI* pManager) -{ - if (node.empty() == false) { - int id = -1; - wstring pFontName; - LPWSTR pstr; - int size = 12; - bool bold = false; - bool underline = false; - bool italic = false; - bool defaultfont = false; - bool shared = false; - XmlAttributeIterator at = node.attributes_begin(); - - for (; at != node.attributes_end(); at++) { - WCharPtr strValue = char_to_wchar(at->value(), s_strlen(at->value())); - WCharPtr strName = char_to_wchar(at->name(), s_strlen(at->name())); - - if (_tcsicmp(strName, _T("id")) == 0) { - id = _tcstol(strValue, &pstr, 10); - } else if (_tcsicmp(strName, _T("name")) == 0) { - pFontName = strValue; - } else if (_tcsicmp(strName, _T("size")) == 0) { - size = _tcstol(strValue, &pstr, 10); - } else if (_tcsicmp(strName, _T("bold")) == 0) { - bold = (_tcsicmp(strValue, _T("true")) == 0); - } else if (_tcsicmp(strName, _T("underline")) == 0) { - underline = (_tcsicmp(strValue, _T("true")) == 0); - } else if (_tcsicmp(strName, _T("italic")) == 0) { - italic = (_tcsicmp(strValue, _T("true")) == 0); - } else if (_tcsicmp(strName, _T("default")) == 0) { - defaultfont = (_tcsicmp(strValue, _T("true")) == 0); - } else if (_tcsicmp(strName, _T("shared")) == 0) { - shared = (_tcsicmp(strValue, _T("true")) == 0); - } - } - - if (id >= 0 && !pFontName.empty()) { - pManager->AddFont(id, pFontName.c_str(), size, bold, underline, italic, shared); - if (defaultfont) - pManager->SetDefaultFont(pFontName.c_str(), size, bold, underline, italic, shared); - } - } -} -void CDlgBuilder::SetImage(const XmlNode& node, CPaintManagerUI* pManager) -{ - if (node.empty() == false) { - LPSTRING pImageName = NULL; - LPSTRING pImageResType = NULL; - DWORD mask = 0; - bool shared = false; - LPTSTR pstr = NULL; - XmlAttributeIterator at = node.attributes_begin(); - - for (; at != node.attributes_end(); at++) { - WCharPtr strValue = char_to_wchar(at->value(), s_strlen(at->value())); - WCharPtr strName = char_to_wchar(at->name(), s_strlen(at->name())); - - if (_tcsicmp(strName, _T("name")) == 0) { - pImageName = strValue; - } else if (_tcsicmp(strName, _T("restype")) == 0) { - pImageResType = strValue; - } else if (_tcsicmp(strName, _T("mask")) == 0) { - if (*strValue == _T('#')) - strValue = ::CharNext(strValue); - mask = _tcstoul(strValue, &pstr, 16); - } else if (_tcsicmp(strName, _T("shared")) == 0) { - shared = (_tcsicmp(strValue, _T("true")) == 0); - } - } - } -} -void CDlgBuilder::SetDefault(const XmlNode& node, CPaintManagerUI* pManager) -{ - if (node.empty() == false) { - LPSTRING pControlName = NULL; - LPSTRING pControlValue = NULL; - bool shared = false; - - XmlAttributeIterator at = node.attributes_begin(); - for (; at != node.attributes_end(); at++) { - WCharPtr strValue = char_to_wchar(at->value(), s_strlen(at->value())); - WCharPtr strName = char_to_wchar(at->name(), s_strlen(at->name())); - - if (_tcsicmp(strName, _T("name")) == 0) { - pControlName = strValue; - } else if (_tcsicmp(strName, _T("value")) == 0) { - pControlValue = strValue; - } else if (_tcsicmp(strName, _T("shared")) == 0) { - shared = (_tcsicmp(strValue, _T("true")) == 0); - } - } - - if (pControlName) { - pManager->AddDefaultAttributeList(pControlName, pControlValue, shared); - } - } -} - -CControlUI* CDlgBuilder::_Parse(CMarkupNode* pRoot, CControlUI* pParent, CPaintManagerUI* pManager) -{ - IContainerUI* pContainer = NULL; - CControlUI* pReturn = NULL; - CMarkupNode node = pRoot->GetChild(); - for (; node.IsValid(); node = node.GetSibling()) { - LPSTRING pstrClass = node.GetName(); - if (_tcsicmp(pstrClass, _T("Image")) == 0 || _tcsicmp(pstrClass, _T("Font")) == 0 || _tcsicmp(pstrClass, _T("Default")) == 0 - || _tcsicmp(pstrClass, _T("MultiLanguage")) == 0) - continue; - - CControlUI* pControl = NULL; - if (_tcsicmp(pstrClass, _T("Include")) == 0) { - if (!node.HasAttributes()) - continue; - int count = 1; - LPTSTR pstr = NULL; - TCHAR szValue[500] = {0}; - SIZE_T cchLen = lengthof(szValue) - 1; - - if (node.GetAttributeValue(_T("count"), szValue, cchLen)) - count = _tcstol(szValue, &pstr, 10); - cchLen = lengthof(szValue) - 1; - - if (!node.GetAttributeValue(_T("source"), szValue, cchLen)) - continue; - - CDlgBuilder builder; - for (int i = 0; i < count; i++) { - if (!builder.GetMarkup()->IsValid()) { - pControl = builder.Create((LPSTRING)szValue, (UINT)0, m_pCallback, pManager, pParent); - } else - pControl = builder.Create(m_pCallback, pManager, pParent); - } - continue; - } - // 树控件XML解析 - else if (_tcsicmp(pstrClass, _T("TreeNode")) == 0) { - CTreeNodeUI* pParentNode = static_cast(pParent->GetInterface(_T("TreeNode"))); - CTreeNodeUI* pNode = new CTreeNodeUI(); - if (pParentNode) { - if (!pParentNode->Add(pNode)) { - delete pNode; - continue; - } - } - - // 若有控件默认配置先初始化默认属性 - if (pManager) { - pNode->SetManager(pManager, NULL, false); - LPSTRING pDefaultAttributes = pManager->GetDefaultAttributeList(pstrClass); - if (pDefaultAttributes) { - pNode->SetAttributeList(pDefaultAttributes); - } - } - - // 解析所有属性并覆盖默认属性 - if (node.HasAttributes()) { - TCHAR szValue[500] = {0}; - SIZE_T cchLen = lengthof(szValue) - 1; - // Set ordinary attributes - int nAttributes = node.GetAttributeCount(); - for (int i = 0; i < nAttributes; i++) { - pNode->SetAttribute(node.GetAttributeName(i), node.GetAttributeValue(i)); - } - } - - // 检索子节点及附加控件 - if (node.HasChildren()) { - CControlUI* pSubControl = _Parse(&node, pNode, pManager); - if (pSubControl && _tcsicmp(pSubControl->GetClass(), _T("TreeNodeUI")) != 0) { - // pSubControl->SetFixedWidth(30); - // CHorizontalLayoutUI* pHorz = pNode->GetTreeNodeHoriznotal(); - // pHorz->Add(new CEditUI()); - // continue; - } - } - - if (!pParentNode) { - CTreeViewUI* pTreeView = static_cast(pParent->GetInterface(_T("TreeView"))); - ASSERT(pTreeView); - if (pTreeView == NULL) - return NULL; - if (!pTreeView->Add(pNode)) { - delete pNode; - continue; - } - } - continue; - } else { - SIZE_T cchLen = _tcslen(pstrClass); - switch (cchLen) { - case 4: - if (_tcsicmp(pstrClass, DUI_CTR_EDIT) == 0) - pControl = new CEditUI; - else if (_tcsicmp(pstrClass, DUI_CTR_LIST) == 0) - pControl = new CListUI; - else if (_tcsicmp(pstrClass, DUI_CTR_TEXT) == 0) - pControl = new CTextUI; - else if (_tcsicmp(pstrClass, DUI_CTR_TREE) == 0) - pControl = new CTreeViewUI; - else if (_tcsicmp(pstrClass, DUI_CTR_HBOX) == 0) - pControl = new CHorizontalLayoutUI; - else if (_tcsicmp(pstrClass, DUI_CTR_VBOX) == 0) - pControl = new CVerticalLayoutUI; - break; - case 5: - if (_tcsicmp(pstrClass, DUI_CTR_COMBO) == 0) - pControl = new CComboUI; - else if (_tcsicmp(pstrClass, DUI_CTR_LABEL) == 0) - pControl = new CLabelUI; - break; - case 6: - if (_tcsicmp(pstrClass, DUI_CTR_BUTTON) == 0) - pControl = new CButtonUI; - else if (_tcsicmp(pstrClass, DUI_CTR_OPTION) == 0) - pControl = new COptionUI; - else if (_tcsicmp(pstrClass, DUI_CTR_SLIDER) == 0) - pControl = new CSliderUI; - break; - case 7: - if (_tcsicmp(pstrClass, DUI_CTR_CONTROL) == 0) - pControl = new CControlUI; - else if (_tcscmp(pstrClass, DUI_CTR_GIFANIM) == 0) - pControl = new CGifAnimUI; - break; - case 8: - if (_tcsicmp(pstrClass, DUI_CTR_PROGRESS) == 0) - pControl = new CProgressUI; - else if (_tcsicmp(pstrClass, DUI_CTR_RICHEDIT) == 0) - pControl = new CRichEditUI; - else if (_tcsicmp(pstrClass, DUI_CTR_CHECKBOX) == 0) - pControl = new CCheckBoxUI; - else if (_tcsicmp(pstrClass, DUI_CTR_COMBOBOX) == 0) - pControl = new CComboUI; - else if (_tcsicmp(pstrClass, DUI_CTR_DATETIME) == 0) - pControl = new CDateTimeUI; - else if (_tcsicmp(pstrClass, DUI_CTR_TREEVIEW) == 0) - pControl = new CTreeViewUI; - else if (_tcsicmp(pstrClass, DUI_CTR_TREENODE) == 0) - pControl = new CTreeNodeUI; - break; - case 9: - if (_tcsicmp(pstrClass, DUI_CTR_CONTAINER) == 0) - pControl = new CContainerUI; - else if (_tcsicmp(pstrClass, DUI_CTR_TABLAYOUT) == 0) - pControl = new CTabLayoutUI; - else if (_tcsicmp(pstrClass, DUI_CTR_SCROLLBAR) == 0) - pControl = new CScrollBarUI; - break; - case 10: - if (_tcsicmp(pstrClass, DUI_CTR_LISTHEADER) == 0) - pControl = new CListHeaderUI; - else if (_tcsicmp(pstrClass, DUI_CTR_TILELAYOUT) == 0) - pControl = new CTileLayoutUI; - break; - case 11: - if (_tcsicmp(pstrClass, DUI_CTR_CHILDLAYOUT) == 0) - pControl = new CChildLayoutUI; - break; - case 14: - if (_tcsicmp(pstrClass, DUI_CTR_VERTICALLAYOUT) == 0) - pControl = new CVerticalLayoutUI; - else if (_tcsicmp(pstrClass, DUI_CTR_LISTHEADERITEM) == 0) - pControl = new CListHeaderItemUI; - break; - case 15: - if (_tcsicmp(pstrClass, DUI_CTR_LISTTEXTELEMENT) == 0) - pControl = new CListTextElementUI; - else if (_tcsicmp(pstrClass, DUI_CTR_LISTHBOXELEMENT) == 0) - pControl = new CListHBoxElementUI; - break; - case 16: - if (_tcsicmp(pstrClass, DUI_CTR_HORIZONTALLAYOUT) == 0) - pControl = new CHorizontalLayoutUI; - else if (_tcsicmp(pstrClass, DUI_CTR_LISTLABELELEMENT) == 0) - pControl = new CListLabelElementUI; - break; - case 20: - if (_tcsicmp(pstrClass, DUI_CTR_LISTCONTAINERELEMENT) == 0) - pControl = new CListContainerElementUI; - break; - } - - if (pControl == NULL && m_pCallback != NULL) { - pControl = m_pCallback->CreateControl(pstrClass); - } - } - - if (pControl == NULL) - continue; - - // Add children - if (node.HasChildren()) { - _Parse(&node, pControl, pManager); - } - TCHAR szValue[256] = {0}; - int cchLen = lengthof(szValue) - 1; - // Attach to parent - // 因为某些属性和父窗口相关,比如selected,必须先Add到父窗口 - if (pParent != NULL) { - LPSTRING lpValue = szValue; - if (node.GetAttributeValue(_T("cover"), szValue, cchLen) && _tcscmp(lpValue, _T("true")) == 0) { - pParent->SetCover(pControl); - } else { - CTreeNodeUI* pContainerNode = static_cast(pParent->GetInterface(DUI_CTR_TREENODE)); - if (pContainerNode) - pContainerNode->GetTreeNodeHoriznotal()->Add(pControl); - else { - if (pContainer == NULL) - pContainer = static_cast(pParent->GetInterface(DUI_CTR_ICONTAINER)); - ASSERT(pContainer); - if (pContainer == NULL) - return NULL; - if (!pContainer->Add(pControl)) { - pControl->Delete(); - continue; - } - } - } - } - // Init default attributes - if (pManager) { - pControl->SetManager(pManager, NULL, false); - LPSTRING pDefaultAttributes = pManager->GetDefaultAttributeList(pstrClass); - if (pDefaultAttributes) { - pControl->SetAttributeList(pDefaultAttributes); - } - } - // Process attributes - if (node.HasAttributes()) { - // Set ordinary attributes - int nAttributes = node.GetAttributeCount(); - for (int i = 0; i < nAttributes; i++) { - pControl->SetAttribute(node.GetAttributeName(i), node.GetAttributeValue(i)); - } - } - if (pManager) { - pControl->SetManager(NULL, NULL, false); - } - // Return first item - if (pReturn == NULL) - pReturn = pControl; - } - return pReturn; -} - -} // namespace uilib diff --git a/uibase/uilib/core/uidlgbuilder.h b/uibase/uilib/core/uidlgbuilder.h deleted file mode 100644 index 1e56abc040b8726a6e06a06f374aa18a4a870782..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/uidlgbuilder.h +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef __UIDLGBUILDER_H__ -#define __UIDLGBUILDER_H__ - -#pragma once - -namespace uilib -{ - -class IDlgBuilderCB -{ -public: - virtual CControlUI* CreateControl(LPSTRING pstrClass) = 0; -}; - -class CDlgBuilder -{ -public: - CDlgBuilder(); - - CControlUI* - Create(STRINGorID xml, LPSTRING type = NULL, IDlgBuilderCB* pCallback = NULL, CPaintManagerUI* pManager = NULL, CControlUI* pParent = NULL); - CControlUI* Create(IDlgBuilderCB* pCallback = NULL, CPaintManagerUI* pManager = NULL, CControlUI* pParent = NULL); - - CMarkup* GetMarkup(); - -private: - void SetFont(const XmlNode& node, CPaintManagerUI* pManager); - void SetImage(const XmlNode& node, CPaintManagerUI* pManager); - void SetDefault(const XmlNode& node, CPaintManagerUI* pManager); - CControlUI* _Parse(CMarkupNode* parent, CControlUI* pParent = NULL, CPaintManagerUI* pManager = NULL); - - CMarkup m_xml; - XmlDocument m_doc; - XmlParseResult m_result; - IDlgBuilderCB* m_pCallback; -}; - -} // namespace uilib - -#endif // __UIDLGBUILDER_H__ diff --git a/uibase/uilib/core/uimanager.cpp b/uibase/uilib/core/uimanager.cpp deleted file mode 100644 index 82c871778e446f8a6e617579705f764edee49e5e..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/uimanager.cpp +++ /dev/null @@ -1,3120 +0,0 @@ -#include "../../stdAfx.h" -#include -#include - -namespace uilib -{ - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -static UINT MapKeyState() -{ - UINT uState = 0; - if (::GetKeyState(VK_CONTROL) < 0) - uState |= MK_CONTROL; - if (::GetKeyState(VK_RBUTTON) < 0) - uState |= MK_RBUTTON; - if (::GetKeyState(VK_LBUTTON) < 0) - uState |= MK_LBUTTON; - if (::GetKeyState(VK_SHIFT) < 0) - uState |= MK_SHIFT; - if (::GetKeyState(VK_MENU) < 0) - uState |= MK_ALT; - return uState; -} - -typedef struct tagFINDTABINFO { - CControlUI* pFocus; - CControlUI* pLast; - bool bForward; - bool bNextIsIt; -} FINDTABINFO; - -typedef struct tagFINDSHORTCUT { - TCHAR ch; - bool bPickNext; -} FINDSHORTCUT; - -typedef struct tagTIMERINFO { - CControlUI* pSender; - UINT nLocalID; - HWND hWnd; - UINT uWinTimer; - bool bKilled; -} TIMERINFO; - -///////////////////////////////////////////////////////////////////////////////////// - -tagTDrawInfo::tagTDrawInfo() -{ - Clear(); -} - -tagTDrawInfo::tagTDrawInfo(LPSTRING lpsz) -{ - Clear(); - sDrawString = lpsz; -} - -void tagTDrawInfo::Clear() -{ - sDrawString.Empty(); - sImageName.Empty(); - ::ZeroMemory(&bLoaded, sizeof(tagTDrawInfo) - offsetof(tagTDrawInfo, bLoaded)); - uFade = 255; -} - -///////////////////////////////////////////////////////////////////////////////////// -typedef BOOL(__stdcall* PFUNCUPDATELAYEREDWINDOW)(HWND, HDC, POINT*, SIZE*, HDC, POINT*, COLORREF, BLENDFUNCTION*, DWORD); -PFUNCUPDATELAYEREDWINDOW g_fUpdateLayeredWindow = NULL; - -HPEN m_hUpdateRectPen = NULL; - -CDuiString CPaintManagerUI::m_pStrResourcePath; -TResInfo CPaintManagerUI::m_SharedResInfo; -HINSTANCE CPaintManagerUI::m_hInstance = NULL; - -CPaintManagerUI::CPaintManagerUI() : - m_hWndPaint(NULL), m_hDcPaint(NULL), m_hDcOffscreen(NULL), m_hDcBackground(NULL), m_hbmpOffscreen(NULL), m_pOffscreenBits(NULL), - m_hbmpBackground(NULL), m_pBackgroundBits(NULL), m_iTooltipWidth(-1), m_iLastTooltipWidth(-1), m_hwndTooltip(NULL), m_iHoverTime(1000), - m_bNoActivate(false), m_bShowUpdateRect(false), m_uTimerID(0x1000), m_pRoot(NULL), m_pFocus(NULL), m_pEventHover(NULL), m_pEventClick(NULL), - m_pEventKey(NULL), m_pLastToolTip(NULL), m_bFirstLayout(true), m_bFocusNeeded(false), m_bUpdateNeeded(false), m_bMouseTracking(false), - m_bMouseCapture(false), m_bIsPainting(false), m_bOffscreenPaint(true), m_bUsedVirtualWnd(false), m_bAsyncNotifyPosted(false), - m_bForceUseSharedRes(false), m_nOpacity(0xFF), m_bLayered(false), m_bLayeredChanged(false) -{ - if (m_SharedResInfo.m_DefaultFontInfo.sFontName.IsEmpty()) { - m_SharedResInfo.m_dwDefaultDisabledColor = 0xFFA7A6AA; - m_SharedResInfo.m_dwDefaultFontColor = 0xFF000000; - m_SharedResInfo.m_dwDefaultLinkFontColor = 0xFF0000FF; - m_SharedResInfo.m_dwDefaultLinkHoverFontColor = 0xFFD3215F; - m_SharedResInfo.m_dwDefaultSelectedBkColor = 0xFFBAE4FF; - - LOGFONT lf = {0}; - ::GetObject(::GetStockObject(DEFAULT_GUI_FONT), sizeof(LOGFONT), &lf); - lf.lfCharSet = DEFAULT_CHARSET; - HFONT hDefaultFont = ::CreateFontIndirect(&lf); - m_SharedResInfo.m_DefaultFontInfo.hFont = hDefaultFont; - m_SharedResInfo.m_DefaultFontInfo.sFontName = lf.lfFaceName; - m_SharedResInfo.m_DefaultFontInfo.iSize = -lf.lfHeight; - m_SharedResInfo.m_DefaultFontInfo.bBold = (lf.lfWeight >= FW_BOLD); - m_SharedResInfo.m_DefaultFontInfo.bUnderline = (lf.lfUnderline == TRUE); - m_SharedResInfo.m_DefaultFontInfo.bItalic = (lf.lfItalic == TRUE); - ::ZeroMemory(&m_SharedResInfo.m_DefaultFontInfo.tm, sizeof(m_SharedResInfo.m_DefaultFontInfo.tm)); - } - - m_ResInfo.m_dwDefaultDisabledColor = m_SharedResInfo.m_dwDefaultDisabledColor; - m_ResInfo.m_dwDefaultFontColor = m_SharedResInfo.m_dwDefaultFontColor; - m_ResInfo.m_dwDefaultLinkFontColor = m_SharedResInfo.m_dwDefaultLinkFontColor; - m_ResInfo.m_dwDefaultLinkHoverFontColor = m_SharedResInfo.m_dwDefaultLinkHoverFontColor; - m_ResInfo.m_dwDefaultSelectedBkColor = m_SharedResInfo.m_dwDefaultSelectedBkColor; - - if (m_hUpdateRectPen == NULL) { - m_hUpdateRectPen = ::CreatePen(PS_SOLID, 1, RGB(220, 0, 0)); - // Boot Windows Common Controls (for the ToolTip control) - ::InitCommonControls(); - ::LoadLibrary(_T("msimg32.dll")); - } - - m_szMinWindow.cx = 0; - m_szMinWindow.cy = 0; - m_szMaxWindow.cx = 0; - m_szMaxWindow.cy = 0; - m_szInitWindowSize.cx = 0; - m_szInitWindowSize.cy = 0; - m_szRoundCorner.cx = m_szRoundCorner.cy = 0; - ::ZeroMemory(&m_rcSizeBox, sizeof(m_rcSizeBox)); - ::ZeroMemory(&m_rcCaption, sizeof(m_rcCaption)); - ::ZeroMemory(&m_rcLayeredInset, sizeof(m_rcLayeredInset)); - ::ZeroMemory(&m_rcLayeredUpdate, sizeof(m_rcLayeredUpdate)); - m_ptLastMousePos.x = m_ptLastMousePos.y = -1; -} - -CPaintManagerUI::~CPaintManagerUI() -{ - // Delete the control-tree structures - for (int i = 0; i < m_aDelayedCleanup.GetSize(); i++) - static_cast(m_aDelayedCleanup[i])->Delete(); - for (int i = 0; i < m_aAsyncNotify.GetSize(); i++) - delete static_cast(m_aAsyncNotify[i]); - m_mNameHash.Resize(0); - if (m_pRoot != NULL) - m_pRoot->Delete(); - - ::DeleteObject(m_ResInfo.m_DefaultFontInfo.hFont); - RemoveAllFonts(); - RemoveAllImages(); - RemoveAllDefaultAttributeList(); - RemoveAllWindowCustomAttribute(); - RemoveAllOptionGroups(); - RemoveAllTimers(); - - // Reset other parts... - if (m_hwndTooltip != NULL) { - ::DestroyWindow(m_hwndTooltip); - m_hwndTooltip = NULL; - } - m_pLastToolTip = NULL; - - if (m_hDcOffscreen != NULL) - ::DeleteDC(m_hDcOffscreen); - if (m_hDcBackground != NULL) - ::DeleteDC(m_hDcBackground); - if (m_hbmpOffscreen != NULL) - ::DeleteObject(m_hbmpOffscreen); - if (m_hbmpBackground != NULL) - ::DeleteObject(m_hbmpBackground); - if (m_hDcPaint != NULL) - ::ReleaseDC(m_hWndPaint, m_hDcPaint); -} - -void CPaintManagerUI::Init(HWND hWnd, LPSTRING pstrName) -{ - ASSERT(::IsWindow(hWnd)); - - m_mNameHash.Resize(); - RemoveAllFonts(); - RemoveAllImages(); - RemoveAllDefaultAttributeList(); - RemoveAllWindowCustomAttribute(); - RemoveAllOptionGroups(); - RemoveAllTimers(); - - m_sName.Empty(); - if (pstrName != NULL) - m_sName = pstrName; - - if (m_hWndPaint != hWnd) { - m_hWndPaint = hWnd; - m_hDcPaint = ::GetDC(hWnd); - } -} - -HINSTANCE CPaintManagerUI::GetInstance() -{ - return m_hInstance; -} - -CDuiString CPaintManagerUI::GetInstancePath() -{ - if (m_hInstance == NULL) - return _T('\0'); - - TCHAR tszModule[MAX_PATH + 1] = {0}; - ::GetModuleFileName(m_hInstance, tszModule, MAX_PATH); - CDuiString sInstancePath = tszModule; - int pos = sInstancePath.ReverseFind(_T('\\')); - if (pos >= 0) - sInstancePath = sInstancePath.Left(pos + 1); - return sInstancePath; -} - -CDuiString CPaintManagerUI::GetCurrentPath() -{ - TCHAR tszModule[MAX_PATH + 1] = {0}; - ::GetCurrentDirectory(MAX_PATH, tszModule); - return tszModule; -} - -const CDuiString& CPaintManagerUI::GetResourcePath() -{ - return m_pStrResourcePath; -} - -void CPaintManagerUI::SetInstance(HINSTANCE hInst) -{ - m_hInstance = hInst; -} - -void CPaintManagerUI::SetResourcePath(LPSTRING pStrPath) -{ - m_pStrResourcePath = pStrPath; - if (m_pStrResourcePath.IsEmpty()) - return; - TCHAR cEnd = m_pStrResourcePath.GetAt(m_pStrResourcePath.GetLength() - 1); - if (cEnd != _T('\\') && cEnd != _T('/')) - m_pStrResourcePath += _T('\\'); -} - -HWND CPaintManagerUI::GetPaintWindow() const -{ - return m_hWndPaint; -} - -HWND CPaintManagerUI::GetTooltipWindow() const -{ - return m_hwndTooltip; -} - -int CPaintManagerUI::GetTooltipWindowWidth() const -{ - return m_iTooltipWidth; -} - -void CPaintManagerUI::SetTooltipWindowWidth(int iWidth) -{ - if (m_iTooltipWidth != iWidth) { - m_iTooltipWidth = iWidth; - if (m_hwndTooltip != NULL && m_iTooltipWidth >= 0) { - m_iTooltipWidth = (int)::SendMessage(m_hwndTooltip, TTM_SETMAXTIPWIDTH, 0, m_iTooltipWidth); - } - } -} - -int CPaintManagerUI::GetHoverTime() const -{ - return m_iHoverTime; -} - -void CPaintManagerUI::SetHoverTime(int iTime) -{ - m_iHoverTime = iTime; -} - -LPSTRING CPaintManagerUI::GetName() const -{ - return m_sName; -} - -HDC CPaintManagerUI::GetPaintDC() const -{ - return m_hDcPaint; -} - -HBITMAP CPaintManagerUI::GetPaintOffscreenBitmap() -{ - return m_hbmpOffscreen; -} - -POINT CPaintManagerUI::GetMousePos() const -{ - return m_ptLastMousePos; -} - -SIZE CPaintManagerUI::GetClientSize() const -{ - RECT rcClient = {0}; - ::GetClientRect(m_hWndPaint, &rcClient); - return CDuiSize(rcClient.right - rcClient.left, rcClient.bottom - rcClient.top); -} - -SIZE CPaintManagerUI::GetInitSize() -{ - return m_szInitWindowSize; -} - -void CPaintManagerUI::SetInitSize(int cx, int cy) -{ - m_szInitWindowSize.cx = cx; - m_szInitWindowSize.cy = cy; - if (m_pRoot == NULL && m_hWndPaint != NULL) { - ::SetWindowPos(m_hWndPaint, NULL, 0, 0, cx, cy, SWP_NOZORDER | SWP_NOMOVE | SWP_NOACTIVATE); - } -} - -RECT& CPaintManagerUI::GetSizeBox() -{ - return m_rcSizeBox; -} - -void CPaintManagerUI::SetSizeBox(RECT& rcSizeBox) -{ - m_rcSizeBox = rcSizeBox; -} - -RECT& CPaintManagerUI::GetCaptionRect() -{ - return m_rcCaption; -} - -void CPaintManagerUI::SetCaptionRect(RECT& rcCaption) -{ - m_rcCaption = rcCaption; -} - -SIZE CPaintManagerUI::GetRoundCorner() const -{ - return m_szRoundCorner; -} - -void CPaintManagerUI::SetRoundCorner(int cx, int cy) -{ - m_szRoundCorner.cx = cx; - m_szRoundCorner.cy = cy; -} - -SIZE CPaintManagerUI::GetMinInfo() const -{ - return m_szMinWindow; -} - -void CPaintManagerUI::SetMinInfo(int cx, int cy) -{ - ASSERT(cx >= 0 && cy >= 0); - m_szMinWindow.cx = cx; - m_szMinWindow.cy = cy; -} - -SIZE CPaintManagerUI::GetMaxInfo() const -{ - return m_szMaxWindow; -} - -void CPaintManagerUI::SetMaxInfo(int cx, int cy) -{ - ASSERT(cx >= 0 && cy >= 0); - m_szMaxWindow.cx = cx; - m_szMaxWindow.cy = cy; -} - -bool CPaintManagerUI::IsShowUpdateRect() const -{ - return m_bShowUpdateRect; -} - -void CPaintManagerUI::SetShowUpdateRect(bool show) -{ - m_bShowUpdateRect = show; -} - -bool CPaintManagerUI::IsNoActivate() -{ - return m_bNoActivate; -} - -void CPaintManagerUI::SetNoActivate(bool bNoActivate) -{ - m_bNoActivate = bNoActivate; -} - -BYTE CPaintManagerUI::GetOpacity() const -{ - return m_nOpacity; -} - -void CPaintManagerUI::SetOpacity(BYTE nOpacity) -{ - m_nOpacity = nOpacity; - if (m_hWndPaint != NULL) { - typedef BOOL(__stdcall * PFUNCSETLAYEREDWINDOWATTR)(HWND, COLORREF, BYTE, DWORD); - PFUNCSETLAYEREDWINDOWATTR fSetLayeredWindowAttributes = NULL; - - HMODULE hUser32 = ::GetModuleHandle(_T("User32.dll")); - if (hUser32) { - fSetLayeredWindowAttributes = (PFUNCSETLAYEREDWINDOWATTR)::GetProcAddress(hUser32, "SetLayeredWindowAttributes"); - if (fSetLayeredWindowAttributes == NULL) - return; - } - - DWORD dwStyle = ::GetWindowLong(m_hWndPaint, GWL_EXSTYLE); - DWORD dwNewStyle = dwStyle; - if (nOpacity >= 0 && nOpacity < 256) - dwNewStyle |= WS_EX_LAYERED; - else - dwNewStyle &= ~WS_EX_LAYERED; - if (dwStyle != dwNewStyle) - ::SetWindowLong(m_hWndPaint, GWL_EXSTYLE, dwNewStyle); - fSetLayeredWindowAttributes(m_hWndPaint, 0, nOpacity, LWA_ALPHA); - - m_bLayered = false; - Invalidate(); - } -} - -bool CPaintManagerUI::IsLayered() -{ - return m_bLayered; -} - -void CPaintManagerUI::SetLayered(bool bLayered) -{ - if (m_hWndPaint != NULL && bLayered != m_bLayered) { - UINT uStyle = GetWindowStyle(m_hWndPaint); - if ((uStyle & WS_CHILD) != 0) - return; - - if (g_fUpdateLayeredWindow == NULL) { - HMODULE hUser32 = ::GetModuleHandle(_T("User32.dll")); - if (hUser32) { - g_fUpdateLayeredWindow = (PFUNCUPDATELAYEREDWINDOW)::GetProcAddress(hUser32, "UpdateLayeredWindow"); - if (g_fUpdateLayeredWindow == NULL) - return; - } - } - DWORD dwExStyle = ::GetWindowLong(m_hWndPaint, GWL_EXSTYLE); - DWORD dwNewExStyle = dwExStyle; - if (bLayered) { - dwNewExStyle |= WS_EX_LAYERED; - ::SetTimer(m_hWndPaint, LAYEREDUPDATE_TIMERID, 10L, NULL); - } else { - dwNewExStyle &= ~WS_EX_LAYERED; - ::KillTimer(m_hWndPaint, LAYEREDUPDATE_TIMERID); - } - if (dwExStyle != dwNewExStyle) - ::SetWindowLong(m_hWndPaint, GWL_EXSTYLE, dwNewExStyle); - m_bLayered = bLayered; - if (m_pRoot != NULL) - m_pRoot->NeedUpdate(); - Invalidate(); - } -} - -RECT& CPaintManagerUI::GetLayeredInset() -{ - return m_rcLayeredInset; -} - -void CPaintManagerUI::SetLayeredInset(RECT& rcLayeredInset) -{ - m_rcLayeredInset = rcLayeredInset; - m_bLayeredChanged = true; - Invalidate(); -} - -BYTE CPaintManagerUI::GetLayeredOpacity() -{ - return m_nOpacity; -} - -void CPaintManagerUI::SetLayeredOpacity(BYTE nOpacity) -{ - m_nOpacity = nOpacity; - m_bLayeredChanged = true; - Invalidate(); -} - -LPSTRING CPaintManagerUI::GetLayeredImage() -{ - return m_diLayered.sDrawString; -} - -void CPaintManagerUI::SetLayeredImage(LPSTRING pstrImage) -{ - m_diLayered.sDrawString = pstrImage; - RECT rcNull = {0}; - CRenderEngine::DrawImage(NULL, this, rcNull, rcNull, m_diLayered); -} - -bool CPaintManagerUI::PreMessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& /*lRes*/) -{ - for (int i = 0; i < m_aPreMessageFilters.GetSize(); i++) { - bool bHandled = false; - LRESULT lResult = static_cast(m_aPreMessageFilters[i])->MessageHandler(uMsg, wParam, lParam, bHandled); - if (bHandled) { - return true; - } - } - switch (uMsg) { - case WM_KEYDOWN: { - // Tabbing between controls - if (wParam == VK_TAB) { - if (m_pFocus && m_pFocus->IsVisible() && m_pFocus->IsEnabled() && _tcsstr(m_pFocus->GetClass(), DUI_CTR_RICHEDIT) != NULL) { - if (static_cast(m_pFocus)->IsWantTab()) - return false; - } - SetNextTabControl(::GetKeyState(VK_SHIFT) >= 0); - return true; - } - } break; - case WM_SYSCHAR: { - if (m_pRoot == NULL) - return false; - // Handle ALT-shortcut key-combinations - FINDSHORTCUT fs = {0}; - fs.ch = toupper((int)wParam); - CControlUI* pControl = m_pRoot->FindControl(__FindControlFromShortcut, &fs, UIFIND_ENABLED | UIFIND_ME_FIRST | UIFIND_TOP_FIRST); - if (pControl != NULL) { - pControl->SetFocus(); - pControl->Activate(); - return true; - } - } break; - case WM_SYSKEYDOWN: { - if (m_pFocus != NULL) { - TEventUI event = {0}; - event.Type = UIEVENT_SYSKEY; - event.pSender = m_pFocus; - event.chKey = (TCHAR)wParam; - event.ptMouse = m_ptLastMousePos; - event.wKeyState = MapKeyState(); - event.dwTimestamp = ::GetTickCount(); - m_pFocus->Event(event); - } - } break; - } - return false; -} - -bool CPaintManagerUI::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& lRes) -{ - // #ifdef _DEBUG - // switch( uMsg ) { - // case WM_NCPAINT: - // case WM_NCHITTEST: - // case WM_SETCURSOR: - // break; - // default: - // DUITRACE(_T("MSG: %-20s (%08ld)"), DUITRACEMSG(uMsg), ::GetTickCount()); - // } - // #endif - // Not ready yet? - if (m_hWndPaint == NULL) - return false; - - // Cycle through listeners - for (int i = 0; i < m_aMessageFilters.GetSize(); i++) { - bool bHandled = false; - LRESULT lResult = static_cast(m_aMessageFilters[i])->MessageHandler(uMsg, wParam, lParam, bHandled); - if (bHandled) { - lRes = lResult; - switch (uMsg) { - case WM_MOUSEMOVE: - case WM_LBUTTONDOWN: - case WM_LBUTTONDBLCLK: - case WM_LBUTTONUP: { - POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)}; - m_ptLastMousePos = pt; - } break; - case WM_CONTEXTMENU: - case WM_MOUSEWHEEL: { - POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)}; - ::ScreenToClient(m_hWndPaint, &pt); - m_ptLastMousePos = pt; - } break; - } - return true; - } - } - - if (m_bLayered) { - switch (uMsg) { - case WM_NCACTIVATE: - if (!::IsIconic(m_hWndPaint)) { - lRes = (wParam == 0) ? TRUE : FALSE; - return true; - } - break; - case WM_NCCALCSIZE: - case WM_NCPAINT: - lRes = 0; - return true; - } - } - - // Custom handling of events - switch (uMsg) { - case WM_APP + 1: { - m_bAsyncNotifyPosted = false; - - TNotifyUI* pMsg = NULL; - while (pMsg = static_cast(m_aAsyncNotify.GetAt(0))) { - m_aAsyncNotify.Remove(0); - if (pMsg->pSender != NULL) { - if (pMsg->pSender->OnNotify) - pMsg->pSender->OnNotify(pMsg); - } - for (int j = 0; j < m_aNotifiers.GetSize(); j++) { - static_cast(m_aNotifiers[j])->Notify(*pMsg); - } - delete pMsg; - } - - for (int i = 0; i < m_aDelayedCleanup.GetSize(); i++) - static_cast(m_aDelayedCleanup[i])->Delete(); - m_aDelayedCleanup.Empty(); - } break; - case WM_CLOSE: { - // Make sure all matching "closing" events are sent - TEventUI event = {0}; - event.ptMouse = m_ptLastMousePos; - event.wKeyState = MapKeyState(); - event.dwTimestamp = ::GetTickCount(); - if (m_pEventHover != NULL) { - event.Type = UIEVENT_MOUSELEAVE; - event.pSender = m_pEventHover; - m_pEventHover->Event(event); - } - if (m_pEventClick != NULL) { - event.Type = UIEVENT_BUTTONUP; - event.pSender = m_pEventClick; - m_pEventClick->Event(event); - } - - SetFocus(NULL); - - if (::GetActiveWindow() == m_hWndPaint) { - HWND hwndParent = GetWindowOwner(m_hWndPaint); - if ((GetWindowStyle(m_hWndPaint) & WS_CHILD) != 0) - hwndParent = GetParent(m_hWndPaint); - if (hwndParent != NULL) - ::SetFocus(hwndParent); - } - if (m_hwndTooltip != NULL) { - ::DestroyWindow(m_hwndTooltip); - m_hwndTooltip = NULL; - } - } break; - case WM_ERASEBKGND: { - // We'll do the painting here... - lRes = 1; - } - return true; - case WM_PAINT: { - if (m_pRoot == NULL) { - PAINTSTRUCT ps = {0}; - ::BeginPaint(m_hWndPaint, &ps); - CRenderEngine::DrawColor(m_hDcPaint, ps.rcPaint, 0xFF000000); - ::EndPaint(m_hWndPaint, &ps); - return true; - } - - RECT rcClient = {0}; - ::GetClientRect(m_hWndPaint, &rcClient); - - RECT rcPaint = {0}; - if (m_bLayered) { - m_bOffscreenPaint = true; - rcPaint = m_rcLayeredUpdate; - if (::IsRectEmpty(&m_rcLayeredUpdate)) { - PAINTSTRUCT ps = {0}; - ::BeginPaint(m_hWndPaint, &ps); - ::EndPaint(m_hWndPaint, &ps); - return true; - } - if (rcPaint.right > rcClient.right) - rcPaint.right = rcClient.right; - if (rcPaint.bottom > rcClient.bottom) - rcPaint.bottom = rcClient.bottom; - - ::ZeroMemory(&m_rcLayeredUpdate, sizeof(m_rcLayeredUpdate)); - } else { - if (!::GetUpdateRect(m_hWndPaint, &rcPaint, FALSE)) - return true; - } - - // Set focus to first control? - if (m_bFocusNeeded) { - SetNextTabControl(); - } - - SetPainting(true); - if (m_bUpdateNeeded) { - m_bUpdateNeeded = false; - if (!::IsRectEmpty(&rcClient)) { - if (m_pRoot->IsUpdateNeeded()) { - RECT rcRoot = rcClient; - if (m_hDcOffscreen != NULL) - ::DeleteDC(m_hDcOffscreen); - if (m_hDcBackground != NULL) - ::DeleteDC(m_hDcBackground); - if (m_hbmpOffscreen != NULL) - ::DeleteObject(m_hbmpOffscreen); - if (m_hbmpBackground != NULL) - ::DeleteObject(m_hbmpBackground); - m_hDcOffscreen = NULL; - m_hDcBackground = NULL; - m_hbmpOffscreen = NULL; - m_hbmpBackground = NULL; - if (m_bLayered) { - rcRoot.left += m_rcLayeredInset.left; - rcRoot.top += m_rcLayeredInset.top; - rcRoot.right -= m_rcLayeredInset.right; - rcRoot.bottom -= m_rcLayeredInset.bottom; - } - m_pRoot->SetPos(rcRoot, true); - } else { - CControlUI* pControl = NULL; - m_aFoundControls.Empty(); - m_pRoot->FindControl(__FindControlsFromUpdate, NULL, UIFIND_VISIBLE | UIFIND_ME_FIRST | UIFIND_UPDATETEST); - for (int it = 0; it < m_aFoundControls.GetSize(); it++) { - pControl = static_cast(m_aFoundControls[it]); - if (!pControl->IsFloat()) - pControl->SetPos(pControl->GetPos(), true); - else - pControl->SetPos(pControl->GetRelativePos(), true); - } - } - // We'll want to notify the window when it is first initialized - // with the correct layout. The window form would take the time - // to submit swipes/animations. - if (m_bFirstLayout) { - m_bFirstLayout = false; - SendNotify(m_pRoot, DUI_MSGTYPE_WINDOWINIT, 0, 0, false); - if (m_bLayered && m_bLayeredChanged) { - Invalidate(); - SetPainting(false); - return true; - } - } - } - } else if (m_bLayered && m_bLayeredChanged) { - RECT rcRoot = rcClient; - if (m_pOffscreenBits) - ::ZeroMemory(m_pOffscreenBits, (rcRoot.right - rcRoot.left) * (rcRoot.bottom - rcRoot.top) * 4); - rcRoot.left += m_rcLayeredInset.left; - rcRoot.top += m_rcLayeredInset.top; - rcRoot.right -= m_rcLayeredInset.right; - rcRoot.bottom -= m_rcLayeredInset.bottom; - m_pRoot->SetPos(rcRoot, true); - } - // - // Render screen - // - // Prepare offscreen bitmap? - if (m_bOffscreenPaint && m_hbmpOffscreen == NULL) { - m_hDcOffscreen = ::CreateCompatibleDC(m_hDcPaint); - if (m_bLayered) - m_hbmpOffscreen = - CRenderEngine::CreateARGB32Bitmap(m_hDcPaint, rcClient.right - rcClient.left, rcClient.bottom - rcClient.top, &m_pOffscreenBits); - else - m_hbmpOffscreen = ::CreateCompatibleBitmap(m_hDcPaint, rcClient.right - rcClient.left, rcClient.bottom - rcClient.top); - ASSERT(m_hDcOffscreen); - ASSERT(m_hbmpOffscreen); - } - // Begin Windows paint - PAINTSTRUCT ps = {0}; - ::BeginPaint(m_hWndPaint, &ps); - if (m_bOffscreenPaint) { - HBITMAP hOldBitmap = (HBITMAP)::SelectObject(m_hDcOffscreen, m_hbmpOffscreen); - int iSaveDC = ::SaveDC(m_hDcOffscreen); - if (m_bLayered && m_diLayered.pImageInfo == NULL) { - COLORREF* pOffscreenBits = NULL; - for (LONG y = rcClient.bottom - rcPaint.bottom; y < rcClient.bottom - rcPaint.top; ++y) { - for (LONG x = rcPaint.left; x < rcPaint.right; ++x) { - pOffscreenBits = m_pOffscreenBits + y * (rcClient.right - rcClient.left) + x; - *pOffscreenBits = 0; - } - } - } - m_pRoot->Paint(m_hDcOffscreen, rcPaint, NULL); - - if (m_bLayered) { - for (int i = 0; i < m_aNativeWindow.GetSize();) { - HWND hChildWnd = static_cast(m_aNativeWindow[i]); - if (!::IsWindow(hChildWnd)) { - m_aNativeWindow.Remove(i); - m_aNativeWindowControl.Remove(i); - continue; - } - ++i; - if (!::IsWindowVisible(hChildWnd)) - continue; - RECT rcChildWnd = GetNativeWindowRect(hChildWnd); - RECT rcTemp = {0}; - if (!::IntersectRect(&rcTemp, &rcPaint, &rcChildWnd)) - continue; - - COLORREF* pChildBitmapBits = NULL; - HDC hChildMemDC = ::CreateCompatibleDC(m_hDcOffscreen); - HBITMAP hChildBitmap = CRenderEngine::CreateARGB32Bitmap( - hChildMemDC, rcChildWnd.right - rcChildWnd.left, rcChildWnd.bottom - rcChildWnd.top, &pChildBitmapBits); - ::ZeroMemory(pChildBitmapBits, (rcChildWnd.right - rcChildWnd.left) * (rcChildWnd.bottom - rcChildWnd.top) * 4); - HBITMAP hOldChildBitmap = (HBITMAP)::SelectObject(hChildMemDC, hChildBitmap); - ::SendMessage(hChildWnd, WM_PRINT, (WPARAM)hChildMemDC, (LPARAM)(PRF_CHECKVISIBLE | PRF_CHILDREN | PRF_CLIENT | PRF_OWNED)); - COLORREF* pChildBitmapBit; - for (LONG y = 0; y < rcChildWnd.bottom - rcChildWnd.top; y++) { - for (LONG x = 0; x < rcChildWnd.right - rcChildWnd.left; x++) { - pChildBitmapBit = pChildBitmapBits + y * (rcChildWnd.right - rcChildWnd.left) + x; - if (*pChildBitmapBit != 0x00000000) - *pChildBitmapBit |= 0xff000000; - } - } - ::BitBlt( - m_hDcOffscreen, rcChildWnd.left, rcChildWnd.top, rcChildWnd.right - rcChildWnd.left, rcChildWnd.bottom - rcChildWnd.top, - hChildMemDC, 0, 0, SRCCOPY); - ::SelectObject(hChildMemDC, hOldChildBitmap); - ::DeleteObject(hChildBitmap); - ::DeleteDC(hChildMemDC); - } - } - - for (int i = 0; i < m_aPostPaintControls.GetSize(); i++) { - CControlUI* pPostPaintControl = static_cast(m_aPostPaintControls[i]); - pPostPaintControl->DoPostPaint(m_hDcOffscreen, rcPaint); - } - ::RestoreDC(m_hDcOffscreen, iSaveDC); - if (m_bLayered) { - RECT rcWnd = {0}; - ::GetWindowRect(m_hWndPaint, &rcWnd); - DWORD dwWidth = rcClient.right - rcClient.left; - DWORD dwHeight = rcClient.bottom - rcClient.top; - RECT rcLayeredClient = rcClient; - rcLayeredClient.left += m_rcLayeredInset.left; - rcLayeredClient.top += m_rcLayeredInset.top; - rcLayeredClient.right -= m_rcLayeredInset.right; - rcLayeredClient.bottom -= m_rcLayeredInset.bottom; - - COLORREF* pOffscreenBits = m_pOffscreenBits; - COLORREF* pBackgroundBits = m_pBackgroundBits; - BYTE A = 0; - BYTE R = 0; - BYTE G = 0; - BYTE B = 0; - if (m_diLayered.pImageInfo != NULL) { - if (m_hbmpBackground == NULL) { - m_hDcBackground = ::CreateCompatibleDC(m_hDcPaint); - m_hbmpBackground = CRenderEngine::CreateARGB32Bitmap(m_hDcPaint, dwWidth, dwHeight, &m_pBackgroundBits); - ASSERT(m_hDcBackground); - ASSERT(m_hbmpBackground); - ::ZeroMemory(m_pBackgroundBits, dwWidth * dwHeight * 4); - ::SelectObject(m_hDcBackground, m_hbmpBackground); - CRenderClip clip; - CRenderClip::GenerateClip(m_hDcBackground, rcLayeredClient, clip); - CRenderEngine::DrawImage(m_hDcBackground, this, rcLayeredClient, rcLayeredClient, m_diLayered); - } else if (m_bLayeredChanged) { - ::ZeroMemory(m_pBackgroundBits, dwWidth * dwHeight * 4); - CRenderClip clip; - CRenderClip::GenerateClip(m_hDcBackground, rcLayeredClient, clip); - CRenderEngine::DrawImage(m_hDcBackground, this, rcLayeredClient, rcLayeredClient, m_diLayered); - } - if (m_diLayered.pImageInfo->bAlpha) { - for (LONG y = rcClient.bottom - rcPaint.bottom; y < rcClient.bottom - rcPaint.top; ++y) { - for (LONG x = rcPaint.left; x < rcPaint.right; ++x) { - pOffscreenBits = m_pOffscreenBits + y * dwWidth + x; - pBackgroundBits = m_pBackgroundBits + y * dwWidth + x; - A = (BYTE)((*pBackgroundBits) >> 24); - R = (BYTE)((*pOffscreenBits) >> 16) * A / 255; - G = (BYTE)((*pOffscreenBits) >> 8) * A / 255; - B = (BYTE)(*pOffscreenBits) * A / 255; - *pOffscreenBits = RGB(B, G, R) + ((DWORD)A << 24); - } - } - } - } - BLENDFUNCTION bf = {AC_SRC_OVER, 0, m_nOpacity, AC_SRC_ALPHA}; - POINT ptPos = {rcWnd.left, rcWnd.top}; - SIZE sizeWnd = {dwWidth, dwHeight}; - POINT ptSrc = {0, 0}; - g_fUpdateLayeredWindow(m_hWndPaint, m_hDcPaint, &ptPos, &sizeWnd, m_hDcOffscreen, &ptSrc, 0, &bf, ULW_ALPHA); - } else - ::BitBlt( - m_hDcPaint, rcPaint.left, rcPaint.top, rcPaint.right - rcPaint.left, rcPaint.bottom - rcPaint.top, m_hDcOffscreen, rcPaint.left, - rcPaint.top, SRCCOPY); - ::SelectObject(m_hDcOffscreen, hOldBitmap); - - if (m_bShowUpdateRect && !m_bLayered) { - HPEN hOldPen = (HPEN)::SelectObject(m_hDcPaint, m_hUpdateRectPen); - ::SelectObject(m_hDcPaint, ::GetStockObject(HOLLOW_BRUSH)); - ::Rectangle(m_hDcPaint, rcPaint.left, rcPaint.top, rcPaint.right, rcPaint.bottom); - ::SelectObject(m_hDcPaint, hOldPen); - } - } else { - // A standard paint job - int iSaveDC = ::SaveDC(m_hDcPaint); - m_pRoot->Paint(m_hDcPaint, rcPaint, NULL); - ::RestoreDC(m_hDcPaint, iSaveDC); - } - // All Done! - ::EndPaint(m_hWndPaint, &ps); - - SetPainting(false); - m_bLayeredChanged = false; - if (m_bUpdateNeeded) - Invalidate(); - } - return true; - case WM_PRINTCLIENT: { - if (m_pRoot == NULL) - break; - RECT rcClient; - ::GetClientRect(m_hWndPaint, &rcClient); - HDC hDC = (HDC)wParam; - int save = ::SaveDC(hDC); - m_pRoot->Paint(hDC, rcClient, NULL); - // Check for traversing children. The crux is that WM_PRINT will assume - // that the DC is positioned at frame coordinates and will paint the child - // control at the wrong position. We'll simulate the entire thing instead. - if ((lParam & PRF_CHILDREN) != 0) { - HWND hWndChild = ::GetWindow(m_hWndPaint, GW_CHILD); - while (hWndChild != NULL) { - RECT rcPos = {0}; - ::GetWindowRect(hWndChild, &rcPos); - ::MapWindowPoints(HWND_DESKTOP, m_hWndPaint, reinterpret_cast(&rcPos), 2); - ::SetWindowOrgEx(hDC, -rcPos.left, -rcPos.top, NULL); - // NOTE: We use WM_PRINT here rather than the expected WM_PRINTCLIENT - // since the latter will not print the nonclient correctly for - // EDIT controls. - ::SendMessage(hWndChild, WM_PRINT, wParam, lParam | PRF_NONCLIENT); - hWndChild = ::GetWindow(hWndChild, GW_HWNDNEXT); - } - } - ::RestoreDC(hDC, save); - } break; - case WM_GETMINMAXINFO: { - LPMINMAXINFO lpMMI = (LPMINMAXINFO)lParam; - if (m_szMinWindow.cx > 0) - lpMMI->ptMinTrackSize.x = m_szMinWindow.cx; - if (m_szMinWindow.cy > 0) - lpMMI->ptMinTrackSize.y = m_szMinWindow.cy; - if (m_szMaxWindow.cx > 0) - lpMMI->ptMaxTrackSize.x = m_szMaxWindow.cx; - if (m_szMaxWindow.cy > 0) - lpMMI->ptMaxTrackSize.y = m_szMaxWindow.cy; - } break; - case WM_SIZE: { - if (m_pFocus != NULL) { - TEventUI event = {0}; - event.Type = UIEVENT_WINDOWSIZE; - event.pSender = m_pFocus; - event.wParam = wParam; - event.lParam = lParam; - event.dwTimestamp = ::GetTickCount(); - event.ptMouse = m_ptLastMousePos; - event.wKeyState = MapKeyState(); - m_pFocus->Event(event); - } - if (m_pRoot != NULL) - m_pRoot->NeedUpdate(); - if (m_bLayered) - Invalidate(); - } - return true; - case WM_TIMER: { - if (LOWORD(wParam) == LAYEREDUPDATE_TIMERID) { - if (m_bLayered && !::IsRectEmpty(&m_rcLayeredUpdate)) { - LRESULT lRes = 0; - if (!::IsIconic(m_hWndPaint)) - MessageHandler(WM_PAINT, 0, 0L, lRes); - break; - } - } - for (int i = 0; i < m_aTimers.GetSize(); i++) { - const TIMERINFO* pTimer = static_cast(m_aTimers[i]); - if (pTimer->hWnd == m_hWndPaint && pTimer->uWinTimer == LOWORD(wParam) && pTimer->bKilled == false) { - TEventUI event = {0}; - event.Type = UIEVENT_TIMER; - event.pSender = pTimer->pSender; - event.dwTimestamp = ::GetTickCount(); - event.ptMouse = m_ptLastMousePos; - event.wKeyState = MapKeyState(); - event.wParam = pTimer->nLocalID; - event.lParam = lParam; - pTimer->pSender->Event(event); - break; - } - } - } break; - case WM_MOUSEACTIVATE: { - if (m_bNoActivate) { - lRes = MA_NOACTIVATE; - return true; - } - } break; - case WM_MOUSEHOVER: { - if (m_pRoot == NULL) - break; - m_bMouseTracking = false; - POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)}; - CControlUI* pHover = FindControl(pt); - if (pHover == NULL) - break; - // Generate mouse hover event - if (m_pEventHover != NULL) { - TEventUI event = {0}; - event.Type = UIEVENT_MOUSEHOVER; - event.pSender = m_pEventHover; - event.wParam = wParam; - event.lParam = lParam; - event.dwTimestamp = ::GetTickCount(); - event.ptMouse = pt; - event.wKeyState = MapKeyState(); - m_pEventHover->Event(event); - } - // Create tooltip information - CDuiString sToolTip = pHover->GetToolTip(); - if (sToolTip.IsEmpty()) - return true; - - ::ZeroMemory(&m_ToolTip, sizeof(TOOLINFO)); - m_ToolTip.cbSize = sizeof(TOOLINFO); - m_ToolTip.uFlags = TTF_IDISHWND; - m_ToolTip.hwnd = m_hWndPaint; - m_ToolTip.uId = (UINT_PTR)m_hWndPaint; - m_ToolTip.hinst = m_hInstance; - m_ToolTip.lpszText = const_cast((LPSTRING)sToolTip); - m_ToolTip.rect = pHover->GetPos(); - if (m_hwndTooltip == NULL) { - m_hwndTooltip = ::CreateWindowEx( - 0, TOOLTIPS_CLASS, NULL, WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, - m_hWndPaint, NULL, m_hInstance, NULL); - ::SendMessage(m_hwndTooltip, TTM_ADDTOOL, 0, (LPARAM)&m_ToolTip); - ::SendMessage(m_hwndTooltip, TTM_SETMAXTIPWIDTH, 0, pHover->GetToolTipWidth()); - ::SendMessage(m_hwndTooltip, TTM_SETTOOLINFO, 0, (LPARAM)&m_ToolTip); - ::SendMessage(m_hwndTooltip, TTM_TRACKACTIVATE, TRUE, (LPARAM)&m_ToolTip); - } - // by jiangdong 2016-8-6 修改tooltip 悬停时候 闪烁bug - if (m_pLastToolTip == NULL) { - m_pLastToolTip = pHover; - } else { - if (m_pLastToolTip == pHover) { - if (m_iLastTooltipWidth != pHover->GetToolTipWidth()) { - ::SendMessage(m_hwndTooltip, TTM_SETMAXTIPWIDTH, 0, pHover->GetToolTipWidth()); - m_iLastTooltipWidth = pHover->GetToolTipWidth(); - } - ::SendMessage(m_hwndTooltip, TTM_SETTOOLINFO, 0, (LPARAM)&m_ToolTip); - ::SendMessage(m_hwndTooltip, TTM_TRACKACTIVATE, TRUE, (LPARAM)&m_ToolTip); - } else { - ::SendMessage(m_hwndTooltip, TTM_SETMAXTIPWIDTH, 0, pHover->GetToolTipWidth()); - ::SendMessage(m_hwndTooltip, TTM_SETTOOLINFO, 0, (LPARAM)&m_ToolTip); - ::SendMessage(m_hwndTooltip, TTM_TRACKACTIVATE, TRUE, (LPARAM)&m_ToolTip); - } - } - // 修改在CListElementUI 有提示 子项无提示下无法跟随移动!(按理说不应该移动的) - ::SendMessage(m_hwndTooltip, TTM_TRACKPOSITION, 0, (LPARAM)(DWORD)MAKELONG(pt.x, pt.y)); - } - return true; - case WM_MOUSELEAVE: { - if (m_pRoot == NULL) - break; - if (m_hwndTooltip != NULL) - ::SendMessage(m_hwndTooltip, TTM_TRACKACTIVATE, FALSE, (LPARAM)&m_ToolTip); - if (m_bMouseTracking) { - POINT pt = {0}; - RECT rcWnd = {0}; - ::GetCursorPos(&pt); - ::GetWindowRect(m_hWndPaint, &rcWnd); - if (!::IsIconic(m_hWndPaint) && ::GetActiveWindow() == m_hWndPaint && ::PtInRect(&rcWnd, pt)) { - if (::SendMessage(m_hWndPaint, WM_NCHITTEST, 0, MAKELPARAM(pt.x, pt.y)) == HTCLIENT) { - ::ScreenToClient(m_hWndPaint, &pt); - ::SendMessage(m_hWndPaint, WM_MOUSEMOVE, 0, MAKELPARAM(pt.x, pt.y)); - } else - ::SendMessage(m_hWndPaint, WM_MOUSEMOVE, 0, (LPARAM)-1); - } else - ::SendMessage(m_hWndPaint, WM_MOUSEMOVE, 0, (LPARAM)-1); - } - m_bMouseTracking = false; - } break; - case WM_MOUSEMOVE: { - if (m_pRoot == NULL) - break; - // Start tracking this entire window again... - if (!m_bMouseTracking) { - TRACKMOUSEEVENT tme = {0}; - tme.cbSize = sizeof(TRACKMOUSEEVENT); - tme.dwFlags = TME_HOVER | TME_LEAVE; - tme.hwndTrack = m_hWndPaint; - tme.dwHoverTime = m_hwndTooltip == NULL ? m_iHoverTime : (DWORD)::SendMessage(m_hwndTooltip, TTM_GETDELAYTIME, TTDT_INITIAL, 0L); - _TrackMouseEvent(&tme); - m_bMouseTracking = true; - } - // Generate the appropriate mouse messages - POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)}; - m_ptLastMousePos = pt; - CControlUI* pNewHover = FindControl(pt); - if (pNewHover != NULL && pNewHover->GetManager() != this) - break; - TEventUI event = {0}; - event.ptMouse = pt; - event.wParam = wParam; - event.lParam = lParam; - event.dwTimestamp = ::GetTickCount(); - event.wKeyState = MapKeyState(); - if (!IsCaptured()) { - pNewHover = FindControl(pt); - if (pNewHover != NULL && pNewHover->GetManager() != this) - break; - if (pNewHover != m_pEventHover && m_pEventHover != NULL) { - event.Type = UIEVENT_MOUSELEAVE; - event.pSender = m_pEventHover; - - CDuiPtrArray aNeedMouseLeaveNeeded(m_aNeedMouseLeaveNeeded.GetSize()); - aNeedMouseLeaveNeeded.Resize(m_aNeedMouseLeaveNeeded.GetSize()); - ::CopyMemory(aNeedMouseLeaveNeeded.GetData(), m_aNeedMouseLeaveNeeded.GetData(), m_aNeedMouseLeaveNeeded.GetSize() * sizeof(LPVOID)); - for (int i = 0; i < aNeedMouseLeaveNeeded.GetSize(); i++) { - static_cast(aNeedMouseLeaveNeeded[i])->Event(event); - } - - m_pEventHover->Event(event); - m_pEventHover = NULL; - if (m_hwndTooltip != NULL) - ::SendMessage(m_hwndTooltip, TTM_TRACKACTIVATE, FALSE, (LPARAM)&m_ToolTip); - } - if (pNewHover != m_pEventHover && pNewHover != NULL) { - event.Type = UIEVENT_MOUSEENTER; - event.pSender = pNewHover; - pNewHover->Event(event); - m_pEventHover = pNewHover; - } - } - if (m_pEventClick != NULL) { - event.Type = UIEVENT_MOUSEMOVE; - event.pSender = m_pEventClick; - m_pEventClick->Event(event); - } else if (pNewHover != NULL) { - event.Type = UIEVENT_MOUSEMOVE; - event.pSender = pNewHover; - pNewHover->Event(event); - } - } break; - case WM_LBUTTONDOWN: { - // We alway set focus back to our app (this helps - // when Win32 child windows are placed on the dialog - // and we need to remove them on focus change). - if (!m_bNoActivate) - ::SetFocus(m_hWndPaint); - if (m_pRoot == NULL) - break; - POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)}; - m_ptLastMousePos = pt; - CControlUI* pControl = FindControl(pt); - if (pControl == NULL) - break; - if (pControl->GetManager() != this) - break; - m_pEventClick = pControl; - pControl->SetFocus(); - SetCapture(); - TEventUI event = {0}; - event.Type = UIEVENT_BUTTONDOWN; - event.pSender = pControl; - event.wParam = wParam; - event.lParam = lParam; - event.ptMouse = pt; - event.wKeyState = (WORD)wParam; - event.dwTimestamp = ::GetTickCount(); - pControl->Event(event); - } break; - case WM_LBUTTONDBLCLK: { - if (!m_bNoActivate) - ::SetFocus(m_hWndPaint); - POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)}; - m_ptLastMousePos = pt; - CControlUI* pControl = FindControl(pt); - if (pControl == NULL) - break; - if (pControl->GetManager() != this) - break; - SetCapture(); - TEventUI event = {0}; - event.Type = UIEVENT_DBLCLICK; - event.pSender = pControl; - event.ptMouse = pt; - event.wKeyState = (WORD)wParam; - event.dwTimestamp = ::GetTickCount(); - pControl->Event(event); - m_pEventClick = pControl; - } break; - case WM_LBUTTONUP: { - POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)}; - m_ptLastMousePos = pt; - if (m_pEventClick == NULL) - break; - ReleaseCapture(); - TEventUI event = {0}; - event.Type = UIEVENT_BUTTONUP; - event.pSender = m_pEventClick; - event.wParam = wParam; - event.lParam = lParam; - event.ptMouse = pt; - event.wKeyState = (WORD)wParam; - event.dwTimestamp = ::GetTickCount(); - // By daviyang35 at 2015-6-5 16:10:13 - // 在Click事件中弹出了模态对话框,退出阶段窗口实例可能已经删除 - // this成员属性赋值将会导致heap错误 - // this成员函数调用将会导致野指针异常 - // 使用栈上的成员来调用响应,提前清空成员 - // 当阻塞的模态窗口返回时,回栈阶段不访问任何类实例方法或属性 - // 将不会触发异常 - CControlUI* pClick = m_pEventClick; - m_pEventClick = NULL; - pClick->Event(event); - } break; - case WM_RBUTTONDOWN: { - if (!m_bNoActivate) - ::SetFocus(m_hWndPaint); - POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)}; - m_ptLastMousePos = pt; - CControlUI* pControl = FindControl(pt); - if (pControl == NULL) - break; - if (pControl->GetManager() != this) - break; - pControl->SetFocus(); - TEventUI event = {0}; - event.Type = UIEVENT_RBUTTONDOWN; - event.pSender = pControl; - event.wParam = wParam; - event.lParam = lParam; - event.ptMouse = pt; - event.wKeyState = (WORD)wParam; - event.dwTimestamp = ::GetTickCount(); - pControl->Event(event); - m_pEventClick = pControl; - } break; - case WM_CONTEXTMENU: { - if (m_pRoot == NULL) - break; - if (IsCaptured()) - break; - POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)}; - ::ScreenToClient(m_hWndPaint, &pt); - m_ptLastMousePos = pt; - if (m_pEventClick == NULL) - break; - TEventUI event = {0}; - event.Type = UIEVENT_CONTEXTMENU; - event.pSender = m_pEventClick; - event.ptMouse = pt; - event.wKeyState = (WORD)wParam; - event.lParam = (LPARAM)m_pEventClick; - event.dwTimestamp = ::GetTickCount(); - m_pEventClick->Event(event); - m_pEventClick = NULL; - } break; - case WM_MOUSEWHEEL: { - if (m_pRoot == NULL) - break; - POINT pt = {GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)}; - ::ScreenToClient(m_hWndPaint, &pt); - m_ptLastMousePos = pt; - CControlUI* pControl = FindControl(pt); - if (pControl == NULL) - break; - if (pControl->GetManager() != this) - break; - int zDelta = (int)(short)HIWORD(wParam); - TEventUI event = {0}; - event.Type = UIEVENT_SCROLLWHEEL; - event.pSender = pControl; - event.wParam = MAKELPARAM(zDelta < 0 ? SB_LINEDOWN : SB_LINEUP, 0); - event.lParam = lParam; - event.ptMouse = m_ptLastMousePos; - event.wKeyState = MapKeyState(); - event.dwTimestamp = ::GetTickCount(); - pControl->Event(event); - - // Let's make sure that the scroll item below the cursor is the same as before... - ::SendMessage(m_hWndPaint, WM_MOUSEMOVE, 0, (LPARAM)MAKELPARAM(m_ptLastMousePos.x, m_ptLastMousePos.y)); - } break; - case WM_CHAR: { - if (m_pRoot == NULL) - break; - if (m_pFocus == NULL) - break; - TEventUI event = {0}; - event.Type = UIEVENT_CHAR; - event.pSender = m_pFocus; - event.wParam = wParam; - event.lParam = lParam; - event.chKey = (TCHAR)wParam; - event.ptMouse = m_ptLastMousePos; - event.wKeyState = MapKeyState(); - event.dwTimestamp = ::GetTickCount(); - m_pFocus->Event(event); - } break; - case WM_KEYDOWN: { - if (m_pRoot == NULL) - break; - if (m_pFocus == NULL) - break; - TEventUI event = {0}; - event.Type = UIEVENT_KEYDOWN; - event.pSender = m_pFocus; - event.wParam = wParam; - event.lParam = lParam; - event.chKey = (TCHAR)wParam; - event.ptMouse = m_ptLastMousePos; - event.wKeyState = MapKeyState(); - event.dwTimestamp = ::GetTickCount(); - m_pFocus->Event(event); - m_pEventKey = m_pFocus; - } break; - case WM_KEYUP: { - if (m_pRoot == NULL) - break; - if (m_pEventKey == NULL) - break; - TEventUI event = {0}; - event.Type = UIEVENT_KEYUP; - event.pSender = m_pEventKey; - event.wParam = wParam; - event.lParam = lParam; - event.chKey = (TCHAR)wParam; - event.ptMouse = m_ptLastMousePos; - event.wKeyState = MapKeyState(); - event.dwTimestamp = ::GetTickCount(); - m_pEventKey->Event(event); - m_pEventKey = NULL; - } break; - case WM_SETCURSOR: { - if (m_pRoot == NULL) - break; - if (LOWORD(lParam) != HTCLIENT) - break; - if (m_bMouseCapture) - return true; - - POINT pt = {0}; - ::GetCursorPos(&pt); - ::ScreenToClient(m_hWndPaint, &pt); - CControlUI* pControl = FindControl(pt); - if (pControl == NULL) - break; - if ((pControl->GetControlFlags() & UIFLAG_SETCURSOR) == 0) - break; - TEventUI event = {0}; - event.Type = UIEVENT_SETCURSOR; - event.pSender = pControl; - event.wParam = wParam; - event.lParam = lParam; - event.ptMouse = pt; - event.wKeyState = MapKeyState(); - event.dwTimestamp = ::GetTickCount(); - pControl->Event(event); - } - return true; - case WM_KILLFOCUS: { - if (wParam != NULL) { - HWND hWnd = ::GetFocus(); - HWND hParentWnd = NULL; - while (hParentWnd = ::GetParent(hWnd)) { - if (m_hWndPaint == hParentWnd) { - for (int i = 0; i < m_aNativeWindow.GetSize(); i++) { - if (static_cast(m_aNativeWindow[i]) == hWnd) { - if (static_cast(m_aNativeWindowControl[i]) != m_pFocus) { - SetFocus(static_cast(m_aNativeWindowControl[i]), false); - } - break; - } - } - break; - } - hWnd = hParentWnd; - } - } - } break; - case WM_NOTIFY: { - LPNMHDR lpNMHDR = (LPNMHDR)lParam; - if (lpNMHDR != NULL) - lRes = ::SendMessage(lpNMHDR->hwndFrom, OCM__BASE + uMsg, wParam, lParam); - return true; - } break; - case WM_COMMAND: { - if (lParam == 0) - break; - HWND hWndChild = (HWND)lParam; - lRes = ::SendMessage(hWndChild, OCM__BASE + uMsg, wParam, lParam); - return true; - } break; - case WM_CTLCOLOREDIT: - case WM_CTLCOLORSTATIC: { - // Refer To: http://msdn.microsoft.com/en-us/library/bb761691(v=vs.85).aspx - // Read-only or disabled edit controls do not send the WM_CTLCOLOREDIT message; instead, - // they send the WM_CTLCOLORSTATIC message. - if (lParam == 0) - break; - HWND hWndChild = (HWND)lParam; - lRes = ::SendMessage(hWndChild, OCM__BASE + uMsg, wParam, lParam); - return true; - } break; - default: - break; - } - - return false; -} - -bool CPaintManagerUI::IsUpdateNeeded() const -{ - return m_bUpdateNeeded; -} - -void CPaintManagerUI::NeedUpdate() -{ - m_bUpdateNeeded = true; -} - -void CPaintManagerUI::Invalidate() -{ - if (!m_bLayered) - ::InvalidateRect(m_hWndPaint, NULL, FALSE); - else { - RECT rcClient = {0}; - ::GetClientRect(m_hWndPaint, &rcClient); - ::UnionRect(&m_rcLayeredUpdate, &m_rcLayeredUpdate, &rcClient); - } -} - -void CPaintManagerUI::Invalidate(RECT& rcItem) -{ - if (rcItem.left < 0) - rcItem.left = 0; - if (rcItem.top < 0) - rcItem.top = 0; - if (rcItem.right < rcItem.left) - rcItem.right = rcItem.left; - if (rcItem.bottom < rcItem.top) - rcItem.bottom = rcItem.top; - if (!m_bLayered) - ::InvalidateRect(m_hWndPaint, &rcItem, FALSE); - else - ::UnionRect(&m_rcLayeredUpdate, &m_rcLayeredUpdate, &rcItem); -} - -bool CPaintManagerUI::AttachDialog(CControlUI* pControl) -{ - ASSERT(::IsWindow(m_hWndPaint)); - // Reset any previous attachment - SetFocus(NULL); - m_pEventKey = NULL; - m_pEventHover = NULL; - m_pEventClick = NULL; - m_pLastToolTip = NULL; - // Remove the existing control-tree. We might have gotten inside this function as - // a result of an event fired or similar, so we cannot just delete the objects and - // pull the internal memory of the calling code. We'll delay the cleanup. - if (m_pRoot != NULL) { - for (int i = 0; i < m_aDelayedCleanup.GetSize(); i++) - static_cast(m_aDelayedCleanup[i])->Delete(); - m_aDelayedCleanup.Empty(); - for (int i = 0; i < m_aAsyncNotify.GetSize(); i++) - delete static_cast(m_aAsyncNotify[i]); - m_aAsyncNotify.Empty(); - m_mNameHash.Resize(0); - m_aPostPaintControls.Empty(); - m_aNativeWindow.Empty(); - AddDelayedCleanup(m_pRoot); - } - // Set the dialog root element - m_pRoot = pControl; - // Go ahead... - m_bUpdateNeeded = true; - m_bFirstLayout = true; - m_bFocusNeeded = true; - // Initiate all control - return InitControls(pControl); -} - -bool CPaintManagerUI::InitControls(CControlUI* pControl, CControlUI* pParent /*= NULL*/) -{ - ASSERT(pControl); - if (pControl == NULL) - return false; - pControl->SetManager(this, pParent != NULL ? pParent : pControl->GetParent(), true); - pControl->FindControl(__FindControlFromNameHash, this, UIFIND_ALL); - return true; -} - -bool CPaintManagerUI::RenameControl(CControlUI* pControl, LPSTRING pstrName) -{ - ASSERT(pControl); - if (pControl == NULL || pControl->GetManager() != this || pstrName == NULL || *pstrName == _T('\0')) - return false; - if (pControl->GetName() == pstrName) - return true; - if (NULL != FindControl(pstrName)) - return false; - m_mNameHash.Remove(pControl->GetName()); - bool bResult = m_mNameHash.Insert(pstrName, pControl); - if (bResult) - pControl->SetName(pstrName); - return bResult; -} - -void CPaintManagerUI::ReapObjects(CControlUI* pControl) -{ - if (pControl == NULL) - return; - if (pControl == m_pEventKey) - m_pEventKey = NULL; - if (pControl == m_pEventHover) - m_pEventHover = NULL; - if (pControl == m_pEventClick) - m_pEventClick = NULL; - if (pControl == m_pFocus) - m_pFocus = NULL; - KillTimer(pControl); - const CDuiString& sName = pControl->GetName(); - if (!sName.IsEmpty()) { - if (pControl == FindControl(sName)) - m_mNameHash.Remove(sName); - } - for (int i = 0; i < m_aAsyncNotify.GetSize(); i++) { - TNotifyUI* pMsg = static_cast(m_aAsyncNotify[i]); - if (pMsg->pSender == pControl) - pMsg->pSender = NULL; - } -} - -bool CPaintManagerUI::AddOptionGroup(LPSTRING pStrGroupName, CControlUI* pControl) -{ - if (pControl == NULL || pStrGroupName == NULL) - return false; - - LPVOID lp = m_mOptionGroup.Find(pStrGroupName); - if (lp) { - CDuiPtrArray* aOptionGroup = static_cast(lp); - for (int i = 0; i < aOptionGroup->GetSize(); i++) { - if (static_cast(aOptionGroup->GetAt(i)) == pControl) { - return false; - } - } - aOptionGroup->Add(pControl); - } else { - CDuiPtrArray* aOptionGroup = new CDuiPtrArray(6); - aOptionGroup->Add(pControl); - m_mOptionGroup.Insert(pStrGroupName, aOptionGroup); - } - return true; -} - -CDuiPtrArray* CPaintManagerUI::GetOptionGroup(LPSTRING pStrGroupName) -{ - LPVOID lp = m_mOptionGroup.Find(pStrGroupName); - if (lp) - return static_cast(lp); - return NULL; -} - -void CPaintManagerUI::RemoveOptionGroup(LPSTRING pStrGroupName, CControlUI* pControl) -{ - LPVOID lp = m_mOptionGroup.Find(pStrGroupName); - if (lp) { - CDuiPtrArray* aOptionGroup = static_cast(lp); - if (aOptionGroup == NULL) - return; - for (int i = 0; i < aOptionGroup->GetSize(); i++) { - if (static_cast(aOptionGroup->GetAt(i)) == pControl) { - aOptionGroup->Remove(i); - break; - } - } - if (aOptionGroup->IsEmpty()) { - delete aOptionGroup; - m_mOptionGroup.Remove(pStrGroupName); - } - } -} - -void CPaintManagerUI::RemoveAllOptionGroups() -{ - CDuiPtrArray* aOptionGroup; - for (int i = 0; i < m_mOptionGroup.GetSize(); i++) { - if (LPSTRING key = m_mOptionGroup.GetAt(i)) { - aOptionGroup = static_cast(m_mOptionGroup.Find(key)); - delete aOptionGroup; - } - } - m_mOptionGroup.RemoveAll(); -} - -CControlUI* CPaintManagerUI::GetFocus() const -{ - return m_pFocus; -} - -void CPaintManagerUI::SetFocus(CControlUI* pControl, bool bFocusWnd) -{ - // Paint manager window has focus? - HWND hFocusWnd = ::GetFocus(); - if (bFocusWnd && hFocusWnd != m_hWndPaint && pControl != m_pFocus && !m_bNoActivate) - ::SetFocus(m_hWndPaint); - // Already has focus? - if (pControl == m_pFocus) - return; - // Remove focus from old control - if (m_pFocus != NULL) { - TEventUI event = {0}; - event.Type = UIEVENT_KILLFOCUS; - event.pSender = pControl; - event.dwTimestamp = ::GetTickCount(); - m_pFocus->Event(event); - SendNotify(m_pFocus, DUI_MSGTYPE_KILLFOCUS); - m_pFocus = NULL; - } - if (pControl == NULL) - return; - // Set focus to new control - if (pControl != NULL && pControl->GetManager() == this && pControl->IsVisible() && pControl->IsEnabled()) { - m_pFocus = pControl; - TEventUI event = {0}; - event.Type = UIEVENT_SETFOCUS; - event.pSender = pControl; - event.dwTimestamp = ::GetTickCount(); - m_pFocus->Event(event); - SendNotify(m_pFocus, DUI_MSGTYPE_SETFOCUS); - } -} - -void CPaintManagerUI::SetFocusNeeded(CControlUI* pControl) -{ - if (!m_bNoActivate) - ::SetFocus(m_hWndPaint); - if (pControl == NULL) - return; - if (m_pFocus != NULL) { - TEventUI event = {0}; - event.Type = UIEVENT_KILLFOCUS; - event.pSender = pControl; - event.dwTimestamp = ::GetTickCount(); - m_pFocus->Event(event); - SendNotify(m_pFocus, DUI_MSGTYPE_KILLFOCUS); - m_pFocus = NULL; - } - FINDTABINFO info = {0}; - info.pFocus = pControl; - info.bForward = false; - m_pFocus = m_pRoot->FindControl(__FindControlFromTab, &info, UIFIND_VISIBLE | UIFIND_ENABLED | UIFIND_ME_FIRST); - m_bFocusNeeded = true; - if (m_pRoot != NULL) - m_pRoot->NeedUpdate(); -} - -bool CPaintManagerUI::SetTimer(CControlUI* pControl, UINT nTimerID, UINT uElapse) -{ - ASSERT(pControl != NULL); - ASSERT(uElapse > 0); - for (int i = 0; i < m_aTimers.GetSize(); i++) { - TIMERINFO* pTimer = static_cast(m_aTimers[i]); - if (pTimer->pSender == pControl && pTimer->hWnd == m_hWndPaint && pTimer->nLocalID == nTimerID) { - if (pTimer->bKilled == true) { - if (::SetTimer(m_hWndPaint, pTimer->uWinTimer, uElapse, NULL)) { - pTimer->bKilled = false; - return true; - } - return false; - } - return false; - } - } - - m_uTimerID = (++m_uTimerID) % 0xFF; - if (!::SetTimer(m_hWndPaint, m_uTimerID, uElapse, NULL)) - return FALSE; - TIMERINFO* pTimer = new TIMERINFO; - if (pTimer == NULL) - return FALSE; - pTimer->hWnd = m_hWndPaint; - pTimer->pSender = pControl; - pTimer->nLocalID = nTimerID; - pTimer->uWinTimer = m_uTimerID; - pTimer->bKilled = false; - return m_aTimers.Add(pTimer); -} - -bool CPaintManagerUI::KillTimer(CControlUI* pControl, UINT nTimerID) -{ - ASSERT(pControl != NULL); - for (int i = 0; i < m_aTimers.GetSize(); i++) { - TIMERINFO* pTimer = static_cast(m_aTimers[i]); - if (pTimer->pSender == pControl && pTimer->hWnd == m_hWndPaint && pTimer->nLocalID == nTimerID) { - if (pTimer->bKilled == false) { - if (::IsWindow(m_hWndPaint)) - ::KillTimer(pTimer->hWnd, pTimer->uWinTimer); - pTimer->bKilled = true; - return true; - } - } - } - return false; -} - -void CPaintManagerUI::KillTimer(CControlUI* pControl) -{ - ASSERT(pControl != NULL); - int count = m_aTimers.GetSize(); - for (int i = 0, j = 0; i < count; i++) { - TIMERINFO* pTimer = static_cast(m_aTimers[i - j]); - if (pTimer->pSender == pControl && pTimer->hWnd == m_hWndPaint) { - if (pTimer->bKilled == false) - ::KillTimer(pTimer->hWnd, pTimer->uWinTimer); - delete pTimer; - m_aTimers.Remove(i - j); - j++; - } - } -} - -void CPaintManagerUI::RemoveAllTimers() -{ - for (int i = 0; i < m_aTimers.GetSize(); i++) { - TIMERINFO* pTimer = static_cast(m_aTimers[i]); - if (pTimer->hWnd == m_hWndPaint) { - if (pTimer->bKilled == false) { - if (::IsWindow(m_hWndPaint)) - ::KillTimer(m_hWndPaint, pTimer->uWinTimer); - } - delete pTimer; - } - } - - m_aTimers.Empty(); -} - -void CPaintManagerUI::SetCapture() -{ - ::SetCapture(m_hWndPaint); - m_bMouseCapture = true; -} - -void CPaintManagerUI::ReleaseCapture() -{ - ::ReleaseCapture(); - m_bMouseCapture = false; -} - -bool CPaintManagerUI::IsCaptured() -{ - return m_bMouseCapture; -} - -bool CPaintManagerUI::IsPainting() -{ - return m_bIsPainting; -} - -void CPaintManagerUI::SetPainting(bool bIsPainting) -{ - m_bIsPainting = bIsPainting; -} - -bool CPaintManagerUI::SetNextTabControl(bool bForward) -{ - // If we're in the process of restructuring the layout we can delay the - // focus calulation until the next repaint. - if (m_bUpdateNeeded && bForward) { - m_bFocusNeeded = true; - ::InvalidateRect(m_hWndPaint, NULL, FALSE); - return true; - } - // Find next/previous tabbable control - FINDTABINFO info1 = {0}; - info1.pFocus = m_pFocus; - info1.bForward = bForward; - CControlUI* pControl = m_pRoot->FindControl(__FindControlFromTab, &info1, UIFIND_VISIBLE | UIFIND_ENABLED | UIFIND_ME_FIRST); - if (pControl == NULL) { - if (bForward) { - // Wrap around - FINDTABINFO info2 = {0}; - info2.pFocus = bForward ? NULL : info1.pLast; - info2.bForward = bForward; - pControl = m_pRoot->FindControl(__FindControlFromTab, &info2, UIFIND_VISIBLE | UIFIND_ENABLED | UIFIND_ME_FIRST); - } else { - pControl = info1.pLast; - } - } - if (pControl != NULL) - SetFocus(pControl); - m_bFocusNeeded = false; - return true; -} - -bool CPaintManagerUI::AddNotifier(INotifyUI* pNotifier) -{ - if (pNotifier == NULL) - return false; - - ASSERT(m_aNotifiers.Find(pNotifier) < 0); - - return m_aNotifiers.Add(pNotifier); -} - -bool CPaintManagerUI::RemoveNotifier(INotifyUI* pNotifier) -{ - for (int i = 0; i < m_aNotifiers.GetSize(); i++) { - if (static_cast(m_aNotifiers[i]) == pNotifier) { - return m_aNotifiers.Remove(i); - } - } - return false; -} - -bool CPaintManagerUI::AddPreMessageFilter(IMessageFilterUI* pFilter) -{ - if (pFilter == NULL) - return false; - - ASSERT(m_aPreMessageFilters.Find(pFilter) < 0); - return m_aPreMessageFilters.Add(pFilter); -} - -bool CPaintManagerUI::RemovePreMessageFilter(IMessageFilterUI* pFilter) -{ - for (int i = 0; i < m_aPreMessageFilters.GetSize(); i++) { - if (static_cast(m_aPreMessageFilters[i]) == pFilter) { - return m_aPreMessageFilters.Remove(i); - } - } - return false; -} - -bool CPaintManagerUI::AddMessageFilter(IMessageFilterUI* pFilter) -{ - if (pFilter == NULL) - return false; - - ASSERT(m_aMessageFilters.Find(pFilter) < 0); - return m_aMessageFilters.Add(pFilter); -} - -bool CPaintManagerUI::RemoveMessageFilter(IMessageFilterUI* pFilter) -{ - for (int i = 0; i < m_aMessageFilters.GetSize(); i++) { - if (static_cast(m_aMessageFilters[i]) == pFilter) { - return m_aMessageFilters.Remove(i); - } - } - return false; -} - -int CPaintManagerUI::GetPostPaintCount() const -{ - return m_aPostPaintControls.GetSize(); -} - -bool CPaintManagerUI::AddPostPaint(CControlUI* pControl) -{ - if (pControl == NULL) - return false; - - ASSERT(m_aPostPaintControls.Find(pControl) < 0); - return m_aPostPaintControls.Add(pControl); -} - -bool CPaintManagerUI::RemovePostPaint(CControlUI* pControl) -{ - for (int i = 0; i < m_aPostPaintControls.GetSize(); i++) { - if (static_cast(m_aPostPaintControls[i]) == pControl) { - return m_aPostPaintControls.Remove(i); - } - } - return false; -} - -bool CPaintManagerUI::SetPostPaintIndex(CControlUI* pControl, int iIndex) -{ - if (pControl == NULL) - return false; - - RemovePostPaint(pControl); - return m_aPostPaintControls.InsertAt(iIndex, pControl); -} - -int CPaintManagerUI::GetNativeWindowCount() const -{ - return m_aNativeWindow.GetSize(); -} - -RECT CPaintManagerUI::GetNativeWindowRect(HWND hChildWnd) -{ - RECT rcChildWnd; - ::GetWindowRect(hChildWnd, &rcChildWnd); - ::ScreenToClient(m_hWndPaint, (LPPOINT)(&rcChildWnd)); - ::ScreenToClient(m_hWndPaint, (LPPOINT)(&rcChildWnd) + 1); - return rcChildWnd; -} - -bool CPaintManagerUI::AddNativeWindow(CControlUI* pControl, HWND hChildWnd) -{ - if (pControl == NULL || hChildWnd == NULL) - return false; - - RECT rcChildWnd = GetNativeWindowRect(hChildWnd); - Invalidate(rcChildWnd); - - if (m_aNativeWindow.Find(hChildWnd) >= 0) - return false; - if (m_aNativeWindow.Add(hChildWnd)) { - m_aNativeWindowControl.Add(pControl); - return true; - } - return false; -} - -bool CPaintManagerUI::RemoveNativeWindow(HWND hChildWnd) -{ - for (int i = 0; i < m_aNativeWindow.GetSize(); i++) { - if (static_cast(m_aNativeWindow[i]) == hChildWnd) { - if (m_aNativeWindow.Remove(i)) { - m_aNativeWindowControl.Remove(i); - return true; - } - return false; - } - } - return false; -} - -void CPaintManagerUI::AddDelayedCleanup(CControlUI* pControl) -{ - if (pControl == NULL) - return; - pControl->SetManager(this, NULL, false); - m_aDelayedCleanup.Add(pControl); - PostAsyncNotify(); -} - -void CPaintManagerUI::AddMouseLeaveNeeded(CControlUI* pControl) -{ - if (pControl == NULL) - return; - for (int i = 0; i < m_aNeedMouseLeaveNeeded.GetSize(); i++) { - if (static_cast(m_aNeedMouseLeaveNeeded[i]) == pControl) { - return; - } - } - m_aNeedMouseLeaveNeeded.Add(pControl); -} - -bool CPaintManagerUI::RemoveMouseLeaveNeeded(CControlUI* pControl) -{ - if (pControl == NULL) - return false; - for (int i = 0; i < m_aNeedMouseLeaveNeeded.GetSize(); i++) { - if (static_cast(m_aNeedMouseLeaveNeeded[i]) == pControl) { - return m_aNeedMouseLeaveNeeded.Remove(i); - } - } - return false; -} - -void CPaintManagerUI::SendNotify( - CControlUI* pControl, LPSTRING pstrMessage, WPARAM wParam /*= 0*/, LPARAM lParam /*= 0*/, bool bAsync /*= false*/, bool bEnableRepeat /*= true*/) -{ - TNotifyUI Msg; - Msg.pSender = pControl; - Msg.sType = pstrMessage; - Msg.wParam = wParam; - Msg.lParam = lParam; - SendNotify(Msg, bAsync, bEnableRepeat); -} - -void CPaintManagerUI::SendNotify(TNotifyUI& Msg, bool bAsync /*= false*/, bool bEnableRepeat /*= true*/) -{ - Msg.ptMouse = m_ptLastMousePos; - Msg.dwTimestamp = ::GetTickCount(); - if (m_bUsedVirtualWnd) { - Msg.sVirtualWnd = Msg.pSender->GetVirtualWnd(); - } - - if (!bAsync) { - // Send to all listeners - if (Msg.pSender != NULL) { - if (Msg.pSender->OnNotify) - Msg.pSender->OnNotify(&Msg); - } - for (int i = 0; i < m_aNotifiers.GetSize(); i++) { - static_cast(m_aNotifiers[i])->Notify(Msg); - } - } else { - if (!bEnableRepeat) { - for (int i = 0; i < m_aAsyncNotify.GetSize(); i++) { - TNotifyUI* pMsg = static_cast(m_aAsyncNotify[i]); - if (pMsg->pSender == Msg.pSender && pMsg->sType == Msg.sType) { - if (m_bUsedVirtualWnd) - pMsg->sVirtualWnd = Msg.sVirtualWnd; - pMsg->wParam = Msg.wParam; - pMsg->lParam = Msg.lParam; - pMsg->ptMouse = Msg.ptMouse; - pMsg->dwTimestamp = Msg.dwTimestamp; - return; - } - } - } - - TNotifyUI* pMsg = new TNotifyUI; - if (m_bUsedVirtualWnd) - pMsg->sVirtualWnd = Msg.sVirtualWnd; - pMsg->pSender = Msg.pSender; - pMsg->sType = Msg.sType; - pMsg->wParam = Msg.wParam; - pMsg->lParam = Msg.lParam; - pMsg->ptMouse = Msg.ptMouse; - pMsg->dwTimestamp = Msg.dwTimestamp; - m_aAsyncNotify.Add(pMsg); - - PostAsyncNotify(); - } -} - -bool CPaintManagerUI::IsForceUseSharedRes() const -{ - return m_bForceUseSharedRes; -} - -void CPaintManagerUI::SetForceUseSharedRes(bool bForce) -{ - m_bForceUseSharedRes = bForce; -} - -DWORD CPaintManagerUI::GetDefaultDisabledColor() const -{ - return m_ResInfo.m_dwDefaultDisabledColor; -} - -void CPaintManagerUI::SetDefaultDisabledColor(DWORD dwColor, bool bShared) -{ - if (bShared) { - if (m_ResInfo.m_dwDefaultDisabledColor == m_SharedResInfo.m_dwDefaultDisabledColor) - m_ResInfo.m_dwDefaultDisabledColor = dwColor; - m_SharedResInfo.m_dwDefaultDisabledColor = dwColor; - } else { - m_ResInfo.m_dwDefaultDisabledColor = dwColor; - } -} - -DWORD CPaintManagerUI::GetDefaultFontColor() const -{ - return m_ResInfo.m_dwDefaultFontColor; -} - -void CPaintManagerUI::SetDefaultFontColor(DWORD dwColor, bool bShared) -{ - if (bShared) { - if (m_ResInfo.m_dwDefaultFontColor == m_SharedResInfo.m_dwDefaultFontColor) - m_ResInfo.m_dwDefaultFontColor = dwColor; - m_SharedResInfo.m_dwDefaultFontColor = dwColor; - } else { - m_ResInfo.m_dwDefaultFontColor = dwColor; - } -} - -DWORD CPaintManagerUI::GetDefaultLinkFontColor() const -{ - return m_ResInfo.m_dwDefaultLinkFontColor; -} - -void CPaintManagerUI::SetDefaultLinkFontColor(DWORD dwColor, bool bShared) -{ - if (bShared) { - if (m_ResInfo.m_dwDefaultLinkFontColor == m_SharedResInfo.m_dwDefaultLinkFontColor) - m_ResInfo.m_dwDefaultLinkFontColor = dwColor; - m_SharedResInfo.m_dwDefaultLinkFontColor = dwColor; - } else { - m_ResInfo.m_dwDefaultLinkFontColor = dwColor; - } -} - -DWORD CPaintManagerUI::GetDefaultLinkHoverFontColor() const -{ - return m_ResInfo.m_dwDefaultLinkHoverFontColor; -} - -void CPaintManagerUI::SetDefaultLinkHoverFontColor(DWORD dwColor, bool bShared) -{ - if (bShared) { - if (m_ResInfo.m_dwDefaultLinkHoverFontColor == m_SharedResInfo.m_dwDefaultLinkHoverFontColor) - m_ResInfo.m_dwDefaultLinkHoverFontColor = dwColor; - m_SharedResInfo.m_dwDefaultLinkHoverFontColor = dwColor; - } else { - m_ResInfo.m_dwDefaultLinkHoverFontColor = dwColor; - } -} - -DWORD CPaintManagerUI::GetDefaultSelectedBkColor() const -{ - return m_ResInfo.m_dwDefaultSelectedBkColor; -} - -void CPaintManagerUI::SetDefaultSelectedBkColor(DWORD dwColor, bool bShared) -{ - if (bShared) { - if (m_ResInfo.m_dwDefaultSelectedBkColor == m_SharedResInfo.m_dwDefaultSelectedBkColor) - m_ResInfo.m_dwDefaultSelectedBkColor = dwColor; - m_SharedResInfo.m_dwDefaultSelectedBkColor = dwColor; - } else { - m_ResInfo.m_dwDefaultSelectedBkColor = dwColor; - } -} - -TFontInfo* CPaintManagerUI::GetDefaultFontInfo() -{ - if (m_ResInfo.m_DefaultFontInfo.sFontName.IsEmpty()) { - if (m_SharedResInfo.m_DefaultFontInfo.tm.tmHeight == 0) { - HFONT hOldFont = (HFONT)::SelectObject(m_hDcPaint, m_SharedResInfo.m_DefaultFontInfo.hFont); - ::GetTextMetrics(m_hDcPaint, &m_SharedResInfo.m_DefaultFontInfo.tm); - ::SelectObject(m_hDcPaint, hOldFont); - } - return &m_SharedResInfo.m_DefaultFontInfo; - } else { - if (m_ResInfo.m_DefaultFontInfo.tm.tmHeight == 0) { - HFONT hOldFont = (HFONT)::SelectObject(m_hDcPaint, m_ResInfo.m_DefaultFontInfo.hFont); - ::GetTextMetrics(m_hDcPaint, &m_ResInfo.m_DefaultFontInfo.tm); - ::SelectObject(m_hDcPaint, hOldFont); - } - return &m_ResInfo.m_DefaultFontInfo; - } -} - -void CPaintManagerUI::SetDefaultFont(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic, bool bShared) -{ - LOGFONT lf = {0}; - ::GetObject(::GetStockObject(DEFAULT_GUI_FONT), sizeof(LOGFONT), &lf); - _tcsncpy(lf.lfFaceName, pStrFontName, LF_FACESIZE); - lf.lfCharSet = DEFAULT_CHARSET; - lf.lfHeight = -nSize; - if (bBold) - lf.lfWeight += FW_BOLD; - if (bUnderline) - lf.lfUnderline = TRUE; - if (bItalic) - lf.lfItalic = TRUE; - HFONT hFont = ::CreateFontIndirect(&lf); - if (hFont == NULL) - return; - - if (bShared) { - ::DeleteObject(m_SharedResInfo.m_DefaultFontInfo.hFont); - m_SharedResInfo.m_DefaultFontInfo.hFont = hFont; - m_SharedResInfo.m_DefaultFontInfo.sFontName = pStrFontName; - m_SharedResInfo.m_DefaultFontInfo.iSize = nSize; - m_SharedResInfo.m_DefaultFontInfo.bBold = bBold; - m_SharedResInfo.m_DefaultFontInfo.bUnderline = bUnderline; - m_SharedResInfo.m_DefaultFontInfo.bItalic = bItalic; - ::ZeroMemory(&m_SharedResInfo.m_DefaultFontInfo.tm, sizeof(m_SharedResInfo.m_DefaultFontInfo.tm)); - if (m_hDcPaint) { - HFONT hOldFont = (HFONT)::SelectObject(m_hDcPaint, hFont); - ::GetTextMetrics(m_hDcPaint, &m_SharedResInfo.m_DefaultFontInfo.tm); - ::SelectObject(m_hDcPaint, hOldFont); - } - } else { - ::DeleteObject(m_ResInfo.m_DefaultFontInfo.hFont); - m_ResInfo.m_DefaultFontInfo.hFont = hFont; - m_ResInfo.m_DefaultFontInfo.sFontName = pStrFontName; - m_ResInfo.m_DefaultFontInfo.iSize = nSize; - m_ResInfo.m_DefaultFontInfo.bBold = bBold; - m_ResInfo.m_DefaultFontInfo.bUnderline = bUnderline; - m_ResInfo.m_DefaultFontInfo.bItalic = bItalic; - ::ZeroMemory(&m_ResInfo.m_DefaultFontInfo.tm, sizeof(m_ResInfo.m_DefaultFontInfo.tm)); - if (m_hDcPaint) { - HFONT hOldFont = (HFONT)::SelectObject(m_hDcPaint, hFont); - ::GetTextMetrics(m_hDcPaint, &m_ResInfo.m_DefaultFontInfo.tm); - ::SelectObject(m_hDcPaint, hOldFont); - } - } -} - -DWORD CPaintManagerUI::GetCustomFontCount(bool bShared) const -{ - if (bShared) - return m_SharedResInfo.m_CustomFonts.GetSize(); - else - return m_ResInfo.m_CustomFonts.GetSize(); -} - -HFONT CPaintManagerUI::AddFont(int id, LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic, bool bShared) -{ - LOGFONT lf = {0}; - ::GetObject(::GetStockObject(DEFAULT_GUI_FONT), sizeof(LOGFONT), &lf); - - _tcsncpy(lf.lfFaceName, pStrFontName, LF_FACESIZE); - - lf.lfCharSet = DEFAULT_CHARSET; - - lf.lfHeight = -nSize; - if (bBold) - lf.lfWeight += FW_BOLD; - if (bUnderline) - lf.lfUnderline = TRUE; - if (bItalic) - lf.lfItalic = TRUE; - - HFONT hFont = ::CreateFontIndirect(&lf); - if (hFont == NULL) - return NULL; - - TFontInfo* pFontInfo = new TFontInfo; - if (!pFontInfo) - return false; - - ::ZeroMemory(pFontInfo, sizeof(TFontInfo)); - - pFontInfo->hFont = hFont; - pFontInfo->sFontName = pStrFontName; - pFontInfo->iSize = nSize; - pFontInfo->bBold = bBold; - pFontInfo->bUnderline = bUnderline; - pFontInfo->bItalic = bItalic; - if (m_hDcPaint) { - HFONT hOldFont = (HFONT)::SelectObject(m_hDcPaint, hFont); - ::GetTextMetrics(m_hDcPaint, &pFontInfo->tm); - ::SelectObject(m_hDcPaint, hOldFont); - } - TCHAR idBuffer[16]; - ::ZeroMemory(idBuffer, sizeof(idBuffer)); - _itot(id, idBuffer, 10); - if (bShared || m_bForceUseSharedRes) { - TFontInfo* pOldFontInfo = static_cast(m_SharedResInfo.m_CustomFonts.Find(idBuffer)); - if (pOldFontInfo) { - ::DeleteObject(pOldFontInfo->hFont); - delete pOldFontInfo; - m_SharedResInfo.m_CustomFonts.Remove(idBuffer); - } - - if (!m_SharedResInfo.m_CustomFonts.Insert(idBuffer, pFontInfo)) { - ::DeleteObject(hFont); - delete pFontInfo; - return NULL; - } - } else { - TFontInfo* pOldFontInfo = static_cast(m_ResInfo.m_CustomFonts.Find(idBuffer)); - if (pOldFontInfo) { - ::DeleteObject(pOldFontInfo->hFont); - delete pOldFontInfo; - m_ResInfo.m_CustomFonts.Remove(idBuffer); - } - - if (!m_ResInfo.m_CustomFonts.Insert(idBuffer, pFontInfo)) { - ::DeleteObject(hFont); - delete pFontInfo; - return NULL; - } - } - - return hFont; -} - -HFONT CPaintManagerUI::GetFont(int id) -{ - if (id < 0) - return GetDefaultFontInfo()->hFont; - - TCHAR idBuffer[16]; - ::ZeroMemory(idBuffer, sizeof(idBuffer)); - _itot(id, idBuffer, 10); - TFontInfo* pFontInfo = static_cast(m_ResInfo.m_CustomFonts.Find(idBuffer)); - if (!pFontInfo) - pFontInfo = static_cast(m_SharedResInfo.m_CustomFonts.Find(idBuffer)); - if (!pFontInfo) - return GetDefaultFontInfo()->hFont; - return pFontInfo->hFont; -} - -HFONT CPaintManagerUI::GetFont(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic) -{ - TFontInfo* pFontInfo = NULL; - for (int i = 0; i < m_ResInfo.m_CustomFonts.GetSize(); i++) { - if (LPSTRING key = m_ResInfo.m_CustomFonts.GetAt(i)) { - pFontInfo = static_cast(m_ResInfo.m_CustomFonts.Find(key)); - if (pFontInfo && pFontInfo->sFontName == pStrFontName && pFontInfo->iSize == nSize && pFontInfo->bBold == bBold - && pFontInfo->bUnderline == bUnderline && pFontInfo->bItalic == bItalic) - return pFontInfo->hFont; - } - } - for (int i = 0; i < m_SharedResInfo.m_CustomFonts.GetSize(); i++) { - if (LPSTRING key = m_SharedResInfo.m_CustomFonts.GetAt(i)) { - pFontInfo = static_cast(m_SharedResInfo.m_CustomFonts.Find(key)); - if (pFontInfo && pFontInfo->sFontName == pStrFontName && pFontInfo->iSize == nSize && pFontInfo->bBold == bBold - && pFontInfo->bUnderline == bUnderline && pFontInfo->bItalic == bItalic) - return pFontInfo->hFont; - } - } - - return NULL; -} - -int CPaintManagerUI::GetFontIndex(HFONT hFont, bool bShared) -{ - TFontInfo* pFontInfo = NULL; - if (bShared) { - for (int i = 0; i < m_SharedResInfo.m_CustomFonts.GetSize(); i++) { - if (LPSTRING key = m_SharedResInfo.m_CustomFonts.GetAt(i)) { - pFontInfo = static_cast(m_SharedResInfo.m_CustomFonts.Find(key)); - if (pFontInfo && pFontInfo->hFont == hFont) - return _ttoi(key); - } - } - } else { - for (int i = 0; i < m_ResInfo.m_CustomFonts.GetSize(); i++) { - if (LPSTRING key = m_ResInfo.m_CustomFonts.GetAt(i)) { - pFontInfo = static_cast(m_ResInfo.m_CustomFonts.Find(key)); - if (pFontInfo && pFontInfo->hFont == hFont) - return _ttoi(key); - } - } - } - - return -1; -} - -int CPaintManagerUI::GetFontIndex(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic, bool bShared) -{ - TFontInfo* pFontInfo = NULL; - if (bShared) { - for (int i = 0; i < m_SharedResInfo.m_CustomFonts.GetSize(); i++) { - if (LPSTRING key = m_SharedResInfo.m_CustomFonts.GetAt(i)) { - pFontInfo = static_cast(m_SharedResInfo.m_CustomFonts.Find(key)); - if (pFontInfo && pFontInfo->sFontName == pStrFontName && pFontInfo->iSize == nSize && pFontInfo->bBold == bBold - && pFontInfo->bUnderline == bUnderline && pFontInfo->bItalic == bItalic) - return _ttoi(key); - } - } - } else { - for (int i = 0; i < m_ResInfo.m_CustomFonts.GetSize(); i++) { - if (LPSTRING key = m_ResInfo.m_CustomFonts.GetAt(i)) { - pFontInfo = static_cast(m_ResInfo.m_CustomFonts.Find(key)); - if (pFontInfo && pFontInfo->sFontName == pStrFontName && pFontInfo->iSize == nSize && pFontInfo->bBold == bBold - && pFontInfo->bUnderline == bUnderline && pFontInfo->bItalic == bItalic) - return _ttoi(key); - } - } - } - - return -1; -} - -void CPaintManagerUI::RemoveFont(HFONT hFont, bool bShared) -{ - TFontInfo* pFontInfo = NULL; - if (bShared) { - for (int i = 0; i < m_SharedResInfo.m_CustomFonts.GetSize(); i++) { - if (LPSTRING key = m_SharedResInfo.m_CustomFonts.GetAt(i)) { - pFontInfo = static_cast(m_SharedResInfo.m_CustomFonts.Find(key)); - if (pFontInfo && pFontInfo->hFont == hFont) { - ::DeleteObject(pFontInfo->hFont); - delete pFontInfo; - m_SharedResInfo.m_CustomFonts.Remove(key); - return; - } - } - } - } else { - for (int i = 0; i < m_ResInfo.m_CustomFonts.GetSize(); i++) { - if (LPSTRING key = m_ResInfo.m_CustomFonts.GetAt(i)) { - pFontInfo = static_cast(m_ResInfo.m_CustomFonts.Find(key)); - if (pFontInfo && pFontInfo->hFont == hFont) { - ::DeleteObject(pFontInfo->hFont); - delete pFontInfo; - m_ResInfo.m_CustomFonts.Remove(key); - return; - } - } - } - } -} - -void CPaintManagerUI::RemoveFont(int id, bool bShared) -{ - TCHAR idBuffer[16]; - ::ZeroMemory(idBuffer, sizeof(idBuffer)); - _itot(id, idBuffer, 10); - - TFontInfo* pFontInfo = NULL; - if (bShared) { - pFontInfo = static_cast(m_SharedResInfo.m_CustomFonts.Find(idBuffer)); - if (pFontInfo) { - ::DeleteObject(pFontInfo->hFont); - delete pFontInfo; - m_SharedResInfo.m_CustomFonts.Remove(idBuffer); - } - } else { - pFontInfo = static_cast(m_ResInfo.m_CustomFonts.Find(idBuffer)); - if (pFontInfo) { - ::DeleteObject(pFontInfo->hFont); - delete pFontInfo; - m_ResInfo.m_CustomFonts.Remove(idBuffer); - } - } -} - -void CPaintManagerUI::RemoveAllFonts(bool bShared) -{ - TFontInfo* pFontInfo; - if (bShared) { - for (int i = 0; i < m_SharedResInfo.m_CustomFonts.GetSize(); i++) { - if (LPSTRING key = m_SharedResInfo.m_CustomFonts.GetAt(i)) { - pFontInfo = static_cast(m_SharedResInfo.m_CustomFonts.Find(key, false)); - if (pFontInfo) { - ::DeleteObject(pFontInfo->hFont); - delete pFontInfo; - } - } - } - m_SharedResInfo.m_CustomFonts.RemoveAll(); - } else { - for (int i = 0; i < m_ResInfo.m_CustomFonts.GetSize(); i++) { - if (LPSTRING key = m_ResInfo.m_CustomFonts.GetAt(i)) { - pFontInfo = static_cast(m_ResInfo.m_CustomFonts.Find(key, false)); - if (pFontInfo) { - ::DeleteObject(pFontInfo->hFont); - delete pFontInfo; - } - } - } - m_ResInfo.m_CustomFonts.RemoveAll(); - } -} - -TFontInfo* CPaintManagerUI::GetFontInfo(int id) -{ - TCHAR idBuffer[16]; - ::ZeroMemory(idBuffer, sizeof(idBuffer)); - _itot(id, idBuffer, 10); - TFontInfo* pFontInfo = static_cast(m_ResInfo.m_CustomFonts.Find(idBuffer)); - if (!pFontInfo) - pFontInfo = static_cast(m_SharedResInfo.m_CustomFonts.Find(idBuffer)); - if (!pFontInfo) - pFontInfo = GetDefaultFontInfo(); - if (pFontInfo->tm.tmHeight == 0) { - HFONT hOldFont = (HFONT)::SelectObject(m_hDcPaint, pFontInfo->hFont); - ::GetTextMetrics(m_hDcPaint, &pFontInfo->tm); - ::SelectObject(m_hDcPaint, hOldFont); - } - return pFontInfo; -} - -TFontInfo* CPaintManagerUI::GetFontInfo(HFONT hFont) -{ - TFontInfo* pFontInfo = NULL; - for (int i = 0; i < m_ResInfo.m_CustomFonts.GetSize(); i++) { - if (LPSTRING key = m_ResInfo.m_CustomFonts.GetAt(i)) { - pFontInfo = static_cast(m_ResInfo.m_CustomFonts.Find(key)); - if (pFontInfo && pFontInfo->hFont == hFont) - break; - } - } - if (!pFontInfo) { - for (int i = 0; i < m_SharedResInfo.m_CustomFonts.GetSize(); i++) { - if (LPSTRING key = m_SharedResInfo.m_CustomFonts.GetAt(i)) { - pFontInfo = static_cast(m_SharedResInfo.m_CustomFonts.Find(key)); - if (pFontInfo && pFontInfo->hFont == hFont) - break; - } - } - } - if (!pFontInfo) - pFontInfo = GetDefaultFontInfo(); - if (pFontInfo->tm.tmHeight == 0) { - HFONT hOldFont = (HFONT)::SelectObject(m_hDcPaint, pFontInfo->hFont); - ::GetTextMetrics(m_hDcPaint, &pFontInfo->tm); - ::SelectObject(m_hDcPaint, hOldFont); - } - return pFontInfo; -} - -const TImageInfo* CPaintManagerUI::GetImage(LPSTRING bitmap) -{ - TImageInfo* data = static_cast(m_ResInfo.m_ImageHash.Find(bitmap)); - if (!data) - data = static_cast(m_SharedResInfo.m_ImageHash.Find(bitmap)); - return data; -} - -const TImageInfo* CPaintManagerUI::GetImageEx(LPSTRING bitmap, LPSTRING type, DWORD mask, bool bUseHSL) -{ - const TImageInfo* data = GetImage(bitmap); - if (!data) { - if (AddImage(bitmap, type, mask, bUseHSL, false)) { - if (m_bForceUseSharedRes) - data = static_cast(m_SharedResInfo.m_ImageHash.Find(bitmap)); - else - data = static_cast(m_ResInfo.m_ImageHash.Find(bitmap)); - } - } - - return data; -} - -const TImageInfo* CPaintManagerUI::AddImage(LPSTRING bitmap, LPSTRING type, DWORD mask, bool bUseHSL, bool bShared) -{ - if (bitmap == NULL || bitmap[0] == _T('\0')) - return NULL; - - TImageInfo* data = NULL; - if (type != NULL) { - if (isdigit(*bitmap)) { - LPTSTR pstr = NULL; - int iIndex = _tcstol(bitmap, &pstr, 10); - data = CRenderEngine::LoadImage(iIndex, type, mask); - } else { - data = CRenderEngine::LoadImage(bitmap, type, mask); - } - } else { - data = CRenderEngine::LoadImage(bitmap, NULL, mask); - } - - if (data == NULL) - return NULL; - data->bUseHSL = bUseHSL; - if (type != NULL) - data->sResType = type; - data->dwMask = mask; - if (data->bUseHSL) { - data->pSrcBits = new BYTE[data->nX * data->nY * 4]; - ::CopyMemory(data->pSrcBits, data->pBits, data->nX * data->nY * 4); - } else - data->pSrcBits = NULL; - - if (data) { - if (bShared || m_bForceUseSharedRes) { - TImageInfo* pOldImageInfo = static_cast(m_SharedResInfo.m_ImageHash.Find(bitmap)); - if (pOldImageInfo) { - CRenderEngine::FreeImage(pOldImageInfo); - m_SharedResInfo.m_ImageHash.Remove(bitmap); - } - - if (!m_SharedResInfo.m_ImageHash.Insert(bitmap, data)) { - CRenderEngine::FreeImage(data); - data = NULL; - } - } else { - TImageInfo* pOldImageInfo = static_cast(m_ResInfo.m_ImageHash.Find(bitmap)); - if (pOldImageInfo) { - CRenderEngine::FreeImage(pOldImageInfo); - m_ResInfo.m_ImageHash.Remove(bitmap); - } - - if (!m_ResInfo.m_ImageHash.Insert(bitmap, data)) { - CRenderEngine::FreeImage(data); - data = NULL; - } - } - } - - return data; -} - -const TImageInfo* CPaintManagerUI::AddImage(LPSTRING bitmap, HBITMAP hBitmap, int iWidth, int iHeight, bool bAlpha, bool bShared) -{ - // 因无法确定外部HBITMAP格式,不能使用hsl调整 - if (bitmap == NULL || bitmap[0] == _T('\0')) - return NULL; - if (hBitmap == NULL || iWidth <= 0 || iHeight <= 0) - return NULL; - - TImageInfo* data = new TImageInfo; - data->hBitmap = hBitmap; - data->pBits = NULL; - data->nX = iWidth; - data->nY = iHeight; - data->bAlpha = bAlpha; - data->bUseHSL = false; - data->pSrcBits = NULL; - // data->sResType = _T(""); - data->dwMask = 0; - - if (bShared || m_bForceUseSharedRes) { - if (!m_SharedResInfo.m_ImageHash.Insert(bitmap, data)) { - CRenderEngine::FreeImage(data); - data = NULL; - } - } else { - if (!m_SharedResInfo.m_ImageHash.Insert(bitmap, data)) { - CRenderEngine::FreeImage(data); - data = NULL; - } - } - - return data; -} - -void CPaintManagerUI::RemoveImage(LPSTRING bitmap, bool bShared) -{ - TImageInfo* data = NULL; - if (bShared) { - data = static_cast(m_SharedResInfo.m_ImageHash.Find(bitmap)); - if (data) { - CRenderEngine::FreeImage(data); - m_SharedResInfo.m_ImageHash.Remove(bitmap); - } - } else { - data = static_cast(m_ResInfo.m_ImageHash.Find(bitmap)); - if (data) { - CRenderEngine::FreeImage(data); - m_ResInfo.m_ImageHash.Remove(bitmap); - } - } -} - -void CPaintManagerUI::RemoveAllImages(bool bShared) -{ - if (bShared) { - TImageInfo* data; - for (int i = 0; i < m_SharedResInfo.m_ImageHash.GetSize(); i++) { - if (LPSTRING key = m_SharedResInfo.m_ImageHash.GetAt(i)) { - data = static_cast(m_SharedResInfo.m_ImageHash.Find(key, false)); - if (data) { - CRenderEngine::FreeImage(data); - } - } - } - m_SharedResInfo.m_ImageHash.RemoveAll(); - } else { - TImageInfo* data; - for (int i = 0; i < m_ResInfo.m_ImageHash.GetSize(); i++) { - if (LPSTRING key = m_ResInfo.m_ImageHash.GetAt(i)) { - data = static_cast(m_ResInfo.m_ImageHash.Find(key, false)); - if (data) { - CRenderEngine::FreeImage(data); - } - } - } - m_ResInfo.m_ImageHash.RemoveAll(); - } -} - -void CPaintManagerUI::PostAsyncNotify() -{ - if (!m_bAsyncNotifyPosted) { - ::PostMessage(m_hWndPaint, WM_APP + 1, 0, 0L); - m_bAsyncNotifyPosted = true; - } -} - -void CPaintManagerUI::ReloadImages() -{ - TImageInfo* data; - TImageInfo* pNewData; - for (int i = 0; i < m_ResInfo.m_ImageHash.GetSize(); i++) { - if (LPSTRING bitmap = m_ResInfo.m_ImageHash.GetAt(i)) { - data = static_cast(m_ResInfo.m_ImageHash.Find(bitmap)); - if (data != NULL) { - if (!data->sResType.IsEmpty()) { - if (isdigit(*bitmap)) { - LPTSTR pstr = NULL; - int iIndex = _tcstol(bitmap, &pstr, 10); - pNewData = CRenderEngine::LoadImage(iIndex, data->sResType.GetData(), data->dwMask); - } else { - pNewData = CRenderEngine::LoadImage(bitmap, data->sResType.GetData(), data->dwMask); - } - } else { - pNewData = CRenderEngine::LoadImage(bitmap, NULL, data->dwMask); - } - if (pNewData == NULL) - continue; - - CRenderEngine::FreeImage(data, false); - data->hBitmap = pNewData->hBitmap; - data->pBits = pNewData->pBits; - data->nX = pNewData->nX; - data->nY = pNewData->nY; - data->bAlpha = pNewData->bAlpha; - data->pSrcBits = NULL; - if (data->bUseHSL) { - data->pSrcBits = new BYTE[data->nX * data->nY * 4]; - ::CopyMemory(data->pSrcBits, data->pBits, data->nX * data->nY * 4); - } else - data->pSrcBits = NULL; - - delete pNewData; - } - } - } - if (m_pRoot) - m_pRoot->Invalidate(); -} - -void CPaintManagerUI::AddDefaultAttributeList(LPSTRING pStrControlName, LPSTRING pStrControlAttrList, bool bShared) -{ - if (bShared || m_bForceUseSharedRes) { - CDuiString* pDefaultAttr = new CDuiString(pStrControlAttrList); - if (pDefaultAttr != NULL) { - CDuiString* pOldDefaultAttr = static_cast(m_SharedResInfo.m_AttrHash.Set(pStrControlName, (LPVOID)pDefaultAttr)); - if (pOldDefaultAttr) - delete pOldDefaultAttr; - } - } else { - CDuiString* pDefaultAttr = new CDuiString(pStrControlAttrList); - if (pDefaultAttr != NULL) { - CDuiString* pOldDefaultAttr = static_cast(m_ResInfo.m_AttrHash.Set(pStrControlName, (LPVOID)pDefaultAttr)); - if (pOldDefaultAttr) - delete pOldDefaultAttr; - } - } -} - -LPSTRING CPaintManagerUI::GetDefaultAttributeList(LPSTRING pStrControlName) const -{ - CDuiString* pDefaultAttr = static_cast(m_ResInfo.m_AttrHash.Find(pStrControlName)); - if (!pDefaultAttr) - pDefaultAttr = static_cast(m_SharedResInfo.m_AttrHash.Find(pStrControlName)); - if (pDefaultAttr) - return pDefaultAttr->GetData(); - return NULL; -} - -bool CPaintManagerUI::RemoveDefaultAttributeList(LPSTRING pStrControlName, bool bShared) -{ - if (bShared) { - CDuiString* pDefaultAttr = static_cast(m_SharedResInfo.m_AttrHash.Find(pStrControlName)); - if (!pDefaultAttr) - return false; - - delete pDefaultAttr; - return m_SharedResInfo.m_AttrHash.Remove(pStrControlName); - } else { - CDuiString* pDefaultAttr = static_cast(m_ResInfo.m_AttrHash.Find(pStrControlName)); - if (!pDefaultAttr) - return false; - - delete pDefaultAttr; - return m_ResInfo.m_AttrHash.Remove(pStrControlName); - } -} - -void CPaintManagerUI::RemoveAllDefaultAttributeList(bool bShared) -{ - if (bShared) { - CDuiString* pDefaultAttr; - for (int i = 0; i < m_SharedResInfo.m_AttrHash.GetSize(); i++) { - if (LPSTRING key = m_SharedResInfo.m_AttrHash.GetAt(i)) { - pDefaultAttr = static_cast(m_SharedResInfo.m_AttrHash.Find(key)); - if (pDefaultAttr) - delete pDefaultAttr; - } - } - m_SharedResInfo.m_AttrHash.RemoveAll(); - } else { - CDuiString* pDefaultAttr; - for (int i = 0; i < m_ResInfo.m_AttrHash.GetSize(); i++) { - if (LPSTRING key = m_ResInfo.m_AttrHash.GetAt(i)) { - pDefaultAttr = static_cast(m_ResInfo.m_AttrHash.Find(key)); - if (pDefaultAttr) - delete pDefaultAttr; - } - } - m_ResInfo.m_AttrHash.RemoveAll(); - } -} - -void CPaintManagerUI::AddWindowCustomAttribute(LPSTRING pstrName, LPSTRING pstrAttr) -{ - if (pstrName == NULL || pstrName[0] == _T('\0') || pstrAttr == NULL || pstrAttr[0] == _T('\0')) - return; - CDuiString* pCostomAttr = new CDuiString(pstrAttr); - if (pCostomAttr != NULL) { - if (m_mWindowAttrHash.Find(pstrName) == NULL) - m_mWindowAttrHash.Set(pstrName, (LPVOID)pCostomAttr); - else - delete pCostomAttr; - } -} - -LPSTRING CPaintManagerUI::GetWindowCustomAttribute(LPSTRING pstrName) const -{ - if (pstrName == NULL || pstrName[0] == _T('\0')) - return NULL; - CDuiString* pCostomAttr = static_cast(m_mWindowAttrHash.Find(pstrName)); - if (pCostomAttr) - return pCostomAttr->GetData(); - return NULL; -} - -bool CPaintManagerUI::RemoveWindowCustomAttribute(LPSTRING pstrName) -{ - if (pstrName == NULL || pstrName[0] == _T('\0')) - return NULL; - CDuiString* pCostomAttr = static_cast(m_mWindowAttrHash.Find(pstrName)); - if (!pCostomAttr) - return false; - - delete pCostomAttr; - return m_mWindowAttrHash.Remove(pstrName); -} - -void CPaintManagerUI::RemoveAllWindowCustomAttribute() -{ - CDuiString* pCostomAttr; - for (int i = 0; i < m_mWindowAttrHash.GetSize(); i++) { - if (LPSTRING key = m_mWindowAttrHash.GetAt(i)) { - pCostomAttr = static_cast(m_mWindowAttrHash.Find(key)); - delete pCostomAttr; - } - } - m_mWindowAttrHash.Resize(); -} - -CDuiString CPaintManagerUI::GetWindowAttribute(LPSTRING pstrName) -{ - return _T(""); -} - -void CPaintManagerUI::SetWindowAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcsicmp(pstrName, _T("size")) == 0) { - LPTSTR pstr = NULL; - int cx = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - int cy = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetInitSize(cx, cy); - } else if (_tcsicmp(pstrName, _T("sizebox")) == 0) { - RECT rcSizeBox = {0}; - LPTSTR pstr = NULL; - rcSizeBox.left = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - rcSizeBox.top = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcSizeBox.right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcSizeBox.bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetSizeBox(rcSizeBox); - } else if (_tcsicmp(pstrName, _T("caption")) == 0) { - RECT rcCaption = {0}; - LPTSTR pstr = NULL; - rcCaption.left = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - rcCaption.top = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcCaption.right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - rcCaption.bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetCaptionRect(rcCaption); - } else if (_tcsicmp(pstrName, _T("roundcorner")) == 0) { - LPTSTR pstr = NULL; - int cx = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - int cy = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetRoundCorner(cx, cy); - } else if (_tcsicmp(pstrName, _T("mininfo")) == 0) { - LPTSTR pstr = NULL; - int cx = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - int cy = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetMinInfo(cx, cy); - } else if (_tcsicmp(pstrName, _T("maxinfo")) == 0) { - LPTSTR pstr = NULL; - int cx = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - int cy = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetMaxInfo(cx, cy); - } else if (_tcsicmp(pstrName, _T("showdirty")) == 0) { - SetShowUpdateRect(_tcsicmp(pstrValue, _T("true")) == 0); - } else if (_tcscmp(pstrName, _T("noactivate")) == 0) { - SetNoActivate(_tcsicmp(pstrValue, _T("true")) == 0); - } else if (_tcsicmp(pstrName, _T("opacity")) == 0) { - SetOpacity(_ttoi(pstrValue)); - } else if (_tcscmp(pstrName, _T("layeredopacity")) == 0) { - SetLayeredOpacity(_ttoi(pstrValue)); - } else if (_tcscmp(pstrName, _T("layeredimage")) == 0) { - SetLayered(true); - SetLayeredImage(pstrValue); - } else if (_tcsicmp(pstrName, _T("disabledfontcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetDefaultDisabledColor(clrColor); - } else if (_tcsicmp(pstrName, _T("defaultfontcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetDefaultFontColor(clrColor); - } else if (_tcsicmp(pstrName, _T("linkfontcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetDefaultLinkFontColor(clrColor); - } else if (_tcsicmp(pstrName, _T("linkhoverfontcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetDefaultLinkHoverFontColor(clrColor); - } else if (_tcsicmp(pstrName, _T("selectedcolor")) == 0) { - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - LPTSTR pstr = NULL; - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - SetDefaultSelectedBkColor(clrColor); - } else - AddWindowCustomAttribute(pstrName, pstrValue); -} - -CDuiString CPaintManagerUI::GetWindowAttributeList(bool bIgnoreDefault) -{ - return _T(""); -} - -void CPaintManagerUI::SetWindowAttributeList(LPSTRING pstrList) -{ - CDuiString sItem; - CDuiString sValue; - while (*pstrList != _T('\0')) { - sItem.Empty(); - sValue.Empty(); - while (*pstrList != _T('\0') && *pstrList != _T('=')) { - LPTSTR pstrTemp = ::CharNext(pstrList); - while (pstrList < pstrTemp) { - sItem += *pstrList++; - } - } - ASSERT(*pstrList == _T('=')); - if (*pstrList++ != _T('=')) - return; - ASSERT(*pstrList == _T('\"')); - if (*pstrList++ != _T('\"')) - return; - while (*pstrList != _T('\0') && *pstrList != _T('\"')) { - LPTSTR pstrTemp = ::CharNext(pstrList); - while (pstrList < pstrTemp) { - sValue += *pstrList++; - } - } - ASSERT(*pstrList == _T('\"')); - if (*pstrList++ != _T('\"')) - return; - SetWindowAttribute(sItem, sValue); - if (*pstrList++ != _T(' ')) - return; - } -} - -bool CPaintManagerUI::RemoveWindowAttribute(LPSTRING pstrName) -{ - return false; -} - -CControlUI* CPaintManagerUI::GetRoot() const -{ - ASSERT(m_pRoot); - return m_pRoot; -} - -CControlUI* CPaintManagerUI::FindControl(POINT pt) const -{ - ASSERT(m_pRoot); - return m_pRoot->FindControl(__FindControlFromPoint, &pt, UIFIND_VISIBLE | UIFIND_HITTEST | UIFIND_TOP_FIRST); -} - -CControlUI* CPaintManagerUI::FindControl(LPSTRING pstrName) const -{ - ASSERT(m_pRoot); - return static_cast(m_mNameHash.Find(pstrName)); -} - -CControlUI* CPaintManagerUI::FindSubControlByPoint(CControlUI* pParent, POINT pt) const -{ - if (pParent == NULL) - pParent = GetRoot(); - ASSERT(pParent); - return pParent->FindControl(__FindControlFromPoint, &pt, UIFIND_VISIBLE | UIFIND_HITTEST | UIFIND_TOP_FIRST); -} - -CControlUI* CPaintManagerUI::FindSubControlByName(CControlUI* pParent, LPSTRING pstrName) const -{ - if (pParent == NULL) - pParent = GetRoot(); - ASSERT(pParent); - return pParent->FindControl(__FindControlFromName, (LPVOID)pstrName, UIFIND_ALL); -} - -CControlUI* CPaintManagerUI::FindSubControlByClass(CControlUI* pParent, LPSTRING pstrClass, int iIndex) -{ - if (pParent == NULL) - pParent = GetRoot(); - ASSERT(pParent); - m_aFoundControls.Resize(iIndex + 1); - return pParent->FindControl(__FindControlFromClass, (LPVOID)pstrClass, UIFIND_ALL); -} - -CDuiPtrArray* CPaintManagerUI::FindSubControlsByClass(CControlUI* pParent, LPSTRING pstrClass) -{ - if (pParent == NULL) - pParent = GetRoot(); - ASSERT(pParent); - m_aFoundControls.Empty(); - pParent->FindControl(__FindControlsFromClass, (LPVOID)pstrClass, UIFIND_ALL); - return &m_aFoundControls; -} - -CDuiPtrArray* CPaintManagerUI::GetFoundControls() -{ - return &m_aFoundControls; -} - -CControlUI* CALLBACK CPaintManagerUI::__FindControlFromNameHash(CControlUI* pThis, LPVOID pData) -{ - CPaintManagerUI* pManager = static_cast(pData); - const CDuiString& sName = pThis->GetName(); - if (sName.IsEmpty()) - return NULL; - // Add this control to the hash list - pManager->m_mNameHash.Set(sName, pThis); - return NULL; // Attempt to add all controls -} - -CControlUI* CALLBACK CPaintManagerUI::__FindControlFromPoint(CControlUI* pThis, LPVOID pData) -{ - LPPOINT pPoint = static_cast(pData); - return ::PtInRect(&pThis->GetPos(), *pPoint) ? pThis : NULL; -} - -CControlUI* CALLBACK CPaintManagerUI::__FindControlFromTab(CControlUI* pThis, LPVOID pData) -{ - FINDTABINFO* pInfo = static_cast(pData); - if (pInfo->pFocus == pThis) { - if (pInfo->bForward) - pInfo->bNextIsIt = true; - return pInfo->bForward ? NULL : pInfo->pLast; - } - if ((pThis->GetControlFlags() & UIFLAG_TABSTOP) == 0) - return NULL; - pInfo->pLast = pThis; - if (pInfo->bNextIsIt) - return pThis; - if (pInfo->pFocus == NULL) - return pThis; - return NULL; // Examine all controls -} - -CControlUI* CALLBACK CPaintManagerUI::__FindControlFromShortcut(CControlUI* pThis, LPVOID pData) -{ - if (!pThis->IsVisible()) - return NULL; - FINDSHORTCUT* pFS = static_cast(pData); - if (pFS->ch == toupper(pThis->GetShortcut())) - pFS->bPickNext = true; - if (_tcsstr(pThis->GetClass(), DUI_CTR_LABEL) != NULL) - return NULL; // Labels never get focus! - return pFS->bPickNext ? pThis : NULL; -} - -CControlUI* CALLBACK CPaintManagerUI::__FindControlFromName(CControlUI* pThis, LPVOID pData) -{ - LPSTRING pstrName = static_cast(pData); - const CDuiString& sName = pThis->GetName(); - if (sName.IsEmpty()) - return NULL; - return (_tcsicmp(sName, pstrName) == 0) ? pThis : NULL; -} - -CControlUI* CALLBACK CPaintManagerUI::__FindControlFromClass(CControlUI* pThis, LPVOID pData) -{ - LPSTRING pstrType = static_cast(pData); - LPSTRING pType = pThis->GetClass(); - CDuiPtrArray* pFoundControls = pThis->GetManager()->GetFoundControls(); - if (_tcscmp(pstrType, _T("*")) == 0 || _tcscmp(pstrType, pType) == 0) { - int iIndex = -1; - while (pFoundControls->GetAt(++iIndex) != NULL) - ; - if (iIndex < pFoundControls->GetSize()) - pFoundControls->SetAt(iIndex, pThis); - } - if (pFoundControls->GetAt(pFoundControls->GetSize() - 1) != NULL) - return pThis; - return NULL; -} - -CControlUI* CALLBACK CPaintManagerUI::__FindControlsFromClass(CControlUI* pThis, LPVOID pData) -{ - LPSTRING pstrType = static_cast(pData); - LPSTRING pType = pThis->GetClass(); - if (_tcscmp(pstrType, _T("*")) == 0 || _tcscmp(pstrType, pType) == 0) - pThis->GetManager()->GetFoundControls()->Add((LPVOID)pThis); - return NULL; -} - -CControlUI* CALLBACK CPaintManagerUI::__FindControlsFromUpdate(CControlUI* pThis, LPVOID pData) -{ - if (pThis->IsUpdateNeeded()) { - pThis->GetManager()->GetFoundControls()->Add((LPVOID)pThis); - return pThis; - } - return NULL; -} - -void CPaintManagerUI::UsedVirtualWnd(bool bUsed) -{ - m_bUsedVirtualWnd = bUsed; -} - -} // namespace uilib diff --git a/uibase/uilib/core/uimanager.h b/uibase/uilib/core/uimanager.h deleted file mode 100644 index df5b6aa0903aba7f2ba9ac26a38f7d197d0c05b1..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/uimanager.h +++ /dev/null @@ -1,445 +0,0 @@ -#ifndef __UIMANAGER_H__ -#define __UIMANAGER_H__ - -#pragma once - -namespace uilib -{ -///////////////////////////////////////////////////////////////////////////////////// -// - -class CControlUI; - -///////////////////////////////////////////////////////////////////////////////////// -// - -typedef enum TagEVENTTYPE_UI { - UIEVENT__NONE = 0, - UIEVENT__FIRST = 1, - UIEVENT__KEYBEGIN, - UIEVENT_KEYDOWN, - UIEVENT_KEYUP, - UIEVENT_CHAR, - UIEVENT_SYSKEY, - UIEVENT__KEYEND, - UIEVENT__MOUSEBEGIN, - UIEVENT_MOUSEMOVE, - UIEVENT_MOUSELEAVE, - UIEVENT_MOUSEENTER, - UIEVENT_MOUSEHOVER, - UIEVENT_BUTTONDOWN, - UIEVENT_BUTTONUP, - UIEVENT_RBUTTONDOWN, - UIEVENT_DBLCLICK, - UIEVENT_CONTEXTMENU, - UIEVENT_SCROLLWHEEL, - UIEVENT__MOUSEEND, - UIEVENT_KILLFOCUS, - UIEVENT_SETFOCUS, - UIEVENT_WINDOWSIZE, - UIEVENT_SETCURSOR, - UIEVENT_TIMER, - UIEVENT_NOTIFY, - UIEVENT_COMMAND, - UIEVENT__LAST, -} EVENTTYPE_UI; - -///////////////////////////////////////////////////////////////////////////////////// -// - -// Flags for CControlUI::GetControlFlags() -#define UIFLAG_TABSTOP 0x00000001 -#define UIFLAG_SETCURSOR 0x00000002 -#define UIFLAG_WANTRETURN 0x00000004 - -// Flags for FindControl() -#define UIFIND_ALL 0x00000000 -#define UIFIND_VISIBLE 0x00000001 -#define UIFIND_ENABLED 0x00000002 -#define UIFIND_HITTEST 0x00000004 -#define UIFIND_UPDATETEST 0x00000008 -#define UIFIND_TOP_FIRST 0x00000010 -#define UIFIND_ME_FIRST 0x80000000 - -// Flags for the CDialogLayout stretching -#define UISTRETCH_NEWGROUP 0x00000001 -#define UISTRETCH_NEWLINE 0x00000002 -#define UISTRETCH_MOVE_X 0x00000004 -#define UISTRETCH_MOVE_Y 0x00000008 -#define UISTRETCH_SIZE_X 0x00000010 -#define UISTRETCH_SIZE_Y 0x00000020 - -// Flags used for controlling the paint -#define UISTATE_FOCUSED 0x00000001 -#define UISTATE_SELECTED 0x00000002 -#define UISTATE_DISABLED 0x00000004 -#define UISTATE_HOT 0x00000008 -#define UISTATE_PUSHED 0x00000010 -#define UISTATE_READONLY 0x00000020 -#define UISTATE_CAPTURED 0x00000040 - -///////////////////////////////////////////////////////////////////////////////////// -// - -typedef struct tagTFontInfo { - HFONT hFont; - CDuiString sFontName; - int iSize; - bool bBold; - bool bUnderline; - bool bItalic; - TEXTMETRIC tm; -} TFontInfo; - -typedef struct tagTImageInfo { - HBITMAP hBitmap; - LPBYTE pBits; - LPBYTE pSrcBits; - int nX; - int nY; - bool bAlpha; - bool bUseHSL; - CDuiString sResType; - DWORD dwMask; -} TImageInfo; - -typedef struct tagTDrawInfo { - tagTDrawInfo(); - tagTDrawInfo(LPSTRING lpsz); - void Clear(); - CDuiString sDrawString; - CDuiString sImageName; - bool bLoaded; - const TImageInfo* pImageInfo; - RECT rcDestOffset; - RECT rcBmpPart; - RECT rcScale9; - BYTE uFade; - bool bHole; - bool bTiledX; - bool bTiledY; -} TDrawInfo; - -typedef struct tagTPercentInfo { - double left; - double top; - double right; - double bottom; -} TPercentInfo; - -typedef struct tagTResInfo { - DWORD m_dwDefaultDisabledColor; - DWORD m_dwDefaultFontColor; - DWORD m_dwDefaultLinkFontColor; - DWORD m_dwDefaultLinkHoverFontColor; - DWORD m_dwDefaultSelectedBkColor; - TFontInfo m_DefaultFontInfo; - CDuiStringPtrMap m_CustomFonts; - CDuiStringPtrMap m_ImageHash; - CDuiStringPtrMap m_AttrHash; - CDuiStringPtrMap m_MultiLanguageHash; -} TResInfo; - -// Structure for notifications from the system -// to the control implementation. -typedef struct tagTEventUI { - int Type; - CControlUI* pSender; - DWORD dwTimestamp; - POINT ptMouse; - TCHAR chKey; - WORD wKeyState; - WPARAM wParam; - LPARAM lParam; -} TEventUI; - -// Listener interface -class INotifyUI -{ -public: - virtual void Notify(TNotifyUI& msg) = 0; -}; - -// MessageFilter interface -class IMessageFilterUI -{ -public: - virtual LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, bool& bHandled) = 0; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// -typedef CControlUI* (*LPCREATECONTROL)(LPSTRING pstrType); - -class CPaintManagerUI -{ -public: - CPaintManagerUI(); - ~CPaintManagerUI(); - -public: - void Init(HWND hWnd, LPSTRING pstrName = NULL); - bool IsUpdateNeeded() const; - void NeedUpdate(); - void Invalidate(); - void Invalidate(RECT& rcItem); - - LPSTRING GetName() const; - HDC GetPaintDC() const; - HBITMAP GetPaintOffscreenBitmap(); - HWND GetPaintWindow() const; - HWND GetTooltipWindow() const; - int GetTooltipWindowWidth() const; - void SetTooltipWindowWidth(int iWidth); - int GetHoverTime() const; - void SetHoverTime(int iTime); - - POINT GetMousePos() const; - SIZE GetClientSize() const; - SIZE GetInitSize(); - void SetInitSize(int cx, int cy); - RECT& GetSizeBox(); - void SetSizeBox(RECT& rcSizeBox); - RECT& GetCaptionRect(); - void SetCaptionRect(RECT& rcCaption); - SIZE GetRoundCorner() const; - void SetRoundCorner(int cx, int cy); - SIZE GetMinInfo() const; - void SetMinInfo(int cx, int cy); - SIZE GetMaxInfo() const; - void SetMaxInfo(int cx, int cy); - bool IsShowUpdateRect() const; - void SetShowUpdateRect(bool show); - bool IsNoActivate(); - void SetNoActivate(bool bNoActivate); - - BYTE GetOpacity() const; - void SetOpacity(BYTE nOpacity); - - bool IsLayered(); - void SetLayered(bool bLayered); - RECT& GetLayeredInset(); - void SetLayeredInset(RECT& rcLayeredInset); - BYTE GetLayeredOpacity(); - void SetLayeredOpacity(BYTE nOpacity); - LPSTRING GetLayeredImage(); - void SetLayeredImage(LPSTRING pstrImage); - - ///////////////////////////////////////////////////////////////////////////////////// - static HINSTANCE GetInstance(); - static CDuiString GetInstancePath(); - static CDuiString GetCurrentPath(); - static const CDuiString& GetResourcePath(); - static void SetInstance(HINSTANCE hInst); - static void SetResourcePath(LPSTRING pStrPath); - ///////////////////////////////////////////////////////////////////////////////////// - - bool IsForceUseSharedRes() const; - void SetForceUseSharedRes(bool bForce); - - DWORD GetDefaultDisabledColor() const; - void SetDefaultDisabledColor(DWORD dwColor, bool bShared = false); - DWORD GetDefaultFontColor() const; - void SetDefaultFontColor(DWORD dwColor, bool bShared = false); - DWORD GetDefaultLinkFontColor() const; - void SetDefaultLinkFontColor(DWORD dwColor, bool bShared = false); - DWORD GetDefaultLinkHoverFontColor() const; - void SetDefaultLinkHoverFontColor(DWORD dwColor, bool bShared = false); - DWORD GetDefaultSelectedBkColor() const; - void SetDefaultSelectedBkColor(DWORD dwColor, bool bShared = false); - - TFontInfo* GetDefaultFontInfo(); - void SetDefaultFont(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic, bool bShared = false); - DWORD GetCustomFontCount(bool bShared = false) const; - HFONT AddFont(int id, LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic, bool bShared = false); - HFONT GetFont(int id); - HFONT GetFont(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic); - int GetFontIndex(HFONT hFont, bool bShared = false); - int GetFontIndex(LPSTRING pStrFontName, int nSize, bool bBold, bool bUnderline, bool bItalic, bool bShared = false); - void RemoveFont(HFONT hFont, bool bShared = false); - void RemoveFont(int id, bool bShared = false); - void RemoveAllFonts(bool bShared = false); - TFontInfo* GetFontInfo(int id); - TFontInfo* GetFontInfo(HFONT hFont); - - const TImageInfo* GetImage(LPSTRING bitmap); - const TImageInfo* GetImageEx(LPSTRING bitmap, LPSTRING type = NULL, DWORD mask = 0, bool bUseHSL = false); - const TImageInfo* AddImage(LPSTRING bitmap, LPSTRING type = NULL, DWORD mask = 0, bool bUseHSL = false, bool bShared = false); - const TImageInfo* AddImage(LPSTRING bitmap, HBITMAP hBitmap, int iWidth, int iHeight, bool bAlpha, bool bShared = false); - void RemoveImage(LPSTRING bitmap, bool bShared = false); - void RemoveAllImages(bool bShared = false); - void ReloadImages(); - - void AddDefaultAttributeList(LPSTRING pStrControlName, LPSTRING pStrControlAttrList, bool bShared = false); - LPSTRING GetDefaultAttributeList(LPSTRING pStrControlName) const; - bool RemoveDefaultAttributeList(LPSTRING pStrControlName, bool bShared = false); - void RemoveAllDefaultAttributeList(bool bShared = false); - - void AddWindowCustomAttribute(LPSTRING pstrName, LPSTRING pstrAttr); - LPSTRING GetWindowCustomAttribute(LPSTRING pstrName) const; - bool RemoveWindowCustomAttribute(LPSTRING pstrName); - void RemoveAllWindowCustomAttribute(); - - CDuiString GetWindowAttribute(LPSTRING pstrName); - void SetWindowAttribute(LPSTRING pstrName, LPSTRING pstrValue); - CDuiString GetWindowAttributeList(bool bIgnoreDefault = true); - void SetWindowAttributeList(LPSTRING pstrList); - bool RemoveWindowAttribute(LPSTRING pstrName); - - bool AttachDialog(CControlUI* pControl); - bool InitControls(CControlUI* pControl, CControlUI* pParent = NULL); - bool RenameControl(CControlUI* pControl, LPSTRING pstrName); - void ReapObjects(CControlUI* pControl); - - bool AddOptionGroup(LPSTRING pStrGroupName, CControlUI* pControl); - CDuiPtrArray* GetOptionGroup(LPSTRING pStrGroupName); - void RemoveOptionGroup(LPSTRING pStrGroupName, CControlUI* pControl); - void RemoveAllOptionGroups(); - - CControlUI* GetFocus() const; - void SetFocus(CControlUI* pControl, bool bFocusWnd = true); - void SetFocusNeeded(CControlUI* pControl); - - bool SetNextTabControl(bool bForward = true); - - bool SetTimer(CControlUI* pControl, UINT nTimerID, UINT uElapse); - bool KillTimer(CControlUI* pControl, UINT nTimerID); - void KillTimer(CControlUI* pControl); - void RemoveAllTimers(); - - void SetCapture(); - void ReleaseCapture(); - bool IsCaptured(); - - bool IsPainting(); - void SetPainting(bool bIsPainting); - - bool AddNotifier(INotifyUI* pControl); - bool RemoveNotifier(INotifyUI* pControl); - void SendNotify(TNotifyUI& Msg, bool bAsync = false, bool bEnableRepeat = true); - void SendNotify(CControlUI* pControl, LPSTRING pstrMessage, WPARAM wParam = 0, LPARAM lParam = 0, bool bAsync = false, bool bEnableRepeat = true); - - bool AddPreMessageFilter(IMessageFilterUI* pFilter); - bool RemovePreMessageFilter(IMessageFilterUI* pFilter); - - bool AddMessageFilter(IMessageFilterUI* pFilter); - bool RemoveMessageFilter(IMessageFilterUI* pFilter); - - int GetPostPaintCount() const; - bool AddPostPaint(CControlUI* pControl); - bool RemovePostPaint(CControlUI* pControl); - bool SetPostPaintIndex(CControlUI* pControl, int iIndex); - - int GetNativeWindowCount() const; - RECT GetNativeWindowRect(HWND hChildWnd); - bool AddNativeWindow(CControlUI* pControl, HWND hChildWnd); - bool RemoveNativeWindow(HWND hChildWnd); - - void AddDelayedCleanup(CControlUI* pControl); - void AddMouseLeaveNeeded(CControlUI* pControl); - bool RemoveMouseLeaveNeeded(CControlUI* pControl); - - CControlUI* GetRoot() const; - CControlUI* FindControl(POINT pt) const; - CControlUI* FindControl(LPSTRING pstrName) const; - CControlUI* FindSubControlByPoint(CControlUI* pParent, POINT pt) const; - CControlUI* FindSubControlByName(CControlUI* pParent, LPSTRING pstrName) const; - CControlUI* FindSubControlByClass(CControlUI* pParent, LPSTRING pstrClass, int iIndex = 0); - CDuiPtrArray* FindSubControlsByClass(CControlUI* pParent, LPSTRING pstrClass); - - bool MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& lRes); - bool PreMessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& lRes); - void UsedVirtualWnd(bool bUsed); - -private: - CDuiPtrArray* GetFoundControls(); - static CControlUI* CALLBACK __FindControlFromNameHash(CControlUI* pThis, LPVOID pData); - static CControlUI* CALLBACK __FindControlFromPoint(CControlUI* pThis, LPVOID pData); - static CControlUI* CALLBACK __FindControlFromTab(CControlUI* pThis, LPVOID pData); - static CControlUI* CALLBACK __FindControlFromShortcut(CControlUI* pThis, LPVOID pData); - static CControlUI* CALLBACK __FindControlFromName(CControlUI* pThis, LPVOID pData); - static CControlUI* CALLBACK __FindControlFromClass(CControlUI* pThis, LPVOID pData); - static CControlUI* CALLBACK __FindControlsFromClass(CControlUI* pThis, LPVOID pData); - static CControlUI* CALLBACK __FindControlsFromUpdate(CControlUI* pThis, LPVOID pData); - - void PostAsyncNotify(); - -private: - CDuiString m_sName; - HWND m_hWndPaint; - HDC m_hDcPaint; - HDC m_hDcOffscreen; - HDC m_hDcBackground; - HBITMAP m_hbmpOffscreen; - COLORREF* m_pOffscreenBits; - HBITMAP m_hbmpBackground; - COLORREF* m_pBackgroundBits; - int m_iTooltipWidth; - int m_iLastTooltipWidth; - HWND m_hwndTooltip; - TOOLINFO m_ToolTip; - int m_iHoverTime; - bool m_bNoActivate; - bool m_bShowUpdateRect; - // - CControlUI* m_pRoot; - CControlUI* m_pFocus; - CControlUI* m_pEventHover; - CControlUI* m_pEventClick; - CControlUI* m_pEventKey; - CControlUI* m_pLastToolTip; - // - POINT m_ptLastMousePos; - SIZE m_szMinWindow; - SIZE m_szMaxWindow; - SIZE m_szInitWindowSize; - RECT m_rcSizeBox; - SIZE m_szRoundCorner; - RECT m_rcCaption; - UINT m_uTimerID; - bool m_bFirstLayout; - bool m_bUpdateNeeded; - bool m_bFocusNeeded; - bool m_bOffscreenPaint; - - BYTE m_nOpacity; - bool m_bLayered; - RECT m_rcLayeredInset; - bool m_bLayeredChanged; - RECT m_rcLayeredUpdate; - TDrawInfo m_diLayered; - - bool m_bMouseTracking; - bool m_bMouseCapture; - bool m_bIsPainting; - bool m_bUsedVirtualWnd; - bool m_bAsyncNotifyPosted; - - // - CDuiPtrArray m_aNotifiers; - CDuiPtrArray m_aTimers; - CDuiPtrArray m_aPreMessageFilters; - CDuiPtrArray m_aMessageFilters; - CDuiPtrArray m_aPostPaintControls; - CDuiPtrArray m_aNativeWindow; - CDuiPtrArray m_aNativeWindowControl; - CDuiPtrArray m_aDelayedCleanup; - CDuiPtrArray m_aAsyncNotify; - CDuiPtrArray m_aFoundControls; - CDuiPtrArray m_aNeedMouseLeaveNeeded; - CDuiStringPtrMap m_mNameHash; - CDuiStringPtrMap m_mWindowAttrHash; - CDuiStringPtrMap m_mOptionGroup; - - // - bool m_bForceUseSharedRes; - TResInfo m_ResInfo; - - static CDuiString m_pStrResourcePath; - static TResInfo m_SharedResInfo; - static HINSTANCE m_hInstance; -}; - -} // namespace uilib - -#endif // __UIMANAGER_H__ diff --git a/uibase/uilib/core/uimarkup.cpp b/uibase/uilib/core/uimarkup.cpp deleted file mode 100644 index 1fa322e7743b89133267a268b93293a44d14a180..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/uimarkup.cpp +++ /dev/null @@ -1,515 +0,0 @@ -#include "../../stdAfx.h" - -#ifndef TRACE -#define TRACE -#endif - -namespace uilib -{ - -/////////////////////////////////////////////////////////////////////////////////////// -// -// -// - -CMarkupNode::CMarkupNode() : m_pOwner(NULL) -{ -} - -CMarkupNode::CMarkupNode(CMarkup* pOwner, int iPos) : m_pOwner(pOwner), m_iPos(iPos), m_nAttributes(0) -{ -} - -CMarkupNode CMarkupNode::GetSibling() -{ - if (m_pOwner == NULL) - return CMarkupNode(); - ULONG iPos = m_pOwner->m_pElements[m_iPos].iNext; - if (iPos == 0) - return CMarkupNode(); - return CMarkupNode(m_pOwner, iPos); -} - -bool CMarkupNode::HasSiblings() const -{ - if (m_pOwner == NULL) - return false; - ULONG iPos = m_pOwner->m_pElements[m_iPos].iNext; - return iPos > 0; -} - -CMarkupNode CMarkupNode::GetChild() -{ - if (m_pOwner == NULL) - return CMarkupNode(); - ULONG iPos = m_pOwner->m_pElements[m_iPos].iChild; - if (iPos == 0) - return CMarkupNode(); - return CMarkupNode(m_pOwner, iPos); -} - -CMarkupNode CMarkupNode::GetChild(LPSTRING pstrName) -{ - if (m_pOwner == NULL) - return CMarkupNode(); - ULONG iPos = m_pOwner->m_pElements[m_iPos].iChild; - while (iPos != 0) { - if (_tcscmp(m_pOwner->m_pstrXML + m_pOwner->m_pElements[iPos].iStart, pstrName) == 0) { - return CMarkupNode(m_pOwner, iPos); - } - iPos = m_pOwner->m_pElements[iPos].iNext; - } - return CMarkupNode(); -} - -bool CMarkupNode::HasChildren() const -{ - if (m_pOwner == NULL) - return false; - return m_pOwner->m_pElements[m_iPos].iChild != 0; -} - -CMarkupNode CMarkupNode::GetParent() -{ - if (m_pOwner == NULL) - return CMarkupNode(); - ULONG iPos = m_pOwner->m_pElements[m_iPos].iParent; - if (iPos == 0) - return CMarkupNode(); - return CMarkupNode(m_pOwner, iPos); -} - -bool CMarkupNode::IsValid() const -{ - return m_pOwner != NULL; -} - -LPSTRING CMarkupNode::GetName() const -{ - if (m_pOwner == NULL) - return NULL; - return m_pOwner->m_pstrXML + m_pOwner->m_pElements[m_iPos].iStart; -} - -LPSTRING CMarkupNode::GetValue() const -{ - if (m_pOwner == NULL) - return NULL; - return m_pOwner->m_pstrXML + m_pOwner->m_pElements[m_iPos].iData; -} - -LPSTRING CMarkupNode::GetAttributeName(int iIndex) -{ - if (m_pOwner == NULL) - return NULL; - if (m_nAttributes == 0) - _MapAttributes(); - if (iIndex < 0 || iIndex >= m_nAttributes) - return _T(""); - return m_pOwner->m_pstrXML + m_aAttributes[iIndex].iName; -} - -LPSTRING CMarkupNode::GetAttributeValue(int iIndex) -{ - if (m_pOwner == NULL) - return NULL; - if (m_nAttributes == 0) - _MapAttributes(); - if (iIndex < 0 || iIndex >= m_nAttributes) - return _T(""); - return m_pOwner->m_pstrXML + m_aAttributes[iIndex].iValue; -} - -LPSTRING CMarkupNode::GetAttributeValue(LPSTRING pstrName) -{ - if (m_pOwner == NULL) - return NULL; - if (m_nAttributes == 0) - _MapAttributes(); - for (int i = 0; i < m_nAttributes; i++) { - if (_tcscmp(m_pOwner->m_pstrXML + m_aAttributes[i].iName, pstrName) == 0) - return m_pOwner->m_pstrXML + m_aAttributes[i].iValue; - } - return _T(""); -} - -bool CMarkupNode::GetAttributeValue(int iIndex, LPTSTR pstrValue, SIZE_T cchMax) -{ - if (m_pOwner == NULL) - return false; - if (m_nAttributes == 0) - _MapAttributes(); - if (iIndex < 0 || iIndex >= m_nAttributes) - return false; - _tcsncpy(pstrValue, m_pOwner->m_pstrXML + m_aAttributes[iIndex].iValue, cchMax); - return true; -} - -bool CMarkupNode::GetAttributeValue(LPSTRING pstrName, LPTSTR pstrValue, SIZE_T cchMax) -{ - if (m_pOwner == NULL) - return false; - if (m_nAttributes == 0) - _MapAttributes(); - for (int i = 0; i < m_nAttributes; i++) { - if (_tcscmp(m_pOwner->m_pstrXML + m_aAttributes[i].iName, pstrName) == 0) { - _tcsncpy(pstrValue, m_pOwner->m_pstrXML + m_aAttributes[i].iValue, cchMax); - return true; - } - } - return false; -} - -int CMarkupNode::GetAttributeCount() -{ - if (m_pOwner == NULL) - return 0; - if (m_nAttributes == 0) - _MapAttributes(); - return m_nAttributes; -} - -bool CMarkupNode::HasAttributes() -{ - if (m_pOwner == NULL) - return false; - if (m_nAttributes == 0) - _MapAttributes(); - return m_nAttributes > 0; -} - -bool CMarkupNode::HasAttribute(LPSTRING pstrName) -{ - if (m_pOwner == NULL) - return false; - if (m_nAttributes == 0) - _MapAttributes(); - for (int i = 0; i < m_nAttributes; i++) { - if (_tcscmp(m_pOwner->m_pstrXML + m_aAttributes[i].iName, pstrName) == 0) - return true; - } - return false; -} - -void CMarkupNode::_MapAttributes() -{ - m_nAttributes = 0; - LPSTRING pstr = m_pOwner->m_pstrXML + m_pOwner->m_pElements[m_iPos].iStart; - LPSTRING pstrEnd = m_pOwner->m_pstrXML + m_pOwner->m_pElements[m_iPos].iData; - pstr += _tcslen(pstr) + 1; - while (pstr < pstrEnd) { - m_pOwner->_SkipWhitespace(pstr); - m_aAttributes[m_nAttributes].iName = pstr - m_pOwner->m_pstrXML; - pstr += _tcslen(pstr) + 1; - m_pOwner->_SkipWhitespace(pstr); - if (*pstr++ != _T('\"')) - return; // if( *pstr != _T('\"') ) { pstr = ::CharNext(pstr); return; } - - m_aAttributes[m_nAttributes++].iValue = pstr - m_pOwner->m_pstrXML; - if (m_nAttributes >= MAX_XML_ATTRIBUTES) - return; - pstr += _tcslen(pstr) + 1; - } -} - -/////////////////////////////////////////////////////////////////////////////////////// -CMarkup::CMarkup(LPSTRING pstrXML) -{ - m_pstrXML = NULL; - m_pElements = NULL; - m_nElements = 0; - m_bPreserveWhitespace = true; - if (pstrXML != NULL) - Load(pstrXML); -} - -CMarkup::~CMarkup() -{ - Release(); -} - -int CMarkup::IsValid() const -{ - return m_pElements != NULL; -} - -void CMarkup::SetPreserveWhitespace(bool bPreserve) -{ - m_bPreserveWhitespace = bPreserve; -} - -int CMarkup::Load(LPSTRING pstrXML) -{ - Release(); - SIZE_T cchLen = _tcslen(pstrXML) + 1; - m_pstrXML = static_cast(heap_malloc(cchLen * sizeof(TCHAR))); - - s_memcpy(m_pstrXML, pstrXML, cchLen * sizeof(TCHAR)); - bool bRes = _Parse(); - - if (!bRes) - Release(); - return bRes; -} - -int CMarkup::LoadFromMem(BYTE* pByte, DWORD dwSize, int encoding) -{ - if (encoding == XMLFILE_ENCODING_UTF8) { - if (dwSize >= 3 && pByte[0] == 0xEF && pByte[1] == 0xBB && pByte[2] == 0xBF) { - pByte += 3; - dwSize -= 3; - } - DWORD nWide = ::MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)pByte, dwSize, NULL, 0); - - m_pstrXML = static_cast(heap_malloc((nWide + 1) * sizeof(TCHAR))); - ::MultiByteToWideChar(CP_UTF8, 0, (LPCSTR)pByte, dwSize, m_pstrXML, nWide); - m_pstrXML[nWide] = _T('\0'); - } - - bool bRes = _Parse(); - if (!bRes) - Release(); - - return S_SUCCESS; -} - -int CMarkup::LoadFromFile(LPSTRING pstrFilename, int encoding) -{ - Release(); - DWORD len = 0; - UCharArrayPtr pBuf = ReadFileMem(pstrFilename, len); - rc_assert(len > 0, S_ERROR); - - return LoadFromMem(pBuf.m_p, len, encoding); -} - -void CMarkup::Release() -{ - heap_free(m_pstrXML); - heap_free(m_pElements); -} - -CMarkupNode CMarkup::GetRoot() -{ - if (m_nElements == 0) - return CMarkupNode(); - return CMarkupNode(this, 1); -} - -bool CMarkup::_Parse() -{ - _ReserveElement(); // Reserve index 0 for errors - LPTSTR pstrXML = m_pstrXML; - return _Parse(pstrXML, 0); -} - -bool CMarkup::_Parse(LPTSTR& pstrText, ULONG iParent) -{ - _SkipWhitespace(pstrText); - ULONG iPrevious = 0; - for (;;) { - if (*pstrText == _T('\0') && iParent <= 1) - return true; - _SkipWhitespace(pstrText); - if (*pstrText != _T('<')) - return false; - if (pstrText[1] == _T('/')) - return true; - *pstrText++ = _T('\0'); - _SkipWhitespace(pstrText); - // Skip comment or processing directive - if (*pstrText == _T('!') || *pstrText == _T('?')) { - TCHAR ch = *pstrText; - if (*pstrText == _T('!')) - ch = _T('-'); - while (*pstrText != _T('\0') && !(*pstrText == ch && *(pstrText + 1) == _T('>'))) - pstrText = ::CharNext(pstrText); - if (*pstrText != _T('\0')) - pstrText += 2; - _SkipWhitespace(pstrText); - continue; - } - _SkipWhitespace(pstrText); - // Fill out element structure - XMLELEMENT* pEl = _ReserveElement(); - ULONG iPos = pEl - m_pElements; - pEl->iStart = pstrText - m_pstrXML; - pEl->iParent = iParent; - pEl->iNext = pEl->iChild = 0; - if (iPrevious != 0) - m_pElements[iPrevious].iNext = iPos; - else if (iParent > 0) - m_pElements[iParent].iChild = iPos; - iPrevious = iPos; - // Parse name - LPSTRING pstrName = pstrText; - _SkipIdentifier(pstrText); - LPTSTR pstrNameEnd = pstrText; - if (*pstrText == _T('\0')) - return false; - // Parse attributes - if (!_ParseAttributes(pstrText)) - return false; - _SkipWhitespace(pstrText); - if (pstrText[0] == _T('/') && pstrText[1] == _T('>')) { - pEl->iData = pstrText - m_pstrXML; - *pstrText = _T('\0'); - pstrText += 2; - } else { - if (*pstrText != _T('>')) - return false; - // Parse node data - pEl->iData = ++pstrText - m_pstrXML; - LPTSTR pstrDest = pstrText; - if (!_ParseData(pstrText, pstrDest, _T('<'))) - return false; - // Determine type of next element - if (*pstrText == _T('\0') && iParent <= 1) - return true; - if (*pstrText != _T('<')) - return false; - - if (pstrText[0] == _T('<') && pstrText[1] != _T('/')) { - if (!_Parse(pstrText, iPos)) - return false; - } - if (pstrText[0] == _T('<') && pstrText[1] == _T('/')) { - *pstrDest = _T('\0'); - *pstrText = _T('\0'); - pstrText += 2; - _SkipWhitespace(pstrText); - SIZE_T cchName = pstrNameEnd - pstrName; - if (_tcsncmp(pstrText, pstrName, cchName) != 0) - return false; - pstrText += cchName; - _SkipWhitespace(pstrText); - if (*pstrText++ != _T('>')) - return false; - } - } - *pstrNameEnd = _T('\0'); - _SkipWhitespace(pstrText); - } -} - -CMarkup::XMLELEMENT* CMarkup::_ReserveElement() -{ - if (m_nElements == 0) - m_nReservedElements = 0; - if (m_nElements >= m_nReservedElements) { - m_nReservedElements += (m_nReservedElements / 2) + 500; - m_pElements = static_cast(realloc(m_pElements, m_nReservedElements * sizeof(XMLELEMENT))); - } - return &m_pElements[m_nElements++]; -} - -void CMarkup::_SkipWhitespace(LPSTRING& pstr) const -{ - while (*pstr > _T('\0') && *pstr <= _T(' ')) - pstr = ::CharNext(pstr); -} - -void CMarkup::_SkipWhitespace(LPTSTR& pstr) const -{ - while (*pstr > _T('\0') && *pstr <= _T(' ')) - pstr = ::CharNext(pstr); -} - -void CMarkup::_SkipIdentifier(LPSTRING& pstr) const -{ - // 属性只能用英文,所以这样处理没有问题 - while (*pstr != _T('\0') && (*pstr == _T('_') || *pstr == _T(':') || _istalnum(*pstr))) - pstr = ::CharNext(pstr); -} - -void CMarkup::_SkipIdentifier(LPTSTR& pstr) const -{ - // 属性只能用英文,所以这样处理没有问题 - while (*pstr != _T('\0') && (*pstr == _T('_') || *pstr == _T(':') || _istalnum(*pstr))) - pstr = ::CharNext(pstr); -} - -bool CMarkup::_ParseAttributes(LPTSTR& pstrText) -{ - if (*pstrText == _T('>')) - return true; - *pstrText++ = _T('\0'); - _SkipWhitespace(pstrText); - while (*pstrText != _T('\0') && *pstrText != _T('>') && *pstrText != _T('/')) { - _SkipIdentifier(pstrText); - LPTSTR pstrIdentifierEnd = pstrText; - _SkipWhitespace(pstrText); - if (*pstrText != _T('=')) - return false; - *pstrText++ = _T(' '); - *pstrIdentifierEnd = _T('\0'); - _SkipWhitespace(pstrText); - if (*pstrText++ != _T('\"')) - return false; - LPTSTR pstrDest = pstrText; - if (!_ParseData(pstrText, pstrDest, _T('\"'))) - return false; - if (*pstrText == _T('\0')) - return false; - *pstrDest = _T('\0'); - if (pstrText != pstrDest) - *pstrText = _T(' '); - pstrText++; - _SkipWhitespace(pstrText); - } - return true; -} - -bool CMarkup::_ParseData(LPTSTR& pstrText, LPTSTR& pstrDest, char cEnd) -{ - while (*pstrText != _T('\0') && *pstrText != cEnd) { - if (*pstrText == _T('&')) { - while (*pstrText == _T('&')) { - _ParseMetaChar(++pstrText, pstrDest); - } - if (*pstrText == cEnd) - break; - } - - if (*pstrText == _T(' ')) { - *pstrDest++ = *pstrText++; - if (!m_bPreserveWhitespace) - _SkipWhitespace(pstrText); - } else { - LPTSTR pstrTemp = ::CharNext(pstrText); - while (pstrText < pstrTemp) { - *pstrDest++ = *pstrText++; - } - } - } - // Make sure that MapAttributes() works correctly when it parses - // over a value that has been transformed. - LPTSTR pstrFill = pstrDest + 1; - while (pstrFill < pstrText) - *pstrFill++ = _T(' '); - return true; -} - -void CMarkup::_ParseMetaChar(LPTSTR& pstrText, LPTSTR& pstrDest) -{ - if (pstrText[0] == _T('a') && pstrText[1] == _T('m') && pstrText[2] == _T('p') && pstrText[3] == _T(';')) { - *pstrDest++ = _T('&'); - pstrText += 4; - } else if (pstrText[0] == _T('l') && pstrText[1] == _T('t') && pstrText[2] == _T(';')) { - *pstrDest++ = _T('<'); - pstrText += 3; - } else if (pstrText[0] == _T('g') && pstrText[1] == _T('t') && pstrText[2] == _T(';')) { - *pstrDest++ = _T('>'); - pstrText += 3; - } else if (pstrText[0] == _T('q') && pstrText[1] == _T('u') && pstrText[2] == _T('o') && pstrText[3] == _T('t') && pstrText[4] == _T(';')) { - *pstrDest++ = _T('\"'); - pstrText += 5; - } else if (pstrText[0] == _T('a') && pstrText[1] == _T('p') && pstrText[2] == _T('o') && pstrText[3] == _T('s') && pstrText[4] == _T(';')) { - *pstrDest++ = _T('\''); - pstrText += 5; - } else { - *pstrDest++ = _T('&'); - } -} - -} // namespace uilib diff --git a/uibase/uilib/core/uimarkup.h b/uibase/uilib/core/uimarkup.h deleted file mode 100644 index 47236db1bdddead41900c2ab297364e682388f51..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/uimarkup.h +++ /dev/null @@ -1,109 +0,0 @@ -#ifndef __UIMARKUP_H__ -#define __UIMARKUP_H__ - -#pragma once - -namespace uilib -{ - -enum { - XMLFILE_ENCODING_UTF8 = 0, -}; - -class CMarkup; -class CMarkupNode; - -class CMarkup -{ - friend class CMarkupNode; - -public: - CMarkup(LPSTRING pstrXML = NULL); - ~CMarkup(); - - int Load(LPSTRING pstrXML); - int LoadFromMem(BYTE* pByte, DWORD dwSize, int encoding = XMLFILE_ENCODING_UTF8); - int LoadFromFile(LPSTRING pstrFilename, int encoding = XMLFILE_ENCODING_UTF8); - void Release(); - int IsValid() const; - - void SetPreserveWhitespace(bool bPreserve = true); - CMarkupNode GetRoot(); - -private: - typedef struct tagXMLELEMENT { - ULONG iStart; - ULONG iChild; - ULONG iNext; - ULONG iParent; - ULONG iData; - } XMLELEMENT; - - LPTSTR m_pstrXML; - XMLELEMENT* m_pElements; - ULONG m_nElements; - ULONG m_nReservedElements; - bool m_bPreserveWhitespace; - -private: - bool _Parse(); - bool _Parse(LPTSTR& pstrText, ULONG iParent); - XMLELEMENT* _ReserveElement(); - inline void _SkipWhitespace(LPTSTR& pstr) const; - inline void _SkipWhitespace(LPSTRING& pstr) const; - inline void _SkipIdentifier(LPTSTR& pstr) const; - inline void _SkipIdentifier(LPSTRING& pstr) const; - bool _ParseData(LPTSTR& pstrText, LPTSTR& pstrData, char cEnd); - void _ParseMetaChar(LPTSTR& pstrText, LPTSTR& pstrDest); - bool _ParseAttributes(LPTSTR& pstrText); -}; - -class CMarkupNode -{ - friend class CMarkup; - -private: - CMarkupNode(); - CMarkupNode(CMarkup* pOwner, int iPos); - -public: - bool IsValid() const; - - CMarkupNode GetParent(); - CMarkupNode GetSibling(); - CMarkupNode GetChild(); - CMarkupNode GetChild(LPSTRING pstrName); - - bool HasSiblings() const; - bool HasChildren() const; - LPSTRING GetName() const; - LPSTRING GetValue() const; - - bool HasAttributes(); - bool HasAttribute(LPSTRING pstrName); - int GetAttributeCount(); - LPSTRING GetAttributeName(int iIndex); - LPSTRING GetAttributeValue(int iIndex); - LPSTRING GetAttributeValue(LPSTRING pstrName); - bool GetAttributeValue(int iIndex, LPTSTR pstrValue, SIZE_T cchMax); - bool GetAttributeValue(LPSTRING pstrName, LPTSTR pstrValue, SIZE_T cchMax); - -private: - void _MapAttributes(); - - enum { MAX_XML_ATTRIBUTES = 64 }; - - typedef struct { - ULONG iName; - ULONG iValue; - } XMLATTRIBUTE; - - int m_iPos; - int m_nAttributes; - XMLATTRIBUTE m_aAttributes[MAX_XML_ATTRIBUTES]; - CMarkup* m_pOwner; -}; - -} // namespace uilib - -#endif // __UIMARKUP_H__ diff --git a/uibase/uilib/core/uirender.cpp b/uibase/uilib/core/uirender.cpp deleted file mode 100644 index ba417e8d5571e2d879c758720b73aeb352f3fd34..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/uirender.cpp +++ /dev/null @@ -1,2182 +0,0 @@ -#include "../../stdAfx.h" - -#define RES_TYPE_COLOR _T("*COLOR*") - -extern "C" { -extern unsigned char* stbi_load_from_memory(unsigned char const* buffer, int len, int* x, int* y, int* comp, int req_comp); -extern void stbi_image_free(void* retval_from_stbi_load); -}; - -namespace uilib -{ - -static int g_iFontID = MAX_FONT_ID; - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CRenderClip::~CRenderClip() -{ - ASSERT(::GetObjectType(hDC) == OBJ_DC || ::GetObjectType(hDC) == OBJ_MEMDC); - ASSERT(::GetObjectType(hRgn) == OBJ_REGION); - ASSERT(::GetObjectType(hOldRgn) == OBJ_REGION); - ::SelectClipRgn(hDC, hOldRgn); - ::DeleteObject(hOldRgn); - ::DeleteObject(hRgn); -} - -void CRenderClip::GenerateClip(HDC hDC, RECT rc, CRenderClip& clip) -{ - RECT rcClip = {0}; - ::GetClipBox(hDC, &rcClip); - clip.hOldRgn = ::CreateRectRgnIndirect(&rcClip); - clip.hRgn = ::CreateRectRgnIndirect(&rc); - ::CombineRgn(clip.hRgn, clip.hRgn, clip.hOldRgn, RGN_AND); - ::SelectClipRgn(hDC, clip.hRgn); - clip.hDC = hDC; - clip.rcItem = rc; -} - -void CRenderClip::GenerateRoundClip(HDC hDC, RECT rc, RECT rcItem, int width, int height, CRenderClip& clip) -{ - RECT rcClip = {0}; - ::GetClipBox(hDC, &rcClip); - clip.hOldRgn = ::CreateRectRgnIndirect(&rcClip); - clip.hRgn = ::CreateRectRgnIndirect(&rc); - HRGN hRgnItem = ::CreateRoundRectRgn(rcItem.left, rcItem.top, rcItem.right + 1, rcItem.bottom + 1, width, height); - ::CombineRgn(clip.hRgn, clip.hRgn, hRgnItem, RGN_AND); - ::CombineRgn(clip.hRgn, clip.hRgn, clip.hOldRgn, RGN_AND); - ::SelectClipRgn(hDC, clip.hRgn); - clip.hDC = hDC; - clip.rcItem = rc; - ::DeleteObject(hRgnItem); -} - -void CRenderClip::UseOldClipBegin(HDC hDC, CRenderClip& clip) -{ - ::SelectClipRgn(hDC, clip.hOldRgn); -} - -void CRenderClip::UseOldClipEnd(HDC hDC, CRenderClip& clip) -{ - ::SelectClipRgn(hDC, clip.hRgn); -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -static const float OneThird = 1.0f / 3; - -static void RGBtoHSL(DWORD ARGB, float* H, float* S, float* L) -{ - const float R = (float)GetRValue(ARGB), G = (float)GetGValue(ARGB), B = (float)GetBValue(ARGB), nR = (R < 0 ? 0 : (R > 255 ? 255 : R)) / 255, - nG = (G < 0 ? 0 : (G > 255 ? 255 : G)) / 255, nB = (B < 0 ? 0 : (B > 255 ? 255 : B)) / 255, m = min(min(nR, nG), nB), - M = max(max(nR, nG), nB); - *L = (m + M) / 2; - if (M == m) - *H = *S = 0; - else { - const float f = (nR == m) ? (nG - nB) : ((nG == m) ? (nB - nR) : (nR - nG)), i = (nR == m) ? 3.0f : ((nG == m) ? 5.0f : 1.0f); - *H = (i - f / (M - m)); - if (*H >= 6) - *H -= 6; - *H *= 60; - *S = (2 * (*L) <= 1) ? ((M - m) / (M + m)) : ((M - m) / (2 - M - m)); - } -} - -static void HSLtoRGB(DWORD* ARGB, float H, float S, float L) -{ - const float q = 2 * L < 1 ? L * (1 + S) : (L + S - L * S), p = 2 * L - q, h = H / 360, tr = h + OneThird, tg = h, tb = h - OneThird, - ntr = tr < 0 ? tr + 1 : (tr > 1 ? tr - 1 : tr), ntg = tg < 0 ? tg + 1 : (tg > 1 ? tg - 1 : tg), - ntb = tb < 0 ? tb + 1 : (tb > 1 ? tb - 1 : tb), - B = 255 * (6 * ntr < 1 ? p + (q - p) * 6 * ntr : (2 * ntr < 1 ? q : (3 * ntr < 2 ? p + (q - p) * 6 * (2.0f * OneThird - ntr) : p))), - G = 255 * (6 * ntg < 1 ? p + (q - p) * 6 * ntg : (2 * ntg < 1 ? q : (3 * ntg < 2 ? p + (q - p) * 6 * (2.0f * OneThird - ntg) : p))), - R = 255 * (6 * ntb < 1 ? p + (q - p) * 6 * ntb : (2 * ntb < 1 ? q : (3 * ntb < 2 ? p + (q - p) * 6 * (2.0f * OneThird - ntb) : p))); - *ARGB &= 0xFF000000; - *ARGB |= RGB((BYTE)(R < 0 ? 0 : (R > 255 ? 255 : R)), (BYTE)(G < 0 ? 0 : (G > 255 ? 255 : G)), (BYTE)(B < 0 ? 0 : (B > 255 ? 255 : B))); -} - -static COLORREF PixelAlpha(COLORREF clrSrc, double src_darken, COLORREF clrDest, double dest_darken) -{ - return RGB( - GetRValue(clrSrc) * src_darken + GetRValue(clrDest) * dest_darken, GetGValue(clrSrc) * src_darken + GetGValue(clrDest) * dest_darken, - GetBValue(clrSrc) * src_darken + GetBValue(clrDest) * dest_darken); -} - -static BOOL WINAPI - AlphaBitBlt(HDC hDC, int nDestX, int nDestY, int dwWidth, int dwHeight, HDC hSrcDC, int nSrcX, int nSrcY, int wSrc, int hSrc, BLENDFUNCTION ftn) -{ - HDC hTempDC = ::CreateCompatibleDC(hDC); - if (NULL == hTempDC) - return FALSE; - - // Creates Source DIB - LPBITMAPINFO lpbiSrc = NULL; - // Fill in the BITMAPINFOHEADER - lpbiSrc = (LPBITMAPINFO) new BYTE[sizeof(BITMAPINFOHEADER)]; - if (lpbiSrc == NULL) { - ::DeleteDC(hTempDC); - return FALSE; - } - lpbiSrc->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); - lpbiSrc->bmiHeader.biWidth = dwWidth; - lpbiSrc->bmiHeader.biHeight = dwHeight; - lpbiSrc->bmiHeader.biPlanes = 1; - lpbiSrc->bmiHeader.biBitCount = 32; - lpbiSrc->bmiHeader.biCompression = BI_RGB; - lpbiSrc->bmiHeader.biSizeImage = dwWidth * dwHeight; - lpbiSrc->bmiHeader.biXPelsPerMeter = 0; - lpbiSrc->bmiHeader.biYPelsPerMeter = 0; - lpbiSrc->bmiHeader.biClrUsed = 0; - lpbiSrc->bmiHeader.biClrImportant = 0; - - COLORREF* pSrcBits = NULL; - HBITMAP hSrcDib = CreateDIBSection(hSrcDC, lpbiSrc, DIB_RGB_COLORS, (void**)&pSrcBits, NULL, NULL); - - if ((NULL == hSrcDib) || (NULL == pSrcBits)) { - delete[] lpbiSrc; - ::DeleteDC(hTempDC); - return FALSE; - } - - HBITMAP hOldTempBmp = (HBITMAP)::SelectObject(hTempDC, hSrcDib); - ::StretchBlt(hTempDC, 0, 0, dwWidth, dwHeight, hSrcDC, nSrcX, nSrcY, wSrc, hSrc, SRCCOPY); - ::SelectObject(hTempDC, hOldTempBmp); - - // Creates Destination DIB - LPBITMAPINFO lpbiDest = NULL; - // Fill in the BITMAPINFOHEADER - lpbiDest = (LPBITMAPINFO) new BYTE[sizeof(BITMAPINFOHEADER)]; - if (lpbiDest == NULL) { - delete[] lpbiSrc; - ::DeleteObject(hSrcDib); - ::DeleteDC(hTempDC); - return FALSE; - } - - lpbiDest->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); - lpbiDest->bmiHeader.biWidth = dwWidth; - lpbiDest->bmiHeader.biHeight = dwHeight; - lpbiDest->bmiHeader.biPlanes = 1; - lpbiDest->bmiHeader.biBitCount = 32; - lpbiDest->bmiHeader.biCompression = BI_RGB; - lpbiDest->bmiHeader.biSizeImage = dwWidth * dwHeight; - lpbiDest->bmiHeader.biXPelsPerMeter = 0; - lpbiDest->bmiHeader.biYPelsPerMeter = 0; - lpbiDest->bmiHeader.biClrUsed = 0; - lpbiDest->bmiHeader.biClrImportant = 0; - - COLORREF* pDestBits = NULL; - HBITMAP hDestDib = CreateDIBSection(hDC, lpbiDest, DIB_RGB_COLORS, (void**)&pDestBits, NULL, NULL); - - if ((NULL == hDestDib) || (NULL == pDestBits)) { - delete[] lpbiSrc; - ::DeleteObject(hSrcDib); - ::DeleteDC(hTempDC); - return FALSE; - } - - ::SelectObject(hTempDC, hDestDib); - ::BitBlt(hTempDC, 0, 0, dwWidth, dwHeight, hDC, nDestX, nDestY, SRCCOPY); - ::SelectObject(hTempDC, hOldTempBmp); - - double src_darken; - BYTE nAlpha; - - for (int pixel = 0; pixel < dwWidth * dwHeight; pixel++, pSrcBits++, pDestBits++) { - nAlpha = LOBYTE(*pSrcBits >> 24); - src_darken = (double)(nAlpha * ftn.SourceConstantAlpha) / 255.0 / 255.0; - if (src_darken < 0.0) - src_darken = 0.0; - *pDestBits = PixelAlpha(*pSrcBits, src_darken, *pDestBits, 1.0 - src_darken); - } // for - - ::SelectObject(hTempDC, hDestDib); - ::BitBlt(hDC, nDestX, nDestY, dwWidth, dwHeight, hTempDC, 0, 0, SRCCOPY); - ::SelectObject(hTempDC, hOldTempBmp); - - delete[] lpbiDest; - ::DeleteObject(hDestDib); - - delete[] lpbiSrc; - ::DeleteObject(hSrcDib); - - ::DeleteDC(hTempDC); - return TRUE; -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -DWORD CRenderEngine::AdjustColor(DWORD dwColor, short H, short S, short L) -{ - if (H == 180 && S == 100 && L == 100) - return dwColor; - float fH, fS, fL; - float S1 = S / 100.0f; - float L1 = L / 100.0f; - RGBtoHSL(dwColor, &fH, &fS, &fL); - fH += (H - 180); - fH = fH > 0 ? fH : fH + 360; - fS *= S1; - fL *= L1; - HSLtoRGB(&dwColor, fH, fS, fL); - return dwColor; -} - -HBITMAP CRenderEngine::CreateARGB32Bitmap(HDC hDC, int cx, int cy, COLORREF** pBits) -{ - LPBITMAPINFO lpbiSrc = NULL; - lpbiSrc = (LPBITMAPINFO) new BYTE[sizeof(BITMAPINFOHEADER)]; - if (lpbiSrc == NULL) - return NULL; - - lpbiSrc->bmiHeader.biSize = sizeof(BITMAPINFOHEADER); - lpbiSrc->bmiHeader.biWidth = cx; - lpbiSrc->bmiHeader.biHeight = cy; - lpbiSrc->bmiHeader.biPlanes = 1; - lpbiSrc->bmiHeader.biBitCount = 32; - lpbiSrc->bmiHeader.biCompression = BI_RGB; - lpbiSrc->bmiHeader.biSizeImage = cx * cy; - lpbiSrc->bmiHeader.biXPelsPerMeter = 0; - lpbiSrc->bmiHeader.biYPelsPerMeter = 0; - lpbiSrc->bmiHeader.biClrUsed = 0; - lpbiSrc->bmiHeader.biClrImportant = 0; - - HBITMAP hBitmap = CreateDIBSection(hDC, lpbiSrc, DIB_RGB_COLORS, (void**)pBits, NULL, NULL); - delete[] lpbiSrc; - return hBitmap; -} - -void CRenderEngine::AdjustImage(bool bUseHSL, TImageInfo* imageInfo, short H, short S, short L) -{ - if (imageInfo == NULL || imageInfo->bUseHSL == false || imageInfo->hBitmap == NULL || imageInfo->pBits == NULL || imageInfo->pSrcBits == NULL) - return; - if (bUseHSL == false || (H == 180 && S == 100 && L == 100)) { - ::CopyMemory(imageInfo->pBits, imageInfo->pSrcBits, imageInfo->nX * imageInfo->nY * 4); - return; - } - - float fH, fS, fL; - float S1 = S / 100.0f; - float L1 = L / 100.0f; - for (int i = 0; i < imageInfo->nX * imageInfo->nY; i++) { - RGBtoHSL(*(DWORD*)(imageInfo->pSrcBits + i * 4), &fH, &fS, &fL); - fH += (H - 180); - fH = fH > 0 ? fH : fH + 360; - fS *= S1; - fL *= L1; - HSLtoRGB((DWORD*)(imageInfo->pBits + i * 4), fH, fS, fL); - } -} - -TImageInfo* CRenderEngine::LoadImage(STRINGorID bitmap, LPSTRING type, DWORD mask) -{ - LPBYTE pData = NULL; - DWORD dwSize = 0; - - do { - if (type == NULL) { - CDuiString sFile = CPaintManagerUI::GetResourcePath(); - - sFile += bitmap.m_lpstr; - HANDLE hFile = ::CreateFile(sFile.GetData(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); - if (hFile == INVALID_HANDLE_VALUE) - break; - dwSize = ::GetFileSize(hFile, NULL); - if (dwSize == 0) { - ::CloseHandle(hFile); - break; - } - - DWORD dwRead = 0; - pData = new BYTE[dwSize]; - ::ReadFile(hFile, pData, dwSize, &dwRead, NULL); - ::CloseHandle(hFile); - - if (dwRead != dwSize) { - delete[] pData; - pData = NULL; - break; - } - - } else if (_tcscmp(type, RES_TYPE_COLOR) == 0) { - pData = (PBYTE)0x1; /* dummy pointer */ - } - } while (0); - - while (!pData) { - // 读不到图片, 则直接去读取bitmap.m_lpstr指向的路径 - HANDLE hFile = ::CreateFile(bitmap.m_lpstr, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); - if (hFile == INVALID_HANDLE_VALUE) - break; - dwSize = ::GetFileSize(hFile, NULL); - if (dwSize == 0) { - ::CloseHandle(hFile); - break; - } - - DWORD dwRead = 0; - pData = new BYTE[dwSize]; - ::ReadFile(hFile, pData, dwSize, &dwRead, NULL); - ::CloseHandle(hFile); - - if (dwRead != dwSize) { - delete[] pData; - pData = NULL; - } - break; - } - if (!pData) { - //::MessageBox(0, _T("读取图片数据失败!"), _T("抓BUG"), MB_OK); - return NULL; - } - - LPBYTE pImage = NULL; - int x = 1, y = 1, n; - if (!type || _tcscmp(type, RES_TYPE_COLOR) != 0) { - pImage = stbi_load_from_memory(pData, dwSize, &x, &y, &n, 4); - delete[] pData; - if (!pImage) { - //::MessageBox(0, _T("解析图片失败"), _T("抓BUG"), MB_OK); - return NULL; - } - } - BITMAPINFO bmi; - ::ZeroMemory(&bmi, sizeof(BITMAPINFO)); - bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); - bmi.bmiHeader.biWidth = x; - bmi.bmiHeader.biHeight = -y; - bmi.bmiHeader.biPlanes = 1; - bmi.bmiHeader.biBitCount = 32; - bmi.bmiHeader.biCompression = BI_RGB; - bmi.bmiHeader.biSizeImage = x * y * 4; - - bool bAlphaChannel = false; - LPBYTE pDest = NULL; - HBITMAP hBitmap = ::CreateDIBSection(NULL, &bmi, DIB_RGB_COLORS, (void**)&pDest, NULL, 0); - if (!hBitmap) { - //::MessageBox(0, _T("CreateDIBSection失败"), _T("抓BUG"), MB_OK); - return NULL; - } - - BYTE bColorBits[4] = {0}; - if (type && _tcscmp(type, RES_TYPE_COLOR) == 0) { - LPTSTR pstr = NULL; - LPSTRING pstrValue = bitmap.m_lpstr; - if (*pstrValue == _T('#')) - pstrValue = ::CharNext(pstrValue); - DWORD clrColor = _tcstoul(pstrValue, &pstr, 16); - - pImage = (LPBYTE)&clrColor; - /* BGRA -> RGBA */ - bColorBits[3] = pImage[3]; - bColorBits[2] = pImage[0]; - bColorBits[1] = pImage[1]; - bColorBits[0] = pImage[2]; - pImage = bColorBits; - } - - for (int i = 0; i < x * y; i++) { - pDest[i * 4 + 3] = pImage[i * 4 + 3]; - if (pDest[i * 4 + 3] < 255) { - pDest[i * 4] = (BYTE)(DWORD(pImage[i * 4 + 2]) * pImage[i * 4 + 3] / 255); - pDest[i * 4 + 1] = (BYTE)(DWORD(pImage[i * 4 + 1]) * pImage[i * 4 + 3] / 255); - pDest[i * 4 + 2] = (BYTE)(DWORD(pImage[i * 4]) * pImage[i * 4 + 3] / 255); - bAlphaChannel = true; - } else { - pDest[i * 4] = pImage[i * 4 + 2]; - pDest[i * 4 + 1] = pImage[i * 4 + 1]; - pDest[i * 4 + 2] = pImage[i * 4]; - } - - if (*(DWORD*)(&pDest[i * 4]) == mask) { - pDest[i * 4] = (BYTE)0; - pDest[i * 4 + 1] = (BYTE)0; - pDest[i * 4 + 2] = (BYTE)0; - pDest[i * 4 + 3] = (BYTE)0; - bAlphaChannel = true; - } - } - - if (!type || _tcscmp(type, RES_TYPE_COLOR) != 0) { - stbi_image_free(pImage); - } - - TImageInfo* data = new TImageInfo; - data->hBitmap = hBitmap; - data->pBits = pDest; - data->nX = x; - data->nY = y; - data->bAlpha = bAlphaChannel; - data->bUseHSL = false; - data->pSrcBits = NULL; - return data; -} - -void CRenderEngine::FreeImage(TImageInfo* bitmap, bool bDelete) -{ - if (bitmap == NULL) - return; - if (bitmap->hBitmap) { - ::DeleteObject(bitmap->hBitmap); - bitmap->hBitmap = NULL; - } - if (bitmap->pSrcBits) { - delete[] bitmap->pSrcBits; - bitmap->pSrcBits = NULL; - } - if (bDelete) - delete bitmap; -} - -void CRenderEngine::DrawImage( - HDC hDC, - HBITMAP hBitmap, - const RECT& rc, - const RECT& rcPaint, - const RECT& rcBmpPart, - const RECT& rcScale9, - bool bAlpha, - BYTE uFade, - bool bHole, - bool bTiledX, - bool bTiledY) -{ - ASSERT(::GetObjectType(hDC) == OBJ_DC || ::GetObjectType(hDC) == OBJ_MEMDC); - - typedef BOOL(WINAPI * LPALPHABLEND)(HDC, int, int, int, int, HDC, int, int, int, int, BLENDFUNCTION); - static LPALPHABLEND lpAlphaBlend = (LPALPHABLEND)::GetProcAddress(::GetModuleHandle(_T("msimg32.dll")), "AlphaBlend"); - - if (lpAlphaBlend == NULL) - lpAlphaBlend = AlphaBitBlt; - if (hBitmap == NULL) - return; - - HDC hCloneDC = ::CreateCompatibleDC(hDC); - HBITMAP hOldBitmap = (HBITMAP)::SelectObject(hCloneDC, hBitmap); - ::SetStretchBltMode(hDC, COLORONCOLOR); - - RECT rcTemp = {0}; - RECT rcDest = {0}; - if (lpAlphaBlend && (bAlpha || uFade < 255)) { - BLENDFUNCTION bf = {AC_SRC_OVER, 0, uFade, AC_SRC_ALPHA}; - // middle - if (!bHole) { - rcDest.left = rc.left + rcScale9.left; - rcDest.top = rc.top + rcScale9.top; - rcDest.right = rc.right - rc.left - rcScale9.left - rcScale9.right; - rcDest.bottom = rc.bottom - rc.top - rcScale9.top - rcScale9.bottom; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - if (!bTiledX && !bTiledY) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - lpAlphaBlend( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.left + rcScale9.left, - rcBmpPart.top + rcScale9.top, rcBmpPart.right - rcBmpPart.left - rcScale9.left - rcScale9.right, - rcBmpPart.bottom - rcBmpPart.top - rcScale9.top - rcScale9.bottom, bf); - } else if (bTiledX && bTiledY) { - LONG lWidth = rcBmpPart.right - rcBmpPart.left - rcScale9.left - rcScale9.right; - LONG lHeight = rcBmpPart.bottom - rcBmpPart.top - rcScale9.top - rcScale9.bottom; - int iTimesX = (rcDest.right - rcDest.left + lWidth - 1) / lWidth; - int iTimesY = (rcDest.bottom - rcDest.top + lHeight - 1) / lHeight; - for (int j = 0; j < iTimesY; ++j) { - LONG lDestTop = rcDest.top + lHeight * j; - LONG lDestBottom = rcDest.top + lHeight * (j + 1); - LONG lDrawHeight = lHeight; - if (lDestBottom > rcDest.bottom) { - lDrawHeight -= lDestBottom - rcDest.bottom; - lDestBottom = rcDest.bottom; - } - for (int i = 0; i < iTimesX; ++i) { - LONG lDestLeft = rcDest.left + lWidth * i; - LONG lDestRight = rcDest.left + lWidth * (i + 1); - LONG lDrawWidth = lWidth; - if (lDestRight > rcDest.right) { - lDrawWidth -= lDestRight - rcDest.right; - lDestRight = rcDest.right; - } - lpAlphaBlend( - hDC, rcDest.left + lWidth * i, rcDest.top + lHeight * j, lDestRight - lDestLeft, lDestBottom - lDestTop, hCloneDC, - rcBmpPart.left + rcScale9.left, rcBmpPart.top + rcScale9.top, lDrawWidth, lDrawHeight, bf); - } - } - } else if (bTiledX) { - LONG lWidth = rcBmpPart.right - rcBmpPart.left - rcScale9.left - rcScale9.right; - int iTimes = (rcDest.right - rcDest.left + lWidth - 1) / lWidth; - for (int i = 0; i < iTimes; ++i) { - LONG lDestLeft = rcDest.left + lWidth * i; - LONG lDestRight = rcDest.left + lWidth * (i + 1); - LONG lDrawWidth = lWidth; - if (lDestRight > rcDest.right) { - lDrawWidth -= lDestRight - rcDest.right; - lDestRight = rcDest.right; - } - rcDest.bottom -= rcDest.top; - lpAlphaBlend( - hDC, lDestLeft, rcDest.top, lDestRight - lDestLeft, rcDest.bottom, hCloneDC, rcBmpPart.left + rcScale9.left, - rcBmpPart.top + rcScale9.top, lDrawWidth, rcBmpPart.bottom - rcBmpPart.top - rcScale9.top - rcScale9.bottom, bf); - } - } else { // bTiledY - LONG lHeight = rcBmpPart.bottom - rcBmpPart.top - rcScale9.top - rcScale9.bottom; - int iTimes = (rcDest.bottom - rcDest.top + lHeight - 1) / lHeight; - for (int i = 0; i < iTimes; ++i) { - LONG lDestTop = rcDest.top + lHeight * i; - LONG lDestBottom = rcDest.top + lHeight * (i + 1); - LONG lDrawHeight = lHeight; - if (lDestBottom > rcDest.bottom) { - lDrawHeight -= lDestBottom - rcDest.bottom; - lDestBottom = rcDest.bottom; - } - rcDest.right -= rcDest.left; - lpAlphaBlend( - hDC, rcDest.left, rcDest.top + lHeight * i, rcDest.right, lDestBottom - lDestTop, hCloneDC, - rcBmpPart.left + rcScale9.left, rcBmpPart.top + rcScale9.top, - rcBmpPart.right - rcBmpPart.left - rcScale9.left - rcScale9.right, lDrawHeight, bf); - } - } - } - } - - // left-top - if (rcScale9.left > 0 && rcScale9.top > 0) { - rcDest.left = rc.left; - rcDest.top = rc.top; - rcDest.right = rcScale9.left; - rcDest.bottom = rcScale9.top; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - lpAlphaBlend( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.left, rcBmpPart.top, rcScale9.left, rcScale9.top, - bf); - } - } - // top - if (rcScale9.top > 0) { - rcDest.left = rc.left + rcScale9.left; - rcDest.top = rc.top; - rcDest.right = rc.right - rc.left - rcScale9.left - rcScale9.right; - rcDest.bottom = rcScale9.top; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - lpAlphaBlend( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.left + rcScale9.left, rcBmpPart.top, - rcBmpPart.right - rcBmpPart.left - rcScale9.left - rcScale9.right, rcScale9.top, bf); - } - } - // right-top - if (rcScale9.right > 0 && rcScale9.top > 0) { - rcDest.left = rc.right - rcScale9.right; - rcDest.top = rc.top; - rcDest.right = rcScale9.right; - rcDest.bottom = rcScale9.top; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - lpAlphaBlend( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.right - rcScale9.right, rcBmpPart.top, - rcScale9.right, rcScale9.top, bf); - } - } - // left - if (rcScale9.left > 0) { - rcDest.left = rc.left; - rcDest.top = rc.top + rcScale9.top; - rcDest.right = rcScale9.left; - rcDest.bottom = rc.bottom - rc.top - rcScale9.top - rcScale9.bottom; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - lpAlphaBlend( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.left, rcBmpPart.top + rcScale9.top, rcScale9.left, - rcBmpPart.bottom - rcBmpPart.top - rcScale9.top - rcScale9.bottom, bf); - } - } - // right - if (rcScale9.right > 0) { - rcDest.left = rc.right - rcScale9.right; - rcDest.top = rc.top + rcScale9.top; - rcDest.right = rcScale9.right; - rcDest.bottom = rc.bottom - rc.top - rcScale9.top - rcScale9.bottom; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - lpAlphaBlend( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.right - rcScale9.right, - rcBmpPart.top + rcScale9.top, rcScale9.right, rcBmpPart.bottom - rcBmpPart.top - rcScale9.top - rcScale9.bottom, bf); - } - } - // left-bottom - if (rcScale9.left > 0 && rcScale9.bottom > 0) { - rcDest.left = rc.left; - rcDest.top = rc.bottom - rcScale9.bottom; - rcDest.right = rcScale9.left; - rcDest.bottom = rcScale9.bottom; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - lpAlphaBlend( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.left, rcBmpPart.bottom - rcScale9.bottom, - rcScale9.left, rcScale9.bottom, bf); - } - } - // bottom - if (rcScale9.bottom > 0) { - rcDest.left = rc.left + rcScale9.left; - rcDest.top = rc.bottom - rcScale9.bottom; - rcDest.right = rc.right - rc.left - rcScale9.left - rcScale9.right; - rcDest.bottom = rcScale9.bottom; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - lpAlphaBlend( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.left + rcScale9.left, - rcBmpPart.bottom - rcScale9.bottom, rcBmpPart.right - rcBmpPart.left - rcScale9.left - rcScale9.right, rcScale9.bottom, bf); - } - } - // right-bottom - if (rcScale9.right > 0 && rcScale9.bottom > 0) { - rcDest.left = rc.right - rcScale9.right; - rcDest.top = rc.bottom - rcScale9.bottom; - rcDest.right = rcScale9.right; - rcDest.bottom = rcScale9.bottom; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - lpAlphaBlend( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.right - rcScale9.right, - rcBmpPart.bottom - rcScale9.bottom, rcScale9.right, rcScale9.bottom, bf); - } - } - } else { - if (rc.right - rc.left == rcBmpPart.right - rcBmpPart.left && rc.bottom - rc.top == rcBmpPart.bottom - rcBmpPart.top && rcScale9.left == 0 - && rcScale9.right == 0 && rcScale9.top == 0 && rcScale9.bottom == 0) { - if (::IntersectRect(&rcTemp, &rcPaint, &rc)) { - ::BitBlt( - hDC, rcTemp.left, rcTemp.top, rcTemp.right - rcTemp.left, rcTemp.bottom - rcTemp.top, hCloneDC, - rcBmpPart.left + rcTemp.left - rc.left, rcBmpPart.top + rcTemp.top - rc.top, SRCCOPY); - } - } else { - // middle - if (!bHole) { - rcDest.left = rc.left + rcScale9.left; - rcDest.top = rc.top + rcScale9.top; - rcDest.right = rc.right - rc.left - rcScale9.left - rcScale9.right; - rcDest.bottom = rc.bottom - rc.top - rcScale9.top - rcScale9.bottom; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - if (!bTiledX && !bTiledY) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - ::StretchBlt( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.left + rcScale9.left, - rcBmpPart.top + rcScale9.top, rcBmpPart.right - rcBmpPart.left - rcScale9.left - rcScale9.right, - rcBmpPart.bottom - rcBmpPart.top - rcScale9.top - rcScale9.bottom, SRCCOPY); - } else if (bTiledX && bTiledY) { - LONG lWidth = rcBmpPart.right - rcBmpPart.left - rcScale9.left - rcScale9.right; - LONG lHeight = rcBmpPart.bottom - rcBmpPart.top - rcScale9.top - rcScale9.bottom; - int iTimesX = (rcDest.right - rcDest.left + lWidth - 1) / lWidth; - int iTimesY = (rcDest.bottom - rcDest.top + lHeight - 1) / lHeight; - for (int j = 0; j < iTimesY; ++j) { - LONG lDestTop = rcDest.top + lHeight * j; - LONG lDestBottom = rcDest.top + lHeight * (j + 1); - LONG lDrawHeight = lHeight; - if (lDestBottom > rcDest.bottom) { - lDrawHeight -= lDestBottom - rcDest.bottom; - lDestBottom = rcDest.bottom; - } - for (int i = 0; i < iTimesX; ++i) { - LONG lDestLeft = rcDest.left + lWidth * i; - LONG lDestRight = rcDest.left + lWidth * (i + 1); - LONG lDrawWidth = lWidth; - if (lDestRight > rcDest.right) { - lDrawWidth -= lDestRight - rcDest.right; - lDestRight = rcDest.right; - } - ::BitBlt( - hDC, rcDest.left + lWidth * i, rcDest.top + lHeight * j, lDestRight - lDestLeft, lDestBottom - lDestTop, hCloneDC, - rcBmpPart.left + rcScale9.left, rcBmpPart.top + rcScale9.top, SRCCOPY); - } - } - } else if (bTiledX) { - LONG lWidth = rcBmpPart.right - rcBmpPart.left - rcScale9.left - rcScale9.right; - int iTimes = (rcDest.right - rcDest.left + lWidth - 1) / lWidth; - for (int i = 0; i < iTimes; ++i) { - LONG lDestLeft = rcDest.left + lWidth * i; - LONG lDestRight = rcDest.left + lWidth * (i + 1); - LONG lDrawWidth = lWidth; - if (lDestRight > rcDest.right) { - lDrawWidth -= lDestRight - rcDest.right; - lDestRight = rcDest.right; - } - rcDest.bottom -= rcDest.top; - ::StretchBlt( - hDC, lDestLeft, rcDest.top, lDestRight - lDestLeft, rcDest.bottom, hCloneDC, rcBmpPart.left + rcScale9.left, - rcBmpPart.top + rcScale9.top, lDrawWidth, rcBmpPart.bottom - rcBmpPart.top - rcScale9.top - rcScale9.bottom, SRCCOPY); - } - } else { // bTiledY - LONG lHeight = rcBmpPart.bottom - rcBmpPart.top - rcScale9.top - rcScale9.bottom; - int iTimes = (rcDest.bottom - rcDest.top + lHeight - 1) / lHeight; - for (int i = 0; i < iTimes; ++i) { - LONG lDestTop = rcDest.top + lHeight * i; - LONG lDestBottom = rcDest.top + lHeight * (i + 1); - LONG lDrawHeight = lHeight; - if (lDestBottom > rcDest.bottom) { - lDrawHeight -= lDestBottom - rcDest.bottom; - lDestBottom = rcDest.bottom; - } - rcDest.right -= rcDest.left; - ::StretchBlt( - hDC, rcDest.left, rcDest.top + lHeight * i, rcDest.right, lDestBottom - lDestTop, hCloneDC, - rcBmpPart.left + rcScale9.left, rcBmpPart.top + rcScale9.top, - rcBmpPart.right - rcBmpPart.left - rcScale9.left - rcScale9.right, lDrawHeight, SRCCOPY); - } - } - } - } - - // left-top - if (rcScale9.left > 0 && rcScale9.top > 0) { - rcDest.left = rc.left; - rcDest.top = rc.top; - rcDest.right = rcScale9.left; - rcDest.bottom = rcScale9.top; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - ::StretchBlt( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.left, rcBmpPart.top, rcScale9.left, - rcScale9.top, SRCCOPY); - } - } - // top - if (rcScale9.top > 0) { - rcDest.left = rc.left + rcScale9.left; - rcDest.top = rc.top; - rcDest.right = rc.right - rc.left - rcScale9.left - rcScale9.right; - rcDest.bottom = rcScale9.top; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - ::StretchBlt( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.left + rcScale9.left, rcBmpPart.top, - rcBmpPart.right - rcBmpPart.left - rcScale9.left - rcScale9.right, rcScale9.top, SRCCOPY); - } - } - // right-top - if (rcScale9.right > 0 && rcScale9.top > 0) { - rcDest.left = rc.right - rcScale9.right; - rcDest.top = rc.top; - rcDest.right = rcScale9.right; - rcDest.bottom = rcScale9.top; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - ::StretchBlt( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.right - rcScale9.right, rcBmpPart.top, - rcScale9.right, rcScale9.top, SRCCOPY); - } - } - // left - if (rcScale9.left > 0) { - rcDest.left = rc.left; - rcDest.top = rc.top + rcScale9.top; - rcDest.right = rcScale9.left; - rcDest.bottom = rc.bottom - rc.top - rcScale9.top - rcScale9.bottom; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - ::StretchBlt( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.left, rcBmpPart.top + rcScale9.top, - rcScale9.left, rcBmpPart.bottom - rcBmpPart.top - rcScale9.top - rcScale9.bottom, SRCCOPY); - } - } - // right - if (rcScale9.right > 0) { - rcDest.left = rc.right - rcScale9.right; - rcDest.top = rc.top + rcScale9.top; - rcDest.right = rcScale9.right; - rcDest.bottom = rc.bottom - rc.top - rcScale9.top - rcScale9.bottom; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - ::StretchBlt( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.right - rcScale9.right, - rcBmpPart.top + rcScale9.top, rcScale9.right, rcBmpPart.bottom - rcBmpPart.top - rcScale9.top - rcScale9.bottom, SRCCOPY); - } - } - // left-bottom - if (rcScale9.left > 0 && rcScale9.bottom > 0) { - rcDest.left = rc.left; - rcDest.top = rc.bottom - rcScale9.bottom; - rcDest.right = rcScale9.left; - rcDest.bottom = rcScale9.bottom; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - ::StretchBlt( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.left, rcBmpPart.bottom - rcScale9.bottom, - rcScale9.left, rcScale9.bottom, SRCCOPY); - } - } - // bottom - if (rcScale9.bottom > 0) { - rcDest.left = rc.left + rcScale9.left; - rcDest.top = rc.bottom - rcScale9.bottom; - rcDest.right = rc.right - rc.left - rcScale9.left - rcScale9.right; - rcDest.bottom = rcScale9.bottom; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - ::StretchBlt( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.left + rcScale9.left, - rcBmpPart.bottom - rcScale9.bottom, rcBmpPart.right - rcBmpPart.left - rcScale9.left - rcScale9.right, rcScale9.bottom, - SRCCOPY); - } - } - // right-bottom - if (rcScale9.right > 0 && rcScale9.bottom > 0) { - rcDest.left = rc.right - rcScale9.right; - rcDest.top = rc.bottom - rcScale9.bottom; - rcDest.right = rcScale9.right; - rcDest.bottom = rcScale9.bottom; - rcDest.right += rcDest.left; - rcDest.bottom += rcDest.top; - if (::IntersectRect(&rcTemp, &rcPaint, &rcDest)) { - rcDest.right -= rcDest.left; - rcDest.bottom -= rcDest.top; - ::StretchBlt( - hDC, rcDest.left, rcDest.top, rcDest.right, rcDest.bottom, hCloneDC, rcBmpPart.right - rcScale9.right, - rcBmpPart.bottom - rcScale9.bottom, rcScale9.right, rcScale9.bottom, SRCCOPY); - } - } - } - } - - ::SelectObject(hCloneDC, hOldBitmap); - ::DeleteDC(hCloneDC); -} - -bool CRenderEngine::DrawImage(HDC hDC, CPaintManagerUI* pManager, const RECT& rcItem, const RECT& rcPaint, TDrawInfo& drawInfo) -{ - // 1、aaa.jpg - // 2、file='aaa.jpg' res='' restype='0' dest='0,0,0,0' source='0,0,0,0' scale9='0,0,0,0' - // mask='#FF0000' fade='255' hole='false' xtiled='false' ytiled='false' hsl='false' - if (pManager == NULL) - return true; - if (drawInfo.pImageInfo == NULL) { - if (drawInfo.bLoaded) - return false; - drawInfo.bLoaded = true; - if (drawInfo.sDrawString.IsEmpty()) - return false; - - bool bUseRes = false; - CDuiString sImageName = drawInfo.sDrawString; - CDuiString sImageResType; - DWORD dwMask = 0; - bool bUseHSL = false; - - CDuiString sItem; - CDuiString sValue; - LPTSTR pstr = NULL; - LPSTRING pstrImage = drawInfo.sDrawString.GetData(); - while (*pstrImage != _T('\0')) { - sItem.Empty(); - sValue.Empty(); - while (*pstrImage > _T('\0') && *pstrImage <= _T(' ')) - pstrImage = ::CharNext(pstrImage); - while (*pstrImage != _T('\0') && *pstrImage != _T('=') && *pstrImage > _T(' ')) { - LPTSTR pstrTemp = ::CharNext(pstrImage); - while (pstrImage < pstrTemp) { - sItem += *pstrImage++; - } - } - while (*pstrImage > _T('\0') && *pstrImage <= _T(' ')) - pstrImage = ::CharNext(pstrImage); - if (*pstrImage++ != _T('=')) - break; - while (*pstrImage > _T('\0') && *pstrImage <= _T(' ')) - pstrImage = ::CharNext(pstrImage); - if (*pstrImage++ != _T('\'')) - break; - while (*pstrImage != _T('\0') && *pstrImage != _T('\'')) { - LPTSTR pstrTemp = ::CharNext(pstrImage); - while (pstrImage < pstrTemp) { - sValue += *pstrImage++; - } - } - if (*pstrImage++ != _T('\'')) - break; - if (!sValue.IsEmpty()) { - if (sItem == _T("file")) { - sImageName = sValue; - } else if (sItem == _T("res")) { - bUseRes = true; - sImageName = sValue; - } else if (sItem == _T("restype")) { - sImageResType = sValue; - } else if (sItem == _T("color")) { - bUseRes = true; - sImageResType = RES_TYPE_COLOR; - sImageName = sValue; - } else if (sItem == _T("dest")) { - drawInfo.rcDestOffset.left = _tcstol(sValue.GetData(), &pstr, 10); - ASSERT(pstr); - drawInfo.rcDestOffset.top = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - drawInfo.rcDestOffset.right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - drawInfo.rcDestOffset.bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - } else if (sItem == _T("source")) { - drawInfo.rcBmpPart.left = _tcstol(sValue.GetData(), &pstr, 10); - ASSERT(pstr); - drawInfo.rcBmpPart.top = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - drawInfo.rcBmpPart.right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - drawInfo.rcBmpPart.bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - } else if (sItem == _T("corner") || sItem == _T("scale9")) { - drawInfo.rcScale9.left = _tcstol(sValue.GetData(), &pstr, 10); - ASSERT(pstr); - drawInfo.rcScale9.top = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - drawInfo.rcScale9.right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - drawInfo.rcScale9.bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - } else if (sItem == _T("mask")) { - if (sValue[0] == _T('#')) - dwMask = _tcstoul(sValue.GetData() + 1, &pstr, 16); - else - dwMask = _tcstoul(sValue.GetData(), &pstr, 16); - } else if (sItem == _T("fade")) { - drawInfo.uFade = (BYTE)_tcstoul(sValue.GetData(), &pstr, 10); - } else if (sItem == _T("hole")) { - drawInfo.bHole = (_tcscmp(sValue.GetData(), _T("true")) == 0); - } else if (sItem == _T("xtiled")) { - drawInfo.bTiledX = (_tcscmp(sValue.GetData(), _T("true")) == 0); - } else if (sItem == _T("ytiled")) { - drawInfo.bTiledY = (_tcscmp(sValue.GetData(), _T("true")) == 0); - } else if (sItem == _T("hsl")) { - bUseHSL = (_tcscmp(sValue.GetData(), _T("true")) == 0); - } - } - if (*pstrImage++ != _T(' ')) - break; - } - drawInfo.sImageName = sImageName; - - const TImageInfo* data = NULL; - if (bUseRes == false) { - data = pManager->GetImageEx((LPSTRING)sImageName, NULL, dwMask, bUseHSL); - } else { - data = pManager->GetImageEx((LPSTRING)sImageName, (LPSTRING)sImageResType, dwMask, bUseHSL); - } - if (!data) - return false; - - drawInfo.pImageInfo = data; - if (drawInfo.rcBmpPart.left == 0 && drawInfo.rcBmpPart.right == 0 && drawInfo.rcBmpPart.top == 0 && drawInfo.rcBmpPart.bottom == 0) { - drawInfo.rcBmpPart.right = data->nX; - drawInfo.rcBmpPart.bottom = data->nY; - } - } - if (drawInfo.rcBmpPart.right > drawInfo.pImageInfo->nX) - drawInfo.rcBmpPart.right = drawInfo.pImageInfo->nX; - if (drawInfo.rcBmpPart.bottom > drawInfo.pImageInfo->nY) - drawInfo.rcBmpPart.bottom = drawInfo.pImageInfo->nY; - - if (hDC == NULL) - return true; - - RECT rcDest = rcItem; - if (drawInfo.rcDestOffset.left != 0 || drawInfo.rcDestOffset.top != 0 || drawInfo.rcDestOffset.right != 0 || drawInfo.rcDestOffset.bottom != 0) { - rcDest.left = rcItem.left + drawInfo.rcDestOffset.left; - rcDest.top = rcItem.top + drawInfo.rcDestOffset.top; - rcDest.right = rcItem.left + drawInfo.rcDestOffset.right; - if (rcDest.right > rcItem.right) - rcDest.right = rcItem.right; - rcDest.bottom = rcItem.top + drawInfo.rcDestOffset.bottom; - if (rcDest.bottom > rcItem.bottom) - rcDest.bottom = rcItem.bottom; - } - - RECT rcTemp; - if (!::IntersectRect(&rcTemp, &rcDest, &rcItem)) - return true; - if (!::IntersectRect(&rcTemp, &rcDest, &rcPaint)) - return true; - DrawImage( - hDC, drawInfo.pImageInfo->hBitmap, rcDest, rcPaint, drawInfo.rcBmpPart, drawInfo.rcScale9, drawInfo.pImageInfo->bAlpha, drawInfo.uFade, - drawInfo.bHole, drawInfo.bTiledX, drawInfo.bTiledY); - return true; -} - -void CRenderEngine::DrawColor(HDC hDC, const RECT& rc, DWORD color) -{ - if (color <= 0x00FFFFFF) - return; - if (color >= 0xFF000000) { - ::SetBkColor(hDC, RGB(GetBValue(color), GetGValue(color), GetRValue(color))); - ::ExtTextOut(hDC, 0, 0, ETO_OPAQUE, &rc, NULL, 0, NULL); - } else { - // Create a new 32bpp bitmap with room for an alpha channel - BITMAPINFO bmi = {0}; - bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); - bmi.bmiHeader.biWidth = 1; - bmi.bmiHeader.biHeight = 1; - bmi.bmiHeader.biPlanes = 1; - bmi.bmiHeader.biBitCount = 32; - bmi.bmiHeader.biCompression = BI_RGB; - bmi.bmiHeader.biSizeImage = 1 * 1 * sizeof(DWORD); - LPDWORD pDest = NULL; - HBITMAP hBitmap = ::CreateDIBSection(hDC, &bmi, DIB_RGB_COLORS, (LPVOID*)&pDest, NULL, 0); - if (!hBitmap) - return; - - *pDest = color; - - RECT rcBmpPart = {0, 0, 1, 1}; - RECT rcCorners = {0}; - DrawImage(hDC, hBitmap, rc, rc, rcBmpPart, rcCorners, true, 255); - ::DeleteObject(hBitmap); - } -} - -void CRenderEngine::DrawGradient(HDC hDC, const RECT& rc, DWORD dwFirst, DWORD dwSecond, bool bVertical, int nSteps) -{ - typedef BOOL(WINAPI * LPALPHABLEND)(HDC, int, int, int, int, HDC, int, int, int, int, BLENDFUNCTION); - static LPALPHABLEND lpAlphaBlend = (LPALPHABLEND)::GetProcAddress(::GetModuleHandle(_T("msimg32.dll")), "AlphaBlend"); - if (lpAlphaBlend == NULL) - lpAlphaBlend = AlphaBitBlt; - typedef BOOL(WINAPI * PGradientFill)(HDC, PTRIVERTEX, ULONG, PVOID, ULONG, ULONG); - static PGradientFill lpGradientFill = (PGradientFill)::GetProcAddress(::GetModuleHandle(_T("msimg32.dll")), "GradientFill"); - - BYTE bAlpha = (BYTE)(((dwFirst >> 24) + (dwSecond >> 24)) >> 1); - if (bAlpha == 0) - return; - int cx = rc.right - rc.left; - int cy = rc.bottom - rc.top; - RECT rcPaint = rc; - HDC hPaintDC = hDC; - HBITMAP hPaintBitmap = NULL; - HBITMAP hOldPaintBitmap = NULL; - if (bAlpha < 255) { - rcPaint.left = rcPaint.top = 0; - rcPaint.right = cx; - rcPaint.bottom = cy; - hPaintDC = ::CreateCompatibleDC(hDC); - hPaintBitmap = ::CreateCompatibleBitmap(hDC, cx, cy); - ASSERT(hPaintDC); - ASSERT(hPaintBitmap); - hOldPaintBitmap = (HBITMAP)::SelectObject(hPaintDC, hPaintBitmap); - } - if (lpGradientFill != NULL) { - TRIVERTEX triv[2] = { - {rcPaint.left, rcPaint.top, GetBValue(dwFirst) << 8, GetGValue(dwFirst) << 8, GetRValue(dwFirst) << 8, 0xFF00}, - {rcPaint.right, rcPaint.bottom, GetBValue(dwSecond) << 8, GetGValue(dwSecond) << 8, GetRValue(dwSecond) << 8, 0xFF00} - }; - GRADIENT_RECT grc = {0, 1}; - lpGradientFill(hPaintDC, triv, 2, &grc, 1, bVertical ? GRADIENT_FILL_RECT_V : GRADIENT_FILL_RECT_H); - } else { - // Determine how many shades - int nShift = 1; - if (nSteps >= 64) - nShift = 6; - else if (nSteps >= 32) - nShift = 5; - else if (nSteps >= 16) - nShift = 4; - else if (nSteps >= 8) - nShift = 3; - else if (nSteps >= 4) - nShift = 2; - int nLines = 1 << nShift; - for (int i = 0; i < nLines; i++) { - // Do a little alpha blending - BYTE bR = (BYTE)((GetBValue(dwSecond) * (nLines - i) + GetBValue(dwFirst) * i) >> nShift); - BYTE bG = (BYTE)((GetGValue(dwSecond) * (nLines - i) + GetGValue(dwFirst) * i) >> nShift); - BYTE bB = (BYTE)((GetRValue(dwSecond) * (nLines - i) + GetRValue(dwFirst) * i) >> nShift); - // ... then paint with the resulting color - HBRUSH hBrush = ::CreateSolidBrush(RGB(bR, bG, bB)); - RECT r2 = rcPaint; - if (bVertical) { - r2.bottom = rc.bottom - ((i * (rc.bottom - rc.top)) >> nShift); - r2.top = rc.bottom - (((i + 1) * (rc.bottom - rc.top)) >> nShift); - if ((r2.bottom - r2.top) > 0) - ::FillRect(hDC, &r2, hBrush); - } else { - r2.left = rc.right - (((i + 1) * (rc.right - rc.left)) >> nShift); - r2.right = rc.right - ((i * (rc.right - rc.left)) >> nShift); - if ((r2.right - r2.left) > 0) - ::FillRect(hPaintDC, &r2, hBrush); - } - ::DeleteObject(hBrush); - } - } - if (bAlpha < 255) { - BLENDFUNCTION bf = {AC_SRC_OVER, 0, bAlpha, AC_SRC_ALPHA}; - lpAlphaBlend(hDC, rc.left, rc.top, cx, cy, hPaintDC, 0, 0, cx, cy, bf); - ::SelectObject(hPaintDC, hOldPaintBitmap); - ::DeleteObject(hPaintBitmap); - ::DeleteDC(hPaintDC); - } -} - -void CRenderEngine::DrawLine(HDC hDC, const RECT& rc, int nSize, DWORD dwPenColor, int nStyle) -{ - ASSERT(::GetObjectType(hDC) == OBJ_DC || ::GetObjectType(hDC) == OBJ_MEMDC); - - LOGPEN lg; - lg.lopnColor = RGB(GetBValue(dwPenColor), GetGValue(dwPenColor), GetRValue(dwPenColor)); - lg.lopnStyle = nStyle; - lg.lopnWidth.x = nSize; - HPEN hPen = CreatePenIndirect(&lg); - HPEN hOldPen = (HPEN)::SelectObject(hDC, hPen); - POINT ptTemp = {0}; - ::MoveToEx(hDC, rc.left, rc.top, &ptTemp); - ::LineTo(hDC, rc.right, rc.bottom); - ::SelectObject(hDC, hOldPen); - ::DeleteObject(hPen); -} - -void CRenderEngine::DrawRect(HDC hDC, const RECT& rc, int nSize, DWORD dwPenColor, int nStyle) -{ - ASSERT(::GetObjectType(hDC) == OBJ_DC || ::GetObjectType(hDC) == OBJ_MEMDC); - HPEN hPen = ::CreatePen(nStyle | PS_INSIDEFRAME, nSize, RGB(GetBValue(dwPenColor), GetGValue(dwPenColor), GetRValue(dwPenColor))); - HPEN hOldPen = (HPEN)::SelectObject(hDC, hPen); - ::SelectObject(hDC, ::GetStockObject(HOLLOW_BRUSH)); - ::Rectangle(hDC, rc.left, rc.top, rc.right, rc.bottom); - ::SelectObject(hDC, hOldPen); - ::DeleteObject(hPen); -} - -void CRenderEngine::DrawRoundRect(HDC hDC, const RECT& rc, int nSize, int width, int height, DWORD dwPenColor, int nStyle) -{ - ASSERT(::GetObjectType(hDC) == OBJ_DC || ::GetObjectType(hDC) == OBJ_MEMDC); - HPEN hPen = ::CreatePen(nStyle | PS_INSIDEFRAME, nSize, RGB(GetBValue(dwPenColor), GetGValue(dwPenColor), GetRValue(dwPenColor))); - HPEN hOldPen = (HPEN)::SelectObject(hDC, hPen); - ::SelectObject(hDC, ::GetStockObject(HOLLOW_BRUSH)); - ::RoundRect(hDC, rc.left, rc.top, rc.right, rc.bottom, width, height); - ::SelectObject(hDC, hOldPen); - ::DeleteObject(hPen); -} - -void CRenderEngine::DrawText(HDC hDC, CPaintManagerUI* pManager, RECT& rc, LPSTRING pstrText, DWORD dwTextColor, int iFont, UINT uStyle) -{ - ASSERT(::GetObjectType(hDC) == OBJ_DC || ::GetObjectType(hDC) == OBJ_MEMDC); - if (pstrText == NULL || pManager == NULL) - return; - - CDuiString sText = pstrText; - pstrText = sText; - - ::SetBkMode(hDC, TRANSPARENT); - ::SetTextColor(hDC, RGB(GetBValue(dwTextColor), GetGValue(dwTextColor), GetRValue(dwTextColor))); - HFONT hOldFont = (HFONT)::SelectObject(hDC, pManager->GetFont(iFont)); - ::DrawText(hDC, pstrText, -1, &rc, uStyle | DT_NOPREFIX); - ::SelectObject(hDC, hOldFont); -} - -void CRenderEngine::DrawHtmlText( - HDC hDC, - CPaintManagerUI* pManager, - RECT& rc, - LPSTRING pstrText, - DWORD dwTextColor, - RECT* prcLinks, - CDuiString* sLinks, - int& nLinkRects, - int iDefaultFont, - UINT uStyle) -{ - // 考虑到在xml编辑器中使用<>符号不方便,可以使用{}符号代替 - // 支持标签嵌套(如text),但是交叉嵌套是应该避免的(如text) - // The string formatter supports a kind of "mini-html" that consists of various short tags: - // - // Bold: text - // Color: text where x = RGB in hex - // Font: text where x = font id - // Italic: text - // Image: where x = image name and y = imagelist num and - // z(optional) = imagelist id Link: text where x(optional) = link - // content, normal like app:notepad or http:www.xxx.com NewLine Paragraph:

text

where x = extra pixels indent in p Raw Text: text - // Selected: text - // Underline: text - // X Indent: where i = hor indent in pixels - // Y Indent: where i = ver indent in pixels - // Vertical align where x = top or x = center or x = bottom - - ASSERT(::GetObjectType(hDC) == OBJ_DC || ::GetObjectType(hDC) == OBJ_MEMDC); - if (pstrText == NULL || pManager == NULL) - return; - if (::IsRectEmpty(&rc)) - return; - - bool bDraw = (uStyle & DT_CALCRECT) == 0; - - CDuiPtrArray aFontArray(10); - CDuiPtrArray aColorArray(10); - CDuiPtrArray aPIndentArray(10); - CDuiPtrArray aVAlignArray(10); - - RECT rcClip = {0}; - ::GetClipBox(hDC, &rcClip); - HRGN hOldRgn = ::CreateRectRgnIndirect(&rcClip); - HRGN hRgn = ::CreateRectRgnIndirect(&rc); - if (bDraw) - ::ExtSelectClipRgn(hDC, hRgn, RGN_AND); - - CDuiString sText = pstrText; - pstrText = sText; - - TEXTMETRIC* pTm = &pManager->GetFontInfo(iDefaultFont)->tm; - HFONT hOldFont = (HFONT)::SelectObject(hDC, pManager->GetFontInfo(iDefaultFont)->hFont); - ::SetBkMode(hDC, TRANSPARENT); - ::SetTextColor(hDC, RGB(GetBValue(dwTextColor), GetGValue(dwTextColor), GetRValue(dwTextColor))); - DWORD dwBkColor = pManager->GetDefaultSelectedBkColor(); - ::SetBkColor(hDC, RGB(GetBValue(dwBkColor), GetGValue(dwBkColor), GetRValue(dwBkColor))); - - // If the drawstyle include a alignment, we'll need to first determine the text-size so - // we can draw it at the correct position... - if (((uStyle & DT_CENTER) != 0 || (uStyle & DT_RIGHT) != 0 || (uStyle & DT_VCENTER) != 0 || (uStyle & DT_BOTTOM) != 0) - && (uStyle & DT_CALCRECT) == 0) { - RECT rcText = {0, 0, 9999, 100}; - if ((uStyle & DT_SINGLELINE) == 0) { - rcText.right = rc.right - rc.left; - rcText.bottom = rc.bottom - rc.top; - } - int nLinks = 0; - DrawHtmlText( - hDC, pManager, rcText, pstrText, dwTextColor, NULL, NULL, nLinks, iDefaultFont, - uStyle | DT_CALCRECT & ~DT_CENTER & ~DT_RIGHT & ~DT_VCENTER & ~DT_BOTTOM); - if ((uStyle & DT_SINGLELINE) != 0) { - if ((uStyle & DT_CENTER) != 0) { - rc.left = rc.left + ((rc.right - rc.left) / 2) - ((rcText.right - rcText.left) / 2); - rc.right = rc.left + (rcText.right - rcText.left); - } - if ((uStyle & DT_RIGHT) != 0) { - rc.left = rc.right - (rcText.right - rcText.left); - } - } - if ((uStyle & DT_VCENTER) != 0) { - rc.top = rc.top + ((rc.bottom - rc.top) / 2) - ((rcText.bottom - rcText.top) / 2); - rc.bottom = rc.top + (rcText.bottom - rcText.top); - } - if ((uStyle & DT_BOTTOM) != 0) { - rc.top = rc.bottom - (rcText.bottom - rcText.top); - } - } - - bool bHoverLink = false; - CDuiString sHoverLink; - POINT ptMouse = pManager->GetMousePos(); - for (int i = 0; !bHoverLink && i < nLinkRects; i++) { - if (::PtInRect(prcLinks + i, ptMouse)) { - sHoverLink = *(CDuiString*)(sLinks + i); - bHoverLink = true; - } - } - - POINT pt = {rc.left, rc.top}; - int iLinkIndex = 0; - int cxLine = 0; - int cyLine = pTm->tmHeight + pTm->tmExternalLeading + (int)aPIndentArray.GetAt(aPIndentArray.GetSize() - 1); - int cyMinHeight = 0; - int cxMaxWidth = 0; - POINT ptLinkStart = {0}; - bool bLineEnd = false; - bool bInRaw = false; - bool bInLink = false; - bool bInSelected = false; - int iLineLinkIndex = 0; - - // 排版习惯是图文底部对齐,所以每行绘制都要分两步,先计算高度,再绘制 - CDuiPtrArray aLineFontArray; - CDuiPtrArray aLineColorArray; - CDuiPtrArray aLinePIndentArray; - CDuiPtrArray aLineVAlignArray; - LPSTRING pstrLineBegin = pstrText; - bool bLineInRaw = false; - bool bLineInLink = false; - bool bLineInSelected = false; - UINT iVAlign = DT_BOTTOM; - int cxLineWidth = 0; - int cyLineHeight = 0; - int cxOffset = 0; - bool bLineDraw = false; // 行的第二阶段:绘制 - while (*pstrText != _T('\0')) { - if (pt.x >= rc.right || *pstrText == _T('\n') || bLineEnd) { - if (*pstrText == _T('\n')) - pstrText++; - if (bLineEnd) - bLineEnd = false; - if (!bLineDraw) { - if (bInLink && iLinkIndex < nLinkRects) { - ::SetRect(&prcLinks[iLinkIndex++], ptLinkStart.x, ptLinkStart.y, MIN(pt.x, rc.right), pt.y + cyLine); - CDuiString* pStr1 = (CDuiString*)(sLinks + iLinkIndex - 1); - CDuiString* pStr2 = (CDuiString*)(sLinks + iLinkIndex); - *pStr2 = *pStr1; - } - for (int i = iLineLinkIndex; i < iLinkIndex; i++) { - prcLinks[i].bottom = pt.y + cyLine; - } - if (bDraw) { - bInLink = bLineInLink; - iLinkIndex = iLineLinkIndex; - } - } else { - if (bInLink && iLinkIndex < nLinkRects) - iLinkIndex++; - bLineInLink = bInLink; - iLineLinkIndex = iLinkIndex; - } - if ((uStyle & DT_SINGLELINE) != 0 && (!bDraw || bLineDraw)) - break; - if (bDraw) - bLineDraw = !bLineDraw; // ! - pt.x = rc.left; - cxOffset = 0; - if (bLineDraw) { - if ((uStyle & DT_SINGLELINE) == 0 && (uStyle & DT_CENTER) != 0) { - cxOffset = (rc.right - rc.left - cxLineWidth) / 2; - } else if ((uStyle & DT_SINGLELINE) == 0 && (uStyle & DT_RIGHT) != 0) { - cxOffset = rc.right - rc.left - cxLineWidth; - } - } else { - pt.y += cyLine; - } - if (pt.y > rc.bottom && bDraw) - break; - ptLinkStart = pt; - cyLine = pTm->tmHeight + pTm->tmExternalLeading + (int)aPIndentArray.GetAt(aPIndentArray.GetSize() - 1); - if (pt.x >= rc.right) - break; - } else if ( - !bInRaw && (*pstrText == _T('<') || *pstrText == _T('{')) && (pstrText[1] >= _T('a') && pstrText[1] <= _T('z')) - && (pstrText[2] == _T(' ') || pstrText[2] == _T('>') || pstrText[2] == _T('}'))) { - pstrText++; - LPSTRING pstrNextStart = NULL; - switch (*pstrText) { - case _T('a'): // Link - { - pstrText++; - while (*pstrText > _T('\0') && *pstrText <= _T(' ')) - pstrText = ::CharNext(pstrText); - if (iLinkIndex < nLinkRects && !bLineDraw) { - CDuiString* pStr = (CDuiString*)(sLinks + iLinkIndex); - pStr->Empty(); - while (*pstrText != _T('\0') && *pstrText != _T('>') && *pstrText != _T('}')) { - LPSTRING pstrTemp = ::CharNext(pstrText); - while (pstrText < pstrTemp) { - *pStr += *pstrText++; - } - } - } - - DWORD clrColor = pManager->GetDefaultLinkFontColor(); - if (bHoverLink && iLinkIndex < nLinkRects) { - CDuiString* pStr = (CDuiString*)(sLinks + iLinkIndex); - if (sHoverLink == *pStr) - clrColor = pManager->GetDefaultLinkHoverFontColor(); - } - // else if( prcLinks == NULL ) { - // if( ::PtInRect(&rc, ptMouse) ) - // clrColor = pManager->GetDefaultLinkHoverFontColor(); - // } - aColorArray.Add((LPVOID)clrColor); - ::SetTextColor(hDC, RGB(GetBValue(clrColor), GetGValue(clrColor), GetRValue(clrColor))); - TFontInfo* pFontInfo = pManager->GetFontInfo(iDefaultFont); - if (aFontArray.GetSize() > 0) - pFontInfo = (TFontInfo*)aFontArray.GetAt(aFontArray.GetSize() - 1); - if (pFontInfo->bUnderline == false) { - HFONT hFont = pManager->GetFont(pFontInfo->sFontName, pFontInfo->iSize, pFontInfo->bBold, true, pFontInfo->bItalic); - if (hFont == NULL) { - hFont = pManager->AddFont(g_iFontID, pFontInfo->sFontName, pFontInfo->iSize, pFontInfo->bBold, true, pFontInfo->bItalic); - g_iFontID += 1; - } - pFontInfo = pManager->GetFontInfo(hFont); - aFontArray.Add(pFontInfo); - pTm = &pFontInfo->tm; - ::SelectObject(hDC, pFontInfo->hFont); - cyLine = MAX(cyLine, pTm->tmHeight + pTm->tmExternalLeading + (int)aPIndentArray.GetAt(aPIndentArray.GetSize() - 1)); - } - ptLinkStart = pt; - bInLink = true; - } break; - case _T('b'): // Bold - { - pstrText++; - TFontInfo* pFontInfo = pManager->GetFontInfo(iDefaultFont); - if (aFontArray.GetSize() > 0) - pFontInfo = (TFontInfo*)aFontArray.GetAt(aFontArray.GetSize() - 1); - if (pFontInfo->bBold == false) { - HFONT hFont = pManager->GetFont(pFontInfo->sFontName, pFontInfo->iSize, true, pFontInfo->bUnderline, pFontInfo->bItalic); - if (hFont == NULL) { - hFont = pManager->AddFont(g_iFontID, pFontInfo->sFontName, pFontInfo->iSize, true, pFontInfo->bUnderline, pFontInfo->bItalic); - g_iFontID += 1; - } - pFontInfo = pManager->GetFontInfo(hFont); - aFontArray.Add(pFontInfo); - pTm = &pFontInfo->tm; - ::SelectObject(hDC, pFontInfo->hFont); - cyLine = MAX(cyLine, pTm->tmHeight + pTm->tmExternalLeading + (int)aPIndentArray.GetAt(aPIndentArray.GetSize() - 1)); - } - } break; - case _T('c'): // Color - { - pstrText++; - while (*pstrText > _T('\0') && *pstrText <= _T(' ')) - pstrText = ::CharNext(pstrText); - if (*pstrText == _T('#')) - pstrText++; - DWORD clrColor = _tcstol(pstrText, const_cast(&pstrText), 16); - aColorArray.Add((LPVOID)clrColor); - ::SetTextColor(hDC, RGB(GetBValue(clrColor), GetGValue(clrColor), GetRValue(clrColor))); - } break; - case _T('f'): // Font - { - pstrText++; - while (*pstrText > _T('\0') && *pstrText <= _T(' ')) - pstrText = ::CharNext(pstrText); - LPSTRING pstrTemp = pstrText; - int iFont = (int)_tcstol(pstrText, const_cast(&pstrText), 10); - // if( isdigit(*pstrText) ) { // debug版本会引起异常 - if (pstrTemp != pstrText) { - TFontInfo* pFontInfo = pManager->GetFontInfo(iFont); - aFontArray.Add(pFontInfo); - pTm = &pFontInfo->tm; - ::SelectObject(hDC, pFontInfo->hFont); - } else { - CDuiString sFontName; - int iFontSize = 10; - CDuiString sFontAttr; - bool bBold = false; - bool bUnderline = false; - bool bItalic = false; - while (*pstrText != _T('\0') && *pstrText != _T('>') && *pstrText != _T('}') && *pstrText != _T(' ')) { - pstrTemp = ::CharNext(pstrText); - while (pstrText < pstrTemp) { - sFontName += *pstrText++; - } - } - while (*pstrText > _T('\0') && *pstrText <= _T(' ')) - pstrText = ::CharNext(pstrText); - if (isdigit(*pstrText)) { - iFontSize = (int)_tcstol(pstrText, const_cast(&pstrText), 10); - } - while (*pstrText > _T('\0') && *pstrText <= _T(' ')) - pstrText = ::CharNext(pstrText); - while (*pstrText != _T('\0') && *pstrText != _T('>') && *pstrText != _T('}')) { - pstrTemp = ::CharNext(pstrText); - while (pstrText < pstrTemp) { - sFontAttr += *pstrText++; - } - } - sFontAttr.MakeLower(); - if (sFontAttr.Find(_T("bold")) >= 0) - bBold = true; - if (sFontAttr.Find(_T("underline")) >= 0) - bUnderline = true; - if (sFontAttr.Find(_T("italic")) >= 0) - bItalic = true; - HFONT hFont = pManager->GetFont(sFontName, iFontSize, bBold, bUnderline, bItalic); - if (hFont == NULL) { - hFont = pManager->AddFont(g_iFontID, sFontName, iFontSize, bBold, bUnderline, bItalic); - g_iFontID += 1; - } - TFontInfo* pFontInfo = pManager->GetFontInfo(hFont); - aFontArray.Add(pFontInfo); - pTm = &pFontInfo->tm; - ::SelectObject(hDC, pFontInfo->hFont); - } - cyLine = MAX(cyLine, pTm->tmHeight + pTm->tmExternalLeading + (int)aPIndentArray.GetAt(aPIndentArray.GetSize() - 1)); - } break; - case _T('i'): // Italic or Image - { - pstrNextStart = pstrText - 1; - pstrText++; - CDuiString sImageString = pstrText; - int iWidth = 0; - int iHeight = 0; - while (*pstrText > _T('\0') && *pstrText <= _T(' ')) - pstrText = ::CharNext(pstrText); - const TImageInfo* pImageInfo = NULL; - CDuiString sName; - while (*pstrText != _T('\0') && *pstrText != _T('>') && *pstrText != _T('}') && *pstrText != _T(' ')) { - LPSTRING pstrTemp = ::CharNext(pstrText); - while (pstrText < pstrTemp) { - sName += *pstrText++; - } - } - if (sName.IsEmpty()) { // Italic - pstrNextStart = NULL; - TFontInfo* pFontInfo = pManager->GetFontInfo(iDefaultFont); - if (aFontArray.GetSize() > 0) - pFontInfo = (TFontInfo*)aFontArray.GetAt(aFontArray.GetSize() - 1); - if (pFontInfo->bItalic == false) { - HFONT hFont = pManager->GetFont(pFontInfo->sFontName, pFontInfo->iSize, pFontInfo->bBold, pFontInfo->bUnderline, true); - if (hFont == NULL) { - hFont = - pManager->AddFont(g_iFontID, pFontInfo->sFontName, pFontInfo->iSize, pFontInfo->bBold, pFontInfo->bUnderline, true); - g_iFontID += 1; - } - pFontInfo = pManager->GetFontInfo(hFont); - aFontArray.Add(pFontInfo); - pTm = &pFontInfo->tm; - ::SelectObject(hDC, pFontInfo->hFont); - cyLine = MAX(cyLine, pTm->tmHeight + pTm->tmExternalLeading + (int)aPIndentArray.GetAt(aPIndentArray.GetSize() - 1)); - } - } else { - while (*pstrText > _T('\0') && *pstrText <= _T(' ')) - pstrText = ::CharNext(pstrText); - int iImageListNum = (int)_tcstol(pstrText, const_cast(&pstrText), 10); - if (iImageListNum <= 0) - iImageListNum = 1; - while (*pstrText > _T('\0') && *pstrText <= _T(' ')) - pstrText = ::CharNext(pstrText); - int iImageListIndex = (int)_tcstol(pstrText, const_cast(&pstrText), 10); - if (iImageListIndex < 0 || iImageListIndex >= iImageListNum) - iImageListIndex = 0; - - if (_tcsstr(sImageString.GetData(), _T("file=\'")) != NULL || _tcsstr(sImageString.GetData(), _T("res=\'")) != NULL) { - CDuiString sImageResType; - CDuiString sImageName; - LPSTRING pStrImage = sImageString.GetData(); - CDuiString sItem; - CDuiString sValue; - while (*pStrImage != _T('\0')) { - sItem.Empty(); - sValue.Empty(); - while (*pStrImage > _T('\0') && *pStrImage <= _T(' ')) - pStrImage = ::CharNext(pStrImage); - while (*pStrImage != _T('\0') && *pStrImage != _T('=') && *pStrImage > _T(' ')) { - LPTSTR pstrTemp = ::CharNext(pStrImage); - while (pStrImage < pstrTemp) { - sItem += *pStrImage++; - } - } - while (*pStrImage > _T('\0') && *pStrImage <= _T(' ')) - pStrImage = ::CharNext(pStrImage); - if (*pStrImage++ != _T('=')) - break; - while (*pStrImage > _T('\0') && *pStrImage <= _T(' ')) - pStrImage = ::CharNext(pStrImage); - if (*pStrImage++ != _T('\'')) - break; - while (*pStrImage != _T('\0') && *pStrImage != _T('\'')) { - LPTSTR pstrTemp = ::CharNext(pStrImage); - while (pStrImage < pstrTemp) { - sValue += *pStrImage++; - } - } - if (*pStrImage++ != _T('\'')) - break; - if (!sValue.IsEmpty()) { - if (sItem == _T("file") || sItem == _T("res")) { - sImageName = sValue; - } else if (sItem == _T("restype")) { - sImageResType = sValue; - } - } - if (*pStrImage++ != _T(' ')) - break; - } - - pImageInfo = pManager->GetImageEx((LPSTRING)sImageName, sImageResType); - } else - pImageInfo = pManager->GetImageEx((LPSTRING)sName); - - if (pImageInfo) { - iWidth = pImageInfo->nX; - iHeight = pImageInfo->nY; - if (iImageListNum > 1) - iWidth /= iImageListNum; - - if (pt.x + iWidth > rc.right && pt.x > rc.left && (uStyle & DT_SINGLELINE) == 0) { - bLineEnd = true; - cxLine = pt.x - rc.left; - } else { - pstrNextStart = NULL; - if (bDraw && bLineDraw) { - CDuiRect rcImage(pt.x + cxOffset, pt.y + cyLineHeight - iHeight, pt.x + +cxOffset + iWidth, pt.y + cyLineHeight); - iVAlign = DT_BOTTOM; - if (aVAlignArray.GetSize() > 0) - iVAlign = (UINT)aVAlignArray.GetAt(aVAlignArray.GetSize() - 1); - if (iVAlign == DT_VCENTER) { - if (iHeight < cyLineHeight) { - rcImage.bottom -= (cyLineHeight - iHeight) / 2; - rcImage.top = rcImage.bottom - iHeight; - } - } else if (iVAlign == DT_TOP) { - if (iHeight < cyLineHeight) { - rcImage.bottom = pt.y + iHeight; - rcImage.top = pt.y; - } - } - - CDuiRect rcBmpPart(0, 0, iWidth, iHeight); - rcBmpPart.left = iWidth * iImageListIndex; - rcBmpPart.right = iWidth * (iImageListIndex + 1); - CDuiRect rcCorner(0, 0, 0, 0); - DrawImage(hDC, pImageInfo->hBitmap, rcImage, rcImage, rcBmpPart, rcCorner, pImageInfo->bAlpha, 255); - } - - cyLine = MAX(iHeight, cyLine); - pt.x += iWidth; - cxMaxWidth = MAX(cxMaxWidth, pt.x); - cxLine = pt.x - rc.left; - cyMinHeight = pt.y + iHeight; - } - } else - pstrNextStart = NULL; - } - } break; - case _T('n'): // Newline - { - pstrText++; - if ((uStyle & DT_SINGLELINE) != 0) - break; - bLineEnd = true; - } break; - case _T('p'): // Paragraph - { - pstrText++; - if (pt.x > rc.left) - bLineEnd = true; - while (*pstrText > _T('\0') && *pstrText <= _T(' ')) - pstrText = ::CharNext(pstrText); - int cyLineExtra = (int)_tcstol(pstrText, const_cast(&pstrText), 10); - aPIndentArray.Add((LPVOID)cyLineExtra); - cyLine = MAX(cyLine, pTm->tmHeight + pTm->tmExternalLeading + cyLineExtra); - } break; - case _T('v'): // Vertical Align - { - pstrText++; - while (*pstrText > _T('\0') && *pstrText <= _T(' ')) - pstrText = ::CharNext(pstrText); - CDuiString sVAlignStyle; - while (*pstrText != _T('\0') && *pstrText != _T('>') && *pstrText != _T('}')) { - LPSTRING pstrTemp = ::CharNext(pstrText); - while (pstrText < pstrTemp) { - sVAlignStyle += *pstrText++; - } - } - - UINT iVAlign = DT_BOTTOM; - if (sVAlignStyle.CompareNoCase(_T("center")) == 0) - iVAlign = DT_VCENTER; - else if (sVAlignStyle.CompareNoCase(_T("top")) == 0) - iVAlign = DT_TOP; - aVAlignArray.Add((LPVOID)iVAlign); - } break; - case _T('r'): // Raw Text - { - pstrText++; - bInRaw = true; - } break; - case _T('s'): // Selected text background color - { - pstrText++; - bInSelected = !bInSelected; - if (bDraw && bLineDraw) { - if (bInSelected) - ::SetBkMode(hDC, OPAQUE); - else - ::SetBkMode(hDC, TRANSPARENT); - } - } break; - case _T('u'): // Underline text - { - pstrText++; - TFontInfo* pFontInfo = pManager->GetFontInfo(iDefaultFont); - if (aFontArray.GetSize() > 0) - pFontInfo = (TFontInfo*)aFontArray.GetAt(aFontArray.GetSize() - 1); - if (pFontInfo->bUnderline == false) { - HFONT hFont = pManager->GetFont(pFontInfo->sFontName, pFontInfo->iSize, pFontInfo->bBold, true, pFontInfo->bItalic); - if (hFont == NULL) { - hFont = pManager->AddFont(g_iFontID, pFontInfo->sFontName, pFontInfo->iSize, pFontInfo->bBold, true, pFontInfo->bItalic); - g_iFontID += 1; - } - pFontInfo = pManager->GetFontInfo(hFont); - aFontArray.Add(pFontInfo); - pTm = &pFontInfo->tm; - ::SelectObject(hDC, pFontInfo->hFont); - cyLine = MAX(cyLine, pTm->tmHeight + pTm->tmExternalLeading + (int)aPIndentArray.GetAt(aPIndentArray.GetSize() - 1)); - } - } break; - case _T('x'): // X Indent - { - pstrText++; - while (*pstrText > _T('\0') && *pstrText <= _T(' ')) - pstrText = ::CharNext(pstrText); - int iWidth = (int)_tcstol(pstrText, const_cast(&pstrText), 10); - pt.x += iWidth; - } break; - case _T('y'): // Y Indent - { - pstrText++; - while (*pstrText > _T('\0') && *pstrText <= _T(' ')) - pstrText = ::CharNext(pstrText); - cyLine = (int)_tcstol(pstrText, const_cast(&pstrText), 10); - } break; - } - if (pstrNextStart != NULL) - pstrText = pstrNextStart; - else { - while (*pstrText != _T('\0') && *pstrText != _T('>') && *pstrText != _T('}')) - pstrText = ::CharNext(pstrText); - pstrText = ::CharNext(pstrText); - } - } else if (!bInRaw && (*pstrText == _T('<') || *pstrText == _T('{')) && pstrText[1] == _T('/')) { - pstrText++; - pstrText++; - switch (*pstrText) { - case _T('c'): { - pstrText++; - aColorArray.Remove(aColorArray.GetSize() - 1); - DWORD clrColor = dwTextColor; - if (aColorArray.GetSize() > 0) - clrColor = (int)aColorArray.GetAt(aColorArray.GetSize() - 1); - ::SetTextColor(hDC, RGB(GetBValue(clrColor), GetGValue(clrColor), GetRValue(clrColor))); - } break; - case _T('p'): - pstrText++; - if (pt.x > rc.left) - bLineEnd = true; - aPIndentArray.Remove(aPIndentArray.GetSize() - 1); - cyLine = MAX(cyLine, pTm->tmHeight + pTm->tmExternalLeading + (int)aPIndentArray.GetAt(aPIndentArray.GetSize() - 1)); - break; - case _T('v'): - pstrText++; - aVAlignArray.Remove(aVAlignArray.GetSize() - 1); - break; - case _T('s'): { - pstrText++; - bInSelected = !bInSelected; - if (bDraw && bLineDraw) { - if (bInSelected) - ::SetBkMode(hDC, OPAQUE); - else - ::SetBkMode(hDC, TRANSPARENT); - } - } break; - case _T('a'): { - if (iLinkIndex < nLinkRects) { - if (!bLineDraw) - ::SetRect( - &prcLinks[iLinkIndex], ptLinkStart.x, ptLinkStart.y, MIN(pt.x, rc.right), pt.y + pTm->tmHeight + pTm->tmExternalLeading); - iLinkIndex++; - } - aColorArray.Remove(aColorArray.GetSize() - 1); - DWORD clrColor = dwTextColor; - if (aColorArray.GetSize() > 0) - clrColor = (int)aColorArray.GetAt(aColorArray.GetSize() - 1); - ::SetTextColor(hDC, RGB(GetBValue(clrColor), GetGValue(clrColor), GetRValue(clrColor))); - bInLink = false; - } - case _T('b'): - case _T('f'): - case _T('i'): - case _T('u'): { - pstrText++; - aFontArray.Remove(aFontArray.GetSize() - 1); - TFontInfo* pFontInfo = (TFontInfo*)aFontArray.GetAt(aFontArray.GetSize() - 1); - if (pFontInfo == NULL) - pFontInfo = pManager->GetFontInfo(iDefaultFont); - if (pTm->tmItalic && pFontInfo->bItalic == false) { - ABC abc; - ::GetCharABCWidths(hDC, _T(' '), _T(' '), &abc); - pt.x += abc.abcC / 2; // 简单修正一下斜体混排的问题, - // 正确做法应该是http://support.microsoft.com/kb/244798/en-us - } - pTm = &pFontInfo->tm; - ::SelectObject(hDC, pFontInfo->hFont); - cyLine = MAX(cyLine, pTm->tmHeight + pTm->tmExternalLeading + (int)aPIndentArray.GetAt(aPIndentArray.GetSize() - 1)); - } break; - } - while (*pstrText != _T('\0') && *pstrText != _T('>') && *pstrText != _T('}')) - pstrText = ::CharNext(pstrText); - pstrText = ::CharNext(pstrText); - } else if (!bInRaw && *pstrText == _T('<') && pstrText[2] == _T('>') && (pstrText[1] == _T('{') || pstrText[1] == _T('}'))) { - SIZE szSpace = {0}; - ::GetTextExtentPoint32(hDC, &pstrText[1], 1, &szSpace); - if (bDraw && bLineDraw) { - iVAlign = DT_BOTTOM; - if (aVAlignArray.GetSize() > 0) - iVAlign = (UINT)aVAlignArray.GetAt(aVAlignArray.GetSize() - 1); - if (iVAlign == DT_VCENTER) - ::TextOut(hDC, pt.x + cxOffset, pt.y + (cyLineHeight - pTm->tmHeight - pTm->tmExternalLeading) / 2, &pstrText[1], 1); - else if (iVAlign == DT_TOP) - ::TextOut(hDC, pt.x + cxOffset, pt.y, &pstrText[1], 1); - else - ::TextOut(hDC, pt.x + cxOffset, pt.y + cyLineHeight - pTm->tmHeight - pTm->tmExternalLeading, &pstrText[1], 1); - } - pt.x += szSpace.cx; - cxMaxWidth = MAX(cxMaxWidth, pt.x); - cxLine = pt.x - rc.left; - pstrText++; - pstrText++; - pstrText++; - } else if (!bInRaw && *pstrText == _T('{') && pstrText[2] == _T('}') && (pstrText[1] == _T('<') || pstrText[1] == _T('>'))) { - SIZE szSpace = {0}; - ::GetTextExtentPoint32(hDC, &pstrText[1], 1, &szSpace); - if (bDraw && bLineDraw) { - iVAlign = DT_BOTTOM; - if (aVAlignArray.GetSize() > 0) - iVAlign = (UINT)aVAlignArray.GetAt(aVAlignArray.GetSize() - 1); - if (iVAlign == DT_VCENTER) - ::TextOut(hDC, pt.x + cxOffset, pt.y + (cyLineHeight - pTm->tmHeight - pTm->tmExternalLeading) / 2, &pstrText[1], 1); - else if (iVAlign == DT_TOP) - ::TextOut(hDC, pt.x + cxOffset, pt.y, &pstrText[1], 1); - else - ::TextOut(hDC, pt.x + cxOffset, pt.y + cyLineHeight - pTm->tmHeight - pTm->tmExternalLeading, &pstrText[1], 1); - } - pt.x += szSpace.cx; - cxMaxWidth = MAX(cxMaxWidth, pt.x); - cxLine = pt.x - rc.left; - pstrText++; - pstrText++; - pstrText++; - } else if (!bInRaw && *pstrText == _T(' ')) { - SIZE szSpace = {0}; - ::GetTextExtentPoint32(hDC, _T(" "), 1, &szSpace); - // Still need to paint the space because the font might have - // underline formatting. - if (bDraw && bLineDraw) { - iVAlign = DT_BOTTOM; - if (aVAlignArray.GetSize() > 0) - iVAlign = (UINT)aVAlignArray.GetAt(aVAlignArray.GetSize() - 1); - if (iVAlign == DT_VCENTER) - ::TextOut(hDC, pt.x + cxOffset, pt.y + (cyLineHeight - pTm->tmHeight - pTm->tmExternalLeading) / 2, _T(" "), 1); - else if (iVAlign == DT_TOP) - ::TextOut(hDC, pt.x + cxOffset, pt.y, _T(" "), 1); - else - ::TextOut(hDC, pt.x + cxOffset, pt.y + cyLineHeight - pTm->tmHeight - pTm->tmExternalLeading, _T(" "), 1); - } - pt.x += szSpace.cx; - cxMaxWidth = MAX(cxMaxWidth, pt.x); - cxLine = pt.x - rc.left; - pstrText++; - } else { - int cchChars = 0; - int cchSize = 0; - int cchLastGoodWord = 0; - int cchLastGoodSize = 0; - LPSTRING p = pstrText; - LPSTRING pstrNext; - SIZE szText = {0}; - if (!bInRaw && *p == _T('<') || *p == _T('{')) - p++, cchChars++, cchSize++; - while (*p != _T('\0') && *p != _T('\n')) { - // This part makes sure that we're word-wrapping if needed or providing support - // for DT_END_ELLIPSIS. Unfortunately the GetTextExtentPoint32() call is pretty - // slow when repeated so often. - // TODO: Rewrite and use GetTextExtentExPoint() instead! - if (bInRaw) { - if ((*p == _T('<') || *p == _T('{')) && p[1] == _T('/') && p[2] == _T('r') && (p[3] == _T('>') || p[3] == _T('}'))) { - p += 4; - bInRaw = false; - break; - } - } else { - if (*p == _T('<') || *p == _T('{')) - break; - } - pstrNext = ::CharNext(p); - cchChars++; - cchSize += (int)(pstrNext - p); - szText.cx = cchChars * pTm->tmMaxCharWidth; - if (pt.x + szText.cx >= rc.right) { - ::GetTextExtentPoint32(hDC, pstrText, cchSize, &szText); - } - if (pt.x + szText.cx > rc.right) { - if (pt.x + szText.cx > rc.right && cchChars > 1) { - cchChars--; - cchSize -= (int)(pstrNext - p); - } - if ((uStyle & DT_WORDBREAK) != 0 && cchLastGoodWord > 0) { - cchChars = cchLastGoodWord; - cchSize = cchLastGoodSize; - } - if ((uStyle & DT_END_ELLIPSIS) != 0 && cchChars > 0) { - cchChars -= 1; - LPSTRING pstrPrev = ::CharPrev(pstrText, p); - if (cchChars > 0) { - cchChars -= 1; - pstrPrev = ::CharPrev(pstrText, pstrPrev); - cchSize -= (int)(p - pstrPrev); - } else - cchSize -= (int)(p - pstrPrev); - pt.x = rc.right; - } - bLineEnd = true; - cxMaxWidth = MAX(cxMaxWidth, pt.x); - cxLine = pt.x - rc.left; - break; - } - if (!((p[0] >= _T('a') && p[0] <= _T('z')) || (p[0] >= _T('A') && p[0] <= _T('Z')))) { - cchLastGoodWord = cchChars; - cchLastGoodSize = cchSize; - } - if (*p == _T(' ')) { - cchLastGoodWord = cchChars; - cchLastGoodSize = cchSize; - } - p = ::CharNext(p); - } - - ::GetTextExtentPoint32(hDC, pstrText, cchSize, &szText); - if (bDraw && bLineDraw) { - iVAlign = DT_BOTTOM; - if (aVAlignArray.GetSize() > 0) - iVAlign = (UINT)aVAlignArray.GetAt(aVAlignArray.GetSize() - 1); - if (iVAlign == DT_VCENTER) - ::TextOut(hDC, pt.x + cxOffset, pt.y + (cyLineHeight - pTm->tmHeight - pTm->tmExternalLeading) / 2, pstrText, cchSize); - else if (iVAlign == DT_TOP) - ::TextOut(hDC, pt.x + cxOffset, pt.y, pstrText, cchSize); - else - ::TextOut(hDC, pt.x + cxOffset, pt.y + cyLineHeight - pTm->tmHeight - pTm->tmExternalLeading, pstrText, cchSize); - - if (pt.x >= rc.right && (uStyle & DT_END_ELLIPSIS) != 0) { - if (iVAlign == DT_VCENTER) - ::TextOut(hDC, pt.x + cxOffset + szText.cx, pt.y + (cyLineHeight - pTm->tmHeight - pTm->tmExternalLeading) / 2, _T("..."), 3); - else if (iVAlign == DT_TOP) - ::TextOut(hDC, pt.x + cxOffset + szText.cx, pt.y, _T("..."), 3); - else - ::TextOut(hDC, pt.x + cxOffset + szText.cx, pt.y + cyLineHeight - pTm->tmHeight - pTm->tmExternalLeading, _T("..."), 3); - } - } - pt.x += szText.cx; - cxMaxWidth = MAX(cxMaxWidth, pt.x); - cxLine = pt.x - rc.left; - pstrText += cchSize; - } - - if (pt.x >= rc.right || *pstrText == _T('\n') || *pstrText == _T('\0')) - bLineEnd = true; - if (bDraw && bLineEnd) { - if (!bLineDraw) { - aFontArray.Resize(aLineFontArray.GetSize()); - ::CopyMemory(aFontArray.GetData(), aLineFontArray.GetData(), aLineFontArray.GetSize() * sizeof(LPVOID)); - aColorArray.Resize(aLineColorArray.GetSize()); - ::CopyMemory(aColorArray.GetData(), aLineColorArray.GetData(), aLineColorArray.GetSize() * sizeof(LPVOID)); - aPIndentArray.Resize(aLinePIndentArray.GetSize()); - ::CopyMemory(aPIndentArray.GetData(), aLinePIndentArray.GetData(), aLinePIndentArray.GetSize() * sizeof(LPVOID)); - aVAlignArray.Resize(aLineVAlignArray.GetSize()); - ::CopyMemory(aVAlignArray.GetData(), aLineVAlignArray.GetData(), aLineVAlignArray.GetSize() * sizeof(LPVOID)); - - cxLineWidth = cxLine; - cyLineHeight = cyLine; - pstrText = pstrLineBegin; - bInRaw = bLineInRaw; - bInSelected = bLineInSelected; - - DWORD clrColor = dwTextColor; - if (aColorArray.GetSize() > 0) - clrColor = (int)aColorArray.GetAt(aColorArray.GetSize() - 1); - ::SetTextColor(hDC, RGB(GetBValue(clrColor), GetGValue(clrColor), GetRValue(clrColor))); - TFontInfo* pFontInfo = (TFontInfo*)aFontArray.GetAt(aFontArray.GetSize() - 1); - if (pFontInfo == NULL) - pFontInfo = pManager->GetFontInfo(iDefaultFont); - pTm = &pFontInfo->tm; - ::SelectObject(hDC, pFontInfo->hFont); - if (bInSelected) - ::SetBkMode(hDC, OPAQUE); - } else { - aLineFontArray.Resize(aFontArray.GetSize()); - ::CopyMemory(aLineFontArray.GetData(), aFontArray.GetData(), aFontArray.GetSize() * sizeof(LPVOID)); - aLineColorArray.Resize(aColorArray.GetSize()); - ::CopyMemory(aLineColorArray.GetData(), aColorArray.GetData(), aColorArray.GetSize() * sizeof(LPVOID)); - aLinePIndentArray.Resize(aPIndentArray.GetSize()); - ::CopyMemory(aLinePIndentArray.GetData(), aPIndentArray.GetData(), aPIndentArray.GetSize() * sizeof(LPVOID)); - aLineVAlignArray.Resize(aVAlignArray.GetSize()); - ::CopyMemory(aLineVAlignArray.GetData(), aVAlignArray.GetData(), aVAlignArray.GetSize() * sizeof(LPVOID)); - - pstrLineBegin = pstrText; - bLineInSelected = bInSelected; - bLineInRaw = bInRaw; - } - } - - ASSERT(iLinkIndex <= nLinkRects); - } - - nLinkRects = iLinkIndex; - - // Return size of text when requested - if ((uStyle & DT_CALCRECT) != 0) { - rc.bottom = MAX(cyMinHeight, pt.y + cyLine); - rc.right = MIN(rc.right, cxMaxWidth); - } - - if (bDraw) - ::SelectClipRgn(hDC, hOldRgn); - ::DeleteObject(hOldRgn); - ::DeleteObject(hRgn); - - ::SelectObject(hDC, hOldFont); -} - -HBITMAP CRenderEngine::GenerateBitmap(CPaintManagerUI* pManager, RECT rc, CControlUI* pStopControl, DWORD dwFilterColor) -{ - if (pManager == NULL) - return NULL; - int cx = rc.right - rc.left; - int cy = rc.bottom - rc.top; - - bool bUseOffscreenBitmap = true; - HDC hPaintDC = ::CreateCompatibleDC(pManager->GetPaintDC()); - ASSERT(hPaintDC); - HBITMAP hPaintBitmap = NULL; - if (pStopControl == NULL && !pManager->IsLayered()) - hPaintBitmap = pManager->GetPaintOffscreenBitmap(); - if (hPaintBitmap == NULL) { - bUseOffscreenBitmap = false; - hPaintBitmap = ::CreateCompatibleBitmap(pManager->GetPaintDC(), rc.right, rc.bottom); - ASSERT(hPaintBitmap); - } - HBITMAP hOldPaintBitmap = (HBITMAP)::SelectObject(hPaintDC, hPaintBitmap); - if (!bUseOffscreenBitmap) { - CControlUI* pRoot = pManager->GetRoot(); - pRoot->Paint(hPaintDC, rc, pStopControl); - } - - BITMAPINFO bmi = {0}; - bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); - bmi.bmiHeader.biWidth = cx; - bmi.bmiHeader.biHeight = cy; - bmi.bmiHeader.biPlanes = 1; - bmi.bmiHeader.biBitCount = 32; - bmi.bmiHeader.biCompression = BI_RGB; - bmi.bmiHeader.biSizeImage = cx * cy * sizeof(DWORD); - LPDWORD pDest = NULL; - HDC hCloneDC = ::CreateCompatibleDC(pManager->GetPaintDC()); - HBITMAP hBitmap = ::CreateDIBSection(pManager->GetPaintDC(), &bmi, DIB_RGB_COLORS, (LPVOID*)&pDest, NULL, 0); - ASSERT(hCloneDC); - ASSERT(hBitmap); - if (hBitmap != NULL) { - HBITMAP hOldBitmap = (HBITMAP)::SelectObject(hCloneDC, hBitmap); - ::BitBlt(hCloneDC, 0, 0, cx, cy, hPaintDC, rc.left, rc.top, SRCCOPY); - RECT rcClone = {0, 0, cx, cy}; - if (dwFilterColor > 0x00FFFFFF) - DrawColor(hCloneDC, rcClone, dwFilterColor); - ::SelectObject(hCloneDC, hOldBitmap); - ::DeleteDC(hCloneDC); - ::GdiFlush(); - } - - // Cleanup - ::SelectObject(hPaintDC, hOldPaintBitmap); - if (!bUseOffscreenBitmap) - ::DeleteObject(hPaintBitmap); - ::DeleteDC(hPaintDC); - - return hBitmap; -} - -HBITMAP CRenderEngine::GenerateBitmap(CPaintManagerUI* pManager, CControlUI* pControl, RECT rc, DWORD dwFilterColor) -{ - if (pManager == NULL || pControl == NULL) - return NULL; - int cx = rc.right - rc.left; - int cy = rc.bottom - rc.top; - - HDC hPaintDC = ::CreateCompatibleDC(pManager->GetPaintDC()); - HBITMAP hPaintBitmap = ::CreateCompatibleBitmap(pManager->GetPaintDC(), rc.right, rc.bottom); - ASSERT(hPaintDC); - ASSERT(hPaintBitmap); - HBITMAP hOldPaintBitmap = (HBITMAP)::SelectObject(hPaintDC, hPaintBitmap); - pControl->Paint(hPaintDC, rc, NULL); - - BITMAPINFO bmi = {0}; - bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); - bmi.bmiHeader.biWidth = cx; - bmi.bmiHeader.biHeight = cy; - bmi.bmiHeader.biPlanes = 1; - bmi.bmiHeader.biBitCount = 32; - bmi.bmiHeader.biCompression = BI_RGB; - bmi.bmiHeader.biSizeImage = cx * cy * sizeof(DWORD); - LPDWORD pDest = NULL; - HDC hCloneDC = ::CreateCompatibleDC(pManager->GetPaintDC()); - HBITMAP hBitmap = ::CreateDIBSection(pManager->GetPaintDC(), &bmi, DIB_RGB_COLORS, (LPVOID*)&pDest, NULL, 0); - ASSERT(hCloneDC); - ASSERT(hBitmap); - if (hBitmap != NULL) { - HBITMAP hOldBitmap = (HBITMAP)::SelectObject(hCloneDC, hBitmap); - ::BitBlt(hCloneDC, 0, 0, cx, cy, hPaintDC, rc.left, rc.top, SRCCOPY); - RECT rcClone = {0, 0, cx, cy}; - if (dwFilterColor > 0x00FFFFFF) - DrawColor(hCloneDC, rcClone, dwFilterColor); - ::SelectObject(hCloneDC, hOldBitmap); - ::DeleteDC(hCloneDC); - ::GdiFlush(); - } - - // Cleanup - ::SelectObject(hPaintDC, hOldPaintBitmap); - ::DeleteObject(hPaintBitmap); - ::DeleteDC(hPaintDC); - - return hBitmap; -} - -SIZE CRenderEngine::GetTextSize(HDC hDC, CPaintManagerUI* pManager, LPSTRING pstrText, int iFont, UINT uStyle) -{ - CDuiString sText = pstrText; - pstrText = sText; - SIZE size = {0, 0}; - ASSERT(::GetObjectType(hDC) == OBJ_DC || ::GetObjectType(hDC) == OBJ_MEMDC); - if (pstrText == NULL || pManager == NULL) - return size; - ::SetBkMode(hDC, TRANSPARENT); - HFONT hOldFont = (HFONT)::SelectObject(hDC, pManager->GetFont(iFont)); - GetTextExtentPoint32(hDC, pstrText, _tcslen(pstrText), &size); - ::SelectObject(hDC, hOldFont); - return size; -} - -} // namespace uilib diff --git a/uibase/uilib/core/uirender.h b/uibase/uilib/core/uirender.h deleted file mode 100644 index 3c093659f148cbf9e7f27a44aa98f1bbb344dc7d..0000000000000000000000000000000000000000 --- a/uibase/uilib/core/uirender.h +++ /dev/null @@ -1,76 +0,0 @@ -#ifndef __UIRENDER_H__ -#define __UIRENDER_H__ - -#pragma once - -namespace uilib -{ -///////////////////////////////////////////////////////////////////////////////////// -// - -class CRenderClip -{ -public: - ~CRenderClip(); - RECT rcItem; - HDC hDC; - HRGN hRgn; - HRGN hOldRgn; - - static void GenerateClip(HDC hDC, RECT rc, CRenderClip& clip); - static void GenerateRoundClip(HDC hDC, RECT rc, RECT rcItem, int width, int height, CRenderClip& clip); - static void UseOldClipBegin(HDC hDC, CRenderClip& clip); - static void UseOldClipEnd(HDC hDC, CRenderClip& clip); -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CRenderEngine -{ -public: - static DWORD AdjustColor(DWORD dwColor, short H, short S, short L); - static HBITMAP CreateARGB32Bitmap(HDC hDC, int cx, int cy, COLORREF** pBits); - static void AdjustImage(bool bUseHSL, TImageInfo* imageInfo, short H, short S, short L); - static TImageInfo* LoadImage(STRINGorID bitmap, LPSTRING type = NULL, DWORD mask = 0); - static void FreeImage(TImageInfo* bitmap, bool bDelete = true); - static void DrawImage( - HDC hDC, - HBITMAP hBitmap, - const RECT& rc, - const RECT& rcPaint, - const RECT& rcBmpPart, - const RECT& rcScale9, - bool alphaChannel, - BYTE uFade = 255, - bool hole = false, - bool xtiled = false, - bool ytiled = false); - static bool DrawImage(HDC hDC, CPaintManagerUI* pManager, const RECT& rcItem, const RECT& rcPaint, TDrawInfo& drawInfo); - static void DrawColor(HDC hDC, const RECT& rc, DWORD color); - static void DrawGradient(HDC hDC, const RECT& rc, DWORD dwFirst, DWORD dwSecond, bool bVertical, int nSteps); - - // 以下函数中的颜色参数alpha值无效 - static void DrawLine(HDC hDC, const RECT& rc, int nSize, DWORD dwPenColor, int nStyle = PS_SOLID); - static void DrawRect(HDC hDC, const RECT& rc, int nSize, DWORD dwPenColor, int nStyle = PS_SOLID); - static void DrawRoundRect(HDC hDC, const RECT& rc, int width, int height, int nSize, DWORD dwPenColor, int nStyle = PS_SOLID); - static void DrawText(HDC hDC, CPaintManagerUI* pManager, RECT& rc, LPSTRING pstrText, DWORD dwTextColor, int iFont, UINT uStyle); - static void DrawHtmlText( - HDC hDC, - CPaintManagerUI* pManager, - RECT& rc, - LPSTRING pstrText, - DWORD dwTextColor, - RECT* pLinks, - CDuiString* sLinks, - int& nLinkRects, - int iDefaultFont, - UINT uStyle); - static HBITMAP GenerateBitmap(CPaintManagerUI* pManager, RECT rc, CControlUI* pStopControl = NULL, DWORD dwFilterColor = 0); - static HBITMAP GenerateBitmap(CPaintManagerUI* pManager, CControlUI* pControl, RECT rc, DWORD dwFilterColor = 0); - static SIZE GetTextSize(HDC hDC, CPaintManagerUI* pManager, LPSTRING pstrText, int iFont, UINT uStyle); -}; - -} // namespace uilib - -#endif // __UIRENDER_H__ diff --git a/uibase/uilib/dpi.hpp b/uibase/uilib/dpi.hpp deleted file mode 100644 index 59b6b3f42ec30f464859caf6fd88729f52eb09c0..0000000000000000000000000000000000000000 --- a/uibase/uilib/dpi.hpp +++ /dev/null @@ -1,151 +0,0 @@ -#ifndef _DIP_HPP_ -#define _DIP_HPP_ - -#if (TARGET_OS == OS_WIN) - -#ifndef WM_DPICHANGED -#define WM_DPICHANGED 0x02E0 -#endif - -#ifndef _SHELLSCALINGAPI_H_ -typedef enum _PROCESS_DPI_AWARENESS { - PROCESS_DPI_UNAWARE = 0, - PROCESS_SYSTEM_DPI_AWARE = 1, - PROCESS_PER_MONITOR_DPI_AWARE = 2 -} PROCESS_DPI_AWARENESS; - -typedef enum _MONITOR_DPI_TYPE { MDT_EFFECTIVE_DPI = 0, MDT_ANGULAR_DPI = 1, MDT_RAW_DPI = 2, MDT_DEFAULT = MDT_EFFECTIVE_DPI } Monitor_DPI_Type; -#endif // _SHELLSCALINGAPI_H_ - -class CDPI -{ -public: - typedef BOOL(WINAPI* FNSETPROCESSDPIAWARE)(VOID); - typedef HRESULT(WINAPI* FNSETPROCESSDPIAWARENESS)(PROCESS_DPI_AWARENESS); - typedef HRESULT(WINAPI* FNGETDPIFORMONITOR)(HMONITOR, Monitor_DPI_Type, UINT*, UINT*); - - FNSETPROCESSDPIAWARE fnSetProcessDPIAware; // vista,win7 - FNSETPROCESSDPIAWARENESS fnSetProcessDpiAwareness; // win8+ - FNGETDPIFORMONITOR fnGetDpiForMonitor; // - - CDPI() - { - m_nScaleFactor = 0; - m_nScaleFactorSDA = 0; - m_Awareness = PROCESS_DPI_UNAWARE; - - static HINSTANCE hUser32Instance = ::LoadLibrary(_T("User32.dll")); - static HINSTANCE hShcoreInstance = ::LoadLibrary(_T("Shcore.dll")); - if (hUser32Instance != NULL) { - fnSetProcessDPIAware = (FNSETPROCESSDPIAWARE)::GetProcAddress(hUser32Instance, "SetProcessDPIAware"); - } else { - fnSetProcessDPIAware = NULL; - } - - if (hShcoreInstance != NULL) { - fnSetProcessDpiAwareness = (FNSETPROCESSDPIAWARENESS)::GetProcAddress(hShcoreInstance, "SetProcessDpiAwareness"); - fnGetDpiForMonitor = (FNGETDPIFORMONITOR)::GetProcAddress(hShcoreInstance, "GetDpiForMonitor"); - } else { - fnSetProcessDpiAwareness = NULL; - fnGetDpiForMonitor = NULL; - } - - if (fnGetDpiForMonitor != NULL) { - UINT dpix = 0, dpiy = 0; - HRESULT hr = E_FAIL; - POINT pt = {1, 1}; - HMONITOR hMonitor = ::MonitorFromPoint(pt, MONITOR_DEFAULTTONEAREST); - hr = fnGetDpiForMonitor(hMonitor, MDT_EFFECTIVE_DPI, &dpix, &dpiy); - SetScale(dpix); - } else { - UINT dpix = 0; - HDC hDC = ::GetDC(::GetDesktopWindow()); - dpix = GetDeviceCaps(hDC, LOGPIXELSX); - ::ReleaseDC(::GetDesktopWindow(), hDC); - SetScale(dpix); - } - - SetAwareness(PROCESS_PER_MONITOR_DPI_AWARE); - } - - PROCESS_DPI_AWARENESS GetAwareness() { return m_Awareness; } - - int Scale(int x) - { - if (m_Awareness == PROCESS_DPI_UNAWARE) - return x; - if (m_Awareness == PROCESS_SYSTEM_DPI_AWARE) - return MulDiv(x, m_nScaleFactorSDA, 100); - return MulDiv(x, m_nScaleFactor, 100); // PROCESS_PER_MONITOR_DPI_AWARE - } - - UINT GetScale() - { - if (m_Awareness == PROCESS_DPI_UNAWARE) - return 100; - if (m_Awareness == PROCESS_SYSTEM_DPI_AWARE) - return m_nScaleFactorSDA; - return m_nScaleFactor; - } - - void ScaleRect(__inout RECT* pRect) - { - pRect->left = Scale(pRect->left); - pRect->right = Scale(pRect->right); - pRect->top = Scale(pRect->top); - pRect->bottom = Scale(pRect->bottom); - } - - void ScalePoint(__inout POINT* pPoint) - { - pPoint->x = Scale(pPoint->x); - pPoint->y = Scale(pPoint->y); - } - - void OnDPIChanged(HWND hWnd, WPARAM wParam, LPARAM lParam) - { - SetScale(LOWORD(wParam)); - RECT* const prcNewWindow = (RECT*)lParam; - ::SetWindowPos( - hWnd, NULL, prcNewWindow->left, prcNewWindow->top, prcNewWindow->right - prcNewWindow->left, prcNewWindow->bottom - prcNewWindow->top, - SWP_NOZORDER | SWP_NOACTIVATE); - } - -private: - UINT m_nScaleFactor; - UINT m_nScaleFactorSDA; - PROCESS_DPI_AWARENESS m_Awareness; - - BOOL SetAwareness(PROCESS_DPI_AWARENESS value) - { - if (fnSetProcessDpiAwareness != NULL) { - HRESULT Hr = E_NOTIMPL; - Hr = fnSetProcessDpiAwareness(value); - if (Hr == S_OK) { - m_Awareness = value; - return TRUE; - } else { - return FALSE; - } - } else { - if (fnSetProcessDPIAware) { - BOOL bRet = fnSetProcessDPIAware(); - if (bRet) - m_Awareness = PROCESS_SYSTEM_DPI_AWARE; - return bRet; - } - } - return FALSE; - } - - void SetScale(__in UINT iDPI) - { - m_nScaleFactor = MulDiv(iDPI, 100, 96); - if (m_nScaleFactorSDA == 0) - m_nScaleFactorSDA = m_nScaleFactor; - } -}; - -#endif - -#endif // !_DIP_HPP_ diff --git a/uibase/uilib/dwm.hpp b/uibase/uilib/dwm.hpp deleted file mode 100644 index 92a211decfcf82687dde8a0ccad735dbbf2e7790..0000000000000000000000000000000000000000 --- a/uibase/uilib/dwm.hpp +++ /dev/null @@ -1,159 +0,0 @@ -#ifndef _DWM_HPP_ -#define _DWM_HPP_ - -#if (TARGET_OS == OS_WIN) - -#ifndef _DWMAPI_H_ -typedef struct DWM_BLURBEHIND { - DWORD dwFlags; - BOOL fEnable; - HRGN hRgnBlur; - BOOL fTransitionOnMaximized; -} DWM_BLURBEHIND; - -typedef struct tagDWL_MARGINS { - int cxLeftWidth; - int cxRightWidth; - int cyTopHeight; - int cyBottomHeight; -} DWM_MARGINS, *PDWM_MARGINS; - -// Window attributes -enum DWMWINDOWATTRIBUTE { - DWMWA_NCRENDERING_ENABLED = 1, // [get] Is non-client rendering enabled/disabled - DWMWA_NCRENDERING_POLICY, // [set] Non-client rendering policy - DWMWA_TRANSITIONS_FORCEDISABLED, // [set] Potentially enable/forcibly disable transitions - DWMWA_ALLOW_NCPAINT, // [set] Allow contents rendered in the non-client area to be visible on - // the DWM-drawn frame. - DWMWA_CAPTION_BUTTON_BOUNDS, // [get] Bounds of the caption button area in window-relative - // space. - DWMWA_NONCLIENT_RTL_LAYOUT, // [set] Is non-client content RTL mirrored - DWMWA_FORCE_ICONIC_REPRESENTATION, // [set] Force this window to display iconic thumbnails. - DWMWA_FLIP3D_POLICY, // [set] Designates how Flip3D will treat the window. - DWMWA_EXTENDED_FRAME_BOUNDS, // [get] Gets the extended frame bounds rectangle in screen space - DWMWA_HAS_ICONIC_BITMAP, // [set] Indicates an available bitmap when there is no better - // thumbnail representation. - DWMWA_DISALLOW_PEEK, // [set] Don't invoke Peek on the window. - DWMWA_EXCLUDED_FROM_PEEK, // [set] LivePreview exclusion information - DWMWA_CLOAK, // [set] Cloak or uncloak the window - DWMWA_CLOAKED, // [get] Gets the cloaked state of the window - DWMWA_FREEZE_REPRESENTATION, // [set] Force this window to freeze the thumbnail without live - // update - DWMWA_LAST -}; - -// Non-client rendering policy attribute values -enum DWMNCRENDERINGPOLICY { - DWMNCRP_USEWINDOWSTYLE, // Enable/disable non-client rendering based on window style - DWMNCRP_DISABLED, // Disabled non-client rendering; window style is ignored - DWMNCRP_ENABLED, // Enabled non-client rendering; window style is ignored - DWMNCRP_LAST -}; - -// Values designating how Flip3D treats a given window. -enum DWMFLIP3DWINDOWPOLICY { - DWMFLIP3D_DEFAULT, // Hide or include the window in Flip3D based on window style and visibility. - DWMFLIP3D_EXCLUDEBELOW, // Display the window under Flip3D and disabled. - DWMFLIP3D_EXCLUDEABOVE, // Display the window above Flip3D and enabled. - DWMFLIP3D_LAST -}; - -#define DWM_BB_ENABLE 0x00000001 -#define DWM_BB_BLURREGION 0x00000002 -#define DWM_BB_TRANSITIONONMAXIMIZED 0x00000004 - -#define DWM_EC_DISABLECOMPOSITION 0x00000000 -#define DWM_EC_ENABLECOMPOSITION 0x00000001 -#endif // _DWMAPI_H_ - -class CDwm -{ -public: - typedef HRESULT(WINAPI* FNDWMENABLECOMPOSITION)(UINT); - typedef HRESULT(WINAPI* FNDWNISCOMPOSITIONENABLED)(LPBOOL); - typedef HRESULT(WINAPI* FNENABLEBLURBEHINDWINDOW)(HWND, CONST DWM_BLURBEHIND*); - typedef HRESULT(WINAPI* FNDWMEXTENDFRAMEINTOCLIENTAREA)(HWND, CONST DWM_MARGINS*); - typedef HRESULT(WINAPI* FNDWMSETWINDOWATTRIBUTE)(HWND, DWORD, LPCVOID pvAttribute, DWORD); - - FNDWMENABLECOMPOSITION fnDwmEnableComposition; - FNDWNISCOMPOSITIONENABLED fnDwmIsCompositionEnabled; - FNENABLEBLURBEHINDWINDOW fnDwmEnableBlurBehindWindow; - FNDWMEXTENDFRAMEINTOCLIENTAREA fnDwmExtendFrameIntoClientArea; - FNDWMSETWINDOWATTRIBUTE fnDwmSetWindowAttribute; - - CDwm() - { - static HINSTANCE hDwmInstance = ::LoadLibrary(_T("dwmapi.dll")); - if (hDwmInstance != NULL) { - fnDwmEnableComposition = (FNDWMENABLECOMPOSITION)::GetProcAddress(hDwmInstance, "DwmEnableComposition"); - fnDwmIsCompositionEnabled = (FNDWNISCOMPOSITIONENABLED)::GetProcAddress(hDwmInstance, "DwmIsCompositionEnabled"); - fnDwmEnableBlurBehindWindow = (FNENABLEBLURBEHINDWINDOW)::GetProcAddress(hDwmInstance, "DwmEnableBlurBehindWindow"); - fnDwmExtendFrameIntoClientArea = (FNDWMEXTENDFRAMEINTOCLIENTAREA)::GetProcAddress(hDwmInstance, "DwmExtendFrameIntoClientArea"); - fnDwmSetWindowAttribute = (FNDWMSETWINDOWATTRIBUTE)::GetProcAddress(hDwmInstance, "DwmSetWindowAttribute"); - } else { - fnDwmEnableComposition = NULL; - fnDwmIsCompositionEnabled = NULL; - fnDwmEnableBlurBehindWindow = NULL; - fnDwmExtendFrameIntoClientArea = NULL; - fnDwmSetWindowAttribute = NULL; - } - } - - BOOL IsCompositionEnabled() const - { - HRESULT Hr = E_NOTIMPL; - BOOL bRes = FALSE; - if (fnDwmIsCompositionEnabled != NULL) - Hr = fnDwmIsCompositionEnabled(&bRes); - return SUCCEEDED(Hr) && bRes; - } - - BOOL EnableComposition(UINT fEnable) - { - BOOL bRes = FALSE; - if (fnDwmEnableComposition != NULL) - bRes = SUCCEEDED(fnDwmEnableComposition(fEnable)); - return bRes; - } - - BOOL EnableBlurBehindWindow(HWND hWnd) - { - BOOL bRes = FALSE; - if (fnDwmEnableBlurBehindWindow != NULL) { - DWM_BLURBEHIND bb = {0}; - bb.dwFlags = DWM_BB_ENABLE; - bb.fEnable = TRUE; - bRes = SUCCEEDED(fnDwmEnableBlurBehindWindow(hWnd, &bb)); - } - return bRes; - } - - BOOL EnableBlurBehindWindow(HWND hWnd, CONST DWM_BLURBEHIND& bb) - { - BOOL bRes = FALSE; - if (fnDwmEnableBlurBehindWindow != NULL) { - bRes = SUCCEEDED(fnDwmEnableBlurBehindWindow(hWnd, &bb)); - } - return bRes; - } - - BOOL ExtendFrameIntoClientArea(HWND hWnd, CONST DWM_MARGINS& Margins) - { - BOOL bRes = FALSE; - if (fnDwmEnableComposition != NULL) - bRes = SUCCEEDED(fnDwmExtendFrameIntoClientArea(hWnd, &Margins)); - return bRes; - } - - BOOL SetWindowAttribute(HWND hwnd, DWORD dwAttribute, LPCVOID pvAttribute, DWORD cbAttribute) - { - BOOL bRes = FALSE; - if (fnDwmSetWindowAttribute != NULL) - bRes = SUCCEEDED(fnDwmSetWindowAttribute(hwnd, dwAttribute, pvAttribute, cbAttribute)); - return bRes; - } -}; - -#endif - -#endif // !_DWM_HPP_ diff --git a/uibase/uilib/layout/uichildlayout.cpp b/uibase/uilib/layout/uichildlayout.cpp deleted file mode 100644 index a7505645fedd4eb9a71268068a551b2e43b1e3a7..0000000000000000000000000000000000000000 --- a/uibase/uilib/layout/uichildlayout.cpp +++ /dev/null @@ -1,52 +0,0 @@ -#include "../../stdAfx.h" -#include "UIChildLayout.h" - -namespace uilib -{ -CChildLayoutUI::CChildLayoutUI() -{ -} - -void CChildLayoutUI::Init() -{ - if (!m_pstrXMLFile.IsEmpty()) { - CDlgBuilder builder; - CContainerUI* pChildWindow = static_cast(builder.Create(m_pstrXMLFile.GetData(), (UINT)0, NULL, m_pManager)); - if (pChildWindow) { - this->Add(pChildWindow); - } else { - this->RemoveAll(); - } - } -} - -void CChildLayoutUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("xmlfile")) == 0) - SetChildLayoutXML(pstrValue); - else - CContainerUI::SetAttribute(pstrName, pstrValue); -} - -void CChildLayoutUI::SetChildLayoutXML(CDuiString pXML) -{ - m_pstrXMLFile = pXML; -} - -CDuiString CChildLayoutUI::GetChildLayoutXML() -{ - return m_pstrXMLFile; -} - -LPVOID CChildLayoutUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_CHILDLAYOUT) == 0) - return static_cast(this); - return CControlUI::GetInterface(pstrName); -} - -LPSTRING CChildLayoutUI::GetClass() const -{ - return DUI_CTR_CHILDLAYOUT; -} -} // namespace uilib diff --git a/uibase/uilib/layout/uichildlayout.h b/uibase/uilib/layout/uichildlayout.h deleted file mode 100644 index e825e2257d521751e5ea4e1a166c0b05e703dc85..0000000000000000000000000000000000000000 --- a/uibase/uilib/layout/uichildlayout.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef __UICHILDLAYOUT_H__ -#define __UICHILDLAYOUT_H__ - -#pragma once - -namespace uilib -{ -class CChildLayoutUI : public CContainerUI -{ -public: - CChildLayoutUI(); - - void Init(); - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - void SetChildLayoutXML(CDuiString pXML); - CDuiString GetChildLayoutXML(); - virtual LPVOID GetInterface(LPSTRING pstrName); - virtual LPSTRING GetClass() const; - -private: - CDuiString m_pstrXMLFile; -}; -} // namespace uilib -#endif // __UICHILDLAYOUT_H__ diff --git a/uibase/uilib/layout/uihorizontallayout.cpp b/uibase/uilib/layout/uihorizontallayout.cpp deleted file mode 100644 index 81a4d77308503a38ccde23a97887b6eddf4a06e3..0000000000000000000000000000000000000000 --- a/uibase/uilib/layout/uihorizontallayout.cpp +++ /dev/null @@ -1,369 +0,0 @@ -#include "../../stdAfx.h" -#include "UIHorizontalLayout.h" - -namespace uilib -{ -CHorizontalLayoutUI::CHorizontalLayoutUI() : m_iSepWidth(0), m_uButtonState(0), m_bImmMode(false) -{ - m_ptLastMouse.x = m_ptLastMouse.y = 0; - ::ZeroMemory(&m_rcNewPos, sizeof(m_rcNewPos)); -} - -LPSTRING CHorizontalLayoutUI::GetClass() const -{ - return DUI_CTR_HORIZONTALLAYOUT; -} - -LPVOID CHorizontalLayoutUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_HORIZONTALLAYOUT) == 0) - return static_cast(this); - return CContainerUI::GetInterface(pstrName); -} - -UINT CHorizontalLayoutUI::GetControlFlags() const -{ - if (IsEnabled() && m_iSepWidth != 0) - return UIFLAG_SETCURSOR; - else - return 0; -} - -void CHorizontalLayoutUI::SetPos(RECT rc, bool bNeedInvalidate) -{ - CControlUI::SetPos(rc, bNeedInvalidate); - rc = m_rcItem; - - // Adjust for inset - rc.left += m_rcInset.left; - rc.top += m_rcInset.top; - rc.right -= m_rcInset.right; - rc.bottom -= m_rcInset.bottom; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - rc.right -= m_pVerticalScrollBar->GetFixedWidth(); - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - rc.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - - if (m_items.GetSize() == 0) { - ProcessScrollBar(rc, 0, 0); - return; - } - - // Determine the minimum size - SIZE szAvailable = {rc.right - rc.left, rc.bottom - rc.top}; - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - szAvailable.cx += m_pHorizontalScrollBar->GetScrollRange(); - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - szAvailable.cy += m_pVerticalScrollBar->GetScrollRange(); - - int cyNeeded = 0; - int nAdjustables = 0; - int cxFixed = 0; - int nEstimateNum = 0; - SIZE szControlAvailable; - int iControlMaxWidth = 0; - int iControlMaxHeight = 0; - for (int it1 = 0; it1 < m_items.GetSize(); it1++) { - CControlUI* pControl = static_cast(m_items[it1]); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) - continue; - szControlAvailable = szAvailable; - RECT rcPadding = pControl->GetPadding(); - szControlAvailable.cy -= rcPadding.top + rcPadding.bottom; - iControlMaxWidth = pControl->GetFixedWidth(); - iControlMaxHeight = pControl->GetFixedHeight(); - if (iControlMaxWidth <= 0) - iControlMaxWidth = pControl->GetMaxWidth(); - if (iControlMaxHeight <= 0) - iControlMaxHeight = pControl->GetMaxHeight(); - if (szControlAvailable.cx > iControlMaxWidth) - szControlAvailable.cx = iControlMaxWidth; - if (szControlAvailable.cy > iControlMaxHeight) - szControlAvailable.cy = iControlMaxHeight; - SIZE sz = {0}; - if (pControl->GetFixedWidth() == 0) { - nAdjustables++; - sz.cy = pControl->GetFixedHeight(); - } else { - sz = pControl->EstimateSize(szControlAvailable); - if (sz.cx == 0) { - nAdjustables++; - } else { - if (sz.cx < pControl->GetMinWidth()) - sz.cx = pControl->GetMinWidth(); - if (sz.cx > pControl->GetMaxWidth()) - sz.cx = pControl->GetMaxWidth(); - } - } - - cxFixed += sz.cx + pControl->GetPadding().left + pControl->GetPadding().right; - - sz.cy = MAX(sz.cy, 0); - if (sz.cy < pControl->GetMinHeight()) - sz.cy = pControl->GetMinHeight(); - if (sz.cy > pControl->GetMaxHeight()) - sz.cy = pControl->GetMaxHeight(); - cyNeeded = MAX(cyNeeded, sz.cy + rcPadding.top + rcPadding.bottom); - nEstimateNum++; - } - cxFixed += (nEstimateNum - 1) * m_iChildPadding; - - // Place elements - int cxNeeded = 0; - int cxExpand = 0; - if (nAdjustables > 0) - cxExpand = MAX(0, (szAvailable.cx - cxFixed) / nAdjustables); - // Position the elements - SIZE szRemaining = szAvailable; - int iPosX = rc.left; - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) { - iPosX -= m_pHorizontalScrollBar->GetScrollPos(); - } - int iEstimate = 0; - int iAdjustable = 0; - int cxFixedRemaining = cxFixed; - for (int it2 = 0; it2 < m_items.GetSize(); it2++) { - CControlUI* pControl = static_cast(m_items[it2]); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) { - SetFloatPos(it2); - continue; - } - - iEstimate += 1; - RECT rcPadding = pControl->GetPadding(); - szRemaining.cx -= rcPadding.left; - - szControlAvailable = szRemaining; - szControlAvailable.cy -= rcPadding.top + rcPadding.bottom; - iControlMaxWidth = pControl->GetFixedWidth(); - iControlMaxHeight = pControl->GetFixedHeight(); - if (iControlMaxWidth <= 0) - iControlMaxWidth = pControl->GetMaxWidth(); - if (iControlMaxHeight <= 0) - iControlMaxHeight = pControl->GetMaxHeight(); - if (szControlAvailable.cx > iControlMaxWidth) - szControlAvailable.cx = iControlMaxWidth; - if (szControlAvailable.cy > iControlMaxHeight) - szControlAvailable.cy = iControlMaxHeight; - cxFixedRemaining = cxFixedRemaining - (rcPadding.left + rcPadding.right); - if (iEstimate > 1) - cxFixedRemaining = cxFixedRemaining - m_iChildPadding; - SIZE sz = pControl->EstimateSize(szControlAvailable); - if (pControl->GetFixedWidth() == 0 || sz.cx == 0) { - iAdjustable++; - sz.cx = cxExpand; - // Distribute remaining to last element (usually round-off left-overs) - if (iAdjustable == nAdjustables) { - sz.cx = MAX(0, szRemaining.cx - rcPadding.right - cxFixedRemaining); - } - if (sz.cx < pControl->GetMinWidth()) - sz.cx = pControl->GetMinWidth(); - if (sz.cx > pControl->GetMaxWidth()) - sz.cx = pControl->GetMaxWidth(); - } else { - if (sz.cx < pControl->GetMinWidth()) - sz.cx = pControl->GetMinWidth(); - if (sz.cx > pControl->GetMaxWidth()) - sz.cx = pControl->GetMaxWidth(); - cxFixedRemaining -= sz.cx; - } - - sz.cy = pControl->GetMaxHeight(); - if (sz.cy == 0) - sz.cy = szAvailable.cy - rcPadding.top - rcPadding.bottom; - if (sz.cy < 0) - sz.cy = 0; - if (sz.cy > szControlAvailable.cy) - sz.cy = szControlAvailable.cy; - if (sz.cy < pControl->GetMinHeight()) - sz.cy = pControl->GetMinHeight(); - - UINT iChildAlign = GetChildVAlign(); - if (iChildAlign == DT_VCENTER) { - int iPosY = (rc.bottom + rc.top) / 2; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) { - iPosY += m_pVerticalScrollBar->GetScrollRange() / 2; - iPosY -= m_pVerticalScrollBar->GetScrollPos(); - } - RECT rcCtrl = {iPosX + rcPadding.left, iPosY - sz.cy / 2, iPosX + sz.cx + rcPadding.left, iPosY + sz.cy - sz.cy / 2}; - pControl->SetPos(rcCtrl, false); - } else if (iChildAlign == DT_BOTTOM) { - int iPosY = rc.bottom; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) { - iPosY += m_pVerticalScrollBar->GetScrollRange(); - iPosY -= m_pVerticalScrollBar->GetScrollPos(); - } - RECT rcCtrl = {iPosX + rcPadding.left, iPosY - rcPadding.bottom - sz.cy, iPosX + sz.cx + rcPadding.left, iPosY - rcPadding.bottom}; - pControl->SetPos(rcCtrl, false); - } else { - int iPosY = rc.top; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) { - iPosY -= m_pVerticalScrollBar->GetScrollPos(); - } - RECT rcCtrl = {iPosX + rcPadding.left, iPosY + rcPadding.top, iPosX + sz.cx + rcPadding.left, iPosY + sz.cy + rcPadding.top}; - pControl->SetPos(rcCtrl, false); - } - - iPosX += sz.cx + m_iChildPadding + rcPadding.left + rcPadding.right; - cxNeeded += sz.cx + rcPadding.left + rcPadding.right; - szRemaining.cx -= sz.cx + m_iChildPadding + rcPadding.right; - } - cxNeeded += (nEstimateNum - 1) * m_iChildPadding; - - // Process the scrollbar - ProcessScrollBar(rc, cxNeeded, cyNeeded); -} - -void CHorizontalLayoutUI::DoPostPaint(HDC hDC, const RECT& rcPaint) -{ - if ((m_uButtonState & UISTATE_CAPTURED) != 0 && !m_bImmMode) { - RECT rcSeparator = GetThumbRect(true); - CRenderEngine::DrawColor(hDC, rcSeparator, 0xAA000000); - } -} - -void CHorizontalLayoutUI::SetSepWidth(int iWidth) -{ - m_iSepWidth = iWidth; -} - -int CHorizontalLayoutUI::GetSepWidth() const -{ - return m_iSepWidth; -} - -void CHorizontalLayoutUI::SetSepImmMode(bool bImmediately) -{ - if (m_bImmMode == bImmediately) - return; - if ((m_uButtonState & UISTATE_CAPTURED) != 0 && !m_bImmMode && m_pManager != NULL) { - m_pManager->RemovePostPaint(this); - } - - m_bImmMode = bImmediately; -} - -bool CHorizontalLayoutUI::IsSepImmMode() const -{ - return m_bImmMode; -} - -void CHorizontalLayoutUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("sepwidth")) == 0) - SetSepWidth(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("sepimm")) == 0) - SetSepImmMode(_tcscmp(pstrValue, _T("true")) == 0); - else - CContainerUI::SetAttribute(pstrName, pstrValue); -} - -void CHorizontalLayoutUI::DoEvent(TEventUI& event) -{ - if (m_iSepWidth != 0) { - if (event.Type == UIEVENT_BUTTONDOWN && IsEnabled()) { - RECT rcSeparator = GetThumbRect(false); - if (::PtInRect(&rcSeparator, event.ptMouse)) { - m_uButtonState |= UISTATE_CAPTURED; - m_ptLastMouse = event.ptMouse; - m_rcNewPos = m_rcItem; - if (!m_bImmMode && m_pManager) - m_pManager->AddPostPaint(this); - return; - } - } - if (event.Type == UIEVENT_BUTTONUP) { - if ((m_uButtonState & UISTATE_CAPTURED) != 0) { - m_uButtonState &= ~UISTATE_CAPTURED; - m_rcItem = m_rcNewPos; - if (!m_bImmMode && m_pManager) - m_pManager->RemovePostPaint(this); - NeedParentUpdate(); - return; - } - } - if (event.Type == UIEVENT_MOUSEMOVE) { - if ((m_uButtonState & UISTATE_CAPTURED) != 0) { - LONG cx = event.ptMouse.x - m_ptLastMouse.x; - m_ptLastMouse = event.ptMouse; - RECT rc = m_rcNewPos; - if (m_iSepWidth >= 0) { - if (cx > 0 && event.ptMouse.x < m_rcNewPos.right - m_iSepWidth) - return; - if (cx < 0 && event.ptMouse.x > m_rcNewPos.right) - return; - rc.right += cx; - if (rc.right - rc.left <= GetMinWidth()) { - if (m_rcNewPos.right - m_rcNewPos.left <= GetMinWidth()) - return; - rc.right = rc.left + GetMinWidth(); - } - if (rc.right - rc.left >= GetMaxWidth()) { - if (m_rcNewPos.right - m_rcNewPos.left >= GetMaxWidth()) - return; - rc.right = rc.left + GetMaxWidth(); - } - } else { - if (cx > 0 && event.ptMouse.x < m_rcNewPos.left) - return; - if (cx < 0 && event.ptMouse.x > m_rcNewPos.left - m_iSepWidth) - return; - rc.left += cx; - if (rc.right - rc.left <= GetMinWidth()) { - if (m_rcNewPos.right - m_rcNewPos.left <= GetMinWidth()) - return; - rc.left = rc.right - GetMinWidth(); - } - if (rc.right - rc.left >= GetMaxWidth()) { - if (m_rcNewPos.right - m_rcNewPos.left >= GetMaxWidth()) - return; - rc.left = rc.right - GetMaxWidth(); - } - } - - CDuiRect rcInvalidate = GetThumbRect(true); - m_rcNewPos = rc; - m_cxyFixed.cx = m_rcNewPos.right - m_rcNewPos.left; - - if (m_bImmMode) { - m_rcItem = m_rcNewPos; - NeedParentUpdate(); - } else { - rcInvalidate.Join(GetThumbRect(true)); - rcInvalidate.Join(GetThumbRect(false)); - if (m_pManager) - m_pManager->Invalidate(rcInvalidate); - } - return; - } - } - if (event.Type == UIEVENT_SETCURSOR) { - RECT rcSeparator = GetThumbRect(false); - if (IsEnabled() && ::PtInRect(&rcSeparator, event.ptMouse)) { - ::SetCursor(::LoadCursor(NULL, MAKEINTRESOURCE(IDC_SIZEWE))); - return; - } - } - } - CContainerUI::DoEvent(event); -} - -RECT CHorizontalLayoutUI::GetThumbRect(bool bUseNew) const -{ - if ((m_uButtonState & UISTATE_CAPTURED) != 0 && bUseNew) { - if (m_iSepWidth >= 0) - return CDuiRect(m_rcNewPos.right - m_iSepWidth, m_rcNewPos.top, m_rcNewPos.right, m_rcNewPos.bottom); - else - return CDuiRect(m_rcNewPos.left, m_rcNewPos.top, m_rcNewPos.left - m_iSepWidth, m_rcNewPos.bottom); - } else { - if (m_iSepWidth >= 0) - return CDuiRect(m_rcItem.right - m_iSepWidth, m_rcItem.top, m_rcItem.right, m_rcItem.bottom); - else - return CDuiRect(m_rcItem.left, m_rcItem.top, m_rcItem.left - m_iSepWidth, m_rcItem.bottom); - } -} -} // namespace uilib \ No newline at end of file diff --git a/uibase/uilib/layout/uihorizontallayout.h b/uibase/uilib/layout/uihorizontallayout.h deleted file mode 100644 index e62ce5a74123fa0d39b38ba7d7c92312b98c4c20..0000000000000000000000000000000000000000 --- a/uibase/uilib/layout/uihorizontallayout.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef __UIHORIZONTALLAYOUT_H__ -#define __UIHORIZONTALLAYOUT_H__ - -#pragma once - -namespace uilib -{ -class CHorizontalLayoutUI : public CContainerUI -{ -public: - CHorizontalLayoutUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - UINT GetControlFlags() const; - - void SetSepWidth(int iWidth); - int GetSepWidth() const; - void SetSepImmMode(bool bImmediately); - bool IsSepImmMode() const; - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - void DoEvent(TEventUI& event); - - void SetPos(RECT rc, bool bNeedInvalidate = true); - void DoPostPaint(HDC hDC, const RECT& rcPaint); - - RECT GetThumbRect(bool bUseNew = false) const; - -protected: - int m_iSepWidth; - UINT m_uButtonState; - POINT m_ptLastMouse; - RECT m_rcNewPos; - bool m_bImmMode; -}; -} // namespace uilib -#endif // __UIHORIZONTALLAYOUT_H__ diff --git a/uibase/uilib/layout/uitablayout.cpp b/uibase/uilib/layout/uitablayout.cpp deleted file mode 100644 index 4d565b6bf87c0e47dcf0d96a0192dee464f40121..0000000000000000000000000000000000000000 --- a/uibase/uilib/layout/uitablayout.cpp +++ /dev/null @@ -1,184 +0,0 @@ -#include "../../stdAfx.h" -#include "UITabLayout.h" - -namespace uilib -{ -CTabLayoutUI::CTabLayoutUI() : m_iCurSel(-1) -{ -} - -LPSTRING CTabLayoutUI::GetClass() const -{ - return DUI_CTR_TABLAYOUT; -} - -LPVOID CTabLayoutUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_TABLAYOUT) == 0) - return static_cast(this); - return CContainerUI::GetInterface(pstrName); -} - -bool CTabLayoutUI::Add(CControlUI* pControl) -{ - bool ret = CContainerUI::Add(pControl); - if (!ret) - return ret; - - if (m_iCurSel == -1 && pControl->IsVisible()) { - m_iCurSel = GetItemIndex(pControl); - } else { - pControl->SetVisible(false); - } - - return ret; -} - -bool CTabLayoutUI::AddAt(CControlUI* pControl, int iIndex) -{ - bool ret = CContainerUI::AddAt(pControl, iIndex); - if (!ret) - return ret; - - if (m_iCurSel == -1 && pControl->IsVisible()) { - m_iCurSel = GetItemIndex(pControl); - } else if (m_iCurSel != -1 && iIndex <= m_iCurSel) { - m_iCurSel += 1; - } else { - pControl->SetVisible(false); - } - - return ret; -} - -bool CTabLayoutUI::Remove(CControlUI* pControl, bool bDoNotDestroy) -{ - if (pControl == NULL) - return false; - - int index = GetItemIndex(pControl); - bool ret = CContainerUI::Remove(pControl, bDoNotDestroy); - if (!ret) - return false; - - if (m_iCurSel == index) { - if (GetCount() > 0) { - m_iCurSel = 0; - GetItemAt(m_iCurSel)->SetVisible(true); - } else - m_iCurSel = -1; - NeedParentUpdate(); - } else if (m_iCurSel > index) { - m_iCurSel -= 1; - } - - return ret; -} - -void CTabLayoutUI::RemoveAll() -{ - m_iCurSel = -1; - CContainerUI::RemoveAll(); - NeedParentUpdate(); -} - -int CTabLayoutUI::GetCurSel() const -{ - return m_iCurSel; -} - -bool CTabLayoutUI::SelectItem(int iIndex, bool bTriggerEvent) -{ - if (iIndex < 0 || iIndex >= m_items.GetSize()) - return false; - if (iIndex == m_iCurSel) - return true; - - int iOldSel = m_iCurSel; - m_iCurSel = iIndex; - for (int it = 0; it < m_items.GetSize(); it++) { - if (it == iIndex) { - GetItemAt(it)->SetVisible(true); - GetItemAt(it)->SetFocus(); - } else - GetItemAt(it)->SetVisible(false); - } - NeedParentUpdate(); - - if (m_pManager != NULL) { - m_pManager->SetNextTabControl(); - if (bTriggerEvent) - m_pManager->SendNotify(this, DUI_MSGTYPE_TABSELECT, m_iCurSel, iOldSel); - } - return true; -} - -bool CTabLayoutUI::SelectItem(CControlUI* pControl, bool bTriggerEvent) -{ - int iIndex = GetItemIndex(pControl); - if (iIndex == -1) - return false; - else - return SelectItem(iIndex, bTriggerEvent); -} - -void CTabLayoutUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("selectedid")) == 0) - SelectItem(_ttoi(pstrValue)); - return CContainerUI::SetAttribute(pstrName, pstrValue); -} - -void CTabLayoutUI::SetPos(RECT rc, bool bNeedInvalidate) -{ - CControlUI::SetPos(rc, bNeedInvalidate); - rc = m_rcItem; - - // Adjust for inset - rc.left += m_rcInset.left; - rc.top += m_rcInset.top; - rc.right -= m_rcInset.right; - rc.bottom -= m_rcInset.bottom; - - for (int it = 0; it < m_items.GetSize(); it++) { - CControlUI* pControl = static_cast(m_items[it]); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) { - SetFloatPos(it); - continue; - } - - if (it != m_iCurSel) - continue; - - RECT rcPadding = pControl->GetPadding(); - rc.left += rcPadding.left; - rc.top += rcPadding.top; - rc.right -= rcPadding.right; - rc.bottom -= rcPadding.bottom; - - SIZE szAvailable = {rc.right - rc.left, rc.bottom - rc.top}; - - SIZE sz = pControl->EstimateSize(szAvailable); - if (sz.cx == 0) { - sz.cx = MAX(0, szAvailable.cx); - } - if (sz.cx < pControl->GetMinWidth()) - sz.cx = pControl->GetMinWidth(); - if (sz.cx > pControl->GetMaxWidth()) - sz.cx = pControl->GetMaxWidth(); - - if (sz.cy == 0) { - sz.cy = MAX(0, szAvailable.cy); - } - if (sz.cy < pControl->GetMinHeight()) - sz.cy = pControl->GetMinHeight(); - if (sz.cy > pControl->GetMaxHeight()) - sz.cy = pControl->GetMaxHeight(); - - RECT rcCtrl = {rc.left, rc.top, rc.left + sz.cx, rc.top + sz.cy}; - pControl->SetPos(rcCtrl, false); - } -} -} // namespace uilib diff --git a/uibase/uilib/layout/uitablayout.h b/uibase/uilib/layout/uitablayout.h deleted file mode 100644 index a2930d119bf5339a0d17f7d599d8879d6c5f579d..0000000000000000000000000000000000000000 --- a/uibase/uilib/layout/uitablayout.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef __UITABLAYOUT_H__ -#define __UITABLAYOUT_H__ - -#pragma once - -namespace uilib -{ -class CTabLayoutUI : public CContainerUI -{ -public: - CTabLayoutUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - - bool Add(CControlUI* pControl); - bool AddAt(CControlUI* pControl, int iIndex); - bool Remove(CControlUI* pControl, bool bDoNotDestroy = false); - void RemoveAll(); - int GetCurSel() const; - bool SelectItem(int iIndex, bool bTriggerEvent = true); - bool SelectItem(CControlUI* pControl, bool bTriggerEvent = true); - - void SetPos(RECT rc, bool bNeedInvalidate = true); - - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - -protected: - int m_iCurSel; -}; -} // namespace uilib -#endif // __UITABLAYOUT_H__ diff --git a/uibase/uilib/layout/uitilelayout.cpp b/uibase/uilib/layout/uitilelayout.cpp deleted file mode 100644 index e3ebaad1b413f022484c4e8ab17fe1532a774847..0000000000000000000000000000000000000000 --- a/uibase/uilib/layout/uitilelayout.cpp +++ /dev/null @@ -1,366 +0,0 @@ -#include "../../stdAfx.h" -#include "UITileLayout.h" - -namespace uilib -{ -CTileLayoutUI::CTileLayoutUI() : m_nColumns(1), m_nRows(0), m_nColumnsFixed(0), m_iChildVPadding(0), m_bIgnoreItemPadding(true) -{ - m_szItem.cx = m_szItem.cy = 80; -} - -LPSTRING CTileLayoutUI::GetClass() const -{ - return DUI_CTR_TILELAYOUT; -} - -LPVOID CTileLayoutUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_TILELAYOUT) == 0) - return static_cast(this); - return CContainerUI::GetInterface(pstrName); -} - -int CTileLayoutUI::GetFixedColumns() const -{ - return m_nColumnsFixed; -} - -void CTileLayoutUI::SetFixedColumns(int iColums) -{ - if (iColums < 0) - return; - m_nColumnsFixed = iColums; - NeedUpdate(); -} - -int CTileLayoutUI::GetChildVPadding() const -{ - return m_iChildVPadding; -} - -void CTileLayoutUI::SetChildVPadding(int iPadding) -{ - m_iChildVPadding = iPadding; - if (m_iChildVPadding < 0) - m_iChildVPadding = 0; - NeedUpdate(); -} - -SIZE CTileLayoutUI::GetItemSize() const -{ - return m_szItem; -} - -void CTileLayoutUI::SetItemSize(SIZE szSize) -{ - if (m_szItem.cx != szSize.cx || m_szItem.cy != szSize.cy) { - m_szItem = szSize; - NeedUpdate(); - } -} - -int CTileLayoutUI::GetColumns() const -{ - return m_nColumns; -} - -int CTileLayoutUI::GetRows() const -{ - return m_nRows; -} - -void CTileLayoutUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("itemsize")) == 0) { - SIZE szItem = {0}; - LPTSTR pstr = NULL; - szItem.cx = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - szItem.cy = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - SetItemSize(szItem); - } else if (_tcscmp(pstrName, _T("columns")) == 0) - SetFixedColumns(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("childvpadding")) == 0) - SetChildVPadding(_ttoi(pstrValue)); - else - CContainerUI::SetAttribute(pstrName, pstrValue); -} - -void CTileLayoutUI::SetPos(RECT rc, bool bNeedInvalidate) -{ - CControlUI::SetPos(rc, bNeedInvalidate); - rc = m_rcItem; - - // Adjust for inset - rc.left += m_rcInset.left; - rc.top += m_rcInset.top; - rc.right -= m_rcInset.right; - rc.bottom -= m_rcInset.bottom; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - rc.right -= m_pVerticalScrollBar->GetFixedWidth(); - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - rc.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - - if (m_items.GetSize() == 0) { - ProcessScrollBar(rc, 0, 0); - return; - } - - // Determine the minimum size - SIZE szAvailable = {rc.right - rc.left, rc.bottom - rc.top}; - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - szAvailable.cx += m_pHorizontalScrollBar->GetScrollRange(); - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - szAvailable.cy += m_pVerticalScrollBar->GetScrollRange(); - - int nEstimateNum = 0; - for (int it = 0; it < m_items.GetSize(); it++) { - CControlUI* pControl = static_cast(m_items[it]); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) - continue; - nEstimateNum++; - } - - int cxNeeded = 0; - int cyNeeded = 0; - int iChildPadding = m_iChildPadding; - if (m_nColumnsFixed == 0) { - if (rc.right - rc.left >= m_szItem.cx) { - m_nColumns = (rc.right - rc.left) / m_szItem.cx; - cxNeeded = rc.right - rc.left; - if (m_nColumns > 1) { - if (iChildPadding <= 0) { - iChildPadding = (cxNeeded - m_nColumns * m_szItem.cx) / (m_nColumns - 1); - } - if (iChildPadding < 0) - iChildPadding = 0; - } else { - iChildPadding = 0; - } - } else { - m_nColumns = 1; - cxNeeded = m_szItem.cx; - } - - m_nRows = (nEstimateNum - 1) / m_nColumns + 1; - cyNeeded = m_nRows * m_szItem.cy + (m_nRows - 1) * m_iChildVPadding; - } else { - m_nColumns = m_nColumnsFixed; - if (m_nColumns > 1) { - if (iChildPadding <= 0) { - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible() && rc.right - rc.left >= m_nColumns * m_szItem.cx) { - iChildPadding = (rc.right - rc.left - m_nColumns * m_szItem.cx) / (m_nColumns - 1); - } else { - iChildPadding = (szAvailable.cx - m_nColumns * m_szItem.cx) / (m_nColumns - 1); - } - } - if (iChildPadding < 0) - iChildPadding = 0; - } else - iChildPadding = 0; - - if (nEstimateNum >= m_nColumns) - cxNeeded = m_nColumns * m_szItem.cx + (m_nColumns - 1) * iChildPadding; - else - cxNeeded = nEstimateNum * m_szItem.cx + (nEstimateNum - 1) * iChildPadding; - m_nRows = (nEstimateNum - 1) / m_nColumns + 1; - cyNeeded = m_nRows * m_szItem.cy + (m_nRows - 1) * m_iChildVPadding; - } - - for (int it1 = 0; it1 < m_items.GetSize(); it1++) { - CControlUI* pControl = static_cast(m_items[it1]); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) { - SetFloatPos(it1); - continue; - } - - RECT rcPadding = pControl->GetPadding(); - SIZE sz = m_szItem; - sz.cx -= rcPadding.left + rcPadding.right; - sz.cy -= rcPadding.top + rcPadding.bottom; - if (sz.cx > pControl->GetMaxWidth()) - sz.cx = pControl->GetMaxWidth(); - if (sz.cy > pControl->GetMaxHeight()) - sz.cy = pControl->GetMaxHeight(); - if (sz.cx < 0) - sz.cx = 0; - if (sz.cy < 0) - sz.cy = 0; - - UINT iChildAlign = GetChildAlign(); - UINT iChildVAlign = GetChildVAlign(); - int iColumnIndex = it1 / m_nColumns; - int iRowIndex = it1 % m_nColumns; - int iPosX = rc.left + iRowIndex * (m_szItem.cx + iChildPadding); - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) { - iPosX -= m_pHorizontalScrollBar->GetScrollPos(); - } - int iPosY = rc.top + iColumnIndex * (m_szItem.cy + m_iChildVPadding); - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) { - iPosY -= m_pVerticalScrollBar->GetScrollPos(); - } - if (iChildAlign == DT_CENTER) { - if (iChildVAlign == DT_VCENTER) { - RECT rcCtrl = { - iPosX + (m_szItem.cx - sz.cx) / 2 + rcPadding.left, iPosY + (m_szItem.cy - sz.cy) / 2 + rcPadding.top, - iPosX + (m_szItem.cx - sz.cx) / 2 + sz.cx - rcPadding.right, iPosY + (m_szItem.cy - sz.cy) / 2 + sz.cy - rcPadding.bottom}; - pControl->SetPos(rcCtrl, false); - } else if (iChildVAlign == DT_BOTTOM) { - RECT rcCtrl = { - iPosX + (m_szItem.cx - sz.cx) / 2 + rcPadding.left, iPosY + m_szItem.cy - sz.cy + rcPadding.top, - iPosX + (m_szItem.cx - sz.cx) / 2 + sz.cx - rcPadding.right, iPosY + m_szItem.cy - rcPadding.bottom}; - pControl->SetPos(rcCtrl, false); - } else { - RECT rcCtrl = { - iPosX + (m_szItem.cx - sz.cx) / 2 + rcPadding.left, iPosY + rcPadding.top, - iPosX + (m_szItem.cx - sz.cx) / 2 + sz.cx - rcPadding.right, iPosY + sz.cy - rcPadding.bottom}; - pControl->SetPos(rcCtrl, false); - } - } else if (iChildAlign == DT_RIGHT) { - if (iChildVAlign == DT_VCENTER) { - RECT rcCtrl = { - iPosX + m_szItem.cx - sz.cx + rcPadding.left, iPosY + (m_szItem.cy - sz.cy) / 2 + rcPadding.top, - iPosX + m_szItem.cx - rcPadding.right, iPosY + (m_szItem.cy - sz.cy) / 2 + sz.cy - rcPadding.bottom}; - pControl->SetPos(rcCtrl, false); - } else if (iChildVAlign == DT_BOTTOM) { - RECT rcCtrl = { - iPosX + m_szItem.cx - sz.cx + rcPadding.left, iPosY + m_szItem.cy - sz.cy + rcPadding.top, iPosX + m_szItem.cx - rcPadding.right, - iPosY + m_szItem.cy - rcPadding.bottom}; - pControl->SetPos(rcCtrl, false); - } else { - RECT rcCtrl = { - iPosX + m_szItem.cx - sz.cx + rcPadding.left, iPosY + rcPadding.top, iPosX + m_szItem.cx - rcPadding.right, - iPosY + sz.cy - rcPadding.bottom}; - pControl->SetPos(rcCtrl, false); - } - } else { - if (iChildVAlign == DT_VCENTER) { - RECT rcCtrl = { - iPosX + rcPadding.left, iPosY + (m_szItem.cy - sz.cy) / 2 + rcPadding.top, iPosX + sz.cx - rcPadding.right, - iPosY + (m_szItem.cy - sz.cy) / 2 + sz.cy - rcPadding.bottom}; - pControl->SetPos(rcCtrl, false); - } else if (iChildVAlign == DT_BOTTOM) { - RECT rcCtrl = { - iPosX + rcPadding.left, iPosY + m_szItem.cy - sz.cy + rcPadding.top, iPosX + sz.cx - rcPadding.right, - iPosY + m_szItem.cy - rcPadding.bottom}; - pControl->SetPos(rcCtrl, false); - } else { - RECT rcCtrl = {iPosX + rcPadding.left, iPosY + rcPadding.top, iPosX + sz.cx - rcPadding.right, iPosY + sz.cy - rcPadding.bottom}; - pControl->SetPos(rcCtrl, false); - } - } - } - - // Process the scrollbar - ProcessScrollBar(rc, cxNeeded, cyNeeded); - - // // Position the elements - // if( m_szItem.cx > 0 ) { - // m_nColumns = (rc.right - rc.left) / m_szItem.cx; - // if( m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible() ) - // m_nColumns = (rc.right - rc.left + m_pHorizontalScrollBar->GetScrollRange() ) / - // m_szItem.cx; - // } - - // if( m_nColumns == 0 ) m_nColumns = 1; - - // int cyNeeded = 0; - // int cxWidth = (rc.right - rc.left) / m_nColumns; - // if( m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible() ) - // cxWidth = (rc.right - rc.left + m_pHorizontalScrollBar->GetScrollRange() ) / m_nColumns; - - // int cyHeight = 0; - // int iCount = 0; - // POINT ptTile = { rc.left, rc.top }; - // if( m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible() ) { - // ptTile.y -= m_pVerticalScrollBar->GetScrollPos(); - // } - // int iPosX = rc.left; - // if( m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible() ) { - // iPosX -= m_pHorizontalScrollBar->GetScrollPos(); - // ptTile.x = iPosX; - // } - // for( int it1 = 0; it1 < m_items.GetSize(); it1++ ) { - // CControlUI* pControl = static_cast(m_items[it1]); - // if( !pControl->IsVisible() ) continue; - // if( pControl->IsFloat() ) { - // SetFloatPos(it1); - // continue; - // } - - // // Determine size - // RECT rcTile = { ptTile.x, ptTile.y, ptTile.x + cxWidth, ptTile.y }; - // if( (iCount % m_nColumns) == 0 ) - // { - // int iIndex = iCount; - // for( int it2 = it1; it2 < m_items.GetSize(); it2++ ) { - // CControlUI* pLineControl = static_cast(m_items[it2]); - // if( !pLineControl->IsVisible() ) continue; - // if( pLineControl->IsFloat() ) continue; - - // RECT rcPadding = pLineControl->GetPadding(); - // SIZE szAvailable = { rcTile.right - rcTile.left - rcPadding.left - rcPadding.right, - // 9999 }; - - // if( szAvailable.cx < pControl->GetMinWidth() ) szAvailable.cx = - // pControl->GetMinWidth(); if( szAvailable.cx > pControl->GetMaxWidth() ) szAvailable.cx = - // pControl->GetMaxWidth(); - - // SIZE szTile = pLineControl->EstimateSize(szAvailable); - // if( szTile.cx == 0 ) szTile.cx = m_szItem.cx; - // if( szTile.cy == 0 ) szTile.cy = m_szItem.cy; - // if( szTile.cx < pControl->GetMinWidth() ) szTile.cx = pControl->GetMinWidth(); - // if( szTile.cx > pControl->GetMaxWidth() ) szTile.cx = pControl->GetMaxWidth(); - // if( szTile.cy < pControl->GetMinHeight() ) szTile.cy = pControl->GetMinHeight(); - // if( szTile.cy > pControl->GetMaxHeight() ) szTile.cy = pControl->GetMaxHeight(); - - // cyHeight = MAX(cyHeight, szTile.cy + rcPadding.top + rcPadding.bottom); - // if( (++iIndex % m_nColumns) == 0) break; - // } - // } - - // RECT rcPadding = pControl->GetPadding(); - - // rcTile.left += rcPadding.left; - // rcTile.right -= rcPadding.right; - - // // Set position - // rcTile.top = ptTile.y + rcPadding.top; - // rcTile.bottom = ptTile.y + cyHeight; - - // SIZE szAvailable = { rcTile.right - rcTile.left, rcTile.bottom - rcTile.top }; - // SIZE szTile = pControl->EstimateSize(szAvailable); - // if( szTile.cx == 0 ) szTile.cx = m_szItem.cx; - // if( szTile.cy == 0 ) szTile.cy = m_szItem.cy; - // if( szTile.cx == 0 ) szTile.cx = szAvailable.cx; - // if( szTile.cy == 0 ) szTile.cy = szAvailable.cy; - // if( szTile.cx < pControl->GetMinWidth() ) szTile.cx = pControl->GetMinWidth(); - // if( szTile.cx > pControl->GetMaxWidth() ) szTile.cx = pControl->GetMaxWidth(); - // if( szTile.cy < pControl->GetMinHeight() ) szTile.cy = pControl->GetMinHeight(); - // if( szTile.cy > pControl->GetMaxHeight() ) szTile.cy = pControl->GetMaxHeight(); - // RECT rcPos = {(rcTile.left + rcTile.right - szTile.cx) / 2, (rcTile.top + rcTile.bottom - - // szTile.cy) / 2, (rcTile.left + rcTile.right - szTile.cx) / 2 + szTile.cx, (rcTile.top + - // rcTile.bottom - szTile.cy) / 2 + szTile.cy}; pControl->SetPos(rcPos, false); - - // if( (++iCount % m_nColumns) == 0 ) { - // ptTile.x = iPosX; - // ptTile.y += cyHeight + iChildPadding; - // cyHeight = 0; - // } - // else { - // ptTile.x += cxWidth; - // } - // cyNeeded = rcTile.bottom - rc.top; - // if( m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible() ) cyNeeded += - // m_pVerticalScrollBar->GetScrollPos(); - // } - - // // Process the scrollbar - // ProcessScrollBar(rc, 0, cyNeeded); -} -} // namespace uilib diff --git a/uibase/uilib/layout/uitilelayout.h b/uibase/uilib/layout/uitilelayout.h deleted file mode 100644 index 096bd22753fc239fa2d54a8abbd05a404d845ff9..0000000000000000000000000000000000000000 --- a/uibase/uilib/layout/uitilelayout.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef __UITILELAYOUT_H__ -#define __UITILELAYOUT_H__ - -#pragma once - -namespace uilib -{ -class CTileLayoutUI : public CContainerUI -{ -public: - CTileLayoutUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - - void SetPos(RECT rc, bool bNeedInvalidate = true); - - int GetFixedColumns() const; - void SetFixedColumns(int iColums); - int GetChildVPadding() const; - void SetChildVPadding(int iPadding); - - SIZE GetItemSize() const; - void SetItemSize(SIZE szSize); - int GetColumns() const; - int GetRows() const; - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - -protected: - SIZE m_szItem; - int m_nColumns; - int m_nRows; - - int m_nColumnsFixed; - int m_iChildVPadding; - bool m_bIgnoreItemPadding; -}; -} // namespace uilib -#endif // __UITILELAYOUT_H__ diff --git a/uibase/uilib/layout/uiverticallayout.cpp b/uibase/uilib/layout/uiverticallayout.cpp deleted file mode 100644 index 63e207f5d32ac79e7ec41e3e8c04b09042382567..0000000000000000000000000000000000000000 --- a/uibase/uilib/layout/uiverticallayout.cpp +++ /dev/null @@ -1,363 +0,0 @@ -#include "../../stdAfx.h" -#include "UIVerticalLayout.h" - -namespace uilib -{ -CVerticalLayoutUI::CVerticalLayoutUI() : m_iSepHeight(0), m_uButtonState(0), m_bImmMode(false) -{ - m_ptLastMouse.x = m_ptLastMouse.y = 0; - ::ZeroMemory(&m_rcNewPos, sizeof(m_rcNewPos)); -} - -LPSTRING CVerticalLayoutUI::GetClass() const -{ - return DUI_CTR_VERTICALLAYOUT; -} - -LPVOID CVerticalLayoutUI::GetInterface(LPSTRING pstrName) -{ - if (_tcscmp(pstrName, DUI_CTR_VERTICALLAYOUT) == 0) - return static_cast(this); - return CContainerUI::GetInterface(pstrName); -} - -UINT CVerticalLayoutUI::GetControlFlags() const -{ - if (IsEnabled() && m_iSepHeight != 0) - return UIFLAG_SETCURSOR; - else - return 0; -} - -void CVerticalLayoutUI::SetPos(RECT rc, bool bNeedInvalidate) -{ - CControlUI::SetPos(rc, bNeedInvalidate); - rc = m_rcItem; - - // Adjust for inset - rc.left += m_rcInset.left; - rc.top += m_rcInset.top; - rc.right -= m_rcInset.right; - rc.bottom -= m_rcInset.bottom; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - rc.right -= m_pVerticalScrollBar->GetFixedWidth(); - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - rc.bottom -= m_pHorizontalScrollBar->GetFixedHeight(); - - if (m_items.GetSize() == 0) { - ProcessScrollBar(rc, 0, 0); - return; - } - - // Determine the minimum size - SIZE szAvailable = {rc.right - rc.left, rc.bottom - rc.top}; - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) - szAvailable.cx += m_pHorizontalScrollBar->GetScrollRange(); - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) - szAvailable.cy += m_pVerticalScrollBar->GetScrollRange(); - - int cxNeeded = 0; - int nAdjustables = 0; - int cyFixed = 0; - int nEstimateNum = 0; - SIZE szControlAvailable; - int iControlMaxWidth = 0; - int iControlMaxHeight = 0; - for (int it1 = 0; it1 < m_items.GetSize(); it1++) { - CControlUI* pControl = static_cast(m_items[it1]); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) - continue; - szControlAvailable = szAvailable; - RECT rcPadding = pControl->GetPadding(); - szControlAvailable.cx -= rcPadding.left + rcPadding.right; - iControlMaxWidth = pControl->GetFixedWidth(); - iControlMaxHeight = pControl->GetFixedHeight(); - if (iControlMaxWidth <= 0) - iControlMaxWidth = pControl->GetMaxWidth(); - if (iControlMaxHeight <= 0) - iControlMaxHeight = pControl->GetMaxHeight(); - if (szControlAvailable.cx > iControlMaxWidth) - szControlAvailable.cx = iControlMaxWidth; - if (szControlAvailable.cy > iControlMaxHeight) - szControlAvailable.cy = iControlMaxHeight; - SIZE sz = pControl->EstimateSize(szControlAvailable); - if (sz.cy == 0) { - nAdjustables++; - } else { - if (sz.cy < pControl->GetMinHeight()) - sz.cy = pControl->GetMinHeight(); - if (sz.cy > pControl->GetMaxHeight()) - sz.cy = pControl->GetMaxHeight(); - } - cyFixed += sz.cy + pControl->GetPadding().top + pControl->GetPadding().bottom; - - sz.cx = MAX(sz.cx, 0); - if (sz.cx < pControl->GetMinWidth()) - sz.cx = pControl->GetMinWidth(); - if (sz.cx > pControl->GetMaxWidth()) - sz.cx = pControl->GetMaxWidth(); - cxNeeded = MAX(cxNeeded, sz.cx + rcPadding.left + rcPadding.right); - nEstimateNum++; - } - cyFixed += (nEstimateNum - 1) * m_iChildPadding; - - // Place elements - int cyNeeded = 0; - int cyExpand = 0; - if (nAdjustables > 0) - cyExpand = MAX(0, (szAvailable.cy - cyFixed) / nAdjustables); - // Position the elements - SIZE szRemaining = szAvailable; - int iPosY = rc.top; - if (m_pVerticalScrollBar && m_pVerticalScrollBar->IsVisible()) { - iPosY -= m_pVerticalScrollBar->GetScrollPos(); - } - - int iEstimate = 0; - int iAdjustable = 0; - int cyFixedRemaining = cyFixed; - for (int it2 = 0; it2 < m_items.GetSize(); it2++) { - CControlUI* pControl = static_cast(m_items[it2]); - if (!pControl->IsVisible()) - continue; - if (pControl->IsFloat()) { - SetFloatPos(it2); - continue; - } - - iEstimate += 1; - RECT rcPadding = pControl->GetPadding(); - szRemaining.cy -= rcPadding.top; - - szControlAvailable = szRemaining; - szControlAvailable.cx -= rcPadding.left + rcPadding.right; - iControlMaxWidth = pControl->GetFixedWidth(); - iControlMaxHeight = pControl->GetFixedHeight(); - if (iControlMaxWidth <= 0) - iControlMaxWidth = pControl->GetMaxWidth(); - if (iControlMaxHeight <= 0) - iControlMaxHeight = pControl->GetMaxHeight(); - if (szControlAvailable.cx > iControlMaxWidth) - szControlAvailable.cx = iControlMaxWidth; - if (szControlAvailable.cy > iControlMaxHeight) - szControlAvailable.cy = iControlMaxHeight; - cyFixedRemaining = cyFixedRemaining - (rcPadding.top + rcPadding.bottom); - if (iEstimate > 1) - cyFixedRemaining = cyFixedRemaining - m_iChildPadding; - SIZE sz = pControl->EstimateSize(szControlAvailable); - if (sz.cy == 0) { - iAdjustable++; - sz.cy = cyExpand; - // Distribute remaining to last element (usually round-off left-overs) - if (iAdjustable == nAdjustables) { - sz.cy = MAX(0, szRemaining.cy - rcPadding.bottom - cyFixedRemaining); - } - if (sz.cy < pControl->GetMinHeight()) - sz.cy = pControl->GetMinHeight(); - if (sz.cy > pControl->GetMaxHeight()) - sz.cy = pControl->GetMaxHeight(); - } else { - if (sz.cy < pControl->GetMinHeight()) - sz.cy = pControl->GetMinHeight(); - if (sz.cy > pControl->GetMaxHeight()) - sz.cy = pControl->GetMaxHeight(); - cyFixedRemaining -= sz.cy; - } - - sz.cx = pControl->GetMaxWidth(); - if (sz.cx == 0) - sz.cx = szAvailable.cx - rcPadding.left - rcPadding.right; - if (sz.cx < 0) - sz.cx = 0; - if (sz.cx > szControlAvailable.cx) - sz.cx = szControlAvailable.cx; - if (sz.cx < pControl->GetMinWidth()) - sz.cx = pControl->GetMinWidth(); - - UINT iChildAlign = GetChildAlign(); - if (iChildAlign == DT_CENTER) { - int iPosX = (rc.right + rc.left) / 2; - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) { - iPosX += m_pHorizontalScrollBar->GetScrollRange() / 2; - iPosX -= m_pHorizontalScrollBar->GetScrollPos(); - } - RECT rcCtrl = {iPosX - sz.cx / 2, iPosY + rcPadding.top, iPosX + sz.cx - sz.cx / 2, iPosY + sz.cy + rcPadding.top}; - pControl->SetPos(rcCtrl, false); - } else if (iChildAlign == DT_RIGHT) { - int iPosX = rc.right; - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) { - iPosX += m_pHorizontalScrollBar->GetScrollRange(); - iPosX -= m_pHorizontalScrollBar->GetScrollPos(); - } - RECT rcCtrl = {iPosX - rcPadding.right - sz.cx, iPosY + rcPadding.top, iPosX - rcPadding.right, iPosY + sz.cy + rcPadding.top}; - pControl->SetPos(rcCtrl, false); - } else { - int iPosX = rc.left; - if (m_pHorizontalScrollBar && m_pHorizontalScrollBar->IsVisible()) { - iPosX -= m_pHorizontalScrollBar->GetScrollPos(); - } - RECT rcCtrl = {iPosX + rcPadding.left, iPosY + rcPadding.top, iPosX + rcPadding.left + sz.cx, iPosY + sz.cy + rcPadding.top}; - pControl->SetPos(rcCtrl, false); - } - - iPosY += sz.cy + m_iChildPadding + rcPadding.top + rcPadding.bottom; - cyNeeded += sz.cy + rcPadding.top + rcPadding.bottom; - szRemaining.cy -= sz.cy + m_iChildPadding + rcPadding.bottom; - } - cyNeeded += (nEstimateNum - 1) * m_iChildPadding; - - // Process the scrollbar - ProcessScrollBar(rc, cxNeeded, cyNeeded); -} - -void CVerticalLayoutUI::DoPostPaint(HDC hDC, const RECT& rcPaint) -{ - if ((m_uButtonState & UISTATE_CAPTURED) != 0 && !m_bImmMode) { - RECT rcSeparator = GetThumbRect(true); - CRenderEngine::DrawColor(hDC, rcSeparator, 0xAA000000); - } -} - -void CVerticalLayoutUI::SetSepHeight(int iHeight) -{ - m_iSepHeight = iHeight; -} - -int CVerticalLayoutUI::GetSepHeight() const -{ - return m_iSepHeight; -} - -void CVerticalLayoutUI::SetSepImmMode(bool bImmediately) -{ - if (m_bImmMode == bImmediately) - return; - if ((m_uButtonState & UISTATE_CAPTURED) != 0 && !m_bImmMode && m_pManager != NULL) { - m_pManager->RemovePostPaint(this); - } - - m_bImmMode = bImmediately; -} - -bool CVerticalLayoutUI::IsSepImmMode() const -{ - return m_bImmMode; -} - -void CVerticalLayoutUI::SetAttribute(LPSTRING pstrName, LPSTRING pstrValue) -{ - if (_tcscmp(pstrName, _T("sepheight")) == 0) - SetSepHeight(_ttoi(pstrValue)); - else if (_tcscmp(pstrName, _T("sepimm")) == 0) - SetSepImmMode(_tcscmp(pstrValue, _T("true")) == 0); - else - CContainerUI::SetAttribute(pstrName, pstrValue); -} - -void CVerticalLayoutUI::DoEvent(TEventUI& event) -{ - if (m_iSepHeight != 0) { - if (event.Type == UIEVENT_BUTTONDOWN && IsEnabled()) { - RECT rcSeparator = GetThumbRect(false); - if (::PtInRect(&rcSeparator, event.ptMouse)) { - m_uButtonState |= UISTATE_CAPTURED; - m_ptLastMouse = event.ptMouse; - m_rcNewPos = m_rcItem; - if (!m_bImmMode && m_pManager) - m_pManager->AddPostPaint(this); - return; - } - } - if (event.Type == UIEVENT_BUTTONUP) { - if ((m_uButtonState & UISTATE_CAPTURED) != 0) { - m_uButtonState &= ~UISTATE_CAPTURED; - m_rcItem = m_rcNewPos; - if (!m_bImmMode && m_pManager) - m_pManager->RemovePostPaint(this); - NeedParentUpdate(); - return; - } - } - if (event.Type == UIEVENT_MOUSEMOVE) { - if ((m_uButtonState & UISTATE_CAPTURED) != 0) { - LONG cy = event.ptMouse.y - m_ptLastMouse.y; - m_ptLastMouse = event.ptMouse; - RECT rc = m_rcNewPos; - if (m_iSepHeight >= 0) { - if (cy > 0 && event.ptMouse.y < m_rcNewPos.bottom + m_iSepHeight) - return; - if (cy < 0 && event.ptMouse.y > m_rcNewPos.bottom) - return; - rc.bottom += cy; - if (rc.bottom - rc.top <= GetMinHeight()) { - if (m_rcNewPos.bottom - m_rcNewPos.top <= GetMinHeight()) - return; - rc.bottom = rc.top + GetMinHeight(); - } - if (rc.bottom - rc.top >= GetMaxHeight()) { - if (m_rcNewPos.bottom - m_rcNewPos.top >= GetMaxHeight()) - return; - rc.bottom = rc.top + GetMaxHeight(); - } - } else { - if (cy > 0 && event.ptMouse.y < m_rcNewPos.top) - return; - if (cy < 0 && event.ptMouse.y > m_rcNewPos.top + m_iSepHeight) - return; - rc.top += cy; - if (rc.bottom - rc.top <= GetMinHeight()) { - if (m_rcNewPos.bottom - m_rcNewPos.top <= GetMinHeight()) - return; - rc.top = rc.bottom - GetMinHeight(); - } - if (rc.bottom - rc.top >= GetMaxHeight()) { - if (m_rcNewPos.bottom - m_rcNewPos.top >= GetMaxHeight()) - return; - rc.top = rc.bottom - GetMaxHeight(); - } - } - - CDuiRect rcInvalidate = GetThumbRect(true); - m_rcNewPos = rc; - m_cxyFixed.cy = m_rcNewPos.bottom - m_rcNewPos.top; - - if (m_bImmMode) { - m_rcItem = m_rcNewPos; - NeedParentUpdate(); - } else { - rcInvalidate.Join(GetThumbRect(true)); - rcInvalidate.Join(GetThumbRect(false)); - if (m_pManager) - m_pManager->Invalidate(rcInvalidate); - } - return; - } - } - if (event.Type == UIEVENT_SETCURSOR) { - RECT rcSeparator = GetThumbRect(false); - if (IsEnabled() && ::PtInRect(&rcSeparator, event.ptMouse)) { - ::SetCursor(::LoadCursor(NULL, MAKEINTRESOURCE(IDC_SIZENS))); - return; - } - } - } - CContainerUI::DoEvent(event); -} - -RECT CVerticalLayoutUI::GetThumbRect(bool bUseNew) const -{ - if ((m_uButtonState & UISTATE_CAPTURED) != 0 && bUseNew) { - if (m_iSepHeight >= 0) - return CDuiRect(m_rcNewPos.left, MAX(m_rcNewPos.bottom - m_iSepHeight, m_rcNewPos.top), m_rcNewPos.right, m_rcNewPos.bottom); - else - return CDuiRect(m_rcNewPos.left, m_rcNewPos.top, m_rcNewPos.right, MIN(m_rcNewPos.top - m_iSepHeight, m_rcNewPos.bottom)); - } else { - if (m_iSepHeight >= 0) - return CDuiRect(m_rcItem.left, MAX(m_rcItem.bottom - m_iSepHeight, m_rcItem.top), m_rcItem.right, m_rcItem.bottom); - else - return CDuiRect(m_rcItem.left, m_rcItem.top, m_rcItem.right, MIN(m_rcItem.top - m_iSepHeight, m_rcItem.bottom)); - } -} -} // namespace uilib diff --git a/uibase/uilib/layout/uiverticallayout.h b/uibase/uilib/layout/uiverticallayout.h deleted file mode 100644 index e67ea7c9d78506194cc1bec8a551d17633ec89a5..0000000000000000000000000000000000000000 --- a/uibase/uilib/layout/uiverticallayout.h +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef __UIVERTICALLAYOUT_H__ -#define __UIVERTICALLAYOUT_H__ - -#pragma once - -namespace uilib -{ -class CVerticalLayoutUI : public CContainerUI -{ -public: - CVerticalLayoutUI(); - - LPSTRING GetClass() const; - LPVOID GetInterface(LPSTRING pstrName); - UINT GetControlFlags() const; - - void SetSepHeight(int iHeight); - int GetSepHeight() const; - void SetSepImmMode(bool bImmediately); - bool IsSepImmMode() const; - void SetAttribute(LPSTRING pstrName, LPSTRING pstrValue); - void DoEvent(TEventUI& event); - - void SetPos(RECT rc, bool bNeedInvalidate = true); - void DoPostPaint(HDC hDC, const RECT& rcPaint); - - RECT GetThumbRect(bool bUseNew = false) const; - -protected: - int m_iSepHeight; - UINT m_uButtonState; - POINT m_ptLastMouse; - RECT m_rcNewPos; - bool m_bImmMode; -}; -} // namespace uilib -#endif // __UIVERTICALLAYOUT_H__ diff --git a/uibase/uilib/uilib.h b/uibase/uilib/uilib.h deleted file mode 100644 index d74348e131885606110c9a29c3f4c0bfd816498c..0000000000000000000000000000000000000000 --- a/uibase/uilib/uilib.h +++ /dev/null @@ -1,67 +0,0 @@ -#ifndef _UILIB_H_ -#define _UILIB_H_ - -#define UILIB_STATIC 1 - -// #if defined _M_IX86 -// # pragma comment(linker, "/manifestdependency:\"type='win32' -// name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' -// publicKeyToken='6595b64144ccf1df' language='*'\"") #elif defined _M_IA64 # pragma -// comment(linker, "/manifestdependency:\"type='win32' -// name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' -// publicKeyToken='6595b64144ccf1df' language='*'\"") #elif defined _M_X64 # pragma -// comment(linker, "/manifestdependency:\"type='win32' -// name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' -// publicKeyToken='6595b64144ccf1df' language='*'\"") #else # pragma comment(linker, -//"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' -// version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' -// language='*'\"") #endif - -#include -#include -#include -#include - -#include "utils/utils.h" -#include "utils/uidelegate.h" -#include "core/uidefine.h" -#include "core/uimanager.h" -#include "core/uibase.h" -#include "core/uicontrol.h" -#include "core/uicontainer.h" -#include "core/uimarkup.h" -#include "core/pugiconfig.hpp" -#include "core/uidlgBuilder.h" -#include "core/uirender.h" -#include "utils/winimplbase.h" -#include "utils/wndshadow.h" - -#include "layout/uiverticallayout.h" -#include "layout/uihorizontallayout.h" -#include "layout/uitilelayout.h" -#include "layout/uitablayout.h" -#include "layout/uichildlayout.h" - -#include "control/uilist.h" -#include "control/uicombo.h" -#include "control/uiscrollBar.h" -#include "control/uitreeview.h" -#include "control/uilabel.h" -#include "control/uitext.h" -#include "control/uiedit.h" -#include "control/uibutton.h" -#include "control/uioption.h" -#include "control/uicheckbox.h" -#include "control/uiprogress.h" -#include "control/uislider.h" -#include "control/uirichedit.h" -#include "control/uidatetime.h" -#include "control/uigifanim.h" - -typedef pugi::xml_document XmlDocument; -typedef pugi::xml_parse_result XmlParseResult; -typedef pugi::xml_node XmlNode; -typedef pugi::xml_attribute_iterator XmlAttributeIterator; -typedef pugi::xml_node_iterator XmlNodeIterator; - -#endif // !_UILIB_H_ diff --git a/uibase/uilib/utils/stb_image.c b/uibase/uilib/utils/stb_image.c deleted file mode 100644 index 55b279cba112b04f0b56e902700d10a4d95ad485..0000000000000000000000000000000000000000 --- a/uibase/uilib/utils/stb_image.c +++ /dev/null @@ -1,6882 +0,0 @@ -#include "stb_image.h" -#define STB_IMAGE_IMPLEMENTATION -/* stb_image - v2.05 - public domain image loader - http://nothings.org/stb_image.h - no warranty implied; use at your own risk - - Do this: - #define STB_IMAGE_IMPLEMENTATION - before you include this file in *one* C or C++ file to create the implementation. - - // i.e. it should look like this: - #include ... - #include ... - #include ... - #define STB_IMAGE_IMPLEMENTATION - #include "stb_image.h" - - You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. - And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free - - - QUICK NOTES: - Primarily of interest to game developers and other people who can - avoid problematic images and only need the trivial interface - - JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) - PNG 1/2/4/8-bit-per-channel (16 bpc not supported) - - TGA (not sure what subset, if a subset) - BMP non-1bpp, non-RLE - PSD (composited view only, no extra channels) - - GIF (*comp always reports as 4-channel) - HDR (radiance rgbE format) - PIC (Softimage PIC) - PNM (PPM and PGM binary only) - - - decode from memory or through FILE (define STBI_NO_STDIO to remove code) - - decode from arbitrary I/O callbacks - - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) - - Full documentation under "DOCUMENTATION" below. - - - Revision 2.00 release notes: - - - Progressive JPEG is now supported. - - - PPM and PGM binary formats are now supported, thanks to Ken Miller. - - - x86 platforms now make use of SSE2 SIMD instructions for - JPEG decoding, and ARM platforms can use NEON SIMD if requested. - This work was done by Fabian "ryg" Giesen. SSE2 is used by - default, but NEON must be enabled explicitly; see docs. - - With other JPEG optimizations included in this version, we see - 2x speedup on a JPEG on an x86 machine, and a 1.5x speedup - on a JPEG on an ARM machine, relative to previous versions of this - library. The same results will not obtain for all JPGs and for all - x86/ARM machines. (Note that progressive JPEGs are significantly - slower to decode than regular JPEGs.) This doesn't mean that this - is the fastest JPEG decoder in the land; rather, it brings it - closer to parity with standard libraries. If you want the fastest - decode, look elsewhere. (See "Philosophy" section of docs below.) - - See final bullet items below for more info on SIMD. - - - Added STBI_MALLOC, STBI_REALLOC, and STBI_FREE macros for replacing - the memory allocator. Unlike other STBI libraries, these macros don't - support a context parameter, so if you need to pass a context in to - the allocator, you'll have to store it in a global or a thread-local - variable. - - - Split existing STBI_NO_HDR flag into two flags, STBI_NO_HDR and - STBI_NO_LINEAR. - STBI_NO_HDR: suppress implementation of .hdr reader format - STBI_NO_LINEAR: suppress high-dynamic-range light-linear float API - - - You can suppress implementation of any of the decoders to reduce - your code footprint by #defining one or more of the following - symbols before creating the implementation. - - STBI_NO_JPEG - STBI_NO_PNG - STBI_NO_BMP - STBI_NO_PSD - STBI_NO_TGA - STBI_NO_GIF - STBI_NO_HDR - STBI_NO_PIC - STBI_NO_PNM (.ppm and .pgm) - - - You can request *only* certain decoders and suppress all other ones - (this will be more forward-compatible, as addition of new decoders - doesn't require you to disable them explicitly): - - STBI_ONLY_JPEG - STBI_ONLY_PNG - STBI_ONLY_BMP - STBI_ONLY_PSD - STBI_ONLY_TGA - STBI_ONLY_GIF - STBI_ONLY_HDR - STBI_ONLY_PIC - STBI_ONLY_PNM (.ppm and .pgm) - - Note that you can define multiples of these, and you will get all - of them ("only x" and "only y" is interpreted to mean "only x&y"). - - - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still - want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB - - - Compilation of all SIMD code can be suppressed with - #define STBI_NO_SIMD - It should not be necessary to disable SIMD unless you have issues - compiling (e.g. using an x86 compiler which doesn't support SSE - intrinsics or that doesn't support the method used to detect - SSE2 support at run-time), and even those can be reported as - bugs so I can refine the built-in compile-time checking to be - smarter. - - - The old STBI_SIMD system which allowed installing a user-defined - IDCT etc. has been removed. If you need this, don't upgrade. My - assumption is that almost nobody was doing this, and those who - were will find the built-in SIMD more satisfactory anyway. - - - RGB values computed for JPEG images are slightly different from - previous versions of stb_image. (This is due to using less - integer precision in SIMD.) The C code has been adjusted so - that the same RGB values will be computed regardless of whether - SIMD support is available, so your app should always produce - consistent results. But these results are slightly different from - previous versions. (Specifically, about 3% of available YCbCr values - will compute different RGB results from pre-1.49 versions by +-1; - most of the deviating values are one smaller in the G channel.) - - - If you must produce consistent results with previous versions of - stb_image, #define STBI_JPEG_OLD and you will get the same results - you used to; however, you will not get the SIMD speedups for - the YCbCr-to-RGB conversion step (although you should still see - significant JPEG speedup from the other changes). - - Please note that STBI_JPEG_OLD is a temporary feature; it will be - removed in future versions of the library. It is only intended for - near-term back-compatibility use. - - - Latest revision history: - 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning - 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit - 2.03 (2015-04-12) additional corruption checking - stbi_set_flip_vertically_on_load - fix NEON support; fix mingw support - 2.02 (2015-01-19) fix incorrect assert, fix warning - 2.01 (2015-01-17) fix various warnings - 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG - 2.00 (2014-12-25) optimize JPEG, including x86 SSE2 & ARM NEON SIMD - progressive JPEG - PGM/PPM support - STBI_MALLOC,STBI_REALLOC,STBI_FREE - STBI_NO_*, STBI_ONLY_* - GIF bugfix - 1.48 (2014-12-14) fix incorrectly-named assert() - 1.47 (2014-12-14) 1/2/4-bit PNG support (both grayscale and paletted) - optimize PNG - fix bug in interlaced PNG with user-specified channel count - - See end of file for full revision history. - - - ============================ Contributors ========================= - - Image formats Bug fixes & warning fixes - Sean Barrett (jpeg, png, bmp) Marc LeBlanc - Nicolas Schulz (hdr, psd) Christpher Lloyd - Jonathan Dummer (tga) Dave Moore - Jean-Marc Lienher (gif) Won Chun - Tom Seddon (pic) the Horde3D community - Thatcher Ulrich (psd) Janez Zemva - Ken Miller (pgm, ppm) Jonathan Blow - Laurent Gomila - Aruelien Pocheville - Extensions, features Ryamond Barbiero - Jetro Lauha (stbi_info) David Woo - Martin "SpartanJ" Golini (stbi_info) Martin Golini - James "moose2000" Brown (iPhone PNG) Roy Eltham - Ben "Disch" Wenger (io callbacks) Luke Graham - Omar Cornut (1/2/4-bit PNG) Thomas Ruf - Nicolas Guillemot (vertical flip) John Bartholomew - Ken Hamada - Optimizations & bugfixes Cort Stratton - Fabian "ryg" Giesen Blazej Dariusz Roszkowski - Arseny Kapoulkine Thibault Reuille - Paul Du Bois - Guillaume George - If your name should be here but Jerry Jansson - isn't, let Sean know. Hayaki Saito - Johan Duparc - Ronny Chevalier - Michal Cichon - Tero Hanninen - Sergio Gonzalez - Cass Everitt - Engin Manap - Martins Mozeiko - Joseph Thomson - Phil Jordan - -License: - This software is in the public domain. Where that dedication is not - recognized, you are granted a perpetual, irrevocable license to copy - and modify this file however you want. - -*/ - -#ifndef STBI_INCLUDE_STB_IMAGE_H -#define STBI_INCLUDE_STB_IMAGE_H - -// DOCUMENTATION -// -// Limitations: -// - no 16-bit-per-channel PNG -// - no 12-bit-per-channel JPEG -// - no JPEGs with arithmetic coding -// - no 1-bit BMP -// - GIF always returns *comp=4 -// -// Basic usage (see HDR discussion below for HDR usage): -// int x,y,n; -// unsigned char *data = stbi_load(filename, &x, &y, &n, 0); -// // ... process data if not NULL ... -// // ... x = width, y = height, n = # 8-bit components per pixel ... -// // ... replace '0' with '1'..'4' to force that many components per pixel -// // ... but 'n' will always be the number that it would have been if you said 0 -// stbi_image_free(data) -// -// Standard parameters: -// int *x -- outputs image width in pixels -// int *y -- outputs image height in pixels -// int *comp -- outputs # of image components in image file -// int req_comp -- if non-zero, # of image components requested in result -// -// The return value from an image loader is an 'unsigned char *' which points -// to the pixel data, or NULL on an allocation failure or if the image is -// corrupt or invalid. The pixel data consists of *y scanlines of *x pixels, -// with each pixel consisting of N interleaved 8-bit components; the first -// pixel pointed to is top-left-most in the image. There is no padding between -// image scanlines or between pixels, regardless of format. The number of -// components N is 'req_comp' if req_comp is non-zero, or *comp otherwise. -// If req_comp is non-zero, *comp has the number of components that _would_ -// have been output otherwise. E.g. if you set req_comp to 4, you will always -// get RGBA output, but you can check *comp to see if it's trivially opaque -// because e.g. there were only 3 channels in the source image. -// -// An output image with N components has the following components interleaved -// in this order in each pixel: -// -// N=#comp components -// 1 grey -// 2 grey, alpha -// 3 red, green, blue -// 4 red, green, blue, alpha -// -// If image loading fails for any reason, the return value will be NULL, -// and *x, *y, *comp will be unchanged. The function stbi_failure_reason() -// can be queried for an extremely brief, end-user unfriendly explanation -// of why the load failed. Define STBI_NO_FAILURE_STRINGS to avoid -// compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly -// more user-friendly ones. -// -// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized. -// -// =========================================================================== -// -// Philosophy -// -// stb libraries are designed with the following priorities: -// -// 1. easy to use -// 2. easy to maintain -// 3. good performance -// -// Sometimes I let "good performance" creep up in priority over "easy to maintain", -// and for best performance I may provide less-easy-to-use APIs that give higher -// performance, in addition to the easy to use ones. Nevertheless, it's important -// to keep in mind that from the standpoint of you, a client of this library, -// all you care about is #1 and #3, and stb libraries do not emphasize #3 above all. -// -// Some secondary priorities arise directly from the first two, some of which -// make more explicit reasons why performance can't be emphasized. -// -// - Portable ("ease of use") -// - Small footprint ("easy to maintain") -// - No dependencies ("ease of use") -// -// =========================================================================== -// -// I/O callbacks -// -// I/O callbacks allow you to read from arbitrary sources, like packaged -// files or some other source. Data read from callbacks are processed -// through a small internal buffer (currently 128 bytes) to try to reduce -// overhead. -// -// The three functions you must define are "read" (reads some bytes of data), -// "skip" (skips some bytes of data), "eof" (reports if the stream is at the end). -// -// =========================================================================== -// -// SIMD support -// -// The JPEG decoder will try to automatically use SIMD kernels on x86 when -// supported by the compiler. For ARM Neon support, you must explicitly -// request it. -// -// (The old do-it-yourself SIMD API is no longer supported in the current -// code.) -// -// On x86, SSE2 will automatically be used when available based on a run-time -// test; if not, the generic C versions are used as a fall-back. On ARM targets, -// the typical path is to have separate builds for NEON and non-NEON devices -// (at least this is true for iOS and Android). Therefore, the NEON support is -// toggled by a build flag: define STBI_NEON to get NEON loops. -// -// The output of the JPEG decoder is slightly different from versions where -// SIMD support was introduced (that is, for versions before 1.49). The -// difference is only +-1 in the 8-bit RGB channels, and only on a small -// fraction of pixels. You can force the pre-1.49 behavior by defining -// STBI_JPEG_OLD, but this will disable some of the SIMD decoding path -// and hence cost some performance. -// -// If for some reason you do not want to use any of SIMD code, or if -// you have issues compiling it, you can disable it entirely by -// defining STBI_NO_SIMD. -// -// =========================================================================== -// -// HDR image support (disable by defining STBI_NO_HDR) -// -// stb_image now supports loading HDR images in general, and currently -// the Radiance .HDR file format, although the support is provided -// generically. You can still load any file through the existing interface; -// if you attempt to load an HDR file, it will be automatically remapped to -// LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; -// both of these constants can be reconfigured through this interface: -// -// stbi_hdr_to_ldr_gamma(2.2f); -// stbi_hdr_to_ldr_scale(1.0f); -// -// (note, do not use _inverse_ constants; stbi_image will invert them -// appropriately). -// -// Additionally, there is a new, parallel interface for loading files as -// (linear) floats to preserve the full dynamic range: -// -// float *data = stbi_loadf(filename, &x, &y, &n, 0); -// -// If you load LDR images through this interface, those images will -// be promoted to floating point values, run through the inverse of -// constants corresponding to the above: -// -// stbi_ldr_to_hdr_scale(1.0f); -// stbi_ldr_to_hdr_gamma(2.2f); -// -// Finally, given a filename (or an open file or memory block--see header -// file for details) containing image data, you can query for the "most -// appropriate" interface to use (that is, whether the image is HDR or -// not), using: -// -// stbi_is_hdr(char *filename); -// -// =========================================================================== -// -// iPhone PNG support: -// -// By default we convert iphone-formatted PNGs back to RGB, even though -// they are internally encoded differently. You can disable this conversion -// by by calling stbi_convert_iphone_png_to_rgb(0), in which case -// you will always just get the native iphone "format" through (which -// is BGR stored in RGB). -// -// Call stbi_set_unpremultiply_on_load(1) as well to force a divide per -// pixel to remove any premultiplied alpha *only* if the image file explicitly -// says there's premultiplied data (currently only happens in iPhone images, -// and only if iPhone convert-to-rgb processing is on). -// - -#ifndef STBI_NO_STDIO -#include -#endif // STBI_NO_STDIO - -#define STBI_VERSION 1 - -enum { - STBI_default = 0, // only used for req_comp - - STBI_grey = 1, - STBI_grey_alpha = 2, - STBI_rgb = 3, - STBI_rgb_alpha = 4 -}; - -typedef unsigned char stbi_uc; - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef STB_IMAGE_STATIC -#define STBIDEF static -#else -#define STBIDEF extern -#endif - -////////////////////////////////////////////////////////////////////////////// -// -// PRIMARY API - works on images of any type -// - -// -// load image by filename, open file, or memory buffer -// - -typedef struct { - int (*read)(void* user, char* data, - int size); // fill 'data' with 'size' bytes. return number of bytes actually read - void (*skip)(void* user, int n); // skip the next 'n' bytes, or 'unget' the last -n bytes if negative - int (*eof)(void* user); // returns nonzero if we are at end of file/data -} stbi_io_callbacks; - -STBIDEF stbi_uc* stbi_load(char const* filename, int* x, int* y, int* comp, int req_comp); -STBIDEF stbi_uc* stbi_load_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp, int req_comp); -STBIDEF stbi_uc* stbi_load_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* comp, int req_comp); - -#ifndef STBI_NO_STDIO -STBIDEF stbi_uc* stbi_load_from_file(FILE* f, int* x, int* y, int* comp, int req_comp); -// for stbi_load_from_file, file pointer is left pointing immediately after image -#endif - -#ifndef STBI_NO_LINEAR -STBIDEF float* stbi_loadf(char const* filename, int* x, int* y, int* comp, int req_comp); -STBIDEF float* stbi_loadf_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp, int req_comp); -STBIDEF float* stbi_loadf_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* comp, int req_comp); - -#ifndef STBI_NO_STDIO -STBIDEF float* stbi_loadf_from_file(FILE* f, int* x, int* y, int* comp, int req_comp); -#endif -#endif - -#ifndef STBI_NO_HDR -STBIDEF void stbi_hdr_to_ldr_gamma(float gamma); -STBIDEF void stbi_hdr_to_ldr_scale(float scale); -#endif - -#ifndef STBI_NO_LINEAR -STBIDEF void stbi_ldr_to_hdr_gamma(float gamma); -STBIDEF void stbi_ldr_to_hdr_scale(float scale); -#endif // STBI_NO_HDR - -// stbi_is_hdr is always defined, but always returns false if STBI_NO_HDR -STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const* clbk, void* user); -STBIDEF int stbi_is_hdr_from_memory(stbi_uc const* buffer, int len); -#ifndef STBI_NO_STDIO -STBIDEF int stbi_is_hdr(char const* filename); -STBIDEF int stbi_is_hdr_from_file(FILE* f); -#endif // STBI_NO_STDIO - -// get a VERY brief reason for failure -// NOT THREADSAFE -STBIDEF const char* stbi_failure_reason(void); - -// free the loaded image -- this is just free() -STBIDEF void stbi_image_free(void* retval_from_stbi_load); - -// get image dimensions & components without fully decoding -STBIDEF int stbi_info_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp); -STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* comp); - -#ifndef STBI_NO_STDIO -STBIDEF int stbi_info(char const* filename, int* x, int* y, int* comp); -STBIDEF int stbi_info_from_file(FILE* f, int* x, int* y, int* comp); - -#endif - -// for image formats that explicitly notate that they have premultiplied alpha, -// we just return the colors as stored in the file. set this flag to force -// unpremultiplication. results are undefined if the unpremultiply overflow. -STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply); - -// indicate whether we should process iphone images back to canonical format, -// or just pass them through "as-is" -STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); - -// flip the image vertically, so the first pixel in the output array is the bottom left -STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip); - -// ZLIB client - used by PNG, available for other purposes - -STBIDEF char* stbi_zlib_decode_malloc_guesssize(const char* buffer, int len, int initial_size, int* outlen); -STBIDEF char* stbi_zlib_decode_malloc_guesssize_headerflag(const char* buffer, int len, int initial_size, int* outlen, int parse_header); -STBIDEF char* stbi_zlib_decode_malloc(const char* buffer, int len, int* outlen); -STBIDEF int stbi_zlib_decode_buffer(char* obuffer, int olen, const char* ibuffer, int ilen); - -STBIDEF char* stbi_zlib_decode_noheader_malloc(const char* buffer, int len, int* outlen); -STBIDEF int stbi_zlib_decode_noheader_buffer(char* obuffer, int olen, const char* ibuffer, int ilen); - -#ifdef __cplusplus -} -#endif - -// -// -//// end header file ///////////////////////////////////////////////////// -#endif // STBI_INCLUDE_STB_IMAGE_H - -#ifdef STB_IMAGE_IMPLEMENTATION - -#if defined(STBI_ONLY_JPEG) || defined(STBI_ONLY_PNG) || defined(STBI_ONLY_BMP) || defined(STBI_ONLY_TGA) || defined(STBI_ONLY_GIF) \ - || defined(STBI_ONLY_PSD) || defined(STBI_ONLY_HDR) || defined(STBI_ONLY_PIC) || defined(STBI_ONLY_PNM) || defined(STBI_ONLY_ZLIB) -#ifndef STBI_ONLY_JPEG -#define STBI_NO_JPEG -#endif -#ifndef STBI_ONLY_PNG -#define STBI_NO_PNG -#endif -#ifndef STBI_ONLY_BMP -#define STBI_NO_BMP -#endif -#ifndef STBI_ONLY_PSD -#define STBI_NO_PSD -#endif -#ifndef STBI_ONLY_TGA -#define STBI_NO_TGA -#endif -#ifndef STBI_ONLY_GIF -#define STBI_NO_GIF -#endif -#ifndef STBI_ONLY_HDR -#define STBI_NO_HDR -#endif -#ifndef STBI_ONLY_PIC -#define STBI_NO_PIC -#endif -#ifndef STBI_ONLY_PNM -#define STBI_NO_PNM -#endif -#endif - -#if defined(STBI_NO_PNG) && !defined(STBI_SUPPORT_ZLIB) && !defined(STBI_NO_ZLIB) -#define STBI_NO_ZLIB -#endif - -#include -#include // ptrdiff_t on osx -#include -#include - -#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) -#include // ldexp -#endif - -#ifndef STBI_NO_STDIO -#include -#endif - -#ifndef STBI_ASSERT -#include -#define STBI_ASSERT(x) assert(x) -#endif - -#ifndef _MSC_VER -#ifdef __cplusplus -#define stbi_inline inline -#else -#define stbi_inline -#endif -#else -#define stbi_inline __forceinline -#endif - -#ifdef _MSC_VER -typedef unsigned short stbi__uint16; -typedef signed short stbi__int16; -typedef unsigned int stbi__uint32; -typedef signed int stbi__int32; -#else -#include -typedef uint16_t stbi__uint16; -typedef int16_t stbi__int16; -typedef uint32_t stbi__uint32; -typedef int32_t stbi__int32; -#endif - -// should produce compiler error if size is wrong -typedef unsigned char validate_uint32[sizeof(stbi__uint32) == 4 ? 1 : -1]; - -#ifdef _MSC_VER -#define STBI_NOTUSED(v) (void)(v) -#else -#define STBI_NOTUSED(v) (void)sizeof(v) -#endif - -#ifdef _MSC_VER -#define STBI_HAS_LROTL -#endif - -#ifdef STBI_HAS_LROTL -#define stbi_lrot(x, y) _lrotl(x, y) -#else -#define stbi_lrot(x, y) (((x) << (y)) | ((x) >> (32 - (y)))) -#endif - -#if defined(STBI_MALLOC) && defined(STBI_FREE) && defined(STBI_REALLOC) -// ok -#elif !defined(STBI_MALLOC) && !defined(STBI_FREE) && !defined(STBI_REALLOC) -// ok -#else -#error "Must define all or none of STBI_MALLOC, STBI_FREE, and STBI_REALLOC." -#endif - -#ifndef STBI_MALLOC -#define STBI_MALLOC(sz) malloc(sz) -#define STBI_REALLOC(p, sz) realloc(p, sz) -#define STBI_FREE(p) free(p) -#endif - -// x86/x64 detection -#if defined(__x86_64__) || defined(_M_X64) -#define STBI__X64_TARGET -#elif defined(__i386) || defined(_M_IX86) -#define STBI__X86_TARGET -#endif - -#if defined(__GNUC__) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) && !defined(__SSE2__) && !defined(STBI_NO_SIMD) -// NOTE: not clear do we actually need this for the 64-bit path? -// gcc doesn't support sse2 intrinsics unless you compile with -msse2, -// (but compiling with -msse2 allows the compiler to use SSE2 everywhere; -// this is just broken and gcc are jerks for not fixing it properly -// http://www.virtualdub.org/blog/pivot/entry.php?id=363 ) -#define STBI_NO_SIMD -#endif - -#if defined(__MINGW32__) && defined(STBI__X86_TARGET) && !defined(STBI_MINGW_ENABLE_SSE2) && !defined(STBI_NO_SIMD) -// Note that __MINGW32__ doesn't actually mean 32-bit, so we have to avoid STBI__X64_TARGET -// -// 32-bit MinGW wants ESP to be 16-byte aligned, but this is not in the -// Windows ABI and VC++ as well as Windows DLLs don't maintain that invariant. -// As a result, enabling SSE2 on 32-bit MinGW is dangerous when not -// simultaneously enabling "-mstackrealign". -// -// See https://github.com/nothings/stb/issues/81 for more information. -// -// So default to no SSE2 on 32-bit MinGW. If you've read this far and added -// -mstackrealign to your build settings, feel free to #define STBI_MINGW_ENABLE_SSE2. -#define STBI_NO_SIMD -#endif - -#if !defined(STBI_NO_SIMD) && defined(STBI__X86_TARGET) -#define STBI_SSE2 -#include - -#ifdef _MSC_VER - -#if _MSC_VER >= 1400 // not VC6 -#include // __cpuid -static int stbi__cpuid3(void) -{ - int info[4]; - __cpuid(info, 1); - return info[3]; -} -#else -static int stbi__cpuid3(void) -{ - int res; - __asm { - mov eax,1 - cpuid - mov res,edx - } - return res; -} -#endif - -#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name - -static int stbi__sse2_available() -{ - int info3 = stbi__cpuid3(); - return ((info3 >> 26) & 1) != 0; -} -#else // assume GCC-style if not VC++ -#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) - -static int stbi__sse2_available() -{ -#if defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 // GCC 4.8 or later - // GCC 4.8+ has a nice way to do this - return __builtin_cpu_supports("sse2"); -#else - // portable way to do this, preferably without using GCC inline ASM? - // just bail for now. - return 0; -#endif -} -#endif -#endif - -// ARM NEON -#if defined(STBI_NO_SIMD) && defined(STBI_NEON) -#undef STBI_NEON -#endif - -#ifdef STBI_NEON -#include -// assume GCC or Clang on ARM targets -#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) -#endif - -#ifndef STBI_SIMD_ALIGN -#define STBI_SIMD_ALIGN(type, name) type name -#endif - -/////////////////////////////////////////////// -// -// stbi__context struct and start_xxx functions - -// stbi__context structure is our basic context used by all images, so it -// contains all the IO context, plus some basic image information -typedef struct { - stbi__uint32 img_x, img_y; - int img_n, img_out_n; - - stbi_io_callbacks io; - void* io_user_data; - - int read_from_callbacks; - int buflen; - stbi_uc buffer_start[128]; - - stbi_uc *img_buffer, *img_buffer_end; - stbi_uc* img_buffer_original; -} stbi__context; - -static void stbi__refill_buffer(stbi__context* s); - -// initialize a memory-decode context -static void stbi__start_mem(stbi__context* s, stbi_uc const* buffer, int len) -{ - s->io.read = NULL; - s->read_from_callbacks = 0; - s->img_buffer = s->img_buffer_original = (stbi_uc*)buffer; - s->img_buffer_end = (stbi_uc*)buffer + len; -} - -// initialize a callback-based context -static void stbi__start_callbacks(stbi__context* s, stbi_io_callbacks* c, void* user) -{ - s->io = *c; - s->io_user_data = user; - s->buflen = sizeof(s->buffer_start); - s->read_from_callbacks = 1; - s->img_buffer_original = s->buffer_start; - stbi__refill_buffer(s); -} - -#ifndef STBI_NO_STDIO - -static int stbi__stdio_read(void* user, char* data, int size) -{ - return (int)fread(data, 1, size, (FILE*)user); -} - -static void stbi__stdio_skip(void* user, int n) -{ - fseek((FILE*)user, n, SEEK_CUR); -} - -static int stbi__stdio_eof(void* user) -{ - return feof((FILE*)user); -} - -static stbi_io_callbacks stbi__stdio_callbacks = { - stbi__stdio_read, - stbi__stdio_skip, - stbi__stdio_eof, -}; - -static void stbi__start_file(stbi__context* s, FILE* f) -{ - stbi__start_callbacks(s, &stbi__stdio_callbacks, (void*)f); -} - -// static void stop_file(stbi__context *s) { } - -#endif // !STBI_NO_STDIO - -static void stbi__rewind(stbi__context* s) -{ - // conceptually rewind SHOULD rewind to the beginning of the stream, - // but we just rewind to the beginning of the initial buffer, because - // we only use it after doing 'test', which only ever looks at at most 92 bytes - s->img_buffer = s->img_buffer_original; -} - -#ifndef STBI_NO_JPEG -static int stbi__jpeg_test(stbi__context* s); -static stbi_uc* stbi__jpeg_load(stbi__context* s, int* x, int* y, int* comp, int req_comp); -static int stbi__jpeg_info(stbi__context* s, int* x, int* y, int* comp); -#endif - -#ifndef STBI_NO_PNG -static int stbi__png_test(stbi__context* s); -static stbi_uc* stbi__png_load(stbi__context* s, int* x, int* y, int* comp, int req_comp); -static int stbi__png_info(stbi__context* s, int* x, int* y, int* comp); -#endif - -#ifndef STBI_NO_BMP -static int stbi__bmp_test(stbi__context* s); -static stbi_uc* stbi__bmp_load(stbi__context* s, int* x, int* y, int* comp, int req_comp); -static int stbi__bmp_info(stbi__context* s, int* x, int* y, int* comp); -#endif - -#ifndef STBI_NO_TGA -static int stbi__tga_test(stbi__context* s); -static stbi_uc* stbi__tga_load(stbi__context* s, int* x, int* y, int* comp, int req_comp); -static int stbi__tga_info(stbi__context* s, int* x, int* y, int* comp); -#endif - -#ifndef STBI_NO_PSD -static int stbi__psd_test(stbi__context* s); -static stbi_uc* stbi__psd_load(stbi__context* s, int* x, int* y, int* comp, int req_comp); -static int stbi__psd_info(stbi__context* s, int* x, int* y, int* comp); -#endif - -#ifndef STBI_NO_HDR -static int stbi__hdr_test(stbi__context* s); -static float* stbi__hdr_load(stbi__context* s, int* x, int* y, int* comp, int req_comp); -static int stbi__hdr_info(stbi__context* s, int* x, int* y, int* comp); -#endif - -#ifndef STBI_NO_PIC -static int stbi__pic_test(stbi__context* s); -static stbi_uc* stbi__pic_load(stbi__context* s, int* x, int* y, int* comp, int req_comp); -static int stbi__pic_info(stbi__context* s, int* x, int* y, int* comp); -#endif - -#ifndef STBI_NO_GIF -static int stbi__gif_test(stbi__context* s); -static stbi_uc* stbi__gif_load(stbi__context* s, int* x, int* y, int* comp, int req_comp); -static int stbi__gif_info(stbi__context* s, int* x, int* y, int* comp); -#endif - -#ifndef STBI_NO_PNM -static int stbi__pnm_test(stbi__context* s); -static stbi_uc* stbi__pnm_load(stbi__context* s, int* x, int* y, int* comp, int req_comp); -static int stbi__pnm_info(stbi__context* s, int* x, int* y, int* comp); -#endif - -// this is not threadsafe -static const char* stbi__g_failure_reason; - -STBIDEF const char* stbi_failure_reason(void) -{ - return stbi__g_failure_reason; -} - -static int stbi__err(const char* str) -{ - stbi__g_failure_reason = str; - return 0; -} - -static void* stbi__malloc(size_t size) -{ - return STBI_MALLOC(size); -} - -// stbi__err - error -// stbi__errpf - error returning pointer to float -// stbi__errpuc - error returning pointer to unsigned char - -#ifdef STBI_NO_FAILURE_STRINGS -#define stbi__err(x, y) 0 -#elif defined(STBI_FAILURE_USERMSG) -#define stbi__err(x, y) stbi__err(y) -#else -#define stbi__err(x, y) stbi__err(x) -#endif - -#define stbi__errpf(x, y) ((float*)(stbi__err(x, y) ? NULL : NULL)) -#define stbi__errpuc(x, y) ((unsigned char*)(stbi__err(x, y) ? NULL : NULL)) - -STBIDEF void stbi_image_free(void* retval_from_stbi_load) -{ - STBI_FREE(retval_from_stbi_load); -} - -#ifndef STBI_NO_LINEAR -static float* stbi__ldr_to_hdr(stbi_uc* data, int x, int y, int comp); -#endif - -#ifndef STBI_NO_HDR -static stbi_uc* stbi__hdr_to_ldr(float* data, int x, int y, int comp); -#endif - -static int stbi__vertically_flip_on_load = 0; - -STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip) -{ - stbi__vertically_flip_on_load = flag_true_if_should_flip; -} - -static unsigned char* stbi__load_main(stbi__context* s, int* x, int* y, int* comp, int req_comp) -{ -#ifndef STBI_NO_JPEG - if (stbi__jpeg_test(s)) - return stbi__jpeg_load(s, x, y, comp, req_comp); -#endif -#ifndef STBI_NO_PNG - if (stbi__png_test(s)) - return stbi__png_load(s, x, y, comp, req_comp); -#endif -#ifndef STBI_NO_BMP - if (stbi__bmp_test(s)) - return stbi__bmp_load(s, x, y, comp, req_comp); -#endif -#ifndef STBI_NO_GIF - if (stbi__gif_test(s)) - return stbi__gif_load(s, x, y, comp, req_comp); -#endif -#ifndef STBI_NO_PSD - if (stbi__psd_test(s)) - return stbi__psd_load(s, x, y, comp, req_comp); -#endif -#ifndef STBI_NO_PIC - if (stbi__pic_test(s)) - return stbi__pic_load(s, x, y, comp, req_comp); -#endif -#ifndef STBI_NO_PNM - if (stbi__pnm_test(s)) - return stbi__pnm_load(s, x, y, comp, req_comp); -#endif - -#ifndef STBI_NO_HDR - if (stbi__hdr_test(s)) { - float* hdr = stbi__hdr_load(s, x, y, comp, req_comp); - return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); - } -#endif - -#ifndef STBI_NO_TGA - // test tga last because it's a crappy test! - if (stbi__tga_test(s)) - return stbi__tga_load(s, x, y, comp, req_comp); -#endif - - return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); -} - -static unsigned char* stbi__load_flip(stbi__context* s, int* x, int* y, int* comp, int req_comp) -{ - unsigned char* result = stbi__load_main(s, x, y, comp, req_comp); - - if (stbi__vertically_flip_on_load && result != NULL) { - int w = *x, h = *y; - int depth = req_comp ? req_comp : *comp; - int row, col, z; - stbi_uc temp; - - // @OPTIMIZE: use a bigger temp buffer and memcpy multiple pixels at once - for (row = 0; row < (h >> 1); row++) { - for (col = 0; col < w; col++) { - for (z = 0; z < depth; z++) { - temp = result[(row * w + col) * depth + z]; - result[(row * w + col) * depth + z] = result[((h - row - 1) * w + col) * depth + z]; - result[((h - row - 1) * w + col) * depth + z] = temp; - } - } - } - } - - return result; -} - -static void stbi__float_postprocess(float* result, int* x, int* y, int* comp, int req_comp) -{ - if (stbi__vertically_flip_on_load && result != NULL) { - int w = *x, h = *y; - int depth = req_comp ? req_comp : *comp; - int row, col, z; - float temp; - - // @OPTIMIZE: use a bigger temp buffer and memcpy multiple pixels at once - for (row = 0; row < (h >> 1); row++) { - for (col = 0; col < w; col++) { - for (z = 0; z < depth; z++) { - temp = result[(row * w + col) * depth + z]; - result[(row * w + col) * depth + z] = result[((h - row - 1) * w + col) * depth + z]; - result[((h - row - 1) * w + col) * depth + z] = temp; - } - } - } - } -} - -#ifndef STBI_NO_STDIO - -static FILE* stbi__fopen(char const* filename, char const* mode) -{ - FILE* f; -#if defined(_MSC_VER) && _MSC_VER >= 1400 - if (0 != fopen_s(&f, filename, mode)) - f = 0; -#else - f = fopen(filename, mode); -#endif - return f; -} - -STBIDEF stbi_uc* stbi_load(char const* filename, int* x, int* y, int* comp, int req_comp) -{ - FILE* f = stbi__fopen(filename, "rb"); - unsigned char* result; - if (!f) - return stbi__errpuc("can't fopen", "Unable to open file"); - result = stbi_load_from_file(f, x, y, comp, req_comp); - fclose(f); - return result; -} - -STBIDEF stbi_uc* stbi_load_from_file(FILE* f, int* x, int* y, int* comp, int req_comp) -{ - unsigned char* result; - stbi__context s; - stbi__start_file(&s, f); - result = stbi__load_flip(&s, x, y, comp, req_comp); - if (result) { - // need to 'unget' all the characters in the IO buffer - fseek(f, -(int)(s.img_buffer_end - s.img_buffer), SEEK_CUR); - } - return result; -} -#endif //! STBI_NO_STDIO - -STBIDEF stbi_uc* stbi_load_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp, int req_comp) -{ - stbi__context s; - stbi__start_mem(&s, buffer, len); - return stbi__load_flip(&s, x, y, comp, req_comp); -} - -STBIDEF stbi_uc* stbi_load_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* comp, int req_comp) -{ - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); - return stbi__load_flip(&s, x, y, comp, req_comp); -} - -#ifndef STBI_NO_LINEAR -static float* stbi__loadf_main(stbi__context* s, int* x, int* y, int* comp, int req_comp) -{ - unsigned char* data; -#ifndef STBI_NO_HDR - if (stbi__hdr_test(s)) { - float* hdr_data = stbi__hdr_load(s, x, y, comp, req_comp); - if (hdr_data) - stbi__float_postprocess(hdr_data, x, y, comp, req_comp); - return hdr_data; - } -#endif - data = stbi__load_flip(s, x, y, comp, req_comp); - if (data) - return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); - return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); -} - -STBIDEF float* stbi_loadf_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp, int req_comp) -{ - stbi__context s; - stbi__start_mem(&s, buffer, len); - return stbi__loadf_main(&s, x, y, comp, req_comp); -} - -STBIDEF float* stbi_loadf_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* comp, int req_comp) -{ - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); - return stbi__loadf_main(&s, x, y, comp, req_comp); -} - -#ifndef STBI_NO_STDIO -STBIDEF float* stbi_loadf(char const* filename, int* x, int* y, int* comp, int req_comp) -{ - float* result; - FILE* f = stbi__fopen(filename, "rb"); - if (!f) - return stbi__errpf("can't fopen", "Unable to open file"); - result = stbi_loadf_from_file(f, x, y, comp, req_comp); - fclose(f); - return result; -} - -STBIDEF float* stbi_loadf_from_file(FILE* f, int* x, int* y, int* comp, int req_comp) -{ - stbi__context s; - stbi__start_file(&s, f); - return stbi__loadf_main(&s, x, y, comp, req_comp); -} -#endif // !STBI_NO_STDIO - -#endif // !STBI_NO_LINEAR - -// these is-hdr-or-not is defined independent of whether STBI_NO_LINEAR is -// defined, for API simplicity; if STBI_NO_LINEAR is defined, it always -// reports false! - -STBIDEF int stbi_is_hdr_from_memory(stbi_uc const* buffer, int len) -{ -#ifndef STBI_NO_HDR - stbi__context s; - stbi__start_mem(&s, buffer, len); - return stbi__hdr_test(&s); -#else - STBI_NOTUSED(buffer); - STBI_NOTUSED(len); - return 0; -#endif -} - -#ifndef STBI_NO_STDIO -STBIDEF int stbi_is_hdr(char const* filename) -{ - FILE* f = stbi__fopen(filename, "rb"); - int result = 0; - if (f) { - result = stbi_is_hdr_from_file(f); - fclose(f); - } - return result; -} - -STBIDEF int stbi_is_hdr_from_file(FILE* f) -{ -#ifndef STBI_NO_HDR - stbi__context s; - stbi__start_file(&s, f); - return stbi__hdr_test(&s); -#else - return 0; -#endif -} -#endif // !STBI_NO_STDIO - -STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const* clbk, void* user) -{ -#ifndef STBI_NO_HDR - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks*)clbk, user); - return stbi__hdr_test(&s); -#else - return 0; -#endif -} - -static float stbi__h2l_gamma_i = 1.0f / 2.2f, stbi__h2l_scale_i = 1.0f; -static float stbi__l2h_gamma = 2.2f, stbi__l2h_scale = 1.0f; - -#ifndef STBI_NO_LINEAR -STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) -{ - stbi__l2h_gamma = gamma; -} -STBIDEF void stbi_ldr_to_hdr_scale(float scale) -{ - stbi__l2h_scale = scale; -} -#endif - -STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) -{ - stbi__h2l_gamma_i = 1 / gamma; -} -STBIDEF void stbi_hdr_to_ldr_scale(float scale) -{ - stbi__h2l_scale_i = 1 / scale; -} - -////////////////////////////////////////////////////////////////////////////// -// -// Common code used by all image loaders -// - -enum { STBI__SCAN_load = 0, STBI__SCAN_type, STBI__SCAN_header }; - -static void stbi__refill_buffer(stbi__context* s) -{ - int n = (s->io.read)(s->io_user_data, (char*)s->buffer_start, s->buflen); - if (n == 0) { - // at end of file, treat same as if from memory, but need to handle case - // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file - s->read_from_callbacks = 0; - s->img_buffer = s->buffer_start; - s->img_buffer_end = s->buffer_start + 1; - *s->img_buffer = 0; - } else { - s->img_buffer = s->buffer_start; - s->img_buffer_end = s->buffer_start + n; - } -} - -stbi_inline static stbi_uc stbi__get8(stbi__context* s) -{ - if (s->img_buffer < s->img_buffer_end) - return *s->img_buffer++; - if (s->read_from_callbacks) { - stbi__refill_buffer(s); - return *s->img_buffer++; - } - return 0; -} - -stbi_inline static int stbi__at_eof(stbi__context* s) -{ - if (s->io.read) { - if (!(s->io.eof)(s->io_user_data)) - return 0; - // if feof() is true, check if buffer = end - // special case: we've only got the special 0 character at the end - if (s->read_from_callbacks == 0) - return 1; - } - - return s->img_buffer >= s->img_buffer_end; -} - -static void stbi__skip(stbi__context* s, int n) -{ - if (n < 0) { - s->img_buffer = s->img_buffer_end; - return; - } - if (s->io.read) { - int blen = (int)(s->img_buffer_end - s->img_buffer); - if (blen < n) { - s->img_buffer = s->img_buffer_end; - (s->io.skip)(s->io_user_data, n - blen); - return; - } - } - s->img_buffer += n; -} - -static int stbi__getn(stbi__context* s, stbi_uc* buffer, int n) -{ - if (s->io.read) { - int blen = (int)(s->img_buffer_end - s->img_buffer); - if (blen < n) { - int res, count; - - memcpy(buffer, s->img_buffer, blen); - - count = (s->io.read)(s->io_user_data, (char*)buffer + blen, n - blen); - res = (count == (n - blen)); - s->img_buffer = s->img_buffer_end; - return res; - } - } - - if (s->img_buffer + n <= s->img_buffer_end) { - memcpy(buffer, s->img_buffer, n); - s->img_buffer += n; - return 1; - } else - return 0; -} - -static int stbi__get16be(stbi__context* s) -{ - int z = stbi__get8(s); - return (z << 8) + stbi__get8(s); -} - -static stbi__uint32 stbi__get32be(stbi__context* s) -{ - stbi__uint32 z = stbi__get16be(s); - return (z << 16) + stbi__get16be(s); -} - -static int stbi__get16le(stbi__context* s) -{ - int z = stbi__get8(s); - return z + (stbi__get8(s) << 8); -} - -static stbi__uint32 stbi__get32le(stbi__context* s) -{ - stbi__uint32 z = stbi__get16le(s); - return z + (stbi__get16le(s) << 16); -} - -#define STBI__BYTECAST(x) ((stbi_uc)((x)&255)) // truncate int to byte without warnings - -////////////////////////////////////////////////////////////////////////////// -// -// generic converter from built-in img_n to req_comp -// individual types do this automatically as much as possible (e.g. jpeg -// does all cases internally since it needs to colorspace convert anyway, -// and it never has alpha, so very few cases ). png can automatically -// interleave an alpha=255 channel, but falls back to this for other cases -// -// assume data buffer is malloced, so malloc a new one and free that one -// only failure mode is malloc failing - -static stbi_uc stbi__compute_y(int r, int g, int b) -{ - return (stbi_uc)(((r * 77) + (g * 150) + (29 * b)) >> 8); -} - -static unsigned char* stbi__convert_format(unsigned char* data, int img_n, int req_comp, unsigned int x, unsigned int y) -{ - int i, j; - unsigned char* good; - - if (req_comp == img_n) - return data; - STBI_ASSERT(req_comp >= 1 && req_comp <= 4); - - good = (unsigned char*)stbi__malloc(req_comp * x * y); - if (good == NULL) { - STBI_FREE(data); - return stbi__errpuc("outofmem", "Out of memory"); - } - - for (j = 0; j < (int)y; ++j) { - unsigned char* src = data + j * x * img_n; - unsigned char* dest = good + j * x * req_comp; - -#define COMBO(a, b) ((a)*8 + (b)) -#define CASE(a, b) \ - case COMBO(a, b): \ - for (i = x - 1; i >= 0; --i, src += a, dest += b) - // convert source image with img_n components to one with req_comp components; - // avoid switch per pixel, so use switch per scanline and massive macros - switch (COMBO(img_n, req_comp)) { - CASE(1, 2) dest[0] = src[0], dest[1] = 255; - break; - CASE(1, 3) dest[0] = dest[1] = dest[2] = src[0]; - break; - CASE(1, 4) dest[0] = dest[1] = dest[2] = src[0], dest[3] = 255; - break; - CASE(2, 1) dest[0] = src[0]; - break; - CASE(2, 3) dest[0] = dest[1] = dest[2] = src[0]; - break; - CASE(2, 4) dest[0] = dest[1] = dest[2] = src[0], dest[3] = src[1]; - break; - CASE(3, 4) dest[0] = src[0], dest[1] = src[1], dest[2] = src[2], dest[3] = 255; - break; - CASE(3, 1) dest[0] = stbi__compute_y(src[0], src[1], src[2]); - break; - CASE(3, 2) dest[0] = stbi__compute_y(src[0], src[1], src[2]), dest[1] = 255; - break; - CASE(4, 1) dest[0] = stbi__compute_y(src[0], src[1], src[2]); - break; - CASE(4, 2) dest[0] = stbi__compute_y(src[0], src[1], src[2]), dest[1] = src[3]; - break; - CASE(4, 3) dest[0] = src[0], dest[1] = src[1], dest[2] = src[2]; - break; - default: - STBI_ASSERT(0); - } -#undef CASE - } - - STBI_FREE(data); - return good; -} - -#ifndef STBI_NO_LINEAR -static float* stbi__ldr_to_hdr(stbi_uc* data, int x, int y, int comp) -{ - int i, k, n; - float* output = (float*)stbi__malloc(x * y * comp * sizeof(float)); - if (output == NULL) { - STBI_FREE(data); - return stbi__errpf("outofmem", "Out of memory"); - } - // compute number of non-alpha components - if (comp & 1) - n = comp; - else - n = comp - 1; - for (i = 0; i < x * y; ++i) { - for (k = 0; k < n; ++k) { - output[i * comp + k] = (float)(pow(data[i * comp + k] / 255.0f, stbi__l2h_gamma) * stbi__l2h_scale); - } - if (k < comp) - output[i * comp + k] = data[i * comp + k] / 255.0f; - } - STBI_FREE(data); - return output; -} -#endif - -#ifndef STBI_NO_HDR -#define stbi__float2int(x) ((int)(x)) -static stbi_uc* stbi__hdr_to_ldr(float* data, int x, int y, int comp) -{ - int i, k, n; - stbi_uc* output = (stbi_uc*)stbi__malloc(x * y * comp); - if (output == NULL) { - STBI_FREE(data); - return stbi__errpuc("outofmem", "Out of memory"); - } - // compute number of non-alpha components - if (comp & 1) - n = comp; - else - n = comp - 1; - for (i = 0; i < x * y; ++i) { - for (k = 0; k < n; ++k) { - float z = (float)pow(data[i * comp + k] * stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; - if (z < 0) - z = 0; - if (z > 255) - z = 255; - output[i * comp + k] = (stbi_uc)stbi__float2int(z); - } - if (k < comp) { - float z = data[i * comp + k] * 255 + 0.5f; - if (z < 0) - z = 0; - if (z > 255) - z = 255; - output[i * comp + k] = (stbi_uc)stbi__float2int(z); - } - } - STBI_FREE(data); - return output; -} -#endif - -////////////////////////////////////////////////////////////////////////////// -// -// "baseline" JPEG/JFIF decoder -// -// simple implementation -// - doesn't support delayed output of y-dimension -// - simple interface (only one output format: 8-bit interleaved RGB) -// - doesn't try to recover corrupt jpegs -// - doesn't allow partial loading, loading multiple at once -// - still fast on x86 (copying globals into locals doesn't help x86) -// - allocates lots of intermediate memory (full size of all components) -// - non-interleaved case requires this anyway -// - allows good upsampling (see next) -// high-quality -// - upsampled channels are bilinearly interpolated, even across blocks -// - quality integer IDCT derived from IJG's 'slow' -// performance -// - fast huffman; reasonable integer IDCT -// - some SIMD kernels for common paths on targets with SSE2/NEON -// - uses a lot of intermediate memory, could cache poorly - -#ifndef STBI_NO_JPEG - -// huffman decoding acceleration -#define FAST_BITS 9 // larger handles more cases; smaller stomps less cache - -typedef struct { - stbi_uc fast[1 << FAST_BITS]; - // weirdly, repacking this into AoS is a 10% speed loss, instead of a win - stbi__uint16 code[256]; - stbi_uc values[256]; - stbi_uc size[257]; - unsigned int maxcode[18]; - int delta[17]; // old 'firstsymbol' - old 'firstcode' -} stbi__huffman; - -typedef struct { - stbi__context* s; - stbi__huffman huff_dc[4]; - stbi__huffman huff_ac[4]; - stbi_uc dequant[4][64]; - stbi__int16 fast_ac[4][1 << FAST_BITS]; - - // sizes for components, interleaved MCUs - int img_h_max, img_v_max; - int img_mcu_x, img_mcu_y; - int img_mcu_w, img_mcu_h; - - // definition of jpeg image component - struct { - int id; - int h, v; - int tq; - int hd, ha; - int dc_pred; - - int x, y, w2, h2; - stbi_uc* data; - void *raw_data, *raw_coeff; - stbi_uc* linebuf; - short* coeff; // progressive only - int coeff_w, coeff_h; // number of 8x8 coefficient blocks - } img_comp[4]; - - stbi__uint32 code_buffer; // jpeg entropy-coded buffer - int code_bits; // number of valid bits - unsigned char marker; // marker seen while filling entropy buffer - int nomore; // flag if we saw a marker so must stop - - int progressive; - int spec_start; - int spec_end; - int succ_high; - int succ_low; - int eob_run; - - int scan_n, order[4]; - int restart_interval, todo; - - // kernels - void (*idct_block_kernel)(stbi_uc* out, int out_stride, short data[64]); - void (*YCbCr_to_RGB_kernel)(stbi_uc* out, const stbi_uc* y, const stbi_uc* pcb, const stbi_uc* pcr, int count, int step); - stbi_uc* (*resample_row_hv_2_kernel)(stbi_uc* out, stbi_uc* in_near, stbi_uc* in_far, int w, int hs); -} stbi__jpeg; - -static int stbi__build_huffman(stbi__huffman* h, int* count) -{ - int i, j, k = 0, code; - // build size list for each symbol (from JPEG spec) - for (i = 0; i < 16; ++i) - for (j = 0; j < count[i]; ++j) - h->size[k++] = (stbi_uc)(i + 1); - h->size[k] = 0; - - // compute actual symbols (from jpeg spec) - code = 0; - k = 0; - for (j = 1; j <= 16; ++j) { - // compute delta to add to code to compute symbol id - h->delta[j] = k - code; - if (h->size[k] == j) { - while (h->size[k] == j) - h->code[k++] = (stbi__uint16)(code++); - if (code - 1 >= (1 << j)) - return stbi__err("bad code lengths", "Corrupt JPEG"); - } - // compute largest code + 1 for this size, preshifted as needed later - h->maxcode[j] = code << (16 - j); - code <<= 1; - } - h->maxcode[j] = 0xffffffff; - - // build non-spec acceleration table; 255 is flag for not-accelerated - memset(h->fast, 255, 1 << FAST_BITS); - for (i = 0; i < k; ++i) { - int s = h->size[i]; - if (s <= FAST_BITS) { - int c = h->code[i] << (FAST_BITS - s); - int m = 1 << (FAST_BITS - s); - for (j = 0; j < m; ++j) { - h->fast[c + j] = (stbi_uc)i; - } - } - } - return 1; -} - -// build a table that decodes both magnitude and value of small ACs in -// one go. -static void stbi__build_fast_ac(stbi__int16* fast_ac, stbi__huffman* h) -{ - int i; - for (i = 0; i < (1 << FAST_BITS); ++i) { - stbi_uc fast = h->fast[i]; - fast_ac[i] = 0; - if (fast < 255) { - int rs = h->values[fast]; - int run = (rs >> 4) & 15; - int magbits = rs & 15; - int len = h->size[fast]; - - if (magbits && len + magbits <= FAST_BITS) { - // magnitude code followed by receive_extend code - int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); - int m = 1 << (magbits - 1); - if (k < m) - k += (-1 << magbits) + 1; - // if the result is small enough, we can fit it in fast_ac table - if (k >= -128 && k <= 127) - fast_ac[i] = (stbi__int16)((k << 8) + (run << 4) + (len + magbits)); - } - } - } -} - -static void stbi__grow_buffer_unsafe(stbi__jpeg* j) -{ - do { - int b = j->nomore ? 0 : stbi__get8(j->s); - if (b == 0xff) { - int c = stbi__get8(j->s); - if (c != 0) { - j->marker = (unsigned char)c; - j->nomore = 1; - return; - } - } - j->code_buffer |= b << (24 - j->code_bits); - j->code_bits += 8; - } while (j->code_bits <= 24); -} - -// (1 << n) - 1 -static stbi__uint32 stbi__bmask[17] = {0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535}; - -// decode a jpeg huffman value from the bitstream -stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg* j, stbi__huffman* h) -{ - unsigned int temp; - int c, k; - - if (j->code_bits < 16) - stbi__grow_buffer_unsafe(j); - - // look at the top FAST_BITS and determine what symbol ID it is, - // if the code is <= FAST_BITS - c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); - k = h->fast[c]; - if (k < 255) { - int s = h->size[k]; - if (s > j->code_bits) - return -1; - j->code_buffer <<= s; - j->code_bits -= s; - return h->values[k]; - } - - // naive test is to shift the code_buffer down so k bits are - // valid, then test against maxcode. To speed this up, we've - // preshifted maxcode left so that it has (16-k) 0s at the - // end; in other words, regardless of the number of bits, it - // wants to be compared against something shifted to have 16; - // that way we don't need to shift inside the loop. - temp = j->code_buffer >> 16; - for (k = FAST_BITS + 1;; ++k) - if (temp < h->maxcode[k]) - break; - if (k == 17) { - // error! code not found - j->code_bits -= 16; - return -1; - } - - if (k > j->code_bits) - return -1; - - // convert the huffman code to the symbol id - c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; - STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); - - // convert the id to a symbol - j->code_bits -= k; - j->code_buffer <<= k; - return h->values[c]; -} - -// bias[n] = (-1<code_bits < n) - stbi__grow_buffer_unsafe(j); - - sgn = (stbi__int32)j->code_buffer >> 31; // sign bit is always in MSB - k = stbi_lrot(j->code_buffer, n); - STBI_ASSERT(n >= 0 && n < (int)(sizeof(stbi__bmask) / sizeof(*stbi__bmask))); - j->code_buffer = k & ~stbi__bmask[n]; - k &= stbi__bmask[n]; - j->code_bits -= n; - return k + (stbi__jbias[n] & ~sgn); -} - -// get some unsigned bits -stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg* j, int n) -{ - unsigned int k; - if (j->code_bits < n) - stbi__grow_buffer_unsafe(j); - k = stbi_lrot(j->code_buffer, n); - j->code_buffer = k & ~stbi__bmask[n]; - k &= stbi__bmask[n]; - j->code_bits -= n; - return k; -} - -stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg* j) -{ - unsigned int k; - if (j->code_bits < 1) - stbi__grow_buffer_unsafe(j); - k = j->code_buffer; - j->code_buffer <<= 1; - --j->code_bits; - return k & 0x80000000; -} - -// given a value that's at position X in the zigzag stream, -// where does it appear in the 8x8 matrix coded as row-major? -static stbi_uc stbi__jpeg_dezigzag[64 + 15] = { - 0, 1, 8, 16, 9, 2, 3, 10, 17, 24, 32, 25, 18, 11, 4, 5, 12, 19, 26, 33, 40, 48, 41, 34, 27, 20, 13, 6, 7, 14, 21, 28, 35, 42, 49, 56, 57, 50, 43, - 36, 29, 22, 15, 23, 30, 37, 44, 51, 58, 59, 52, 45, 38, 31, 39, 46, 53, 60, 61, 54, 47, 55, 62, 63, - // let corrupt input sample past end - 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63}; - -// decode one 64-entry block-- -static int stbi__jpeg_decode_block(stbi__jpeg* j, short data[64], stbi__huffman* hdc, stbi__huffman* hac, stbi__int16* fac, int b, stbi_uc* dequant) -{ - int diff, dc, k; - int t; - - if (j->code_bits < 16) - stbi__grow_buffer_unsafe(j); - t = stbi__jpeg_huff_decode(j, hdc); - if (t < 0) - return stbi__err("bad huffman code", "Corrupt JPEG"); - - // 0 all the ac values now so we can do it 32-bits at a time - memset(data, 0, 64 * sizeof(data[0])); - - diff = t ? stbi__extend_receive(j, t) : 0; - dc = j->img_comp[b].dc_pred + diff; - j->img_comp[b].dc_pred = dc; - data[0] = (short)(dc * dequant[0]); - - // decode AC components, see JPEG spec - k = 1; - do { - unsigned int zig; - int c, r, s; - if (j->code_bits < 16) - stbi__grow_buffer_unsafe(j); - c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); - r = fac[c]; - if (r) { // fast-AC path - k += (r >> 4) & 15; // run - s = r & 15; // combined length - j->code_buffer <<= s; - j->code_bits -= s; - // decode into unzigzag'd location - zig = stbi__jpeg_dezigzag[k++]; - data[zig] = (short)((r >> 8) * dequant[zig]); - } else { - int rs = stbi__jpeg_huff_decode(j, hac); - if (rs < 0) - return stbi__err("bad huffman code", "Corrupt JPEG"); - s = rs & 15; - r = rs >> 4; - if (s == 0) { - if (rs != 0xf0) - break; // end block - k += 16; - } else { - k += r; - // decode into unzigzag'd location - zig = stbi__jpeg_dezigzag[k++]; - data[zig] = (short)(stbi__extend_receive(j, s) * dequant[zig]); - } - } - } while (k < 64); - return 1; -} - -static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg* j, short data[64], stbi__huffman* hdc, int b) -{ - int diff, dc; - int t; - if (j->spec_end != 0) - return stbi__err("can't merge dc and ac", "Corrupt JPEG"); - - if (j->code_bits < 16) - stbi__grow_buffer_unsafe(j); - - if (j->succ_high == 0) { - // first scan for DC coefficient, must be first - memset(data, 0, 64 * sizeof(data[0])); // 0 all the ac values now - t = stbi__jpeg_huff_decode(j, hdc); - diff = t ? stbi__extend_receive(j, t) : 0; - - dc = j->img_comp[b].dc_pred + diff; - j->img_comp[b].dc_pred = dc; - data[0] = (short)(dc << j->succ_low); - } else { - // refinement scan for DC coefficient - if (stbi__jpeg_get_bit(j)) - data[0] += (short)(1 << j->succ_low); - } - return 1; -} - -// @OPTIMIZE: store non-zigzagged during the decode passes, -// and only de-zigzag when dequantizing -static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg* j, short data[64], stbi__huffman* hac, stbi__int16* fac) -{ - int k; - if (j->spec_start == 0) - return stbi__err("can't merge dc and ac", "Corrupt JPEG"); - - if (j->succ_high == 0) { - int shift = j->succ_low; - - if (j->eob_run) { - --j->eob_run; - return 1; - } - - k = j->spec_start; - do { - unsigned int zig; - int c, r, s; - if (j->code_bits < 16) - stbi__grow_buffer_unsafe(j); - c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS) - 1); - r = fac[c]; - if (r) { // fast-AC path - k += (r >> 4) & 15; // run - s = r & 15; // combined length - j->code_buffer <<= s; - j->code_bits -= s; - zig = stbi__jpeg_dezigzag[k++]; - data[zig] = (short)((r >> 8) << shift); - } else { - int rs = stbi__jpeg_huff_decode(j, hac); - if (rs < 0) - return stbi__err("bad huffman code", "Corrupt JPEG"); - s = rs & 15; - r = rs >> 4; - if (s == 0) { - if (r < 15) { - j->eob_run = (1 << r); - if (r) - j->eob_run += stbi__jpeg_get_bits(j, r); - --j->eob_run; - break; - } - k += 16; - } else { - k += r; - zig = stbi__jpeg_dezigzag[k++]; - data[zig] = (short)(stbi__extend_receive(j, s) << shift); - } - } - } while (k <= j->spec_end); - } else { - // refinement scan for these AC coefficients - - short bit = (short)(1 << j->succ_low); - - if (j->eob_run) { - --j->eob_run; - for (k = j->spec_start; k <= j->spec_end; ++k) { - short* p = &data[stbi__jpeg_dezigzag[k]]; - if (*p != 0) - if (stbi__jpeg_get_bit(j)) - if ((*p & bit) == 0) { - if (*p > 0) - *p += bit; - else - *p -= bit; - } - } - } else { - k = j->spec_start; - do { - int r, s; - int rs = stbi__jpeg_huff_decode(j, hac); // @OPTIMIZE see if we can use the fast - // path here, advance-by-r is so slow, eh - if (rs < 0) - return stbi__err("bad huffman code", "Corrupt JPEG"); - s = rs & 15; - r = rs >> 4; - if (s == 0) { - if (r < 15) { - j->eob_run = (1 << r) - 1; - if (r) - j->eob_run += stbi__jpeg_get_bits(j, r); - r = 64; // force end of block - } else { - // r=15 s=0 should write 16 0s, so we just do - // a run of 15 0s and then write s (which is 0), - // so we don't have to do anything special here - } - } else { - if (s != 1) - return stbi__err("bad huffman code", "Corrupt JPEG"); - // sign bit - if (stbi__jpeg_get_bit(j)) - s = bit; - else - s = -bit; - } - - // advance by r - while (k <= j->spec_end) { - short* p = &data[stbi__jpeg_dezigzag[k++]]; - if (*p != 0) { - if (stbi__jpeg_get_bit(j)) - if ((*p & bit) == 0) { - if (*p > 0) - *p += bit; - else - *p -= bit; - } - } else { - if (r == 0) { - *p = (short)s; - break; - } - --r; - } - } - } while (k <= j->spec_end); - } - } - return 1; -} - -// take a -128..127 value and stbi__clamp it and convert to 0..255 -stbi_inline static stbi_uc stbi__clamp(int x) -{ - // trick to use a single test to catch both cases - if ((unsigned int)x > 255) { - if (x < 0) - return 0; - if (x > 255) - return 255; - } - return (stbi_uc)x; -} - -#define stbi__f2f(x) ((int)(((x)*4096 + 0.5))) -#define stbi__fsh(x) ((x) << 12) - -// derived from jidctint -- DCT_ISLOW -#define STBI__IDCT_1D(s0, s1, s2, s3, s4, s5, s6, s7) \ - int t0, t1, t2, t3, p1, p2, p3, p4, p5, x0, x1, x2, x3; \ - p2 = s2; \ - p3 = s6; \ - p1 = (p2 + p3) * stbi__f2f(0.5411961f); \ - t2 = p1 + p3 * stbi__f2f(-1.847759065f); \ - t3 = p1 + p2 * stbi__f2f(0.765366865f); \ - p2 = s0; \ - p3 = s4; \ - t0 = stbi__fsh(p2 + p3); \ - t1 = stbi__fsh(p2 - p3); \ - x0 = t0 + t3; \ - x3 = t0 - t3; \ - x1 = t1 + t2; \ - x2 = t1 - t2; \ - t0 = s7; \ - t1 = s5; \ - t2 = s3; \ - t3 = s1; \ - p3 = t0 + t2; \ - p4 = t1 + t3; \ - p1 = t0 + t3; \ - p2 = t1 + t2; \ - p5 = (p3 + p4) * stbi__f2f(1.175875602f); \ - t0 = t0 * stbi__f2f(0.298631336f); \ - t1 = t1 * stbi__f2f(2.053119869f); \ - t2 = t2 * stbi__f2f(3.072711026f); \ - t3 = t3 * stbi__f2f(1.501321110f); \ - p1 = p5 + p1 * stbi__f2f(-0.899976223f); \ - p2 = p5 + p2 * stbi__f2f(-2.562915447f); \ - p3 = p3 * stbi__f2f(-1.961570560f); \ - p4 = p4 * stbi__f2f(-0.390180644f); \ - t3 += p1 + p4; \ - t2 += p2 + p3; \ - t1 += p2 + p4; \ - t0 += p1 + p3; - -static void stbi__idct_block(stbi_uc* out, int out_stride, short data[64]) -{ - int i, val[64], *v = val; - stbi_uc* o; - short* d = data; - - // columns - for (i = 0; i < 8; ++i, ++d, ++v) { - // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing - if (d[8] == 0 && d[16] == 0 && d[24] == 0 && d[32] == 0 && d[40] == 0 && d[48] == 0 && d[56] == 0) { - // no shortcut 0 seconds - // (1|2|3|4|5|6|7)==0 0 seconds - // all separate -0.047 seconds - // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds - int dcterm = d[0] << 2; - v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; - } else { - STBI__IDCT_1D(d[0], d[8], d[16], d[24], d[32], d[40], d[48], d[56]) - // constants scaled things up by 1<<12; let's bring them back - // down, but keep 2 extra bits of precision - x0 += 512; - x1 += 512; - x2 += 512; - x3 += 512; - v[0] = (x0 + t3) >> 10; - v[56] = (x0 - t3) >> 10; - v[8] = (x1 + t2) >> 10; - v[48] = (x1 - t2) >> 10; - v[16] = (x2 + t1) >> 10; - v[40] = (x2 - t1) >> 10; - v[24] = (x3 + t0) >> 10; - v[32] = (x3 - t0) >> 10; - } - } - - for (i = 0, v = val, o = out; i < 8; ++i, v += 8, o += out_stride) { - // no fast case since the first 1D IDCT spread components out - STBI__IDCT_1D(v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7]) - // constants scaled things up by 1<<12, plus we had 1<<2 from first - // loop, plus horizontal and vertical each scale by sqrt(8) so together - // we've got an extra 1<<3, so 1<<17 total we need to remove. - // so we want to round that, which means adding 0.5 * 1<<17, - // aka 65536. Also, we'll end up with -128 to 127 that we want - // to encode as 0..255 by adding 128, so we'll add that before the shift - x0 += 65536 + (128 << 17); - x1 += 65536 + (128 << 17); - x2 += 65536 + (128 << 17); - x3 += 65536 + (128 << 17); - // tried computing the shifts into temps, or'ing the temps to see - // if any were out of range, but that was slower - o[0] = stbi__clamp((x0 + t3) >> 17); - o[7] = stbi__clamp((x0 - t3) >> 17); - o[1] = stbi__clamp((x1 + t2) >> 17); - o[6] = stbi__clamp((x1 - t2) >> 17); - o[2] = stbi__clamp((x2 + t1) >> 17); - o[5] = stbi__clamp((x2 - t1) >> 17); - o[3] = stbi__clamp((x3 + t0) >> 17); - o[4] = stbi__clamp((x3 - t0) >> 17); - } -} - -#ifdef STBI_SSE2 -// sse2 integer IDCT. not the fastest possible implementation but it -// produces bit-identical results to the generic C version so it's -// fully "transparent". -static void stbi__idct_simd(stbi_uc* out, int out_stride, short data[64]) -{ - // This is constructed to match our regular (generic) integer IDCT exactly. - __m128i row0, row1, row2, row3, row4, row5, row6, row7; - __m128i tmp; - -// dot product constant: even elems=x, odd elems=y -#define dct_const(x, y) _mm_setr_epi16((x), (y), (x), (y), (x), (y), (x), (y)) - -// out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) -// out(1) = c1[even]*x + c1[odd]*y -#define dct_rot(out0, out1, x, y, c0, c1) \ - __m128i c0##lo = _mm_unpacklo_epi16((x), (y)); \ - __m128i c0##hi = _mm_unpackhi_epi16((x), (y)); \ - __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ - __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ - __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ - __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) - -// out = in << 12 (in 16-bit, out 32-bit) -#define dct_widen(out, in) \ - __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ - __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) - -// wide add -#define dct_wadd(out, a, b) \ - __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ - __m128i out##_h = _mm_add_epi32(a##_h, b##_h) - -// wide sub -#define dct_wsub(out, a, b) \ - __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ - __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) - -// butterfly a/b, add bias, then shift by "s" and pack -#define dct_bfly32o(out0, out1, a, b, bias, s) \ - { \ - __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ - __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ - dct_wadd(sum, abiased, b); \ - dct_wsub(dif, abiased, b); \ - out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ - out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ - } - -// 8-bit interleave step (for transposes) -#define dct_interleave8(a, b) \ - tmp = a; \ - a = _mm_unpacklo_epi8(a, b); \ - b = _mm_unpackhi_epi8(tmp, b) - -// 16-bit interleave step (for transposes) -#define dct_interleave16(a, b) \ - tmp = a; \ - a = _mm_unpacklo_epi16(a, b); \ - b = _mm_unpackhi_epi16(tmp, b) - -#define dct_pass(bias, shift) \ - { \ - /* even part */ \ - dct_rot(t2e, t3e, row2, row6, rot0_0, rot0_1); \ - __m128i sum04 = _mm_add_epi16(row0, row4); \ - __m128i dif04 = _mm_sub_epi16(row0, row4); \ - dct_widen(t0e, sum04); \ - dct_widen(t1e, dif04); \ - dct_wadd(x0, t0e, t3e); \ - dct_wsub(x3, t0e, t3e); \ - dct_wadd(x1, t1e, t2e); \ - dct_wsub(x2, t1e, t2e); \ - /* odd part */ \ - dct_rot(y0o, y2o, row7, row3, rot2_0, rot2_1); \ - dct_rot(y1o, y3o, row5, row1, rot3_0, rot3_1); \ - __m128i sum17 = _mm_add_epi16(row1, row7); \ - __m128i sum35 = _mm_add_epi16(row3, row5); \ - dct_rot(y4o, y5o, sum17, sum35, rot1_0, rot1_1); \ - dct_wadd(x4, y0o, y4o); \ - dct_wadd(x5, y1o, y5o); \ - dct_wadd(x6, y2o, y5o); \ - dct_wadd(x7, y3o, y4o); \ - dct_bfly32o(row0, row7, x0, x7, bias, shift); \ - dct_bfly32o(row1, row6, x1, x6, bias, shift); \ - dct_bfly32o(row2, row5, x2, x5, bias, shift); \ - dct_bfly32o(row3, row4, x3, x4, bias, shift); \ - } - - __m128i rot0_0 = dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); - __m128i rot0_1 = dct_const(stbi__f2f(0.5411961f) + stbi__f2f(0.765366865f), stbi__f2f(0.5411961f)); - __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), stbi__f2f(1.175875602f)); - __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); - __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f(0.298631336f), stbi__f2f(-1.961570560f)); - __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), stbi__f2f(-1.961570560f) + stbi__f2f(3.072711026f)); - __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f(2.053119869f), stbi__f2f(-0.390180644f)); - __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), stbi__f2f(-0.390180644f) + stbi__f2f(1.501321110f)); - - // rounding biases in column/row passes, see stbi__idct_block for explanation. - __m128i bias_0 = _mm_set1_epi32(512); - __m128i bias_1 = _mm_set1_epi32(65536 + (128 << 17)); - - // load - row0 = _mm_load_si128((const __m128i*)(data + 0 * 8)); - row1 = _mm_load_si128((const __m128i*)(data + 1 * 8)); - row2 = _mm_load_si128((const __m128i*)(data + 2 * 8)); - row3 = _mm_load_si128((const __m128i*)(data + 3 * 8)); - row4 = _mm_load_si128((const __m128i*)(data + 4 * 8)); - row5 = _mm_load_si128((const __m128i*)(data + 5 * 8)); - row6 = _mm_load_si128((const __m128i*)(data + 6 * 8)); - row7 = _mm_load_si128((const __m128i*)(data + 7 * 8)); - - // column pass - dct_pass(bias_0, 10); - - { - // 16bit 8x8 transpose pass 1 - dct_interleave16(row0, row4); - dct_interleave16(row1, row5); - dct_interleave16(row2, row6); - dct_interleave16(row3, row7); - - // transpose pass 2 - dct_interleave16(row0, row2); - dct_interleave16(row1, row3); - dct_interleave16(row4, row6); - dct_interleave16(row5, row7); - - // transpose pass 3 - dct_interleave16(row0, row1); - dct_interleave16(row2, row3); - dct_interleave16(row4, row5); - dct_interleave16(row6, row7); - } - - // row pass - dct_pass(bias_1, 17); - - { - // pack - __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 - __m128i p1 = _mm_packus_epi16(row2, row3); - __m128i p2 = _mm_packus_epi16(row4, row5); - __m128i p3 = _mm_packus_epi16(row6, row7); - - // 8bit 8x8 transpose pass 1 - dct_interleave8(p0, p2); // a0e0a1e1... - dct_interleave8(p1, p3); // c0g0c1g1... - - // transpose pass 2 - dct_interleave8(p0, p1); // a0c0e0g0... - dct_interleave8(p2, p3); // b0d0f0h0... - - // transpose pass 3 - dct_interleave8(p0, p2); // a0b0c0d0... - dct_interleave8(p1, p3); // a4b4c4d4... - - // store - _mm_storel_epi64((__m128i*)out, p0); - out += out_stride; - _mm_storel_epi64((__m128i*)out, _mm_shuffle_epi32(p0, 0x4e)); - out += out_stride; - _mm_storel_epi64((__m128i*)out, p2); - out += out_stride; - _mm_storel_epi64((__m128i*)out, _mm_shuffle_epi32(p2, 0x4e)); - out += out_stride; - _mm_storel_epi64((__m128i*)out, p1); - out += out_stride; - _mm_storel_epi64((__m128i*)out, _mm_shuffle_epi32(p1, 0x4e)); - out += out_stride; - _mm_storel_epi64((__m128i*)out, p3); - out += out_stride; - _mm_storel_epi64((__m128i*)out, _mm_shuffle_epi32(p3, 0x4e)); - } - -#undef dct_const -#undef dct_rot -#undef dct_widen -#undef dct_wadd -#undef dct_wsub -#undef dct_bfly32o -#undef dct_interleave8 -#undef dct_interleave16 -#undef dct_pass -} - -#endif // STBI_SSE2 - -#ifdef STBI_NEON - -// NEON integer IDCT. should produce bit-identical -// results to the generic C version. -static void stbi__idct_simd(stbi_uc* out, int out_stride, short data[64]) -{ - int16x8_t row0, row1, row2, row3, row4, row5, row6, row7; - - int16x4_t rot0_0 = vdup_n_s16(stbi__f2f(0.5411961f)); - int16x4_t rot0_1 = vdup_n_s16(stbi__f2f(-1.847759065f)); - int16x4_t rot0_2 = vdup_n_s16(stbi__f2f(0.765366865f)); - int16x4_t rot1_0 = vdup_n_s16(stbi__f2f(1.175875602f)); - int16x4_t rot1_1 = vdup_n_s16(stbi__f2f(-0.899976223f)); - int16x4_t rot1_2 = vdup_n_s16(stbi__f2f(-2.562915447f)); - int16x4_t rot2_0 = vdup_n_s16(stbi__f2f(-1.961570560f)); - int16x4_t rot2_1 = vdup_n_s16(stbi__f2f(-0.390180644f)); - int16x4_t rot3_0 = vdup_n_s16(stbi__f2f(0.298631336f)); - int16x4_t rot3_1 = vdup_n_s16(stbi__f2f(2.053119869f)); - int16x4_t rot3_2 = vdup_n_s16(stbi__f2f(3.072711026f)); - int16x4_t rot3_3 = vdup_n_s16(stbi__f2f(1.501321110f)); - -#define dct_long_mul(out, inq, coeff) \ - int32x4_t out##_l = vmull_s16(vget_low_s16(inq), coeff); \ - int32x4_t out##_h = vmull_s16(vget_high_s16(inq), coeff) - -#define dct_long_mac(out, acc, inq, coeff) \ - int32x4_t out##_l = vmlal_s16(acc##_l, vget_low_s16(inq), coeff); \ - int32x4_t out##_h = vmlal_s16(acc##_h, vget_high_s16(inq), coeff) - -#define dct_widen(out, inq) \ - int32x4_t out##_l = vshll_n_s16(vget_low_s16(inq), 12); \ - int32x4_t out##_h = vshll_n_s16(vget_high_s16(inq), 12) - -// wide add -#define dct_wadd(out, a, b) \ - int32x4_t out##_l = vaddq_s32(a##_l, b##_l); \ - int32x4_t out##_h = vaddq_s32(a##_h, b##_h) - -// wide sub -#define dct_wsub(out, a, b) \ - int32x4_t out##_l = vsubq_s32(a##_l, b##_l); \ - int32x4_t out##_h = vsubq_s32(a##_h, b##_h) - -// butterfly a/b, then shift using "shiftop" by "s" and pack -#define dct_bfly32o(out0, out1, a, b, shiftop, s) \ - { \ - dct_wadd(sum, a, b); \ - dct_wsub(dif, a, b); \ - out0 = vcombine_s16(shiftop(sum_l, s), shiftop(sum_h, s)); \ - out1 = vcombine_s16(shiftop(dif_l, s), shiftop(dif_h, s)); \ - } - -#define dct_pass(shiftop, shift) \ - { \ - /* even part */ \ - int16x8_t sum26 = vaddq_s16(row2, row6); \ - dct_long_mul(p1e, sum26, rot0_0); \ - dct_long_mac(t2e, p1e, row6, rot0_1); \ - dct_long_mac(t3e, p1e, row2, rot0_2); \ - int16x8_t sum04 = vaddq_s16(row0, row4); \ - int16x8_t dif04 = vsubq_s16(row0, row4); \ - dct_widen(t0e, sum04); \ - dct_widen(t1e, dif04); \ - dct_wadd(x0, t0e, t3e); \ - dct_wsub(x3, t0e, t3e); \ - dct_wadd(x1, t1e, t2e); \ - dct_wsub(x2, t1e, t2e); \ - /* odd part */ \ - int16x8_t sum15 = vaddq_s16(row1, row5); \ - int16x8_t sum17 = vaddq_s16(row1, row7); \ - int16x8_t sum35 = vaddq_s16(row3, row5); \ - int16x8_t sum37 = vaddq_s16(row3, row7); \ - int16x8_t sumodd = vaddq_s16(sum17, sum35); \ - dct_long_mul(p5o, sumodd, rot1_0); \ - dct_long_mac(p1o, p5o, sum17, rot1_1); \ - dct_long_mac(p2o, p5o, sum35, rot1_2); \ - dct_long_mul(p3o, sum37, rot2_0); \ - dct_long_mul(p4o, sum15, rot2_1); \ - dct_wadd(sump13o, p1o, p3o); \ - dct_wadd(sump24o, p2o, p4o); \ - dct_wadd(sump23o, p2o, p3o); \ - dct_wadd(sump14o, p1o, p4o); \ - dct_long_mac(x4, sump13o, row7, rot3_0); \ - dct_long_mac(x5, sump24o, row5, rot3_1); \ - dct_long_mac(x6, sump23o, row3, rot3_2); \ - dct_long_mac(x7, sump14o, row1, rot3_3); \ - dct_bfly32o(row0, row7, x0, x7, shiftop, shift); \ - dct_bfly32o(row1, row6, x1, x6, shiftop, shift); \ - dct_bfly32o(row2, row5, x2, x5, shiftop, shift); \ - dct_bfly32o(row3, row4, x3, x4, shiftop, shift); \ - } - - // load - row0 = vld1q_s16(data + 0 * 8); - row1 = vld1q_s16(data + 1 * 8); - row2 = vld1q_s16(data + 2 * 8); - row3 = vld1q_s16(data + 3 * 8); - row4 = vld1q_s16(data + 4 * 8); - row5 = vld1q_s16(data + 5 * 8); - row6 = vld1q_s16(data + 6 * 8); - row7 = vld1q_s16(data + 7 * 8); - - // add DC bias - row0 = vaddq_s16(row0, vsetq_lane_s16(1024, vdupq_n_s16(0), 0)); - - // column pass - dct_pass(vrshrn_n_s32, 10); - - // 16bit 8x8 transpose - { -// these three map to a single VTRN.16, VTRN.32, and VSWP, respectively. -// whether compilers actually get this is another story, sadly. -#define dct_trn16(x, y) \ - { \ - int16x8x2_t t = vtrnq_s16(x, y); \ - x = t.val[0]; \ - y = t.val[1]; \ - } -#define dct_trn32(x, y) \ - { \ - int32x4x2_t t = vtrnq_s32(vreinterpretq_s32_s16(x), vreinterpretq_s32_s16(y)); \ - x = vreinterpretq_s16_s32(t.val[0]); \ - y = vreinterpretq_s16_s32(t.val[1]); \ - } -#define dct_trn64(x, y) \ - { \ - int16x8_t x0 = x; \ - int16x8_t y0 = y; \ - x = vcombine_s16(vget_low_s16(x0), vget_low_s16(y0)); \ - y = vcombine_s16(vget_high_s16(x0), vget_high_s16(y0)); \ - } - - // pass 1 - dct_trn16(row0, row1); // a0b0a2b2a4b4a6b6 - dct_trn16(row2, row3); - dct_trn16(row4, row5); - dct_trn16(row6, row7); - - // pass 2 - dct_trn32(row0, row2); // a0b0c0d0a4b4c4d4 - dct_trn32(row1, row3); - dct_trn32(row4, row6); - dct_trn32(row5, row7); - - // pass 3 - dct_trn64(row0, row4); // a0b0c0d0e0f0g0h0 - dct_trn64(row1, row5); - dct_trn64(row2, row6); - dct_trn64(row3, row7); - -#undef dct_trn16 -#undef dct_trn32 -#undef dct_trn64 - } - - // row pass - // vrshrn_n_s32 only supports shifts up to 16, we need - // 17. so do a non-rounding shift of 16 first then follow - // up with a rounding shift by 1. - dct_pass(vshrn_n_s32, 16); - - { - // pack and round - uint8x8_t p0 = vqrshrun_n_s16(row0, 1); - uint8x8_t p1 = vqrshrun_n_s16(row1, 1); - uint8x8_t p2 = vqrshrun_n_s16(row2, 1); - uint8x8_t p3 = vqrshrun_n_s16(row3, 1); - uint8x8_t p4 = vqrshrun_n_s16(row4, 1); - uint8x8_t p5 = vqrshrun_n_s16(row5, 1); - uint8x8_t p6 = vqrshrun_n_s16(row6, 1); - uint8x8_t p7 = vqrshrun_n_s16(row7, 1); - - // again, these can translate into one instruction, but often don't. -#define dct_trn8_8(x, y) \ - { \ - uint8x8x2_t t = vtrn_u8(x, y); \ - x = t.val[0]; \ - y = t.val[1]; \ - } -#define dct_trn8_16(x, y) \ - { \ - uint16x4x2_t t = vtrn_u16(vreinterpret_u16_u8(x), vreinterpret_u16_u8(y)); \ - x = vreinterpret_u8_u16(t.val[0]); \ - y = vreinterpret_u8_u16(t.val[1]); \ - } -#define dct_trn8_32(x, y) \ - { \ - uint32x2x2_t t = vtrn_u32(vreinterpret_u32_u8(x), vreinterpret_u32_u8(y)); \ - x = vreinterpret_u8_u32(t.val[0]); \ - y = vreinterpret_u8_u32(t.val[1]); \ - } - - // sadly can't use interleaved stores here since we only write - // 8 bytes to each scan line! - - // 8x8 8-bit transpose pass 1 - dct_trn8_8(p0, p1); - dct_trn8_8(p2, p3); - dct_trn8_8(p4, p5); - dct_trn8_8(p6, p7); - - // pass 2 - dct_trn8_16(p0, p2); - dct_trn8_16(p1, p3); - dct_trn8_16(p4, p6); - dct_trn8_16(p5, p7); - - // pass 3 - dct_trn8_32(p0, p4); - dct_trn8_32(p1, p5); - dct_trn8_32(p2, p6); - dct_trn8_32(p3, p7); - - // store - vst1_u8(out, p0); - out += out_stride; - vst1_u8(out, p1); - out += out_stride; - vst1_u8(out, p2); - out += out_stride; - vst1_u8(out, p3); - out += out_stride; - vst1_u8(out, p4); - out += out_stride; - vst1_u8(out, p5); - out += out_stride; - vst1_u8(out, p6); - out += out_stride; - vst1_u8(out, p7); - -#undef dct_trn8_8 -#undef dct_trn8_16 -#undef dct_trn8_32 - } - -#undef dct_long_mul -#undef dct_long_mac -#undef dct_widen -#undef dct_wadd -#undef dct_wsub -#undef dct_bfly32o -#undef dct_pass -} - -#endif // STBI_NEON - -#define STBI__MARKER_none 0xff -// if there's a pending marker from the entropy stream, return that -// otherwise, fetch from the stream and get a marker. if there's no -// marker, return 0xff, which is never a valid marker value -static stbi_uc stbi__get_marker(stbi__jpeg* j) -{ - stbi_uc x; - if (j->marker != STBI__MARKER_none) { - x = j->marker; - j->marker = STBI__MARKER_none; - return x; - } - x = stbi__get8(j->s); - if (x != 0xff) - return STBI__MARKER_none; - while (x == 0xff) - x = stbi__get8(j->s); - return x; -} - -// in each scan, we'll have scan_n components, and the order -// of the components is specified by order[] -#define STBI__RESTART(x) ((x) >= 0xd0 && (x) <= 0xd7) - -// after a restart interval, stbi__jpeg_reset the entropy decoder and -// the dc prediction -static void stbi__jpeg_reset(stbi__jpeg* j) -{ - j->code_bits = 0; - j->code_buffer = 0; - j->nomore = 0; - j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = 0; - j->marker = STBI__MARKER_none; - j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; - j->eob_run = 0; - // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, - // since we don't even allow 1<<30 pixels -} - -static int stbi__parse_entropy_coded_data(stbi__jpeg* z) -{ - stbi__jpeg_reset(z); - if (!z->progressive) { - if (z->scan_n == 1) { - int i, j; - STBI_SIMD_ALIGN(short, data[64]); - int n = z->order[0]; - // non-interleaved data, we just need to process one block at a time, - // in trivial scanline order - // number of blocks to do just depends on how many actual "pixels" this - // component has, independent of interleaved MCU blocking and such - int w = (z->img_comp[n].x + 7) >> 3; - int h = (z->img_comp[n].y + 7) >> 3; - for (j = 0; j < h; ++j) { - for (i = 0; i < w; ++i) { - int ha = z->img_comp[n].ha; - if (!stbi__jpeg_decode_block( - z, data, z->huff_dc + z->img_comp[n].hd, z->huff_ac + ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) - return 0; - z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * j * 8 + i * 8, z->img_comp[n].w2, data); - // every data block is an MCU, so countdown the restart interval - if (--z->todo <= 0) { - if (z->code_bits < 24) - stbi__grow_buffer_unsafe(z); - // if it's NOT a restart, then just bail, so we get corrupt data - // rather than no data - if (!STBI__RESTART(z->marker)) - return 1; - stbi__jpeg_reset(z); - } - } - } - return 1; - } else { // interleaved - int i, j, k, x, y; - STBI_SIMD_ALIGN(short, data[64]); - for (j = 0; j < z->img_mcu_y; ++j) { - for (i = 0; i < z->img_mcu_x; ++i) { - // scan an interleaved mcu... process scan_n components in order - for (k = 0; k < z->scan_n; ++k) { - int n = z->order[k]; - // scan out an mcu's worth of this component; that's just determined - // by the basic H and V specified for the component - for (y = 0; y < z->img_comp[n].v; ++y) { - for (x = 0; x < z->img_comp[n].h; ++x) { - int x2 = (i * z->img_comp[n].h + x) * 8; - int y2 = (j * z->img_comp[n].v + y) * 8; - int ha = z->img_comp[n].ha; - if (!stbi__jpeg_decode_block( - z, data, z->huff_dc + z->img_comp[n].hd, z->huff_ac + ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) - return 0; - z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * y2 + x2, z->img_comp[n].w2, data); - } - } - } - // after all interleaved components, that's an interleaved MCU, - // so now count down the restart interval - if (--z->todo <= 0) { - if (z->code_bits < 24) - stbi__grow_buffer_unsafe(z); - if (!STBI__RESTART(z->marker)) - return 1; - stbi__jpeg_reset(z); - } - } - } - return 1; - } - } else { - if (z->scan_n == 1) { - int i, j; - int n = z->order[0]; - // non-interleaved data, we just need to process one block at a time, - // in trivial scanline order - // number of blocks to do just depends on how many actual "pixels" this - // component has, independent of interleaved MCU blocking and such - int w = (z->img_comp[n].x + 7) >> 3; - int h = (z->img_comp[n].y + 7) >> 3; - for (j = 0; j < h; ++j) { - for (i = 0; i < w; ++i) { - short* data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); - if (z->spec_start == 0) { - if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) - return 0; - } else { - int ha = z->img_comp[n].ha; - if (!stbi__jpeg_decode_block_prog_ac(z, data, &z->huff_ac[ha], z->fast_ac[ha])) - return 0; - } - // every data block is an MCU, so countdown the restart interval - if (--z->todo <= 0) { - if (z->code_bits < 24) - stbi__grow_buffer_unsafe(z); - if (!STBI__RESTART(z->marker)) - return 1; - stbi__jpeg_reset(z); - } - } - } - return 1; - } else { // interleaved - int i, j, k, x, y; - for (j = 0; j < z->img_mcu_y; ++j) { - for (i = 0; i < z->img_mcu_x; ++i) { - // scan an interleaved mcu... process scan_n components in order - for (k = 0; k < z->scan_n; ++k) { - int n = z->order[k]; - // scan out an mcu's worth of this component; that's just determined - // by the basic H and V specified for the component - for (y = 0; y < z->img_comp[n].v; ++y) { - for (x = 0; x < z->img_comp[n].h; ++x) { - int x2 = (i * z->img_comp[n].h + x); - int y2 = (j * z->img_comp[n].v + y); - short* data = z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n].coeff_w); - if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) - return 0; - } - } - } - // after all interleaved components, that's an interleaved MCU, - // so now count down the restart interval - if (--z->todo <= 0) { - if (z->code_bits < 24) - stbi__grow_buffer_unsafe(z); - if (!STBI__RESTART(z->marker)) - return 1; - stbi__jpeg_reset(z); - } - } - } - return 1; - } - } -} - -static void stbi__jpeg_dequantize(short* data, stbi_uc* dequant) -{ - int i; - for (i = 0; i < 64; ++i) - data[i] *= dequant[i]; -} - -static void stbi__jpeg_finish(stbi__jpeg* z) -{ - if (z->progressive) { - // dequantize and idct the data - int i, j, n; - for (n = 0; n < z->s->img_n; ++n) { - int w = (z->img_comp[n].x + 7) >> 3; - int h = (z->img_comp[n].y + 7) >> 3; - for (j = 0; j < h; ++j) { - for (i = 0; i < w; ++i) { - short* data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); - stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); - z->idct_block_kernel(z->img_comp[n].data + z->img_comp[n].w2 * j * 8 + i * 8, z->img_comp[n].w2, data); - } - } - } - } -} - -static int stbi__process_marker(stbi__jpeg* z, int m) -{ - int L; - switch (m) { - case STBI__MARKER_none: // no marker found - return stbi__err("expected marker", "Corrupt JPEG"); - - case 0xDD: // DRI - specify restart interval - if (stbi__get16be(z->s) != 4) - return stbi__err("bad DRI len", "Corrupt JPEG"); - z->restart_interval = stbi__get16be(z->s); - return 1; - - case 0xDB: // DQT - define quantization table - L = stbi__get16be(z->s) - 2; - while (L > 0) { - int q = stbi__get8(z->s); - int p = q >> 4; - int t = q & 15, i; - if (p != 0) - return stbi__err("bad DQT type", "Corrupt JPEG"); - if (t > 3) - return stbi__err("bad DQT table", "Corrupt JPEG"); - for (i = 0; i < 64; ++i) - z->dequant[t][stbi__jpeg_dezigzag[i]] = stbi__get8(z->s); - L -= 65; - } - return L == 0; - - case 0xC4: // DHT - define huffman table - L = stbi__get16be(z->s) - 2; - while (L > 0) { - stbi_uc* v; - int sizes[16], i, n = 0; - int q = stbi__get8(z->s); - int tc = q >> 4; - int th = q & 15; - if (tc > 1 || th > 3) - return stbi__err("bad DHT header", "Corrupt JPEG"); - for (i = 0; i < 16; ++i) { - sizes[i] = stbi__get8(z->s); - n += sizes[i]; - } - L -= 17; - if (tc == 0) { - if (!stbi__build_huffman(z->huff_dc + th, sizes)) - return 0; - v = z->huff_dc[th].values; - } else { - if (!stbi__build_huffman(z->huff_ac + th, sizes)) - return 0; - v = z->huff_ac[th].values; - } - for (i = 0; i < n; ++i) - v[i] = stbi__get8(z->s); - if (tc != 0) - stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); - L -= n; - } - return L == 0; - } - // check for comment block or APP blocks - if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { - stbi__skip(z->s, stbi__get16be(z->s) - 2); - return 1; - } - return 0; -} - -// after we see SOS -static int stbi__process_scan_header(stbi__jpeg* z) -{ - int i; - int Ls = stbi__get16be(z->s); - z->scan_n = stbi__get8(z->s); - if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int)z->s->img_n) - return stbi__err("bad SOS component count", "Corrupt JPEG"); - if (Ls != 6 + 2 * z->scan_n) - return stbi__err("bad SOS len", "Corrupt JPEG"); - for (i = 0; i < z->scan_n; ++i) { - int id = stbi__get8(z->s), which; - int q = stbi__get8(z->s); - for (which = 0; which < z->s->img_n; ++which) - if (z->img_comp[which].id == id) - break; - if (which == z->s->img_n) - return 0; // no match - z->img_comp[which].hd = q >> 4; - if (z->img_comp[which].hd > 3) - return stbi__err("bad DC huff", "Corrupt JPEG"); - z->img_comp[which].ha = q & 15; - if (z->img_comp[which].ha > 3) - return stbi__err("bad AC huff", "Corrupt JPEG"); - z->order[i] = which; - } - - { - int aa; - z->spec_start = stbi__get8(z->s); - z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 - aa = stbi__get8(z->s); - z->succ_high = (aa >> 4); - z->succ_low = (aa & 15); - if (z->progressive) { - if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || z->succ_high > 13 || z->succ_low > 13) - return stbi__err("bad SOS", "Corrupt JPEG"); - } else { - if (z->spec_start != 0) - return stbi__err("bad SOS", "Corrupt JPEG"); - if (z->succ_high != 0 || z->succ_low != 0) - return stbi__err("bad SOS", "Corrupt JPEG"); - z->spec_end = 63; - } - } - - return 1; -} - -static int stbi__process_frame_header(stbi__jpeg* z, int scan) -{ - stbi__context* s = z->s; - int Lf, p, i, q, h_max = 1, v_max = 1, c; - Lf = stbi__get16be(s); - if (Lf < 11) - return stbi__err("bad SOF len", "Corrupt JPEG"); // JPEG - p = stbi__get8(s); - if (p != 8) - return stbi__err("only 8-bit", "JPEG format not supported: 8-bit only"); // JPEG baseline - s->img_y = stbi__get16be(s); - if (s->img_y == 0) - return stbi__err( - "no header height", - "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but - // neither does IJG - s->img_x = stbi__get16be(s); - if (s->img_x == 0) - return stbi__err("0 width", "Corrupt JPEG"); // JPEG requires - c = stbi__get8(s); - if (c != 3 && c != 1) - return stbi__err("bad component count", "Corrupt JPEG"); // JFIF requires - s->img_n = c; - for (i = 0; i < c; ++i) { - z->img_comp[i].data = NULL; - z->img_comp[i].linebuf = NULL; - } - - if (Lf != 8 + 3 * s->img_n) - return stbi__err("bad SOF len", "Corrupt JPEG"); - - for (i = 0; i < s->img_n; ++i) { - z->img_comp[i].id = stbi__get8(s); - if (z->img_comp[i].id != i + 1) // JFIF requires - if (z->img_comp[i].id != i) // some version of jpegtran outputs non-JFIF-compliant files! - return stbi__err("bad component ID", "Corrupt JPEG"); - q = stbi__get8(s); - z->img_comp[i].h = (q >> 4); - if (!z->img_comp[i].h || z->img_comp[i].h > 4) - return stbi__err("bad H", "Corrupt JPEG"); - z->img_comp[i].v = q & 15; - if (!z->img_comp[i].v || z->img_comp[i].v > 4) - return stbi__err("bad V", "Corrupt JPEG"); - z->img_comp[i].tq = stbi__get8(s); - if (z->img_comp[i].tq > 3) - return stbi__err("bad TQ", "Corrupt JPEG"); - } - - if (scan != STBI__SCAN_load) - return 1; - - if ((1 << 30) / s->img_x / s->img_n < s->img_y) - return stbi__err("too large", "Image too large to decode"); - - for (i = 0; i < s->img_n; ++i) { - if (z->img_comp[i].h > h_max) - h_max = z->img_comp[i].h; - if (z->img_comp[i].v > v_max) - v_max = z->img_comp[i].v; - } - - // compute interleaved mcu info - z->img_h_max = h_max; - z->img_v_max = v_max; - z->img_mcu_w = h_max * 8; - z->img_mcu_h = v_max * 8; - z->img_mcu_x = (s->img_x + z->img_mcu_w - 1) / z->img_mcu_w; - z->img_mcu_y = (s->img_y + z->img_mcu_h - 1) / z->img_mcu_h; - - for (i = 0; i < s->img_n; ++i) { - // number of effective pixels (e.g. for non-interleaved MCU) - z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max - 1) / h_max; - z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max - 1) / v_max; - // to simplify generation, we'll allocate enough memory to decode - // the bogus oversized data from using interleaved MCUs and their - // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't - // discard the extra data until colorspace conversion - z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; - z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; - z->img_comp[i].raw_data = stbi__malloc(z->img_comp[i].w2 * z->img_comp[i].h2 + 15); - - if (z->img_comp[i].raw_data == NULL) { - for (--i; i >= 0; --i) { - STBI_FREE(z->img_comp[i].raw_data); - z->img_comp[i].data = NULL; - } - return stbi__err("outofmem", "Out of memory"); - } - // align blocks for idct using mmx/sse - z->img_comp[i].data = (stbi_uc*)(((size_t)z->img_comp[i].raw_data + 15) & ~15); - z->img_comp[i].linebuf = NULL; - if (z->progressive) { - z->img_comp[i].coeff_w = (z->img_comp[i].w2 + 7) >> 3; - z->img_comp[i].coeff_h = (z->img_comp[i].h2 + 7) >> 3; - z->img_comp[i].raw_coeff = STBI_MALLOC(z->img_comp[i].coeff_w * z->img_comp[i].coeff_h * 64 * sizeof(short) + 15); - z->img_comp[i].coeff = (short*)(((size_t)z->img_comp[i].raw_coeff + 15) & ~15); - } else { - z->img_comp[i].coeff = 0; - z->img_comp[i].raw_coeff = 0; - } - } - - return 1; -} - -// use comparisons since in some cases we handle more than one case (e.g. SOF) -#define stbi__DNL(x) ((x) == 0xdc) -#define stbi__SOI(x) ((x) == 0xd8) -#define stbi__EOI(x) ((x) == 0xd9) -#define stbi__SOF(x) ((x) == 0xc0 || (x) == 0xc1 || (x) == 0xc2) -#define stbi__SOS(x) ((x) == 0xda) - -#define stbi__SOF_progressive(x) ((x) == 0xc2) - -static int stbi__decode_jpeg_header(stbi__jpeg* z, int scan) -{ - int m; - z->marker = STBI__MARKER_none; // initialize cached marker to empty - m = stbi__get_marker(z); - if (!stbi__SOI(m)) - return stbi__err("no SOI", "Corrupt JPEG"); - if (scan == STBI__SCAN_type) - return 1; - m = stbi__get_marker(z); - while (!stbi__SOF(m)) { - if (!stbi__process_marker(z, m)) - return 0; - m = stbi__get_marker(z); - while (m == STBI__MARKER_none) { - // some files have extra padding after their blocks, so ok, we'll scan - if (stbi__at_eof(z->s)) - return stbi__err("no SOF", "Corrupt JPEG"); - m = stbi__get_marker(z); - } - } - z->progressive = stbi__SOF_progressive(m); - if (!stbi__process_frame_header(z, scan)) - return 0; - return 1; -} - -// decode image to YCbCr format -static int stbi__decode_jpeg_image(stbi__jpeg* j) -{ - int m; - for (m = 0; m < 4; m++) { - j->img_comp[m].raw_data = NULL; - j->img_comp[m].raw_coeff = NULL; - } - j->restart_interval = 0; - if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) - return 0; - m = stbi__get_marker(j); - while (!stbi__EOI(m)) { - if (stbi__SOS(m)) { - if (!stbi__process_scan_header(j)) - return 0; - if (!stbi__parse_entropy_coded_data(j)) - return 0; - if (j->marker == STBI__MARKER_none) { - // handle 0s at the end of image data from IP Kamera 9060 - while (!stbi__at_eof(j->s)) { - int x = stbi__get8(j->s); - if (x == 255) { - j->marker = stbi__get8(j->s); - break; - } else if (x != 0) { - return stbi__err("junk before marker", "Corrupt JPEG"); - } - } - // if we reach eof without hitting a marker, stbi__get_marker() below will fail and - // we'll eventually return 0 - } - } else { - if (!stbi__process_marker(j, m)) - return 0; - } - m = stbi__get_marker(j); - } - if (j->progressive) - stbi__jpeg_finish(j); - return 1; -} - -// static jfif-centered resampling (across block boundaries) - -typedef stbi_uc* (*resample_row_func)(stbi_uc* out, stbi_uc* in0, stbi_uc* in1, int w, int hs); - -#define stbi__div4(x) ((stbi_uc)((x) >> 2)) - -static stbi_uc* resample_row_1(stbi_uc* out, stbi_uc* in_near, stbi_uc* in_far, int w, int hs) -{ - STBI_NOTUSED(out); - STBI_NOTUSED(in_far); - STBI_NOTUSED(w); - STBI_NOTUSED(hs); - return in_near; -} - -static stbi_uc* stbi__resample_row_v_2(stbi_uc* out, stbi_uc* in_near, stbi_uc* in_far, int w, int hs) -{ - // need to generate two samples vertically for every one in input - int i; - STBI_NOTUSED(hs); - for (i = 0; i < w; ++i) - out[i] = stbi__div4(3 * in_near[i] + in_far[i] + 2); - return out; -} - -static stbi_uc* stbi__resample_row_h_2(stbi_uc* out, stbi_uc* in_near, stbi_uc* in_far, int w, int hs) -{ - // need to generate two samples horizontally for every one in input - int i; - stbi_uc* input = in_near; - - if (w == 1) { - // if only one sample, can't do any interpolation - out[0] = out[1] = input[0]; - return out; - } - - out[0] = input[0]; - out[1] = stbi__div4(input[0] * 3 + input[1] + 2); - for (i = 1; i < w - 1; ++i) { - int n = 3 * input[i] + 2; - out[i * 2 + 0] = stbi__div4(n + input[i - 1]); - out[i * 2 + 1] = stbi__div4(n + input[i + 1]); - } - out[i * 2 + 0] = stbi__div4(input[w - 2] * 3 + input[w - 1] + 2); - out[i * 2 + 1] = input[w - 1]; - - STBI_NOTUSED(in_far); - STBI_NOTUSED(hs); - - return out; -} - -#define stbi__div16(x) ((stbi_uc)((x) >> 4)) - -static stbi_uc* stbi__resample_row_hv_2(stbi_uc* out, stbi_uc* in_near, stbi_uc* in_far, int w, int hs) -{ - // need to generate 2x2 samples for every one in input - int i, t0, t1; - if (w == 1) { - out[0] = out[1] = stbi__div4(3 * in_near[0] + in_far[0] + 2); - return out; - } - - t1 = 3 * in_near[0] + in_far[0]; - out[0] = stbi__div4(t1 + 2); - for (i = 1; i < w; ++i) { - t0 = t1; - t1 = 3 * in_near[i] + in_far[i]; - out[i * 2 - 1] = stbi__div16(3 * t0 + t1 + 8); - out[i * 2] = stbi__div16(3 * t1 + t0 + 8); - } - out[w * 2 - 1] = stbi__div4(t1 + 2); - - STBI_NOTUSED(hs); - - return out; -} - -#if defined(STBI_SSE2) || defined(STBI_NEON) -static stbi_uc* stbi__resample_row_hv_2_simd(stbi_uc* out, stbi_uc* in_near, stbi_uc* in_far, int w, int hs) -{ - // need to generate 2x2 samples for every one in input - int i = 0, t0, t1; - - if (w == 1) { - out[0] = out[1] = stbi__div4(3 * in_near[0] + in_far[0] + 2); - return out; - } - - t1 = 3 * in_near[0] + in_far[0]; - // process groups of 8 pixels for as long as we can. - // note we can't handle the last pixel in a row in this loop - // because we need to handle the filter boundary conditions. - for (; i < ((w - 1) & ~7); i += 8) { -#if defined(STBI_SSE2) - // load and perform the vertical filtering pass - // this uses 3*x + y = 4*x + (y - x) - __m128i zero = _mm_setzero_si128(); - __m128i farb = _mm_loadl_epi64((__m128i*)(in_far + i)); - __m128i nearb = _mm_loadl_epi64((__m128i*)(in_near + i)); - __m128i farw = _mm_unpacklo_epi8(farb, zero); - __m128i nearw = _mm_unpacklo_epi8(nearb, zero); - __m128i diff = _mm_sub_epi16(farw, nearw); - __m128i nears = _mm_slli_epi16(nearw, 2); - __m128i curr = _mm_add_epi16(nears, diff); // current row - - // horizontal filter works the same based on shifted vers of current - // row. "prev" is current row shifted right by 1 pixel; we need to - // insert the previous pixel value (from t1). - // "next" is current row shifted left by 1 pixel, with first pixel - // of next block of 8 pixels added in. - __m128i prv0 = _mm_slli_si128(curr, 2); - __m128i nxt0 = _mm_srli_si128(curr, 2); - __m128i prev = _mm_insert_epi16(prv0, t1, 0); - __m128i next = _mm_insert_epi16(nxt0, 3 * in_near[i + 8] + in_far[i + 8], 7); - - // horizontal filter, polyphase implementation since it's convenient: - // even pixels = 3*cur + prev = cur*4 + (prev - cur) - // odd pixels = 3*cur + next = cur*4 + (next - cur) - // note the shared term. - __m128i bias = _mm_set1_epi16(8); - __m128i curs = _mm_slli_epi16(curr, 2); - __m128i prvd = _mm_sub_epi16(prev, curr); - __m128i nxtd = _mm_sub_epi16(next, curr); - __m128i curb = _mm_add_epi16(curs, bias); - __m128i even = _mm_add_epi16(prvd, curb); - __m128i odd = _mm_add_epi16(nxtd, curb); - - // interleave even and odd pixels, then undo scaling. - __m128i int0 = _mm_unpacklo_epi16(even, odd); - __m128i int1 = _mm_unpackhi_epi16(even, odd); - __m128i de0 = _mm_srli_epi16(int0, 4); - __m128i de1 = _mm_srli_epi16(int1, 4); - - // pack and write output - __m128i outv = _mm_packus_epi16(de0, de1); - _mm_storeu_si128((__m128i*)(out + i * 2), outv); -#elif defined(STBI_NEON) - // load and perform the vertical filtering pass - // this uses 3*x + y = 4*x + (y - x) - uint8x8_t farb = vld1_u8(in_far + i); - uint8x8_t nearb = vld1_u8(in_near + i); - int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); - int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); - int16x8_t curr = vaddq_s16(nears, diff); // current row - - // horizontal filter works the same based on shifted vers of current - // row. "prev" is current row shifted right by 1 pixel; we need to - // insert the previous pixel value (from t1). - // "next" is current row shifted left by 1 pixel, with first pixel - // of next block of 8 pixels added in. - int16x8_t prv0 = vextq_s16(curr, curr, 7); - int16x8_t nxt0 = vextq_s16(curr, curr, 1); - int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); - int16x8_t next = vsetq_lane_s16(3 * in_near[i + 8] + in_far[i + 8], nxt0, 7); - - // horizontal filter, polyphase implementation since it's convenient: - // even pixels = 3*cur + prev = cur*4 + (prev - cur) - // odd pixels = 3*cur + next = cur*4 + (next - cur) - // note the shared term. - int16x8_t curs = vshlq_n_s16(curr, 2); - int16x8_t prvd = vsubq_s16(prev, curr); - int16x8_t nxtd = vsubq_s16(next, curr); - int16x8_t even = vaddq_s16(curs, prvd); - int16x8_t odd = vaddq_s16(curs, nxtd); - - // undo scaling and round, then store with even/odd phases interleaved - uint8x8x2_t o; - o.val[0] = vqrshrun_n_s16(even, 4); - o.val[1] = vqrshrun_n_s16(odd, 4); - vst2_u8(out + i * 2, o); -#endif - - // "previous" value for next iter - t1 = 3 * in_near[i + 7] + in_far[i + 7]; - } - - t0 = t1; - t1 = 3 * in_near[i] + in_far[i]; - out[i * 2] = stbi__div16(3 * t1 + t0 + 8); - - for (++i; i < w; ++i) { - t0 = t1; - t1 = 3 * in_near[i] + in_far[i]; - out[i * 2 - 1] = stbi__div16(3 * t0 + t1 + 8); - out[i * 2] = stbi__div16(3 * t1 + t0 + 8); - } - out[w * 2 - 1] = stbi__div4(t1 + 2); - - STBI_NOTUSED(hs); - - return out; -} -#endif - -static stbi_uc* stbi__resample_row_generic(stbi_uc* out, stbi_uc* in_near, stbi_uc* in_far, int w, int hs) -{ - // resample with nearest-neighbor - int i, j; - STBI_NOTUSED(in_far); - for (i = 0; i < w; ++i) - for (j = 0; j < hs; ++j) - out[i * hs + j] = in_near[i]; - return out; -} - -#ifdef STBI_JPEG_OLD -// this is the same YCbCr-to-RGB calculation that stb_image has used -// historically before the algorithm changes in 1.49 -#define float2fixed(x) ((int)((x)*65536 + 0.5)) -static void stbi__YCbCr_to_RGB_row(stbi_uc* out, const stbi_uc* y, const stbi_uc* pcb, const stbi_uc* pcr, int count, int step) -{ - int i; - for (i = 0; i < count; ++i) { - int y_fixed = (y[i] << 16) + 32768; // rounding - int r, g, b; - int cr = pcr[i] - 128; - int cb = pcb[i] - 128; - r = y_fixed + cr * float2fixed(1.40200f); - g = y_fixed - cr * float2fixed(0.71414f) - cb * float2fixed(0.34414f); - b = y_fixed + cb * float2fixed(1.77200f); - r >>= 16; - g >>= 16; - b >>= 16; - if ((unsigned)r > 255) { - if (r < 0) - r = 0; - else - r = 255; - } - if ((unsigned)g > 255) { - if (g < 0) - g = 0; - else - g = 255; - } - if ((unsigned)b > 255) { - if (b < 0) - b = 0; - else - b = 255; - } - out[0] = (stbi_uc)r; - out[1] = (stbi_uc)g; - out[2] = (stbi_uc)b; - out[3] = 255; - out += step; - } -} -#else -// this is a reduced-precision calculation of YCbCr-to-RGB introduced -// to make sure the code produces the same results in both SIMD and scalar -#define float2fixed(x) (((int)((x)*4096.0f + 0.5f)) << 8) -static void stbi__YCbCr_to_RGB_row(stbi_uc* out, const stbi_uc* y, const stbi_uc* pcb, const stbi_uc* pcr, int count, int step) -{ - int i; - for (i = 0; i < count; ++i) { - int y_fixed = (y[i] << 20) + (1 << 19); // rounding - int r, g, b; - int cr = pcr[i] - 128; - int cb = pcb[i] - 128; - r = y_fixed + cr * float2fixed(1.40200f); - g = y_fixed + (cr * -float2fixed(0.71414f)) + ((cb * -float2fixed(0.34414f)) & 0xffff0000); - b = y_fixed + cb * float2fixed(1.77200f); - r >>= 20; - g >>= 20; - b >>= 20; - if ((unsigned)r > 255) { - if (r < 0) - r = 0; - else - r = 255; - } - if ((unsigned)g > 255) { - if (g < 0) - g = 0; - else - g = 255; - } - if ((unsigned)b > 255) { - if (b < 0) - b = 0; - else - b = 255; - } - out[0] = (stbi_uc)r; - out[1] = (stbi_uc)g; - out[2] = (stbi_uc)b; - out[3] = 255; - out += step; - } -} -#endif - -#if defined(STBI_SSE2) || defined(STBI_NEON) -static void stbi__YCbCr_to_RGB_simd(stbi_uc* out, stbi_uc const* y, stbi_uc const* pcb, stbi_uc const* pcr, int count, int step) -{ - int i = 0; - -#ifdef STBI_SSE2 - // step == 3 is pretty ugly on the final interleave, and i'm not convinced - // it's useful in practice (you wouldn't use it for textures, for example). - // so just accelerate step == 4 case. - if (step == 4) { - // this is a fairly straightforward implementation and not super-optimized. - __m128i signflip = _mm_set1_epi8(-0x80); - __m128i cr_const0 = _mm_set1_epi16((short)(1.40200f * 4096.0f + 0.5f)); - __m128i cr_const1 = _mm_set1_epi16(-(short)(0.71414f * 4096.0f + 0.5f)); - __m128i cb_const0 = _mm_set1_epi16(-(short)(0.34414f * 4096.0f + 0.5f)); - __m128i cb_const1 = _mm_set1_epi16((short)(1.77200f * 4096.0f + 0.5f)); - __m128i y_bias = _mm_set1_epi8((char)(unsigned char)128); - __m128i xw = _mm_set1_epi16(255); // alpha channel - - for (; i + 7 < count; i += 8) { - // load - __m128i y_bytes = _mm_loadl_epi64((__m128i*)(y + i)); - __m128i cr_bytes = _mm_loadl_epi64((__m128i*)(pcr + i)); - __m128i cb_bytes = _mm_loadl_epi64((__m128i*)(pcb + i)); - __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 - __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 - - // unpack to short (and left-shift cr, cb by 8) - __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); - __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); - __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); - - // color transform - __m128i yws = _mm_srli_epi16(yw, 4); - __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); - __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); - __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); - __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); - __m128i rws = _mm_add_epi16(cr0, yws); - __m128i gwt = _mm_add_epi16(cb0, yws); - __m128i bws = _mm_add_epi16(yws, cb1); - __m128i gws = _mm_add_epi16(gwt, cr1); - - // descale - __m128i rw = _mm_srai_epi16(rws, 4); - __m128i bw = _mm_srai_epi16(bws, 4); - __m128i gw = _mm_srai_epi16(gws, 4); - - // back to byte, set up for transpose - __m128i brb = _mm_packus_epi16(rw, bw); - __m128i gxb = _mm_packus_epi16(gw, xw); - - // transpose to interleave channels - __m128i t0 = _mm_unpacklo_epi8(brb, gxb); - __m128i t1 = _mm_unpackhi_epi8(brb, gxb); - __m128i o0 = _mm_unpacklo_epi16(t0, t1); - __m128i o1 = _mm_unpackhi_epi16(t0, t1); - - // store - _mm_storeu_si128((__m128i*)(out + 0), o0); - _mm_storeu_si128((__m128i*)(out + 16), o1); - out += 32; - } - } -#endif - -#ifdef STBI_NEON - // in this version, step=3 support would be easy to add. but is there demand? - if (step == 4) { - // this is a fairly straightforward implementation and not super-optimized. - uint8x8_t signflip = vdup_n_u8(0x80); - int16x8_t cr_const0 = vdupq_n_s16((short)(1.40200f * 4096.0f + 0.5f)); - int16x8_t cr_const1 = vdupq_n_s16(-(short)(0.71414f * 4096.0f + 0.5f)); - int16x8_t cb_const0 = vdupq_n_s16(-(short)(0.34414f * 4096.0f + 0.5f)); - int16x8_t cb_const1 = vdupq_n_s16((short)(1.77200f * 4096.0f + 0.5f)); - - for (; i + 7 < count; i += 8) { - // load - uint8x8_t y_bytes = vld1_u8(y + i); - uint8x8_t cr_bytes = vld1_u8(pcr + i); - uint8x8_t cb_bytes = vld1_u8(pcb + i); - int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); - int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); - - // expand to s16 - int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); - int16x8_t crw = vshll_n_s8(cr_biased, 7); - int16x8_t cbw = vshll_n_s8(cb_biased, 7); - - // color transform - int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); - int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); - int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); - int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); - int16x8_t rws = vaddq_s16(yws, cr0); - int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); - int16x8_t bws = vaddq_s16(yws, cb1); - - // undo scaling, round, convert to byte - uint8x8x4_t o; - o.val[0] = vqrshrun_n_s16(rws, 4); - o.val[1] = vqrshrun_n_s16(gws, 4); - o.val[2] = vqrshrun_n_s16(bws, 4); - o.val[3] = vdup_n_u8(255); - - // store, interleaving r/g/b/a - vst4_u8(out, o); - out += 8 * 4; - } - } -#endif - - for (; i < count; ++i) { - int y_fixed = (y[i] << 20) + (1 << 19); // rounding - int r, g, b; - int cr = pcr[i] - 128; - int cb = pcb[i] - 128; - r = y_fixed + cr * float2fixed(1.40200f); - g = y_fixed + cr * -float2fixed(0.71414f) + ((cb * -float2fixed(0.34414f)) & 0xffff0000); - b = y_fixed + cb * float2fixed(1.77200f); - r >>= 20; - g >>= 20; - b >>= 20; - if ((unsigned)r > 255) { - if (r < 0) - r = 0; - else - r = 255; - } - if ((unsigned)g > 255) { - if (g < 0) - g = 0; - else - g = 255; - } - if ((unsigned)b > 255) { - if (b < 0) - b = 0; - else - b = 255; - } - out[0] = (stbi_uc)r; - out[1] = (stbi_uc)g; - out[2] = (stbi_uc)b; - out[3] = 255; - out += step; - } -} -#endif - -// set up the kernels -static void stbi__setup_jpeg(stbi__jpeg* j) -{ - j->idct_block_kernel = stbi__idct_block; - j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; - j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; - -#ifdef STBI_SSE2 - if (stbi__sse2_available()) { - j->idct_block_kernel = stbi__idct_simd; -#ifndef STBI_JPEG_OLD - j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; -#endif - j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; - } -#endif - -#ifdef STBI_NEON - j->idct_block_kernel = stbi__idct_simd; -#ifndef STBI_JPEG_OLD - j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; -#endif - j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; -#endif -} - -// clean up the temporary component buffers -static void stbi__cleanup_jpeg(stbi__jpeg* j) -{ - int i; - for (i = 0; i < j->s->img_n; ++i) { - if (j->img_comp[i].raw_data) { - STBI_FREE(j->img_comp[i].raw_data); - j->img_comp[i].raw_data = NULL; - j->img_comp[i].data = NULL; - } - if (j->img_comp[i].raw_coeff) { - STBI_FREE(j->img_comp[i].raw_coeff); - j->img_comp[i].raw_coeff = 0; - j->img_comp[i].coeff = 0; - } - if (j->img_comp[i].linebuf) { - STBI_FREE(j->img_comp[i].linebuf); - j->img_comp[i].linebuf = NULL; - } - } -} - -typedef struct { - resample_row_func resample; - stbi_uc *line0, *line1; - int hs, vs; // expansion factor in each axis - int w_lores; // horizontal pixels pre-expansion - int ystep; // how far through vertical expansion we are - int ypos; // which pre-expansion row we're on -} stbi__resample; - -static stbi_uc* load_jpeg_image(stbi__jpeg* z, int* out_x, int* out_y, int* comp, int req_comp) -{ - int n, decode_n; - z->s->img_n = 0; // make stbi__cleanup_jpeg safe - - // validate req_comp - if (req_comp < 0 || req_comp > 4) - return stbi__errpuc("bad req_comp", "Internal error"); - - // load a jpeg image from whichever source, but leave in YCbCr format - if (!stbi__decode_jpeg_image(z)) { - stbi__cleanup_jpeg(z); - return NULL; - } - - // determine actual number of components to generate - n = req_comp ? req_comp : z->s->img_n; - - if (z->s->img_n == 3 && n < 3) - decode_n = 1; - else - decode_n = z->s->img_n; - - // resample and color-convert - { - int k; - unsigned int i, j; - stbi_uc* output; - stbi_uc* coutput[4]; - - stbi__resample res_comp[4]; - - for (k = 0; k < decode_n; ++k) { - stbi__resample* r = &res_comp[k]; - - // allocate line buffer big enough for upsampling off the edges - // with upsample factor of 4 - z->img_comp[k].linebuf = (stbi_uc*)stbi__malloc(z->s->img_x + 3); - if (!z->img_comp[k].linebuf) { - stbi__cleanup_jpeg(z); - return stbi__errpuc("outofmem", "Out of memory"); - } - - r->hs = z->img_h_max / z->img_comp[k].h; - r->vs = z->img_v_max / z->img_comp[k].v; - r->ystep = r->vs >> 1; - r->w_lores = (z->s->img_x + r->hs - 1) / r->hs; - r->ypos = 0; - r->line0 = r->line1 = z->img_comp[k].data; - - if (r->hs == 1 && r->vs == 1) - r->resample = resample_row_1; - else if (r->hs == 1 && r->vs == 2) - r->resample = stbi__resample_row_v_2; - else if (r->hs == 2 && r->vs == 1) - r->resample = stbi__resample_row_h_2; - else if (r->hs == 2 && r->vs == 2) - r->resample = z->resample_row_hv_2_kernel; - else - r->resample = stbi__resample_row_generic; - } - - // can't error after this so, this is safe - output = (stbi_uc*)stbi__malloc(n * z->s->img_x * z->s->img_y + 1); - if (!output) { - stbi__cleanup_jpeg(z); - return stbi__errpuc("outofmem", "Out of memory"); - } - - // now go ahead and resample - for (j = 0; j < z->s->img_y; ++j) { - stbi_uc* out = output + n * z->s->img_x * j; - for (k = 0; k < decode_n; ++k) { - stbi__resample* r = &res_comp[k]; - int y_bot = r->ystep >= (r->vs >> 1); - coutput[k] = r->resample(z->img_comp[k].linebuf, y_bot ? r->line1 : r->line0, y_bot ? r->line0 : r->line1, r->w_lores, r->hs); - if (++r->ystep >= r->vs) { - r->ystep = 0; - r->line0 = r->line1; - if (++r->ypos < z->img_comp[k].y) - r->line1 += z->img_comp[k].w2; - } - } - if (n >= 3) { - stbi_uc* y = coutput[0]; - if (z->s->img_n == 3) { - z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); - } else - for (i = 0; i < z->s->img_x; ++i) { - out[0] = out[1] = out[2] = y[i]; - out[3] = 255; // not used if n==3 - out += n; - } - } else { - stbi_uc* y = coutput[0]; - if (n == 1) - for (i = 0; i < z->s->img_x; ++i) - out[i] = y[i]; - else - for (i = 0; i < z->s->img_x; ++i) - *out++ = y[i], *out++ = 255; - } - } - stbi__cleanup_jpeg(z); - *out_x = z->s->img_x; - *out_y = z->s->img_y; - if (comp) - *comp = z->s->img_n; // report original components, not output - return output; - } -} - -static unsigned char* stbi__jpeg_load(stbi__context* s, int* x, int* y, int* comp, int req_comp) -{ - stbi__jpeg j; - j.s = s; - stbi__setup_jpeg(&j); - return load_jpeg_image(&j, x, y, comp, req_comp); -} - -static int stbi__jpeg_test(stbi__context* s) -{ - int r; - stbi__jpeg j; - j.s = s; - stbi__setup_jpeg(&j); - r = stbi__decode_jpeg_header(&j, STBI__SCAN_type); - stbi__rewind(s); - return r; -} - -static int stbi__jpeg_info_raw(stbi__jpeg* j, int* x, int* y, int* comp) -{ - if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { - stbi__rewind(j->s); - return 0; - } - if (x) - *x = j->s->img_x; - if (y) - *y = j->s->img_y; - if (comp) - *comp = j->s->img_n; - return 1; -} - -static int stbi__jpeg_info(stbi__context* s, int* x, int* y, int* comp) -{ - stbi__jpeg j; - j.s = s; - return stbi__jpeg_info_raw(&j, x, y, comp); -} -#endif - -// public domain zlib decode v0.2 Sean Barrett 2006-11-18 -// simple implementation -// - all input must be provided in an upfront buffer -// - all output is written to a single output buffer (can malloc/realloc) -// performance -// - fast huffman - -#ifndef STBI_NO_ZLIB - -// fast-way is faster to check than jpeg huffman, but slow way is slower -#define STBI__ZFAST_BITS 9 // accelerate all cases in default tables -#define STBI__ZFAST_MASK ((1 << STBI__ZFAST_BITS) - 1) - -// zlib-style huffman encoding -// (jpegs packs from left, zlib from right, so can't share code) -typedef struct { - stbi__uint16 fast[1 << STBI__ZFAST_BITS]; - stbi__uint16 firstcode[16]; - int maxcode[17]; - stbi__uint16 firstsymbol[16]; - stbi_uc size[288]; - stbi__uint16 value[288]; -} stbi__zhuffman; - -stbi_inline static int stbi__bitreverse16(int n) -{ - n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); - n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); - n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); - n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); - return n; -} - -stbi_inline static int stbi__bit_reverse(int v, int bits) -{ - STBI_ASSERT(bits <= 16); - // to bit reverse n bits, reverse 16 and shift - // e.g. 11 bits, bit reverse and shift away 5 - return stbi__bitreverse16(v) >> (16 - bits); -} - -static int stbi__zbuild_huffman(stbi__zhuffman* z, stbi_uc* sizelist, int num) -{ - int i, k = 0; - int code, next_code[16], sizes[17]; - - // DEFLATE spec for generating codes - memset(sizes, 0, sizeof(sizes)); - memset(z->fast, 0, sizeof(z->fast)); - for (i = 0; i < num; ++i) - ++sizes[sizelist[i]]; - sizes[0] = 0; - for (i = 1; i < 16; ++i) - if (sizes[i] > (1 << i)) - return stbi__err("bad sizes", "Corrupt PNG"); - code = 0; - for (i = 1; i < 16; ++i) { - next_code[i] = code; - z->firstcode[i] = (stbi__uint16)code; - z->firstsymbol[i] = (stbi__uint16)k; - code = (code + sizes[i]); - if (sizes[i]) - if (code - 1 >= (1 << i)) - return stbi__err("bad codelengths", "Corrupt PNG"); - z->maxcode[i] = code << (16 - i); // preshift for inner loop - code <<= 1; - k += sizes[i]; - } - z->maxcode[16] = 0x10000; // sentinel - for (i = 0; i < num; ++i) { - int s = sizelist[i]; - if (s) { - int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; - stbi__uint16 fastv = (stbi__uint16)((s << 9) | i); - z->size[c] = (stbi_uc)s; - z->value[c] = (stbi__uint16)i; - if (s <= STBI__ZFAST_BITS) { - int k = stbi__bit_reverse(next_code[s], s); - while (k < (1 << STBI__ZFAST_BITS)) { - z->fast[k] = fastv; - k += (1 << s); - } - } - ++next_code[s]; - } - } - return 1; -} - -// zlib-from-memory implementation for PNG reading -// because PNG allows splitting the zlib stream arbitrarily, -// and it's annoying structurally to have PNG call ZLIB call PNG, -// we require PNG read all the IDATs and combine them into a single -// memory buffer - -typedef struct { - stbi_uc *zbuffer, *zbuffer_end; - int num_bits; - stbi__uint32 code_buffer; - - char* zout; - char* zout_start; - char* zout_end; - int z_expandable; - - stbi__zhuffman z_length, z_distance; -} stbi__zbuf; - -stbi_inline static stbi_uc stbi__zget8(stbi__zbuf* z) -{ - if (z->zbuffer >= z->zbuffer_end) - return 0; - return *z->zbuffer++; -} - -static void stbi__fill_bits(stbi__zbuf* z) -{ - do { - STBI_ASSERT(z->code_buffer < (1U << z->num_bits)); - z->code_buffer |= stbi__zget8(z) << z->num_bits; - z->num_bits += 8; - } while (z->num_bits <= 24); -} - -stbi_inline static unsigned int stbi__zreceive(stbi__zbuf* z, int n) -{ - unsigned int k; - if (z->num_bits < n) - stbi__fill_bits(z); - k = z->code_buffer & ((1 << n) - 1); - z->code_buffer >>= n; - z->num_bits -= n; - return k; -} - -static int stbi__zhuffman_decode_slowpath(stbi__zbuf* a, stbi__zhuffman* z) -{ - int b, s, k; - // not resolved by fast table, so compute it the slow way - // use jpeg approach, which requires MSbits at top - k = stbi__bit_reverse(a->code_buffer, 16); - for (s = STBI__ZFAST_BITS + 1;; ++s) - if (k < z->maxcode[s]) - break; - if (s == 16) - return -1; // invalid code! - // code size is s, so: - b = (k >> (16 - s)) - z->firstcode[s] + z->firstsymbol[s]; - STBI_ASSERT(z->size[b] == s); - a->code_buffer >>= s; - a->num_bits -= s; - return z->value[b]; -} - -stbi_inline static int stbi__zhuffman_decode(stbi__zbuf* a, stbi__zhuffman* z) -{ - int b, s; - if (a->num_bits < 16) - stbi__fill_bits(a); - b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; - if (b) { - s = b >> 9; - a->code_buffer >>= s; - a->num_bits -= s; - return b & 511; - } - return stbi__zhuffman_decode_slowpath(a, z); -} - -static int stbi__zexpand(stbi__zbuf* z, char* zout, int n) // need to make room for n bytes -{ - char* q; - int cur, limit; - z->zout = zout; - if (!z->z_expandable) - return stbi__err("output buffer limit", "Corrupt PNG"); - cur = (int)(z->zout - z->zout_start); - limit = (int)(z->zout_end - z->zout_start); - while (cur + n > limit) - limit *= 2; - q = (char*)STBI_REALLOC(z->zout_start, limit); - if (q == NULL) - return stbi__err("outofmem", "Out of memory"); - z->zout_start = q; - z->zout = q + cur; - z->zout_end = q + limit; - return 1; -} - -static int stbi__zlength_base[31] = {3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, - 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0}; - -static int stbi__zlength_extra[31] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0}; - -static int stbi__zdist_base[32] = {1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, - 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0}; - -static int stbi__zdist_extra[32] = {0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13}; - -static int stbi__parse_huffman_block(stbi__zbuf* a) -{ - char* zout = a->zout; - for (;;) { - int z = stbi__zhuffman_decode(a, &a->z_length); - if (z < 256) { - if (z < 0) - return stbi__err("bad huffman code", "Corrupt PNG"); // error in huffman codes - if (zout >= a->zout_end) { - if (!stbi__zexpand(a, zout, 1)) - return 0; - zout = a->zout; - } - *zout++ = (char)z; - } else { - stbi_uc* p; - int len, dist; - if (z == 256) { - a->zout = zout; - return 1; - } - z -= 257; - len = stbi__zlength_base[z]; - if (stbi__zlength_extra[z]) - len += stbi__zreceive(a, stbi__zlength_extra[z]); - z = stbi__zhuffman_decode(a, &a->z_distance); - if (z < 0) - return stbi__err("bad huffman code", "Corrupt PNG"); - dist = stbi__zdist_base[z]; - if (stbi__zdist_extra[z]) - dist += stbi__zreceive(a, stbi__zdist_extra[z]); - if (zout - a->zout_start < dist) - return stbi__err("bad dist", "Corrupt PNG"); - if (zout + len > a->zout_end) { - if (!stbi__zexpand(a, zout, len)) - return 0; - zout = a->zout; - } - p = (stbi_uc*)(zout - dist); - if (dist == 1) { // run of one byte; common in images. - stbi_uc v = *p; - if (len) { - do - *zout++ = v; - while (--len); - } - } else { - if (len) { - do - *zout++ = *p++; - while (--len); - } - } - } - } -} - -static int stbi__compute_huffman_codes(stbi__zbuf* a) -{ - static stbi_uc length_dezigzag[19] = {16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15}; - stbi__zhuffman z_codelength; - stbi_uc lencodes[286 + 32 + 137]; // padding for maximum single op - stbi_uc codelength_sizes[19]; - int i, n; - - int hlit = stbi__zreceive(a, 5) + 257; - int hdist = stbi__zreceive(a, 5) + 1; - int hclen = stbi__zreceive(a, 4) + 4; - - memset(codelength_sizes, 0, sizeof(codelength_sizes)); - for (i = 0; i < hclen; ++i) { - int s = stbi__zreceive(a, 3); - codelength_sizes[length_dezigzag[i]] = (stbi_uc)s; - } - if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) - return 0; - - n = 0; - while (n < hlit + hdist) { - int c = stbi__zhuffman_decode(a, &z_codelength); - if (c < 0 || c >= 19) - return stbi__err("bad codelengths", "Corrupt PNG"); - if (c < 16) - lencodes[n++] = (stbi_uc)c; - else if (c == 16) { - c = stbi__zreceive(a, 2) + 3; - memset(lencodes + n, lencodes[n - 1], c); - n += c; - } else if (c == 17) { - c = stbi__zreceive(a, 3) + 3; - memset(lencodes + n, 0, c); - n += c; - } else { - STBI_ASSERT(c == 18); - c = stbi__zreceive(a, 7) + 11; - memset(lencodes + n, 0, c); - n += c; - } - } - if (n != hlit + hdist) - return stbi__err("bad codelengths", "Corrupt PNG"); - if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) - return 0; - if (!stbi__zbuild_huffman(&a->z_distance, lencodes + hlit, hdist)) - return 0; - return 1; -} - -static int stbi__parse_uncomperssed_block(stbi__zbuf* a) -{ - stbi_uc header[4]; - int len, nlen, k; - if (a->num_bits & 7) - stbi__zreceive(a, a->num_bits & 7); // discard - // drain the bit-packed data into header - k = 0; - while (a->num_bits > 0) { - header[k++] = (stbi_uc)(a->code_buffer & 255); // suppress MSVC run-time check - a->code_buffer >>= 8; - a->num_bits -= 8; - } - STBI_ASSERT(a->num_bits == 0); - // now fill header the normal way - while (k < 4) - header[k++] = stbi__zget8(a); - len = header[1] * 256 + header[0]; - nlen = header[3] * 256 + header[2]; - if (nlen != (len ^ 0xffff)) - return stbi__err("zlib corrupt", "Corrupt PNG"); - if (a->zbuffer + len > a->zbuffer_end) - return stbi__err("read past buffer", "Corrupt PNG"); - if (a->zout + len > a->zout_end) - if (!stbi__zexpand(a, a->zout, len)) - return 0; - memcpy(a->zout, a->zbuffer, len); - a->zbuffer += len; - a->zout += len; - return 1; -} - -static int stbi__parse_zlib_header(stbi__zbuf* a) -{ - int cmf = stbi__zget8(a); - int cm = cmf & 15; - /* int cinfo = cmf >> 4; */ - int flg = stbi__zget8(a); - if ((cmf * 256 + flg) % 31 != 0) - return stbi__err("bad zlib header", "Corrupt PNG"); // zlib spec - if (flg & 32) - return stbi__err("no preset dict", "Corrupt PNG"); // preset dictionary not allowed in png - if (cm != 8) - return stbi__err("bad compression", "Corrupt PNG"); // DEFLATE required for png - // window = 1 << (8 + cinfo)... but who cares, we fully buffer output - return 1; -} - -// @TODO: should statically initialize these for optimal thread safety -static stbi_uc stbi__zdefault_length[288], stbi__zdefault_distance[32]; -static void stbi__init_zdefaults(void) -{ - int i; // use <= to match clearly with spec - for (i = 0; i <= 143; ++i) - stbi__zdefault_length[i] = 8; - for (; i <= 255; ++i) - stbi__zdefault_length[i] = 9; - for (; i <= 279; ++i) - stbi__zdefault_length[i] = 7; - for (; i <= 287; ++i) - stbi__zdefault_length[i] = 8; - - for (i = 0; i <= 31; ++i) - stbi__zdefault_distance[i] = 5; -} - -static int stbi__parse_zlib(stbi__zbuf* a, int parse_header) -{ - int final, type; - if (parse_header) - if (!stbi__parse_zlib_header(a)) - return 0; - a->num_bits = 0; - a->code_buffer = 0; - do { - final = stbi__zreceive(a, 1); - type = stbi__zreceive(a, 2); - if (type == 0) { - if (!stbi__parse_uncomperssed_block(a)) - return 0; - } else if (type == 3) { - return 0; - } else { - if (type == 1) { - // use fixed code lengths - if (!stbi__zdefault_distance[31]) - stbi__init_zdefaults(); - if (!stbi__zbuild_huffman(&a->z_length, stbi__zdefault_length, 288)) - return 0; - if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) - return 0; - } else { - if (!stbi__compute_huffman_codes(a)) - return 0; - } - if (!stbi__parse_huffman_block(a)) - return 0; - } - } while (!final); - return 1; -} - -static int stbi__do_zlib(stbi__zbuf* a, char* obuf, int olen, int exp, int parse_header) -{ - a->zout_start = obuf; - a->zout = obuf; - a->zout_end = obuf + olen; - a->z_expandable = exp; - - return stbi__parse_zlib(a, parse_header); -} - -STBIDEF char* stbi_zlib_decode_malloc_guesssize(const char* buffer, int len, int initial_size, int* outlen) -{ - stbi__zbuf a; - char* p = (char*)stbi__malloc(initial_size); - if (p == NULL) - return NULL; - a.zbuffer = (stbi_uc*)buffer; - a.zbuffer_end = (stbi_uc*)buffer + len; - if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { - if (outlen) - *outlen = (int)(a.zout - a.zout_start); - return a.zout_start; - } else { - STBI_FREE(a.zout_start); - return NULL; - } -} - -STBIDEF char* stbi_zlib_decode_malloc(char const* buffer, int len, int* outlen) -{ - return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); -} - -STBIDEF char* stbi_zlib_decode_malloc_guesssize_headerflag(const char* buffer, int len, int initial_size, int* outlen, int parse_header) -{ - stbi__zbuf a; - char* p = (char*)stbi__malloc(initial_size); - if (p == NULL) - return NULL; - a.zbuffer = (stbi_uc*)buffer; - a.zbuffer_end = (stbi_uc*)buffer + len; - if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { - if (outlen) - *outlen = (int)(a.zout - a.zout_start); - return a.zout_start; - } else { - STBI_FREE(a.zout_start); - return NULL; - } -} - -STBIDEF int stbi_zlib_decode_buffer(char* obuffer, int olen, char const* ibuffer, int ilen) -{ - stbi__zbuf a; - a.zbuffer = (stbi_uc*)ibuffer; - a.zbuffer_end = (stbi_uc*)ibuffer + ilen; - if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) - return (int)(a.zout - a.zout_start); - else - return -1; -} - -STBIDEF char* stbi_zlib_decode_noheader_malloc(char const* buffer, int len, int* outlen) -{ - stbi__zbuf a; - char* p = (char*)stbi__malloc(16384); - if (p == NULL) - return NULL; - a.zbuffer = (stbi_uc*)buffer; - a.zbuffer_end = (stbi_uc*)buffer + len; - if (stbi__do_zlib(&a, p, 16384, 1, 0)) { - if (outlen) - *outlen = (int)(a.zout - a.zout_start); - return a.zout_start; - } else { - STBI_FREE(a.zout_start); - return NULL; - } -} - -STBIDEF int stbi_zlib_decode_noheader_buffer(char* obuffer, int olen, const char* ibuffer, int ilen) -{ - stbi__zbuf a; - a.zbuffer = (stbi_uc*)ibuffer; - a.zbuffer_end = (stbi_uc*)ibuffer + ilen; - if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) - return (int)(a.zout - a.zout_start); - else - return -1; -} -#endif - -// public domain "baseline" PNG decoder v0.10 Sean Barrett 2006-11-18 -// simple implementation -// - only 8-bit samples -// - no CRC checking -// - allocates lots of intermediate memory -// - avoids problem of streaming data between subsystems -// - avoids explicit window management -// performance -// - uses stb_zlib, a PD zlib implementation with fast huffman decoding - -#ifndef STBI_NO_PNG -typedef struct { - stbi__uint32 length; - stbi__uint32 type; -} stbi__pngchunk; - -static stbi__pngchunk stbi__get_chunk_header(stbi__context* s) -{ - stbi__pngchunk c; - c.length = stbi__get32be(s); - c.type = stbi__get32be(s); - return c; -} - -static int stbi__check_png_header(stbi__context* s) -{ - static stbi_uc png_sig[8] = {137, 80, 78, 71, 13, 10, 26, 10}; - int i; - for (i = 0; i < 8; ++i) - if (stbi__get8(s) != png_sig[i]) - return stbi__err("bad png sig", "Not a PNG"); - return 1; -} - -typedef struct { - stbi__context* s; - stbi_uc *idata, *expanded, *out; -} stbi__png; - -enum { - STBI__F_none = 0, - STBI__F_sub = 1, - STBI__F_up = 2, - STBI__F_avg = 3, - STBI__F_paeth = 4, - // synthetic filters used for first scanline to avoid needing a dummy row of 0s - STBI__F_avg_first, - STBI__F_paeth_first -}; - -static stbi_uc first_row_filter[5] = {STBI__F_none, STBI__F_sub, STBI__F_none, STBI__F_avg_first, STBI__F_paeth_first}; - -static int stbi__paeth(int a, int b, int c) -{ - int p = a + b - c; - int pa = abs(p - a); - int pb = abs(p - b); - int pc = abs(p - c); - if (pa <= pb && pa <= pc) - return a; - if (pb <= pc) - return b; - return c; -} - -static stbi_uc stbi__depth_scale_table[9] = {0, 0xff, 0x55, 0, 0x11, 0, 0, 0, 0x01}; - -// create the png data from post-deflated data -static int - stbi__create_png_image_raw(stbi__png* a, stbi_uc* raw, stbi__uint32 raw_len, int out_n, stbi__uint32 x, stbi__uint32 y, int depth, int color) -{ - stbi__context* s = a->s; - stbi__uint32 i, j, stride = x * out_n; - stbi__uint32 img_len, img_width_bytes; - int k; - int img_n = s->img_n; // copy it into a local for later - - STBI_ASSERT(out_n == s->img_n || out_n == s->img_n + 1); - a->out = (stbi_uc*)stbi__malloc(x * y * out_n); // extra bytes to write off the end into - if (!a->out) - return stbi__err("outofmem", "Out of memory"); - - img_width_bytes = (((img_n * x * depth) + 7) >> 3); - img_len = (img_width_bytes + 1) * y; - if (s->img_x == x && s->img_y == y) { - if (raw_len != img_len) - return stbi__err("not enough pixels", "Corrupt PNG"); - } else { // interlaced: - if (raw_len < img_len) - return stbi__err("not enough pixels", "Corrupt PNG"); - } - - for (j = 0; j < y; ++j) { - stbi_uc* cur = a->out + stride * j; - stbi_uc* prior = cur - stride; - int filter = *raw++; - int filter_bytes = img_n; - int width = x; - if (filter > 4) - return stbi__err("invalid filter", "Corrupt PNG"); - - if (depth < 8) { - STBI_ASSERT(img_width_bytes <= x); - cur += x * out_n - img_width_bytes; // store output to the rightmost img_len bytes, so - // we can decode in place - filter_bytes = 1; - width = img_width_bytes; - } - - // if first row, use special filter that doesn't sample previous row - if (j == 0) - filter = first_row_filter[filter]; - - // handle first byte explicitly - for (k = 0; k < filter_bytes; ++k) { - switch (filter) { - case STBI__F_none: - cur[k] = raw[k]; - break; - case STBI__F_sub: - cur[k] = raw[k]; - break; - case STBI__F_up: - cur[k] = STBI__BYTECAST(raw[k] + prior[k]); - break; - case STBI__F_avg: - cur[k] = STBI__BYTECAST(raw[k] + (prior[k] >> 1)); - break; - case STBI__F_paeth: - cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(0, prior[k], 0)); - break; - case STBI__F_avg_first: - cur[k] = raw[k]; - break; - case STBI__F_paeth_first: - cur[k] = raw[k]; - break; - } - } - - if (depth == 8) { - if (img_n != out_n) - cur[img_n] = 255; // first pixel - raw += img_n; - cur += out_n; - prior += out_n; - } else { - raw += 1; - cur += 1; - prior += 1; - } - - // this is a little gross, so that we don't switch per-pixel or per-component - if (depth < 8 || img_n == out_n) { - int nk = (width - 1) * img_n; -#define CASE(f) \ - case f: \ - for (k = 0; k < nk; ++k) - switch (filter) { - // "none" filter turns into a memcpy here; make that explicit. - case STBI__F_none: - memcpy(cur, raw, nk); - break; - CASE(STBI__F_sub) cur[k] = STBI__BYTECAST(raw[k] + cur[k - filter_bytes]); - break; - CASE(STBI__F_up) cur[k] = STBI__BYTECAST(raw[k] + prior[k]); - break; - CASE(STBI__F_avg) - cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k - filter_bytes]) >> 1)); - break; - CASE(STBI__F_paeth) - cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - filter_bytes], prior[k], prior[k - filter_bytes])); - break; - CASE(STBI__F_avg_first) - cur[k] = STBI__BYTECAST(raw[k] + (cur[k - filter_bytes] >> 1)); - break; - CASE(STBI__F_paeth_first) - cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - filter_bytes], 0, 0)); - break; - } -#undef CASE - raw += nk; - } else { - STBI_ASSERT(img_n + 1 == out_n); -#define CASE(f) \ - case f: \ - for (i = x - 1; i >= 1; --i, cur[img_n] = 255, raw += img_n, cur += out_n, prior += out_n) \ - for (k = 0; k < img_n; ++k) - switch (filter) { - CASE(STBI__F_none) cur[k] = raw[k]; - break; - CASE(STBI__F_sub) cur[k] = STBI__BYTECAST(raw[k] + cur[k - out_n]); - break; - CASE(STBI__F_up) cur[k] = STBI__BYTECAST(raw[k] + prior[k]); - break; - CASE(STBI__F_avg) - cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k - out_n]) >> 1)); - break; - CASE(STBI__F_paeth) - cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - out_n], prior[k], prior[k - out_n])); - break; - CASE(STBI__F_avg_first) cur[k] = STBI__BYTECAST(raw[k] + (cur[k - out_n] >> 1)); - break; - CASE(STBI__F_paeth_first) - cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k - out_n], 0, 0)); - break; - } -#undef CASE - } - } - - // we make a separate pass to expand bits to pixels; for performance, - // this could run two scanlines behind the above code, so it won't - // intefere with filtering but will still be in the cache. - if (depth < 8) { - for (j = 0; j < y; ++j) { - stbi_uc* cur = a->out + stride * j; - stbi_uc* in = a->out + stride * j + x * out_n - img_width_bytes; - // unpack 1/2/4-bit into a 8-bit buffer. allows us to keep the common 8-bit path optimal - // at minimal cost for 1/2/4-bit png guarante byte alignment, if width is not multiple - // of 8/4/2 we'll decode dummy trailing data that will be skipped in the later loop - stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range - - // note that the final byte might overshoot and write more data than desired. - // we can allocate enough data that this never writes out of memory, but it - // could also overwrite the next scanline. can it overwrite non-empty data - // on the next scanline? yes, consider 1-pixel-wide scanlines with 1-bit-per-pixel. - // so we need to explicitly clamp the final ones - - if (depth == 4) { - for (k = x * img_n; k >= 2; k -= 2, ++in) { - *cur++ = scale * ((*in >> 4)); - *cur++ = scale * ((*in) & 0x0f); - } - if (k > 0) - *cur++ = scale * ((*in >> 4)); - } else if (depth == 2) { - for (k = x * img_n; k >= 4; k -= 4, ++in) { - *cur++ = scale * ((*in >> 6)); - *cur++ = scale * ((*in >> 4) & 0x03); - *cur++ = scale * ((*in >> 2) & 0x03); - *cur++ = scale * ((*in) & 0x03); - } - if (k > 0) - *cur++ = scale * ((*in >> 6)); - if (k > 1) - *cur++ = scale * ((*in >> 4) & 0x03); - if (k > 2) - *cur++ = scale * ((*in >> 2) & 0x03); - } else if (depth == 1) { - for (k = x * img_n; k >= 8; k -= 8, ++in) { - *cur++ = scale * ((*in >> 7)); - *cur++ = scale * ((*in >> 6) & 0x01); - *cur++ = scale * ((*in >> 5) & 0x01); - *cur++ = scale * ((*in >> 4) & 0x01); - *cur++ = scale * ((*in >> 3) & 0x01); - *cur++ = scale * ((*in >> 2) & 0x01); - *cur++ = scale * ((*in >> 1) & 0x01); - *cur++ = scale * ((*in) & 0x01); - } - if (k > 0) - *cur++ = scale * ((*in >> 7)); - if (k > 1) - *cur++ = scale * ((*in >> 6) & 0x01); - if (k > 2) - *cur++ = scale * ((*in >> 5) & 0x01); - if (k > 3) - *cur++ = scale * ((*in >> 4) & 0x01); - if (k > 4) - *cur++ = scale * ((*in >> 3) & 0x01); - if (k > 5) - *cur++ = scale * ((*in >> 2) & 0x01); - if (k > 6) - *cur++ = scale * ((*in >> 1) & 0x01); - } - if (img_n != out_n) { - // insert alpha = 255 - stbi_uc* cur = a->out + stride * j; - int i; - if (img_n == 1) { - for (i = x - 1; i >= 0; --i) { - cur[i * 2 + 1] = 255; - cur[i * 2 + 0] = cur[i]; - } - } else { - STBI_ASSERT(img_n == 3); - for (i = x - 1; i >= 0; --i) { - cur[i * 4 + 3] = 255; - cur[i * 4 + 2] = cur[i * 3 + 2]; - cur[i * 4 + 1] = cur[i * 3 + 1]; - cur[i * 4 + 0] = cur[i * 3 + 0]; - } - } - } - } - } - - return 1; -} - -static int stbi__create_png_image(stbi__png* a, stbi_uc* image_data, stbi__uint32 image_data_len, int out_n, int depth, int color, int interlaced) -{ - stbi_uc* final; - int p; - if (!interlaced) - return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); - - // de-interlacing - final = (stbi_uc*)stbi__malloc(a->s->img_x * a->s->img_y * out_n); - for (p = 0; p < 7; ++p) { - int xorig[] = {0, 4, 0, 2, 0, 1, 0}; - int yorig[] = {0, 0, 4, 0, 2, 0, 1}; - int xspc[] = {8, 8, 4, 4, 2, 2, 1}; - int yspc[] = {8, 8, 8, 4, 4, 2, 2}; - int i, j, x, y; - // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 - x = (a->s->img_x - xorig[p] + xspc[p] - 1) / xspc[p]; - y = (a->s->img_y - yorig[p] + yspc[p] - 1) / yspc[p]; - if (x && y) { - stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; - if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, depth, color)) { - STBI_FREE(final); - return 0; - } - for (j = 0; j < y; ++j) { - for (i = 0; i < x; ++i) { - int out_y = j * yspc[p] + yorig[p]; - int out_x = i * xspc[p] + xorig[p]; - memcpy(final + out_y * a->s->img_x * out_n + out_x * out_n, a->out + (j * x + i) * out_n, out_n); - } - } - STBI_FREE(a->out); - image_data += img_len; - image_data_len -= img_len; - } - } - a->out = final; - - return 1; -} - -static int stbi__compute_transparency(stbi__png* z, stbi_uc tc[3], int out_n) -{ - stbi__context* s = z->s; - stbi__uint32 i, pixel_count = s->img_x * s->img_y; - stbi_uc* p = z->out; - - // compute color-based transparency, assuming we've - // already got 255 as the alpha value in the output - STBI_ASSERT(out_n == 2 || out_n == 4); - - if (out_n == 2) { - for (i = 0; i < pixel_count; ++i) { - p[1] = (p[0] == tc[0] ? 0 : 255); - p += 2; - } - } else { - for (i = 0; i < pixel_count; ++i) { - if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) - p[3] = 0; - p += 4; - } - } - return 1; -} - -static int stbi__expand_png_palette(stbi__png* a, stbi_uc* palette, int len, int pal_img_n) -{ - stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; - stbi_uc *p, *temp_out, *orig = a->out; - - p = (stbi_uc*)stbi__malloc(pixel_count * pal_img_n); - if (p == NULL) - return stbi__err("outofmem", "Out of memory"); - - // between here and free(out) below, exitting would leak - temp_out = p; - - if (pal_img_n == 3) { - for (i = 0; i < pixel_count; ++i) { - int n = orig[i] * 4; - p[0] = palette[n]; - p[1] = palette[n + 1]; - p[2] = palette[n + 2]; - p += 3; - } - } else { - for (i = 0; i < pixel_count; ++i) { - int n = orig[i] * 4; - p[0] = palette[n]; - p[1] = palette[n + 1]; - p[2] = palette[n + 2]; - p[3] = palette[n + 3]; - p += 4; - } - } - STBI_FREE(a->out); - a->out = temp_out; - - STBI_NOTUSED(len); - - return 1; -} - -static int stbi__unpremultiply_on_load = 0; -static int stbi__de_iphone_flag = 0; - -STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) -{ - stbi__unpremultiply_on_load = flag_true_if_should_unpremultiply; -} - -STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) -{ - stbi__de_iphone_flag = flag_true_if_should_convert; -} - -static void stbi__de_iphone(stbi__png* z) -{ - stbi__context* s = z->s; - stbi__uint32 i, pixel_count = s->img_x * s->img_y; - stbi_uc* p = z->out; - - if (s->img_out_n == 3) { // convert bgr to rgb - for (i = 0; i < pixel_count; ++i) { - stbi_uc t = p[0]; - p[0] = p[2]; - p[2] = t; - p += 3; - } - } else { - STBI_ASSERT(s->img_out_n == 4); - if (stbi__unpremultiply_on_load) { - // convert bgr to rgb and unpremultiply - for (i = 0; i < pixel_count; ++i) { - stbi_uc a = p[3]; - stbi_uc t = p[0]; - if (a) { - p[0] = p[2] * 255 / a; - p[1] = p[1] * 255 / a; - p[2] = t * 255 / a; - } else { - p[0] = p[2]; - p[2] = t; - } - p += 4; - } - } else { - // convert bgr to rgb - for (i = 0; i < pixel_count; ++i) { - stbi_uc t = p[0]; - p[0] = p[2]; - p[2] = t; - p += 4; - } - } - } -} - -#define STBI__PNG_TYPE(a, b, c, d) (((a) << 24) + ((b) << 16) + ((c) << 8) + (d)) - -static int stbi__parse_png_file(stbi__png* z, int scan, int req_comp) -{ - stbi_uc palette[1024], pal_img_n = 0; - stbi_uc has_trans = 0, tc[3]; - stbi__uint32 ioff = 0, idata_limit = 0, i, pal_len = 0; - int first = 1, k, interlace = 0, color = 0, depth = 0, is_iphone = 0; - stbi__context* s = z->s; - - z->expanded = NULL; - z->idata = NULL; - z->out = NULL; - - if (!stbi__check_png_header(s)) - return 0; - - if (scan == STBI__SCAN_type) - return 1; - - for (;;) { - stbi__pngchunk c = stbi__get_chunk_header(s); - switch (c.type) { - case STBI__PNG_TYPE('C', 'g', 'B', 'I'): - is_iphone = 1; - stbi__skip(s, c.length); - break; - case STBI__PNG_TYPE('I', 'H', 'D', 'R'): { - int comp, filter; - if (!first) - return stbi__err("multiple IHDR", "Corrupt PNG"); - first = 0; - if (c.length != 13) - return stbi__err("bad IHDR len", "Corrupt PNG"); - s->img_x = stbi__get32be(s); - if (s->img_x > (1 << 24)) - return stbi__err("too large", "Very large image (corrupt?)"); - s->img_y = stbi__get32be(s); - if (s->img_y > (1 << 24)) - return stbi__err("too large", "Very large image (corrupt?)"); - depth = stbi__get8(s); - if (depth != 1 && depth != 2 && depth != 4 && depth != 8) - return stbi__err("1/2/4/8-bit only", "PNG not supported: 1/2/4/8-bit only"); - color = stbi__get8(s); - if (color > 6) - return stbi__err("bad ctype", "Corrupt PNG"); - if (color == 3) - pal_img_n = 3; - else if (color & 1) - return stbi__err("bad ctype", "Corrupt PNG"); - comp = stbi__get8(s); - if (comp) - return stbi__err("bad comp method", "Corrupt PNG"); - filter = stbi__get8(s); - if (filter) - return stbi__err("bad filter method", "Corrupt PNG"); - interlace = stbi__get8(s); - if (interlace > 1) - return stbi__err("bad interlace method", "Corrupt PNG"); - if (!s->img_x || !s->img_y) - return stbi__err("0-pixel image", "Corrupt PNG"); - if (!pal_img_n) { - s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); - if ((1 << 30) / s->img_x / s->img_n < s->img_y) - return stbi__err("too large", "Image too large to decode"); - if (scan == STBI__SCAN_header) - return 1; - } else { - // if paletted, then pal_n is our final components, and - // img_n is # components to decompress/filter. - s->img_n = 1; - if ((1 << 30) / s->img_x / 4 < s->img_y) - return stbi__err("too large", "Corrupt PNG"); - // if SCAN_header, have to scan to see if we have a tRNS - } - break; - } - - case STBI__PNG_TYPE('P', 'L', 'T', 'E'): { - if (first) - return stbi__err("first not IHDR", "Corrupt PNG"); - if (c.length > 256 * 3) - return stbi__err("invalid PLTE", "Corrupt PNG"); - pal_len = c.length / 3; - if (pal_len * 3 != c.length) - return stbi__err("invalid PLTE", "Corrupt PNG"); - for (i = 0; i < pal_len; ++i) { - palette[i * 4 + 0] = stbi__get8(s); - palette[i * 4 + 1] = stbi__get8(s); - palette[i * 4 + 2] = stbi__get8(s); - palette[i * 4 + 3] = 255; - } - break; - } - - case STBI__PNG_TYPE('t', 'R', 'N', 'S'): { - if (first) - return stbi__err("first not IHDR", "Corrupt PNG"); - if (z->idata) - return stbi__err("tRNS after IDAT", "Corrupt PNG"); - if (pal_img_n) { - if (scan == STBI__SCAN_header) { - s->img_n = 4; - return 1; - } - if (pal_len == 0) - return stbi__err("tRNS before PLTE", "Corrupt PNG"); - if (c.length > pal_len) - return stbi__err("bad tRNS len", "Corrupt PNG"); - pal_img_n = 4; - for (i = 0; i < c.length; ++i) - palette[i * 4 + 3] = stbi__get8(s); - } else { - if (!(s->img_n & 1)) - return stbi__err("tRNS with alpha", "Corrupt PNG"); - if (c.length != (stbi__uint32)s->img_n * 2) - return stbi__err("bad tRNS len", "Corrupt PNG"); - has_trans = 1; - for (k = 0; k < s->img_n; ++k) - tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[depth]; // non 8-bit images will be larger - } - break; - } - - case STBI__PNG_TYPE('I', 'D', 'A', 'T'): { - if (first) - return stbi__err("first not IHDR", "Corrupt PNG"); - if (pal_img_n && !pal_len) - return stbi__err("no PLTE", "Corrupt PNG"); - if (scan == STBI__SCAN_header) { - s->img_n = pal_img_n; - return 1; - } - if ((int)(ioff + c.length) < (int)ioff) - return 0; - if (ioff + c.length > idata_limit) { - stbi_uc* p; - if (idata_limit == 0) - idata_limit = c.length > 4096 ? c.length : 4096; - while (ioff + c.length > idata_limit) - idata_limit *= 2; - p = (stbi_uc*)STBI_REALLOC(z->idata, idata_limit); - if (p == NULL) - return stbi__err("outofmem", "Out of memory"); - z->idata = p; - } - if (!stbi__getn(s, z->idata + ioff, c.length)) - return stbi__err("outofdata", "Corrupt PNG"); - ioff += c.length; - break; - } - - case STBI__PNG_TYPE('I', 'E', 'N', 'D'): { - stbi__uint32 raw_len, bpl; - if (first) - return stbi__err("first not IHDR", "Corrupt PNG"); - if (scan != STBI__SCAN_load) - return 1; - if (z->idata == NULL) - return stbi__err("no IDAT", "Corrupt PNG"); - // initial guess for decoded data size to avoid unnecessary reallocs - bpl = (s->img_x * depth + 7) / 8; // bytes per line, per component - raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; - z->expanded = (stbi_uc*)stbi_zlib_decode_malloc_guesssize_headerflag((char*)z->idata, ioff, raw_len, (int*)&raw_len, !is_iphone); - if (z->expanded == NULL) - return 0; // zlib should set error - STBI_FREE(z->idata); - z->idata = NULL; - if ((req_comp == s->img_n + 1 && req_comp != 3 && !pal_img_n) || has_trans) - s->img_out_n = s->img_n + 1; - else - s->img_out_n = s->img_n; - if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, depth, color, interlace)) - return 0; - if (has_trans) - if (!stbi__compute_transparency(z, tc, s->img_out_n)) - return 0; - if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) - stbi__de_iphone(z); - if (pal_img_n) { - // pal_img_n == 3 or 4 - s->img_n = pal_img_n; // record the actual colors we had - s->img_out_n = pal_img_n; - if (req_comp >= 3) - s->img_out_n = req_comp; - if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) - return 0; - } - STBI_FREE(z->expanded); - z->expanded = NULL; - return 1; - } - - default: - // if critical, fail - if (first) - return stbi__err("first not IHDR", "Corrupt PNG"); - if ((c.type & (1 << 29)) == 0) { -#ifndef STBI_NO_FAILURE_STRINGS - // not threadsafe - static char invalid_chunk[] = "XXXX PNG chunk not known"; - invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); - invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); - invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); - invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); -#endif - return stbi__err(invalid_chunk, "PNG not supported: unknown PNG chunk type"); - } - stbi__skip(s, c.length); - break; - } - // end of PNG chunk, read and skip CRC - stbi__get32be(s); - } -} - -static unsigned char* stbi__do_png(stbi__png* p, int* x, int* y, int* n, int req_comp) -{ - unsigned char* result = NULL; - if (req_comp < 0 || req_comp > 4) - return stbi__errpuc("bad req_comp", "Internal error"); - if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { - result = p->out; - p->out = NULL; - if (req_comp && req_comp != p->s->img_out_n) { - result = stbi__convert_format(result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); - p->s->img_out_n = req_comp; - if (result == NULL) - return result; - } - *x = p->s->img_x; - *y = p->s->img_y; - if (n) - *n = p->s->img_out_n; - } - STBI_FREE(p->out); - p->out = NULL; - STBI_FREE(p->expanded); - p->expanded = NULL; - STBI_FREE(p->idata); - p->idata = NULL; - - return result; -} - -static unsigned char* stbi__png_load(stbi__context* s, int* x, int* y, int* comp, int req_comp) -{ - stbi__png p; - p.s = s; - return stbi__do_png(&p, x, y, comp, req_comp); -} - -static int stbi__png_test(stbi__context* s) -{ - int r; - r = stbi__check_png_header(s); - stbi__rewind(s); - return r; -} - -static int stbi__png_info_raw(stbi__png* p, int* x, int* y, int* comp) -{ - if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { - stbi__rewind(p->s); - return 0; - } - if (x) - *x = p->s->img_x; - if (y) - *y = p->s->img_y; - if (comp) - *comp = p->s->img_n; - return 1; -} - -static int stbi__png_info(stbi__context* s, int* x, int* y, int* comp) -{ - stbi__png p; - p.s = s; - return stbi__png_info_raw(&p, x, y, comp); -} -#endif - -// Microsoft/Windows BMP image - -#ifndef STBI_NO_BMP -static int stbi__bmp_test_raw(stbi__context* s) -{ - int r; - int sz; - if (stbi__get8(s) != 'B') - return 0; - if (stbi__get8(s) != 'M') - return 0; - stbi__get32le(s); // discard filesize - stbi__get16le(s); // discard reserved - stbi__get16le(s); // discard reserved - stbi__get32le(s); // discard data offset - sz = stbi__get32le(s); - r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); - return r; -} - -static int stbi__bmp_test(stbi__context* s) -{ - int r = stbi__bmp_test_raw(s); - stbi__rewind(s); - return r; -} - -// returns 0..31 for the highest set bit -static int stbi__high_bit(unsigned int z) -{ - int n = 0; - if (z == 0) - return -1; - if (z >= 0x10000) - n += 16, z >>= 16; - if (z >= 0x00100) - n += 8, z >>= 8; - if (z >= 0x00010) - n += 4, z >>= 4; - if (z >= 0x00004) - n += 2, z >>= 2; - if (z >= 0x00002) - n += 1, z >>= 1; - return n; -} - -static int stbi__bitcount(unsigned int a) -{ - a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 - a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 - a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits - a = (a + (a >> 8)); // max 16 per 8 bits - a = (a + (a >> 16)); // max 32 per 8 bits - return a & 0xff; -} - -static int stbi__shiftsigned(int v, int shift, int bits) -{ - int result; - int z = 0; - - if (shift < 0) - v <<= -shift; - else - v >>= shift; - result = v; - - z = bits; - while (z < 8) { - result += v >> z; - z += bits; - } - return result; -} - -static stbi_uc* stbi__bmp_load(stbi__context* s, int* x, int* y, int* comp, int req_comp) -{ - stbi_uc* out; - unsigned int mr = 0, mg = 0, mb = 0, ma = 0, fake_a = 0; - stbi_uc pal[256][4]; - int psize = 0, i, j, compress = 0, width; - int bpp, flip_vertically, pad, target, offset, hsz; - if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') - return stbi__errpuc("not BMP", "Corrupt BMP"); - stbi__get32le(s); // discard filesize - stbi__get16le(s); // discard reserved - stbi__get16le(s); // discard reserved - offset = stbi__get32le(s); - hsz = stbi__get32le(s); - if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) - return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); - if (hsz == 12) { - s->img_x = stbi__get16le(s); - s->img_y = stbi__get16le(s); - } else { - s->img_x = stbi__get32le(s); - s->img_y = stbi__get32le(s); - } - if (stbi__get16le(s) != 1) - return stbi__errpuc("bad BMP", "bad BMP"); - bpp = stbi__get16le(s); - if (bpp == 1) - return stbi__errpuc("monochrome", "BMP type not supported: 1-bit"); - flip_vertically = ((int)s->img_y) > 0; - s->img_y = abs((int)s->img_y); - if (hsz == 12) { - if (bpp < 24) - psize = (offset - 14 - 24) / 3; - } else { - compress = stbi__get32le(s); - if (compress == 1 || compress == 2) - return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); - stbi__get32le(s); // discard sizeof - stbi__get32le(s); // discard hres - stbi__get32le(s); // discard vres - stbi__get32le(s); // discard colorsused - stbi__get32le(s); // discard max important - if (hsz == 40 || hsz == 56) { - if (hsz == 56) { - stbi__get32le(s); - stbi__get32le(s); - stbi__get32le(s); - stbi__get32le(s); - } - if (bpp == 16 || bpp == 32) { - mr = mg = mb = 0; - if (compress == 0) { - if (bpp == 32) { - mr = 0xffu << 16; - mg = 0xffu << 8; - mb = 0xffu << 0; - ma = 0xffu << 24; - fake_a = 1; // @TODO: check for cases like alpha value is all 0 and switch - // it to 255 - STBI_NOTUSED(fake_a); - } else { - mr = 31u << 10; - mg = 31u << 5; - mb = 31u << 0; - } - } else if (compress == 3) { - mr = stbi__get32le(s); - mg = stbi__get32le(s); - mb = stbi__get32le(s); - // not documented, but generated by photoshop and handled by mspaint - if (mr == mg && mg == mb) { - // ?!?!? - return stbi__errpuc("bad BMP", "bad BMP"); - } - } else - return stbi__errpuc("bad BMP", "bad BMP"); - } - } else { - STBI_ASSERT(hsz == 108 || hsz == 124); - mr = stbi__get32le(s); - mg = stbi__get32le(s); - mb = stbi__get32le(s); - ma = stbi__get32le(s); - stbi__get32le(s); // discard color space - for (i = 0; i < 12; ++i) - stbi__get32le(s); // discard color space parameters - if (hsz == 124) { - stbi__get32le(s); // discard rendering intent - stbi__get32le(s); // discard offset of profile data - stbi__get32le(s); // discard size of profile data - stbi__get32le(s); // discard reserved - } - } - if (bpp < 16) - psize = (offset - 14 - hsz) >> 2; - } - s->img_n = ma ? 4 : 3; - if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 - target = req_comp; - else - target = s->img_n; // if they want monochrome, we'll post-convert - out = (stbi_uc*)stbi__malloc(target * s->img_x * s->img_y); - if (!out) - return stbi__errpuc("outofmem", "Out of memory"); - if (bpp < 16) { - int z = 0; - if (psize == 0 || psize > 256) { - STBI_FREE(out); - return stbi__errpuc("invalid", "Corrupt BMP"); - } - for (i = 0; i < psize; ++i) { - pal[i][2] = stbi__get8(s); - pal[i][1] = stbi__get8(s); - pal[i][0] = stbi__get8(s); - if (hsz != 12) - stbi__get8(s); - pal[i][3] = 255; - } - stbi__skip(s, offset - 14 - hsz - psize * (hsz == 12 ? 3 : 4)); - if (bpp == 4) - width = (s->img_x + 1) >> 1; - else if (bpp == 8) - width = s->img_x; - else { - STBI_FREE(out); - return stbi__errpuc("bad bpp", "Corrupt BMP"); - } - pad = (-width) & 3; - for (j = 0; j < (int)s->img_y; ++j) { - for (i = 0; i < (int)s->img_x; i += 2) { - int v = stbi__get8(s), v2 = 0; - if (bpp == 4) { - v2 = v & 15; - v >>= 4; - } - out[z++] = pal[v][0]; - out[z++] = pal[v][1]; - out[z++] = pal[v][2]; - if (target == 4) - out[z++] = 255; - if (i + 1 == (int)s->img_x) - break; - v = (bpp == 8) ? stbi__get8(s) : v2; - out[z++] = pal[v][0]; - out[z++] = pal[v][1]; - out[z++] = pal[v][2]; - if (target == 4) - out[z++] = 255; - } - stbi__skip(s, pad); - } - } else { - int rshift = 0, gshift = 0, bshift = 0, ashift = 0, rcount = 0, gcount = 0, bcount = 0, acount = 0; - int z = 0; - int easy = 0; - stbi__skip(s, offset - 14 - hsz); - if (bpp == 24) - width = 3 * s->img_x; - else if (bpp == 16) - width = 2 * s->img_x; - else /* bpp = 32 and pad = 0 */ - width = 0; - pad = (-width) & 3; - if (bpp == 24) { - easy = 1; - } else if (bpp == 32) { - if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) - easy = 2; - } - if (!easy) { - if (!mr || !mg || !mb) { - STBI_FREE(out); - return stbi__errpuc("bad masks", "Corrupt BMP"); - } - // right shift amt to put high bit in position #7 - rshift = stbi__high_bit(mr) - 7; - rcount = stbi__bitcount(mr); - gshift = stbi__high_bit(mg) - 7; - gcount = stbi__bitcount(mg); - bshift = stbi__high_bit(mb) - 7; - bcount = stbi__bitcount(mb); - ashift = stbi__high_bit(ma) - 7; - acount = stbi__bitcount(ma); - } - for (j = 0; j < (int)s->img_y; ++j) { - if (easy) { - for (i = 0; i < (int)s->img_x; ++i) { - unsigned char a; - out[z + 2] = stbi__get8(s); - out[z + 1] = stbi__get8(s); - out[z + 0] = stbi__get8(s); - z += 3; - a = (easy == 2 ? stbi__get8(s) : 255); - if (target == 4) - out[z++] = a; - } - } else { - for (i = 0; i < (int)s->img_x; ++i) { - stbi__uint32 v = (bpp == 16 ? (stbi__uint32)stbi__get16le(s) : stbi__get32le(s)); - int a; - out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); - out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); - out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); - a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); - if (target == 4) - out[z++] = STBI__BYTECAST(a); - } - } - stbi__skip(s, pad); - } - } - if (flip_vertically) { - stbi_uc t; - for (j = 0; j < (int)s->img_y >> 1; ++j) { - stbi_uc* p1 = out + j * s->img_x * target; - stbi_uc* p2 = out + (s->img_y - 1 - j) * s->img_x * target; - for (i = 0; i < (int)s->img_x * target; ++i) { - t = p1[i], p1[i] = p2[i], p2[i] = t; - } - } - } - - if (req_comp && req_comp != target) { - out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); - if (out == NULL) - return out; // stbi__convert_format frees input on failure - } - - *x = s->img_x; - *y = s->img_y; - if (comp) - *comp = s->img_n; - return out; -} -#endif - -// Targa Truevision - TGA -// by Jonathan Dummer -#ifndef STBI_NO_TGA -static int stbi__tga_info(stbi__context* s, int* x, int* y, int* comp) -{ - int tga_w, tga_h, tga_comp; - int sz; - stbi__get8(s); // discard Offset - sz = stbi__get8(s); // color type - if (sz > 1) { - stbi__rewind(s); - return 0; // only RGB or indexed allowed - } - sz = stbi__get8(s); // image type - // only RGB or grey allowed, +/- RLE - if ((sz != 1) && (sz != 2) && (sz != 3) && (sz != 9) && (sz != 10) && (sz != 11)) - return 0; - stbi__skip(s, 9); - tga_w = stbi__get16le(s); - if (tga_w < 1) { - stbi__rewind(s); - return 0; // test width - } - tga_h = stbi__get16le(s); - if (tga_h < 1) { - stbi__rewind(s); - return 0; // test height - } - sz = stbi__get8(s); // bits per pixel - // only RGB or RGBA or grey allowed - if ((sz != 8) && (sz != 16) && (sz != 24) && (sz != 32)) { - stbi__rewind(s); - return 0; - } - tga_comp = sz; - if (x) - *x = tga_w; - if (y) - *y = tga_h; - if (comp) - *comp = tga_comp / 8; - return 1; // seems to have passed everything -} - -static int stbi__tga_test(stbi__context* s) -{ - int res; - int sz; - stbi__get8(s); // discard Offset - sz = stbi__get8(s); // color type - if (sz > 1) - return 0; // only RGB or indexed allowed - sz = stbi__get8(s); // image type - if ((sz != 1) && (sz != 2) && (sz != 3) && (sz != 9) && (sz != 10) && (sz != 11)) - return 0; // only RGB or grey allowed, +/- RLE - stbi__get16be(s); // discard palette start - stbi__get16be(s); // discard palette length - stbi__get8(s); // discard bits per palette color entry - stbi__get16be(s); // discard x origin - stbi__get16be(s); // discard y origin - if (stbi__get16be(s) < 1) - return 0; // test width - if (stbi__get16be(s) < 1) - return 0; // test height - sz = stbi__get8(s); // bits per pixel - if ((sz != 8) && (sz != 16) && (sz != 24) && (sz != 32)) - res = 0; - else - res = 1; - stbi__rewind(s); - return res; -} - -static stbi_uc* stbi__tga_load(stbi__context* s, int* x, int* y, int* comp, int req_comp) -{ - // read in the TGA header stuff - int tga_offset = stbi__get8(s); - int tga_indexed = stbi__get8(s); - int tga_image_type = stbi__get8(s); - int tga_is_RLE = 0; - int tga_palette_start = stbi__get16le(s); - int tga_palette_len = stbi__get16le(s); - int tga_palette_bits = stbi__get8(s); - int tga_x_origin = stbi__get16le(s); - int tga_y_origin = stbi__get16le(s); - int tga_width = stbi__get16le(s); - int tga_height = stbi__get16le(s); - int tga_bits_per_pixel = stbi__get8(s); - int tga_comp = tga_bits_per_pixel / 8; - int tga_inverted = stbi__get8(s); - // image data - unsigned char* tga_data; - unsigned char* tga_palette = NULL; - int i, j; - unsigned char raw_data[4]; - int RLE_count = 0; - int RLE_repeating = 0; - int read_next_pixel = 1; - - // do a tiny bit of precessing - if (tga_image_type >= 8) { - tga_image_type -= 8; - tga_is_RLE = 1; - } - /* int tga_alpha_bits = tga_inverted & 15; */ - tga_inverted = 1 - ((tga_inverted >> 5) & 1); - - // error check - if ( //(tga_indexed) || - (tga_width < 1) || (tga_height < 1) || (tga_image_type < 1) || (tga_image_type > 3) - || ((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16) && (tga_bits_per_pixel != 24) && (tga_bits_per_pixel != 32))) { - return NULL; // we don't report this as a bad TGA because we don't even know if it's TGA - } - - // If I'm paletted, then I'll use the number of bits from the palette - if (tga_indexed) { - tga_comp = tga_palette_bits / 8; - } - - // tga info - *x = tga_width; - *y = tga_height; - if (comp) - *comp = tga_comp; - - tga_data = (unsigned char*)stbi__malloc((size_t)tga_width * tga_height * tga_comp); - if (!tga_data) - return stbi__errpuc("outofmem", "Out of memory"); - - // skip to the data's starting position (offset usually = 0) - stbi__skip(s, tga_offset); - - if (!tga_indexed && !tga_is_RLE) { - for (i = 0; i < tga_height; ++i) { - int y = tga_inverted ? tga_height - i - 1 : i; - stbi_uc* tga_row = tga_data + y * tga_width * tga_comp; - stbi__getn(s, tga_row, tga_width * tga_comp); - } - } else { - // do I need to load a palette? - if (tga_indexed) { - // any data to skip? (offset usually = 0) - stbi__skip(s, tga_palette_start); - // load the palette - tga_palette = (unsigned char*)stbi__malloc(tga_palette_len * tga_palette_bits / 8); - if (!tga_palette) { - STBI_FREE(tga_data); - return stbi__errpuc("outofmem", "Out of memory"); - } - if (!stbi__getn(s, tga_palette, tga_palette_len * tga_palette_bits / 8)) { - STBI_FREE(tga_data); - STBI_FREE(tga_palette); - return stbi__errpuc("bad palette", "Corrupt TGA"); - } - } - // load the data - for (i = 0; i < tga_width * tga_height; ++i) { - // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? - if (tga_is_RLE) { - if (RLE_count == 0) { - // yep, get the next byte as a RLE command - int RLE_cmd = stbi__get8(s); - RLE_count = 1 + (RLE_cmd & 127); - RLE_repeating = RLE_cmd >> 7; - read_next_pixel = 1; - } else if (!RLE_repeating) { - read_next_pixel = 1; - } - } else { - read_next_pixel = 1; - } - // OK, if I need to read a pixel, do it now - if (read_next_pixel) { - // load however much data we did have - if (tga_indexed) { - // read in 1 byte, then perform the lookup - int pal_idx = stbi__get8(s); - if (pal_idx >= tga_palette_len) { - // invalid index - pal_idx = 0; - } - pal_idx *= tga_bits_per_pixel / 8; - for (j = 0; j * 8 < tga_bits_per_pixel; ++j) { - raw_data[j] = tga_palette[pal_idx + j]; - } - } else { - // read in the data raw - for (j = 0; j * 8 < tga_bits_per_pixel; ++j) { - raw_data[j] = stbi__get8(s); - } - } - // clear the reading flag for the next pixel - read_next_pixel = 0; - } // end of reading a pixel - - // copy data - for (j = 0; j < tga_comp; ++j) - tga_data[i * tga_comp + j] = raw_data[j]; - - // in case we're in RLE mode, keep counting down - --RLE_count; - } - // do I need to invert the image? - if (tga_inverted) { - for (j = 0; j * 2 < tga_height; ++j) { - int index1 = j * tga_width * tga_comp; - int index2 = (tga_height - 1 - j) * tga_width * tga_comp; - for (i = tga_width * tga_comp; i > 0; --i) { - unsigned char temp = tga_data[index1]; - tga_data[index1] = tga_data[index2]; - tga_data[index2] = temp; - ++index1; - ++index2; - } - } - } - // clear my palette, if I had one - if (tga_palette != NULL) { - STBI_FREE(tga_palette); - } - } - - // swap RGB - if (tga_comp >= 3) { - unsigned char* tga_pixel = tga_data; - for (i = 0; i < tga_width * tga_height; ++i) { - unsigned char temp = tga_pixel[0]; - tga_pixel[0] = tga_pixel[2]; - tga_pixel[2] = temp; - tga_pixel += tga_comp; - } - } - - // convert to target component count - if (req_comp && req_comp != tga_comp) - tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); - - // the things I do to get rid of an error message, and yet keep - // Microsoft's C compilers happy... [8^( - tga_palette_start = tga_palette_len = tga_palette_bits = tga_x_origin = tga_y_origin = 0; - // OK, done - return tga_data; -} -#endif - -// ************************************************************************************************* -// Photoshop PSD loader -- PD by Thatcher Ulrich, integration by Nicolas Schulz, tweaked by STB - -#ifndef STBI_NO_PSD -static int stbi__psd_test(stbi__context* s) -{ - int r = (stbi__get32be(s) == 0x38425053); - stbi__rewind(s); - return r; -} - -static stbi_uc* stbi__psd_load(stbi__context* s, int* x, int* y, int* comp, int req_comp) -{ - int pixelCount; - int channelCount, compression; - int channel, i, count, len; - int w, h; - stbi_uc* out; - - // Check identifier - if (stbi__get32be(s) != 0x38425053) // "8BPS" - return stbi__errpuc("not PSD", "Corrupt PSD image"); - - // Check file type version. - if (stbi__get16be(s) != 1) - return stbi__errpuc("wrong version", "Unsupported version of PSD image"); - - // Skip 6 reserved bytes. - stbi__skip(s, 6); - - // Read the number of channels (R, G, B, A, etc). - channelCount = stbi__get16be(s); - if (channelCount < 0 || channelCount > 16) - return stbi__errpuc("wrong channel count", "Unsupported number of channels in PSD image"); - - // Read the rows and columns of the image. - h = stbi__get32be(s); - w = stbi__get32be(s); - - // Make sure the depth is 8 bits. - if (stbi__get16be(s) != 8) - return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 bit"); - - // Make sure the color mode is RGB. - // Valid options are: - // 0: Bitmap - // 1: Grayscale - // 2: Indexed color - // 3: RGB color - // 4: CMYK color - // 7: Multichannel - // 8: Duotone - // 9: Lab color - if (stbi__get16be(s) != 3) - return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); - - // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) - stbi__skip(s, stbi__get32be(s)); - - // Skip the image resources. (resolution, pen tool paths, etc) - stbi__skip(s, stbi__get32be(s)); - - // Skip the reserved data. - stbi__skip(s, stbi__get32be(s)); - - // Find out if the data is compressed. - // Known values: - // 0: no compression - // 1: RLE compressed - compression = stbi__get16be(s); - if (compression > 1) - return stbi__errpuc("bad compression", "PSD has an unknown compression format"); - - // Create the destination image. - out = (stbi_uc*)stbi__malloc(4 * w * h); - if (!out) - return stbi__errpuc("outofmem", "Out of memory"); - pixelCount = w * h; - - // Initialize the data to zero. - // memset( out, 0, pixelCount * 4 ); - - // Finally, the image data. - if (compression) { - // RLE as used by .PSD and .TIFF - // Loop until you get the number of unpacked bytes you are expecting: - // Read the next source byte into n. - // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. - // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. - // Else if n is 128, noop. - // Endloop - - // The RLE-compressed data is preceeded by a 2-byte data count for each row in the data, - // which we're going to just skip. - stbi__skip(s, h * channelCount * 2); - - // Read the RLE data by channel. - for (channel = 0; channel < 4; channel++) { - stbi_uc* p; - - p = out + channel; - if (channel >= channelCount) { - // Fill this channel with default data. - for (i = 0; i < pixelCount; i++) - *p = (channel == 3 ? 255 : 0), p += 4; - } else { - // Read the RLE data. - count = 0; - while (count < pixelCount) { - len = stbi__get8(s); - if (len == 128) { - // No-op. - } else if (len < 128) { - // Copy next len+1 bytes literally. - len++; - count += len; - while (len) { - *p = stbi__get8(s); - p += 4; - len--; - } - } else if (len > 128) { - stbi_uc val; - // Next -len+1 bytes in the dest are replicated from next source byte. - // (Interpret len as a negative 8-bit int.) - len ^= 0x0FF; - len += 2; - val = stbi__get8(s); - count += len; - while (len) { - *p = val; - p += 4; - len--; - } - } - } - } - } - - } else { - // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) - // where each channel consists of an 8-bit value for each pixel in the image. - - // Read the data by channel. - for (channel = 0; channel < 4; channel++) { - stbi_uc* p; - - p = out + channel; - if (channel > channelCount) { - // Fill this channel with default data. - for (i = 0; i < pixelCount; i++) - *p = channel == 3 ? 255 : 0, p += 4; - } else { - // Read the data. - for (i = 0; i < pixelCount; i++) - *p = stbi__get8(s), p += 4; - } - } - } - - if (req_comp && req_comp != 4) { - out = stbi__convert_format(out, 4, req_comp, w, h); - if (out == NULL) - return out; // stbi__convert_format frees input on failure - } - - if (comp) - *comp = channelCount; - *y = h; - *x = w; - - return out; -} -#endif - -// ************************************************************************************************* -// Softimage PIC loader -// by Tom Seddon -// -// See http://softimage.wiki.softimage.com/index.php/INFO:_PIC_file_format -// See http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/ - -#ifndef STBI_NO_PIC -static int stbi__pic_is4(stbi__context* s, const char* str) -{ - int i; - for (i = 0; i < 4; ++i) - if (stbi__get8(s) != (stbi_uc)str[i]) - return 0; - - return 1; -} - -static int stbi__pic_test_core(stbi__context* s) -{ - int i; - - if (!stbi__pic_is4(s, "\x53\x80\xF6\x34")) - return 0; - - for (i = 0; i < 84; ++i) - stbi__get8(s); - - if (!stbi__pic_is4(s, "PICT")) - return 0; - - return 1; -} - -typedef struct { - stbi_uc size, type, channel; -} stbi__pic_packet; - -static stbi_uc* stbi__readval(stbi__context* s, int channel, stbi_uc* dest) -{ - int mask = 0x80, i; - - for (i = 0; i < 4; ++i, mask >>= 1) { - if (channel & mask) { - if (stbi__at_eof(s)) - return stbi__errpuc("bad file", "PIC file too short"); - dest[i] = stbi__get8(s); - } - } - - return dest; -} - -static void stbi__copyval(int channel, stbi_uc* dest, const stbi_uc* src) -{ - int mask = 0x80, i; - - for (i = 0; i < 4; ++i, mask >>= 1) - if (channel & mask) - dest[i] = src[i]; -} - -static stbi_uc* stbi__pic_load_core(stbi__context* s, int width, int height, int* comp, stbi_uc* result) -{ - int act_comp = 0, num_packets = 0, y, chained; - stbi__pic_packet packets[10]; - - // this will (should...) cater for even some bizarre stuff like having data - // for the same channel in multiple packets. - do { - stbi__pic_packet* packet; - - if (num_packets == sizeof(packets) / sizeof(packets[0])) - return stbi__errpuc("bad format", "too many packets"); - - packet = &packets[num_packets++]; - - chained = stbi__get8(s); - packet->size = stbi__get8(s); - packet->type = stbi__get8(s); - packet->channel = stbi__get8(s); - - act_comp |= packet->channel; - - if (stbi__at_eof(s)) - return stbi__errpuc("bad file", "file too short (reading packets)"); - if (packet->size != 8) - return stbi__errpuc("bad format", "packet isn't 8bpp"); - } while (chained); - - *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? - - for (y = 0; y < height; ++y) { - int packet_idx; - - for (packet_idx = 0; packet_idx < num_packets; ++packet_idx) { - stbi__pic_packet* packet = &packets[packet_idx]; - stbi_uc* dest = result + y * width * 4; - - switch (packet->type) { - default: - return stbi__errpuc("bad format", "packet has bad compression type"); - - case 0: { // uncompressed - int x; - - for (x = 0; x < width; ++x, dest += 4) - if (!stbi__readval(s, packet->channel, dest)) - return 0; - break; - } - - case 1: // Pure RLE - { - int left = width, i; - - while (left > 0) { - stbi_uc count, value[4]; - - count = stbi__get8(s); - if (stbi__at_eof(s)) - return stbi__errpuc("bad file", "file too short (pure read count)"); - - if (count > left) - count = (stbi_uc)left; - - if (!stbi__readval(s, packet->channel, value)) - return 0; - - for (i = 0; i < count; ++i, dest += 4) - stbi__copyval(packet->channel, dest, value); - left -= count; - } - } break; - - case 2: { // Mixed RLE - int left = width; - while (left > 0) { - int count = stbi__get8(s), i; - if (stbi__at_eof(s)) - return stbi__errpuc("bad file", "file too short (mixed read count)"); - - if (count >= 128) { // Repeated - stbi_uc value[4]; - int i; - - if (count == 128) - count = stbi__get16be(s); - else - count -= 127; - if (count > left) - return stbi__errpuc("bad file", "scanline overrun"); - - if (!stbi__readval(s, packet->channel, value)) - return 0; - - for (i = 0; i < count; ++i, dest += 4) - stbi__copyval(packet->channel, dest, value); - } else { // Raw - ++count; - if (count > left) - return stbi__errpuc("bad file", "scanline overrun"); - - for (i = 0; i < count; ++i, dest += 4) - if (!stbi__readval(s, packet->channel, dest)) - return 0; - } - left -= count; - } - break; - } - } - } - } - - return result; -} - -static stbi_uc* stbi__pic_load(stbi__context* s, int* px, int* py, int* comp, int req_comp) -{ - stbi_uc* result; - int i, x, y; - - for (i = 0; i < 92; ++i) - stbi__get8(s); - - x = stbi__get16be(s); - y = stbi__get16be(s); - if (stbi__at_eof(s)) - return stbi__errpuc("bad file", "file too short (pic header)"); - if ((1 << 28) / x < y) - return stbi__errpuc("too large", "Image too large to decode"); - - stbi__get32be(s); // skip `ratio' - stbi__get16be(s); // skip `fields' - stbi__get16be(s); // skip `pad' - - // intermediate buffer is RGBA - result = (stbi_uc*)stbi__malloc(x * y * 4); - memset(result, 0xff, x * y * 4); - - if (!stbi__pic_load_core(s, x, y, comp, result)) { - STBI_FREE(result); - result = 0; - } - *px = x; - *py = y; - if (req_comp == 0) - req_comp = *comp; - result = stbi__convert_format(result, 4, req_comp, x, y); - - return result; -} - -static int stbi__pic_test(stbi__context* s) -{ - int r = stbi__pic_test_core(s); - stbi__rewind(s); - return r; -} -#endif - -// ************************************************************************************************* -// GIF loader -- public domain by Jean-Marc Lienher -- simplified/shrunk by stb - -#ifndef STBI_NO_GIF -typedef struct { - stbi__int16 prefix; - stbi_uc first; - stbi_uc suffix; -} stbi__gif_lzw; - -typedef struct { - int w, h; - stbi_uc* out; // output buffer (always 4 components) - int flags, bgindex, ratio, transparent, eflags; - stbi_uc pal[256][4]; - stbi_uc lpal[256][4]; - stbi__gif_lzw codes[4096]; - stbi_uc* color_table; - int parse, step; - int lflags; - int start_x, start_y; - int max_x, max_y; - int cur_x, cur_y; - int line_size; -} stbi__gif; - -static int stbi__gif_test_raw(stbi__context* s) -{ - int sz; - if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') - return 0; - sz = stbi__get8(s); - if (sz != '9' && sz != '7') - return 0; - if (stbi__get8(s) != 'a') - return 0; - return 1; -} - -static int stbi__gif_test(stbi__context* s) -{ - int r = stbi__gif_test_raw(s); - stbi__rewind(s); - return r; -} - -static void stbi__gif_parse_colortable(stbi__context* s, stbi_uc pal[256][4], int num_entries, int transp) -{ - int i; - for (i = 0; i < num_entries; ++i) { - pal[i][2] = stbi__get8(s); - pal[i][1] = stbi__get8(s); - pal[i][0] = stbi__get8(s); - pal[i][3] = transp == i ? 0 : 255; - } -} - -static int stbi__gif_header(stbi__context* s, stbi__gif* g, int* comp, int is_info) -{ - stbi_uc version; - if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') - return stbi__err("not GIF", "Corrupt GIF"); - - version = stbi__get8(s); - if (version != '7' && version != '9') - return stbi__err("not GIF", "Corrupt GIF"); - if (stbi__get8(s) != 'a') - return stbi__err("not GIF", "Corrupt GIF"); - - stbi__g_failure_reason = ""; - g->w = stbi__get16le(s); - g->h = stbi__get16le(s); - g->flags = stbi__get8(s); - g->bgindex = stbi__get8(s); - g->ratio = stbi__get8(s); - g->transparent = -1; - - if (comp != 0) - *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments - - if (is_info) - return 1; - - if (g->flags & 0x80) - stbi__gif_parse_colortable(s, g->pal, 2 << (g->flags & 7), -1); - - return 1; -} - -static int stbi__gif_info_raw(stbi__context* s, int* x, int* y, int* comp) -{ - stbi__gif g; - if (!stbi__gif_header(s, &g, comp, 1)) { - stbi__rewind(s); - return 0; - } - if (x) - *x = g.w; - if (y) - *y = g.h; - return 1; -} - -static void stbi__out_gif_code(stbi__gif* g, stbi__uint16 code) -{ - stbi_uc *p, *c; - - // recurse to decode the prefixes, since the linked-list is backwards, - // and working backwards through an interleaved image would be nasty - if (g->codes[code].prefix >= 0) - stbi__out_gif_code(g, g->codes[code].prefix); - - if (g->cur_y >= g->max_y) - return; - - p = &g->out[g->cur_x + g->cur_y]; - c = &g->color_table[g->codes[code].suffix * 4]; - - if (c[3] >= 128) { - p[0] = c[2]; - p[1] = c[1]; - p[2] = c[0]; - p[3] = c[3]; - } - g->cur_x += 4; - - if (g->cur_x >= g->max_x) { - g->cur_x = g->start_x; - g->cur_y += g->step; - - while (g->cur_y >= g->max_y && g->parse > 0) { - g->step = (1 << g->parse) * g->line_size; - g->cur_y = g->start_y + (g->step >> 1); - --g->parse; - } - } -} - -static stbi_uc* stbi__process_gif_raster(stbi__context* s, stbi__gif* g) -{ - stbi_uc lzw_cs; - stbi__int32 len, code; - stbi__uint32 first; - stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; - stbi__gif_lzw* p; - - lzw_cs = stbi__get8(s); - if (lzw_cs > 12) - return NULL; - clear = 1 << lzw_cs; - first = 1; - codesize = lzw_cs + 1; - codemask = (1 << codesize) - 1; - bits = 0; - valid_bits = 0; - for (code = 0; code < clear; code++) { - g->codes[code].prefix = -1; - g->codes[code].first = (stbi_uc)code; - g->codes[code].suffix = (stbi_uc)code; - } - - // support no starting clear code - avail = clear + 2; - oldcode = -1; - - len = 0; - for (;;) { - if (valid_bits < codesize) { - if (len == 0) { - len = stbi__get8(s); // start new block - if (len == 0) - return g->out; - } - --len; - bits |= (stbi__int32)stbi__get8(s) << valid_bits; - valid_bits += 8; - } else { - stbi__int32 code = bits & codemask; - bits >>= codesize; - valid_bits -= codesize; - // @OPTIMIZE: is there some way we can accelerate the non-clear path? - if (code == clear) { // clear code - codesize = lzw_cs + 1; - codemask = (1 << codesize) - 1; - avail = clear + 2; - oldcode = -1; - first = 0; - } else if (code == clear + 1) { // end of stream code - stbi__skip(s, len); - while ((len = stbi__get8(s)) > 0) - stbi__skip(s, len); - return g->out; - } else if (code <= avail) { - if (first) - return stbi__errpuc("no clear code", "Corrupt GIF"); - - if (oldcode >= 0) { - p = &g->codes[avail++]; - if (avail > 4096) - return stbi__errpuc("too many codes", "Corrupt GIF"); - p->prefix = (stbi__int16)oldcode; - p->first = g->codes[oldcode].first; - p->suffix = (code == avail) ? p->first : g->codes[code].first; - } else if (code == avail) - return stbi__errpuc("illegal code in raster", "Corrupt GIF"); - - stbi__out_gif_code(g, (stbi__uint16)code); - - if ((avail & codemask) == 0 && avail <= 0x0FFF) { - codesize++; - codemask = (1 << codesize) - 1; - } - - oldcode = code; - } else { - return stbi__errpuc("illegal code in raster", "Corrupt GIF"); - } - } - } -} - -static void stbi__fill_gif_background(stbi__gif* g) -{ - int i; - stbi_uc* c = g->pal[g->bgindex]; - // @OPTIMIZE: write a dword at a time - for (i = 0; i < g->w * g->h * 4; i += 4) { - stbi_uc* p = &g->out[i]; - p[0] = c[2]; - p[1] = c[1]; - p[2] = c[0]; - p[3] = c[3]; - } -} - -// this function is designed to support animated gifs, although stb_image doesn't support it -static stbi_uc* stbi__gif_load_next(stbi__context* s, stbi__gif* g, int* comp, int req_comp) -{ - int i; - stbi_uc* old_out = 0; - - if (g->out == 0) { - if (!stbi__gif_header(s, g, comp, 0)) - return 0; // stbi__g_failure_reason set by stbi__gif_header - g->out = (stbi_uc*)stbi__malloc(4 * g->w * g->h); - if (g->out == 0) - return stbi__errpuc("outofmem", "Out of memory"); - stbi__fill_gif_background(g); - } else { - // animated-gif-only path - if (((g->eflags & 0x1C) >> 2) == 3) { - old_out = g->out; - g->out = (stbi_uc*)stbi__malloc(4 * g->w * g->h); - if (g->out == 0) - return stbi__errpuc("outofmem", "Out of memory"); - memcpy(g->out, old_out, g->w * g->h * 4); - } - } - - for (;;) { - switch (stbi__get8(s)) { - case 0x2C: /* Image Descriptor */ - { - stbi__int32 x, y, w, h; - stbi_uc* o; - - x = stbi__get16le(s); - y = stbi__get16le(s); - w = stbi__get16le(s); - h = stbi__get16le(s); - if (((x + w) > (g->w)) || ((y + h) > (g->h))) - return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); - - g->line_size = g->w * 4; - g->start_x = x * 4; - g->start_y = y * g->line_size; - g->max_x = g->start_x + w * 4; - g->max_y = g->start_y + h * g->line_size; - g->cur_x = g->start_x; - g->cur_y = g->start_y; - - g->lflags = stbi__get8(s); - - if (g->lflags & 0x40) { - g->step = 8 * g->line_size; // first interlaced spacing - g->parse = 3; - } else { - g->step = g->line_size; - g->parse = 0; - } - - if (g->lflags & 0x80) { - stbi__gif_parse_colortable(s, g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); - g->color_table = (stbi_uc*)g->lpal; - } else if (g->flags & 0x80) { - for (i = 0; i < 256; ++i) // @OPTIMIZE: stbi__jpeg_reset only the previous transparent - g->pal[i][3] = 255; - if (g->transparent >= 0 && (g->eflags & 0x01)) - g->pal[g->transparent][3] = 0; - g->color_table = (stbi_uc*)g->pal; - } else - return stbi__errpuc("missing color table", "Corrupt GIF"); - - o = stbi__process_gif_raster(s, g); - if (o == NULL) - return NULL; - - if (req_comp && req_comp != 4) - o = stbi__convert_format(o, 4, req_comp, g->w, g->h); - return o; - } - - case 0x21: // Comment Extension. - { - int len; - if (stbi__get8(s) == 0xF9) { // Graphic Control Extension. - len = stbi__get8(s); - if (len == 4) { - g->eflags = stbi__get8(s); - stbi__get16le(s); // delay - g->transparent = stbi__get8(s); - } else { - stbi__skip(s, len); - break; - } - } - while ((len = stbi__get8(s)) != 0) - stbi__skip(s, len); - break; - } - - case 0x3B: // gif stream termination code - return (stbi_uc*)s; // using '1' causes warning on some compilers - - default: - return stbi__errpuc("unknown code", "Corrupt GIF"); - } - } -} - -static stbi_uc* stbi__gif_load(stbi__context* s, int* x, int* y, int* comp, int req_comp) -{ - stbi_uc* u = 0; - stbi__gif g; - memset(&g, 0, sizeof(g)); - - u = stbi__gif_load_next(s, &g, comp, req_comp); - if (u == (stbi_uc*)s) - u = 0; // end of animated gif marker - if (u) { - *x = g.w; - *y = g.h; - } - - return u; -} - -static int stbi__gif_info(stbi__context* s, int* x, int* y, int* comp) -{ - return stbi__gif_info_raw(s, x, y, comp); -} -#endif - -// ************************************************************************************************* -// Radiance RGBE HDR loader -// originally by Nicolas Schulz -#ifndef STBI_NO_HDR -static int stbi__hdr_test_core(stbi__context* s) -{ - const char* signature = "#?RADIANCE\n"; - int i; - for (i = 0; signature[i]; ++i) - if (stbi__get8(s) != signature[i]) - return 0; - return 1; -} - -static int stbi__hdr_test(stbi__context* s) -{ - int r = stbi__hdr_test_core(s); - stbi__rewind(s); - return r; -} - -#define STBI__HDR_BUFLEN 1024 -static char* stbi__hdr_gettoken(stbi__context* z, char* buffer) -{ - int len = 0; - char c = '\0'; - - c = (char)stbi__get8(z); - - while (!stbi__at_eof(z) && c != '\n') { - buffer[len++] = c; - if (len == STBI__HDR_BUFLEN - 1) { - // flush to end of line - while (!stbi__at_eof(z) && stbi__get8(z) != '\n') - ; - break; - } - c = (char)stbi__get8(z); - } - - buffer[len] = 0; - return buffer; -} - -static void stbi__hdr_convert(float* output, stbi_uc* input, int req_comp) -{ - if (input[3] != 0) { - float f1; - // Exponent - f1 = (float)ldexp(1.0f, input[3] - (int)(128 + 8)); - if (req_comp <= 2) - output[0] = (input[0] + input[1] + input[2]) * f1 / 3; - else { - output[0] = input[0] * f1; - output[1] = input[1] * f1; - output[2] = input[2] * f1; - } - if (req_comp == 2) - output[1] = 1; - if (req_comp == 4) - output[3] = 1; - } else { - switch (req_comp) { - case 4: - output[3] = 1; /* fallthrough */ - case 3: - output[0] = output[1] = output[2] = 0; - break; - case 2: - output[1] = 1; /* fallthrough */ - case 1: - output[0] = 0; - break; - } - } -} - -static float* stbi__hdr_load(stbi__context* s, int* x, int* y, int* comp, int req_comp) -{ - char buffer[STBI__HDR_BUFLEN]; - char* token; - int valid = 0; - int width, height; - stbi_uc* scanline; - float* hdr_data; - int len; - unsigned char count, value; - int i, j, k, c1, c2, z; - - // Check identifier - if (strcmp(stbi__hdr_gettoken(s, buffer), "#?RADIANCE") != 0) - return stbi__errpf("not HDR", "Corrupt HDR image"); - - // Parse header - for (;;) { - token = stbi__hdr_gettoken(s, buffer); - if (token[0] == 0) - break; - if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) - valid = 1; - } - - if (!valid) - return stbi__errpf("unsupported format", "Unsupported HDR format"); - - // Parse width and height - // can't use sscanf() if we're not using stdio! - token = stbi__hdr_gettoken(s, buffer); - if (strncmp(token, "-Y ", 3)) - return stbi__errpf("unsupported data layout", "Unsupported HDR format"); - token += 3; - height = (int)strtol(token, &token, 10); - while (*token == ' ') - ++token; - if (strncmp(token, "+X ", 3)) - return stbi__errpf("unsupported data layout", "Unsupported HDR format"); - token += 3; - width = (int)strtol(token, NULL, 10); - - *x = width; - *y = height; - - if (comp) - *comp = 3; - if (req_comp == 0) - req_comp = 3; - - // Read data - hdr_data = (float*)stbi__malloc(height * width * req_comp * sizeof(float)); - - // Load image data - // image data is stored as some number of sca - if (width < 8 || width >= 32768) { - // Read flat data - for (j = 0; j < height; ++j) { - for (i = 0; i < width; ++i) { - stbi_uc rgbe[4]; - main_decode_loop: - stbi__getn(s, rgbe, 4); - stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); - } - } - } else { - // Read RLE-encoded data - scanline = NULL; - - for (j = 0; j < height; ++j) { - c1 = stbi__get8(s); - c2 = stbi__get8(s); - len = stbi__get8(s); - if (c1 != 2 || c2 != 2 || (len & 0x80)) { - // not run-length encoded, so we have to actually use THIS data as a decoded - // pixel (note this can't be a valid pixel--one of RGB must be >= 128) - stbi_uc rgbe[4]; - rgbe[0] = (stbi_uc)c1; - rgbe[1] = (stbi_uc)c2; - rgbe[2] = (stbi_uc)len; - rgbe[3] = (stbi_uc)stbi__get8(s); - stbi__hdr_convert(hdr_data, rgbe, req_comp); - i = 1; - j = 0; - STBI_FREE(scanline); - goto main_decode_loop; // yes, this makes no sense - } - len <<= 8; - len |= stbi__get8(s); - if (len != width) { - STBI_FREE(hdr_data); - STBI_FREE(scanline); - return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); - } - if (scanline == NULL) - scanline = (stbi_uc*)stbi__malloc(width * 4); - - for (k = 0; k < 4; ++k) { - i = 0; - while (i < width) { - count = stbi__get8(s); - if (count > 128) { - // Run - value = stbi__get8(s); - count -= 128; - for (z = 0; z < count; ++z) - scanline[i++ * 4 + k] = value; - } else { - // Dump - for (z = 0; z < count; ++z) - scanline[i++ * 4 + k] = stbi__get8(s); - } - } - } - for (i = 0; i < width; ++i) - stbi__hdr_convert(hdr_data + (j * width + i) * req_comp, scanline + i * 4, req_comp); - } - STBI_FREE(scanline); - } - - return hdr_data; -} - -static int stbi__hdr_info(stbi__context* s, int* x, int* y, int* comp) -{ - char buffer[STBI__HDR_BUFLEN]; - char* token; - int valid = 0; - - if (strcmp(stbi__hdr_gettoken(s, buffer), "#?RADIANCE") != 0) { - stbi__rewind(s); - return 0; - } - - for (;;) { - token = stbi__hdr_gettoken(s, buffer); - if (token[0] == 0) - break; - if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) - valid = 1; - } - - if (!valid) { - stbi__rewind(s); - return 0; - } - token = stbi__hdr_gettoken(s, buffer); - if (strncmp(token, "-Y ", 3)) { - stbi__rewind(s); - return 0; - } - token += 3; - *y = (int)strtol(token, &token, 10); - while (*token == ' ') - ++token; - if (strncmp(token, "+X ", 3)) { - stbi__rewind(s); - return 0; - } - token += 3; - *x = (int)strtol(token, NULL, 10); - *comp = 3; - return 1; -} -#endif // STBI_NO_HDR - -#ifndef STBI_NO_BMP -static int stbi__bmp_info(stbi__context* s, int* x, int* y, int* comp) -{ - int hsz; - if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') { - stbi__rewind(s); - return 0; - } - stbi__skip(s, 12); - hsz = stbi__get32le(s); - if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) { - stbi__rewind(s); - return 0; - } - if (hsz == 12) { - *x = stbi__get16le(s); - *y = stbi__get16le(s); - } else { - *x = stbi__get32le(s); - *y = stbi__get32le(s); - } - if (stbi__get16le(s) != 1) { - stbi__rewind(s); - return 0; - } - *comp = stbi__get16le(s) / 8; - return 1; -} -#endif - -#ifndef STBI_NO_PSD -static int stbi__psd_info(stbi__context* s, int* x, int* y, int* comp) -{ - int channelCount; - if (stbi__get32be(s) != 0x38425053) { - stbi__rewind(s); - return 0; - } - if (stbi__get16be(s) != 1) { - stbi__rewind(s); - return 0; - } - stbi__skip(s, 6); - channelCount = stbi__get16be(s); - if (channelCount < 0 || channelCount > 16) { - stbi__rewind(s); - return 0; - } - *y = stbi__get32be(s); - *x = stbi__get32be(s); - if (stbi__get16be(s) != 8) { - stbi__rewind(s); - return 0; - } - if (stbi__get16be(s) != 3) { - stbi__rewind(s); - return 0; - } - *comp = 4; - return 1; -} -#endif - -#ifndef STBI_NO_PIC -static int stbi__pic_info(stbi__context* s, int* x, int* y, int* comp) -{ - int act_comp = 0, num_packets = 0, chained; - stbi__pic_packet packets[10]; - - stbi__skip(s, 92); - - *x = stbi__get16be(s); - *y = stbi__get16be(s); - if (stbi__at_eof(s)) - return 0; - if ((*x) != 0 && (1 << 28) / (*x) < (*y)) { - stbi__rewind(s); - return 0; - } - - stbi__skip(s, 8); - - do { - stbi__pic_packet* packet; - - if (num_packets == sizeof(packets) / sizeof(packets[0])) - return 0; - - packet = &packets[num_packets++]; - chained = stbi__get8(s); - packet->size = stbi__get8(s); - packet->type = stbi__get8(s); - packet->channel = stbi__get8(s); - act_comp |= packet->channel; - - if (stbi__at_eof(s)) { - stbi__rewind(s); - return 0; - } - if (packet->size != 8) { - stbi__rewind(s); - return 0; - } - } while (chained); - - *comp = (act_comp & 0x10 ? 4 : 3); - - return 1; -} -#endif - -// ************************************************************************************************* -// Portable Gray Map and Portable Pixel Map loader -// by Ken Miller -// -// PGM: http://netpbm.sourceforge.net/doc/pgm.html -// PPM: http://netpbm.sourceforge.net/doc/ppm.html -// -// Known limitations: -// Does not support comments in the header section -// Does not support ASCII image data (formats P2 and P3) -// Does not support 16-bit-per-channel - -#ifndef STBI_NO_PNM - -static int stbi__pnm_test(stbi__context* s) -{ - char p, t; - p = (char)stbi__get8(s); - t = (char)stbi__get8(s); - if (p != 'P' || (t != '5' && t != '6')) { - stbi__rewind(s); - return 0; - } - return 1; -} - -static stbi_uc* stbi__pnm_load(stbi__context* s, int* x, int* y, int* comp, int req_comp) -{ - stbi_uc* out; - if (!stbi__pnm_info(s, (int*)&s->img_x, (int*)&s->img_y, (int*)&s->img_n)) - return 0; - *x = s->img_x; - *y = s->img_y; - *comp = s->img_n; - - out = (stbi_uc*)stbi__malloc(s->img_n * s->img_x * s->img_y); - if (!out) - return stbi__errpuc("outofmem", "Out of memory"); - stbi__getn(s, out, s->img_n * s->img_x * s->img_y); - - if (req_comp && req_comp != s->img_n) { - out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); - if (out == NULL) - return out; // stbi__convert_format frees input on failure - } - return out; -} - -static int stbi__pnm_isspace(char c) -{ - return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; -} - -static void stbi__pnm_skip_whitespace(stbi__context* s, char* c) -{ - while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) - *c = (char)stbi__get8(s); -} - -static int stbi__pnm_isdigit(char c) -{ - return c >= '0' && c <= '9'; -} - -static int stbi__pnm_getinteger(stbi__context* s, char* c) -{ - int value = 0; - - while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { - value = value * 10 + (*c - '0'); - *c = (char)stbi__get8(s); - } - - return value; -} - -static int stbi__pnm_info(stbi__context* s, int* x, int* y, int* comp) -{ - int maxv; - char c, p, t; - - stbi__rewind(s); - - // Get identifier - p = (char)stbi__get8(s); - t = (char)stbi__get8(s); - if (p != 'P' || (t != '5' && t != '6')) { - stbi__rewind(s); - return 0; - } - - *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm - - c = (char)stbi__get8(s); - stbi__pnm_skip_whitespace(s, &c); - - *x = stbi__pnm_getinteger(s, &c); // read width - stbi__pnm_skip_whitespace(s, &c); - - *y = stbi__pnm_getinteger(s, &c); // read height - stbi__pnm_skip_whitespace(s, &c); - - maxv = stbi__pnm_getinteger(s, &c); // read max value - - if (maxv > 255) - return stbi__err("max value > 255", "PPM image not 8-bit"); - else - return 1; -} -#endif - -static int stbi__info_main(stbi__context* s, int* x, int* y, int* comp) -{ -#ifndef STBI_NO_JPEG - if (stbi__jpeg_info(s, x, y, comp)) - return 1; -#endif - -#ifndef STBI_NO_PNG - if (stbi__png_info(s, x, y, comp)) - return 1; -#endif - -#ifndef STBI_NO_GIF - if (stbi__gif_info(s, x, y, comp)) - return 1; -#endif - -#ifndef STBI_NO_BMP - if (stbi__bmp_info(s, x, y, comp)) - return 1; -#endif - -#ifndef STBI_NO_PSD - if (stbi__psd_info(s, x, y, comp)) - return 1; -#endif - -#ifndef STBI_NO_PIC - if (stbi__pic_info(s, x, y, comp)) - return 1; -#endif - -#ifndef STBI_NO_PNM - if (stbi__pnm_info(s, x, y, comp)) - return 1; -#endif - -#ifndef STBI_NO_HDR - if (stbi__hdr_info(s, x, y, comp)) - return 1; -#endif - -// test tga last because it's a crappy test! -#ifndef STBI_NO_TGA - if (stbi__tga_info(s, x, y, comp)) - return 1; -#endif - return stbi__err("unknown image type", "Image not of any known type, or corrupt"); -} - -#ifndef STBI_NO_STDIO -STBIDEF int stbi_info(char const* filename, int* x, int* y, int* comp) -{ - FILE* f = stbi__fopen(filename, "rb"); - int result; - if (!f) - return stbi__err("can't fopen", "Unable to open file"); - result = stbi_info_from_file(f, x, y, comp); - fclose(f); - return result; -} - -STBIDEF int stbi_info_from_file(FILE* f, int* x, int* y, int* comp) -{ - int r; - stbi__context s; - long pos = ftell(f); - stbi__start_file(&s, f); - r = stbi__info_main(&s, x, y, comp); - fseek(f, pos, SEEK_SET); - return r; -} -#endif // !STBI_NO_STDIO - -STBIDEF int stbi_info_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp) -{ - stbi__context s; - stbi__start_mem(&s, buffer, len); - return stbi__info_main(&s, x, y, comp); -} - -STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const* c, void* user, int* x, int* y, int* comp) -{ - stbi__context s; - stbi__start_callbacks(&s, (stbi_io_callbacks*)c, user); - return stbi__info_main(&s, x, y, comp); -} - -#endif // STB_IMAGE_IMPLEMENTATION - -/* - revision history: - 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning - 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit - 2.03 (2015-04-12) extra corruption checking (mmozeiko) - stbi_set_flip_vertically_on_load (nguillemot) - fix NEON support; fix mingw support - 2.02 (2015-01-19) fix incorrect assert, fix warning - 2.01 (2015-01-17) fix various warnings; suppress SIMD on gcc 32-bit without -msse2 - 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG - 2.00 (2014-12-25) optimize JPG, including x86 SSE2 & NEON SIMD (ryg) - progressive JPEG (stb) - PGM/PPM support (Ken Miller) - STBI_MALLOC,STBI_REALLOC,STBI_FREE - GIF bugfix -- seemingly never worked - STBI_NO_*, STBI_ONLY_* - 1.48 (2014-12-14) fix incorrectly-named assert() - 1.47 (2014-12-14) 1/2/4-bit PNG support, both direct and paletted (Omar Cornut & stb) - optimize PNG (ryg) - fix bug in interlaced PNG with user-specified channel count (stb) - 1.46 (2014-08-26) - fix broken tRNS chunk (colorkey-style transparency) in non-paletted PNG - 1.45 (2014-08-16) - fix MSVC-ARM internal compiler error by wrapping malloc - 1.44 (2014-08-07) - various warning fixes from Ronny Chevalier - 1.43 (2014-07-15) - fix MSVC-only compiler problem in code changed in 1.42 - 1.42 (2014-07-09) - don't define _CRT_SECURE_NO_WARNINGS (affects user code) - fixes to stbi__cleanup_jpeg path - added STBI_ASSERT to avoid requiring assert.h - 1.41 (2014-06-25) - fix search&replace from 1.36 that messed up comments/error messages - 1.40 (2014-06-22) - fix gcc struct-initialization warning - 1.39 (2014-06-15) - fix to TGA optimization when req_comp != number of components in TGA; - fix to GIF loading because BMP wasn't rewinding (whoops, no GIFs in my test suite) - add support for BMP version 5 (more ignored fields) - 1.38 (2014-06-06) - suppress MSVC warnings on integer casts truncating values - fix accidental rename of 'skip' field of I/O - 1.37 (2014-06-04) - remove duplicate typedef - 1.36 (2014-06-03) - convert to header file single-file library - if de-iphone isn't set, load iphone images color-swapped instead of returning NULL - 1.35 (2014-05-27) - various warnings - fix broken STBI_SIMD path - fix bug where stbi_load_from_file no longer left file pointer in correct place - fix broken non-easy path for 32-bit BMP (possibly never used) - TGA optimization by Arseny Kapoulkine - 1.34 (unknown) - use STBI_NOTUSED in stbi__resample_row_generic(), fix one more leak in tga failure - case 1.33 (2011-07-14) make stbi_is_hdr work in STBI_NO_HDR (as specified), minor - compiler-friendly improvements 1.32 (2011-07-13) support for "info" function for all supported - filetypes (SpartanJ) 1.31 (2011-06-20) a few more leak fixes, bug in PNG handling (SpartanJ) - 1.30 (2011-06-11) - added ability to load files via callbacks to accomidate custom input streams (Ben - Wenger) removed deprecated format-specific test/load functions removed support for installable - file formats (stbi_loader) -- would have been broken for IO callbacks anyway error cases in bmp - and tga give messages and don't leak (Raymond Barbiero, grisha) fix inefficiency in decoding - 32-bit BMP (David Woo) 1.29 (2010-08-16) various warning fixes from Aurelien Pocheville 1.28 - (2010-08-01) fix bug in GIF palette transparency (SpartanJ) 1.27 (2010-08-01) cast-to-stbi_uc to - fix warnings 1.26 (2010-07-24) fix bug in file buffering for PNG reported by SpartanJ 1.25 - (2010-07-17) refix trans_data warning (Won Chun) 1.24 (2010-07-12) perf improvements reading - from files on platforms with lock-heavy fgetc() minor perf improvements for jpeg deprecated - type-specific functions so we'll get feedback if they're needed attempt to fix trans_data warning - (Won Chun) 1.23 fixed bug in iPhone support 1.22 (2010-07-10) removed image *writing* support - stbi_info support from Jetro Lauha - GIF support from Jean-Marc Lienher - iPhone PNG-extensions from James Brown - warning-fixes from Nicolas Schulz and Janez Zemva (i.stbi__err. Janez (U+017D)emva) - 1.21 fix use of 'stbi_uc' in header (reported by jon blow) - 1.20 added support for Softimage PIC, by Tom Seddon - 1.19 bug in interlaced PNG corruption check (found by ryg) - 1.18 (2008-08-02) - fix a threading bug (local mutable static) - 1.17 support interlaced PNG - 1.16 major bugfix - stbi__convert_format converted one too many pixels - 1.15 initialize some fields for thread safety - 1.14 fix threadsafe conversion bug - header-file-only version (#define STBI_HEADER_FILE_ONLY before including) - 1.13 threadsafe - 1.12 const qualifiers in the API - 1.11 Support installable IDCT, colorspace conversion routines - 1.10 Fixes for 64-bit (don't use "unsigned long") - optimized upsampling by Fabian "ryg" Giesen - 1.09 Fix format-conversion for PSD code (bad global variables!) - 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz - 1.07 attempt to fix C++ warning/errors again - 1.06 attempt to fix C++ warning/errors again - 1.05 fix TGA loading to return correct *comp and use good luminance calc - 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free - 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR - 1.02 support for (subset of) HDR files, float interface for preferred access to them - 1.01 fix bug: possible bug in handling right-side up bmps... not sure - fix bug: the stbi__bmp_load() and stbi__tga_load() functions didn't work at all - 1.00 interface to zlib that skips zlib header - 0.99 correct handling of alpha in palette - 0.98 TGA loader by lonesock; dynamically add loaders (untested) - 0.97 jpeg errors on too large a file; also catch another malloc failure - 0.96 fix detection of invalid v value - particleman@mollyrocket forum - 0.95 during header scan, seek to markers in case of padding - 0.94 STBI_NO_STDIO to disable stdio usage; rename all #defines the same - 0.93 handle jpegtran output; verbose errors - 0.92 read 4,8,16,24,32-bit BMP files of several formats - 0.91 output 24-bit Windows 3.0 BMP files - 0.90 fix a few more warnings; bump version number to approach 1.0 - 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd - 0.60 fix compiling as c++ - 0.59 fix warnings: merge Dave Moore's -Wall fixes - 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian - 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available - 0.56 fix bug: zlib uncompressed mode len vs. nlen - 0.55 fix bug: restart_interval not initialized to 0 - 0.54 allow NULL for 'int *comp' - 0.53 fix bug in png 3->4; speedup png decoding - 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments - 0.51 obey req_comp requests, 1-component jpegs return as 1-component, - on 'test' only check type, not whether we support this variant - 0.50 (2006-11-19) - first released version -*/ diff --git a/uibase/uilib/utils/stb_image.h b/uibase/uilib/utils/stb_image.h deleted file mode 100644 index 5ea27b480543f41b619000c6b154fbf698db029c..0000000000000000000000000000000000000000 --- a/uibase/uilib/utils/stb_image.h +++ /dev/null @@ -1,515 +0,0 @@ -#define STBI_NO_STDIO -#define STBI_NO_WRITE -#define STBI_NO_HDR -/* stb_image - v2.05 - public domain image loader - http://nothings.org/stb_image.h - no warranty implied; use at your own risk - - Do this: - #define STB_IMAGE_IMPLEMENTATION - before you include this file in *one* C or C++ file to create the implementation. - - // i.e. it should look like this: - #include ... - #include ... - #include ... - #define STB_IMAGE_IMPLEMENTATION - #include "stb_image.h" - - You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. - And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free - - - QUICK NOTES: - Primarily of interest to game developers and other people who can - avoid problematic images and only need the trivial interface - - JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) - PNG 1/2/4/8-bit-per-channel (16 bpc not supported) - - TGA (not sure what subset, if a subset) - BMP non-1bpp, non-RLE - PSD (composited view only, no extra channels) - - GIF (*comp always reports as 4-channel) - HDR (radiance rgbE format) - PIC (Softimage PIC) - PNM (PPM and PGM binary only) - - - decode from memory or through FILE (define STBI_NO_STDIO to remove code) - - decode from arbitrary I/O callbacks - - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) - - Full documentation under "DOCUMENTATION" below. - - - Revision 2.00 release notes: - - - Progressive JPEG is now supported. - - - PPM and PGM binary formats are now supported, thanks to Ken Miller. - - - x86 platforms now make use of SSE2 SIMD instructions for - JPEG decoding, and ARM platforms can use NEON SIMD if requested. - This work was done by Fabian "ryg" Giesen. SSE2 is used by - default, but NEON must be enabled explicitly; see docs. - - With other JPEG optimizations included in this version, we see - 2x speedup on a JPEG on an x86 machine, and a 1.5x speedup - on a JPEG on an ARM machine, relative to previous versions of this - library. The same results will not obtain for all JPGs and for all - x86/ARM machines. (Note that progressive JPEGs are significantly - slower to decode than regular JPEGs.) This doesn't mean that this - is the fastest JPEG decoder in the land; rather, it brings it - closer to parity with standard libraries. If you want the fastest - decode, look elsewhere. (See "Philosophy" section of docs below.) - - See final bullet items below for more info on SIMD. - - - Added STBI_MALLOC, STBI_REALLOC, and STBI_FREE macros for replacing - the memory allocator. Unlike other STBI libraries, these macros don't - support a context parameter, so if you need to pass a context in to - the allocator, you'll have to store it in a global or a thread-local - variable. - - - Split existing STBI_NO_HDR flag into two flags, STBI_NO_HDR and - STBI_NO_LINEAR. - STBI_NO_HDR: suppress implementation of .hdr reader format - STBI_NO_LINEAR: suppress high-dynamic-range light-linear float API - - - You can suppress implementation of any of the decoders to reduce - your code footprint by #defining one or more of the following - symbols before creating the implementation. - - STBI_NO_JPEG - STBI_NO_PNG - STBI_NO_BMP - STBI_NO_PSD - STBI_NO_TGA - STBI_NO_GIF - STBI_NO_HDR - STBI_NO_PIC - STBI_NO_PNM (.ppm and .pgm) - - - You can request *only* certain decoders and suppress all other ones - (this will be more forward-compatible, as addition of new decoders - doesn't require you to disable them explicitly): - - STBI_ONLY_JPEG - STBI_ONLY_PNG - STBI_ONLY_BMP - STBI_ONLY_PSD - STBI_ONLY_TGA - STBI_ONLY_GIF - STBI_ONLY_HDR - STBI_ONLY_PIC - STBI_ONLY_PNM (.ppm and .pgm) - - Note that you can define multiples of these, and you will get all - of them ("only x" and "only y" is interpreted to mean "only x&y"). - - - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still - want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB - - - Compilation of all SIMD code can be suppressed with - #define STBI_NO_SIMD - It should not be necessary to disable SIMD unless you have issues - compiling (e.g. using an x86 compiler which doesn't support SSE - intrinsics or that doesn't support the method used to detect - SSE2 support at run-time), and even those can be reported as - bugs so I can refine the built-in compile-time checking to be - smarter. - - - The old STBI_SIMD system which allowed installing a user-defined - IDCT etc. has been removed. If you need this, don't upgrade. My - assumption is that almost nobody was doing this, and those who - were will find the built-in SIMD more satisfactory anyway. - - - RGB values computed for JPEG images are slightly different from - previous versions of stb_image. (This is due to using less - integer precision in SIMD.) The C code has been adjusted so - that the same RGB values will be computed regardless of whether - SIMD support is available, so your app should always produce - consistent results. But these results are slightly different from - previous versions. (Specifically, about 3% of available YCbCr values - will compute different RGB results from pre-1.49 versions by +-1; - most of the deviating values are one smaller in the G channel.) - - - If you must produce consistent results with previous versions of - stb_image, #define STBI_JPEG_OLD and you will get the same results - you used to; however, you will not get the SIMD speedups for - the YCbCr-to-RGB conversion step (although you should still see - significant JPEG speedup from the other changes). - - Please note that STBI_JPEG_OLD is a temporary feature; it will be - removed in future versions of the library. It is only intended for - near-term back-compatibility use. - - - Latest revision history: - 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning - 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit - 2.03 (2015-04-12) additional corruption checking - stbi_set_flip_vertically_on_load - fix NEON support; fix mingw support - 2.02 (2015-01-19) fix incorrect assert, fix warning - 2.01 (2015-01-17) fix various warnings - 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG - 2.00 (2014-12-25) optimize JPEG, including x86 SSE2 & ARM NEON SIMD - progressive JPEG - PGM/PPM support - STBI_MALLOC,STBI_REALLOC,STBI_FREE - STBI_NO_*, STBI_ONLY_* - GIF bugfix - 1.48 (2014-12-14) fix incorrectly-named assert() - 1.47 (2014-12-14) 1/2/4-bit PNG support (both grayscale and paletted) - optimize PNG - fix bug in interlaced PNG with user-specified channel count - - See end of file for full revision history. - - - ============================ Contributors ========================= - - Image formats Bug fixes & warning fixes - Sean Barrett (jpeg, png, bmp) Marc LeBlanc - Nicolas Schulz (hdr, psd) Christpher Lloyd - Jonathan Dummer (tga) Dave Moore - Jean-Marc Lienher (gif) Won Chun - Tom Seddon (pic) the Horde3D community - Thatcher Ulrich (psd) Janez Zemva - Ken Miller (pgm, ppm) Jonathan Blow - Laurent Gomila - Aruelien Pocheville - Extensions, features Ryamond Barbiero - Jetro Lauha (stbi_info) David Woo - Martin "SpartanJ" Golini (stbi_info) Martin Golini - James "moose2000" Brown (iPhone PNG) Roy Eltham - Ben "Disch" Wenger (io callbacks) Luke Graham - Omar Cornut (1/2/4-bit PNG) Thomas Ruf - Nicolas Guillemot (vertical flip) John Bartholomew - Ken Hamada - Optimizations & bugfixes Cort Stratton - Fabian "ryg" Giesen Blazej Dariusz Roszkowski - Arseny Kapoulkine Thibault Reuille - Paul Du Bois - Guillaume George - If your name should be here but Jerry Jansson - isn't, let Sean know. Hayaki Saito - Johan Duparc - Ronny Chevalier - Michal Cichon - Tero Hanninen - Sergio Gonzalez - Cass Everitt - Engin Manap - Martins Mozeiko - Joseph Thomson - Phil Jordan - -License: - This software is in the public domain. Where that dedication is not - recognized, you are granted a perpetual, irrevocable license to copy - and modify this file however you want. - -*/ - -#ifndef STBI_INCLUDE_STB_IMAGE_H -#define STBI_INCLUDE_STB_IMAGE_H - -// DOCUMENTATION -// -// Limitations: -// - no 16-bit-per-channel PNG -// - no 12-bit-per-channel JPEG -// - no JPEGs with arithmetic coding -// - no 1-bit BMP -// - GIF always returns *comp=4 -// -// Basic usage (see HDR discussion below for HDR usage): -// int x,y,n; -// unsigned char *data = stbi_load(filename, &x, &y, &n, 0); -// // ... process data if not NULL ... -// // ... x = width, y = height, n = # 8-bit components per pixel ... -// // ... replace '0' with '1'..'4' to force that many components per pixel -// // ... but 'n' will always be the number that it would have been if you said 0 -// stbi_image_free(data) -// -// Standard parameters: -// int *x -- outputs image width in pixels -// int *y -- outputs image height in pixels -// int *comp -- outputs # of image components in image file -// int req_comp -- if non-zero, # of image components requested in result -// -// The return value from an image loader is an 'unsigned char *' which points -// to the pixel data, or NULL on an allocation failure or if the image is -// corrupt or invalid. The pixel data consists of *y scanlines of *x pixels, -// with each pixel consisting of N interleaved 8-bit components; the first -// pixel pointed to is top-left-most in the image. There is no padding between -// image scanlines or between pixels, regardless of format. The number of -// components N is 'req_comp' if req_comp is non-zero, or *comp otherwise. -// If req_comp is non-zero, *comp has the number of components that _would_ -// have been output otherwise. E.g. if you set req_comp to 4, you will always -// get RGBA output, but you can check *comp to see if it's trivially opaque -// because e.g. there were only 3 channels in the source image. -// -// An output image with N components has the following components interleaved -// in this order in each pixel: -// -// N=#comp components -// 1 grey -// 2 grey, alpha -// 3 red, green, blue -// 4 red, green, blue, alpha -// -// If image loading fails for any reason, the return value will be NULL, -// and *x, *y, *comp will be unchanged. The function stbi_failure_reason() -// can be queried for an extremely brief, end-user unfriendly explanation -// of why the load failed. Define STBI_NO_FAILURE_STRINGS to avoid -// compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly -// more user-friendly ones. -// -// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized. -// -// =========================================================================== -// -// Philosophy -// -// stb libraries are designed with the following priorities: -// -// 1. easy to use -// 2. easy to maintain -// 3. good performance -// -// Sometimes I let "good performance" creep up in priority over "easy to maintain", -// and for best performance I may provide less-easy-to-use APIs that give higher -// performance, in addition to the easy to use ones. Nevertheless, it's important -// to keep in mind that from the standpoint of you, a client of this library, -// all you care about is #1 and #3, and stb libraries do not emphasize #3 above all. -// -// Some secondary priorities arise directly from the first two, some of which -// make more explicit reasons why performance can't be emphasized. -// -// - Portable ("ease of use") -// - Small footprint ("easy to maintain") -// - No dependencies ("ease of use") -// -// =========================================================================== -// -// I/O callbacks -// -// I/O callbacks allow you to read from arbitrary sources, like packaged -// files or some other source. Data read from callbacks are processed -// through a small internal buffer (currently 128 bytes) to try to reduce -// overhead. -// -// The three functions you must define are "read" (reads some bytes of data), -// "skip" (skips some bytes of data), "eof" (reports if the stream is at the end). -// -// =========================================================================== -// -// SIMD support -// -// The JPEG decoder will try to automatically use SIMD kernels on x86 when -// supported by the compiler. For ARM Neon support, you must explicitly -// request it. -// -// (The old do-it-yourself SIMD API is no longer supported in the current -// code.) -// -// On x86, SSE2 will automatically be used when available based on a run-time -// test; if not, the generic C versions are used as a fall-back. On ARM targets, -// the typical path is to have separate builds for NEON and non-NEON devices -// (at least this is true for iOS and Android). Therefore, the NEON support is -// toggled by a build flag: define STBI_NEON to get NEON loops. -// -// The output of the JPEG decoder is slightly different from versions where -// SIMD support was introduced (that is, for versions before 1.49). The -// difference is only +-1 in the 8-bit RGB channels, and only on a small -// fraction of pixels. You can force the pre-1.49 behavior by defining -// STBI_JPEG_OLD, but this will disable some of the SIMD decoding path -// and hence cost some performance. -// -// If for some reason you do not want to use any of SIMD code, or if -// you have issues compiling it, you can disable it entirely by -// defining STBI_NO_SIMD. -// -// =========================================================================== -// -// HDR image support (disable by defining STBI_NO_HDR) -// -// stb_image now supports loading HDR images in general, and currently -// the Radiance .HDR file format, although the support is provided -// generically. You can still load any file through the existing interface; -// if you attempt to load an HDR file, it will be automatically remapped to -// LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; -// both of these constants can be reconfigured through this interface: -// -// stbi_hdr_to_ldr_gamma(2.2f); -// stbi_hdr_to_ldr_scale(1.0f); -// -// (note, do not use _inverse_ constants; stbi_image will invert them -// appropriately). -// -// Additionally, there is a new, parallel interface for loading files as -// (linear) floats to preserve the full dynamic range: -// -// float *data = stbi_loadf(filename, &x, &y, &n, 0); -// -// If you load LDR images through this interface, those images will -// be promoted to floating point values, run through the inverse of -// constants corresponding to the above: -// -// stbi_ldr_to_hdr_scale(1.0f); -// stbi_ldr_to_hdr_gamma(2.2f); -// -// Finally, given a filename (or an open file or memory block--see header -// file for details) containing image data, you can query for the "most -// appropriate" interface to use (that is, whether the image is HDR or -// not), using: -// -// stbi_is_hdr(char *filename); -// -// =========================================================================== -// -// iPhone PNG support: -// -// By default we convert iphone-formatted PNGs back to RGB, even though -// they are internally encoded differently. You can disable this conversion -// by by calling stbi_convert_iphone_png_to_rgb(0), in which case -// you will always just get the native iphone "format" through (which -// is BGR stored in RGB). -// -// Call stbi_set_unpremultiply_on_load(1) as well to force a divide per -// pixel to remove any premultiplied alpha *only* if the image file explicitly -// says there's premultiplied data (currently only happens in iPhone images, -// and only if iPhone convert-to-rgb processing is on). -// - -#ifndef STBI_NO_STDIO -#include -#endif // STBI_NO_STDIO - -#define STBI_VERSION 1 - -enum { - STBI_default = 0, // only used for req_comp - - STBI_grey = 1, - STBI_grey_alpha = 2, - STBI_rgb = 3, - STBI_rgb_alpha = 4 -}; - -typedef unsigned char stbi_uc; - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef STB_IMAGE_STATIC -#define STBIDEF static -#else -#define STBIDEF extern -#endif - -////////////////////////////////////////////////////////////////////////////// -// -// PRIMARY API - works on images of any type -// - -// -// load image by filename, open file, or memory buffer -// - -typedef struct { - int (*read)(void* user, char* data, - int size); // fill 'data' with 'size' bytes. return number of bytes actually read - void (*skip)(void* user, - int n); // skip the next 'n' bytes, or 'unget' the last -n bytes if negative - int (*eof)(void* user); // returns nonzero if we are at end of file/data -} stbi_io_callbacks; - -STBIDEF stbi_uc* stbi_load(char const* filename, int* x, int* y, int* comp, int req_comp); -STBIDEF stbi_uc* stbi_load_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp, int req_comp); -STBIDEF stbi_uc* stbi_load_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* comp, int req_comp); - -#ifndef STBI_NO_STDIO -STBIDEF stbi_uc* stbi_load_from_file(FILE* f, int* x, int* y, int* comp, int req_comp); -// for stbi_load_from_file, file pointer is left pointing immediately after image -#endif - -#ifndef STBI_NO_LINEAR -STBIDEF float* stbi_loadf(char const* filename, int* x, int* y, int* comp, int req_comp); -STBIDEF float* stbi_loadf_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp, int req_comp); -STBIDEF float* stbi_loadf_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* comp, int req_comp); - -#ifndef STBI_NO_STDIO -STBIDEF float* stbi_loadf_from_file(FILE* f, int* x, int* y, int* comp, int req_comp); -#endif -#endif - -#ifndef STBI_NO_HDR -STBIDEF void stbi_hdr_to_ldr_gamma(float gamma); -STBIDEF void stbi_hdr_to_ldr_scale(float scale); -#endif - -#ifndef STBI_NO_LINEAR -STBIDEF void stbi_ldr_to_hdr_gamma(float gamma); -STBIDEF void stbi_ldr_to_hdr_scale(float scale); -#endif // STBI_NO_HDR - -// stbi_is_hdr is always defined, but always returns false if STBI_NO_HDR -STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const* clbk, void* user); -STBIDEF int stbi_is_hdr_from_memory(stbi_uc const* buffer, int len); -#ifndef STBI_NO_STDIO -STBIDEF int stbi_is_hdr(char const* filename); -STBIDEF int stbi_is_hdr_from_file(FILE* f); -#endif // STBI_NO_STDIO - -// get a VERY brief reason for failure -// NOT THREADSAFE -STBIDEF const char* stbi_failure_reason(void); - -// free the loaded image -- this is just free() -STBIDEF void stbi_image_free(void* retval_from_stbi_load); - -// get image dimensions & components without fully decoding -STBIDEF int stbi_info_from_memory(stbi_uc const* buffer, int len, int* x, int* y, int* comp); -STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const* clbk, void* user, int* x, int* y, int* comp); - -#ifndef STBI_NO_STDIO -STBIDEF int stbi_info(char const* filename, int* x, int* y, int* comp); -STBIDEF int stbi_info_from_file(FILE* f, int* x, int* y, int* comp); - -#endif - -// for image formats that explicitly notate that they have premultiplied alpha, -// we just return the colors as stored in the file. set this flag to force -// unpremultiplication. results are undefined if the unpremultiply overflow. -STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply); - -// indicate whether we should process iphone images back to canonical format, -// or just pass them through "as-is" -STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); - -// flip the image vertically, so the first pixel in the output array is the bottom left -STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip); - -// ZLIB client - used by PNG, available for other purposes - -STBIDEF char* stbi_zlib_decode_malloc_guesssize(const char* buffer, int len, int initial_size, int* outlen); -STBIDEF char* stbi_zlib_decode_malloc_guesssize_headerflag(const char* buffer, int len, int initial_size, int* outlen, int parse_header); -STBIDEF char* stbi_zlib_decode_malloc(const char* buffer, int len, int* outlen); -STBIDEF int stbi_zlib_decode_buffer(char* obuffer, int olen, const char* ibuffer, int ilen); - -STBIDEF char* stbi_zlib_decode_noheader_malloc(const char* buffer, int len, int* outlen); -STBIDEF int stbi_zlib_decode_noheader_buffer(char* obuffer, int olen, const char* ibuffer, int ilen); - -#ifdef __cplusplus -} -#endif - -// -// -//// end header file ///////////////////////////////////////////////////// -#endif // STBI_INCLUDE_STB_IMAGE_H \ No newline at end of file diff --git a/uibase/uilib/utils/uidelegate.cpp b/uibase/uilib/utils/uidelegate.cpp deleted file mode 100644 index 5d24328c36ad412c3980c90717034d6729d47bf6..0000000000000000000000000000000000000000 --- a/uibase/uilib/utils/uidelegate.cpp +++ /dev/null @@ -1,98 +0,0 @@ -#include "../../stdAfx.h" - -namespace uilib -{ - -CDelegateBase::CDelegateBase(void* pObject, void* pFn) -{ - m_pObject = pObject; - m_pFn = pFn; -} - -CDelegateBase::CDelegateBase(const CDelegateBase& rhs) -{ - m_pObject = rhs.m_pObject; - m_pFn = rhs.m_pFn; -} - -CDelegateBase::~CDelegateBase() -{ -} - -bool CDelegateBase::Equals(const CDelegateBase& rhs) const -{ - return m_pObject == rhs.m_pObject && m_pFn == rhs.m_pFn; -} - -bool CDelegateBase::operator()(void* param) -{ - return Invoke(param); -} - -void* CDelegateBase::GetFn() -{ - return m_pFn; -} - -void* CDelegateBase::GetObject() -{ - return m_pObject; -} - -CEventSource::~CEventSource() -{ - for (int i = 0; i < m_aDelegates.GetSize(); i++) { - CDelegateBase* pObject = static_cast(m_aDelegates[i]); - if (pObject) - delete pObject; - } -} - -CEventSource::operator bool() -{ - return m_aDelegates.GetSize() > 0; -} - -void CEventSource::operator+=(const CDelegateBase& d) -{ - for (int i = 0; i < m_aDelegates.GetSize(); i++) { - CDelegateBase* pObject = static_cast(m_aDelegates[i]); - if (pObject && pObject->Equals(d)) - return; - } - - m_aDelegates.Add(d.Copy()); -} - -void CEventSource::operator+=(FnType pFn) -{ - (*this) += MakeDelegate(pFn); -} - -void CEventSource::operator-=(const CDelegateBase& d) -{ - for (int i = 0; i < m_aDelegates.GetSize(); i++) { - CDelegateBase* pObject = static_cast(m_aDelegates[i]); - if (pObject && pObject->Equals(d)) { - delete pObject; - m_aDelegates.Remove(i); - return; - } - } -} -void CEventSource::operator-=(FnType pFn) -{ - (*this) -= MakeDelegate(pFn); -} - -bool CEventSource::operator()(void* param) -{ - for (int i = 0; i < m_aDelegates.GetSize(); i++) { - CDelegateBase* pObject = static_cast(m_aDelegates[i]); - if (pObject && !(*pObject)(param)) - return false; - } - return true; -} - -} // namespace uilib diff --git a/uibase/uilib/utils/uidelegate.h b/uibase/uilib/utils/uidelegate.h deleted file mode 100644 index aabf5ef1f2f5e5141fe0f20e01b9ed42ee282c07..0000000000000000000000000000000000000000 --- a/uibase/uilib/utils/uidelegate.h +++ /dev/null @@ -1,99 +0,0 @@ -#ifndef __UIDELEGATE_H__ -#define __UIDELEGATE_H__ - -#pragma once - -namespace uilib -{ - -class CDelegateBase -{ -public: - CDelegateBase(void* pObject, void* pFn); - CDelegateBase(const CDelegateBase& rhs); - virtual ~CDelegateBase(); - bool Equals(const CDelegateBase& rhs) const; - bool operator()(void* param); - virtual CDelegateBase* Copy() const = 0; // add const for gcc - -protected: - void* GetFn(); - void* GetObject(); - virtual bool Invoke(void* param) = 0; - -private: - void* m_pObject; - void* m_pFn; -}; - -class CDelegateStatic : public CDelegateBase -{ - typedef bool (*Fn)(void*); - -public: - CDelegateStatic(Fn pFn) : CDelegateBase(NULL, pFn) { } - CDelegateStatic(const CDelegateStatic& rhs) : CDelegateBase(rhs) { } - virtual CDelegateBase* Copy() const { return new CDelegateStatic(*this); } - -protected: - virtual bool Invoke(void* param) - { - Fn pFn = (Fn)GetFn(); - return (*pFn)(param); - } -}; - -template class CDelegate : public CDelegateBase -{ - typedef bool (T::*Fn)(void*); - -public: - CDelegate(O* pObj, Fn pFn) : CDelegateBase(pObj, *(void**)&pFn) { } - CDelegate(const CDelegate& rhs) : CDelegateBase(rhs) { } - virtual CDelegateBase* Copy() const { return new CDelegate(*this); } - -protected: - virtual bool Invoke(void* param) - { - O* pObject = (O*)GetObject(); - union { - void* ptr; - Fn fn; - } func = {GetFn()}; - return (pObject->*func.fn)(param); - } - -private: - Fn m_pFn; -}; - -template CDelegate MakeDelegate(O* pObject, bool (T::*pFn)(void*)) -{ - return CDelegate(pObject, pFn); -} - -inline CDelegateStatic MakeDelegate(bool (*pFn)(void*)) -{ - return CDelegateStatic(pFn); -} - -class CEventSource -{ - typedef bool (*FnType)(void*); - -public: - ~CEventSource(); - operator bool(); - void operator+=(const CDelegateBase& d); // add const for gcc - void operator+=(FnType pFn); - void operator-=(const CDelegateBase& d); - void operator-=(FnType pFn); - bool operator()(void* param); - -protected: - CDuiPtrArray m_aDelegates; -}; - -} // namespace uilib - -#endif // __UIDELEGATE_H__ \ No newline at end of file diff --git a/uibase/uilib/utils/utils.cpp b/uibase/uilib/utils/utils.cpp deleted file mode 100644 index 742fffbb664549d0c194f427c9b6a9d957270445..0000000000000000000000000000000000000000 --- a/uibase/uilib/utils/utils.cpp +++ /dev/null @@ -1,1207 +0,0 @@ -#include "../../stdAfx.h" -#include "Utils.h" - -namespace uilib -{ -///////////////////////////////////////////////////////////////////////////////////// -// -// - -STRINGorID::STRINGorID(LPSTRING lpString) : m_lpstr(lpString) -{ -} - -STRINGorID::STRINGorID(unsigned int nID) : m_lpstr(MAKEINTRESOURCE(nID)) -{ -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CDuiPoint::CDuiPoint() -{ - x = y = 0; -} - -CDuiPoint::CDuiPoint(const POINT& src) -{ - x = src.x; - y = src.y; -} - -CDuiPoint::CDuiPoint(long _x, long _y) -{ - x = _x; - y = _y; -} - -CDuiPoint::CDuiPoint(LPARAM lParam) -{ - x = GET_X_LPARAM(lParam); - y = GET_Y_LPARAM(lParam); -} - -CDuiPoint::CDuiPoint(LPSTRING pstrValue) -{ - if (pstrValue == NULL || *pstrValue == _T('\0')) - x = y = 0; - LPTSTR pstr = NULL; - x = y = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - y = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); -} - -CDuiString CDuiPoint::ToString() -{ - CDuiString sPoint; - sPoint.SmallFormat(_T("%ld,%ld"), x, y); - return sPoint; -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CDuiSize::CDuiSize() -{ - cx = cy = 0; -} - -CDuiSize::CDuiSize(const SIZE& src) -{ - cx = src.cx; - cy = src.cy; -} - -CDuiSize::CDuiSize(const RECT rc) -{ - cx = rc.right - rc.left; - cy = rc.bottom - rc.top; -} - -CDuiSize::CDuiSize(long _cx, long _cy) -{ - cx = _cx; - cy = _cy; -} - -CDuiSize::CDuiSize(LPSTRING pstrValue) -{ - if (pstrValue == NULL || *pstrValue == _T('\0')) - cx = cy = 0; - LPTSTR pstr = NULL; - cx = cy = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - cy = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); -} - -CDuiString CDuiSize::ToString() -{ - CDuiString sSize; - sSize.SmallFormat(_T("%ld,%ld"), cx, cy); - return sSize; -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CDuiRect::CDuiRect() -{ - left = top = right = bottom = 0; -} - -CDuiRect::CDuiRect(const RECT& src) -{ - left = src.left; - top = src.top; - right = src.right; - bottom = src.bottom; -} - -CDuiRect::CDuiRect(long iLeft, long iTop, long iRight, long iBottom) -{ - left = iLeft; - top = iTop; - right = iRight; - bottom = iBottom; -} - -CDuiRect::CDuiRect(LPSTRING pstrValue) -{ - if (pstrValue == NULL || *pstrValue == _T('\0')) - left = top = right = bottom = 0; - LPTSTR pstr = NULL; - left = top = right = bottom = _tcstol(pstrValue, &pstr, 10); - ASSERT(pstr); - top = bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - right = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); - bottom = _tcstol(pstr + 1, &pstr, 10); - ASSERT(pstr); -} - -CDuiString CDuiRect::ToString() -{ - CDuiString sRect; - sRect.SmallFormat(_T("%ld,%ld,%ld,%ld"), left, top, right, bottom); - return sRect; -} - -int CDuiRect::GetWidth() const -{ - return right - left; -} - -int CDuiRect::GetHeight() const -{ - return bottom - top; -} - -void CDuiRect::Empty() -{ - left = top = right = bottom = 0; -} - -bool CDuiRect::IsNull() const -{ - return (left == 0 && right == 0 && top == 0 && bottom == 0); -} - -void CDuiRect::Join(const RECT& rc) -{ - if (rc.left < left) - left = rc.left; - if (rc.top < top) - top = rc.top; - if (rc.right > right) - right = rc.right; - if (rc.bottom > bottom) - bottom = rc.bottom; -} - -void CDuiRect::ResetOffset() -{ - ::OffsetRect(this, -left, -top); -} - -void CDuiRect::Normalize() -{ - if (left > right) { - int iTemp = left; - left = right; - right = iTemp; - } - if (top > bottom) { - int iTemp = top; - top = bottom; - bottom = iTemp; - } -} - -void CDuiRect::Offset(int cx, int cy) -{ - ::OffsetRect(this, cx, cy); -} - -void CDuiRect::Inflate(int cx, int cy) -{ - ::InflateRect(this, cx, cy); -} - -void CDuiRect::Deflate(int cx, int cy) -{ - ::InflateRect(this, -cx, -cy); -} - -void CDuiRect::Union(CDuiRect& rc) -{ - ::UnionRect(this, this, &rc); -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CDuiPtrArray::CDuiPtrArray(int iPreallocSize) : m_ppVoid(NULL), m_nCount(0), m_nAllocated(iPreallocSize) -{ - ASSERT(iPreallocSize >= 0); - if (iPreallocSize > 0) - m_ppVoid = static_cast(malloc(iPreallocSize * sizeof(LPVOID))); -} - -CDuiPtrArray::CDuiPtrArray(const CDuiPtrArray& src) : m_ppVoid(NULL), m_nCount(0), m_nAllocated(0) -{ - for (int i = 0; i < src.GetSize(); i++) - Add(src.GetAt(i)); -} - -CDuiPtrArray::~CDuiPtrArray() -{ - if (m_ppVoid != NULL) - free(m_ppVoid); -} - -void CDuiPtrArray::Empty() -{ - if (m_ppVoid != NULL) - free(m_ppVoid); - m_ppVoid = NULL; - m_nCount = m_nAllocated = 0; -} - -void CDuiPtrArray::Resize(int iSize) -{ - Empty(); - m_ppVoid = static_cast(malloc(iSize * sizeof(LPVOID))); - ::ZeroMemory(m_ppVoid, iSize * sizeof(LPVOID)); - m_nAllocated = iSize; - m_nCount = iSize; -} - -bool CDuiPtrArray::IsEmpty() const -{ - return m_nCount == 0; -} - -bool CDuiPtrArray::Add(LPVOID pData) -{ - if (++m_nCount >= m_nAllocated) { - int nAllocated = m_nAllocated * 2; - if (nAllocated == 0) - nAllocated = 11; - LPVOID* ppVoid = static_cast(realloc(m_ppVoid, nAllocated * sizeof(LPVOID))); - if (ppVoid != NULL) { - m_nAllocated = nAllocated; - m_ppVoid = ppVoid; - } else { - --m_nCount; - return false; - } - } - m_ppVoid[m_nCount - 1] = pData; - return true; -} - -bool CDuiPtrArray::InsertAt(int iIndex, LPVOID pData) -{ - if (iIndex == m_nCount) - return Add(pData); - if (iIndex < 0 || iIndex > m_nCount) - return false; - if (++m_nCount >= m_nAllocated) { - int nAllocated = m_nAllocated * 2; - if (nAllocated == 0) - nAllocated = 11; - LPVOID* ppVoid = static_cast(realloc(m_ppVoid, nAllocated * sizeof(LPVOID))); - if (ppVoid != NULL) { - m_nAllocated = nAllocated; - m_ppVoid = ppVoid; - } else { - --m_nCount; - return false; - } - } - memmove(&m_ppVoid[iIndex + 1], &m_ppVoid[iIndex], (m_nCount - iIndex - 1) * sizeof(LPVOID)); - m_ppVoid[iIndex] = pData; - return true; -} - -bool CDuiPtrArray::SetAt(int iIndex, LPVOID pData) -{ - if (iIndex < 0 || iIndex >= m_nCount) - return false; - m_ppVoid[iIndex] = pData; - return true; -} - -bool CDuiPtrArray::Remove(int iIndex, int iCount) -{ - if (iIndex < 0 || iCount <= 0 || iIndex + iCount > m_nCount) - return false; - if (iIndex + iCount < m_nCount) - ::CopyMemory(m_ppVoid + iIndex, m_ppVoid + iIndex + iCount, (m_nCount - iIndex - iCount) * sizeof(LPVOID)); - m_nCount -= iCount; - return true; -} - -int CDuiPtrArray::Find(LPVOID pData) const -{ - for (int i = 0; i < m_nCount; i++) - if (m_ppVoid[i] == pData) - return i; - return -1; -} - -int CDuiPtrArray::GetSize() const -{ - return m_nCount; -} - -LPVOID* CDuiPtrArray::GetData() -{ - return m_ppVoid; -} - -LPVOID CDuiPtrArray::GetAt(int iIndex) const -{ - if (iIndex < 0 || iIndex >= m_nCount) - return NULL; - return m_ppVoid[iIndex]; -} - -LPVOID CDuiPtrArray::operator[](int iIndex) const -{ - ASSERT(iIndex >= 0 && iIndex < m_nCount); - return m_ppVoid[iIndex]; -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CDuiValArray::CDuiValArray(int iElementSize, int iPreallocSize /*= 0*/) : - m_pVoid(NULL), m_nCount(0), m_iElementSize(iElementSize), m_nAllocated(iPreallocSize) -{ - ASSERT(iElementSize > 0); - ASSERT(iPreallocSize >= 0); - if (iPreallocSize > 0) - m_pVoid = static_cast(malloc(iPreallocSize * m_iElementSize)); -} - -CDuiValArray::~CDuiValArray() -{ - if (m_pVoid != NULL) - free(m_pVoid); -} - -void CDuiValArray::Empty() -{ - m_nCount = 0; // NOTE: We keep the memory in place -} - -bool CDuiValArray::IsEmpty() const -{ - return m_nCount == 0; -} - -bool CDuiValArray::Add(LPCVOID pData) -{ - if (++m_nCount >= m_nAllocated) { - int nAllocated = m_nAllocated * 2; - if (nAllocated == 0) - nAllocated = 11; - LPBYTE pVoid = static_cast(realloc(m_pVoid, nAllocated * m_iElementSize)); - if (pVoid != NULL) { - m_nAllocated = nAllocated; - m_pVoid = pVoid; - } else { - --m_nCount; - return false; - } - } - ::CopyMemory(m_pVoid + ((m_nCount - 1) * m_iElementSize), pData, m_iElementSize); - return true; -} - -bool CDuiValArray::Remove(int iIndex, int iCount) -{ - if (iIndex < 0 || iCount <= 0 || iIndex + iCount > m_nCount) - return false; - if (iIndex + iCount < m_nCount) - ::CopyMemory( - m_pVoid + (iIndex * m_iElementSize), m_pVoid + (iIndex + iCount) * m_iElementSize, (m_nCount - iIndex - iCount) * m_iElementSize); - m_nCount -= iCount; - return true; -} - -int CDuiValArray::GetSize() const -{ - return m_nCount; -} - -LPVOID CDuiValArray::GetData() -{ - return static_cast(m_pVoid); -} - -LPVOID CDuiValArray::GetAt(int iIndex) const -{ - if (iIndex < 0 || iIndex >= m_nCount) - return NULL; - return m_pVoid + (iIndex * m_iElementSize); -} - -LPVOID CDuiValArray::operator[](int iIndex) const -{ - ASSERT(iIndex >= 0 && iIndex < m_nCount); - return m_pVoid + (iIndex * m_iElementSize); -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CDuiString::CDuiString() : m_pstr(m_szBuffer) -{ - m_szBuffer[0] = _T('\0'); -} - -CDuiString::CDuiString(const TCHAR ch) : m_pstr(m_szBuffer) -{ - m_szBuffer[0] = ch; - m_szBuffer[1] = _T('\0'); -} - -CDuiString::CDuiString(LPSTRING lpsz, int nLen) : m_pstr(m_szBuffer) -{ - ASSERT(!::IsBadStringPtr(lpsz, -1) || lpsz == NULL); - m_szBuffer[0] = _T('\0'); - Assign(lpsz, nLen); -} - -CDuiString::CDuiString(const CDuiString& src) : m_pstr(m_szBuffer) -{ - m_szBuffer[0] = _T('\0'); - Assign(src.m_pstr); -} - -CDuiString::~CDuiString() -{ - if (m_pstr != m_szBuffer) - free(m_pstr); -} - -CDuiString CDuiString::ToString() -{ - return m_pstr; -} - -int CDuiString::GetLength() const -{ - return (int)_tcslen(m_pstr); -} - -CDuiString::operator LPSTRING() const -{ - return m_pstr; -} - -void CDuiString::Append(LPSTRING pstr) -{ - int nNewLength = GetLength() + (int)_tcslen(pstr); - if (nNewLength >= MAX_LOCAL_STRING_LEN) { - if (m_pstr == m_szBuffer) { - m_pstr = static_cast(malloc((nNewLength + 1) * sizeof(TCHAR))); - _tcscpy(m_pstr, m_szBuffer); - _tcscat(m_pstr, pstr); - } else { - m_pstr = static_cast(realloc(m_pstr, (nNewLength + 1) * sizeof(TCHAR))); - _tcscat(m_pstr, pstr); - } - } else { - if (m_pstr != m_szBuffer) { - free(m_pstr); - m_pstr = m_szBuffer; - } - _tcscat(m_szBuffer, pstr); - } -} - -void CDuiString::Assign(LPSTRING pstr, int cchMax) -{ - if (pstr == NULL) - pstr = _T(""); - cchMax = (cchMax < 0 ? (int)_tcslen(pstr) : cchMax); - if (cchMax < MAX_LOCAL_STRING_LEN) { - if (m_pstr != m_szBuffer) { - free(m_pstr); - m_pstr = m_szBuffer; - } - } else if (cchMax > GetLength() || m_pstr == m_szBuffer) { - if (m_pstr == m_szBuffer) - m_pstr = NULL; - m_pstr = static_cast(realloc(m_pstr, (cchMax + 1) * sizeof(TCHAR))); - } - _tcsncpy(m_pstr, pstr, cchMax); - m_pstr[cchMax] = _T('\0'); -} - -bool CDuiString::IsEmpty() const -{ - return m_pstr[0] == _T('\0'); -} - -void CDuiString::Empty() -{ - if (m_pstr != m_szBuffer) - free(m_pstr); - m_pstr = m_szBuffer; - m_szBuffer[0] = _T('\0'); -} - -LPSTRING CDuiString::GetData() const -{ - return m_pstr; -} - -TCHAR CDuiString::GetAt(int nIndex) const -{ - return m_pstr[nIndex]; -} - -TCHAR CDuiString::operator[](int nIndex) const -{ - return m_pstr[nIndex]; -} - -const CDuiString& CDuiString::operator=(const CDuiString& src) -{ - Assign(src); - return *this; -} - -const CDuiString& CDuiString::operator=(LPSTRING lpStr) -{ - if (lpStr) { - ASSERT(!::IsBadStringPtr(lpStr, -1)); - Assign(lpStr); - } else { - Empty(); - } - return *this; -} - -#ifdef _UNICODE - -const CDuiString& CDuiString::operator=(LPCSTR lpStr) -{ - if (lpStr) { - ASSERT(!::IsBadStringPtrA(lpStr, -1)); - int cchStr = (int)strlen(lpStr) + 1; - LPWSTR pwstr = (LPWSTR)_alloca(cchStr); - if (pwstr != NULL) - ::MultiByteToWideChar(::GetACP(), 0, lpStr, -1, pwstr, cchStr); - Assign(pwstr); - } else { - Empty(); - } - return *this; -} - -const CDuiString& CDuiString::operator+=(LPCSTR lpStr) -{ - if (lpStr) { - ASSERT(!::IsBadStringPtrA(lpStr, -1)); - int cchStr = (int)strlen(lpStr) + 1; - LPWSTR pwstr = (LPWSTR)_alloca(cchStr); - if (pwstr != NULL) - ::MultiByteToWideChar(::GetACP(), 0, lpStr, -1, pwstr, cchStr); - Append(pwstr); - } - - return *this; -} - -#else - -const CDuiString& CDuiString::operator=(LPCWSTR lpwStr) -{ - if (lpwStr) { - ASSERT(!::IsBadStringPtrW(lpwStr, -1)); - int cchStr = ((int)wcslen(lpwStr) * 2) + 1; - LPSTR pstr = (LPSTR)_alloca(cchStr); - if (pstr != NULL) - ::WideCharToMultiByte(::GetACP(), 0, lpwStr, -1, pstr, cchStr, NULL, NULL); - Assign(pstr); - } else { - Empty(); - } - - return *this; -} - -const CDuiString& CDuiString::operator+=(LPCWSTR lpwStr) -{ - if (lpwStr) { - ASSERT(!::IsBadStringPtrW(lpwStr, -1)); - int cchStr = ((int)wcslen(lpwStr) * 2) + 1; - LPSTR pstr = (LPSTR)_alloca(cchStr); - if (pstr != NULL) - ::WideCharToMultiByte(::GetACP(), 0, lpwStr, -1, pstr, cchStr, NULL, NULL); - Append(pstr); - } - - return *this; -} - -#endif // _UNICODE - -const CDuiString& CDuiString::operator=(const TCHAR ch) -{ - Empty(); - m_szBuffer[0] = ch; - m_szBuffer[1] = _T('\0'); - return *this; -} - -CDuiString CDuiString::operator+(const CDuiString& src) const -{ - CDuiString sTemp = *this; - sTemp.Append(src); - return sTemp; -} - -CDuiString CDuiString::operator+(LPSTRING lpStr) const -{ - if (lpStr) { - ASSERT(!::IsBadStringPtr(lpStr, -1)); - CDuiString sTemp = *this; - sTemp.Append(lpStr); - return sTemp; - } - - return *this; -} - -const CDuiString& CDuiString::operator+=(const CDuiString& src) -{ - Append(src); - return *this; -} - -const CDuiString& CDuiString::operator+=(LPSTRING lpStr) -{ - if (lpStr) { - ASSERT(!::IsBadStringPtr(lpStr, -1)); - Append(lpStr); - } - - return *this; -} - -const CDuiString& CDuiString::operator+=(const TCHAR ch) -{ - TCHAR str[] = {ch, _T('\0')}; - Append(str); - return *this; -} - -bool CDuiString::operator==(LPSTRING str) const -{ - return (Compare(str) == 0); -}; -bool CDuiString::operator!=(LPSTRING str) const -{ - return (Compare(str) != 0); -}; -bool CDuiString::operator<=(LPSTRING str) const -{ - return (Compare(str) <= 0); -}; -bool CDuiString::operator<(LPSTRING str) const -{ - return (Compare(str) < 0); -}; -bool CDuiString::operator>=(LPSTRING str) const -{ - return (Compare(str) >= 0); -}; -bool CDuiString::operator>(LPSTRING str) const -{ - return (Compare(str) > 0); -}; - -void CDuiString::SetAt(int nIndex, TCHAR ch) -{ - ASSERT(nIndex >= 0 && nIndex < GetLength()); - m_pstr[nIndex] = ch; -} - -int CDuiString::Compare(LPSTRING lpsz) const -{ - return _tcscmp(m_pstr, lpsz); -} - -int CDuiString::CompareNoCase(LPSTRING lpsz) const -{ - return _tcsicmp(m_pstr, lpsz); -} - -void CDuiString::MakeUpper() -{ - _tcsupr(m_pstr); -} - -void CDuiString::MakeLower() -{ - _tcslwr(m_pstr); -} - -CDuiString CDuiString::Left(int iLength) const -{ - if (iLength < 0) - iLength = 0; - if (iLength > GetLength()) - iLength = GetLength(); - return CDuiString(m_pstr, iLength); -} - -CDuiString CDuiString::Mid(int iPos, int iLength) const -{ - if (iLength < 0) - iLength = GetLength() - iPos; - if (iPos + iLength > GetLength()) - iLength = GetLength() - iPos; - if (iLength <= 0) - return CDuiString(); - return CDuiString(m_pstr + iPos, iLength); -} - -CDuiString CDuiString::Right(int iLength) const -{ - int iPos = GetLength() - iLength; - if (iPos < 0) { - iPos = 0; - iLength = GetLength(); - } - return CDuiString(m_pstr + iPos, iLength); -} - -int CDuiString::Find(TCHAR ch, int iPos /*= 0*/) const -{ - ASSERT(iPos >= 0 && iPos <= GetLength()); - if (iPos != 0 && (iPos < 0 || iPos >= GetLength())) - return -1; - LPSTRING p = _tcschr(m_pstr + iPos, ch); - if (p == NULL) - return -1; - return (int)(p - m_pstr); -} - -int CDuiString::Find(LPSTRING pstrSub, int iPos /*= 0*/) const -{ - ASSERT(!::IsBadStringPtr(pstrSub, -1)); - ASSERT(iPos >= 0 && iPos <= GetLength()); - if (iPos != 0 && (iPos < 0 || iPos > GetLength())) - return -1; - LPSTRING p = _tcsstr(m_pstr + iPos, pstrSub); - if (p == NULL) - return -1; - return (int)(p - m_pstr); -} - -int CDuiString::ReverseFind(TCHAR ch) const -{ - LPSTRING p = _tcsrchr(m_pstr, ch); - if (p == NULL) - return -1; - return (int)(p - m_pstr); -} - -int CDuiString::Replace(LPSTRING pstrFrom, LPSTRING pstrTo) -{ - CDuiString sTemp; - int nCount = 0; - int iPos = Find(pstrFrom); - if (iPos < 0) - return 0; - int cchFrom = (int)_tcslen(pstrFrom); - int cchTo = (int)_tcslen(pstrTo); - while (iPos >= 0) { - sTemp = Left(iPos); - sTemp += pstrTo; - sTemp += Mid(iPos + cchFrom); - Assign(sTemp); - iPos = Find(pstrFrom, iPos + cchTo); - nCount++; - } - return nCount; -} - -int CDuiString::Format(LPSTRING pstrFormat, ...) -{ - LPTSTR szSprintf = NULL; - va_list argList; - int nLen; - va_start(argList, pstrFormat); - nLen = _vsntprintf(NULL, 0, pstrFormat, argList); - szSprintf = (TCHAR*)malloc((nLen + 1) * sizeof(TCHAR)); - ZeroMemory(szSprintf, (nLen + 1) * sizeof(TCHAR)); - int iRet = _vsntprintf(szSprintf, nLen + 1, pstrFormat, argList); - va_end(argList); - Assign(szSprintf); - free(szSprintf); - return iRet; -} - -int CDuiString::SmallFormat(LPSTRING pstrFormat, ...) -{ - CDuiString sFormat = pstrFormat; - TCHAR szBuffer[64] = {0}; - va_list argList; - va_start(argList, pstrFormat); - int iRet = ::wvsprintf(szBuffer, sFormat, argList); - va_end(argList); - Assign(szBuffer); - return iRet; -} - -///////////////////////////////////////////////////////////////////////////// -// -// -struct TITEM { - CDuiString Key; - LPVOID Data; - struct TITEM* pPrev; - struct TITEM* pNext; -}; - -static UINT HashKey(LPSTRING Key) -{ - UINT i = 0; - SIZE_T len = _tcslen(Key); - while (len-- > 0) - i = (i << 5) + i + Key[len]; - return i; -} - -static UINT HashKey(const CDuiString& Key) -{ - return HashKey((LPSTRING)Key); -}; - -CDuiStringPtrMap::CDuiStringPtrMap(int nSize) : m_nCount(0) -{ - if (nSize < 16) - nSize = 16; - m_nBuckets = nSize; - m_aT = new TITEM*[nSize]; - memset(m_aT, 0, nSize * sizeof(TITEM*)); -} - -CDuiStringPtrMap::~CDuiStringPtrMap() -{ - if (m_aT) { - int len = m_nBuckets; - while (len--) { - TITEM* pItem = m_aT[len]; - while (pItem) { - TITEM* pKill = pItem; - pItem = pItem->pNext; - delete pKill; - } - } - delete[] m_aT; - m_aT = NULL; - } -} - -void CDuiStringPtrMap::RemoveAll() -{ - this->Resize(m_nBuckets); -} - -void CDuiStringPtrMap::Resize(int nSize) -{ - if (m_aT) { - int len = m_nBuckets; - while (len--) { - TITEM* pItem = m_aT[len]; - while (pItem) { - TITEM* pKill = pItem; - pItem = pItem->pNext; - delete pKill; - } - } - delete[] m_aT; - m_aT = NULL; - } - - if (nSize < 0) - nSize = 0; - if (nSize > 0) { - m_aT = new TITEM*[nSize]; - memset(m_aT, 0, nSize * sizeof(TITEM*)); - } - m_nBuckets = nSize; - m_nCount = 0; -} - -LPVOID CDuiStringPtrMap::Find(LPSTRING key, bool optimize) const -{ - if (m_nBuckets == 0 || GetSize() == 0) - return NULL; - - UINT slot = HashKey(key) % m_nBuckets; - for (TITEM* pItem = m_aT[slot]; pItem; pItem = pItem->pNext) { - if (pItem->Key == key) { - if (optimize && pItem != m_aT[slot]) { - if (pItem->pNext) { - pItem->pNext->pPrev = pItem->pPrev; - } - pItem->pPrev->pNext = pItem->pNext; - pItem->pPrev = NULL; - pItem->pNext = m_aT[slot]; - pItem->pNext->pPrev = pItem; - // 将item移动至链条头部 - m_aT[slot] = pItem; - } - return pItem->Data; - } - } - - return NULL; -} - -bool CDuiStringPtrMap::Insert(LPSTRING key, LPVOID pData) -{ - if (m_nBuckets == 0) - return false; - if (Find(key)) - return false; - - // Add first in bucket - UINT slot = HashKey(key) % m_nBuckets; - TITEM* pItem = new TITEM; - pItem->Key = key; - pItem->Data = pData; - pItem->pPrev = NULL; - pItem->pNext = m_aT[slot]; - if (pItem->pNext) - pItem->pNext->pPrev = pItem; - m_aT[slot] = pItem; - m_nCount++; - return true; -} - -LPVOID CDuiStringPtrMap::Set(LPSTRING key, LPVOID pData) -{ - if (m_nBuckets == 0) - return pData; - - if (GetSize() > 0) { - UINT slot = HashKey(key) % m_nBuckets; - // Modify existing item - for (TITEM* pItem = m_aT[slot]; pItem; pItem = pItem->pNext) { - if (pItem->Key == key) { - LPVOID pOldData = pItem->Data; - pItem->Data = pData; - return pOldData; - } - } - } - - Insert(key, pData); - return NULL; -} - -bool CDuiStringPtrMap::Remove(LPSTRING key) -{ - if (m_nBuckets == 0 || GetSize() == 0) - return false; - - UINT slot = HashKey(key) % m_nBuckets; - TITEM** ppItem = &m_aT[slot]; - while (*ppItem) { - if ((*ppItem)->Key == key) { - TITEM* pKill = *ppItem; - *ppItem = (*ppItem)->pNext; - if (*ppItem) - (*ppItem)->pPrev = pKill->pPrev; - delete pKill; - m_nCount--; - return true; - } - ppItem = &((*ppItem)->pNext); - } - - return false; -} - -int CDuiStringPtrMap::GetSize() const -{ -#if 0 // def _DEBUG - int nCount = 0; - int len = m_nBuckets; - while( len-- ) { - for( const TITEM* pItem = m_aT[len]; pItem; pItem = pItem->pNext ) nCount++; - } - ASSERT(m_nCount==nCount); -#endif - return m_nCount; -} - -LPSTRING CDuiStringPtrMap::GetAt(int iIndex) const -{ - if (m_nBuckets == 0 || GetSize() == 0) - return false; - - int pos = 0; - int len = m_nBuckets; - while (len--) { - for (TITEM* pItem = m_aT[len]; pItem; pItem = pItem->pNext) { - if (pos++ == iIndex) { - return pItem->Key.GetData(); - } - } - } - - return NULL; -} - -LPSTRING CDuiStringPtrMap::operator[](int nIndex) const -{ - return GetAt(nIndex); -} - -///////////////////////////////////////////////////////////////////////////////////// -// -// - -CWaitCursor::CWaitCursor() -{ - m_hOrigCursor = ::SetCursor(::LoadCursor(NULL, IDC_WAIT)); -} - -CWaitCursor::~CWaitCursor() -{ - ::SetCursor(m_hOrigCursor); -} - -} // namespace uilib - -int UIUnionRect(LPRECT prcDst, CONST RECT* prcSrc1, CONST RECT* prcSrc2) -{ - BOOL frc1Empty, frc2Empty; - - if ((prcDst == NULL) || (prcSrc1 == NULL) || (prcSrc2 == NULL)) - return S_ERROR; - - frc1Empty = ((prcSrc1->left >= prcSrc1->right) || (prcSrc1->top >= prcSrc1->bottom)); - - frc2Empty = ((prcSrc2->left >= prcSrc2->right) || (prcSrc2->top >= prcSrc2->bottom)); - - if (frc1Empty && frc2Empty) { - memset(prcDst, 0, sizeof(RECT)); - return S_ERROR; - } - - if (frc1Empty) { - *prcDst = *prcSrc2; - return S_SUCCESS; - } - - if (frc2Empty) { - *prcDst = *prcSrc1; - return S_SUCCESS; - } - - /* - * form the union of the two non-empty rects - */ - prcDst->left = min(prcSrc1->left, prcSrc2->left); - prcDst->top = min(prcSrc1->top, prcSrc2->top); - prcDst->right = max(prcSrc1->right, prcSrc2->right); - prcDst->bottom = max(prcSrc1->bottom, prcSrc2->bottom); - - return S_SUCCESS; -} - -int UIIntersectRect(LPRECT prcDst, CONST RECT* prcSrc1, CONST RECT* prcSrc2) - -{ - if ((prcDst == NULL) || (prcSrc1 == NULL) || (prcSrc2 == NULL)) - return S_ERROR; - - prcDst->left = max(prcSrc1->left, prcSrc2->left); - prcDst->right = min(prcSrc1->right, prcSrc2->right); - - /* - * check for empty rect - */ - if (prcDst->left < prcDst->right) { - prcDst->top = max(prcSrc1->top, prcSrc2->top); - prcDst->bottom = min(prcSrc1->bottom, prcSrc2->bottom); - - /* - * check for empty rect - */ - if (prcDst->top < prcDst->bottom) { - return S_SUCCESS; - } - } - - /* - * empty rect - */ - - memset(prcDst, 0, sizeof(RECT)); - - return S_ERROR; -} - -int ParseRectString(LPCSTR lpszRect, RECT& rc) -{ - LPSTR pstr = NULL; - - rc.left = strtol(lpszRect, &pstr, 10); - if (pstr == NULL && *pstr != L',') { - return S_ERROR; - } - - rc.top = strtol(pstr + 1, &pstr, 10); - if (pstr == NULL && *pstr != L',') { - return S_ERROR; - } - - rc.right = strtol(pstr + 1, &pstr, 10); - if (pstr == NULL && *pstr != L',') { - return S_ERROR; - } - - rc.bottom = strtol(pstr + 1, &pstr, 10); - if (pstr == NULL) { - return S_ERROR; - } - - return S_SUCCESS; -} - -int ParseColorString(LPCSTR lpszClolor, unsigned int& dwColor) -{ - LPSTR pstr = NULL; - if (lpszClolor[0] == '#') { - lpszClolor++; - dwColor = strtol(lpszClolor, &pstr, 16); - return S_SUCCESS; - } - return S_ERROR; -} - -int ParseBoolString(LPCSTR lpszBool, int& bValue) -{ - bValue = (stricmp(lpszBool, "true") == 0); - return S_SUCCESS; -} - -int ParseSizeString(LPCSTR lpszSize, SIZE& Size) -{ - LPSTR pstr = NULL; - - Size.cx = strtol(lpszSize, &pstr, 10); - if (pstr == NULL && *pstr != L',') { - return S_ERROR; - } - - Size.cy = strtol(pstr + 1, &pstr, 10); - if (pstr == NULL) { - return S_ERROR; - } - - return S_SUCCESS; -} diff --git a/uibase/uilib/utils/utils.h b/uibase/uilib/utils/utils.h deleted file mode 100644 index e083c25ec334b292892f6c89e3b377b025bdc925..0000000000000000000000000000000000000000 --- a/uibase/uilib/utils/utils.h +++ /dev/null @@ -1,283 +0,0 @@ -#ifndef __UTILS_H__ -#define __UTILS_H__ - -#pragma once - -namespace uilib -{ -///////////////////////////////////////////////////////////////////////////////////// -// - -class STRINGorID -{ -public: - STRINGorID(LPSTRING lpString); - STRINGorID(unsigned int nID); - - LPSTRING m_lpstr; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// -class CDuiString; -class CDuiPoint : public tagPOINT -{ -public: - CDuiPoint(); - CDuiPoint(const POINT& src); - CDuiPoint(long x, long y); - CDuiPoint(LPARAM lParam); - CDuiPoint(LPSTRING pstrValue); - CDuiString ToString(); -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CDuiSize : public tagSIZE -{ -public: - CDuiSize(); - CDuiSize(const SIZE& src); - CDuiSize(const RECT rc); - CDuiSize(long cx, long cy); - CDuiSize(LPSTRING pstrValue); - CDuiString ToString(); -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CDuiRect : public tagRECT -{ -public: - CDuiRect(); - CDuiRect(const RECT& src); - CDuiRect(long iLeft, long iTop, long iRight, long iBottom); - CDuiRect(LPSTRING pstrValue); - CDuiString ToString(); - - int GetWidth() const; - int GetHeight() const; - void Empty(); - bool IsNull() const; - void Join(const RECT& rc); - void ResetOffset(); - void Normalize(); - void Offset(int cx, int cy); - void Inflate(int cx, int cy); - void Deflate(int cx, int cy); - void Union(CDuiRect& rc); -}; - -class CDuiString -{ -public: - enum { MAX_LOCAL_STRING_LEN = 63 }; - - CDuiString(); - CDuiString(const TCHAR ch); - CDuiString(const CDuiString& src); - CDuiString(LPSTRING lpsz, int nLen = -1); - ~CDuiString(); - CDuiString ToString(); - - void Empty(); - int GetLength() const; - bool IsEmpty() const; - TCHAR GetAt(int nIndex) const; - void Append(LPSTRING pstr); - void Assign(LPSTRING pstr, int nLength = -1); - LPSTRING GetData() const; - - void SetAt(int nIndex, TCHAR ch); - operator LPSTRING() const; - - TCHAR operator[](int nIndex) const; - const CDuiString& operator=(const CDuiString& src); - const CDuiString& operator=(const TCHAR ch); - const CDuiString& operator=(LPSTRING pstr); -#ifdef _UNICODE - const CDuiString& operator=(LPCSTR lpStr); - const CDuiString& operator+=(LPCSTR lpStr); -#else - const CDuiString& operator=(LPCWSTR lpwStr); - const CDuiString& operator+=(LPCWSTR lpwStr); -#endif - CDuiString operator+(const CDuiString& src) const; - CDuiString operator+(LPSTRING pstr) const; - const CDuiString& operator+=(const CDuiString& src); - const CDuiString& operator+=(LPSTRING pstr); - const CDuiString& operator+=(const TCHAR ch); - - bool operator==(LPSTRING str) const; - bool operator!=(LPSTRING str) const; - bool operator<=(LPSTRING str) const; - bool operator<(LPSTRING str) const; - bool operator>=(LPSTRING str) const; - bool operator>(LPSTRING str) const; - - int Compare(LPSTRING pstr) const; - int CompareNoCase(LPSTRING pstr) const; - - void MakeUpper(); - void MakeLower(); - - CDuiString Left(int nLength) const; - CDuiString Mid(int iPos, int nLength = -1) const; - CDuiString Right(int nLength) const; - - int Find(TCHAR ch, int iPos = 0) const; - int Find(LPSTRING pstr, int iPos = 0) const; - int ReverseFind(TCHAR ch) const; - int Replace(LPSTRING pstrFrom, LPSTRING pstrTo); - - int __cdecl Format(LPSTRING pstrFormat, ...); - int __cdecl SmallFormat(LPSTRING pstrFormat, ...); - -protected: - LPTSTR m_pstr; - TCHAR m_szBuffer[MAX_LOCAL_STRING_LEN + 1]; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CDuiPtrArray -{ -public: - CDuiPtrArray(int iPreallocSize = 0); - CDuiPtrArray(const CDuiPtrArray& src); - ~CDuiPtrArray(); - - void Empty(); - void Resize(int iSize); - bool IsEmpty() const; - int Find(LPVOID iIndex) const; - bool Add(LPVOID pData); - bool SetAt(int iIndex, LPVOID pData); - bool InsertAt(int iIndex, LPVOID pData); - bool Remove(int iIndex, int iCount = 1); - int GetSize() const; - LPVOID* GetData(); - - LPVOID GetAt(int iIndex) const; - LPVOID operator[](int nIndex) const; - -protected: - LPVOID* m_ppVoid; - int m_nCount; - int m_nAllocated; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CDuiValArray -{ -public: - CDuiValArray(int iElementSize, int iPreallocSize = 0); - ~CDuiValArray(); - - void Empty(); - bool IsEmpty() const; - bool Add(LPCVOID pData); - bool Remove(int iIndex, int iCount = 1); - int GetSize() const; - LPVOID GetData(); - - LPVOID GetAt(int iIndex) const; - LPVOID operator[](int nIndex) const; - -protected: - LPBYTE m_pVoid; - int m_iElementSize; - int m_nCount; - int m_nAllocated; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -struct TITEM; -class CDuiStringPtrMap -{ -public: - CDuiStringPtrMap(int nSize = 83); - ~CDuiStringPtrMap(); - - void Resize(int nSize = 83); - LPVOID Find(LPSTRING key, bool optimize = true) const; - bool Insert(LPSTRING key, LPVOID pData); - LPVOID Set(LPSTRING key, LPVOID pData); - bool Remove(LPSTRING key); - void RemoveAll(); - int GetSize() const; - LPSTRING GetAt(int iIndex) const; - LPSTRING operator[](int nIndex) const; - -protected: - TITEM** m_aT; - int m_nBuckets; - int m_nCount; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CWaitCursor -{ -public: - CWaitCursor(); - ~CWaitCursor(); - -protected: - HCURSOR m_hOrigCursor; -}; - -///////////////////////////////////////////////////////////////////////////////////// -// - -class CVariant : public VARIANT -{ -public: - CVariant() { VariantInit(this); } - CVariant(int i) - { - VariantInit(this); - this->vt = VT_I4; - this->intVal = i; - } - CVariant(float f) - { - VariantInit(this); - this->vt = VT_R4; - this->fltVal = f; - } - CVariant(LPOLESTR s) - { - VariantInit(this); - this->vt = VT_BSTR; - this->bstrVal = s; - } - CVariant(IDispatch* disp) - { - VariantInit(this); - this->vt = VT_DISPATCH; - this->pdispVal = disp; - } - - ~CVariant() { VariantClear(this); } -}; - -} // namespace uilib - -int UIUnionRect(LPRECT prcDst, CONST RECT* prcSrc1, CONST RECT* prcSrc2); -int UIIntersectRect(LPRECT prcDst, CONST RECT* prcSrc1, CONST RECT* prcSrc2); - -int ParseRectString(LPCSTR lpszRect, RECT& rc); -int ParseColorString(LPCSTR lpszClolor, unsigned int& dwColor); -int ParseBoolString(LPCSTR lpszBool, int& bValue); -int ParseSizeString(LPCSTR lpszSize, SIZE& Size); - -#endif // __UTILS_H__ diff --git a/uibase/uilib/utils/winimplbase.cpp b/uibase/uilib/utils/winimplbase.cpp deleted file mode 100644 index 13400b76a3e6103f3049cd65d0318ddfc9dd21ce..0000000000000000000000000000000000000000 --- a/uibase/uilib/utils/winimplbase.cpp +++ /dev/null @@ -1,451 +0,0 @@ -#include "../../stdAfx.h" - -namespace uilib -{ - -////////////////////////////////////////////////////////////////////////// - -DUI_BEGIN_MESSAGE_MAP(WindowImplBase, CNotifyPump) -DUI_ON_MSGTYPE(DUI_MSGTYPE_CLICK, OnClick) -DUI_END_MESSAGE_MAP() - -void WindowImplBase::OnFinalMessage(HWND hWnd) -{ - m_PaintManager.RemovePreMessageFilter(this); - m_PaintManager.RemoveNotifier(this); - m_PaintManager.ReapObjects(m_PaintManager.GetRoot()); -} - -LRESULT WindowImplBase::ResponseDefaultKeyEvent(WPARAM wParam) -{ - if (wParam == VK_RETURN) { - return FALSE; - } else if (wParam == VK_ESCAPE) { - Close(); - return TRUE; - } - - return FALSE; -} - -UINT WindowImplBase::GetClassStyle() const -{ - return CS_DBLCLKS; -} - -UILIB_RESOURCETYPE WindowImplBase::GetResourceType() const -{ - return UILIB_FILE; -} - -CDuiString WindowImplBase::GetZIPFileName() const -{ - return _T(""); -} - -LPSTRING WindowImplBase::GetResourceID() const -{ - return _T(""); -} - -CControlUI* WindowImplBase::CreateControl(LPSTRING pstrClass) -{ - return NULL; -} - -LRESULT -WindowImplBase::MessageHandler(UINT uMsg, WPARAM wParam, LPARAM /*lParam*/, bool& /*bHandled*/) -{ - if (uMsg == WM_KEYDOWN) { - switch (wParam) { - case VK_RETURN: - case VK_ESCAPE: - return ResponseDefaultKeyEvent(wParam); - default: - break; - } - } - return FALSE; -} - -LRESULT WindowImplBase::OnClose(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) -{ - bHandled = FALSE; - return 0; -} - -LRESULT -WindowImplBase::OnDestroy(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) -{ - bHandled = FALSE; - return 0; -} - -#if defined(WIN32) && !defined(UNDER_CE) -LRESULT -WindowImplBase::OnNcActivate(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& bHandled) -{ - if (::IsIconic(*this)) - bHandled = FALSE; - return (wParam == 0) ? TRUE : FALSE; -} - -LRESULT WindowImplBase::OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - LPRECT pRect = NULL; - - if (wParam == TRUE) { - LPNCCALCSIZE_PARAMS pParam = (LPNCCALCSIZE_PARAMS)lParam; - pRect = &pParam->rgrc[0]; - } else { - pRect = (LPRECT)lParam; - } - - if (::IsZoomed(m_hWnd)) { // 最大化时,计算当前显示器最适合宽高度 - MONITORINFO oMonitor = {}; - oMonitor.cbSize = sizeof(oMonitor); - ::GetMonitorInfo(::MonitorFromWindow(*this, MONITOR_DEFAULTTONEAREST), &oMonitor); - CDuiRect rcWork = oMonitor.rcWork; - CDuiRect rcMonitor = oMonitor.rcMonitor; - rcWork.Offset(-oMonitor.rcMonitor.left, -oMonitor.rcMonitor.top); - - pRect->right = pRect->left + rcWork.GetWidth(); - pRect->bottom = pRect->top + rcWork.GetHeight(); - return WVR_REDRAW; - } - - return 0; -} - -LRESULT WindowImplBase::OnNcPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/) -{ - return 0; -} - -LRESULT WindowImplBase::OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - POINT pt; - pt.x = GET_X_LPARAM(lParam); - pt.y = GET_Y_LPARAM(lParam); - ::ScreenToClient(*this, &pt); - - RECT rcClient; - ::GetClientRect(*this, &rcClient); - - if (!::IsZoomed(*this)) { - RECT rcSizeBox = m_PaintManager.GetSizeBox(); - if (pt.y < rcClient.top + rcSizeBox.top) { - if (pt.x < rcClient.left + rcSizeBox.left) - return HTTOPLEFT; - if (pt.x > rcClient.right - rcSizeBox.right) - return HTTOPRIGHT; - return HTTOP; - } else if (pt.y > rcClient.bottom - rcSizeBox.bottom) { - if (pt.x < rcClient.left + rcSizeBox.left) - return HTBOTTOMLEFT; - if (pt.x > rcClient.right - rcSizeBox.right) - return HTBOTTOMRIGHT; - return HTBOTTOM; - } - - if (pt.x < rcClient.left + rcSizeBox.left) - return HTLEFT; - if (pt.x > rcClient.right - rcSizeBox.right) - return HTRIGHT; - } - - RECT rcCaption = m_PaintManager.GetCaptionRect(); - if (pt.x >= rcClient.left + rcCaption.left && pt.x < rcClient.right - rcCaption.right && pt.y >= rcCaption.top && pt.y < rcCaption.bottom) { - CControlUI* pControl = static_cast(m_PaintManager.FindControl(pt)); - if (pControl && _tcsicmp(pControl->GetClass(), DUI_CTR_BUTTON) != 0 && _tcsicmp(pControl->GetClass(), DUI_CTR_OPTION) != 0 - && _tcsicmp(pControl->GetClass(), DUI_CTR_TEXT) != 0) - return HTCAPTION; - } - - return HTCLIENT; -} - -LRESULT WindowImplBase::OnGetMinMaxInfo(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - LPMINMAXINFO lpMMI = (LPMINMAXINFO)lParam; - - MONITORINFO oMonitor = {}; - oMonitor.cbSize = sizeof(oMonitor); - ::GetMonitorInfo(::MonitorFromWindow(*this, MONITOR_DEFAULTTONEAREST), &oMonitor); - CDuiRect rcWork = oMonitor.rcWork; - CDuiRect rcMonitor = oMonitor.rcMonitor; - rcWork.Offset(-oMonitor.rcMonitor.left, -oMonitor.rcMonitor.top); - - // 计算最大化时,正确的原点坐标 - lpMMI->ptMaxPosition.x = rcWork.left; - lpMMI->ptMaxPosition.y = rcWork.top; - - lpMMI->ptMaxTrackSize.x = rcWork.GetWidth(); - lpMMI->ptMaxTrackSize.y = rcWork.GetHeight(); - - lpMMI->ptMinTrackSize.x = m_PaintManager.GetMinInfo().cx; - lpMMI->ptMinTrackSize.y = m_PaintManager.GetMinInfo().cy; - - bHandled = FALSE; - return 0; -} - -LRESULT WindowImplBase::OnMouseWheel(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) -{ - bHandled = FALSE; - return 0; -} - -LRESULT WindowImplBase::OnMouseHover(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - bHandled = FALSE; - return 0; -} -#endif - -LRESULT WindowImplBase::OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - SIZE szRoundCorner = m_PaintManager.GetRoundCorner(); -#if defined(WIN32) && !defined(UNDER_CE) - if (!::IsIconic(*this) && (szRoundCorner.cx != 0 || szRoundCorner.cy != 0)) { - CDuiRect rcWnd; - ::GetWindowRect(*this, &rcWnd); - rcWnd.Offset(-rcWnd.left, -rcWnd.top); - rcWnd.right++; - rcWnd.bottom++; - HRGN hRgn = ::CreateRoundRectRgn(rcWnd.left, rcWnd.top, rcWnd.right, rcWnd.bottom, szRoundCorner.cx, szRoundCorner.cy); - ::SetWindowRgn(*this, hRgn, TRUE); - ::DeleteObject(hRgn); - } -#endif - bHandled = FALSE; - return 0; -} - -LRESULT WindowImplBase::OnChar(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - bHandled = FALSE; - return 0; -} - -LRESULT WindowImplBase::OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - if (wParam == SC_CLOSE) { - bHandled = TRUE; - SendMessage(WM_CLOSE); - return 0; - } -#if defined(WIN32) && !defined(UNDER_CE) - BOOL bZoomed = ::IsZoomed(*this); - LRESULT lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam); - if (::IsZoomed(*this) != bZoomed) { - CControlUI* pbtnMax = static_cast(m_PaintManager.FindControl(_T("maxbtn"))); // max button - CControlUI* pbtnRestore = static_cast(m_PaintManager.FindControl(_T("restorebtn"))); // restore button - - // toggle status of max and restore button - if (pbtnMax && pbtnRestore) { - pbtnMax->SetVisible(TRUE == bZoomed); - pbtnRestore->SetVisible(FALSE == bZoomed); - } - } -#else - LRESULT lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam); -#endif - return lRes; -} - -LRESULT WindowImplBase::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - LONG styleValue = ::GetWindowLong(*this, GWL_STYLE); - styleValue &= ~WS_CAPTION; - ::SetWindowLong(*this, GWL_STYLE, styleValue | WS_CLIPSIBLINGS | WS_CLIPCHILDREN); - RECT rcClient; - ::GetClientRect(*this, &rcClient); - ::SetWindowPos(*this, NULL, rcClient.left, rcClient.top, rcClient.right - rcClient.left, rcClient.bottom - rcClient.top, SWP_FRAMECHANGED); - - m_PaintManager.Init(m_hWnd); - m_PaintManager.AddPreMessageFilter(this); - - CDlgBuilder builder; - CDuiString strResourcePath = m_PaintManager.GetResourcePath(); - if (strResourcePath.IsEmpty()) { - strResourcePath = m_PaintManager.GetInstancePath(); - strResourcePath += GetSkinFolder().GetData(); - } - m_PaintManager.SetResourcePath(strResourcePath.GetData()); - - CControlUI* pRoot = NULL; - pRoot = builder.Create(GetSkinFile().GetData(), (UINT)0, this, &m_PaintManager); - ASSERT(pRoot); - if (pRoot == NULL) { - MessageBox(NULL, _T("加载资源文件失败"), _T("Duilib"), MB_OK | MB_ICONERROR); - ExitProcess(1); - return 0; - } - m_PaintManager.AttachDialog(pRoot); - m_PaintManager.AddNotifier(this); - - InitWindow(); - return 0; -} - -LRESULT -WindowImplBase::OnKeyDown(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) -{ - bHandled = FALSE; - return 0; -} - -LRESULT -WindowImplBase::OnKillFocus(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) -{ - bHandled = FALSE; - return 0; -} - -LRESULT -WindowImplBase::OnSetFocus(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) -{ - bHandled = FALSE; - return 0; -} - -LRESULT WindowImplBase::OnLButtonDown(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) -{ - bHandled = FALSE; - return 0; -} - -LRESULT -WindowImplBase::OnLButtonUp(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) -{ - bHandled = FALSE; - return 0; -} - -LRESULT -WindowImplBase::OnMouseMove(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled) -{ - bHandled = FALSE; - return 0; -} - -LRESULT WindowImplBase::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) -{ - LRESULT lRes = 0; - BOOL bHandled = TRUE; - switch (uMsg) { - case WM_CREATE: - lRes = OnCreate(uMsg, wParam, lParam, bHandled); - break; - case WM_CLOSE: - lRes = OnClose(uMsg, wParam, lParam, bHandled); - break; - case WM_DESTROY: - lRes = OnDestroy(uMsg, wParam, lParam, bHandled); - break; -#if defined(WIN32) && !defined(UNDER_CE) - case WM_NCACTIVATE: - lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); - break; - case WM_NCCALCSIZE: - lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); - break; - case WM_NCPAINT: - lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); - break; - case WM_NCHITTEST: - lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); - break; - case WM_GETMINMAXINFO: - lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled); - break; - case WM_MOUSEWHEEL: - lRes = OnMouseWheel(uMsg, wParam, lParam, bHandled); - break; -#endif - case WM_SIZE: - lRes = OnSize(uMsg, wParam, lParam, bHandled); - break; - case WM_CHAR: - lRes = OnChar(uMsg, wParam, lParam, bHandled); - break; - case WM_SYSCOMMAND: - lRes = OnSysCommand(uMsg, wParam, lParam, bHandled); - break; - case WM_KEYDOWN: - lRes = OnKeyDown(uMsg, wParam, lParam, bHandled); - break; - case WM_KILLFOCUS: - lRes = OnKillFocus(uMsg, wParam, lParam, bHandled); - break; - case WM_SETFOCUS: - lRes = OnSetFocus(uMsg, wParam, lParam, bHandled); - break; - case WM_LBUTTONUP: - lRes = OnLButtonUp(uMsg, wParam, lParam, bHandled); - break; - case WM_LBUTTONDOWN: - lRes = OnLButtonDown(uMsg, wParam, lParam, bHandled); - break; - case WM_MOUSEMOVE: - lRes = OnMouseMove(uMsg, wParam, lParam, bHandled); - break; - case WM_MOUSEHOVER: - lRes = OnMouseHover(uMsg, wParam, lParam, bHandled); - break; - default: - bHandled = FALSE; - break; - } - if (bHandled) - return lRes; - - lRes = HandleCustomMessage(uMsg, wParam, lParam, bHandled); - if (bHandled) - return lRes; - - if (m_PaintManager.MessageHandler(uMsg, wParam, lParam, lRes)) - return lRes; - return CWindowWnd::HandleMessage(uMsg, wParam, lParam); -} - -LRESULT WindowImplBase::HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - bHandled = FALSE; - return 0; -} - -LONG WindowImplBase::GetStyle() -{ - LONG styleValue = ::GetWindowLong(*this, GWL_STYLE); - styleValue &= ~WS_CAPTION; - - return styleValue; -} - -void WindowImplBase::OnClick(TNotifyUI& msg) -{ - CDuiString sCtrlName = msg.pSender->GetName(); - if (sCtrlName == _T("closebtn")) { - Close(); - return; - } else if (sCtrlName == _T("minbtn")) { - SendMessage(WM_SYSCOMMAND, SC_MINIMIZE, 0); - return; - } else if (sCtrlName == _T("maxbtn")) { - SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE, 0); - return; - } else if (sCtrlName == _T("restorebtn")) { - SendMessage(WM_SYSCOMMAND, SC_RESTORE, 0); - return; - } - return; -} - -void WindowImplBase::Notify(TNotifyUI& msg) -{ - return CNotifyPump::NotifyPump(msg); -} - -} // namespace uilib \ No newline at end of file diff --git a/uibase/uilib/utils/winimplbase.h b/uibase/uilib/utils/winimplbase.h deleted file mode 100644 index f7d0635c3bcc6dacbfb6368a92813df57ce4c1bb..0000000000000000000000000000000000000000 --- a/uibase/uilib/utils/winimplbase.h +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef WIN_IMPL_BASE_HPP -#define WIN_IMPL_BASE_HPP - -namespace uilib -{ - -enum UILIB_RESOURCETYPE { - UILIB_FILE = 1, // 来自磁盘文件 -}; - -class WindowImplBase : public CWindowWnd, - public CNotifyPump, - public INotifyUI, - public IMessageFilterUI, - public IDlgBuilderCB -{ -public: - WindowImplBase(){}; - virtual ~WindowImplBase(){}; - virtual void InitWindow(){}; - virtual void OnFinalMessage(HWND hWnd); - virtual void Notify(TNotifyUI& msg); - - DUI_DECLARE_MESSAGE_MAP() - virtual void OnClick(TNotifyUI& msg); - -protected: - virtual CDuiString GetSkinFolder() = 0; - virtual CDuiString GetSkinFile() = 0; - virtual LPSTRING GetWindowClassName(void) const = 0; - virtual LRESULT ResponseDefaultKeyEvent(WPARAM wParam); - - CPaintManagerUI m_PaintManager; - -public: - virtual UINT GetClassStyle() const; - virtual UILIB_RESOURCETYPE GetResourceType() const; - virtual CDuiString GetZIPFileName() const; - virtual LPSTRING GetResourceID() const; - virtual CControlUI* CreateControl(LPSTRING pstrClass); - virtual LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM /*lParam*/, bool& /*bHandled*/); - virtual LRESULT OnClose(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled); - virtual LRESULT OnDestroy(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled); - -#if defined(WIN32) && !defined(UNDER_CE) - virtual LRESULT OnNcActivate(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& bHandled); - virtual LRESULT OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - virtual LRESULT OnNcPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); - virtual LRESULT OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - virtual LRESULT OnGetMinMaxInfo(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - virtual LRESULT OnMouseWheel(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled); - virtual LRESULT OnMouseHover(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); -#endif - virtual LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - virtual LRESULT OnChar(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - virtual LRESULT OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - virtual LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - virtual LRESULT OnKeyDown(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled); - virtual LRESULT OnKillFocus(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled); - virtual LRESULT OnSetFocus(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled); - virtual LRESULT OnLButtonDown(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled); - virtual LRESULT OnLButtonUp(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled); - virtual LRESULT OnMouseMove(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled); - virtual LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam); - virtual LRESULT HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - virtual LONG GetStyle(); -}; -} // namespace uilib - -#endif // WIN_IMPL_BASE_HPP diff --git a/uibase/uilib/utils/wndshadow.cpp b/uibase/uilib/utils/wndshadow.cpp deleted file mode 100644 index dccb7bbae2948680abf27028ef60b94c9b59ea4e..0000000000000000000000000000000000000000 --- a/uibase/uilib/utils/wndshadow.cpp +++ /dev/null @@ -1,613 +0,0 @@ -// WndShadow.h : header file -// -// Version 0.1 -// -// Copyright (c) 2006 Perry Zhu, All Rights Reserved. -// -// mailto:perry@live.com -// -// -// This source file may be redistributed unmodified by any means PROVIDING -// it is NOT sold for profit without the authors expressed written -// consent, and providing that this notice and the author's name and all -// copyright notices remain intact. This software is by no means to be -// included as part of any third party components library, or as part any -// development solution that offers MFC extensions that are sold for profit. -// -// If the source code is used in any commercial applications then a statement -// along the lines of: -// -// "Portions Copyright (c) 2006 Perry Zhu" must be included in the "Startup -// Banner", "About Box" or "Printed Documentation". This software is provided -// "as is" without express or implied warranty. Use it at your own risk! The -// author accepts no liability for any damage/loss of business that this -// product may cause. -// -///////////////////////////////////////////////////////////////////////////// -//**************************************************************************** - -#include "../../stdAfx.h" -#include "WndShadow.h" -#include -#include - -// Some extra work to make this work in VC++ 6.0 - -// walk around the for iterator scope bug of VC++6.0 -#ifdef _MSC_VER -#if _MSC_VER == 1200 -#define for \ - if (false) \ - ; \ - else for -#endif -#endif - -// Some definitions for VC++ 6.0 without newest SDK -#ifndef WS_EX_LAYERED -#define WS_EX_LAYERED 0x00080000 -#endif - -#ifndef AC_SRC_ALPHA -#define AC_SRC_ALPHA 0x01 -#endif - -#ifndef ULW_ALPHA -#define ULW_ALPHA 0x00000002 -#endif - -using namespace uilib; -CWndShadow::pfnUpdateLayeredWindow CWndShadow::s_UpdateLayeredWindow = NULL; - -const TCHAR* strWndClassName = _T("DuiShadowWnd"); - -HINSTANCE CWndShadow::s_hInstance = (HINSTANCE)INVALID_HANDLE_VALUE; - -typedef struct HWNDSHADOW { - HWND hWnd; - CWndShadow* pWndShadow; -} HwndShadow; - -uilib::CDuiValArray CWndShadow::s_ShadowArray(sizeof(HwndShadow), 10); - -CWndShadow::CWndShadow(void) : - m_hWnd((HWND)INVALID_HANDLE_VALUE), m_OriParentProc(NULL), m_nDarkness(150), m_nSharpness(5), m_nSize(0), m_nxOffset(5), m_nyOffset(5), - m_Color(RGB(0, 0, 0)), m_pImageInfo(NULL), m_WndSize(0), m_bUpdate(false) -{ - ::ZeroMemory(&m_rcCorner, sizeof(m_rcCorner)); -} - -CWndShadow::~CWndShadow(void) -{ - if (::IsWindow(m_hWnd)) - PostMessage(m_hWnd, WM_CLOSE, (WPARAM)0, 0L); - if (m_pImageInfo) { - CRenderEngine::FreeImage(m_pImageInfo); - m_pImageInfo = NULL; - } -} - -bool CWndShadow::Initialize(HINSTANCE hInstance) -{ - // Should not initiate more than once - if (NULL != s_UpdateLayeredWindow) - return false; - - HMODULE hUser32 = GetModuleHandle(_T("USER32.DLL")); - s_UpdateLayeredWindow = (pfnUpdateLayeredWindow)GetProcAddress(hUser32, "UpdateLayeredWindow"); - - // If the import did not succeed, make sure your app can handle it! - if (NULL == s_UpdateLayeredWindow) - return false; - - // Store the instance handle - s_hInstance = hInstance; - - // Register window class for shadow window - WNDCLASSEX wcex; - - memset(&wcex, 0, sizeof(wcex)); - - wcex.cbSize = sizeof(WNDCLASSEX); - wcex.style = CS_HREDRAW | CS_VREDRAW; - wcex.lpfnWndProc = CWndShadow::WndProc; - wcex.cbClsExtra = 0; - wcex.cbWndExtra = 0; - wcex.hInstance = hInstance; - wcex.hIcon = NULL; - wcex.hCursor = LoadCursor(NULL, IDC_ARROW); - wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); - wcex.lpszMenuName = NULL; - wcex.lpszClassName = strWndClassName; - wcex.hIconSm = NULL; - - RegisterClassEx(&wcex); - - return true; -} - -HWND CWndShadow::GetHWND() const -{ - return m_hWnd; -} - -CWndShadow::operator HWND() const -{ - return m_hWnd; -} - -void CWndShadow::Create(HWND hParentWnd) -{ - // Do nothing if the system does not support layered windows - if (NULL == s_UpdateLayeredWindow) - return; - - // Already initialized - _ASSERT(s_hInstance != INVALID_HANDLE_VALUE); - - // Add parent window - shadow pair to the map - _ASSERT(FindShadowWindow(hParentWnd) == NULL); // Only one shadow for each window - - HwndShadow hs = {hParentWnd, this}; - s_ShadowArray.Add(&hs); - - // Create the shadow window - m_hWnd = CreateWindowEx( - WS_EX_LAYERED | WS_EX_TRANSPARENT, strWndClassName, NULL, - /*WS_VISIBLE | */ /*WS_CAPTION | */ WS_POPUPWINDOW, CW_USEDEFAULT, 0, 0, 0, hParentWnd, NULL, s_hInstance, NULL); - - // Determine the initial show state of shadow according to parent window's state - LONG lParentStyle = GetWindowLong(hParentWnd, GWL_STYLE); - if (!(WS_VISIBLE & lParentStyle)) // Parent invisible - m_Status = SS_ENABLED; - else if ((WS_MAXIMIZE | WS_MINIMIZE) & lParentStyle) // Parent visible but does not need shadow - m_Status = SS_ENABLED | SS_PARENTVISIBLE; - else // Show the shadow - { - m_Status = SS_ENABLED | SS_VISABLE | SS_PARENTVISIBLE; - ::ShowWindow(m_hWnd, SW_SHOWNA); - Update(hParentWnd); - } - - // Replace the original WndProc of parent window to steal messages - m_OriParentProc = (WNDPROC)GetWindowLongPtr(hParentWnd, GWLP_WNDPROC); - -#pragma warning(disable : 4311) // temporrarily disable the type_cast warning in Win32 - SetWindowLongPtr(hParentWnd, GWLP_WNDPROC, (LONG_PTR)ParentProc); -#pragma warning(default : 4311) -} - -LRESULT CALLBACK CWndShadow::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) -{ - CWindowWnd* pThis = NULL; - if (uMsg == WM_MOUSEACTIVATE) - return MA_NOACTIVATE; - return ::DefWindowProc(hWnd, uMsg, wParam, lParam); -} - -LRESULT CALLBACK CWndShadow::ParentProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) -{ - CWndShadow* pThis = FindShadowWindow(hwnd); - _ASSERT(pThis); - - switch (uMsg) { - case WM_MOVE: - if (pThis->m_Status & SS_VISABLE) { - RECT WndRect; - GetWindowRect(hwnd, &WndRect); - if (pThis->m_pImageInfo) { - SetWindowPos( - pThis->m_hWnd, NULL, WndRect.left - pThis->m_rcCorner.left, WndRect.top - pThis->m_rcCorner.top, 0, 0, - SWP_NOSIZE | SWP_NOACTIVATE | SWP_NOZORDER); - - } else { - SetWindowPos( - pThis->m_hWnd, NULL, WndRect.left + pThis->m_nxOffset - pThis->m_nSize, WndRect.top + pThis->m_nyOffset - pThis->m_nSize, 0, 0, - SWP_NOSIZE | SWP_NOACTIVATE | SWP_NOZORDER); - } - } - break; - - case WM_SIZE: - if (pThis->m_Status & SS_ENABLED) { - if (SIZE_MAXIMIZED == wParam || SIZE_MINIMIZED == wParam) { - ::ShowWindow(pThis->m_hWnd, SW_HIDE); - pThis->m_Status &= ~SS_VISABLE; - } else if (pThis->m_Status & SS_PARENTVISIBLE) // Parent maybe resized even if invisible - { - // Awful! It seems that if the window size was not decreased - // the window region would never be updated until WM_PAINT was sent. - // So do not Update() until next WM_PAINT is received in this case - if (LOWORD(lParam) > LOWORD(pThis->m_WndSize) || HIWORD(lParam) > HIWORD(pThis->m_WndSize)) - pThis->m_bUpdate = true; - else - pThis->Update(hwnd); - if (!(pThis->m_Status & SS_VISABLE)) { - ::ShowWindow(pThis->m_hWnd, SW_SHOWNA); - pThis->m_Status |= SS_VISABLE; - } - } - pThis->m_WndSize = lParam; - } - break; - - case WM_PAINT: { - if (pThis->m_bUpdate) { - pThis->Update(hwnd); - pThis->m_bUpdate = false; - } - // return hr; - break; - } - - // In some cases of sizing, the up-right corner of the parent window region would not be - // properly updated Update() again when sizing is finished - case WM_EXITSIZEMOVE: - if (pThis->m_Status & SS_VISABLE) { - pThis->Update(hwnd); - } - break; - - case WM_SHOWWINDOW: - if (pThis->m_Status & SS_ENABLED) { - if (!wParam) // the window is being hidden - { - ::ShowWindow(pThis->m_hWnd, SW_HIDE); - pThis->m_Status &= ~(SS_VISABLE | SS_PARENTVISIBLE); - } else if (!(pThis->m_Status & SS_PARENTVISIBLE)) { - // pThis->Update(hwnd); - pThis->m_bUpdate = true; - ::ShowWindow(pThis->m_hWnd, SW_SHOWNA); - pThis->m_Status |= SS_VISABLE | SS_PARENTVISIBLE; - } - } - break; - - case WM_DESTROY: - DestroyWindow(pThis->m_hWnd); // Destroy the shadow - break; - - case WM_NCDESTROY: { - int iIndex = GetShadowWindowIndex(hwnd); - if (iIndex >= 0) - s_ShadowArray.Remove(iIndex); - } break; - } - -#pragma warning(disable : 4312) // temporrarily disable the type_cast warning in Win32 - // Call the default(original) window procedure for other messages or messages processed but not - // returned - return ((WNDPROC)pThis->m_OriParentProc)(hwnd, uMsg, wParam, lParam); -#pragma warning(default : 4312) -} - -CWndShadow* CWndShadow::FindShadowWindow(HWND hWnd) -{ - for (int i = 0; i < s_ShadowArray.GetSize(); ++i) { - HwndShadow* hwndShadow = (HwndShadow*)s_ShadowArray[i]; - if (hwndShadow->hWnd == hWnd) - return hwndShadow->pWndShadow; - } - return NULL; -} - -int CWndShadow::GetShadowWindowIndex(HWND hWnd) -{ - for (int i = 0; i < s_ShadowArray.GetSize(); ++i) { - HwndShadow* hwndShadow = (HwndShadow*)s_ShadowArray[i]; - if (hwndShadow->hWnd == hWnd) - return i; - } - return -1; -} - -void CWndShadow::Update(HWND hParent) -{ - // int ShadSize = 5; - // int Multi = 100 / ShadSize; - - RECT WndRect; - GetWindowRect(hParent, &WndRect); - int nShadWndWid = WndRect.right - WndRect.left + m_nSize * 2; - int nShadWndHei = WndRect.bottom - WndRect.top + m_nSize * 2; - if (m_pImageInfo) { - nShadWndWid = WndRect.right - WndRect.left + m_rcCorner.left + m_rcCorner.right; - nShadWndHei = WndRect.bottom - WndRect.top + m_rcCorner.top + m_rcCorner.bottom; - } - - // Create the alpha blending bitmap - BITMAPINFO bmi; // bitmap header - - ZeroMemory(&bmi, sizeof(BITMAPINFO)); - bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); - bmi.bmiHeader.biWidth = nShadWndWid; - bmi.bmiHeader.biHeight = nShadWndHei; - bmi.bmiHeader.biPlanes = 1; - bmi.bmiHeader.biBitCount = 32; // four 8-bit components - bmi.bmiHeader.biCompression = BI_RGB; - bmi.bmiHeader.biSizeImage = nShadWndWid * nShadWndHei * 4; - BYTE* pvBits; // pointer to DIB section - HBITMAP hbitmap = CreateDIBSection(NULL, &bmi, DIB_RGB_COLORS, (void**)&pvBits, NULL, 0); - ZeroMemory(pvBits, bmi.bmiHeader.biSizeImage); - - HDC hMemDC = CreateCompatibleDC(NULL); - HBITMAP hOriBmp = NULL; - if (m_pImageInfo) { - hOriBmp = (HBITMAP)SelectObject(hMemDC, hbitmap); - RECT rc = {0, 0, nShadWndWid, nShadWndHei}; - RECT rcBmpPart = {0, 0, m_pImageInfo->nX, m_pImageInfo->nY}; - RECT rcCorner = { - m_rcCorner.left + m_rcHoleOffset.left, m_rcCorner.top + m_rcHoleOffset.top, m_rcCorner.right + m_rcHoleOffset.right, - m_rcCorner.bottom + m_rcHoleOffset.bottom}; - CRenderEngine::DrawImage(hMemDC, m_pImageInfo->hBitmap, rc, rc, rcBmpPart, rcCorner, true, 255, true); - } else { - MakeShadow((UINT32*)pvBits, hParent, &WndRect); - hOriBmp = (HBITMAP)SelectObject(hMemDC, hbitmap); - } - - POINT ptDst = {WndRect.left + m_nxOffset - m_nSize, WndRect.top + m_nyOffset - m_nSize}; - if (m_pImageInfo) { - ptDst.x = WndRect.left - m_rcCorner.left; - ptDst.y = WndRect.top - m_rcCorner.top; - } - POINT ptSrc = {0, 0}; - SIZE WndSize = {nShadWndWid, nShadWndHei}; - BLENDFUNCTION blendPixelFunction = {AC_SRC_OVER, 0, 255, AC_SRC_ALPHA}; - - MoveWindow(m_hWnd, ptDst.x, ptDst.y, nShadWndWid, nShadWndHei, FALSE); - - BOOL bRet = s_UpdateLayeredWindow(m_hWnd, NULL, &ptDst, &WndSize, hMemDC, &ptSrc, 0, &blendPixelFunction, ULW_ALPHA); - - _ASSERT(bRet); // something was wrong.... - - // Delete used resources - if (hOriBmp) - SelectObject(hMemDC, hOriBmp); - if (hbitmap) - DeleteObject(hbitmap); - DeleteDC(hMemDC); -} - -void CWndShadow::MakeShadow(UINT32* pShadBits, HWND hParent, RECT* rcParent) -{ - // The shadow algorithm: - // Get the region of parent window, - // Apply morphologic erosion to shrink it into the size (ShadowWndSize - Sharpness) - // Apply modified (with blur effect) morphologic dilation to make the blurred border - // The algorithm is optimized by assuming parent window is just "one piece" and without "wholes" - // on it - - // Get the region of parent window, - HRGN hParentRgn = CreateRectRgn(0, 0, rcParent->right - rcParent->left, rcParent->bottom - rcParent->top); - GetWindowRgn(hParent, hParentRgn); - - // Determine the Start and end point of each horizontal scan line - SIZE szParent = {rcParent->right - rcParent->left, rcParent->bottom - rcParent->top}; - SIZE szShadow = {szParent.cx + 2 * m_nSize, szParent.cy + 2 * m_nSize}; - // Extra 2 lines (set to be empty) in ptAnchors are used in dilation - int nAnchors = max(szParent.cy, szShadow.cy); // # of anchor points pares - int(*ptAnchors)[2] = new int[nAnchors + 2][2]; - int(*ptAnchorsOri)[2] = new int[szParent.cy][2]; // anchor points, will not modify during erosion - ptAnchors[0][0] = szParent.cx; - ptAnchors[0][1] = 0; - ptAnchors[nAnchors + 1][0] = szParent.cx; - ptAnchors[nAnchors + 1][1] = 0; - if (m_nSize > 0) { - // Put the parent window anchors at the center - for (int i = 0; i < m_nSize; i++) { - ptAnchors[i + 1][0] = szParent.cx; - ptAnchors[i + 1][1] = 0; - ptAnchors[szShadow.cy - i][0] = szParent.cx; - ptAnchors[szShadow.cy - i][1] = 0; - } - ptAnchors += m_nSize; - } - for (int i = 0; i < szParent.cy; i++) { - // find start point - int j; - for (j = 0; j < szParent.cx; j++) { - if (PtInRegion(hParentRgn, j, i)) { - ptAnchors[i + 1][0] = j + m_nSize; - ptAnchorsOri[i][0] = j; - break; - } - } - - if (j >= szParent.cx) // Start point not found - { - ptAnchors[i + 1][0] = szParent.cx; - ptAnchorsOri[i][1] = 0; - ptAnchors[i + 1][0] = szParent.cx; - ptAnchorsOri[i][1] = 0; - } else { - // find end point - for (j = szParent.cx - 1; j >= ptAnchors[i + 1][0]; j--) { - if (PtInRegion(hParentRgn, j, i)) { - ptAnchors[i + 1][1] = j + 1 + m_nSize; - ptAnchorsOri[i][1] = j + 1; - break; - } - } - } - } - - if (m_nSize > 0) - ptAnchors -= m_nSize; // Restore pos of ptAnchors for erosion - int(*ptAnchorsTmp)[2] = new int[nAnchors + 2][2]; // Store the result of erosion - // First and last line should be empty - ptAnchorsTmp[0][0] = szParent.cx; - ptAnchorsTmp[0][1] = 0; - ptAnchorsTmp[nAnchors + 1][0] = szParent.cx; - ptAnchorsTmp[nAnchors + 1][1] = 0; - int nEroTimes = 0; - // morphologic erosion - for (int i = 0; i < m_nSharpness - m_nSize; i++) { - nEroTimes++; - // ptAnchorsTmp[1][0] = szParent.cx; - // ptAnchorsTmp[1][1] = 0; - // ptAnchorsTmp[szParent.cy + 1][0] = szParent.cx; - // ptAnchorsTmp[szParent.cy + 1][1] = 0; - for (int j = 1; j < nAnchors + 1; j++) { - ptAnchorsTmp[j][0] = max(ptAnchors[j - 1][0], max(ptAnchors[j][0], ptAnchors[j + 1][0])) + 1; - ptAnchorsTmp[j][1] = min(ptAnchors[j - 1][1], min(ptAnchors[j][1], ptAnchors[j + 1][1])) - 1; - } - // Exchange ptAnchors and ptAnchorsTmp; - int(*ptAnchorsXange)[2] = ptAnchorsTmp; - ptAnchorsTmp = ptAnchors; - ptAnchors = ptAnchorsXange; - } - - // morphologic dilation - ptAnchors += (m_nSize < 0 ? -m_nSize : 0) + 1; // now coordinates in ptAnchors are same as in shadow window - // Generate the kernel - int nKernelSize = m_nSize > m_nSharpness ? m_nSize : m_nSharpness; - int nCenterSize = m_nSize > m_nSharpness ? (m_nSize - m_nSharpness) : 0; - UINT32* pKernel = new UINT32[(2 * nKernelSize + 1) * (2 * nKernelSize + 1)]; - UINT32* pKernelIter = pKernel; - for (int i = 0; i <= 2 * nKernelSize; i++) { - for (int j = 0; j <= 2 * nKernelSize; j++) { - double dLength = sqrt((i - nKernelSize) * (i - nKernelSize) + (j - nKernelSize) * (double)(j - nKernelSize)); - if (dLength < nCenterSize) - *pKernelIter = m_nDarkness << 24 | PreMultiply(m_Color, m_nDarkness); - else if (dLength <= nKernelSize) { - UINT32 nFactor = ((UINT32)((1 - (dLength - nCenterSize) / (m_nSharpness + 1)) * m_nDarkness)); - *pKernelIter = nFactor << 24 | PreMultiply(m_Color, nFactor); - } else - *pKernelIter = 0; - // TRACE("%d ", *pKernelIter >> 24); - pKernelIter++; - } - // TRACE("\n"); - } - // Generate blurred border - for (int i = nKernelSize; i < szShadow.cy - nKernelSize; i++) { - int j; - if (ptAnchors[i][0] < ptAnchors[i][1]) { - // Start of line - for (j = ptAnchors[i][0]; j < min(max(ptAnchors[i - 1][0], ptAnchors[i + 1][0]) + 1, ptAnchors[i][1]); j++) { - for (int k = 0; k <= 2 * nKernelSize; k++) { - UINT32* pPixel = pShadBits + (szShadow.cy - i - 1 + nKernelSize - k) * szShadow.cx + j - nKernelSize; - UINT32* pKernelPixel = pKernel + k * (2 * nKernelSize + 1); - for (int l = 0; l <= 2 * nKernelSize; l++) { - if (*pPixel < *pKernelPixel) - *pPixel = *pKernelPixel; - pPixel++; - pKernelPixel++; - } - } - } // for() start of line - - // End of line - for (j = max(j, min(ptAnchors[i - 1][1], ptAnchors[i + 1][1]) - 1); j < ptAnchors[i][1]; j++) { - for (int k = 0; k <= 2 * nKernelSize; k++) { - UINT32* pPixel = pShadBits + (szShadow.cy - i - 1 + nKernelSize - k) * szShadow.cx + j - nKernelSize; - UINT32* pKernelPixel = pKernel + k * (2 * nKernelSize + 1); - for (int l = 0; l <= 2 * nKernelSize; l++) { - if (*pPixel < *pKernelPixel) - *pPixel = *pKernelPixel; - pPixel++; - pKernelPixel++; - } - } - } // for() end of line - } - } // for() Generate blurred border - - // Erase unwanted parts and complement missing - UINT32 clCenter = m_nDarkness << 24 | PreMultiply(m_Color, m_nDarkness); - for (int i = min(nKernelSize, max(m_nSize - m_nyOffset, 0)); - i < max(szShadow.cy - nKernelSize, min(szParent.cy + m_nSize - m_nyOffset, szParent.cy + 2 * m_nSize)); i++) { - UINT32* pLine = pShadBits + (szShadow.cy - i - 1) * szShadow.cx; - if (i - m_nSize + m_nyOffset < 0 || i - m_nSize + m_nyOffset >= szParent.cy) // Line is not covered by parent window - { - for (int j = ptAnchors[i][0]; j < ptAnchors[i][1]; j++) { - *(pLine + j) = clCenter; - } - } else { - for (int j = ptAnchors[i][0]; j < min(ptAnchorsOri[i - m_nSize + m_nyOffset][0] + m_nSize - m_nxOffset, ptAnchors[i][1]); j++) - *(pLine + j) = clCenter; - for (int j = max(ptAnchorsOri[i - m_nSize + m_nyOffset][0] + m_nSize - m_nxOffset, 0); - j < min(ptAnchorsOri[i - m_nSize + m_nyOffset][1] + m_nSize - m_nxOffset, szShadow.cx); j++) - *(pLine + j) = 0; - for (int j = max(ptAnchorsOri[i - m_nSize + m_nyOffset][1] + m_nSize - m_nxOffset, ptAnchors[i][0]); j < ptAnchors[i][1]; j++) - *(pLine + j) = clCenter; - } - } - - // Delete used resources - delete[] (ptAnchors - (m_nSize < 0 ? -m_nSize : 0) - 1); - delete[] ptAnchorsTmp; - delete[] ptAnchorsOri; - delete[] pKernel; - DeleteObject(hParentRgn); -} - -bool CWndShadow::SetImage(LPSTRING image, RECT rcCorner, RECT rcHoleOffset) -{ - TImageInfo* pImageInfo = CRenderEngine::LoadImage(image); - if (pImageInfo == NULL) - return false; - - if (m_pImageInfo) - CRenderEngine::FreeImage(m_pImageInfo); - m_pImageInfo = pImageInfo; - m_rcCorner = rcCorner; - m_rcHoleOffset = rcHoleOffset; - - if (SS_VISABLE & m_Status) - Update(GetParent(m_hWnd)); - return true; -} - -bool CWndShadow::SetSize(int NewSize) -{ - // if(NewSize > 20 || NewSize < -20) - // return false; - - m_nSize = (signed char)NewSize; - if (SS_VISABLE & m_Status) - Update(GetParent(m_hWnd)); - return true; -} - -bool CWndShadow::SetSharpness(unsigned int NewSharpness) -{ - if (NewSharpness > 20) - return false; - - m_nSharpness = (unsigned char)NewSharpness; - if (SS_VISABLE & m_Status) - Update(GetParent(m_hWnd)); - return true; -} - -bool CWndShadow::SetDarkness(unsigned int NewDarkness) -{ - if (NewDarkness > 255) - return false; - - m_nDarkness = (unsigned char)NewDarkness; - if (SS_VISABLE & m_Status) - Update(GetParent(m_hWnd)); - return true; -} - -bool CWndShadow::SetPosition(int NewXOffset, int NewYOffset) -{ - if (NewXOffset > 20 || NewXOffset < -20 || NewYOffset > 20 || NewYOffset < -20) - return false; - - m_nxOffset = (signed char)NewXOffset; - m_nyOffset = (signed char)NewYOffset; - if (SS_VISABLE & m_Status) - Update(GetParent(m_hWnd)); - return true; -} - -bool CWndShadow::SetColor(COLORREF NewColor) -{ - m_Color = NewColor; - if (SS_VISABLE & m_Status) - Update(GetParent(m_hWnd)); - return true; -} diff --git a/uibase/uilib/utils/wndshadow.h b/uibase/uilib/utils/wndshadow.h deleted file mode 100644 index 465e2130ec57711bc15e11c704a8c0020c89dde8..0000000000000000000000000000000000000000 --- a/uibase/uilib/utils/wndshadow.h +++ /dev/null @@ -1,95 +0,0 @@ -#pragma once - -class CWndShadow -{ -public: - CWndShadow(void); - -public: - virtual ~CWndShadow(void); - -protected: - // Instance handle, used to register window class and create window - static HINSTANCE s_hInstance; - - // Parent HWND and CWndShadow object pares, in order to find CWndShadow in - // ParentProc() - static uilib::CDuiValArray s_ShadowArray; - - // - typedef BOOL(WINAPI* pfnUpdateLayeredWindow)( - HWND hWnd, HDC hdcDst, POINT* pptDst, SIZE* psize, HDC hdcSrc, POINT* pptSrc, COLORREF crKey, BLENDFUNCTION* pblend, DWORD dwFlags); - static pfnUpdateLayeredWindow s_UpdateLayeredWindow; - - HWND m_hWnd; - - WNDPROC m_OriParentProc; // Original WndProc of parent window - - enum ShadowStatus { - SS_ENABLED = 1, // Shadow is enabled, if not, the following one is always false - SS_VISABLE = 1 << 1, // Shadow window is visible - SS_PARENTVISIBLE = 1 << 2 // Parent window is visible, if not, the above one is always false - }; - BYTE m_Status; - - unsigned char m_nDarkness; // Darkness, transparency of blurred area - unsigned char m_nSharpness; // Sharpness, width of blurred border of shadow window - signed char m_nSize; // Shadow window size, relative to parent window size - - // The X and Y offsets of shadow window, - // relative to the parent window, at center of both windows (not top-left corner), - // signed - signed char m_nxOffset; - signed char m_nyOffset; - - // Restore last parent window size, used to determine the update strategy when parent - // window is resized - LPARAM m_WndSize; - - // Set this to true if the shadow should not be update until next WM_PAINT is received - bool m_bUpdate; - - COLORREF m_Color; // Color of shadow - - uilib::TImageInfo* m_pImageInfo; - RECT m_rcCorner; - RECT m_rcHoleOffset; - -public: - static bool Initialize(HINSTANCE hInstance); - - HWND GetHWND() const; - operator HWND() const; - void Create(HWND hParentWnd); - - // 使用图片只需要调用这个方法(rcHoleOffset作用是修复圆角显示空白的bug) - bool SetImage(LPSTRING image, RECT rcCorner, RECT rcHoleOffset); - - // 使用颜色可以使用如下几个方法 - bool SetSize(int NewSize = 0); - bool SetSharpness(unsigned int NewSharpness = 5); - bool SetDarkness(unsigned int NewDarkness = 200); - bool SetPosition(int NewXOffset = 5, int NewYOffset = 5); - bool SetColor(COLORREF NewColor = 0); - -protected: - static LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); - static LRESULT CALLBACK ParentProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); - static CWndShadow* FindShadowWindow(HWND hWnd); - static int GetShadowWindowIndex(HWND hWnd); - - // Redraw, resize and move the shadow - // called when window resized or shadow properties changed, but not only moved without - // resizing - void Update(HWND hParent); - - // Fill in the shadow window alpha blend bitmap with shadow image pixels - void MakeShadow(UINT32* pShadBits, HWND hParent, RECT* rcParent); - - // Helper to calculate the alpha-premultiled value for a pixel - inline DWORD PreMultiply(COLORREF cl, unsigned char nAlpha) - { - // It's strange that the byte order of RGB in 32b BMP is reverse to in COLORREF - return (GetRValue(cl) * (DWORD)nAlpha / 255) << 16 | (GetGValue(cl) * (DWORD)nAlpha / 255) << 8 | (GetBValue(cl) * (DWORD)nAlpha / 255); - } -}; diff --git a/uibase/uimessageloopimpl.cpp b/uibase/uimessageloopimpl.cpp index 5459580eaa39e3922cb09120f417637513c0f324..93e2c8e19b43630f37f2819c06cb489ec20e6b57 100644 --- a/uibase/uimessageloopimpl.cpp +++ b/uibase/uimessageloopimpl.cpp @@ -45,7 +45,7 @@ int CUiMessageloopImpl::MessageLoop() MSG msg; int bRet; while ((bRet = GetMessage(&msg, NULL, 0, 0)) != 0) { - rc_assert_continue(bRet != -1); + rc_error_continue(bRet != -1); if (!TranslateAccelerator(msg.hwnd, NULL, &msg)) { event->lParam = msg.lParam; event->wParam = msg.wParam; diff --git a/uibase/uiwindowimpl.cpp b/uibase/uiwindowimpl.cpp index ebd26828ba60a51f7053fd807634010eb2d2844d..ec91c7a036d8792d689b348112d882c58d4ca78a 100644 --- a/uibase/uiwindowimpl.cpp +++ b/uibase/uiwindowimpl.cpp @@ -10,12 +10,6 @@ CUiWindowsImpl::~CUiWindowsImpl(void) ////////////////////////////////////////////////////////////////////////// void* CUiWindowsImpl::CreateUiWindow(void* hParentHwnd) { - CPaintManagerUI::SetInstance(GetInstance()); - CPaintManagerUI::SetResourcePath(m_strResFile.c_str()); - CWndShadow::Initialize(GetModuleHandle(NULL)); - this->Create(NULL, _T("ListDemo"), UI_WNDSTYLE_FRAME, WS_EX_STATICEDGE | WS_EX_APPWINDOW, 0, 0, 600, 320); - this->CenterWindow(); - return NULL; } int CUiWindowsImpl::DestroyUiWindow() @@ -32,15 +26,10 @@ int CUiWindowsImpl::ShowUiWindow(int nCmdShow) } int CUiWindowsImpl::SetResourceFile(LPSTRING file) { - m_file.clear(); - m_file.append(file); return S_SUCCESS; } int CUiWindowsImpl::SetResource(_pid_instance inst, LPSTRING path) { - m_strResFile.clear(); - m_strResFile.append(path); - m_strResFile.append(_T("//")); return S_SUCCESS; } int CUiWindowsImpl::SendMessage(const NotifyEvent* event) @@ -53,10 +42,6 @@ int CUiWindowsImpl::PostMessage(const NotifyEvent* event) } int CUiWindowsImpl::TranslateMessage(const NotifyEvent* event) { - LRESULT lRes = 0; - int rc = event->Window == m_pm.GetPaintWindow(); - rc_assert(rc != 0, S_ERROR); - m_pm.PreMessageHandler(event->message, event->wParam, event->lParam, lRes); return S_SUCCESS; } HRESULT CUiWindowsImpl::BindEvent(IBase* pEvents) @@ -64,231 +49,12 @@ HRESULT CUiWindowsImpl::BindEvent(IBase* pEvents) HRESULT hr = S_OK; hr = pEvents->QueryInterface(IID_IUIEvent, (void**)&m_pEvent); - rc_assert(hr == S_OK, E_FAIL); + rc_error(hr == S_OK, E_FAIL); return S_OK; } HRESULT CUiWindowsImpl::UnBindEvent() { - m_pEvent.dispose(); return S_OK; } -LPSTRING CUiWindowsImpl::GetWindowClassName() const -{ - return _T("UIWindow"); -}; -UINT CUiWindowsImpl::GetClassStyle() const -{ - return CS_DBLCLKS; -}; - -void CUiWindowsImpl::Notify(TNotifyUI& msg) -{ - if (msg.pSender == m_pCloseBtn) { - ::PostQuitMessage(0L); - } else if (msg.sType == _T("selectchanged")) { - m_pEvent->OnUiEvent(NULL); - - CDuiString name = msg.pSender->GetName(); - CTabLayoutUI* pControl = static_cast(m_pm.FindControl(_T("switch"))); - if (name == _T("st")) - pControl->SelectItem(0); - else if (name == _T("tf")) - pControl->SelectItem(1); - else if (name == _T("cv")) - pControl->SelectItem(2); - } -} - -LRESULT CUiWindowsImpl::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - LONG styleValue = ::GetWindowLong(*this, GWL_STYLE); - styleValue &= ~WS_CAPTION; - ::SetWindowLong(*this, GWL_STYLE, styleValue | WS_CLIPSIBLINGS | WS_CLIPCHILDREN); - m_pm.Init(m_hWnd); - - basic_tstring strRes(m_strResFile); - strRes += m_file; - - CDlgBuilder builder; - CControlUI* pRoot = builder.Create(strRes.c_str(), (UINT)0, NULL, &m_pm); - rc_assert_log(pRoot != NULL, 0, "Failed to parse XML"); - - m_pm.AttachDialog(pRoot); - m_pm.AddNotifier(this); - - m_pCloseBtn = static_cast(m_pm.FindControl(_T("closebtn"))); - - return 0; -} - -LRESULT CUiWindowsImpl::OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - bHandled = FALSE; - return 0; -} -LRESULT CUiWindowsImpl::OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - ::PostQuitMessage(0L); - bHandled = FALSE; - return 0; -} -LRESULT CUiWindowsImpl::OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - SIZE szRoundCorner = m_pm.GetRoundCorner(); - if (!::IsIconic(*this) && (szRoundCorner.cx != 0 || szRoundCorner.cy != 0)) { - CDuiRect rcWnd; - ::GetWindowRect(*this, &rcWnd); - rcWnd.Offset(-rcWnd.left, -rcWnd.top); - rcWnd.right++; - rcWnd.bottom++; - RECT rc = {rcWnd.left, rcWnd.top + szRoundCorner.cx, rcWnd.right, rcWnd.bottom}; - HRGN hRgn1 = ::CreateRectRgnIndirect(&rc); - HRGN hRgn2 = ::CreateRoundRectRgn(rcWnd.left, rcWnd.top, rcWnd.right, rcWnd.bottom - szRoundCorner.cx, szRoundCorner.cx, szRoundCorner.cy); - ::CombineRgn(hRgn1, hRgn1, hRgn2, RGN_OR); - ::SetWindowRgn(*this, hRgn1, TRUE); - ::DeleteObject(hRgn1); - ::DeleteObject(hRgn2); - } - - bHandled = FALSE; - return 0; -} - -LRESULT CUiWindowsImpl::OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - POINT pt; - - pt.x = GET_X_LPARAM(lParam); - pt.y = GET_Y_LPARAM(lParam); - ::ScreenToClient(*this, &pt); - RECT rcClient; - ::GetClientRect(*this, &rcClient); - - RECT rcCaption = m_pm.GetCaptionRect(); - if (pt.x >= rcClient.left + rcCaption.left && pt.x < rcClient.right - rcCaption.right && pt.y >= rcCaption.top && pt.y < rcCaption.bottom) { - CControlUI* pControl = static_cast(m_pm.FindControl(pt)); - if (pControl && _tcscmp(pControl->GetClass(), DUI_CTR_BUTTON) != 0 && _tcscmp(pControl->GetClass(), DUI_CTR_OPTION) != 0 - && _tcscmp(pControl->GetClass(), DUI_CTR_TEXT) != 0) - return HTCAPTION; - } - - return HTCLIENT; -} - -LRESULT CUiWindowsImpl::OnGetMinMaxInfo(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - MONITORINFO oMonitor = {}; - oMonitor.cbSize = sizeof(oMonitor); - ::GetMonitorInfo(::MonitorFromWindow(*this, MONITOR_DEFAULTTOPRIMARY), &oMonitor); - CDuiRect rcWork = oMonitor.rcWork; - rcWork.Offset(-oMonitor.rcMonitor.left, -oMonitor.rcMonitor.top); - - LPMINMAXINFO lpMMI = (LPMINMAXINFO)lParam; - lpMMI->ptMaxPosition.x = rcWork.left; - lpMMI->ptMaxPosition.y = rcWork.top; - lpMMI->ptMaxSize.x = rcWork.right; - lpMMI->ptMaxSize.y = rcWork.bottom; - - bHandled = FALSE; - return 0; -} -LRESULT CUiWindowsImpl::OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - if (wParam == SC_CLOSE) { - ::PostQuitMessage(0L); - bHandled = TRUE; - return 0; - } - BOOL bZoomed = ::IsZoomed(*this); - LRESULT lRes = CWindowWnd::HandleMessage(uMsg, wParam, lParam); - if (::IsZoomed(*this) != bZoomed) { - if (!bZoomed) { - CControlUI* pControl = static_cast(m_pm.FindControl(_T("maxbtn"))); - if (pControl) - pControl->SetVisible(false); - pControl = static_cast(m_pm.FindControl(_T("restorebtn"))); - if (pControl) - pControl->SetVisible(true); - } else { - CControlUI* pControl = static_cast(m_pm.FindControl(_T("maxbtn"))); - if (pControl) - pControl->SetVisible(true); - pControl = static_cast(m_pm.FindControl(_T("restorebtn"))); - if (pControl) - pControl->SetVisible(false); - } - } - return lRes; -} -LRESULT CUiWindowsImpl::OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - if (::IsIconic(*this)) - bHandled = FALSE; - - return (wParam == 0) ? TRUE : FALSE; -} -LRESULT CUiWindowsImpl::OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - return 0; -} -LRESULT CUiWindowsImpl::OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - return 0; -} -LRESULT CUiWindowsImpl::OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) -{ - return 0; -} -LRESULT CUiWindowsImpl::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam) -{ - LRESULT lRes = 0; - BOOL bHandled = TRUE; - - switch (uMsg) { - case WM_CREATE: - lRes = OnCreate(uMsg, wParam, lParam, bHandled); - break; - case WM_CLOSE: - lRes = OnClose(uMsg, wParam, lParam, bHandled); - break; - case WM_SIZE: - lRes = OnSize(uMsg, wParam, lParam, bHandled); - break; - case WM_NCHITTEST: - lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); - break; - case WM_SYSCOMMAND: - lRes = OnSysCommand(uMsg, wParam, lParam, bHandled); - break; - case WM_GETMINMAXINFO: - lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled); - break; - case WM_NCACTIVATE: - lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); - break; - case WM_DESTROY: - lRes = OnDestroy(uMsg, wParam, lParam, bHandled); - break; - case WM_NCCALCSIZE: // you must ~~~~~~~ - lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); - break; - case WM_NCPAINT: - lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); - break; - case WM_KEYDOWN: - lRes = OnKeyDown(uMsg, wParam, lParam, bHandled); - break; - default: - bHandled = FALSE; - } - - if (bHandled) - return lRes; - - if (m_pm.MessageHandler(uMsg, wParam, lParam, lRes)) - return lRes; - - return CWindowWnd::HandleMessage(uMsg, wParam, lParam); -} diff --git a/uibase/uiwindowimpl.h b/uibase/uiwindowimpl.h index 67d205ffd1d845bb3596c6d9f4260a8e86c7ef51..200bb7483dd96c579fef893dc8c43dcc5e3becde 100644 --- a/uibase/uiwindowimpl.h +++ b/uibase/uiwindowimpl.h @@ -5,10 +5,7 @@ #include "uicontrolimpl.h" class CUiWindowsImpl : public IUIWindow, - // public CUiControlImpl, - public CUnknownImp, - public CWindowWnd, - public INotifyUI + public CUnknownImp { public: CUiWindowsImpl(void); @@ -34,35 +31,6 @@ public: std_method(BindEvent)(IBase* pEvents); std_method(UnBindEvent)(); - LPSTRING GetWindowClassName() const; - UINT GetClassStyle() const; - void Notify(TNotifyUI& msg); - LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam); - LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - LRESULT OnNcHitTest(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - LRESULT OnGetMinMaxInfo(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - LRESULT OnSysCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - LRESULT OnNcActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - LRESULT OnNcCalcSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - LRESULT OnNcPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - LRESULT OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); - -private: - basic_tstring m_strResFile; - basic_tstring m_file; - -public: - CPaintManagerUI m_pm; - CWndShadow* m_pWndShadow; - CButtonUI* m_pCloseBtn; - CButtonUI* m_pMaxBtn; - CButtonUI* m_pRestoreBtn; - CButtonUI* m_pMinBtn; - CButtonUI* m_pSearch; - private: _lComPtr m_pEvent; };